diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ArrayTopicSpecMsgRefItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ArrayTopicSpecMsgRefItemProvider.java index bd7f580ff..9e8b7193c 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ArrayTopicSpecMsgRefItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/ArrayTopicSpecMsgRefItemProvider.java @@ -25,111 +25,111 @@ * @generated */ public class ArrayTopicSpecMsgRefItemProvider extends AbstractTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public ArrayTopicSpecMsgRefItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } - - /** - * This returns the property descriptors for the adapted class. - * - * - * @generated - */ - @Override - public List getPropertyDescriptors(Object object) { - if (itemPropertyDescriptors == null) { - super.getPropertyDescriptors(object); - - addReferencePropertyDescriptor(object); - } - return itemPropertyDescriptors; - } - - /** - * This adds a property descriptor for the Reference feature. - * - * - * @generated - */ - protected void addReferencePropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_ArrayTopicSpecMsgRef_Reference_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_ArrayTopicSpecMsgRef_Reference_feature", "_UI_ArrayTopicSpecMsgRef_type"), - RosPackage.Literals.ARRAY_TOPIC_SPEC_MSG_REF__REFERENCE, - true, - false, - true, - null, - null, - null)); - } - - /** - * This returns ArrayTopicSpecMsgRef.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/ArrayTopicSpecMsgRef")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_ArrayTopicSpecMsgRef_type"); - } - - - /** - * This handles model notifications by calling {@link #updateChildren} to update any cached - * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. - * - * - * @generated - */ - @Override - public void notifyChanged(Notification notification) { - updateChildren(notification); - super.notifyChanged(notification); - } - - /** - * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children - * that can be created under this object. - * - * - * @generated - */ - @Override - protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { - super.collectNewChildDescriptors(newChildDescriptors, object); - } - - /** - * Return the resource locator for this item provider's resources. - * - * - * @generated - */ - @Override - public ResourceLocator getResourceLocator() { - return RosEditPlugin.INSTANCE; - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public ArrayTopicSpecMsgRefItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + addReferencePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Reference feature. + * + * + * @generated + */ + protected void addReferencePropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_ArrayTopicSpecMsgRef_Reference_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_ArrayTopicSpecMsgRef_Reference_feature", "_UI_ArrayTopicSpecMsgRef_type"), + RosPackage.Literals.ARRAY_TOPIC_SPEC_MSG_REF__REFERENCE, + true, + false, + true, + null, + null, + null)); + } + + /** + * This returns ArrayTopicSpecMsgRef.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ArrayTopicSpecMsgRef")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_ArrayTopicSpecMsgRef_type"); + } + + + /** + * This handles model notifications by calling {@link #updateChildren} to update any cached + * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. + * + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + super.notifyChanged(notification); + } + + /** + * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children + * that can be created under this object. + * + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + + /** + * Return the resource locator for this item provider's resources. + * + * + * @generated + */ + @Override + public ResourceLocator getResourceLocator() { + return RosEditPlugin.INSTANCE; + } } diff --git a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/TopicSpecMsgRefItemProvider.java b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/TopicSpecMsgRefItemProvider.java index cdf8dbf8b..39e0c250e 100644 --- a/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/TopicSpecMsgRefItemProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.edit/src/ros/provider/TopicSpecMsgRefItemProvider.java @@ -23,111 +23,111 @@ * @generated */ public class TopicSpecMsgRefItemProvider extends AbstractTypeItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public TopicSpecMsgRefItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } - - /** - * This returns the property descriptors for the adapted class. - * - * - * @generated - */ - @Override - public List getPropertyDescriptors(Object object) { - if (itemPropertyDescriptors == null) { - super.getPropertyDescriptors(object); - - addReferencePropertyDescriptor(object); - } - return itemPropertyDescriptors; - } - - /** - * This adds a property descriptor for the Reference feature. - * - * - * @generated - */ - protected void addReferencePropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_TopicSpecMsgRef_Reference_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_TopicSpecMsgRef_Reference_feature", "_UI_TopicSpecMsgRef_type"), - RosPackage.Literals.TOPIC_SPEC_MSG_REF__REFERENCE, - true, - false, - true, - null, - null, - null)); - } - - /** - * This returns TopicSpecMsgRef.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/TopicSpecMsgRef")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_TopicSpecMsgRef_type"); - } - - - /** - * This handles model notifications by calling {@link #updateChildren} to update any cached - * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. - * - * - * @generated - */ - @Override - public void notifyChanged(Notification notification) { - updateChildren(notification); - super.notifyChanged(notification); - } - - /** - * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children - * that can be created under this object. - * - * - * @generated - */ - @Override - protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { - super.collectNewChildDescriptors(newChildDescriptors, object); - } - - /** - * Return the resource locator for this item provider's resources. - * - * - * @generated - */ - @Override - public ResourceLocator getResourceLocator() { - return RosEditPlugin.INSTANCE; - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public TopicSpecMsgRefItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + addReferencePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Reference feature. + * + * + * @generated + */ + protected void addReferencePropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_TopicSpecMsgRef_Reference_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_TopicSpecMsgRef_Reference_feature", "_UI_TopicSpecMsgRef_type"), + RosPackage.Literals.TOPIC_SPEC_MSG_REF__REFERENCE, + true, + false, + true, + null, + null, + null)); + } + + /** + * This returns TopicSpecMsgRef.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/TopicSpecMsgRef")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_TopicSpecMsgRef_type"); + } + + + /** + * This handles model notifications by calling {@link #updateChildren} to update any cached + * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. + * + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + super.notifyChanged(notification); + } + + /** + * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children + * that can be created under this object. + * + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + + /** + * Return the resource locator for this item provider's resources. + * + * + * @generated + */ + @Override + public ResourceLocator getResourceLocator() { + return RosEditPlugin.INSTANCE; + } } diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/BasicsParser.java b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/BasicsParser.java index d3a397e73..429d224eb 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/BasicsParser.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/BasicsParser.java @@ -96,6 +96,7 @@ private static void init(ImmutableMap.Builder builder, builder.put(grammarAccess.getFloat32Access().getGroup(), "rule__Float32__Group__0"); builder.put(grammarAccess.getFloat64Access().getGroup(), "rule__Float64__Group__0"); builder.put(grammarAccess.getString0Access().getGroup(), "rule__String0__Group__0"); + builder.put(grammarAccess.getCharAccess().getGroup(), "rule__Char__Group__0"); builder.put(grammarAccess.getByteAccess().getGroup(), "rule__Byte__Group__0"); builder.put(grammarAccess.getTimeAccess().getGroup(), "rule__Time__Group__0"); builder.put(grammarAccess.getDurationAccess().getGroup(), "rule__Duration__Group__0"); @@ -112,6 +113,7 @@ private static void init(ImmutableMap.Builder builder, builder.put(grammarAccess.getFloat64ArrayAccess().getGroup(), "rule__Float64Array__Group__0"); builder.put(grammarAccess.getString0ArrayAccess().getGroup(), "rule__String0Array__Group__0"); builder.put(grammarAccess.getByteArrayAccess().getGroup(), "rule__ByteArray__Group__0"); + builder.put(grammarAccess.getCharArrayAccess().getGroup(), "rule__CharArray__Group__0"); builder.put(grammarAccess.getHeaderAccess().getGroup(), "rule__Header__Group__0"); builder.put(grammarAccess.getArraySpecRefAccess().getGroup(), "rule__ArraySpecRef__Group__0"); builder.put(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1(), "rule__GlobalNamespace__PartsAssignment_2_1"); 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 6aa9c6bc8..574927cd2 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 @@ -140,6 +140,7 @@ private static void init(ImmutableMap.Builder builder, builder.put(grammarAccess.getFloat32Access().getGroup(), "rule__Float32__Group__0"); builder.put(grammarAccess.getFloat64Access().getGroup(), "rule__Float64__Group__0"); builder.put(grammarAccess.getString0Access().getGroup(), "rule__String0__Group__0"); + builder.put(grammarAccess.getCharAccess().getGroup(), "rule__Char__Group__0"); builder.put(grammarAccess.getByteAccess().getGroup(), "rule__Byte__Group__0"); builder.put(grammarAccess.getTimeAccess().getGroup(), "rule__Time__Group__0"); builder.put(grammarAccess.getDurationAccess().getGroup(), "rule__Duration__Group__0"); @@ -156,6 +157,7 @@ private static void init(ImmutableMap.Builder builder, builder.put(grammarAccess.getFloat64ArrayAccess().getGroup(), "rule__Float64Array__Group__0"); builder.put(grammarAccess.getString0ArrayAccess().getGroup(), "rule__String0Array__Group__0"); builder.put(grammarAccess.getByteArrayAccess().getGroup(), "rule__ByteArray__Group__0"); + builder.put(grammarAccess.getCharArrayAccess().getGroup(), "rule__CharArray__Group__0"); builder.put(grammarAccess.getHeaderAccess().getGroup(), "rule__Header__Group__0"); builder.put(grammarAccess.getArraySpecRefAccess().getGroup(), "rule__ArraySpecRef__Group__0"); builder.put(grammarAccess.getPackageSetAccess().getPackageAssignment_1(), "rule__PackageSet__PackageAssignment_1"); diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalBasicsParser.g b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalBasicsParser.g index 4782d4ba2..e51d09c40 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalBasicsParser.g +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalBasicsParser.g @@ -42,6 +42,7 @@ import de.fraunhofer.ipa.ros.services.BasicsGrammarAccess; tokenNameToValue.put("List", "'List'"); tokenNameToValue.put("Bool", "'bool'"); tokenNameToValue.put("Byte", "'byte'"); + tokenNameToValue.put("Char", "'char'"); tokenNameToValue.put("Goal", "'goal'"); tokenNameToValue.put("Int8", "'int8'"); tokenNameToValue.put("Name", "'name'"); @@ -63,6 +64,7 @@ import de.fraunhofer.ipa.ros.services.BasicsGrammarAccess; tokenNameToValue.put("Action", "'action'"); tokenNameToValue.put("Bool_1", "'bool[]'"); tokenNameToValue.put("Byte_1", "'byte[]'"); + tokenNameToValue.put("Char_1", "'char[]'"); tokenNameToValue.put("Int8_1", "'int8[]'"); tokenNameToValue.put("Result", "'result'"); tokenNameToValue.put("String_1", "'string'"); @@ -1214,6 +1216,31 @@ finally { restoreStackSize(stackSize); } +// Entry rule entryRulechar +entryRulechar +: +{ before(grammarAccess.getCharRule()); } + rulechar +{ after(grammarAccess.getCharRule()); } + EOF +; + +// Rule char +rulechar + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getCharAccess().getGroup()); } + (rule__Char__Group__0) + { after(grammarAccess.getCharAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + // Entry rule entryRulebyte entryRulebyte : @@ -1614,6 +1641,31 @@ finally { restoreStackSize(stackSize); } +// Entry rule entryRulecharArray +entryRulecharArray +: +{ before(grammarAccess.getCharArrayRule()); } + rulecharArray +{ after(grammarAccess.getCharArrayRule()); } + EOF +; + +// Rule charArray +rulecharArray + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getCharArrayAccess().getGroup()); } + (rule__CharArray__Group__0) + { after(grammarAccess.getCharArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + // Entry rule entryRuleHeader entryRuleHeader : @@ -2064,6 +2116,18 @@ rule__AbstractType__Alternatives ruleArraySpecRef { after(grammarAccess.getAbstractTypeAccess().getArraySpecRefParserRuleCall_30()); } ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); } + rulechar + { after(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); } + rulecharArray + { after(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); } + ) ; finally { restoreStackSize(stackSize); @@ -5621,6 +5685,60 @@ finally { } +rule__Char__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Char__Group__0__Impl + rule__Char__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Char__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCharAccess().getChar0Action_0()); } + () + { after(grammarAccess.getCharAccess().getChar0Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Char__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Char__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Char__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCharAccess().getCharKeyword_1()); } + Char + { after(grammarAccess.getCharAccess().getCharKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + rule__Byte__Group__0 @init { int stackSize = keepStackSize(); @@ -6485,6 +6603,60 @@ finally { } +rule__CharArray__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__CharArray__Group__0__Impl + rule__CharArray__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__CharArray__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCharArrayAccess().getCharArrayAction_0()); } + () + { after(grammarAccess.getCharArrayAccess().getCharArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CharArray__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__CharArray__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__CharArray__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCharArrayAccess().getCharKeyword_1()); } + Char_1 + { after(grammarAccess.getCharArrayAccess().getCharKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + rule__Header__Group__0 @init { int stackSize = keepStackSize(); diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalBasicsParser.java b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalBasicsParser.java index f24b0c646..b979ba6e5 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalBasicsParser.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalBasicsParser.java @@ -24,95 +24,97 @@ @SuppressWarnings("all") public class InternalBasicsParser extends AbstractInternalContentAssistParser { public static final String[] tokenNames = new String[] { - "", "", "", "", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "ParameterAny", "GraphName", "Float32_1", "Float64_1", "Default", "Duration", "Feedback", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Int8_1", "Result", "String_1", "Uint16", "Uint32", "Uint64", "Value_1", "Int16", "Int32", "Int64", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Goal", "Int8", "Name", "Node", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "RULE_DIGIT", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DECINT", "RULE_DOUBLE", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_DATE_TIME", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ROS_CONVENTION_A", "RULE_ROS_CONVENTION_PARAM", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" + "", "", "", "", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "ParameterAny", "GraphName", "Float32_1", "Float64_1", "Default", "Duration", "Feedback", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Char_1", "Int8_1", "Result", "String_1", "Uint16", "Uint32", "Uint64", "Value_1", "Int16", "Int32", "Int64", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Char", "Goal", "Int8", "Name", "Node", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "RULE_DIGIT", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DECINT", "RULE_DOUBLE", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_DATE_TIME", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ROS_CONVENTION_A", "RULE_ROS_CONVENTION_PARAM", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" }; - public static final int RULE_DAY=72; - public static final int RULE_BEGIN=82; public static final int Float32_1=9; - public static final int Node=57; - public static final int RULE_DATE_TIME=77; + public static final int Node=59; + public static final int RULE_DATE_TIME=79; public static final int Uint64_1=17; - public static final int RULE_BOOLEAN=69; - public static final int RelativeNamespace=4; public static final int String=32; - public static final int RULE_YEAR=74; - public static final int Int16=44; - public static final int Result=38; - public static final int Name=56; - public static final int RULE_MIN_SEC=76; + public static final int Int16=45; public static final int Float32=20; - public static final int Goal=54; - public static final int Bool=52; - public static final int Uint16=40; - public static final int ParameterAny=7; - public static final int List=51; + public static final int Goal=56; + public static final int Bool=53; + public static final int Uint16=41; public static final int Boolean=18; - public static final int RightSquareBracket=66; + public static final int Uint8=49; + public static final int RULE_ID=80; + public static final int RULE_DIGIT=69; + public static final int GlobalNamespace=6; + public static final int Int16_1=22; + public static final int Header=31; + public static final int RULE_INT=82; + public static final int Byte=54; + public static final int RULE_ML_COMMENT=89; + public static final int LeftSquareBracket=67; + public static final int Base64=29; + public static final int Comma=65; + public static final int RULE_MESSAGE_ASIGMENT=83; + public static final int LeftSquareBracketRightSquareBracket=64; + public static final int Int32=46; + public static final int Char=55; + public static final int RULE_DECINT=72; + public static final int Uint32=42; + public static final int RULE_HOUR=77; + public static final int Int8=57; + public static final int Default=11; + public static final int Int8_1=38; + public static final int Uint16_1=15; + public static final int Type=61; + public static final int Float64=21; + public static final int Int32_1=23; + public static final int RULE_BINARY=70; + public static final int String_1=40; + public static final int String_2=14; + public static final int RULE_DAY=74; + public static final int RULE_BEGIN=84; + public static final int RULE_BOOLEAN=71; + public static final int RelativeNamespace=4; + public static final int RULE_YEAR=76; + public static final int Result=39; + public static final int Name=58; + public static final int RULE_MIN_SEC=78; + public static final int Char_1=37; + public static final int ParameterAny=7; + public static final int List=52; + public static final int RightSquareBracket=68; public static final int PrivateNamespace=5; - public static final int Uint8=48; public static final int GraphName=8; - public static final int RULE_ID=78; public static final int Byte_1=36; public static final int Float64_1=10; - public static final int RULE_DIGIT=67; public static final int Duration=12; public static final int Uint32_1=16; - public static final int GlobalNamespace=6; public static final int Double=30; - public static final int Int16_1=22; - public static final int Header=31; - public static final int RULE_INT=80; - public static final int Byte=53; - public static final int Type_1=47; - public static final int Value=49; - public static final int RULE_ML_COMMENT=87; - public static final int LeftSquareBracket=65; - public static final int Uint64=42; + public static final int Type_1=48; + public static final int Value=50; + public static final int Uint64=43; public static final int Action=34; - public static final int RULE_END=83; - public static final int Base64=29; + public static final int RULE_END=85; public static final int Message=25; - public static final int Value_1=43; - public static final int Time=58; - public static final int RULE_STRING=79; + public static final int Value_1=44; + public static final int Time=60; + public static final int RULE_STRING=81; public static final int Bool_1=35; - public static final int Any=60; + public static final int Any=62; public static final int Struct=33; - public static final int RULE_SL_COMMENT=84; - public static final int Comma=63; + public static final int RULE_SL_COMMENT=86; public static final int Uint8_1=27; - public static final int RULE_MESSAGE_ASIGMENT=81; - public static final int LeftSquareBracketRightSquareBracket=62; - public static final int RULE_DOUBLE=71; + public static final int RULE_DOUBLE=73; public static final int Feedback=13; - public static final int Int32=45; - public static final int RULE_ROS_CONVENTION_A=85; - public static final int RULE_ROS_CONVENTION_PARAM=86; - public static final int Colon=64; - public static final int RULE_DECINT=70; + public static final int RULE_ROS_CONVENTION_A=87; + public static final int RULE_ROS_CONVENTION_PARAM=88; + public static final int Colon=66; public static final int EOF=-1; - public static final int Uint32=41; - public static final int RULE_HOUR=75; - public static final int Ns=61; - public static final int RULE_WS=88; + public static final int Ns=63; + public static final int RULE_WS=90; public static final int Int64_1=24; public static final int Service=26; - public static final int Int8=55; - public static final int RULE_ANY_OTHER=89; - public static final int Default=11; - public static final int Int8_1=37; - public static final int Date=50; - public static final int Uint16_1=15; + public static final int RULE_ANY_OTHER=91; + public static final int Date=51; public static final int Integer=19; public static final int Array=28; - public static final int Type=59; - public static final int Float64=21; - public static final int Int64=46; - public static final int Int32_1=23; - public static final int RULE_MONTH=73; - public static final int RULE_BINARY=68; - public static final int String_1=39; - public static final int String_2=14; + public static final int Int64=47; + public static final int RULE_MONTH=75; // delegates // delegators @@ -146,6 +148,7 @@ public InternalBasicsParser(TokenStream input, RecognizerSharedState state) { tokenNameToValue.put("List", "'List'"); tokenNameToValue.put("Bool", "'bool'"); tokenNameToValue.put("Byte", "'byte'"); + tokenNameToValue.put("Char", "'char'"); tokenNameToValue.put("Goal", "'goal'"); tokenNameToValue.put("Int8", "'int8'"); tokenNameToValue.put("Name", "'name'"); @@ -167,6 +170,7 @@ public InternalBasicsParser(TokenStream input, RecognizerSharedState state) { tokenNameToValue.put("Action", "'action'"); tokenNameToValue.put("Bool_1", "'bool[]'"); tokenNameToValue.put("Byte_1", "'byte[]'"); + tokenNameToValue.put("Char_1", "'char[]'"); tokenNameToValue.put("Int8_1", "'int8[]'"); tokenNameToValue.put("Result", "'result'"); tokenNameToValue.put("String_1", "'string'"); @@ -220,11 +224,11 @@ protected String getValueForTokenName(String tokenName) { // $ANTLR start "entryRuleNamespace" - // InternalBasicsParser.g:118:1: entryRuleNamespace : ruleNamespace EOF ; + // InternalBasicsParser.g:120:1: entryRuleNamespace : ruleNamespace EOF ; public final void entryRuleNamespace() throws RecognitionException { try { - // InternalBasicsParser.g:119:1: ( ruleNamespace EOF ) - // InternalBasicsParser.g:120:1: ruleNamespace EOF + // InternalBasicsParser.g:121:1: ( ruleNamespace EOF ) + // InternalBasicsParser.g:122:1: ruleNamespace EOF { before(grammarAccess.getNamespaceRule()); pushFollow(FOLLOW_1); @@ -250,21 +254,21 @@ public final void entryRuleNamespace() throws RecognitionException { // $ANTLR start "ruleNamespace" - // InternalBasicsParser.g:127:1: ruleNamespace : ( ( rule__Namespace__Alternatives ) ) ; + // InternalBasicsParser.g:129:1: ruleNamespace : ( ( rule__Namespace__Alternatives ) ) ; public final void ruleNamespace() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:131:2: ( ( ( rule__Namespace__Alternatives ) ) ) - // InternalBasicsParser.g:132:2: ( ( rule__Namespace__Alternatives ) ) + // InternalBasicsParser.g:133:2: ( ( ( rule__Namespace__Alternatives ) ) ) + // InternalBasicsParser.g:134:2: ( ( rule__Namespace__Alternatives ) ) { - // InternalBasicsParser.g:132:2: ( ( rule__Namespace__Alternatives ) ) - // InternalBasicsParser.g:133:3: ( rule__Namespace__Alternatives ) + // InternalBasicsParser.g:134:2: ( ( rule__Namespace__Alternatives ) ) + // InternalBasicsParser.g:135:3: ( rule__Namespace__Alternatives ) { before(grammarAccess.getNamespaceAccess().getAlternatives()); - // InternalBasicsParser.g:134:3: ( rule__Namespace__Alternatives ) - // InternalBasicsParser.g:134:4: rule__Namespace__Alternatives + // InternalBasicsParser.g:136:3: ( rule__Namespace__Alternatives ) + // InternalBasicsParser.g:136:4: rule__Namespace__Alternatives { pushFollow(FOLLOW_2); rule__Namespace__Alternatives(); @@ -297,11 +301,11 @@ public final void ruleNamespace() throws RecognitionException { // $ANTLR start "entryRuleGraphName" - // InternalBasicsParser.g:143:1: entryRuleGraphName : ruleGraphName EOF ; + // InternalBasicsParser.g:145:1: entryRuleGraphName : ruleGraphName EOF ; public final void entryRuleGraphName() throws RecognitionException { try { - // InternalBasicsParser.g:144:1: ( ruleGraphName EOF ) - // InternalBasicsParser.g:145:1: ruleGraphName EOF + // InternalBasicsParser.g:146:1: ( ruleGraphName EOF ) + // InternalBasicsParser.g:147:1: ruleGraphName EOF { before(grammarAccess.getGraphNameRule()); pushFollow(FOLLOW_1); @@ -327,17 +331,17 @@ public final void entryRuleGraphName() throws RecognitionException { // $ANTLR start "ruleGraphName" - // InternalBasicsParser.g:152:1: ruleGraphName : ( GraphName ) ; + // InternalBasicsParser.g:154:1: ruleGraphName : ( GraphName ) ; public final void ruleGraphName() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:156:2: ( ( GraphName ) ) - // InternalBasicsParser.g:157:2: ( GraphName ) + // InternalBasicsParser.g:158:2: ( ( GraphName ) ) + // InternalBasicsParser.g:159:2: ( GraphName ) { - // InternalBasicsParser.g:157:2: ( GraphName ) - // InternalBasicsParser.g:158:3: GraphName + // InternalBasicsParser.g:159:2: ( GraphName ) + // InternalBasicsParser.g:160:3: GraphName { before(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); match(input,GraphName,FOLLOW_2); @@ -364,11 +368,11 @@ public final void ruleGraphName() throws RecognitionException { // $ANTLR start "entryRuleGlobalNamespace" - // InternalBasicsParser.g:168:1: entryRuleGlobalNamespace : ruleGlobalNamespace EOF ; + // InternalBasicsParser.g:170:1: entryRuleGlobalNamespace : ruleGlobalNamespace EOF ; public final void entryRuleGlobalNamespace() throws RecognitionException { try { - // InternalBasicsParser.g:169:1: ( ruleGlobalNamespace EOF ) - // InternalBasicsParser.g:170:1: ruleGlobalNamespace EOF + // InternalBasicsParser.g:171:1: ( ruleGlobalNamespace EOF ) + // InternalBasicsParser.g:172:1: ruleGlobalNamespace EOF { before(grammarAccess.getGlobalNamespaceRule()); pushFollow(FOLLOW_1); @@ -394,21 +398,21 @@ public final void entryRuleGlobalNamespace() throws RecognitionException { // $ANTLR start "ruleGlobalNamespace" - // InternalBasicsParser.g:177:1: ruleGlobalNamespace : ( ( rule__GlobalNamespace__Group__0 ) ) ; + // InternalBasicsParser.g:179:1: ruleGlobalNamespace : ( ( rule__GlobalNamespace__Group__0 ) ) ; public final void ruleGlobalNamespace() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:181:2: ( ( ( rule__GlobalNamespace__Group__0 ) ) ) - // InternalBasicsParser.g:182:2: ( ( rule__GlobalNamespace__Group__0 ) ) + // InternalBasicsParser.g:183:2: ( ( ( rule__GlobalNamespace__Group__0 ) ) ) + // InternalBasicsParser.g:184:2: ( ( rule__GlobalNamespace__Group__0 ) ) { - // InternalBasicsParser.g:182:2: ( ( rule__GlobalNamespace__Group__0 ) ) - // InternalBasicsParser.g:183:3: ( rule__GlobalNamespace__Group__0 ) + // InternalBasicsParser.g:184:2: ( ( rule__GlobalNamespace__Group__0 ) ) + // InternalBasicsParser.g:185:3: ( rule__GlobalNamespace__Group__0 ) { before(grammarAccess.getGlobalNamespaceAccess().getGroup()); - // InternalBasicsParser.g:184:3: ( rule__GlobalNamespace__Group__0 ) - // InternalBasicsParser.g:184:4: rule__GlobalNamespace__Group__0 + // InternalBasicsParser.g:186:3: ( rule__GlobalNamespace__Group__0 ) + // InternalBasicsParser.g:186:4: rule__GlobalNamespace__Group__0 { pushFollow(FOLLOW_2); rule__GlobalNamespace__Group__0(); @@ -441,11 +445,11 @@ public final void ruleGlobalNamespace() throws RecognitionException { // $ANTLR start "entryRuleRelativeNamespace_Impl" - // InternalBasicsParser.g:193:1: entryRuleRelativeNamespace_Impl : ruleRelativeNamespace_Impl EOF ; + // InternalBasicsParser.g:195:1: entryRuleRelativeNamespace_Impl : ruleRelativeNamespace_Impl EOF ; public final void entryRuleRelativeNamespace_Impl() throws RecognitionException { try { - // InternalBasicsParser.g:194:1: ( ruleRelativeNamespace_Impl EOF ) - // InternalBasicsParser.g:195:1: ruleRelativeNamespace_Impl EOF + // InternalBasicsParser.g:196:1: ( ruleRelativeNamespace_Impl EOF ) + // InternalBasicsParser.g:197:1: ruleRelativeNamespace_Impl EOF { before(grammarAccess.getRelativeNamespace_ImplRule()); pushFollow(FOLLOW_1); @@ -471,21 +475,21 @@ public final void entryRuleRelativeNamespace_Impl() throws RecognitionException // $ANTLR start "ruleRelativeNamespace_Impl" - // InternalBasicsParser.g:202:1: ruleRelativeNamespace_Impl : ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ; + // InternalBasicsParser.g:204:1: ruleRelativeNamespace_Impl : ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ; public final void ruleRelativeNamespace_Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:206:2: ( ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ) - // InternalBasicsParser.g:207:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) + // InternalBasicsParser.g:208:2: ( ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ) + // InternalBasicsParser.g:209:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) { - // InternalBasicsParser.g:207:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) - // InternalBasicsParser.g:208:3: ( rule__RelativeNamespace_Impl__Group__0 ) + // InternalBasicsParser.g:209:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) + // InternalBasicsParser.g:210:3: ( rule__RelativeNamespace_Impl__Group__0 ) { before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup()); - // InternalBasicsParser.g:209:3: ( rule__RelativeNamespace_Impl__Group__0 ) - // InternalBasicsParser.g:209:4: rule__RelativeNamespace_Impl__Group__0 + // InternalBasicsParser.g:211:3: ( rule__RelativeNamespace_Impl__Group__0 ) + // InternalBasicsParser.g:211:4: rule__RelativeNamespace_Impl__Group__0 { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__Group__0(); @@ -518,11 +522,11 @@ public final void ruleRelativeNamespace_Impl() throws RecognitionException { // $ANTLR start "entryRulePrivateNamespace" - // InternalBasicsParser.g:218:1: entryRulePrivateNamespace : rulePrivateNamespace EOF ; + // InternalBasicsParser.g:220:1: entryRulePrivateNamespace : rulePrivateNamespace EOF ; public final void entryRulePrivateNamespace() throws RecognitionException { try { - // InternalBasicsParser.g:219:1: ( rulePrivateNamespace EOF ) - // InternalBasicsParser.g:220:1: rulePrivateNamespace EOF + // InternalBasicsParser.g:221:1: ( rulePrivateNamespace EOF ) + // InternalBasicsParser.g:222:1: rulePrivateNamespace EOF { before(grammarAccess.getPrivateNamespaceRule()); pushFollow(FOLLOW_1); @@ -548,21 +552,21 @@ public final void entryRulePrivateNamespace() throws RecognitionException { // $ANTLR start "rulePrivateNamespace" - // InternalBasicsParser.g:227:1: rulePrivateNamespace : ( ( rule__PrivateNamespace__Group__0 ) ) ; + // InternalBasicsParser.g:229:1: rulePrivateNamespace : ( ( rule__PrivateNamespace__Group__0 ) ) ; public final void rulePrivateNamespace() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:231:2: ( ( ( rule__PrivateNamespace__Group__0 ) ) ) - // InternalBasicsParser.g:232:2: ( ( rule__PrivateNamespace__Group__0 ) ) + // InternalBasicsParser.g:233:2: ( ( ( rule__PrivateNamespace__Group__0 ) ) ) + // InternalBasicsParser.g:234:2: ( ( rule__PrivateNamespace__Group__0 ) ) { - // InternalBasicsParser.g:232:2: ( ( rule__PrivateNamespace__Group__0 ) ) - // InternalBasicsParser.g:233:3: ( rule__PrivateNamespace__Group__0 ) + // InternalBasicsParser.g:234:2: ( ( rule__PrivateNamespace__Group__0 ) ) + // InternalBasicsParser.g:235:3: ( rule__PrivateNamespace__Group__0 ) { before(grammarAccess.getPrivateNamespaceAccess().getGroup()); - // InternalBasicsParser.g:234:3: ( rule__PrivateNamespace__Group__0 ) - // InternalBasicsParser.g:234:4: rule__PrivateNamespace__Group__0 + // InternalBasicsParser.g:236:3: ( rule__PrivateNamespace__Group__0 ) + // InternalBasicsParser.g:236:4: rule__PrivateNamespace__Group__0 { pushFollow(FOLLOW_2); rule__PrivateNamespace__Group__0(); @@ -595,11 +599,11 @@ public final void rulePrivateNamespace() throws RecognitionException { // $ANTLR start "entryRuleParameterType" - // InternalBasicsParser.g:243:1: entryRuleParameterType : ruleParameterType EOF ; + // InternalBasicsParser.g:245:1: entryRuleParameterType : ruleParameterType EOF ; public final void entryRuleParameterType() throws RecognitionException { try { - // InternalBasicsParser.g:244:1: ( ruleParameterType EOF ) - // InternalBasicsParser.g:245:1: ruleParameterType EOF + // InternalBasicsParser.g:246:1: ( ruleParameterType EOF ) + // InternalBasicsParser.g:247:1: ruleParameterType EOF { before(grammarAccess.getParameterTypeRule()); pushFollow(FOLLOW_1); @@ -625,21 +629,21 @@ public final void entryRuleParameterType() throws RecognitionException { // $ANTLR start "ruleParameterType" - // InternalBasicsParser.g:252:1: ruleParameterType : ( ( rule__ParameterType__Alternatives ) ) ; + // InternalBasicsParser.g:254:1: ruleParameterType : ( ( rule__ParameterType__Alternatives ) ) ; public final void ruleParameterType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:256:2: ( ( ( rule__ParameterType__Alternatives ) ) ) - // InternalBasicsParser.g:257:2: ( ( rule__ParameterType__Alternatives ) ) + // InternalBasicsParser.g:258:2: ( ( ( rule__ParameterType__Alternatives ) ) ) + // InternalBasicsParser.g:259:2: ( ( rule__ParameterType__Alternatives ) ) { - // InternalBasicsParser.g:257:2: ( ( rule__ParameterType__Alternatives ) ) - // InternalBasicsParser.g:258:3: ( rule__ParameterType__Alternatives ) + // InternalBasicsParser.g:259:2: ( ( rule__ParameterType__Alternatives ) ) + // InternalBasicsParser.g:260:3: ( rule__ParameterType__Alternatives ) { before(grammarAccess.getParameterTypeAccess().getAlternatives()); - // InternalBasicsParser.g:259:3: ( rule__ParameterType__Alternatives ) - // InternalBasicsParser.g:259:4: rule__ParameterType__Alternatives + // InternalBasicsParser.g:261:3: ( rule__ParameterType__Alternatives ) + // InternalBasicsParser.g:261:4: rule__ParameterType__Alternatives { pushFollow(FOLLOW_2); rule__ParameterType__Alternatives(); @@ -672,11 +676,11 @@ public final void ruleParameterType() throws RecognitionException { // $ANTLR start "entryRuleParameterValue" - // InternalBasicsParser.g:268:1: entryRuleParameterValue : ruleParameterValue EOF ; + // InternalBasicsParser.g:270:1: entryRuleParameterValue : ruleParameterValue EOF ; public final void entryRuleParameterValue() throws RecognitionException { try { - // InternalBasicsParser.g:269:1: ( ruleParameterValue EOF ) - // InternalBasicsParser.g:270:1: ruleParameterValue EOF + // InternalBasicsParser.g:271:1: ( ruleParameterValue EOF ) + // InternalBasicsParser.g:272:1: ruleParameterValue EOF { before(grammarAccess.getParameterValueRule()); pushFollow(FOLLOW_1); @@ -702,21 +706,21 @@ public final void entryRuleParameterValue() throws RecognitionException { // $ANTLR start "ruleParameterValue" - // InternalBasicsParser.g:277:1: ruleParameterValue : ( ( rule__ParameterValue__Alternatives ) ) ; + // InternalBasicsParser.g:279:1: ruleParameterValue : ( ( rule__ParameterValue__Alternatives ) ) ; public final void ruleParameterValue() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:281:2: ( ( ( rule__ParameterValue__Alternatives ) ) ) - // InternalBasicsParser.g:282:2: ( ( rule__ParameterValue__Alternatives ) ) + // InternalBasicsParser.g:283:2: ( ( ( rule__ParameterValue__Alternatives ) ) ) + // InternalBasicsParser.g:284:2: ( ( rule__ParameterValue__Alternatives ) ) { - // InternalBasicsParser.g:282:2: ( ( rule__ParameterValue__Alternatives ) ) - // InternalBasicsParser.g:283:3: ( rule__ParameterValue__Alternatives ) + // InternalBasicsParser.g:284:2: ( ( rule__ParameterValue__Alternatives ) ) + // InternalBasicsParser.g:285:3: ( rule__ParameterValue__Alternatives ) { before(grammarAccess.getParameterValueAccess().getAlternatives()); - // InternalBasicsParser.g:284:3: ( rule__ParameterValue__Alternatives ) - // InternalBasicsParser.g:284:4: rule__ParameterValue__Alternatives + // InternalBasicsParser.g:286:3: ( rule__ParameterValue__Alternatives ) + // InternalBasicsParser.g:286:4: rule__ParameterValue__Alternatives { pushFollow(FOLLOW_2); rule__ParameterValue__Alternatives(); @@ -749,11 +753,11 @@ public final void ruleParameterValue() throws RecognitionException { // $ANTLR start "entryRuleParameterListType" - // InternalBasicsParser.g:293:1: entryRuleParameterListType : ruleParameterListType EOF ; + // InternalBasicsParser.g:295:1: entryRuleParameterListType : ruleParameterListType EOF ; public final void entryRuleParameterListType() throws RecognitionException { try { - // InternalBasicsParser.g:294:1: ( ruleParameterListType EOF ) - // InternalBasicsParser.g:295:1: ruleParameterListType EOF + // InternalBasicsParser.g:296:1: ( ruleParameterListType EOF ) + // InternalBasicsParser.g:297:1: ruleParameterListType EOF { before(grammarAccess.getParameterListTypeRule()); pushFollow(FOLLOW_1); @@ -779,21 +783,21 @@ public final void entryRuleParameterListType() throws RecognitionException { // $ANTLR start "ruleParameterListType" - // InternalBasicsParser.g:302:1: ruleParameterListType : ( ( rule__ParameterListType__Group__0 ) ) ; + // InternalBasicsParser.g:304:1: ruleParameterListType : ( ( rule__ParameterListType__Group__0 ) ) ; public final void ruleParameterListType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:306:2: ( ( ( rule__ParameterListType__Group__0 ) ) ) - // InternalBasicsParser.g:307:2: ( ( rule__ParameterListType__Group__0 ) ) + // InternalBasicsParser.g:308:2: ( ( ( rule__ParameterListType__Group__0 ) ) ) + // InternalBasicsParser.g:309:2: ( ( rule__ParameterListType__Group__0 ) ) { - // InternalBasicsParser.g:307:2: ( ( rule__ParameterListType__Group__0 ) ) - // InternalBasicsParser.g:308:3: ( rule__ParameterListType__Group__0 ) + // InternalBasicsParser.g:309:2: ( ( rule__ParameterListType__Group__0 ) ) + // InternalBasicsParser.g:310:3: ( rule__ParameterListType__Group__0 ) { before(grammarAccess.getParameterListTypeAccess().getGroup()); - // InternalBasicsParser.g:309:3: ( rule__ParameterListType__Group__0 ) - // InternalBasicsParser.g:309:4: rule__ParameterListType__Group__0 + // InternalBasicsParser.g:311:3: ( rule__ParameterListType__Group__0 ) + // InternalBasicsParser.g:311:4: rule__ParameterListType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterListType__Group__0(); @@ -826,11 +830,11 @@ public final void ruleParameterListType() throws RecognitionException { // $ANTLR start "entryRuleParameterStructType" - // InternalBasicsParser.g:318:1: entryRuleParameterStructType : ruleParameterStructType EOF ; + // InternalBasicsParser.g:320:1: entryRuleParameterStructType : ruleParameterStructType EOF ; public final void entryRuleParameterStructType() throws RecognitionException { try { - // InternalBasicsParser.g:319:1: ( ruleParameterStructType EOF ) - // InternalBasicsParser.g:320:1: ruleParameterStructType EOF + // InternalBasicsParser.g:321:1: ( ruleParameterStructType EOF ) + // InternalBasicsParser.g:322:1: ruleParameterStructType EOF { before(grammarAccess.getParameterStructTypeRule()); pushFollow(FOLLOW_1); @@ -856,21 +860,21 @@ public final void entryRuleParameterStructType() throws RecognitionException { // $ANTLR start "ruleParameterStructType" - // InternalBasicsParser.g:327:1: ruleParameterStructType : ( ( rule__ParameterStructType__Group__0 ) ) ; + // InternalBasicsParser.g:329:1: ruleParameterStructType : ( ( rule__ParameterStructType__Group__0 ) ) ; public final void ruleParameterStructType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:331:2: ( ( ( rule__ParameterStructType__Group__0 ) ) ) - // InternalBasicsParser.g:332:2: ( ( rule__ParameterStructType__Group__0 ) ) + // InternalBasicsParser.g:333:2: ( ( ( rule__ParameterStructType__Group__0 ) ) ) + // InternalBasicsParser.g:334:2: ( ( rule__ParameterStructType__Group__0 ) ) { - // InternalBasicsParser.g:332:2: ( ( rule__ParameterStructType__Group__0 ) ) - // InternalBasicsParser.g:333:3: ( rule__ParameterStructType__Group__0 ) + // InternalBasicsParser.g:334:2: ( ( rule__ParameterStructType__Group__0 ) ) + // InternalBasicsParser.g:335:3: ( rule__ParameterStructType__Group__0 ) { before(grammarAccess.getParameterStructTypeAccess().getGroup()); - // InternalBasicsParser.g:334:3: ( rule__ParameterStructType__Group__0 ) - // InternalBasicsParser.g:334:4: rule__ParameterStructType__Group__0 + // InternalBasicsParser.g:336:3: ( rule__ParameterStructType__Group__0 ) + // InternalBasicsParser.g:336:4: rule__ParameterStructType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterStructType__Group__0(); @@ -903,11 +907,11 @@ public final void ruleParameterStructType() throws RecognitionException { // $ANTLR start "entryRuleParameterIntegerType" - // InternalBasicsParser.g:343:1: entryRuleParameterIntegerType : ruleParameterIntegerType EOF ; + // InternalBasicsParser.g:345:1: entryRuleParameterIntegerType : ruleParameterIntegerType EOF ; public final void entryRuleParameterIntegerType() throws RecognitionException { try { - // InternalBasicsParser.g:344:1: ( ruleParameterIntegerType EOF ) - // InternalBasicsParser.g:345:1: ruleParameterIntegerType EOF + // InternalBasicsParser.g:346:1: ( ruleParameterIntegerType EOF ) + // InternalBasicsParser.g:347:1: ruleParameterIntegerType EOF { before(grammarAccess.getParameterIntegerTypeRule()); pushFollow(FOLLOW_1); @@ -933,21 +937,21 @@ public final void entryRuleParameterIntegerType() throws RecognitionException { // $ANTLR start "ruleParameterIntegerType" - // InternalBasicsParser.g:352:1: ruleParameterIntegerType : ( ( rule__ParameterIntegerType__Group__0 ) ) ; + // InternalBasicsParser.g:354:1: ruleParameterIntegerType : ( ( rule__ParameterIntegerType__Group__0 ) ) ; public final void ruleParameterIntegerType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:356:2: ( ( ( rule__ParameterIntegerType__Group__0 ) ) ) - // InternalBasicsParser.g:357:2: ( ( rule__ParameterIntegerType__Group__0 ) ) + // InternalBasicsParser.g:358:2: ( ( ( rule__ParameterIntegerType__Group__0 ) ) ) + // InternalBasicsParser.g:359:2: ( ( rule__ParameterIntegerType__Group__0 ) ) { - // InternalBasicsParser.g:357:2: ( ( rule__ParameterIntegerType__Group__0 ) ) - // InternalBasicsParser.g:358:3: ( rule__ParameterIntegerType__Group__0 ) + // InternalBasicsParser.g:359:2: ( ( rule__ParameterIntegerType__Group__0 ) ) + // InternalBasicsParser.g:360:3: ( rule__ParameterIntegerType__Group__0 ) { before(grammarAccess.getParameterIntegerTypeAccess().getGroup()); - // InternalBasicsParser.g:359:3: ( rule__ParameterIntegerType__Group__0 ) - // InternalBasicsParser.g:359:4: rule__ParameterIntegerType__Group__0 + // InternalBasicsParser.g:361:3: ( rule__ParameterIntegerType__Group__0 ) + // InternalBasicsParser.g:361:4: rule__ParameterIntegerType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterIntegerType__Group__0(); @@ -980,11 +984,11 @@ public final void ruleParameterIntegerType() throws RecognitionException { // $ANTLR start "entryRuleParameterStringType" - // InternalBasicsParser.g:368:1: entryRuleParameterStringType : ruleParameterStringType EOF ; + // InternalBasicsParser.g:370:1: entryRuleParameterStringType : ruleParameterStringType EOF ; public final void entryRuleParameterStringType() throws RecognitionException { try { - // InternalBasicsParser.g:369:1: ( ruleParameterStringType EOF ) - // InternalBasicsParser.g:370:1: ruleParameterStringType EOF + // InternalBasicsParser.g:371:1: ( ruleParameterStringType EOF ) + // InternalBasicsParser.g:372:1: ruleParameterStringType EOF { before(grammarAccess.getParameterStringTypeRule()); pushFollow(FOLLOW_1); @@ -1010,21 +1014,21 @@ public final void entryRuleParameterStringType() throws RecognitionException { // $ANTLR start "ruleParameterStringType" - // InternalBasicsParser.g:377:1: ruleParameterStringType : ( ( rule__ParameterStringType__Group__0 ) ) ; + // InternalBasicsParser.g:379:1: ruleParameterStringType : ( ( rule__ParameterStringType__Group__0 ) ) ; public final void ruleParameterStringType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:381:2: ( ( ( rule__ParameterStringType__Group__0 ) ) ) - // InternalBasicsParser.g:382:2: ( ( rule__ParameterStringType__Group__0 ) ) + // InternalBasicsParser.g:383:2: ( ( ( rule__ParameterStringType__Group__0 ) ) ) + // InternalBasicsParser.g:384:2: ( ( rule__ParameterStringType__Group__0 ) ) { - // InternalBasicsParser.g:382:2: ( ( rule__ParameterStringType__Group__0 ) ) - // InternalBasicsParser.g:383:3: ( rule__ParameterStringType__Group__0 ) + // InternalBasicsParser.g:384:2: ( ( rule__ParameterStringType__Group__0 ) ) + // InternalBasicsParser.g:385:3: ( rule__ParameterStringType__Group__0 ) { before(grammarAccess.getParameterStringTypeAccess().getGroup()); - // InternalBasicsParser.g:384:3: ( rule__ParameterStringType__Group__0 ) - // InternalBasicsParser.g:384:4: rule__ParameterStringType__Group__0 + // InternalBasicsParser.g:386:3: ( rule__ParameterStringType__Group__0 ) + // InternalBasicsParser.g:386:4: rule__ParameterStringType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterStringType__Group__0(); @@ -1057,11 +1061,11 @@ public final void ruleParameterStringType() throws RecognitionException { // $ANTLR start "entryRuleParameterDoubleType" - // InternalBasicsParser.g:393:1: entryRuleParameterDoubleType : ruleParameterDoubleType EOF ; + // InternalBasicsParser.g:395:1: entryRuleParameterDoubleType : ruleParameterDoubleType EOF ; public final void entryRuleParameterDoubleType() throws RecognitionException { try { - // InternalBasicsParser.g:394:1: ( ruleParameterDoubleType EOF ) - // InternalBasicsParser.g:395:1: ruleParameterDoubleType EOF + // InternalBasicsParser.g:396:1: ( ruleParameterDoubleType EOF ) + // InternalBasicsParser.g:397:1: ruleParameterDoubleType EOF { before(grammarAccess.getParameterDoubleTypeRule()); pushFollow(FOLLOW_1); @@ -1087,21 +1091,21 @@ public final void entryRuleParameterDoubleType() throws RecognitionException { // $ANTLR start "ruleParameterDoubleType" - // InternalBasicsParser.g:402:1: ruleParameterDoubleType : ( ( rule__ParameterDoubleType__Group__0 ) ) ; + // InternalBasicsParser.g:404:1: ruleParameterDoubleType : ( ( rule__ParameterDoubleType__Group__0 ) ) ; public final void ruleParameterDoubleType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:406:2: ( ( ( rule__ParameterDoubleType__Group__0 ) ) ) - // InternalBasicsParser.g:407:2: ( ( rule__ParameterDoubleType__Group__0 ) ) + // InternalBasicsParser.g:408:2: ( ( ( rule__ParameterDoubleType__Group__0 ) ) ) + // InternalBasicsParser.g:409:2: ( ( rule__ParameterDoubleType__Group__0 ) ) { - // InternalBasicsParser.g:407:2: ( ( rule__ParameterDoubleType__Group__0 ) ) - // InternalBasicsParser.g:408:3: ( rule__ParameterDoubleType__Group__0 ) + // InternalBasicsParser.g:409:2: ( ( rule__ParameterDoubleType__Group__0 ) ) + // InternalBasicsParser.g:410:3: ( rule__ParameterDoubleType__Group__0 ) { before(grammarAccess.getParameterDoubleTypeAccess().getGroup()); - // InternalBasicsParser.g:409:3: ( rule__ParameterDoubleType__Group__0 ) - // InternalBasicsParser.g:409:4: rule__ParameterDoubleType__Group__0 + // InternalBasicsParser.g:411:3: ( rule__ParameterDoubleType__Group__0 ) + // InternalBasicsParser.g:411:4: rule__ParameterDoubleType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterDoubleType__Group__0(); @@ -1134,11 +1138,11 @@ public final void ruleParameterDoubleType() throws RecognitionException { // $ANTLR start "entryRuleParameterBooleanType" - // InternalBasicsParser.g:418:1: entryRuleParameterBooleanType : ruleParameterBooleanType EOF ; + // InternalBasicsParser.g:420:1: entryRuleParameterBooleanType : ruleParameterBooleanType EOF ; public final void entryRuleParameterBooleanType() throws RecognitionException { try { - // InternalBasicsParser.g:419:1: ( ruleParameterBooleanType EOF ) - // InternalBasicsParser.g:420:1: ruleParameterBooleanType EOF + // InternalBasicsParser.g:421:1: ( ruleParameterBooleanType EOF ) + // InternalBasicsParser.g:422:1: ruleParameterBooleanType EOF { before(grammarAccess.getParameterBooleanTypeRule()); pushFollow(FOLLOW_1); @@ -1164,21 +1168,21 @@ public final void entryRuleParameterBooleanType() throws RecognitionException { // $ANTLR start "ruleParameterBooleanType" - // InternalBasicsParser.g:427:1: ruleParameterBooleanType : ( ( rule__ParameterBooleanType__Group__0 ) ) ; + // InternalBasicsParser.g:429:1: ruleParameterBooleanType : ( ( rule__ParameterBooleanType__Group__0 ) ) ; public final void ruleParameterBooleanType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:431:2: ( ( ( rule__ParameterBooleanType__Group__0 ) ) ) - // InternalBasicsParser.g:432:2: ( ( rule__ParameterBooleanType__Group__0 ) ) + // InternalBasicsParser.g:433:2: ( ( ( rule__ParameterBooleanType__Group__0 ) ) ) + // InternalBasicsParser.g:434:2: ( ( rule__ParameterBooleanType__Group__0 ) ) { - // InternalBasicsParser.g:432:2: ( ( rule__ParameterBooleanType__Group__0 ) ) - // InternalBasicsParser.g:433:3: ( rule__ParameterBooleanType__Group__0 ) + // InternalBasicsParser.g:434:2: ( ( rule__ParameterBooleanType__Group__0 ) ) + // InternalBasicsParser.g:435:3: ( rule__ParameterBooleanType__Group__0 ) { before(grammarAccess.getParameterBooleanTypeAccess().getGroup()); - // InternalBasicsParser.g:434:3: ( rule__ParameterBooleanType__Group__0 ) - // InternalBasicsParser.g:434:4: rule__ParameterBooleanType__Group__0 + // InternalBasicsParser.g:436:3: ( rule__ParameterBooleanType__Group__0 ) + // InternalBasicsParser.g:436:4: rule__ParameterBooleanType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterBooleanType__Group__0(); @@ -1211,11 +1215,11 @@ public final void ruleParameterBooleanType() throws RecognitionException { // $ANTLR start "entryRuleParameterBase64Type" - // InternalBasicsParser.g:443:1: entryRuleParameterBase64Type : ruleParameterBase64Type EOF ; + // InternalBasicsParser.g:445:1: entryRuleParameterBase64Type : ruleParameterBase64Type EOF ; public final void entryRuleParameterBase64Type() throws RecognitionException { try { - // InternalBasicsParser.g:444:1: ( ruleParameterBase64Type EOF ) - // InternalBasicsParser.g:445:1: ruleParameterBase64Type EOF + // InternalBasicsParser.g:446:1: ( ruleParameterBase64Type EOF ) + // InternalBasicsParser.g:447:1: ruleParameterBase64Type EOF { before(grammarAccess.getParameterBase64TypeRule()); pushFollow(FOLLOW_1); @@ -1241,21 +1245,21 @@ public final void entryRuleParameterBase64Type() throws RecognitionException { // $ANTLR start "ruleParameterBase64Type" - // InternalBasicsParser.g:452:1: ruleParameterBase64Type : ( ( rule__ParameterBase64Type__Group__0 ) ) ; + // InternalBasicsParser.g:454:1: ruleParameterBase64Type : ( ( rule__ParameterBase64Type__Group__0 ) ) ; public final void ruleParameterBase64Type() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:456:2: ( ( ( rule__ParameterBase64Type__Group__0 ) ) ) - // InternalBasicsParser.g:457:2: ( ( rule__ParameterBase64Type__Group__0 ) ) + // InternalBasicsParser.g:458:2: ( ( ( rule__ParameterBase64Type__Group__0 ) ) ) + // InternalBasicsParser.g:459:2: ( ( rule__ParameterBase64Type__Group__0 ) ) { - // InternalBasicsParser.g:457:2: ( ( rule__ParameterBase64Type__Group__0 ) ) - // InternalBasicsParser.g:458:3: ( rule__ParameterBase64Type__Group__0 ) + // InternalBasicsParser.g:459:2: ( ( rule__ParameterBase64Type__Group__0 ) ) + // InternalBasicsParser.g:460:3: ( rule__ParameterBase64Type__Group__0 ) { before(grammarAccess.getParameterBase64TypeAccess().getGroup()); - // InternalBasicsParser.g:459:3: ( rule__ParameterBase64Type__Group__0 ) - // InternalBasicsParser.g:459:4: rule__ParameterBase64Type__Group__0 + // InternalBasicsParser.g:461:3: ( rule__ParameterBase64Type__Group__0 ) + // InternalBasicsParser.g:461:4: rule__ParameterBase64Type__Group__0 { pushFollow(FOLLOW_2); rule__ParameterBase64Type__Group__0(); @@ -1288,11 +1292,11 @@ public final void ruleParameterBase64Type() throws RecognitionException { // $ANTLR start "entryRuleParameterArrayType" - // InternalBasicsParser.g:468:1: entryRuleParameterArrayType : ruleParameterArrayType EOF ; + // InternalBasicsParser.g:470:1: entryRuleParameterArrayType : ruleParameterArrayType EOF ; public final void entryRuleParameterArrayType() throws RecognitionException { try { - // InternalBasicsParser.g:469:1: ( ruleParameterArrayType EOF ) - // InternalBasicsParser.g:470:1: ruleParameterArrayType EOF + // InternalBasicsParser.g:471:1: ( ruleParameterArrayType EOF ) + // InternalBasicsParser.g:472:1: ruleParameterArrayType EOF { before(grammarAccess.getParameterArrayTypeRule()); pushFollow(FOLLOW_1); @@ -1318,21 +1322,21 @@ public final void entryRuleParameterArrayType() throws RecognitionException { // $ANTLR start "ruleParameterArrayType" - // InternalBasicsParser.g:477:1: ruleParameterArrayType : ( ( rule__ParameterArrayType__Group__0 ) ) ; + // InternalBasicsParser.g:479:1: ruleParameterArrayType : ( ( rule__ParameterArrayType__Group__0 ) ) ; public final void ruleParameterArrayType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:481:2: ( ( ( rule__ParameterArrayType__Group__0 ) ) ) - // InternalBasicsParser.g:482:2: ( ( rule__ParameterArrayType__Group__0 ) ) + // InternalBasicsParser.g:483:2: ( ( ( rule__ParameterArrayType__Group__0 ) ) ) + // InternalBasicsParser.g:484:2: ( ( rule__ParameterArrayType__Group__0 ) ) { - // InternalBasicsParser.g:482:2: ( ( rule__ParameterArrayType__Group__0 ) ) - // InternalBasicsParser.g:483:3: ( rule__ParameterArrayType__Group__0 ) + // InternalBasicsParser.g:484:2: ( ( rule__ParameterArrayType__Group__0 ) ) + // InternalBasicsParser.g:485:3: ( rule__ParameterArrayType__Group__0 ) { before(grammarAccess.getParameterArrayTypeAccess().getGroup()); - // InternalBasicsParser.g:484:3: ( rule__ParameterArrayType__Group__0 ) - // InternalBasicsParser.g:484:4: rule__ParameterArrayType__Group__0 + // InternalBasicsParser.g:486:3: ( rule__ParameterArrayType__Group__0 ) + // InternalBasicsParser.g:486:4: rule__ParameterArrayType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterArrayType__Group__0(); @@ -1365,11 +1369,11 @@ public final void ruleParameterArrayType() throws RecognitionException { // $ANTLR start "entryRuleParameterList" - // InternalBasicsParser.g:493:1: entryRuleParameterList : ruleParameterList EOF ; + // InternalBasicsParser.g:495:1: entryRuleParameterList : ruleParameterList EOF ; public final void entryRuleParameterList() throws RecognitionException { try { - // InternalBasicsParser.g:494:1: ( ruleParameterList EOF ) - // InternalBasicsParser.g:495:1: ruleParameterList EOF + // InternalBasicsParser.g:496:1: ( ruleParameterList EOF ) + // InternalBasicsParser.g:497:1: ruleParameterList EOF { before(grammarAccess.getParameterListRule()); pushFollow(FOLLOW_1); @@ -1395,21 +1399,21 @@ public final void entryRuleParameterList() throws RecognitionException { // $ANTLR start "ruleParameterList" - // InternalBasicsParser.g:502:1: ruleParameterList : ( ( rule__ParameterList__Group__0 ) ) ; + // InternalBasicsParser.g:504:1: ruleParameterList : ( ( rule__ParameterList__Group__0 ) ) ; public final void ruleParameterList() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:506:2: ( ( ( rule__ParameterList__Group__0 ) ) ) - // InternalBasicsParser.g:507:2: ( ( rule__ParameterList__Group__0 ) ) + // InternalBasicsParser.g:508:2: ( ( ( rule__ParameterList__Group__0 ) ) ) + // InternalBasicsParser.g:509:2: ( ( rule__ParameterList__Group__0 ) ) { - // InternalBasicsParser.g:507:2: ( ( rule__ParameterList__Group__0 ) ) - // InternalBasicsParser.g:508:3: ( rule__ParameterList__Group__0 ) + // InternalBasicsParser.g:509:2: ( ( rule__ParameterList__Group__0 ) ) + // InternalBasicsParser.g:510:3: ( rule__ParameterList__Group__0 ) { before(grammarAccess.getParameterListAccess().getGroup()); - // InternalBasicsParser.g:509:3: ( rule__ParameterList__Group__0 ) - // InternalBasicsParser.g:509:4: rule__ParameterList__Group__0 + // InternalBasicsParser.g:511:3: ( rule__ParameterList__Group__0 ) + // InternalBasicsParser.g:511:4: rule__ParameterList__Group__0 { pushFollow(FOLLOW_2); rule__ParameterList__Group__0(); @@ -1442,11 +1446,11 @@ public final void ruleParameterList() throws RecognitionException { // $ANTLR start "entryRuleParameterAny" - // InternalBasicsParser.g:518:1: entryRuleParameterAny : ruleParameterAny EOF ; + // InternalBasicsParser.g:520:1: entryRuleParameterAny : ruleParameterAny EOF ; public final void entryRuleParameterAny() throws RecognitionException { try { - // InternalBasicsParser.g:519:1: ( ruleParameterAny EOF ) - // InternalBasicsParser.g:520:1: ruleParameterAny EOF + // InternalBasicsParser.g:521:1: ( ruleParameterAny EOF ) + // InternalBasicsParser.g:522:1: ruleParameterAny EOF { before(grammarAccess.getParameterAnyRule()); pushFollow(FOLLOW_1); @@ -1472,21 +1476,21 @@ public final void entryRuleParameterAny() throws RecognitionException { // $ANTLR start "ruleParameterAny" - // InternalBasicsParser.g:527:1: ruleParameterAny : ( ( rule__ParameterAny__Group__0 ) ) ; + // InternalBasicsParser.g:529:1: ruleParameterAny : ( ( rule__ParameterAny__Group__0 ) ) ; public final void ruleParameterAny() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:531:2: ( ( ( rule__ParameterAny__Group__0 ) ) ) - // InternalBasicsParser.g:532:2: ( ( rule__ParameterAny__Group__0 ) ) + // InternalBasicsParser.g:533:2: ( ( ( rule__ParameterAny__Group__0 ) ) ) + // InternalBasicsParser.g:534:2: ( ( rule__ParameterAny__Group__0 ) ) { - // InternalBasicsParser.g:532:2: ( ( rule__ParameterAny__Group__0 ) ) - // InternalBasicsParser.g:533:3: ( rule__ParameterAny__Group__0 ) + // InternalBasicsParser.g:534:2: ( ( rule__ParameterAny__Group__0 ) ) + // InternalBasicsParser.g:535:3: ( rule__ParameterAny__Group__0 ) { before(grammarAccess.getParameterAnyAccess().getGroup()); - // InternalBasicsParser.g:534:3: ( rule__ParameterAny__Group__0 ) - // InternalBasicsParser.g:534:4: rule__ParameterAny__Group__0 + // InternalBasicsParser.g:536:3: ( rule__ParameterAny__Group__0 ) + // InternalBasicsParser.g:536:4: rule__ParameterAny__Group__0 { pushFollow(FOLLOW_2); rule__ParameterAny__Group__0(); @@ -1519,11 +1523,11 @@ public final void ruleParameterAny() throws RecognitionException { // $ANTLR start "entryRuleParameterString" - // InternalBasicsParser.g:543:1: entryRuleParameterString : ruleParameterString EOF ; + // InternalBasicsParser.g:545:1: entryRuleParameterString : ruleParameterString EOF ; public final void entryRuleParameterString() throws RecognitionException { try { - // InternalBasicsParser.g:544:1: ( ruleParameterString EOF ) - // InternalBasicsParser.g:545:1: ruleParameterString EOF + // InternalBasicsParser.g:546:1: ( ruleParameterString EOF ) + // InternalBasicsParser.g:547:1: ruleParameterString EOF { before(grammarAccess.getParameterStringRule()); pushFollow(FOLLOW_1); @@ -1549,21 +1553,21 @@ public final void entryRuleParameterString() throws RecognitionException { // $ANTLR start "ruleParameterString" - // InternalBasicsParser.g:552:1: ruleParameterString : ( ( rule__ParameterString__ValueAssignment ) ) ; + // InternalBasicsParser.g:554:1: ruleParameterString : ( ( rule__ParameterString__ValueAssignment ) ) ; public final void ruleParameterString() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:556:2: ( ( ( rule__ParameterString__ValueAssignment ) ) ) - // InternalBasicsParser.g:557:2: ( ( rule__ParameterString__ValueAssignment ) ) + // InternalBasicsParser.g:558:2: ( ( ( rule__ParameterString__ValueAssignment ) ) ) + // InternalBasicsParser.g:559:2: ( ( rule__ParameterString__ValueAssignment ) ) { - // InternalBasicsParser.g:557:2: ( ( rule__ParameterString__ValueAssignment ) ) - // InternalBasicsParser.g:558:3: ( rule__ParameterString__ValueAssignment ) + // InternalBasicsParser.g:559:2: ( ( rule__ParameterString__ValueAssignment ) ) + // InternalBasicsParser.g:560:3: ( rule__ParameterString__ValueAssignment ) { before(grammarAccess.getParameterStringAccess().getValueAssignment()); - // InternalBasicsParser.g:559:3: ( rule__ParameterString__ValueAssignment ) - // InternalBasicsParser.g:559:4: rule__ParameterString__ValueAssignment + // InternalBasicsParser.g:561:3: ( rule__ParameterString__ValueAssignment ) + // InternalBasicsParser.g:561:4: rule__ParameterString__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterString__ValueAssignment(); @@ -1596,11 +1600,11 @@ public final void ruleParameterString() throws RecognitionException { // $ANTLR start "entryRuleParameterBase64" - // InternalBasicsParser.g:568:1: entryRuleParameterBase64 : ruleParameterBase64 EOF ; + // InternalBasicsParser.g:570:1: entryRuleParameterBase64 : ruleParameterBase64 EOF ; public final void entryRuleParameterBase64() throws RecognitionException { try { - // InternalBasicsParser.g:569:1: ( ruleParameterBase64 EOF ) - // InternalBasicsParser.g:570:1: ruleParameterBase64 EOF + // InternalBasicsParser.g:571:1: ( ruleParameterBase64 EOF ) + // InternalBasicsParser.g:572:1: ruleParameterBase64 EOF { before(grammarAccess.getParameterBase64Rule()); pushFollow(FOLLOW_1); @@ -1626,21 +1630,21 @@ public final void entryRuleParameterBase64() throws RecognitionException { // $ANTLR start "ruleParameterBase64" - // InternalBasicsParser.g:577:1: ruleParameterBase64 : ( ( rule__ParameterBase64__ValueAssignment ) ) ; + // InternalBasicsParser.g:579:1: ruleParameterBase64 : ( ( rule__ParameterBase64__ValueAssignment ) ) ; public final void ruleParameterBase64() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:581:2: ( ( ( rule__ParameterBase64__ValueAssignment ) ) ) - // InternalBasicsParser.g:582:2: ( ( rule__ParameterBase64__ValueAssignment ) ) + // InternalBasicsParser.g:583:2: ( ( ( rule__ParameterBase64__ValueAssignment ) ) ) + // InternalBasicsParser.g:584:2: ( ( rule__ParameterBase64__ValueAssignment ) ) { - // InternalBasicsParser.g:582:2: ( ( rule__ParameterBase64__ValueAssignment ) ) - // InternalBasicsParser.g:583:3: ( rule__ParameterBase64__ValueAssignment ) + // InternalBasicsParser.g:584:2: ( ( rule__ParameterBase64__ValueAssignment ) ) + // InternalBasicsParser.g:585:3: ( rule__ParameterBase64__ValueAssignment ) { before(grammarAccess.getParameterBase64Access().getValueAssignment()); - // InternalBasicsParser.g:584:3: ( rule__ParameterBase64__ValueAssignment ) - // InternalBasicsParser.g:584:4: rule__ParameterBase64__ValueAssignment + // InternalBasicsParser.g:586:3: ( rule__ParameterBase64__ValueAssignment ) + // InternalBasicsParser.g:586:4: rule__ParameterBase64__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterBase64__ValueAssignment(); @@ -1673,11 +1677,11 @@ public final void ruleParameterBase64() throws RecognitionException { // $ANTLR start "entryRuleParameterInteger" - // InternalBasicsParser.g:593:1: entryRuleParameterInteger : ruleParameterInteger EOF ; + // InternalBasicsParser.g:595:1: entryRuleParameterInteger : ruleParameterInteger EOF ; public final void entryRuleParameterInteger() throws RecognitionException { try { - // InternalBasicsParser.g:594:1: ( ruleParameterInteger EOF ) - // InternalBasicsParser.g:595:1: ruleParameterInteger EOF + // InternalBasicsParser.g:596:1: ( ruleParameterInteger EOF ) + // InternalBasicsParser.g:597:1: ruleParameterInteger EOF { before(grammarAccess.getParameterIntegerRule()); pushFollow(FOLLOW_1); @@ -1703,21 +1707,21 @@ public final void entryRuleParameterInteger() throws RecognitionException { // $ANTLR start "ruleParameterInteger" - // InternalBasicsParser.g:602:1: ruleParameterInteger : ( ( rule__ParameterInteger__ValueAssignment ) ) ; + // InternalBasicsParser.g:604:1: ruleParameterInteger : ( ( rule__ParameterInteger__ValueAssignment ) ) ; public final void ruleParameterInteger() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:606:2: ( ( ( rule__ParameterInteger__ValueAssignment ) ) ) - // InternalBasicsParser.g:607:2: ( ( rule__ParameterInteger__ValueAssignment ) ) + // InternalBasicsParser.g:608:2: ( ( ( rule__ParameterInteger__ValueAssignment ) ) ) + // InternalBasicsParser.g:609:2: ( ( rule__ParameterInteger__ValueAssignment ) ) { - // InternalBasicsParser.g:607:2: ( ( rule__ParameterInteger__ValueAssignment ) ) - // InternalBasicsParser.g:608:3: ( rule__ParameterInteger__ValueAssignment ) + // InternalBasicsParser.g:609:2: ( ( rule__ParameterInteger__ValueAssignment ) ) + // InternalBasicsParser.g:610:3: ( rule__ParameterInteger__ValueAssignment ) { before(grammarAccess.getParameterIntegerAccess().getValueAssignment()); - // InternalBasicsParser.g:609:3: ( rule__ParameterInteger__ValueAssignment ) - // InternalBasicsParser.g:609:4: rule__ParameterInteger__ValueAssignment + // InternalBasicsParser.g:611:3: ( rule__ParameterInteger__ValueAssignment ) + // InternalBasicsParser.g:611:4: rule__ParameterInteger__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterInteger__ValueAssignment(); @@ -1750,11 +1754,11 @@ public final void ruleParameterInteger() throws RecognitionException { // $ANTLR start "entryRuleParameterDouble" - // InternalBasicsParser.g:618:1: entryRuleParameterDouble : ruleParameterDouble EOF ; + // InternalBasicsParser.g:620:1: entryRuleParameterDouble : ruleParameterDouble EOF ; public final void entryRuleParameterDouble() throws RecognitionException { try { - // InternalBasicsParser.g:619:1: ( ruleParameterDouble EOF ) - // InternalBasicsParser.g:620:1: ruleParameterDouble EOF + // InternalBasicsParser.g:621:1: ( ruleParameterDouble EOF ) + // InternalBasicsParser.g:622:1: ruleParameterDouble EOF { before(grammarAccess.getParameterDoubleRule()); pushFollow(FOLLOW_1); @@ -1780,21 +1784,21 @@ public final void entryRuleParameterDouble() throws RecognitionException { // $ANTLR start "ruleParameterDouble" - // InternalBasicsParser.g:627:1: ruleParameterDouble : ( ( rule__ParameterDouble__ValueAssignment ) ) ; + // InternalBasicsParser.g:629:1: ruleParameterDouble : ( ( rule__ParameterDouble__ValueAssignment ) ) ; public final void ruleParameterDouble() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:631:2: ( ( ( rule__ParameterDouble__ValueAssignment ) ) ) - // InternalBasicsParser.g:632:2: ( ( rule__ParameterDouble__ValueAssignment ) ) + // InternalBasicsParser.g:633:2: ( ( ( rule__ParameterDouble__ValueAssignment ) ) ) + // InternalBasicsParser.g:634:2: ( ( rule__ParameterDouble__ValueAssignment ) ) { - // InternalBasicsParser.g:632:2: ( ( rule__ParameterDouble__ValueAssignment ) ) - // InternalBasicsParser.g:633:3: ( rule__ParameterDouble__ValueAssignment ) + // InternalBasicsParser.g:634:2: ( ( rule__ParameterDouble__ValueAssignment ) ) + // InternalBasicsParser.g:635:3: ( rule__ParameterDouble__ValueAssignment ) { before(grammarAccess.getParameterDoubleAccess().getValueAssignment()); - // InternalBasicsParser.g:634:3: ( rule__ParameterDouble__ValueAssignment ) - // InternalBasicsParser.g:634:4: rule__ParameterDouble__ValueAssignment + // InternalBasicsParser.g:636:3: ( rule__ParameterDouble__ValueAssignment ) + // InternalBasicsParser.g:636:4: rule__ParameterDouble__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterDouble__ValueAssignment(); @@ -1827,11 +1831,11 @@ public final void ruleParameterDouble() throws RecognitionException { // $ANTLR start "entryRuleParameterBoolean" - // InternalBasicsParser.g:643:1: entryRuleParameterBoolean : ruleParameterBoolean EOF ; + // InternalBasicsParser.g:645:1: entryRuleParameterBoolean : ruleParameterBoolean EOF ; public final void entryRuleParameterBoolean() throws RecognitionException { try { - // InternalBasicsParser.g:644:1: ( ruleParameterBoolean EOF ) - // InternalBasicsParser.g:645:1: ruleParameterBoolean EOF + // InternalBasicsParser.g:646:1: ( ruleParameterBoolean EOF ) + // InternalBasicsParser.g:647:1: ruleParameterBoolean EOF { before(grammarAccess.getParameterBooleanRule()); pushFollow(FOLLOW_1); @@ -1857,21 +1861,21 @@ public final void entryRuleParameterBoolean() throws RecognitionException { // $ANTLR start "ruleParameterBoolean" - // InternalBasicsParser.g:652:1: ruleParameterBoolean : ( ( rule__ParameterBoolean__ValueAssignment ) ) ; + // InternalBasicsParser.g:654:1: ruleParameterBoolean : ( ( rule__ParameterBoolean__ValueAssignment ) ) ; public final void ruleParameterBoolean() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:656:2: ( ( ( rule__ParameterBoolean__ValueAssignment ) ) ) - // InternalBasicsParser.g:657:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) + // InternalBasicsParser.g:658:2: ( ( ( rule__ParameterBoolean__ValueAssignment ) ) ) + // InternalBasicsParser.g:659:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) { - // InternalBasicsParser.g:657:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) - // InternalBasicsParser.g:658:3: ( rule__ParameterBoolean__ValueAssignment ) + // InternalBasicsParser.g:659:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) + // InternalBasicsParser.g:660:3: ( rule__ParameterBoolean__ValueAssignment ) { before(grammarAccess.getParameterBooleanAccess().getValueAssignment()); - // InternalBasicsParser.g:659:3: ( rule__ParameterBoolean__ValueAssignment ) - // InternalBasicsParser.g:659:4: rule__ParameterBoolean__ValueAssignment + // InternalBasicsParser.g:661:3: ( rule__ParameterBoolean__ValueAssignment ) + // InternalBasicsParser.g:661:4: rule__ParameterBoolean__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterBoolean__ValueAssignment(); @@ -1904,11 +1908,11 @@ public final void ruleParameterBoolean() throws RecognitionException { // $ANTLR start "entryRuleParameterStruct" - // InternalBasicsParser.g:668:1: entryRuleParameterStruct : ruleParameterStruct EOF ; + // InternalBasicsParser.g:670:1: entryRuleParameterStruct : ruleParameterStruct EOF ; public final void entryRuleParameterStruct() throws RecognitionException { try { - // InternalBasicsParser.g:669:1: ( ruleParameterStruct EOF ) - // InternalBasicsParser.g:670:1: ruleParameterStruct EOF + // InternalBasicsParser.g:671:1: ( ruleParameterStruct EOF ) + // InternalBasicsParser.g:672:1: ruleParameterStruct EOF { before(grammarAccess.getParameterStructRule()); pushFollow(FOLLOW_1); @@ -1934,21 +1938,21 @@ public final void entryRuleParameterStruct() throws RecognitionException { // $ANTLR start "ruleParameterStruct" - // InternalBasicsParser.g:677:1: ruleParameterStruct : ( ( rule__ParameterStruct__Group__0 ) ) ; + // InternalBasicsParser.g:679:1: ruleParameterStruct : ( ( rule__ParameterStruct__Group__0 ) ) ; public final void ruleParameterStruct() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:681:2: ( ( ( rule__ParameterStruct__Group__0 ) ) ) - // InternalBasicsParser.g:682:2: ( ( rule__ParameterStruct__Group__0 ) ) + // InternalBasicsParser.g:683:2: ( ( ( rule__ParameterStruct__Group__0 ) ) ) + // InternalBasicsParser.g:684:2: ( ( rule__ParameterStruct__Group__0 ) ) { - // InternalBasicsParser.g:682:2: ( ( rule__ParameterStruct__Group__0 ) ) - // InternalBasicsParser.g:683:3: ( rule__ParameterStruct__Group__0 ) + // InternalBasicsParser.g:684:2: ( ( rule__ParameterStruct__Group__0 ) ) + // InternalBasicsParser.g:685:3: ( rule__ParameterStruct__Group__0 ) { before(grammarAccess.getParameterStructAccess().getGroup()); - // InternalBasicsParser.g:684:3: ( rule__ParameterStruct__Group__0 ) - // InternalBasicsParser.g:684:4: rule__ParameterStruct__Group__0 + // InternalBasicsParser.g:686:3: ( rule__ParameterStruct__Group__0 ) + // InternalBasicsParser.g:686:4: rule__ParameterStruct__Group__0 { pushFollow(FOLLOW_2); rule__ParameterStruct__Group__0(); @@ -1981,11 +1985,11 @@ public final void ruleParameterStruct() throws RecognitionException { // $ANTLR start "entryRuleParameterDate" - // InternalBasicsParser.g:693:1: entryRuleParameterDate : ruleParameterDate EOF ; + // InternalBasicsParser.g:695:1: entryRuleParameterDate : ruleParameterDate EOF ; public final void entryRuleParameterDate() throws RecognitionException { try { - // InternalBasicsParser.g:694:1: ( ruleParameterDate EOF ) - // InternalBasicsParser.g:695:1: ruleParameterDate EOF + // InternalBasicsParser.g:696:1: ( ruleParameterDate EOF ) + // InternalBasicsParser.g:697:1: ruleParameterDate EOF { before(grammarAccess.getParameterDateRule()); pushFollow(FOLLOW_1); @@ -2011,21 +2015,21 @@ public final void entryRuleParameterDate() throws RecognitionException { // $ANTLR start "ruleParameterDate" - // InternalBasicsParser.g:702:1: ruleParameterDate : ( ( rule__ParameterDate__ValueAssignment ) ) ; + // InternalBasicsParser.g:704:1: ruleParameterDate : ( ( rule__ParameterDate__ValueAssignment ) ) ; public final void ruleParameterDate() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:706:2: ( ( ( rule__ParameterDate__ValueAssignment ) ) ) - // InternalBasicsParser.g:707:2: ( ( rule__ParameterDate__ValueAssignment ) ) + // InternalBasicsParser.g:708:2: ( ( ( rule__ParameterDate__ValueAssignment ) ) ) + // InternalBasicsParser.g:709:2: ( ( rule__ParameterDate__ValueAssignment ) ) { - // InternalBasicsParser.g:707:2: ( ( rule__ParameterDate__ValueAssignment ) ) - // InternalBasicsParser.g:708:3: ( rule__ParameterDate__ValueAssignment ) + // InternalBasicsParser.g:709:2: ( ( rule__ParameterDate__ValueAssignment ) ) + // InternalBasicsParser.g:710:3: ( rule__ParameterDate__ValueAssignment ) { before(grammarAccess.getParameterDateAccess().getValueAssignment()); - // InternalBasicsParser.g:709:3: ( rule__ParameterDate__ValueAssignment ) - // InternalBasicsParser.g:709:4: rule__ParameterDate__ValueAssignment + // InternalBasicsParser.g:711:3: ( rule__ParameterDate__ValueAssignment ) + // InternalBasicsParser.g:711:4: rule__ParameterDate__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterDate__ValueAssignment(); @@ -2058,11 +2062,11 @@ public final void ruleParameterDate() throws RecognitionException { // $ANTLR start "entryRuleParameterStructMember" - // InternalBasicsParser.g:718:1: entryRuleParameterStructMember : ruleParameterStructMember EOF ; + // InternalBasicsParser.g:720:1: entryRuleParameterStructMember : ruleParameterStructMember EOF ; public final void entryRuleParameterStructMember() throws RecognitionException { try { - // InternalBasicsParser.g:719:1: ( ruleParameterStructMember EOF ) - // InternalBasicsParser.g:720:1: ruleParameterStructMember EOF + // InternalBasicsParser.g:721:1: ( ruleParameterStructMember EOF ) + // InternalBasicsParser.g:722:1: ruleParameterStructMember EOF { before(grammarAccess.getParameterStructMemberRule()); pushFollow(FOLLOW_1); @@ -2088,21 +2092,21 @@ public final void entryRuleParameterStructMember() throws RecognitionException { // $ANTLR start "ruleParameterStructMember" - // InternalBasicsParser.g:727:1: ruleParameterStructMember : ( ( rule__ParameterStructMember__Group__0 ) ) ; + // InternalBasicsParser.g:729:1: ruleParameterStructMember : ( ( rule__ParameterStructMember__Group__0 ) ) ; public final void ruleParameterStructMember() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:731:2: ( ( ( rule__ParameterStructMember__Group__0 ) ) ) - // InternalBasicsParser.g:732:2: ( ( rule__ParameterStructMember__Group__0 ) ) + // InternalBasicsParser.g:733:2: ( ( ( rule__ParameterStructMember__Group__0 ) ) ) + // InternalBasicsParser.g:734:2: ( ( rule__ParameterStructMember__Group__0 ) ) { - // InternalBasicsParser.g:732:2: ( ( rule__ParameterStructMember__Group__0 ) ) - // InternalBasicsParser.g:733:3: ( rule__ParameterStructMember__Group__0 ) + // InternalBasicsParser.g:734:2: ( ( rule__ParameterStructMember__Group__0 ) ) + // InternalBasicsParser.g:735:3: ( rule__ParameterStructMember__Group__0 ) { before(grammarAccess.getParameterStructMemberAccess().getGroup()); - // InternalBasicsParser.g:734:3: ( rule__ParameterStructMember__Group__0 ) - // InternalBasicsParser.g:734:4: rule__ParameterStructMember__Group__0 + // InternalBasicsParser.g:736:3: ( rule__ParameterStructMember__Group__0 ) + // InternalBasicsParser.g:736:4: rule__ParameterStructMember__Group__0 { pushFollow(FOLLOW_2); rule__ParameterStructMember__Group__0(); @@ -2135,11 +2139,11 @@ public final void ruleParameterStructMember() throws RecognitionException { // $ANTLR start "entryRuleParameterStructTypeMember" - // InternalBasicsParser.g:743:1: entryRuleParameterStructTypeMember : ruleParameterStructTypeMember EOF ; + // InternalBasicsParser.g:745:1: entryRuleParameterStructTypeMember : ruleParameterStructTypeMember EOF ; public final void entryRuleParameterStructTypeMember() throws RecognitionException { try { - // InternalBasicsParser.g:744:1: ( ruleParameterStructTypeMember EOF ) - // InternalBasicsParser.g:745:1: ruleParameterStructTypeMember EOF + // InternalBasicsParser.g:746:1: ( ruleParameterStructTypeMember EOF ) + // InternalBasicsParser.g:747:1: ruleParameterStructTypeMember EOF { before(grammarAccess.getParameterStructTypeMemberRule()); pushFollow(FOLLOW_1); @@ -2165,21 +2169,21 @@ public final void entryRuleParameterStructTypeMember() throws RecognitionExcepti // $ANTLR start "ruleParameterStructTypeMember" - // InternalBasicsParser.g:752:1: ruleParameterStructTypeMember : ( ( rule__ParameterStructTypeMember__Group__0 ) ) ; + // InternalBasicsParser.g:754:1: ruleParameterStructTypeMember : ( ( rule__ParameterStructTypeMember__Group__0 ) ) ; public final void ruleParameterStructTypeMember() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:756:2: ( ( ( rule__ParameterStructTypeMember__Group__0 ) ) ) - // InternalBasicsParser.g:757:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) + // InternalBasicsParser.g:758:2: ( ( ( rule__ParameterStructTypeMember__Group__0 ) ) ) + // InternalBasicsParser.g:759:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) { - // InternalBasicsParser.g:757:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) - // InternalBasicsParser.g:758:3: ( rule__ParameterStructTypeMember__Group__0 ) + // InternalBasicsParser.g:759:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) + // InternalBasicsParser.g:760:3: ( rule__ParameterStructTypeMember__Group__0 ) { before(grammarAccess.getParameterStructTypeMemberAccess().getGroup()); - // InternalBasicsParser.g:759:3: ( rule__ParameterStructTypeMember__Group__0 ) - // InternalBasicsParser.g:759:4: rule__ParameterStructTypeMember__Group__0 + // InternalBasicsParser.g:761:3: ( rule__ParameterStructTypeMember__Group__0 ) + // InternalBasicsParser.g:761:4: rule__ParameterStructTypeMember__Group__0 { pushFollow(FOLLOW_2); rule__ParameterStructTypeMember__Group__0(); @@ -2212,11 +2216,11 @@ public final void ruleParameterStructTypeMember() throws RecognitionException { // $ANTLR start "entryRuleBase64Binary" - // InternalBasicsParser.g:768:1: entryRuleBase64Binary : ruleBase64Binary EOF ; + // InternalBasicsParser.g:770:1: entryRuleBase64Binary : ruleBase64Binary EOF ; public final void entryRuleBase64Binary() throws RecognitionException { try { - // InternalBasicsParser.g:769:1: ( ruleBase64Binary EOF ) - // InternalBasicsParser.g:770:1: ruleBase64Binary EOF + // InternalBasicsParser.g:771:1: ( ruleBase64Binary EOF ) + // InternalBasicsParser.g:772:1: ruleBase64Binary EOF { before(grammarAccess.getBase64BinaryRule()); pushFollow(FOLLOW_1); @@ -2242,17 +2246,17 @@ public final void entryRuleBase64Binary() throws RecognitionException { // $ANTLR start "ruleBase64Binary" - // InternalBasicsParser.g:777:1: ruleBase64Binary : ( RULE_BINARY ) ; + // InternalBasicsParser.g:779:1: ruleBase64Binary : ( RULE_BINARY ) ; public final void ruleBase64Binary() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:781:2: ( ( RULE_BINARY ) ) - // InternalBasicsParser.g:782:2: ( RULE_BINARY ) + // InternalBasicsParser.g:783:2: ( ( RULE_BINARY ) ) + // InternalBasicsParser.g:784:2: ( RULE_BINARY ) { - // InternalBasicsParser.g:782:2: ( RULE_BINARY ) - // InternalBasicsParser.g:783:3: RULE_BINARY + // InternalBasicsParser.g:784:2: ( RULE_BINARY ) + // InternalBasicsParser.g:785:3: RULE_BINARY { before(grammarAccess.getBase64BinaryAccess().getBINARYTerminalRuleCall()); match(input,RULE_BINARY,FOLLOW_2); @@ -2279,11 +2283,11 @@ public final void ruleBase64Binary() throws RecognitionException { // $ANTLR start "entryRuleboolean0" - // InternalBasicsParser.g:793:1: entryRuleboolean0 : ruleboolean0 EOF ; + // InternalBasicsParser.g:795:1: entryRuleboolean0 : ruleboolean0 EOF ; public final void entryRuleboolean0() throws RecognitionException { try { - // InternalBasicsParser.g:794:1: ( ruleboolean0 EOF ) - // InternalBasicsParser.g:795:1: ruleboolean0 EOF + // InternalBasicsParser.g:796:1: ( ruleboolean0 EOF ) + // InternalBasicsParser.g:797:1: ruleboolean0 EOF { before(grammarAccess.getBoolean0Rule()); pushFollow(FOLLOW_1); @@ -2309,17 +2313,17 @@ public final void entryRuleboolean0() throws RecognitionException { // $ANTLR start "ruleboolean0" - // InternalBasicsParser.g:802:1: ruleboolean0 : ( RULE_BOOLEAN ) ; + // InternalBasicsParser.g:804:1: ruleboolean0 : ( RULE_BOOLEAN ) ; public final void ruleboolean0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:806:2: ( ( RULE_BOOLEAN ) ) - // InternalBasicsParser.g:807:2: ( RULE_BOOLEAN ) + // InternalBasicsParser.g:808:2: ( ( RULE_BOOLEAN ) ) + // InternalBasicsParser.g:809:2: ( RULE_BOOLEAN ) { - // InternalBasicsParser.g:807:2: ( RULE_BOOLEAN ) - // InternalBasicsParser.g:808:3: RULE_BOOLEAN + // InternalBasicsParser.g:809:2: ( RULE_BOOLEAN ) + // InternalBasicsParser.g:810:3: RULE_BOOLEAN { before(grammarAccess.getBoolean0Access().getBOOLEANTerminalRuleCall()); match(input,RULE_BOOLEAN,FOLLOW_2); @@ -2346,11 +2350,11 @@ public final void ruleboolean0() throws RecognitionException { // $ANTLR start "entryRuleDouble0" - // InternalBasicsParser.g:818:1: entryRuleDouble0 : ruleDouble0 EOF ; + // InternalBasicsParser.g:820:1: entryRuleDouble0 : ruleDouble0 EOF ; public final void entryRuleDouble0() throws RecognitionException { try { - // InternalBasicsParser.g:819:1: ( ruleDouble0 EOF ) - // InternalBasicsParser.g:820:1: ruleDouble0 EOF + // InternalBasicsParser.g:821:1: ( ruleDouble0 EOF ) + // InternalBasicsParser.g:822:1: ruleDouble0 EOF { before(grammarAccess.getDouble0Rule()); pushFollow(FOLLOW_1); @@ -2376,17 +2380,17 @@ public final void entryRuleDouble0() throws RecognitionException { // $ANTLR start "ruleDouble0" - // InternalBasicsParser.g:827:1: ruleDouble0 : ( RULE_DOUBLE ) ; + // InternalBasicsParser.g:829:1: ruleDouble0 : ( RULE_DOUBLE ) ; public final void ruleDouble0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:831:2: ( ( RULE_DOUBLE ) ) - // InternalBasicsParser.g:832:2: ( RULE_DOUBLE ) + // InternalBasicsParser.g:833:2: ( ( RULE_DOUBLE ) ) + // InternalBasicsParser.g:834:2: ( RULE_DOUBLE ) { - // InternalBasicsParser.g:832:2: ( RULE_DOUBLE ) - // InternalBasicsParser.g:833:3: RULE_DOUBLE + // InternalBasicsParser.g:834:2: ( RULE_DOUBLE ) + // InternalBasicsParser.g:835:3: RULE_DOUBLE { before(grammarAccess.getDouble0Access().getDOUBLETerminalRuleCall()); match(input,RULE_DOUBLE,FOLLOW_2); @@ -2413,11 +2417,11 @@ public final void ruleDouble0() throws RecognitionException { // $ANTLR start "entryRuleInteger0" - // InternalBasicsParser.g:843:1: entryRuleInteger0 : ruleInteger0 EOF ; + // InternalBasicsParser.g:845:1: entryRuleInteger0 : ruleInteger0 EOF ; public final void entryRuleInteger0() throws RecognitionException { try { - // InternalBasicsParser.g:844:1: ( ruleInteger0 EOF ) - // InternalBasicsParser.g:845:1: ruleInteger0 EOF + // InternalBasicsParser.g:846:1: ( ruleInteger0 EOF ) + // InternalBasicsParser.g:847:1: ruleInteger0 EOF { before(grammarAccess.getInteger0Rule()); pushFollow(FOLLOW_1); @@ -2443,17 +2447,17 @@ public final void entryRuleInteger0() throws RecognitionException { // $ANTLR start "ruleInteger0" - // InternalBasicsParser.g:852:1: ruleInteger0 : ( RULE_DECINT ) ; + // InternalBasicsParser.g:854:1: ruleInteger0 : ( RULE_DECINT ) ; public final void ruleInteger0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:856:2: ( ( RULE_DECINT ) ) - // InternalBasicsParser.g:857:2: ( RULE_DECINT ) + // InternalBasicsParser.g:858:2: ( ( RULE_DECINT ) ) + // InternalBasicsParser.g:859:2: ( RULE_DECINT ) { - // InternalBasicsParser.g:857:2: ( RULE_DECINT ) - // InternalBasicsParser.g:858:3: RULE_DECINT + // InternalBasicsParser.g:859:2: ( RULE_DECINT ) + // InternalBasicsParser.g:860:3: RULE_DECINT { before(grammarAccess.getInteger0Access().getDECINTTerminalRuleCall()); match(input,RULE_DECINT,FOLLOW_2); @@ -2480,11 +2484,11 @@ public final void ruleInteger0() throws RecognitionException { // $ANTLR start "entryRuleDateTime0" - // InternalBasicsParser.g:868:1: entryRuleDateTime0 : ruleDateTime0 EOF ; + // InternalBasicsParser.g:870:1: entryRuleDateTime0 : ruleDateTime0 EOF ; public final void entryRuleDateTime0() throws RecognitionException { try { - // InternalBasicsParser.g:869:1: ( ruleDateTime0 EOF ) - // InternalBasicsParser.g:870:1: ruleDateTime0 EOF + // InternalBasicsParser.g:871:1: ( ruleDateTime0 EOF ) + // InternalBasicsParser.g:872:1: ruleDateTime0 EOF { before(grammarAccess.getDateTime0Rule()); pushFollow(FOLLOW_1); @@ -2510,17 +2514,17 @@ public final void entryRuleDateTime0() throws RecognitionException { // $ANTLR start "ruleDateTime0" - // InternalBasicsParser.g:877:1: ruleDateTime0 : ( RULE_DATE_TIME ) ; + // InternalBasicsParser.g:879:1: ruleDateTime0 : ( RULE_DATE_TIME ) ; public final void ruleDateTime0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:881:2: ( ( RULE_DATE_TIME ) ) - // InternalBasicsParser.g:882:2: ( RULE_DATE_TIME ) + // InternalBasicsParser.g:883:2: ( ( RULE_DATE_TIME ) ) + // InternalBasicsParser.g:884:2: ( RULE_DATE_TIME ) { - // InternalBasicsParser.g:882:2: ( RULE_DATE_TIME ) - // InternalBasicsParser.g:883:3: RULE_DATE_TIME + // InternalBasicsParser.g:884:2: ( RULE_DATE_TIME ) + // InternalBasicsParser.g:885:3: RULE_DATE_TIME { before(grammarAccess.getDateTime0Access().getDATE_TIMETerminalRuleCall()); match(input,RULE_DATE_TIME,FOLLOW_2); @@ -2547,11 +2551,11 @@ public final void ruleDateTime0() throws RecognitionException { // $ANTLR start "entryRuleAbstractType" - // InternalBasicsParser.g:893:1: entryRuleAbstractType : ruleAbstractType EOF ; + // InternalBasicsParser.g:895:1: entryRuleAbstractType : ruleAbstractType EOF ; public final void entryRuleAbstractType() throws RecognitionException { try { - // InternalBasicsParser.g:894:1: ( ruleAbstractType EOF ) - // InternalBasicsParser.g:895:1: ruleAbstractType EOF + // InternalBasicsParser.g:896:1: ( ruleAbstractType EOF ) + // InternalBasicsParser.g:897:1: ruleAbstractType EOF { before(grammarAccess.getAbstractTypeRule()); pushFollow(FOLLOW_1); @@ -2577,21 +2581,21 @@ public final void entryRuleAbstractType() throws RecognitionException { // $ANTLR start "ruleAbstractType" - // InternalBasicsParser.g:902:1: ruleAbstractType : ( ( rule__AbstractType__Alternatives ) ) ; + // InternalBasicsParser.g:904:1: ruleAbstractType : ( ( rule__AbstractType__Alternatives ) ) ; public final void ruleAbstractType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:906:2: ( ( ( rule__AbstractType__Alternatives ) ) ) - // InternalBasicsParser.g:907:2: ( ( rule__AbstractType__Alternatives ) ) + // InternalBasicsParser.g:908:2: ( ( ( rule__AbstractType__Alternatives ) ) ) + // InternalBasicsParser.g:909:2: ( ( rule__AbstractType__Alternatives ) ) { - // InternalBasicsParser.g:907:2: ( ( rule__AbstractType__Alternatives ) ) - // InternalBasicsParser.g:908:3: ( rule__AbstractType__Alternatives ) + // InternalBasicsParser.g:909:2: ( ( rule__AbstractType__Alternatives ) ) + // InternalBasicsParser.g:910:3: ( rule__AbstractType__Alternatives ) { before(grammarAccess.getAbstractTypeAccess().getAlternatives()); - // InternalBasicsParser.g:909:3: ( rule__AbstractType__Alternatives ) - // InternalBasicsParser.g:909:4: rule__AbstractType__Alternatives + // InternalBasicsParser.g:911:3: ( rule__AbstractType__Alternatives ) + // InternalBasicsParser.g:911:4: rule__AbstractType__Alternatives { pushFollow(FOLLOW_2); rule__AbstractType__Alternatives(); @@ -2624,11 +2628,11 @@ public final void ruleAbstractType() throws RecognitionException { // $ANTLR start "entryRulebool" - // InternalBasicsParser.g:918:1: entryRulebool : rulebool EOF ; + // InternalBasicsParser.g:920:1: entryRulebool : rulebool EOF ; public final void entryRulebool() throws RecognitionException { try { - // InternalBasicsParser.g:919:1: ( rulebool EOF ) - // InternalBasicsParser.g:920:1: rulebool EOF + // InternalBasicsParser.g:921:1: ( rulebool EOF ) + // InternalBasicsParser.g:922:1: rulebool EOF { before(grammarAccess.getBoolRule()); pushFollow(FOLLOW_1); @@ -2654,21 +2658,21 @@ public final void entryRulebool() throws RecognitionException { // $ANTLR start "rulebool" - // InternalBasicsParser.g:927:1: rulebool : ( ( rule__Bool__Group__0 ) ) ; + // InternalBasicsParser.g:929:1: rulebool : ( ( rule__Bool__Group__0 ) ) ; public final void rulebool() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:931:2: ( ( ( rule__Bool__Group__0 ) ) ) - // InternalBasicsParser.g:932:2: ( ( rule__Bool__Group__0 ) ) + // InternalBasicsParser.g:933:2: ( ( ( rule__Bool__Group__0 ) ) ) + // InternalBasicsParser.g:934:2: ( ( rule__Bool__Group__0 ) ) { - // InternalBasicsParser.g:932:2: ( ( rule__Bool__Group__0 ) ) - // InternalBasicsParser.g:933:3: ( rule__Bool__Group__0 ) + // InternalBasicsParser.g:934:2: ( ( rule__Bool__Group__0 ) ) + // InternalBasicsParser.g:935:3: ( rule__Bool__Group__0 ) { before(grammarAccess.getBoolAccess().getGroup()); - // InternalBasicsParser.g:934:3: ( rule__Bool__Group__0 ) - // InternalBasicsParser.g:934:4: rule__Bool__Group__0 + // InternalBasicsParser.g:936:3: ( rule__Bool__Group__0 ) + // InternalBasicsParser.g:936:4: rule__Bool__Group__0 { pushFollow(FOLLOW_2); rule__Bool__Group__0(); @@ -2701,11 +2705,11 @@ public final void rulebool() throws RecognitionException { // $ANTLR start "entryRuleint8" - // InternalBasicsParser.g:943:1: entryRuleint8 : ruleint8 EOF ; + // InternalBasicsParser.g:945:1: entryRuleint8 : ruleint8 EOF ; public final void entryRuleint8() throws RecognitionException { try { - // InternalBasicsParser.g:944:1: ( ruleint8 EOF ) - // InternalBasicsParser.g:945:1: ruleint8 EOF + // InternalBasicsParser.g:946:1: ( ruleint8 EOF ) + // InternalBasicsParser.g:947:1: ruleint8 EOF { before(grammarAccess.getInt8Rule()); pushFollow(FOLLOW_1); @@ -2731,21 +2735,21 @@ public final void entryRuleint8() throws RecognitionException { // $ANTLR start "ruleint8" - // InternalBasicsParser.g:952:1: ruleint8 : ( ( rule__Int8__Group__0 ) ) ; + // InternalBasicsParser.g:954:1: ruleint8 : ( ( rule__Int8__Group__0 ) ) ; public final void ruleint8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:956:2: ( ( ( rule__Int8__Group__0 ) ) ) - // InternalBasicsParser.g:957:2: ( ( rule__Int8__Group__0 ) ) + // InternalBasicsParser.g:958:2: ( ( ( rule__Int8__Group__0 ) ) ) + // InternalBasicsParser.g:959:2: ( ( rule__Int8__Group__0 ) ) { - // InternalBasicsParser.g:957:2: ( ( rule__Int8__Group__0 ) ) - // InternalBasicsParser.g:958:3: ( rule__Int8__Group__0 ) + // InternalBasicsParser.g:959:2: ( ( rule__Int8__Group__0 ) ) + // InternalBasicsParser.g:960:3: ( rule__Int8__Group__0 ) { before(grammarAccess.getInt8Access().getGroup()); - // InternalBasicsParser.g:959:3: ( rule__Int8__Group__0 ) - // InternalBasicsParser.g:959:4: rule__Int8__Group__0 + // InternalBasicsParser.g:961:3: ( rule__Int8__Group__0 ) + // InternalBasicsParser.g:961:4: rule__Int8__Group__0 { pushFollow(FOLLOW_2); rule__Int8__Group__0(); @@ -2778,11 +2782,11 @@ public final void ruleint8() throws RecognitionException { // $ANTLR start "entryRuleuint8" - // InternalBasicsParser.g:968:1: entryRuleuint8 : ruleuint8 EOF ; + // InternalBasicsParser.g:970:1: entryRuleuint8 : ruleuint8 EOF ; public final void entryRuleuint8() throws RecognitionException { try { - // InternalBasicsParser.g:969:1: ( ruleuint8 EOF ) - // InternalBasicsParser.g:970:1: ruleuint8 EOF + // InternalBasicsParser.g:971:1: ( ruleuint8 EOF ) + // InternalBasicsParser.g:972:1: ruleuint8 EOF { before(grammarAccess.getUint8Rule()); pushFollow(FOLLOW_1); @@ -2808,21 +2812,21 @@ public final void entryRuleuint8() throws RecognitionException { // $ANTLR start "ruleuint8" - // InternalBasicsParser.g:977:1: ruleuint8 : ( ( rule__Uint8__Group__0 ) ) ; + // InternalBasicsParser.g:979:1: ruleuint8 : ( ( rule__Uint8__Group__0 ) ) ; public final void ruleuint8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:981:2: ( ( ( rule__Uint8__Group__0 ) ) ) - // InternalBasicsParser.g:982:2: ( ( rule__Uint8__Group__0 ) ) + // InternalBasicsParser.g:983:2: ( ( ( rule__Uint8__Group__0 ) ) ) + // InternalBasicsParser.g:984:2: ( ( rule__Uint8__Group__0 ) ) { - // InternalBasicsParser.g:982:2: ( ( rule__Uint8__Group__0 ) ) - // InternalBasicsParser.g:983:3: ( rule__Uint8__Group__0 ) + // InternalBasicsParser.g:984:2: ( ( rule__Uint8__Group__0 ) ) + // InternalBasicsParser.g:985:3: ( rule__Uint8__Group__0 ) { before(grammarAccess.getUint8Access().getGroup()); - // InternalBasicsParser.g:984:3: ( rule__Uint8__Group__0 ) - // InternalBasicsParser.g:984:4: rule__Uint8__Group__0 + // InternalBasicsParser.g:986:3: ( rule__Uint8__Group__0 ) + // InternalBasicsParser.g:986:4: rule__Uint8__Group__0 { pushFollow(FOLLOW_2); rule__Uint8__Group__0(); @@ -2855,11 +2859,11 @@ public final void ruleuint8() throws RecognitionException { // $ANTLR start "entryRuleint16" - // InternalBasicsParser.g:993:1: entryRuleint16 : ruleint16 EOF ; + // InternalBasicsParser.g:995:1: entryRuleint16 : ruleint16 EOF ; public final void entryRuleint16() throws RecognitionException { try { - // InternalBasicsParser.g:994:1: ( ruleint16 EOF ) - // InternalBasicsParser.g:995:1: ruleint16 EOF + // InternalBasicsParser.g:996:1: ( ruleint16 EOF ) + // InternalBasicsParser.g:997:1: ruleint16 EOF { before(grammarAccess.getInt16Rule()); pushFollow(FOLLOW_1); @@ -2885,21 +2889,21 @@ public final void entryRuleint16() throws RecognitionException { // $ANTLR start "ruleint16" - // InternalBasicsParser.g:1002:1: ruleint16 : ( ( rule__Int16__Group__0 ) ) ; + // InternalBasicsParser.g:1004:1: ruleint16 : ( ( rule__Int16__Group__0 ) ) ; public final void ruleint16() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:1006:2: ( ( ( rule__Int16__Group__0 ) ) ) - // InternalBasicsParser.g:1007:2: ( ( rule__Int16__Group__0 ) ) + // InternalBasicsParser.g:1008:2: ( ( ( rule__Int16__Group__0 ) ) ) + // InternalBasicsParser.g:1009:2: ( ( rule__Int16__Group__0 ) ) { - // InternalBasicsParser.g:1007:2: ( ( rule__Int16__Group__0 ) ) - // InternalBasicsParser.g:1008:3: ( rule__Int16__Group__0 ) + // InternalBasicsParser.g:1009:2: ( ( rule__Int16__Group__0 ) ) + // InternalBasicsParser.g:1010:3: ( rule__Int16__Group__0 ) { before(grammarAccess.getInt16Access().getGroup()); - // InternalBasicsParser.g:1009:3: ( rule__Int16__Group__0 ) - // InternalBasicsParser.g:1009:4: rule__Int16__Group__0 + // InternalBasicsParser.g:1011:3: ( rule__Int16__Group__0 ) + // InternalBasicsParser.g:1011:4: rule__Int16__Group__0 { pushFollow(FOLLOW_2); rule__Int16__Group__0(); @@ -2932,11 +2936,11 @@ public final void ruleint16() throws RecognitionException { // $ANTLR start "entryRuleuint16" - // InternalBasicsParser.g:1018:1: entryRuleuint16 : ruleuint16 EOF ; + // InternalBasicsParser.g:1020:1: entryRuleuint16 : ruleuint16 EOF ; public final void entryRuleuint16() throws RecognitionException { try { - // InternalBasicsParser.g:1019:1: ( ruleuint16 EOF ) - // InternalBasicsParser.g:1020:1: ruleuint16 EOF + // InternalBasicsParser.g:1021:1: ( ruleuint16 EOF ) + // InternalBasicsParser.g:1022:1: ruleuint16 EOF { before(grammarAccess.getUint16Rule()); pushFollow(FOLLOW_1); @@ -2962,21 +2966,21 @@ public final void entryRuleuint16() throws RecognitionException { // $ANTLR start "ruleuint16" - // InternalBasicsParser.g:1027:1: ruleuint16 : ( ( rule__Uint16__Group__0 ) ) ; + // InternalBasicsParser.g:1029:1: ruleuint16 : ( ( rule__Uint16__Group__0 ) ) ; public final void ruleuint16() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:1031:2: ( ( ( rule__Uint16__Group__0 ) ) ) - // InternalBasicsParser.g:1032:2: ( ( rule__Uint16__Group__0 ) ) + // InternalBasicsParser.g:1033:2: ( ( ( rule__Uint16__Group__0 ) ) ) + // InternalBasicsParser.g:1034:2: ( ( rule__Uint16__Group__0 ) ) { - // InternalBasicsParser.g:1032:2: ( ( rule__Uint16__Group__0 ) ) - // InternalBasicsParser.g:1033:3: ( rule__Uint16__Group__0 ) + // InternalBasicsParser.g:1034:2: ( ( rule__Uint16__Group__0 ) ) + // InternalBasicsParser.g:1035:3: ( rule__Uint16__Group__0 ) { before(grammarAccess.getUint16Access().getGroup()); - // InternalBasicsParser.g:1034:3: ( rule__Uint16__Group__0 ) - // InternalBasicsParser.g:1034:4: rule__Uint16__Group__0 + // InternalBasicsParser.g:1036:3: ( rule__Uint16__Group__0 ) + // InternalBasicsParser.g:1036:4: rule__Uint16__Group__0 { pushFollow(FOLLOW_2); rule__Uint16__Group__0(); @@ -3009,11 +3013,11 @@ public final void ruleuint16() throws RecognitionException { // $ANTLR start "entryRuleint32" - // InternalBasicsParser.g:1043:1: entryRuleint32 : ruleint32 EOF ; + // InternalBasicsParser.g:1045:1: entryRuleint32 : ruleint32 EOF ; public final void entryRuleint32() throws RecognitionException { try { - // InternalBasicsParser.g:1044:1: ( ruleint32 EOF ) - // InternalBasicsParser.g:1045:1: ruleint32 EOF + // InternalBasicsParser.g:1046:1: ( ruleint32 EOF ) + // InternalBasicsParser.g:1047:1: ruleint32 EOF { before(grammarAccess.getInt32Rule()); pushFollow(FOLLOW_1); @@ -3039,21 +3043,21 @@ public final void entryRuleint32() throws RecognitionException { // $ANTLR start "ruleint32" - // InternalBasicsParser.g:1052:1: ruleint32 : ( ( rule__Int32__Group__0 ) ) ; + // InternalBasicsParser.g:1054:1: ruleint32 : ( ( rule__Int32__Group__0 ) ) ; public final void ruleint32() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:1056:2: ( ( ( rule__Int32__Group__0 ) ) ) - // InternalBasicsParser.g:1057:2: ( ( rule__Int32__Group__0 ) ) + // InternalBasicsParser.g:1058:2: ( ( ( rule__Int32__Group__0 ) ) ) + // InternalBasicsParser.g:1059:2: ( ( rule__Int32__Group__0 ) ) { - // InternalBasicsParser.g:1057:2: ( ( rule__Int32__Group__0 ) ) - // InternalBasicsParser.g:1058:3: ( rule__Int32__Group__0 ) + // InternalBasicsParser.g:1059:2: ( ( rule__Int32__Group__0 ) ) + // InternalBasicsParser.g:1060:3: ( rule__Int32__Group__0 ) { before(grammarAccess.getInt32Access().getGroup()); - // InternalBasicsParser.g:1059:3: ( rule__Int32__Group__0 ) - // InternalBasicsParser.g:1059:4: rule__Int32__Group__0 + // InternalBasicsParser.g:1061:3: ( rule__Int32__Group__0 ) + // InternalBasicsParser.g:1061:4: rule__Int32__Group__0 { pushFollow(FOLLOW_2); rule__Int32__Group__0(); @@ -3086,11 +3090,11 @@ public final void ruleint32() throws RecognitionException { // $ANTLR start "entryRuleuint32" - // InternalBasicsParser.g:1068:1: entryRuleuint32 : ruleuint32 EOF ; + // InternalBasicsParser.g:1070:1: entryRuleuint32 : ruleuint32 EOF ; public final void entryRuleuint32() throws RecognitionException { try { - // InternalBasicsParser.g:1069:1: ( ruleuint32 EOF ) - // InternalBasicsParser.g:1070:1: ruleuint32 EOF + // InternalBasicsParser.g:1071:1: ( ruleuint32 EOF ) + // InternalBasicsParser.g:1072:1: ruleuint32 EOF { before(grammarAccess.getUint32Rule()); pushFollow(FOLLOW_1); @@ -3116,21 +3120,21 @@ public final void entryRuleuint32() throws RecognitionException { // $ANTLR start "ruleuint32" - // InternalBasicsParser.g:1077:1: ruleuint32 : ( ( rule__Uint32__Group__0 ) ) ; + // InternalBasicsParser.g:1079:1: ruleuint32 : ( ( rule__Uint32__Group__0 ) ) ; public final void ruleuint32() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:1081:2: ( ( ( rule__Uint32__Group__0 ) ) ) - // InternalBasicsParser.g:1082:2: ( ( rule__Uint32__Group__0 ) ) + // InternalBasicsParser.g:1083:2: ( ( ( rule__Uint32__Group__0 ) ) ) + // InternalBasicsParser.g:1084:2: ( ( rule__Uint32__Group__0 ) ) { - // InternalBasicsParser.g:1082:2: ( ( rule__Uint32__Group__0 ) ) - // InternalBasicsParser.g:1083:3: ( rule__Uint32__Group__0 ) + // InternalBasicsParser.g:1084:2: ( ( rule__Uint32__Group__0 ) ) + // InternalBasicsParser.g:1085:3: ( rule__Uint32__Group__0 ) { before(grammarAccess.getUint32Access().getGroup()); - // InternalBasicsParser.g:1084:3: ( rule__Uint32__Group__0 ) - // InternalBasicsParser.g:1084:4: rule__Uint32__Group__0 + // InternalBasicsParser.g:1086:3: ( rule__Uint32__Group__0 ) + // InternalBasicsParser.g:1086:4: rule__Uint32__Group__0 { pushFollow(FOLLOW_2); rule__Uint32__Group__0(); @@ -3163,11 +3167,11 @@ public final void ruleuint32() throws RecognitionException { // $ANTLR start "entryRuleint64" - // InternalBasicsParser.g:1093:1: entryRuleint64 : ruleint64 EOF ; + // InternalBasicsParser.g:1095:1: entryRuleint64 : ruleint64 EOF ; public final void entryRuleint64() throws RecognitionException { try { - // InternalBasicsParser.g:1094:1: ( ruleint64 EOF ) - // InternalBasicsParser.g:1095:1: ruleint64 EOF + // InternalBasicsParser.g:1096:1: ( ruleint64 EOF ) + // InternalBasicsParser.g:1097:1: ruleint64 EOF { before(grammarAccess.getInt64Rule()); pushFollow(FOLLOW_1); @@ -3193,21 +3197,21 @@ public final void entryRuleint64() throws RecognitionException { // $ANTLR start "ruleint64" - // InternalBasicsParser.g:1102:1: ruleint64 : ( ( rule__Int64__Group__0 ) ) ; + // InternalBasicsParser.g:1104:1: ruleint64 : ( ( rule__Int64__Group__0 ) ) ; public final void ruleint64() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:1106:2: ( ( ( rule__Int64__Group__0 ) ) ) - // InternalBasicsParser.g:1107:2: ( ( rule__Int64__Group__0 ) ) + // InternalBasicsParser.g:1108:2: ( ( ( rule__Int64__Group__0 ) ) ) + // InternalBasicsParser.g:1109:2: ( ( rule__Int64__Group__0 ) ) { - // InternalBasicsParser.g:1107:2: ( ( rule__Int64__Group__0 ) ) - // InternalBasicsParser.g:1108:3: ( rule__Int64__Group__0 ) + // InternalBasicsParser.g:1109:2: ( ( rule__Int64__Group__0 ) ) + // InternalBasicsParser.g:1110:3: ( rule__Int64__Group__0 ) { before(grammarAccess.getInt64Access().getGroup()); - // InternalBasicsParser.g:1109:3: ( rule__Int64__Group__0 ) - // InternalBasicsParser.g:1109:4: rule__Int64__Group__0 + // InternalBasicsParser.g:1111:3: ( rule__Int64__Group__0 ) + // InternalBasicsParser.g:1111:4: rule__Int64__Group__0 { pushFollow(FOLLOW_2); rule__Int64__Group__0(); @@ -3240,11 +3244,11 @@ public final void ruleint64() throws RecognitionException { // $ANTLR start "entryRuleuint64" - // InternalBasicsParser.g:1118:1: entryRuleuint64 : ruleuint64 EOF ; + // InternalBasicsParser.g:1120:1: entryRuleuint64 : ruleuint64 EOF ; public final void entryRuleuint64() throws RecognitionException { try { - // InternalBasicsParser.g:1119:1: ( ruleuint64 EOF ) - // InternalBasicsParser.g:1120:1: ruleuint64 EOF + // InternalBasicsParser.g:1121:1: ( ruleuint64 EOF ) + // InternalBasicsParser.g:1122:1: ruleuint64 EOF { before(grammarAccess.getUint64Rule()); pushFollow(FOLLOW_1); @@ -3270,21 +3274,21 @@ public final void entryRuleuint64() throws RecognitionException { // $ANTLR start "ruleuint64" - // InternalBasicsParser.g:1127:1: ruleuint64 : ( ( rule__Uint64__Group__0 ) ) ; + // InternalBasicsParser.g:1129:1: ruleuint64 : ( ( rule__Uint64__Group__0 ) ) ; public final void ruleuint64() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:1131:2: ( ( ( rule__Uint64__Group__0 ) ) ) - // InternalBasicsParser.g:1132:2: ( ( rule__Uint64__Group__0 ) ) + // InternalBasicsParser.g:1133:2: ( ( ( rule__Uint64__Group__0 ) ) ) + // InternalBasicsParser.g:1134:2: ( ( rule__Uint64__Group__0 ) ) { - // InternalBasicsParser.g:1132:2: ( ( rule__Uint64__Group__0 ) ) - // InternalBasicsParser.g:1133:3: ( rule__Uint64__Group__0 ) + // InternalBasicsParser.g:1134:2: ( ( rule__Uint64__Group__0 ) ) + // InternalBasicsParser.g:1135:3: ( rule__Uint64__Group__0 ) { before(grammarAccess.getUint64Access().getGroup()); - // InternalBasicsParser.g:1134:3: ( rule__Uint64__Group__0 ) - // InternalBasicsParser.g:1134:4: rule__Uint64__Group__0 + // InternalBasicsParser.g:1136:3: ( rule__Uint64__Group__0 ) + // InternalBasicsParser.g:1136:4: rule__Uint64__Group__0 { pushFollow(FOLLOW_2); rule__Uint64__Group__0(); @@ -3317,11 +3321,11 @@ public final void ruleuint64() throws RecognitionException { // $ANTLR start "entryRulefloat32" - // InternalBasicsParser.g:1143:1: entryRulefloat32 : rulefloat32 EOF ; + // InternalBasicsParser.g:1145:1: entryRulefloat32 : rulefloat32 EOF ; public final void entryRulefloat32() throws RecognitionException { try { - // InternalBasicsParser.g:1144:1: ( rulefloat32 EOF ) - // InternalBasicsParser.g:1145:1: rulefloat32 EOF + // InternalBasicsParser.g:1146:1: ( rulefloat32 EOF ) + // InternalBasicsParser.g:1147:1: rulefloat32 EOF { before(grammarAccess.getFloat32Rule()); pushFollow(FOLLOW_1); @@ -3347,21 +3351,21 @@ public final void entryRulefloat32() throws RecognitionException { // $ANTLR start "rulefloat32" - // InternalBasicsParser.g:1152:1: rulefloat32 : ( ( rule__Float32__Group__0 ) ) ; + // InternalBasicsParser.g:1154:1: rulefloat32 : ( ( rule__Float32__Group__0 ) ) ; public final void rulefloat32() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:1156:2: ( ( ( rule__Float32__Group__0 ) ) ) - // InternalBasicsParser.g:1157:2: ( ( rule__Float32__Group__0 ) ) + // InternalBasicsParser.g:1158:2: ( ( ( rule__Float32__Group__0 ) ) ) + // InternalBasicsParser.g:1159:2: ( ( rule__Float32__Group__0 ) ) { - // InternalBasicsParser.g:1157:2: ( ( rule__Float32__Group__0 ) ) - // InternalBasicsParser.g:1158:3: ( rule__Float32__Group__0 ) + // InternalBasicsParser.g:1159:2: ( ( rule__Float32__Group__0 ) ) + // InternalBasicsParser.g:1160:3: ( rule__Float32__Group__0 ) { before(grammarAccess.getFloat32Access().getGroup()); - // InternalBasicsParser.g:1159:3: ( rule__Float32__Group__0 ) - // InternalBasicsParser.g:1159:4: rule__Float32__Group__0 + // InternalBasicsParser.g:1161:3: ( rule__Float32__Group__0 ) + // InternalBasicsParser.g:1161:4: rule__Float32__Group__0 { pushFollow(FOLLOW_2); rule__Float32__Group__0(); @@ -3394,11 +3398,11 @@ public final void rulefloat32() throws RecognitionException { // $ANTLR start "entryRulefloat64" - // InternalBasicsParser.g:1168:1: entryRulefloat64 : rulefloat64 EOF ; + // InternalBasicsParser.g:1170:1: entryRulefloat64 : rulefloat64 EOF ; public final void entryRulefloat64() throws RecognitionException { try { - // InternalBasicsParser.g:1169:1: ( rulefloat64 EOF ) - // InternalBasicsParser.g:1170:1: rulefloat64 EOF + // InternalBasicsParser.g:1171:1: ( rulefloat64 EOF ) + // InternalBasicsParser.g:1172:1: rulefloat64 EOF { before(grammarAccess.getFloat64Rule()); pushFollow(FOLLOW_1); @@ -3424,21 +3428,21 @@ public final void entryRulefloat64() throws RecognitionException { // $ANTLR start "rulefloat64" - // InternalBasicsParser.g:1177:1: rulefloat64 : ( ( rule__Float64__Group__0 ) ) ; + // InternalBasicsParser.g:1179:1: rulefloat64 : ( ( rule__Float64__Group__0 ) ) ; public final void rulefloat64() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:1181:2: ( ( ( rule__Float64__Group__0 ) ) ) - // InternalBasicsParser.g:1182:2: ( ( rule__Float64__Group__0 ) ) + // InternalBasicsParser.g:1183:2: ( ( ( rule__Float64__Group__0 ) ) ) + // InternalBasicsParser.g:1184:2: ( ( rule__Float64__Group__0 ) ) { - // InternalBasicsParser.g:1182:2: ( ( rule__Float64__Group__0 ) ) - // InternalBasicsParser.g:1183:3: ( rule__Float64__Group__0 ) + // InternalBasicsParser.g:1184:2: ( ( rule__Float64__Group__0 ) ) + // InternalBasicsParser.g:1185:3: ( rule__Float64__Group__0 ) { before(grammarAccess.getFloat64Access().getGroup()); - // InternalBasicsParser.g:1184:3: ( rule__Float64__Group__0 ) - // InternalBasicsParser.g:1184:4: rule__Float64__Group__0 + // InternalBasicsParser.g:1186:3: ( rule__Float64__Group__0 ) + // InternalBasicsParser.g:1186:4: rule__Float64__Group__0 { pushFollow(FOLLOW_2); rule__Float64__Group__0(); @@ -3471,11 +3475,11 @@ public final void rulefloat64() throws RecognitionException { // $ANTLR start "entryRulestring0" - // InternalBasicsParser.g:1193:1: entryRulestring0 : rulestring0 EOF ; + // InternalBasicsParser.g:1195:1: entryRulestring0 : rulestring0 EOF ; public final void entryRulestring0() throws RecognitionException { try { - // InternalBasicsParser.g:1194:1: ( rulestring0 EOF ) - // InternalBasicsParser.g:1195:1: rulestring0 EOF + // InternalBasicsParser.g:1196:1: ( rulestring0 EOF ) + // InternalBasicsParser.g:1197:1: rulestring0 EOF { before(grammarAccess.getString0Rule()); pushFollow(FOLLOW_1); @@ -3501,21 +3505,21 @@ public final void entryRulestring0() throws RecognitionException { // $ANTLR start "rulestring0" - // InternalBasicsParser.g:1202:1: rulestring0 : ( ( rule__String0__Group__0 ) ) ; + // InternalBasicsParser.g:1204:1: rulestring0 : ( ( rule__String0__Group__0 ) ) ; public final void rulestring0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:1206:2: ( ( ( rule__String0__Group__0 ) ) ) - // InternalBasicsParser.g:1207:2: ( ( rule__String0__Group__0 ) ) + // InternalBasicsParser.g:1208:2: ( ( ( rule__String0__Group__0 ) ) ) + // InternalBasicsParser.g:1209:2: ( ( rule__String0__Group__0 ) ) { - // InternalBasicsParser.g:1207:2: ( ( rule__String0__Group__0 ) ) - // InternalBasicsParser.g:1208:3: ( rule__String0__Group__0 ) + // InternalBasicsParser.g:1209:2: ( ( rule__String0__Group__0 ) ) + // InternalBasicsParser.g:1210:3: ( rule__String0__Group__0 ) { before(grammarAccess.getString0Access().getGroup()); - // InternalBasicsParser.g:1209:3: ( rule__String0__Group__0 ) - // InternalBasicsParser.g:1209:4: rule__String0__Group__0 + // InternalBasicsParser.g:1211:3: ( rule__String0__Group__0 ) + // InternalBasicsParser.g:1211:4: rule__String0__Group__0 { pushFollow(FOLLOW_2); rule__String0__Group__0(); @@ -3547,12 +3551,89 @@ public final void rulestring0() throws RecognitionException { // $ANTLR end "rulestring0" + // $ANTLR start "entryRulechar" + // InternalBasicsParser.g:1220:1: entryRulechar : rulechar EOF ; + public final void entryRulechar() throws RecognitionException { + try { + // InternalBasicsParser.g:1221:1: ( rulechar EOF ) + // InternalBasicsParser.g:1222:1: rulechar EOF + { + before(grammarAccess.getCharRule()); + pushFollow(FOLLOW_1); + rulechar(); + + state._fsp--; + + after(grammarAccess.getCharRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulechar" + + + // $ANTLR start "rulechar" + // InternalBasicsParser.g:1229:1: rulechar : ( ( rule__Char__Group__0 ) ) ; + public final void rulechar() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1233:2: ( ( ( rule__Char__Group__0 ) ) ) + // InternalBasicsParser.g:1234:2: ( ( rule__Char__Group__0 ) ) + { + // InternalBasicsParser.g:1234:2: ( ( rule__Char__Group__0 ) ) + // InternalBasicsParser.g:1235:3: ( rule__Char__Group__0 ) + { + before(grammarAccess.getCharAccess().getGroup()); + // InternalBasicsParser.g:1236:3: ( rule__Char__Group__0 ) + // InternalBasicsParser.g:1236:4: rule__Char__Group__0 + { + pushFollow(FOLLOW_2); + rule__Char__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getCharAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulechar" + + // $ANTLR start "entryRulebyte" - // InternalBasicsParser.g:1218:1: entryRulebyte : rulebyte EOF ; + // InternalBasicsParser.g:1245:1: entryRulebyte : rulebyte EOF ; public final void entryRulebyte() throws RecognitionException { try { - // InternalBasicsParser.g:1219:1: ( rulebyte EOF ) - // InternalBasicsParser.g:1220:1: rulebyte EOF + // InternalBasicsParser.g:1246:1: ( rulebyte EOF ) + // InternalBasicsParser.g:1247:1: rulebyte EOF { before(grammarAccess.getByteRule()); pushFollow(FOLLOW_1); @@ -3578,21 +3659,21 @@ public final void entryRulebyte() throws RecognitionException { // $ANTLR start "rulebyte" - // InternalBasicsParser.g:1227:1: rulebyte : ( ( rule__Byte__Group__0 ) ) ; + // InternalBasicsParser.g:1254:1: rulebyte : ( ( rule__Byte__Group__0 ) ) ; public final void rulebyte() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:1231:2: ( ( ( rule__Byte__Group__0 ) ) ) - // InternalBasicsParser.g:1232:2: ( ( rule__Byte__Group__0 ) ) + // InternalBasicsParser.g:1258:2: ( ( ( rule__Byte__Group__0 ) ) ) + // InternalBasicsParser.g:1259:2: ( ( rule__Byte__Group__0 ) ) { - // InternalBasicsParser.g:1232:2: ( ( rule__Byte__Group__0 ) ) - // InternalBasicsParser.g:1233:3: ( rule__Byte__Group__0 ) + // InternalBasicsParser.g:1259:2: ( ( rule__Byte__Group__0 ) ) + // InternalBasicsParser.g:1260:3: ( rule__Byte__Group__0 ) { before(grammarAccess.getByteAccess().getGroup()); - // InternalBasicsParser.g:1234:3: ( rule__Byte__Group__0 ) - // InternalBasicsParser.g:1234:4: rule__Byte__Group__0 + // InternalBasicsParser.g:1261:3: ( rule__Byte__Group__0 ) + // InternalBasicsParser.g:1261:4: rule__Byte__Group__0 { pushFollow(FOLLOW_2); rule__Byte__Group__0(); @@ -3625,11 +3706,11 @@ public final void rulebyte() throws RecognitionException { // $ANTLR start "entryRuletime" - // InternalBasicsParser.g:1243:1: entryRuletime : ruletime EOF ; + // InternalBasicsParser.g:1270:1: entryRuletime : ruletime EOF ; public final void entryRuletime() throws RecognitionException { try { - // InternalBasicsParser.g:1244:1: ( ruletime EOF ) - // InternalBasicsParser.g:1245:1: ruletime EOF + // InternalBasicsParser.g:1271:1: ( ruletime EOF ) + // InternalBasicsParser.g:1272:1: ruletime EOF { before(grammarAccess.getTimeRule()); pushFollow(FOLLOW_1); @@ -3655,21 +3736,21 @@ public final void entryRuletime() throws RecognitionException { // $ANTLR start "ruletime" - // InternalBasicsParser.g:1252:1: ruletime : ( ( rule__Time__Group__0 ) ) ; + // InternalBasicsParser.g:1279:1: ruletime : ( ( rule__Time__Group__0 ) ) ; public final void ruletime() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:1256:2: ( ( ( rule__Time__Group__0 ) ) ) - // InternalBasicsParser.g:1257:2: ( ( rule__Time__Group__0 ) ) + // InternalBasicsParser.g:1283:2: ( ( ( rule__Time__Group__0 ) ) ) + // InternalBasicsParser.g:1284:2: ( ( rule__Time__Group__0 ) ) { - // InternalBasicsParser.g:1257:2: ( ( rule__Time__Group__0 ) ) - // InternalBasicsParser.g:1258:3: ( rule__Time__Group__0 ) + // InternalBasicsParser.g:1284:2: ( ( rule__Time__Group__0 ) ) + // InternalBasicsParser.g:1285:3: ( rule__Time__Group__0 ) { before(grammarAccess.getTimeAccess().getGroup()); - // InternalBasicsParser.g:1259:3: ( rule__Time__Group__0 ) - // InternalBasicsParser.g:1259:4: rule__Time__Group__0 + // InternalBasicsParser.g:1286:3: ( rule__Time__Group__0 ) + // InternalBasicsParser.g:1286:4: rule__Time__Group__0 { pushFollow(FOLLOW_2); rule__Time__Group__0(); @@ -3702,11 +3783,11 @@ public final void ruletime() throws RecognitionException { // $ANTLR start "entryRuleduration" - // InternalBasicsParser.g:1268:1: entryRuleduration : ruleduration EOF ; + // InternalBasicsParser.g:1295:1: entryRuleduration : ruleduration EOF ; public final void entryRuleduration() throws RecognitionException { try { - // InternalBasicsParser.g:1269:1: ( ruleduration EOF ) - // InternalBasicsParser.g:1270:1: ruleduration EOF + // InternalBasicsParser.g:1296:1: ( ruleduration EOF ) + // InternalBasicsParser.g:1297:1: ruleduration EOF { before(grammarAccess.getDurationRule()); pushFollow(FOLLOW_1); @@ -3732,21 +3813,21 @@ public final void entryRuleduration() throws RecognitionException { // $ANTLR start "ruleduration" - // InternalBasicsParser.g:1277:1: ruleduration : ( ( rule__Duration__Group__0 ) ) ; + // InternalBasicsParser.g:1304:1: ruleduration : ( ( rule__Duration__Group__0 ) ) ; public final void ruleduration() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:1281:2: ( ( ( rule__Duration__Group__0 ) ) ) - // InternalBasicsParser.g:1282:2: ( ( rule__Duration__Group__0 ) ) + // InternalBasicsParser.g:1308:2: ( ( ( rule__Duration__Group__0 ) ) ) + // InternalBasicsParser.g:1309:2: ( ( rule__Duration__Group__0 ) ) { - // InternalBasicsParser.g:1282:2: ( ( rule__Duration__Group__0 ) ) - // InternalBasicsParser.g:1283:3: ( rule__Duration__Group__0 ) + // InternalBasicsParser.g:1309:2: ( ( rule__Duration__Group__0 ) ) + // InternalBasicsParser.g:1310:3: ( rule__Duration__Group__0 ) { before(grammarAccess.getDurationAccess().getGroup()); - // InternalBasicsParser.g:1284:3: ( rule__Duration__Group__0 ) - // InternalBasicsParser.g:1284:4: rule__Duration__Group__0 + // InternalBasicsParser.g:1311:3: ( rule__Duration__Group__0 ) + // InternalBasicsParser.g:1311:4: rule__Duration__Group__0 { pushFollow(FOLLOW_2); rule__Duration__Group__0(); @@ -3779,11 +3860,11 @@ public final void ruleduration() throws RecognitionException { // $ANTLR start "entryRuleboolArray" - // InternalBasicsParser.g:1293:1: entryRuleboolArray : ruleboolArray EOF ; + // InternalBasicsParser.g:1320:1: entryRuleboolArray : ruleboolArray EOF ; public final void entryRuleboolArray() throws RecognitionException { try { - // InternalBasicsParser.g:1294:1: ( ruleboolArray EOF ) - // InternalBasicsParser.g:1295:1: ruleboolArray EOF + // InternalBasicsParser.g:1321:1: ( ruleboolArray EOF ) + // InternalBasicsParser.g:1322:1: ruleboolArray EOF { before(grammarAccess.getBoolArrayRule()); pushFollow(FOLLOW_1); @@ -3809,21 +3890,21 @@ public final void entryRuleboolArray() throws RecognitionException { // $ANTLR start "ruleboolArray" - // InternalBasicsParser.g:1302:1: ruleboolArray : ( ( rule__BoolArray__Group__0 ) ) ; + // InternalBasicsParser.g:1329:1: ruleboolArray : ( ( rule__BoolArray__Group__0 ) ) ; public final void ruleboolArray() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:1306:2: ( ( ( rule__BoolArray__Group__0 ) ) ) - // InternalBasicsParser.g:1307:2: ( ( rule__BoolArray__Group__0 ) ) + // InternalBasicsParser.g:1333:2: ( ( ( rule__BoolArray__Group__0 ) ) ) + // InternalBasicsParser.g:1334:2: ( ( rule__BoolArray__Group__0 ) ) { - // InternalBasicsParser.g:1307:2: ( ( rule__BoolArray__Group__0 ) ) - // InternalBasicsParser.g:1308:3: ( rule__BoolArray__Group__0 ) + // InternalBasicsParser.g:1334:2: ( ( rule__BoolArray__Group__0 ) ) + // InternalBasicsParser.g:1335:3: ( rule__BoolArray__Group__0 ) { before(grammarAccess.getBoolArrayAccess().getGroup()); - // InternalBasicsParser.g:1309:3: ( rule__BoolArray__Group__0 ) - // InternalBasicsParser.g:1309:4: rule__BoolArray__Group__0 + // InternalBasicsParser.g:1336:3: ( rule__BoolArray__Group__0 ) + // InternalBasicsParser.g:1336:4: rule__BoolArray__Group__0 { pushFollow(FOLLOW_2); rule__BoolArray__Group__0(); @@ -3856,11 +3937,11 @@ public final void ruleboolArray() throws RecognitionException { // $ANTLR start "entryRuleint8Array" - // InternalBasicsParser.g:1318:1: entryRuleint8Array : ruleint8Array EOF ; + // InternalBasicsParser.g:1345:1: entryRuleint8Array : ruleint8Array EOF ; public final void entryRuleint8Array() throws RecognitionException { try { - // InternalBasicsParser.g:1319:1: ( ruleint8Array EOF ) - // InternalBasicsParser.g:1320:1: ruleint8Array EOF + // InternalBasicsParser.g:1346:1: ( ruleint8Array EOF ) + // InternalBasicsParser.g:1347:1: ruleint8Array EOF { before(grammarAccess.getInt8ArrayRule()); pushFollow(FOLLOW_1); @@ -3886,21 +3967,21 @@ public final void entryRuleint8Array() throws RecognitionException { // $ANTLR start "ruleint8Array" - // InternalBasicsParser.g:1327:1: ruleint8Array : ( ( rule__Int8Array__Group__0 ) ) ; + // InternalBasicsParser.g:1354:1: ruleint8Array : ( ( rule__Int8Array__Group__0 ) ) ; public final void ruleint8Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:1331:2: ( ( ( rule__Int8Array__Group__0 ) ) ) - // InternalBasicsParser.g:1332:2: ( ( rule__Int8Array__Group__0 ) ) + // InternalBasicsParser.g:1358:2: ( ( ( rule__Int8Array__Group__0 ) ) ) + // InternalBasicsParser.g:1359:2: ( ( rule__Int8Array__Group__0 ) ) { - // InternalBasicsParser.g:1332:2: ( ( rule__Int8Array__Group__0 ) ) - // InternalBasicsParser.g:1333:3: ( rule__Int8Array__Group__0 ) + // InternalBasicsParser.g:1359:2: ( ( rule__Int8Array__Group__0 ) ) + // InternalBasicsParser.g:1360:3: ( rule__Int8Array__Group__0 ) { before(grammarAccess.getInt8ArrayAccess().getGroup()); - // InternalBasicsParser.g:1334:3: ( rule__Int8Array__Group__0 ) - // InternalBasicsParser.g:1334:4: rule__Int8Array__Group__0 + // InternalBasicsParser.g:1361:3: ( rule__Int8Array__Group__0 ) + // InternalBasicsParser.g:1361:4: rule__Int8Array__Group__0 { pushFollow(FOLLOW_2); rule__Int8Array__Group__0(); @@ -3933,11 +4014,11 @@ public final void ruleint8Array() throws RecognitionException { // $ANTLR start "entryRuleuint8Array" - // InternalBasicsParser.g:1343:1: entryRuleuint8Array : ruleuint8Array EOF ; + // InternalBasicsParser.g:1370:1: entryRuleuint8Array : ruleuint8Array EOF ; public final void entryRuleuint8Array() throws RecognitionException { try { - // InternalBasicsParser.g:1344:1: ( ruleuint8Array EOF ) - // InternalBasicsParser.g:1345:1: ruleuint8Array EOF + // InternalBasicsParser.g:1371:1: ( ruleuint8Array EOF ) + // InternalBasicsParser.g:1372:1: ruleuint8Array EOF { before(grammarAccess.getUint8ArrayRule()); pushFollow(FOLLOW_1); @@ -3963,21 +4044,21 @@ public final void entryRuleuint8Array() throws RecognitionException { // $ANTLR start "ruleuint8Array" - // InternalBasicsParser.g:1352:1: ruleuint8Array : ( ( rule__Uint8Array__Group__0 ) ) ; + // InternalBasicsParser.g:1379:1: ruleuint8Array : ( ( rule__Uint8Array__Group__0 ) ) ; public final void ruleuint8Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:1356:2: ( ( ( rule__Uint8Array__Group__0 ) ) ) - // InternalBasicsParser.g:1357:2: ( ( rule__Uint8Array__Group__0 ) ) + // InternalBasicsParser.g:1383:2: ( ( ( rule__Uint8Array__Group__0 ) ) ) + // InternalBasicsParser.g:1384:2: ( ( rule__Uint8Array__Group__0 ) ) { - // InternalBasicsParser.g:1357:2: ( ( rule__Uint8Array__Group__0 ) ) - // InternalBasicsParser.g:1358:3: ( rule__Uint8Array__Group__0 ) + // InternalBasicsParser.g:1384:2: ( ( rule__Uint8Array__Group__0 ) ) + // InternalBasicsParser.g:1385:3: ( rule__Uint8Array__Group__0 ) { before(grammarAccess.getUint8ArrayAccess().getGroup()); - // InternalBasicsParser.g:1359:3: ( rule__Uint8Array__Group__0 ) - // InternalBasicsParser.g:1359:4: rule__Uint8Array__Group__0 + // InternalBasicsParser.g:1386:3: ( rule__Uint8Array__Group__0 ) + // InternalBasicsParser.g:1386:4: rule__Uint8Array__Group__0 { pushFollow(FOLLOW_2); rule__Uint8Array__Group__0(); @@ -4010,11 +4091,11 @@ public final void ruleuint8Array() throws RecognitionException { // $ANTLR start "entryRuleint16Array" - // InternalBasicsParser.g:1368:1: entryRuleint16Array : ruleint16Array EOF ; + // InternalBasicsParser.g:1395:1: entryRuleint16Array : ruleint16Array EOF ; public final void entryRuleint16Array() throws RecognitionException { try { - // InternalBasicsParser.g:1369:1: ( ruleint16Array EOF ) - // InternalBasicsParser.g:1370:1: ruleint16Array EOF + // InternalBasicsParser.g:1396:1: ( ruleint16Array EOF ) + // InternalBasicsParser.g:1397:1: ruleint16Array EOF { before(grammarAccess.getInt16ArrayRule()); pushFollow(FOLLOW_1); @@ -4040,21 +4121,21 @@ public final void entryRuleint16Array() throws RecognitionException { // $ANTLR start "ruleint16Array" - // InternalBasicsParser.g:1377:1: ruleint16Array : ( ( rule__Int16Array__Group__0 ) ) ; + // InternalBasicsParser.g:1404:1: ruleint16Array : ( ( rule__Int16Array__Group__0 ) ) ; public final void ruleint16Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:1381:2: ( ( ( rule__Int16Array__Group__0 ) ) ) - // InternalBasicsParser.g:1382:2: ( ( rule__Int16Array__Group__0 ) ) + // InternalBasicsParser.g:1408:2: ( ( ( rule__Int16Array__Group__0 ) ) ) + // InternalBasicsParser.g:1409:2: ( ( rule__Int16Array__Group__0 ) ) { - // InternalBasicsParser.g:1382:2: ( ( rule__Int16Array__Group__0 ) ) - // InternalBasicsParser.g:1383:3: ( rule__Int16Array__Group__0 ) + // InternalBasicsParser.g:1409:2: ( ( rule__Int16Array__Group__0 ) ) + // InternalBasicsParser.g:1410:3: ( rule__Int16Array__Group__0 ) { before(grammarAccess.getInt16ArrayAccess().getGroup()); - // InternalBasicsParser.g:1384:3: ( rule__Int16Array__Group__0 ) - // InternalBasicsParser.g:1384:4: rule__Int16Array__Group__0 + // InternalBasicsParser.g:1411:3: ( rule__Int16Array__Group__0 ) + // InternalBasicsParser.g:1411:4: rule__Int16Array__Group__0 { pushFollow(FOLLOW_2); rule__Int16Array__Group__0(); @@ -4087,11 +4168,11 @@ public final void ruleint16Array() throws RecognitionException { // $ANTLR start "entryRuleuint16Array" - // InternalBasicsParser.g:1393:1: entryRuleuint16Array : ruleuint16Array EOF ; + // InternalBasicsParser.g:1420:1: entryRuleuint16Array : ruleuint16Array EOF ; public final void entryRuleuint16Array() throws RecognitionException { try { - // InternalBasicsParser.g:1394:1: ( ruleuint16Array EOF ) - // InternalBasicsParser.g:1395:1: ruleuint16Array EOF + // InternalBasicsParser.g:1421:1: ( ruleuint16Array EOF ) + // InternalBasicsParser.g:1422:1: ruleuint16Array EOF { before(grammarAccess.getUint16ArrayRule()); pushFollow(FOLLOW_1); @@ -4117,21 +4198,21 @@ public final void entryRuleuint16Array() throws RecognitionException { // $ANTLR start "ruleuint16Array" - // InternalBasicsParser.g:1402:1: ruleuint16Array : ( ( rule__Uint16Array__Group__0 ) ) ; + // InternalBasicsParser.g:1429:1: ruleuint16Array : ( ( rule__Uint16Array__Group__0 ) ) ; public final void ruleuint16Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:1406:2: ( ( ( rule__Uint16Array__Group__0 ) ) ) - // InternalBasicsParser.g:1407:2: ( ( rule__Uint16Array__Group__0 ) ) + // InternalBasicsParser.g:1433:2: ( ( ( rule__Uint16Array__Group__0 ) ) ) + // InternalBasicsParser.g:1434:2: ( ( rule__Uint16Array__Group__0 ) ) { - // InternalBasicsParser.g:1407:2: ( ( rule__Uint16Array__Group__0 ) ) - // InternalBasicsParser.g:1408:3: ( rule__Uint16Array__Group__0 ) + // InternalBasicsParser.g:1434:2: ( ( rule__Uint16Array__Group__0 ) ) + // InternalBasicsParser.g:1435:3: ( rule__Uint16Array__Group__0 ) { before(grammarAccess.getUint16ArrayAccess().getGroup()); - // InternalBasicsParser.g:1409:3: ( rule__Uint16Array__Group__0 ) - // InternalBasicsParser.g:1409:4: rule__Uint16Array__Group__0 + // InternalBasicsParser.g:1436:3: ( rule__Uint16Array__Group__0 ) + // InternalBasicsParser.g:1436:4: rule__Uint16Array__Group__0 { pushFollow(FOLLOW_2); rule__Uint16Array__Group__0(); @@ -4164,11 +4245,11 @@ public final void ruleuint16Array() throws RecognitionException { // $ANTLR start "entryRuleint32Array" - // InternalBasicsParser.g:1418:1: entryRuleint32Array : ruleint32Array EOF ; + // InternalBasicsParser.g:1445:1: entryRuleint32Array : ruleint32Array EOF ; public final void entryRuleint32Array() throws RecognitionException { try { - // InternalBasicsParser.g:1419:1: ( ruleint32Array EOF ) - // InternalBasicsParser.g:1420:1: ruleint32Array EOF + // InternalBasicsParser.g:1446:1: ( ruleint32Array EOF ) + // InternalBasicsParser.g:1447:1: ruleint32Array EOF { before(grammarAccess.getInt32ArrayRule()); pushFollow(FOLLOW_1); @@ -4194,21 +4275,21 @@ public final void entryRuleint32Array() throws RecognitionException { // $ANTLR start "ruleint32Array" - // InternalBasicsParser.g:1427:1: ruleint32Array : ( ( rule__Int32Array__Group__0 ) ) ; + // InternalBasicsParser.g:1454:1: ruleint32Array : ( ( rule__Int32Array__Group__0 ) ) ; public final void ruleint32Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:1431:2: ( ( ( rule__Int32Array__Group__0 ) ) ) - // InternalBasicsParser.g:1432:2: ( ( rule__Int32Array__Group__0 ) ) + // InternalBasicsParser.g:1458:2: ( ( ( rule__Int32Array__Group__0 ) ) ) + // InternalBasicsParser.g:1459:2: ( ( rule__Int32Array__Group__0 ) ) { - // InternalBasicsParser.g:1432:2: ( ( rule__Int32Array__Group__0 ) ) - // InternalBasicsParser.g:1433:3: ( rule__Int32Array__Group__0 ) + // InternalBasicsParser.g:1459:2: ( ( rule__Int32Array__Group__0 ) ) + // InternalBasicsParser.g:1460:3: ( rule__Int32Array__Group__0 ) { before(grammarAccess.getInt32ArrayAccess().getGroup()); - // InternalBasicsParser.g:1434:3: ( rule__Int32Array__Group__0 ) - // InternalBasicsParser.g:1434:4: rule__Int32Array__Group__0 + // InternalBasicsParser.g:1461:3: ( rule__Int32Array__Group__0 ) + // InternalBasicsParser.g:1461:4: rule__Int32Array__Group__0 { pushFollow(FOLLOW_2); rule__Int32Array__Group__0(); @@ -4241,11 +4322,11 @@ public final void ruleint32Array() throws RecognitionException { // $ANTLR start "entryRuleuint32Array" - // InternalBasicsParser.g:1443:1: entryRuleuint32Array : ruleuint32Array EOF ; + // InternalBasicsParser.g:1470:1: entryRuleuint32Array : ruleuint32Array EOF ; public final void entryRuleuint32Array() throws RecognitionException { try { - // InternalBasicsParser.g:1444:1: ( ruleuint32Array EOF ) - // InternalBasicsParser.g:1445:1: ruleuint32Array EOF + // InternalBasicsParser.g:1471:1: ( ruleuint32Array EOF ) + // InternalBasicsParser.g:1472:1: ruleuint32Array EOF { before(grammarAccess.getUint32ArrayRule()); pushFollow(FOLLOW_1); @@ -4271,21 +4352,21 @@ public final void entryRuleuint32Array() throws RecognitionException { // $ANTLR start "ruleuint32Array" - // InternalBasicsParser.g:1452:1: ruleuint32Array : ( ( rule__Uint32Array__Group__0 ) ) ; + // InternalBasicsParser.g:1479:1: ruleuint32Array : ( ( rule__Uint32Array__Group__0 ) ) ; public final void ruleuint32Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:1456:2: ( ( ( rule__Uint32Array__Group__0 ) ) ) - // InternalBasicsParser.g:1457:2: ( ( rule__Uint32Array__Group__0 ) ) + // InternalBasicsParser.g:1483:2: ( ( ( rule__Uint32Array__Group__0 ) ) ) + // InternalBasicsParser.g:1484:2: ( ( rule__Uint32Array__Group__0 ) ) { - // InternalBasicsParser.g:1457:2: ( ( rule__Uint32Array__Group__0 ) ) - // InternalBasicsParser.g:1458:3: ( rule__Uint32Array__Group__0 ) + // InternalBasicsParser.g:1484:2: ( ( rule__Uint32Array__Group__0 ) ) + // InternalBasicsParser.g:1485:3: ( rule__Uint32Array__Group__0 ) { before(grammarAccess.getUint32ArrayAccess().getGroup()); - // InternalBasicsParser.g:1459:3: ( rule__Uint32Array__Group__0 ) - // InternalBasicsParser.g:1459:4: rule__Uint32Array__Group__0 + // InternalBasicsParser.g:1486:3: ( rule__Uint32Array__Group__0 ) + // InternalBasicsParser.g:1486:4: rule__Uint32Array__Group__0 { pushFollow(FOLLOW_2); rule__Uint32Array__Group__0(); @@ -4318,11 +4399,11 @@ public final void ruleuint32Array() throws RecognitionException { // $ANTLR start "entryRuleint64Array" - // InternalBasicsParser.g:1468:1: entryRuleint64Array : ruleint64Array EOF ; + // InternalBasicsParser.g:1495:1: entryRuleint64Array : ruleint64Array EOF ; public final void entryRuleint64Array() throws RecognitionException { try { - // InternalBasicsParser.g:1469:1: ( ruleint64Array EOF ) - // InternalBasicsParser.g:1470:1: ruleint64Array EOF + // InternalBasicsParser.g:1496:1: ( ruleint64Array EOF ) + // InternalBasicsParser.g:1497:1: ruleint64Array EOF { before(grammarAccess.getInt64ArrayRule()); pushFollow(FOLLOW_1); @@ -4348,21 +4429,21 @@ public final void entryRuleint64Array() throws RecognitionException { // $ANTLR start "ruleint64Array" - // InternalBasicsParser.g:1477:1: ruleint64Array : ( ( rule__Int64Array__Group__0 ) ) ; + // InternalBasicsParser.g:1504:1: ruleint64Array : ( ( rule__Int64Array__Group__0 ) ) ; public final void ruleint64Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:1481:2: ( ( ( rule__Int64Array__Group__0 ) ) ) - // InternalBasicsParser.g:1482:2: ( ( rule__Int64Array__Group__0 ) ) + // InternalBasicsParser.g:1508:2: ( ( ( rule__Int64Array__Group__0 ) ) ) + // InternalBasicsParser.g:1509:2: ( ( rule__Int64Array__Group__0 ) ) { - // InternalBasicsParser.g:1482:2: ( ( rule__Int64Array__Group__0 ) ) - // InternalBasicsParser.g:1483:3: ( rule__Int64Array__Group__0 ) + // InternalBasicsParser.g:1509:2: ( ( rule__Int64Array__Group__0 ) ) + // InternalBasicsParser.g:1510:3: ( rule__Int64Array__Group__0 ) { before(grammarAccess.getInt64ArrayAccess().getGroup()); - // InternalBasicsParser.g:1484:3: ( rule__Int64Array__Group__0 ) - // InternalBasicsParser.g:1484:4: rule__Int64Array__Group__0 + // InternalBasicsParser.g:1511:3: ( rule__Int64Array__Group__0 ) + // InternalBasicsParser.g:1511:4: rule__Int64Array__Group__0 { pushFollow(FOLLOW_2); rule__Int64Array__Group__0(); @@ -4395,11 +4476,11 @@ public final void ruleint64Array() throws RecognitionException { // $ANTLR start "entryRuleuint64Array" - // InternalBasicsParser.g:1493:1: entryRuleuint64Array : ruleuint64Array EOF ; + // InternalBasicsParser.g:1520:1: entryRuleuint64Array : ruleuint64Array EOF ; public final void entryRuleuint64Array() throws RecognitionException { try { - // InternalBasicsParser.g:1494:1: ( ruleuint64Array EOF ) - // InternalBasicsParser.g:1495:1: ruleuint64Array EOF + // InternalBasicsParser.g:1521:1: ( ruleuint64Array EOF ) + // InternalBasicsParser.g:1522:1: ruleuint64Array EOF { before(grammarAccess.getUint64ArrayRule()); pushFollow(FOLLOW_1); @@ -4425,21 +4506,21 @@ public final void entryRuleuint64Array() throws RecognitionException { // $ANTLR start "ruleuint64Array" - // InternalBasicsParser.g:1502:1: ruleuint64Array : ( ( rule__Uint64Array__Group__0 ) ) ; + // InternalBasicsParser.g:1529:1: ruleuint64Array : ( ( rule__Uint64Array__Group__0 ) ) ; public final void ruleuint64Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:1506:2: ( ( ( rule__Uint64Array__Group__0 ) ) ) - // InternalBasicsParser.g:1507:2: ( ( rule__Uint64Array__Group__0 ) ) + // InternalBasicsParser.g:1533:2: ( ( ( rule__Uint64Array__Group__0 ) ) ) + // InternalBasicsParser.g:1534:2: ( ( rule__Uint64Array__Group__0 ) ) { - // InternalBasicsParser.g:1507:2: ( ( rule__Uint64Array__Group__0 ) ) - // InternalBasicsParser.g:1508:3: ( rule__Uint64Array__Group__0 ) + // InternalBasicsParser.g:1534:2: ( ( rule__Uint64Array__Group__0 ) ) + // InternalBasicsParser.g:1535:3: ( rule__Uint64Array__Group__0 ) { before(grammarAccess.getUint64ArrayAccess().getGroup()); - // InternalBasicsParser.g:1509:3: ( rule__Uint64Array__Group__0 ) - // InternalBasicsParser.g:1509:4: rule__Uint64Array__Group__0 + // InternalBasicsParser.g:1536:3: ( rule__Uint64Array__Group__0 ) + // InternalBasicsParser.g:1536:4: rule__Uint64Array__Group__0 { pushFollow(FOLLOW_2); rule__Uint64Array__Group__0(); @@ -4472,11 +4553,11 @@ public final void ruleuint64Array() throws RecognitionException { // $ANTLR start "entryRulefloat32Array" - // InternalBasicsParser.g:1518:1: entryRulefloat32Array : rulefloat32Array EOF ; + // InternalBasicsParser.g:1545:1: entryRulefloat32Array : rulefloat32Array EOF ; public final void entryRulefloat32Array() throws RecognitionException { try { - // InternalBasicsParser.g:1519:1: ( rulefloat32Array EOF ) - // InternalBasicsParser.g:1520:1: rulefloat32Array EOF + // InternalBasicsParser.g:1546:1: ( rulefloat32Array EOF ) + // InternalBasicsParser.g:1547:1: rulefloat32Array EOF { before(grammarAccess.getFloat32ArrayRule()); pushFollow(FOLLOW_1); @@ -4502,21 +4583,21 @@ public final void entryRulefloat32Array() throws RecognitionException { // $ANTLR start "rulefloat32Array" - // InternalBasicsParser.g:1527:1: rulefloat32Array : ( ( rule__Float32Array__Group__0 ) ) ; + // InternalBasicsParser.g:1554:1: rulefloat32Array : ( ( rule__Float32Array__Group__0 ) ) ; public final void rulefloat32Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:1531:2: ( ( ( rule__Float32Array__Group__0 ) ) ) - // InternalBasicsParser.g:1532:2: ( ( rule__Float32Array__Group__0 ) ) + // InternalBasicsParser.g:1558:2: ( ( ( rule__Float32Array__Group__0 ) ) ) + // InternalBasicsParser.g:1559:2: ( ( rule__Float32Array__Group__0 ) ) { - // InternalBasicsParser.g:1532:2: ( ( rule__Float32Array__Group__0 ) ) - // InternalBasicsParser.g:1533:3: ( rule__Float32Array__Group__0 ) + // InternalBasicsParser.g:1559:2: ( ( rule__Float32Array__Group__0 ) ) + // InternalBasicsParser.g:1560:3: ( rule__Float32Array__Group__0 ) { before(grammarAccess.getFloat32ArrayAccess().getGroup()); - // InternalBasicsParser.g:1534:3: ( rule__Float32Array__Group__0 ) - // InternalBasicsParser.g:1534:4: rule__Float32Array__Group__0 + // InternalBasicsParser.g:1561:3: ( rule__Float32Array__Group__0 ) + // InternalBasicsParser.g:1561:4: rule__Float32Array__Group__0 { pushFollow(FOLLOW_2); rule__Float32Array__Group__0(); @@ -4549,11 +4630,11 @@ public final void rulefloat32Array() throws RecognitionException { // $ANTLR start "entryRulefloat64Array" - // InternalBasicsParser.g:1543:1: entryRulefloat64Array : rulefloat64Array EOF ; + // InternalBasicsParser.g:1570:1: entryRulefloat64Array : rulefloat64Array EOF ; public final void entryRulefloat64Array() throws RecognitionException { try { - // InternalBasicsParser.g:1544:1: ( rulefloat64Array EOF ) - // InternalBasicsParser.g:1545:1: rulefloat64Array EOF + // InternalBasicsParser.g:1571:1: ( rulefloat64Array EOF ) + // InternalBasicsParser.g:1572:1: rulefloat64Array EOF { before(grammarAccess.getFloat64ArrayRule()); pushFollow(FOLLOW_1); @@ -4579,21 +4660,21 @@ public final void entryRulefloat64Array() throws RecognitionException { // $ANTLR start "rulefloat64Array" - // InternalBasicsParser.g:1552:1: rulefloat64Array : ( ( rule__Float64Array__Group__0 ) ) ; + // InternalBasicsParser.g:1579:1: rulefloat64Array : ( ( rule__Float64Array__Group__0 ) ) ; public final void rulefloat64Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:1556:2: ( ( ( rule__Float64Array__Group__0 ) ) ) - // InternalBasicsParser.g:1557:2: ( ( rule__Float64Array__Group__0 ) ) + // InternalBasicsParser.g:1583:2: ( ( ( rule__Float64Array__Group__0 ) ) ) + // InternalBasicsParser.g:1584:2: ( ( rule__Float64Array__Group__0 ) ) { - // InternalBasicsParser.g:1557:2: ( ( rule__Float64Array__Group__0 ) ) - // InternalBasicsParser.g:1558:3: ( rule__Float64Array__Group__0 ) + // InternalBasicsParser.g:1584:2: ( ( rule__Float64Array__Group__0 ) ) + // InternalBasicsParser.g:1585:3: ( rule__Float64Array__Group__0 ) { before(grammarAccess.getFloat64ArrayAccess().getGroup()); - // InternalBasicsParser.g:1559:3: ( rule__Float64Array__Group__0 ) - // InternalBasicsParser.g:1559:4: rule__Float64Array__Group__0 + // InternalBasicsParser.g:1586:3: ( rule__Float64Array__Group__0 ) + // InternalBasicsParser.g:1586:4: rule__Float64Array__Group__0 { pushFollow(FOLLOW_2); rule__Float64Array__Group__0(); @@ -4626,11 +4707,11 @@ public final void rulefloat64Array() throws RecognitionException { // $ANTLR start "entryRulestring0Array" - // InternalBasicsParser.g:1568:1: entryRulestring0Array : rulestring0Array EOF ; + // InternalBasicsParser.g:1595:1: entryRulestring0Array : rulestring0Array EOF ; public final void entryRulestring0Array() throws RecognitionException { try { - // InternalBasicsParser.g:1569:1: ( rulestring0Array EOF ) - // InternalBasicsParser.g:1570:1: rulestring0Array EOF + // InternalBasicsParser.g:1596:1: ( rulestring0Array EOF ) + // InternalBasicsParser.g:1597:1: rulestring0Array EOF { before(grammarAccess.getString0ArrayRule()); pushFollow(FOLLOW_1); @@ -4656,21 +4737,21 @@ public final void entryRulestring0Array() throws RecognitionException { // $ANTLR start "rulestring0Array" - // InternalBasicsParser.g:1577:1: rulestring0Array : ( ( rule__String0Array__Group__0 ) ) ; + // InternalBasicsParser.g:1604:1: rulestring0Array : ( ( rule__String0Array__Group__0 ) ) ; public final void rulestring0Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:1581:2: ( ( ( rule__String0Array__Group__0 ) ) ) - // InternalBasicsParser.g:1582:2: ( ( rule__String0Array__Group__0 ) ) + // InternalBasicsParser.g:1608:2: ( ( ( rule__String0Array__Group__0 ) ) ) + // InternalBasicsParser.g:1609:2: ( ( rule__String0Array__Group__0 ) ) { - // InternalBasicsParser.g:1582:2: ( ( rule__String0Array__Group__0 ) ) - // InternalBasicsParser.g:1583:3: ( rule__String0Array__Group__0 ) + // InternalBasicsParser.g:1609:2: ( ( rule__String0Array__Group__0 ) ) + // InternalBasicsParser.g:1610:3: ( rule__String0Array__Group__0 ) { before(grammarAccess.getString0ArrayAccess().getGroup()); - // InternalBasicsParser.g:1584:3: ( rule__String0Array__Group__0 ) - // InternalBasicsParser.g:1584:4: rule__String0Array__Group__0 + // InternalBasicsParser.g:1611:3: ( rule__String0Array__Group__0 ) + // InternalBasicsParser.g:1611:4: rule__String0Array__Group__0 { pushFollow(FOLLOW_2); rule__String0Array__Group__0(); @@ -4703,11 +4784,11 @@ public final void rulestring0Array() throws RecognitionException { // $ANTLR start "entryRulebyteArray" - // InternalBasicsParser.g:1593:1: entryRulebyteArray : rulebyteArray EOF ; + // InternalBasicsParser.g:1620:1: entryRulebyteArray : rulebyteArray EOF ; public final void entryRulebyteArray() throws RecognitionException { try { - // InternalBasicsParser.g:1594:1: ( rulebyteArray EOF ) - // InternalBasicsParser.g:1595:1: rulebyteArray EOF + // InternalBasicsParser.g:1621:1: ( rulebyteArray EOF ) + // InternalBasicsParser.g:1622:1: rulebyteArray EOF { before(grammarAccess.getByteArrayRule()); pushFollow(FOLLOW_1); @@ -4733,21 +4814,21 @@ public final void entryRulebyteArray() throws RecognitionException { // $ANTLR start "rulebyteArray" - // InternalBasicsParser.g:1602:1: rulebyteArray : ( ( rule__ByteArray__Group__0 ) ) ; + // InternalBasicsParser.g:1629:1: rulebyteArray : ( ( rule__ByteArray__Group__0 ) ) ; public final void rulebyteArray() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:1606:2: ( ( ( rule__ByteArray__Group__0 ) ) ) - // InternalBasicsParser.g:1607:2: ( ( rule__ByteArray__Group__0 ) ) + // InternalBasicsParser.g:1633:2: ( ( ( rule__ByteArray__Group__0 ) ) ) + // InternalBasicsParser.g:1634:2: ( ( rule__ByteArray__Group__0 ) ) { - // InternalBasicsParser.g:1607:2: ( ( rule__ByteArray__Group__0 ) ) - // InternalBasicsParser.g:1608:3: ( rule__ByteArray__Group__0 ) + // InternalBasicsParser.g:1634:2: ( ( rule__ByteArray__Group__0 ) ) + // InternalBasicsParser.g:1635:3: ( rule__ByteArray__Group__0 ) { before(grammarAccess.getByteArrayAccess().getGroup()); - // InternalBasicsParser.g:1609:3: ( rule__ByteArray__Group__0 ) - // InternalBasicsParser.g:1609:4: rule__ByteArray__Group__0 + // InternalBasicsParser.g:1636:3: ( rule__ByteArray__Group__0 ) + // InternalBasicsParser.g:1636:4: rule__ByteArray__Group__0 { pushFollow(FOLLOW_2); rule__ByteArray__Group__0(); @@ -4779,12 +4860,89 @@ public final void rulebyteArray() throws RecognitionException { // $ANTLR end "rulebyteArray" + // $ANTLR start "entryRulecharArray" + // InternalBasicsParser.g:1645:1: entryRulecharArray : rulecharArray EOF ; + public final void entryRulecharArray() throws RecognitionException { + try { + // InternalBasicsParser.g:1646:1: ( rulecharArray EOF ) + // InternalBasicsParser.g:1647:1: rulecharArray EOF + { + before(grammarAccess.getCharArrayRule()); + pushFollow(FOLLOW_1); + rulecharArray(); + + state._fsp--; + + after(grammarAccess.getCharArrayRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulecharArray" + + + // $ANTLR start "rulecharArray" + // InternalBasicsParser.g:1654:1: rulecharArray : ( ( rule__CharArray__Group__0 ) ) ; + public final void rulecharArray() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:1658:2: ( ( ( rule__CharArray__Group__0 ) ) ) + // InternalBasicsParser.g:1659:2: ( ( rule__CharArray__Group__0 ) ) + { + // InternalBasicsParser.g:1659:2: ( ( rule__CharArray__Group__0 ) ) + // InternalBasicsParser.g:1660:3: ( rule__CharArray__Group__0 ) + { + before(grammarAccess.getCharArrayAccess().getGroup()); + // InternalBasicsParser.g:1661:3: ( rule__CharArray__Group__0 ) + // InternalBasicsParser.g:1661:4: rule__CharArray__Group__0 + { + pushFollow(FOLLOW_2); + rule__CharArray__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getCharArrayAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulecharArray" + + // $ANTLR start "entryRuleHeader" - // InternalBasicsParser.g:1618:1: entryRuleHeader : ruleHeader EOF ; + // InternalBasicsParser.g:1670:1: entryRuleHeader : ruleHeader EOF ; public final void entryRuleHeader() throws RecognitionException { try { - // InternalBasicsParser.g:1619:1: ( ruleHeader EOF ) - // InternalBasicsParser.g:1620:1: ruleHeader EOF + // InternalBasicsParser.g:1671:1: ( ruleHeader EOF ) + // InternalBasicsParser.g:1672:1: ruleHeader EOF { before(grammarAccess.getHeaderRule()); pushFollow(FOLLOW_1); @@ -4810,21 +4968,21 @@ public final void entryRuleHeader() throws RecognitionException { // $ANTLR start "ruleHeader" - // InternalBasicsParser.g:1627:1: ruleHeader : ( ( rule__Header__Group__0 ) ) ; + // InternalBasicsParser.g:1679:1: ruleHeader : ( ( rule__Header__Group__0 ) ) ; public final void ruleHeader() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:1631:2: ( ( ( rule__Header__Group__0 ) ) ) - // InternalBasicsParser.g:1632:2: ( ( rule__Header__Group__0 ) ) + // InternalBasicsParser.g:1683:2: ( ( ( rule__Header__Group__0 ) ) ) + // InternalBasicsParser.g:1684:2: ( ( rule__Header__Group__0 ) ) { - // InternalBasicsParser.g:1632:2: ( ( rule__Header__Group__0 ) ) - // InternalBasicsParser.g:1633:3: ( rule__Header__Group__0 ) + // InternalBasicsParser.g:1684:2: ( ( rule__Header__Group__0 ) ) + // InternalBasicsParser.g:1685:3: ( rule__Header__Group__0 ) { before(grammarAccess.getHeaderAccess().getGroup()); - // InternalBasicsParser.g:1634:3: ( rule__Header__Group__0 ) - // InternalBasicsParser.g:1634:4: rule__Header__Group__0 + // InternalBasicsParser.g:1686:3: ( rule__Header__Group__0 ) + // InternalBasicsParser.g:1686:4: rule__Header__Group__0 { pushFollow(FOLLOW_2); rule__Header__Group__0(); @@ -4857,11 +5015,11 @@ public final void ruleHeader() throws RecognitionException { // $ANTLR start "entryRuleSpecBaseRef" - // InternalBasicsParser.g:1643:1: entryRuleSpecBaseRef : ruleSpecBaseRef EOF ; + // InternalBasicsParser.g:1695:1: entryRuleSpecBaseRef : ruleSpecBaseRef EOF ; public final void entryRuleSpecBaseRef() throws RecognitionException { try { - // InternalBasicsParser.g:1644:1: ( ruleSpecBaseRef EOF ) - // InternalBasicsParser.g:1645:1: ruleSpecBaseRef EOF + // InternalBasicsParser.g:1696:1: ( ruleSpecBaseRef EOF ) + // InternalBasicsParser.g:1697:1: ruleSpecBaseRef EOF { before(grammarAccess.getSpecBaseRefRule()); pushFollow(FOLLOW_1); @@ -4887,21 +5045,21 @@ public final void entryRuleSpecBaseRef() throws RecognitionException { // $ANTLR start "ruleSpecBaseRef" - // InternalBasicsParser.g:1652:1: ruleSpecBaseRef : ( ( rule__SpecBaseRef__ReferenceAssignment ) ) ; + // InternalBasicsParser.g:1704:1: ruleSpecBaseRef : ( ( rule__SpecBaseRef__ReferenceAssignment ) ) ; public final void ruleSpecBaseRef() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:1656:2: ( ( ( rule__SpecBaseRef__ReferenceAssignment ) ) ) - // InternalBasicsParser.g:1657:2: ( ( rule__SpecBaseRef__ReferenceAssignment ) ) + // InternalBasicsParser.g:1708:2: ( ( ( rule__SpecBaseRef__ReferenceAssignment ) ) ) + // InternalBasicsParser.g:1709:2: ( ( rule__SpecBaseRef__ReferenceAssignment ) ) { - // InternalBasicsParser.g:1657:2: ( ( rule__SpecBaseRef__ReferenceAssignment ) ) - // InternalBasicsParser.g:1658:3: ( rule__SpecBaseRef__ReferenceAssignment ) + // InternalBasicsParser.g:1709:2: ( ( rule__SpecBaseRef__ReferenceAssignment ) ) + // InternalBasicsParser.g:1710:3: ( rule__SpecBaseRef__ReferenceAssignment ) { before(grammarAccess.getSpecBaseRefAccess().getReferenceAssignment()); - // InternalBasicsParser.g:1659:3: ( rule__SpecBaseRef__ReferenceAssignment ) - // InternalBasicsParser.g:1659:4: rule__SpecBaseRef__ReferenceAssignment + // InternalBasicsParser.g:1711:3: ( rule__SpecBaseRef__ReferenceAssignment ) + // InternalBasicsParser.g:1711:4: rule__SpecBaseRef__ReferenceAssignment { pushFollow(FOLLOW_2); rule__SpecBaseRef__ReferenceAssignment(); @@ -4934,11 +5092,11 @@ public final void ruleSpecBaseRef() throws RecognitionException { // $ANTLR start "entryRuleArraySpecRef" - // InternalBasicsParser.g:1668:1: entryRuleArraySpecRef : ruleArraySpecRef EOF ; + // InternalBasicsParser.g:1720:1: entryRuleArraySpecRef : ruleArraySpecRef EOF ; public final void entryRuleArraySpecRef() throws RecognitionException { try { - // InternalBasicsParser.g:1669:1: ( ruleArraySpecRef EOF ) - // InternalBasicsParser.g:1670:1: ruleArraySpecRef EOF + // InternalBasicsParser.g:1721:1: ( ruleArraySpecRef EOF ) + // InternalBasicsParser.g:1722:1: ruleArraySpecRef EOF { before(grammarAccess.getArraySpecRefRule()); pushFollow(FOLLOW_1); @@ -4964,21 +5122,21 @@ public final void entryRuleArraySpecRef() throws RecognitionException { // $ANTLR start "ruleArraySpecRef" - // InternalBasicsParser.g:1677:1: ruleArraySpecRef : ( ( rule__ArraySpecRef__Group__0 ) ) ; + // InternalBasicsParser.g:1729:1: ruleArraySpecRef : ( ( rule__ArraySpecRef__Group__0 ) ) ; public final void ruleArraySpecRef() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:1681:2: ( ( ( rule__ArraySpecRef__Group__0 ) ) ) - // InternalBasicsParser.g:1682:2: ( ( rule__ArraySpecRef__Group__0 ) ) + // InternalBasicsParser.g:1733:2: ( ( ( rule__ArraySpecRef__Group__0 ) ) ) + // InternalBasicsParser.g:1734:2: ( ( rule__ArraySpecRef__Group__0 ) ) { - // InternalBasicsParser.g:1682:2: ( ( rule__ArraySpecRef__Group__0 ) ) - // InternalBasicsParser.g:1683:3: ( rule__ArraySpecRef__Group__0 ) + // InternalBasicsParser.g:1734:2: ( ( rule__ArraySpecRef__Group__0 ) ) + // InternalBasicsParser.g:1735:3: ( rule__ArraySpecRef__Group__0 ) { before(grammarAccess.getArraySpecRefAccess().getGroup()); - // InternalBasicsParser.g:1684:3: ( rule__ArraySpecRef__Group__0 ) - // InternalBasicsParser.g:1684:4: rule__ArraySpecRef__Group__0 + // InternalBasicsParser.g:1736:3: ( rule__ArraySpecRef__Group__0 ) + // InternalBasicsParser.g:1736:4: rule__ArraySpecRef__Group__0 { pushFollow(FOLLOW_2); rule__ArraySpecRef__Group__0(); @@ -5011,11 +5169,11 @@ public final void ruleArraySpecRef() throws RecognitionException { // $ANTLR start "entryRuleKEYWORD" - // InternalBasicsParser.g:1693:1: entryRuleKEYWORD : ruleKEYWORD EOF ; + // InternalBasicsParser.g:1745:1: entryRuleKEYWORD : ruleKEYWORD EOF ; public final void entryRuleKEYWORD() throws RecognitionException { try { - // InternalBasicsParser.g:1694:1: ( ruleKEYWORD EOF ) - // InternalBasicsParser.g:1695:1: ruleKEYWORD EOF + // InternalBasicsParser.g:1746:1: ( ruleKEYWORD EOF ) + // InternalBasicsParser.g:1747:1: ruleKEYWORD EOF { before(grammarAccess.getKEYWORDRule()); pushFollow(FOLLOW_1); @@ -5041,21 +5199,21 @@ public final void entryRuleKEYWORD() throws RecognitionException { // $ANTLR start "ruleKEYWORD" - // InternalBasicsParser.g:1702:1: ruleKEYWORD : ( ( rule__KEYWORD__Alternatives ) ) ; + // InternalBasicsParser.g:1754:1: ruleKEYWORD : ( ( rule__KEYWORD__Alternatives ) ) ; public final void ruleKEYWORD() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:1706:2: ( ( ( rule__KEYWORD__Alternatives ) ) ) - // InternalBasicsParser.g:1707:2: ( ( rule__KEYWORD__Alternatives ) ) + // InternalBasicsParser.g:1758:2: ( ( ( rule__KEYWORD__Alternatives ) ) ) + // InternalBasicsParser.g:1759:2: ( ( rule__KEYWORD__Alternatives ) ) { - // InternalBasicsParser.g:1707:2: ( ( rule__KEYWORD__Alternatives ) ) - // InternalBasicsParser.g:1708:3: ( rule__KEYWORD__Alternatives ) + // InternalBasicsParser.g:1759:2: ( ( rule__KEYWORD__Alternatives ) ) + // InternalBasicsParser.g:1760:3: ( rule__KEYWORD__Alternatives ) { before(grammarAccess.getKEYWORDAccess().getAlternatives()); - // InternalBasicsParser.g:1709:3: ( rule__KEYWORD__Alternatives ) - // InternalBasicsParser.g:1709:4: rule__KEYWORD__Alternatives + // InternalBasicsParser.g:1761:3: ( rule__KEYWORD__Alternatives ) + // InternalBasicsParser.g:1761:4: rule__KEYWORD__Alternatives { pushFollow(FOLLOW_2); rule__KEYWORD__Alternatives(); @@ -5088,11 +5246,11 @@ public final void ruleKEYWORD() throws RecognitionException { // $ANTLR start "entryRuleEString" - // InternalBasicsParser.g:1718:1: entryRuleEString : ruleEString EOF ; + // InternalBasicsParser.g:1770:1: entryRuleEString : ruleEString EOF ; public final void entryRuleEString() throws RecognitionException { try { - // InternalBasicsParser.g:1719:1: ( ruleEString EOF ) - // InternalBasicsParser.g:1720:1: ruleEString EOF + // InternalBasicsParser.g:1771:1: ( ruleEString EOF ) + // InternalBasicsParser.g:1772:1: ruleEString EOF { before(grammarAccess.getEStringRule()); pushFollow(FOLLOW_1); @@ -5118,21 +5276,21 @@ public final void entryRuleEString() throws RecognitionException { // $ANTLR start "ruleEString" - // InternalBasicsParser.g:1727:1: ruleEString : ( ( rule__EString__Alternatives ) ) ; + // InternalBasicsParser.g:1779:1: ruleEString : ( ( rule__EString__Alternatives ) ) ; public final void ruleEString() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:1731:2: ( ( ( rule__EString__Alternatives ) ) ) - // InternalBasicsParser.g:1732:2: ( ( rule__EString__Alternatives ) ) + // InternalBasicsParser.g:1783:2: ( ( ( rule__EString__Alternatives ) ) ) + // InternalBasicsParser.g:1784:2: ( ( rule__EString__Alternatives ) ) { - // InternalBasicsParser.g:1732:2: ( ( rule__EString__Alternatives ) ) - // InternalBasicsParser.g:1733:3: ( rule__EString__Alternatives ) + // InternalBasicsParser.g:1784:2: ( ( rule__EString__Alternatives ) ) + // InternalBasicsParser.g:1785:3: ( rule__EString__Alternatives ) { before(grammarAccess.getEStringAccess().getAlternatives()); - // InternalBasicsParser.g:1734:3: ( rule__EString__Alternatives ) - // InternalBasicsParser.g:1734:4: rule__EString__Alternatives + // InternalBasicsParser.g:1786:3: ( rule__EString__Alternatives ) + // InternalBasicsParser.g:1786:4: rule__EString__Alternatives { pushFollow(FOLLOW_2); rule__EString__Alternatives(); @@ -5165,13 +5323,13 @@ public final void ruleEString() throws RecognitionException { // $ANTLR start "rule__Namespace__Alternatives" - // InternalBasicsParser.g:1742:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ); + // InternalBasicsParser.g:1794:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ); public final void rule__Namespace__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:1746:1: ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ) + // InternalBasicsParser.g:1798:1: ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ) int alt1=3; switch ( input.LA(1) ) { case GlobalNamespace: @@ -5198,10 +5356,10 @@ public final void rule__Namespace__Alternatives() throws RecognitionException { switch (alt1) { case 1 : - // InternalBasicsParser.g:1747:2: ( ruleGlobalNamespace ) + // InternalBasicsParser.g:1799:2: ( ruleGlobalNamespace ) { - // InternalBasicsParser.g:1747:2: ( ruleGlobalNamespace ) - // InternalBasicsParser.g:1748:3: ruleGlobalNamespace + // InternalBasicsParser.g:1799:2: ( ruleGlobalNamespace ) + // InternalBasicsParser.g:1800:3: ruleGlobalNamespace { before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -5217,10 +5375,10 @@ public final void rule__Namespace__Alternatives() throws RecognitionException { } break; case 2 : - // InternalBasicsParser.g:1753:2: ( ruleRelativeNamespace_Impl ) + // InternalBasicsParser.g:1805:2: ( ruleRelativeNamespace_Impl ) { - // InternalBasicsParser.g:1753:2: ( ruleRelativeNamespace_Impl ) - // InternalBasicsParser.g:1754:3: ruleRelativeNamespace_Impl + // InternalBasicsParser.g:1805:2: ( ruleRelativeNamespace_Impl ) + // InternalBasicsParser.g:1806:3: ruleRelativeNamespace_Impl { before(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -5236,10 +5394,10 @@ public final void rule__Namespace__Alternatives() throws RecognitionException { } break; case 3 : - // InternalBasicsParser.g:1759:2: ( rulePrivateNamespace ) + // InternalBasicsParser.g:1811:2: ( rulePrivateNamespace ) { - // InternalBasicsParser.g:1759:2: ( rulePrivateNamespace ) - // InternalBasicsParser.g:1760:3: rulePrivateNamespace + // InternalBasicsParser.g:1811:2: ( rulePrivateNamespace ) + // InternalBasicsParser.g:1812:3: rulePrivateNamespace { before(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -5272,13 +5430,13 @@ public final void rule__Namespace__Alternatives() throws RecognitionException { // $ANTLR start "rule__ParameterType__Alternatives" - // InternalBasicsParser.g:1769:1: rule__ParameterType__Alternatives : ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ); + // InternalBasicsParser.g:1821:1: rule__ParameterType__Alternatives : ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ); public final void rule__ParameterType__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:1773:1: ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ) + // InternalBasicsParser.g:1825:1: ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ) int alt2=8; switch ( input.LA(1) ) { case List: @@ -5330,10 +5488,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio switch (alt2) { case 1 : - // InternalBasicsParser.g:1774:2: ( ruleParameterListType ) + // InternalBasicsParser.g:1826:2: ( ruleParameterListType ) { - // InternalBasicsParser.g:1774:2: ( ruleParameterListType ) - // InternalBasicsParser.g:1775:3: ruleParameterListType + // InternalBasicsParser.g:1826:2: ( ruleParameterListType ) + // InternalBasicsParser.g:1827:3: ruleParameterListType { before(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -5349,10 +5507,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 2 : - // InternalBasicsParser.g:1780:2: ( ruleParameterStructType ) + // InternalBasicsParser.g:1832:2: ( ruleParameterStructType ) { - // InternalBasicsParser.g:1780:2: ( ruleParameterStructType ) - // InternalBasicsParser.g:1781:3: ruleParameterStructType + // InternalBasicsParser.g:1832:2: ( ruleParameterStructType ) + // InternalBasicsParser.g:1833:3: ruleParameterStructType { before(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -5368,10 +5526,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 3 : - // InternalBasicsParser.g:1786:2: ( ruleParameterIntegerType ) + // InternalBasicsParser.g:1838:2: ( ruleParameterIntegerType ) { - // InternalBasicsParser.g:1786:2: ( ruleParameterIntegerType ) - // InternalBasicsParser.g:1787:3: ruleParameterIntegerType + // InternalBasicsParser.g:1838:2: ( ruleParameterIntegerType ) + // InternalBasicsParser.g:1839:3: ruleParameterIntegerType { before(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -5387,10 +5545,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 4 : - // InternalBasicsParser.g:1792:2: ( ruleParameterStringType ) + // InternalBasicsParser.g:1844:2: ( ruleParameterStringType ) { - // InternalBasicsParser.g:1792:2: ( ruleParameterStringType ) - // InternalBasicsParser.g:1793:3: ruleParameterStringType + // InternalBasicsParser.g:1844:2: ( ruleParameterStringType ) + // InternalBasicsParser.g:1845:3: ruleParameterStringType { before(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -5406,10 +5564,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 5 : - // InternalBasicsParser.g:1798:2: ( ruleParameterDoubleType ) + // InternalBasicsParser.g:1850:2: ( ruleParameterDoubleType ) { - // InternalBasicsParser.g:1798:2: ( ruleParameterDoubleType ) - // InternalBasicsParser.g:1799:3: ruleParameterDoubleType + // InternalBasicsParser.g:1850:2: ( ruleParameterDoubleType ) + // InternalBasicsParser.g:1851:3: ruleParameterDoubleType { before(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); pushFollow(FOLLOW_2); @@ -5425,10 +5583,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 6 : - // InternalBasicsParser.g:1804:2: ( ruleParameterBooleanType ) + // InternalBasicsParser.g:1856:2: ( ruleParameterBooleanType ) { - // InternalBasicsParser.g:1804:2: ( ruleParameterBooleanType ) - // InternalBasicsParser.g:1805:3: ruleParameterBooleanType + // InternalBasicsParser.g:1856:2: ( ruleParameterBooleanType ) + // InternalBasicsParser.g:1857:3: ruleParameterBooleanType { before(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); pushFollow(FOLLOW_2); @@ -5444,10 +5602,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 7 : - // InternalBasicsParser.g:1810:2: ( ruleParameterBase64Type ) + // InternalBasicsParser.g:1862:2: ( ruleParameterBase64Type ) { - // InternalBasicsParser.g:1810:2: ( ruleParameterBase64Type ) - // InternalBasicsParser.g:1811:3: ruleParameterBase64Type + // InternalBasicsParser.g:1862:2: ( ruleParameterBase64Type ) + // InternalBasicsParser.g:1863:3: ruleParameterBase64Type { before(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); pushFollow(FOLLOW_2); @@ -5463,10 +5621,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 8 : - // InternalBasicsParser.g:1816:2: ( ruleParameterArrayType ) + // InternalBasicsParser.g:1868:2: ( ruleParameterArrayType ) { - // InternalBasicsParser.g:1816:2: ( ruleParameterArrayType ) - // InternalBasicsParser.g:1817:3: ruleParameterArrayType + // InternalBasicsParser.g:1868:2: ( ruleParameterArrayType ) + // InternalBasicsParser.g:1869:3: ruleParameterArrayType { before(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); pushFollow(FOLLOW_2); @@ -5499,21 +5657,21 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio // $ANTLR start "rule__ParameterValue__Alternatives" - // InternalBasicsParser.g:1826:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ); + // InternalBasicsParser.g:1878:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ); public final void rule__ParameterValue__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:1830:1: ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ) + // InternalBasicsParser.g:1882:1: ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ) int alt3=7; alt3 = dfa3.predict(input); switch (alt3) { case 1 : - // InternalBasicsParser.g:1831:2: ( ruleParameterString ) + // InternalBasicsParser.g:1883:2: ( ruleParameterString ) { - // InternalBasicsParser.g:1831:2: ( ruleParameterString ) - // InternalBasicsParser.g:1832:3: ruleParameterString + // InternalBasicsParser.g:1883:2: ( ruleParameterString ) + // InternalBasicsParser.g:1884:3: ruleParameterString { before(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -5529,10 +5687,10 @@ public final void rule__ParameterValue__Alternatives() throws RecognitionExcepti } break; case 2 : - // InternalBasicsParser.g:1837:2: ( ruleParameterBase64 ) + // InternalBasicsParser.g:1889:2: ( ruleParameterBase64 ) { - // InternalBasicsParser.g:1837:2: ( ruleParameterBase64 ) - // InternalBasicsParser.g:1838:3: ruleParameterBase64 + // InternalBasicsParser.g:1889:2: ( ruleParameterBase64 ) + // InternalBasicsParser.g:1890:3: ruleParameterBase64 { before(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -5548,10 +5706,10 @@ public final void rule__ParameterValue__Alternatives() throws RecognitionExcepti } break; case 3 : - // InternalBasicsParser.g:1843:2: ( ruleParameterInteger ) + // InternalBasicsParser.g:1895:2: ( ruleParameterInteger ) { - // InternalBasicsParser.g:1843:2: ( ruleParameterInteger ) - // InternalBasicsParser.g:1844:3: ruleParameterInteger + // InternalBasicsParser.g:1895:2: ( ruleParameterInteger ) + // InternalBasicsParser.g:1896:3: ruleParameterInteger { before(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -5567,10 +5725,10 @@ public final void rule__ParameterValue__Alternatives() throws RecognitionExcepti } break; case 4 : - // InternalBasicsParser.g:1849:2: ( ruleParameterDouble ) + // InternalBasicsParser.g:1901:2: ( ruleParameterDouble ) { - // InternalBasicsParser.g:1849:2: ( ruleParameterDouble ) - // InternalBasicsParser.g:1850:3: ruleParameterDouble + // InternalBasicsParser.g:1901:2: ( ruleParameterDouble ) + // InternalBasicsParser.g:1902:3: ruleParameterDouble { before(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -5586,10 +5744,10 @@ public final void rule__ParameterValue__Alternatives() throws RecognitionExcepti } break; case 5 : - // InternalBasicsParser.g:1855:2: ( ruleParameterBoolean ) + // InternalBasicsParser.g:1907:2: ( ruleParameterBoolean ) { - // InternalBasicsParser.g:1855:2: ( ruleParameterBoolean ) - // InternalBasicsParser.g:1856:3: ruleParameterBoolean + // InternalBasicsParser.g:1907:2: ( ruleParameterBoolean ) + // InternalBasicsParser.g:1908:3: ruleParameterBoolean { before(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); pushFollow(FOLLOW_2); @@ -5605,10 +5763,10 @@ public final void rule__ParameterValue__Alternatives() throws RecognitionExcepti } break; case 6 : - // InternalBasicsParser.g:1861:2: ( ruleParameterList ) + // InternalBasicsParser.g:1913:2: ( ruleParameterList ) { - // InternalBasicsParser.g:1861:2: ( ruleParameterList ) - // InternalBasicsParser.g:1862:3: ruleParameterList + // InternalBasicsParser.g:1913:2: ( ruleParameterList ) + // InternalBasicsParser.g:1914:3: ruleParameterList { before(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); pushFollow(FOLLOW_2); @@ -5624,10 +5782,10 @@ public final void rule__ParameterValue__Alternatives() throws RecognitionExcepti } break; case 7 : - // InternalBasicsParser.g:1867:2: ( ruleParameterStruct ) + // InternalBasicsParser.g:1919:2: ( ruleParameterStruct ) { - // InternalBasicsParser.g:1867:2: ( ruleParameterStruct ) - // InternalBasicsParser.g:1868:3: ruleParameterStruct + // InternalBasicsParser.g:1919:2: ( ruleParameterStruct ) + // InternalBasicsParser.g:1920:3: ruleParameterStruct { before(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); pushFollow(FOLLOW_2); @@ -5660,21 +5818,21 @@ public final void rule__ParameterValue__Alternatives() throws RecognitionExcepti // $ANTLR start "rule__AbstractType__Alternatives" - // InternalBasicsParser.g:1877:1: rule__AbstractType__Alternatives : ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) ); + // InternalBasicsParser.g:1929:1: rule__AbstractType__Alternatives : ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) | ( rulechar ) | ( rulecharArray ) ); public final void rule__AbstractType__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:1881:1: ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) ) - int alt4=31; + // InternalBasicsParser.g:1933:1: ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) | ( rulechar ) | ( rulecharArray ) ) + int alt4=33; alt4 = dfa4.predict(input); switch (alt4) { case 1 : - // InternalBasicsParser.g:1882:2: ( rulebool ) + // InternalBasicsParser.g:1934:2: ( rulebool ) { - // InternalBasicsParser.g:1882:2: ( rulebool ) - // InternalBasicsParser.g:1883:3: rulebool + // InternalBasicsParser.g:1934:2: ( rulebool ) + // InternalBasicsParser.g:1935:3: rulebool { before(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -5690,10 +5848,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 2 : - // InternalBasicsParser.g:1888:2: ( ruleint8 ) + // InternalBasicsParser.g:1940:2: ( ruleint8 ) { - // InternalBasicsParser.g:1888:2: ( ruleint8 ) - // InternalBasicsParser.g:1889:3: ruleint8 + // InternalBasicsParser.g:1940:2: ( ruleint8 ) + // InternalBasicsParser.g:1941:3: ruleint8 { before(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -5709,10 +5867,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 3 : - // InternalBasicsParser.g:1894:2: ( ruleuint8 ) + // InternalBasicsParser.g:1946:2: ( ruleuint8 ) { - // InternalBasicsParser.g:1894:2: ( ruleuint8 ) - // InternalBasicsParser.g:1895:3: ruleuint8 + // InternalBasicsParser.g:1946:2: ( ruleuint8 ) + // InternalBasicsParser.g:1947:3: ruleuint8 { before(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -5728,10 +5886,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 4 : - // InternalBasicsParser.g:1900:2: ( ruleint16 ) + // InternalBasicsParser.g:1952:2: ( ruleint16 ) { - // InternalBasicsParser.g:1900:2: ( ruleint16 ) - // InternalBasicsParser.g:1901:3: ruleint16 + // InternalBasicsParser.g:1952:2: ( ruleint16 ) + // InternalBasicsParser.g:1953:3: ruleint16 { before(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -5747,10 +5905,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 5 : - // InternalBasicsParser.g:1906:2: ( ruleuint16 ) + // InternalBasicsParser.g:1958:2: ( ruleuint16 ) { - // InternalBasicsParser.g:1906:2: ( ruleuint16 ) - // InternalBasicsParser.g:1907:3: ruleuint16 + // InternalBasicsParser.g:1958:2: ( ruleuint16 ) + // InternalBasicsParser.g:1959:3: ruleuint16 { before(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); pushFollow(FOLLOW_2); @@ -5766,10 +5924,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 6 : - // InternalBasicsParser.g:1912:2: ( ruleint32 ) + // InternalBasicsParser.g:1964:2: ( ruleint32 ) { - // InternalBasicsParser.g:1912:2: ( ruleint32 ) - // InternalBasicsParser.g:1913:3: ruleint32 + // InternalBasicsParser.g:1964:2: ( ruleint32 ) + // InternalBasicsParser.g:1965:3: ruleint32 { before(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); pushFollow(FOLLOW_2); @@ -5785,10 +5943,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 7 : - // InternalBasicsParser.g:1918:2: ( ruleuint32 ) + // InternalBasicsParser.g:1970:2: ( ruleuint32 ) { - // InternalBasicsParser.g:1918:2: ( ruleuint32 ) - // InternalBasicsParser.g:1919:3: ruleuint32 + // InternalBasicsParser.g:1970:2: ( ruleuint32 ) + // InternalBasicsParser.g:1971:3: ruleuint32 { before(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); pushFollow(FOLLOW_2); @@ -5804,10 +5962,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 8 : - // InternalBasicsParser.g:1924:2: ( ruleint64 ) + // InternalBasicsParser.g:1976:2: ( ruleint64 ) { - // InternalBasicsParser.g:1924:2: ( ruleint64 ) - // InternalBasicsParser.g:1925:3: ruleint64 + // InternalBasicsParser.g:1976:2: ( ruleint64 ) + // InternalBasicsParser.g:1977:3: ruleint64 { before(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); pushFollow(FOLLOW_2); @@ -5823,10 +5981,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 9 : - // InternalBasicsParser.g:1930:2: ( ruleuint64 ) + // InternalBasicsParser.g:1982:2: ( ruleuint64 ) { - // InternalBasicsParser.g:1930:2: ( ruleuint64 ) - // InternalBasicsParser.g:1931:3: ruleuint64 + // InternalBasicsParser.g:1982:2: ( ruleuint64 ) + // InternalBasicsParser.g:1983:3: ruleuint64 { before(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); pushFollow(FOLLOW_2); @@ -5842,10 +6000,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 10 : - // InternalBasicsParser.g:1936:2: ( rulefloat32 ) + // InternalBasicsParser.g:1988:2: ( rulefloat32 ) { - // InternalBasicsParser.g:1936:2: ( rulefloat32 ) - // InternalBasicsParser.g:1937:3: rulefloat32 + // InternalBasicsParser.g:1988:2: ( rulefloat32 ) + // InternalBasicsParser.g:1989:3: rulefloat32 { before(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); pushFollow(FOLLOW_2); @@ -5861,10 +6019,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 11 : - // InternalBasicsParser.g:1942:2: ( rulefloat64 ) + // InternalBasicsParser.g:1994:2: ( rulefloat64 ) { - // InternalBasicsParser.g:1942:2: ( rulefloat64 ) - // InternalBasicsParser.g:1943:3: rulefloat64 + // InternalBasicsParser.g:1994:2: ( rulefloat64 ) + // InternalBasicsParser.g:1995:3: rulefloat64 { before(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); pushFollow(FOLLOW_2); @@ -5880,10 +6038,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 12 : - // InternalBasicsParser.g:1948:2: ( rulestring0 ) + // InternalBasicsParser.g:2000:2: ( rulestring0 ) { - // InternalBasicsParser.g:1948:2: ( rulestring0 ) - // InternalBasicsParser.g:1949:3: rulestring0 + // InternalBasicsParser.g:2000:2: ( rulestring0 ) + // InternalBasicsParser.g:2001:3: rulestring0 { before(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); pushFollow(FOLLOW_2); @@ -5899,10 +6057,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 13 : - // InternalBasicsParser.g:1954:2: ( rulebyte ) + // InternalBasicsParser.g:2006:2: ( rulebyte ) { - // InternalBasicsParser.g:1954:2: ( rulebyte ) - // InternalBasicsParser.g:1955:3: rulebyte + // InternalBasicsParser.g:2006:2: ( rulebyte ) + // InternalBasicsParser.g:2007:3: rulebyte { before(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); pushFollow(FOLLOW_2); @@ -5918,10 +6076,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 14 : - // InternalBasicsParser.g:1960:2: ( ruletime ) + // InternalBasicsParser.g:2012:2: ( ruletime ) { - // InternalBasicsParser.g:1960:2: ( ruletime ) - // InternalBasicsParser.g:1961:3: ruletime + // InternalBasicsParser.g:2012:2: ( ruletime ) + // InternalBasicsParser.g:2013:3: ruletime { before(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); pushFollow(FOLLOW_2); @@ -5937,10 +6095,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 15 : - // InternalBasicsParser.g:1966:2: ( ruleduration ) + // InternalBasicsParser.g:2018:2: ( ruleduration ) { - // InternalBasicsParser.g:1966:2: ( ruleduration ) - // InternalBasicsParser.g:1967:3: ruleduration + // InternalBasicsParser.g:2018:2: ( ruleduration ) + // InternalBasicsParser.g:2019:3: ruleduration { before(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); pushFollow(FOLLOW_2); @@ -5956,10 +6114,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 16 : - // InternalBasicsParser.g:1972:2: ( ruleHeader ) + // InternalBasicsParser.g:2024:2: ( ruleHeader ) { - // InternalBasicsParser.g:1972:2: ( ruleHeader ) - // InternalBasicsParser.g:1973:3: ruleHeader + // InternalBasicsParser.g:2024:2: ( ruleHeader ) + // InternalBasicsParser.g:2025:3: ruleHeader { before(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); pushFollow(FOLLOW_2); @@ -5975,10 +6133,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 17 : - // InternalBasicsParser.g:1978:2: ( ruleboolArray ) + // InternalBasicsParser.g:2030:2: ( ruleboolArray ) { - // InternalBasicsParser.g:1978:2: ( ruleboolArray ) - // InternalBasicsParser.g:1979:3: ruleboolArray + // InternalBasicsParser.g:2030:2: ( ruleboolArray ) + // InternalBasicsParser.g:2031:3: ruleboolArray { before(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); pushFollow(FOLLOW_2); @@ -5994,10 +6152,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 18 : - // InternalBasicsParser.g:1984:2: ( ruleint8Array ) + // InternalBasicsParser.g:2036:2: ( ruleint8Array ) { - // InternalBasicsParser.g:1984:2: ( ruleint8Array ) - // InternalBasicsParser.g:1985:3: ruleint8Array + // InternalBasicsParser.g:2036:2: ( ruleint8Array ) + // InternalBasicsParser.g:2037:3: ruleint8Array { before(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); pushFollow(FOLLOW_2); @@ -6013,10 +6171,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 19 : - // InternalBasicsParser.g:1990:2: ( ruleuint8Array ) + // InternalBasicsParser.g:2042:2: ( ruleuint8Array ) { - // InternalBasicsParser.g:1990:2: ( ruleuint8Array ) - // InternalBasicsParser.g:1991:3: ruleuint8Array + // InternalBasicsParser.g:2042:2: ( ruleuint8Array ) + // InternalBasicsParser.g:2043:3: ruleuint8Array { before(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); pushFollow(FOLLOW_2); @@ -6032,10 +6190,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 20 : - // InternalBasicsParser.g:1996:2: ( ruleint16Array ) + // InternalBasicsParser.g:2048:2: ( ruleint16Array ) { - // InternalBasicsParser.g:1996:2: ( ruleint16Array ) - // InternalBasicsParser.g:1997:3: ruleint16Array + // InternalBasicsParser.g:2048:2: ( ruleint16Array ) + // InternalBasicsParser.g:2049:3: ruleint16Array { before(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); pushFollow(FOLLOW_2); @@ -6051,10 +6209,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 21 : - // InternalBasicsParser.g:2002:2: ( ruleuint16Array ) + // InternalBasicsParser.g:2054:2: ( ruleuint16Array ) { - // InternalBasicsParser.g:2002:2: ( ruleuint16Array ) - // InternalBasicsParser.g:2003:3: ruleuint16Array + // InternalBasicsParser.g:2054:2: ( ruleuint16Array ) + // InternalBasicsParser.g:2055:3: ruleuint16Array { before(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); pushFollow(FOLLOW_2); @@ -6070,10 +6228,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 22 : - // InternalBasicsParser.g:2008:2: ( ruleint32Array ) + // InternalBasicsParser.g:2060:2: ( ruleint32Array ) { - // InternalBasicsParser.g:2008:2: ( ruleint32Array ) - // InternalBasicsParser.g:2009:3: ruleint32Array + // InternalBasicsParser.g:2060:2: ( ruleint32Array ) + // InternalBasicsParser.g:2061:3: ruleint32Array { before(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); pushFollow(FOLLOW_2); @@ -6089,10 +6247,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 23 : - // InternalBasicsParser.g:2014:2: ( ruleuint32Array ) + // InternalBasicsParser.g:2066:2: ( ruleuint32Array ) { - // InternalBasicsParser.g:2014:2: ( ruleuint32Array ) - // InternalBasicsParser.g:2015:3: ruleuint32Array + // InternalBasicsParser.g:2066:2: ( ruleuint32Array ) + // InternalBasicsParser.g:2067:3: ruleuint32Array { before(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); pushFollow(FOLLOW_2); @@ -6108,10 +6266,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 24 : - // InternalBasicsParser.g:2020:2: ( ruleint64Array ) + // InternalBasicsParser.g:2072:2: ( ruleint64Array ) { - // InternalBasicsParser.g:2020:2: ( ruleint64Array ) - // InternalBasicsParser.g:2021:3: ruleint64Array + // InternalBasicsParser.g:2072:2: ( ruleint64Array ) + // InternalBasicsParser.g:2073:3: ruleint64Array { before(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); pushFollow(FOLLOW_2); @@ -6127,10 +6285,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 25 : - // InternalBasicsParser.g:2026:2: ( ruleuint64Array ) + // InternalBasicsParser.g:2078:2: ( ruleuint64Array ) { - // InternalBasicsParser.g:2026:2: ( ruleuint64Array ) - // InternalBasicsParser.g:2027:3: ruleuint64Array + // InternalBasicsParser.g:2078:2: ( ruleuint64Array ) + // InternalBasicsParser.g:2079:3: ruleuint64Array { before(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); pushFollow(FOLLOW_2); @@ -6146,10 +6304,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 26 : - // InternalBasicsParser.g:2032:2: ( rulefloat32Array ) + // InternalBasicsParser.g:2084:2: ( rulefloat32Array ) { - // InternalBasicsParser.g:2032:2: ( rulefloat32Array ) - // InternalBasicsParser.g:2033:3: rulefloat32Array + // InternalBasicsParser.g:2084:2: ( rulefloat32Array ) + // InternalBasicsParser.g:2085:3: rulefloat32Array { before(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); pushFollow(FOLLOW_2); @@ -6165,10 +6323,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 27 : - // InternalBasicsParser.g:2038:2: ( rulefloat64Array ) + // InternalBasicsParser.g:2090:2: ( rulefloat64Array ) { - // InternalBasicsParser.g:2038:2: ( rulefloat64Array ) - // InternalBasicsParser.g:2039:3: rulefloat64Array + // InternalBasicsParser.g:2090:2: ( rulefloat64Array ) + // InternalBasicsParser.g:2091:3: rulefloat64Array { before(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); pushFollow(FOLLOW_2); @@ -6184,10 +6342,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 28 : - // InternalBasicsParser.g:2044:2: ( rulestring0Array ) + // InternalBasicsParser.g:2096:2: ( rulestring0Array ) { - // InternalBasicsParser.g:2044:2: ( rulestring0Array ) - // InternalBasicsParser.g:2045:3: rulestring0Array + // InternalBasicsParser.g:2096:2: ( rulestring0Array ) + // InternalBasicsParser.g:2097:3: rulestring0Array { before(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); pushFollow(FOLLOW_2); @@ -6203,10 +6361,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 29 : - // InternalBasicsParser.g:2050:2: ( rulebyteArray ) + // InternalBasicsParser.g:2102:2: ( rulebyteArray ) { - // InternalBasicsParser.g:2050:2: ( rulebyteArray ) - // InternalBasicsParser.g:2051:3: rulebyteArray + // InternalBasicsParser.g:2102:2: ( rulebyteArray ) + // InternalBasicsParser.g:2103:3: rulebyteArray { before(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); pushFollow(FOLLOW_2); @@ -6222,10 +6380,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 30 : - // InternalBasicsParser.g:2056:2: ( ruleSpecBaseRef ) + // InternalBasicsParser.g:2108:2: ( ruleSpecBaseRef ) { - // InternalBasicsParser.g:2056:2: ( ruleSpecBaseRef ) - // InternalBasicsParser.g:2057:3: ruleSpecBaseRef + // InternalBasicsParser.g:2108:2: ( ruleSpecBaseRef ) + // InternalBasicsParser.g:2109:3: ruleSpecBaseRef { before(grammarAccess.getAbstractTypeAccess().getSpecBaseRefParserRuleCall_29()); pushFollow(FOLLOW_2); @@ -6241,10 +6399,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 31 : - // InternalBasicsParser.g:2062:2: ( ruleArraySpecRef ) + // InternalBasicsParser.g:2114:2: ( ruleArraySpecRef ) { - // InternalBasicsParser.g:2062:2: ( ruleArraySpecRef ) - // InternalBasicsParser.g:2063:3: ruleArraySpecRef + // InternalBasicsParser.g:2114:2: ( ruleArraySpecRef ) + // InternalBasicsParser.g:2115:3: ruleArraySpecRef { before(grammarAccess.getAbstractTypeAccess().getArraySpecRefParserRuleCall_30()); pushFollow(FOLLOW_2); @@ -6257,6 +6415,44 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } + } + break; + case 32 : + // InternalBasicsParser.g:2120:2: ( rulechar ) + { + // InternalBasicsParser.g:2120:2: ( rulechar ) + // InternalBasicsParser.g:2121:3: rulechar + { + before(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); + pushFollow(FOLLOW_2); + rulechar(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); + + } + + + } + break; + case 33 : + // InternalBasicsParser.g:2126:2: ( rulecharArray ) + { + // InternalBasicsParser.g:2126:2: ( rulecharArray ) + // InternalBasicsParser.g:2127:3: rulecharArray + { + before(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); + pushFollow(FOLLOW_2); + rulecharArray(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); + + } + + } break; @@ -6277,13 +6473,13 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException // $ANTLR start "rule__KEYWORD__Alternatives" - // InternalBasicsParser.g:2072:1: rule__KEYWORD__Alternatives : ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) ); + // InternalBasicsParser.g:2136:1: rule__KEYWORD__Alternatives : ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) ); public final void rule__KEYWORD__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2076:1: ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) ) + // InternalBasicsParser.g:2140:1: ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) ) int alt5=11; switch ( input.LA(1) ) { case Goal: @@ -6350,10 +6546,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { switch (alt5) { case 1 : - // InternalBasicsParser.g:2077:2: ( Goal ) + // InternalBasicsParser.g:2141:2: ( Goal ) { - // InternalBasicsParser.g:2077:2: ( Goal ) - // InternalBasicsParser.g:2078:3: Goal + // InternalBasicsParser.g:2141:2: ( Goal ) + // InternalBasicsParser.g:2142:3: Goal { before(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); match(input,Goal,FOLLOW_2); @@ -6365,10 +6561,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 2 : - // InternalBasicsParser.g:2083:2: ( Message ) + // InternalBasicsParser.g:2147:2: ( Message ) { - // InternalBasicsParser.g:2083:2: ( Message ) - // InternalBasicsParser.g:2084:3: Message + // InternalBasicsParser.g:2147:2: ( Message ) + // InternalBasicsParser.g:2148:3: Message { before(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); match(input,Message,FOLLOW_2); @@ -6380,10 +6576,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 3 : - // InternalBasicsParser.g:2089:2: ( Result ) + // InternalBasicsParser.g:2153:2: ( Result ) { - // InternalBasicsParser.g:2089:2: ( Result ) - // InternalBasicsParser.g:2090:3: Result + // InternalBasicsParser.g:2153:2: ( Result ) + // InternalBasicsParser.g:2154:3: Result { before(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); match(input,Result,FOLLOW_2); @@ -6395,10 +6591,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 4 : - // InternalBasicsParser.g:2095:2: ( Feedback ) + // InternalBasicsParser.g:2159:2: ( Feedback ) { - // InternalBasicsParser.g:2095:2: ( Feedback ) - // InternalBasicsParser.g:2096:3: Feedback + // InternalBasicsParser.g:2159:2: ( Feedback ) + // InternalBasicsParser.g:2160:3: Feedback { before(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); match(input,Feedback,FOLLOW_2); @@ -6410,10 +6606,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 5 : - // InternalBasicsParser.g:2101:2: ( Name ) + // InternalBasicsParser.g:2165:2: ( Name ) { - // InternalBasicsParser.g:2101:2: ( Name ) - // InternalBasicsParser.g:2102:3: Name + // InternalBasicsParser.g:2165:2: ( Name ) + // InternalBasicsParser.g:2166:3: Name { before(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); match(input,Name,FOLLOW_2); @@ -6425,10 +6621,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 6 : - // InternalBasicsParser.g:2107:2: ( Value ) + // InternalBasicsParser.g:2171:2: ( Value ) { - // InternalBasicsParser.g:2107:2: ( Value ) - // InternalBasicsParser.g:2108:3: Value + // InternalBasicsParser.g:2171:2: ( Value ) + // InternalBasicsParser.g:2172:3: Value { before(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); match(input,Value,FOLLOW_2); @@ -6440,10 +6636,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 7 : - // InternalBasicsParser.g:2113:2: ( Service ) + // InternalBasicsParser.g:2177:2: ( Service ) { - // InternalBasicsParser.g:2113:2: ( Service ) - // InternalBasicsParser.g:2114:3: Service + // InternalBasicsParser.g:2177:2: ( Service ) + // InternalBasicsParser.g:2178:3: Service { before(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); match(input,Service,FOLLOW_2); @@ -6455,10 +6651,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 8 : - // InternalBasicsParser.g:2119:2: ( Type ) + // InternalBasicsParser.g:2183:2: ( Type ) { - // InternalBasicsParser.g:2119:2: ( Type ) - // InternalBasicsParser.g:2120:3: Type + // InternalBasicsParser.g:2183:2: ( Type ) + // InternalBasicsParser.g:2184:3: Type { before(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); match(input,Type,FOLLOW_2); @@ -6470,10 +6666,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 9 : - // InternalBasicsParser.g:2125:2: ( Action ) + // InternalBasicsParser.g:2189:2: ( Action ) { - // InternalBasicsParser.g:2125:2: ( Action ) - // InternalBasicsParser.g:2126:3: Action + // InternalBasicsParser.g:2189:2: ( Action ) + // InternalBasicsParser.g:2190:3: Action { before(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); match(input,Action,FOLLOW_2); @@ -6485,10 +6681,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 10 : - // InternalBasicsParser.g:2131:2: ( Duration ) + // InternalBasicsParser.g:2195:2: ( Duration ) { - // InternalBasicsParser.g:2131:2: ( Duration ) - // InternalBasicsParser.g:2132:3: Duration + // InternalBasicsParser.g:2195:2: ( Duration ) + // InternalBasicsParser.g:2196:3: Duration { before(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); match(input,Duration,FOLLOW_2); @@ -6500,10 +6696,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 11 : - // InternalBasicsParser.g:2137:2: ( Time ) + // InternalBasicsParser.g:2201:2: ( Time ) { - // InternalBasicsParser.g:2137:2: ( Time ) - // InternalBasicsParser.g:2138:3: Time + // InternalBasicsParser.g:2201:2: ( Time ) + // InternalBasicsParser.g:2202:3: Time { before(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); match(input,Time,FOLLOW_2); @@ -6532,13 +6728,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { // $ANTLR start "rule__EString__Alternatives" - // InternalBasicsParser.g:2147:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) ); + // InternalBasicsParser.g:2211:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) ); public final void rule__EString__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2151:1: ( ( RULE_STRING ) | ( RULE_ID ) ) + // InternalBasicsParser.g:2215:1: ( ( RULE_STRING ) | ( RULE_ID ) ) int alt6=2; int LA6_0 = input.LA(1); @@ -6556,10 +6752,10 @@ else if ( (LA6_0==RULE_ID) ) { } switch (alt6) { case 1 : - // InternalBasicsParser.g:2152:2: ( RULE_STRING ) + // InternalBasicsParser.g:2216:2: ( RULE_STRING ) { - // InternalBasicsParser.g:2152:2: ( RULE_STRING ) - // InternalBasicsParser.g:2153:3: RULE_STRING + // InternalBasicsParser.g:2216:2: ( RULE_STRING ) + // InternalBasicsParser.g:2217:3: RULE_STRING { before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); match(input,RULE_STRING,FOLLOW_2); @@ -6571,10 +6767,10 @@ else if ( (LA6_0==RULE_ID) ) { } break; case 2 : - // InternalBasicsParser.g:2158:2: ( RULE_ID ) + // InternalBasicsParser.g:2222:2: ( RULE_ID ) { - // InternalBasicsParser.g:2158:2: ( RULE_ID ) - // InternalBasicsParser.g:2159:3: RULE_ID + // InternalBasicsParser.g:2222:2: ( RULE_ID ) + // InternalBasicsParser.g:2223:3: RULE_ID { before(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); match(input,RULE_ID,FOLLOW_2); @@ -6603,14 +6799,14 @@ else if ( (LA6_0==RULE_ID) ) { // $ANTLR start "rule__GlobalNamespace__Group__0" - // InternalBasicsParser.g:2168:1: rule__GlobalNamespace__Group__0 : rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ; + // InternalBasicsParser.g:2232:1: rule__GlobalNamespace__Group__0 : rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ; public final void rule__GlobalNamespace__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2172:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ) - // InternalBasicsParser.g:2173:2: rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 + // InternalBasicsParser.g:2236:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ) + // InternalBasicsParser.g:2237:2: rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 { pushFollow(FOLLOW_3); rule__GlobalNamespace__Group__0__Impl(); @@ -6641,21 +6837,21 @@ public final void rule__GlobalNamespace__Group__0() throws RecognitionException // $ANTLR start "rule__GlobalNamespace__Group__0__Impl" - // InternalBasicsParser.g:2180:1: rule__GlobalNamespace__Group__0__Impl : ( () ) ; + // InternalBasicsParser.g:2244:1: rule__GlobalNamespace__Group__0__Impl : ( () ) ; public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2184:1: ( ( () ) ) - // InternalBasicsParser.g:2185:1: ( () ) + // InternalBasicsParser.g:2248:1: ( ( () ) ) + // InternalBasicsParser.g:2249:1: ( () ) { - // InternalBasicsParser.g:2185:1: ( () ) - // InternalBasicsParser.g:2186:2: () + // InternalBasicsParser.g:2249:1: ( () ) + // InternalBasicsParser.g:2250:2: () { before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); - // InternalBasicsParser.g:2187:2: () - // InternalBasicsParser.g:2187:3: + // InternalBasicsParser.g:2251:2: () + // InternalBasicsParser.g:2251:3: { } @@ -6678,14 +6874,14 @@ public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionExce // $ANTLR start "rule__GlobalNamespace__Group__1" - // InternalBasicsParser.g:2195:1: rule__GlobalNamespace__Group__1 : rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ; + // InternalBasicsParser.g:2259:1: rule__GlobalNamespace__Group__1 : rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ; public final void rule__GlobalNamespace__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2199:1: ( rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ) - // InternalBasicsParser.g:2200:2: rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 + // InternalBasicsParser.g:2263:1: ( rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ) + // InternalBasicsParser.g:2264:2: rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 { pushFollow(FOLLOW_4); rule__GlobalNamespace__Group__1__Impl(); @@ -6716,17 +6912,17 @@ public final void rule__GlobalNamespace__Group__1() throws RecognitionException // $ANTLR start "rule__GlobalNamespace__Group__1__Impl" - // InternalBasicsParser.g:2207:1: rule__GlobalNamespace__Group__1__Impl : ( GlobalNamespace ) ; + // InternalBasicsParser.g:2271:1: rule__GlobalNamespace__Group__1__Impl : ( GlobalNamespace ) ; public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2211:1: ( ( GlobalNamespace ) ) - // InternalBasicsParser.g:2212:1: ( GlobalNamespace ) + // InternalBasicsParser.g:2275:1: ( ( GlobalNamespace ) ) + // InternalBasicsParser.g:2276:1: ( GlobalNamespace ) { - // InternalBasicsParser.g:2212:1: ( GlobalNamespace ) - // InternalBasicsParser.g:2213:2: GlobalNamespace + // InternalBasicsParser.g:2276:1: ( GlobalNamespace ) + // InternalBasicsParser.g:2277:2: GlobalNamespace { before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); match(input,GlobalNamespace,FOLLOW_2); @@ -6753,14 +6949,14 @@ public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionExce // $ANTLR start "rule__GlobalNamespace__Group__2" - // InternalBasicsParser.g:2222:1: rule__GlobalNamespace__Group__2 : rule__GlobalNamespace__Group__2__Impl ; + // InternalBasicsParser.g:2286:1: rule__GlobalNamespace__Group__2 : rule__GlobalNamespace__Group__2__Impl ; public final void rule__GlobalNamespace__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2226:1: ( rule__GlobalNamespace__Group__2__Impl ) - // InternalBasicsParser.g:2227:2: rule__GlobalNamespace__Group__2__Impl + // InternalBasicsParser.g:2290:1: ( rule__GlobalNamespace__Group__2__Impl ) + // InternalBasicsParser.g:2291:2: rule__GlobalNamespace__Group__2__Impl { pushFollow(FOLLOW_2); rule__GlobalNamespace__Group__2__Impl(); @@ -6786,20 +6982,20 @@ public final void rule__GlobalNamespace__Group__2() throws RecognitionException // $ANTLR start "rule__GlobalNamespace__Group__2__Impl" - // InternalBasicsParser.g:2233:1: rule__GlobalNamespace__Group__2__Impl : ( ( rule__GlobalNamespace__Group_2__0 )? ) ; + // InternalBasicsParser.g:2297:1: rule__GlobalNamespace__Group__2__Impl : ( ( rule__GlobalNamespace__Group_2__0 )? ) ; public final void rule__GlobalNamespace__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2237:1: ( ( ( rule__GlobalNamespace__Group_2__0 )? ) ) - // InternalBasicsParser.g:2238:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) + // InternalBasicsParser.g:2301:1: ( ( ( rule__GlobalNamespace__Group_2__0 )? ) ) + // InternalBasicsParser.g:2302:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) { - // InternalBasicsParser.g:2238:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) - // InternalBasicsParser.g:2239:2: ( rule__GlobalNamespace__Group_2__0 )? + // InternalBasicsParser.g:2302:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) + // InternalBasicsParser.g:2303:2: ( rule__GlobalNamespace__Group_2__0 )? { before(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); - // InternalBasicsParser.g:2240:2: ( rule__GlobalNamespace__Group_2__0 )? + // InternalBasicsParser.g:2304:2: ( rule__GlobalNamespace__Group_2__0 )? int alt7=2; int LA7_0 = input.LA(1); @@ -6808,7 +7004,7 @@ public final void rule__GlobalNamespace__Group__2__Impl() throws RecognitionExce } switch (alt7) { case 1 : - // InternalBasicsParser.g:2240:3: rule__GlobalNamespace__Group_2__0 + // InternalBasicsParser.g:2304:3: rule__GlobalNamespace__Group_2__0 { pushFollow(FOLLOW_2); rule__GlobalNamespace__Group_2__0(); @@ -6844,14 +7040,14 @@ public final void rule__GlobalNamespace__Group__2__Impl() throws RecognitionExce // $ANTLR start "rule__GlobalNamespace__Group_2__0" - // InternalBasicsParser.g:2249:1: rule__GlobalNamespace__Group_2__0 : rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ; + // InternalBasicsParser.g:2313:1: rule__GlobalNamespace__Group_2__0 : rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ; public final void rule__GlobalNamespace__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2253:1: ( rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ) - // InternalBasicsParser.g:2254:2: rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 + // InternalBasicsParser.g:2317:1: ( rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ) + // InternalBasicsParser.g:2318:2: rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 { pushFollow(FOLLOW_5); rule__GlobalNamespace__Group_2__0__Impl(); @@ -6882,17 +7078,17 @@ public final void rule__GlobalNamespace__Group_2__0() throws RecognitionExceptio // $ANTLR start "rule__GlobalNamespace__Group_2__0__Impl" - // InternalBasicsParser.g:2261:1: rule__GlobalNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; + // InternalBasicsParser.g:2325:1: rule__GlobalNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; public final void rule__GlobalNamespace__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2265:1: ( ( LeftSquareBracket ) ) - // InternalBasicsParser.g:2266:1: ( LeftSquareBracket ) + // InternalBasicsParser.g:2329:1: ( ( LeftSquareBracket ) ) + // InternalBasicsParser.g:2330:1: ( LeftSquareBracket ) { - // InternalBasicsParser.g:2266:1: ( LeftSquareBracket ) - // InternalBasicsParser.g:2267:2: LeftSquareBracket + // InternalBasicsParser.g:2330:1: ( LeftSquareBracket ) + // InternalBasicsParser.g:2331:2: LeftSquareBracket { before(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); match(input,LeftSquareBracket,FOLLOW_2); @@ -6919,14 +7115,14 @@ public final void rule__GlobalNamespace__Group_2__0__Impl() throws RecognitionEx // $ANTLR start "rule__GlobalNamespace__Group_2__1" - // InternalBasicsParser.g:2276:1: rule__GlobalNamespace__Group_2__1 : rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ; + // InternalBasicsParser.g:2340:1: rule__GlobalNamespace__Group_2__1 : rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ; public final void rule__GlobalNamespace__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2280:1: ( rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ) - // InternalBasicsParser.g:2281:2: rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 + // InternalBasicsParser.g:2344:1: ( rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ) + // InternalBasicsParser.g:2345:2: rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 { pushFollow(FOLLOW_6); rule__GlobalNamespace__Group_2__1__Impl(); @@ -6957,21 +7153,21 @@ public final void rule__GlobalNamespace__Group_2__1() throws RecognitionExceptio // $ANTLR start "rule__GlobalNamespace__Group_2__1__Impl" - // InternalBasicsParser.g:2288:1: rule__GlobalNamespace__Group_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ; + // InternalBasicsParser.g:2352:1: rule__GlobalNamespace__Group_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ; public final void rule__GlobalNamespace__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2292:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ) - // InternalBasicsParser.g:2293:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + // InternalBasicsParser.g:2356:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ) + // InternalBasicsParser.g:2357:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) { - // InternalBasicsParser.g:2293:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) - // InternalBasicsParser.g:2294:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) + // InternalBasicsParser.g:2357:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + // InternalBasicsParser.g:2358:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) { before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); - // InternalBasicsParser.g:2295:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) - // InternalBasicsParser.g:2295:3: rule__GlobalNamespace__PartsAssignment_2_1 + // InternalBasicsParser.g:2359:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) + // InternalBasicsParser.g:2359:3: rule__GlobalNamespace__PartsAssignment_2_1 { pushFollow(FOLLOW_2); rule__GlobalNamespace__PartsAssignment_2_1(); @@ -7004,14 +7200,14 @@ public final void rule__GlobalNamespace__Group_2__1__Impl() throws RecognitionEx // $ANTLR start "rule__GlobalNamespace__Group_2__2" - // InternalBasicsParser.g:2303:1: rule__GlobalNamespace__Group_2__2 : rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ; + // InternalBasicsParser.g:2367:1: rule__GlobalNamespace__Group_2__2 : rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ; public final void rule__GlobalNamespace__Group_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2307:1: ( rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ) - // InternalBasicsParser.g:2308:2: rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 + // InternalBasicsParser.g:2371:1: ( rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ) + // InternalBasicsParser.g:2372:2: rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 { pushFollow(FOLLOW_6); rule__GlobalNamespace__Group_2__2__Impl(); @@ -7042,20 +7238,20 @@ public final void rule__GlobalNamespace__Group_2__2() throws RecognitionExceptio // $ANTLR start "rule__GlobalNamespace__Group_2__2__Impl" - // InternalBasicsParser.g:2315:1: rule__GlobalNamespace__Group_2__2__Impl : ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ; + // InternalBasicsParser.g:2379:1: rule__GlobalNamespace__Group_2__2__Impl : ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ; public final void rule__GlobalNamespace__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2319:1: ( ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ) - // InternalBasicsParser.g:2320:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) + // InternalBasicsParser.g:2383:1: ( ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ) + // InternalBasicsParser.g:2384:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) { - // InternalBasicsParser.g:2320:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) - // InternalBasicsParser.g:2321:2: ( rule__GlobalNamespace__Group_2_2__0 )* + // InternalBasicsParser.g:2384:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) + // InternalBasicsParser.g:2385:2: ( rule__GlobalNamespace__Group_2_2__0 )* { before(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); - // InternalBasicsParser.g:2322:2: ( rule__GlobalNamespace__Group_2_2__0 )* + // InternalBasicsParser.g:2386:2: ( rule__GlobalNamespace__Group_2_2__0 )* loop8: do { int alt8=2; @@ -7068,7 +7264,7 @@ public final void rule__GlobalNamespace__Group_2__2__Impl() throws RecognitionEx switch (alt8) { case 1 : - // InternalBasicsParser.g:2322:3: rule__GlobalNamespace__Group_2_2__0 + // InternalBasicsParser.g:2386:3: rule__GlobalNamespace__Group_2_2__0 { pushFollow(FOLLOW_7); rule__GlobalNamespace__Group_2_2__0(); @@ -7107,14 +7303,14 @@ public final void rule__GlobalNamespace__Group_2__2__Impl() throws RecognitionEx // $ANTLR start "rule__GlobalNamespace__Group_2__3" - // InternalBasicsParser.g:2330:1: rule__GlobalNamespace__Group_2__3 : rule__GlobalNamespace__Group_2__3__Impl ; + // InternalBasicsParser.g:2394:1: rule__GlobalNamespace__Group_2__3 : rule__GlobalNamespace__Group_2__3__Impl ; public final void rule__GlobalNamespace__Group_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2334:1: ( rule__GlobalNamespace__Group_2__3__Impl ) - // InternalBasicsParser.g:2335:2: rule__GlobalNamespace__Group_2__3__Impl + // InternalBasicsParser.g:2398:1: ( rule__GlobalNamespace__Group_2__3__Impl ) + // InternalBasicsParser.g:2399:2: rule__GlobalNamespace__Group_2__3__Impl { pushFollow(FOLLOW_2); rule__GlobalNamespace__Group_2__3__Impl(); @@ -7140,17 +7336,17 @@ public final void rule__GlobalNamespace__Group_2__3() throws RecognitionExceptio // $ANTLR start "rule__GlobalNamespace__Group_2__3__Impl" - // InternalBasicsParser.g:2341:1: rule__GlobalNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; + // InternalBasicsParser.g:2405:1: rule__GlobalNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; public final void rule__GlobalNamespace__Group_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2345:1: ( ( RightSquareBracket ) ) - // InternalBasicsParser.g:2346:1: ( RightSquareBracket ) + // InternalBasicsParser.g:2409:1: ( ( RightSquareBracket ) ) + // InternalBasicsParser.g:2410:1: ( RightSquareBracket ) { - // InternalBasicsParser.g:2346:1: ( RightSquareBracket ) - // InternalBasicsParser.g:2347:2: RightSquareBracket + // InternalBasicsParser.g:2410:1: ( RightSquareBracket ) + // InternalBasicsParser.g:2411:2: RightSquareBracket { before(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); match(input,RightSquareBracket,FOLLOW_2); @@ -7177,14 +7373,14 @@ public final void rule__GlobalNamespace__Group_2__3__Impl() throws RecognitionEx // $ANTLR start "rule__GlobalNamespace__Group_2_2__0" - // InternalBasicsParser.g:2357:1: rule__GlobalNamespace__Group_2_2__0 : rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ; + // InternalBasicsParser.g:2421:1: rule__GlobalNamespace__Group_2_2__0 : rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ; public final void rule__GlobalNamespace__Group_2_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2361:1: ( rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ) - // InternalBasicsParser.g:2362:2: rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 + // InternalBasicsParser.g:2425:1: ( rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ) + // InternalBasicsParser.g:2426:2: rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 { pushFollow(FOLLOW_5); rule__GlobalNamespace__Group_2_2__0__Impl(); @@ -7215,17 +7411,17 @@ public final void rule__GlobalNamespace__Group_2_2__0() throws RecognitionExcept // $ANTLR start "rule__GlobalNamespace__Group_2_2__0__Impl" - // InternalBasicsParser.g:2369:1: rule__GlobalNamespace__Group_2_2__0__Impl : ( Comma ) ; + // InternalBasicsParser.g:2433:1: rule__GlobalNamespace__Group_2_2__0__Impl : ( Comma ) ; public final void rule__GlobalNamespace__Group_2_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2373:1: ( ( Comma ) ) - // InternalBasicsParser.g:2374:1: ( Comma ) + // InternalBasicsParser.g:2437:1: ( ( Comma ) ) + // InternalBasicsParser.g:2438:1: ( Comma ) { - // InternalBasicsParser.g:2374:1: ( Comma ) - // InternalBasicsParser.g:2375:2: Comma + // InternalBasicsParser.g:2438:1: ( Comma ) + // InternalBasicsParser.g:2439:2: Comma { before(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); match(input,Comma,FOLLOW_2); @@ -7252,14 +7448,14 @@ public final void rule__GlobalNamespace__Group_2_2__0__Impl() throws Recognition // $ANTLR start "rule__GlobalNamespace__Group_2_2__1" - // InternalBasicsParser.g:2384:1: rule__GlobalNamespace__Group_2_2__1 : rule__GlobalNamespace__Group_2_2__1__Impl ; + // InternalBasicsParser.g:2448:1: rule__GlobalNamespace__Group_2_2__1 : rule__GlobalNamespace__Group_2_2__1__Impl ; public final void rule__GlobalNamespace__Group_2_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2388:1: ( rule__GlobalNamespace__Group_2_2__1__Impl ) - // InternalBasicsParser.g:2389:2: rule__GlobalNamespace__Group_2_2__1__Impl + // InternalBasicsParser.g:2452:1: ( rule__GlobalNamespace__Group_2_2__1__Impl ) + // InternalBasicsParser.g:2453:2: rule__GlobalNamespace__Group_2_2__1__Impl { pushFollow(FOLLOW_2); rule__GlobalNamespace__Group_2_2__1__Impl(); @@ -7285,21 +7481,21 @@ public final void rule__GlobalNamespace__Group_2_2__1() throws RecognitionExcept // $ANTLR start "rule__GlobalNamespace__Group_2_2__1__Impl" - // InternalBasicsParser.g:2395:1: rule__GlobalNamespace__Group_2_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ; + // InternalBasicsParser.g:2459:1: rule__GlobalNamespace__Group_2_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ; public final void rule__GlobalNamespace__Group_2_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2399:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ) - // InternalBasicsParser.g:2400:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + // InternalBasicsParser.g:2463:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalBasicsParser.g:2464:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) { - // InternalBasicsParser.g:2400:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) - // InternalBasicsParser.g:2401:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) + // InternalBasicsParser.g:2464:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + // InternalBasicsParser.g:2465:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) { before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); - // InternalBasicsParser.g:2402:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) - // InternalBasicsParser.g:2402:3: rule__GlobalNamespace__PartsAssignment_2_2_1 + // InternalBasicsParser.g:2466:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) + // InternalBasicsParser.g:2466:3: rule__GlobalNamespace__PartsAssignment_2_2_1 { pushFollow(FOLLOW_2); rule__GlobalNamespace__PartsAssignment_2_2_1(); @@ -7332,14 +7528,14 @@ public final void rule__GlobalNamespace__Group_2_2__1__Impl() throws Recognition // $ANTLR start "rule__RelativeNamespace_Impl__Group__0" - // InternalBasicsParser.g:2411:1: rule__RelativeNamespace_Impl__Group__0 : rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ; + // InternalBasicsParser.g:2475:1: rule__RelativeNamespace_Impl__Group__0 : rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ; public final void rule__RelativeNamespace_Impl__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2415:1: ( rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ) - // InternalBasicsParser.g:2416:2: rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 + // InternalBasicsParser.g:2479:1: ( rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ) + // InternalBasicsParser.g:2480:2: rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 { pushFollow(FOLLOW_8); rule__RelativeNamespace_Impl__Group__0__Impl(); @@ -7370,21 +7566,21 @@ public final void rule__RelativeNamespace_Impl__Group__0() throws RecognitionExc // $ANTLR start "rule__RelativeNamespace_Impl__Group__0__Impl" - // InternalBasicsParser.g:2423:1: rule__RelativeNamespace_Impl__Group__0__Impl : ( () ) ; + // InternalBasicsParser.g:2487:1: rule__RelativeNamespace_Impl__Group__0__Impl : ( () ) ; public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2427:1: ( ( () ) ) - // InternalBasicsParser.g:2428:1: ( () ) + // InternalBasicsParser.g:2491:1: ( ( () ) ) + // InternalBasicsParser.g:2492:1: ( () ) { - // InternalBasicsParser.g:2428:1: ( () ) - // InternalBasicsParser.g:2429:2: () + // InternalBasicsParser.g:2492:1: ( () ) + // InternalBasicsParser.g:2493:2: () { before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); - // InternalBasicsParser.g:2430:2: () - // InternalBasicsParser.g:2430:3: + // InternalBasicsParser.g:2494:2: () + // InternalBasicsParser.g:2494:3: { } @@ -7407,14 +7603,14 @@ public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws Recognit // $ANTLR start "rule__RelativeNamespace_Impl__Group__1" - // InternalBasicsParser.g:2438:1: rule__RelativeNamespace_Impl__Group__1 : rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ; + // InternalBasicsParser.g:2502:1: rule__RelativeNamespace_Impl__Group__1 : rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ; public final void rule__RelativeNamespace_Impl__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2442:1: ( rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ) - // InternalBasicsParser.g:2443:2: rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 + // InternalBasicsParser.g:2506:1: ( rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ) + // InternalBasicsParser.g:2507:2: rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 { pushFollow(FOLLOW_4); rule__RelativeNamespace_Impl__Group__1__Impl(); @@ -7445,17 +7641,17 @@ public final void rule__RelativeNamespace_Impl__Group__1() throws RecognitionExc // $ANTLR start "rule__RelativeNamespace_Impl__Group__1__Impl" - // InternalBasicsParser.g:2450:1: rule__RelativeNamespace_Impl__Group__1__Impl : ( RelativeNamespace ) ; + // InternalBasicsParser.g:2514:1: rule__RelativeNamespace_Impl__Group__1__Impl : ( RelativeNamespace ) ; public final void rule__RelativeNamespace_Impl__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2454:1: ( ( RelativeNamespace ) ) - // InternalBasicsParser.g:2455:1: ( RelativeNamespace ) + // InternalBasicsParser.g:2518:1: ( ( RelativeNamespace ) ) + // InternalBasicsParser.g:2519:1: ( RelativeNamespace ) { - // InternalBasicsParser.g:2455:1: ( RelativeNamespace ) - // InternalBasicsParser.g:2456:2: RelativeNamespace + // InternalBasicsParser.g:2519:1: ( RelativeNamespace ) + // InternalBasicsParser.g:2520:2: RelativeNamespace { before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); match(input,RelativeNamespace,FOLLOW_2); @@ -7482,14 +7678,14 @@ public final void rule__RelativeNamespace_Impl__Group__1__Impl() throws Recognit // $ANTLR start "rule__RelativeNamespace_Impl__Group__2" - // InternalBasicsParser.g:2465:1: rule__RelativeNamespace_Impl__Group__2 : rule__RelativeNamespace_Impl__Group__2__Impl ; + // InternalBasicsParser.g:2529:1: rule__RelativeNamespace_Impl__Group__2 : rule__RelativeNamespace_Impl__Group__2__Impl ; public final void rule__RelativeNamespace_Impl__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2469:1: ( rule__RelativeNamespace_Impl__Group__2__Impl ) - // InternalBasicsParser.g:2470:2: rule__RelativeNamespace_Impl__Group__2__Impl + // InternalBasicsParser.g:2533:1: ( rule__RelativeNamespace_Impl__Group__2__Impl ) + // InternalBasicsParser.g:2534:2: rule__RelativeNamespace_Impl__Group__2__Impl { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__Group__2__Impl(); @@ -7515,20 +7711,20 @@ public final void rule__RelativeNamespace_Impl__Group__2() throws RecognitionExc // $ANTLR start "rule__RelativeNamespace_Impl__Group__2__Impl" - // InternalBasicsParser.g:2476:1: rule__RelativeNamespace_Impl__Group__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ; + // InternalBasicsParser.g:2540:1: rule__RelativeNamespace_Impl__Group__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ; public final void rule__RelativeNamespace_Impl__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2480:1: ( ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ) - // InternalBasicsParser.g:2481:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) + // InternalBasicsParser.g:2544:1: ( ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ) + // InternalBasicsParser.g:2545:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) { - // InternalBasicsParser.g:2481:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) - // InternalBasicsParser.g:2482:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? + // InternalBasicsParser.g:2545:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) + // InternalBasicsParser.g:2546:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? { before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); - // InternalBasicsParser.g:2483:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? + // InternalBasicsParser.g:2547:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? int alt9=2; int LA9_0 = input.LA(1); @@ -7537,7 +7733,7 @@ public final void rule__RelativeNamespace_Impl__Group__2__Impl() throws Recognit } switch (alt9) { case 1 : - // InternalBasicsParser.g:2483:3: rule__RelativeNamespace_Impl__Group_2__0 + // InternalBasicsParser.g:2547:3: rule__RelativeNamespace_Impl__Group_2__0 { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__Group_2__0(); @@ -7573,14 +7769,14 @@ public final void rule__RelativeNamespace_Impl__Group__2__Impl() throws Recognit // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__0" - // InternalBasicsParser.g:2492:1: rule__RelativeNamespace_Impl__Group_2__0 : rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ; + // InternalBasicsParser.g:2556:1: rule__RelativeNamespace_Impl__Group_2__0 : rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ; public final void rule__RelativeNamespace_Impl__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2496:1: ( rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ) - // InternalBasicsParser.g:2497:2: rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 + // InternalBasicsParser.g:2560:1: ( rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ) + // InternalBasicsParser.g:2561:2: rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 { pushFollow(FOLLOW_5); rule__RelativeNamespace_Impl__Group_2__0__Impl(); @@ -7611,17 +7807,17 @@ public final void rule__RelativeNamespace_Impl__Group_2__0() throws RecognitionE // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__0__Impl" - // InternalBasicsParser.g:2504:1: rule__RelativeNamespace_Impl__Group_2__0__Impl : ( LeftSquareBracket ) ; + // InternalBasicsParser.g:2568:1: rule__RelativeNamespace_Impl__Group_2__0__Impl : ( LeftSquareBracket ) ; public final void rule__RelativeNamespace_Impl__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2508:1: ( ( LeftSquareBracket ) ) - // InternalBasicsParser.g:2509:1: ( LeftSquareBracket ) + // InternalBasicsParser.g:2572:1: ( ( LeftSquareBracket ) ) + // InternalBasicsParser.g:2573:1: ( LeftSquareBracket ) { - // InternalBasicsParser.g:2509:1: ( LeftSquareBracket ) - // InternalBasicsParser.g:2510:2: LeftSquareBracket + // InternalBasicsParser.g:2573:1: ( LeftSquareBracket ) + // InternalBasicsParser.g:2574:2: LeftSquareBracket { before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); match(input,LeftSquareBracket,FOLLOW_2); @@ -7648,14 +7844,14 @@ public final void rule__RelativeNamespace_Impl__Group_2__0__Impl() throws Recogn // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__1" - // InternalBasicsParser.g:2519:1: rule__RelativeNamespace_Impl__Group_2__1 : rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ; + // InternalBasicsParser.g:2583:1: rule__RelativeNamespace_Impl__Group_2__1 : rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ; public final void rule__RelativeNamespace_Impl__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2523:1: ( rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ) - // InternalBasicsParser.g:2524:2: rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 + // InternalBasicsParser.g:2587:1: ( rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ) + // InternalBasicsParser.g:2588:2: rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 { pushFollow(FOLLOW_6); rule__RelativeNamespace_Impl__Group_2__1__Impl(); @@ -7686,21 +7882,21 @@ public final void rule__RelativeNamespace_Impl__Group_2__1() throws RecognitionE // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__1__Impl" - // InternalBasicsParser.g:2531:1: rule__RelativeNamespace_Impl__Group_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ; + // InternalBasicsParser.g:2595:1: rule__RelativeNamespace_Impl__Group_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ; public final void rule__RelativeNamespace_Impl__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2535:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ) - // InternalBasicsParser.g:2536:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) + // InternalBasicsParser.g:2599:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ) + // InternalBasicsParser.g:2600:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) { - // InternalBasicsParser.g:2536:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) - // InternalBasicsParser.g:2537:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) + // InternalBasicsParser.g:2600:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) + // InternalBasicsParser.g:2601:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); - // InternalBasicsParser.g:2538:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) - // InternalBasicsParser.g:2538:3: rule__RelativeNamespace_Impl__PartsAssignment_2_1 + // InternalBasicsParser.g:2602:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) + // InternalBasicsParser.g:2602:3: rule__RelativeNamespace_Impl__PartsAssignment_2_1 { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__PartsAssignment_2_1(); @@ -7733,14 +7929,14 @@ public final void rule__RelativeNamespace_Impl__Group_2__1__Impl() throws Recogn // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__2" - // InternalBasicsParser.g:2546:1: rule__RelativeNamespace_Impl__Group_2__2 : rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ; + // InternalBasicsParser.g:2610:1: rule__RelativeNamespace_Impl__Group_2__2 : rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ; public final void rule__RelativeNamespace_Impl__Group_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2550:1: ( rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ) - // InternalBasicsParser.g:2551:2: rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 + // InternalBasicsParser.g:2614:1: ( rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ) + // InternalBasicsParser.g:2615:2: rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 { pushFollow(FOLLOW_6); rule__RelativeNamespace_Impl__Group_2__2__Impl(); @@ -7771,20 +7967,20 @@ public final void rule__RelativeNamespace_Impl__Group_2__2() throws RecognitionE // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__2__Impl" - // InternalBasicsParser.g:2558:1: rule__RelativeNamespace_Impl__Group_2__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ; + // InternalBasicsParser.g:2622:1: rule__RelativeNamespace_Impl__Group_2__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ; public final void rule__RelativeNamespace_Impl__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2562:1: ( ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ) - // InternalBasicsParser.g:2563:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) + // InternalBasicsParser.g:2626:1: ( ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ) + // InternalBasicsParser.g:2627:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) { - // InternalBasicsParser.g:2563:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) - // InternalBasicsParser.g:2564:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* + // InternalBasicsParser.g:2627:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) + // InternalBasicsParser.g:2628:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* { before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); - // InternalBasicsParser.g:2565:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* + // InternalBasicsParser.g:2629:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* loop10: do { int alt10=2; @@ -7797,7 +7993,7 @@ public final void rule__RelativeNamespace_Impl__Group_2__2__Impl() throws Recogn switch (alt10) { case 1 : - // InternalBasicsParser.g:2565:3: rule__RelativeNamespace_Impl__Group_2_2__0 + // InternalBasicsParser.g:2629:3: rule__RelativeNamespace_Impl__Group_2_2__0 { pushFollow(FOLLOW_7); rule__RelativeNamespace_Impl__Group_2_2__0(); @@ -7836,14 +8032,14 @@ public final void rule__RelativeNamespace_Impl__Group_2__2__Impl() throws Recogn // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__3" - // InternalBasicsParser.g:2573:1: rule__RelativeNamespace_Impl__Group_2__3 : rule__RelativeNamespace_Impl__Group_2__3__Impl ; + // InternalBasicsParser.g:2637:1: rule__RelativeNamespace_Impl__Group_2__3 : rule__RelativeNamespace_Impl__Group_2__3__Impl ; public final void rule__RelativeNamespace_Impl__Group_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2577:1: ( rule__RelativeNamespace_Impl__Group_2__3__Impl ) - // InternalBasicsParser.g:2578:2: rule__RelativeNamespace_Impl__Group_2__3__Impl + // InternalBasicsParser.g:2641:1: ( rule__RelativeNamespace_Impl__Group_2__3__Impl ) + // InternalBasicsParser.g:2642:2: rule__RelativeNamespace_Impl__Group_2__3__Impl { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__Group_2__3__Impl(); @@ -7869,17 +8065,17 @@ public final void rule__RelativeNamespace_Impl__Group_2__3() throws RecognitionE // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__3__Impl" - // InternalBasicsParser.g:2584:1: rule__RelativeNamespace_Impl__Group_2__3__Impl : ( RightSquareBracket ) ; + // InternalBasicsParser.g:2648:1: rule__RelativeNamespace_Impl__Group_2__3__Impl : ( RightSquareBracket ) ; public final void rule__RelativeNamespace_Impl__Group_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2588:1: ( ( RightSquareBracket ) ) - // InternalBasicsParser.g:2589:1: ( RightSquareBracket ) + // InternalBasicsParser.g:2652:1: ( ( RightSquareBracket ) ) + // InternalBasicsParser.g:2653:1: ( RightSquareBracket ) { - // InternalBasicsParser.g:2589:1: ( RightSquareBracket ) - // InternalBasicsParser.g:2590:2: RightSquareBracket + // InternalBasicsParser.g:2653:1: ( RightSquareBracket ) + // InternalBasicsParser.g:2654:2: RightSquareBracket { before(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); match(input,RightSquareBracket,FOLLOW_2); @@ -7906,14 +8102,14 @@ public final void rule__RelativeNamespace_Impl__Group_2__3__Impl() throws Recogn // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__0" - // InternalBasicsParser.g:2600:1: rule__RelativeNamespace_Impl__Group_2_2__0 : rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ; + // InternalBasicsParser.g:2664:1: rule__RelativeNamespace_Impl__Group_2_2__0 : rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ; public final void rule__RelativeNamespace_Impl__Group_2_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2604:1: ( rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ) - // InternalBasicsParser.g:2605:2: rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 + // InternalBasicsParser.g:2668:1: ( rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ) + // InternalBasicsParser.g:2669:2: rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 { pushFollow(FOLLOW_5); rule__RelativeNamespace_Impl__Group_2_2__0__Impl(); @@ -7944,17 +8140,17 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__0() throws Recognitio // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__0__Impl" - // InternalBasicsParser.g:2612:1: rule__RelativeNamespace_Impl__Group_2_2__0__Impl : ( Comma ) ; + // InternalBasicsParser.g:2676:1: rule__RelativeNamespace_Impl__Group_2_2__0__Impl : ( Comma ) ; public final void rule__RelativeNamespace_Impl__Group_2_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2616:1: ( ( Comma ) ) - // InternalBasicsParser.g:2617:1: ( Comma ) + // InternalBasicsParser.g:2680:1: ( ( Comma ) ) + // InternalBasicsParser.g:2681:1: ( Comma ) { - // InternalBasicsParser.g:2617:1: ( Comma ) - // InternalBasicsParser.g:2618:2: Comma + // InternalBasicsParser.g:2681:1: ( Comma ) + // InternalBasicsParser.g:2682:2: Comma { before(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); match(input,Comma,FOLLOW_2); @@ -7981,14 +8177,14 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__0__Impl() throws Reco // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__1" - // InternalBasicsParser.g:2627:1: rule__RelativeNamespace_Impl__Group_2_2__1 : rule__RelativeNamespace_Impl__Group_2_2__1__Impl ; + // InternalBasicsParser.g:2691:1: rule__RelativeNamespace_Impl__Group_2_2__1 : rule__RelativeNamespace_Impl__Group_2_2__1__Impl ; public final void rule__RelativeNamespace_Impl__Group_2_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2631:1: ( rule__RelativeNamespace_Impl__Group_2_2__1__Impl ) - // InternalBasicsParser.g:2632:2: rule__RelativeNamespace_Impl__Group_2_2__1__Impl + // InternalBasicsParser.g:2695:1: ( rule__RelativeNamespace_Impl__Group_2_2__1__Impl ) + // InternalBasicsParser.g:2696:2: rule__RelativeNamespace_Impl__Group_2_2__1__Impl { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__Group_2_2__1__Impl(); @@ -8014,21 +8210,21 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__1() throws Recognitio // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__1__Impl" - // InternalBasicsParser.g:2638:1: rule__RelativeNamespace_Impl__Group_2_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ; + // InternalBasicsParser.g:2702:1: rule__RelativeNamespace_Impl__Group_2_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ; public final void rule__RelativeNamespace_Impl__Group_2_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2642:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ) - // InternalBasicsParser.g:2643:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + // InternalBasicsParser.g:2706:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ) + // InternalBasicsParser.g:2707:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) { - // InternalBasicsParser.g:2643:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) - // InternalBasicsParser.g:2644:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + // InternalBasicsParser.g:2707:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + // InternalBasicsParser.g:2708:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); - // InternalBasicsParser.g:2645:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) - // InternalBasicsParser.g:2645:3: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 + // InternalBasicsParser.g:2709:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + // InternalBasicsParser.g:2709:3: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__PartsAssignment_2_2_1(); @@ -8061,14 +8257,14 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__1__Impl() throws Reco // $ANTLR start "rule__PrivateNamespace__Group__0" - // InternalBasicsParser.g:2654:1: rule__PrivateNamespace__Group__0 : rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ; + // InternalBasicsParser.g:2718:1: rule__PrivateNamespace__Group__0 : rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ; public final void rule__PrivateNamespace__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2658:1: ( rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ) - // InternalBasicsParser.g:2659:2: rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 + // InternalBasicsParser.g:2722:1: ( rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ) + // InternalBasicsParser.g:2723:2: rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 { pushFollow(FOLLOW_9); rule__PrivateNamespace__Group__0__Impl(); @@ -8099,21 +8295,21 @@ public final void rule__PrivateNamespace__Group__0() throws RecognitionException // $ANTLR start "rule__PrivateNamespace__Group__0__Impl" - // InternalBasicsParser.g:2666:1: rule__PrivateNamespace__Group__0__Impl : ( () ) ; + // InternalBasicsParser.g:2730:1: rule__PrivateNamespace__Group__0__Impl : ( () ) ; public final void rule__PrivateNamespace__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2670:1: ( ( () ) ) - // InternalBasicsParser.g:2671:1: ( () ) + // InternalBasicsParser.g:2734:1: ( ( () ) ) + // InternalBasicsParser.g:2735:1: ( () ) { - // InternalBasicsParser.g:2671:1: ( () ) - // InternalBasicsParser.g:2672:2: () + // InternalBasicsParser.g:2735:1: ( () ) + // InternalBasicsParser.g:2736:2: () { before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); - // InternalBasicsParser.g:2673:2: () - // InternalBasicsParser.g:2673:3: + // InternalBasicsParser.g:2737:2: () + // InternalBasicsParser.g:2737:3: { } @@ -8136,14 +8332,14 @@ public final void rule__PrivateNamespace__Group__0__Impl() throws RecognitionExc // $ANTLR start "rule__PrivateNamespace__Group__1" - // InternalBasicsParser.g:2681:1: rule__PrivateNamespace__Group__1 : rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ; + // InternalBasicsParser.g:2745:1: rule__PrivateNamespace__Group__1 : rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ; public final void rule__PrivateNamespace__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2685:1: ( rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ) - // InternalBasicsParser.g:2686:2: rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 + // InternalBasicsParser.g:2749:1: ( rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ) + // InternalBasicsParser.g:2750:2: rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 { pushFollow(FOLLOW_4); rule__PrivateNamespace__Group__1__Impl(); @@ -8174,17 +8370,17 @@ public final void rule__PrivateNamespace__Group__1() throws RecognitionException // $ANTLR start "rule__PrivateNamespace__Group__1__Impl" - // InternalBasicsParser.g:2693:1: rule__PrivateNamespace__Group__1__Impl : ( PrivateNamespace ) ; + // InternalBasicsParser.g:2757:1: rule__PrivateNamespace__Group__1__Impl : ( PrivateNamespace ) ; public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2697:1: ( ( PrivateNamespace ) ) - // InternalBasicsParser.g:2698:1: ( PrivateNamespace ) + // InternalBasicsParser.g:2761:1: ( ( PrivateNamespace ) ) + // InternalBasicsParser.g:2762:1: ( PrivateNamespace ) { - // InternalBasicsParser.g:2698:1: ( PrivateNamespace ) - // InternalBasicsParser.g:2699:2: PrivateNamespace + // InternalBasicsParser.g:2762:1: ( PrivateNamespace ) + // InternalBasicsParser.g:2763:2: PrivateNamespace { before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); match(input,PrivateNamespace,FOLLOW_2); @@ -8211,14 +8407,14 @@ public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionExc // $ANTLR start "rule__PrivateNamespace__Group__2" - // InternalBasicsParser.g:2708:1: rule__PrivateNamespace__Group__2 : rule__PrivateNamespace__Group__2__Impl ; + // InternalBasicsParser.g:2772:1: rule__PrivateNamespace__Group__2 : rule__PrivateNamespace__Group__2__Impl ; public final void rule__PrivateNamespace__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2712:1: ( rule__PrivateNamespace__Group__2__Impl ) - // InternalBasicsParser.g:2713:2: rule__PrivateNamespace__Group__2__Impl + // InternalBasicsParser.g:2776:1: ( rule__PrivateNamespace__Group__2__Impl ) + // InternalBasicsParser.g:2777:2: rule__PrivateNamespace__Group__2__Impl { pushFollow(FOLLOW_2); rule__PrivateNamespace__Group__2__Impl(); @@ -8244,20 +8440,20 @@ public final void rule__PrivateNamespace__Group__2() throws RecognitionException // $ANTLR start "rule__PrivateNamespace__Group__2__Impl" - // InternalBasicsParser.g:2719:1: rule__PrivateNamespace__Group__2__Impl : ( ( rule__PrivateNamespace__Group_2__0 )? ) ; + // InternalBasicsParser.g:2783:1: rule__PrivateNamespace__Group__2__Impl : ( ( rule__PrivateNamespace__Group_2__0 )? ) ; public final void rule__PrivateNamespace__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2723:1: ( ( ( rule__PrivateNamespace__Group_2__0 )? ) ) - // InternalBasicsParser.g:2724:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) + // InternalBasicsParser.g:2787:1: ( ( ( rule__PrivateNamespace__Group_2__0 )? ) ) + // InternalBasicsParser.g:2788:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) { - // InternalBasicsParser.g:2724:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) - // InternalBasicsParser.g:2725:2: ( rule__PrivateNamespace__Group_2__0 )? + // InternalBasicsParser.g:2788:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) + // InternalBasicsParser.g:2789:2: ( rule__PrivateNamespace__Group_2__0 )? { before(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); - // InternalBasicsParser.g:2726:2: ( rule__PrivateNamespace__Group_2__0 )? + // InternalBasicsParser.g:2790:2: ( rule__PrivateNamespace__Group_2__0 )? int alt11=2; int LA11_0 = input.LA(1); @@ -8266,7 +8462,7 @@ public final void rule__PrivateNamespace__Group__2__Impl() throws RecognitionExc } switch (alt11) { case 1 : - // InternalBasicsParser.g:2726:3: rule__PrivateNamespace__Group_2__0 + // InternalBasicsParser.g:2790:3: rule__PrivateNamespace__Group_2__0 { pushFollow(FOLLOW_2); rule__PrivateNamespace__Group_2__0(); @@ -8302,14 +8498,14 @@ public final void rule__PrivateNamespace__Group__2__Impl() throws RecognitionExc // $ANTLR start "rule__PrivateNamespace__Group_2__0" - // InternalBasicsParser.g:2735:1: rule__PrivateNamespace__Group_2__0 : rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ; + // InternalBasicsParser.g:2799:1: rule__PrivateNamespace__Group_2__0 : rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ; public final void rule__PrivateNamespace__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2739:1: ( rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ) - // InternalBasicsParser.g:2740:2: rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 + // InternalBasicsParser.g:2803:1: ( rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ) + // InternalBasicsParser.g:2804:2: rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 { pushFollow(FOLLOW_5); rule__PrivateNamespace__Group_2__0__Impl(); @@ -8340,17 +8536,17 @@ public final void rule__PrivateNamespace__Group_2__0() throws RecognitionExcepti // $ANTLR start "rule__PrivateNamespace__Group_2__0__Impl" - // InternalBasicsParser.g:2747:1: rule__PrivateNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; + // InternalBasicsParser.g:2811:1: rule__PrivateNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; public final void rule__PrivateNamespace__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2751:1: ( ( LeftSquareBracket ) ) - // InternalBasicsParser.g:2752:1: ( LeftSquareBracket ) + // InternalBasicsParser.g:2815:1: ( ( LeftSquareBracket ) ) + // InternalBasicsParser.g:2816:1: ( LeftSquareBracket ) { - // InternalBasicsParser.g:2752:1: ( LeftSquareBracket ) - // InternalBasicsParser.g:2753:2: LeftSquareBracket + // InternalBasicsParser.g:2816:1: ( LeftSquareBracket ) + // InternalBasicsParser.g:2817:2: LeftSquareBracket { before(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); match(input,LeftSquareBracket,FOLLOW_2); @@ -8377,14 +8573,14 @@ public final void rule__PrivateNamespace__Group_2__0__Impl() throws RecognitionE // $ANTLR start "rule__PrivateNamespace__Group_2__1" - // InternalBasicsParser.g:2762:1: rule__PrivateNamespace__Group_2__1 : rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ; + // InternalBasicsParser.g:2826:1: rule__PrivateNamespace__Group_2__1 : rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ; public final void rule__PrivateNamespace__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2766:1: ( rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ) - // InternalBasicsParser.g:2767:2: rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 + // InternalBasicsParser.g:2830:1: ( rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ) + // InternalBasicsParser.g:2831:2: rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 { pushFollow(FOLLOW_6); rule__PrivateNamespace__Group_2__1__Impl(); @@ -8415,21 +8611,21 @@ public final void rule__PrivateNamespace__Group_2__1() throws RecognitionExcepti // $ANTLR start "rule__PrivateNamespace__Group_2__1__Impl" - // InternalBasicsParser.g:2774:1: rule__PrivateNamespace__Group_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ; + // InternalBasicsParser.g:2838:1: rule__PrivateNamespace__Group_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ; public final void rule__PrivateNamespace__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2778:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ) - // InternalBasicsParser.g:2779:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) + // InternalBasicsParser.g:2842:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ) + // InternalBasicsParser.g:2843:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) { - // InternalBasicsParser.g:2779:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) - // InternalBasicsParser.g:2780:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) + // InternalBasicsParser.g:2843:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) + // InternalBasicsParser.g:2844:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) { before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); - // InternalBasicsParser.g:2781:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) - // InternalBasicsParser.g:2781:3: rule__PrivateNamespace__PartsAssignment_2_1 + // InternalBasicsParser.g:2845:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) + // InternalBasicsParser.g:2845:3: rule__PrivateNamespace__PartsAssignment_2_1 { pushFollow(FOLLOW_2); rule__PrivateNamespace__PartsAssignment_2_1(); @@ -8462,14 +8658,14 @@ public final void rule__PrivateNamespace__Group_2__1__Impl() throws RecognitionE // $ANTLR start "rule__PrivateNamespace__Group_2__2" - // InternalBasicsParser.g:2789:1: rule__PrivateNamespace__Group_2__2 : rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ; + // InternalBasicsParser.g:2853:1: rule__PrivateNamespace__Group_2__2 : rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ; public final void rule__PrivateNamespace__Group_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2793:1: ( rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ) - // InternalBasicsParser.g:2794:2: rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 + // InternalBasicsParser.g:2857:1: ( rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ) + // InternalBasicsParser.g:2858:2: rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 { pushFollow(FOLLOW_6); rule__PrivateNamespace__Group_2__2__Impl(); @@ -8500,20 +8696,20 @@ public final void rule__PrivateNamespace__Group_2__2() throws RecognitionExcepti // $ANTLR start "rule__PrivateNamespace__Group_2__2__Impl" - // InternalBasicsParser.g:2801:1: rule__PrivateNamespace__Group_2__2__Impl : ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ; + // InternalBasicsParser.g:2865:1: rule__PrivateNamespace__Group_2__2__Impl : ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ; public final void rule__PrivateNamespace__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2805:1: ( ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ) - // InternalBasicsParser.g:2806:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) + // InternalBasicsParser.g:2869:1: ( ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ) + // InternalBasicsParser.g:2870:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) { - // InternalBasicsParser.g:2806:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) - // InternalBasicsParser.g:2807:2: ( rule__PrivateNamespace__Group_2_2__0 )* + // InternalBasicsParser.g:2870:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) + // InternalBasicsParser.g:2871:2: ( rule__PrivateNamespace__Group_2_2__0 )* { before(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); - // InternalBasicsParser.g:2808:2: ( rule__PrivateNamespace__Group_2_2__0 )* + // InternalBasicsParser.g:2872:2: ( rule__PrivateNamespace__Group_2_2__0 )* loop12: do { int alt12=2; @@ -8526,7 +8722,7 @@ public final void rule__PrivateNamespace__Group_2__2__Impl() throws RecognitionE switch (alt12) { case 1 : - // InternalBasicsParser.g:2808:3: rule__PrivateNamespace__Group_2_2__0 + // InternalBasicsParser.g:2872:3: rule__PrivateNamespace__Group_2_2__0 { pushFollow(FOLLOW_7); rule__PrivateNamespace__Group_2_2__0(); @@ -8565,14 +8761,14 @@ public final void rule__PrivateNamespace__Group_2__2__Impl() throws RecognitionE // $ANTLR start "rule__PrivateNamespace__Group_2__3" - // InternalBasicsParser.g:2816:1: rule__PrivateNamespace__Group_2__3 : rule__PrivateNamespace__Group_2__3__Impl ; + // InternalBasicsParser.g:2880:1: rule__PrivateNamespace__Group_2__3 : rule__PrivateNamespace__Group_2__3__Impl ; public final void rule__PrivateNamespace__Group_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2820:1: ( rule__PrivateNamespace__Group_2__3__Impl ) - // InternalBasicsParser.g:2821:2: rule__PrivateNamespace__Group_2__3__Impl + // InternalBasicsParser.g:2884:1: ( rule__PrivateNamespace__Group_2__3__Impl ) + // InternalBasicsParser.g:2885:2: rule__PrivateNamespace__Group_2__3__Impl { pushFollow(FOLLOW_2); rule__PrivateNamespace__Group_2__3__Impl(); @@ -8598,17 +8794,17 @@ public final void rule__PrivateNamespace__Group_2__3() throws RecognitionExcepti // $ANTLR start "rule__PrivateNamespace__Group_2__3__Impl" - // InternalBasicsParser.g:2827:1: rule__PrivateNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; + // InternalBasicsParser.g:2891:1: rule__PrivateNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; public final void rule__PrivateNamespace__Group_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2831:1: ( ( RightSquareBracket ) ) - // InternalBasicsParser.g:2832:1: ( RightSquareBracket ) + // InternalBasicsParser.g:2895:1: ( ( RightSquareBracket ) ) + // InternalBasicsParser.g:2896:1: ( RightSquareBracket ) { - // InternalBasicsParser.g:2832:1: ( RightSquareBracket ) - // InternalBasicsParser.g:2833:2: RightSquareBracket + // InternalBasicsParser.g:2896:1: ( RightSquareBracket ) + // InternalBasicsParser.g:2897:2: RightSquareBracket { before(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); match(input,RightSquareBracket,FOLLOW_2); @@ -8635,14 +8831,14 @@ public final void rule__PrivateNamespace__Group_2__3__Impl() throws RecognitionE // $ANTLR start "rule__PrivateNamespace__Group_2_2__0" - // InternalBasicsParser.g:2843:1: rule__PrivateNamespace__Group_2_2__0 : rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ; + // InternalBasicsParser.g:2907:1: rule__PrivateNamespace__Group_2_2__0 : rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ; public final void rule__PrivateNamespace__Group_2_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2847:1: ( rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ) - // InternalBasicsParser.g:2848:2: rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 + // InternalBasicsParser.g:2911:1: ( rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ) + // InternalBasicsParser.g:2912:2: rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 { pushFollow(FOLLOW_5); rule__PrivateNamespace__Group_2_2__0__Impl(); @@ -8673,17 +8869,17 @@ public final void rule__PrivateNamespace__Group_2_2__0() throws RecognitionExcep // $ANTLR start "rule__PrivateNamespace__Group_2_2__0__Impl" - // InternalBasicsParser.g:2855:1: rule__PrivateNamespace__Group_2_2__0__Impl : ( Comma ) ; + // InternalBasicsParser.g:2919:1: rule__PrivateNamespace__Group_2_2__0__Impl : ( Comma ) ; public final void rule__PrivateNamespace__Group_2_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2859:1: ( ( Comma ) ) - // InternalBasicsParser.g:2860:1: ( Comma ) + // InternalBasicsParser.g:2923:1: ( ( Comma ) ) + // InternalBasicsParser.g:2924:1: ( Comma ) { - // InternalBasicsParser.g:2860:1: ( Comma ) - // InternalBasicsParser.g:2861:2: Comma + // InternalBasicsParser.g:2924:1: ( Comma ) + // InternalBasicsParser.g:2925:2: Comma { before(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); match(input,Comma,FOLLOW_2); @@ -8710,14 +8906,14 @@ public final void rule__PrivateNamespace__Group_2_2__0__Impl() throws Recognitio // $ANTLR start "rule__PrivateNamespace__Group_2_2__1" - // InternalBasicsParser.g:2870:1: rule__PrivateNamespace__Group_2_2__1 : rule__PrivateNamespace__Group_2_2__1__Impl ; + // InternalBasicsParser.g:2934:1: rule__PrivateNamespace__Group_2_2__1 : rule__PrivateNamespace__Group_2_2__1__Impl ; public final void rule__PrivateNamespace__Group_2_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2874:1: ( rule__PrivateNamespace__Group_2_2__1__Impl ) - // InternalBasicsParser.g:2875:2: rule__PrivateNamespace__Group_2_2__1__Impl + // InternalBasicsParser.g:2938:1: ( rule__PrivateNamespace__Group_2_2__1__Impl ) + // InternalBasicsParser.g:2939:2: rule__PrivateNamespace__Group_2_2__1__Impl { pushFollow(FOLLOW_2); rule__PrivateNamespace__Group_2_2__1__Impl(); @@ -8743,21 +8939,21 @@ public final void rule__PrivateNamespace__Group_2_2__1() throws RecognitionExcep // $ANTLR start "rule__PrivateNamespace__Group_2_2__1__Impl" - // InternalBasicsParser.g:2881:1: rule__PrivateNamespace__Group_2_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ; + // InternalBasicsParser.g:2945:1: rule__PrivateNamespace__Group_2_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ; public final void rule__PrivateNamespace__Group_2_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2885:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ) - // InternalBasicsParser.g:2886:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + // InternalBasicsParser.g:2949:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalBasicsParser.g:2950:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) { - // InternalBasicsParser.g:2886:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) - // InternalBasicsParser.g:2887:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + // InternalBasicsParser.g:2950:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + // InternalBasicsParser.g:2951:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) { before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); - // InternalBasicsParser.g:2888:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) - // InternalBasicsParser.g:2888:3: rule__PrivateNamespace__PartsAssignment_2_2_1 + // InternalBasicsParser.g:2952:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + // InternalBasicsParser.g:2952:3: rule__PrivateNamespace__PartsAssignment_2_2_1 { pushFollow(FOLLOW_2); rule__PrivateNamespace__PartsAssignment_2_2_1(); @@ -8790,14 +8986,14 @@ public final void rule__PrivateNamespace__Group_2_2__1__Impl() throws Recognitio // $ANTLR start "rule__ParameterListType__Group__0" - // InternalBasicsParser.g:2897:1: rule__ParameterListType__Group__0 : rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ; + // InternalBasicsParser.g:2961:1: rule__ParameterListType__Group__0 : rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ; public final void rule__ParameterListType__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2901:1: ( rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ) - // InternalBasicsParser.g:2902:2: rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 + // InternalBasicsParser.g:2965:1: ( rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ) + // InternalBasicsParser.g:2966:2: rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 { pushFollow(FOLLOW_10); rule__ParameterListType__Group__0__Impl(); @@ -8828,21 +9024,21 @@ public final void rule__ParameterListType__Group__0() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__0__Impl" - // InternalBasicsParser.g:2909:1: rule__ParameterListType__Group__0__Impl : ( () ) ; + // InternalBasicsParser.g:2973:1: rule__ParameterListType__Group__0__Impl : ( () ) ; public final void rule__ParameterListType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2913:1: ( ( () ) ) - // InternalBasicsParser.g:2914:1: ( () ) + // InternalBasicsParser.g:2977:1: ( ( () ) ) + // InternalBasicsParser.g:2978:1: ( () ) { - // InternalBasicsParser.g:2914:1: ( () ) - // InternalBasicsParser.g:2915:2: () + // InternalBasicsParser.g:2978:1: ( () ) + // InternalBasicsParser.g:2979:2: () { before(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); - // InternalBasicsParser.g:2916:2: () - // InternalBasicsParser.g:2916:3: + // InternalBasicsParser.g:2980:2: () + // InternalBasicsParser.g:2980:3: { } @@ -8865,14 +9061,14 @@ public final void rule__ParameterListType__Group__0__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group__1" - // InternalBasicsParser.g:2924:1: rule__ParameterListType__Group__1 : rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ; + // InternalBasicsParser.g:2988:1: rule__ParameterListType__Group__1 : rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ; public final void rule__ParameterListType__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2928:1: ( rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ) - // InternalBasicsParser.g:2929:2: rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 + // InternalBasicsParser.g:2992:1: ( rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ) + // InternalBasicsParser.g:2993:2: rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 { pushFollow(FOLLOW_4); rule__ParameterListType__Group__1__Impl(); @@ -8903,17 +9099,17 @@ public final void rule__ParameterListType__Group__1() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__1__Impl" - // InternalBasicsParser.g:2936:1: rule__ParameterListType__Group__1__Impl : ( List ) ; + // InternalBasicsParser.g:3000:1: rule__ParameterListType__Group__1__Impl : ( List ) ; public final void rule__ParameterListType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2940:1: ( ( List ) ) - // InternalBasicsParser.g:2941:1: ( List ) + // InternalBasicsParser.g:3004:1: ( ( List ) ) + // InternalBasicsParser.g:3005:1: ( List ) { - // InternalBasicsParser.g:2941:1: ( List ) - // InternalBasicsParser.g:2942:2: List + // InternalBasicsParser.g:3005:1: ( List ) + // InternalBasicsParser.g:3006:2: List { before(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); match(input,List,FOLLOW_2); @@ -8940,14 +9136,14 @@ public final void rule__ParameterListType__Group__1__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group__2" - // InternalBasicsParser.g:2951:1: rule__ParameterListType__Group__2 : rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ; + // InternalBasicsParser.g:3015:1: rule__ParameterListType__Group__2 : rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ; public final void rule__ParameterListType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2955:1: ( rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ) - // InternalBasicsParser.g:2956:2: rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 + // InternalBasicsParser.g:3019:1: ( rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ) + // InternalBasicsParser.g:3020:2: rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 { pushFollow(FOLLOW_11); rule__ParameterListType__Group__2__Impl(); @@ -8978,17 +9174,17 @@ public final void rule__ParameterListType__Group__2() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__2__Impl" - // InternalBasicsParser.g:2963:1: rule__ParameterListType__Group__2__Impl : ( LeftSquareBracket ) ; + // InternalBasicsParser.g:3027:1: rule__ParameterListType__Group__2__Impl : ( LeftSquareBracket ) ; public final void rule__ParameterListType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2967:1: ( ( LeftSquareBracket ) ) - // InternalBasicsParser.g:2968:1: ( LeftSquareBracket ) + // InternalBasicsParser.g:3031:1: ( ( LeftSquareBracket ) ) + // InternalBasicsParser.g:3032:1: ( LeftSquareBracket ) { - // InternalBasicsParser.g:2968:1: ( LeftSquareBracket ) - // InternalBasicsParser.g:2969:2: LeftSquareBracket + // InternalBasicsParser.g:3032:1: ( LeftSquareBracket ) + // InternalBasicsParser.g:3033:2: LeftSquareBracket { before(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); match(input,LeftSquareBracket,FOLLOW_2); @@ -9015,14 +9211,14 @@ public final void rule__ParameterListType__Group__2__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group__3" - // InternalBasicsParser.g:2978:1: rule__ParameterListType__Group__3 : rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ; + // InternalBasicsParser.g:3042:1: rule__ParameterListType__Group__3 : rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ; public final void rule__ParameterListType__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2982:1: ( rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ) - // InternalBasicsParser.g:2983:2: rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 + // InternalBasicsParser.g:3046:1: ( rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ) + // InternalBasicsParser.g:3047:2: rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 { pushFollow(FOLLOW_6); rule__ParameterListType__Group__3__Impl(); @@ -9053,21 +9249,21 @@ public final void rule__ParameterListType__Group__3() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__3__Impl" - // InternalBasicsParser.g:2990:1: rule__ParameterListType__Group__3__Impl : ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ; + // InternalBasicsParser.g:3054:1: rule__ParameterListType__Group__3__Impl : ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ; public final void rule__ParameterListType__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:2994:1: ( ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ) - // InternalBasicsParser.g:2995:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + // InternalBasicsParser.g:3058:1: ( ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ) + // InternalBasicsParser.g:3059:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) { - // InternalBasicsParser.g:2995:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) - // InternalBasicsParser.g:2996:2: ( rule__ParameterListType__SequenceAssignment_3 ) + // InternalBasicsParser.g:3059:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + // InternalBasicsParser.g:3060:2: ( rule__ParameterListType__SequenceAssignment_3 ) { before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); - // InternalBasicsParser.g:2997:2: ( rule__ParameterListType__SequenceAssignment_3 ) - // InternalBasicsParser.g:2997:3: rule__ParameterListType__SequenceAssignment_3 + // InternalBasicsParser.g:3061:2: ( rule__ParameterListType__SequenceAssignment_3 ) + // InternalBasicsParser.g:3061:3: rule__ParameterListType__SequenceAssignment_3 { pushFollow(FOLLOW_2); rule__ParameterListType__SequenceAssignment_3(); @@ -9100,14 +9296,14 @@ public final void rule__ParameterListType__Group__3__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group__4" - // InternalBasicsParser.g:3005:1: rule__ParameterListType__Group__4 : rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ; + // InternalBasicsParser.g:3069:1: rule__ParameterListType__Group__4 : rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ; public final void rule__ParameterListType__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3009:1: ( rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ) - // InternalBasicsParser.g:3010:2: rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 + // InternalBasicsParser.g:3073:1: ( rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ) + // InternalBasicsParser.g:3074:2: rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 { pushFollow(FOLLOW_6); rule__ParameterListType__Group__4__Impl(); @@ -9138,20 +9334,20 @@ public final void rule__ParameterListType__Group__4() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__4__Impl" - // InternalBasicsParser.g:3017:1: rule__ParameterListType__Group__4__Impl : ( ( rule__ParameterListType__Group_4__0 )* ) ; + // InternalBasicsParser.g:3081:1: rule__ParameterListType__Group__4__Impl : ( ( rule__ParameterListType__Group_4__0 )* ) ; public final void rule__ParameterListType__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3021:1: ( ( ( rule__ParameterListType__Group_4__0 )* ) ) - // InternalBasicsParser.g:3022:1: ( ( rule__ParameterListType__Group_4__0 )* ) + // InternalBasicsParser.g:3085:1: ( ( ( rule__ParameterListType__Group_4__0 )* ) ) + // InternalBasicsParser.g:3086:1: ( ( rule__ParameterListType__Group_4__0 )* ) { - // InternalBasicsParser.g:3022:1: ( ( rule__ParameterListType__Group_4__0 )* ) - // InternalBasicsParser.g:3023:2: ( rule__ParameterListType__Group_4__0 )* + // InternalBasicsParser.g:3086:1: ( ( rule__ParameterListType__Group_4__0 )* ) + // InternalBasicsParser.g:3087:2: ( rule__ParameterListType__Group_4__0 )* { before(grammarAccess.getParameterListTypeAccess().getGroup_4()); - // InternalBasicsParser.g:3024:2: ( rule__ParameterListType__Group_4__0 )* + // InternalBasicsParser.g:3088:2: ( rule__ParameterListType__Group_4__0 )* loop13: do { int alt13=2; @@ -9164,7 +9360,7 @@ public final void rule__ParameterListType__Group__4__Impl() throws RecognitionEx switch (alt13) { case 1 : - // InternalBasicsParser.g:3024:3: rule__ParameterListType__Group_4__0 + // InternalBasicsParser.g:3088:3: rule__ParameterListType__Group_4__0 { pushFollow(FOLLOW_7); rule__ParameterListType__Group_4__0(); @@ -9203,14 +9399,14 @@ public final void rule__ParameterListType__Group__4__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group__5" - // InternalBasicsParser.g:3032:1: rule__ParameterListType__Group__5 : rule__ParameterListType__Group__5__Impl ; + // InternalBasicsParser.g:3096:1: rule__ParameterListType__Group__5 : rule__ParameterListType__Group__5__Impl ; public final void rule__ParameterListType__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3036:1: ( rule__ParameterListType__Group__5__Impl ) - // InternalBasicsParser.g:3037:2: rule__ParameterListType__Group__5__Impl + // InternalBasicsParser.g:3100:1: ( rule__ParameterListType__Group__5__Impl ) + // InternalBasicsParser.g:3101:2: rule__ParameterListType__Group__5__Impl { pushFollow(FOLLOW_2); rule__ParameterListType__Group__5__Impl(); @@ -9236,17 +9432,17 @@ public final void rule__ParameterListType__Group__5() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__5__Impl" - // InternalBasicsParser.g:3043:1: rule__ParameterListType__Group__5__Impl : ( RightSquareBracket ) ; + // InternalBasicsParser.g:3107:1: rule__ParameterListType__Group__5__Impl : ( RightSquareBracket ) ; public final void rule__ParameterListType__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3047:1: ( ( RightSquareBracket ) ) - // InternalBasicsParser.g:3048:1: ( RightSquareBracket ) + // InternalBasicsParser.g:3111:1: ( ( RightSquareBracket ) ) + // InternalBasicsParser.g:3112:1: ( RightSquareBracket ) { - // InternalBasicsParser.g:3048:1: ( RightSquareBracket ) - // InternalBasicsParser.g:3049:2: RightSquareBracket + // InternalBasicsParser.g:3112:1: ( RightSquareBracket ) + // InternalBasicsParser.g:3113:2: RightSquareBracket { before(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); match(input,RightSquareBracket,FOLLOW_2); @@ -9273,14 +9469,14 @@ public final void rule__ParameterListType__Group__5__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group_4__0" - // InternalBasicsParser.g:3059:1: rule__ParameterListType__Group_4__0 : rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ; + // InternalBasicsParser.g:3123:1: rule__ParameterListType__Group_4__0 : rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ; public final void rule__ParameterListType__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3063:1: ( rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ) - // InternalBasicsParser.g:3064:2: rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 + // InternalBasicsParser.g:3127:1: ( rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ) + // InternalBasicsParser.g:3128:2: rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 { pushFollow(FOLLOW_11); rule__ParameterListType__Group_4__0__Impl(); @@ -9311,17 +9507,17 @@ public final void rule__ParameterListType__Group_4__0() throws RecognitionExcept // $ANTLR start "rule__ParameterListType__Group_4__0__Impl" - // InternalBasicsParser.g:3071:1: rule__ParameterListType__Group_4__0__Impl : ( Comma ) ; + // InternalBasicsParser.g:3135:1: rule__ParameterListType__Group_4__0__Impl : ( Comma ) ; public final void rule__ParameterListType__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3075:1: ( ( Comma ) ) - // InternalBasicsParser.g:3076:1: ( Comma ) + // InternalBasicsParser.g:3139:1: ( ( Comma ) ) + // InternalBasicsParser.g:3140:1: ( Comma ) { - // InternalBasicsParser.g:3076:1: ( Comma ) - // InternalBasicsParser.g:3077:2: Comma + // InternalBasicsParser.g:3140:1: ( Comma ) + // InternalBasicsParser.g:3141:2: Comma { before(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); match(input,Comma,FOLLOW_2); @@ -9348,14 +9544,14 @@ public final void rule__ParameterListType__Group_4__0__Impl() throws Recognition // $ANTLR start "rule__ParameterListType__Group_4__1" - // InternalBasicsParser.g:3086:1: rule__ParameterListType__Group_4__1 : rule__ParameterListType__Group_4__1__Impl ; + // InternalBasicsParser.g:3150:1: rule__ParameterListType__Group_4__1 : rule__ParameterListType__Group_4__1__Impl ; public final void rule__ParameterListType__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3090:1: ( rule__ParameterListType__Group_4__1__Impl ) - // InternalBasicsParser.g:3091:2: rule__ParameterListType__Group_4__1__Impl + // InternalBasicsParser.g:3154:1: ( rule__ParameterListType__Group_4__1__Impl ) + // InternalBasicsParser.g:3155:2: rule__ParameterListType__Group_4__1__Impl { pushFollow(FOLLOW_2); rule__ParameterListType__Group_4__1__Impl(); @@ -9381,21 +9577,21 @@ public final void rule__ParameterListType__Group_4__1() throws RecognitionExcept // $ANTLR start "rule__ParameterListType__Group_4__1__Impl" - // InternalBasicsParser.g:3097:1: rule__ParameterListType__Group_4__1__Impl : ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ; + // InternalBasicsParser.g:3161:1: rule__ParameterListType__Group_4__1__Impl : ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ; public final void rule__ParameterListType__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3101:1: ( ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ) - // InternalBasicsParser.g:3102:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + // InternalBasicsParser.g:3165:1: ( ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ) + // InternalBasicsParser.g:3166:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) { - // InternalBasicsParser.g:3102:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) - // InternalBasicsParser.g:3103:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + // InternalBasicsParser.g:3166:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + // InternalBasicsParser.g:3167:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) { before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); - // InternalBasicsParser.g:3104:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) - // InternalBasicsParser.g:3104:3: rule__ParameterListType__SequenceAssignment_4_1 + // InternalBasicsParser.g:3168:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + // InternalBasicsParser.g:3168:3: rule__ParameterListType__SequenceAssignment_4_1 { pushFollow(FOLLOW_2); rule__ParameterListType__SequenceAssignment_4_1(); @@ -9428,14 +9624,14 @@ public final void rule__ParameterListType__Group_4__1__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__0" - // InternalBasicsParser.g:3113:1: rule__ParameterStructType__Group__0 : rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ; + // InternalBasicsParser.g:3177:1: rule__ParameterStructType__Group__0 : rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ; public final void rule__ParameterStructType__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3117:1: ( rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ) - // InternalBasicsParser.g:3118:2: rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 + // InternalBasicsParser.g:3181:1: ( rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ) + // InternalBasicsParser.g:3182:2: rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 { pushFollow(FOLLOW_12); rule__ParameterStructType__Group__0__Impl(); @@ -9466,21 +9662,21 @@ public final void rule__ParameterStructType__Group__0() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__0__Impl" - // InternalBasicsParser.g:3125:1: rule__ParameterStructType__Group__0__Impl : ( () ) ; + // InternalBasicsParser.g:3189:1: rule__ParameterStructType__Group__0__Impl : ( () ) ; public final void rule__ParameterStructType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3129:1: ( ( () ) ) - // InternalBasicsParser.g:3130:1: ( () ) + // InternalBasicsParser.g:3193:1: ( ( () ) ) + // InternalBasicsParser.g:3194:1: ( () ) { - // InternalBasicsParser.g:3130:1: ( () ) - // InternalBasicsParser.g:3131:2: () + // InternalBasicsParser.g:3194:1: ( () ) + // InternalBasicsParser.g:3195:2: () { before(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); - // InternalBasicsParser.g:3132:2: () - // InternalBasicsParser.g:3132:3: + // InternalBasicsParser.g:3196:2: () + // InternalBasicsParser.g:3196:3: { } @@ -9503,14 +9699,14 @@ public final void rule__ParameterStructType__Group__0__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__1" - // InternalBasicsParser.g:3140:1: rule__ParameterStructType__Group__1 : rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ; + // InternalBasicsParser.g:3204:1: rule__ParameterStructType__Group__1 : rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ; public final void rule__ParameterStructType__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3144:1: ( rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ) - // InternalBasicsParser.g:3145:2: rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 + // InternalBasicsParser.g:3208:1: ( rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ) + // InternalBasicsParser.g:3209:2: rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 { pushFollow(FOLLOW_4); rule__ParameterStructType__Group__1__Impl(); @@ -9541,17 +9737,17 @@ public final void rule__ParameterStructType__Group__1() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__1__Impl" - // InternalBasicsParser.g:3152:1: rule__ParameterStructType__Group__1__Impl : ( Struct ) ; + // InternalBasicsParser.g:3216:1: rule__ParameterStructType__Group__1__Impl : ( Struct ) ; public final void rule__ParameterStructType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3156:1: ( ( Struct ) ) - // InternalBasicsParser.g:3157:1: ( Struct ) + // InternalBasicsParser.g:3220:1: ( ( Struct ) ) + // InternalBasicsParser.g:3221:1: ( Struct ) { - // InternalBasicsParser.g:3157:1: ( Struct ) - // InternalBasicsParser.g:3158:2: Struct + // InternalBasicsParser.g:3221:1: ( Struct ) + // InternalBasicsParser.g:3222:2: Struct { before(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); match(input,Struct,FOLLOW_2); @@ -9578,14 +9774,14 @@ public final void rule__ParameterStructType__Group__1__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__2" - // InternalBasicsParser.g:3167:1: rule__ParameterStructType__Group__2 : rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ; + // InternalBasicsParser.g:3231:1: rule__ParameterStructType__Group__2 : rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ; public final void rule__ParameterStructType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3171:1: ( rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ) - // InternalBasicsParser.g:3172:2: rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 + // InternalBasicsParser.g:3235:1: ( rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ) + // InternalBasicsParser.g:3236:2: rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 { pushFollow(FOLLOW_13); rule__ParameterStructType__Group__2__Impl(); @@ -9616,17 +9812,17 @@ public final void rule__ParameterStructType__Group__2() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__2__Impl" - // InternalBasicsParser.g:3179:1: rule__ParameterStructType__Group__2__Impl : ( LeftSquareBracket ) ; + // InternalBasicsParser.g:3243:1: rule__ParameterStructType__Group__2__Impl : ( LeftSquareBracket ) ; public final void rule__ParameterStructType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3183:1: ( ( LeftSquareBracket ) ) - // InternalBasicsParser.g:3184:1: ( LeftSquareBracket ) + // InternalBasicsParser.g:3247:1: ( ( LeftSquareBracket ) ) + // InternalBasicsParser.g:3248:1: ( LeftSquareBracket ) { - // InternalBasicsParser.g:3184:1: ( LeftSquareBracket ) - // InternalBasicsParser.g:3185:2: LeftSquareBracket + // InternalBasicsParser.g:3248:1: ( LeftSquareBracket ) + // InternalBasicsParser.g:3249:2: LeftSquareBracket { before(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); match(input,LeftSquareBracket,FOLLOW_2); @@ -9653,14 +9849,14 @@ public final void rule__ParameterStructType__Group__2__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__3" - // InternalBasicsParser.g:3194:1: rule__ParameterStructType__Group__3 : rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ; + // InternalBasicsParser.g:3258:1: rule__ParameterStructType__Group__3 : rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ; public final void rule__ParameterStructType__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3198:1: ( rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ) - // InternalBasicsParser.g:3199:2: rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 + // InternalBasicsParser.g:3262:1: ( rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ) + // InternalBasicsParser.g:3263:2: rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 { pushFollow(FOLLOW_6); rule__ParameterStructType__Group__3__Impl(); @@ -9691,21 +9887,21 @@ public final void rule__ParameterStructType__Group__3() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__3__Impl" - // InternalBasicsParser.g:3206:1: rule__ParameterStructType__Group__3__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ; + // InternalBasicsParser.g:3270:1: rule__ParameterStructType__Group__3__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ; public final void rule__ParameterStructType__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3210:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ) - // InternalBasicsParser.g:3211:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + // InternalBasicsParser.g:3274:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ) + // InternalBasicsParser.g:3275:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) { - // InternalBasicsParser.g:3211:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) - // InternalBasicsParser.g:3212:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + // InternalBasicsParser.g:3275:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + // InternalBasicsParser.g:3276:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); - // InternalBasicsParser.g:3213:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) - // InternalBasicsParser.g:3213:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 + // InternalBasicsParser.g:3277:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + // InternalBasicsParser.g:3277:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 { pushFollow(FOLLOW_2); rule__ParameterStructType__ParameterstructypetmemberAssignment_3(); @@ -9738,14 +9934,14 @@ public final void rule__ParameterStructType__Group__3__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__4" - // InternalBasicsParser.g:3221:1: rule__ParameterStructType__Group__4 : rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ; + // InternalBasicsParser.g:3285:1: rule__ParameterStructType__Group__4 : rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ; public final void rule__ParameterStructType__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3225:1: ( rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ) - // InternalBasicsParser.g:3226:2: rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 + // InternalBasicsParser.g:3289:1: ( rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ) + // InternalBasicsParser.g:3290:2: rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 { pushFollow(FOLLOW_6); rule__ParameterStructType__Group__4__Impl(); @@ -9776,20 +9972,20 @@ public final void rule__ParameterStructType__Group__4() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__4__Impl" - // InternalBasicsParser.g:3233:1: rule__ParameterStructType__Group__4__Impl : ( ( rule__ParameterStructType__Group_4__0 )* ) ; + // InternalBasicsParser.g:3297:1: rule__ParameterStructType__Group__4__Impl : ( ( rule__ParameterStructType__Group_4__0 )* ) ; public final void rule__ParameterStructType__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3237:1: ( ( ( rule__ParameterStructType__Group_4__0 )* ) ) - // InternalBasicsParser.g:3238:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + // InternalBasicsParser.g:3301:1: ( ( ( rule__ParameterStructType__Group_4__0 )* ) ) + // InternalBasicsParser.g:3302:1: ( ( rule__ParameterStructType__Group_4__0 )* ) { - // InternalBasicsParser.g:3238:1: ( ( rule__ParameterStructType__Group_4__0 )* ) - // InternalBasicsParser.g:3239:2: ( rule__ParameterStructType__Group_4__0 )* + // InternalBasicsParser.g:3302:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + // InternalBasicsParser.g:3303:2: ( rule__ParameterStructType__Group_4__0 )* { before(grammarAccess.getParameterStructTypeAccess().getGroup_4()); - // InternalBasicsParser.g:3240:2: ( rule__ParameterStructType__Group_4__0 )* + // InternalBasicsParser.g:3304:2: ( rule__ParameterStructType__Group_4__0 )* loop14: do { int alt14=2; @@ -9802,7 +9998,7 @@ public final void rule__ParameterStructType__Group__4__Impl() throws Recognition switch (alt14) { case 1 : - // InternalBasicsParser.g:3240:3: rule__ParameterStructType__Group_4__0 + // InternalBasicsParser.g:3304:3: rule__ParameterStructType__Group_4__0 { pushFollow(FOLLOW_7); rule__ParameterStructType__Group_4__0(); @@ -9841,14 +10037,14 @@ public final void rule__ParameterStructType__Group__4__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__5" - // InternalBasicsParser.g:3248:1: rule__ParameterStructType__Group__5 : rule__ParameterStructType__Group__5__Impl ; + // InternalBasicsParser.g:3312:1: rule__ParameterStructType__Group__5 : rule__ParameterStructType__Group__5__Impl ; public final void rule__ParameterStructType__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3252:1: ( rule__ParameterStructType__Group__5__Impl ) - // InternalBasicsParser.g:3253:2: rule__ParameterStructType__Group__5__Impl + // InternalBasicsParser.g:3316:1: ( rule__ParameterStructType__Group__5__Impl ) + // InternalBasicsParser.g:3317:2: rule__ParameterStructType__Group__5__Impl { pushFollow(FOLLOW_2); rule__ParameterStructType__Group__5__Impl(); @@ -9874,17 +10070,17 @@ public final void rule__ParameterStructType__Group__5() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__5__Impl" - // InternalBasicsParser.g:3259:1: rule__ParameterStructType__Group__5__Impl : ( RightSquareBracket ) ; + // InternalBasicsParser.g:3323:1: rule__ParameterStructType__Group__5__Impl : ( RightSquareBracket ) ; public final void rule__ParameterStructType__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3263:1: ( ( RightSquareBracket ) ) - // InternalBasicsParser.g:3264:1: ( RightSquareBracket ) + // InternalBasicsParser.g:3327:1: ( ( RightSquareBracket ) ) + // InternalBasicsParser.g:3328:1: ( RightSquareBracket ) { - // InternalBasicsParser.g:3264:1: ( RightSquareBracket ) - // InternalBasicsParser.g:3265:2: RightSquareBracket + // InternalBasicsParser.g:3328:1: ( RightSquareBracket ) + // InternalBasicsParser.g:3329:2: RightSquareBracket { before(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); match(input,RightSquareBracket,FOLLOW_2); @@ -9911,14 +10107,14 @@ public final void rule__ParameterStructType__Group__5__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group_4__0" - // InternalBasicsParser.g:3275:1: rule__ParameterStructType__Group_4__0 : rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ; + // InternalBasicsParser.g:3339:1: rule__ParameterStructType__Group_4__0 : rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ; public final void rule__ParameterStructType__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3279:1: ( rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ) - // InternalBasicsParser.g:3280:2: rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 + // InternalBasicsParser.g:3343:1: ( rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ) + // InternalBasicsParser.g:3344:2: rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 { pushFollow(FOLLOW_13); rule__ParameterStructType__Group_4__0__Impl(); @@ -9949,17 +10145,17 @@ public final void rule__ParameterStructType__Group_4__0() throws RecognitionExce // $ANTLR start "rule__ParameterStructType__Group_4__0__Impl" - // InternalBasicsParser.g:3287:1: rule__ParameterStructType__Group_4__0__Impl : ( Comma ) ; + // InternalBasicsParser.g:3351:1: rule__ParameterStructType__Group_4__0__Impl : ( Comma ) ; public final void rule__ParameterStructType__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3291:1: ( ( Comma ) ) - // InternalBasicsParser.g:3292:1: ( Comma ) + // InternalBasicsParser.g:3355:1: ( ( Comma ) ) + // InternalBasicsParser.g:3356:1: ( Comma ) { - // InternalBasicsParser.g:3292:1: ( Comma ) - // InternalBasicsParser.g:3293:2: Comma + // InternalBasicsParser.g:3356:1: ( Comma ) + // InternalBasicsParser.g:3357:2: Comma { before(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); match(input,Comma,FOLLOW_2); @@ -9986,14 +10182,14 @@ public final void rule__ParameterStructType__Group_4__0__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructType__Group_4__1" - // InternalBasicsParser.g:3302:1: rule__ParameterStructType__Group_4__1 : rule__ParameterStructType__Group_4__1__Impl ; + // InternalBasicsParser.g:3366:1: rule__ParameterStructType__Group_4__1 : rule__ParameterStructType__Group_4__1__Impl ; public final void rule__ParameterStructType__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3306:1: ( rule__ParameterStructType__Group_4__1__Impl ) - // InternalBasicsParser.g:3307:2: rule__ParameterStructType__Group_4__1__Impl + // InternalBasicsParser.g:3370:1: ( rule__ParameterStructType__Group_4__1__Impl ) + // InternalBasicsParser.g:3371:2: rule__ParameterStructType__Group_4__1__Impl { pushFollow(FOLLOW_2); rule__ParameterStructType__Group_4__1__Impl(); @@ -10019,21 +10215,21 @@ public final void rule__ParameterStructType__Group_4__1() throws RecognitionExce // $ANTLR start "rule__ParameterStructType__Group_4__1__Impl" - // InternalBasicsParser.g:3313:1: rule__ParameterStructType__Group_4__1__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ; + // InternalBasicsParser.g:3377:1: rule__ParameterStructType__Group_4__1__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ; public final void rule__ParameterStructType__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3317:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ) - // InternalBasicsParser.g:3318:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + // InternalBasicsParser.g:3381:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ) + // InternalBasicsParser.g:3382:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) { - // InternalBasicsParser.g:3318:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) - // InternalBasicsParser.g:3319:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + // InternalBasicsParser.g:3382:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + // InternalBasicsParser.g:3383:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); - // InternalBasicsParser.g:3320:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) - // InternalBasicsParser.g:3320:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 + // InternalBasicsParser.g:3384:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + // InternalBasicsParser.g:3384:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 { pushFollow(FOLLOW_2); rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1(); @@ -10066,14 +10262,14 @@ public final void rule__ParameterStructType__Group_4__1__Impl() throws Recogniti // $ANTLR start "rule__ParameterIntegerType__Group__0" - // InternalBasicsParser.g:3329:1: rule__ParameterIntegerType__Group__0 : rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ; + // InternalBasicsParser.g:3393:1: rule__ParameterIntegerType__Group__0 : rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ; public final void rule__ParameterIntegerType__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3333:1: ( rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ) - // InternalBasicsParser.g:3334:2: rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 + // InternalBasicsParser.g:3397:1: ( rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ) + // InternalBasicsParser.g:3398:2: rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 { pushFollow(FOLLOW_14); rule__ParameterIntegerType__Group__0__Impl(); @@ -10104,21 +10300,21 @@ public final void rule__ParameterIntegerType__Group__0() throws RecognitionExcep // $ANTLR start "rule__ParameterIntegerType__Group__0__Impl" - // InternalBasicsParser.g:3341:1: rule__ParameterIntegerType__Group__0__Impl : ( () ) ; + // InternalBasicsParser.g:3405:1: rule__ParameterIntegerType__Group__0__Impl : ( () ) ; public final void rule__ParameterIntegerType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3345:1: ( ( () ) ) - // InternalBasicsParser.g:3346:1: ( () ) + // InternalBasicsParser.g:3409:1: ( ( () ) ) + // InternalBasicsParser.g:3410:1: ( () ) { - // InternalBasicsParser.g:3346:1: ( () ) - // InternalBasicsParser.g:3347:2: () + // InternalBasicsParser.g:3410:1: ( () ) + // InternalBasicsParser.g:3411:2: () { before(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); - // InternalBasicsParser.g:3348:2: () - // InternalBasicsParser.g:3348:3: + // InternalBasicsParser.g:3412:2: () + // InternalBasicsParser.g:3412:3: { } @@ -10141,14 +10337,14 @@ public final void rule__ParameterIntegerType__Group__0__Impl() throws Recognitio // $ANTLR start "rule__ParameterIntegerType__Group__1" - // InternalBasicsParser.g:3356:1: rule__ParameterIntegerType__Group__1 : rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ; + // InternalBasicsParser.g:3420:1: rule__ParameterIntegerType__Group__1 : rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ; public final void rule__ParameterIntegerType__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3360:1: ( rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ) - // InternalBasicsParser.g:3361:2: rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 + // InternalBasicsParser.g:3424:1: ( rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ) + // InternalBasicsParser.g:3425:2: rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 { pushFollow(FOLLOW_15); rule__ParameterIntegerType__Group__1__Impl(); @@ -10179,17 +10375,17 @@ public final void rule__ParameterIntegerType__Group__1() throws RecognitionExcep // $ANTLR start "rule__ParameterIntegerType__Group__1__Impl" - // InternalBasicsParser.g:3368:1: rule__ParameterIntegerType__Group__1__Impl : ( Integer ) ; + // InternalBasicsParser.g:3432:1: rule__ParameterIntegerType__Group__1__Impl : ( Integer ) ; public final void rule__ParameterIntegerType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3372:1: ( ( Integer ) ) - // InternalBasicsParser.g:3373:1: ( Integer ) + // InternalBasicsParser.g:3436:1: ( ( Integer ) ) + // InternalBasicsParser.g:3437:1: ( Integer ) { - // InternalBasicsParser.g:3373:1: ( Integer ) - // InternalBasicsParser.g:3374:2: Integer + // InternalBasicsParser.g:3437:1: ( Integer ) + // InternalBasicsParser.g:3438:2: Integer { before(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); match(input,Integer,FOLLOW_2); @@ -10216,14 +10412,14 @@ public final void rule__ParameterIntegerType__Group__1__Impl() throws Recognitio // $ANTLR start "rule__ParameterIntegerType__Group__2" - // InternalBasicsParser.g:3383:1: rule__ParameterIntegerType__Group__2 : rule__ParameterIntegerType__Group__2__Impl ; + // InternalBasicsParser.g:3447:1: rule__ParameterIntegerType__Group__2 : rule__ParameterIntegerType__Group__2__Impl ; public final void rule__ParameterIntegerType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3387:1: ( rule__ParameterIntegerType__Group__2__Impl ) - // InternalBasicsParser.g:3388:2: rule__ParameterIntegerType__Group__2__Impl + // InternalBasicsParser.g:3451:1: ( rule__ParameterIntegerType__Group__2__Impl ) + // InternalBasicsParser.g:3452:2: rule__ParameterIntegerType__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterIntegerType__Group__2__Impl(); @@ -10249,20 +10445,20 @@ public final void rule__ParameterIntegerType__Group__2() throws RecognitionExcep // $ANTLR start "rule__ParameterIntegerType__Group__2__Impl" - // InternalBasicsParser.g:3394:1: rule__ParameterIntegerType__Group__2__Impl : ( ( rule__ParameterIntegerType__Group_2__0 )? ) ; + // InternalBasicsParser.g:3458:1: rule__ParameterIntegerType__Group__2__Impl : ( ( rule__ParameterIntegerType__Group_2__0 )? ) ; public final void rule__ParameterIntegerType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3398:1: ( ( ( rule__ParameterIntegerType__Group_2__0 )? ) ) - // InternalBasicsParser.g:3399:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + // InternalBasicsParser.g:3462:1: ( ( ( rule__ParameterIntegerType__Group_2__0 )? ) ) + // InternalBasicsParser.g:3463:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) { - // InternalBasicsParser.g:3399:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) - // InternalBasicsParser.g:3400:2: ( rule__ParameterIntegerType__Group_2__0 )? + // InternalBasicsParser.g:3463:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + // InternalBasicsParser.g:3464:2: ( rule__ParameterIntegerType__Group_2__0 )? { before(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); - // InternalBasicsParser.g:3401:2: ( rule__ParameterIntegerType__Group_2__0 )? + // InternalBasicsParser.g:3465:2: ( rule__ParameterIntegerType__Group_2__0 )? int alt15=2; int LA15_0 = input.LA(1); @@ -10275,7 +10471,7 @@ public final void rule__ParameterIntegerType__Group__2__Impl() throws Recognitio } switch (alt15) { case 1 : - // InternalBasicsParser.g:3401:3: rule__ParameterIntegerType__Group_2__0 + // InternalBasicsParser.g:3465:3: rule__ParameterIntegerType__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterIntegerType__Group_2__0(); @@ -10311,14 +10507,14 @@ public final void rule__ParameterIntegerType__Group__2__Impl() throws Recognitio // $ANTLR start "rule__ParameterIntegerType__Group_2__0" - // InternalBasicsParser.g:3410:1: rule__ParameterIntegerType__Group_2__0 : rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ; + // InternalBasicsParser.g:3474:1: rule__ParameterIntegerType__Group_2__0 : rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ; public final void rule__ParameterIntegerType__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3414:1: ( rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ) - // InternalBasicsParser.g:3415:2: rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 + // InternalBasicsParser.g:3478:1: ( rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ) + // InternalBasicsParser.g:3479:2: rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 { pushFollow(FOLLOW_16); rule__ParameterIntegerType__Group_2__0__Impl(); @@ -10349,17 +10545,17 @@ public final void rule__ParameterIntegerType__Group_2__0() throws RecognitionExc // $ANTLR start "rule__ParameterIntegerType__Group_2__0__Impl" - // InternalBasicsParser.g:3422:1: rule__ParameterIntegerType__Group_2__0__Impl : ( Default ) ; + // InternalBasicsParser.g:3486:1: rule__ParameterIntegerType__Group_2__0__Impl : ( Default ) ; public final void rule__ParameterIntegerType__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3426:1: ( ( Default ) ) - // InternalBasicsParser.g:3427:1: ( Default ) + // InternalBasicsParser.g:3490:1: ( ( Default ) ) + // InternalBasicsParser.g:3491:1: ( Default ) { - // InternalBasicsParser.g:3427:1: ( Default ) - // InternalBasicsParser.g:3428:2: Default + // InternalBasicsParser.g:3491:1: ( Default ) + // InternalBasicsParser.g:3492:2: Default { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); match(input,Default,FOLLOW_2); @@ -10386,14 +10582,14 @@ public final void rule__ParameterIntegerType__Group_2__0__Impl() throws Recognit // $ANTLR start "rule__ParameterIntegerType__Group_2__1" - // InternalBasicsParser.g:3437:1: rule__ParameterIntegerType__Group_2__1 : rule__ParameterIntegerType__Group_2__1__Impl ; + // InternalBasicsParser.g:3501:1: rule__ParameterIntegerType__Group_2__1 : rule__ParameterIntegerType__Group_2__1__Impl ; public final void rule__ParameterIntegerType__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3441:1: ( rule__ParameterIntegerType__Group_2__1__Impl ) - // InternalBasicsParser.g:3442:2: rule__ParameterIntegerType__Group_2__1__Impl + // InternalBasicsParser.g:3505:1: ( rule__ParameterIntegerType__Group_2__1__Impl ) + // InternalBasicsParser.g:3506:2: rule__ParameterIntegerType__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterIntegerType__Group_2__1__Impl(); @@ -10419,21 +10615,21 @@ public final void rule__ParameterIntegerType__Group_2__1() throws RecognitionExc // $ANTLR start "rule__ParameterIntegerType__Group_2__1__Impl" - // InternalBasicsParser.g:3448:1: rule__ParameterIntegerType__Group_2__1__Impl : ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ; + // InternalBasicsParser.g:3512:1: rule__ParameterIntegerType__Group_2__1__Impl : ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ; public final void rule__ParameterIntegerType__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3452:1: ( ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ) - // InternalBasicsParser.g:3453:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + // InternalBasicsParser.g:3516:1: ( ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ) + // InternalBasicsParser.g:3517:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) { - // InternalBasicsParser.g:3453:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) - // InternalBasicsParser.g:3454:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + // InternalBasicsParser.g:3517:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + // InternalBasicsParser.g:3518:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); - // InternalBasicsParser.g:3455:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) - // InternalBasicsParser.g:3455:3: rule__ParameterIntegerType__DefaultAssignment_2_1 + // InternalBasicsParser.g:3519:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + // InternalBasicsParser.g:3519:3: rule__ParameterIntegerType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterIntegerType__DefaultAssignment_2_1(); @@ -10466,14 +10662,14 @@ public final void rule__ParameterIntegerType__Group_2__1__Impl() throws Recognit // $ANTLR start "rule__ParameterStringType__Group__0" - // InternalBasicsParser.g:3464:1: rule__ParameterStringType__Group__0 : rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ; + // InternalBasicsParser.g:3528:1: rule__ParameterStringType__Group__0 : rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ; public final void rule__ParameterStringType__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3468:1: ( rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ) - // InternalBasicsParser.g:3469:2: rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 + // InternalBasicsParser.g:3532:1: ( rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ) + // InternalBasicsParser.g:3533:2: rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 { pushFollow(FOLLOW_17); rule__ParameterStringType__Group__0__Impl(); @@ -10504,21 +10700,21 @@ public final void rule__ParameterStringType__Group__0() throws RecognitionExcept // $ANTLR start "rule__ParameterStringType__Group__0__Impl" - // InternalBasicsParser.g:3476:1: rule__ParameterStringType__Group__0__Impl : ( () ) ; + // InternalBasicsParser.g:3540:1: rule__ParameterStringType__Group__0__Impl : ( () ) ; public final void rule__ParameterStringType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3480:1: ( ( () ) ) - // InternalBasicsParser.g:3481:1: ( () ) + // InternalBasicsParser.g:3544:1: ( ( () ) ) + // InternalBasicsParser.g:3545:1: ( () ) { - // InternalBasicsParser.g:3481:1: ( () ) - // InternalBasicsParser.g:3482:2: () + // InternalBasicsParser.g:3545:1: ( () ) + // InternalBasicsParser.g:3546:2: () { before(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); - // InternalBasicsParser.g:3483:2: () - // InternalBasicsParser.g:3483:3: + // InternalBasicsParser.g:3547:2: () + // InternalBasicsParser.g:3547:3: { } @@ -10541,14 +10737,14 @@ public final void rule__ParameterStringType__Group__0__Impl() throws Recognition // $ANTLR start "rule__ParameterStringType__Group__1" - // InternalBasicsParser.g:3491:1: rule__ParameterStringType__Group__1 : rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ; + // InternalBasicsParser.g:3555:1: rule__ParameterStringType__Group__1 : rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ; public final void rule__ParameterStringType__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3495:1: ( rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ) - // InternalBasicsParser.g:3496:2: rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 + // InternalBasicsParser.g:3559:1: ( rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ) + // InternalBasicsParser.g:3560:2: rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 { pushFollow(FOLLOW_15); rule__ParameterStringType__Group__1__Impl(); @@ -10579,17 +10775,17 @@ public final void rule__ParameterStringType__Group__1() throws RecognitionExcept // $ANTLR start "rule__ParameterStringType__Group__1__Impl" - // InternalBasicsParser.g:3503:1: rule__ParameterStringType__Group__1__Impl : ( String ) ; + // InternalBasicsParser.g:3567:1: rule__ParameterStringType__Group__1__Impl : ( String ) ; public final void rule__ParameterStringType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3507:1: ( ( String ) ) - // InternalBasicsParser.g:3508:1: ( String ) + // InternalBasicsParser.g:3571:1: ( ( String ) ) + // InternalBasicsParser.g:3572:1: ( String ) { - // InternalBasicsParser.g:3508:1: ( String ) - // InternalBasicsParser.g:3509:2: String + // InternalBasicsParser.g:3572:1: ( String ) + // InternalBasicsParser.g:3573:2: String { before(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); match(input,String,FOLLOW_2); @@ -10616,14 +10812,14 @@ public final void rule__ParameterStringType__Group__1__Impl() throws Recognition // $ANTLR start "rule__ParameterStringType__Group__2" - // InternalBasicsParser.g:3518:1: rule__ParameterStringType__Group__2 : rule__ParameterStringType__Group__2__Impl ; + // InternalBasicsParser.g:3582:1: rule__ParameterStringType__Group__2 : rule__ParameterStringType__Group__2__Impl ; public final void rule__ParameterStringType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3522:1: ( rule__ParameterStringType__Group__2__Impl ) - // InternalBasicsParser.g:3523:2: rule__ParameterStringType__Group__2__Impl + // InternalBasicsParser.g:3586:1: ( rule__ParameterStringType__Group__2__Impl ) + // InternalBasicsParser.g:3587:2: rule__ParameterStringType__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterStringType__Group__2__Impl(); @@ -10649,20 +10845,20 @@ public final void rule__ParameterStringType__Group__2() throws RecognitionExcept // $ANTLR start "rule__ParameterStringType__Group__2__Impl" - // InternalBasicsParser.g:3529:1: rule__ParameterStringType__Group__2__Impl : ( ( rule__ParameterStringType__Group_2__0 )? ) ; + // InternalBasicsParser.g:3593:1: rule__ParameterStringType__Group__2__Impl : ( ( rule__ParameterStringType__Group_2__0 )? ) ; public final void rule__ParameterStringType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3533:1: ( ( ( rule__ParameterStringType__Group_2__0 )? ) ) - // InternalBasicsParser.g:3534:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + // InternalBasicsParser.g:3597:1: ( ( ( rule__ParameterStringType__Group_2__0 )? ) ) + // InternalBasicsParser.g:3598:1: ( ( rule__ParameterStringType__Group_2__0 )? ) { - // InternalBasicsParser.g:3534:1: ( ( rule__ParameterStringType__Group_2__0 )? ) - // InternalBasicsParser.g:3535:2: ( rule__ParameterStringType__Group_2__0 )? + // InternalBasicsParser.g:3598:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + // InternalBasicsParser.g:3599:2: ( rule__ParameterStringType__Group_2__0 )? { before(grammarAccess.getParameterStringTypeAccess().getGroup_2()); - // InternalBasicsParser.g:3536:2: ( rule__ParameterStringType__Group_2__0 )? + // InternalBasicsParser.g:3600:2: ( rule__ParameterStringType__Group_2__0 )? int alt16=2; int LA16_0 = input.LA(1); @@ -10675,7 +10871,7 @@ public final void rule__ParameterStringType__Group__2__Impl() throws Recognition } switch (alt16) { case 1 : - // InternalBasicsParser.g:3536:3: rule__ParameterStringType__Group_2__0 + // InternalBasicsParser.g:3600:3: rule__ParameterStringType__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterStringType__Group_2__0(); @@ -10711,14 +10907,14 @@ public final void rule__ParameterStringType__Group__2__Impl() throws Recognition // $ANTLR start "rule__ParameterStringType__Group_2__0" - // InternalBasicsParser.g:3545:1: rule__ParameterStringType__Group_2__0 : rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ; + // InternalBasicsParser.g:3609:1: rule__ParameterStringType__Group_2__0 : rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ; public final void rule__ParameterStringType__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3549:1: ( rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ) - // InternalBasicsParser.g:3550:2: rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 + // InternalBasicsParser.g:3613:1: ( rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ) + // InternalBasicsParser.g:3614:2: rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 { pushFollow(FOLLOW_13); rule__ParameterStringType__Group_2__0__Impl(); @@ -10749,17 +10945,17 @@ public final void rule__ParameterStringType__Group_2__0() throws RecognitionExce // $ANTLR start "rule__ParameterStringType__Group_2__0__Impl" - // InternalBasicsParser.g:3557:1: rule__ParameterStringType__Group_2__0__Impl : ( Default ) ; + // InternalBasicsParser.g:3621:1: rule__ParameterStringType__Group_2__0__Impl : ( Default ) ; public final void rule__ParameterStringType__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3561:1: ( ( Default ) ) - // InternalBasicsParser.g:3562:1: ( Default ) + // InternalBasicsParser.g:3625:1: ( ( Default ) ) + // InternalBasicsParser.g:3626:1: ( Default ) { - // InternalBasicsParser.g:3562:1: ( Default ) - // InternalBasicsParser.g:3563:2: Default + // InternalBasicsParser.g:3626:1: ( Default ) + // InternalBasicsParser.g:3627:2: Default { before(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); match(input,Default,FOLLOW_2); @@ -10786,14 +10982,14 @@ public final void rule__ParameterStringType__Group_2__0__Impl() throws Recogniti // $ANTLR start "rule__ParameterStringType__Group_2__1" - // InternalBasicsParser.g:3572:1: rule__ParameterStringType__Group_2__1 : rule__ParameterStringType__Group_2__1__Impl ; + // InternalBasicsParser.g:3636:1: rule__ParameterStringType__Group_2__1 : rule__ParameterStringType__Group_2__1__Impl ; public final void rule__ParameterStringType__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3576:1: ( rule__ParameterStringType__Group_2__1__Impl ) - // InternalBasicsParser.g:3577:2: rule__ParameterStringType__Group_2__1__Impl + // InternalBasicsParser.g:3640:1: ( rule__ParameterStringType__Group_2__1__Impl ) + // InternalBasicsParser.g:3641:2: rule__ParameterStringType__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterStringType__Group_2__1__Impl(); @@ -10819,21 +11015,21 @@ public final void rule__ParameterStringType__Group_2__1() throws RecognitionExce // $ANTLR start "rule__ParameterStringType__Group_2__1__Impl" - // InternalBasicsParser.g:3583:1: rule__ParameterStringType__Group_2__1__Impl : ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ; + // InternalBasicsParser.g:3647:1: rule__ParameterStringType__Group_2__1__Impl : ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ; public final void rule__ParameterStringType__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3587:1: ( ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ) - // InternalBasicsParser.g:3588:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + // InternalBasicsParser.g:3651:1: ( ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ) + // InternalBasicsParser.g:3652:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) { - // InternalBasicsParser.g:3588:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) - // InternalBasicsParser.g:3589:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + // InternalBasicsParser.g:3652:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + // InternalBasicsParser.g:3653:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) { before(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); - // InternalBasicsParser.g:3590:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) - // InternalBasicsParser.g:3590:3: rule__ParameterStringType__DefaultAssignment_2_1 + // InternalBasicsParser.g:3654:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + // InternalBasicsParser.g:3654:3: rule__ParameterStringType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterStringType__DefaultAssignment_2_1(); @@ -10866,14 +11062,14 @@ public final void rule__ParameterStringType__Group_2__1__Impl() throws Recogniti // $ANTLR start "rule__ParameterDoubleType__Group__0" - // InternalBasicsParser.g:3599:1: rule__ParameterDoubleType__Group__0 : rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ; + // InternalBasicsParser.g:3663:1: rule__ParameterDoubleType__Group__0 : rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ; public final void rule__ParameterDoubleType__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3603:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ) - // InternalBasicsParser.g:3604:2: rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 + // InternalBasicsParser.g:3667:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ) + // InternalBasicsParser.g:3668:2: rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 { pushFollow(FOLLOW_18); rule__ParameterDoubleType__Group__0__Impl(); @@ -10904,21 +11100,21 @@ public final void rule__ParameterDoubleType__Group__0() throws RecognitionExcept // $ANTLR start "rule__ParameterDoubleType__Group__0__Impl" - // InternalBasicsParser.g:3611:1: rule__ParameterDoubleType__Group__0__Impl : ( () ) ; + // InternalBasicsParser.g:3675:1: rule__ParameterDoubleType__Group__0__Impl : ( () ) ; public final void rule__ParameterDoubleType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3615:1: ( ( () ) ) - // InternalBasicsParser.g:3616:1: ( () ) + // InternalBasicsParser.g:3679:1: ( ( () ) ) + // InternalBasicsParser.g:3680:1: ( () ) { - // InternalBasicsParser.g:3616:1: ( () ) - // InternalBasicsParser.g:3617:2: () + // InternalBasicsParser.g:3680:1: ( () ) + // InternalBasicsParser.g:3681:2: () { before(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); - // InternalBasicsParser.g:3618:2: () - // InternalBasicsParser.g:3618:3: + // InternalBasicsParser.g:3682:2: () + // InternalBasicsParser.g:3682:3: { } @@ -10941,14 +11137,14 @@ public final void rule__ParameterDoubleType__Group__0__Impl() throws Recognition // $ANTLR start "rule__ParameterDoubleType__Group__1" - // InternalBasicsParser.g:3626:1: rule__ParameterDoubleType__Group__1 : rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ; + // InternalBasicsParser.g:3690:1: rule__ParameterDoubleType__Group__1 : rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ; public final void rule__ParameterDoubleType__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3630:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ) - // InternalBasicsParser.g:3631:2: rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 + // InternalBasicsParser.g:3694:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ) + // InternalBasicsParser.g:3695:2: rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 { pushFollow(FOLLOW_15); rule__ParameterDoubleType__Group__1__Impl(); @@ -10979,17 +11175,17 @@ public final void rule__ParameterDoubleType__Group__1() throws RecognitionExcept // $ANTLR start "rule__ParameterDoubleType__Group__1__Impl" - // InternalBasicsParser.g:3638:1: rule__ParameterDoubleType__Group__1__Impl : ( Double ) ; + // InternalBasicsParser.g:3702:1: rule__ParameterDoubleType__Group__1__Impl : ( Double ) ; public final void rule__ParameterDoubleType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3642:1: ( ( Double ) ) - // InternalBasicsParser.g:3643:1: ( Double ) + // InternalBasicsParser.g:3706:1: ( ( Double ) ) + // InternalBasicsParser.g:3707:1: ( Double ) { - // InternalBasicsParser.g:3643:1: ( Double ) - // InternalBasicsParser.g:3644:2: Double + // InternalBasicsParser.g:3707:1: ( Double ) + // InternalBasicsParser.g:3708:2: Double { before(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); match(input,Double,FOLLOW_2); @@ -11016,14 +11212,14 @@ public final void rule__ParameterDoubleType__Group__1__Impl() throws Recognition // $ANTLR start "rule__ParameterDoubleType__Group__2" - // InternalBasicsParser.g:3653:1: rule__ParameterDoubleType__Group__2 : rule__ParameterDoubleType__Group__2__Impl ; + // InternalBasicsParser.g:3717:1: rule__ParameterDoubleType__Group__2 : rule__ParameterDoubleType__Group__2__Impl ; public final void rule__ParameterDoubleType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3657:1: ( rule__ParameterDoubleType__Group__2__Impl ) - // InternalBasicsParser.g:3658:2: rule__ParameterDoubleType__Group__2__Impl + // InternalBasicsParser.g:3721:1: ( rule__ParameterDoubleType__Group__2__Impl ) + // InternalBasicsParser.g:3722:2: rule__ParameterDoubleType__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterDoubleType__Group__2__Impl(); @@ -11049,20 +11245,20 @@ public final void rule__ParameterDoubleType__Group__2() throws RecognitionExcept // $ANTLR start "rule__ParameterDoubleType__Group__2__Impl" - // InternalBasicsParser.g:3664:1: rule__ParameterDoubleType__Group__2__Impl : ( ( rule__ParameterDoubleType__Group_2__0 )? ) ; + // InternalBasicsParser.g:3728:1: rule__ParameterDoubleType__Group__2__Impl : ( ( rule__ParameterDoubleType__Group_2__0 )? ) ; public final void rule__ParameterDoubleType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3668:1: ( ( ( rule__ParameterDoubleType__Group_2__0 )? ) ) - // InternalBasicsParser.g:3669:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + // InternalBasicsParser.g:3732:1: ( ( ( rule__ParameterDoubleType__Group_2__0 )? ) ) + // InternalBasicsParser.g:3733:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) { - // InternalBasicsParser.g:3669:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) - // InternalBasicsParser.g:3670:2: ( rule__ParameterDoubleType__Group_2__0 )? + // InternalBasicsParser.g:3733:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + // InternalBasicsParser.g:3734:2: ( rule__ParameterDoubleType__Group_2__0 )? { before(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); - // InternalBasicsParser.g:3671:2: ( rule__ParameterDoubleType__Group_2__0 )? + // InternalBasicsParser.g:3735:2: ( rule__ParameterDoubleType__Group_2__0 )? int alt17=2; int LA17_0 = input.LA(1); @@ -11075,7 +11271,7 @@ public final void rule__ParameterDoubleType__Group__2__Impl() throws Recognition } switch (alt17) { case 1 : - // InternalBasicsParser.g:3671:3: rule__ParameterDoubleType__Group_2__0 + // InternalBasicsParser.g:3735:3: rule__ParameterDoubleType__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterDoubleType__Group_2__0(); @@ -11111,14 +11307,14 @@ public final void rule__ParameterDoubleType__Group__2__Impl() throws Recognition // $ANTLR start "rule__ParameterDoubleType__Group_2__0" - // InternalBasicsParser.g:3680:1: rule__ParameterDoubleType__Group_2__0 : rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ; + // InternalBasicsParser.g:3744:1: rule__ParameterDoubleType__Group_2__0 : rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ; public final void rule__ParameterDoubleType__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3684:1: ( rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ) - // InternalBasicsParser.g:3685:2: rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 + // InternalBasicsParser.g:3748:1: ( rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ) + // InternalBasicsParser.g:3749:2: rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 { pushFollow(FOLLOW_19); rule__ParameterDoubleType__Group_2__0__Impl(); @@ -11149,17 +11345,17 @@ public final void rule__ParameterDoubleType__Group_2__0() throws RecognitionExce // $ANTLR start "rule__ParameterDoubleType__Group_2__0__Impl" - // InternalBasicsParser.g:3692:1: rule__ParameterDoubleType__Group_2__0__Impl : ( Default ) ; + // InternalBasicsParser.g:3756:1: rule__ParameterDoubleType__Group_2__0__Impl : ( Default ) ; public final void rule__ParameterDoubleType__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3696:1: ( ( Default ) ) - // InternalBasicsParser.g:3697:1: ( Default ) + // InternalBasicsParser.g:3760:1: ( ( Default ) ) + // InternalBasicsParser.g:3761:1: ( Default ) { - // InternalBasicsParser.g:3697:1: ( Default ) - // InternalBasicsParser.g:3698:2: Default + // InternalBasicsParser.g:3761:1: ( Default ) + // InternalBasicsParser.g:3762:2: Default { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); match(input,Default,FOLLOW_2); @@ -11186,14 +11382,14 @@ public final void rule__ParameterDoubleType__Group_2__0__Impl() throws Recogniti // $ANTLR start "rule__ParameterDoubleType__Group_2__1" - // InternalBasicsParser.g:3707:1: rule__ParameterDoubleType__Group_2__1 : rule__ParameterDoubleType__Group_2__1__Impl ; + // InternalBasicsParser.g:3771:1: rule__ParameterDoubleType__Group_2__1 : rule__ParameterDoubleType__Group_2__1__Impl ; public final void rule__ParameterDoubleType__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3711:1: ( rule__ParameterDoubleType__Group_2__1__Impl ) - // InternalBasicsParser.g:3712:2: rule__ParameterDoubleType__Group_2__1__Impl + // InternalBasicsParser.g:3775:1: ( rule__ParameterDoubleType__Group_2__1__Impl ) + // InternalBasicsParser.g:3776:2: rule__ParameterDoubleType__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterDoubleType__Group_2__1__Impl(); @@ -11219,21 +11415,21 @@ public final void rule__ParameterDoubleType__Group_2__1() throws RecognitionExce // $ANTLR start "rule__ParameterDoubleType__Group_2__1__Impl" - // InternalBasicsParser.g:3718:1: rule__ParameterDoubleType__Group_2__1__Impl : ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ; + // InternalBasicsParser.g:3782:1: rule__ParameterDoubleType__Group_2__1__Impl : ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ; public final void rule__ParameterDoubleType__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3722:1: ( ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ) - // InternalBasicsParser.g:3723:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + // InternalBasicsParser.g:3786:1: ( ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ) + // InternalBasicsParser.g:3787:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) { - // InternalBasicsParser.g:3723:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) - // InternalBasicsParser.g:3724:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + // InternalBasicsParser.g:3787:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + // InternalBasicsParser.g:3788:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); - // InternalBasicsParser.g:3725:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) - // InternalBasicsParser.g:3725:3: rule__ParameterDoubleType__DefaultAssignment_2_1 + // InternalBasicsParser.g:3789:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + // InternalBasicsParser.g:3789:3: rule__ParameterDoubleType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterDoubleType__DefaultAssignment_2_1(); @@ -11266,14 +11462,14 @@ public final void rule__ParameterDoubleType__Group_2__1__Impl() throws Recogniti // $ANTLR start "rule__ParameterBooleanType__Group__0" - // InternalBasicsParser.g:3734:1: rule__ParameterBooleanType__Group__0 : rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ; + // InternalBasicsParser.g:3798:1: rule__ParameterBooleanType__Group__0 : rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ; public final void rule__ParameterBooleanType__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3738:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ) - // InternalBasicsParser.g:3739:2: rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 + // InternalBasicsParser.g:3802:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ) + // InternalBasicsParser.g:3803:2: rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 { pushFollow(FOLLOW_20); rule__ParameterBooleanType__Group__0__Impl(); @@ -11304,21 +11500,21 @@ public final void rule__ParameterBooleanType__Group__0() throws RecognitionExcep // $ANTLR start "rule__ParameterBooleanType__Group__0__Impl" - // InternalBasicsParser.g:3746:1: rule__ParameterBooleanType__Group__0__Impl : ( () ) ; + // InternalBasicsParser.g:3810:1: rule__ParameterBooleanType__Group__0__Impl : ( () ) ; public final void rule__ParameterBooleanType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3750:1: ( ( () ) ) - // InternalBasicsParser.g:3751:1: ( () ) + // InternalBasicsParser.g:3814:1: ( ( () ) ) + // InternalBasicsParser.g:3815:1: ( () ) { - // InternalBasicsParser.g:3751:1: ( () ) - // InternalBasicsParser.g:3752:2: () + // InternalBasicsParser.g:3815:1: ( () ) + // InternalBasicsParser.g:3816:2: () { before(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); - // InternalBasicsParser.g:3753:2: () - // InternalBasicsParser.g:3753:3: + // InternalBasicsParser.g:3817:2: () + // InternalBasicsParser.g:3817:3: { } @@ -11341,14 +11537,14 @@ public final void rule__ParameterBooleanType__Group__0__Impl() throws Recognitio // $ANTLR start "rule__ParameterBooleanType__Group__1" - // InternalBasicsParser.g:3761:1: rule__ParameterBooleanType__Group__1 : rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ; + // InternalBasicsParser.g:3825:1: rule__ParameterBooleanType__Group__1 : rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ; public final void rule__ParameterBooleanType__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3765:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ) - // InternalBasicsParser.g:3766:2: rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 + // InternalBasicsParser.g:3829:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ) + // InternalBasicsParser.g:3830:2: rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 { pushFollow(FOLLOW_15); rule__ParameterBooleanType__Group__1__Impl(); @@ -11379,17 +11575,17 @@ public final void rule__ParameterBooleanType__Group__1() throws RecognitionExcep // $ANTLR start "rule__ParameterBooleanType__Group__1__Impl" - // InternalBasicsParser.g:3773:1: rule__ParameterBooleanType__Group__1__Impl : ( Boolean ) ; + // InternalBasicsParser.g:3837:1: rule__ParameterBooleanType__Group__1__Impl : ( Boolean ) ; public final void rule__ParameterBooleanType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3777:1: ( ( Boolean ) ) - // InternalBasicsParser.g:3778:1: ( Boolean ) + // InternalBasicsParser.g:3841:1: ( ( Boolean ) ) + // InternalBasicsParser.g:3842:1: ( Boolean ) { - // InternalBasicsParser.g:3778:1: ( Boolean ) - // InternalBasicsParser.g:3779:2: Boolean + // InternalBasicsParser.g:3842:1: ( Boolean ) + // InternalBasicsParser.g:3843:2: Boolean { before(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); match(input,Boolean,FOLLOW_2); @@ -11416,14 +11612,14 @@ public final void rule__ParameterBooleanType__Group__1__Impl() throws Recognitio // $ANTLR start "rule__ParameterBooleanType__Group__2" - // InternalBasicsParser.g:3788:1: rule__ParameterBooleanType__Group__2 : rule__ParameterBooleanType__Group__2__Impl ; + // InternalBasicsParser.g:3852:1: rule__ParameterBooleanType__Group__2 : rule__ParameterBooleanType__Group__2__Impl ; public final void rule__ParameterBooleanType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3792:1: ( rule__ParameterBooleanType__Group__2__Impl ) - // InternalBasicsParser.g:3793:2: rule__ParameterBooleanType__Group__2__Impl + // InternalBasicsParser.g:3856:1: ( rule__ParameterBooleanType__Group__2__Impl ) + // InternalBasicsParser.g:3857:2: rule__ParameterBooleanType__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterBooleanType__Group__2__Impl(); @@ -11449,20 +11645,20 @@ public final void rule__ParameterBooleanType__Group__2() throws RecognitionExcep // $ANTLR start "rule__ParameterBooleanType__Group__2__Impl" - // InternalBasicsParser.g:3799:1: rule__ParameterBooleanType__Group__2__Impl : ( ( rule__ParameterBooleanType__Group_2__0 )? ) ; + // InternalBasicsParser.g:3863:1: rule__ParameterBooleanType__Group__2__Impl : ( ( rule__ParameterBooleanType__Group_2__0 )? ) ; public final void rule__ParameterBooleanType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3803:1: ( ( ( rule__ParameterBooleanType__Group_2__0 )? ) ) - // InternalBasicsParser.g:3804:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + // InternalBasicsParser.g:3867:1: ( ( ( rule__ParameterBooleanType__Group_2__0 )? ) ) + // InternalBasicsParser.g:3868:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) { - // InternalBasicsParser.g:3804:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) - // InternalBasicsParser.g:3805:2: ( rule__ParameterBooleanType__Group_2__0 )? + // InternalBasicsParser.g:3868:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + // InternalBasicsParser.g:3869:2: ( rule__ParameterBooleanType__Group_2__0 )? { before(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); - // InternalBasicsParser.g:3806:2: ( rule__ParameterBooleanType__Group_2__0 )? + // InternalBasicsParser.g:3870:2: ( rule__ParameterBooleanType__Group_2__0 )? int alt18=2; int LA18_0 = input.LA(1); @@ -11475,7 +11671,7 @@ public final void rule__ParameterBooleanType__Group__2__Impl() throws Recognitio } switch (alt18) { case 1 : - // InternalBasicsParser.g:3806:3: rule__ParameterBooleanType__Group_2__0 + // InternalBasicsParser.g:3870:3: rule__ParameterBooleanType__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterBooleanType__Group_2__0(); @@ -11511,14 +11707,14 @@ public final void rule__ParameterBooleanType__Group__2__Impl() throws Recognitio // $ANTLR start "rule__ParameterBooleanType__Group_2__0" - // InternalBasicsParser.g:3815:1: rule__ParameterBooleanType__Group_2__0 : rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ; + // InternalBasicsParser.g:3879:1: rule__ParameterBooleanType__Group_2__0 : rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ; public final void rule__ParameterBooleanType__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3819:1: ( rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ) - // InternalBasicsParser.g:3820:2: rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 + // InternalBasicsParser.g:3883:1: ( rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ) + // InternalBasicsParser.g:3884:2: rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 { pushFollow(FOLLOW_21); rule__ParameterBooleanType__Group_2__0__Impl(); @@ -11549,17 +11745,17 @@ public final void rule__ParameterBooleanType__Group_2__0() throws RecognitionExc // $ANTLR start "rule__ParameterBooleanType__Group_2__0__Impl" - // InternalBasicsParser.g:3827:1: rule__ParameterBooleanType__Group_2__0__Impl : ( Default ) ; + // InternalBasicsParser.g:3891:1: rule__ParameterBooleanType__Group_2__0__Impl : ( Default ) ; public final void rule__ParameterBooleanType__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3831:1: ( ( Default ) ) - // InternalBasicsParser.g:3832:1: ( Default ) + // InternalBasicsParser.g:3895:1: ( ( Default ) ) + // InternalBasicsParser.g:3896:1: ( Default ) { - // InternalBasicsParser.g:3832:1: ( Default ) - // InternalBasicsParser.g:3833:2: Default + // InternalBasicsParser.g:3896:1: ( Default ) + // InternalBasicsParser.g:3897:2: Default { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); match(input,Default,FOLLOW_2); @@ -11586,14 +11782,14 @@ public final void rule__ParameterBooleanType__Group_2__0__Impl() throws Recognit // $ANTLR start "rule__ParameterBooleanType__Group_2__1" - // InternalBasicsParser.g:3842:1: rule__ParameterBooleanType__Group_2__1 : rule__ParameterBooleanType__Group_2__1__Impl ; + // InternalBasicsParser.g:3906:1: rule__ParameterBooleanType__Group_2__1 : rule__ParameterBooleanType__Group_2__1__Impl ; public final void rule__ParameterBooleanType__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3846:1: ( rule__ParameterBooleanType__Group_2__1__Impl ) - // InternalBasicsParser.g:3847:2: rule__ParameterBooleanType__Group_2__1__Impl + // InternalBasicsParser.g:3910:1: ( rule__ParameterBooleanType__Group_2__1__Impl ) + // InternalBasicsParser.g:3911:2: rule__ParameterBooleanType__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterBooleanType__Group_2__1__Impl(); @@ -11619,21 +11815,21 @@ public final void rule__ParameterBooleanType__Group_2__1() throws RecognitionExc // $ANTLR start "rule__ParameterBooleanType__Group_2__1__Impl" - // InternalBasicsParser.g:3853:1: rule__ParameterBooleanType__Group_2__1__Impl : ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ; + // InternalBasicsParser.g:3917:1: rule__ParameterBooleanType__Group_2__1__Impl : ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ; public final void rule__ParameterBooleanType__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3857:1: ( ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ) - // InternalBasicsParser.g:3858:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + // InternalBasicsParser.g:3921:1: ( ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ) + // InternalBasicsParser.g:3922:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) { - // InternalBasicsParser.g:3858:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) - // InternalBasicsParser.g:3859:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + // InternalBasicsParser.g:3922:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + // InternalBasicsParser.g:3923:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); - // InternalBasicsParser.g:3860:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) - // InternalBasicsParser.g:3860:3: rule__ParameterBooleanType__DefaultAssignment_2_1 + // InternalBasicsParser.g:3924:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + // InternalBasicsParser.g:3924:3: rule__ParameterBooleanType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterBooleanType__DefaultAssignment_2_1(); @@ -11666,14 +11862,14 @@ public final void rule__ParameterBooleanType__Group_2__1__Impl() throws Recognit // $ANTLR start "rule__ParameterBase64Type__Group__0" - // InternalBasicsParser.g:3869:1: rule__ParameterBase64Type__Group__0 : rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ; + // InternalBasicsParser.g:3933:1: rule__ParameterBase64Type__Group__0 : rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ; public final void rule__ParameterBase64Type__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3873:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ) - // InternalBasicsParser.g:3874:2: rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 + // InternalBasicsParser.g:3937:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ) + // InternalBasicsParser.g:3938:2: rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 { pushFollow(FOLLOW_22); rule__ParameterBase64Type__Group__0__Impl(); @@ -11704,21 +11900,21 @@ public final void rule__ParameterBase64Type__Group__0() throws RecognitionExcept // $ANTLR start "rule__ParameterBase64Type__Group__0__Impl" - // InternalBasicsParser.g:3881:1: rule__ParameterBase64Type__Group__0__Impl : ( () ) ; + // InternalBasicsParser.g:3945:1: rule__ParameterBase64Type__Group__0__Impl : ( () ) ; public final void rule__ParameterBase64Type__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3885:1: ( ( () ) ) - // InternalBasicsParser.g:3886:1: ( () ) + // InternalBasicsParser.g:3949:1: ( ( () ) ) + // InternalBasicsParser.g:3950:1: ( () ) { - // InternalBasicsParser.g:3886:1: ( () ) - // InternalBasicsParser.g:3887:2: () + // InternalBasicsParser.g:3950:1: ( () ) + // InternalBasicsParser.g:3951:2: () { before(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); - // InternalBasicsParser.g:3888:2: () - // InternalBasicsParser.g:3888:3: + // InternalBasicsParser.g:3952:2: () + // InternalBasicsParser.g:3952:3: { } @@ -11741,14 +11937,14 @@ public final void rule__ParameterBase64Type__Group__0__Impl() throws Recognition // $ANTLR start "rule__ParameterBase64Type__Group__1" - // InternalBasicsParser.g:3896:1: rule__ParameterBase64Type__Group__1 : rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ; + // InternalBasicsParser.g:3960:1: rule__ParameterBase64Type__Group__1 : rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ; public final void rule__ParameterBase64Type__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3900:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ) - // InternalBasicsParser.g:3901:2: rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 + // InternalBasicsParser.g:3964:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ) + // InternalBasicsParser.g:3965:2: rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 { pushFollow(FOLLOW_15); rule__ParameterBase64Type__Group__1__Impl(); @@ -11779,17 +11975,17 @@ public final void rule__ParameterBase64Type__Group__1() throws RecognitionExcept // $ANTLR start "rule__ParameterBase64Type__Group__1__Impl" - // InternalBasicsParser.g:3908:1: rule__ParameterBase64Type__Group__1__Impl : ( Base64 ) ; + // InternalBasicsParser.g:3972:1: rule__ParameterBase64Type__Group__1__Impl : ( Base64 ) ; public final void rule__ParameterBase64Type__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3912:1: ( ( Base64 ) ) - // InternalBasicsParser.g:3913:1: ( Base64 ) + // InternalBasicsParser.g:3976:1: ( ( Base64 ) ) + // InternalBasicsParser.g:3977:1: ( Base64 ) { - // InternalBasicsParser.g:3913:1: ( Base64 ) - // InternalBasicsParser.g:3914:2: Base64 + // InternalBasicsParser.g:3977:1: ( Base64 ) + // InternalBasicsParser.g:3978:2: Base64 { before(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); match(input,Base64,FOLLOW_2); @@ -11816,14 +12012,14 @@ public final void rule__ParameterBase64Type__Group__1__Impl() throws Recognition // $ANTLR start "rule__ParameterBase64Type__Group__2" - // InternalBasicsParser.g:3923:1: rule__ParameterBase64Type__Group__2 : rule__ParameterBase64Type__Group__2__Impl ; + // InternalBasicsParser.g:3987:1: rule__ParameterBase64Type__Group__2 : rule__ParameterBase64Type__Group__2__Impl ; public final void rule__ParameterBase64Type__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3927:1: ( rule__ParameterBase64Type__Group__2__Impl ) - // InternalBasicsParser.g:3928:2: rule__ParameterBase64Type__Group__2__Impl + // InternalBasicsParser.g:3991:1: ( rule__ParameterBase64Type__Group__2__Impl ) + // InternalBasicsParser.g:3992:2: rule__ParameterBase64Type__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterBase64Type__Group__2__Impl(); @@ -11849,20 +12045,20 @@ public final void rule__ParameterBase64Type__Group__2() throws RecognitionExcept // $ANTLR start "rule__ParameterBase64Type__Group__2__Impl" - // InternalBasicsParser.g:3934:1: rule__ParameterBase64Type__Group__2__Impl : ( ( rule__ParameterBase64Type__Group_2__0 )? ) ; + // InternalBasicsParser.g:3998:1: rule__ParameterBase64Type__Group__2__Impl : ( ( rule__ParameterBase64Type__Group_2__0 )? ) ; public final void rule__ParameterBase64Type__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3938:1: ( ( ( rule__ParameterBase64Type__Group_2__0 )? ) ) - // InternalBasicsParser.g:3939:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + // InternalBasicsParser.g:4002:1: ( ( ( rule__ParameterBase64Type__Group_2__0 )? ) ) + // InternalBasicsParser.g:4003:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) { - // InternalBasicsParser.g:3939:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) - // InternalBasicsParser.g:3940:2: ( rule__ParameterBase64Type__Group_2__0 )? + // InternalBasicsParser.g:4003:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + // InternalBasicsParser.g:4004:2: ( rule__ParameterBase64Type__Group_2__0 )? { before(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); - // InternalBasicsParser.g:3941:2: ( rule__ParameterBase64Type__Group_2__0 )? + // InternalBasicsParser.g:4005:2: ( rule__ParameterBase64Type__Group_2__0 )? int alt19=2; int LA19_0 = input.LA(1); @@ -11875,7 +12071,7 @@ public final void rule__ParameterBase64Type__Group__2__Impl() throws Recognition } switch (alt19) { case 1 : - // InternalBasicsParser.g:3941:3: rule__ParameterBase64Type__Group_2__0 + // InternalBasicsParser.g:4005:3: rule__ParameterBase64Type__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterBase64Type__Group_2__0(); @@ -11911,14 +12107,14 @@ public final void rule__ParameterBase64Type__Group__2__Impl() throws Recognition // $ANTLR start "rule__ParameterBase64Type__Group_2__0" - // InternalBasicsParser.g:3950:1: rule__ParameterBase64Type__Group_2__0 : rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ; + // InternalBasicsParser.g:4014:1: rule__ParameterBase64Type__Group_2__0 : rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ; public final void rule__ParameterBase64Type__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3954:1: ( rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ) - // InternalBasicsParser.g:3955:2: rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 + // InternalBasicsParser.g:4018:1: ( rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ) + // InternalBasicsParser.g:4019:2: rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 { pushFollow(FOLLOW_23); rule__ParameterBase64Type__Group_2__0__Impl(); @@ -11949,17 +12145,17 @@ public final void rule__ParameterBase64Type__Group_2__0() throws RecognitionExce // $ANTLR start "rule__ParameterBase64Type__Group_2__0__Impl" - // InternalBasicsParser.g:3962:1: rule__ParameterBase64Type__Group_2__0__Impl : ( Default ) ; + // InternalBasicsParser.g:4026:1: rule__ParameterBase64Type__Group_2__0__Impl : ( Default ) ; public final void rule__ParameterBase64Type__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3966:1: ( ( Default ) ) - // InternalBasicsParser.g:3967:1: ( Default ) + // InternalBasicsParser.g:4030:1: ( ( Default ) ) + // InternalBasicsParser.g:4031:1: ( Default ) { - // InternalBasicsParser.g:3967:1: ( Default ) - // InternalBasicsParser.g:3968:2: Default + // InternalBasicsParser.g:4031:1: ( Default ) + // InternalBasicsParser.g:4032:2: Default { before(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); match(input,Default,FOLLOW_2); @@ -11986,14 +12182,14 @@ public final void rule__ParameterBase64Type__Group_2__0__Impl() throws Recogniti // $ANTLR start "rule__ParameterBase64Type__Group_2__1" - // InternalBasicsParser.g:3977:1: rule__ParameterBase64Type__Group_2__1 : rule__ParameterBase64Type__Group_2__1__Impl ; + // InternalBasicsParser.g:4041:1: rule__ParameterBase64Type__Group_2__1 : rule__ParameterBase64Type__Group_2__1__Impl ; public final void rule__ParameterBase64Type__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3981:1: ( rule__ParameterBase64Type__Group_2__1__Impl ) - // InternalBasicsParser.g:3982:2: rule__ParameterBase64Type__Group_2__1__Impl + // InternalBasicsParser.g:4045:1: ( rule__ParameterBase64Type__Group_2__1__Impl ) + // InternalBasicsParser.g:4046:2: rule__ParameterBase64Type__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterBase64Type__Group_2__1__Impl(); @@ -12019,21 +12215,21 @@ public final void rule__ParameterBase64Type__Group_2__1() throws RecognitionExce // $ANTLR start "rule__ParameterBase64Type__Group_2__1__Impl" - // InternalBasicsParser.g:3988:1: rule__ParameterBase64Type__Group_2__1__Impl : ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ; + // InternalBasicsParser.g:4052:1: rule__ParameterBase64Type__Group_2__1__Impl : ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ; public final void rule__ParameterBase64Type__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:3992:1: ( ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ) - // InternalBasicsParser.g:3993:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + // InternalBasicsParser.g:4056:1: ( ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ) + // InternalBasicsParser.g:4057:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) { - // InternalBasicsParser.g:3993:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) - // InternalBasicsParser.g:3994:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + // InternalBasicsParser.g:4057:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + // InternalBasicsParser.g:4058:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) { before(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); - // InternalBasicsParser.g:3995:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) - // InternalBasicsParser.g:3995:3: rule__ParameterBase64Type__DefaultAssignment_2_1 + // InternalBasicsParser.g:4059:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + // InternalBasicsParser.g:4059:3: rule__ParameterBase64Type__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterBase64Type__DefaultAssignment_2_1(); @@ -12066,14 +12262,14 @@ public final void rule__ParameterBase64Type__Group_2__1__Impl() throws Recogniti // $ANTLR start "rule__ParameterArrayType__Group__0" - // InternalBasicsParser.g:4004:1: rule__ParameterArrayType__Group__0 : rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ; + // InternalBasicsParser.g:4068:1: rule__ParameterArrayType__Group__0 : rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ; public final void rule__ParameterArrayType__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4008:1: ( rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ) - // InternalBasicsParser.g:4009:2: rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 + // InternalBasicsParser.g:4072:1: ( rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ) + // InternalBasicsParser.g:4073:2: rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 { pushFollow(FOLLOW_24); rule__ParameterArrayType__Group__0__Impl(); @@ -12104,17 +12300,17 @@ public final void rule__ParameterArrayType__Group__0() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__0__Impl" - // InternalBasicsParser.g:4016:1: rule__ParameterArrayType__Group__0__Impl : ( RULE_BEGIN ) ; + // InternalBasicsParser.g:4080:1: rule__ParameterArrayType__Group__0__Impl : ( RULE_BEGIN ) ; public final void rule__ParameterArrayType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4020:1: ( ( RULE_BEGIN ) ) - // InternalBasicsParser.g:4021:1: ( RULE_BEGIN ) + // InternalBasicsParser.g:4084:1: ( ( RULE_BEGIN ) ) + // InternalBasicsParser.g:4085:1: ( RULE_BEGIN ) { - // InternalBasicsParser.g:4021:1: ( RULE_BEGIN ) - // InternalBasicsParser.g:4022:2: RULE_BEGIN + // InternalBasicsParser.g:4085:1: ( RULE_BEGIN ) + // InternalBasicsParser.g:4086:2: RULE_BEGIN { before(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_0()); match(input,RULE_BEGIN,FOLLOW_2); @@ -12141,14 +12337,14 @@ public final void rule__ParameterArrayType__Group__0__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group__1" - // InternalBasicsParser.g:4031:1: rule__ParameterArrayType__Group__1 : rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ; + // InternalBasicsParser.g:4095:1: rule__ParameterArrayType__Group__1 : rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ; public final void rule__ParameterArrayType__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4035:1: ( rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ) - // InternalBasicsParser.g:4036:2: rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 + // InternalBasicsParser.g:4099:1: ( rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ) + // InternalBasicsParser.g:4100:2: rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 { pushFollow(FOLLOW_11); rule__ParameterArrayType__Group__1__Impl(); @@ -12179,17 +12375,17 @@ public final void rule__ParameterArrayType__Group__1() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__1__Impl" - // InternalBasicsParser.g:4043:1: rule__ParameterArrayType__Group__1__Impl : ( Array ) ; + // InternalBasicsParser.g:4107:1: rule__ParameterArrayType__Group__1__Impl : ( Array ) ; public final void rule__ParameterArrayType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4047:1: ( ( Array ) ) - // InternalBasicsParser.g:4048:1: ( Array ) + // InternalBasicsParser.g:4111:1: ( ( Array ) ) + // InternalBasicsParser.g:4112:1: ( Array ) { - // InternalBasicsParser.g:4048:1: ( Array ) - // InternalBasicsParser.g:4049:2: Array + // InternalBasicsParser.g:4112:1: ( Array ) + // InternalBasicsParser.g:4113:2: Array { before(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_1()); match(input,Array,FOLLOW_2); @@ -12216,14 +12412,14 @@ public final void rule__ParameterArrayType__Group__1__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group__2" - // InternalBasicsParser.g:4058:1: rule__ParameterArrayType__Group__2 : rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ; + // InternalBasicsParser.g:4122:1: rule__ParameterArrayType__Group__2 : rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ; public final void rule__ParameterArrayType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4062:1: ( rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ) - // InternalBasicsParser.g:4063:2: rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 + // InternalBasicsParser.g:4126:1: ( rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ) + // InternalBasicsParser.g:4127:2: rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 { pushFollow(FOLLOW_25); rule__ParameterArrayType__Group__2__Impl(); @@ -12254,21 +12450,21 @@ public final void rule__ParameterArrayType__Group__2() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__2__Impl" - // InternalBasicsParser.g:4070:1: rule__ParameterArrayType__Group__2__Impl : ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) ; + // InternalBasicsParser.g:4134:1: rule__ParameterArrayType__Group__2__Impl : ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) ; public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4074:1: ( ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) ) - // InternalBasicsParser.g:4075:1: ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) + // InternalBasicsParser.g:4138:1: ( ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) ) + // InternalBasicsParser.g:4139:1: ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) { - // InternalBasicsParser.g:4075:1: ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) - // InternalBasicsParser.g:4076:2: ( rule__ParameterArrayType__TypeAssignment_2 ) + // InternalBasicsParser.g:4139:1: ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) + // InternalBasicsParser.g:4140:2: ( rule__ParameterArrayType__TypeAssignment_2 ) { before(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_2()); - // InternalBasicsParser.g:4077:2: ( rule__ParameterArrayType__TypeAssignment_2 ) - // InternalBasicsParser.g:4077:3: rule__ParameterArrayType__TypeAssignment_2 + // InternalBasicsParser.g:4141:2: ( rule__ParameterArrayType__TypeAssignment_2 ) + // InternalBasicsParser.g:4141:3: rule__ParameterArrayType__TypeAssignment_2 { pushFollow(FOLLOW_2); rule__ParameterArrayType__TypeAssignment_2(); @@ -12301,14 +12497,14 @@ public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group__3" - // InternalBasicsParser.g:4085:1: rule__ParameterArrayType__Group__3 : rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ; + // InternalBasicsParser.g:4149:1: rule__ParameterArrayType__Group__3 : rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ; public final void rule__ParameterArrayType__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4089:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ) - // InternalBasicsParser.g:4090:2: rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 + // InternalBasicsParser.g:4153:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ) + // InternalBasicsParser.g:4154:2: rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 { pushFollow(FOLLOW_25); rule__ParameterArrayType__Group__3__Impl(); @@ -12339,20 +12535,20 @@ public final void rule__ParameterArrayType__Group__3() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__3__Impl" - // InternalBasicsParser.g:4097:1: rule__ParameterArrayType__Group__3__Impl : ( ( rule__ParameterArrayType__Group_3__0 )? ) ; + // InternalBasicsParser.g:4161:1: rule__ParameterArrayType__Group__3__Impl : ( ( rule__ParameterArrayType__Group_3__0 )? ) ; public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4101:1: ( ( ( rule__ParameterArrayType__Group_3__0 )? ) ) - // InternalBasicsParser.g:4102:1: ( ( rule__ParameterArrayType__Group_3__0 )? ) + // InternalBasicsParser.g:4165:1: ( ( ( rule__ParameterArrayType__Group_3__0 )? ) ) + // InternalBasicsParser.g:4166:1: ( ( rule__ParameterArrayType__Group_3__0 )? ) { - // InternalBasicsParser.g:4102:1: ( ( rule__ParameterArrayType__Group_3__0 )? ) - // InternalBasicsParser.g:4103:2: ( rule__ParameterArrayType__Group_3__0 )? + // InternalBasicsParser.g:4166:1: ( ( rule__ParameterArrayType__Group_3__0 )? ) + // InternalBasicsParser.g:4167:2: ( rule__ParameterArrayType__Group_3__0 )? { before(grammarAccess.getParameterArrayTypeAccess().getGroup_3()); - // InternalBasicsParser.g:4104:2: ( rule__ParameterArrayType__Group_3__0 )? + // InternalBasicsParser.g:4168:2: ( rule__ParameterArrayType__Group_3__0 )? int alt20=2; int LA20_0 = input.LA(1); @@ -12361,7 +12557,7 @@ public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionE } switch (alt20) { case 1 : - // InternalBasicsParser.g:4104:3: rule__ParameterArrayType__Group_3__0 + // InternalBasicsParser.g:4168:3: rule__ParameterArrayType__Group_3__0 { pushFollow(FOLLOW_2); rule__ParameterArrayType__Group_3__0(); @@ -12397,14 +12593,14 @@ public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group__4" - // InternalBasicsParser.g:4112:1: rule__ParameterArrayType__Group__4 : rule__ParameterArrayType__Group__4__Impl ; + // InternalBasicsParser.g:4176:1: rule__ParameterArrayType__Group__4 : rule__ParameterArrayType__Group__4__Impl ; public final void rule__ParameterArrayType__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4116:1: ( rule__ParameterArrayType__Group__4__Impl ) - // InternalBasicsParser.g:4117:2: rule__ParameterArrayType__Group__4__Impl + // InternalBasicsParser.g:4180:1: ( rule__ParameterArrayType__Group__4__Impl ) + // InternalBasicsParser.g:4181:2: rule__ParameterArrayType__Group__4__Impl { pushFollow(FOLLOW_2); rule__ParameterArrayType__Group__4__Impl(); @@ -12430,17 +12626,17 @@ public final void rule__ParameterArrayType__Group__4() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__4__Impl" - // InternalBasicsParser.g:4123:1: rule__ParameterArrayType__Group__4__Impl : ( RULE_END ) ; + // InternalBasicsParser.g:4187:1: rule__ParameterArrayType__Group__4__Impl : ( RULE_END ) ; public final void rule__ParameterArrayType__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4127:1: ( ( RULE_END ) ) - // InternalBasicsParser.g:4128:1: ( RULE_END ) + // InternalBasicsParser.g:4191:1: ( ( RULE_END ) ) + // InternalBasicsParser.g:4192:1: ( RULE_END ) { - // InternalBasicsParser.g:4128:1: ( RULE_END ) - // InternalBasicsParser.g:4129:2: RULE_END + // InternalBasicsParser.g:4192:1: ( RULE_END ) + // InternalBasicsParser.g:4193:2: RULE_END { before(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_4()); match(input,RULE_END,FOLLOW_2); @@ -12467,14 +12663,14 @@ public final void rule__ParameterArrayType__Group__4__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group_3__0" - // InternalBasicsParser.g:4139:1: rule__ParameterArrayType__Group_3__0 : rule__ParameterArrayType__Group_3__0__Impl rule__ParameterArrayType__Group_3__1 ; + // InternalBasicsParser.g:4203:1: rule__ParameterArrayType__Group_3__0 : rule__ParameterArrayType__Group_3__0__Impl rule__ParameterArrayType__Group_3__1 ; public final void rule__ParameterArrayType__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4143:1: ( rule__ParameterArrayType__Group_3__0__Impl rule__ParameterArrayType__Group_3__1 ) - // InternalBasicsParser.g:4144:2: rule__ParameterArrayType__Group_3__0__Impl rule__ParameterArrayType__Group_3__1 + // InternalBasicsParser.g:4207:1: ( rule__ParameterArrayType__Group_3__0__Impl rule__ParameterArrayType__Group_3__1 ) + // InternalBasicsParser.g:4208:2: rule__ParameterArrayType__Group_3__0__Impl rule__ParameterArrayType__Group_3__1 { pushFollow(FOLLOW_4); rule__ParameterArrayType__Group_3__0__Impl(); @@ -12505,17 +12701,17 @@ public final void rule__ParameterArrayType__Group_3__0() throws RecognitionExcep // $ANTLR start "rule__ParameterArrayType__Group_3__0__Impl" - // InternalBasicsParser.g:4151:1: rule__ParameterArrayType__Group_3__0__Impl : ( Default ) ; + // InternalBasicsParser.g:4215:1: rule__ParameterArrayType__Group_3__0__Impl : ( Default ) ; public final void rule__ParameterArrayType__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4155:1: ( ( Default ) ) - // InternalBasicsParser.g:4156:1: ( Default ) + // InternalBasicsParser.g:4219:1: ( ( Default ) ) + // InternalBasicsParser.g:4220:1: ( Default ) { - // InternalBasicsParser.g:4156:1: ( Default ) - // InternalBasicsParser.g:4157:2: Default + // InternalBasicsParser.g:4220:1: ( Default ) + // InternalBasicsParser.g:4221:2: Default { before(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_3_0()); match(input,Default,FOLLOW_2); @@ -12542,14 +12738,14 @@ public final void rule__ParameterArrayType__Group_3__0__Impl() throws Recognitio // $ANTLR start "rule__ParameterArrayType__Group_3__1" - // InternalBasicsParser.g:4166:1: rule__ParameterArrayType__Group_3__1 : rule__ParameterArrayType__Group_3__1__Impl ; + // InternalBasicsParser.g:4230:1: rule__ParameterArrayType__Group_3__1 : rule__ParameterArrayType__Group_3__1__Impl ; public final void rule__ParameterArrayType__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4170:1: ( rule__ParameterArrayType__Group_3__1__Impl ) - // InternalBasicsParser.g:4171:2: rule__ParameterArrayType__Group_3__1__Impl + // InternalBasicsParser.g:4234:1: ( rule__ParameterArrayType__Group_3__1__Impl ) + // InternalBasicsParser.g:4235:2: rule__ParameterArrayType__Group_3__1__Impl { pushFollow(FOLLOW_2); rule__ParameterArrayType__Group_3__1__Impl(); @@ -12575,21 +12771,21 @@ public final void rule__ParameterArrayType__Group_3__1() throws RecognitionExcep // $ANTLR start "rule__ParameterArrayType__Group_3__1__Impl" - // InternalBasicsParser.g:4177:1: rule__ParameterArrayType__Group_3__1__Impl : ( ( rule__ParameterArrayType__DefaultAssignment_3_1 ) ) ; + // InternalBasicsParser.g:4241:1: rule__ParameterArrayType__Group_3__1__Impl : ( ( rule__ParameterArrayType__DefaultAssignment_3_1 ) ) ; public final void rule__ParameterArrayType__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4181:1: ( ( ( rule__ParameterArrayType__DefaultAssignment_3_1 ) ) ) - // InternalBasicsParser.g:4182:1: ( ( rule__ParameterArrayType__DefaultAssignment_3_1 ) ) + // InternalBasicsParser.g:4245:1: ( ( ( rule__ParameterArrayType__DefaultAssignment_3_1 ) ) ) + // InternalBasicsParser.g:4246:1: ( ( rule__ParameterArrayType__DefaultAssignment_3_1 ) ) { - // InternalBasicsParser.g:4182:1: ( ( rule__ParameterArrayType__DefaultAssignment_3_1 ) ) - // InternalBasicsParser.g:4183:2: ( rule__ParameterArrayType__DefaultAssignment_3_1 ) + // InternalBasicsParser.g:4246:1: ( ( rule__ParameterArrayType__DefaultAssignment_3_1 ) ) + // InternalBasicsParser.g:4247:2: ( rule__ParameterArrayType__DefaultAssignment_3_1 ) { before(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_3_1()); - // InternalBasicsParser.g:4184:2: ( rule__ParameterArrayType__DefaultAssignment_3_1 ) - // InternalBasicsParser.g:4184:3: rule__ParameterArrayType__DefaultAssignment_3_1 + // InternalBasicsParser.g:4248:2: ( rule__ParameterArrayType__DefaultAssignment_3_1 ) + // InternalBasicsParser.g:4248:3: rule__ParameterArrayType__DefaultAssignment_3_1 { pushFollow(FOLLOW_2); rule__ParameterArrayType__DefaultAssignment_3_1(); @@ -12622,14 +12818,14 @@ public final void rule__ParameterArrayType__Group_3__1__Impl() throws Recognitio // $ANTLR start "rule__ParameterList__Group__0" - // InternalBasicsParser.g:4193:1: rule__ParameterList__Group__0 : rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ; + // InternalBasicsParser.g:4257:1: rule__ParameterList__Group__0 : rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ; public final void rule__ParameterList__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4197:1: ( rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ) - // InternalBasicsParser.g:4198:2: rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 + // InternalBasicsParser.g:4261:1: ( rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ) + // InternalBasicsParser.g:4262:2: rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 { pushFollow(FOLLOW_4); rule__ParameterList__Group__0__Impl(); @@ -12660,21 +12856,21 @@ public final void rule__ParameterList__Group__0() throws RecognitionException { // $ANTLR start "rule__ParameterList__Group__0__Impl" - // InternalBasicsParser.g:4205:1: rule__ParameterList__Group__0__Impl : ( () ) ; + // InternalBasicsParser.g:4269:1: rule__ParameterList__Group__0__Impl : ( () ) ; public final void rule__ParameterList__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4209:1: ( ( () ) ) - // InternalBasicsParser.g:4210:1: ( () ) + // InternalBasicsParser.g:4273:1: ( ( () ) ) + // InternalBasicsParser.g:4274:1: ( () ) { - // InternalBasicsParser.g:4210:1: ( () ) - // InternalBasicsParser.g:4211:2: () + // InternalBasicsParser.g:4274:1: ( () ) + // InternalBasicsParser.g:4275:2: () { before(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); - // InternalBasicsParser.g:4212:2: () - // InternalBasicsParser.g:4212:3: + // InternalBasicsParser.g:4276:2: () + // InternalBasicsParser.g:4276:3: { } @@ -12697,14 +12893,14 @@ public final void rule__ParameterList__Group__0__Impl() throws RecognitionExcept // $ANTLR start "rule__ParameterList__Group__1" - // InternalBasicsParser.g:4220:1: rule__ParameterList__Group__1 : rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ; + // InternalBasicsParser.g:4284:1: rule__ParameterList__Group__1 : rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ; public final void rule__ParameterList__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4224:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ) - // InternalBasicsParser.g:4225:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 + // InternalBasicsParser.g:4288:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ) + // InternalBasicsParser.g:4289:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 { pushFollow(FOLLOW_26); rule__ParameterList__Group__1__Impl(); @@ -12735,17 +12931,17 @@ public final void rule__ParameterList__Group__1() throws RecognitionException { // $ANTLR start "rule__ParameterList__Group__1__Impl" - // InternalBasicsParser.g:4232:1: rule__ParameterList__Group__1__Impl : ( LeftSquareBracket ) ; + // InternalBasicsParser.g:4296:1: rule__ParameterList__Group__1__Impl : ( LeftSquareBracket ) ; public final void rule__ParameterList__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4236:1: ( ( LeftSquareBracket ) ) - // InternalBasicsParser.g:4237:1: ( LeftSquareBracket ) + // InternalBasicsParser.g:4300:1: ( ( LeftSquareBracket ) ) + // InternalBasicsParser.g:4301:1: ( LeftSquareBracket ) { - // InternalBasicsParser.g:4237:1: ( LeftSquareBracket ) - // InternalBasicsParser.g:4238:2: LeftSquareBracket + // InternalBasicsParser.g:4301:1: ( LeftSquareBracket ) + // InternalBasicsParser.g:4302:2: LeftSquareBracket { before(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); match(input,LeftSquareBracket,FOLLOW_2); @@ -12772,14 +12968,14 @@ public final void rule__ParameterList__Group__1__Impl() throws RecognitionExcept // $ANTLR start "rule__ParameterList__Group__2" - // InternalBasicsParser.g:4247:1: rule__ParameterList__Group__2 : rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ; + // InternalBasicsParser.g:4311:1: rule__ParameterList__Group__2 : rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ; public final void rule__ParameterList__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4251:1: ( rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ) - // InternalBasicsParser.g:4252:2: rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 + // InternalBasicsParser.g:4315:1: ( rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ) + // InternalBasicsParser.g:4316:2: rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 { pushFollow(FOLLOW_6); rule__ParameterList__Group__2__Impl(); @@ -12810,21 +13006,21 @@ public final void rule__ParameterList__Group__2() throws RecognitionException { // $ANTLR start "rule__ParameterList__Group__2__Impl" - // InternalBasicsParser.g:4259:1: rule__ParameterList__Group__2__Impl : ( ( rule__ParameterList__ValueAssignment_2 ) ) ; + // InternalBasicsParser.g:4323:1: rule__ParameterList__Group__2__Impl : ( ( rule__ParameterList__ValueAssignment_2 ) ) ; public final void rule__ParameterList__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4263:1: ( ( ( rule__ParameterList__ValueAssignment_2 ) ) ) - // InternalBasicsParser.g:4264:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + // InternalBasicsParser.g:4327:1: ( ( ( rule__ParameterList__ValueAssignment_2 ) ) ) + // InternalBasicsParser.g:4328:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) { - // InternalBasicsParser.g:4264:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) - // InternalBasicsParser.g:4265:2: ( rule__ParameterList__ValueAssignment_2 ) + // InternalBasicsParser.g:4328:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + // InternalBasicsParser.g:4329:2: ( rule__ParameterList__ValueAssignment_2 ) { before(grammarAccess.getParameterListAccess().getValueAssignment_2()); - // InternalBasicsParser.g:4266:2: ( rule__ParameterList__ValueAssignment_2 ) - // InternalBasicsParser.g:4266:3: rule__ParameterList__ValueAssignment_2 + // InternalBasicsParser.g:4330:2: ( rule__ParameterList__ValueAssignment_2 ) + // InternalBasicsParser.g:4330:3: rule__ParameterList__ValueAssignment_2 { pushFollow(FOLLOW_2); rule__ParameterList__ValueAssignment_2(); @@ -12857,14 +13053,14 @@ public final void rule__ParameterList__Group__2__Impl() throws RecognitionExcept // $ANTLR start "rule__ParameterList__Group__3" - // InternalBasicsParser.g:4274:1: rule__ParameterList__Group__3 : rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ; + // InternalBasicsParser.g:4338:1: rule__ParameterList__Group__3 : rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ; public final void rule__ParameterList__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4278:1: ( rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ) - // InternalBasicsParser.g:4279:2: rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 + // InternalBasicsParser.g:4342:1: ( rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ) + // InternalBasicsParser.g:4343:2: rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 { pushFollow(FOLLOW_6); rule__ParameterList__Group__3__Impl(); @@ -12895,20 +13091,20 @@ public final void rule__ParameterList__Group__3() throws RecognitionException { // $ANTLR start "rule__ParameterList__Group__3__Impl" - // InternalBasicsParser.g:4286:1: rule__ParameterList__Group__3__Impl : ( ( rule__ParameterList__Group_3__0 )* ) ; + // InternalBasicsParser.g:4350:1: rule__ParameterList__Group__3__Impl : ( ( rule__ParameterList__Group_3__0 )* ) ; public final void rule__ParameterList__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4290:1: ( ( ( rule__ParameterList__Group_3__0 )* ) ) - // InternalBasicsParser.g:4291:1: ( ( rule__ParameterList__Group_3__0 )* ) + // InternalBasicsParser.g:4354:1: ( ( ( rule__ParameterList__Group_3__0 )* ) ) + // InternalBasicsParser.g:4355:1: ( ( rule__ParameterList__Group_3__0 )* ) { - // InternalBasicsParser.g:4291:1: ( ( rule__ParameterList__Group_3__0 )* ) - // InternalBasicsParser.g:4292:2: ( rule__ParameterList__Group_3__0 )* + // InternalBasicsParser.g:4355:1: ( ( rule__ParameterList__Group_3__0 )* ) + // InternalBasicsParser.g:4356:2: ( rule__ParameterList__Group_3__0 )* { before(grammarAccess.getParameterListAccess().getGroup_3()); - // InternalBasicsParser.g:4293:2: ( rule__ParameterList__Group_3__0 )* + // InternalBasicsParser.g:4357:2: ( rule__ParameterList__Group_3__0 )* loop21: do { int alt21=2; @@ -12921,7 +13117,7 @@ public final void rule__ParameterList__Group__3__Impl() throws RecognitionExcept switch (alt21) { case 1 : - // InternalBasicsParser.g:4293:3: rule__ParameterList__Group_3__0 + // InternalBasicsParser.g:4357:3: rule__ParameterList__Group_3__0 { pushFollow(FOLLOW_7); rule__ParameterList__Group_3__0(); @@ -12960,14 +13156,14 @@ public final void rule__ParameterList__Group__3__Impl() throws RecognitionExcept // $ANTLR start "rule__ParameterList__Group__4" - // InternalBasicsParser.g:4301:1: rule__ParameterList__Group__4 : rule__ParameterList__Group__4__Impl ; + // InternalBasicsParser.g:4365:1: rule__ParameterList__Group__4 : rule__ParameterList__Group__4__Impl ; public final void rule__ParameterList__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4305:1: ( rule__ParameterList__Group__4__Impl ) - // InternalBasicsParser.g:4306:2: rule__ParameterList__Group__4__Impl + // InternalBasicsParser.g:4369:1: ( rule__ParameterList__Group__4__Impl ) + // InternalBasicsParser.g:4370:2: rule__ParameterList__Group__4__Impl { pushFollow(FOLLOW_2); rule__ParameterList__Group__4__Impl(); @@ -12993,17 +13189,17 @@ public final void rule__ParameterList__Group__4() throws RecognitionException { // $ANTLR start "rule__ParameterList__Group__4__Impl" - // InternalBasicsParser.g:4312:1: rule__ParameterList__Group__4__Impl : ( RightSquareBracket ) ; + // InternalBasicsParser.g:4376:1: rule__ParameterList__Group__4__Impl : ( RightSquareBracket ) ; public final void rule__ParameterList__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4316:1: ( ( RightSquareBracket ) ) - // InternalBasicsParser.g:4317:1: ( RightSquareBracket ) + // InternalBasicsParser.g:4380:1: ( ( RightSquareBracket ) ) + // InternalBasicsParser.g:4381:1: ( RightSquareBracket ) { - // InternalBasicsParser.g:4317:1: ( RightSquareBracket ) - // InternalBasicsParser.g:4318:2: RightSquareBracket + // InternalBasicsParser.g:4381:1: ( RightSquareBracket ) + // InternalBasicsParser.g:4382:2: RightSquareBracket { before(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); match(input,RightSquareBracket,FOLLOW_2); @@ -13030,14 +13226,14 @@ public final void rule__ParameterList__Group__4__Impl() throws RecognitionExcept // $ANTLR start "rule__ParameterList__Group_3__0" - // InternalBasicsParser.g:4328:1: rule__ParameterList__Group_3__0 : rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ; + // InternalBasicsParser.g:4392:1: rule__ParameterList__Group_3__0 : rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ; public final void rule__ParameterList__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4332:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ) - // InternalBasicsParser.g:4333:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 + // InternalBasicsParser.g:4396:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ) + // InternalBasicsParser.g:4397:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 { pushFollow(FOLLOW_26); rule__ParameterList__Group_3__0__Impl(); @@ -13068,17 +13264,17 @@ public final void rule__ParameterList__Group_3__0() throws RecognitionException // $ANTLR start "rule__ParameterList__Group_3__0__Impl" - // InternalBasicsParser.g:4340:1: rule__ParameterList__Group_3__0__Impl : ( Comma ) ; + // InternalBasicsParser.g:4404:1: rule__ParameterList__Group_3__0__Impl : ( Comma ) ; public final void rule__ParameterList__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4344:1: ( ( Comma ) ) - // InternalBasicsParser.g:4345:1: ( Comma ) + // InternalBasicsParser.g:4408:1: ( ( Comma ) ) + // InternalBasicsParser.g:4409:1: ( Comma ) { - // InternalBasicsParser.g:4345:1: ( Comma ) - // InternalBasicsParser.g:4346:2: Comma + // InternalBasicsParser.g:4409:1: ( Comma ) + // InternalBasicsParser.g:4410:2: Comma { before(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); match(input,Comma,FOLLOW_2); @@ -13105,14 +13301,14 @@ public final void rule__ParameterList__Group_3__0__Impl() throws RecognitionExce // $ANTLR start "rule__ParameterList__Group_3__1" - // InternalBasicsParser.g:4355:1: rule__ParameterList__Group_3__1 : rule__ParameterList__Group_3__1__Impl ; + // InternalBasicsParser.g:4419:1: rule__ParameterList__Group_3__1 : rule__ParameterList__Group_3__1__Impl ; public final void rule__ParameterList__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4359:1: ( rule__ParameterList__Group_3__1__Impl ) - // InternalBasicsParser.g:4360:2: rule__ParameterList__Group_3__1__Impl + // InternalBasicsParser.g:4423:1: ( rule__ParameterList__Group_3__1__Impl ) + // InternalBasicsParser.g:4424:2: rule__ParameterList__Group_3__1__Impl { pushFollow(FOLLOW_2); rule__ParameterList__Group_3__1__Impl(); @@ -13138,21 +13334,21 @@ public final void rule__ParameterList__Group_3__1() throws RecognitionException // $ANTLR start "rule__ParameterList__Group_3__1__Impl" - // InternalBasicsParser.g:4366:1: rule__ParameterList__Group_3__1__Impl : ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ; + // InternalBasicsParser.g:4430:1: rule__ParameterList__Group_3__1__Impl : ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ; public final void rule__ParameterList__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4370:1: ( ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ) - // InternalBasicsParser.g:4371:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + // InternalBasicsParser.g:4434:1: ( ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ) + // InternalBasicsParser.g:4435:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) { - // InternalBasicsParser.g:4371:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) - // InternalBasicsParser.g:4372:2: ( rule__ParameterList__ValueAssignment_3_1 ) + // InternalBasicsParser.g:4435:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + // InternalBasicsParser.g:4436:2: ( rule__ParameterList__ValueAssignment_3_1 ) { before(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); - // InternalBasicsParser.g:4373:2: ( rule__ParameterList__ValueAssignment_3_1 ) - // InternalBasicsParser.g:4373:3: rule__ParameterList__ValueAssignment_3_1 + // InternalBasicsParser.g:4437:2: ( rule__ParameterList__ValueAssignment_3_1 ) + // InternalBasicsParser.g:4437:3: rule__ParameterList__ValueAssignment_3_1 { pushFollow(FOLLOW_2); rule__ParameterList__ValueAssignment_3_1(); @@ -13185,14 +13381,14 @@ public final void rule__ParameterList__Group_3__1__Impl() throws RecognitionExce // $ANTLR start "rule__ParameterAny__Group__0" - // InternalBasicsParser.g:4382:1: rule__ParameterAny__Group__0 : rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ; + // InternalBasicsParser.g:4446:1: rule__ParameterAny__Group__0 : rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ; public final void rule__ParameterAny__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4386:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ) - // InternalBasicsParser.g:4387:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 + // InternalBasicsParser.g:4450:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ) + // InternalBasicsParser.g:4451:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 { pushFollow(FOLLOW_27); rule__ParameterAny__Group__0__Impl(); @@ -13223,21 +13419,21 @@ public final void rule__ParameterAny__Group__0() throws RecognitionException { // $ANTLR start "rule__ParameterAny__Group__0__Impl" - // InternalBasicsParser.g:4394:1: rule__ParameterAny__Group__0__Impl : ( () ) ; + // InternalBasicsParser.g:4458:1: rule__ParameterAny__Group__0__Impl : ( () ) ; public final void rule__ParameterAny__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4398:1: ( ( () ) ) - // InternalBasicsParser.g:4399:1: ( () ) + // InternalBasicsParser.g:4462:1: ( ( () ) ) + // InternalBasicsParser.g:4463:1: ( () ) { - // InternalBasicsParser.g:4399:1: ( () ) - // InternalBasicsParser.g:4400:2: () + // InternalBasicsParser.g:4463:1: ( () ) + // InternalBasicsParser.g:4464:2: () { before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); - // InternalBasicsParser.g:4401:2: () - // InternalBasicsParser.g:4401:3: + // InternalBasicsParser.g:4465:2: () + // InternalBasicsParser.g:4465:3: { } @@ -13260,14 +13456,14 @@ public final void rule__ParameterAny__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ParameterAny__Group__1" - // InternalBasicsParser.g:4409:1: rule__ParameterAny__Group__1 : rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ; + // InternalBasicsParser.g:4473:1: rule__ParameterAny__Group__1 : rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ; public final void rule__ParameterAny__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4413:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ) - // InternalBasicsParser.g:4414:2: rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 + // InternalBasicsParser.g:4477:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ) + // InternalBasicsParser.g:4478:2: rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 { pushFollow(FOLLOW_28); rule__ParameterAny__Group__1__Impl(); @@ -13298,17 +13494,17 @@ public final void rule__ParameterAny__Group__1() throws RecognitionException { // $ANTLR start "rule__ParameterAny__Group__1__Impl" - // InternalBasicsParser.g:4421:1: rule__ParameterAny__Group__1__Impl : ( ParameterAny ) ; + // InternalBasicsParser.g:4485:1: rule__ParameterAny__Group__1__Impl : ( ParameterAny ) ; public final void rule__ParameterAny__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4425:1: ( ( ParameterAny ) ) - // InternalBasicsParser.g:4426:1: ( ParameterAny ) + // InternalBasicsParser.g:4489:1: ( ( ParameterAny ) ) + // InternalBasicsParser.g:4490:1: ( ParameterAny ) { - // InternalBasicsParser.g:4426:1: ( ParameterAny ) - // InternalBasicsParser.g:4427:2: ParameterAny + // InternalBasicsParser.g:4490:1: ( ParameterAny ) + // InternalBasicsParser.g:4491:2: ParameterAny { before(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); match(input,ParameterAny,FOLLOW_2); @@ -13335,14 +13531,14 @@ public final void rule__ParameterAny__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ParameterAny__Group__2" - // InternalBasicsParser.g:4436:1: rule__ParameterAny__Group__2 : rule__ParameterAny__Group__2__Impl ; + // InternalBasicsParser.g:4500:1: rule__ParameterAny__Group__2 : rule__ParameterAny__Group__2__Impl ; public final void rule__ParameterAny__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4440:1: ( rule__ParameterAny__Group__2__Impl ) - // InternalBasicsParser.g:4441:2: rule__ParameterAny__Group__2__Impl + // InternalBasicsParser.g:4504:1: ( rule__ParameterAny__Group__2__Impl ) + // InternalBasicsParser.g:4505:2: rule__ParameterAny__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterAny__Group__2__Impl(); @@ -13368,20 +13564,20 @@ public final void rule__ParameterAny__Group__2() throws RecognitionException { // $ANTLR start "rule__ParameterAny__Group__2__Impl" - // InternalBasicsParser.g:4447:1: rule__ParameterAny__Group__2__Impl : ( ( rule__ParameterAny__Group_2__0 )? ) ; + // InternalBasicsParser.g:4511:1: rule__ParameterAny__Group__2__Impl : ( ( rule__ParameterAny__Group_2__0 )? ) ; public final void rule__ParameterAny__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4451:1: ( ( ( rule__ParameterAny__Group_2__0 )? ) ) - // InternalBasicsParser.g:4452:1: ( ( rule__ParameterAny__Group_2__0 )? ) + // InternalBasicsParser.g:4515:1: ( ( ( rule__ParameterAny__Group_2__0 )? ) ) + // InternalBasicsParser.g:4516:1: ( ( rule__ParameterAny__Group_2__0 )? ) { - // InternalBasicsParser.g:4452:1: ( ( rule__ParameterAny__Group_2__0 )? ) - // InternalBasicsParser.g:4453:2: ( rule__ParameterAny__Group_2__0 )? + // InternalBasicsParser.g:4516:1: ( ( rule__ParameterAny__Group_2__0 )? ) + // InternalBasicsParser.g:4517:2: ( rule__ParameterAny__Group_2__0 )? { before(grammarAccess.getParameterAnyAccess().getGroup_2()); - // InternalBasicsParser.g:4454:2: ( rule__ParameterAny__Group_2__0 )? + // InternalBasicsParser.g:4518:2: ( rule__ParameterAny__Group_2__0 )? int alt22=2; int LA22_0 = input.LA(1); @@ -13390,7 +13586,7 @@ public final void rule__ParameterAny__Group__2__Impl() throws RecognitionExcepti } switch (alt22) { case 1 : - // InternalBasicsParser.g:4454:3: rule__ParameterAny__Group_2__0 + // InternalBasicsParser.g:4518:3: rule__ParameterAny__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterAny__Group_2__0(); @@ -13426,14 +13622,14 @@ public final void rule__ParameterAny__Group__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__ParameterAny__Group_2__0" - // InternalBasicsParser.g:4463:1: rule__ParameterAny__Group_2__0 : rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ; + // InternalBasicsParser.g:4527:1: rule__ParameterAny__Group_2__0 : rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ; public final void rule__ParameterAny__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4467:1: ( rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ) - // InternalBasicsParser.g:4468:2: rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 + // InternalBasicsParser.g:4531:1: ( rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ) + // InternalBasicsParser.g:4532:2: rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 { pushFollow(FOLLOW_13); rule__ParameterAny__Group_2__0__Impl(); @@ -13464,17 +13660,17 @@ public final void rule__ParameterAny__Group_2__0() throws RecognitionException { // $ANTLR start "rule__ParameterAny__Group_2__0__Impl" - // InternalBasicsParser.g:4475:1: rule__ParameterAny__Group_2__0__Impl : ( Value ) ; + // InternalBasicsParser.g:4539:1: rule__ParameterAny__Group_2__0__Impl : ( Value ) ; public final void rule__ParameterAny__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4479:1: ( ( Value ) ) - // InternalBasicsParser.g:4480:1: ( Value ) + // InternalBasicsParser.g:4543:1: ( ( Value ) ) + // InternalBasicsParser.g:4544:1: ( Value ) { - // InternalBasicsParser.g:4480:1: ( Value ) - // InternalBasicsParser.g:4481:2: Value + // InternalBasicsParser.g:4544:1: ( Value ) + // InternalBasicsParser.g:4545:2: Value { before(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); match(input,Value,FOLLOW_2); @@ -13501,14 +13697,14 @@ public final void rule__ParameterAny__Group_2__0__Impl() throws RecognitionExcep // $ANTLR start "rule__ParameterAny__Group_2__1" - // InternalBasicsParser.g:4490:1: rule__ParameterAny__Group_2__1 : rule__ParameterAny__Group_2__1__Impl ; + // InternalBasicsParser.g:4554:1: rule__ParameterAny__Group_2__1 : rule__ParameterAny__Group_2__1__Impl ; public final void rule__ParameterAny__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4494:1: ( rule__ParameterAny__Group_2__1__Impl ) - // InternalBasicsParser.g:4495:2: rule__ParameterAny__Group_2__1__Impl + // InternalBasicsParser.g:4558:1: ( rule__ParameterAny__Group_2__1__Impl ) + // InternalBasicsParser.g:4559:2: rule__ParameterAny__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterAny__Group_2__1__Impl(); @@ -13534,21 +13730,21 @@ public final void rule__ParameterAny__Group_2__1() throws RecognitionException { // $ANTLR start "rule__ParameterAny__Group_2__1__Impl" - // InternalBasicsParser.g:4501:1: rule__ParameterAny__Group_2__1__Impl : ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ; + // InternalBasicsParser.g:4565:1: rule__ParameterAny__Group_2__1__Impl : ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ; public final void rule__ParameterAny__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4505:1: ( ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ) - // InternalBasicsParser.g:4506:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + // InternalBasicsParser.g:4569:1: ( ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ) + // InternalBasicsParser.g:4570:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) { - // InternalBasicsParser.g:4506:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) - // InternalBasicsParser.g:4507:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + // InternalBasicsParser.g:4570:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + // InternalBasicsParser.g:4571:2: ( rule__ParameterAny__ValueAssignment_2_1 ) { before(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); - // InternalBasicsParser.g:4508:2: ( rule__ParameterAny__ValueAssignment_2_1 ) - // InternalBasicsParser.g:4508:3: rule__ParameterAny__ValueAssignment_2_1 + // InternalBasicsParser.g:4572:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + // InternalBasicsParser.g:4572:3: rule__ParameterAny__ValueAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterAny__ValueAssignment_2_1(); @@ -13581,14 +13777,14 @@ public final void rule__ParameterAny__Group_2__1__Impl() throws RecognitionExcep // $ANTLR start "rule__ParameterStruct__Group__0" - // InternalBasicsParser.g:4517:1: rule__ParameterStruct__Group__0 : rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ; + // InternalBasicsParser.g:4581:1: rule__ParameterStruct__Group__0 : rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ; public final void rule__ParameterStruct__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4521:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ) - // InternalBasicsParser.g:4522:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 + // InternalBasicsParser.g:4585:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ) + // InternalBasicsParser.g:4586:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 { pushFollow(FOLLOW_26); rule__ParameterStruct__Group__0__Impl(); @@ -13619,21 +13815,21 @@ public final void rule__ParameterStruct__Group__0() throws RecognitionException // $ANTLR start "rule__ParameterStruct__Group__0__Impl" - // InternalBasicsParser.g:4529:1: rule__ParameterStruct__Group__0__Impl : ( () ) ; + // InternalBasicsParser.g:4593:1: rule__ParameterStruct__Group__0__Impl : ( () ) ; public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4533:1: ( ( () ) ) - // InternalBasicsParser.g:4534:1: ( () ) + // InternalBasicsParser.g:4597:1: ( ( () ) ) + // InternalBasicsParser.g:4598:1: ( () ) { - // InternalBasicsParser.g:4534:1: ( () ) - // InternalBasicsParser.g:4535:2: () + // InternalBasicsParser.g:4598:1: ( () ) + // InternalBasicsParser.g:4599:2: () { before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); - // InternalBasicsParser.g:4536:2: () - // InternalBasicsParser.g:4536:3: + // InternalBasicsParser.g:4600:2: () + // InternalBasicsParser.g:4600:3: { } @@ -13656,14 +13852,14 @@ public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionExce // $ANTLR start "rule__ParameterStruct__Group__1" - // InternalBasicsParser.g:4544:1: rule__ParameterStruct__Group__1 : rule__ParameterStruct__Group__1__Impl ; + // InternalBasicsParser.g:4608:1: rule__ParameterStruct__Group__1 : rule__ParameterStruct__Group__1__Impl ; public final void rule__ParameterStruct__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4548:1: ( rule__ParameterStruct__Group__1__Impl ) - // InternalBasicsParser.g:4549:2: rule__ParameterStruct__Group__1__Impl + // InternalBasicsParser.g:4612:1: ( rule__ParameterStruct__Group__1__Impl ) + // InternalBasicsParser.g:4613:2: rule__ParameterStruct__Group__1__Impl { pushFollow(FOLLOW_2); rule__ParameterStruct__Group__1__Impl(); @@ -13689,20 +13885,20 @@ public final void rule__ParameterStruct__Group__1() throws RecognitionException // $ANTLR start "rule__ParameterStruct__Group__1__Impl" - // InternalBasicsParser.g:4555:1: rule__ParameterStruct__Group__1__Impl : ( ( rule__ParameterStruct__Group_1__0 )? ) ; + // InternalBasicsParser.g:4619:1: rule__ParameterStruct__Group__1__Impl : ( ( rule__ParameterStruct__Group_1__0 )? ) ; public final void rule__ParameterStruct__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4559:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) ) - // InternalBasicsParser.g:4560:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + // InternalBasicsParser.g:4623:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) ) + // InternalBasicsParser.g:4624:1: ( ( rule__ParameterStruct__Group_1__0 )? ) { - // InternalBasicsParser.g:4560:1: ( ( rule__ParameterStruct__Group_1__0 )? ) - // InternalBasicsParser.g:4561:2: ( rule__ParameterStruct__Group_1__0 )? + // InternalBasicsParser.g:4624:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + // InternalBasicsParser.g:4625:2: ( rule__ParameterStruct__Group_1__0 )? { before(grammarAccess.getParameterStructAccess().getGroup_1()); - // InternalBasicsParser.g:4562:2: ( rule__ParameterStruct__Group_1__0 )? + // InternalBasicsParser.g:4626:2: ( rule__ParameterStruct__Group_1__0 )? int alt23=2; int LA23_0 = input.LA(1); @@ -13711,7 +13907,7 @@ public final void rule__ParameterStruct__Group__1__Impl() throws RecognitionExce } switch (alt23) { case 1 : - // InternalBasicsParser.g:4562:3: rule__ParameterStruct__Group_1__0 + // InternalBasicsParser.g:4626:3: rule__ParameterStruct__Group_1__0 { pushFollow(FOLLOW_2); rule__ParameterStruct__Group_1__0(); @@ -13747,14 +13943,14 @@ public final void rule__ParameterStruct__Group__1__Impl() throws RecognitionExce // $ANTLR start "rule__ParameterStruct__Group_1__0" - // InternalBasicsParser.g:4571:1: rule__ParameterStruct__Group_1__0 : rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ; + // InternalBasicsParser.g:4635:1: rule__ParameterStruct__Group_1__0 : rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ; public final void rule__ParameterStruct__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4575:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ) - // InternalBasicsParser.g:4576:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 + // InternalBasicsParser.g:4639:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ) + // InternalBasicsParser.g:4640:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 { pushFollow(FOLLOW_13); rule__ParameterStruct__Group_1__0__Impl(); @@ -13785,17 +13981,17 @@ public final void rule__ParameterStruct__Group_1__0() throws RecognitionExceptio // $ANTLR start "rule__ParameterStruct__Group_1__0__Impl" - // InternalBasicsParser.g:4583:1: rule__ParameterStruct__Group_1__0__Impl : ( LeftSquareBracket ) ; + // InternalBasicsParser.g:4647:1: rule__ParameterStruct__Group_1__0__Impl : ( LeftSquareBracket ) ; public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4587:1: ( ( LeftSquareBracket ) ) - // InternalBasicsParser.g:4588:1: ( LeftSquareBracket ) + // InternalBasicsParser.g:4651:1: ( ( LeftSquareBracket ) ) + // InternalBasicsParser.g:4652:1: ( LeftSquareBracket ) { - // InternalBasicsParser.g:4588:1: ( LeftSquareBracket ) - // InternalBasicsParser.g:4589:2: LeftSquareBracket + // InternalBasicsParser.g:4652:1: ( LeftSquareBracket ) + // InternalBasicsParser.g:4653:2: LeftSquareBracket { before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); match(input,LeftSquareBracket,FOLLOW_2); @@ -13822,14 +14018,14 @@ public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterStruct__Group_1__1" - // InternalBasicsParser.g:4598:1: rule__ParameterStruct__Group_1__1 : rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ; + // InternalBasicsParser.g:4662:1: rule__ParameterStruct__Group_1__1 : rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ; public final void rule__ParameterStruct__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4602:1: ( rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ) - // InternalBasicsParser.g:4603:2: rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 + // InternalBasicsParser.g:4666:1: ( rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ) + // InternalBasicsParser.g:4667:2: rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 { pushFollow(FOLLOW_6); rule__ParameterStruct__Group_1__1__Impl(); @@ -13860,21 +14056,21 @@ public final void rule__ParameterStruct__Group_1__1() throws RecognitionExceptio // $ANTLR start "rule__ParameterStruct__Group_1__1__Impl" - // InternalBasicsParser.g:4610:1: rule__ParameterStruct__Group_1__1__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ; + // InternalBasicsParser.g:4674:1: rule__ParameterStruct__Group_1__1__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ; public final void rule__ParameterStruct__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4614:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ) - // InternalBasicsParser.g:4615:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) + // InternalBasicsParser.g:4678:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ) + // InternalBasicsParser.g:4679:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) { - // InternalBasicsParser.g:4615:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) - // InternalBasicsParser.g:4616:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + // InternalBasicsParser.g:4679:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) + // InternalBasicsParser.g:4680:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) { before(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); - // InternalBasicsParser.g:4617:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) - // InternalBasicsParser.g:4617:3: rule__ParameterStruct__ValueAssignment_1_1 + // InternalBasicsParser.g:4681:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + // InternalBasicsParser.g:4681:3: rule__ParameterStruct__ValueAssignment_1_1 { pushFollow(FOLLOW_2); rule__ParameterStruct__ValueAssignment_1_1(); @@ -13907,14 +14103,14 @@ public final void rule__ParameterStruct__Group_1__1__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterStruct__Group_1__2" - // InternalBasicsParser.g:4625:1: rule__ParameterStruct__Group_1__2 : rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ; + // InternalBasicsParser.g:4689:1: rule__ParameterStruct__Group_1__2 : rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ; public final void rule__ParameterStruct__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4629:1: ( rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ) - // InternalBasicsParser.g:4630:2: rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 + // InternalBasicsParser.g:4693:1: ( rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ) + // InternalBasicsParser.g:4694:2: rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 { pushFollow(FOLLOW_6); rule__ParameterStruct__Group_1__2__Impl(); @@ -13945,20 +14141,20 @@ public final void rule__ParameterStruct__Group_1__2() throws RecognitionExceptio // $ANTLR start "rule__ParameterStruct__Group_1__2__Impl" - // InternalBasicsParser.g:4637:1: rule__ParameterStruct__Group_1__2__Impl : ( ( rule__ParameterStruct__Group_1_2__0 )* ) ; + // InternalBasicsParser.g:4701:1: rule__ParameterStruct__Group_1__2__Impl : ( ( rule__ParameterStruct__Group_1_2__0 )* ) ; public final void rule__ParameterStruct__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4641:1: ( ( ( rule__ParameterStruct__Group_1_2__0 )* ) ) - // InternalBasicsParser.g:4642:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) + // InternalBasicsParser.g:4705:1: ( ( ( rule__ParameterStruct__Group_1_2__0 )* ) ) + // InternalBasicsParser.g:4706:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) { - // InternalBasicsParser.g:4642:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) - // InternalBasicsParser.g:4643:2: ( rule__ParameterStruct__Group_1_2__0 )* + // InternalBasicsParser.g:4706:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) + // InternalBasicsParser.g:4707:2: ( rule__ParameterStruct__Group_1_2__0 )* { before(grammarAccess.getParameterStructAccess().getGroup_1_2()); - // InternalBasicsParser.g:4644:2: ( rule__ParameterStruct__Group_1_2__0 )* + // InternalBasicsParser.g:4708:2: ( rule__ParameterStruct__Group_1_2__0 )* loop24: do { int alt24=2; @@ -13971,7 +14167,7 @@ public final void rule__ParameterStruct__Group_1__2__Impl() throws RecognitionEx switch (alt24) { case 1 : - // InternalBasicsParser.g:4644:3: rule__ParameterStruct__Group_1_2__0 + // InternalBasicsParser.g:4708:3: rule__ParameterStruct__Group_1_2__0 { pushFollow(FOLLOW_7); rule__ParameterStruct__Group_1_2__0(); @@ -14010,14 +14206,14 @@ public final void rule__ParameterStruct__Group_1__2__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterStruct__Group_1__3" - // InternalBasicsParser.g:4652:1: rule__ParameterStruct__Group_1__3 : rule__ParameterStruct__Group_1__3__Impl ; + // InternalBasicsParser.g:4716:1: rule__ParameterStruct__Group_1__3 : rule__ParameterStruct__Group_1__3__Impl ; public final void rule__ParameterStruct__Group_1__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4656:1: ( rule__ParameterStruct__Group_1__3__Impl ) - // InternalBasicsParser.g:4657:2: rule__ParameterStruct__Group_1__3__Impl + // InternalBasicsParser.g:4720:1: ( rule__ParameterStruct__Group_1__3__Impl ) + // InternalBasicsParser.g:4721:2: rule__ParameterStruct__Group_1__3__Impl { pushFollow(FOLLOW_2); rule__ParameterStruct__Group_1__3__Impl(); @@ -14043,17 +14239,17 @@ public final void rule__ParameterStruct__Group_1__3() throws RecognitionExceptio // $ANTLR start "rule__ParameterStruct__Group_1__3__Impl" - // InternalBasicsParser.g:4663:1: rule__ParameterStruct__Group_1__3__Impl : ( RightSquareBracket ) ; + // InternalBasicsParser.g:4727:1: rule__ParameterStruct__Group_1__3__Impl : ( RightSquareBracket ) ; public final void rule__ParameterStruct__Group_1__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4667:1: ( ( RightSquareBracket ) ) - // InternalBasicsParser.g:4668:1: ( RightSquareBracket ) + // InternalBasicsParser.g:4731:1: ( ( RightSquareBracket ) ) + // InternalBasicsParser.g:4732:1: ( RightSquareBracket ) { - // InternalBasicsParser.g:4668:1: ( RightSquareBracket ) - // InternalBasicsParser.g:4669:2: RightSquareBracket + // InternalBasicsParser.g:4732:1: ( RightSquareBracket ) + // InternalBasicsParser.g:4733:2: RightSquareBracket { before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); match(input,RightSquareBracket,FOLLOW_2); @@ -14080,14 +14276,14 @@ public final void rule__ParameterStruct__Group_1__3__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterStruct__Group_1_2__0" - // InternalBasicsParser.g:4679:1: rule__ParameterStruct__Group_1_2__0 : rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ; + // InternalBasicsParser.g:4743:1: rule__ParameterStruct__Group_1_2__0 : rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ; public final void rule__ParameterStruct__Group_1_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4683:1: ( rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ) - // InternalBasicsParser.g:4684:2: rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 + // InternalBasicsParser.g:4747:1: ( rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ) + // InternalBasicsParser.g:4748:2: rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 { pushFollow(FOLLOW_4); rule__ParameterStruct__Group_1_2__0__Impl(); @@ -14118,17 +14314,17 @@ public final void rule__ParameterStruct__Group_1_2__0() throws RecognitionExcept // $ANTLR start "rule__ParameterStruct__Group_1_2__0__Impl" - // InternalBasicsParser.g:4691:1: rule__ParameterStruct__Group_1_2__0__Impl : ( Comma ) ; + // InternalBasicsParser.g:4755:1: rule__ParameterStruct__Group_1_2__0__Impl : ( Comma ) ; public final void rule__ParameterStruct__Group_1_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4695:1: ( ( Comma ) ) - // InternalBasicsParser.g:4696:1: ( Comma ) + // InternalBasicsParser.g:4759:1: ( ( Comma ) ) + // InternalBasicsParser.g:4760:1: ( Comma ) { - // InternalBasicsParser.g:4696:1: ( Comma ) - // InternalBasicsParser.g:4697:2: Comma + // InternalBasicsParser.g:4760:1: ( Comma ) + // InternalBasicsParser.g:4761:2: Comma { before(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); match(input,Comma,FOLLOW_2); @@ -14155,14 +14351,14 @@ public final void rule__ParameterStruct__Group_1_2__0__Impl() throws Recognition // $ANTLR start "rule__ParameterStruct__Group_1_2__1" - // InternalBasicsParser.g:4706:1: rule__ParameterStruct__Group_1_2__1 : rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ; + // InternalBasicsParser.g:4770:1: rule__ParameterStruct__Group_1_2__1 : rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ; public final void rule__ParameterStruct__Group_1_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4710:1: ( rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ) - // InternalBasicsParser.g:4711:2: rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 + // InternalBasicsParser.g:4774:1: ( rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ) + // InternalBasicsParser.g:4775:2: rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 { pushFollow(FOLLOW_13); rule__ParameterStruct__Group_1_2__1__Impl(); @@ -14193,17 +14389,17 @@ public final void rule__ParameterStruct__Group_1_2__1() throws RecognitionExcept // $ANTLR start "rule__ParameterStruct__Group_1_2__1__Impl" - // InternalBasicsParser.g:4718:1: rule__ParameterStruct__Group_1_2__1__Impl : ( LeftSquareBracket ) ; + // InternalBasicsParser.g:4782:1: rule__ParameterStruct__Group_1_2__1__Impl : ( LeftSquareBracket ) ; public final void rule__ParameterStruct__Group_1_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4722:1: ( ( LeftSquareBracket ) ) - // InternalBasicsParser.g:4723:1: ( LeftSquareBracket ) + // InternalBasicsParser.g:4786:1: ( ( LeftSquareBracket ) ) + // InternalBasicsParser.g:4787:1: ( LeftSquareBracket ) { - // InternalBasicsParser.g:4723:1: ( LeftSquareBracket ) - // InternalBasicsParser.g:4724:2: LeftSquareBracket + // InternalBasicsParser.g:4787:1: ( LeftSquareBracket ) + // InternalBasicsParser.g:4788:2: LeftSquareBracket { before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); match(input,LeftSquareBracket,FOLLOW_2); @@ -14230,14 +14426,14 @@ public final void rule__ParameterStruct__Group_1_2__1__Impl() throws Recognition // $ANTLR start "rule__ParameterStruct__Group_1_2__2" - // InternalBasicsParser.g:4733:1: rule__ParameterStruct__Group_1_2__2 : rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ; + // InternalBasicsParser.g:4797:1: rule__ParameterStruct__Group_1_2__2 : rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ; public final void rule__ParameterStruct__Group_1_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4737:1: ( rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ) - // InternalBasicsParser.g:4738:2: rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 + // InternalBasicsParser.g:4801:1: ( rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ) + // InternalBasicsParser.g:4802:2: rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 { pushFollow(FOLLOW_29); rule__ParameterStruct__Group_1_2__2__Impl(); @@ -14268,21 +14464,21 @@ public final void rule__ParameterStruct__Group_1_2__2() throws RecognitionExcept // $ANTLR start "rule__ParameterStruct__Group_1_2__2__Impl" - // InternalBasicsParser.g:4745:1: rule__ParameterStruct__Group_1_2__2__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ; + // InternalBasicsParser.g:4809:1: rule__ParameterStruct__Group_1_2__2__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ; public final void rule__ParameterStruct__Group_1_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4749:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ) - // InternalBasicsParser.g:4750:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) + // InternalBasicsParser.g:4813:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ) + // InternalBasicsParser.g:4814:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) { - // InternalBasicsParser.g:4750:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) - // InternalBasicsParser.g:4751:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) + // InternalBasicsParser.g:4814:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) + // InternalBasicsParser.g:4815:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) { before(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); - // InternalBasicsParser.g:4752:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) - // InternalBasicsParser.g:4752:3: rule__ParameterStruct__ValueAssignment_1_2_2 + // InternalBasicsParser.g:4816:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) + // InternalBasicsParser.g:4816:3: rule__ParameterStruct__ValueAssignment_1_2_2 { pushFollow(FOLLOW_2); rule__ParameterStruct__ValueAssignment_1_2_2(); @@ -14315,14 +14511,14 @@ public final void rule__ParameterStruct__Group_1_2__2__Impl() throws Recognition // $ANTLR start "rule__ParameterStruct__Group_1_2__3" - // InternalBasicsParser.g:4760:1: rule__ParameterStruct__Group_1_2__3 : rule__ParameterStruct__Group_1_2__3__Impl ; + // InternalBasicsParser.g:4824:1: rule__ParameterStruct__Group_1_2__3 : rule__ParameterStruct__Group_1_2__3__Impl ; public final void rule__ParameterStruct__Group_1_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4764:1: ( rule__ParameterStruct__Group_1_2__3__Impl ) - // InternalBasicsParser.g:4765:2: rule__ParameterStruct__Group_1_2__3__Impl + // InternalBasicsParser.g:4828:1: ( rule__ParameterStruct__Group_1_2__3__Impl ) + // InternalBasicsParser.g:4829:2: rule__ParameterStruct__Group_1_2__3__Impl { pushFollow(FOLLOW_2); rule__ParameterStruct__Group_1_2__3__Impl(); @@ -14348,17 +14544,17 @@ public final void rule__ParameterStruct__Group_1_2__3() throws RecognitionExcept // $ANTLR start "rule__ParameterStruct__Group_1_2__3__Impl" - // InternalBasicsParser.g:4771:1: rule__ParameterStruct__Group_1_2__3__Impl : ( RightSquareBracket ) ; + // InternalBasicsParser.g:4835:1: rule__ParameterStruct__Group_1_2__3__Impl : ( RightSquareBracket ) ; public final void rule__ParameterStruct__Group_1_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4775:1: ( ( RightSquareBracket ) ) - // InternalBasicsParser.g:4776:1: ( RightSquareBracket ) + // InternalBasicsParser.g:4839:1: ( ( RightSquareBracket ) ) + // InternalBasicsParser.g:4840:1: ( RightSquareBracket ) { - // InternalBasicsParser.g:4776:1: ( RightSquareBracket ) - // InternalBasicsParser.g:4777:2: RightSquareBracket + // InternalBasicsParser.g:4840:1: ( RightSquareBracket ) + // InternalBasicsParser.g:4841:2: RightSquareBracket { before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); match(input,RightSquareBracket,FOLLOW_2); @@ -14385,14 +14581,14 @@ public final void rule__ParameterStruct__Group_1_2__3__Impl() throws Recognition // $ANTLR start "rule__ParameterStructMember__Group__0" - // InternalBasicsParser.g:4787:1: rule__ParameterStructMember__Group__0 : rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ; + // InternalBasicsParser.g:4851:1: rule__ParameterStructMember__Group__0 : rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ; public final void rule__ParameterStructMember__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4791:1: ( rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ) - // InternalBasicsParser.g:4792:2: rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 + // InternalBasicsParser.g:4855:1: ( rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ) + // InternalBasicsParser.g:4856:2: rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 { pushFollow(FOLLOW_30); rule__ParameterStructMember__Group__0__Impl(); @@ -14423,21 +14619,21 @@ public final void rule__ParameterStructMember__Group__0() throws RecognitionExce // $ANTLR start "rule__ParameterStructMember__Group__0__Impl" - // InternalBasicsParser.g:4799:1: rule__ParameterStructMember__Group__0__Impl : ( ( rule__ParameterStructMember__NameAssignment_0 ) ) ; + // InternalBasicsParser.g:4863:1: rule__ParameterStructMember__Group__0__Impl : ( ( rule__ParameterStructMember__NameAssignment_0 ) ) ; public final void rule__ParameterStructMember__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4803:1: ( ( ( rule__ParameterStructMember__NameAssignment_0 ) ) ) - // InternalBasicsParser.g:4804:1: ( ( rule__ParameterStructMember__NameAssignment_0 ) ) + // InternalBasicsParser.g:4867:1: ( ( ( rule__ParameterStructMember__NameAssignment_0 ) ) ) + // InternalBasicsParser.g:4868:1: ( ( rule__ParameterStructMember__NameAssignment_0 ) ) { - // InternalBasicsParser.g:4804:1: ( ( rule__ParameterStructMember__NameAssignment_0 ) ) - // InternalBasicsParser.g:4805:2: ( rule__ParameterStructMember__NameAssignment_0 ) + // InternalBasicsParser.g:4868:1: ( ( rule__ParameterStructMember__NameAssignment_0 ) ) + // InternalBasicsParser.g:4869:2: ( rule__ParameterStructMember__NameAssignment_0 ) { before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_0()); - // InternalBasicsParser.g:4806:2: ( rule__ParameterStructMember__NameAssignment_0 ) - // InternalBasicsParser.g:4806:3: rule__ParameterStructMember__NameAssignment_0 + // InternalBasicsParser.g:4870:2: ( rule__ParameterStructMember__NameAssignment_0 ) + // InternalBasicsParser.g:4870:3: rule__ParameterStructMember__NameAssignment_0 { pushFollow(FOLLOW_2); rule__ParameterStructMember__NameAssignment_0(); @@ -14470,14 +14666,14 @@ public final void rule__ParameterStructMember__Group__0__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructMember__Group__1" - // InternalBasicsParser.g:4814:1: rule__ParameterStructMember__Group__1 : rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ; + // InternalBasicsParser.g:4878:1: rule__ParameterStructMember__Group__1 : rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ; public final void rule__ParameterStructMember__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4818:1: ( rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ) - // InternalBasicsParser.g:4819:2: rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 + // InternalBasicsParser.g:4882:1: ( rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ) + // InternalBasicsParser.g:4883:2: rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 { pushFollow(FOLLOW_31); rule__ParameterStructMember__Group__1__Impl(); @@ -14508,17 +14704,17 @@ public final void rule__ParameterStructMember__Group__1() throws RecognitionExce // $ANTLR start "rule__ParameterStructMember__Group__1__Impl" - // InternalBasicsParser.g:4826:1: rule__ParameterStructMember__Group__1__Impl : ( Colon ) ; + // InternalBasicsParser.g:4890:1: rule__ParameterStructMember__Group__1__Impl : ( Colon ) ; public final void rule__ParameterStructMember__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4830:1: ( ( Colon ) ) - // InternalBasicsParser.g:4831:1: ( Colon ) + // InternalBasicsParser.g:4894:1: ( ( Colon ) ) + // InternalBasicsParser.g:4895:1: ( Colon ) { - // InternalBasicsParser.g:4831:1: ( Colon ) - // InternalBasicsParser.g:4832:2: Colon + // InternalBasicsParser.g:4895:1: ( Colon ) + // InternalBasicsParser.g:4896:2: Colon { before(grammarAccess.getParameterStructMemberAccess().getColonKeyword_1()); match(input,Colon,FOLLOW_2); @@ -14545,14 +14741,14 @@ public final void rule__ParameterStructMember__Group__1__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructMember__Group__2" - // InternalBasicsParser.g:4841:1: rule__ParameterStructMember__Group__2 : rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ; + // InternalBasicsParser.g:4905:1: rule__ParameterStructMember__Group__2 : rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ; public final void rule__ParameterStructMember__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4845:1: ( rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ) - // InternalBasicsParser.g:4846:2: rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 + // InternalBasicsParser.g:4909:1: ( rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ) + // InternalBasicsParser.g:4910:2: rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 { pushFollow(FOLLOW_26); rule__ParameterStructMember__Group__2__Impl(); @@ -14583,17 +14779,17 @@ public final void rule__ParameterStructMember__Group__2() throws RecognitionExce // $ANTLR start "rule__ParameterStructMember__Group__2__Impl" - // InternalBasicsParser.g:4853:1: rule__ParameterStructMember__Group__2__Impl : ( RULE_BEGIN ) ; + // InternalBasicsParser.g:4917:1: rule__ParameterStructMember__Group__2__Impl : ( RULE_BEGIN ) ; public final void rule__ParameterStructMember__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4857:1: ( ( RULE_BEGIN ) ) - // InternalBasicsParser.g:4858:1: ( RULE_BEGIN ) + // InternalBasicsParser.g:4921:1: ( ( RULE_BEGIN ) ) + // InternalBasicsParser.g:4922:1: ( RULE_BEGIN ) { - // InternalBasicsParser.g:4858:1: ( RULE_BEGIN ) - // InternalBasicsParser.g:4859:2: RULE_BEGIN + // InternalBasicsParser.g:4922:1: ( RULE_BEGIN ) + // InternalBasicsParser.g:4923:2: RULE_BEGIN { before(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_2()); match(input,RULE_BEGIN,FOLLOW_2); @@ -14620,14 +14816,14 @@ public final void rule__ParameterStructMember__Group__2__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructMember__Group__3" - // InternalBasicsParser.g:4868:1: rule__ParameterStructMember__Group__3 : rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ; + // InternalBasicsParser.g:4932:1: rule__ParameterStructMember__Group__3 : rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ; public final void rule__ParameterStructMember__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4872:1: ( rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ) - // InternalBasicsParser.g:4873:2: rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 + // InternalBasicsParser.g:4936:1: ( rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ) + // InternalBasicsParser.g:4937:2: rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 { pushFollow(FOLLOW_32); rule__ParameterStructMember__Group__3__Impl(); @@ -14658,21 +14854,21 @@ public final void rule__ParameterStructMember__Group__3() throws RecognitionExce // $ANTLR start "rule__ParameterStructMember__Group__3__Impl" - // InternalBasicsParser.g:4880:1: rule__ParameterStructMember__Group__3__Impl : ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) ; + // InternalBasicsParser.g:4944:1: rule__ParameterStructMember__Group__3__Impl : ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) ; public final void rule__ParameterStructMember__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4884:1: ( ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) ) - // InternalBasicsParser.g:4885:1: ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) + // InternalBasicsParser.g:4948:1: ( ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) ) + // InternalBasicsParser.g:4949:1: ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) { - // InternalBasicsParser.g:4885:1: ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) - // InternalBasicsParser.g:4886:2: ( rule__ParameterStructMember__ValueAssignment_3 ) + // InternalBasicsParser.g:4949:1: ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) + // InternalBasicsParser.g:4950:2: ( rule__ParameterStructMember__ValueAssignment_3 ) { before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_3()); - // InternalBasicsParser.g:4887:2: ( rule__ParameterStructMember__ValueAssignment_3 ) - // InternalBasicsParser.g:4887:3: rule__ParameterStructMember__ValueAssignment_3 + // InternalBasicsParser.g:4951:2: ( rule__ParameterStructMember__ValueAssignment_3 ) + // InternalBasicsParser.g:4951:3: rule__ParameterStructMember__ValueAssignment_3 { pushFollow(FOLLOW_2); rule__ParameterStructMember__ValueAssignment_3(); @@ -14705,14 +14901,14 @@ public final void rule__ParameterStructMember__Group__3__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructMember__Group__4" - // InternalBasicsParser.g:4895:1: rule__ParameterStructMember__Group__4 : rule__ParameterStructMember__Group__4__Impl ; + // InternalBasicsParser.g:4959:1: rule__ParameterStructMember__Group__4 : rule__ParameterStructMember__Group__4__Impl ; public final void rule__ParameterStructMember__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4899:1: ( rule__ParameterStructMember__Group__4__Impl ) - // InternalBasicsParser.g:4900:2: rule__ParameterStructMember__Group__4__Impl + // InternalBasicsParser.g:4963:1: ( rule__ParameterStructMember__Group__4__Impl ) + // InternalBasicsParser.g:4964:2: rule__ParameterStructMember__Group__4__Impl { pushFollow(FOLLOW_2); rule__ParameterStructMember__Group__4__Impl(); @@ -14738,17 +14934,17 @@ public final void rule__ParameterStructMember__Group__4() throws RecognitionExce // $ANTLR start "rule__ParameterStructMember__Group__4__Impl" - // InternalBasicsParser.g:4906:1: rule__ParameterStructMember__Group__4__Impl : ( RULE_END ) ; + // InternalBasicsParser.g:4970:1: rule__ParameterStructMember__Group__4__Impl : ( RULE_END ) ; public final void rule__ParameterStructMember__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4910:1: ( ( RULE_END ) ) - // InternalBasicsParser.g:4911:1: ( RULE_END ) + // InternalBasicsParser.g:4974:1: ( ( RULE_END ) ) + // InternalBasicsParser.g:4975:1: ( RULE_END ) { - // InternalBasicsParser.g:4911:1: ( RULE_END ) - // InternalBasicsParser.g:4912:2: RULE_END + // InternalBasicsParser.g:4975:1: ( RULE_END ) + // InternalBasicsParser.g:4976:2: RULE_END { before(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_4()); match(input,RULE_END,FOLLOW_2); @@ -14775,14 +14971,14 @@ public final void rule__ParameterStructMember__Group__4__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructTypeMember__Group__0" - // InternalBasicsParser.g:4922:1: rule__ParameterStructTypeMember__Group__0 : rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ; + // InternalBasicsParser.g:4986:1: rule__ParameterStructTypeMember__Group__0 : rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ; public final void rule__ParameterStructTypeMember__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4926:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ) - // InternalBasicsParser.g:4927:2: rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 + // InternalBasicsParser.g:4990:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ) + // InternalBasicsParser.g:4991:2: rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 { pushFollow(FOLLOW_11); rule__ParameterStructTypeMember__Group__0__Impl(); @@ -14813,21 +15009,21 @@ public final void rule__ParameterStructTypeMember__Group__0() throws Recognition // $ANTLR start "rule__ParameterStructTypeMember__Group__0__Impl" - // InternalBasicsParser.g:4934:1: rule__ParameterStructTypeMember__Group__0__Impl : ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ; + // InternalBasicsParser.g:4998:1: rule__ParameterStructTypeMember__Group__0__Impl : ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ; public final void rule__ParameterStructTypeMember__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4938:1: ( ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ) - // InternalBasicsParser.g:4939:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + // InternalBasicsParser.g:5002:1: ( ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ) + // InternalBasicsParser.g:5003:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) { - // InternalBasicsParser.g:4939:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) - // InternalBasicsParser.g:4940:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + // InternalBasicsParser.g:5003:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + // InternalBasicsParser.g:5004:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) { before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); - // InternalBasicsParser.g:4941:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) - // InternalBasicsParser.g:4941:3: rule__ParameterStructTypeMember__NameAssignment_0 + // InternalBasicsParser.g:5005:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + // InternalBasicsParser.g:5005:3: rule__ParameterStructTypeMember__NameAssignment_0 { pushFollow(FOLLOW_2); rule__ParameterStructTypeMember__NameAssignment_0(); @@ -14860,14 +15056,14 @@ public final void rule__ParameterStructTypeMember__Group__0__Impl() throws Recog // $ANTLR start "rule__ParameterStructTypeMember__Group__1" - // InternalBasicsParser.g:4949:1: rule__ParameterStructTypeMember__Group__1 : rule__ParameterStructTypeMember__Group__1__Impl ; + // InternalBasicsParser.g:5013:1: rule__ParameterStructTypeMember__Group__1 : rule__ParameterStructTypeMember__Group__1__Impl ; public final void rule__ParameterStructTypeMember__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4953:1: ( rule__ParameterStructTypeMember__Group__1__Impl ) - // InternalBasicsParser.g:4954:2: rule__ParameterStructTypeMember__Group__1__Impl + // InternalBasicsParser.g:5017:1: ( rule__ParameterStructTypeMember__Group__1__Impl ) + // InternalBasicsParser.g:5018:2: rule__ParameterStructTypeMember__Group__1__Impl { pushFollow(FOLLOW_2); rule__ParameterStructTypeMember__Group__1__Impl(); @@ -14893,21 +15089,21 @@ public final void rule__ParameterStructTypeMember__Group__1() throws Recognition // $ANTLR start "rule__ParameterStructTypeMember__Group__1__Impl" - // InternalBasicsParser.g:4960:1: rule__ParameterStructTypeMember__Group__1__Impl : ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ; + // InternalBasicsParser.g:5024:1: rule__ParameterStructTypeMember__Group__1__Impl : ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ; public final void rule__ParameterStructTypeMember__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4964:1: ( ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ) - // InternalBasicsParser.g:4965:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + // InternalBasicsParser.g:5028:1: ( ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ) + // InternalBasicsParser.g:5029:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) { - // InternalBasicsParser.g:4965:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) - // InternalBasicsParser.g:4966:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + // InternalBasicsParser.g:5029:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + // InternalBasicsParser.g:5030:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) { before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); - // InternalBasicsParser.g:4967:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) - // InternalBasicsParser.g:4967:3: rule__ParameterStructTypeMember__TypeAssignment_1 + // InternalBasicsParser.g:5031:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + // InternalBasicsParser.g:5031:3: rule__ParameterStructTypeMember__TypeAssignment_1 { pushFollow(FOLLOW_2); rule__ParameterStructTypeMember__TypeAssignment_1(); @@ -14940,14 +15136,14 @@ public final void rule__ParameterStructTypeMember__Group__1__Impl() throws Recog // $ANTLR start "rule__Bool__Group__0" - // InternalBasicsParser.g:4976:1: rule__Bool__Group__0 : rule__Bool__Group__0__Impl rule__Bool__Group__1 ; + // InternalBasicsParser.g:5040:1: rule__Bool__Group__0 : rule__Bool__Group__0__Impl rule__Bool__Group__1 ; public final void rule__Bool__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4980:1: ( rule__Bool__Group__0__Impl rule__Bool__Group__1 ) - // InternalBasicsParser.g:4981:2: rule__Bool__Group__0__Impl rule__Bool__Group__1 + // InternalBasicsParser.g:5044:1: ( rule__Bool__Group__0__Impl rule__Bool__Group__1 ) + // InternalBasicsParser.g:5045:2: rule__Bool__Group__0__Impl rule__Bool__Group__1 { pushFollow(FOLLOW_33); rule__Bool__Group__0__Impl(); @@ -14978,21 +15174,21 @@ public final void rule__Bool__Group__0() throws RecognitionException { // $ANTLR start "rule__Bool__Group__0__Impl" - // InternalBasicsParser.g:4988:1: rule__Bool__Group__0__Impl : ( () ) ; + // InternalBasicsParser.g:5052:1: rule__Bool__Group__0__Impl : ( () ) ; public final void rule__Bool__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:4992:1: ( ( () ) ) - // InternalBasicsParser.g:4993:1: ( () ) + // InternalBasicsParser.g:5056:1: ( ( () ) ) + // InternalBasicsParser.g:5057:1: ( () ) { - // InternalBasicsParser.g:4993:1: ( () ) - // InternalBasicsParser.g:4994:2: () + // InternalBasicsParser.g:5057:1: ( () ) + // InternalBasicsParser.g:5058:2: () { before(grammarAccess.getBoolAccess().getBoolAction_0()); - // InternalBasicsParser.g:4995:2: () - // InternalBasicsParser.g:4995:3: + // InternalBasicsParser.g:5059:2: () + // InternalBasicsParser.g:5059:3: { } @@ -15015,14 +15211,14 @@ public final void rule__Bool__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Bool__Group__1" - // InternalBasicsParser.g:5003:1: rule__Bool__Group__1 : rule__Bool__Group__1__Impl ; + // InternalBasicsParser.g:5067:1: rule__Bool__Group__1 : rule__Bool__Group__1__Impl ; public final void rule__Bool__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5007:1: ( rule__Bool__Group__1__Impl ) - // InternalBasicsParser.g:5008:2: rule__Bool__Group__1__Impl + // InternalBasicsParser.g:5071:1: ( rule__Bool__Group__1__Impl ) + // InternalBasicsParser.g:5072:2: rule__Bool__Group__1__Impl { pushFollow(FOLLOW_2); rule__Bool__Group__1__Impl(); @@ -15048,17 +15244,17 @@ public final void rule__Bool__Group__1() throws RecognitionException { // $ANTLR start "rule__Bool__Group__1__Impl" - // InternalBasicsParser.g:5014:1: rule__Bool__Group__1__Impl : ( Bool ) ; + // InternalBasicsParser.g:5078:1: rule__Bool__Group__1__Impl : ( Bool ) ; public final void rule__Bool__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5018:1: ( ( Bool ) ) - // InternalBasicsParser.g:5019:1: ( Bool ) + // InternalBasicsParser.g:5082:1: ( ( Bool ) ) + // InternalBasicsParser.g:5083:1: ( Bool ) { - // InternalBasicsParser.g:5019:1: ( Bool ) - // InternalBasicsParser.g:5020:2: Bool + // InternalBasicsParser.g:5083:1: ( Bool ) + // InternalBasicsParser.g:5084:2: Bool { before(grammarAccess.getBoolAccess().getBoolKeyword_1()); match(input,Bool,FOLLOW_2); @@ -15085,14 +15281,14 @@ public final void rule__Bool__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Int8__Group__0" - // InternalBasicsParser.g:5030:1: rule__Int8__Group__0 : rule__Int8__Group__0__Impl rule__Int8__Group__1 ; + // InternalBasicsParser.g:5094:1: rule__Int8__Group__0 : rule__Int8__Group__0__Impl rule__Int8__Group__1 ; public final void rule__Int8__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5034:1: ( rule__Int8__Group__0__Impl rule__Int8__Group__1 ) - // InternalBasicsParser.g:5035:2: rule__Int8__Group__0__Impl rule__Int8__Group__1 + // InternalBasicsParser.g:5098:1: ( rule__Int8__Group__0__Impl rule__Int8__Group__1 ) + // InternalBasicsParser.g:5099:2: rule__Int8__Group__0__Impl rule__Int8__Group__1 { pushFollow(FOLLOW_34); rule__Int8__Group__0__Impl(); @@ -15123,21 +15319,21 @@ public final void rule__Int8__Group__0() throws RecognitionException { // $ANTLR start "rule__Int8__Group__0__Impl" - // InternalBasicsParser.g:5042:1: rule__Int8__Group__0__Impl : ( () ) ; + // InternalBasicsParser.g:5106:1: rule__Int8__Group__0__Impl : ( () ) ; public final void rule__Int8__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5046:1: ( ( () ) ) - // InternalBasicsParser.g:5047:1: ( () ) + // InternalBasicsParser.g:5110:1: ( ( () ) ) + // InternalBasicsParser.g:5111:1: ( () ) { - // InternalBasicsParser.g:5047:1: ( () ) - // InternalBasicsParser.g:5048:2: () + // InternalBasicsParser.g:5111:1: ( () ) + // InternalBasicsParser.g:5112:2: () { before(grammarAccess.getInt8Access().getInt8Action_0()); - // InternalBasicsParser.g:5049:2: () - // InternalBasicsParser.g:5049:3: + // InternalBasicsParser.g:5113:2: () + // InternalBasicsParser.g:5113:3: { } @@ -15160,14 +15356,14 @@ public final void rule__Int8__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Int8__Group__1" - // InternalBasicsParser.g:5057:1: rule__Int8__Group__1 : rule__Int8__Group__1__Impl ; + // InternalBasicsParser.g:5121:1: rule__Int8__Group__1 : rule__Int8__Group__1__Impl ; public final void rule__Int8__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5061:1: ( rule__Int8__Group__1__Impl ) - // InternalBasicsParser.g:5062:2: rule__Int8__Group__1__Impl + // InternalBasicsParser.g:5125:1: ( rule__Int8__Group__1__Impl ) + // InternalBasicsParser.g:5126:2: rule__Int8__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int8__Group__1__Impl(); @@ -15193,17 +15389,17 @@ public final void rule__Int8__Group__1() throws RecognitionException { // $ANTLR start "rule__Int8__Group__1__Impl" - // InternalBasicsParser.g:5068:1: rule__Int8__Group__1__Impl : ( Int8 ) ; + // InternalBasicsParser.g:5132:1: rule__Int8__Group__1__Impl : ( Int8 ) ; public final void rule__Int8__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5072:1: ( ( Int8 ) ) - // InternalBasicsParser.g:5073:1: ( Int8 ) + // InternalBasicsParser.g:5136:1: ( ( Int8 ) ) + // InternalBasicsParser.g:5137:1: ( Int8 ) { - // InternalBasicsParser.g:5073:1: ( Int8 ) - // InternalBasicsParser.g:5074:2: Int8 + // InternalBasicsParser.g:5137:1: ( Int8 ) + // InternalBasicsParser.g:5138:2: Int8 { before(grammarAccess.getInt8Access().getInt8Keyword_1()); match(input,Int8,FOLLOW_2); @@ -15230,14 +15426,14 @@ public final void rule__Int8__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Uint8__Group__0" - // InternalBasicsParser.g:5084:1: rule__Uint8__Group__0 : rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ; + // InternalBasicsParser.g:5148:1: rule__Uint8__Group__0 : rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ; public final void rule__Uint8__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5088:1: ( rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ) - // InternalBasicsParser.g:5089:2: rule__Uint8__Group__0__Impl rule__Uint8__Group__1 + // InternalBasicsParser.g:5152:1: ( rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ) + // InternalBasicsParser.g:5153:2: rule__Uint8__Group__0__Impl rule__Uint8__Group__1 { pushFollow(FOLLOW_35); rule__Uint8__Group__0__Impl(); @@ -15268,21 +15464,21 @@ public final void rule__Uint8__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint8__Group__0__Impl" - // InternalBasicsParser.g:5096:1: rule__Uint8__Group__0__Impl : ( () ) ; + // InternalBasicsParser.g:5160:1: rule__Uint8__Group__0__Impl : ( () ) ; public final void rule__Uint8__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5100:1: ( ( () ) ) - // InternalBasicsParser.g:5101:1: ( () ) + // InternalBasicsParser.g:5164:1: ( ( () ) ) + // InternalBasicsParser.g:5165:1: ( () ) { - // InternalBasicsParser.g:5101:1: ( () ) - // InternalBasicsParser.g:5102:2: () + // InternalBasicsParser.g:5165:1: ( () ) + // InternalBasicsParser.g:5166:2: () { before(grammarAccess.getUint8Access().getUint8Action_0()); - // InternalBasicsParser.g:5103:2: () - // InternalBasicsParser.g:5103:3: + // InternalBasicsParser.g:5167:2: () + // InternalBasicsParser.g:5167:3: { } @@ -15305,14 +15501,14 @@ public final void rule__Uint8__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Uint8__Group__1" - // InternalBasicsParser.g:5111:1: rule__Uint8__Group__1 : rule__Uint8__Group__1__Impl ; + // InternalBasicsParser.g:5175:1: rule__Uint8__Group__1 : rule__Uint8__Group__1__Impl ; public final void rule__Uint8__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5115:1: ( rule__Uint8__Group__1__Impl ) - // InternalBasicsParser.g:5116:2: rule__Uint8__Group__1__Impl + // InternalBasicsParser.g:5179:1: ( rule__Uint8__Group__1__Impl ) + // InternalBasicsParser.g:5180:2: rule__Uint8__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint8__Group__1__Impl(); @@ -15338,17 +15534,17 @@ public final void rule__Uint8__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint8__Group__1__Impl" - // InternalBasicsParser.g:5122:1: rule__Uint8__Group__1__Impl : ( Uint8 ) ; + // InternalBasicsParser.g:5186:1: rule__Uint8__Group__1__Impl : ( Uint8 ) ; public final void rule__Uint8__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5126:1: ( ( Uint8 ) ) - // InternalBasicsParser.g:5127:1: ( Uint8 ) + // InternalBasicsParser.g:5190:1: ( ( Uint8 ) ) + // InternalBasicsParser.g:5191:1: ( Uint8 ) { - // InternalBasicsParser.g:5127:1: ( Uint8 ) - // InternalBasicsParser.g:5128:2: Uint8 + // InternalBasicsParser.g:5191:1: ( Uint8 ) + // InternalBasicsParser.g:5192:2: Uint8 { before(grammarAccess.getUint8Access().getUint8Keyword_1()); match(input,Uint8,FOLLOW_2); @@ -15375,14 +15571,14 @@ public final void rule__Uint8__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Int16__Group__0" - // InternalBasicsParser.g:5138:1: rule__Int16__Group__0 : rule__Int16__Group__0__Impl rule__Int16__Group__1 ; + // InternalBasicsParser.g:5202:1: rule__Int16__Group__0 : rule__Int16__Group__0__Impl rule__Int16__Group__1 ; public final void rule__Int16__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5142:1: ( rule__Int16__Group__0__Impl rule__Int16__Group__1 ) - // InternalBasicsParser.g:5143:2: rule__Int16__Group__0__Impl rule__Int16__Group__1 + // InternalBasicsParser.g:5206:1: ( rule__Int16__Group__0__Impl rule__Int16__Group__1 ) + // InternalBasicsParser.g:5207:2: rule__Int16__Group__0__Impl rule__Int16__Group__1 { pushFollow(FOLLOW_36); rule__Int16__Group__0__Impl(); @@ -15413,21 +15609,21 @@ public final void rule__Int16__Group__0() throws RecognitionException { // $ANTLR start "rule__Int16__Group__0__Impl" - // InternalBasicsParser.g:5150:1: rule__Int16__Group__0__Impl : ( () ) ; + // InternalBasicsParser.g:5214:1: rule__Int16__Group__0__Impl : ( () ) ; public final void rule__Int16__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5154:1: ( ( () ) ) - // InternalBasicsParser.g:5155:1: ( () ) + // InternalBasicsParser.g:5218:1: ( ( () ) ) + // InternalBasicsParser.g:5219:1: ( () ) { - // InternalBasicsParser.g:5155:1: ( () ) - // InternalBasicsParser.g:5156:2: () + // InternalBasicsParser.g:5219:1: ( () ) + // InternalBasicsParser.g:5220:2: () { before(grammarAccess.getInt16Access().getInt16Action_0()); - // InternalBasicsParser.g:5157:2: () - // InternalBasicsParser.g:5157:3: + // InternalBasicsParser.g:5221:2: () + // InternalBasicsParser.g:5221:3: { } @@ -15450,14 +15646,14 @@ public final void rule__Int16__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Int16__Group__1" - // InternalBasicsParser.g:5165:1: rule__Int16__Group__1 : rule__Int16__Group__1__Impl ; + // InternalBasicsParser.g:5229:1: rule__Int16__Group__1 : rule__Int16__Group__1__Impl ; public final void rule__Int16__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5169:1: ( rule__Int16__Group__1__Impl ) - // InternalBasicsParser.g:5170:2: rule__Int16__Group__1__Impl + // InternalBasicsParser.g:5233:1: ( rule__Int16__Group__1__Impl ) + // InternalBasicsParser.g:5234:2: rule__Int16__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int16__Group__1__Impl(); @@ -15483,17 +15679,17 @@ public final void rule__Int16__Group__1() throws RecognitionException { // $ANTLR start "rule__Int16__Group__1__Impl" - // InternalBasicsParser.g:5176:1: rule__Int16__Group__1__Impl : ( Int16 ) ; + // InternalBasicsParser.g:5240:1: rule__Int16__Group__1__Impl : ( Int16 ) ; public final void rule__Int16__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5180:1: ( ( Int16 ) ) - // InternalBasicsParser.g:5181:1: ( Int16 ) + // InternalBasicsParser.g:5244:1: ( ( Int16 ) ) + // InternalBasicsParser.g:5245:1: ( Int16 ) { - // InternalBasicsParser.g:5181:1: ( Int16 ) - // InternalBasicsParser.g:5182:2: Int16 + // InternalBasicsParser.g:5245:1: ( Int16 ) + // InternalBasicsParser.g:5246:2: Int16 { before(grammarAccess.getInt16Access().getInt16Keyword_1()); match(input,Int16,FOLLOW_2); @@ -15520,14 +15716,14 @@ public final void rule__Int16__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Uint16__Group__0" - // InternalBasicsParser.g:5192:1: rule__Uint16__Group__0 : rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ; + // InternalBasicsParser.g:5256:1: rule__Uint16__Group__0 : rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ; public final void rule__Uint16__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5196:1: ( rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ) - // InternalBasicsParser.g:5197:2: rule__Uint16__Group__0__Impl rule__Uint16__Group__1 + // InternalBasicsParser.g:5260:1: ( rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ) + // InternalBasicsParser.g:5261:2: rule__Uint16__Group__0__Impl rule__Uint16__Group__1 { pushFollow(FOLLOW_37); rule__Uint16__Group__0__Impl(); @@ -15558,21 +15754,21 @@ public final void rule__Uint16__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint16__Group__0__Impl" - // InternalBasicsParser.g:5204:1: rule__Uint16__Group__0__Impl : ( () ) ; + // InternalBasicsParser.g:5268:1: rule__Uint16__Group__0__Impl : ( () ) ; public final void rule__Uint16__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5208:1: ( ( () ) ) - // InternalBasicsParser.g:5209:1: ( () ) + // InternalBasicsParser.g:5272:1: ( ( () ) ) + // InternalBasicsParser.g:5273:1: ( () ) { - // InternalBasicsParser.g:5209:1: ( () ) - // InternalBasicsParser.g:5210:2: () + // InternalBasicsParser.g:5273:1: ( () ) + // InternalBasicsParser.g:5274:2: () { before(grammarAccess.getUint16Access().getUint16Action_0()); - // InternalBasicsParser.g:5211:2: () - // InternalBasicsParser.g:5211:3: + // InternalBasicsParser.g:5275:2: () + // InternalBasicsParser.g:5275:3: { } @@ -15595,14 +15791,14 @@ public final void rule__Uint16__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Uint16__Group__1" - // InternalBasicsParser.g:5219:1: rule__Uint16__Group__1 : rule__Uint16__Group__1__Impl ; + // InternalBasicsParser.g:5283:1: rule__Uint16__Group__1 : rule__Uint16__Group__1__Impl ; public final void rule__Uint16__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5223:1: ( rule__Uint16__Group__1__Impl ) - // InternalBasicsParser.g:5224:2: rule__Uint16__Group__1__Impl + // InternalBasicsParser.g:5287:1: ( rule__Uint16__Group__1__Impl ) + // InternalBasicsParser.g:5288:2: rule__Uint16__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint16__Group__1__Impl(); @@ -15628,17 +15824,17 @@ public final void rule__Uint16__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint16__Group__1__Impl" - // InternalBasicsParser.g:5230:1: rule__Uint16__Group__1__Impl : ( Uint16 ) ; + // InternalBasicsParser.g:5294:1: rule__Uint16__Group__1__Impl : ( Uint16 ) ; public final void rule__Uint16__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5234:1: ( ( Uint16 ) ) - // InternalBasicsParser.g:5235:1: ( Uint16 ) + // InternalBasicsParser.g:5298:1: ( ( Uint16 ) ) + // InternalBasicsParser.g:5299:1: ( Uint16 ) { - // InternalBasicsParser.g:5235:1: ( Uint16 ) - // InternalBasicsParser.g:5236:2: Uint16 + // InternalBasicsParser.g:5299:1: ( Uint16 ) + // InternalBasicsParser.g:5300:2: Uint16 { before(grammarAccess.getUint16Access().getUint16Keyword_1()); match(input,Uint16,FOLLOW_2); @@ -15665,14 +15861,14 @@ public final void rule__Uint16__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Int32__Group__0" - // InternalBasicsParser.g:5246:1: rule__Int32__Group__0 : rule__Int32__Group__0__Impl rule__Int32__Group__1 ; + // InternalBasicsParser.g:5310:1: rule__Int32__Group__0 : rule__Int32__Group__0__Impl rule__Int32__Group__1 ; public final void rule__Int32__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5250:1: ( rule__Int32__Group__0__Impl rule__Int32__Group__1 ) - // InternalBasicsParser.g:5251:2: rule__Int32__Group__0__Impl rule__Int32__Group__1 + // InternalBasicsParser.g:5314:1: ( rule__Int32__Group__0__Impl rule__Int32__Group__1 ) + // InternalBasicsParser.g:5315:2: rule__Int32__Group__0__Impl rule__Int32__Group__1 { pushFollow(FOLLOW_38); rule__Int32__Group__0__Impl(); @@ -15703,21 +15899,21 @@ public final void rule__Int32__Group__0() throws RecognitionException { // $ANTLR start "rule__Int32__Group__0__Impl" - // InternalBasicsParser.g:5258:1: rule__Int32__Group__0__Impl : ( () ) ; + // InternalBasicsParser.g:5322:1: rule__Int32__Group__0__Impl : ( () ) ; public final void rule__Int32__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5262:1: ( ( () ) ) - // InternalBasicsParser.g:5263:1: ( () ) + // InternalBasicsParser.g:5326:1: ( ( () ) ) + // InternalBasicsParser.g:5327:1: ( () ) { - // InternalBasicsParser.g:5263:1: ( () ) - // InternalBasicsParser.g:5264:2: () + // InternalBasicsParser.g:5327:1: ( () ) + // InternalBasicsParser.g:5328:2: () { before(grammarAccess.getInt32Access().getInt32Action_0()); - // InternalBasicsParser.g:5265:2: () - // InternalBasicsParser.g:5265:3: + // InternalBasicsParser.g:5329:2: () + // InternalBasicsParser.g:5329:3: { } @@ -15740,14 +15936,14 @@ public final void rule__Int32__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Int32__Group__1" - // InternalBasicsParser.g:5273:1: rule__Int32__Group__1 : rule__Int32__Group__1__Impl ; + // InternalBasicsParser.g:5337:1: rule__Int32__Group__1 : rule__Int32__Group__1__Impl ; public final void rule__Int32__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5277:1: ( rule__Int32__Group__1__Impl ) - // InternalBasicsParser.g:5278:2: rule__Int32__Group__1__Impl + // InternalBasicsParser.g:5341:1: ( rule__Int32__Group__1__Impl ) + // InternalBasicsParser.g:5342:2: rule__Int32__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int32__Group__1__Impl(); @@ -15773,17 +15969,17 @@ public final void rule__Int32__Group__1() throws RecognitionException { // $ANTLR start "rule__Int32__Group__1__Impl" - // InternalBasicsParser.g:5284:1: rule__Int32__Group__1__Impl : ( Int32 ) ; + // InternalBasicsParser.g:5348:1: rule__Int32__Group__1__Impl : ( Int32 ) ; public final void rule__Int32__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5288:1: ( ( Int32 ) ) - // InternalBasicsParser.g:5289:1: ( Int32 ) + // InternalBasicsParser.g:5352:1: ( ( Int32 ) ) + // InternalBasicsParser.g:5353:1: ( Int32 ) { - // InternalBasicsParser.g:5289:1: ( Int32 ) - // InternalBasicsParser.g:5290:2: Int32 + // InternalBasicsParser.g:5353:1: ( Int32 ) + // InternalBasicsParser.g:5354:2: Int32 { before(grammarAccess.getInt32Access().getInt32Keyword_1()); match(input,Int32,FOLLOW_2); @@ -15810,14 +16006,14 @@ public final void rule__Int32__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Uint32__Group__0" - // InternalBasicsParser.g:5300:1: rule__Uint32__Group__0 : rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ; + // InternalBasicsParser.g:5364:1: rule__Uint32__Group__0 : rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ; public final void rule__Uint32__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5304:1: ( rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ) - // InternalBasicsParser.g:5305:2: rule__Uint32__Group__0__Impl rule__Uint32__Group__1 + // InternalBasicsParser.g:5368:1: ( rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ) + // InternalBasicsParser.g:5369:2: rule__Uint32__Group__0__Impl rule__Uint32__Group__1 { pushFollow(FOLLOW_39); rule__Uint32__Group__0__Impl(); @@ -15848,21 +16044,21 @@ public final void rule__Uint32__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint32__Group__0__Impl" - // InternalBasicsParser.g:5312:1: rule__Uint32__Group__0__Impl : ( () ) ; + // InternalBasicsParser.g:5376:1: rule__Uint32__Group__0__Impl : ( () ) ; public final void rule__Uint32__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5316:1: ( ( () ) ) - // InternalBasicsParser.g:5317:1: ( () ) + // InternalBasicsParser.g:5380:1: ( ( () ) ) + // InternalBasicsParser.g:5381:1: ( () ) { - // InternalBasicsParser.g:5317:1: ( () ) - // InternalBasicsParser.g:5318:2: () + // InternalBasicsParser.g:5381:1: ( () ) + // InternalBasicsParser.g:5382:2: () { before(grammarAccess.getUint32Access().getUint32Action_0()); - // InternalBasicsParser.g:5319:2: () - // InternalBasicsParser.g:5319:3: + // InternalBasicsParser.g:5383:2: () + // InternalBasicsParser.g:5383:3: { } @@ -15885,14 +16081,14 @@ public final void rule__Uint32__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Uint32__Group__1" - // InternalBasicsParser.g:5327:1: rule__Uint32__Group__1 : rule__Uint32__Group__1__Impl ; + // InternalBasicsParser.g:5391:1: rule__Uint32__Group__1 : rule__Uint32__Group__1__Impl ; public final void rule__Uint32__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5331:1: ( rule__Uint32__Group__1__Impl ) - // InternalBasicsParser.g:5332:2: rule__Uint32__Group__1__Impl + // InternalBasicsParser.g:5395:1: ( rule__Uint32__Group__1__Impl ) + // InternalBasicsParser.g:5396:2: rule__Uint32__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint32__Group__1__Impl(); @@ -15918,17 +16114,17 @@ public final void rule__Uint32__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint32__Group__1__Impl" - // InternalBasicsParser.g:5338:1: rule__Uint32__Group__1__Impl : ( Uint32 ) ; + // InternalBasicsParser.g:5402:1: rule__Uint32__Group__1__Impl : ( Uint32 ) ; public final void rule__Uint32__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5342:1: ( ( Uint32 ) ) - // InternalBasicsParser.g:5343:1: ( Uint32 ) + // InternalBasicsParser.g:5406:1: ( ( Uint32 ) ) + // InternalBasicsParser.g:5407:1: ( Uint32 ) { - // InternalBasicsParser.g:5343:1: ( Uint32 ) - // InternalBasicsParser.g:5344:2: Uint32 + // InternalBasicsParser.g:5407:1: ( Uint32 ) + // InternalBasicsParser.g:5408:2: Uint32 { before(grammarAccess.getUint32Access().getUint32Keyword_1()); match(input,Uint32,FOLLOW_2); @@ -15955,14 +16151,14 @@ public final void rule__Uint32__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Int64__Group__0" - // InternalBasicsParser.g:5354:1: rule__Int64__Group__0 : rule__Int64__Group__0__Impl rule__Int64__Group__1 ; + // InternalBasicsParser.g:5418:1: rule__Int64__Group__0 : rule__Int64__Group__0__Impl rule__Int64__Group__1 ; public final void rule__Int64__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5358:1: ( rule__Int64__Group__0__Impl rule__Int64__Group__1 ) - // InternalBasicsParser.g:5359:2: rule__Int64__Group__0__Impl rule__Int64__Group__1 + // InternalBasicsParser.g:5422:1: ( rule__Int64__Group__0__Impl rule__Int64__Group__1 ) + // InternalBasicsParser.g:5423:2: rule__Int64__Group__0__Impl rule__Int64__Group__1 { pushFollow(FOLLOW_40); rule__Int64__Group__0__Impl(); @@ -15993,21 +16189,21 @@ public final void rule__Int64__Group__0() throws RecognitionException { // $ANTLR start "rule__Int64__Group__0__Impl" - // InternalBasicsParser.g:5366:1: rule__Int64__Group__0__Impl : ( () ) ; + // InternalBasicsParser.g:5430:1: rule__Int64__Group__0__Impl : ( () ) ; public final void rule__Int64__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5370:1: ( ( () ) ) - // InternalBasicsParser.g:5371:1: ( () ) + // InternalBasicsParser.g:5434:1: ( ( () ) ) + // InternalBasicsParser.g:5435:1: ( () ) { - // InternalBasicsParser.g:5371:1: ( () ) - // InternalBasicsParser.g:5372:2: () + // InternalBasicsParser.g:5435:1: ( () ) + // InternalBasicsParser.g:5436:2: () { before(grammarAccess.getInt64Access().getInt64Action_0()); - // InternalBasicsParser.g:5373:2: () - // InternalBasicsParser.g:5373:3: + // InternalBasicsParser.g:5437:2: () + // InternalBasicsParser.g:5437:3: { } @@ -16030,14 +16226,14 @@ public final void rule__Int64__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Int64__Group__1" - // InternalBasicsParser.g:5381:1: rule__Int64__Group__1 : rule__Int64__Group__1__Impl ; + // InternalBasicsParser.g:5445:1: rule__Int64__Group__1 : rule__Int64__Group__1__Impl ; public final void rule__Int64__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5385:1: ( rule__Int64__Group__1__Impl ) - // InternalBasicsParser.g:5386:2: rule__Int64__Group__1__Impl + // InternalBasicsParser.g:5449:1: ( rule__Int64__Group__1__Impl ) + // InternalBasicsParser.g:5450:2: rule__Int64__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int64__Group__1__Impl(); @@ -16063,17 +16259,17 @@ public final void rule__Int64__Group__1() throws RecognitionException { // $ANTLR start "rule__Int64__Group__1__Impl" - // InternalBasicsParser.g:5392:1: rule__Int64__Group__1__Impl : ( Int64 ) ; + // InternalBasicsParser.g:5456:1: rule__Int64__Group__1__Impl : ( Int64 ) ; public final void rule__Int64__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5396:1: ( ( Int64 ) ) - // InternalBasicsParser.g:5397:1: ( Int64 ) + // InternalBasicsParser.g:5460:1: ( ( Int64 ) ) + // InternalBasicsParser.g:5461:1: ( Int64 ) { - // InternalBasicsParser.g:5397:1: ( Int64 ) - // InternalBasicsParser.g:5398:2: Int64 + // InternalBasicsParser.g:5461:1: ( Int64 ) + // InternalBasicsParser.g:5462:2: Int64 { before(grammarAccess.getInt64Access().getInt64Keyword_1()); match(input,Int64,FOLLOW_2); @@ -16100,14 +16296,14 @@ public final void rule__Int64__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Uint64__Group__0" - // InternalBasicsParser.g:5408:1: rule__Uint64__Group__0 : rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ; + // InternalBasicsParser.g:5472:1: rule__Uint64__Group__0 : rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ; public final void rule__Uint64__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5412:1: ( rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ) - // InternalBasicsParser.g:5413:2: rule__Uint64__Group__0__Impl rule__Uint64__Group__1 + // InternalBasicsParser.g:5476:1: ( rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ) + // InternalBasicsParser.g:5477:2: rule__Uint64__Group__0__Impl rule__Uint64__Group__1 { pushFollow(FOLLOW_41); rule__Uint64__Group__0__Impl(); @@ -16138,21 +16334,21 @@ public final void rule__Uint64__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint64__Group__0__Impl" - // InternalBasicsParser.g:5420:1: rule__Uint64__Group__0__Impl : ( () ) ; + // InternalBasicsParser.g:5484:1: rule__Uint64__Group__0__Impl : ( () ) ; public final void rule__Uint64__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5424:1: ( ( () ) ) - // InternalBasicsParser.g:5425:1: ( () ) + // InternalBasicsParser.g:5488:1: ( ( () ) ) + // InternalBasicsParser.g:5489:1: ( () ) { - // InternalBasicsParser.g:5425:1: ( () ) - // InternalBasicsParser.g:5426:2: () + // InternalBasicsParser.g:5489:1: ( () ) + // InternalBasicsParser.g:5490:2: () { before(grammarAccess.getUint64Access().getUint64Action_0()); - // InternalBasicsParser.g:5427:2: () - // InternalBasicsParser.g:5427:3: + // InternalBasicsParser.g:5491:2: () + // InternalBasicsParser.g:5491:3: { } @@ -16175,14 +16371,14 @@ public final void rule__Uint64__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Uint64__Group__1" - // InternalBasicsParser.g:5435:1: rule__Uint64__Group__1 : rule__Uint64__Group__1__Impl ; + // InternalBasicsParser.g:5499:1: rule__Uint64__Group__1 : rule__Uint64__Group__1__Impl ; public final void rule__Uint64__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5439:1: ( rule__Uint64__Group__1__Impl ) - // InternalBasicsParser.g:5440:2: rule__Uint64__Group__1__Impl + // InternalBasicsParser.g:5503:1: ( rule__Uint64__Group__1__Impl ) + // InternalBasicsParser.g:5504:2: rule__Uint64__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint64__Group__1__Impl(); @@ -16208,17 +16404,17 @@ public final void rule__Uint64__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint64__Group__1__Impl" - // InternalBasicsParser.g:5446:1: rule__Uint64__Group__1__Impl : ( Uint64 ) ; + // InternalBasicsParser.g:5510:1: rule__Uint64__Group__1__Impl : ( Uint64 ) ; public final void rule__Uint64__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5450:1: ( ( Uint64 ) ) - // InternalBasicsParser.g:5451:1: ( Uint64 ) + // InternalBasicsParser.g:5514:1: ( ( Uint64 ) ) + // InternalBasicsParser.g:5515:1: ( Uint64 ) { - // InternalBasicsParser.g:5451:1: ( Uint64 ) - // InternalBasicsParser.g:5452:2: Uint64 + // InternalBasicsParser.g:5515:1: ( Uint64 ) + // InternalBasicsParser.g:5516:2: Uint64 { before(grammarAccess.getUint64Access().getUint64Keyword_1()); match(input,Uint64,FOLLOW_2); @@ -16245,14 +16441,14 @@ public final void rule__Uint64__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Float32__Group__0" - // InternalBasicsParser.g:5462:1: rule__Float32__Group__0 : rule__Float32__Group__0__Impl rule__Float32__Group__1 ; + // InternalBasicsParser.g:5526:1: rule__Float32__Group__0 : rule__Float32__Group__0__Impl rule__Float32__Group__1 ; public final void rule__Float32__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5466:1: ( rule__Float32__Group__0__Impl rule__Float32__Group__1 ) - // InternalBasicsParser.g:5467:2: rule__Float32__Group__0__Impl rule__Float32__Group__1 + // InternalBasicsParser.g:5530:1: ( rule__Float32__Group__0__Impl rule__Float32__Group__1 ) + // InternalBasicsParser.g:5531:2: rule__Float32__Group__0__Impl rule__Float32__Group__1 { pushFollow(FOLLOW_42); rule__Float32__Group__0__Impl(); @@ -16283,21 +16479,21 @@ public final void rule__Float32__Group__0() throws RecognitionException { // $ANTLR start "rule__Float32__Group__0__Impl" - // InternalBasicsParser.g:5474:1: rule__Float32__Group__0__Impl : ( () ) ; + // InternalBasicsParser.g:5538:1: rule__Float32__Group__0__Impl : ( () ) ; public final void rule__Float32__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5478:1: ( ( () ) ) - // InternalBasicsParser.g:5479:1: ( () ) + // InternalBasicsParser.g:5542:1: ( ( () ) ) + // InternalBasicsParser.g:5543:1: ( () ) { - // InternalBasicsParser.g:5479:1: ( () ) - // InternalBasicsParser.g:5480:2: () + // InternalBasicsParser.g:5543:1: ( () ) + // InternalBasicsParser.g:5544:2: () { before(grammarAccess.getFloat32Access().getFloat32Action_0()); - // InternalBasicsParser.g:5481:2: () - // InternalBasicsParser.g:5481:3: + // InternalBasicsParser.g:5545:2: () + // InternalBasicsParser.g:5545:3: { } @@ -16320,14 +16516,14 @@ public final void rule__Float32__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Float32__Group__1" - // InternalBasicsParser.g:5489:1: rule__Float32__Group__1 : rule__Float32__Group__1__Impl ; + // InternalBasicsParser.g:5553:1: rule__Float32__Group__1 : rule__Float32__Group__1__Impl ; public final void rule__Float32__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5493:1: ( rule__Float32__Group__1__Impl ) - // InternalBasicsParser.g:5494:2: rule__Float32__Group__1__Impl + // InternalBasicsParser.g:5557:1: ( rule__Float32__Group__1__Impl ) + // InternalBasicsParser.g:5558:2: rule__Float32__Group__1__Impl { pushFollow(FOLLOW_2); rule__Float32__Group__1__Impl(); @@ -16353,17 +16549,17 @@ public final void rule__Float32__Group__1() throws RecognitionException { // $ANTLR start "rule__Float32__Group__1__Impl" - // InternalBasicsParser.g:5500:1: rule__Float32__Group__1__Impl : ( Float32 ) ; + // InternalBasicsParser.g:5564:1: rule__Float32__Group__1__Impl : ( Float32 ) ; public final void rule__Float32__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5504:1: ( ( Float32 ) ) - // InternalBasicsParser.g:5505:1: ( Float32 ) + // InternalBasicsParser.g:5568:1: ( ( Float32 ) ) + // InternalBasicsParser.g:5569:1: ( Float32 ) { - // InternalBasicsParser.g:5505:1: ( Float32 ) - // InternalBasicsParser.g:5506:2: Float32 + // InternalBasicsParser.g:5569:1: ( Float32 ) + // InternalBasicsParser.g:5570:2: Float32 { before(grammarAccess.getFloat32Access().getFloat32Keyword_1()); match(input,Float32,FOLLOW_2); @@ -16390,14 +16586,14 @@ public final void rule__Float32__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Float64__Group__0" - // InternalBasicsParser.g:5516:1: rule__Float64__Group__0 : rule__Float64__Group__0__Impl rule__Float64__Group__1 ; + // InternalBasicsParser.g:5580:1: rule__Float64__Group__0 : rule__Float64__Group__0__Impl rule__Float64__Group__1 ; public final void rule__Float64__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5520:1: ( rule__Float64__Group__0__Impl rule__Float64__Group__1 ) - // InternalBasicsParser.g:5521:2: rule__Float64__Group__0__Impl rule__Float64__Group__1 + // InternalBasicsParser.g:5584:1: ( rule__Float64__Group__0__Impl rule__Float64__Group__1 ) + // InternalBasicsParser.g:5585:2: rule__Float64__Group__0__Impl rule__Float64__Group__1 { pushFollow(FOLLOW_43); rule__Float64__Group__0__Impl(); @@ -16428,21 +16624,21 @@ public final void rule__Float64__Group__0() throws RecognitionException { // $ANTLR start "rule__Float64__Group__0__Impl" - // InternalBasicsParser.g:5528:1: rule__Float64__Group__0__Impl : ( () ) ; + // InternalBasicsParser.g:5592:1: rule__Float64__Group__0__Impl : ( () ) ; public final void rule__Float64__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5532:1: ( ( () ) ) - // InternalBasicsParser.g:5533:1: ( () ) + // InternalBasicsParser.g:5596:1: ( ( () ) ) + // InternalBasicsParser.g:5597:1: ( () ) { - // InternalBasicsParser.g:5533:1: ( () ) - // InternalBasicsParser.g:5534:2: () + // InternalBasicsParser.g:5597:1: ( () ) + // InternalBasicsParser.g:5598:2: () { before(grammarAccess.getFloat64Access().getFloat64Action_0()); - // InternalBasicsParser.g:5535:2: () - // InternalBasicsParser.g:5535:3: + // InternalBasicsParser.g:5599:2: () + // InternalBasicsParser.g:5599:3: { } @@ -16465,14 +16661,14 @@ public final void rule__Float64__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Float64__Group__1" - // InternalBasicsParser.g:5543:1: rule__Float64__Group__1 : rule__Float64__Group__1__Impl ; + // InternalBasicsParser.g:5607:1: rule__Float64__Group__1 : rule__Float64__Group__1__Impl ; public final void rule__Float64__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5547:1: ( rule__Float64__Group__1__Impl ) - // InternalBasicsParser.g:5548:2: rule__Float64__Group__1__Impl + // InternalBasicsParser.g:5611:1: ( rule__Float64__Group__1__Impl ) + // InternalBasicsParser.g:5612:2: rule__Float64__Group__1__Impl { pushFollow(FOLLOW_2); rule__Float64__Group__1__Impl(); @@ -16498,17 +16694,17 @@ public final void rule__Float64__Group__1() throws RecognitionException { // $ANTLR start "rule__Float64__Group__1__Impl" - // InternalBasicsParser.g:5554:1: rule__Float64__Group__1__Impl : ( Float64 ) ; + // InternalBasicsParser.g:5618:1: rule__Float64__Group__1__Impl : ( Float64 ) ; public final void rule__Float64__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5558:1: ( ( Float64 ) ) - // InternalBasicsParser.g:5559:1: ( Float64 ) + // InternalBasicsParser.g:5622:1: ( ( Float64 ) ) + // InternalBasicsParser.g:5623:1: ( Float64 ) { - // InternalBasicsParser.g:5559:1: ( Float64 ) - // InternalBasicsParser.g:5560:2: Float64 + // InternalBasicsParser.g:5623:1: ( Float64 ) + // InternalBasicsParser.g:5624:2: Float64 { before(grammarAccess.getFloat64Access().getFloat64Keyword_1()); match(input,Float64,FOLLOW_2); @@ -16535,14 +16731,14 @@ public final void rule__Float64__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__String0__Group__0" - // InternalBasicsParser.g:5570:1: rule__String0__Group__0 : rule__String0__Group__0__Impl rule__String0__Group__1 ; + // InternalBasicsParser.g:5634:1: rule__String0__Group__0 : rule__String0__Group__0__Impl rule__String0__Group__1 ; public final void rule__String0__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5574:1: ( rule__String0__Group__0__Impl rule__String0__Group__1 ) - // InternalBasicsParser.g:5575:2: rule__String0__Group__0__Impl rule__String0__Group__1 + // InternalBasicsParser.g:5638:1: ( rule__String0__Group__0__Impl rule__String0__Group__1 ) + // InternalBasicsParser.g:5639:2: rule__String0__Group__0__Impl rule__String0__Group__1 { pushFollow(FOLLOW_44); rule__String0__Group__0__Impl(); @@ -16573,21 +16769,21 @@ public final void rule__String0__Group__0() throws RecognitionException { // $ANTLR start "rule__String0__Group__0__Impl" - // InternalBasicsParser.g:5582:1: rule__String0__Group__0__Impl : ( () ) ; + // InternalBasicsParser.g:5646:1: rule__String0__Group__0__Impl : ( () ) ; public final void rule__String0__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5586:1: ( ( () ) ) - // InternalBasicsParser.g:5587:1: ( () ) + // InternalBasicsParser.g:5650:1: ( ( () ) ) + // InternalBasicsParser.g:5651:1: ( () ) { - // InternalBasicsParser.g:5587:1: ( () ) - // InternalBasicsParser.g:5588:2: () + // InternalBasicsParser.g:5651:1: ( () ) + // InternalBasicsParser.g:5652:2: () { before(grammarAccess.getString0Access().getStringAction_0()); - // InternalBasicsParser.g:5589:2: () - // InternalBasicsParser.g:5589:3: + // InternalBasicsParser.g:5653:2: () + // InternalBasicsParser.g:5653:3: { } @@ -16610,14 +16806,14 @@ public final void rule__String0__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__String0__Group__1" - // InternalBasicsParser.g:5597:1: rule__String0__Group__1 : rule__String0__Group__1__Impl ; + // InternalBasicsParser.g:5661:1: rule__String0__Group__1 : rule__String0__Group__1__Impl ; public final void rule__String0__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5601:1: ( rule__String0__Group__1__Impl ) - // InternalBasicsParser.g:5602:2: rule__String0__Group__1__Impl + // InternalBasicsParser.g:5665:1: ( rule__String0__Group__1__Impl ) + // InternalBasicsParser.g:5666:2: rule__String0__Group__1__Impl { pushFollow(FOLLOW_2); rule__String0__Group__1__Impl(); @@ -16643,17 +16839,17 @@ public final void rule__String0__Group__1() throws RecognitionException { // $ANTLR start "rule__String0__Group__1__Impl" - // InternalBasicsParser.g:5608:1: rule__String0__Group__1__Impl : ( String_1 ) ; + // InternalBasicsParser.g:5672:1: rule__String0__Group__1__Impl : ( String_1 ) ; public final void rule__String0__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5612:1: ( ( String_1 ) ) - // InternalBasicsParser.g:5613:1: ( String_1 ) + // InternalBasicsParser.g:5676:1: ( ( String_1 ) ) + // InternalBasicsParser.g:5677:1: ( String_1 ) { - // InternalBasicsParser.g:5613:1: ( String_1 ) - // InternalBasicsParser.g:5614:2: String_1 + // InternalBasicsParser.g:5677:1: ( String_1 ) + // InternalBasicsParser.g:5678:2: String_1 { before(grammarAccess.getString0Access().getStringKeyword_1()); match(input,String_1,FOLLOW_2); @@ -16679,17 +16875,162 @@ public final void rule__String0__Group__1__Impl() throws RecognitionException { // $ANTLR end "rule__String0__Group__1__Impl" + // $ANTLR start "rule__Char__Group__0" + // InternalBasicsParser.g:5688:1: rule__Char__Group__0 : rule__Char__Group__0__Impl rule__Char__Group__1 ; + public final void rule__Char__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5692:1: ( rule__Char__Group__0__Impl rule__Char__Group__1 ) + // InternalBasicsParser.g:5693:2: rule__Char__Group__0__Impl rule__Char__Group__1 + { + pushFollow(FOLLOW_45); + rule__Char__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Char__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Char__Group__0" + + + // $ANTLR start "rule__Char__Group__0__Impl" + // InternalBasicsParser.g:5700:1: rule__Char__Group__0__Impl : ( () ) ; + public final void rule__Char__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5704:1: ( ( () ) ) + // InternalBasicsParser.g:5705:1: ( () ) + { + // InternalBasicsParser.g:5705:1: ( () ) + // InternalBasicsParser.g:5706:2: () + { + before(grammarAccess.getCharAccess().getChar0Action_0()); + // InternalBasicsParser.g:5707:2: () + // InternalBasicsParser.g:5707:3: + { + } + + after(grammarAccess.getCharAccess().getChar0Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Char__Group__0__Impl" + + + // $ANTLR start "rule__Char__Group__1" + // InternalBasicsParser.g:5715:1: rule__Char__Group__1 : rule__Char__Group__1__Impl ; + public final void rule__Char__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5719:1: ( rule__Char__Group__1__Impl ) + // InternalBasicsParser.g:5720:2: rule__Char__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Char__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Char__Group__1" + + + // $ANTLR start "rule__Char__Group__1__Impl" + // InternalBasicsParser.g:5726:1: rule__Char__Group__1__Impl : ( Char ) ; + public final void rule__Char__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:5730:1: ( ( Char ) ) + // InternalBasicsParser.g:5731:1: ( Char ) + { + // InternalBasicsParser.g:5731:1: ( Char ) + // InternalBasicsParser.g:5732:2: Char + { + before(grammarAccess.getCharAccess().getCharKeyword_1()); + match(input,Char,FOLLOW_2); + after(grammarAccess.getCharAccess().getCharKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Char__Group__1__Impl" + + // $ANTLR start "rule__Byte__Group__0" - // InternalBasicsParser.g:5624:1: rule__Byte__Group__0 : rule__Byte__Group__0__Impl rule__Byte__Group__1 ; + // InternalBasicsParser.g:5742:1: rule__Byte__Group__0 : rule__Byte__Group__0__Impl rule__Byte__Group__1 ; public final void rule__Byte__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5628:1: ( rule__Byte__Group__0__Impl rule__Byte__Group__1 ) - // InternalBasicsParser.g:5629:2: rule__Byte__Group__0__Impl rule__Byte__Group__1 + // InternalBasicsParser.g:5746:1: ( rule__Byte__Group__0__Impl rule__Byte__Group__1 ) + // InternalBasicsParser.g:5747:2: rule__Byte__Group__0__Impl rule__Byte__Group__1 { - pushFollow(FOLLOW_45); + pushFollow(FOLLOW_46); rule__Byte__Group__0__Impl(); state._fsp--; @@ -16718,21 +17059,21 @@ public final void rule__Byte__Group__0() throws RecognitionException { // $ANTLR start "rule__Byte__Group__0__Impl" - // InternalBasicsParser.g:5636:1: rule__Byte__Group__0__Impl : ( () ) ; + // InternalBasicsParser.g:5754:1: rule__Byte__Group__0__Impl : ( () ) ; public final void rule__Byte__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5640:1: ( ( () ) ) - // InternalBasicsParser.g:5641:1: ( () ) + // InternalBasicsParser.g:5758:1: ( ( () ) ) + // InternalBasicsParser.g:5759:1: ( () ) { - // InternalBasicsParser.g:5641:1: ( () ) - // InternalBasicsParser.g:5642:2: () + // InternalBasicsParser.g:5759:1: ( () ) + // InternalBasicsParser.g:5760:2: () { before(grammarAccess.getByteAccess().getByteAction_0()); - // InternalBasicsParser.g:5643:2: () - // InternalBasicsParser.g:5643:3: + // InternalBasicsParser.g:5761:2: () + // InternalBasicsParser.g:5761:3: { } @@ -16755,14 +17096,14 @@ public final void rule__Byte__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Byte__Group__1" - // InternalBasicsParser.g:5651:1: rule__Byte__Group__1 : rule__Byte__Group__1__Impl ; + // InternalBasicsParser.g:5769:1: rule__Byte__Group__1 : rule__Byte__Group__1__Impl ; public final void rule__Byte__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5655:1: ( rule__Byte__Group__1__Impl ) - // InternalBasicsParser.g:5656:2: rule__Byte__Group__1__Impl + // InternalBasicsParser.g:5773:1: ( rule__Byte__Group__1__Impl ) + // InternalBasicsParser.g:5774:2: rule__Byte__Group__1__Impl { pushFollow(FOLLOW_2); rule__Byte__Group__1__Impl(); @@ -16788,17 +17129,17 @@ public final void rule__Byte__Group__1() throws RecognitionException { // $ANTLR start "rule__Byte__Group__1__Impl" - // InternalBasicsParser.g:5662:1: rule__Byte__Group__1__Impl : ( Byte ) ; + // InternalBasicsParser.g:5780:1: rule__Byte__Group__1__Impl : ( Byte ) ; public final void rule__Byte__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5666:1: ( ( Byte ) ) - // InternalBasicsParser.g:5667:1: ( Byte ) + // InternalBasicsParser.g:5784:1: ( ( Byte ) ) + // InternalBasicsParser.g:5785:1: ( Byte ) { - // InternalBasicsParser.g:5667:1: ( Byte ) - // InternalBasicsParser.g:5668:2: Byte + // InternalBasicsParser.g:5785:1: ( Byte ) + // InternalBasicsParser.g:5786:2: Byte { before(grammarAccess.getByteAccess().getByteKeyword_1()); match(input,Byte,FOLLOW_2); @@ -16825,16 +17166,16 @@ public final void rule__Byte__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Time__Group__0" - // InternalBasicsParser.g:5678:1: rule__Time__Group__0 : rule__Time__Group__0__Impl rule__Time__Group__1 ; + // InternalBasicsParser.g:5796:1: rule__Time__Group__0 : rule__Time__Group__0__Impl rule__Time__Group__1 ; public final void rule__Time__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5682:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 ) - // InternalBasicsParser.g:5683:2: rule__Time__Group__0__Impl rule__Time__Group__1 + // InternalBasicsParser.g:5800:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 ) + // InternalBasicsParser.g:5801:2: rule__Time__Group__0__Impl rule__Time__Group__1 { - pushFollow(FOLLOW_46); + pushFollow(FOLLOW_47); rule__Time__Group__0__Impl(); state._fsp--; @@ -16863,21 +17204,21 @@ public final void rule__Time__Group__0() throws RecognitionException { // $ANTLR start "rule__Time__Group__0__Impl" - // InternalBasicsParser.g:5690:1: rule__Time__Group__0__Impl : ( () ) ; + // InternalBasicsParser.g:5808:1: rule__Time__Group__0__Impl : ( () ) ; public final void rule__Time__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5694:1: ( ( () ) ) - // InternalBasicsParser.g:5695:1: ( () ) + // InternalBasicsParser.g:5812:1: ( ( () ) ) + // InternalBasicsParser.g:5813:1: ( () ) { - // InternalBasicsParser.g:5695:1: ( () ) - // InternalBasicsParser.g:5696:2: () + // InternalBasicsParser.g:5813:1: ( () ) + // InternalBasicsParser.g:5814:2: () { before(grammarAccess.getTimeAccess().getTimeAction_0()); - // InternalBasicsParser.g:5697:2: () - // InternalBasicsParser.g:5697:3: + // InternalBasicsParser.g:5815:2: () + // InternalBasicsParser.g:5815:3: { } @@ -16900,14 +17241,14 @@ public final void rule__Time__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Time__Group__1" - // InternalBasicsParser.g:5705:1: rule__Time__Group__1 : rule__Time__Group__1__Impl ; + // InternalBasicsParser.g:5823:1: rule__Time__Group__1 : rule__Time__Group__1__Impl ; public final void rule__Time__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5709:1: ( rule__Time__Group__1__Impl ) - // InternalBasicsParser.g:5710:2: rule__Time__Group__1__Impl + // InternalBasicsParser.g:5827:1: ( rule__Time__Group__1__Impl ) + // InternalBasicsParser.g:5828:2: rule__Time__Group__1__Impl { pushFollow(FOLLOW_2); rule__Time__Group__1__Impl(); @@ -16933,17 +17274,17 @@ public final void rule__Time__Group__1() throws RecognitionException { // $ANTLR start "rule__Time__Group__1__Impl" - // InternalBasicsParser.g:5716:1: rule__Time__Group__1__Impl : ( Time ) ; + // InternalBasicsParser.g:5834:1: rule__Time__Group__1__Impl : ( Time ) ; public final void rule__Time__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5720:1: ( ( Time ) ) - // InternalBasicsParser.g:5721:1: ( Time ) + // InternalBasicsParser.g:5838:1: ( ( Time ) ) + // InternalBasicsParser.g:5839:1: ( Time ) { - // InternalBasicsParser.g:5721:1: ( Time ) - // InternalBasicsParser.g:5722:2: Time + // InternalBasicsParser.g:5839:1: ( Time ) + // InternalBasicsParser.g:5840:2: Time { before(grammarAccess.getTimeAccess().getTimeKeyword_1()); match(input,Time,FOLLOW_2); @@ -16970,16 +17311,16 @@ public final void rule__Time__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Duration__Group__0" - // InternalBasicsParser.g:5732:1: rule__Duration__Group__0 : rule__Duration__Group__0__Impl rule__Duration__Group__1 ; + // InternalBasicsParser.g:5850:1: rule__Duration__Group__0 : rule__Duration__Group__0__Impl rule__Duration__Group__1 ; public final void rule__Duration__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5736:1: ( rule__Duration__Group__0__Impl rule__Duration__Group__1 ) - // InternalBasicsParser.g:5737:2: rule__Duration__Group__0__Impl rule__Duration__Group__1 + // InternalBasicsParser.g:5854:1: ( rule__Duration__Group__0__Impl rule__Duration__Group__1 ) + // InternalBasicsParser.g:5855:2: rule__Duration__Group__0__Impl rule__Duration__Group__1 { - pushFollow(FOLLOW_47); + pushFollow(FOLLOW_48); rule__Duration__Group__0__Impl(); state._fsp--; @@ -17008,21 +17349,21 @@ public final void rule__Duration__Group__0() throws RecognitionException { // $ANTLR start "rule__Duration__Group__0__Impl" - // InternalBasicsParser.g:5744:1: rule__Duration__Group__0__Impl : ( () ) ; + // InternalBasicsParser.g:5862:1: rule__Duration__Group__0__Impl : ( () ) ; public final void rule__Duration__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5748:1: ( ( () ) ) - // InternalBasicsParser.g:5749:1: ( () ) + // InternalBasicsParser.g:5866:1: ( ( () ) ) + // InternalBasicsParser.g:5867:1: ( () ) { - // InternalBasicsParser.g:5749:1: ( () ) - // InternalBasicsParser.g:5750:2: () + // InternalBasicsParser.g:5867:1: ( () ) + // InternalBasicsParser.g:5868:2: () { before(grammarAccess.getDurationAccess().getDurationAction_0()); - // InternalBasicsParser.g:5751:2: () - // InternalBasicsParser.g:5751:3: + // InternalBasicsParser.g:5869:2: () + // InternalBasicsParser.g:5869:3: { } @@ -17045,14 +17386,14 @@ public final void rule__Duration__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Duration__Group__1" - // InternalBasicsParser.g:5759:1: rule__Duration__Group__1 : rule__Duration__Group__1__Impl ; + // InternalBasicsParser.g:5877:1: rule__Duration__Group__1 : rule__Duration__Group__1__Impl ; public final void rule__Duration__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5763:1: ( rule__Duration__Group__1__Impl ) - // InternalBasicsParser.g:5764:2: rule__Duration__Group__1__Impl + // InternalBasicsParser.g:5881:1: ( rule__Duration__Group__1__Impl ) + // InternalBasicsParser.g:5882:2: rule__Duration__Group__1__Impl { pushFollow(FOLLOW_2); rule__Duration__Group__1__Impl(); @@ -17078,17 +17419,17 @@ public final void rule__Duration__Group__1() throws RecognitionException { // $ANTLR start "rule__Duration__Group__1__Impl" - // InternalBasicsParser.g:5770:1: rule__Duration__Group__1__Impl : ( Duration ) ; + // InternalBasicsParser.g:5888:1: rule__Duration__Group__1__Impl : ( Duration ) ; public final void rule__Duration__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5774:1: ( ( Duration ) ) - // InternalBasicsParser.g:5775:1: ( Duration ) + // InternalBasicsParser.g:5892:1: ( ( Duration ) ) + // InternalBasicsParser.g:5893:1: ( Duration ) { - // InternalBasicsParser.g:5775:1: ( Duration ) - // InternalBasicsParser.g:5776:2: Duration + // InternalBasicsParser.g:5893:1: ( Duration ) + // InternalBasicsParser.g:5894:2: Duration { before(grammarAccess.getDurationAccess().getDurationKeyword_1()); match(input,Duration,FOLLOW_2); @@ -17115,16 +17456,16 @@ public final void rule__Duration__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__BoolArray__Group__0" - // InternalBasicsParser.g:5786:1: rule__BoolArray__Group__0 : rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ; + // InternalBasicsParser.g:5904:1: rule__BoolArray__Group__0 : rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ; public final void rule__BoolArray__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5790:1: ( rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ) - // InternalBasicsParser.g:5791:2: rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 + // InternalBasicsParser.g:5908:1: ( rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ) + // InternalBasicsParser.g:5909:2: rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 { - pushFollow(FOLLOW_48); + pushFollow(FOLLOW_49); rule__BoolArray__Group__0__Impl(); state._fsp--; @@ -17153,21 +17494,21 @@ public final void rule__BoolArray__Group__0() throws RecognitionException { // $ANTLR start "rule__BoolArray__Group__0__Impl" - // InternalBasicsParser.g:5798:1: rule__BoolArray__Group__0__Impl : ( () ) ; + // InternalBasicsParser.g:5916:1: rule__BoolArray__Group__0__Impl : ( () ) ; public final void rule__BoolArray__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5802:1: ( ( () ) ) - // InternalBasicsParser.g:5803:1: ( () ) + // InternalBasicsParser.g:5920:1: ( ( () ) ) + // InternalBasicsParser.g:5921:1: ( () ) { - // InternalBasicsParser.g:5803:1: ( () ) - // InternalBasicsParser.g:5804:2: () + // InternalBasicsParser.g:5921:1: ( () ) + // InternalBasicsParser.g:5922:2: () { before(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); - // InternalBasicsParser.g:5805:2: () - // InternalBasicsParser.g:5805:3: + // InternalBasicsParser.g:5923:2: () + // InternalBasicsParser.g:5923:3: { } @@ -17190,14 +17531,14 @@ public final void rule__BoolArray__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__BoolArray__Group__1" - // InternalBasicsParser.g:5813:1: rule__BoolArray__Group__1 : rule__BoolArray__Group__1__Impl ; + // InternalBasicsParser.g:5931:1: rule__BoolArray__Group__1 : rule__BoolArray__Group__1__Impl ; public final void rule__BoolArray__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5817:1: ( rule__BoolArray__Group__1__Impl ) - // InternalBasicsParser.g:5818:2: rule__BoolArray__Group__1__Impl + // InternalBasicsParser.g:5935:1: ( rule__BoolArray__Group__1__Impl ) + // InternalBasicsParser.g:5936:2: rule__BoolArray__Group__1__Impl { pushFollow(FOLLOW_2); rule__BoolArray__Group__1__Impl(); @@ -17223,17 +17564,17 @@ public final void rule__BoolArray__Group__1() throws RecognitionException { // $ANTLR start "rule__BoolArray__Group__1__Impl" - // InternalBasicsParser.g:5824:1: rule__BoolArray__Group__1__Impl : ( Bool_1 ) ; + // InternalBasicsParser.g:5942:1: rule__BoolArray__Group__1__Impl : ( Bool_1 ) ; public final void rule__BoolArray__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5828:1: ( ( Bool_1 ) ) - // InternalBasicsParser.g:5829:1: ( Bool_1 ) + // InternalBasicsParser.g:5946:1: ( ( Bool_1 ) ) + // InternalBasicsParser.g:5947:1: ( Bool_1 ) { - // InternalBasicsParser.g:5829:1: ( Bool_1 ) - // InternalBasicsParser.g:5830:2: Bool_1 + // InternalBasicsParser.g:5947:1: ( Bool_1 ) + // InternalBasicsParser.g:5948:2: Bool_1 { before(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); match(input,Bool_1,FOLLOW_2); @@ -17260,16 +17601,16 @@ public final void rule__BoolArray__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Int8Array__Group__0" - // InternalBasicsParser.g:5840:1: rule__Int8Array__Group__0 : rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ; + // InternalBasicsParser.g:5958:1: rule__Int8Array__Group__0 : rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ; public final void rule__Int8Array__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5844:1: ( rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ) - // InternalBasicsParser.g:5845:2: rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 + // InternalBasicsParser.g:5962:1: ( rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ) + // InternalBasicsParser.g:5963:2: rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 { - pushFollow(FOLLOW_49); + pushFollow(FOLLOW_50); rule__Int8Array__Group__0__Impl(); state._fsp--; @@ -17298,21 +17639,21 @@ public final void rule__Int8Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Int8Array__Group__0__Impl" - // InternalBasicsParser.g:5852:1: rule__Int8Array__Group__0__Impl : ( () ) ; + // InternalBasicsParser.g:5970:1: rule__Int8Array__Group__0__Impl : ( () ) ; public final void rule__Int8Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5856:1: ( ( () ) ) - // InternalBasicsParser.g:5857:1: ( () ) + // InternalBasicsParser.g:5974:1: ( ( () ) ) + // InternalBasicsParser.g:5975:1: ( () ) { - // InternalBasicsParser.g:5857:1: ( () ) - // InternalBasicsParser.g:5858:2: () + // InternalBasicsParser.g:5975:1: ( () ) + // InternalBasicsParser.g:5976:2: () { before(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); - // InternalBasicsParser.g:5859:2: () - // InternalBasicsParser.g:5859:3: + // InternalBasicsParser.g:5977:2: () + // InternalBasicsParser.g:5977:3: { } @@ -17335,14 +17676,14 @@ public final void rule__Int8Array__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Int8Array__Group__1" - // InternalBasicsParser.g:5867:1: rule__Int8Array__Group__1 : rule__Int8Array__Group__1__Impl ; + // InternalBasicsParser.g:5985:1: rule__Int8Array__Group__1 : rule__Int8Array__Group__1__Impl ; public final void rule__Int8Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5871:1: ( rule__Int8Array__Group__1__Impl ) - // InternalBasicsParser.g:5872:2: rule__Int8Array__Group__1__Impl + // InternalBasicsParser.g:5989:1: ( rule__Int8Array__Group__1__Impl ) + // InternalBasicsParser.g:5990:2: rule__Int8Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int8Array__Group__1__Impl(); @@ -17368,17 +17709,17 @@ public final void rule__Int8Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Int8Array__Group__1__Impl" - // InternalBasicsParser.g:5878:1: rule__Int8Array__Group__1__Impl : ( Int8_1 ) ; + // InternalBasicsParser.g:5996:1: rule__Int8Array__Group__1__Impl : ( Int8_1 ) ; public final void rule__Int8Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5882:1: ( ( Int8_1 ) ) - // InternalBasicsParser.g:5883:1: ( Int8_1 ) + // InternalBasicsParser.g:6000:1: ( ( Int8_1 ) ) + // InternalBasicsParser.g:6001:1: ( Int8_1 ) { - // InternalBasicsParser.g:5883:1: ( Int8_1 ) - // InternalBasicsParser.g:5884:2: Int8_1 + // InternalBasicsParser.g:6001:1: ( Int8_1 ) + // InternalBasicsParser.g:6002:2: Int8_1 { before(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); match(input,Int8_1,FOLLOW_2); @@ -17405,16 +17746,16 @@ public final void rule__Int8Array__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Uint8Array__Group__0" - // InternalBasicsParser.g:5894:1: rule__Uint8Array__Group__0 : rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ; + // InternalBasicsParser.g:6012:1: rule__Uint8Array__Group__0 : rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ; public final void rule__Uint8Array__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5898:1: ( rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ) - // InternalBasicsParser.g:5899:2: rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 + // InternalBasicsParser.g:6016:1: ( rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ) + // InternalBasicsParser.g:6017:2: rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 { - pushFollow(FOLLOW_50); + pushFollow(FOLLOW_51); rule__Uint8Array__Group__0__Impl(); state._fsp--; @@ -17443,21 +17784,21 @@ public final void rule__Uint8Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint8Array__Group__0__Impl" - // InternalBasicsParser.g:5906:1: rule__Uint8Array__Group__0__Impl : ( () ) ; + // InternalBasicsParser.g:6024:1: rule__Uint8Array__Group__0__Impl : ( () ) ; public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5910:1: ( ( () ) ) - // InternalBasicsParser.g:5911:1: ( () ) + // InternalBasicsParser.g:6028:1: ( ( () ) ) + // InternalBasicsParser.g:6029:1: ( () ) { - // InternalBasicsParser.g:5911:1: ( () ) - // InternalBasicsParser.g:5912:2: () + // InternalBasicsParser.g:6029:1: ( () ) + // InternalBasicsParser.g:6030:2: () { before(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); - // InternalBasicsParser.g:5913:2: () - // InternalBasicsParser.g:5913:3: + // InternalBasicsParser.g:6031:2: () + // InternalBasicsParser.g:6031:3: { } @@ -17480,14 +17821,14 @@ public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Uint8Array__Group__1" - // InternalBasicsParser.g:5921:1: rule__Uint8Array__Group__1 : rule__Uint8Array__Group__1__Impl ; + // InternalBasicsParser.g:6039:1: rule__Uint8Array__Group__1 : rule__Uint8Array__Group__1__Impl ; public final void rule__Uint8Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5925:1: ( rule__Uint8Array__Group__1__Impl ) - // InternalBasicsParser.g:5926:2: rule__Uint8Array__Group__1__Impl + // InternalBasicsParser.g:6043:1: ( rule__Uint8Array__Group__1__Impl ) + // InternalBasicsParser.g:6044:2: rule__Uint8Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint8Array__Group__1__Impl(); @@ -17513,17 +17854,17 @@ public final void rule__Uint8Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint8Array__Group__1__Impl" - // InternalBasicsParser.g:5932:1: rule__Uint8Array__Group__1__Impl : ( Uint8_1 ) ; + // InternalBasicsParser.g:6050:1: rule__Uint8Array__Group__1__Impl : ( Uint8_1 ) ; public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5936:1: ( ( Uint8_1 ) ) - // InternalBasicsParser.g:5937:1: ( Uint8_1 ) + // InternalBasicsParser.g:6054:1: ( ( Uint8_1 ) ) + // InternalBasicsParser.g:6055:1: ( Uint8_1 ) { - // InternalBasicsParser.g:5937:1: ( Uint8_1 ) - // InternalBasicsParser.g:5938:2: Uint8_1 + // InternalBasicsParser.g:6055:1: ( Uint8_1 ) + // InternalBasicsParser.g:6056:2: Uint8_1 { before(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); match(input,Uint8_1,FOLLOW_2); @@ -17550,16 +17891,16 @@ public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Int16Array__Group__0" - // InternalBasicsParser.g:5948:1: rule__Int16Array__Group__0 : rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ; + // InternalBasicsParser.g:6066:1: rule__Int16Array__Group__0 : rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ; public final void rule__Int16Array__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5952:1: ( rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ) - // InternalBasicsParser.g:5953:2: rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 + // InternalBasicsParser.g:6070:1: ( rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ) + // InternalBasicsParser.g:6071:2: rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 { - pushFollow(FOLLOW_51); + pushFollow(FOLLOW_52); rule__Int16Array__Group__0__Impl(); state._fsp--; @@ -17588,21 +17929,21 @@ public final void rule__Int16Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Int16Array__Group__0__Impl" - // InternalBasicsParser.g:5960:1: rule__Int16Array__Group__0__Impl : ( () ) ; + // InternalBasicsParser.g:6078:1: rule__Int16Array__Group__0__Impl : ( () ) ; public final void rule__Int16Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5964:1: ( ( () ) ) - // InternalBasicsParser.g:5965:1: ( () ) + // InternalBasicsParser.g:6082:1: ( ( () ) ) + // InternalBasicsParser.g:6083:1: ( () ) { - // InternalBasicsParser.g:5965:1: ( () ) - // InternalBasicsParser.g:5966:2: () + // InternalBasicsParser.g:6083:1: ( () ) + // InternalBasicsParser.g:6084:2: () { before(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); - // InternalBasicsParser.g:5967:2: () - // InternalBasicsParser.g:5967:3: + // InternalBasicsParser.g:6085:2: () + // InternalBasicsParser.g:6085:3: { } @@ -17625,14 +17966,14 @@ public final void rule__Int16Array__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Int16Array__Group__1" - // InternalBasicsParser.g:5975:1: rule__Int16Array__Group__1 : rule__Int16Array__Group__1__Impl ; + // InternalBasicsParser.g:6093:1: rule__Int16Array__Group__1 : rule__Int16Array__Group__1__Impl ; public final void rule__Int16Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5979:1: ( rule__Int16Array__Group__1__Impl ) - // InternalBasicsParser.g:5980:2: rule__Int16Array__Group__1__Impl + // InternalBasicsParser.g:6097:1: ( rule__Int16Array__Group__1__Impl ) + // InternalBasicsParser.g:6098:2: rule__Int16Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int16Array__Group__1__Impl(); @@ -17658,17 +17999,17 @@ public final void rule__Int16Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Int16Array__Group__1__Impl" - // InternalBasicsParser.g:5986:1: rule__Int16Array__Group__1__Impl : ( Int16_1 ) ; + // InternalBasicsParser.g:6104:1: rule__Int16Array__Group__1__Impl : ( Int16_1 ) ; public final void rule__Int16Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:5990:1: ( ( Int16_1 ) ) - // InternalBasicsParser.g:5991:1: ( Int16_1 ) + // InternalBasicsParser.g:6108:1: ( ( Int16_1 ) ) + // InternalBasicsParser.g:6109:1: ( Int16_1 ) { - // InternalBasicsParser.g:5991:1: ( Int16_1 ) - // InternalBasicsParser.g:5992:2: Int16_1 + // InternalBasicsParser.g:6109:1: ( Int16_1 ) + // InternalBasicsParser.g:6110:2: Int16_1 { before(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); match(input,Int16_1,FOLLOW_2); @@ -17695,16 +18036,16 @@ public final void rule__Int16Array__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Uint16Array__Group__0" - // InternalBasicsParser.g:6002:1: rule__Uint16Array__Group__0 : rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ; + // InternalBasicsParser.g:6120:1: rule__Uint16Array__Group__0 : rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ; public final void rule__Uint16Array__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6006:1: ( rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ) - // InternalBasicsParser.g:6007:2: rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 + // InternalBasicsParser.g:6124:1: ( rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ) + // InternalBasicsParser.g:6125:2: rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 { - pushFollow(FOLLOW_52); + pushFollow(FOLLOW_53); rule__Uint16Array__Group__0__Impl(); state._fsp--; @@ -17733,21 +18074,21 @@ public final void rule__Uint16Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint16Array__Group__0__Impl" - // InternalBasicsParser.g:6014:1: rule__Uint16Array__Group__0__Impl : ( () ) ; + // InternalBasicsParser.g:6132:1: rule__Uint16Array__Group__0__Impl : ( () ) ; public final void rule__Uint16Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6018:1: ( ( () ) ) - // InternalBasicsParser.g:6019:1: ( () ) + // InternalBasicsParser.g:6136:1: ( ( () ) ) + // InternalBasicsParser.g:6137:1: ( () ) { - // InternalBasicsParser.g:6019:1: ( () ) - // InternalBasicsParser.g:6020:2: () + // InternalBasicsParser.g:6137:1: ( () ) + // InternalBasicsParser.g:6138:2: () { before(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); - // InternalBasicsParser.g:6021:2: () - // InternalBasicsParser.g:6021:3: + // InternalBasicsParser.g:6139:2: () + // InternalBasicsParser.g:6139:3: { } @@ -17770,14 +18111,14 @@ public final void rule__Uint16Array__Group__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__Uint16Array__Group__1" - // InternalBasicsParser.g:6029:1: rule__Uint16Array__Group__1 : rule__Uint16Array__Group__1__Impl ; + // InternalBasicsParser.g:6147:1: rule__Uint16Array__Group__1 : rule__Uint16Array__Group__1__Impl ; public final void rule__Uint16Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6033:1: ( rule__Uint16Array__Group__1__Impl ) - // InternalBasicsParser.g:6034:2: rule__Uint16Array__Group__1__Impl + // InternalBasicsParser.g:6151:1: ( rule__Uint16Array__Group__1__Impl ) + // InternalBasicsParser.g:6152:2: rule__Uint16Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint16Array__Group__1__Impl(); @@ -17803,17 +18144,17 @@ public final void rule__Uint16Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint16Array__Group__1__Impl" - // InternalBasicsParser.g:6040:1: rule__Uint16Array__Group__1__Impl : ( Uint16_1 ) ; + // InternalBasicsParser.g:6158:1: rule__Uint16Array__Group__1__Impl : ( Uint16_1 ) ; public final void rule__Uint16Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6044:1: ( ( Uint16_1 ) ) - // InternalBasicsParser.g:6045:1: ( Uint16_1 ) + // InternalBasicsParser.g:6162:1: ( ( Uint16_1 ) ) + // InternalBasicsParser.g:6163:1: ( Uint16_1 ) { - // InternalBasicsParser.g:6045:1: ( Uint16_1 ) - // InternalBasicsParser.g:6046:2: Uint16_1 + // InternalBasicsParser.g:6163:1: ( Uint16_1 ) + // InternalBasicsParser.g:6164:2: Uint16_1 { before(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); match(input,Uint16_1,FOLLOW_2); @@ -17840,16 +18181,16 @@ public final void rule__Uint16Array__Group__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Int32Array__Group__0" - // InternalBasicsParser.g:6056:1: rule__Int32Array__Group__0 : rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ; + // InternalBasicsParser.g:6174:1: rule__Int32Array__Group__0 : rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ; public final void rule__Int32Array__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6060:1: ( rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ) - // InternalBasicsParser.g:6061:2: rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 + // InternalBasicsParser.g:6178:1: ( rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ) + // InternalBasicsParser.g:6179:2: rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 { - pushFollow(FOLLOW_53); + pushFollow(FOLLOW_54); rule__Int32Array__Group__0__Impl(); state._fsp--; @@ -17878,21 +18219,21 @@ public final void rule__Int32Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Int32Array__Group__0__Impl" - // InternalBasicsParser.g:6068:1: rule__Int32Array__Group__0__Impl : ( () ) ; + // InternalBasicsParser.g:6186:1: rule__Int32Array__Group__0__Impl : ( () ) ; public final void rule__Int32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6072:1: ( ( () ) ) - // InternalBasicsParser.g:6073:1: ( () ) + // InternalBasicsParser.g:6190:1: ( ( () ) ) + // InternalBasicsParser.g:6191:1: ( () ) { - // InternalBasicsParser.g:6073:1: ( () ) - // InternalBasicsParser.g:6074:2: () + // InternalBasicsParser.g:6191:1: ( () ) + // InternalBasicsParser.g:6192:2: () { before(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); - // InternalBasicsParser.g:6075:2: () - // InternalBasicsParser.g:6075:3: + // InternalBasicsParser.g:6193:2: () + // InternalBasicsParser.g:6193:3: { } @@ -17915,14 +18256,14 @@ public final void rule__Int32Array__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Int32Array__Group__1" - // InternalBasicsParser.g:6083:1: rule__Int32Array__Group__1 : rule__Int32Array__Group__1__Impl ; + // InternalBasicsParser.g:6201:1: rule__Int32Array__Group__1 : rule__Int32Array__Group__1__Impl ; public final void rule__Int32Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6087:1: ( rule__Int32Array__Group__1__Impl ) - // InternalBasicsParser.g:6088:2: rule__Int32Array__Group__1__Impl + // InternalBasicsParser.g:6205:1: ( rule__Int32Array__Group__1__Impl ) + // InternalBasicsParser.g:6206:2: rule__Int32Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int32Array__Group__1__Impl(); @@ -17948,17 +18289,17 @@ public final void rule__Int32Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Int32Array__Group__1__Impl" - // InternalBasicsParser.g:6094:1: rule__Int32Array__Group__1__Impl : ( Int32_1 ) ; + // InternalBasicsParser.g:6212:1: rule__Int32Array__Group__1__Impl : ( Int32_1 ) ; public final void rule__Int32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6098:1: ( ( Int32_1 ) ) - // InternalBasicsParser.g:6099:1: ( Int32_1 ) + // InternalBasicsParser.g:6216:1: ( ( Int32_1 ) ) + // InternalBasicsParser.g:6217:1: ( Int32_1 ) { - // InternalBasicsParser.g:6099:1: ( Int32_1 ) - // InternalBasicsParser.g:6100:2: Int32_1 + // InternalBasicsParser.g:6217:1: ( Int32_1 ) + // InternalBasicsParser.g:6218:2: Int32_1 { before(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); match(input,Int32_1,FOLLOW_2); @@ -17985,16 +18326,16 @@ public final void rule__Int32Array__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Uint32Array__Group__0" - // InternalBasicsParser.g:6110:1: rule__Uint32Array__Group__0 : rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ; + // InternalBasicsParser.g:6228:1: rule__Uint32Array__Group__0 : rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ; public final void rule__Uint32Array__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6114:1: ( rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ) - // InternalBasicsParser.g:6115:2: rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 + // InternalBasicsParser.g:6232:1: ( rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ) + // InternalBasicsParser.g:6233:2: rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 { - pushFollow(FOLLOW_54); + pushFollow(FOLLOW_55); rule__Uint32Array__Group__0__Impl(); state._fsp--; @@ -18023,21 +18364,21 @@ public final void rule__Uint32Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint32Array__Group__0__Impl" - // InternalBasicsParser.g:6122:1: rule__Uint32Array__Group__0__Impl : ( () ) ; + // InternalBasicsParser.g:6240:1: rule__Uint32Array__Group__0__Impl : ( () ) ; public final void rule__Uint32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6126:1: ( ( () ) ) - // InternalBasicsParser.g:6127:1: ( () ) + // InternalBasicsParser.g:6244:1: ( ( () ) ) + // InternalBasicsParser.g:6245:1: ( () ) { - // InternalBasicsParser.g:6127:1: ( () ) - // InternalBasicsParser.g:6128:2: () + // InternalBasicsParser.g:6245:1: ( () ) + // InternalBasicsParser.g:6246:2: () { before(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); - // InternalBasicsParser.g:6129:2: () - // InternalBasicsParser.g:6129:3: + // InternalBasicsParser.g:6247:2: () + // InternalBasicsParser.g:6247:3: { } @@ -18060,14 +18401,14 @@ public final void rule__Uint32Array__Group__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__Uint32Array__Group__1" - // InternalBasicsParser.g:6137:1: rule__Uint32Array__Group__1 : rule__Uint32Array__Group__1__Impl ; + // InternalBasicsParser.g:6255:1: rule__Uint32Array__Group__1 : rule__Uint32Array__Group__1__Impl ; public final void rule__Uint32Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6141:1: ( rule__Uint32Array__Group__1__Impl ) - // InternalBasicsParser.g:6142:2: rule__Uint32Array__Group__1__Impl + // InternalBasicsParser.g:6259:1: ( rule__Uint32Array__Group__1__Impl ) + // InternalBasicsParser.g:6260:2: rule__Uint32Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint32Array__Group__1__Impl(); @@ -18093,17 +18434,17 @@ public final void rule__Uint32Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint32Array__Group__1__Impl" - // InternalBasicsParser.g:6148:1: rule__Uint32Array__Group__1__Impl : ( Uint32_1 ) ; + // InternalBasicsParser.g:6266:1: rule__Uint32Array__Group__1__Impl : ( Uint32_1 ) ; public final void rule__Uint32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6152:1: ( ( Uint32_1 ) ) - // InternalBasicsParser.g:6153:1: ( Uint32_1 ) + // InternalBasicsParser.g:6270:1: ( ( Uint32_1 ) ) + // InternalBasicsParser.g:6271:1: ( Uint32_1 ) { - // InternalBasicsParser.g:6153:1: ( Uint32_1 ) - // InternalBasicsParser.g:6154:2: Uint32_1 + // InternalBasicsParser.g:6271:1: ( Uint32_1 ) + // InternalBasicsParser.g:6272:2: Uint32_1 { before(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); match(input,Uint32_1,FOLLOW_2); @@ -18130,16 +18471,16 @@ public final void rule__Uint32Array__Group__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Int64Array__Group__0" - // InternalBasicsParser.g:6164:1: rule__Int64Array__Group__0 : rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ; + // InternalBasicsParser.g:6282:1: rule__Int64Array__Group__0 : rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ; public final void rule__Int64Array__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6168:1: ( rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ) - // InternalBasicsParser.g:6169:2: rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 + // InternalBasicsParser.g:6286:1: ( rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ) + // InternalBasicsParser.g:6287:2: rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 { - pushFollow(FOLLOW_55); + pushFollow(FOLLOW_56); rule__Int64Array__Group__0__Impl(); state._fsp--; @@ -18168,21 +18509,21 @@ public final void rule__Int64Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Int64Array__Group__0__Impl" - // InternalBasicsParser.g:6176:1: rule__Int64Array__Group__0__Impl : ( () ) ; + // InternalBasicsParser.g:6294:1: rule__Int64Array__Group__0__Impl : ( () ) ; public final void rule__Int64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6180:1: ( ( () ) ) - // InternalBasicsParser.g:6181:1: ( () ) + // InternalBasicsParser.g:6298:1: ( ( () ) ) + // InternalBasicsParser.g:6299:1: ( () ) { - // InternalBasicsParser.g:6181:1: ( () ) - // InternalBasicsParser.g:6182:2: () + // InternalBasicsParser.g:6299:1: ( () ) + // InternalBasicsParser.g:6300:2: () { before(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); - // InternalBasicsParser.g:6183:2: () - // InternalBasicsParser.g:6183:3: + // InternalBasicsParser.g:6301:2: () + // InternalBasicsParser.g:6301:3: { } @@ -18205,14 +18546,14 @@ public final void rule__Int64Array__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Int64Array__Group__1" - // InternalBasicsParser.g:6191:1: rule__Int64Array__Group__1 : rule__Int64Array__Group__1__Impl ; + // InternalBasicsParser.g:6309:1: rule__Int64Array__Group__1 : rule__Int64Array__Group__1__Impl ; public final void rule__Int64Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6195:1: ( rule__Int64Array__Group__1__Impl ) - // InternalBasicsParser.g:6196:2: rule__Int64Array__Group__1__Impl + // InternalBasicsParser.g:6313:1: ( rule__Int64Array__Group__1__Impl ) + // InternalBasicsParser.g:6314:2: rule__Int64Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int64Array__Group__1__Impl(); @@ -18238,17 +18579,17 @@ public final void rule__Int64Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Int64Array__Group__1__Impl" - // InternalBasicsParser.g:6202:1: rule__Int64Array__Group__1__Impl : ( Int64_1 ) ; + // InternalBasicsParser.g:6320:1: rule__Int64Array__Group__1__Impl : ( Int64_1 ) ; public final void rule__Int64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6206:1: ( ( Int64_1 ) ) - // InternalBasicsParser.g:6207:1: ( Int64_1 ) + // InternalBasicsParser.g:6324:1: ( ( Int64_1 ) ) + // InternalBasicsParser.g:6325:1: ( Int64_1 ) { - // InternalBasicsParser.g:6207:1: ( Int64_1 ) - // InternalBasicsParser.g:6208:2: Int64_1 + // InternalBasicsParser.g:6325:1: ( Int64_1 ) + // InternalBasicsParser.g:6326:2: Int64_1 { before(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); match(input,Int64_1,FOLLOW_2); @@ -18275,16 +18616,16 @@ public final void rule__Int64Array__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Uint64Array__Group__0" - // InternalBasicsParser.g:6218:1: rule__Uint64Array__Group__0 : rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ; + // InternalBasicsParser.g:6336:1: rule__Uint64Array__Group__0 : rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ; public final void rule__Uint64Array__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6222:1: ( rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ) - // InternalBasicsParser.g:6223:2: rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 + // InternalBasicsParser.g:6340:1: ( rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ) + // InternalBasicsParser.g:6341:2: rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 { - pushFollow(FOLLOW_56); + pushFollow(FOLLOW_57); rule__Uint64Array__Group__0__Impl(); state._fsp--; @@ -18313,21 +18654,21 @@ public final void rule__Uint64Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint64Array__Group__0__Impl" - // InternalBasicsParser.g:6230:1: rule__Uint64Array__Group__0__Impl : ( () ) ; + // InternalBasicsParser.g:6348:1: rule__Uint64Array__Group__0__Impl : ( () ) ; public final void rule__Uint64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6234:1: ( ( () ) ) - // InternalBasicsParser.g:6235:1: ( () ) + // InternalBasicsParser.g:6352:1: ( ( () ) ) + // InternalBasicsParser.g:6353:1: ( () ) { - // InternalBasicsParser.g:6235:1: ( () ) - // InternalBasicsParser.g:6236:2: () + // InternalBasicsParser.g:6353:1: ( () ) + // InternalBasicsParser.g:6354:2: () { before(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); - // InternalBasicsParser.g:6237:2: () - // InternalBasicsParser.g:6237:3: + // InternalBasicsParser.g:6355:2: () + // InternalBasicsParser.g:6355:3: { } @@ -18350,14 +18691,14 @@ public final void rule__Uint64Array__Group__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__Uint64Array__Group__1" - // InternalBasicsParser.g:6245:1: rule__Uint64Array__Group__1 : rule__Uint64Array__Group__1__Impl ; + // InternalBasicsParser.g:6363:1: rule__Uint64Array__Group__1 : rule__Uint64Array__Group__1__Impl ; public final void rule__Uint64Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6249:1: ( rule__Uint64Array__Group__1__Impl ) - // InternalBasicsParser.g:6250:2: rule__Uint64Array__Group__1__Impl + // InternalBasicsParser.g:6367:1: ( rule__Uint64Array__Group__1__Impl ) + // InternalBasicsParser.g:6368:2: rule__Uint64Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint64Array__Group__1__Impl(); @@ -18383,17 +18724,17 @@ public final void rule__Uint64Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint64Array__Group__1__Impl" - // InternalBasicsParser.g:6256:1: rule__Uint64Array__Group__1__Impl : ( Uint64_1 ) ; + // InternalBasicsParser.g:6374:1: rule__Uint64Array__Group__1__Impl : ( Uint64_1 ) ; public final void rule__Uint64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6260:1: ( ( Uint64_1 ) ) - // InternalBasicsParser.g:6261:1: ( Uint64_1 ) + // InternalBasicsParser.g:6378:1: ( ( Uint64_1 ) ) + // InternalBasicsParser.g:6379:1: ( Uint64_1 ) { - // InternalBasicsParser.g:6261:1: ( Uint64_1 ) - // InternalBasicsParser.g:6262:2: Uint64_1 + // InternalBasicsParser.g:6379:1: ( Uint64_1 ) + // InternalBasicsParser.g:6380:2: Uint64_1 { before(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); match(input,Uint64_1,FOLLOW_2); @@ -18420,16 +18761,16 @@ public final void rule__Uint64Array__Group__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Float32Array__Group__0" - // InternalBasicsParser.g:6272:1: rule__Float32Array__Group__0 : rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ; + // InternalBasicsParser.g:6390:1: rule__Float32Array__Group__0 : rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ; public final void rule__Float32Array__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6276:1: ( rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ) - // InternalBasicsParser.g:6277:2: rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 + // InternalBasicsParser.g:6394:1: ( rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ) + // InternalBasicsParser.g:6395:2: rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 { - pushFollow(FOLLOW_57); + pushFollow(FOLLOW_58); rule__Float32Array__Group__0__Impl(); state._fsp--; @@ -18458,21 +18799,21 @@ public final void rule__Float32Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Float32Array__Group__0__Impl" - // InternalBasicsParser.g:6284:1: rule__Float32Array__Group__0__Impl : ( () ) ; + // InternalBasicsParser.g:6402:1: rule__Float32Array__Group__0__Impl : ( () ) ; public final void rule__Float32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6288:1: ( ( () ) ) - // InternalBasicsParser.g:6289:1: ( () ) + // InternalBasicsParser.g:6406:1: ( ( () ) ) + // InternalBasicsParser.g:6407:1: ( () ) { - // InternalBasicsParser.g:6289:1: ( () ) - // InternalBasicsParser.g:6290:2: () + // InternalBasicsParser.g:6407:1: ( () ) + // InternalBasicsParser.g:6408:2: () { before(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); - // InternalBasicsParser.g:6291:2: () - // InternalBasicsParser.g:6291:3: + // InternalBasicsParser.g:6409:2: () + // InternalBasicsParser.g:6409:3: { } @@ -18495,14 +18836,14 @@ public final void rule__Float32Array__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__Float32Array__Group__1" - // InternalBasicsParser.g:6299:1: rule__Float32Array__Group__1 : rule__Float32Array__Group__1__Impl ; + // InternalBasicsParser.g:6417:1: rule__Float32Array__Group__1 : rule__Float32Array__Group__1__Impl ; public final void rule__Float32Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6303:1: ( rule__Float32Array__Group__1__Impl ) - // InternalBasicsParser.g:6304:2: rule__Float32Array__Group__1__Impl + // InternalBasicsParser.g:6421:1: ( rule__Float32Array__Group__1__Impl ) + // InternalBasicsParser.g:6422:2: rule__Float32Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Float32Array__Group__1__Impl(); @@ -18528,17 +18869,17 @@ public final void rule__Float32Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Float32Array__Group__1__Impl" - // InternalBasicsParser.g:6310:1: rule__Float32Array__Group__1__Impl : ( Float32_1 ) ; + // InternalBasicsParser.g:6428:1: rule__Float32Array__Group__1__Impl : ( Float32_1 ) ; public final void rule__Float32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6314:1: ( ( Float32_1 ) ) - // InternalBasicsParser.g:6315:1: ( Float32_1 ) + // InternalBasicsParser.g:6432:1: ( ( Float32_1 ) ) + // InternalBasicsParser.g:6433:1: ( Float32_1 ) { - // InternalBasicsParser.g:6315:1: ( Float32_1 ) - // InternalBasicsParser.g:6316:2: Float32_1 + // InternalBasicsParser.g:6433:1: ( Float32_1 ) + // InternalBasicsParser.g:6434:2: Float32_1 { before(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); match(input,Float32_1,FOLLOW_2); @@ -18565,16 +18906,16 @@ public final void rule__Float32Array__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__Float64Array__Group__0" - // InternalBasicsParser.g:6326:1: rule__Float64Array__Group__0 : rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ; + // InternalBasicsParser.g:6444:1: rule__Float64Array__Group__0 : rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ; public final void rule__Float64Array__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6330:1: ( rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ) - // InternalBasicsParser.g:6331:2: rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 + // InternalBasicsParser.g:6448:1: ( rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ) + // InternalBasicsParser.g:6449:2: rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 { - pushFollow(FOLLOW_58); + pushFollow(FOLLOW_59); rule__Float64Array__Group__0__Impl(); state._fsp--; @@ -18603,21 +18944,21 @@ public final void rule__Float64Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Float64Array__Group__0__Impl" - // InternalBasicsParser.g:6338:1: rule__Float64Array__Group__0__Impl : ( () ) ; + // InternalBasicsParser.g:6456:1: rule__Float64Array__Group__0__Impl : ( () ) ; public final void rule__Float64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6342:1: ( ( () ) ) - // InternalBasicsParser.g:6343:1: ( () ) + // InternalBasicsParser.g:6460:1: ( ( () ) ) + // InternalBasicsParser.g:6461:1: ( () ) { - // InternalBasicsParser.g:6343:1: ( () ) - // InternalBasicsParser.g:6344:2: () + // InternalBasicsParser.g:6461:1: ( () ) + // InternalBasicsParser.g:6462:2: () { before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); - // InternalBasicsParser.g:6345:2: () - // InternalBasicsParser.g:6345:3: + // InternalBasicsParser.g:6463:2: () + // InternalBasicsParser.g:6463:3: { } @@ -18640,14 +18981,14 @@ public final void rule__Float64Array__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__Float64Array__Group__1" - // InternalBasicsParser.g:6353:1: rule__Float64Array__Group__1 : rule__Float64Array__Group__1__Impl ; + // InternalBasicsParser.g:6471:1: rule__Float64Array__Group__1 : rule__Float64Array__Group__1__Impl ; public final void rule__Float64Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6357:1: ( rule__Float64Array__Group__1__Impl ) - // InternalBasicsParser.g:6358:2: rule__Float64Array__Group__1__Impl + // InternalBasicsParser.g:6475:1: ( rule__Float64Array__Group__1__Impl ) + // InternalBasicsParser.g:6476:2: rule__Float64Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Float64Array__Group__1__Impl(); @@ -18673,17 +19014,17 @@ public final void rule__Float64Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Float64Array__Group__1__Impl" - // InternalBasicsParser.g:6364:1: rule__Float64Array__Group__1__Impl : ( Float64_1 ) ; + // InternalBasicsParser.g:6482:1: rule__Float64Array__Group__1__Impl : ( Float64_1 ) ; public final void rule__Float64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6368:1: ( ( Float64_1 ) ) - // InternalBasicsParser.g:6369:1: ( Float64_1 ) + // InternalBasicsParser.g:6486:1: ( ( Float64_1 ) ) + // InternalBasicsParser.g:6487:1: ( Float64_1 ) { - // InternalBasicsParser.g:6369:1: ( Float64_1 ) - // InternalBasicsParser.g:6370:2: Float64_1 + // InternalBasicsParser.g:6487:1: ( Float64_1 ) + // InternalBasicsParser.g:6488:2: Float64_1 { before(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); match(input,Float64_1,FOLLOW_2); @@ -18710,16 +19051,16 @@ public final void rule__Float64Array__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__String0Array__Group__0" - // InternalBasicsParser.g:6380:1: rule__String0Array__Group__0 : rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ; + // InternalBasicsParser.g:6498:1: rule__String0Array__Group__0 : rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ; public final void rule__String0Array__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6384:1: ( rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ) - // InternalBasicsParser.g:6385:2: rule__String0Array__Group__0__Impl rule__String0Array__Group__1 + // InternalBasicsParser.g:6502:1: ( rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ) + // InternalBasicsParser.g:6503:2: rule__String0Array__Group__0__Impl rule__String0Array__Group__1 { - pushFollow(FOLLOW_59); + pushFollow(FOLLOW_60); rule__String0Array__Group__0__Impl(); state._fsp--; @@ -18748,21 +19089,21 @@ public final void rule__String0Array__Group__0() throws RecognitionException { // $ANTLR start "rule__String0Array__Group__0__Impl" - // InternalBasicsParser.g:6392:1: rule__String0Array__Group__0__Impl : ( () ) ; + // InternalBasicsParser.g:6510:1: rule__String0Array__Group__0__Impl : ( () ) ; public final void rule__String0Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6396:1: ( ( () ) ) - // InternalBasicsParser.g:6397:1: ( () ) + // InternalBasicsParser.g:6514:1: ( ( () ) ) + // InternalBasicsParser.g:6515:1: ( () ) { - // InternalBasicsParser.g:6397:1: ( () ) - // InternalBasicsParser.g:6398:2: () + // InternalBasicsParser.g:6515:1: ( () ) + // InternalBasicsParser.g:6516:2: () { before(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); - // InternalBasicsParser.g:6399:2: () - // InternalBasicsParser.g:6399:3: + // InternalBasicsParser.g:6517:2: () + // InternalBasicsParser.g:6517:3: { } @@ -18785,14 +19126,14 @@ public final void rule__String0Array__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__String0Array__Group__1" - // InternalBasicsParser.g:6407:1: rule__String0Array__Group__1 : rule__String0Array__Group__1__Impl ; + // InternalBasicsParser.g:6525:1: rule__String0Array__Group__1 : rule__String0Array__Group__1__Impl ; public final void rule__String0Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6411:1: ( rule__String0Array__Group__1__Impl ) - // InternalBasicsParser.g:6412:2: rule__String0Array__Group__1__Impl + // InternalBasicsParser.g:6529:1: ( rule__String0Array__Group__1__Impl ) + // InternalBasicsParser.g:6530:2: rule__String0Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__String0Array__Group__1__Impl(); @@ -18818,17 +19159,17 @@ public final void rule__String0Array__Group__1() throws RecognitionException { // $ANTLR start "rule__String0Array__Group__1__Impl" - // InternalBasicsParser.g:6418:1: rule__String0Array__Group__1__Impl : ( String_2 ) ; + // InternalBasicsParser.g:6536:1: rule__String0Array__Group__1__Impl : ( String_2 ) ; public final void rule__String0Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6422:1: ( ( String_2 ) ) - // InternalBasicsParser.g:6423:1: ( String_2 ) + // InternalBasicsParser.g:6540:1: ( ( String_2 ) ) + // InternalBasicsParser.g:6541:1: ( String_2 ) { - // InternalBasicsParser.g:6423:1: ( String_2 ) - // InternalBasicsParser.g:6424:2: String_2 + // InternalBasicsParser.g:6541:1: ( String_2 ) + // InternalBasicsParser.g:6542:2: String_2 { before(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); match(input,String_2,FOLLOW_2); @@ -18855,16 +19196,16 @@ public final void rule__String0Array__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ByteArray__Group__0" - // InternalBasicsParser.g:6434:1: rule__ByteArray__Group__0 : rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ; + // InternalBasicsParser.g:6552:1: rule__ByteArray__Group__0 : rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ; public final void rule__ByteArray__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6438:1: ( rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ) - // InternalBasicsParser.g:6439:2: rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 + // InternalBasicsParser.g:6556:1: ( rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ) + // InternalBasicsParser.g:6557:2: rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 { - pushFollow(FOLLOW_60); + pushFollow(FOLLOW_61); rule__ByteArray__Group__0__Impl(); state._fsp--; @@ -18893,21 +19234,21 @@ public final void rule__ByteArray__Group__0() throws RecognitionException { // $ANTLR start "rule__ByteArray__Group__0__Impl" - // InternalBasicsParser.g:6446:1: rule__ByteArray__Group__0__Impl : ( () ) ; + // InternalBasicsParser.g:6564:1: rule__ByteArray__Group__0__Impl : ( () ) ; public final void rule__ByteArray__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6450:1: ( ( () ) ) - // InternalBasicsParser.g:6451:1: ( () ) + // InternalBasicsParser.g:6568:1: ( ( () ) ) + // InternalBasicsParser.g:6569:1: ( () ) { - // InternalBasicsParser.g:6451:1: ( () ) - // InternalBasicsParser.g:6452:2: () + // InternalBasicsParser.g:6569:1: ( () ) + // InternalBasicsParser.g:6570:2: () { before(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); - // InternalBasicsParser.g:6453:2: () - // InternalBasicsParser.g:6453:3: + // InternalBasicsParser.g:6571:2: () + // InternalBasicsParser.g:6571:3: { } @@ -18930,14 +19271,14 @@ public final void rule__ByteArray__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__ByteArray__Group__1" - // InternalBasicsParser.g:6461:1: rule__ByteArray__Group__1 : rule__ByteArray__Group__1__Impl ; + // InternalBasicsParser.g:6579:1: rule__ByteArray__Group__1 : rule__ByteArray__Group__1__Impl ; public final void rule__ByteArray__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6465:1: ( rule__ByteArray__Group__1__Impl ) - // InternalBasicsParser.g:6466:2: rule__ByteArray__Group__1__Impl + // InternalBasicsParser.g:6583:1: ( rule__ByteArray__Group__1__Impl ) + // InternalBasicsParser.g:6584:2: rule__ByteArray__Group__1__Impl { pushFollow(FOLLOW_2); rule__ByteArray__Group__1__Impl(); @@ -18963,17 +19304,17 @@ public final void rule__ByteArray__Group__1() throws RecognitionException { // $ANTLR start "rule__ByteArray__Group__1__Impl" - // InternalBasicsParser.g:6472:1: rule__ByteArray__Group__1__Impl : ( Byte_1 ) ; + // InternalBasicsParser.g:6590:1: rule__ByteArray__Group__1__Impl : ( Byte_1 ) ; public final void rule__ByteArray__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6476:1: ( ( Byte_1 ) ) - // InternalBasicsParser.g:6477:1: ( Byte_1 ) + // InternalBasicsParser.g:6594:1: ( ( Byte_1 ) ) + // InternalBasicsParser.g:6595:1: ( Byte_1 ) { - // InternalBasicsParser.g:6477:1: ( Byte_1 ) - // InternalBasicsParser.g:6478:2: Byte_1 + // InternalBasicsParser.g:6595:1: ( Byte_1 ) + // InternalBasicsParser.g:6596:2: Byte_1 { before(grammarAccess.getByteArrayAccess().getByteKeyword_1()); match(input,Byte_1,FOLLOW_2); @@ -18999,17 +19340,162 @@ public final void rule__ByteArray__Group__1__Impl() throws RecognitionException // $ANTLR end "rule__ByteArray__Group__1__Impl" + // $ANTLR start "rule__CharArray__Group__0" + // InternalBasicsParser.g:6606:1: rule__CharArray__Group__0 : rule__CharArray__Group__0__Impl rule__CharArray__Group__1 ; + public final void rule__CharArray__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6610:1: ( rule__CharArray__Group__0__Impl rule__CharArray__Group__1 ) + // InternalBasicsParser.g:6611:2: rule__CharArray__Group__0__Impl rule__CharArray__Group__1 + { + pushFollow(FOLLOW_62); + rule__CharArray__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CharArray__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CharArray__Group__0" + + + // $ANTLR start "rule__CharArray__Group__0__Impl" + // InternalBasicsParser.g:6618:1: rule__CharArray__Group__0__Impl : ( () ) ; + public final void rule__CharArray__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6622:1: ( ( () ) ) + // InternalBasicsParser.g:6623:1: ( () ) + { + // InternalBasicsParser.g:6623:1: ( () ) + // InternalBasicsParser.g:6624:2: () + { + before(grammarAccess.getCharArrayAccess().getCharArrayAction_0()); + // InternalBasicsParser.g:6625:2: () + // InternalBasicsParser.g:6625:3: + { + } + + after(grammarAccess.getCharArrayAccess().getCharArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CharArray__Group__0__Impl" + + + // $ANTLR start "rule__CharArray__Group__1" + // InternalBasicsParser.g:6633:1: rule__CharArray__Group__1 : rule__CharArray__Group__1__Impl ; + public final void rule__CharArray__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6637:1: ( rule__CharArray__Group__1__Impl ) + // InternalBasicsParser.g:6638:2: rule__CharArray__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__CharArray__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CharArray__Group__1" + + + // $ANTLR start "rule__CharArray__Group__1__Impl" + // InternalBasicsParser.g:6644:1: rule__CharArray__Group__1__Impl : ( Char_1 ) ; + public final void rule__CharArray__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalBasicsParser.g:6648:1: ( ( Char_1 ) ) + // InternalBasicsParser.g:6649:1: ( Char_1 ) + { + // InternalBasicsParser.g:6649:1: ( Char_1 ) + // InternalBasicsParser.g:6650:2: Char_1 + { + before(grammarAccess.getCharArrayAccess().getCharKeyword_1()); + match(input,Char_1,FOLLOW_2); + after(grammarAccess.getCharArrayAccess().getCharKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CharArray__Group__1__Impl" + + // $ANTLR start "rule__Header__Group__0" - // InternalBasicsParser.g:6488:1: rule__Header__Group__0 : rule__Header__Group__0__Impl rule__Header__Group__1 ; + // InternalBasicsParser.g:6660:1: rule__Header__Group__0 : rule__Header__Group__0__Impl rule__Header__Group__1 ; public final void rule__Header__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6492:1: ( rule__Header__Group__0__Impl rule__Header__Group__1 ) - // InternalBasicsParser.g:6493:2: rule__Header__Group__0__Impl rule__Header__Group__1 + // InternalBasicsParser.g:6664:1: ( rule__Header__Group__0__Impl rule__Header__Group__1 ) + // InternalBasicsParser.g:6665:2: rule__Header__Group__0__Impl rule__Header__Group__1 { - pushFollow(FOLLOW_61); + pushFollow(FOLLOW_63); rule__Header__Group__0__Impl(); state._fsp--; @@ -19038,21 +19524,21 @@ public final void rule__Header__Group__0() throws RecognitionException { // $ANTLR start "rule__Header__Group__0__Impl" - // InternalBasicsParser.g:6500:1: rule__Header__Group__0__Impl : ( () ) ; + // InternalBasicsParser.g:6672:1: rule__Header__Group__0__Impl : ( () ) ; public final void rule__Header__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6504:1: ( ( () ) ) - // InternalBasicsParser.g:6505:1: ( () ) + // InternalBasicsParser.g:6676:1: ( ( () ) ) + // InternalBasicsParser.g:6677:1: ( () ) { - // InternalBasicsParser.g:6505:1: ( () ) - // InternalBasicsParser.g:6506:2: () + // InternalBasicsParser.g:6677:1: ( () ) + // InternalBasicsParser.g:6678:2: () { before(grammarAccess.getHeaderAccess().getHeaderAction_0()); - // InternalBasicsParser.g:6507:2: () - // InternalBasicsParser.g:6507:3: + // InternalBasicsParser.g:6679:2: () + // InternalBasicsParser.g:6679:3: { } @@ -19075,14 +19561,14 @@ public final void rule__Header__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Header__Group__1" - // InternalBasicsParser.g:6515:1: rule__Header__Group__1 : rule__Header__Group__1__Impl ; + // InternalBasicsParser.g:6687:1: rule__Header__Group__1 : rule__Header__Group__1__Impl ; public final void rule__Header__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6519:1: ( rule__Header__Group__1__Impl ) - // InternalBasicsParser.g:6520:2: rule__Header__Group__1__Impl + // InternalBasicsParser.g:6691:1: ( rule__Header__Group__1__Impl ) + // InternalBasicsParser.g:6692:2: rule__Header__Group__1__Impl { pushFollow(FOLLOW_2); rule__Header__Group__1__Impl(); @@ -19108,17 +19594,17 @@ public final void rule__Header__Group__1() throws RecognitionException { // $ANTLR start "rule__Header__Group__1__Impl" - // InternalBasicsParser.g:6526:1: rule__Header__Group__1__Impl : ( Header ) ; + // InternalBasicsParser.g:6698:1: rule__Header__Group__1__Impl : ( Header ) ; public final void rule__Header__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6530:1: ( ( Header ) ) - // InternalBasicsParser.g:6531:1: ( Header ) + // InternalBasicsParser.g:6702:1: ( ( Header ) ) + // InternalBasicsParser.g:6703:1: ( Header ) { - // InternalBasicsParser.g:6531:1: ( Header ) - // InternalBasicsParser.g:6532:2: Header + // InternalBasicsParser.g:6703:1: ( Header ) + // InternalBasicsParser.g:6704:2: Header { before(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); match(input,Header,FOLLOW_2); @@ -19145,16 +19631,16 @@ public final void rule__Header__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__ArraySpecRef__Group__0" - // InternalBasicsParser.g:6542:1: rule__ArraySpecRef__Group__0 : rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1 ; + // InternalBasicsParser.g:6714:1: rule__ArraySpecRef__Group__0 : rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1 ; public final void rule__ArraySpecRef__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6546:1: ( rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1 ) - // InternalBasicsParser.g:6547:2: rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1 + // InternalBasicsParser.g:6718:1: ( rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1 ) + // InternalBasicsParser.g:6719:2: rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1 { - pushFollow(FOLLOW_62); + pushFollow(FOLLOW_64); rule__ArraySpecRef__Group__0__Impl(); state._fsp--; @@ -19183,21 +19669,21 @@ public final void rule__ArraySpecRef__Group__0() throws RecognitionException { // $ANTLR start "rule__ArraySpecRef__Group__0__Impl" - // InternalBasicsParser.g:6554:1: rule__ArraySpecRef__Group__0__Impl : ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) ; + // InternalBasicsParser.g:6726:1: rule__ArraySpecRef__Group__0__Impl : ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) ; public final void rule__ArraySpecRef__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6558:1: ( ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) ) - // InternalBasicsParser.g:6559:1: ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) + // InternalBasicsParser.g:6730:1: ( ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) ) + // InternalBasicsParser.g:6731:1: ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) { - // InternalBasicsParser.g:6559:1: ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) - // InternalBasicsParser.g:6560:2: ( rule__ArraySpecRef__ReferenceAssignment_0 ) + // InternalBasicsParser.g:6731:1: ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) + // InternalBasicsParser.g:6732:2: ( rule__ArraySpecRef__ReferenceAssignment_0 ) { before(grammarAccess.getArraySpecRefAccess().getReferenceAssignment_0()); - // InternalBasicsParser.g:6561:2: ( rule__ArraySpecRef__ReferenceAssignment_0 ) - // InternalBasicsParser.g:6561:3: rule__ArraySpecRef__ReferenceAssignment_0 + // InternalBasicsParser.g:6733:2: ( rule__ArraySpecRef__ReferenceAssignment_0 ) + // InternalBasicsParser.g:6733:3: rule__ArraySpecRef__ReferenceAssignment_0 { pushFollow(FOLLOW_2); rule__ArraySpecRef__ReferenceAssignment_0(); @@ -19230,14 +19716,14 @@ public final void rule__ArraySpecRef__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ArraySpecRef__Group__1" - // InternalBasicsParser.g:6569:1: rule__ArraySpecRef__Group__1 : rule__ArraySpecRef__Group__1__Impl ; + // InternalBasicsParser.g:6741:1: rule__ArraySpecRef__Group__1 : rule__ArraySpecRef__Group__1__Impl ; public final void rule__ArraySpecRef__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6573:1: ( rule__ArraySpecRef__Group__1__Impl ) - // InternalBasicsParser.g:6574:2: rule__ArraySpecRef__Group__1__Impl + // InternalBasicsParser.g:6745:1: ( rule__ArraySpecRef__Group__1__Impl ) + // InternalBasicsParser.g:6746:2: rule__ArraySpecRef__Group__1__Impl { pushFollow(FOLLOW_2); rule__ArraySpecRef__Group__1__Impl(); @@ -19263,17 +19749,17 @@ public final void rule__ArraySpecRef__Group__1() throws RecognitionException { // $ANTLR start "rule__ArraySpecRef__Group__1__Impl" - // InternalBasicsParser.g:6580:1: rule__ArraySpecRef__Group__1__Impl : ( LeftSquareBracketRightSquareBracket ) ; + // InternalBasicsParser.g:6752:1: rule__ArraySpecRef__Group__1__Impl : ( LeftSquareBracketRightSquareBracket ) ; public final void rule__ArraySpecRef__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6584:1: ( ( LeftSquareBracketRightSquareBracket ) ) - // InternalBasicsParser.g:6585:1: ( LeftSquareBracketRightSquareBracket ) + // InternalBasicsParser.g:6756:1: ( ( LeftSquareBracketRightSquareBracket ) ) + // InternalBasicsParser.g:6757:1: ( LeftSquareBracketRightSquareBracket ) { - // InternalBasicsParser.g:6585:1: ( LeftSquareBracketRightSquareBracket ) - // InternalBasicsParser.g:6586:2: LeftSquareBracketRightSquareBracket + // InternalBasicsParser.g:6757:1: ( LeftSquareBracketRightSquareBracket ) + // InternalBasicsParser.g:6758:2: LeftSquareBracketRightSquareBracket { before(grammarAccess.getArraySpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); match(input,LeftSquareBracketRightSquareBracket,FOLLOW_2); @@ -19300,17 +19786,17 @@ public final void rule__ArraySpecRef__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__GlobalNamespace__PartsAssignment_2_1" - // InternalBasicsParser.g:6596:1: rule__GlobalNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; + // InternalBasicsParser.g:6768:1: rule__GlobalNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; public final void rule__GlobalNamespace__PartsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6600:1: ( ( ruleGraphName ) ) - // InternalBasicsParser.g:6601:2: ( ruleGraphName ) + // InternalBasicsParser.g:6772:1: ( ( ruleGraphName ) ) + // InternalBasicsParser.g:6773:2: ( ruleGraphName ) { - // InternalBasicsParser.g:6601:2: ( ruleGraphName ) - // InternalBasicsParser.g:6602:3: ruleGraphName + // InternalBasicsParser.g:6773:2: ( ruleGraphName ) + // InternalBasicsParser.g:6774:3: ruleGraphName { before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -19341,17 +19827,17 @@ public final void rule__GlobalNamespace__PartsAssignment_2_1() throws Recognitio // $ANTLR start "rule__GlobalNamespace__PartsAssignment_2_2_1" - // InternalBasicsParser.g:6611:1: rule__GlobalNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + // InternalBasicsParser.g:6783:1: rule__GlobalNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; public final void rule__GlobalNamespace__PartsAssignment_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6615:1: ( ( ruleGraphName ) ) - // InternalBasicsParser.g:6616:2: ( ruleGraphName ) + // InternalBasicsParser.g:6787:1: ( ( ruleGraphName ) ) + // InternalBasicsParser.g:6788:2: ( ruleGraphName ) { - // InternalBasicsParser.g:6616:2: ( ruleGraphName ) - // InternalBasicsParser.g:6617:3: ruleGraphName + // InternalBasicsParser.g:6788:2: ( ruleGraphName ) + // InternalBasicsParser.g:6789:3: ruleGraphName { before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); pushFollow(FOLLOW_2); @@ -19382,17 +19868,17 @@ public final void rule__GlobalNamespace__PartsAssignment_2_2_1() throws Recognit // $ANTLR start "rule__RelativeNamespace_Impl__PartsAssignment_2_1" - // InternalBasicsParser.g:6626:1: rule__RelativeNamespace_Impl__PartsAssignment_2_1 : ( ruleGraphName ) ; + // InternalBasicsParser.g:6798:1: rule__RelativeNamespace_Impl__PartsAssignment_2_1 : ( ruleGraphName ) ; public final void rule__RelativeNamespace_Impl__PartsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6630:1: ( ( ruleGraphName ) ) - // InternalBasicsParser.g:6631:2: ( ruleGraphName ) + // InternalBasicsParser.g:6802:1: ( ( ruleGraphName ) ) + // InternalBasicsParser.g:6803:2: ( ruleGraphName ) { - // InternalBasicsParser.g:6631:2: ( ruleGraphName ) - // InternalBasicsParser.g:6632:3: ruleGraphName + // InternalBasicsParser.g:6803:2: ( ruleGraphName ) + // InternalBasicsParser.g:6804:3: ruleGraphName { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -19423,17 +19909,17 @@ public final void rule__RelativeNamespace_Impl__PartsAssignment_2_1() throws Rec // $ANTLR start "rule__RelativeNamespace_Impl__PartsAssignment_2_2_1" - // InternalBasicsParser.g:6641:1: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + // InternalBasicsParser.g:6813:1: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 : ( ruleGraphName ) ; public final void rule__RelativeNamespace_Impl__PartsAssignment_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6645:1: ( ( ruleGraphName ) ) - // InternalBasicsParser.g:6646:2: ( ruleGraphName ) + // InternalBasicsParser.g:6817:1: ( ( ruleGraphName ) ) + // InternalBasicsParser.g:6818:2: ( ruleGraphName ) { - // InternalBasicsParser.g:6646:2: ( ruleGraphName ) - // InternalBasicsParser.g:6647:3: ruleGraphName + // InternalBasicsParser.g:6818:2: ( ruleGraphName ) + // InternalBasicsParser.g:6819:3: ruleGraphName { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); pushFollow(FOLLOW_2); @@ -19464,17 +19950,17 @@ public final void rule__RelativeNamespace_Impl__PartsAssignment_2_2_1() throws R // $ANTLR start "rule__PrivateNamespace__PartsAssignment_2_1" - // InternalBasicsParser.g:6656:1: rule__PrivateNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; + // InternalBasicsParser.g:6828:1: rule__PrivateNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; public final void rule__PrivateNamespace__PartsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6660:1: ( ( ruleGraphName ) ) - // InternalBasicsParser.g:6661:2: ( ruleGraphName ) + // InternalBasicsParser.g:6832:1: ( ( ruleGraphName ) ) + // InternalBasicsParser.g:6833:2: ( ruleGraphName ) { - // InternalBasicsParser.g:6661:2: ( ruleGraphName ) - // InternalBasicsParser.g:6662:3: ruleGraphName + // InternalBasicsParser.g:6833:2: ( ruleGraphName ) + // InternalBasicsParser.g:6834:3: ruleGraphName { before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -19505,17 +19991,17 @@ public final void rule__PrivateNamespace__PartsAssignment_2_1() throws Recogniti // $ANTLR start "rule__PrivateNamespace__PartsAssignment_2_2_1" - // InternalBasicsParser.g:6671:1: rule__PrivateNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + // InternalBasicsParser.g:6843:1: rule__PrivateNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; public final void rule__PrivateNamespace__PartsAssignment_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6675:1: ( ( ruleGraphName ) ) - // InternalBasicsParser.g:6676:2: ( ruleGraphName ) + // InternalBasicsParser.g:6847:1: ( ( ruleGraphName ) ) + // InternalBasicsParser.g:6848:2: ( ruleGraphName ) { - // InternalBasicsParser.g:6676:2: ( ruleGraphName ) - // InternalBasicsParser.g:6677:3: ruleGraphName + // InternalBasicsParser.g:6848:2: ( ruleGraphName ) + // InternalBasicsParser.g:6849:3: ruleGraphName { before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); pushFollow(FOLLOW_2); @@ -19546,17 +20032,17 @@ public final void rule__PrivateNamespace__PartsAssignment_2_2_1() throws Recogni // $ANTLR start "rule__ParameterListType__SequenceAssignment_3" - // InternalBasicsParser.g:6686:1: rule__ParameterListType__SequenceAssignment_3 : ( ruleParameterType ) ; + // InternalBasicsParser.g:6858:1: rule__ParameterListType__SequenceAssignment_3 : ( ruleParameterType ) ; public final void rule__ParameterListType__SequenceAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6690:1: ( ( ruleParameterType ) ) - // InternalBasicsParser.g:6691:2: ( ruleParameterType ) + // InternalBasicsParser.g:6862:1: ( ( ruleParameterType ) ) + // InternalBasicsParser.g:6863:2: ( ruleParameterType ) { - // InternalBasicsParser.g:6691:2: ( ruleParameterType ) - // InternalBasicsParser.g:6692:3: ruleParameterType + // InternalBasicsParser.g:6863:2: ( ruleParameterType ) + // InternalBasicsParser.g:6864:3: ruleParameterType { before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); pushFollow(FOLLOW_2); @@ -19587,17 +20073,17 @@ public final void rule__ParameterListType__SequenceAssignment_3() throws Recogni // $ANTLR start "rule__ParameterListType__SequenceAssignment_4_1" - // InternalBasicsParser.g:6701:1: rule__ParameterListType__SequenceAssignment_4_1 : ( ruleParameterType ) ; + // InternalBasicsParser.g:6873:1: rule__ParameterListType__SequenceAssignment_4_1 : ( ruleParameterType ) ; public final void rule__ParameterListType__SequenceAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6705:1: ( ( ruleParameterType ) ) - // InternalBasicsParser.g:6706:2: ( ruleParameterType ) + // InternalBasicsParser.g:6877:1: ( ( ruleParameterType ) ) + // InternalBasicsParser.g:6878:2: ( ruleParameterType ) { - // InternalBasicsParser.g:6706:2: ( ruleParameterType ) - // InternalBasicsParser.g:6707:3: ruleParameterType + // InternalBasicsParser.g:6878:2: ( ruleParameterType ) + // InternalBasicsParser.g:6879:3: ruleParameterType { before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -19628,17 +20114,17 @@ public final void rule__ParameterListType__SequenceAssignment_4_1() throws Recog // $ANTLR start "rule__ParameterStructType__ParameterstructypetmemberAssignment_3" - // InternalBasicsParser.g:6716:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 : ( ruleParameterStructTypeMember ) ; + // InternalBasicsParser.g:6888:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 : ( ruleParameterStructTypeMember ) ; public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6720:1: ( ( ruleParameterStructTypeMember ) ) - // InternalBasicsParser.g:6721:2: ( ruleParameterStructTypeMember ) + // InternalBasicsParser.g:6892:1: ( ( ruleParameterStructTypeMember ) ) + // InternalBasicsParser.g:6893:2: ( ruleParameterStructTypeMember ) { - // InternalBasicsParser.g:6721:2: ( ruleParameterStructTypeMember ) - // InternalBasicsParser.g:6722:3: ruleParameterStructTypeMember + // InternalBasicsParser.g:6893:2: ( ruleParameterStructTypeMember ) + // InternalBasicsParser.g:6894:3: ruleParameterStructTypeMember { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); pushFollow(FOLLOW_2); @@ -19669,17 +20155,17 @@ public final void rule__ParameterStructType__ParameterstructypetmemberAssignment // $ANTLR start "rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1" - // InternalBasicsParser.g:6731:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 : ( ruleParameterStructTypeMember ) ; + // InternalBasicsParser.g:6903:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 : ( ruleParameterStructTypeMember ) ; public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6735:1: ( ( ruleParameterStructTypeMember ) ) - // InternalBasicsParser.g:6736:2: ( ruleParameterStructTypeMember ) + // InternalBasicsParser.g:6907:1: ( ( ruleParameterStructTypeMember ) ) + // InternalBasicsParser.g:6908:2: ( ruleParameterStructTypeMember ) { - // InternalBasicsParser.g:6736:2: ( ruleParameterStructTypeMember ) - // InternalBasicsParser.g:6737:3: ruleParameterStructTypeMember + // InternalBasicsParser.g:6908:2: ( ruleParameterStructTypeMember ) + // InternalBasicsParser.g:6909:3: ruleParameterStructTypeMember { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -19710,17 +20196,17 @@ public final void rule__ParameterStructType__ParameterstructypetmemberAssignment // $ANTLR start "rule__ParameterIntegerType__DefaultAssignment_2_1" - // InternalBasicsParser.g:6746:1: rule__ParameterIntegerType__DefaultAssignment_2_1 : ( ruleParameterInteger ) ; + // InternalBasicsParser.g:6918:1: rule__ParameterIntegerType__DefaultAssignment_2_1 : ( ruleParameterInteger ) ; public final void rule__ParameterIntegerType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6750:1: ( ( ruleParameterInteger ) ) - // InternalBasicsParser.g:6751:2: ( ruleParameterInteger ) + // InternalBasicsParser.g:6922:1: ( ( ruleParameterInteger ) ) + // InternalBasicsParser.g:6923:2: ( ruleParameterInteger ) { - // InternalBasicsParser.g:6751:2: ( ruleParameterInteger ) - // InternalBasicsParser.g:6752:3: ruleParameterInteger + // InternalBasicsParser.g:6923:2: ( ruleParameterInteger ) + // InternalBasicsParser.g:6924:3: ruleParameterInteger { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -19751,17 +20237,17 @@ public final void rule__ParameterIntegerType__DefaultAssignment_2_1() throws Rec // $ANTLR start "rule__ParameterStringType__DefaultAssignment_2_1" - // InternalBasicsParser.g:6761:1: rule__ParameterStringType__DefaultAssignment_2_1 : ( ruleParameterString ) ; + // InternalBasicsParser.g:6933:1: rule__ParameterStringType__DefaultAssignment_2_1 : ( ruleParameterString ) ; public final void rule__ParameterStringType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6765:1: ( ( ruleParameterString ) ) - // InternalBasicsParser.g:6766:2: ( ruleParameterString ) + // InternalBasicsParser.g:6937:1: ( ( ruleParameterString ) ) + // InternalBasicsParser.g:6938:2: ( ruleParameterString ) { - // InternalBasicsParser.g:6766:2: ( ruleParameterString ) - // InternalBasicsParser.g:6767:3: ruleParameterString + // InternalBasicsParser.g:6938:2: ( ruleParameterString ) + // InternalBasicsParser.g:6939:3: ruleParameterString { before(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -19792,17 +20278,17 @@ public final void rule__ParameterStringType__DefaultAssignment_2_1() throws Reco // $ANTLR start "rule__ParameterDoubleType__DefaultAssignment_2_1" - // InternalBasicsParser.g:6776:1: rule__ParameterDoubleType__DefaultAssignment_2_1 : ( ruleParameterDouble ) ; + // InternalBasicsParser.g:6948:1: rule__ParameterDoubleType__DefaultAssignment_2_1 : ( ruleParameterDouble ) ; public final void rule__ParameterDoubleType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6780:1: ( ( ruleParameterDouble ) ) - // InternalBasicsParser.g:6781:2: ( ruleParameterDouble ) + // InternalBasicsParser.g:6952:1: ( ( ruleParameterDouble ) ) + // InternalBasicsParser.g:6953:2: ( ruleParameterDouble ) { - // InternalBasicsParser.g:6781:2: ( ruleParameterDouble ) - // InternalBasicsParser.g:6782:3: ruleParameterDouble + // InternalBasicsParser.g:6953:2: ( ruleParameterDouble ) + // InternalBasicsParser.g:6954:3: ruleParameterDouble { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -19833,17 +20319,17 @@ public final void rule__ParameterDoubleType__DefaultAssignment_2_1() throws Reco // $ANTLR start "rule__ParameterBooleanType__DefaultAssignment_2_1" - // InternalBasicsParser.g:6791:1: rule__ParameterBooleanType__DefaultAssignment_2_1 : ( ruleParameterBoolean ) ; + // InternalBasicsParser.g:6963:1: rule__ParameterBooleanType__DefaultAssignment_2_1 : ( ruleParameterBoolean ) ; public final void rule__ParameterBooleanType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6795:1: ( ( ruleParameterBoolean ) ) - // InternalBasicsParser.g:6796:2: ( ruleParameterBoolean ) + // InternalBasicsParser.g:6967:1: ( ( ruleParameterBoolean ) ) + // InternalBasicsParser.g:6968:2: ( ruleParameterBoolean ) { - // InternalBasicsParser.g:6796:2: ( ruleParameterBoolean ) - // InternalBasicsParser.g:6797:3: ruleParameterBoolean + // InternalBasicsParser.g:6968:2: ( ruleParameterBoolean ) + // InternalBasicsParser.g:6969:3: ruleParameterBoolean { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -19874,17 +20360,17 @@ public final void rule__ParameterBooleanType__DefaultAssignment_2_1() throws Rec // $ANTLR start "rule__ParameterBase64Type__DefaultAssignment_2_1" - // InternalBasicsParser.g:6806:1: rule__ParameterBase64Type__DefaultAssignment_2_1 : ( ruleParameterBase64 ) ; + // InternalBasicsParser.g:6978:1: rule__ParameterBase64Type__DefaultAssignment_2_1 : ( ruleParameterBase64 ) ; public final void rule__ParameterBase64Type__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6810:1: ( ( ruleParameterBase64 ) ) - // InternalBasicsParser.g:6811:2: ( ruleParameterBase64 ) + // InternalBasicsParser.g:6982:1: ( ( ruleParameterBase64 ) ) + // InternalBasicsParser.g:6983:2: ( ruleParameterBase64 ) { - // InternalBasicsParser.g:6811:2: ( ruleParameterBase64 ) - // InternalBasicsParser.g:6812:3: ruleParameterBase64 + // InternalBasicsParser.g:6983:2: ( ruleParameterBase64 ) + // InternalBasicsParser.g:6984:3: ruleParameterBase64 { before(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -19915,17 +20401,17 @@ public final void rule__ParameterBase64Type__DefaultAssignment_2_1() throws Reco // $ANTLR start "rule__ParameterArrayType__TypeAssignment_2" - // InternalBasicsParser.g:6821:1: rule__ParameterArrayType__TypeAssignment_2 : ( ruleParameterType ) ; + // InternalBasicsParser.g:6993:1: rule__ParameterArrayType__TypeAssignment_2 : ( ruleParameterType ) ; public final void rule__ParameterArrayType__TypeAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6825:1: ( ( ruleParameterType ) ) - // InternalBasicsParser.g:6826:2: ( ruleParameterType ) + // InternalBasicsParser.g:6997:1: ( ( ruleParameterType ) ) + // InternalBasicsParser.g:6998:2: ( ruleParameterType ) { - // InternalBasicsParser.g:6826:2: ( ruleParameterType ) - // InternalBasicsParser.g:6827:3: ruleParameterType + // InternalBasicsParser.g:6998:2: ( ruleParameterType ) + // InternalBasicsParser.g:6999:3: ruleParameterType { before(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -19956,17 +20442,17 @@ public final void rule__ParameterArrayType__TypeAssignment_2() throws Recognitio // $ANTLR start "rule__ParameterArrayType__DefaultAssignment_3_1" - // InternalBasicsParser.g:6836:1: rule__ParameterArrayType__DefaultAssignment_3_1 : ( ruleParameterList ) ; + // InternalBasicsParser.g:7008:1: rule__ParameterArrayType__DefaultAssignment_3_1 : ( ruleParameterList ) ; public final void rule__ParameterArrayType__DefaultAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6840:1: ( ( ruleParameterList ) ) - // InternalBasicsParser.g:6841:2: ( ruleParameterList ) + // InternalBasicsParser.g:7012:1: ( ( ruleParameterList ) ) + // InternalBasicsParser.g:7013:2: ( ruleParameterList ) { - // InternalBasicsParser.g:6841:2: ( ruleParameterList ) - // InternalBasicsParser.g:6842:3: ruleParameterList + // InternalBasicsParser.g:7013:2: ( ruleParameterList ) + // InternalBasicsParser.g:7014:3: ruleParameterList { before(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_3_1_0()); pushFollow(FOLLOW_2); @@ -19997,17 +20483,17 @@ public final void rule__ParameterArrayType__DefaultAssignment_3_1() throws Recog // $ANTLR start "rule__ParameterList__ValueAssignment_2" - // InternalBasicsParser.g:6851:1: rule__ParameterList__ValueAssignment_2 : ( ruleParameterValue ) ; + // InternalBasicsParser.g:7023:1: rule__ParameterList__ValueAssignment_2 : ( ruleParameterValue ) ; public final void rule__ParameterList__ValueAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6855:1: ( ( ruleParameterValue ) ) - // InternalBasicsParser.g:6856:2: ( ruleParameterValue ) + // InternalBasicsParser.g:7027:1: ( ( ruleParameterValue ) ) + // InternalBasicsParser.g:7028:2: ( ruleParameterValue ) { - // InternalBasicsParser.g:6856:2: ( ruleParameterValue ) - // InternalBasicsParser.g:6857:3: ruleParameterValue + // InternalBasicsParser.g:7028:2: ( ruleParameterValue ) + // InternalBasicsParser.g:7029:3: ruleParameterValue { before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -20038,17 +20524,17 @@ public final void rule__ParameterList__ValueAssignment_2() throws RecognitionExc // $ANTLR start "rule__ParameterList__ValueAssignment_3_1" - // InternalBasicsParser.g:6866:1: rule__ParameterList__ValueAssignment_3_1 : ( ruleParameterValue ) ; + // InternalBasicsParser.g:7038:1: rule__ParameterList__ValueAssignment_3_1 : ( ruleParameterValue ) ; public final void rule__ParameterList__ValueAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6870:1: ( ( ruleParameterValue ) ) - // InternalBasicsParser.g:6871:2: ( ruleParameterValue ) + // InternalBasicsParser.g:7042:1: ( ( ruleParameterValue ) ) + // InternalBasicsParser.g:7043:2: ( ruleParameterValue ) { - // InternalBasicsParser.g:6871:2: ( ruleParameterValue ) - // InternalBasicsParser.g:6872:3: ruleParameterValue + // InternalBasicsParser.g:7043:2: ( ruleParameterValue ) + // InternalBasicsParser.g:7044:3: ruleParameterValue { before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); pushFollow(FOLLOW_2); @@ -20079,17 +20565,17 @@ public final void rule__ParameterList__ValueAssignment_3_1() throws RecognitionE // $ANTLR start "rule__ParameterAny__ValueAssignment_2_1" - // InternalBasicsParser.g:6881:1: rule__ParameterAny__ValueAssignment_2_1 : ( ruleEString ) ; + // InternalBasicsParser.g:7053:1: rule__ParameterAny__ValueAssignment_2_1 : ( ruleEString ) ; public final void rule__ParameterAny__ValueAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6885:1: ( ( ruleEString ) ) - // InternalBasicsParser.g:6886:2: ( ruleEString ) + // InternalBasicsParser.g:7057:1: ( ( ruleEString ) ) + // InternalBasicsParser.g:7058:2: ( ruleEString ) { - // InternalBasicsParser.g:6886:2: ( ruleEString ) - // InternalBasicsParser.g:6887:3: ruleEString + // InternalBasicsParser.g:7058:2: ( ruleEString ) + // InternalBasicsParser.g:7059:3: ruleEString { before(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -20120,17 +20606,17 @@ public final void rule__ParameterAny__ValueAssignment_2_1() throws RecognitionEx // $ANTLR start "rule__ParameterString__ValueAssignment" - // InternalBasicsParser.g:6896:1: rule__ParameterString__ValueAssignment : ( ruleEString ) ; + // InternalBasicsParser.g:7068:1: rule__ParameterString__ValueAssignment : ( ruleEString ) ; public final void rule__ParameterString__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6900:1: ( ( ruleEString ) ) - // InternalBasicsParser.g:6901:2: ( ruleEString ) + // InternalBasicsParser.g:7072:1: ( ( ruleEString ) ) + // InternalBasicsParser.g:7073:2: ( ruleEString ) { - // InternalBasicsParser.g:6901:2: ( ruleEString ) - // InternalBasicsParser.g:6902:3: ruleEString + // InternalBasicsParser.g:7073:2: ( ruleEString ) + // InternalBasicsParser.g:7074:3: ruleEString { before(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -20161,17 +20647,17 @@ public final void rule__ParameterString__ValueAssignment() throws RecognitionExc // $ANTLR start "rule__ParameterBase64__ValueAssignment" - // InternalBasicsParser.g:6911:1: rule__ParameterBase64__ValueAssignment : ( ruleBase64Binary ) ; + // InternalBasicsParser.g:7083:1: rule__ParameterBase64__ValueAssignment : ( ruleBase64Binary ) ; public final void rule__ParameterBase64__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6915:1: ( ( ruleBase64Binary ) ) - // InternalBasicsParser.g:6916:2: ( ruleBase64Binary ) + // InternalBasicsParser.g:7087:1: ( ( ruleBase64Binary ) ) + // InternalBasicsParser.g:7088:2: ( ruleBase64Binary ) { - // InternalBasicsParser.g:6916:2: ( ruleBase64Binary ) - // InternalBasicsParser.g:6917:3: ruleBase64Binary + // InternalBasicsParser.g:7088:2: ( ruleBase64Binary ) + // InternalBasicsParser.g:7089:3: ruleBase64Binary { before(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -20202,17 +20688,17 @@ public final void rule__ParameterBase64__ValueAssignment() throws RecognitionExc // $ANTLR start "rule__ParameterInteger__ValueAssignment" - // InternalBasicsParser.g:6926:1: rule__ParameterInteger__ValueAssignment : ( ruleInteger0 ) ; + // InternalBasicsParser.g:7098:1: rule__ParameterInteger__ValueAssignment : ( ruleInteger0 ) ; public final void rule__ParameterInteger__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6930:1: ( ( ruleInteger0 ) ) - // InternalBasicsParser.g:6931:2: ( ruleInteger0 ) + // InternalBasicsParser.g:7102:1: ( ( ruleInteger0 ) ) + // InternalBasicsParser.g:7103:2: ( ruleInteger0 ) { - // InternalBasicsParser.g:6931:2: ( ruleInteger0 ) - // InternalBasicsParser.g:6932:3: ruleInteger0 + // InternalBasicsParser.g:7103:2: ( ruleInteger0 ) + // InternalBasicsParser.g:7104:3: ruleInteger0 { before(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -20243,17 +20729,17 @@ public final void rule__ParameterInteger__ValueAssignment() throws RecognitionEx // $ANTLR start "rule__ParameterDouble__ValueAssignment" - // InternalBasicsParser.g:6941:1: rule__ParameterDouble__ValueAssignment : ( ruleDouble0 ) ; + // InternalBasicsParser.g:7113:1: rule__ParameterDouble__ValueAssignment : ( ruleDouble0 ) ; public final void rule__ParameterDouble__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6945:1: ( ( ruleDouble0 ) ) - // InternalBasicsParser.g:6946:2: ( ruleDouble0 ) + // InternalBasicsParser.g:7117:1: ( ( ruleDouble0 ) ) + // InternalBasicsParser.g:7118:2: ( ruleDouble0 ) { - // InternalBasicsParser.g:6946:2: ( ruleDouble0 ) - // InternalBasicsParser.g:6947:3: ruleDouble0 + // InternalBasicsParser.g:7118:2: ( ruleDouble0 ) + // InternalBasicsParser.g:7119:3: ruleDouble0 { before(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -20284,17 +20770,17 @@ public final void rule__ParameterDouble__ValueAssignment() throws RecognitionExc // $ANTLR start "rule__ParameterBoolean__ValueAssignment" - // InternalBasicsParser.g:6956:1: rule__ParameterBoolean__ValueAssignment : ( ruleboolean0 ) ; + // InternalBasicsParser.g:7128:1: rule__ParameterBoolean__ValueAssignment : ( ruleboolean0 ) ; public final void rule__ParameterBoolean__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6960:1: ( ( ruleboolean0 ) ) - // InternalBasicsParser.g:6961:2: ( ruleboolean0 ) + // InternalBasicsParser.g:7132:1: ( ( ruleboolean0 ) ) + // InternalBasicsParser.g:7133:2: ( ruleboolean0 ) { - // InternalBasicsParser.g:6961:2: ( ruleboolean0 ) - // InternalBasicsParser.g:6962:3: ruleboolean0 + // InternalBasicsParser.g:7133:2: ( ruleboolean0 ) + // InternalBasicsParser.g:7134:3: ruleboolean0 { before(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -20325,17 +20811,17 @@ public final void rule__ParameterBoolean__ValueAssignment() throws RecognitionEx // $ANTLR start "rule__ParameterStruct__ValueAssignment_1_1" - // InternalBasicsParser.g:6971:1: rule__ParameterStruct__ValueAssignment_1_1 : ( ruleParameterStructMember ) ; + // InternalBasicsParser.g:7143:1: rule__ParameterStruct__ValueAssignment_1_1 : ( ruleParameterStructMember ) ; public final void rule__ParameterStruct__ValueAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6975:1: ( ( ruleParameterStructMember ) ) - // InternalBasicsParser.g:6976:2: ( ruleParameterStructMember ) + // InternalBasicsParser.g:7147:1: ( ( ruleParameterStructMember ) ) + // InternalBasicsParser.g:7148:2: ( ruleParameterStructMember ) { - // InternalBasicsParser.g:6976:2: ( ruleParameterStructMember ) - // InternalBasicsParser.g:6977:3: ruleParameterStructMember + // InternalBasicsParser.g:7148:2: ( ruleParameterStructMember ) + // InternalBasicsParser.g:7149:3: ruleParameterStructMember { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); pushFollow(FOLLOW_2); @@ -20366,17 +20852,17 @@ public final void rule__ParameterStruct__ValueAssignment_1_1() throws Recognitio // $ANTLR start "rule__ParameterStruct__ValueAssignment_1_2_2" - // InternalBasicsParser.g:6986:1: rule__ParameterStruct__ValueAssignment_1_2_2 : ( ruleParameterStructMember ) ; + // InternalBasicsParser.g:7158:1: rule__ParameterStruct__ValueAssignment_1_2_2 : ( ruleParameterStructMember ) ; public final void rule__ParameterStruct__ValueAssignment_1_2_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:6990:1: ( ( ruleParameterStructMember ) ) - // InternalBasicsParser.g:6991:2: ( ruleParameterStructMember ) + // InternalBasicsParser.g:7162:1: ( ( ruleParameterStructMember ) ) + // InternalBasicsParser.g:7163:2: ( ruleParameterStructMember ) { - // InternalBasicsParser.g:6991:2: ( ruleParameterStructMember ) - // InternalBasicsParser.g:6992:3: ruleParameterStructMember + // InternalBasicsParser.g:7163:2: ( ruleParameterStructMember ) + // InternalBasicsParser.g:7164:3: ruleParameterStructMember { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); pushFollow(FOLLOW_2); @@ -20407,17 +20893,17 @@ public final void rule__ParameterStruct__ValueAssignment_1_2_2() throws Recognit // $ANTLR start "rule__ParameterDate__ValueAssignment" - // InternalBasicsParser.g:7001:1: rule__ParameterDate__ValueAssignment : ( ruleDateTime0 ) ; + // InternalBasicsParser.g:7173:1: rule__ParameterDate__ValueAssignment : ( ruleDateTime0 ) ; public final void rule__ParameterDate__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:7005:1: ( ( ruleDateTime0 ) ) - // InternalBasicsParser.g:7006:2: ( ruleDateTime0 ) + // InternalBasicsParser.g:7177:1: ( ( ruleDateTime0 ) ) + // InternalBasicsParser.g:7178:2: ( ruleDateTime0 ) { - // InternalBasicsParser.g:7006:2: ( ruleDateTime0 ) - // InternalBasicsParser.g:7007:3: ruleDateTime0 + // InternalBasicsParser.g:7178:2: ( ruleDateTime0 ) + // InternalBasicsParser.g:7179:3: ruleDateTime0 { before(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -20448,17 +20934,17 @@ public final void rule__ParameterDate__ValueAssignment() throws RecognitionExcep // $ANTLR start "rule__ParameterStructMember__NameAssignment_0" - // InternalBasicsParser.g:7016:1: rule__ParameterStructMember__NameAssignment_0 : ( ruleEString ) ; + // InternalBasicsParser.g:7188:1: rule__ParameterStructMember__NameAssignment_0 : ( ruleEString ) ; public final void rule__ParameterStructMember__NameAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:7020:1: ( ( ruleEString ) ) - // InternalBasicsParser.g:7021:2: ( ruleEString ) + // InternalBasicsParser.g:7192:1: ( ( ruleEString ) ) + // InternalBasicsParser.g:7193:2: ( ruleEString ) { - // InternalBasicsParser.g:7021:2: ( ruleEString ) - // InternalBasicsParser.g:7022:3: ruleEString + // InternalBasicsParser.g:7193:2: ( ruleEString ) + // InternalBasicsParser.g:7194:3: ruleEString { before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -20489,17 +20975,17 @@ public final void rule__ParameterStructMember__NameAssignment_0() throws Recogni // $ANTLR start "rule__ParameterStructMember__ValueAssignment_3" - // InternalBasicsParser.g:7031:1: rule__ParameterStructMember__ValueAssignment_3 : ( ruleParameterValue ) ; + // InternalBasicsParser.g:7203:1: rule__ParameterStructMember__ValueAssignment_3 : ( ruleParameterValue ) ; public final void rule__ParameterStructMember__ValueAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:7035:1: ( ( ruleParameterValue ) ) - // InternalBasicsParser.g:7036:2: ( ruleParameterValue ) + // InternalBasicsParser.g:7207:1: ( ( ruleParameterValue ) ) + // InternalBasicsParser.g:7208:2: ( ruleParameterValue ) { - // InternalBasicsParser.g:7036:2: ( ruleParameterValue ) - // InternalBasicsParser.g:7037:3: ruleParameterValue + // InternalBasicsParser.g:7208:2: ( ruleParameterValue ) + // InternalBasicsParser.g:7209:3: ruleParameterValue { before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_3_0()); pushFollow(FOLLOW_2); @@ -20530,17 +21016,17 @@ public final void rule__ParameterStructMember__ValueAssignment_3() throws Recogn // $ANTLR start "rule__ParameterStructTypeMember__NameAssignment_0" - // InternalBasicsParser.g:7046:1: rule__ParameterStructTypeMember__NameAssignment_0 : ( ruleEString ) ; + // InternalBasicsParser.g:7218:1: rule__ParameterStructTypeMember__NameAssignment_0 : ( ruleEString ) ; public final void rule__ParameterStructTypeMember__NameAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:7050:1: ( ( ruleEString ) ) - // InternalBasicsParser.g:7051:2: ( ruleEString ) + // InternalBasicsParser.g:7222:1: ( ( ruleEString ) ) + // InternalBasicsParser.g:7223:2: ( ruleEString ) { - // InternalBasicsParser.g:7051:2: ( ruleEString ) - // InternalBasicsParser.g:7052:3: ruleEString + // InternalBasicsParser.g:7223:2: ( ruleEString ) + // InternalBasicsParser.g:7224:3: ruleEString { before(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -20571,17 +21057,17 @@ public final void rule__ParameterStructTypeMember__NameAssignment_0() throws Rec // $ANTLR start "rule__ParameterStructTypeMember__TypeAssignment_1" - // InternalBasicsParser.g:7061:1: rule__ParameterStructTypeMember__TypeAssignment_1 : ( ruleParameterType ) ; + // InternalBasicsParser.g:7233:1: rule__ParameterStructTypeMember__TypeAssignment_1 : ( ruleParameterType ) ; public final void rule__ParameterStructTypeMember__TypeAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:7065:1: ( ( ruleParameterType ) ) - // InternalBasicsParser.g:7066:2: ( ruleParameterType ) + // InternalBasicsParser.g:7237:1: ( ( ruleParameterType ) ) + // InternalBasicsParser.g:7238:2: ( ruleParameterType ) { - // InternalBasicsParser.g:7066:2: ( ruleParameterType ) - // InternalBasicsParser.g:7067:3: ruleParameterType + // InternalBasicsParser.g:7238:2: ( ruleParameterType ) + // InternalBasicsParser.g:7239:3: ruleParameterType { before(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -20612,21 +21098,21 @@ public final void rule__ParameterStructTypeMember__TypeAssignment_1() throws Rec // $ANTLR start "rule__SpecBaseRef__ReferenceAssignment" - // InternalBasicsParser.g:7076:1: rule__SpecBaseRef__ReferenceAssignment : ( ( ruleEString ) ) ; + // InternalBasicsParser.g:7248:1: rule__SpecBaseRef__ReferenceAssignment : ( ( ruleEString ) ) ; public final void rule__SpecBaseRef__ReferenceAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:7080:1: ( ( ( ruleEString ) ) ) - // InternalBasicsParser.g:7081:2: ( ( ruleEString ) ) + // InternalBasicsParser.g:7252:1: ( ( ( ruleEString ) ) ) + // InternalBasicsParser.g:7253:2: ( ( ruleEString ) ) { - // InternalBasicsParser.g:7081:2: ( ( ruleEString ) ) - // InternalBasicsParser.g:7082:3: ( ruleEString ) + // InternalBasicsParser.g:7253:2: ( ( ruleEString ) ) + // InternalBasicsParser.g:7254:3: ( ruleEString ) { before(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecCrossReference_0()); - // InternalBasicsParser.g:7083:3: ( ruleEString ) - // InternalBasicsParser.g:7084:4: ruleEString + // InternalBasicsParser.g:7255:3: ( ruleEString ) + // InternalBasicsParser.g:7256:4: ruleEString { before(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_1()); pushFollow(FOLLOW_2); @@ -20661,21 +21147,21 @@ public final void rule__SpecBaseRef__ReferenceAssignment() throws RecognitionExc // $ANTLR start "rule__ArraySpecRef__ReferenceAssignment_0" - // InternalBasicsParser.g:7095:1: rule__ArraySpecRef__ReferenceAssignment_0 : ( ( ruleEString ) ) ; + // InternalBasicsParser.g:7267:1: rule__ArraySpecRef__ReferenceAssignment_0 : ( ( ruleEString ) ) ; public final void rule__ArraySpecRef__ReferenceAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalBasicsParser.g:7099:1: ( ( ( ruleEString ) ) ) - // InternalBasicsParser.g:7100:2: ( ( ruleEString ) ) + // InternalBasicsParser.g:7271:1: ( ( ( ruleEString ) ) ) + // InternalBasicsParser.g:7272:2: ( ( ruleEString ) ) { - // InternalBasicsParser.g:7100:2: ( ( ruleEString ) ) - // InternalBasicsParser.g:7101:3: ( ruleEString ) + // InternalBasicsParser.g:7272:2: ( ( ruleEString ) ) + // InternalBasicsParser.g:7273:3: ( ruleEString ) { before(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecCrossReference_0_0()); - // InternalBasicsParser.g:7102:3: ( ruleEString ) - // InternalBasicsParser.g:7103:4: ruleEString + // InternalBasicsParser.g:7274:3: ( ruleEString ) + // InternalBasicsParser.g:7275:4: ruleEString { before(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_0_1()); pushFollow(FOLLOW_2); @@ -20715,8 +21201,8 @@ public final void rule__ArraySpecRef__ReferenceAssignment_0() throws Recognition protected DFA4 dfa4 = new DFA4(this); static final String dfa_1s = "\13\uffff"; static final String dfa_2s = "\1\7\12\uffff"; - static final String dfa_3s = "\1\77\5\uffff\1\77\1\uffff\2\77\1\uffff"; - static final String dfa_4s = "\1\123\5\uffff\1\117\1\uffff\2\102\1\uffff"; + static final String dfa_3s = "\1\101\5\uffff\1\101\1\uffff\2\101\1\uffff"; + static final String dfa_4s = "\1\125\5\uffff\1\121\1\uffff\2\104\1\uffff"; static final String dfa_5s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\uffff\1\7\2\uffff\1\6"; static final String dfa_6s = "\13\uffff}>"; static final String[] dfa_7s = { @@ -20755,17 +21241,19 @@ public DFA3(BaseRecognizer recognizer) { this.transition = dfa_7; } public String getDescription() { - return "1826:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) );"; + return "1878:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) );"; } } - static final String dfa_8s = "\42\uffff"; - static final String dfa_9s = "\36\uffff\2\41\2\uffff"; - static final String dfa_10s = "\1\11\35\uffff\2\76\2\uffff"; - static final String dfa_11s = "\1\117\35\uffff\2\76\2\uffff"; - static final String dfa_12s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\2\uffff\1\37\1\36"; - static final String dfa_13s = "\42\uffff}>"; + static final String dfa_8s = "\44\uffff"; + static final String dfa_9s = "\36\uffff\2\42\4\uffff"; + static final String dfa_10s = "\1\11\35\uffff\2\100\4\uffff"; + static final String dfa_11s = "\1\121\35\uffff\2\100\4\uffff"; + static final String dfa_12s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\2\uffff\1\40\1\41\1\36\1\37"; + static final String dfa_13s = "\44\uffff}>"; static final String[] dfa_14s = { - "\1\32\1\33\1\uffff\1\17\1\uffff\1\34\1\25\1\27\1\31\2\uffff\1\12\1\13\1\24\1\26\1\30\2\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\22\1\uffff\1\14\1\5\1\7\1\11\1\uffff\1\4\1\6\1\10\1\uffff\1\3\3\uffff\1\1\1\15\1\uffff\1\2\2\uffff\1\16\23\uffff\1\37\1\36", + "\1\32\1\33\1\uffff\1\17\1\uffff\1\34\1\25\1\27\1\31\2\uffff\1\12\1\13\1\24\1\26\1\30\2\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\41\1\22\1\uffff\1\14\1\5\1\7\1\11\1\uffff\1\4\1\6\1\10\1\uffff\1\3\3\uffff\1\1\1\15\1\40\1\uffff\1\2\2\uffff\1\16\23\uffff\1\37\1\36", + "", + "", "", "", "", @@ -20793,10 +21281,10 @@ public String getDescription() { "", "", "", + "\1\43", + "\1\43", "", "", - "\1\40", - "\1\40", "", "" }; @@ -20823,7 +21311,7 @@ public DFA4(BaseRecognizer recognizer) { this.transition = dfa_14; } public String getDescription() { - return "1877:1: rule__AbstractType__Alternatives : ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) );"; + return "1929:1: rule__AbstractType__Alternatives : ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) | ( rulechar ) | ( rulecharArray ) );"; } } @@ -20831,64 +21319,66 @@ public String getDescription() { public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000040L}); - public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000100L}); - public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x8000000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x8000000000000002L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000012L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000002L}); public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000020L}); - public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0008000000000000L}); - public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x00080003600C0000L,0x0000000000040000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0010000000000000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x00100003600C0000L,0x0000000000100000L}); public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x000000000000C000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x0000000000030000L}); public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000080000L}); public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000000800L}); - public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000100000000L}); public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000040000000L}); - public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000040000L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L}); public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000020000000L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000010000000L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000000800L,0x0000000000080000L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000000000L,0x000000000000C0F2L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000000800L,0x0000000000200000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000000000L,0x00000000000303C8L}); public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); - public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); - public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0010000000000000L}); - public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0080000000000000L}); - public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0001000000000000L}); - public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000100000000000L}); - public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000200000000000L}); - public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000020000000000L}); - public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000400000000000L}); - public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0020000000000000L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0200000000000000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000200000000000L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000400000000000L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000080000000000L}); public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000100000L}); public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000200000L}); - public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0020000000000000L}); - public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0400000000000000L}); - public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000001000L}); - public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000800000000L}); - public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000002000000000L}); - public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000008000000L}); - public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000400000L}); - public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000008000L}); - public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000800000L}); - public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000010000L}); - public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000020000L}); - public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000200L}); - public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000400L}); - public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000001000000000L}); - public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000080000000L}); - public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x4000000000000000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x1000000000000000L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000001000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000800000000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000008000000L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000400000L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000008000L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000800000L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000020000L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000200L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000400L}); + public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000001000000000L}); + public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000002000000000L}); + public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); } \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalBasicsParser.tokens b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalBasicsParser.tokens index 3bb6d776a..3be30b4f4 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalBasicsParser.tokens +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalBasicsParser.tokens @@ -1,29 +1,31 @@ -','=63 -':'=64 -'Any'=60 +','=65 +':'=66 +'Any'=62 'Array:'=28 'Base64'=29 'Boolean'=18 -'Date'=50 +'Date'=51 'Double'=30 'GlobalNamespace'=6 'GraphName'=8 'Header'=31 'Integer'=19 -'List'=51 +'List'=52 'ParameterAny'=7 'PrivateNamespace'=5 'RelativeNamespace'=4 'String'=32 'Struct'=33 -'['=65 -'[]'=62 -']'=66 +'['=67 +'[]'=64 +']'=68 'action'=34 -'bool'=52 +'bool'=53 'bool[]'=35 -'byte'=53 +'byte'=54 'byte[]'=36 +'char'=55 +'char[]'=37 'default:'=11 'duration'=12 'feedback'=13 @@ -31,56 +33,56 @@ 'float32[]'=9 'float64'=21 'float64[]'=10 -'goal'=54 -'int16'=44 +'goal'=56 +'int16'=45 'int16[]'=22 -'int32'=45 +'int32'=46 'int32[]'=23 -'int64'=46 +'int64'=47 'int64[]'=24 -'int8'=55 -'int8[]'=37 +'int8'=57 +'int8[]'=38 'message'=25 -'name'=56 -'node'=57 -'ns:'=61 -'result'=38 +'name'=58 +'node'=59 +'ns:'=63 +'result'=39 'service'=26 -'string'=39 +'string'=40 'string[]'=14 -'time'=58 -'type'=59 -'type:'=47 -'uint16'=40 +'time'=60 +'type'=61 +'type:'=48 +'uint16'=41 'uint16[]'=15 -'uint32'=41 +'uint32'=42 'uint32[]'=16 -'uint64'=42 +'uint64'=43 'uint64[]'=17 -'uint8'=48 +'uint8'=49 'uint8[]'=27 -'value'=49 -'value:'=43 -RULE_ANY_OTHER=89 -RULE_BEGIN=82 -RULE_BINARY=68 -RULE_BOOLEAN=69 -RULE_DATE_TIME=77 -RULE_DAY=72 -RULE_DECINT=70 -RULE_DIGIT=67 -RULE_DOUBLE=71 -RULE_END=83 -RULE_HOUR=75 -RULE_ID=78 -RULE_INT=80 -RULE_MESSAGE_ASIGMENT=81 -RULE_MIN_SEC=76 -RULE_ML_COMMENT=87 -RULE_MONTH=73 -RULE_ROS_CONVENTION_A=85 -RULE_ROS_CONVENTION_PARAM=86 -RULE_SL_COMMENT=84 -RULE_STRING=79 -RULE_WS=88 -RULE_YEAR=74 +'value'=50 +'value:'=44 +RULE_ANY_OTHER=91 +RULE_BEGIN=84 +RULE_BINARY=70 +RULE_BOOLEAN=71 +RULE_DATE_TIME=79 +RULE_DAY=74 +RULE_DECINT=72 +RULE_DIGIT=69 +RULE_DOUBLE=73 +RULE_END=85 +RULE_HOUR=77 +RULE_ID=80 +RULE_INT=82 +RULE_MESSAGE_ASIGMENT=83 +RULE_MIN_SEC=78 +RULE_ML_COMMENT=89 +RULE_MONTH=75 +RULE_ROS_CONVENTION_A=87 +RULE_ROS_CONVENTION_PARAM=88 +RULE_SL_COMMENT=86 +RULE_STRING=81 +RULE_WS=90 +RULE_YEAR=76 diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.g b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.g index 6aabb4fbe..a96373eb4 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.g +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.g @@ -42,6 +42,7 @@ import de.fraunhofer.ipa.ros.services.RosGrammarAccess; tokenNameToValue.put("List", "'List'"); tokenNameToValue.put("Bool", "'bool'"); tokenNameToValue.put("Byte", "'byte'"); + tokenNameToValue.put("Char", "'char'"); tokenNameToValue.put("Goal", "'goal'"); tokenNameToValue.put("Int8", "'int8'"); tokenNameToValue.put("Name", "'name'"); @@ -66,6 +67,7 @@ import de.fraunhofer.ipa.ros.services.RosGrammarAccess; tokenNameToValue.put("Action", "'action'"); tokenNameToValue.put("Bool_1", "'bool[]'"); tokenNameToValue.put("Byte_1", "'byte[]'"); + tokenNameToValue.put("Char_1", "'char[]'"); tokenNameToValue.put("Int8_1", "'int8[]'"); tokenNameToValue.put("Result", "'result'"); tokenNameToValue.put("String_1", "'string'"); @@ -1680,6 +1682,31 @@ finally { restoreStackSize(stackSize); } +// Entry rule entryRulechar +entryRulechar +: +{ before(grammarAccess.getCharRule()); } + rulechar +{ after(grammarAccess.getCharRule()); } + EOF +; + +// Rule char +rulechar + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getCharAccess().getGroup()); } + (rule__Char__Group__0) + { after(grammarAccess.getCharAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + // Entry rule entryRulebyte entryRulebyte : @@ -2080,6 +2107,31 @@ finally { restoreStackSize(stackSize); } +// Entry rule entryRulecharArray +entryRulecharArray +: +{ before(grammarAccess.getCharArrayRule()); } + rulecharArray +{ after(grammarAccess.getCharArrayRule()); } + EOF +; + +// Rule charArray +rulecharArray + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getCharArrayAccess().getGroup()); } + (rule__CharArray__Group__0) + { after(grammarAccess.getCharArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + // Entry rule entryRuleHeader entryRuleHeader : @@ -2708,6 +2760,18 @@ rule__AbstractType__Alternatives ruleArraySpecRef { after(grammarAccess.getAbstractTypeAccess().getArraySpecRefParserRuleCall_30()); } ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); } + rulechar + { after(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); } + rulecharArray + { after(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); } + ) ; finally { restoreStackSize(stackSize); @@ -11260,6 +11324,60 @@ finally { } +rule__Char__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Char__Group__0__Impl + rule__Char__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Char__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCharAccess().getChar0Action_0()); } + () + { after(grammarAccess.getCharAccess().getChar0Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Char__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Char__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Char__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCharAccess().getCharKeyword_1()); } + Char + { after(grammarAccess.getCharAccess().getCharKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + rule__Byte__Group__0 @init { int stackSize = keepStackSize(); @@ -12124,6 +12242,60 @@ finally { } +rule__CharArray__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__CharArray__Group__0__Impl + rule__CharArray__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__CharArray__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCharArrayAccess().getCharArrayAction_0()); } + () + { after(grammarAccess.getCharArrayAccess().getCharArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CharArray__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__CharArray__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__CharArray__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCharArrayAccess().getCharKeyword_1()); } + Char_1 + { after(grammarAccess.getCharArrayAccess().getCharKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + rule__Header__Group__0 @init { int stackSize = keepStackSize(); 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 cf7782288..a35c85f9e 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 @@ -24,72 +24,74 @@ @SuppressWarnings("all") public class InternalRosParser extends AbstractInternalContentAssistParser { public static final String[] tokenNames = new String[] { - "", "", "", "", "ExternalDependency", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "Serviceclients", "Serviceservers", "Actionclients", "Actionservers", "Dependencies", "ParameterAny", "FromGitRepo", "Subscribers", "Parameters", "Publishers", "GraphName", "Float32_1", "Float64_1", "Actions", "Default", "Duration", "Feedback", "Response", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Request", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Int8_1", "Result", "String_1", "Uint16", "Uint32", "Uint64", "Value_1", "Int16", "Int32", "Int64", "Msgs", "Node_1", "Srvs", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Goal", "Int8", "Name", "Node", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "RULE_DIGIT", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DECINT", "RULE_DOUBLE", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_DATE_TIME", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ROS_CONVENTION_A", "RULE_ROS_CONVENTION_PARAM", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" + "", "", "", "", "ExternalDependency", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "Serviceclients", "Serviceservers", "Actionclients", "Actionservers", "Dependencies", "ParameterAny", "FromGitRepo", "Subscribers", "Parameters", "Publishers", "GraphName", "Float32_1", "Float64_1", "Actions", "Default", "Duration", "Feedback", "Response", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Request", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Char_1", "Int8_1", "Result", "String_1", "Uint16", "Uint32", "Uint64", "Value_1", "Int16", "Int32", "Int64", "Msgs", "Node_1", "Srvs", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Char", "Goal", "Int8", "Name", "Node", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "RULE_DIGIT", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DECINT", "RULE_DOUBLE", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_DATE_TIME", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ROS_CONVENTION_A", "RULE_ROS_CONVENTION_PARAM", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" }; public static final int Float32_1=19; - public static final int Node=73; - public static final int RULE_DATE_TIME=93; + public static final int Node=75; + public static final int RULE_DATE_TIME=95; public static final int Uint64_1=29; public static final int Serviceclients=8; public static final int String=45; - public static final int Int16=57; + public static final int Int16=58; public static final int Float32=32; - public static final int Goal=70; + public static final int Goal=72; public static final int Actionservers=11; - public static final int Bool=68; - public static final int Msgs=60; - public static final int Uint16=53; + public static final int Bool=69; + public static final int Msgs=61; + public static final int Uint16=54; public static final int Boolean=30; public static final int ExternalDependency=4; - public static final int Uint8=64; + public static final int Uint8=65; public static final int Parameters=16; - public static final int RULE_ID=94; + public static final int RULE_ID=96; public static final int Actions=21; - public static final int RULE_DIGIT=83; + public static final int RULE_DIGIT=85; public static final int GlobalNamespace=7; - public static final int Node_1=61; + public static final int Node_1=62; public static final int Int16_1=34; public static final int Header=44; - public static final int RULE_INT=96; - public static final int Byte=69; - public static final int RULE_ML_COMMENT=103; - public static final int LeftSquareBracket=81; + public static final int RULE_INT=98; + public static final int Byte=70; + public static final int RULE_ML_COMMENT=105; + public static final int LeftSquareBracket=83; public static final int Base64=42; - public static final int Comma=79; - public static final int RULE_MESSAGE_ASIGMENT=97; - public static final int LeftSquareBracketRightSquareBracket=78; - public static final int Int32=58; + public static final int Comma=81; + public static final int RULE_MESSAGE_ASIGMENT=99; + public static final int LeftSquareBracketRightSquareBracket=80; + public static final int Int32=59; + public static final int Char=71; public static final int Publishers=17; - public static final int Srvs=62; - public static final int RULE_DECINT=86; - public static final int Uint32=54; + public static final int Srvs=63; + public static final int RULE_DECINT=88; + public static final int Uint32=55; public static final int FromGitRepo=14; - public static final int RULE_HOUR=91; - public static final int Int8=71; + public static final int RULE_HOUR=93; + public static final int Int8=73; public static final int Default=22; - public static final int Int8_1=50; + public static final int Int8_1=51; public static final int Uint16_1=27; - public static final int Type=75; + public static final int Type=77; public static final int Float64=33; public static final int Int32_1=35; - public static final int RULE_BINARY=84; - public static final int String_1=52; + public static final int RULE_BINARY=86; + public static final int String_1=53; public static final int Subscribers=15; public static final int String_2=26; public static final int Actionclients=10; - public static final int RULE_DAY=88; - public static final int RULE_BEGIN=98; - public static final int RULE_BOOLEAN=85; + public static final int RULE_DAY=90; + public static final int RULE_BEGIN=100; + public static final int RULE_BOOLEAN=87; public static final int RelativeNamespace=5; public static final int Serviceservers=9; - public static final int RULE_YEAR=90; - public static final int Result=51; - public static final int Name=72; - public static final int RULE_MIN_SEC=92; + public static final int RULE_YEAR=92; + public static final int Result=52; + public static final int Name=74; + public static final int RULE_MIN_SEC=94; + public static final int Char_1=50; public static final int ParameterAny=13; - public static final int List=67; + public static final int List=68; public static final int Dependencies=12; - public static final int RightSquareBracket=82; + public static final int RightSquareBracket=84; public static final int PrivateNamespace=6; public static final int GraphName=18; public static final int Byte_1=49; @@ -97,38 +99,38 @@ public class InternalRosParser extends AbstractInternalContentAssistParser { public static final int Duration=23; public static final int Uint32_1=28; public static final int Double=43; - public static final int Type_1=63; - public static final int Value=65; - public static final int Uint64=55; + public static final int Type_1=64; + public static final int Value=66; + public static final int Uint64=56; public static final int Action=47; - public static final int RULE_END=99; + public static final int RULE_END=101; public static final int Message=37; - public static final int Value_1=56; - public static final int Time=74; - public static final int RULE_STRING=95; + public static final int Value_1=57; + public static final int Time=76; + public static final int RULE_STRING=97; public static final int Bool_1=48; - public static final int Any=76; + public static final int Any=78; public static final int Struct=46; - public static final int RULE_SL_COMMENT=100; + public static final int RULE_SL_COMMENT=102; public static final int Uint8_1=40; - public static final int RULE_DOUBLE=87; + public static final int RULE_DOUBLE=89; public static final int Feedback=24; - public static final int RULE_ROS_CONVENTION_A=101; - public static final int RULE_ROS_CONVENTION_PARAM=102; - public static final int Colon=80; + public static final int RULE_ROS_CONVENTION_A=103; + public static final int RULE_ROS_CONVENTION_PARAM=104; + public static final int Colon=82; public static final int EOF=-1; - public static final int Ns=77; - public static final int RULE_WS=104; + public static final int Ns=79; + public static final int RULE_WS=106; public static final int Int64_1=36; public static final int Request=38; public static final int Service=39; - public static final int RULE_ANY_OTHER=105; - public static final int Date=66; + public static final int RULE_ANY_OTHER=107; + public static final int Date=67; public static final int Response=25; public static final int Integer=31; public static final int Array=41; - public static final int Int64=59; - public static final int RULE_MONTH=89; + public static final int Int64=60; + public static final int RULE_MONTH=91; // delegates // delegators @@ -162,6 +164,7 @@ public InternalRosParser(TokenStream input, RecognizerSharedState state) { tokenNameToValue.put("List", "'List'"); tokenNameToValue.put("Bool", "'bool'"); tokenNameToValue.put("Byte", "'byte'"); + tokenNameToValue.put("Char", "'char'"); tokenNameToValue.put("Goal", "'goal'"); tokenNameToValue.put("Int8", "'int8'"); tokenNameToValue.put("Name", "'name'"); @@ -186,6 +189,7 @@ public InternalRosParser(TokenStream input, RecognizerSharedState state) { tokenNameToValue.put("Action", "'action'"); tokenNameToValue.put("Bool_1", "'bool[]'"); tokenNameToValue.put("Byte_1", "'byte[]'"); + tokenNameToValue.put("Char_1", "'char[]'"); tokenNameToValue.put("Int8_1", "'int8[]'"); tokenNameToValue.put("Result", "'result'"); tokenNameToValue.put("String_1", "'string'"); @@ -252,11 +256,11 @@ protected String getValueForTokenName(String tokenName) { // $ANTLR start "entryRulePackageSet" - // InternalRosParser.g:134:1: entryRulePackageSet : rulePackageSet EOF ; + // InternalRosParser.g:136:1: entryRulePackageSet : rulePackageSet EOF ; public final void entryRulePackageSet() throws RecognitionException { try { - // InternalRosParser.g:135:1: ( rulePackageSet EOF ) - // InternalRosParser.g:136:1: rulePackageSet EOF + // InternalRosParser.g:137:1: ( rulePackageSet EOF ) + // InternalRosParser.g:138:1: rulePackageSet EOF { before(grammarAccess.getPackageSetRule()); pushFollow(FOLLOW_1); @@ -282,21 +286,21 @@ public final void entryRulePackageSet() throws RecognitionException { // $ANTLR start "rulePackageSet" - // InternalRosParser.g:143:1: rulePackageSet : ( ( rule__PackageSet__Group__0 ) ) ; + // InternalRosParser.g:145:1: rulePackageSet : ( ( rule__PackageSet__Group__0 ) ) ; public final void rulePackageSet() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:147:2: ( ( ( rule__PackageSet__Group__0 ) ) ) - // InternalRosParser.g:148:2: ( ( rule__PackageSet__Group__0 ) ) + // InternalRosParser.g:149:2: ( ( ( rule__PackageSet__Group__0 ) ) ) + // InternalRosParser.g:150:2: ( ( rule__PackageSet__Group__0 ) ) { - // InternalRosParser.g:148:2: ( ( rule__PackageSet__Group__0 ) ) - // InternalRosParser.g:149:3: ( rule__PackageSet__Group__0 ) + // InternalRosParser.g:150:2: ( ( rule__PackageSet__Group__0 ) ) + // InternalRosParser.g:151:3: ( rule__PackageSet__Group__0 ) { before(grammarAccess.getPackageSetAccess().getGroup()); - // InternalRosParser.g:150:3: ( rule__PackageSet__Group__0 ) - // InternalRosParser.g:150:4: rule__PackageSet__Group__0 + // InternalRosParser.g:152:3: ( rule__PackageSet__Group__0 ) + // InternalRosParser.g:152:4: rule__PackageSet__Group__0 { pushFollow(FOLLOW_2); rule__PackageSet__Group__0(); @@ -329,11 +333,11 @@ public final void rulePackageSet() throws RecognitionException { // $ANTLR start "entryRulePackage_Impl" - // InternalRosParser.g:159:1: entryRulePackage_Impl : rulePackage_Impl EOF ; + // InternalRosParser.g:161:1: entryRulePackage_Impl : rulePackage_Impl EOF ; public final void entryRulePackage_Impl() throws RecognitionException { try { - // InternalRosParser.g:160:1: ( rulePackage_Impl EOF ) - // InternalRosParser.g:161:1: rulePackage_Impl EOF + // InternalRosParser.g:162:1: ( rulePackage_Impl EOF ) + // InternalRosParser.g:163:1: rulePackage_Impl EOF { before(grammarAccess.getPackage_ImplRule()); pushFollow(FOLLOW_1); @@ -359,21 +363,21 @@ public final void entryRulePackage_Impl() throws RecognitionException { // $ANTLR start "rulePackage_Impl" - // InternalRosParser.g:168:1: rulePackage_Impl : ( ( rule__Package_Impl__Group__0 ) ) ; + // InternalRosParser.g:170:1: rulePackage_Impl : ( ( rule__Package_Impl__Group__0 ) ) ; public final void rulePackage_Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:172:2: ( ( ( rule__Package_Impl__Group__0 ) ) ) - // InternalRosParser.g:173:2: ( ( rule__Package_Impl__Group__0 ) ) + // InternalRosParser.g:174:2: ( ( ( rule__Package_Impl__Group__0 ) ) ) + // InternalRosParser.g:175:2: ( ( rule__Package_Impl__Group__0 ) ) { - // InternalRosParser.g:173:2: ( ( rule__Package_Impl__Group__0 ) ) - // InternalRosParser.g:174:3: ( rule__Package_Impl__Group__0 ) + // InternalRosParser.g:175:2: ( ( rule__Package_Impl__Group__0 ) ) + // InternalRosParser.g:176:3: ( rule__Package_Impl__Group__0 ) { before(grammarAccess.getPackage_ImplAccess().getGroup()); - // InternalRosParser.g:175:3: ( rule__Package_Impl__Group__0 ) - // InternalRosParser.g:175:4: rule__Package_Impl__Group__0 + // InternalRosParser.g:177:3: ( rule__Package_Impl__Group__0 ) + // InternalRosParser.g:177:4: rule__Package_Impl__Group__0 { pushFollow(FOLLOW_2); rule__Package_Impl__Group__0(); @@ -406,11 +410,11 @@ public final void rulePackage_Impl() throws RecognitionException { // $ANTLR start "entryRuleTopicSpec" - // InternalRosParser.g:184:1: entryRuleTopicSpec : ruleTopicSpec EOF ; + // InternalRosParser.g:186:1: entryRuleTopicSpec : ruleTopicSpec EOF ; public final void entryRuleTopicSpec() throws RecognitionException { try { - // InternalRosParser.g:185:1: ( ruleTopicSpec EOF ) - // InternalRosParser.g:186:1: ruleTopicSpec EOF + // InternalRosParser.g:187:1: ( ruleTopicSpec EOF ) + // InternalRosParser.g:188:1: ruleTopicSpec EOF { before(grammarAccess.getTopicSpecRule()); pushFollow(FOLLOW_1); @@ -436,21 +440,21 @@ public final void entryRuleTopicSpec() throws RecognitionException { // $ANTLR start "ruleTopicSpec" - // InternalRosParser.g:193:1: ruleTopicSpec : ( ( rule__TopicSpec__Group__0 ) ) ; + // InternalRosParser.g:195:1: ruleTopicSpec : ( ( rule__TopicSpec__Group__0 ) ) ; public final void ruleTopicSpec() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:197:2: ( ( ( rule__TopicSpec__Group__0 ) ) ) - // InternalRosParser.g:198:2: ( ( rule__TopicSpec__Group__0 ) ) + // InternalRosParser.g:199:2: ( ( ( rule__TopicSpec__Group__0 ) ) ) + // InternalRosParser.g:200:2: ( ( rule__TopicSpec__Group__0 ) ) { - // InternalRosParser.g:198:2: ( ( rule__TopicSpec__Group__0 ) ) - // InternalRosParser.g:199:3: ( rule__TopicSpec__Group__0 ) + // InternalRosParser.g:200:2: ( ( rule__TopicSpec__Group__0 ) ) + // InternalRosParser.g:201:3: ( rule__TopicSpec__Group__0 ) { before(grammarAccess.getTopicSpecAccess().getGroup()); - // InternalRosParser.g:200:3: ( rule__TopicSpec__Group__0 ) - // InternalRosParser.g:200:4: rule__TopicSpec__Group__0 + // InternalRosParser.g:202:3: ( rule__TopicSpec__Group__0 ) + // InternalRosParser.g:202:4: rule__TopicSpec__Group__0 { pushFollow(FOLLOW_2); rule__TopicSpec__Group__0(); @@ -483,11 +487,11 @@ public final void ruleTopicSpec() throws RecognitionException { // $ANTLR start "entryRuleServiceSpec" - // InternalRosParser.g:209:1: entryRuleServiceSpec : ruleServiceSpec EOF ; + // InternalRosParser.g:211:1: entryRuleServiceSpec : ruleServiceSpec EOF ; public final void entryRuleServiceSpec() throws RecognitionException { try { - // InternalRosParser.g:210:1: ( ruleServiceSpec EOF ) - // InternalRosParser.g:211:1: ruleServiceSpec EOF + // InternalRosParser.g:212:1: ( ruleServiceSpec EOF ) + // InternalRosParser.g:213:1: ruleServiceSpec EOF { before(grammarAccess.getServiceSpecRule()); pushFollow(FOLLOW_1); @@ -513,21 +517,21 @@ public final void entryRuleServiceSpec() throws RecognitionException { // $ANTLR start "ruleServiceSpec" - // InternalRosParser.g:218:1: ruleServiceSpec : ( ( rule__ServiceSpec__Group__0 ) ) ; + // InternalRosParser.g:220:1: ruleServiceSpec : ( ( rule__ServiceSpec__Group__0 ) ) ; public final void ruleServiceSpec() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:222:2: ( ( ( rule__ServiceSpec__Group__0 ) ) ) - // InternalRosParser.g:223:2: ( ( rule__ServiceSpec__Group__0 ) ) + // InternalRosParser.g:224:2: ( ( ( rule__ServiceSpec__Group__0 ) ) ) + // InternalRosParser.g:225:2: ( ( rule__ServiceSpec__Group__0 ) ) { - // InternalRosParser.g:223:2: ( ( rule__ServiceSpec__Group__0 ) ) - // InternalRosParser.g:224:3: ( rule__ServiceSpec__Group__0 ) + // InternalRosParser.g:225:2: ( ( rule__ServiceSpec__Group__0 ) ) + // InternalRosParser.g:226:3: ( rule__ServiceSpec__Group__0 ) { before(grammarAccess.getServiceSpecAccess().getGroup()); - // InternalRosParser.g:225:3: ( rule__ServiceSpec__Group__0 ) - // InternalRosParser.g:225:4: rule__ServiceSpec__Group__0 + // InternalRosParser.g:227:3: ( rule__ServiceSpec__Group__0 ) + // InternalRosParser.g:227:4: rule__ServiceSpec__Group__0 { pushFollow(FOLLOW_2); rule__ServiceSpec__Group__0(); @@ -560,11 +564,11 @@ public final void ruleServiceSpec() throws RecognitionException { // $ANTLR start "entryRuleActionSpec" - // InternalRosParser.g:234:1: entryRuleActionSpec : ruleActionSpec EOF ; + // InternalRosParser.g:236:1: entryRuleActionSpec : ruleActionSpec EOF ; public final void entryRuleActionSpec() throws RecognitionException { try { - // InternalRosParser.g:235:1: ( ruleActionSpec EOF ) - // InternalRosParser.g:236:1: ruleActionSpec EOF + // InternalRosParser.g:237:1: ( ruleActionSpec EOF ) + // InternalRosParser.g:238:1: ruleActionSpec EOF { before(grammarAccess.getActionSpecRule()); pushFollow(FOLLOW_1); @@ -590,21 +594,21 @@ public final void entryRuleActionSpec() throws RecognitionException { // $ANTLR start "ruleActionSpec" - // InternalRosParser.g:243:1: ruleActionSpec : ( ( rule__ActionSpec__Group__0 ) ) ; + // InternalRosParser.g:245:1: ruleActionSpec : ( ( rule__ActionSpec__Group__0 ) ) ; public final void ruleActionSpec() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:247:2: ( ( ( rule__ActionSpec__Group__0 ) ) ) - // InternalRosParser.g:248:2: ( ( rule__ActionSpec__Group__0 ) ) + // InternalRosParser.g:249:2: ( ( ( rule__ActionSpec__Group__0 ) ) ) + // InternalRosParser.g:250:2: ( ( rule__ActionSpec__Group__0 ) ) { - // InternalRosParser.g:248:2: ( ( rule__ActionSpec__Group__0 ) ) - // InternalRosParser.g:249:3: ( rule__ActionSpec__Group__0 ) + // InternalRosParser.g:250:2: ( ( rule__ActionSpec__Group__0 ) ) + // InternalRosParser.g:251:3: ( rule__ActionSpec__Group__0 ) { before(grammarAccess.getActionSpecAccess().getGroup()); - // InternalRosParser.g:250:3: ( rule__ActionSpec__Group__0 ) - // InternalRosParser.g:250:4: rule__ActionSpec__Group__0 + // InternalRosParser.g:252:3: ( rule__ActionSpec__Group__0 ) + // InternalRosParser.g:252:4: rule__ActionSpec__Group__0 { pushFollow(FOLLOW_2); rule__ActionSpec__Group__0(); @@ -637,11 +641,11 @@ public final void ruleActionSpec() throws RecognitionException { // $ANTLR start "entryRuleMessageDefinition" - // InternalRosParser.g:259:1: entryRuleMessageDefinition : ruleMessageDefinition EOF ; + // InternalRosParser.g:261:1: entryRuleMessageDefinition : ruleMessageDefinition EOF ; public final void entryRuleMessageDefinition() throws RecognitionException { try { - // InternalRosParser.g:260:1: ( ruleMessageDefinition EOF ) - // InternalRosParser.g:261:1: ruleMessageDefinition EOF + // InternalRosParser.g:262:1: ( ruleMessageDefinition EOF ) + // InternalRosParser.g:263:1: ruleMessageDefinition EOF { before(grammarAccess.getMessageDefinitionRule()); pushFollow(FOLLOW_1); @@ -667,21 +671,21 @@ public final void entryRuleMessageDefinition() throws RecognitionException { // $ANTLR start "ruleMessageDefinition" - // InternalRosParser.g:268:1: ruleMessageDefinition : ( ( rule__MessageDefinition__Group__0 ) ) ; + // InternalRosParser.g:270:1: ruleMessageDefinition : ( ( rule__MessageDefinition__Group__0 ) ) ; public final void ruleMessageDefinition() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:272:2: ( ( ( rule__MessageDefinition__Group__0 ) ) ) - // InternalRosParser.g:273:2: ( ( rule__MessageDefinition__Group__0 ) ) + // InternalRosParser.g:274:2: ( ( ( rule__MessageDefinition__Group__0 ) ) ) + // InternalRosParser.g:275:2: ( ( rule__MessageDefinition__Group__0 ) ) { - // InternalRosParser.g:273:2: ( ( rule__MessageDefinition__Group__0 ) ) - // InternalRosParser.g:274:3: ( rule__MessageDefinition__Group__0 ) + // InternalRosParser.g:275:2: ( ( rule__MessageDefinition__Group__0 ) ) + // InternalRosParser.g:276:3: ( rule__MessageDefinition__Group__0 ) { before(grammarAccess.getMessageDefinitionAccess().getGroup()); - // InternalRosParser.g:275:3: ( rule__MessageDefinition__Group__0 ) - // InternalRosParser.g:275:4: rule__MessageDefinition__Group__0 + // InternalRosParser.g:277:3: ( rule__MessageDefinition__Group__0 ) + // InternalRosParser.g:277:4: rule__MessageDefinition__Group__0 { pushFollow(FOLLOW_2); rule__MessageDefinition__Group__0(); @@ -714,11 +718,11 @@ public final void ruleMessageDefinition() throws RecognitionException { // $ANTLR start "entryRuleNode" - // InternalRosParser.g:284:1: entryRuleNode : ruleNode EOF ; + // InternalRosParser.g:286:1: entryRuleNode : ruleNode EOF ; public final void entryRuleNode() throws RecognitionException { try { - // InternalRosParser.g:285:1: ( ruleNode EOF ) - // InternalRosParser.g:286:1: ruleNode EOF + // InternalRosParser.g:287:1: ( ruleNode EOF ) + // InternalRosParser.g:288:1: ruleNode EOF { before(grammarAccess.getNodeRule()); pushFollow(FOLLOW_1); @@ -744,21 +748,21 @@ public final void entryRuleNode() throws RecognitionException { // $ANTLR start "ruleNode" - // InternalRosParser.g:293:1: ruleNode : ( ( rule__Node__Group__0 ) ) ; + // InternalRosParser.g:295:1: ruleNode : ( ( rule__Node__Group__0 ) ) ; public final void ruleNode() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:297:2: ( ( ( rule__Node__Group__0 ) ) ) - // InternalRosParser.g:298:2: ( ( rule__Node__Group__0 ) ) + // InternalRosParser.g:299:2: ( ( ( rule__Node__Group__0 ) ) ) + // InternalRosParser.g:300:2: ( ( rule__Node__Group__0 ) ) { - // InternalRosParser.g:298:2: ( ( rule__Node__Group__0 ) ) - // InternalRosParser.g:299:3: ( rule__Node__Group__0 ) + // InternalRosParser.g:300:2: ( ( rule__Node__Group__0 ) ) + // InternalRosParser.g:301:3: ( rule__Node__Group__0 ) { before(grammarAccess.getNodeAccess().getGroup()); - // InternalRosParser.g:300:3: ( rule__Node__Group__0 ) - // InternalRosParser.g:300:4: rule__Node__Group__0 + // InternalRosParser.g:302:3: ( rule__Node__Group__0 ) + // InternalRosParser.g:302:4: rule__Node__Group__0 { pushFollow(FOLLOW_2); rule__Node__Group__0(); @@ -791,11 +795,11 @@ public final void ruleNode() throws RecognitionException { // $ANTLR start "entryRulePublisher" - // InternalRosParser.g:309:1: entryRulePublisher : rulePublisher EOF ; + // InternalRosParser.g:311:1: entryRulePublisher : rulePublisher EOF ; public final void entryRulePublisher() throws RecognitionException { try { - // InternalRosParser.g:310:1: ( rulePublisher EOF ) - // InternalRosParser.g:311:1: rulePublisher EOF + // InternalRosParser.g:312:1: ( rulePublisher EOF ) + // InternalRosParser.g:313:1: rulePublisher EOF { before(grammarAccess.getPublisherRule()); pushFollow(FOLLOW_1); @@ -821,21 +825,21 @@ public final void entryRulePublisher() throws RecognitionException { // $ANTLR start "rulePublisher" - // InternalRosParser.g:318:1: rulePublisher : ( ( rule__Publisher__Group__0 ) ) ; + // InternalRosParser.g:320:1: rulePublisher : ( ( rule__Publisher__Group__0 ) ) ; public final void rulePublisher() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:322:2: ( ( ( rule__Publisher__Group__0 ) ) ) - // InternalRosParser.g:323:2: ( ( rule__Publisher__Group__0 ) ) + // InternalRosParser.g:324:2: ( ( ( rule__Publisher__Group__0 ) ) ) + // InternalRosParser.g:325:2: ( ( rule__Publisher__Group__0 ) ) { - // InternalRosParser.g:323:2: ( ( rule__Publisher__Group__0 ) ) - // InternalRosParser.g:324:3: ( rule__Publisher__Group__0 ) + // InternalRosParser.g:325:2: ( ( rule__Publisher__Group__0 ) ) + // InternalRosParser.g:326:3: ( rule__Publisher__Group__0 ) { before(grammarAccess.getPublisherAccess().getGroup()); - // InternalRosParser.g:325:3: ( rule__Publisher__Group__0 ) - // InternalRosParser.g:325:4: rule__Publisher__Group__0 + // InternalRosParser.g:327:3: ( rule__Publisher__Group__0 ) + // InternalRosParser.g:327:4: rule__Publisher__Group__0 { pushFollow(FOLLOW_2); rule__Publisher__Group__0(); @@ -868,11 +872,11 @@ public final void rulePublisher() throws RecognitionException { // $ANTLR start "entryRuleSubscriber" - // InternalRosParser.g:334:1: entryRuleSubscriber : ruleSubscriber EOF ; + // InternalRosParser.g:336:1: entryRuleSubscriber : ruleSubscriber EOF ; public final void entryRuleSubscriber() throws RecognitionException { try { - // InternalRosParser.g:335:1: ( ruleSubscriber EOF ) - // InternalRosParser.g:336:1: ruleSubscriber EOF + // InternalRosParser.g:337:1: ( ruleSubscriber EOF ) + // InternalRosParser.g:338:1: ruleSubscriber EOF { before(grammarAccess.getSubscriberRule()); pushFollow(FOLLOW_1); @@ -898,21 +902,21 @@ public final void entryRuleSubscriber() throws RecognitionException { // $ANTLR start "ruleSubscriber" - // InternalRosParser.g:343:1: ruleSubscriber : ( ( rule__Subscriber__Group__0 ) ) ; + // InternalRosParser.g:345:1: ruleSubscriber : ( ( rule__Subscriber__Group__0 ) ) ; public final void ruleSubscriber() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:347:2: ( ( ( rule__Subscriber__Group__0 ) ) ) - // InternalRosParser.g:348:2: ( ( rule__Subscriber__Group__0 ) ) + // InternalRosParser.g:349:2: ( ( ( rule__Subscriber__Group__0 ) ) ) + // InternalRosParser.g:350:2: ( ( rule__Subscriber__Group__0 ) ) { - // InternalRosParser.g:348:2: ( ( rule__Subscriber__Group__0 ) ) - // InternalRosParser.g:349:3: ( rule__Subscriber__Group__0 ) + // InternalRosParser.g:350:2: ( ( rule__Subscriber__Group__0 ) ) + // InternalRosParser.g:351:3: ( rule__Subscriber__Group__0 ) { before(grammarAccess.getSubscriberAccess().getGroup()); - // InternalRosParser.g:350:3: ( rule__Subscriber__Group__0 ) - // InternalRosParser.g:350:4: rule__Subscriber__Group__0 + // InternalRosParser.g:352:3: ( rule__Subscriber__Group__0 ) + // InternalRosParser.g:352:4: rule__Subscriber__Group__0 { pushFollow(FOLLOW_2); rule__Subscriber__Group__0(); @@ -945,11 +949,11 @@ public final void ruleSubscriber() throws RecognitionException { // $ANTLR start "entryRuleServiceServer" - // InternalRosParser.g:359:1: entryRuleServiceServer : ruleServiceServer EOF ; + // InternalRosParser.g:361:1: entryRuleServiceServer : ruleServiceServer EOF ; public final void entryRuleServiceServer() throws RecognitionException { try { - // InternalRosParser.g:360:1: ( ruleServiceServer EOF ) - // InternalRosParser.g:361:1: ruleServiceServer EOF + // InternalRosParser.g:362:1: ( ruleServiceServer EOF ) + // InternalRosParser.g:363:1: ruleServiceServer EOF { before(grammarAccess.getServiceServerRule()); pushFollow(FOLLOW_1); @@ -975,21 +979,21 @@ public final void entryRuleServiceServer() throws RecognitionException { // $ANTLR start "ruleServiceServer" - // InternalRosParser.g:368:1: ruleServiceServer : ( ( rule__ServiceServer__Group__0 ) ) ; + // InternalRosParser.g:370:1: ruleServiceServer : ( ( rule__ServiceServer__Group__0 ) ) ; public final void ruleServiceServer() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:372:2: ( ( ( rule__ServiceServer__Group__0 ) ) ) - // InternalRosParser.g:373:2: ( ( rule__ServiceServer__Group__0 ) ) + // InternalRosParser.g:374:2: ( ( ( rule__ServiceServer__Group__0 ) ) ) + // InternalRosParser.g:375:2: ( ( rule__ServiceServer__Group__0 ) ) { - // InternalRosParser.g:373:2: ( ( rule__ServiceServer__Group__0 ) ) - // InternalRosParser.g:374:3: ( rule__ServiceServer__Group__0 ) + // InternalRosParser.g:375:2: ( ( rule__ServiceServer__Group__0 ) ) + // InternalRosParser.g:376:3: ( rule__ServiceServer__Group__0 ) { before(grammarAccess.getServiceServerAccess().getGroup()); - // InternalRosParser.g:375:3: ( rule__ServiceServer__Group__0 ) - // InternalRosParser.g:375:4: rule__ServiceServer__Group__0 + // InternalRosParser.g:377:3: ( rule__ServiceServer__Group__0 ) + // InternalRosParser.g:377:4: rule__ServiceServer__Group__0 { pushFollow(FOLLOW_2); rule__ServiceServer__Group__0(); @@ -1022,11 +1026,11 @@ public final void ruleServiceServer() throws RecognitionException { // $ANTLR start "entryRuleServiceClient" - // InternalRosParser.g:384:1: entryRuleServiceClient : ruleServiceClient EOF ; + // InternalRosParser.g:386:1: entryRuleServiceClient : ruleServiceClient EOF ; public final void entryRuleServiceClient() throws RecognitionException { try { - // InternalRosParser.g:385:1: ( ruleServiceClient EOF ) - // InternalRosParser.g:386:1: ruleServiceClient EOF + // InternalRosParser.g:387:1: ( ruleServiceClient EOF ) + // InternalRosParser.g:388:1: ruleServiceClient EOF { before(grammarAccess.getServiceClientRule()); pushFollow(FOLLOW_1); @@ -1052,21 +1056,21 @@ public final void entryRuleServiceClient() throws RecognitionException { // $ANTLR start "ruleServiceClient" - // InternalRosParser.g:393:1: ruleServiceClient : ( ( rule__ServiceClient__Group__0 ) ) ; + // InternalRosParser.g:395:1: ruleServiceClient : ( ( rule__ServiceClient__Group__0 ) ) ; public final void ruleServiceClient() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:397:2: ( ( ( rule__ServiceClient__Group__0 ) ) ) - // InternalRosParser.g:398:2: ( ( rule__ServiceClient__Group__0 ) ) + // InternalRosParser.g:399:2: ( ( ( rule__ServiceClient__Group__0 ) ) ) + // InternalRosParser.g:400:2: ( ( rule__ServiceClient__Group__0 ) ) { - // InternalRosParser.g:398:2: ( ( rule__ServiceClient__Group__0 ) ) - // InternalRosParser.g:399:3: ( rule__ServiceClient__Group__0 ) + // InternalRosParser.g:400:2: ( ( rule__ServiceClient__Group__0 ) ) + // InternalRosParser.g:401:3: ( rule__ServiceClient__Group__0 ) { before(grammarAccess.getServiceClientAccess().getGroup()); - // InternalRosParser.g:400:3: ( rule__ServiceClient__Group__0 ) - // InternalRosParser.g:400:4: rule__ServiceClient__Group__0 + // InternalRosParser.g:402:3: ( rule__ServiceClient__Group__0 ) + // InternalRosParser.g:402:4: rule__ServiceClient__Group__0 { pushFollow(FOLLOW_2); rule__ServiceClient__Group__0(); @@ -1099,11 +1103,11 @@ public final void ruleServiceClient() throws RecognitionException { // $ANTLR start "entryRuleActionServer" - // InternalRosParser.g:409:1: entryRuleActionServer : ruleActionServer EOF ; + // InternalRosParser.g:411:1: entryRuleActionServer : ruleActionServer EOF ; public final void entryRuleActionServer() throws RecognitionException { try { - // InternalRosParser.g:410:1: ( ruleActionServer EOF ) - // InternalRosParser.g:411:1: ruleActionServer EOF + // InternalRosParser.g:412:1: ( ruleActionServer EOF ) + // InternalRosParser.g:413:1: ruleActionServer EOF { before(grammarAccess.getActionServerRule()); pushFollow(FOLLOW_1); @@ -1129,21 +1133,21 @@ public final void entryRuleActionServer() throws RecognitionException { // $ANTLR start "ruleActionServer" - // InternalRosParser.g:418:1: ruleActionServer : ( ( rule__ActionServer__Group__0 ) ) ; + // InternalRosParser.g:420:1: ruleActionServer : ( ( rule__ActionServer__Group__0 ) ) ; public final void ruleActionServer() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:422:2: ( ( ( rule__ActionServer__Group__0 ) ) ) - // InternalRosParser.g:423:2: ( ( rule__ActionServer__Group__0 ) ) + // InternalRosParser.g:424:2: ( ( ( rule__ActionServer__Group__0 ) ) ) + // InternalRosParser.g:425:2: ( ( rule__ActionServer__Group__0 ) ) { - // InternalRosParser.g:423:2: ( ( rule__ActionServer__Group__0 ) ) - // InternalRosParser.g:424:3: ( rule__ActionServer__Group__0 ) + // InternalRosParser.g:425:2: ( ( rule__ActionServer__Group__0 ) ) + // InternalRosParser.g:426:3: ( rule__ActionServer__Group__0 ) { before(grammarAccess.getActionServerAccess().getGroup()); - // InternalRosParser.g:425:3: ( rule__ActionServer__Group__0 ) - // InternalRosParser.g:425:4: rule__ActionServer__Group__0 + // InternalRosParser.g:427:3: ( rule__ActionServer__Group__0 ) + // InternalRosParser.g:427:4: rule__ActionServer__Group__0 { pushFollow(FOLLOW_2); rule__ActionServer__Group__0(); @@ -1176,11 +1180,11 @@ public final void ruleActionServer() throws RecognitionException { // $ANTLR start "entryRuleActionClient" - // InternalRosParser.g:434:1: entryRuleActionClient : ruleActionClient EOF ; + // InternalRosParser.g:436:1: entryRuleActionClient : ruleActionClient EOF ; public final void entryRuleActionClient() throws RecognitionException { try { - // InternalRosParser.g:435:1: ( ruleActionClient EOF ) - // InternalRosParser.g:436:1: ruleActionClient EOF + // InternalRosParser.g:437:1: ( ruleActionClient EOF ) + // InternalRosParser.g:438:1: ruleActionClient EOF { before(grammarAccess.getActionClientRule()); pushFollow(FOLLOW_1); @@ -1206,21 +1210,21 @@ public final void entryRuleActionClient() throws RecognitionException { // $ANTLR start "ruleActionClient" - // InternalRosParser.g:443:1: ruleActionClient : ( ( rule__ActionClient__Group__0 ) ) ; + // InternalRosParser.g:445:1: ruleActionClient : ( ( rule__ActionClient__Group__0 ) ) ; public final void ruleActionClient() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:447:2: ( ( ( rule__ActionClient__Group__0 ) ) ) - // InternalRosParser.g:448:2: ( ( rule__ActionClient__Group__0 ) ) + // InternalRosParser.g:449:2: ( ( ( rule__ActionClient__Group__0 ) ) ) + // InternalRosParser.g:450:2: ( ( rule__ActionClient__Group__0 ) ) { - // InternalRosParser.g:448:2: ( ( rule__ActionClient__Group__0 ) ) - // InternalRosParser.g:449:3: ( rule__ActionClient__Group__0 ) + // InternalRosParser.g:450:2: ( ( rule__ActionClient__Group__0 ) ) + // InternalRosParser.g:451:3: ( rule__ActionClient__Group__0 ) { before(grammarAccess.getActionClientAccess().getGroup()); - // InternalRosParser.g:450:3: ( rule__ActionClient__Group__0 ) - // InternalRosParser.g:450:4: rule__ActionClient__Group__0 + // InternalRosParser.g:452:3: ( rule__ActionClient__Group__0 ) + // InternalRosParser.g:452:4: rule__ActionClient__Group__0 { pushFollow(FOLLOW_2); rule__ActionClient__Group__0(); @@ -1253,11 +1257,11 @@ public final void ruleActionClient() throws RecognitionException { // $ANTLR start "entryRuleDependency" - // InternalRosParser.g:459:1: entryRuleDependency : ruleDependency EOF ; + // InternalRosParser.g:461:1: entryRuleDependency : ruleDependency EOF ; public final void entryRuleDependency() throws RecognitionException { try { - // InternalRosParser.g:460:1: ( ruleDependency EOF ) - // InternalRosParser.g:461:1: ruleDependency EOF + // InternalRosParser.g:462:1: ( ruleDependency EOF ) + // InternalRosParser.g:463:1: ruleDependency EOF { before(grammarAccess.getDependencyRule()); pushFollow(FOLLOW_1); @@ -1283,21 +1287,21 @@ public final void entryRuleDependency() throws RecognitionException { // $ANTLR start "ruleDependency" - // InternalRosParser.g:468:1: ruleDependency : ( ( rule__Dependency__Alternatives ) ) ; + // InternalRosParser.g:470:1: ruleDependency : ( ( rule__Dependency__Alternatives ) ) ; public final void ruleDependency() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:472:2: ( ( ( rule__Dependency__Alternatives ) ) ) - // InternalRosParser.g:473:2: ( ( rule__Dependency__Alternatives ) ) + // InternalRosParser.g:474:2: ( ( ( rule__Dependency__Alternatives ) ) ) + // InternalRosParser.g:475:2: ( ( rule__Dependency__Alternatives ) ) { - // InternalRosParser.g:473:2: ( ( rule__Dependency__Alternatives ) ) - // InternalRosParser.g:474:3: ( rule__Dependency__Alternatives ) + // InternalRosParser.g:475:2: ( ( rule__Dependency__Alternatives ) ) + // InternalRosParser.g:476:3: ( rule__Dependency__Alternatives ) { before(grammarAccess.getDependencyAccess().getAlternatives()); - // InternalRosParser.g:475:3: ( rule__Dependency__Alternatives ) - // InternalRosParser.g:475:4: rule__Dependency__Alternatives + // InternalRosParser.g:477:3: ( rule__Dependency__Alternatives ) + // InternalRosParser.g:477:4: rule__Dependency__Alternatives { pushFollow(FOLLOW_2); rule__Dependency__Alternatives(); @@ -1330,11 +1334,11 @@ public final void ruleDependency() throws RecognitionException { // $ANTLR start "entryRulePackageDependency" - // InternalRosParser.g:484:1: entryRulePackageDependency : rulePackageDependency EOF ; + // InternalRosParser.g:486:1: entryRulePackageDependency : rulePackageDependency EOF ; public final void entryRulePackageDependency() throws RecognitionException { try { - // InternalRosParser.g:485:1: ( rulePackageDependency EOF ) - // InternalRosParser.g:486:1: rulePackageDependency EOF + // InternalRosParser.g:487:1: ( rulePackageDependency EOF ) + // InternalRosParser.g:488:1: rulePackageDependency EOF { before(grammarAccess.getPackageDependencyRule()); pushFollow(FOLLOW_1); @@ -1360,21 +1364,21 @@ public final void entryRulePackageDependency() throws RecognitionException { // $ANTLR start "rulePackageDependency" - // InternalRosParser.g:493:1: rulePackageDependency : ( ( rule__PackageDependency__PackageAssignment ) ) ; + // InternalRosParser.g:495:1: rulePackageDependency : ( ( rule__PackageDependency__PackageAssignment ) ) ; public final void rulePackageDependency() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:497:2: ( ( ( rule__PackageDependency__PackageAssignment ) ) ) - // InternalRosParser.g:498:2: ( ( rule__PackageDependency__PackageAssignment ) ) + // InternalRosParser.g:499:2: ( ( ( rule__PackageDependency__PackageAssignment ) ) ) + // InternalRosParser.g:500:2: ( ( rule__PackageDependency__PackageAssignment ) ) { - // InternalRosParser.g:498:2: ( ( rule__PackageDependency__PackageAssignment ) ) - // InternalRosParser.g:499:3: ( rule__PackageDependency__PackageAssignment ) + // InternalRosParser.g:500:2: ( ( rule__PackageDependency__PackageAssignment ) ) + // InternalRosParser.g:501:3: ( rule__PackageDependency__PackageAssignment ) { before(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); - // InternalRosParser.g:500:3: ( rule__PackageDependency__PackageAssignment ) - // InternalRosParser.g:500:4: rule__PackageDependency__PackageAssignment + // InternalRosParser.g:502:3: ( rule__PackageDependency__PackageAssignment ) + // InternalRosParser.g:502:4: rule__PackageDependency__PackageAssignment { pushFollow(FOLLOW_2); rule__PackageDependency__PackageAssignment(); @@ -1407,11 +1411,11 @@ public final void rulePackageDependency() throws RecognitionException { // $ANTLR start "entryRuleExternalDependency" - // InternalRosParser.g:509:1: entryRuleExternalDependency : ruleExternalDependency EOF ; + // InternalRosParser.g:511:1: entryRuleExternalDependency : ruleExternalDependency EOF ; public final void entryRuleExternalDependency() throws RecognitionException { try { - // InternalRosParser.g:510:1: ( ruleExternalDependency EOF ) - // InternalRosParser.g:511:1: ruleExternalDependency EOF + // InternalRosParser.g:512:1: ( ruleExternalDependency EOF ) + // InternalRosParser.g:513:1: ruleExternalDependency EOF { before(grammarAccess.getExternalDependencyRule()); pushFollow(FOLLOW_1); @@ -1437,21 +1441,21 @@ public final void entryRuleExternalDependency() throws RecognitionException { // $ANTLR start "ruleExternalDependency" - // InternalRosParser.g:518:1: ruleExternalDependency : ( ( rule__ExternalDependency__Group__0 ) ) ; + // InternalRosParser.g:520:1: ruleExternalDependency : ( ( rule__ExternalDependency__Group__0 ) ) ; public final void ruleExternalDependency() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:522:2: ( ( ( rule__ExternalDependency__Group__0 ) ) ) - // InternalRosParser.g:523:2: ( ( rule__ExternalDependency__Group__0 ) ) + // InternalRosParser.g:524:2: ( ( ( rule__ExternalDependency__Group__0 ) ) ) + // InternalRosParser.g:525:2: ( ( rule__ExternalDependency__Group__0 ) ) { - // InternalRosParser.g:523:2: ( ( rule__ExternalDependency__Group__0 ) ) - // InternalRosParser.g:524:3: ( rule__ExternalDependency__Group__0 ) + // InternalRosParser.g:525:2: ( ( rule__ExternalDependency__Group__0 ) ) + // InternalRosParser.g:526:3: ( rule__ExternalDependency__Group__0 ) { before(grammarAccess.getExternalDependencyAccess().getGroup()); - // InternalRosParser.g:525:3: ( rule__ExternalDependency__Group__0 ) - // InternalRosParser.g:525:4: rule__ExternalDependency__Group__0 + // InternalRosParser.g:527:3: ( rule__ExternalDependency__Group__0 ) + // InternalRosParser.g:527:4: rule__ExternalDependency__Group__0 { pushFollow(FOLLOW_2); rule__ExternalDependency__Group__0(); @@ -1484,11 +1488,11 @@ public final void ruleExternalDependency() throws RecognitionException { // $ANTLR start "entryRuleNamespace" - // InternalRosParser.g:534:1: entryRuleNamespace : ruleNamespace EOF ; + // InternalRosParser.g:536:1: entryRuleNamespace : ruleNamespace EOF ; public final void entryRuleNamespace() throws RecognitionException { try { - // InternalRosParser.g:535:1: ( ruleNamespace EOF ) - // InternalRosParser.g:536:1: ruleNamespace EOF + // InternalRosParser.g:537:1: ( ruleNamespace EOF ) + // InternalRosParser.g:538:1: ruleNamespace EOF { before(grammarAccess.getNamespaceRule()); pushFollow(FOLLOW_1); @@ -1514,21 +1518,21 @@ public final void entryRuleNamespace() throws RecognitionException { // $ANTLR start "ruleNamespace" - // InternalRosParser.g:543:1: ruleNamespace : ( ( rule__Namespace__Alternatives ) ) ; + // InternalRosParser.g:545:1: ruleNamespace : ( ( rule__Namespace__Alternatives ) ) ; public final void ruleNamespace() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:547:2: ( ( ( rule__Namespace__Alternatives ) ) ) - // InternalRosParser.g:548:2: ( ( rule__Namespace__Alternatives ) ) + // InternalRosParser.g:549:2: ( ( ( rule__Namespace__Alternatives ) ) ) + // InternalRosParser.g:550:2: ( ( rule__Namespace__Alternatives ) ) { - // InternalRosParser.g:548:2: ( ( rule__Namespace__Alternatives ) ) - // InternalRosParser.g:549:3: ( rule__Namespace__Alternatives ) + // InternalRosParser.g:550:2: ( ( rule__Namespace__Alternatives ) ) + // InternalRosParser.g:551:3: ( rule__Namespace__Alternatives ) { before(grammarAccess.getNamespaceAccess().getAlternatives()); - // InternalRosParser.g:550:3: ( rule__Namespace__Alternatives ) - // InternalRosParser.g:550:4: rule__Namespace__Alternatives + // InternalRosParser.g:552:3: ( rule__Namespace__Alternatives ) + // InternalRosParser.g:552:4: rule__Namespace__Alternatives { pushFollow(FOLLOW_2); rule__Namespace__Alternatives(); @@ -1561,11 +1565,11 @@ public final void ruleNamespace() throws RecognitionException { // $ANTLR start "entryRuleGraphName" - // InternalRosParser.g:559:1: entryRuleGraphName : ruleGraphName EOF ; + // InternalRosParser.g:561:1: entryRuleGraphName : ruleGraphName EOF ; public final void entryRuleGraphName() throws RecognitionException { try { - // InternalRosParser.g:560:1: ( ruleGraphName EOF ) - // InternalRosParser.g:561:1: ruleGraphName EOF + // InternalRosParser.g:562:1: ( ruleGraphName EOF ) + // InternalRosParser.g:563:1: ruleGraphName EOF { before(grammarAccess.getGraphNameRule()); pushFollow(FOLLOW_1); @@ -1591,17 +1595,17 @@ public final void entryRuleGraphName() throws RecognitionException { // $ANTLR start "ruleGraphName" - // InternalRosParser.g:568:1: ruleGraphName : ( GraphName ) ; + // InternalRosParser.g:570:1: ruleGraphName : ( GraphName ) ; public final void ruleGraphName() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:572:2: ( ( GraphName ) ) - // InternalRosParser.g:573:2: ( GraphName ) + // InternalRosParser.g:574:2: ( ( GraphName ) ) + // InternalRosParser.g:575:2: ( GraphName ) { - // InternalRosParser.g:573:2: ( GraphName ) - // InternalRosParser.g:574:3: GraphName + // InternalRosParser.g:575:2: ( GraphName ) + // InternalRosParser.g:576:3: GraphName { before(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); match(input,GraphName,FOLLOW_2); @@ -1628,11 +1632,11 @@ public final void ruleGraphName() throws RecognitionException { // $ANTLR start "entryRuleGlobalNamespace" - // InternalRosParser.g:584:1: entryRuleGlobalNamespace : ruleGlobalNamespace EOF ; + // InternalRosParser.g:586:1: entryRuleGlobalNamespace : ruleGlobalNamespace EOF ; public final void entryRuleGlobalNamespace() throws RecognitionException { try { - // InternalRosParser.g:585:1: ( ruleGlobalNamespace EOF ) - // InternalRosParser.g:586:1: ruleGlobalNamespace EOF + // InternalRosParser.g:587:1: ( ruleGlobalNamespace EOF ) + // InternalRosParser.g:588:1: ruleGlobalNamespace EOF { before(grammarAccess.getGlobalNamespaceRule()); pushFollow(FOLLOW_1); @@ -1658,21 +1662,21 @@ public final void entryRuleGlobalNamespace() throws RecognitionException { // $ANTLR start "ruleGlobalNamespace" - // InternalRosParser.g:593:1: ruleGlobalNamespace : ( ( rule__GlobalNamespace__Group__0 ) ) ; + // InternalRosParser.g:595:1: ruleGlobalNamespace : ( ( rule__GlobalNamespace__Group__0 ) ) ; public final void ruleGlobalNamespace() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:597:2: ( ( ( rule__GlobalNamespace__Group__0 ) ) ) - // InternalRosParser.g:598:2: ( ( rule__GlobalNamespace__Group__0 ) ) + // InternalRosParser.g:599:2: ( ( ( rule__GlobalNamespace__Group__0 ) ) ) + // InternalRosParser.g:600:2: ( ( rule__GlobalNamespace__Group__0 ) ) { - // InternalRosParser.g:598:2: ( ( rule__GlobalNamespace__Group__0 ) ) - // InternalRosParser.g:599:3: ( rule__GlobalNamespace__Group__0 ) + // InternalRosParser.g:600:2: ( ( rule__GlobalNamespace__Group__0 ) ) + // InternalRosParser.g:601:3: ( rule__GlobalNamespace__Group__0 ) { before(grammarAccess.getGlobalNamespaceAccess().getGroup()); - // InternalRosParser.g:600:3: ( rule__GlobalNamespace__Group__0 ) - // InternalRosParser.g:600:4: rule__GlobalNamespace__Group__0 + // InternalRosParser.g:602:3: ( rule__GlobalNamespace__Group__0 ) + // InternalRosParser.g:602:4: rule__GlobalNamespace__Group__0 { pushFollow(FOLLOW_2); rule__GlobalNamespace__Group__0(); @@ -1705,11 +1709,11 @@ public final void ruleGlobalNamespace() throws RecognitionException { // $ANTLR start "entryRuleRelativeNamespace_Impl" - // InternalRosParser.g:609:1: entryRuleRelativeNamespace_Impl : ruleRelativeNamespace_Impl EOF ; + // InternalRosParser.g:611:1: entryRuleRelativeNamespace_Impl : ruleRelativeNamespace_Impl EOF ; public final void entryRuleRelativeNamespace_Impl() throws RecognitionException { try { - // InternalRosParser.g:610:1: ( ruleRelativeNamespace_Impl EOF ) - // InternalRosParser.g:611:1: ruleRelativeNamespace_Impl EOF + // InternalRosParser.g:612:1: ( ruleRelativeNamespace_Impl EOF ) + // InternalRosParser.g:613:1: ruleRelativeNamespace_Impl EOF { before(grammarAccess.getRelativeNamespace_ImplRule()); pushFollow(FOLLOW_1); @@ -1735,21 +1739,21 @@ public final void entryRuleRelativeNamespace_Impl() throws RecognitionException // $ANTLR start "ruleRelativeNamespace_Impl" - // InternalRosParser.g:618:1: ruleRelativeNamespace_Impl : ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ; + // InternalRosParser.g:620:1: ruleRelativeNamespace_Impl : ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ; public final void ruleRelativeNamespace_Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:622:2: ( ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ) - // InternalRosParser.g:623:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) + // InternalRosParser.g:624:2: ( ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ) + // InternalRosParser.g:625:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) { - // InternalRosParser.g:623:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) - // InternalRosParser.g:624:3: ( rule__RelativeNamespace_Impl__Group__0 ) + // InternalRosParser.g:625:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) + // InternalRosParser.g:626:3: ( rule__RelativeNamespace_Impl__Group__0 ) { before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup()); - // InternalRosParser.g:625:3: ( rule__RelativeNamespace_Impl__Group__0 ) - // InternalRosParser.g:625:4: rule__RelativeNamespace_Impl__Group__0 + // InternalRosParser.g:627:3: ( rule__RelativeNamespace_Impl__Group__0 ) + // InternalRosParser.g:627:4: rule__RelativeNamespace_Impl__Group__0 { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__Group__0(); @@ -1782,11 +1786,11 @@ public final void ruleRelativeNamespace_Impl() throws RecognitionException { // $ANTLR start "entryRulePrivateNamespace" - // InternalRosParser.g:634:1: entryRulePrivateNamespace : rulePrivateNamespace EOF ; + // InternalRosParser.g:636:1: entryRulePrivateNamespace : rulePrivateNamespace EOF ; public final void entryRulePrivateNamespace() throws RecognitionException { try { - // InternalRosParser.g:635:1: ( rulePrivateNamespace EOF ) - // InternalRosParser.g:636:1: rulePrivateNamespace EOF + // InternalRosParser.g:637:1: ( rulePrivateNamespace EOF ) + // InternalRosParser.g:638:1: rulePrivateNamespace EOF { before(grammarAccess.getPrivateNamespaceRule()); pushFollow(FOLLOW_1); @@ -1812,21 +1816,21 @@ public final void entryRulePrivateNamespace() throws RecognitionException { // $ANTLR start "rulePrivateNamespace" - // InternalRosParser.g:643:1: rulePrivateNamespace : ( ( rule__PrivateNamespace__Group__0 ) ) ; + // InternalRosParser.g:645:1: rulePrivateNamespace : ( ( rule__PrivateNamespace__Group__0 ) ) ; public final void rulePrivateNamespace() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:647:2: ( ( ( rule__PrivateNamespace__Group__0 ) ) ) - // InternalRosParser.g:648:2: ( ( rule__PrivateNamespace__Group__0 ) ) + // InternalRosParser.g:649:2: ( ( ( rule__PrivateNamespace__Group__0 ) ) ) + // InternalRosParser.g:650:2: ( ( rule__PrivateNamespace__Group__0 ) ) { - // InternalRosParser.g:648:2: ( ( rule__PrivateNamespace__Group__0 ) ) - // InternalRosParser.g:649:3: ( rule__PrivateNamespace__Group__0 ) + // InternalRosParser.g:650:2: ( ( rule__PrivateNamespace__Group__0 ) ) + // InternalRosParser.g:651:3: ( rule__PrivateNamespace__Group__0 ) { before(grammarAccess.getPrivateNamespaceAccess().getGroup()); - // InternalRosParser.g:650:3: ( rule__PrivateNamespace__Group__0 ) - // InternalRosParser.g:650:4: rule__PrivateNamespace__Group__0 + // InternalRosParser.g:652:3: ( rule__PrivateNamespace__Group__0 ) + // InternalRosParser.g:652:4: rule__PrivateNamespace__Group__0 { pushFollow(FOLLOW_2); rule__PrivateNamespace__Group__0(); @@ -1859,11 +1863,11 @@ public final void rulePrivateNamespace() throws RecognitionException { // $ANTLR start "entryRuleParameter" - // InternalRosParser.g:659:1: entryRuleParameter : ruleParameter EOF ; + // InternalRosParser.g:661:1: entryRuleParameter : ruleParameter EOF ; public final void entryRuleParameter() throws RecognitionException { try { - // InternalRosParser.g:660:1: ( ruleParameter EOF ) - // InternalRosParser.g:661:1: ruleParameter EOF + // InternalRosParser.g:662:1: ( ruleParameter EOF ) + // InternalRosParser.g:663:1: ruleParameter EOF { before(grammarAccess.getParameterRule()); pushFollow(FOLLOW_1); @@ -1889,21 +1893,21 @@ public final void entryRuleParameter() throws RecognitionException { // $ANTLR start "ruleParameter" - // InternalRosParser.g:668:1: ruleParameter : ( ( rule__Parameter__Group__0 ) ) ; + // InternalRosParser.g:670:1: ruleParameter : ( ( rule__Parameter__Group__0 ) ) ; public final void ruleParameter() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:672:2: ( ( ( rule__Parameter__Group__0 ) ) ) - // InternalRosParser.g:673:2: ( ( rule__Parameter__Group__0 ) ) + // InternalRosParser.g:674:2: ( ( ( rule__Parameter__Group__0 ) ) ) + // InternalRosParser.g:675:2: ( ( rule__Parameter__Group__0 ) ) { - // InternalRosParser.g:673:2: ( ( rule__Parameter__Group__0 ) ) - // InternalRosParser.g:674:3: ( rule__Parameter__Group__0 ) + // InternalRosParser.g:675:2: ( ( rule__Parameter__Group__0 ) ) + // InternalRosParser.g:676:3: ( rule__Parameter__Group__0 ) { before(grammarAccess.getParameterAccess().getGroup()); - // InternalRosParser.g:675:3: ( rule__Parameter__Group__0 ) - // InternalRosParser.g:675:4: rule__Parameter__Group__0 + // InternalRosParser.g:677:3: ( rule__Parameter__Group__0 ) + // InternalRosParser.g:677:4: rule__Parameter__Group__0 { pushFollow(FOLLOW_2); rule__Parameter__Group__0(); @@ -1936,11 +1940,11 @@ public final void ruleParameter() throws RecognitionException { // $ANTLR start "entryRuleParameterType" - // InternalRosParser.g:684:1: entryRuleParameterType : ruleParameterType EOF ; + // InternalRosParser.g:686:1: entryRuleParameterType : ruleParameterType EOF ; public final void entryRuleParameterType() throws RecognitionException { try { - // InternalRosParser.g:685:1: ( ruleParameterType EOF ) - // InternalRosParser.g:686:1: ruleParameterType EOF + // InternalRosParser.g:687:1: ( ruleParameterType EOF ) + // InternalRosParser.g:688:1: ruleParameterType EOF { before(grammarAccess.getParameterTypeRule()); pushFollow(FOLLOW_1); @@ -1966,21 +1970,21 @@ public final void entryRuleParameterType() throws RecognitionException { // $ANTLR start "ruleParameterType" - // InternalRosParser.g:693:1: ruleParameterType : ( ( rule__ParameterType__Alternatives ) ) ; + // InternalRosParser.g:695:1: ruleParameterType : ( ( rule__ParameterType__Alternatives ) ) ; public final void ruleParameterType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:697:2: ( ( ( rule__ParameterType__Alternatives ) ) ) - // InternalRosParser.g:698:2: ( ( rule__ParameterType__Alternatives ) ) + // InternalRosParser.g:699:2: ( ( ( rule__ParameterType__Alternatives ) ) ) + // InternalRosParser.g:700:2: ( ( rule__ParameterType__Alternatives ) ) { - // InternalRosParser.g:698:2: ( ( rule__ParameterType__Alternatives ) ) - // InternalRosParser.g:699:3: ( rule__ParameterType__Alternatives ) + // InternalRosParser.g:700:2: ( ( rule__ParameterType__Alternatives ) ) + // InternalRosParser.g:701:3: ( rule__ParameterType__Alternatives ) { before(grammarAccess.getParameterTypeAccess().getAlternatives()); - // InternalRosParser.g:700:3: ( rule__ParameterType__Alternatives ) - // InternalRosParser.g:700:4: rule__ParameterType__Alternatives + // InternalRosParser.g:702:3: ( rule__ParameterType__Alternatives ) + // InternalRosParser.g:702:4: rule__ParameterType__Alternatives { pushFollow(FOLLOW_2); rule__ParameterType__Alternatives(); @@ -2013,11 +2017,11 @@ public final void ruleParameterType() throws RecognitionException { // $ANTLR start "entryRuleParameterValue" - // InternalRosParser.g:709:1: entryRuleParameterValue : ruleParameterValue EOF ; + // InternalRosParser.g:711:1: entryRuleParameterValue : ruleParameterValue EOF ; public final void entryRuleParameterValue() throws RecognitionException { try { - // InternalRosParser.g:710:1: ( ruleParameterValue EOF ) - // InternalRosParser.g:711:1: ruleParameterValue EOF + // InternalRosParser.g:712:1: ( ruleParameterValue EOF ) + // InternalRosParser.g:713:1: ruleParameterValue EOF { before(grammarAccess.getParameterValueRule()); pushFollow(FOLLOW_1); @@ -2043,21 +2047,21 @@ public final void entryRuleParameterValue() throws RecognitionException { // $ANTLR start "ruleParameterValue" - // InternalRosParser.g:718:1: ruleParameterValue : ( ( rule__ParameterValue__Alternatives ) ) ; + // InternalRosParser.g:720:1: ruleParameterValue : ( ( rule__ParameterValue__Alternatives ) ) ; public final void ruleParameterValue() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:722:2: ( ( ( rule__ParameterValue__Alternatives ) ) ) - // InternalRosParser.g:723:2: ( ( rule__ParameterValue__Alternatives ) ) + // InternalRosParser.g:724:2: ( ( ( rule__ParameterValue__Alternatives ) ) ) + // InternalRosParser.g:725:2: ( ( rule__ParameterValue__Alternatives ) ) { - // InternalRosParser.g:723:2: ( ( rule__ParameterValue__Alternatives ) ) - // InternalRosParser.g:724:3: ( rule__ParameterValue__Alternatives ) + // InternalRosParser.g:725:2: ( ( rule__ParameterValue__Alternatives ) ) + // InternalRosParser.g:726:3: ( rule__ParameterValue__Alternatives ) { before(grammarAccess.getParameterValueAccess().getAlternatives()); - // InternalRosParser.g:725:3: ( rule__ParameterValue__Alternatives ) - // InternalRosParser.g:725:4: rule__ParameterValue__Alternatives + // InternalRosParser.g:727:3: ( rule__ParameterValue__Alternatives ) + // InternalRosParser.g:727:4: rule__ParameterValue__Alternatives { pushFollow(FOLLOW_2); rule__ParameterValue__Alternatives(); @@ -2090,11 +2094,11 @@ public final void ruleParameterValue() throws RecognitionException { // $ANTLR start "entryRuleParameterListType" - // InternalRosParser.g:734:1: entryRuleParameterListType : ruleParameterListType EOF ; + // InternalRosParser.g:736:1: entryRuleParameterListType : ruleParameterListType EOF ; public final void entryRuleParameterListType() throws RecognitionException { try { - // InternalRosParser.g:735:1: ( ruleParameterListType EOF ) - // InternalRosParser.g:736:1: ruleParameterListType EOF + // InternalRosParser.g:737:1: ( ruleParameterListType EOF ) + // InternalRosParser.g:738:1: ruleParameterListType EOF { before(grammarAccess.getParameterListTypeRule()); pushFollow(FOLLOW_1); @@ -2120,21 +2124,21 @@ public final void entryRuleParameterListType() throws RecognitionException { // $ANTLR start "ruleParameterListType" - // InternalRosParser.g:743:1: ruleParameterListType : ( ( rule__ParameterListType__Group__0 ) ) ; + // InternalRosParser.g:745:1: ruleParameterListType : ( ( rule__ParameterListType__Group__0 ) ) ; public final void ruleParameterListType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:747:2: ( ( ( rule__ParameterListType__Group__0 ) ) ) - // InternalRosParser.g:748:2: ( ( rule__ParameterListType__Group__0 ) ) + // InternalRosParser.g:749:2: ( ( ( rule__ParameterListType__Group__0 ) ) ) + // InternalRosParser.g:750:2: ( ( rule__ParameterListType__Group__0 ) ) { - // InternalRosParser.g:748:2: ( ( rule__ParameterListType__Group__0 ) ) - // InternalRosParser.g:749:3: ( rule__ParameterListType__Group__0 ) + // InternalRosParser.g:750:2: ( ( rule__ParameterListType__Group__0 ) ) + // InternalRosParser.g:751:3: ( rule__ParameterListType__Group__0 ) { before(grammarAccess.getParameterListTypeAccess().getGroup()); - // InternalRosParser.g:750:3: ( rule__ParameterListType__Group__0 ) - // InternalRosParser.g:750:4: rule__ParameterListType__Group__0 + // InternalRosParser.g:752:3: ( rule__ParameterListType__Group__0 ) + // InternalRosParser.g:752:4: rule__ParameterListType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterListType__Group__0(); @@ -2167,11 +2171,11 @@ public final void ruleParameterListType() throws RecognitionException { // $ANTLR start "entryRuleParameterStructType" - // InternalRosParser.g:759:1: entryRuleParameterStructType : ruleParameterStructType EOF ; + // InternalRosParser.g:761:1: entryRuleParameterStructType : ruleParameterStructType EOF ; public final void entryRuleParameterStructType() throws RecognitionException { try { - // InternalRosParser.g:760:1: ( ruleParameterStructType EOF ) - // InternalRosParser.g:761:1: ruleParameterStructType EOF + // InternalRosParser.g:762:1: ( ruleParameterStructType EOF ) + // InternalRosParser.g:763:1: ruleParameterStructType EOF { before(grammarAccess.getParameterStructTypeRule()); pushFollow(FOLLOW_1); @@ -2197,21 +2201,21 @@ public final void entryRuleParameterStructType() throws RecognitionException { // $ANTLR start "ruleParameterStructType" - // InternalRosParser.g:768:1: ruleParameterStructType : ( ( rule__ParameterStructType__Group__0 ) ) ; + // InternalRosParser.g:770:1: ruleParameterStructType : ( ( rule__ParameterStructType__Group__0 ) ) ; public final void ruleParameterStructType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:772:2: ( ( ( rule__ParameterStructType__Group__0 ) ) ) - // InternalRosParser.g:773:2: ( ( rule__ParameterStructType__Group__0 ) ) + // InternalRosParser.g:774:2: ( ( ( rule__ParameterStructType__Group__0 ) ) ) + // InternalRosParser.g:775:2: ( ( rule__ParameterStructType__Group__0 ) ) { - // InternalRosParser.g:773:2: ( ( rule__ParameterStructType__Group__0 ) ) - // InternalRosParser.g:774:3: ( rule__ParameterStructType__Group__0 ) + // InternalRosParser.g:775:2: ( ( rule__ParameterStructType__Group__0 ) ) + // InternalRosParser.g:776:3: ( rule__ParameterStructType__Group__0 ) { before(grammarAccess.getParameterStructTypeAccess().getGroup()); - // InternalRosParser.g:775:3: ( rule__ParameterStructType__Group__0 ) - // InternalRosParser.g:775:4: rule__ParameterStructType__Group__0 + // InternalRosParser.g:777:3: ( rule__ParameterStructType__Group__0 ) + // InternalRosParser.g:777:4: rule__ParameterStructType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterStructType__Group__0(); @@ -2244,11 +2248,11 @@ public final void ruleParameterStructType() throws RecognitionException { // $ANTLR start "entryRuleParameterIntegerType" - // InternalRosParser.g:784:1: entryRuleParameterIntegerType : ruleParameterIntegerType EOF ; + // InternalRosParser.g:786:1: entryRuleParameterIntegerType : ruleParameterIntegerType EOF ; public final void entryRuleParameterIntegerType() throws RecognitionException { try { - // InternalRosParser.g:785:1: ( ruleParameterIntegerType EOF ) - // InternalRosParser.g:786:1: ruleParameterIntegerType EOF + // InternalRosParser.g:787:1: ( ruleParameterIntegerType EOF ) + // InternalRosParser.g:788:1: ruleParameterIntegerType EOF { before(grammarAccess.getParameterIntegerTypeRule()); pushFollow(FOLLOW_1); @@ -2274,21 +2278,21 @@ public final void entryRuleParameterIntegerType() throws RecognitionException { // $ANTLR start "ruleParameterIntegerType" - // InternalRosParser.g:793:1: ruleParameterIntegerType : ( ( rule__ParameterIntegerType__Group__0 ) ) ; + // InternalRosParser.g:795:1: ruleParameterIntegerType : ( ( rule__ParameterIntegerType__Group__0 ) ) ; public final void ruleParameterIntegerType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:797:2: ( ( ( rule__ParameterIntegerType__Group__0 ) ) ) - // InternalRosParser.g:798:2: ( ( rule__ParameterIntegerType__Group__0 ) ) + // InternalRosParser.g:799:2: ( ( ( rule__ParameterIntegerType__Group__0 ) ) ) + // InternalRosParser.g:800:2: ( ( rule__ParameterIntegerType__Group__0 ) ) { - // InternalRosParser.g:798:2: ( ( rule__ParameterIntegerType__Group__0 ) ) - // InternalRosParser.g:799:3: ( rule__ParameterIntegerType__Group__0 ) + // InternalRosParser.g:800:2: ( ( rule__ParameterIntegerType__Group__0 ) ) + // InternalRosParser.g:801:3: ( rule__ParameterIntegerType__Group__0 ) { before(grammarAccess.getParameterIntegerTypeAccess().getGroup()); - // InternalRosParser.g:800:3: ( rule__ParameterIntegerType__Group__0 ) - // InternalRosParser.g:800:4: rule__ParameterIntegerType__Group__0 + // InternalRosParser.g:802:3: ( rule__ParameterIntegerType__Group__0 ) + // InternalRosParser.g:802:4: rule__ParameterIntegerType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterIntegerType__Group__0(); @@ -2321,11 +2325,11 @@ public final void ruleParameterIntegerType() throws RecognitionException { // $ANTLR start "entryRuleParameterStringType" - // InternalRosParser.g:809:1: entryRuleParameterStringType : ruleParameterStringType EOF ; + // InternalRosParser.g:811:1: entryRuleParameterStringType : ruleParameterStringType EOF ; public final void entryRuleParameterStringType() throws RecognitionException { try { - // InternalRosParser.g:810:1: ( ruleParameterStringType EOF ) - // InternalRosParser.g:811:1: ruleParameterStringType EOF + // InternalRosParser.g:812:1: ( ruleParameterStringType EOF ) + // InternalRosParser.g:813:1: ruleParameterStringType EOF { before(grammarAccess.getParameterStringTypeRule()); pushFollow(FOLLOW_1); @@ -2351,21 +2355,21 @@ public final void entryRuleParameterStringType() throws RecognitionException { // $ANTLR start "ruleParameterStringType" - // InternalRosParser.g:818:1: ruleParameterStringType : ( ( rule__ParameterStringType__Group__0 ) ) ; + // InternalRosParser.g:820:1: ruleParameterStringType : ( ( rule__ParameterStringType__Group__0 ) ) ; public final void ruleParameterStringType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:822:2: ( ( ( rule__ParameterStringType__Group__0 ) ) ) - // InternalRosParser.g:823:2: ( ( rule__ParameterStringType__Group__0 ) ) + // InternalRosParser.g:824:2: ( ( ( rule__ParameterStringType__Group__0 ) ) ) + // InternalRosParser.g:825:2: ( ( rule__ParameterStringType__Group__0 ) ) { - // InternalRosParser.g:823:2: ( ( rule__ParameterStringType__Group__0 ) ) - // InternalRosParser.g:824:3: ( rule__ParameterStringType__Group__0 ) + // InternalRosParser.g:825:2: ( ( rule__ParameterStringType__Group__0 ) ) + // InternalRosParser.g:826:3: ( rule__ParameterStringType__Group__0 ) { before(grammarAccess.getParameterStringTypeAccess().getGroup()); - // InternalRosParser.g:825:3: ( rule__ParameterStringType__Group__0 ) - // InternalRosParser.g:825:4: rule__ParameterStringType__Group__0 + // InternalRosParser.g:827:3: ( rule__ParameterStringType__Group__0 ) + // InternalRosParser.g:827:4: rule__ParameterStringType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterStringType__Group__0(); @@ -2398,11 +2402,11 @@ public final void ruleParameterStringType() throws RecognitionException { // $ANTLR start "entryRuleParameterDoubleType" - // InternalRosParser.g:834:1: entryRuleParameterDoubleType : ruleParameterDoubleType EOF ; + // InternalRosParser.g:836:1: entryRuleParameterDoubleType : ruleParameterDoubleType EOF ; public final void entryRuleParameterDoubleType() throws RecognitionException { try { - // InternalRosParser.g:835:1: ( ruleParameterDoubleType EOF ) - // InternalRosParser.g:836:1: ruleParameterDoubleType EOF + // InternalRosParser.g:837:1: ( ruleParameterDoubleType EOF ) + // InternalRosParser.g:838:1: ruleParameterDoubleType EOF { before(grammarAccess.getParameterDoubleTypeRule()); pushFollow(FOLLOW_1); @@ -2428,21 +2432,21 @@ public final void entryRuleParameterDoubleType() throws RecognitionException { // $ANTLR start "ruleParameterDoubleType" - // InternalRosParser.g:843:1: ruleParameterDoubleType : ( ( rule__ParameterDoubleType__Group__0 ) ) ; + // InternalRosParser.g:845:1: ruleParameterDoubleType : ( ( rule__ParameterDoubleType__Group__0 ) ) ; public final void ruleParameterDoubleType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:847:2: ( ( ( rule__ParameterDoubleType__Group__0 ) ) ) - // InternalRosParser.g:848:2: ( ( rule__ParameterDoubleType__Group__0 ) ) + // InternalRosParser.g:849:2: ( ( ( rule__ParameterDoubleType__Group__0 ) ) ) + // InternalRosParser.g:850:2: ( ( rule__ParameterDoubleType__Group__0 ) ) { - // InternalRosParser.g:848:2: ( ( rule__ParameterDoubleType__Group__0 ) ) - // InternalRosParser.g:849:3: ( rule__ParameterDoubleType__Group__0 ) + // InternalRosParser.g:850:2: ( ( rule__ParameterDoubleType__Group__0 ) ) + // InternalRosParser.g:851:3: ( rule__ParameterDoubleType__Group__0 ) { before(grammarAccess.getParameterDoubleTypeAccess().getGroup()); - // InternalRosParser.g:850:3: ( rule__ParameterDoubleType__Group__0 ) - // InternalRosParser.g:850:4: rule__ParameterDoubleType__Group__0 + // InternalRosParser.g:852:3: ( rule__ParameterDoubleType__Group__0 ) + // InternalRosParser.g:852:4: rule__ParameterDoubleType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterDoubleType__Group__0(); @@ -2475,11 +2479,11 @@ public final void ruleParameterDoubleType() throws RecognitionException { // $ANTLR start "entryRuleParameterBooleanType" - // InternalRosParser.g:859:1: entryRuleParameterBooleanType : ruleParameterBooleanType EOF ; + // InternalRosParser.g:861:1: entryRuleParameterBooleanType : ruleParameterBooleanType EOF ; public final void entryRuleParameterBooleanType() throws RecognitionException { try { - // InternalRosParser.g:860:1: ( ruleParameterBooleanType EOF ) - // InternalRosParser.g:861:1: ruleParameterBooleanType EOF + // InternalRosParser.g:862:1: ( ruleParameterBooleanType EOF ) + // InternalRosParser.g:863:1: ruleParameterBooleanType EOF { before(grammarAccess.getParameterBooleanTypeRule()); pushFollow(FOLLOW_1); @@ -2505,21 +2509,21 @@ public final void entryRuleParameterBooleanType() throws RecognitionException { // $ANTLR start "ruleParameterBooleanType" - // InternalRosParser.g:868:1: ruleParameterBooleanType : ( ( rule__ParameterBooleanType__Group__0 ) ) ; + // InternalRosParser.g:870:1: ruleParameterBooleanType : ( ( rule__ParameterBooleanType__Group__0 ) ) ; public final void ruleParameterBooleanType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:872:2: ( ( ( rule__ParameterBooleanType__Group__0 ) ) ) - // InternalRosParser.g:873:2: ( ( rule__ParameterBooleanType__Group__0 ) ) + // InternalRosParser.g:874:2: ( ( ( rule__ParameterBooleanType__Group__0 ) ) ) + // InternalRosParser.g:875:2: ( ( rule__ParameterBooleanType__Group__0 ) ) { - // InternalRosParser.g:873:2: ( ( rule__ParameterBooleanType__Group__0 ) ) - // InternalRosParser.g:874:3: ( rule__ParameterBooleanType__Group__0 ) + // InternalRosParser.g:875:2: ( ( rule__ParameterBooleanType__Group__0 ) ) + // InternalRosParser.g:876:3: ( rule__ParameterBooleanType__Group__0 ) { before(grammarAccess.getParameterBooleanTypeAccess().getGroup()); - // InternalRosParser.g:875:3: ( rule__ParameterBooleanType__Group__0 ) - // InternalRosParser.g:875:4: rule__ParameterBooleanType__Group__0 + // InternalRosParser.g:877:3: ( rule__ParameterBooleanType__Group__0 ) + // InternalRosParser.g:877:4: rule__ParameterBooleanType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterBooleanType__Group__0(); @@ -2552,11 +2556,11 @@ public final void ruleParameterBooleanType() throws RecognitionException { // $ANTLR start "entryRuleParameterBase64Type" - // InternalRosParser.g:884:1: entryRuleParameterBase64Type : ruleParameterBase64Type EOF ; + // InternalRosParser.g:886:1: entryRuleParameterBase64Type : ruleParameterBase64Type EOF ; public final void entryRuleParameterBase64Type() throws RecognitionException { try { - // InternalRosParser.g:885:1: ( ruleParameterBase64Type EOF ) - // InternalRosParser.g:886:1: ruleParameterBase64Type EOF + // InternalRosParser.g:887:1: ( ruleParameterBase64Type EOF ) + // InternalRosParser.g:888:1: ruleParameterBase64Type EOF { before(grammarAccess.getParameterBase64TypeRule()); pushFollow(FOLLOW_1); @@ -2582,21 +2586,21 @@ public final void entryRuleParameterBase64Type() throws RecognitionException { // $ANTLR start "ruleParameterBase64Type" - // InternalRosParser.g:893:1: ruleParameterBase64Type : ( ( rule__ParameterBase64Type__Group__0 ) ) ; + // InternalRosParser.g:895:1: ruleParameterBase64Type : ( ( rule__ParameterBase64Type__Group__0 ) ) ; public final void ruleParameterBase64Type() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:897:2: ( ( ( rule__ParameterBase64Type__Group__0 ) ) ) - // InternalRosParser.g:898:2: ( ( rule__ParameterBase64Type__Group__0 ) ) + // InternalRosParser.g:899:2: ( ( ( rule__ParameterBase64Type__Group__0 ) ) ) + // InternalRosParser.g:900:2: ( ( rule__ParameterBase64Type__Group__0 ) ) { - // InternalRosParser.g:898:2: ( ( rule__ParameterBase64Type__Group__0 ) ) - // InternalRosParser.g:899:3: ( rule__ParameterBase64Type__Group__0 ) + // InternalRosParser.g:900:2: ( ( rule__ParameterBase64Type__Group__0 ) ) + // InternalRosParser.g:901:3: ( rule__ParameterBase64Type__Group__0 ) { before(grammarAccess.getParameterBase64TypeAccess().getGroup()); - // InternalRosParser.g:900:3: ( rule__ParameterBase64Type__Group__0 ) - // InternalRosParser.g:900:4: rule__ParameterBase64Type__Group__0 + // InternalRosParser.g:902:3: ( rule__ParameterBase64Type__Group__0 ) + // InternalRosParser.g:902:4: rule__ParameterBase64Type__Group__0 { pushFollow(FOLLOW_2); rule__ParameterBase64Type__Group__0(); @@ -2629,11 +2633,11 @@ public final void ruleParameterBase64Type() throws RecognitionException { // $ANTLR start "entryRuleParameterArrayType" - // InternalRosParser.g:909:1: entryRuleParameterArrayType : ruleParameterArrayType EOF ; + // InternalRosParser.g:911:1: entryRuleParameterArrayType : ruleParameterArrayType EOF ; public final void entryRuleParameterArrayType() throws RecognitionException { try { - // InternalRosParser.g:910:1: ( ruleParameterArrayType EOF ) - // InternalRosParser.g:911:1: ruleParameterArrayType EOF + // InternalRosParser.g:912:1: ( ruleParameterArrayType EOF ) + // InternalRosParser.g:913:1: ruleParameterArrayType EOF { before(grammarAccess.getParameterArrayTypeRule()); pushFollow(FOLLOW_1); @@ -2659,21 +2663,21 @@ public final void entryRuleParameterArrayType() throws RecognitionException { // $ANTLR start "ruleParameterArrayType" - // InternalRosParser.g:918:1: ruleParameterArrayType : ( ( rule__ParameterArrayType__Group__0 ) ) ; + // InternalRosParser.g:920:1: ruleParameterArrayType : ( ( rule__ParameterArrayType__Group__0 ) ) ; public final void ruleParameterArrayType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:922:2: ( ( ( rule__ParameterArrayType__Group__0 ) ) ) - // InternalRosParser.g:923:2: ( ( rule__ParameterArrayType__Group__0 ) ) + // InternalRosParser.g:924:2: ( ( ( rule__ParameterArrayType__Group__0 ) ) ) + // InternalRosParser.g:925:2: ( ( rule__ParameterArrayType__Group__0 ) ) { - // InternalRosParser.g:923:2: ( ( rule__ParameterArrayType__Group__0 ) ) - // InternalRosParser.g:924:3: ( rule__ParameterArrayType__Group__0 ) + // InternalRosParser.g:925:2: ( ( rule__ParameterArrayType__Group__0 ) ) + // InternalRosParser.g:926:3: ( rule__ParameterArrayType__Group__0 ) { before(grammarAccess.getParameterArrayTypeAccess().getGroup()); - // InternalRosParser.g:925:3: ( rule__ParameterArrayType__Group__0 ) - // InternalRosParser.g:925:4: rule__ParameterArrayType__Group__0 + // InternalRosParser.g:927:3: ( rule__ParameterArrayType__Group__0 ) + // InternalRosParser.g:927:4: rule__ParameterArrayType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterArrayType__Group__0(); @@ -2706,11 +2710,11 @@ public final void ruleParameterArrayType() throws RecognitionException { // $ANTLR start "entryRuleParameterList" - // InternalRosParser.g:934:1: entryRuleParameterList : ruleParameterList EOF ; + // InternalRosParser.g:936:1: entryRuleParameterList : ruleParameterList EOF ; public final void entryRuleParameterList() throws RecognitionException { try { - // InternalRosParser.g:935:1: ( ruleParameterList EOF ) - // InternalRosParser.g:936:1: ruleParameterList EOF + // InternalRosParser.g:937:1: ( ruleParameterList EOF ) + // InternalRosParser.g:938:1: ruleParameterList EOF { before(grammarAccess.getParameterListRule()); pushFollow(FOLLOW_1); @@ -2736,21 +2740,21 @@ public final void entryRuleParameterList() throws RecognitionException { // $ANTLR start "ruleParameterList" - // InternalRosParser.g:943:1: ruleParameterList : ( ( rule__ParameterList__Group__0 ) ) ; + // InternalRosParser.g:945:1: ruleParameterList : ( ( rule__ParameterList__Group__0 ) ) ; public final void ruleParameterList() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:947:2: ( ( ( rule__ParameterList__Group__0 ) ) ) - // InternalRosParser.g:948:2: ( ( rule__ParameterList__Group__0 ) ) + // InternalRosParser.g:949:2: ( ( ( rule__ParameterList__Group__0 ) ) ) + // InternalRosParser.g:950:2: ( ( rule__ParameterList__Group__0 ) ) { - // InternalRosParser.g:948:2: ( ( rule__ParameterList__Group__0 ) ) - // InternalRosParser.g:949:3: ( rule__ParameterList__Group__0 ) + // InternalRosParser.g:950:2: ( ( rule__ParameterList__Group__0 ) ) + // InternalRosParser.g:951:3: ( rule__ParameterList__Group__0 ) { before(grammarAccess.getParameterListAccess().getGroup()); - // InternalRosParser.g:950:3: ( rule__ParameterList__Group__0 ) - // InternalRosParser.g:950:4: rule__ParameterList__Group__0 + // InternalRosParser.g:952:3: ( rule__ParameterList__Group__0 ) + // InternalRosParser.g:952:4: rule__ParameterList__Group__0 { pushFollow(FOLLOW_2); rule__ParameterList__Group__0(); @@ -2783,11 +2787,11 @@ public final void ruleParameterList() throws RecognitionException { // $ANTLR start "entryRuleParameterAny" - // InternalRosParser.g:959:1: entryRuleParameterAny : ruleParameterAny EOF ; + // InternalRosParser.g:961:1: entryRuleParameterAny : ruleParameterAny EOF ; public final void entryRuleParameterAny() throws RecognitionException { try { - // InternalRosParser.g:960:1: ( ruleParameterAny EOF ) - // InternalRosParser.g:961:1: ruleParameterAny EOF + // InternalRosParser.g:962:1: ( ruleParameterAny EOF ) + // InternalRosParser.g:963:1: ruleParameterAny EOF { before(grammarAccess.getParameterAnyRule()); pushFollow(FOLLOW_1); @@ -2813,21 +2817,21 @@ public final void entryRuleParameterAny() throws RecognitionException { // $ANTLR start "ruleParameterAny" - // InternalRosParser.g:968:1: ruleParameterAny : ( ( rule__ParameterAny__Group__0 ) ) ; + // InternalRosParser.g:970:1: ruleParameterAny : ( ( rule__ParameterAny__Group__0 ) ) ; public final void ruleParameterAny() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:972:2: ( ( ( rule__ParameterAny__Group__0 ) ) ) - // InternalRosParser.g:973:2: ( ( rule__ParameterAny__Group__0 ) ) + // InternalRosParser.g:974:2: ( ( ( rule__ParameterAny__Group__0 ) ) ) + // InternalRosParser.g:975:2: ( ( rule__ParameterAny__Group__0 ) ) { - // InternalRosParser.g:973:2: ( ( rule__ParameterAny__Group__0 ) ) - // InternalRosParser.g:974:3: ( rule__ParameterAny__Group__0 ) + // InternalRosParser.g:975:2: ( ( rule__ParameterAny__Group__0 ) ) + // InternalRosParser.g:976:3: ( rule__ParameterAny__Group__0 ) { before(grammarAccess.getParameterAnyAccess().getGroup()); - // InternalRosParser.g:975:3: ( rule__ParameterAny__Group__0 ) - // InternalRosParser.g:975:4: rule__ParameterAny__Group__0 + // InternalRosParser.g:977:3: ( rule__ParameterAny__Group__0 ) + // InternalRosParser.g:977:4: rule__ParameterAny__Group__0 { pushFollow(FOLLOW_2); rule__ParameterAny__Group__0(); @@ -2860,11 +2864,11 @@ public final void ruleParameterAny() throws RecognitionException { // $ANTLR start "entryRuleParameterString" - // InternalRosParser.g:984:1: entryRuleParameterString : ruleParameterString EOF ; + // InternalRosParser.g:986:1: entryRuleParameterString : ruleParameterString EOF ; public final void entryRuleParameterString() throws RecognitionException { try { - // InternalRosParser.g:985:1: ( ruleParameterString EOF ) - // InternalRosParser.g:986:1: ruleParameterString EOF + // InternalRosParser.g:987:1: ( ruleParameterString EOF ) + // InternalRosParser.g:988:1: ruleParameterString EOF { before(grammarAccess.getParameterStringRule()); pushFollow(FOLLOW_1); @@ -2890,21 +2894,21 @@ public final void entryRuleParameterString() throws RecognitionException { // $ANTLR start "ruleParameterString" - // InternalRosParser.g:993:1: ruleParameterString : ( ( rule__ParameterString__ValueAssignment ) ) ; + // InternalRosParser.g:995:1: ruleParameterString : ( ( rule__ParameterString__ValueAssignment ) ) ; public final void ruleParameterString() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:997:2: ( ( ( rule__ParameterString__ValueAssignment ) ) ) - // InternalRosParser.g:998:2: ( ( rule__ParameterString__ValueAssignment ) ) + // InternalRosParser.g:999:2: ( ( ( rule__ParameterString__ValueAssignment ) ) ) + // InternalRosParser.g:1000:2: ( ( rule__ParameterString__ValueAssignment ) ) { - // InternalRosParser.g:998:2: ( ( rule__ParameterString__ValueAssignment ) ) - // InternalRosParser.g:999:3: ( rule__ParameterString__ValueAssignment ) + // InternalRosParser.g:1000:2: ( ( rule__ParameterString__ValueAssignment ) ) + // InternalRosParser.g:1001:3: ( rule__ParameterString__ValueAssignment ) { before(grammarAccess.getParameterStringAccess().getValueAssignment()); - // InternalRosParser.g:1000:3: ( rule__ParameterString__ValueAssignment ) - // InternalRosParser.g:1000:4: rule__ParameterString__ValueAssignment + // InternalRosParser.g:1002:3: ( rule__ParameterString__ValueAssignment ) + // InternalRosParser.g:1002:4: rule__ParameterString__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterString__ValueAssignment(); @@ -2937,11 +2941,11 @@ public final void ruleParameterString() throws RecognitionException { // $ANTLR start "entryRuleParameterBase64" - // InternalRosParser.g:1009:1: entryRuleParameterBase64 : ruleParameterBase64 EOF ; + // InternalRosParser.g:1011:1: entryRuleParameterBase64 : ruleParameterBase64 EOF ; public final void entryRuleParameterBase64() throws RecognitionException { try { - // InternalRosParser.g:1010:1: ( ruleParameterBase64 EOF ) - // InternalRosParser.g:1011:1: ruleParameterBase64 EOF + // InternalRosParser.g:1012:1: ( ruleParameterBase64 EOF ) + // InternalRosParser.g:1013:1: ruleParameterBase64 EOF { before(grammarAccess.getParameterBase64Rule()); pushFollow(FOLLOW_1); @@ -2967,21 +2971,21 @@ public final void entryRuleParameterBase64() throws RecognitionException { // $ANTLR start "ruleParameterBase64" - // InternalRosParser.g:1018:1: ruleParameterBase64 : ( ( rule__ParameterBase64__ValueAssignment ) ) ; + // InternalRosParser.g:1020:1: ruleParameterBase64 : ( ( rule__ParameterBase64__ValueAssignment ) ) ; public final void ruleParameterBase64() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:1022:2: ( ( ( rule__ParameterBase64__ValueAssignment ) ) ) - // InternalRosParser.g:1023:2: ( ( rule__ParameterBase64__ValueAssignment ) ) + // InternalRosParser.g:1024:2: ( ( ( rule__ParameterBase64__ValueAssignment ) ) ) + // InternalRosParser.g:1025:2: ( ( rule__ParameterBase64__ValueAssignment ) ) { - // InternalRosParser.g:1023:2: ( ( rule__ParameterBase64__ValueAssignment ) ) - // InternalRosParser.g:1024:3: ( rule__ParameterBase64__ValueAssignment ) + // InternalRosParser.g:1025:2: ( ( rule__ParameterBase64__ValueAssignment ) ) + // InternalRosParser.g:1026:3: ( rule__ParameterBase64__ValueAssignment ) { before(grammarAccess.getParameterBase64Access().getValueAssignment()); - // InternalRosParser.g:1025:3: ( rule__ParameterBase64__ValueAssignment ) - // InternalRosParser.g:1025:4: rule__ParameterBase64__ValueAssignment + // InternalRosParser.g:1027:3: ( rule__ParameterBase64__ValueAssignment ) + // InternalRosParser.g:1027:4: rule__ParameterBase64__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterBase64__ValueAssignment(); @@ -3014,11 +3018,11 @@ public final void ruleParameterBase64() throws RecognitionException { // $ANTLR start "entryRuleParameterInteger" - // InternalRosParser.g:1034:1: entryRuleParameterInteger : ruleParameterInteger EOF ; + // InternalRosParser.g:1036:1: entryRuleParameterInteger : ruleParameterInteger EOF ; public final void entryRuleParameterInteger() throws RecognitionException { try { - // InternalRosParser.g:1035:1: ( ruleParameterInteger EOF ) - // InternalRosParser.g:1036:1: ruleParameterInteger EOF + // InternalRosParser.g:1037:1: ( ruleParameterInteger EOF ) + // InternalRosParser.g:1038:1: ruleParameterInteger EOF { before(grammarAccess.getParameterIntegerRule()); pushFollow(FOLLOW_1); @@ -3044,21 +3048,21 @@ public final void entryRuleParameterInteger() throws RecognitionException { // $ANTLR start "ruleParameterInteger" - // InternalRosParser.g:1043:1: ruleParameterInteger : ( ( rule__ParameterInteger__ValueAssignment ) ) ; + // InternalRosParser.g:1045:1: ruleParameterInteger : ( ( rule__ParameterInteger__ValueAssignment ) ) ; public final void ruleParameterInteger() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:1047:2: ( ( ( rule__ParameterInteger__ValueAssignment ) ) ) - // InternalRosParser.g:1048:2: ( ( rule__ParameterInteger__ValueAssignment ) ) + // InternalRosParser.g:1049:2: ( ( ( rule__ParameterInteger__ValueAssignment ) ) ) + // InternalRosParser.g:1050:2: ( ( rule__ParameterInteger__ValueAssignment ) ) { - // InternalRosParser.g:1048:2: ( ( rule__ParameterInteger__ValueAssignment ) ) - // InternalRosParser.g:1049:3: ( rule__ParameterInteger__ValueAssignment ) + // InternalRosParser.g:1050:2: ( ( rule__ParameterInteger__ValueAssignment ) ) + // InternalRosParser.g:1051:3: ( rule__ParameterInteger__ValueAssignment ) { before(grammarAccess.getParameterIntegerAccess().getValueAssignment()); - // InternalRosParser.g:1050:3: ( rule__ParameterInteger__ValueAssignment ) - // InternalRosParser.g:1050:4: rule__ParameterInteger__ValueAssignment + // InternalRosParser.g:1052:3: ( rule__ParameterInteger__ValueAssignment ) + // InternalRosParser.g:1052:4: rule__ParameterInteger__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterInteger__ValueAssignment(); @@ -3091,11 +3095,11 @@ public final void ruleParameterInteger() throws RecognitionException { // $ANTLR start "entryRuleParameterDouble" - // InternalRosParser.g:1059:1: entryRuleParameterDouble : ruleParameterDouble EOF ; + // InternalRosParser.g:1061:1: entryRuleParameterDouble : ruleParameterDouble EOF ; public final void entryRuleParameterDouble() throws RecognitionException { try { - // InternalRosParser.g:1060:1: ( ruleParameterDouble EOF ) - // InternalRosParser.g:1061:1: ruleParameterDouble EOF + // InternalRosParser.g:1062:1: ( ruleParameterDouble EOF ) + // InternalRosParser.g:1063:1: ruleParameterDouble EOF { before(grammarAccess.getParameterDoubleRule()); pushFollow(FOLLOW_1); @@ -3121,21 +3125,21 @@ public final void entryRuleParameterDouble() throws RecognitionException { // $ANTLR start "ruleParameterDouble" - // InternalRosParser.g:1068:1: ruleParameterDouble : ( ( rule__ParameterDouble__ValueAssignment ) ) ; + // InternalRosParser.g:1070:1: ruleParameterDouble : ( ( rule__ParameterDouble__ValueAssignment ) ) ; public final void ruleParameterDouble() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:1072:2: ( ( ( rule__ParameterDouble__ValueAssignment ) ) ) - // InternalRosParser.g:1073:2: ( ( rule__ParameterDouble__ValueAssignment ) ) + // InternalRosParser.g:1074:2: ( ( ( rule__ParameterDouble__ValueAssignment ) ) ) + // InternalRosParser.g:1075:2: ( ( rule__ParameterDouble__ValueAssignment ) ) { - // InternalRosParser.g:1073:2: ( ( rule__ParameterDouble__ValueAssignment ) ) - // InternalRosParser.g:1074:3: ( rule__ParameterDouble__ValueAssignment ) + // InternalRosParser.g:1075:2: ( ( rule__ParameterDouble__ValueAssignment ) ) + // InternalRosParser.g:1076:3: ( rule__ParameterDouble__ValueAssignment ) { before(grammarAccess.getParameterDoubleAccess().getValueAssignment()); - // InternalRosParser.g:1075:3: ( rule__ParameterDouble__ValueAssignment ) - // InternalRosParser.g:1075:4: rule__ParameterDouble__ValueAssignment + // InternalRosParser.g:1077:3: ( rule__ParameterDouble__ValueAssignment ) + // InternalRosParser.g:1077:4: rule__ParameterDouble__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterDouble__ValueAssignment(); @@ -3168,11 +3172,11 @@ public final void ruleParameterDouble() throws RecognitionException { // $ANTLR start "entryRuleParameterBoolean" - // InternalRosParser.g:1084:1: entryRuleParameterBoolean : ruleParameterBoolean EOF ; + // InternalRosParser.g:1086:1: entryRuleParameterBoolean : ruleParameterBoolean EOF ; public final void entryRuleParameterBoolean() throws RecognitionException { try { - // InternalRosParser.g:1085:1: ( ruleParameterBoolean EOF ) - // InternalRosParser.g:1086:1: ruleParameterBoolean EOF + // InternalRosParser.g:1087:1: ( ruleParameterBoolean EOF ) + // InternalRosParser.g:1088:1: ruleParameterBoolean EOF { before(grammarAccess.getParameterBooleanRule()); pushFollow(FOLLOW_1); @@ -3198,21 +3202,21 @@ public final void entryRuleParameterBoolean() throws RecognitionException { // $ANTLR start "ruleParameterBoolean" - // InternalRosParser.g:1093:1: ruleParameterBoolean : ( ( rule__ParameterBoolean__ValueAssignment ) ) ; + // InternalRosParser.g:1095:1: ruleParameterBoolean : ( ( rule__ParameterBoolean__ValueAssignment ) ) ; public final void ruleParameterBoolean() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:1097:2: ( ( ( rule__ParameterBoolean__ValueAssignment ) ) ) - // InternalRosParser.g:1098:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) + // InternalRosParser.g:1099:2: ( ( ( rule__ParameterBoolean__ValueAssignment ) ) ) + // InternalRosParser.g:1100:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) { - // InternalRosParser.g:1098:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) - // InternalRosParser.g:1099:3: ( rule__ParameterBoolean__ValueAssignment ) + // InternalRosParser.g:1100:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) + // InternalRosParser.g:1101:3: ( rule__ParameterBoolean__ValueAssignment ) { before(grammarAccess.getParameterBooleanAccess().getValueAssignment()); - // InternalRosParser.g:1100:3: ( rule__ParameterBoolean__ValueAssignment ) - // InternalRosParser.g:1100:4: rule__ParameterBoolean__ValueAssignment + // InternalRosParser.g:1102:3: ( rule__ParameterBoolean__ValueAssignment ) + // InternalRosParser.g:1102:4: rule__ParameterBoolean__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterBoolean__ValueAssignment(); @@ -3245,11 +3249,11 @@ public final void ruleParameterBoolean() throws RecognitionException { // $ANTLR start "entryRuleParameterStruct" - // InternalRosParser.g:1109:1: entryRuleParameterStruct : ruleParameterStruct EOF ; + // InternalRosParser.g:1111:1: entryRuleParameterStruct : ruleParameterStruct EOF ; public final void entryRuleParameterStruct() throws RecognitionException { try { - // InternalRosParser.g:1110:1: ( ruleParameterStruct EOF ) - // InternalRosParser.g:1111:1: ruleParameterStruct EOF + // InternalRosParser.g:1112:1: ( ruleParameterStruct EOF ) + // InternalRosParser.g:1113:1: ruleParameterStruct EOF { before(grammarAccess.getParameterStructRule()); pushFollow(FOLLOW_1); @@ -3275,21 +3279,21 @@ public final void entryRuleParameterStruct() throws RecognitionException { // $ANTLR start "ruleParameterStruct" - // InternalRosParser.g:1118:1: ruleParameterStruct : ( ( rule__ParameterStruct__Group__0 ) ) ; + // InternalRosParser.g:1120:1: ruleParameterStruct : ( ( rule__ParameterStruct__Group__0 ) ) ; public final void ruleParameterStruct() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:1122:2: ( ( ( rule__ParameterStruct__Group__0 ) ) ) - // InternalRosParser.g:1123:2: ( ( rule__ParameterStruct__Group__0 ) ) + // InternalRosParser.g:1124:2: ( ( ( rule__ParameterStruct__Group__0 ) ) ) + // InternalRosParser.g:1125:2: ( ( rule__ParameterStruct__Group__0 ) ) { - // InternalRosParser.g:1123:2: ( ( rule__ParameterStruct__Group__0 ) ) - // InternalRosParser.g:1124:3: ( rule__ParameterStruct__Group__0 ) + // InternalRosParser.g:1125:2: ( ( rule__ParameterStruct__Group__0 ) ) + // InternalRosParser.g:1126:3: ( rule__ParameterStruct__Group__0 ) { before(grammarAccess.getParameterStructAccess().getGroup()); - // InternalRosParser.g:1125:3: ( rule__ParameterStruct__Group__0 ) - // InternalRosParser.g:1125:4: rule__ParameterStruct__Group__0 + // InternalRosParser.g:1127:3: ( rule__ParameterStruct__Group__0 ) + // InternalRosParser.g:1127:4: rule__ParameterStruct__Group__0 { pushFollow(FOLLOW_2); rule__ParameterStruct__Group__0(); @@ -3322,11 +3326,11 @@ public final void ruleParameterStruct() throws RecognitionException { // $ANTLR start "entryRuleParameterDate" - // InternalRosParser.g:1134:1: entryRuleParameterDate : ruleParameterDate EOF ; + // InternalRosParser.g:1136:1: entryRuleParameterDate : ruleParameterDate EOF ; public final void entryRuleParameterDate() throws RecognitionException { try { - // InternalRosParser.g:1135:1: ( ruleParameterDate EOF ) - // InternalRosParser.g:1136:1: ruleParameterDate EOF + // InternalRosParser.g:1137:1: ( ruleParameterDate EOF ) + // InternalRosParser.g:1138:1: ruleParameterDate EOF { before(grammarAccess.getParameterDateRule()); pushFollow(FOLLOW_1); @@ -3352,21 +3356,21 @@ public final void entryRuleParameterDate() throws RecognitionException { // $ANTLR start "ruleParameterDate" - // InternalRosParser.g:1143:1: ruleParameterDate : ( ( rule__ParameterDate__ValueAssignment ) ) ; + // InternalRosParser.g:1145:1: ruleParameterDate : ( ( rule__ParameterDate__ValueAssignment ) ) ; public final void ruleParameterDate() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:1147:2: ( ( ( rule__ParameterDate__ValueAssignment ) ) ) - // InternalRosParser.g:1148:2: ( ( rule__ParameterDate__ValueAssignment ) ) + // InternalRosParser.g:1149:2: ( ( ( rule__ParameterDate__ValueAssignment ) ) ) + // InternalRosParser.g:1150:2: ( ( rule__ParameterDate__ValueAssignment ) ) { - // InternalRosParser.g:1148:2: ( ( rule__ParameterDate__ValueAssignment ) ) - // InternalRosParser.g:1149:3: ( rule__ParameterDate__ValueAssignment ) + // InternalRosParser.g:1150:2: ( ( rule__ParameterDate__ValueAssignment ) ) + // InternalRosParser.g:1151:3: ( rule__ParameterDate__ValueAssignment ) { before(grammarAccess.getParameterDateAccess().getValueAssignment()); - // InternalRosParser.g:1150:3: ( rule__ParameterDate__ValueAssignment ) - // InternalRosParser.g:1150:4: rule__ParameterDate__ValueAssignment + // InternalRosParser.g:1152:3: ( rule__ParameterDate__ValueAssignment ) + // InternalRosParser.g:1152:4: rule__ParameterDate__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterDate__ValueAssignment(); @@ -3399,11 +3403,11 @@ public final void ruleParameterDate() throws RecognitionException { // $ANTLR start "entryRuleParameterStructMember" - // InternalRosParser.g:1159:1: entryRuleParameterStructMember : ruleParameterStructMember EOF ; + // InternalRosParser.g:1161:1: entryRuleParameterStructMember : ruleParameterStructMember EOF ; public final void entryRuleParameterStructMember() throws RecognitionException { try { - // InternalRosParser.g:1160:1: ( ruleParameterStructMember EOF ) - // InternalRosParser.g:1161:1: ruleParameterStructMember EOF + // InternalRosParser.g:1162:1: ( ruleParameterStructMember EOF ) + // InternalRosParser.g:1163:1: ruleParameterStructMember EOF { before(grammarAccess.getParameterStructMemberRule()); pushFollow(FOLLOW_1); @@ -3429,21 +3433,21 @@ public final void entryRuleParameterStructMember() throws RecognitionException { // $ANTLR start "ruleParameterStructMember" - // InternalRosParser.g:1168:1: ruleParameterStructMember : ( ( rule__ParameterStructMember__Group__0 ) ) ; + // InternalRosParser.g:1170:1: ruleParameterStructMember : ( ( rule__ParameterStructMember__Group__0 ) ) ; public final void ruleParameterStructMember() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:1172:2: ( ( ( rule__ParameterStructMember__Group__0 ) ) ) - // InternalRosParser.g:1173:2: ( ( rule__ParameterStructMember__Group__0 ) ) + // InternalRosParser.g:1174:2: ( ( ( rule__ParameterStructMember__Group__0 ) ) ) + // InternalRosParser.g:1175:2: ( ( rule__ParameterStructMember__Group__0 ) ) { - // InternalRosParser.g:1173:2: ( ( rule__ParameterStructMember__Group__0 ) ) - // InternalRosParser.g:1174:3: ( rule__ParameterStructMember__Group__0 ) + // InternalRosParser.g:1175:2: ( ( rule__ParameterStructMember__Group__0 ) ) + // InternalRosParser.g:1176:3: ( rule__ParameterStructMember__Group__0 ) { before(grammarAccess.getParameterStructMemberAccess().getGroup()); - // InternalRosParser.g:1175:3: ( rule__ParameterStructMember__Group__0 ) - // InternalRosParser.g:1175:4: rule__ParameterStructMember__Group__0 + // InternalRosParser.g:1177:3: ( rule__ParameterStructMember__Group__0 ) + // InternalRosParser.g:1177:4: rule__ParameterStructMember__Group__0 { pushFollow(FOLLOW_2); rule__ParameterStructMember__Group__0(); @@ -3476,11 +3480,11 @@ public final void ruleParameterStructMember() throws RecognitionException { // $ANTLR start "entryRuleParameterStructTypeMember" - // InternalRosParser.g:1184:1: entryRuleParameterStructTypeMember : ruleParameterStructTypeMember EOF ; + // InternalRosParser.g:1186:1: entryRuleParameterStructTypeMember : ruleParameterStructTypeMember EOF ; public final void entryRuleParameterStructTypeMember() throws RecognitionException { try { - // InternalRosParser.g:1185:1: ( ruleParameterStructTypeMember EOF ) - // InternalRosParser.g:1186:1: ruleParameterStructTypeMember EOF + // InternalRosParser.g:1187:1: ( ruleParameterStructTypeMember EOF ) + // InternalRosParser.g:1188:1: ruleParameterStructTypeMember EOF { before(grammarAccess.getParameterStructTypeMemberRule()); pushFollow(FOLLOW_1); @@ -3506,21 +3510,21 @@ public final void entryRuleParameterStructTypeMember() throws RecognitionExcepti // $ANTLR start "ruleParameterStructTypeMember" - // InternalRosParser.g:1193:1: ruleParameterStructTypeMember : ( ( rule__ParameterStructTypeMember__Group__0 ) ) ; + // InternalRosParser.g:1195:1: ruleParameterStructTypeMember : ( ( rule__ParameterStructTypeMember__Group__0 ) ) ; public final void ruleParameterStructTypeMember() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:1197:2: ( ( ( rule__ParameterStructTypeMember__Group__0 ) ) ) - // InternalRosParser.g:1198:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) + // InternalRosParser.g:1199:2: ( ( ( rule__ParameterStructTypeMember__Group__0 ) ) ) + // InternalRosParser.g:1200:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) { - // InternalRosParser.g:1198:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) - // InternalRosParser.g:1199:3: ( rule__ParameterStructTypeMember__Group__0 ) + // InternalRosParser.g:1200:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) + // InternalRosParser.g:1201:3: ( rule__ParameterStructTypeMember__Group__0 ) { before(grammarAccess.getParameterStructTypeMemberAccess().getGroup()); - // InternalRosParser.g:1200:3: ( rule__ParameterStructTypeMember__Group__0 ) - // InternalRosParser.g:1200:4: rule__ParameterStructTypeMember__Group__0 + // InternalRosParser.g:1202:3: ( rule__ParameterStructTypeMember__Group__0 ) + // InternalRosParser.g:1202:4: rule__ParameterStructTypeMember__Group__0 { pushFollow(FOLLOW_2); rule__ParameterStructTypeMember__Group__0(); @@ -3553,11 +3557,11 @@ public final void ruleParameterStructTypeMember() throws RecognitionException { // $ANTLR start "entryRuleBase64Binary" - // InternalRosParser.g:1209:1: entryRuleBase64Binary : ruleBase64Binary EOF ; + // InternalRosParser.g:1211:1: entryRuleBase64Binary : ruleBase64Binary EOF ; public final void entryRuleBase64Binary() throws RecognitionException { try { - // InternalRosParser.g:1210:1: ( ruleBase64Binary EOF ) - // InternalRosParser.g:1211:1: ruleBase64Binary EOF + // InternalRosParser.g:1212:1: ( ruleBase64Binary EOF ) + // InternalRosParser.g:1213:1: ruleBase64Binary EOF { before(grammarAccess.getBase64BinaryRule()); pushFollow(FOLLOW_1); @@ -3583,17 +3587,17 @@ public final void entryRuleBase64Binary() throws RecognitionException { // $ANTLR start "ruleBase64Binary" - // InternalRosParser.g:1218:1: ruleBase64Binary : ( RULE_BINARY ) ; + // InternalRosParser.g:1220:1: ruleBase64Binary : ( RULE_BINARY ) ; public final void ruleBase64Binary() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:1222:2: ( ( RULE_BINARY ) ) - // InternalRosParser.g:1223:2: ( RULE_BINARY ) + // InternalRosParser.g:1224:2: ( ( RULE_BINARY ) ) + // InternalRosParser.g:1225:2: ( RULE_BINARY ) { - // InternalRosParser.g:1223:2: ( RULE_BINARY ) - // InternalRosParser.g:1224:3: RULE_BINARY + // InternalRosParser.g:1225:2: ( RULE_BINARY ) + // InternalRosParser.g:1226:3: RULE_BINARY { before(grammarAccess.getBase64BinaryAccess().getBINARYTerminalRuleCall()); match(input,RULE_BINARY,FOLLOW_2); @@ -3620,11 +3624,11 @@ public final void ruleBase64Binary() throws RecognitionException { // $ANTLR start "entryRuleboolean0" - // InternalRosParser.g:1234:1: entryRuleboolean0 : ruleboolean0 EOF ; + // InternalRosParser.g:1236:1: entryRuleboolean0 : ruleboolean0 EOF ; public final void entryRuleboolean0() throws RecognitionException { try { - // InternalRosParser.g:1235:1: ( ruleboolean0 EOF ) - // InternalRosParser.g:1236:1: ruleboolean0 EOF + // InternalRosParser.g:1237:1: ( ruleboolean0 EOF ) + // InternalRosParser.g:1238:1: ruleboolean0 EOF { before(grammarAccess.getBoolean0Rule()); pushFollow(FOLLOW_1); @@ -3650,17 +3654,17 @@ public final void entryRuleboolean0() throws RecognitionException { // $ANTLR start "ruleboolean0" - // InternalRosParser.g:1243:1: ruleboolean0 : ( RULE_BOOLEAN ) ; + // InternalRosParser.g:1245:1: ruleboolean0 : ( RULE_BOOLEAN ) ; public final void ruleboolean0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:1247:2: ( ( RULE_BOOLEAN ) ) - // InternalRosParser.g:1248:2: ( RULE_BOOLEAN ) + // InternalRosParser.g:1249:2: ( ( RULE_BOOLEAN ) ) + // InternalRosParser.g:1250:2: ( RULE_BOOLEAN ) { - // InternalRosParser.g:1248:2: ( RULE_BOOLEAN ) - // InternalRosParser.g:1249:3: RULE_BOOLEAN + // InternalRosParser.g:1250:2: ( RULE_BOOLEAN ) + // InternalRosParser.g:1251:3: RULE_BOOLEAN { before(grammarAccess.getBoolean0Access().getBOOLEANTerminalRuleCall()); match(input,RULE_BOOLEAN,FOLLOW_2); @@ -3687,11 +3691,11 @@ public final void ruleboolean0() throws RecognitionException { // $ANTLR start "entryRuleDouble0" - // InternalRosParser.g:1259:1: entryRuleDouble0 : ruleDouble0 EOF ; + // InternalRosParser.g:1261:1: entryRuleDouble0 : ruleDouble0 EOF ; public final void entryRuleDouble0() throws RecognitionException { try { - // InternalRosParser.g:1260:1: ( ruleDouble0 EOF ) - // InternalRosParser.g:1261:1: ruleDouble0 EOF + // InternalRosParser.g:1262:1: ( ruleDouble0 EOF ) + // InternalRosParser.g:1263:1: ruleDouble0 EOF { before(grammarAccess.getDouble0Rule()); pushFollow(FOLLOW_1); @@ -3717,17 +3721,17 @@ public final void entryRuleDouble0() throws RecognitionException { // $ANTLR start "ruleDouble0" - // InternalRosParser.g:1268:1: ruleDouble0 : ( RULE_DOUBLE ) ; + // InternalRosParser.g:1270:1: ruleDouble0 : ( RULE_DOUBLE ) ; public final void ruleDouble0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:1272:2: ( ( RULE_DOUBLE ) ) - // InternalRosParser.g:1273:2: ( RULE_DOUBLE ) + // InternalRosParser.g:1274:2: ( ( RULE_DOUBLE ) ) + // InternalRosParser.g:1275:2: ( RULE_DOUBLE ) { - // InternalRosParser.g:1273:2: ( RULE_DOUBLE ) - // InternalRosParser.g:1274:3: RULE_DOUBLE + // InternalRosParser.g:1275:2: ( RULE_DOUBLE ) + // InternalRosParser.g:1276:3: RULE_DOUBLE { before(grammarAccess.getDouble0Access().getDOUBLETerminalRuleCall()); match(input,RULE_DOUBLE,FOLLOW_2); @@ -3754,11 +3758,11 @@ public final void ruleDouble0() throws RecognitionException { // $ANTLR start "entryRuleInteger0" - // InternalRosParser.g:1284:1: entryRuleInteger0 : ruleInteger0 EOF ; + // InternalRosParser.g:1286:1: entryRuleInteger0 : ruleInteger0 EOF ; public final void entryRuleInteger0() throws RecognitionException { try { - // InternalRosParser.g:1285:1: ( ruleInteger0 EOF ) - // InternalRosParser.g:1286:1: ruleInteger0 EOF + // InternalRosParser.g:1287:1: ( ruleInteger0 EOF ) + // InternalRosParser.g:1288:1: ruleInteger0 EOF { before(grammarAccess.getInteger0Rule()); pushFollow(FOLLOW_1); @@ -3784,17 +3788,17 @@ public final void entryRuleInteger0() throws RecognitionException { // $ANTLR start "ruleInteger0" - // InternalRosParser.g:1293:1: ruleInteger0 : ( RULE_DECINT ) ; + // InternalRosParser.g:1295:1: ruleInteger0 : ( RULE_DECINT ) ; public final void ruleInteger0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:1297:2: ( ( RULE_DECINT ) ) - // InternalRosParser.g:1298:2: ( RULE_DECINT ) + // InternalRosParser.g:1299:2: ( ( RULE_DECINT ) ) + // InternalRosParser.g:1300:2: ( RULE_DECINT ) { - // InternalRosParser.g:1298:2: ( RULE_DECINT ) - // InternalRosParser.g:1299:3: RULE_DECINT + // InternalRosParser.g:1300:2: ( RULE_DECINT ) + // InternalRosParser.g:1301:3: RULE_DECINT { before(grammarAccess.getInteger0Access().getDECINTTerminalRuleCall()); match(input,RULE_DECINT,FOLLOW_2); @@ -3821,11 +3825,11 @@ public final void ruleInteger0() throws RecognitionException { // $ANTLR start "entryRuleDateTime0" - // InternalRosParser.g:1309:1: entryRuleDateTime0 : ruleDateTime0 EOF ; + // InternalRosParser.g:1311:1: entryRuleDateTime0 : ruleDateTime0 EOF ; public final void entryRuleDateTime0() throws RecognitionException { try { - // InternalRosParser.g:1310:1: ( ruleDateTime0 EOF ) - // InternalRosParser.g:1311:1: ruleDateTime0 EOF + // InternalRosParser.g:1312:1: ( ruleDateTime0 EOF ) + // InternalRosParser.g:1313:1: ruleDateTime0 EOF { before(grammarAccess.getDateTime0Rule()); pushFollow(FOLLOW_1); @@ -3851,17 +3855,17 @@ public final void entryRuleDateTime0() throws RecognitionException { // $ANTLR start "ruleDateTime0" - // InternalRosParser.g:1318:1: ruleDateTime0 : ( RULE_DATE_TIME ) ; + // InternalRosParser.g:1320:1: ruleDateTime0 : ( RULE_DATE_TIME ) ; public final void ruleDateTime0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:1322:2: ( ( RULE_DATE_TIME ) ) - // InternalRosParser.g:1323:2: ( RULE_DATE_TIME ) + // InternalRosParser.g:1324:2: ( ( RULE_DATE_TIME ) ) + // InternalRosParser.g:1325:2: ( RULE_DATE_TIME ) { - // InternalRosParser.g:1323:2: ( RULE_DATE_TIME ) - // InternalRosParser.g:1324:3: RULE_DATE_TIME + // InternalRosParser.g:1325:2: ( RULE_DATE_TIME ) + // InternalRosParser.g:1326:3: RULE_DATE_TIME { before(grammarAccess.getDateTime0Access().getDATE_TIMETerminalRuleCall()); match(input,RULE_DATE_TIME,FOLLOW_2); @@ -3888,11 +3892,11 @@ public final void ruleDateTime0() throws RecognitionException { // $ANTLR start "entryRuleMessagePart" - // InternalRosParser.g:1334:1: entryRuleMessagePart : ruleMessagePart EOF ; + // InternalRosParser.g:1336:1: entryRuleMessagePart : ruleMessagePart EOF ; public final void entryRuleMessagePart() throws RecognitionException { try { - // InternalRosParser.g:1335:1: ( ruleMessagePart EOF ) - // InternalRosParser.g:1336:1: ruleMessagePart EOF + // InternalRosParser.g:1337:1: ( ruleMessagePart EOF ) + // InternalRosParser.g:1338:1: ruleMessagePart EOF { before(grammarAccess.getMessagePartRule()); pushFollow(FOLLOW_1); @@ -3918,21 +3922,21 @@ public final void entryRuleMessagePart() throws RecognitionException { // $ANTLR start "ruleMessagePart" - // InternalRosParser.g:1343:1: ruleMessagePart : ( ( rule__MessagePart__Group__0 ) ) ; + // InternalRosParser.g:1345:1: ruleMessagePart : ( ( rule__MessagePart__Group__0 ) ) ; public final void ruleMessagePart() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:1347:2: ( ( ( rule__MessagePart__Group__0 ) ) ) - // InternalRosParser.g:1348:2: ( ( rule__MessagePart__Group__0 ) ) + // InternalRosParser.g:1349:2: ( ( ( rule__MessagePart__Group__0 ) ) ) + // InternalRosParser.g:1350:2: ( ( rule__MessagePart__Group__0 ) ) { - // InternalRosParser.g:1348:2: ( ( rule__MessagePart__Group__0 ) ) - // InternalRosParser.g:1349:3: ( rule__MessagePart__Group__0 ) + // InternalRosParser.g:1350:2: ( ( rule__MessagePart__Group__0 ) ) + // InternalRosParser.g:1351:3: ( rule__MessagePart__Group__0 ) { before(grammarAccess.getMessagePartAccess().getGroup()); - // InternalRosParser.g:1350:3: ( rule__MessagePart__Group__0 ) - // InternalRosParser.g:1350:4: rule__MessagePart__Group__0 + // InternalRosParser.g:1352:3: ( rule__MessagePart__Group__0 ) + // InternalRosParser.g:1352:4: rule__MessagePart__Group__0 { pushFollow(FOLLOW_2); rule__MessagePart__Group__0(); @@ -3965,11 +3969,11 @@ public final void ruleMessagePart() throws RecognitionException { // $ANTLR start "entryRuleAbstractType" - // InternalRosParser.g:1359:1: entryRuleAbstractType : ruleAbstractType EOF ; + // InternalRosParser.g:1361:1: entryRuleAbstractType : ruleAbstractType EOF ; public final void entryRuleAbstractType() throws RecognitionException { try { - // InternalRosParser.g:1360:1: ( ruleAbstractType EOF ) - // InternalRosParser.g:1361:1: ruleAbstractType EOF + // InternalRosParser.g:1362:1: ( ruleAbstractType EOF ) + // InternalRosParser.g:1363:1: ruleAbstractType EOF { before(grammarAccess.getAbstractTypeRule()); pushFollow(FOLLOW_1); @@ -3995,21 +3999,21 @@ public final void entryRuleAbstractType() throws RecognitionException { // $ANTLR start "ruleAbstractType" - // InternalRosParser.g:1368:1: ruleAbstractType : ( ( rule__AbstractType__Alternatives ) ) ; + // InternalRosParser.g:1370:1: ruleAbstractType : ( ( rule__AbstractType__Alternatives ) ) ; public final void ruleAbstractType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:1372:2: ( ( ( rule__AbstractType__Alternatives ) ) ) - // InternalRosParser.g:1373:2: ( ( rule__AbstractType__Alternatives ) ) + // InternalRosParser.g:1374:2: ( ( ( rule__AbstractType__Alternatives ) ) ) + // InternalRosParser.g:1375:2: ( ( rule__AbstractType__Alternatives ) ) { - // InternalRosParser.g:1373:2: ( ( rule__AbstractType__Alternatives ) ) - // InternalRosParser.g:1374:3: ( rule__AbstractType__Alternatives ) + // InternalRosParser.g:1375:2: ( ( rule__AbstractType__Alternatives ) ) + // InternalRosParser.g:1376:3: ( rule__AbstractType__Alternatives ) { before(grammarAccess.getAbstractTypeAccess().getAlternatives()); - // InternalRosParser.g:1375:3: ( rule__AbstractType__Alternatives ) - // InternalRosParser.g:1375:4: rule__AbstractType__Alternatives + // InternalRosParser.g:1377:3: ( rule__AbstractType__Alternatives ) + // InternalRosParser.g:1377:4: rule__AbstractType__Alternatives { pushFollow(FOLLOW_2); rule__AbstractType__Alternatives(); @@ -4042,11 +4046,11 @@ public final void ruleAbstractType() throws RecognitionException { // $ANTLR start "entryRulebool" - // InternalRosParser.g:1384:1: entryRulebool : rulebool EOF ; + // InternalRosParser.g:1386:1: entryRulebool : rulebool EOF ; public final void entryRulebool() throws RecognitionException { try { - // InternalRosParser.g:1385:1: ( rulebool EOF ) - // InternalRosParser.g:1386:1: rulebool EOF + // InternalRosParser.g:1387:1: ( rulebool EOF ) + // InternalRosParser.g:1388:1: rulebool EOF { before(grammarAccess.getBoolRule()); pushFollow(FOLLOW_1); @@ -4072,21 +4076,21 @@ public final void entryRulebool() throws RecognitionException { // $ANTLR start "rulebool" - // InternalRosParser.g:1393:1: rulebool : ( ( rule__Bool__Group__0 ) ) ; + // InternalRosParser.g:1395:1: rulebool : ( ( rule__Bool__Group__0 ) ) ; public final void rulebool() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:1397:2: ( ( ( rule__Bool__Group__0 ) ) ) - // InternalRosParser.g:1398:2: ( ( rule__Bool__Group__0 ) ) + // InternalRosParser.g:1399:2: ( ( ( rule__Bool__Group__0 ) ) ) + // InternalRosParser.g:1400:2: ( ( rule__Bool__Group__0 ) ) { - // InternalRosParser.g:1398:2: ( ( rule__Bool__Group__0 ) ) - // InternalRosParser.g:1399:3: ( rule__Bool__Group__0 ) + // InternalRosParser.g:1400:2: ( ( rule__Bool__Group__0 ) ) + // InternalRosParser.g:1401:3: ( rule__Bool__Group__0 ) { before(grammarAccess.getBoolAccess().getGroup()); - // InternalRosParser.g:1400:3: ( rule__Bool__Group__0 ) - // InternalRosParser.g:1400:4: rule__Bool__Group__0 + // InternalRosParser.g:1402:3: ( rule__Bool__Group__0 ) + // InternalRosParser.g:1402:4: rule__Bool__Group__0 { pushFollow(FOLLOW_2); rule__Bool__Group__0(); @@ -4119,11 +4123,11 @@ public final void rulebool() throws RecognitionException { // $ANTLR start "entryRuleint8" - // InternalRosParser.g:1409:1: entryRuleint8 : ruleint8 EOF ; + // InternalRosParser.g:1411:1: entryRuleint8 : ruleint8 EOF ; public final void entryRuleint8() throws RecognitionException { try { - // InternalRosParser.g:1410:1: ( ruleint8 EOF ) - // InternalRosParser.g:1411:1: ruleint8 EOF + // InternalRosParser.g:1412:1: ( ruleint8 EOF ) + // InternalRosParser.g:1413:1: ruleint8 EOF { before(grammarAccess.getInt8Rule()); pushFollow(FOLLOW_1); @@ -4149,21 +4153,21 @@ public final void entryRuleint8() throws RecognitionException { // $ANTLR start "ruleint8" - // InternalRosParser.g:1418:1: ruleint8 : ( ( rule__Int8__Group__0 ) ) ; + // InternalRosParser.g:1420:1: ruleint8 : ( ( rule__Int8__Group__0 ) ) ; public final void ruleint8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:1422:2: ( ( ( rule__Int8__Group__0 ) ) ) - // InternalRosParser.g:1423:2: ( ( rule__Int8__Group__0 ) ) + // InternalRosParser.g:1424:2: ( ( ( rule__Int8__Group__0 ) ) ) + // InternalRosParser.g:1425:2: ( ( rule__Int8__Group__0 ) ) { - // InternalRosParser.g:1423:2: ( ( rule__Int8__Group__0 ) ) - // InternalRosParser.g:1424:3: ( rule__Int8__Group__0 ) + // InternalRosParser.g:1425:2: ( ( rule__Int8__Group__0 ) ) + // InternalRosParser.g:1426:3: ( rule__Int8__Group__0 ) { before(grammarAccess.getInt8Access().getGroup()); - // InternalRosParser.g:1425:3: ( rule__Int8__Group__0 ) - // InternalRosParser.g:1425:4: rule__Int8__Group__0 + // InternalRosParser.g:1427:3: ( rule__Int8__Group__0 ) + // InternalRosParser.g:1427:4: rule__Int8__Group__0 { pushFollow(FOLLOW_2); rule__Int8__Group__0(); @@ -4196,11 +4200,11 @@ public final void ruleint8() throws RecognitionException { // $ANTLR start "entryRuleuint8" - // InternalRosParser.g:1434:1: entryRuleuint8 : ruleuint8 EOF ; + // InternalRosParser.g:1436:1: entryRuleuint8 : ruleuint8 EOF ; public final void entryRuleuint8() throws RecognitionException { try { - // InternalRosParser.g:1435:1: ( ruleuint8 EOF ) - // InternalRosParser.g:1436:1: ruleuint8 EOF + // InternalRosParser.g:1437:1: ( ruleuint8 EOF ) + // InternalRosParser.g:1438:1: ruleuint8 EOF { before(grammarAccess.getUint8Rule()); pushFollow(FOLLOW_1); @@ -4226,21 +4230,21 @@ public final void entryRuleuint8() throws RecognitionException { // $ANTLR start "ruleuint8" - // InternalRosParser.g:1443:1: ruleuint8 : ( ( rule__Uint8__Group__0 ) ) ; + // InternalRosParser.g:1445:1: ruleuint8 : ( ( rule__Uint8__Group__0 ) ) ; public final void ruleuint8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:1447:2: ( ( ( rule__Uint8__Group__0 ) ) ) - // InternalRosParser.g:1448:2: ( ( rule__Uint8__Group__0 ) ) + // InternalRosParser.g:1449:2: ( ( ( rule__Uint8__Group__0 ) ) ) + // InternalRosParser.g:1450:2: ( ( rule__Uint8__Group__0 ) ) { - // InternalRosParser.g:1448:2: ( ( rule__Uint8__Group__0 ) ) - // InternalRosParser.g:1449:3: ( rule__Uint8__Group__0 ) + // InternalRosParser.g:1450:2: ( ( rule__Uint8__Group__0 ) ) + // InternalRosParser.g:1451:3: ( rule__Uint8__Group__0 ) { before(grammarAccess.getUint8Access().getGroup()); - // InternalRosParser.g:1450:3: ( rule__Uint8__Group__0 ) - // InternalRosParser.g:1450:4: rule__Uint8__Group__0 + // InternalRosParser.g:1452:3: ( rule__Uint8__Group__0 ) + // InternalRosParser.g:1452:4: rule__Uint8__Group__0 { pushFollow(FOLLOW_2); rule__Uint8__Group__0(); @@ -4273,11 +4277,11 @@ public final void ruleuint8() throws RecognitionException { // $ANTLR start "entryRuleint16" - // InternalRosParser.g:1459:1: entryRuleint16 : ruleint16 EOF ; + // InternalRosParser.g:1461:1: entryRuleint16 : ruleint16 EOF ; public final void entryRuleint16() throws RecognitionException { try { - // InternalRosParser.g:1460:1: ( ruleint16 EOF ) - // InternalRosParser.g:1461:1: ruleint16 EOF + // InternalRosParser.g:1462:1: ( ruleint16 EOF ) + // InternalRosParser.g:1463:1: ruleint16 EOF { before(grammarAccess.getInt16Rule()); pushFollow(FOLLOW_1); @@ -4303,21 +4307,21 @@ public final void entryRuleint16() throws RecognitionException { // $ANTLR start "ruleint16" - // InternalRosParser.g:1468:1: ruleint16 : ( ( rule__Int16__Group__0 ) ) ; + // InternalRosParser.g:1470:1: ruleint16 : ( ( rule__Int16__Group__0 ) ) ; public final void ruleint16() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:1472:2: ( ( ( rule__Int16__Group__0 ) ) ) - // InternalRosParser.g:1473:2: ( ( rule__Int16__Group__0 ) ) + // InternalRosParser.g:1474:2: ( ( ( rule__Int16__Group__0 ) ) ) + // InternalRosParser.g:1475:2: ( ( rule__Int16__Group__0 ) ) { - // InternalRosParser.g:1473:2: ( ( rule__Int16__Group__0 ) ) - // InternalRosParser.g:1474:3: ( rule__Int16__Group__0 ) + // InternalRosParser.g:1475:2: ( ( rule__Int16__Group__0 ) ) + // InternalRosParser.g:1476:3: ( rule__Int16__Group__0 ) { before(grammarAccess.getInt16Access().getGroup()); - // InternalRosParser.g:1475:3: ( rule__Int16__Group__0 ) - // InternalRosParser.g:1475:4: rule__Int16__Group__0 + // InternalRosParser.g:1477:3: ( rule__Int16__Group__0 ) + // InternalRosParser.g:1477:4: rule__Int16__Group__0 { pushFollow(FOLLOW_2); rule__Int16__Group__0(); @@ -4350,11 +4354,11 @@ public final void ruleint16() throws RecognitionException { // $ANTLR start "entryRuleuint16" - // InternalRosParser.g:1484:1: entryRuleuint16 : ruleuint16 EOF ; + // InternalRosParser.g:1486:1: entryRuleuint16 : ruleuint16 EOF ; public final void entryRuleuint16() throws RecognitionException { try { - // InternalRosParser.g:1485:1: ( ruleuint16 EOF ) - // InternalRosParser.g:1486:1: ruleuint16 EOF + // InternalRosParser.g:1487:1: ( ruleuint16 EOF ) + // InternalRosParser.g:1488:1: ruleuint16 EOF { before(grammarAccess.getUint16Rule()); pushFollow(FOLLOW_1); @@ -4380,21 +4384,21 @@ public final void entryRuleuint16() throws RecognitionException { // $ANTLR start "ruleuint16" - // InternalRosParser.g:1493:1: ruleuint16 : ( ( rule__Uint16__Group__0 ) ) ; + // InternalRosParser.g:1495:1: ruleuint16 : ( ( rule__Uint16__Group__0 ) ) ; public final void ruleuint16() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:1497:2: ( ( ( rule__Uint16__Group__0 ) ) ) - // InternalRosParser.g:1498:2: ( ( rule__Uint16__Group__0 ) ) + // InternalRosParser.g:1499:2: ( ( ( rule__Uint16__Group__0 ) ) ) + // InternalRosParser.g:1500:2: ( ( rule__Uint16__Group__0 ) ) { - // InternalRosParser.g:1498:2: ( ( rule__Uint16__Group__0 ) ) - // InternalRosParser.g:1499:3: ( rule__Uint16__Group__0 ) + // InternalRosParser.g:1500:2: ( ( rule__Uint16__Group__0 ) ) + // InternalRosParser.g:1501:3: ( rule__Uint16__Group__0 ) { before(grammarAccess.getUint16Access().getGroup()); - // InternalRosParser.g:1500:3: ( rule__Uint16__Group__0 ) - // InternalRosParser.g:1500:4: rule__Uint16__Group__0 + // InternalRosParser.g:1502:3: ( rule__Uint16__Group__0 ) + // InternalRosParser.g:1502:4: rule__Uint16__Group__0 { pushFollow(FOLLOW_2); rule__Uint16__Group__0(); @@ -4427,11 +4431,11 @@ public final void ruleuint16() throws RecognitionException { // $ANTLR start "entryRuleint32" - // InternalRosParser.g:1509:1: entryRuleint32 : ruleint32 EOF ; + // InternalRosParser.g:1511:1: entryRuleint32 : ruleint32 EOF ; public final void entryRuleint32() throws RecognitionException { try { - // InternalRosParser.g:1510:1: ( ruleint32 EOF ) - // InternalRosParser.g:1511:1: ruleint32 EOF + // InternalRosParser.g:1512:1: ( ruleint32 EOF ) + // InternalRosParser.g:1513:1: ruleint32 EOF { before(grammarAccess.getInt32Rule()); pushFollow(FOLLOW_1); @@ -4457,21 +4461,21 @@ public final void entryRuleint32() throws RecognitionException { // $ANTLR start "ruleint32" - // InternalRosParser.g:1518:1: ruleint32 : ( ( rule__Int32__Group__0 ) ) ; + // InternalRosParser.g:1520:1: ruleint32 : ( ( rule__Int32__Group__0 ) ) ; public final void ruleint32() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:1522:2: ( ( ( rule__Int32__Group__0 ) ) ) - // InternalRosParser.g:1523:2: ( ( rule__Int32__Group__0 ) ) + // InternalRosParser.g:1524:2: ( ( ( rule__Int32__Group__0 ) ) ) + // InternalRosParser.g:1525:2: ( ( rule__Int32__Group__0 ) ) { - // InternalRosParser.g:1523:2: ( ( rule__Int32__Group__0 ) ) - // InternalRosParser.g:1524:3: ( rule__Int32__Group__0 ) + // InternalRosParser.g:1525:2: ( ( rule__Int32__Group__0 ) ) + // InternalRosParser.g:1526:3: ( rule__Int32__Group__0 ) { before(grammarAccess.getInt32Access().getGroup()); - // InternalRosParser.g:1525:3: ( rule__Int32__Group__0 ) - // InternalRosParser.g:1525:4: rule__Int32__Group__0 + // InternalRosParser.g:1527:3: ( rule__Int32__Group__0 ) + // InternalRosParser.g:1527:4: rule__Int32__Group__0 { pushFollow(FOLLOW_2); rule__Int32__Group__0(); @@ -4504,11 +4508,11 @@ public final void ruleint32() throws RecognitionException { // $ANTLR start "entryRuleuint32" - // InternalRosParser.g:1534:1: entryRuleuint32 : ruleuint32 EOF ; + // InternalRosParser.g:1536:1: entryRuleuint32 : ruleuint32 EOF ; public final void entryRuleuint32() throws RecognitionException { try { - // InternalRosParser.g:1535:1: ( ruleuint32 EOF ) - // InternalRosParser.g:1536:1: ruleuint32 EOF + // InternalRosParser.g:1537:1: ( ruleuint32 EOF ) + // InternalRosParser.g:1538:1: ruleuint32 EOF { before(grammarAccess.getUint32Rule()); pushFollow(FOLLOW_1); @@ -4534,21 +4538,21 @@ public final void entryRuleuint32() throws RecognitionException { // $ANTLR start "ruleuint32" - // InternalRosParser.g:1543:1: ruleuint32 : ( ( rule__Uint32__Group__0 ) ) ; + // InternalRosParser.g:1545:1: ruleuint32 : ( ( rule__Uint32__Group__0 ) ) ; public final void ruleuint32() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:1547:2: ( ( ( rule__Uint32__Group__0 ) ) ) - // InternalRosParser.g:1548:2: ( ( rule__Uint32__Group__0 ) ) + // InternalRosParser.g:1549:2: ( ( ( rule__Uint32__Group__0 ) ) ) + // InternalRosParser.g:1550:2: ( ( rule__Uint32__Group__0 ) ) { - // InternalRosParser.g:1548:2: ( ( rule__Uint32__Group__0 ) ) - // InternalRosParser.g:1549:3: ( rule__Uint32__Group__0 ) + // InternalRosParser.g:1550:2: ( ( rule__Uint32__Group__0 ) ) + // InternalRosParser.g:1551:3: ( rule__Uint32__Group__0 ) { before(grammarAccess.getUint32Access().getGroup()); - // InternalRosParser.g:1550:3: ( rule__Uint32__Group__0 ) - // InternalRosParser.g:1550:4: rule__Uint32__Group__0 + // InternalRosParser.g:1552:3: ( rule__Uint32__Group__0 ) + // InternalRosParser.g:1552:4: rule__Uint32__Group__0 { pushFollow(FOLLOW_2); rule__Uint32__Group__0(); @@ -4581,11 +4585,11 @@ public final void ruleuint32() throws RecognitionException { // $ANTLR start "entryRuleint64" - // InternalRosParser.g:1559:1: entryRuleint64 : ruleint64 EOF ; + // InternalRosParser.g:1561:1: entryRuleint64 : ruleint64 EOF ; public final void entryRuleint64() throws RecognitionException { try { - // InternalRosParser.g:1560:1: ( ruleint64 EOF ) - // InternalRosParser.g:1561:1: ruleint64 EOF + // InternalRosParser.g:1562:1: ( ruleint64 EOF ) + // InternalRosParser.g:1563:1: ruleint64 EOF { before(grammarAccess.getInt64Rule()); pushFollow(FOLLOW_1); @@ -4611,21 +4615,21 @@ public final void entryRuleint64() throws RecognitionException { // $ANTLR start "ruleint64" - // InternalRosParser.g:1568:1: ruleint64 : ( ( rule__Int64__Group__0 ) ) ; + // InternalRosParser.g:1570:1: ruleint64 : ( ( rule__Int64__Group__0 ) ) ; public final void ruleint64() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:1572:2: ( ( ( rule__Int64__Group__0 ) ) ) - // InternalRosParser.g:1573:2: ( ( rule__Int64__Group__0 ) ) + // InternalRosParser.g:1574:2: ( ( ( rule__Int64__Group__0 ) ) ) + // InternalRosParser.g:1575:2: ( ( rule__Int64__Group__0 ) ) { - // InternalRosParser.g:1573:2: ( ( rule__Int64__Group__0 ) ) - // InternalRosParser.g:1574:3: ( rule__Int64__Group__0 ) + // InternalRosParser.g:1575:2: ( ( rule__Int64__Group__0 ) ) + // InternalRosParser.g:1576:3: ( rule__Int64__Group__0 ) { before(grammarAccess.getInt64Access().getGroup()); - // InternalRosParser.g:1575:3: ( rule__Int64__Group__0 ) - // InternalRosParser.g:1575:4: rule__Int64__Group__0 + // InternalRosParser.g:1577:3: ( rule__Int64__Group__0 ) + // InternalRosParser.g:1577:4: rule__Int64__Group__0 { pushFollow(FOLLOW_2); rule__Int64__Group__0(); @@ -4658,11 +4662,11 @@ public final void ruleint64() throws RecognitionException { // $ANTLR start "entryRuleuint64" - // InternalRosParser.g:1584:1: entryRuleuint64 : ruleuint64 EOF ; + // InternalRosParser.g:1586:1: entryRuleuint64 : ruleuint64 EOF ; public final void entryRuleuint64() throws RecognitionException { try { - // InternalRosParser.g:1585:1: ( ruleuint64 EOF ) - // InternalRosParser.g:1586:1: ruleuint64 EOF + // InternalRosParser.g:1587:1: ( ruleuint64 EOF ) + // InternalRosParser.g:1588:1: ruleuint64 EOF { before(grammarAccess.getUint64Rule()); pushFollow(FOLLOW_1); @@ -4688,21 +4692,21 @@ public final void entryRuleuint64() throws RecognitionException { // $ANTLR start "ruleuint64" - // InternalRosParser.g:1593:1: ruleuint64 : ( ( rule__Uint64__Group__0 ) ) ; + // InternalRosParser.g:1595:1: ruleuint64 : ( ( rule__Uint64__Group__0 ) ) ; public final void ruleuint64() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:1597:2: ( ( ( rule__Uint64__Group__0 ) ) ) - // InternalRosParser.g:1598:2: ( ( rule__Uint64__Group__0 ) ) + // InternalRosParser.g:1599:2: ( ( ( rule__Uint64__Group__0 ) ) ) + // InternalRosParser.g:1600:2: ( ( rule__Uint64__Group__0 ) ) { - // InternalRosParser.g:1598:2: ( ( rule__Uint64__Group__0 ) ) - // InternalRosParser.g:1599:3: ( rule__Uint64__Group__0 ) + // InternalRosParser.g:1600:2: ( ( rule__Uint64__Group__0 ) ) + // InternalRosParser.g:1601:3: ( rule__Uint64__Group__0 ) { before(grammarAccess.getUint64Access().getGroup()); - // InternalRosParser.g:1600:3: ( rule__Uint64__Group__0 ) - // InternalRosParser.g:1600:4: rule__Uint64__Group__0 + // InternalRosParser.g:1602:3: ( rule__Uint64__Group__0 ) + // InternalRosParser.g:1602:4: rule__Uint64__Group__0 { pushFollow(FOLLOW_2); rule__Uint64__Group__0(); @@ -4735,11 +4739,11 @@ public final void ruleuint64() throws RecognitionException { // $ANTLR start "entryRulefloat32" - // InternalRosParser.g:1609:1: entryRulefloat32 : rulefloat32 EOF ; + // InternalRosParser.g:1611:1: entryRulefloat32 : rulefloat32 EOF ; public final void entryRulefloat32() throws RecognitionException { try { - // InternalRosParser.g:1610:1: ( rulefloat32 EOF ) - // InternalRosParser.g:1611:1: rulefloat32 EOF + // InternalRosParser.g:1612:1: ( rulefloat32 EOF ) + // InternalRosParser.g:1613:1: rulefloat32 EOF { before(grammarAccess.getFloat32Rule()); pushFollow(FOLLOW_1); @@ -4765,21 +4769,21 @@ public final void entryRulefloat32() throws RecognitionException { // $ANTLR start "rulefloat32" - // InternalRosParser.g:1618:1: rulefloat32 : ( ( rule__Float32__Group__0 ) ) ; + // InternalRosParser.g:1620:1: rulefloat32 : ( ( rule__Float32__Group__0 ) ) ; public final void rulefloat32() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:1622:2: ( ( ( rule__Float32__Group__0 ) ) ) - // InternalRosParser.g:1623:2: ( ( rule__Float32__Group__0 ) ) + // InternalRosParser.g:1624:2: ( ( ( rule__Float32__Group__0 ) ) ) + // InternalRosParser.g:1625:2: ( ( rule__Float32__Group__0 ) ) { - // InternalRosParser.g:1623:2: ( ( rule__Float32__Group__0 ) ) - // InternalRosParser.g:1624:3: ( rule__Float32__Group__0 ) + // InternalRosParser.g:1625:2: ( ( rule__Float32__Group__0 ) ) + // InternalRosParser.g:1626:3: ( rule__Float32__Group__0 ) { before(grammarAccess.getFloat32Access().getGroup()); - // InternalRosParser.g:1625:3: ( rule__Float32__Group__0 ) - // InternalRosParser.g:1625:4: rule__Float32__Group__0 + // InternalRosParser.g:1627:3: ( rule__Float32__Group__0 ) + // InternalRosParser.g:1627:4: rule__Float32__Group__0 { pushFollow(FOLLOW_2); rule__Float32__Group__0(); @@ -4812,11 +4816,11 @@ public final void rulefloat32() throws RecognitionException { // $ANTLR start "entryRulefloat64" - // InternalRosParser.g:1634:1: entryRulefloat64 : rulefloat64 EOF ; + // InternalRosParser.g:1636:1: entryRulefloat64 : rulefloat64 EOF ; public final void entryRulefloat64() throws RecognitionException { try { - // InternalRosParser.g:1635:1: ( rulefloat64 EOF ) - // InternalRosParser.g:1636:1: rulefloat64 EOF + // InternalRosParser.g:1637:1: ( rulefloat64 EOF ) + // InternalRosParser.g:1638:1: rulefloat64 EOF { before(grammarAccess.getFloat64Rule()); pushFollow(FOLLOW_1); @@ -4842,21 +4846,21 @@ public final void entryRulefloat64() throws RecognitionException { // $ANTLR start "rulefloat64" - // InternalRosParser.g:1643:1: rulefloat64 : ( ( rule__Float64__Group__0 ) ) ; + // InternalRosParser.g:1645:1: rulefloat64 : ( ( rule__Float64__Group__0 ) ) ; public final void rulefloat64() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:1647:2: ( ( ( rule__Float64__Group__0 ) ) ) - // InternalRosParser.g:1648:2: ( ( rule__Float64__Group__0 ) ) + // InternalRosParser.g:1649:2: ( ( ( rule__Float64__Group__0 ) ) ) + // InternalRosParser.g:1650:2: ( ( rule__Float64__Group__0 ) ) { - // InternalRosParser.g:1648:2: ( ( rule__Float64__Group__0 ) ) - // InternalRosParser.g:1649:3: ( rule__Float64__Group__0 ) + // InternalRosParser.g:1650:2: ( ( rule__Float64__Group__0 ) ) + // InternalRosParser.g:1651:3: ( rule__Float64__Group__0 ) { before(grammarAccess.getFloat64Access().getGroup()); - // InternalRosParser.g:1650:3: ( rule__Float64__Group__0 ) - // InternalRosParser.g:1650:4: rule__Float64__Group__0 + // InternalRosParser.g:1652:3: ( rule__Float64__Group__0 ) + // InternalRosParser.g:1652:4: rule__Float64__Group__0 { pushFollow(FOLLOW_2); rule__Float64__Group__0(); @@ -4889,11 +4893,11 @@ public final void rulefloat64() throws RecognitionException { // $ANTLR start "entryRulestring0" - // InternalRosParser.g:1659:1: entryRulestring0 : rulestring0 EOF ; + // InternalRosParser.g:1661:1: entryRulestring0 : rulestring0 EOF ; public final void entryRulestring0() throws RecognitionException { try { - // InternalRosParser.g:1660:1: ( rulestring0 EOF ) - // InternalRosParser.g:1661:1: rulestring0 EOF + // InternalRosParser.g:1662:1: ( rulestring0 EOF ) + // InternalRosParser.g:1663:1: rulestring0 EOF { before(grammarAccess.getString0Rule()); pushFollow(FOLLOW_1); @@ -4919,21 +4923,21 @@ public final void entryRulestring0() throws RecognitionException { // $ANTLR start "rulestring0" - // InternalRosParser.g:1668:1: rulestring0 : ( ( rule__String0__Group__0 ) ) ; + // InternalRosParser.g:1670:1: rulestring0 : ( ( rule__String0__Group__0 ) ) ; public final void rulestring0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:1672:2: ( ( ( rule__String0__Group__0 ) ) ) - // InternalRosParser.g:1673:2: ( ( rule__String0__Group__0 ) ) + // InternalRosParser.g:1674:2: ( ( ( rule__String0__Group__0 ) ) ) + // InternalRosParser.g:1675:2: ( ( rule__String0__Group__0 ) ) { - // InternalRosParser.g:1673:2: ( ( rule__String0__Group__0 ) ) - // InternalRosParser.g:1674:3: ( rule__String0__Group__0 ) + // InternalRosParser.g:1675:2: ( ( rule__String0__Group__0 ) ) + // InternalRosParser.g:1676:3: ( rule__String0__Group__0 ) { before(grammarAccess.getString0Access().getGroup()); - // InternalRosParser.g:1675:3: ( rule__String0__Group__0 ) - // InternalRosParser.g:1675:4: rule__String0__Group__0 + // InternalRosParser.g:1677:3: ( rule__String0__Group__0 ) + // InternalRosParser.g:1677:4: rule__String0__Group__0 { pushFollow(FOLLOW_2); rule__String0__Group__0(); @@ -4965,12 +4969,89 @@ public final void rulestring0() throws RecognitionException { // $ANTLR end "rulestring0" + // $ANTLR start "entryRulechar" + // InternalRosParser.g:1686:1: entryRulechar : rulechar EOF ; + public final void entryRulechar() throws RecognitionException { + try { + // InternalRosParser.g:1687:1: ( rulechar EOF ) + // InternalRosParser.g:1688:1: rulechar EOF + { + before(grammarAccess.getCharRule()); + pushFollow(FOLLOW_1); + rulechar(); + + state._fsp--; + + after(grammarAccess.getCharRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulechar" + + + // $ANTLR start "rulechar" + // InternalRosParser.g:1695:1: rulechar : ( ( rule__Char__Group__0 ) ) ; + public final void rulechar() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:1699:2: ( ( ( rule__Char__Group__0 ) ) ) + // InternalRosParser.g:1700:2: ( ( rule__Char__Group__0 ) ) + { + // InternalRosParser.g:1700:2: ( ( rule__Char__Group__0 ) ) + // InternalRosParser.g:1701:3: ( rule__Char__Group__0 ) + { + before(grammarAccess.getCharAccess().getGroup()); + // InternalRosParser.g:1702:3: ( rule__Char__Group__0 ) + // InternalRosParser.g:1702:4: rule__Char__Group__0 + { + pushFollow(FOLLOW_2); + rule__Char__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getCharAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulechar" + + // $ANTLR start "entryRulebyte" - // InternalRosParser.g:1684:1: entryRulebyte : rulebyte EOF ; + // InternalRosParser.g:1711:1: entryRulebyte : rulebyte EOF ; public final void entryRulebyte() throws RecognitionException { try { - // InternalRosParser.g:1685:1: ( rulebyte EOF ) - // InternalRosParser.g:1686:1: rulebyte EOF + // InternalRosParser.g:1712:1: ( rulebyte EOF ) + // InternalRosParser.g:1713:1: rulebyte EOF { before(grammarAccess.getByteRule()); pushFollow(FOLLOW_1); @@ -4996,21 +5077,21 @@ public final void entryRulebyte() throws RecognitionException { // $ANTLR start "rulebyte" - // InternalRosParser.g:1693:1: rulebyte : ( ( rule__Byte__Group__0 ) ) ; + // InternalRosParser.g:1720:1: rulebyte : ( ( rule__Byte__Group__0 ) ) ; public final void rulebyte() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:1697:2: ( ( ( rule__Byte__Group__0 ) ) ) - // InternalRosParser.g:1698:2: ( ( rule__Byte__Group__0 ) ) + // InternalRosParser.g:1724:2: ( ( ( rule__Byte__Group__0 ) ) ) + // InternalRosParser.g:1725:2: ( ( rule__Byte__Group__0 ) ) { - // InternalRosParser.g:1698:2: ( ( rule__Byte__Group__0 ) ) - // InternalRosParser.g:1699:3: ( rule__Byte__Group__0 ) + // InternalRosParser.g:1725:2: ( ( rule__Byte__Group__0 ) ) + // InternalRosParser.g:1726:3: ( rule__Byte__Group__0 ) { before(grammarAccess.getByteAccess().getGroup()); - // InternalRosParser.g:1700:3: ( rule__Byte__Group__0 ) - // InternalRosParser.g:1700:4: rule__Byte__Group__0 + // InternalRosParser.g:1727:3: ( rule__Byte__Group__0 ) + // InternalRosParser.g:1727:4: rule__Byte__Group__0 { pushFollow(FOLLOW_2); rule__Byte__Group__0(); @@ -5043,11 +5124,11 @@ public final void rulebyte() throws RecognitionException { // $ANTLR start "entryRuletime" - // InternalRosParser.g:1709:1: entryRuletime : ruletime EOF ; + // InternalRosParser.g:1736:1: entryRuletime : ruletime EOF ; public final void entryRuletime() throws RecognitionException { try { - // InternalRosParser.g:1710:1: ( ruletime EOF ) - // InternalRosParser.g:1711:1: ruletime EOF + // InternalRosParser.g:1737:1: ( ruletime EOF ) + // InternalRosParser.g:1738:1: ruletime EOF { before(grammarAccess.getTimeRule()); pushFollow(FOLLOW_1); @@ -5073,21 +5154,21 @@ public final void entryRuletime() throws RecognitionException { // $ANTLR start "ruletime" - // InternalRosParser.g:1718:1: ruletime : ( ( rule__Time__Group__0 ) ) ; + // InternalRosParser.g:1745:1: ruletime : ( ( rule__Time__Group__0 ) ) ; public final void ruletime() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:1722:2: ( ( ( rule__Time__Group__0 ) ) ) - // InternalRosParser.g:1723:2: ( ( rule__Time__Group__0 ) ) + // InternalRosParser.g:1749:2: ( ( ( rule__Time__Group__0 ) ) ) + // InternalRosParser.g:1750:2: ( ( rule__Time__Group__0 ) ) { - // InternalRosParser.g:1723:2: ( ( rule__Time__Group__0 ) ) - // InternalRosParser.g:1724:3: ( rule__Time__Group__0 ) + // InternalRosParser.g:1750:2: ( ( rule__Time__Group__0 ) ) + // InternalRosParser.g:1751:3: ( rule__Time__Group__0 ) { before(grammarAccess.getTimeAccess().getGroup()); - // InternalRosParser.g:1725:3: ( rule__Time__Group__0 ) - // InternalRosParser.g:1725:4: rule__Time__Group__0 + // InternalRosParser.g:1752:3: ( rule__Time__Group__0 ) + // InternalRosParser.g:1752:4: rule__Time__Group__0 { pushFollow(FOLLOW_2); rule__Time__Group__0(); @@ -5120,11 +5201,11 @@ public final void ruletime() throws RecognitionException { // $ANTLR start "entryRuleduration" - // InternalRosParser.g:1734:1: entryRuleduration : ruleduration EOF ; + // InternalRosParser.g:1761:1: entryRuleduration : ruleduration EOF ; public final void entryRuleduration() throws RecognitionException { try { - // InternalRosParser.g:1735:1: ( ruleduration EOF ) - // InternalRosParser.g:1736:1: ruleduration EOF + // InternalRosParser.g:1762:1: ( ruleduration EOF ) + // InternalRosParser.g:1763:1: ruleduration EOF { before(grammarAccess.getDurationRule()); pushFollow(FOLLOW_1); @@ -5150,21 +5231,21 @@ public final void entryRuleduration() throws RecognitionException { // $ANTLR start "ruleduration" - // InternalRosParser.g:1743:1: ruleduration : ( ( rule__Duration__Group__0 ) ) ; + // InternalRosParser.g:1770:1: ruleduration : ( ( rule__Duration__Group__0 ) ) ; public final void ruleduration() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:1747:2: ( ( ( rule__Duration__Group__0 ) ) ) - // InternalRosParser.g:1748:2: ( ( rule__Duration__Group__0 ) ) + // InternalRosParser.g:1774:2: ( ( ( rule__Duration__Group__0 ) ) ) + // InternalRosParser.g:1775:2: ( ( rule__Duration__Group__0 ) ) { - // InternalRosParser.g:1748:2: ( ( rule__Duration__Group__0 ) ) - // InternalRosParser.g:1749:3: ( rule__Duration__Group__0 ) + // InternalRosParser.g:1775:2: ( ( rule__Duration__Group__0 ) ) + // InternalRosParser.g:1776:3: ( rule__Duration__Group__0 ) { before(grammarAccess.getDurationAccess().getGroup()); - // InternalRosParser.g:1750:3: ( rule__Duration__Group__0 ) - // InternalRosParser.g:1750:4: rule__Duration__Group__0 + // InternalRosParser.g:1777:3: ( rule__Duration__Group__0 ) + // InternalRosParser.g:1777:4: rule__Duration__Group__0 { pushFollow(FOLLOW_2); rule__Duration__Group__0(); @@ -5197,11 +5278,11 @@ public final void ruleduration() throws RecognitionException { // $ANTLR start "entryRuleboolArray" - // InternalRosParser.g:1759:1: entryRuleboolArray : ruleboolArray EOF ; + // InternalRosParser.g:1786:1: entryRuleboolArray : ruleboolArray EOF ; public final void entryRuleboolArray() throws RecognitionException { try { - // InternalRosParser.g:1760:1: ( ruleboolArray EOF ) - // InternalRosParser.g:1761:1: ruleboolArray EOF + // InternalRosParser.g:1787:1: ( ruleboolArray EOF ) + // InternalRosParser.g:1788:1: ruleboolArray EOF { before(grammarAccess.getBoolArrayRule()); pushFollow(FOLLOW_1); @@ -5227,21 +5308,21 @@ public final void entryRuleboolArray() throws RecognitionException { // $ANTLR start "ruleboolArray" - // InternalRosParser.g:1768:1: ruleboolArray : ( ( rule__BoolArray__Group__0 ) ) ; + // InternalRosParser.g:1795:1: ruleboolArray : ( ( rule__BoolArray__Group__0 ) ) ; public final void ruleboolArray() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:1772:2: ( ( ( rule__BoolArray__Group__0 ) ) ) - // InternalRosParser.g:1773:2: ( ( rule__BoolArray__Group__0 ) ) + // InternalRosParser.g:1799:2: ( ( ( rule__BoolArray__Group__0 ) ) ) + // InternalRosParser.g:1800:2: ( ( rule__BoolArray__Group__0 ) ) { - // InternalRosParser.g:1773:2: ( ( rule__BoolArray__Group__0 ) ) - // InternalRosParser.g:1774:3: ( rule__BoolArray__Group__0 ) + // InternalRosParser.g:1800:2: ( ( rule__BoolArray__Group__0 ) ) + // InternalRosParser.g:1801:3: ( rule__BoolArray__Group__0 ) { before(grammarAccess.getBoolArrayAccess().getGroup()); - // InternalRosParser.g:1775:3: ( rule__BoolArray__Group__0 ) - // InternalRosParser.g:1775:4: rule__BoolArray__Group__0 + // InternalRosParser.g:1802:3: ( rule__BoolArray__Group__0 ) + // InternalRosParser.g:1802:4: rule__BoolArray__Group__0 { pushFollow(FOLLOW_2); rule__BoolArray__Group__0(); @@ -5274,11 +5355,11 @@ public final void ruleboolArray() throws RecognitionException { // $ANTLR start "entryRuleint8Array" - // InternalRosParser.g:1784:1: entryRuleint8Array : ruleint8Array EOF ; + // InternalRosParser.g:1811:1: entryRuleint8Array : ruleint8Array EOF ; public final void entryRuleint8Array() throws RecognitionException { try { - // InternalRosParser.g:1785:1: ( ruleint8Array EOF ) - // InternalRosParser.g:1786:1: ruleint8Array EOF + // InternalRosParser.g:1812:1: ( ruleint8Array EOF ) + // InternalRosParser.g:1813:1: ruleint8Array EOF { before(grammarAccess.getInt8ArrayRule()); pushFollow(FOLLOW_1); @@ -5304,21 +5385,21 @@ public final void entryRuleint8Array() throws RecognitionException { // $ANTLR start "ruleint8Array" - // InternalRosParser.g:1793:1: ruleint8Array : ( ( rule__Int8Array__Group__0 ) ) ; + // InternalRosParser.g:1820:1: ruleint8Array : ( ( rule__Int8Array__Group__0 ) ) ; public final void ruleint8Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:1797:2: ( ( ( rule__Int8Array__Group__0 ) ) ) - // InternalRosParser.g:1798:2: ( ( rule__Int8Array__Group__0 ) ) + // InternalRosParser.g:1824:2: ( ( ( rule__Int8Array__Group__0 ) ) ) + // InternalRosParser.g:1825:2: ( ( rule__Int8Array__Group__0 ) ) { - // InternalRosParser.g:1798:2: ( ( rule__Int8Array__Group__0 ) ) - // InternalRosParser.g:1799:3: ( rule__Int8Array__Group__0 ) + // InternalRosParser.g:1825:2: ( ( rule__Int8Array__Group__0 ) ) + // InternalRosParser.g:1826:3: ( rule__Int8Array__Group__0 ) { before(grammarAccess.getInt8ArrayAccess().getGroup()); - // InternalRosParser.g:1800:3: ( rule__Int8Array__Group__0 ) - // InternalRosParser.g:1800:4: rule__Int8Array__Group__0 + // InternalRosParser.g:1827:3: ( rule__Int8Array__Group__0 ) + // InternalRosParser.g:1827:4: rule__Int8Array__Group__0 { pushFollow(FOLLOW_2); rule__Int8Array__Group__0(); @@ -5351,11 +5432,11 @@ public final void ruleint8Array() throws RecognitionException { // $ANTLR start "entryRuleuint8Array" - // InternalRosParser.g:1809:1: entryRuleuint8Array : ruleuint8Array EOF ; + // InternalRosParser.g:1836:1: entryRuleuint8Array : ruleuint8Array EOF ; public final void entryRuleuint8Array() throws RecognitionException { try { - // InternalRosParser.g:1810:1: ( ruleuint8Array EOF ) - // InternalRosParser.g:1811:1: ruleuint8Array EOF + // InternalRosParser.g:1837:1: ( ruleuint8Array EOF ) + // InternalRosParser.g:1838:1: ruleuint8Array EOF { before(grammarAccess.getUint8ArrayRule()); pushFollow(FOLLOW_1); @@ -5381,21 +5462,21 @@ public final void entryRuleuint8Array() throws RecognitionException { // $ANTLR start "ruleuint8Array" - // InternalRosParser.g:1818:1: ruleuint8Array : ( ( rule__Uint8Array__Group__0 ) ) ; + // InternalRosParser.g:1845:1: ruleuint8Array : ( ( rule__Uint8Array__Group__0 ) ) ; public final void ruleuint8Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:1822:2: ( ( ( rule__Uint8Array__Group__0 ) ) ) - // InternalRosParser.g:1823:2: ( ( rule__Uint8Array__Group__0 ) ) + // InternalRosParser.g:1849:2: ( ( ( rule__Uint8Array__Group__0 ) ) ) + // InternalRosParser.g:1850:2: ( ( rule__Uint8Array__Group__0 ) ) { - // InternalRosParser.g:1823:2: ( ( rule__Uint8Array__Group__0 ) ) - // InternalRosParser.g:1824:3: ( rule__Uint8Array__Group__0 ) + // InternalRosParser.g:1850:2: ( ( rule__Uint8Array__Group__0 ) ) + // InternalRosParser.g:1851:3: ( rule__Uint8Array__Group__0 ) { before(grammarAccess.getUint8ArrayAccess().getGroup()); - // InternalRosParser.g:1825:3: ( rule__Uint8Array__Group__0 ) - // InternalRosParser.g:1825:4: rule__Uint8Array__Group__0 + // InternalRosParser.g:1852:3: ( rule__Uint8Array__Group__0 ) + // InternalRosParser.g:1852:4: rule__Uint8Array__Group__0 { pushFollow(FOLLOW_2); rule__Uint8Array__Group__0(); @@ -5428,11 +5509,11 @@ public final void ruleuint8Array() throws RecognitionException { // $ANTLR start "entryRuleint16Array" - // InternalRosParser.g:1834:1: entryRuleint16Array : ruleint16Array EOF ; + // InternalRosParser.g:1861:1: entryRuleint16Array : ruleint16Array EOF ; public final void entryRuleint16Array() throws RecognitionException { try { - // InternalRosParser.g:1835:1: ( ruleint16Array EOF ) - // InternalRosParser.g:1836:1: ruleint16Array EOF + // InternalRosParser.g:1862:1: ( ruleint16Array EOF ) + // InternalRosParser.g:1863:1: ruleint16Array EOF { before(grammarAccess.getInt16ArrayRule()); pushFollow(FOLLOW_1); @@ -5458,21 +5539,21 @@ public final void entryRuleint16Array() throws RecognitionException { // $ANTLR start "ruleint16Array" - // InternalRosParser.g:1843:1: ruleint16Array : ( ( rule__Int16Array__Group__0 ) ) ; + // InternalRosParser.g:1870:1: ruleint16Array : ( ( rule__Int16Array__Group__0 ) ) ; public final void ruleint16Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:1847:2: ( ( ( rule__Int16Array__Group__0 ) ) ) - // InternalRosParser.g:1848:2: ( ( rule__Int16Array__Group__0 ) ) + // InternalRosParser.g:1874:2: ( ( ( rule__Int16Array__Group__0 ) ) ) + // InternalRosParser.g:1875:2: ( ( rule__Int16Array__Group__0 ) ) { - // InternalRosParser.g:1848:2: ( ( rule__Int16Array__Group__0 ) ) - // InternalRosParser.g:1849:3: ( rule__Int16Array__Group__0 ) + // InternalRosParser.g:1875:2: ( ( rule__Int16Array__Group__0 ) ) + // InternalRosParser.g:1876:3: ( rule__Int16Array__Group__0 ) { before(grammarAccess.getInt16ArrayAccess().getGroup()); - // InternalRosParser.g:1850:3: ( rule__Int16Array__Group__0 ) - // InternalRosParser.g:1850:4: rule__Int16Array__Group__0 + // InternalRosParser.g:1877:3: ( rule__Int16Array__Group__0 ) + // InternalRosParser.g:1877:4: rule__Int16Array__Group__0 { pushFollow(FOLLOW_2); rule__Int16Array__Group__0(); @@ -5505,11 +5586,11 @@ public final void ruleint16Array() throws RecognitionException { // $ANTLR start "entryRuleuint16Array" - // InternalRosParser.g:1859:1: entryRuleuint16Array : ruleuint16Array EOF ; + // InternalRosParser.g:1886:1: entryRuleuint16Array : ruleuint16Array EOF ; public final void entryRuleuint16Array() throws RecognitionException { try { - // InternalRosParser.g:1860:1: ( ruleuint16Array EOF ) - // InternalRosParser.g:1861:1: ruleuint16Array EOF + // InternalRosParser.g:1887:1: ( ruleuint16Array EOF ) + // InternalRosParser.g:1888:1: ruleuint16Array EOF { before(grammarAccess.getUint16ArrayRule()); pushFollow(FOLLOW_1); @@ -5535,21 +5616,21 @@ public final void entryRuleuint16Array() throws RecognitionException { // $ANTLR start "ruleuint16Array" - // InternalRosParser.g:1868:1: ruleuint16Array : ( ( rule__Uint16Array__Group__0 ) ) ; + // InternalRosParser.g:1895:1: ruleuint16Array : ( ( rule__Uint16Array__Group__0 ) ) ; public final void ruleuint16Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:1872:2: ( ( ( rule__Uint16Array__Group__0 ) ) ) - // InternalRosParser.g:1873:2: ( ( rule__Uint16Array__Group__0 ) ) + // InternalRosParser.g:1899:2: ( ( ( rule__Uint16Array__Group__0 ) ) ) + // InternalRosParser.g:1900:2: ( ( rule__Uint16Array__Group__0 ) ) { - // InternalRosParser.g:1873:2: ( ( rule__Uint16Array__Group__0 ) ) - // InternalRosParser.g:1874:3: ( rule__Uint16Array__Group__0 ) + // InternalRosParser.g:1900:2: ( ( rule__Uint16Array__Group__0 ) ) + // InternalRosParser.g:1901:3: ( rule__Uint16Array__Group__0 ) { before(grammarAccess.getUint16ArrayAccess().getGroup()); - // InternalRosParser.g:1875:3: ( rule__Uint16Array__Group__0 ) - // InternalRosParser.g:1875:4: rule__Uint16Array__Group__0 + // InternalRosParser.g:1902:3: ( rule__Uint16Array__Group__0 ) + // InternalRosParser.g:1902:4: rule__Uint16Array__Group__0 { pushFollow(FOLLOW_2); rule__Uint16Array__Group__0(); @@ -5582,11 +5663,11 @@ public final void ruleuint16Array() throws RecognitionException { // $ANTLR start "entryRuleint32Array" - // InternalRosParser.g:1884:1: entryRuleint32Array : ruleint32Array EOF ; + // InternalRosParser.g:1911:1: entryRuleint32Array : ruleint32Array EOF ; public final void entryRuleint32Array() throws RecognitionException { try { - // InternalRosParser.g:1885:1: ( ruleint32Array EOF ) - // InternalRosParser.g:1886:1: ruleint32Array EOF + // InternalRosParser.g:1912:1: ( ruleint32Array EOF ) + // InternalRosParser.g:1913:1: ruleint32Array EOF { before(grammarAccess.getInt32ArrayRule()); pushFollow(FOLLOW_1); @@ -5612,21 +5693,21 @@ public final void entryRuleint32Array() throws RecognitionException { // $ANTLR start "ruleint32Array" - // InternalRosParser.g:1893:1: ruleint32Array : ( ( rule__Int32Array__Group__0 ) ) ; + // InternalRosParser.g:1920:1: ruleint32Array : ( ( rule__Int32Array__Group__0 ) ) ; public final void ruleint32Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:1897:2: ( ( ( rule__Int32Array__Group__0 ) ) ) - // InternalRosParser.g:1898:2: ( ( rule__Int32Array__Group__0 ) ) + // InternalRosParser.g:1924:2: ( ( ( rule__Int32Array__Group__0 ) ) ) + // InternalRosParser.g:1925:2: ( ( rule__Int32Array__Group__0 ) ) { - // InternalRosParser.g:1898:2: ( ( rule__Int32Array__Group__0 ) ) - // InternalRosParser.g:1899:3: ( rule__Int32Array__Group__0 ) + // InternalRosParser.g:1925:2: ( ( rule__Int32Array__Group__0 ) ) + // InternalRosParser.g:1926:3: ( rule__Int32Array__Group__0 ) { before(grammarAccess.getInt32ArrayAccess().getGroup()); - // InternalRosParser.g:1900:3: ( rule__Int32Array__Group__0 ) - // InternalRosParser.g:1900:4: rule__Int32Array__Group__0 + // InternalRosParser.g:1927:3: ( rule__Int32Array__Group__0 ) + // InternalRosParser.g:1927:4: rule__Int32Array__Group__0 { pushFollow(FOLLOW_2); rule__Int32Array__Group__0(); @@ -5659,11 +5740,11 @@ public final void ruleint32Array() throws RecognitionException { // $ANTLR start "entryRuleuint32Array" - // InternalRosParser.g:1909:1: entryRuleuint32Array : ruleuint32Array EOF ; + // InternalRosParser.g:1936:1: entryRuleuint32Array : ruleuint32Array EOF ; public final void entryRuleuint32Array() throws RecognitionException { try { - // InternalRosParser.g:1910:1: ( ruleuint32Array EOF ) - // InternalRosParser.g:1911:1: ruleuint32Array EOF + // InternalRosParser.g:1937:1: ( ruleuint32Array EOF ) + // InternalRosParser.g:1938:1: ruleuint32Array EOF { before(grammarAccess.getUint32ArrayRule()); pushFollow(FOLLOW_1); @@ -5689,21 +5770,21 @@ public final void entryRuleuint32Array() throws RecognitionException { // $ANTLR start "ruleuint32Array" - // InternalRosParser.g:1918:1: ruleuint32Array : ( ( rule__Uint32Array__Group__0 ) ) ; + // InternalRosParser.g:1945:1: ruleuint32Array : ( ( rule__Uint32Array__Group__0 ) ) ; public final void ruleuint32Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:1922:2: ( ( ( rule__Uint32Array__Group__0 ) ) ) - // InternalRosParser.g:1923:2: ( ( rule__Uint32Array__Group__0 ) ) + // InternalRosParser.g:1949:2: ( ( ( rule__Uint32Array__Group__0 ) ) ) + // InternalRosParser.g:1950:2: ( ( rule__Uint32Array__Group__0 ) ) { - // InternalRosParser.g:1923:2: ( ( rule__Uint32Array__Group__0 ) ) - // InternalRosParser.g:1924:3: ( rule__Uint32Array__Group__0 ) + // InternalRosParser.g:1950:2: ( ( rule__Uint32Array__Group__0 ) ) + // InternalRosParser.g:1951:3: ( rule__Uint32Array__Group__0 ) { before(grammarAccess.getUint32ArrayAccess().getGroup()); - // InternalRosParser.g:1925:3: ( rule__Uint32Array__Group__0 ) - // InternalRosParser.g:1925:4: rule__Uint32Array__Group__0 + // InternalRosParser.g:1952:3: ( rule__Uint32Array__Group__0 ) + // InternalRosParser.g:1952:4: rule__Uint32Array__Group__0 { pushFollow(FOLLOW_2); rule__Uint32Array__Group__0(); @@ -5736,11 +5817,11 @@ public final void ruleuint32Array() throws RecognitionException { // $ANTLR start "entryRuleint64Array" - // InternalRosParser.g:1934:1: entryRuleint64Array : ruleint64Array EOF ; + // InternalRosParser.g:1961:1: entryRuleint64Array : ruleint64Array EOF ; public final void entryRuleint64Array() throws RecognitionException { try { - // InternalRosParser.g:1935:1: ( ruleint64Array EOF ) - // InternalRosParser.g:1936:1: ruleint64Array EOF + // InternalRosParser.g:1962:1: ( ruleint64Array EOF ) + // InternalRosParser.g:1963:1: ruleint64Array EOF { before(grammarAccess.getInt64ArrayRule()); pushFollow(FOLLOW_1); @@ -5766,21 +5847,21 @@ public final void entryRuleint64Array() throws RecognitionException { // $ANTLR start "ruleint64Array" - // InternalRosParser.g:1943:1: ruleint64Array : ( ( rule__Int64Array__Group__0 ) ) ; + // InternalRosParser.g:1970:1: ruleint64Array : ( ( rule__Int64Array__Group__0 ) ) ; public final void ruleint64Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:1947:2: ( ( ( rule__Int64Array__Group__0 ) ) ) - // InternalRosParser.g:1948:2: ( ( rule__Int64Array__Group__0 ) ) + // InternalRosParser.g:1974:2: ( ( ( rule__Int64Array__Group__0 ) ) ) + // InternalRosParser.g:1975:2: ( ( rule__Int64Array__Group__0 ) ) { - // InternalRosParser.g:1948:2: ( ( rule__Int64Array__Group__0 ) ) - // InternalRosParser.g:1949:3: ( rule__Int64Array__Group__0 ) + // InternalRosParser.g:1975:2: ( ( rule__Int64Array__Group__0 ) ) + // InternalRosParser.g:1976:3: ( rule__Int64Array__Group__0 ) { before(grammarAccess.getInt64ArrayAccess().getGroup()); - // InternalRosParser.g:1950:3: ( rule__Int64Array__Group__0 ) - // InternalRosParser.g:1950:4: rule__Int64Array__Group__0 + // InternalRosParser.g:1977:3: ( rule__Int64Array__Group__0 ) + // InternalRosParser.g:1977:4: rule__Int64Array__Group__0 { pushFollow(FOLLOW_2); rule__Int64Array__Group__0(); @@ -5813,11 +5894,11 @@ public final void ruleint64Array() throws RecognitionException { // $ANTLR start "entryRuleuint64Array" - // InternalRosParser.g:1959:1: entryRuleuint64Array : ruleuint64Array EOF ; + // InternalRosParser.g:1986:1: entryRuleuint64Array : ruleuint64Array EOF ; public final void entryRuleuint64Array() throws RecognitionException { try { - // InternalRosParser.g:1960:1: ( ruleuint64Array EOF ) - // InternalRosParser.g:1961:1: ruleuint64Array EOF + // InternalRosParser.g:1987:1: ( ruleuint64Array EOF ) + // InternalRosParser.g:1988:1: ruleuint64Array EOF { before(grammarAccess.getUint64ArrayRule()); pushFollow(FOLLOW_1); @@ -5843,21 +5924,21 @@ public final void entryRuleuint64Array() throws RecognitionException { // $ANTLR start "ruleuint64Array" - // InternalRosParser.g:1968:1: ruleuint64Array : ( ( rule__Uint64Array__Group__0 ) ) ; + // InternalRosParser.g:1995:1: ruleuint64Array : ( ( rule__Uint64Array__Group__0 ) ) ; public final void ruleuint64Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:1972:2: ( ( ( rule__Uint64Array__Group__0 ) ) ) - // InternalRosParser.g:1973:2: ( ( rule__Uint64Array__Group__0 ) ) + // InternalRosParser.g:1999:2: ( ( ( rule__Uint64Array__Group__0 ) ) ) + // InternalRosParser.g:2000:2: ( ( rule__Uint64Array__Group__0 ) ) { - // InternalRosParser.g:1973:2: ( ( rule__Uint64Array__Group__0 ) ) - // InternalRosParser.g:1974:3: ( rule__Uint64Array__Group__0 ) + // InternalRosParser.g:2000:2: ( ( rule__Uint64Array__Group__0 ) ) + // InternalRosParser.g:2001:3: ( rule__Uint64Array__Group__0 ) { before(grammarAccess.getUint64ArrayAccess().getGroup()); - // InternalRosParser.g:1975:3: ( rule__Uint64Array__Group__0 ) - // InternalRosParser.g:1975:4: rule__Uint64Array__Group__0 + // InternalRosParser.g:2002:3: ( rule__Uint64Array__Group__0 ) + // InternalRosParser.g:2002:4: rule__Uint64Array__Group__0 { pushFollow(FOLLOW_2); rule__Uint64Array__Group__0(); @@ -5890,11 +5971,11 @@ public final void ruleuint64Array() throws RecognitionException { // $ANTLR start "entryRulefloat32Array" - // InternalRosParser.g:1984:1: entryRulefloat32Array : rulefloat32Array EOF ; + // InternalRosParser.g:2011:1: entryRulefloat32Array : rulefloat32Array EOF ; public final void entryRulefloat32Array() throws RecognitionException { try { - // InternalRosParser.g:1985:1: ( rulefloat32Array EOF ) - // InternalRosParser.g:1986:1: rulefloat32Array EOF + // InternalRosParser.g:2012:1: ( rulefloat32Array EOF ) + // InternalRosParser.g:2013:1: rulefloat32Array EOF { before(grammarAccess.getFloat32ArrayRule()); pushFollow(FOLLOW_1); @@ -5920,21 +6001,21 @@ public final void entryRulefloat32Array() throws RecognitionException { // $ANTLR start "rulefloat32Array" - // InternalRosParser.g:1993:1: rulefloat32Array : ( ( rule__Float32Array__Group__0 ) ) ; + // InternalRosParser.g:2020:1: rulefloat32Array : ( ( rule__Float32Array__Group__0 ) ) ; public final void rulefloat32Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:1997:2: ( ( ( rule__Float32Array__Group__0 ) ) ) - // InternalRosParser.g:1998:2: ( ( rule__Float32Array__Group__0 ) ) + // InternalRosParser.g:2024:2: ( ( ( rule__Float32Array__Group__0 ) ) ) + // InternalRosParser.g:2025:2: ( ( rule__Float32Array__Group__0 ) ) { - // InternalRosParser.g:1998:2: ( ( rule__Float32Array__Group__0 ) ) - // InternalRosParser.g:1999:3: ( rule__Float32Array__Group__0 ) + // InternalRosParser.g:2025:2: ( ( rule__Float32Array__Group__0 ) ) + // InternalRosParser.g:2026:3: ( rule__Float32Array__Group__0 ) { before(grammarAccess.getFloat32ArrayAccess().getGroup()); - // InternalRosParser.g:2000:3: ( rule__Float32Array__Group__0 ) - // InternalRosParser.g:2000:4: rule__Float32Array__Group__0 + // InternalRosParser.g:2027:3: ( rule__Float32Array__Group__0 ) + // InternalRosParser.g:2027:4: rule__Float32Array__Group__0 { pushFollow(FOLLOW_2); rule__Float32Array__Group__0(); @@ -5967,11 +6048,11 @@ public final void rulefloat32Array() throws RecognitionException { // $ANTLR start "entryRulefloat64Array" - // InternalRosParser.g:2009:1: entryRulefloat64Array : rulefloat64Array EOF ; + // InternalRosParser.g:2036:1: entryRulefloat64Array : rulefloat64Array EOF ; public final void entryRulefloat64Array() throws RecognitionException { try { - // InternalRosParser.g:2010:1: ( rulefloat64Array EOF ) - // InternalRosParser.g:2011:1: rulefloat64Array EOF + // InternalRosParser.g:2037:1: ( rulefloat64Array EOF ) + // InternalRosParser.g:2038:1: rulefloat64Array EOF { before(grammarAccess.getFloat64ArrayRule()); pushFollow(FOLLOW_1); @@ -5997,21 +6078,21 @@ public final void entryRulefloat64Array() throws RecognitionException { // $ANTLR start "rulefloat64Array" - // InternalRosParser.g:2018:1: rulefloat64Array : ( ( rule__Float64Array__Group__0 ) ) ; + // InternalRosParser.g:2045:1: rulefloat64Array : ( ( rule__Float64Array__Group__0 ) ) ; public final void rulefloat64Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2022:2: ( ( ( rule__Float64Array__Group__0 ) ) ) - // InternalRosParser.g:2023:2: ( ( rule__Float64Array__Group__0 ) ) + // InternalRosParser.g:2049:2: ( ( ( rule__Float64Array__Group__0 ) ) ) + // InternalRosParser.g:2050:2: ( ( rule__Float64Array__Group__0 ) ) { - // InternalRosParser.g:2023:2: ( ( rule__Float64Array__Group__0 ) ) - // InternalRosParser.g:2024:3: ( rule__Float64Array__Group__0 ) + // InternalRosParser.g:2050:2: ( ( rule__Float64Array__Group__0 ) ) + // InternalRosParser.g:2051:3: ( rule__Float64Array__Group__0 ) { before(grammarAccess.getFloat64ArrayAccess().getGroup()); - // InternalRosParser.g:2025:3: ( rule__Float64Array__Group__0 ) - // InternalRosParser.g:2025:4: rule__Float64Array__Group__0 + // InternalRosParser.g:2052:3: ( rule__Float64Array__Group__0 ) + // InternalRosParser.g:2052:4: rule__Float64Array__Group__0 { pushFollow(FOLLOW_2); rule__Float64Array__Group__0(); @@ -6044,11 +6125,11 @@ public final void rulefloat64Array() throws RecognitionException { // $ANTLR start "entryRulestring0Array" - // InternalRosParser.g:2034:1: entryRulestring0Array : rulestring0Array EOF ; + // InternalRosParser.g:2061:1: entryRulestring0Array : rulestring0Array EOF ; public final void entryRulestring0Array() throws RecognitionException { try { - // InternalRosParser.g:2035:1: ( rulestring0Array EOF ) - // InternalRosParser.g:2036:1: rulestring0Array EOF + // InternalRosParser.g:2062:1: ( rulestring0Array EOF ) + // InternalRosParser.g:2063:1: rulestring0Array EOF { before(grammarAccess.getString0ArrayRule()); pushFollow(FOLLOW_1); @@ -6074,21 +6155,21 @@ public final void entryRulestring0Array() throws RecognitionException { // $ANTLR start "rulestring0Array" - // InternalRosParser.g:2043:1: rulestring0Array : ( ( rule__String0Array__Group__0 ) ) ; + // InternalRosParser.g:2070:1: rulestring0Array : ( ( rule__String0Array__Group__0 ) ) ; public final void rulestring0Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2047:2: ( ( ( rule__String0Array__Group__0 ) ) ) - // InternalRosParser.g:2048:2: ( ( rule__String0Array__Group__0 ) ) + // InternalRosParser.g:2074:2: ( ( ( rule__String0Array__Group__0 ) ) ) + // InternalRosParser.g:2075:2: ( ( rule__String0Array__Group__0 ) ) { - // InternalRosParser.g:2048:2: ( ( rule__String0Array__Group__0 ) ) - // InternalRosParser.g:2049:3: ( rule__String0Array__Group__0 ) + // InternalRosParser.g:2075:2: ( ( rule__String0Array__Group__0 ) ) + // InternalRosParser.g:2076:3: ( rule__String0Array__Group__0 ) { before(grammarAccess.getString0ArrayAccess().getGroup()); - // InternalRosParser.g:2050:3: ( rule__String0Array__Group__0 ) - // InternalRosParser.g:2050:4: rule__String0Array__Group__0 + // InternalRosParser.g:2077:3: ( rule__String0Array__Group__0 ) + // InternalRosParser.g:2077:4: rule__String0Array__Group__0 { pushFollow(FOLLOW_2); rule__String0Array__Group__0(); @@ -6121,11 +6202,11 @@ public final void rulestring0Array() throws RecognitionException { // $ANTLR start "entryRulebyteArray" - // InternalRosParser.g:2059:1: entryRulebyteArray : rulebyteArray EOF ; + // InternalRosParser.g:2086:1: entryRulebyteArray : rulebyteArray EOF ; public final void entryRulebyteArray() throws RecognitionException { try { - // InternalRosParser.g:2060:1: ( rulebyteArray EOF ) - // InternalRosParser.g:2061:1: rulebyteArray EOF + // InternalRosParser.g:2087:1: ( rulebyteArray EOF ) + // InternalRosParser.g:2088:1: rulebyteArray EOF { before(grammarAccess.getByteArrayRule()); pushFollow(FOLLOW_1); @@ -6151,21 +6232,21 @@ public final void entryRulebyteArray() throws RecognitionException { // $ANTLR start "rulebyteArray" - // InternalRosParser.g:2068:1: rulebyteArray : ( ( rule__ByteArray__Group__0 ) ) ; + // InternalRosParser.g:2095:1: rulebyteArray : ( ( rule__ByteArray__Group__0 ) ) ; public final void rulebyteArray() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2072:2: ( ( ( rule__ByteArray__Group__0 ) ) ) - // InternalRosParser.g:2073:2: ( ( rule__ByteArray__Group__0 ) ) + // InternalRosParser.g:2099:2: ( ( ( rule__ByteArray__Group__0 ) ) ) + // InternalRosParser.g:2100:2: ( ( rule__ByteArray__Group__0 ) ) { - // InternalRosParser.g:2073:2: ( ( rule__ByteArray__Group__0 ) ) - // InternalRosParser.g:2074:3: ( rule__ByteArray__Group__0 ) + // InternalRosParser.g:2100:2: ( ( rule__ByteArray__Group__0 ) ) + // InternalRosParser.g:2101:3: ( rule__ByteArray__Group__0 ) { before(grammarAccess.getByteArrayAccess().getGroup()); - // InternalRosParser.g:2075:3: ( rule__ByteArray__Group__0 ) - // InternalRosParser.g:2075:4: rule__ByteArray__Group__0 + // InternalRosParser.g:2102:3: ( rule__ByteArray__Group__0 ) + // InternalRosParser.g:2102:4: rule__ByteArray__Group__0 { pushFollow(FOLLOW_2); rule__ByteArray__Group__0(); @@ -6197,12 +6278,89 @@ public final void rulebyteArray() throws RecognitionException { // $ANTLR end "rulebyteArray" + // $ANTLR start "entryRulecharArray" + // InternalRosParser.g:2111:1: entryRulecharArray : rulecharArray EOF ; + public final void entryRulecharArray() throws RecognitionException { + try { + // InternalRosParser.g:2112:1: ( rulecharArray EOF ) + // InternalRosParser.g:2113:1: rulecharArray EOF + { + before(grammarAccess.getCharArrayRule()); + pushFollow(FOLLOW_1); + rulecharArray(); + + state._fsp--; + + after(grammarAccess.getCharArrayRule()); + match(input,EOF,FOLLOW_2); + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulecharArray" + + + // $ANTLR start "rulecharArray" + // InternalRosParser.g:2120:1: rulecharArray : ( ( rule__CharArray__Group__0 ) ) ; + public final void rulecharArray() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:2124:2: ( ( ( rule__CharArray__Group__0 ) ) ) + // InternalRosParser.g:2125:2: ( ( rule__CharArray__Group__0 ) ) + { + // InternalRosParser.g:2125:2: ( ( rule__CharArray__Group__0 ) ) + // InternalRosParser.g:2126:3: ( rule__CharArray__Group__0 ) + { + before(grammarAccess.getCharArrayAccess().getGroup()); + // InternalRosParser.g:2127:3: ( rule__CharArray__Group__0 ) + // InternalRosParser.g:2127:4: rule__CharArray__Group__0 + { + pushFollow(FOLLOW_2); + rule__CharArray__Group__0(); + + state._fsp--; + + + } + + after(grammarAccess.getCharArrayAccess().getGroup()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulecharArray" + + // $ANTLR start "entryRuleHeader" - // InternalRosParser.g:2084:1: entryRuleHeader : ruleHeader EOF ; + // InternalRosParser.g:2136:1: entryRuleHeader : ruleHeader EOF ; public final void entryRuleHeader() throws RecognitionException { try { - // InternalRosParser.g:2085:1: ( ruleHeader EOF ) - // InternalRosParser.g:2086:1: ruleHeader EOF + // InternalRosParser.g:2137:1: ( ruleHeader EOF ) + // InternalRosParser.g:2138:1: ruleHeader EOF { before(grammarAccess.getHeaderRule()); pushFollow(FOLLOW_1); @@ -6228,21 +6386,21 @@ public final void entryRuleHeader() throws RecognitionException { // $ANTLR start "ruleHeader" - // InternalRosParser.g:2093:1: ruleHeader : ( ( rule__Header__Group__0 ) ) ; + // InternalRosParser.g:2145:1: ruleHeader : ( ( rule__Header__Group__0 ) ) ; public final void ruleHeader() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2097:2: ( ( ( rule__Header__Group__0 ) ) ) - // InternalRosParser.g:2098:2: ( ( rule__Header__Group__0 ) ) + // InternalRosParser.g:2149:2: ( ( ( rule__Header__Group__0 ) ) ) + // InternalRosParser.g:2150:2: ( ( rule__Header__Group__0 ) ) { - // InternalRosParser.g:2098:2: ( ( rule__Header__Group__0 ) ) - // InternalRosParser.g:2099:3: ( rule__Header__Group__0 ) + // InternalRosParser.g:2150:2: ( ( rule__Header__Group__0 ) ) + // InternalRosParser.g:2151:3: ( rule__Header__Group__0 ) { before(grammarAccess.getHeaderAccess().getGroup()); - // InternalRosParser.g:2100:3: ( rule__Header__Group__0 ) - // InternalRosParser.g:2100:4: rule__Header__Group__0 + // InternalRosParser.g:2152:3: ( rule__Header__Group__0 ) + // InternalRosParser.g:2152:4: rule__Header__Group__0 { pushFollow(FOLLOW_2); rule__Header__Group__0(); @@ -6275,11 +6433,11 @@ public final void ruleHeader() throws RecognitionException { // $ANTLR start "entryRuleSpecBaseRef" - // InternalRosParser.g:2109:1: entryRuleSpecBaseRef : ruleSpecBaseRef EOF ; + // InternalRosParser.g:2161:1: entryRuleSpecBaseRef : ruleSpecBaseRef EOF ; public final void entryRuleSpecBaseRef() throws RecognitionException { try { - // InternalRosParser.g:2110:1: ( ruleSpecBaseRef EOF ) - // InternalRosParser.g:2111:1: ruleSpecBaseRef EOF + // InternalRosParser.g:2162:1: ( ruleSpecBaseRef EOF ) + // InternalRosParser.g:2163:1: ruleSpecBaseRef EOF { before(grammarAccess.getSpecBaseRefRule()); pushFollow(FOLLOW_1); @@ -6305,21 +6463,21 @@ public final void entryRuleSpecBaseRef() throws RecognitionException { // $ANTLR start "ruleSpecBaseRef" - // InternalRosParser.g:2118:1: ruleSpecBaseRef : ( ( rule__SpecBaseRef__ReferenceAssignment ) ) ; + // InternalRosParser.g:2170:1: ruleSpecBaseRef : ( ( rule__SpecBaseRef__ReferenceAssignment ) ) ; public final void ruleSpecBaseRef() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2122:2: ( ( ( rule__SpecBaseRef__ReferenceAssignment ) ) ) - // InternalRosParser.g:2123:2: ( ( rule__SpecBaseRef__ReferenceAssignment ) ) + // InternalRosParser.g:2174:2: ( ( ( rule__SpecBaseRef__ReferenceAssignment ) ) ) + // InternalRosParser.g:2175:2: ( ( rule__SpecBaseRef__ReferenceAssignment ) ) { - // InternalRosParser.g:2123:2: ( ( rule__SpecBaseRef__ReferenceAssignment ) ) - // InternalRosParser.g:2124:3: ( rule__SpecBaseRef__ReferenceAssignment ) + // InternalRosParser.g:2175:2: ( ( rule__SpecBaseRef__ReferenceAssignment ) ) + // InternalRosParser.g:2176:3: ( rule__SpecBaseRef__ReferenceAssignment ) { before(grammarAccess.getSpecBaseRefAccess().getReferenceAssignment()); - // InternalRosParser.g:2125:3: ( rule__SpecBaseRef__ReferenceAssignment ) - // InternalRosParser.g:2125:4: rule__SpecBaseRef__ReferenceAssignment + // InternalRosParser.g:2177:3: ( rule__SpecBaseRef__ReferenceAssignment ) + // InternalRosParser.g:2177:4: rule__SpecBaseRef__ReferenceAssignment { pushFollow(FOLLOW_2); rule__SpecBaseRef__ReferenceAssignment(); @@ -6352,11 +6510,11 @@ public final void ruleSpecBaseRef() throws RecognitionException { // $ANTLR start "entryRuleArraySpecRef" - // InternalRosParser.g:2134:1: entryRuleArraySpecRef : ruleArraySpecRef EOF ; + // InternalRosParser.g:2186:1: entryRuleArraySpecRef : ruleArraySpecRef EOF ; public final void entryRuleArraySpecRef() throws RecognitionException { try { - // InternalRosParser.g:2135:1: ( ruleArraySpecRef EOF ) - // InternalRosParser.g:2136:1: ruleArraySpecRef EOF + // InternalRosParser.g:2187:1: ( ruleArraySpecRef EOF ) + // InternalRosParser.g:2188:1: ruleArraySpecRef EOF { before(grammarAccess.getArraySpecRefRule()); pushFollow(FOLLOW_1); @@ -6382,21 +6540,21 @@ public final void entryRuleArraySpecRef() throws RecognitionException { // $ANTLR start "ruleArraySpecRef" - // InternalRosParser.g:2143:1: ruleArraySpecRef : ( ( rule__ArraySpecRef__Group__0 ) ) ; + // InternalRosParser.g:2195:1: ruleArraySpecRef : ( ( rule__ArraySpecRef__Group__0 ) ) ; public final void ruleArraySpecRef() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2147:2: ( ( ( rule__ArraySpecRef__Group__0 ) ) ) - // InternalRosParser.g:2148:2: ( ( rule__ArraySpecRef__Group__0 ) ) + // InternalRosParser.g:2199:2: ( ( ( rule__ArraySpecRef__Group__0 ) ) ) + // InternalRosParser.g:2200:2: ( ( rule__ArraySpecRef__Group__0 ) ) { - // InternalRosParser.g:2148:2: ( ( rule__ArraySpecRef__Group__0 ) ) - // InternalRosParser.g:2149:3: ( rule__ArraySpecRef__Group__0 ) + // InternalRosParser.g:2200:2: ( ( rule__ArraySpecRef__Group__0 ) ) + // InternalRosParser.g:2201:3: ( rule__ArraySpecRef__Group__0 ) { before(grammarAccess.getArraySpecRefAccess().getGroup()); - // InternalRosParser.g:2150:3: ( rule__ArraySpecRef__Group__0 ) - // InternalRosParser.g:2150:4: rule__ArraySpecRef__Group__0 + // InternalRosParser.g:2202:3: ( rule__ArraySpecRef__Group__0 ) + // InternalRosParser.g:2202:4: rule__ArraySpecRef__Group__0 { pushFollow(FOLLOW_2); rule__ArraySpecRef__Group__0(); @@ -6429,11 +6587,11 @@ public final void ruleArraySpecRef() throws RecognitionException { // $ANTLR start "entryRuleKEYWORD" - // InternalRosParser.g:2159:1: entryRuleKEYWORD : ruleKEYWORD EOF ; + // InternalRosParser.g:2211:1: entryRuleKEYWORD : ruleKEYWORD EOF ; public final void entryRuleKEYWORD() throws RecognitionException { try { - // InternalRosParser.g:2160:1: ( ruleKEYWORD EOF ) - // InternalRosParser.g:2161:1: ruleKEYWORD EOF + // InternalRosParser.g:2212:1: ( ruleKEYWORD EOF ) + // InternalRosParser.g:2213:1: ruleKEYWORD EOF { before(grammarAccess.getKEYWORDRule()); pushFollow(FOLLOW_1); @@ -6459,21 +6617,21 @@ public final void entryRuleKEYWORD() throws RecognitionException { // $ANTLR start "ruleKEYWORD" - // InternalRosParser.g:2168:1: ruleKEYWORD : ( ( rule__KEYWORD__Alternatives ) ) ; + // InternalRosParser.g:2220:1: ruleKEYWORD : ( ( rule__KEYWORD__Alternatives ) ) ; public final void ruleKEYWORD() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2172:2: ( ( ( rule__KEYWORD__Alternatives ) ) ) - // InternalRosParser.g:2173:2: ( ( rule__KEYWORD__Alternatives ) ) + // InternalRosParser.g:2224:2: ( ( ( rule__KEYWORD__Alternatives ) ) ) + // InternalRosParser.g:2225:2: ( ( rule__KEYWORD__Alternatives ) ) { - // InternalRosParser.g:2173:2: ( ( rule__KEYWORD__Alternatives ) ) - // InternalRosParser.g:2174:3: ( rule__KEYWORD__Alternatives ) + // InternalRosParser.g:2225:2: ( ( rule__KEYWORD__Alternatives ) ) + // InternalRosParser.g:2226:3: ( rule__KEYWORD__Alternatives ) { before(grammarAccess.getKEYWORDAccess().getAlternatives()); - // InternalRosParser.g:2175:3: ( rule__KEYWORD__Alternatives ) - // InternalRosParser.g:2175:4: rule__KEYWORD__Alternatives + // InternalRosParser.g:2227:3: ( rule__KEYWORD__Alternatives ) + // InternalRosParser.g:2227:4: rule__KEYWORD__Alternatives { pushFollow(FOLLOW_2); rule__KEYWORD__Alternatives(); @@ -6506,11 +6664,11 @@ public final void ruleKEYWORD() throws RecognitionException { // $ANTLR start "entryRuleEString" - // InternalRosParser.g:2184:1: entryRuleEString : ruleEString EOF ; + // InternalRosParser.g:2236:1: entryRuleEString : ruleEString EOF ; public final void entryRuleEString() throws RecognitionException { try { - // InternalRosParser.g:2185:1: ( ruleEString EOF ) - // InternalRosParser.g:2186:1: ruleEString EOF + // InternalRosParser.g:2237:1: ( ruleEString EOF ) + // InternalRosParser.g:2238:1: ruleEString EOF { before(grammarAccess.getEStringRule()); pushFollow(FOLLOW_1); @@ -6536,21 +6694,21 @@ public final void entryRuleEString() throws RecognitionException { // $ANTLR start "ruleEString" - // InternalRosParser.g:2193:1: ruleEString : ( ( rule__EString__Alternatives ) ) ; + // InternalRosParser.g:2245:1: ruleEString : ( ( rule__EString__Alternatives ) ) ; public final void ruleEString() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2197:2: ( ( ( rule__EString__Alternatives ) ) ) - // InternalRosParser.g:2198:2: ( ( rule__EString__Alternatives ) ) + // InternalRosParser.g:2249:2: ( ( ( rule__EString__Alternatives ) ) ) + // InternalRosParser.g:2250:2: ( ( rule__EString__Alternatives ) ) { - // InternalRosParser.g:2198:2: ( ( rule__EString__Alternatives ) ) - // InternalRosParser.g:2199:3: ( rule__EString__Alternatives ) + // InternalRosParser.g:2250:2: ( ( rule__EString__Alternatives ) ) + // InternalRosParser.g:2251:3: ( rule__EString__Alternatives ) { before(grammarAccess.getEStringAccess().getAlternatives()); - // InternalRosParser.g:2200:3: ( rule__EString__Alternatives ) - // InternalRosParser.g:2200:4: rule__EString__Alternatives + // InternalRosParser.g:2252:3: ( rule__EString__Alternatives ) + // InternalRosParser.g:2252:4: rule__EString__Alternatives { pushFollow(FOLLOW_2); rule__EString__Alternatives(); @@ -6583,11 +6741,11 @@ public final void ruleEString() throws RecognitionException { // $ANTLR start "entryRuleRosNames" - // InternalRosParser.g:2209:1: entryRuleRosNames : ruleRosNames EOF ; + // InternalRosParser.g:2261:1: entryRuleRosNames : ruleRosNames EOF ; public final void entryRuleRosNames() throws RecognitionException { try { - // InternalRosParser.g:2210:1: ( ruleRosNames EOF ) - // InternalRosParser.g:2211:1: ruleRosNames EOF + // InternalRosParser.g:2262:1: ( ruleRosNames EOF ) + // InternalRosParser.g:2263:1: ruleRosNames EOF { before(grammarAccess.getRosNamesRule()); pushFollow(FOLLOW_1); @@ -6613,21 +6771,21 @@ public final void entryRuleRosNames() throws RecognitionException { // $ANTLR start "ruleRosNames" - // InternalRosParser.g:2218:1: ruleRosNames : ( ( rule__RosNames__Alternatives ) ) ; + // InternalRosParser.g:2270:1: ruleRosNames : ( ( rule__RosNames__Alternatives ) ) ; public final void ruleRosNames() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2222:2: ( ( ( rule__RosNames__Alternatives ) ) ) - // InternalRosParser.g:2223:2: ( ( rule__RosNames__Alternatives ) ) + // InternalRosParser.g:2274:2: ( ( ( rule__RosNames__Alternatives ) ) ) + // InternalRosParser.g:2275:2: ( ( rule__RosNames__Alternatives ) ) { - // InternalRosParser.g:2223:2: ( ( rule__RosNames__Alternatives ) ) - // InternalRosParser.g:2224:3: ( rule__RosNames__Alternatives ) + // InternalRosParser.g:2275:2: ( ( rule__RosNames__Alternatives ) ) + // InternalRosParser.g:2276:3: ( rule__RosNames__Alternatives ) { before(grammarAccess.getRosNamesAccess().getAlternatives()); - // InternalRosParser.g:2225:3: ( rule__RosNames__Alternatives ) - // InternalRosParser.g:2225:4: rule__RosNames__Alternatives + // InternalRosParser.g:2277:3: ( rule__RosNames__Alternatives ) + // InternalRosParser.g:2277:4: rule__RosNames__Alternatives { pushFollow(FOLLOW_2); rule__RosNames__Alternatives(); @@ -6660,13 +6818,13 @@ public final void ruleRosNames() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Alternatives_6" - // InternalRosParser.g:2233:1: rule__Package_Impl__Alternatives_6 : ( ( ( rule__Package_Impl__Group_6_0__0 ) ) | ( ( rule__Package_Impl__Group_6_1__0 ) ) | ( ( rule__Package_Impl__Group_6_2__0 ) ) ); + // InternalRosParser.g:2285:1: rule__Package_Impl__Alternatives_6 : ( ( ( rule__Package_Impl__Group_6_0__0 ) ) | ( ( rule__Package_Impl__Group_6_1__0 ) ) | ( ( rule__Package_Impl__Group_6_2__0 ) ) ); public final void rule__Package_Impl__Alternatives_6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2237:1: ( ( ( rule__Package_Impl__Group_6_0__0 ) ) | ( ( rule__Package_Impl__Group_6_1__0 ) ) | ( ( rule__Package_Impl__Group_6_2__0 ) ) ) + // InternalRosParser.g:2289:1: ( ( ( rule__Package_Impl__Group_6_0__0 ) ) | ( ( rule__Package_Impl__Group_6_1__0 ) ) | ( ( rule__Package_Impl__Group_6_2__0 ) ) ) int alt1=3; switch ( input.LA(1) ) { case Msgs: @@ -6693,14 +6851,14 @@ public final void rule__Package_Impl__Alternatives_6() throws RecognitionExcepti switch (alt1) { case 1 : - // InternalRosParser.g:2238:2: ( ( rule__Package_Impl__Group_6_0__0 ) ) + // InternalRosParser.g:2290:2: ( ( rule__Package_Impl__Group_6_0__0 ) ) { - // InternalRosParser.g:2238:2: ( ( rule__Package_Impl__Group_6_0__0 ) ) - // InternalRosParser.g:2239:3: ( rule__Package_Impl__Group_6_0__0 ) + // InternalRosParser.g:2290:2: ( ( rule__Package_Impl__Group_6_0__0 ) ) + // InternalRosParser.g:2291:3: ( rule__Package_Impl__Group_6_0__0 ) { before(grammarAccess.getPackage_ImplAccess().getGroup_6_0()); - // InternalRosParser.g:2240:3: ( rule__Package_Impl__Group_6_0__0 ) - // InternalRosParser.g:2240:4: rule__Package_Impl__Group_6_0__0 + // InternalRosParser.g:2292:3: ( rule__Package_Impl__Group_6_0__0 ) + // InternalRosParser.g:2292:4: rule__Package_Impl__Group_6_0__0 { pushFollow(FOLLOW_2); rule__Package_Impl__Group_6_0__0(); @@ -6718,14 +6876,14 @@ public final void rule__Package_Impl__Alternatives_6() throws RecognitionExcepti } break; case 2 : - // InternalRosParser.g:2244:2: ( ( rule__Package_Impl__Group_6_1__0 ) ) + // InternalRosParser.g:2296:2: ( ( rule__Package_Impl__Group_6_1__0 ) ) { - // InternalRosParser.g:2244:2: ( ( rule__Package_Impl__Group_6_1__0 ) ) - // InternalRosParser.g:2245:3: ( rule__Package_Impl__Group_6_1__0 ) + // InternalRosParser.g:2296:2: ( ( rule__Package_Impl__Group_6_1__0 ) ) + // InternalRosParser.g:2297:3: ( rule__Package_Impl__Group_6_1__0 ) { before(grammarAccess.getPackage_ImplAccess().getGroup_6_1()); - // InternalRosParser.g:2246:3: ( rule__Package_Impl__Group_6_1__0 ) - // InternalRosParser.g:2246:4: rule__Package_Impl__Group_6_1__0 + // InternalRosParser.g:2298:3: ( rule__Package_Impl__Group_6_1__0 ) + // InternalRosParser.g:2298:4: rule__Package_Impl__Group_6_1__0 { pushFollow(FOLLOW_2); rule__Package_Impl__Group_6_1__0(); @@ -6743,14 +6901,14 @@ public final void rule__Package_Impl__Alternatives_6() throws RecognitionExcepti } break; case 3 : - // InternalRosParser.g:2250:2: ( ( rule__Package_Impl__Group_6_2__0 ) ) + // InternalRosParser.g:2302:2: ( ( rule__Package_Impl__Group_6_2__0 ) ) { - // InternalRosParser.g:2250:2: ( ( rule__Package_Impl__Group_6_2__0 ) ) - // InternalRosParser.g:2251:3: ( rule__Package_Impl__Group_6_2__0 ) + // InternalRosParser.g:2302:2: ( ( rule__Package_Impl__Group_6_2__0 ) ) + // InternalRosParser.g:2303:3: ( rule__Package_Impl__Group_6_2__0 ) { before(grammarAccess.getPackage_ImplAccess().getGroup_6_2()); - // InternalRosParser.g:2252:3: ( rule__Package_Impl__Group_6_2__0 ) - // InternalRosParser.g:2252:4: rule__Package_Impl__Group_6_2__0 + // InternalRosParser.g:2304:3: ( rule__Package_Impl__Group_6_2__0 ) + // InternalRosParser.g:2304:4: rule__Package_Impl__Group_6_2__0 { pushFollow(FOLLOW_2); rule__Package_Impl__Group_6_2__0(); @@ -6785,13 +6943,13 @@ public final void rule__Package_Impl__Alternatives_6() throws RecognitionExcepti // $ANTLR start "rule__TopicSpec__NameAlternatives_1_0" - // InternalRosParser.g:2260:1: rule__TopicSpec__NameAlternatives_1_0 : ( ( ruleEString ) | ( Header ) | ( String ) ); + // InternalRosParser.g:2312:1: rule__TopicSpec__NameAlternatives_1_0 : ( ( ruleEString ) | ( Header ) | ( String ) ); public final void rule__TopicSpec__NameAlternatives_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2264:1: ( ( ruleEString ) | ( Header ) | ( String ) ) + // InternalRosParser.g:2316:1: ( ( ruleEString ) | ( Header ) | ( String ) ) int alt2=3; switch ( input.LA(1) ) { case RULE_ID: @@ -6819,10 +6977,10 @@ public final void rule__TopicSpec__NameAlternatives_1_0() throws RecognitionExce switch (alt2) { case 1 : - // InternalRosParser.g:2265:2: ( ruleEString ) + // InternalRosParser.g:2317:2: ( ruleEString ) { - // InternalRosParser.g:2265:2: ( ruleEString ) - // InternalRosParser.g:2266:3: ruleEString + // InternalRosParser.g:2317:2: ( ruleEString ) + // InternalRosParser.g:2318:3: ruleEString { before(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_1_0_0()); pushFollow(FOLLOW_2); @@ -6838,10 +6996,10 @@ public final void rule__TopicSpec__NameAlternatives_1_0() throws RecognitionExce } break; case 2 : - // InternalRosParser.g:2271:2: ( Header ) + // InternalRosParser.g:2323:2: ( Header ) { - // InternalRosParser.g:2271:2: ( Header ) - // InternalRosParser.g:2272:3: Header + // InternalRosParser.g:2323:2: ( Header ) + // InternalRosParser.g:2324:3: Header { before(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_1_0_1()); match(input,Header,FOLLOW_2); @@ -6853,10 +7011,10 @@ public final void rule__TopicSpec__NameAlternatives_1_0() throws RecognitionExce } break; case 3 : - // InternalRosParser.g:2277:2: ( String ) + // InternalRosParser.g:2329:2: ( String ) { - // InternalRosParser.g:2277:2: ( String ) - // InternalRosParser.g:2278:3: String + // InternalRosParser.g:2329:2: ( String ) + // InternalRosParser.g:2330:3: String { before(grammarAccess.getTopicSpecAccess().getNameStringKeyword_1_0_2()); match(input,String,FOLLOW_2); @@ -6885,13 +7043,13 @@ public final void rule__TopicSpec__NameAlternatives_1_0() throws RecognitionExce // $ANTLR start "rule__Node__Alternatives_2" - // InternalRosParser.g:2287:1: rule__Node__Alternatives_2 : ( ( ( rule__Node__Group_2_0__0 ) ) | ( ( rule__Node__Group_2_1__0 ) ) | ( ( rule__Node__Group_2_2__0 ) ) | ( ( rule__Node__Group_2_3__0 ) ) | ( ( rule__Node__Group_2_4__0 ) ) | ( ( rule__Node__Group_2_5__0 ) ) | ( ( rule__Node__Group_2_6__0 ) ) ); + // InternalRosParser.g:2339:1: rule__Node__Alternatives_2 : ( ( ( rule__Node__Group_2_0__0 ) ) | ( ( rule__Node__Group_2_1__0 ) ) | ( ( rule__Node__Group_2_2__0 ) ) | ( ( rule__Node__Group_2_3__0 ) ) | ( ( rule__Node__Group_2_4__0 ) ) | ( ( rule__Node__Group_2_5__0 ) ) | ( ( rule__Node__Group_2_6__0 ) ) ); public final void rule__Node__Alternatives_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2291:1: ( ( ( rule__Node__Group_2_0__0 ) ) | ( ( rule__Node__Group_2_1__0 ) ) | ( ( rule__Node__Group_2_2__0 ) ) | ( ( rule__Node__Group_2_3__0 ) ) | ( ( rule__Node__Group_2_4__0 ) ) | ( ( rule__Node__Group_2_5__0 ) ) | ( ( rule__Node__Group_2_6__0 ) ) ) + // InternalRosParser.g:2343:1: ( ( ( rule__Node__Group_2_0__0 ) ) | ( ( rule__Node__Group_2_1__0 ) ) | ( ( rule__Node__Group_2_2__0 ) ) | ( ( rule__Node__Group_2_3__0 ) ) | ( ( rule__Node__Group_2_4__0 ) ) | ( ( rule__Node__Group_2_5__0 ) ) | ( ( rule__Node__Group_2_6__0 ) ) ) int alt3=7; switch ( input.LA(1) ) { case Publishers: @@ -6938,14 +7096,14 @@ public final void rule__Node__Alternatives_2() throws RecognitionException { switch (alt3) { case 1 : - // InternalRosParser.g:2292:2: ( ( rule__Node__Group_2_0__0 ) ) + // InternalRosParser.g:2344:2: ( ( rule__Node__Group_2_0__0 ) ) { - // InternalRosParser.g:2292:2: ( ( rule__Node__Group_2_0__0 ) ) - // InternalRosParser.g:2293:3: ( rule__Node__Group_2_0__0 ) + // InternalRosParser.g:2344:2: ( ( rule__Node__Group_2_0__0 ) ) + // InternalRosParser.g:2345:3: ( rule__Node__Group_2_0__0 ) { before(grammarAccess.getNodeAccess().getGroup_2_0()); - // InternalRosParser.g:2294:3: ( rule__Node__Group_2_0__0 ) - // InternalRosParser.g:2294:4: rule__Node__Group_2_0__0 + // InternalRosParser.g:2346:3: ( rule__Node__Group_2_0__0 ) + // InternalRosParser.g:2346:4: rule__Node__Group_2_0__0 { pushFollow(FOLLOW_2); rule__Node__Group_2_0__0(); @@ -6963,14 +7121,14 @@ public final void rule__Node__Alternatives_2() throws RecognitionException { } break; case 2 : - // InternalRosParser.g:2298:2: ( ( rule__Node__Group_2_1__0 ) ) + // InternalRosParser.g:2350:2: ( ( rule__Node__Group_2_1__0 ) ) { - // InternalRosParser.g:2298:2: ( ( rule__Node__Group_2_1__0 ) ) - // InternalRosParser.g:2299:3: ( rule__Node__Group_2_1__0 ) + // InternalRosParser.g:2350:2: ( ( rule__Node__Group_2_1__0 ) ) + // InternalRosParser.g:2351:3: ( rule__Node__Group_2_1__0 ) { before(grammarAccess.getNodeAccess().getGroup_2_1()); - // InternalRosParser.g:2300:3: ( rule__Node__Group_2_1__0 ) - // InternalRosParser.g:2300:4: rule__Node__Group_2_1__0 + // InternalRosParser.g:2352:3: ( rule__Node__Group_2_1__0 ) + // InternalRosParser.g:2352:4: rule__Node__Group_2_1__0 { pushFollow(FOLLOW_2); rule__Node__Group_2_1__0(); @@ -6988,14 +7146,14 @@ public final void rule__Node__Alternatives_2() throws RecognitionException { } break; case 3 : - // InternalRosParser.g:2304:2: ( ( rule__Node__Group_2_2__0 ) ) + // InternalRosParser.g:2356:2: ( ( rule__Node__Group_2_2__0 ) ) { - // InternalRosParser.g:2304:2: ( ( rule__Node__Group_2_2__0 ) ) - // InternalRosParser.g:2305:3: ( rule__Node__Group_2_2__0 ) + // InternalRosParser.g:2356:2: ( ( rule__Node__Group_2_2__0 ) ) + // InternalRosParser.g:2357:3: ( rule__Node__Group_2_2__0 ) { before(grammarAccess.getNodeAccess().getGroup_2_2()); - // InternalRosParser.g:2306:3: ( rule__Node__Group_2_2__0 ) - // InternalRosParser.g:2306:4: rule__Node__Group_2_2__0 + // InternalRosParser.g:2358:3: ( rule__Node__Group_2_2__0 ) + // InternalRosParser.g:2358:4: rule__Node__Group_2_2__0 { pushFollow(FOLLOW_2); rule__Node__Group_2_2__0(); @@ -7013,14 +7171,14 @@ public final void rule__Node__Alternatives_2() throws RecognitionException { } break; case 4 : - // InternalRosParser.g:2310:2: ( ( rule__Node__Group_2_3__0 ) ) + // InternalRosParser.g:2362:2: ( ( rule__Node__Group_2_3__0 ) ) { - // InternalRosParser.g:2310:2: ( ( rule__Node__Group_2_3__0 ) ) - // InternalRosParser.g:2311:3: ( rule__Node__Group_2_3__0 ) + // InternalRosParser.g:2362:2: ( ( rule__Node__Group_2_3__0 ) ) + // InternalRosParser.g:2363:3: ( rule__Node__Group_2_3__0 ) { before(grammarAccess.getNodeAccess().getGroup_2_3()); - // InternalRosParser.g:2312:3: ( rule__Node__Group_2_3__0 ) - // InternalRosParser.g:2312:4: rule__Node__Group_2_3__0 + // InternalRosParser.g:2364:3: ( rule__Node__Group_2_3__0 ) + // InternalRosParser.g:2364:4: rule__Node__Group_2_3__0 { pushFollow(FOLLOW_2); rule__Node__Group_2_3__0(); @@ -7038,14 +7196,14 @@ public final void rule__Node__Alternatives_2() throws RecognitionException { } break; case 5 : - // InternalRosParser.g:2316:2: ( ( rule__Node__Group_2_4__0 ) ) + // InternalRosParser.g:2368:2: ( ( rule__Node__Group_2_4__0 ) ) { - // InternalRosParser.g:2316:2: ( ( rule__Node__Group_2_4__0 ) ) - // InternalRosParser.g:2317:3: ( rule__Node__Group_2_4__0 ) + // InternalRosParser.g:2368:2: ( ( rule__Node__Group_2_4__0 ) ) + // InternalRosParser.g:2369:3: ( rule__Node__Group_2_4__0 ) { before(grammarAccess.getNodeAccess().getGroup_2_4()); - // InternalRosParser.g:2318:3: ( rule__Node__Group_2_4__0 ) - // InternalRosParser.g:2318:4: rule__Node__Group_2_4__0 + // InternalRosParser.g:2370:3: ( rule__Node__Group_2_4__0 ) + // InternalRosParser.g:2370:4: rule__Node__Group_2_4__0 { pushFollow(FOLLOW_2); rule__Node__Group_2_4__0(); @@ -7063,14 +7221,14 @@ public final void rule__Node__Alternatives_2() throws RecognitionException { } break; case 6 : - // InternalRosParser.g:2322:2: ( ( rule__Node__Group_2_5__0 ) ) + // InternalRosParser.g:2374:2: ( ( rule__Node__Group_2_5__0 ) ) { - // InternalRosParser.g:2322:2: ( ( rule__Node__Group_2_5__0 ) ) - // InternalRosParser.g:2323:3: ( rule__Node__Group_2_5__0 ) + // InternalRosParser.g:2374:2: ( ( rule__Node__Group_2_5__0 ) ) + // InternalRosParser.g:2375:3: ( rule__Node__Group_2_5__0 ) { before(grammarAccess.getNodeAccess().getGroup_2_5()); - // InternalRosParser.g:2324:3: ( rule__Node__Group_2_5__0 ) - // InternalRosParser.g:2324:4: rule__Node__Group_2_5__0 + // InternalRosParser.g:2376:3: ( rule__Node__Group_2_5__0 ) + // InternalRosParser.g:2376:4: rule__Node__Group_2_5__0 { pushFollow(FOLLOW_2); rule__Node__Group_2_5__0(); @@ -7088,14 +7246,14 @@ public final void rule__Node__Alternatives_2() throws RecognitionException { } break; case 7 : - // InternalRosParser.g:2328:2: ( ( rule__Node__Group_2_6__0 ) ) + // InternalRosParser.g:2380:2: ( ( rule__Node__Group_2_6__0 ) ) { - // InternalRosParser.g:2328:2: ( ( rule__Node__Group_2_6__0 ) ) - // InternalRosParser.g:2329:3: ( rule__Node__Group_2_6__0 ) + // InternalRosParser.g:2380:2: ( ( rule__Node__Group_2_6__0 ) ) + // InternalRosParser.g:2381:3: ( rule__Node__Group_2_6__0 ) { before(grammarAccess.getNodeAccess().getGroup_2_6()); - // InternalRosParser.g:2330:3: ( rule__Node__Group_2_6__0 ) - // InternalRosParser.g:2330:4: rule__Node__Group_2_6__0 + // InternalRosParser.g:2382:3: ( rule__Node__Group_2_6__0 ) + // InternalRosParser.g:2382:4: rule__Node__Group_2_6__0 { pushFollow(FOLLOW_2); rule__Node__Group_2_6__0(); @@ -7130,13 +7288,13 @@ public final void rule__Node__Alternatives_2() throws RecognitionException { // $ANTLR start "rule__Dependency__Alternatives" - // InternalRosParser.g:2338:1: rule__Dependency__Alternatives : ( ( rulePackageDependency ) | ( ruleExternalDependency ) ); + // InternalRosParser.g:2390:1: rule__Dependency__Alternatives : ( ( rulePackageDependency ) | ( ruleExternalDependency ) ); public final void rule__Dependency__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2342:1: ( ( rulePackageDependency ) | ( ruleExternalDependency ) ) + // InternalRosParser.g:2394:1: ( ( rulePackageDependency ) | ( ruleExternalDependency ) ) int alt4=2; int LA4_0 = input.LA(1); @@ -7154,10 +7312,10 @@ else if ( (LA4_0==ExternalDependency) ) { } switch (alt4) { case 1 : - // InternalRosParser.g:2343:2: ( rulePackageDependency ) + // InternalRosParser.g:2395:2: ( rulePackageDependency ) { - // InternalRosParser.g:2343:2: ( rulePackageDependency ) - // InternalRosParser.g:2344:3: rulePackageDependency + // InternalRosParser.g:2395:2: ( rulePackageDependency ) + // InternalRosParser.g:2396:3: rulePackageDependency { before(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7173,10 +7331,10 @@ else if ( (LA4_0==ExternalDependency) ) { } break; case 2 : - // InternalRosParser.g:2349:2: ( ruleExternalDependency ) + // InternalRosParser.g:2401:2: ( ruleExternalDependency ) { - // InternalRosParser.g:2349:2: ( ruleExternalDependency ) - // InternalRosParser.g:2350:3: ruleExternalDependency + // InternalRosParser.g:2401:2: ( ruleExternalDependency ) + // InternalRosParser.g:2402:3: ruleExternalDependency { before(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7209,13 +7367,13 @@ else if ( (LA4_0==ExternalDependency) ) { // $ANTLR start "rule__Namespace__Alternatives" - // InternalRosParser.g:2359:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ); + // InternalRosParser.g:2411:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ); public final void rule__Namespace__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2363:1: ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ) + // InternalRosParser.g:2415:1: ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ) int alt5=3; switch ( input.LA(1) ) { case GlobalNamespace: @@ -7242,10 +7400,10 @@ public final void rule__Namespace__Alternatives() throws RecognitionException { switch (alt5) { case 1 : - // InternalRosParser.g:2364:2: ( ruleGlobalNamespace ) + // InternalRosParser.g:2416:2: ( ruleGlobalNamespace ) { - // InternalRosParser.g:2364:2: ( ruleGlobalNamespace ) - // InternalRosParser.g:2365:3: ruleGlobalNamespace + // InternalRosParser.g:2416:2: ( ruleGlobalNamespace ) + // InternalRosParser.g:2417:3: ruleGlobalNamespace { before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7261,10 +7419,10 @@ public final void rule__Namespace__Alternatives() throws RecognitionException { } break; case 2 : - // InternalRosParser.g:2370:2: ( ruleRelativeNamespace_Impl ) + // InternalRosParser.g:2422:2: ( ruleRelativeNamespace_Impl ) { - // InternalRosParser.g:2370:2: ( ruleRelativeNamespace_Impl ) - // InternalRosParser.g:2371:3: ruleRelativeNamespace_Impl + // InternalRosParser.g:2422:2: ( ruleRelativeNamespace_Impl ) + // InternalRosParser.g:2423:3: ruleRelativeNamespace_Impl { before(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7280,10 +7438,10 @@ public final void rule__Namespace__Alternatives() throws RecognitionException { } break; case 3 : - // InternalRosParser.g:2376:2: ( rulePrivateNamespace ) + // InternalRosParser.g:2428:2: ( rulePrivateNamespace ) { - // InternalRosParser.g:2376:2: ( rulePrivateNamespace ) - // InternalRosParser.g:2377:3: rulePrivateNamespace + // InternalRosParser.g:2428:2: ( rulePrivateNamespace ) + // InternalRosParser.g:2429:3: rulePrivateNamespace { before(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -7316,13 +7474,13 @@ public final void rule__Namespace__Alternatives() throws RecognitionException { // $ANTLR start "rule__ParameterType__Alternatives" - // InternalRosParser.g:2386:1: rule__ParameterType__Alternatives : ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ); + // InternalRosParser.g:2438:1: rule__ParameterType__Alternatives : ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ); public final void rule__ParameterType__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2390:1: ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ) + // InternalRosParser.g:2442:1: ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ) int alt6=8; switch ( input.LA(1) ) { case List: @@ -7374,10 +7532,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio switch (alt6) { case 1 : - // InternalRosParser.g:2391:2: ( ruleParameterListType ) + // InternalRosParser.g:2443:2: ( ruleParameterListType ) { - // InternalRosParser.g:2391:2: ( ruleParameterListType ) - // InternalRosParser.g:2392:3: ruleParameterListType + // InternalRosParser.g:2443:2: ( ruleParameterListType ) + // InternalRosParser.g:2444:3: ruleParameterListType { before(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7393,10 +7551,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 2 : - // InternalRosParser.g:2397:2: ( ruleParameterStructType ) + // InternalRosParser.g:2449:2: ( ruleParameterStructType ) { - // InternalRosParser.g:2397:2: ( ruleParameterStructType ) - // InternalRosParser.g:2398:3: ruleParameterStructType + // InternalRosParser.g:2449:2: ( ruleParameterStructType ) + // InternalRosParser.g:2450:3: ruleParameterStructType { before(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7412,10 +7570,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 3 : - // InternalRosParser.g:2403:2: ( ruleParameterIntegerType ) + // InternalRosParser.g:2455:2: ( ruleParameterIntegerType ) { - // InternalRosParser.g:2403:2: ( ruleParameterIntegerType ) - // InternalRosParser.g:2404:3: ruleParameterIntegerType + // InternalRosParser.g:2455:2: ( ruleParameterIntegerType ) + // InternalRosParser.g:2456:3: ruleParameterIntegerType { before(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -7431,10 +7589,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 4 : - // InternalRosParser.g:2409:2: ( ruleParameterStringType ) + // InternalRosParser.g:2461:2: ( ruleParameterStringType ) { - // InternalRosParser.g:2409:2: ( ruleParameterStringType ) - // InternalRosParser.g:2410:3: ruleParameterStringType + // InternalRosParser.g:2461:2: ( ruleParameterStringType ) + // InternalRosParser.g:2462:3: ruleParameterStringType { before(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -7450,10 +7608,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 5 : - // InternalRosParser.g:2415:2: ( ruleParameterDoubleType ) + // InternalRosParser.g:2467:2: ( ruleParameterDoubleType ) { - // InternalRosParser.g:2415:2: ( ruleParameterDoubleType ) - // InternalRosParser.g:2416:3: ruleParameterDoubleType + // InternalRosParser.g:2467:2: ( ruleParameterDoubleType ) + // InternalRosParser.g:2468:3: ruleParameterDoubleType { before(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); pushFollow(FOLLOW_2); @@ -7469,10 +7627,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 6 : - // InternalRosParser.g:2421:2: ( ruleParameterBooleanType ) + // InternalRosParser.g:2473:2: ( ruleParameterBooleanType ) { - // InternalRosParser.g:2421:2: ( ruleParameterBooleanType ) - // InternalRosParser.g:2422:3: ruleParameterBooleanType + // InternalRosParser.g:2473:2: ( ruleParameterBooleanType ) + // InternalRosParser.g:2474:3: ruleParameterBooleanType { before(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); pushFollow(FOLLOW_2); @@ -7488,10 +7646,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 7 : - // InternalRosParser.g:2427:2: ( ruleParameterBase64Type ) + // InternalRosParser.g:2479:2: ( ruleParameterBase64Type ) { - // InternalRosParser.g:2427:2: ( ruleParameterBase64Type ) - // InternalRosParser.g:2428:3: ruleParameterBase64Type + // InternalRosParser.g:2479:2: ( ruleParameterBase64Type ) + // InternalRosParser.g:2480:3: ruleParameterBase64Type { before(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); pushFollow(FOLLOW_2); @@ -7507,10 +7665,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 8 : - // InternalRosParser.g:2433:2: ( ruleParameterArrayType ) + // InternalRosParser.g:2485:2: ( ruleParameterArrayType ) { - // InternalRosParser.g:2433:2: ( ruleParameterArrayType ) - // InternalRosParser.g:2434:3: ruleParameterArrayType + // InternalRosParser.g:2485:2: ( ruleParameterArrayType ) + // InternalRosParser.g:2486:3: ruleParameterArrayType { before(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); pushFollow(FOLLOW_2); @@ -7543,21 +7701,21 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio // $ANTLR start "rule__ParameterValue__Alternatives" - // InternalRosParser.g:2443:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ); + // InternalRosParser.g:2495:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ); public final void rule__ParameterValue__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2447:1: ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ) + // InternalRosParser.g:2499:1: ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ) int alt7=7; alt7 = dfa7.predict(input); switch (alt7) { case 1 : - // InternalRosParser.g:2448:2: ( ruleParameterString ) + // InternalRosParser.g:2500:2: ( ruleParameterString ) { - // InternalRosParser.g:2448:2: ( ruleParameterString ) - // InternalRosParser.g:2449:3: ruleParameterString + // InternalRosParser.g:2500:2: ( ruleParameterString ) + // InternalRosParser.g:2501:3: ruleParameterString { before(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7573,10 +7731,10 @@ public final void rule__ParameterValue__Alternatives() throws RecognitionExcepti } break; case 2 : - // InternalRosParser.g:2454:2: ( ruleParameterBase64 ) + // InternalRosParser.g:2506:2: ( ruleParameterBase64 ) { - // InternalRosParser.g:2454:2: ( ruleParameterBase64 ) - // InternalRosParser.g:2455:3: ruleParameterBase64 + // InternalRosParser.g:2506:2: ( ruleParameterBase64 ) + // InternalRosParser.g:2507:3: ruleParameterBase64 { before(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7592,10 +7750,10 @@ public final void rule__ParameterValue__Alternatives() throws RecognitionExcepti } break; case 3 : - // InternalRosParser.g:2460:2: ( ruleParameterInteger ) + // InternalRosParser.g:2512:2: ( ruleParameterInteger ) { - // InternalRosParser.g:2460:2: ( ruleParameterInteger ) - // InternalRosParser.g:2461:3: ruleParameterInteger + // InternalRosParser.g:2512:2: ( ruleParameterInteger ) + // InternalRosParser.g:2513:3: ruleParameterInteger { before(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -7611,10 +7769,10 @@ public final void rule__ParameterValue__Alternatives() throws RecognitionExcepti } break; case 4 : - // InternalRosParser.g:2466:2: ( ruleParameterDouble ) + // InternalRosParser.g:2518:2: ( ruleParameterDouble ) { - // InternalRosParser.g:2466:2: ( ruleParameterDouble ) - // InternalRosParser.g:2467:3: ruleParameterDouble + // InternalRosParser.g:2518:2: ( ruleParameterDouble ) + // InternalRosParser.g:2519:3: ruleParameterDouble { before(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -7630,10 +7788,10 @@ public final void rule__ParameterValue__Alternatives() throws RecognitionExcepti } break; case 5 : - // InternalRosParser.g:2472:2: ( ruleParameterBoolean ) + // InternalRosParser.g:2524:2: ( ruleParameterBoolean ) { - // InternalRosParser.g:2472:2: ( ruleParameterBoolean ) - // InternalRosParser.g:2473:3: ruleParameterBoolean + // InternalRosParser.g:2524:2: ( ruleParameterBoolean ) + // InternalRosParser.g:2525:3: ruleParameterBoolean { before(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); pushFollow(FOLLOW_2); @@ -7649,10 +7807,10 @@ public final void rule__ParameterValue__Alternatives() throws RecognitionExcepti } break; case 6 : - // InternalRosParser.g:2478:2: ( ruleParameterList ) + // InternalRosParser.g:2530:2: ( ruleParameterList ) { - // InternalRosParser.g:2478:2: ( ruleParameterList ) - // InternalRosParser.g:2479:3: ruleParameterList + // InternalRosParser.g:2530:2: ( ruleParameterList ) + // InternalRosParser.g:2531:3: ruleParameterList { before(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); pushFollow(FOLLOW_2); @@ -7668,10 +7826,10 @@ public final void rule__ParameterValue__Alternatives() throws RecognitionExcepti } break; case 7 : - // InternalRosParser.g:2484:2: ( ruleParameterStruct ) + // InternalRosParser.g:2536:2: ( ruleParameterStruct ) { - // InternalRosParser.g:2484:2: ( ruleParameterStruct ) - // InternalRosParser.g:2485:3: ruleParameterStruct + // InternalRosParser.g:2536:2: ( ruleParameterStruct ) + // InternalRosParser.g:2537:3: ruleParameterStruct { before(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); pushFollow(FOLLOW_2); @@ -7704,13 +7862,13 @@ public final void rule__ParameterValue__Alternatives() throws RecognitionExcepti // $ANTLR start "rule__MessagePart__DataAlternatives_1_0" - // InternalRosParser.g:2494:1: rule__MessagePart__DataAlternatives_1_0 : ( ( ruleKEYWORD ) | ( RULE_MESSAGE_ASIGMENT ) | ( ruleEString ) ); + // InternalRosParser.g:2546:1: rule__MessagePart__DataAlternatives_1_0 : ( ( ruleKEYWORD ) | ( RULE_MESSAGE_ASIGMENT ) | ( ruleEString ) ); public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2498:1: ( ( ruleKEYWORD ) | ( RULE_MESSAGE_ASIGMENT ) | ( ruleEString ) ) + // InternalRosParser.g:2550:1: ( ( ruleKEYWORD ) | ( RULE_MESSAGE_ASIGMENT ) | ( ruleEString ) ) int alt8=3; switch ( input.LA(1) ) { case Duration: @@ -7748,10 +7906,10 @@ public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionEx switch (alt8) { case 1 : - // InternalRosParser.g:2499:2: ( ruleKEYWORD ) + // InternalRosParser.g:2551:2: ( ruleKEYWORD ) { - // InternalRosParser.g:2499:2: ( ruleKEYWORD ) - // InternalRosParser.g:2500:3: ruleKEYWORD + // InternalRosParser.g:2551:2: ( ruleKEYWORD ) + // InternalRosParser.g:2552:3: ruleKEYWORD { before(grammarAccess.getMessagePartAccess().getDataKEYWORDParserRuleCall_1_0_0()); pushFollow(FOLLOW_2); @@ -7767,10 +7925,10 @@ public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionEx } break; case 2 : - // InternalRosParser.g:2505:2: ( RULE_MESSAGE_ASIGMENT ) + // InternalRosParser.g:2557:2: ( RULE_MESSAGE_ASIGMENT ) { - // InternalRosParser.g:2505:2: ( RULE_MESSAGE_ASIGMENT ) - // InternalRosParser.g:2506:3: RULE_MESSAGE_ASIGMENT + // InternalRosParser.g:2557:2: ( RULE_MESSAGE_ASIGMENT ) + // InternalRosParser.g:2558:3: RULE_MESSAGE_ASIGMENT { before(grammarAccess.getMessagePartAccess().getDataMESSAGE_ASIGMENTTerminalRuleCall_1_0_1()); match(input,RULE_MESSAGE_ASIGMENT,FOLLOW_2); @@ -7782,10 +7940,10 @@ public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionEx } break; case 3 : - // InternalRosParser.g:2511:2: ( ruleEString ) + // InternalRosParser.g:2563:2: ( ruleEString ) { - // InternalRosParser.g:2511:2: ( ruleEString ) - // InternalRosParser.g:2512:3: ruleEString + // InternalRosParser.g:2563:2: ( ruleEString ) + // InternalRosParser.g:2564:3: ruleEString { before(grammarAccess.getMessagePartAccess().getDataEStringParserRuleCall_1_0_2()); pushFollow(FOLLOW_2); @@ -7818,21 +7976,21 @@ public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionEx // $ANTLR start "rule__AbstractType__Alternatives" - // InternalRosParser.g:2521:1: rule__AbstractType__Alternatives : ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) ); + // InternalRosParser.g:2573:1: rule__AbstractType__Alternatives : ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) | ( rulechar ) | ( rulecharArray ) ); public final void rule__AbstractType__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2525:1: ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) ) - int alt9=31; + // InternalRosParser.g:2577:1: ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) | ( rulechar ) | ( rulecharArray ) ) + int alt9=33; alt9 = dfa9.predict(input); switch (alt9) { case 1 : - // InternalRosParser.g:2526:2: ( rulebool ) + // InternalRosParser.g:2578:2: ( rulebool ) { - // InternalRosParser.g:2526:2: ( rulebool ) - // InternalRosParser.g:2527:3: rulebool + // InternalRosParser.g:2578:2: ( rulebool ) + // InternalRosParser.g:2579:3: rulebool { before(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -7848,10 +8006,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 2 : - // InternalRosParser.g:2532:2: ( ruleint8 ) + // InternalRosParser.g:2584:2: ( ruleint8 ) { - // InternalRosParser.g:2532:2: ( ruleint8 ) - // InternalRosParser.g:2533:3: ruleint8 + // InternalRosParser.g:2584:2: ( ruleint8 ) + // InternalRosParser.g:2585:3: ruleint8 { before(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); pushFollow(FOLLOW_2); @@ -7867,10 +8025,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 3 : - // InternalRosParser.g:2538:2: ( ruleuint8 ) + // InternalRosParser.g:2590:2: ( ruleuint8 ) { - // InternalRosParser.g:2538:2: ( ruleuint8 ) - // InternalRosParser.g:2539:3: ruleuint8 + // InternalRosParser.g:2590:2: ( ruleuint8 ) + // InternalRosParser.g:2591:3: ruleuint8 { before(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); pushFollow(FOLLOW_2); @@ -7886,10 +8044,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 4 : - // InternalRosParser.g:2544:2: ( ruleint16 ) + // InternalRosParser.g:2596:2: ( ruleint16 ) { - // InternalRosParser.g:2544:2: ( ruleint16 ) - // InternalRosParser.g:2545:3: ruleint16 + // InternalRosParser.g:2596:2: ( ruleint16 ) + // InternalRosParser.g:2597:3: ruleint16 { before(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); pushFollow(FOLLOW_2); @@ -7905,10 +8063,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 5 : - // InternalRosParser.g:2550:2: ( ruleuint16 ) + // InternalRosParser.g:2602:2: ( ruleuint16 ) { - // InternalRosParser.g:2550:2: ( ruleuint16 ) - // InternalRosParser.g:2551:3: ruleuint16 + // InternalRosParser.g:2602:2: ( ruleuint16 ) + // InternalRosParser.g:2603:3: ruleuint16 { before(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); pushFollow(FOLLOW_2); @@ -7924,10 +8082,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 6 : - // InternalRosParser.g:2556:2: ( ruleint32 ) + // InternalRosParser.g:2608:2: ( ruleint32 ) { - // InternalRosParser.g:2556:2: ( ruleint32 ) - // InternalRosParser.g:2557:3: ruleint32 + // InternalRosParser.g:2608:2: ( ruleint32 ) + // InternalRosParser.g:2609:3: ruleint32 { before(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); pushFollow(FOLLOW_2); @@ -7943,10 +8101,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 7 : - // InternalRosParser.g:2562:2: ( ruleuint32 ) + // InternalRosParser.g:2614:2: ( ruleuint32 ) { - // InternalRosParser.g:2562:2: ( ruleuint32 ) - // InternalRosParser.g:2563:3: ruleuint32 + // InternalRosParser.g:2614:2: ( ruleuint32 ) + // InternalRosParser.g:2615:3: ruleuint32 { before(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); pushFollow(FOLLOW_2); @@ -7962,10 +8120,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 8 : - // InternalRosParser.g:2568:2: ( ruleint64 ) + // InternalRosParser.g:2620:2: ( ruleint64 ) { - // InternalRosParser.g:2568:2: ( ruleint64 ) - // InternalRosParser.g:2569:3: ruleint64 + // InternalRosParser.g:2620:2: ( ruleint64 ) + // InternalRosParser.g:2621:3: ruleint64 { before(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); pushFollow(FOLLOW_2); @@ -7981,10 +8139,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 9 : - // InternalRosParser.g:2574:2: ( ruleuint64 ) + // InternalRosParser.g:2626:2: ( ruleuint64 ) { - // InternalRosParser.g:2574:2: ( ruleuint64 ) - // InternalRosParser.g:2575:3: ruleuint64 + // InternalRosParser.g:2626:2: ( ruleuint64 ) + // InternalRosParser.g:2627:3: ruleuint64 { before(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); pushFollow(FOLLOW_2); @@ -8000,10 +8158,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 10 : - // InternalRosParser.g:2580:2: ( rulefloat32 ) + // InternalRosParser.g:2632:2: ( rulefloat32 ) { - // InternalRosParser.g:2580:2: ( rulefloat32 ) - // InternalRosParser.g:2581:3: rulefloat32 + // InternalRosParser.g:2632:2: ( rulefloat32 ) + // InternalRosParser.g:2633:3: rulefloat32 { before(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); pushFollow(FOLLOW_2); @@ -8019,10 +8177,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 11 : - // InternalRosParser.g:2586:2: ( rulefloat64 ) + // InternalRosParser.g:2638:2: ( rulefloat64 ) { - // InternalRosParser.g:2586:2: ( rulefloat64 ) - // InternalRosParser.g:2587:3: rulefloat64 + // InternalRosParser.g:2638:2: ( rulefloat64 ) + // InternalRosParser.g:2639:3: rulefloat64 { before(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); pushFollow(FOLLOW_2); @@ -8038,10 +8196,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 12 : - // InternalRosParser.g:2592:2: ( rulestring0 ) + // InternalRosParser.g:2644:2: ( rulestring0 ) { - // InternalRosParser.g:2592:2: ( rulestring0 ) - // InternalRosParser.g:2593:3: rulestring0 + // InternalRosParser.g:2644:2: ( rulestring0 ) + // InternalRosParser.g:2645:3: rulestring0 { before(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); pushFollow(FOLLOW_2); @@ -8057,10 +8215,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 13 : - // InternalRosParser.g:2598:2: ( rulebyte ) + // InternalRosParser.g:2650:2: ( rulebyte ) { - // InternalRosParser.g:2598:2: ( rulebyte ) - // InternalRosParser.g:2599:3: rulebyte + // InternalRosParser.g:2650:2: ( rulebyte ) + // InternalRosParser.g:2651:3: rulebyte { before(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); pushFollow(FOLLOW_2); @@ -8076,10 +8234,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 14 : - // InternalRosParser.g:2604:2: ( ruletime ) + // InternalRosParser.g:2656:2: ( ruletime ) { - // InternalRosParser.g:2604:2: ( ruletime ) - // InternalRosParser.g:2605:3: ruletime + // InternalRosParser.g:2656:2: ( ruletime ) + // InternalRosParser.g:2657:3: ruletime { before(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); pushFollow(FOLLOW_2); @@ -8095,10 +8253,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 15 : - // InternalRosParser.g:2610:2: ( ruleduration ) + // InternalRosParser.g:2662:2: ( ruleduration ) { - // InternalRosParser.g:2610:2: ( ruleduration ) - // InternalRosParser.g:2611:3: ruleduration + // InternalRosParser.g:2662:2: ( ruleduration ) + // InternalRosParser.g:2663:3: ruleduration { before(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); pushFollow(FOLLOW_2); @@ -8114,10 +8272,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 16 : - // InternalRosParser.g:2616:2: ( ruleHeader ) + // InternalRosParser.g:2668:2: ( ruleHeader ) { - // InternalRosParser.g:2616:2: ( ruleHeader ) - // InternalRosParser.g:2617:3: ruleHeader + // InternalRosParser.g:2668:2: ( ruleHeader ) + // InternalRosParser.g:2669:3: ruleHeader { before(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); pushFollow(FOLLOW_2); @@ -8133,10 +8291,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 17 : - // InternalRosParser.g:2622:2: ( ruleboolArray ) + // InternalRosParser.g:2674:2: ( ruleboolArray ) { - // InternalRosParser.g:2622:2: ( ruleboolArray ) - // InternalRosParser.g:2623:3: ruleboolArray + // InternalRosParser.g:2674:2: ( ruleboolArray ) + // InternalRosParser.g:2675:3: ruleboolArray { before(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); pushFollow(FOLLOW_2); @@ -8152,10 +8310,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 18 : - // InternalRosParser.g:2628:2: ( ruleint8Array ) + // InternalRosParser.g:2680:2: ( ruleint8Array ) { - // InternalRosParser.g:2628:2: ( ruleint8Array ) - // InternalRosParser.g:2629:3: ruleint8Array + // InternalRosParser.g:2680:2: ( ruleint8Array ) + // InternalRosParser.g:2681:3: ruleint8Array { before(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); pushFollow(FOLLOW_2); @@ -8171,10 +8329,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 19 : - // InternalRosParser.g:2634:2: ( ruleuint8Array ) + // InternalRosParser.g:2686:2: ( ruleuint8Array ) { - // InternalRosParser.g:2634:2: ( ruleuint8Array ) - // InternalRosParser.g:2635:3: ruleuint8Array + // InternalRosParser.g:2686:2: ( ruleuint8Array ) + // InternalRosParser.g:2687:3: ruleuint8Array { before(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); pushFollow(FOLLOW_2); @@ -8190,10 +8348,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 20 : - // InternalRosParser.g:2640:2: ( ruleint16Array ) + // InternalRosParser.g:2692:2: ( ruleint16Array ) { - // InternalRosParser.g:2640:2: ( ruleint16Array ) - // InternalRosParser.g:2641:3: ruleint16Array + // InternalRosParser.g:2692:2: ( ruleint16Array ) + // InternalRosParser.g:2693:3: ruleint16Array { before(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); pushFollow(FOLLOW_2); @@ -8209,10 +8367,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 21 : - // InternalRosParser.g:2646:2: ( ruleuint16Array ) + // InternalRosParser.g:2698:2: ( ruleuint16Array ) { - // InternalRosParser.g:2646:2: ( ruleuint16Array ) - // InternalRosParser.g:2647:3: ruleuint16Array + // InternalRosParser.g:2698:2: ( ruleuint16Array ) + // InternalRosParser.g:2699:3: ruleuint16Array { before(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); pushFollow(FOLLOW_2); @@ -8228,10 +8386,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 22 : - // InternalRosParser.g:2652:2: ( ruleint32Array ) + // InternalRosParser.g:2704:2: ( ruleint32Array ) { - // InternalRosParser.g:2652:2: ( ruleint32Array ) - // InternalRosParser.g:2653:3: ruleint32Array + // InternalRosParser.g:2704:2: ( ruleint32Array ) + // InternalRosParser.g:2705:3: ruleint32Array { before(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); pushFollow(FOLLOW_2); @@ -8247,10 +8405,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 23 : - // InternalRosParser.g:2658:2: ( ruleuint32Array ) + // InternalRosParser.g:2710:2: ( ruleuint32Array ) { - // InternalRosParser.g:2658:2: ( ruleuint32Array ) - // InternalRosParser.g:2659:3: ruleuint32Array + // InternalRosParser.g:2710:2: ( ruleuint32Array ) + // InternalRosParser.g:2711:3: ruleuint32Array { before(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); pushFollow(FOLLOW_2); @@ -8266,10 +8424,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 24 : - // InternalRosParser.g:2664:2: ( ruleint64Array ) + // InternalRosParser.g:2716:2: ( ruleint64Array ) { - // InternalRosParser.g:2664:2: ( ruleint64Array ) - // InternalRosParser.g:2665:3: ruleint64Array + // InternalRosParser.g:2716:2: ( ruleint64Array ) + // InternalRosParser.g:2717:3: ruleint64Array { before(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); pushFollow(FOLLOW_2); @@ -8285,10 +8443,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 25 : - // InternalRosParser.g:2670:2: ( ruleuint64Array ) + // InternalRosParser.g:2722:2: ( ruleuint64Array ) { - // InternalRosParser.g:2670:2: ( ruleuint64Array ) - // InternalRosParser.g:2671:3: ruleuint64Array + // InternalRosParser.g:2722:2: ( ruleuint64Array ) + // InternalRosParser.g:2723:3: ruleuint64Array { before(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); pushFollow(FOLLOW_2); @@ -8304,10 +8462,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 26 : - // InternalRosParser.g:2676:2: ( rulefloat32Array ) + // InternalRosParser.g:2728:2: ( rulefloat32Array ) { - // InternalRosParser.g:2676:2: ( rulefloat32Array ) - // InternalRosParser.g:2677:3: rulefloat32Array + // InternalRosParser.g:2728:2: ( rulefloat32Array ) + // InternalRosParser.g:2729:3: rulefloat32Array { before(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); pushFollow(FOLLOW_2); @@ -8323,10 +8481,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 27 : - // InternalRosParser.g:2682:2: ( rulefloat64Array ) + // InternalRosParser.g:2734:2: ( rulefloat64Array ) { - // InternalRosParser.g:2682:2: ( rulefloat64Array ) - // InternalRosParser.g:2683:3: rulefloat64Array + // InternalRosParser.g:2734:2: ( rulefloat64Array ) + // InternalRosParser.g:2735:3: rulefloat64Array { before(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); pushFollow(FOLLOW_2); @@ -8342,10 +8500,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 28 : - // InternalRosParser.g:2688:2: ( rulestring0Array ) + // InternalRosParser.g:2740:2: ( rulestring0Array ) { - // InternalRosParser.g:2688:2: ( rulestring0Array ) - // InternalRosParser.g:2689:3: rulestring0Array + // InternalRosParser.g:2740:2: ( rulestring0Array ) + // InternalRosParser.g:2741:3: rulestring0Array { before(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); pushFollow(FOLLOW_2); @@ -8361,10 +8519,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 29 : - // InternalRosParser.g:2694:2: ( rulebyteArray ) + // InternalRosParser.g:2746:2: ( rulebyteArray ) { - // InternalRosParser.g:2694:2: ( rulebyteArray ) - // InternalRosParser.g:2695:3: rulebyteArray + // InternalRosParser.g:2746:2: ( rulebyteArray ) + // InternalRosParser.g:2747:3: rulebyteArray { before(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); pushFollow(FOLLOW_2); @@ -8380,10 +8538,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 30 : - // InternalRosParser.g:2700:2: ( ruleSpecBaseRef ) + // InternalRosParser.g:2752:2: ( ruleSpecBaseRef ) { - // InternalRosParser.g:2700:2: ( ruleSpecBaseRef ) - // InternalRosParser.g:2701:3: ruleSpecBaseRef + // InternalRosParser.g:2752:2: ( ruleSpecBaseRef ) + // InternalRosParser.g:2753:3: ruleSpecBaseRef { before(grammarAccess.getAbstractTypeAccess().getSpecBaseRefParserRuleCall_29()); pushFollow(FOLLOW_2); @@ -8399,10 +8557,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 31 : - // InternalRosParser.g:2706:2: ( ruleArraySpecRef ) + // InternalRosParser.g:2758:2: ( ruleArraySpecRef ) { - // InternalRosParser.g:2706:2: ( ruleArraySpecRef ) - // InternalRosParser.g:2707:3: ruleArraySpecRef + // InternalRosParser.g:2758:2: ( ruleArraySpecRef ) + // InternalRosParser.g:2759:3: ruleArraySpecRef { before(grammarAccess.getAbstractTypeAccess().getArraySpecRefParserRuleCall_30()); pushFollow(FOLLOW_2); @@ -8415,6 +8573,44 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } + } + break; + case 32 : + // InternalRosParser.g:2764:2: ( rulechar ) + { + // InternalRosParser.g:2764:2: ( rulechar ) + // InternalRosParser.g:2765:3: rulechar + { + before(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); + pushFollow(FOLLOW_2); + rulechar(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); + + } + + + } + break; + case 33 : + // InternalRosParser.g:2770:2: ( rulecharArray ) + { + // InternalRosParser.g:2770:2: ( rulecharArray ) + // InternalRosParser.g:2771:3: rulecharArray + { + before(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); + pushFollow(FOLLOW_2); + rulecharArray(); + + state._fsp--; + + after(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); + + } + + } break; @@ -8435,13 +8631,13 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException // $ANTLR start "rule__KEYWORD__Alternatives" - // InternalRosParser.g:2716:1: rule__KEYWORD__Alternatives : ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) ); + // InternalRosParser.g:2780:1: rule__KEYWORD__Alternatives : ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) ); public final void rule__KEYWORD__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2720:1: ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) ) + // InternalRosParser.g:2784:1: ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) ) int alt10=11; switch ( input.LA(1) ) { case Goal: @@ -8508,10 +8704,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { switch (alt10) { case 1 : - // InternalRosParser.g:2721:2: ( Goal ) + // InternalRosParser.g:2785:2: ( Goal ) { - // InternalRosParser.g:2721:2: ( Goal ) - // InternalRosParser.g:2722:3: Goal + // InternalRosParser.g:2785:2: ( Goal ) + // InternalRosParser.g:2786:3: Goal { before(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); match(input,Goal,FOLLOW_2); @@ -8523,10 +8719,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 2 : - // InternalRosParser.g:2727:2: ( Message ) + // InternalRosParser.g:2791:2: ( Message ) { - // InternalRosParser.g:2727:2: ( Message ) - // InternalRosParser.g:2728:3: Message + // InternalRosParser.g:2791:2: ( Message ) + // InternalRosParser.g:2792:3: Message { before(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); match(input,Message,FOLLOW_2); @@ -8538,10 +8734,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 3 : - // InternalRosParser.g:2733:2: ( Result ) + // InternalRosParser.g:2797:2: ( Result ) { - // InternalRosParser.g:2733:2: ( Result ) - // InternalRosParser.g:2734:3: Result + // InternalRosParser.g:2797:2: ( Result ) + // InternalRosParser.g:2798:3: Result { before(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); match(input,Result,FOLLOW_2); @@ -8553,10 +8749,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 4 : - // InternalRosParser.g:2739:2: ( Feedback ) + // InternalRosParser.g:2803:2: ( Feedback ) { - // InternalRosParser.g:2739:2: ( Feedback ) - // InternalRosParser.g:2740:3: Feedback + // InternalRosParser.g:2803:2: ( Feedback ) + // InternalRosParser.g:2804:3: Feedback { before(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); match(input,Feedback,FOLLOW_2); @@ -8568,10 +8764,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 5 : - // InternalRosParser.g:2745:2: ( Name ) + // InternalRosParser.g:2809:2: ( Name ) { - // InternalRosParser.g:2745:2: ( Name ) - // InternalRosParser.g:2746:3: Name + // InternalRosParser.g:2809:2: ( Name ) + // InternalRosParser.g:2810:3: Name { before(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); match(input,Name,FOLLOW_2); @@ -8583,10 +8779,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 6 : - // InternalRosParser.g:2751:2: ( Value ) + // InternalRosParser.g:2815:2: ( Value ) { - // InternalRosParser.g:2751:2: ( Value ) - // InternalRosParser.g:2752:3: Value + // InternalRosParser.g:2815:2: ( Value ) + // InternalRosParser.g:2816:3: Value { before(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); match(input,Value,FOLLOW_2); @@ -8598,10 +8794,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 7 : - // InternalRosParser.g:2757:2: ( Service ) + // InternalRosParser.g:2821:2: ( Service ) { - // InternalRosParser.g:2757:2: ( Service ) - // InternalRosParser.g:2758:3: Service + // InternalRosParser.g:2821:2: ( Service ) + // InternalRosParser.g:2822:3: Service { before(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); match(input,Service,FOLLOW_2); @@ -8613,10 +8809,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 8 : - // InternalRosParser.g:2763:2: ( Type ) + // InternalRosParser.g:2827:2: ( Type ) { - // InternalRosParser.g:2763:2: ( Type ) - // InternalRosParser.g:2764:3: Type + // InternalRosParser.g:2827:2: ( Type ) + // InternalRosParser.g:2828:3: Type { before(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); match(input,Type,FOLLOW_2); @@ -8628,10 +8824,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 9 : - // InternalRosParser.g:2769:2: ( Action ) + // InternalRosParser.g:2833:2: ( Action ) { - // InternalRosParser.g:2769:2: ( Action ) - // InternalRosParser.g:2770:3: Action + // InternalRosParser.g:2833:2: ( Action ) + // InternalRosParser.g:2834:3: Action { before(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); match(input,Action,FOLLOW_2); @@ -8643,10 +8839,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 10 : - // InternalRosParser.g:2775:2: ( Duration ) + // InternalRosParser.g:2839:2: ( Duration ) { - // InternalRosParser.g:2775:2: ( Duration ) - // InternalRosParser.g:2776:3: Duration + // InternalRosParser.g:2839:2: ( Duration ) + // InternalRosParser.g:2840:3: Duration { before(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); match(input,Duration,FOLLOW_2); @@ -8658,10 +8854,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 11 : - // InternalRosParser.g:2781:2: ( Time ) + // InternalRosParser.g:2845:2: ( Time ) { - // InternalRosParser.g:2781:2: ( Time ) - // InternalRosParser.g:2782:3: Time + // InternalRosParser.g:2845:2: ( Time ) + // InternalRosParser.g:2846:3: Time { before(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); match(input,Time,FOLLOW_2); @@ -8690,13 +8886,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { // $ANTLR start "rule__EString__Alternatives" - // InternalRosParser.g:2791:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) ); + // InternalRosParser.g:2855:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) ); public final void rule__EString__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2795:1: ( ( RULE_STRING ) | ( RULE_ID ) ) + // InternalRosParser.g:2859:1: ( ( RULE_STRING ) | ( RULE_ID ) ) int alt11=2; int LA11_0 = input.LA(1); @@ -8714,10 +8910,10 @@ else if ( (LA11_0==RULE_ID) ) { } switch (alt11) { case 1 : - // InternalRosParser.g:2796:2: ( RULE_STRING ) + // InternalRosParser.g:2860:2: ( RULE_STRING ) { - // InternalRosParser.g:2796:2: ( RULE_STRING ) - // InternalRosParser.g:2797:3: RULE_STRING + // InternalRosParser.g:2860:2: ( RULE_STRING ) + // InternalRosParser.g:2861:3: RULE_STRING { before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); match(input,RULE_STRING,FOLLOW_2); @@ -8729,10 +8925,10 @@ else if ( (LA11_0==RULE_ID) ) { } break; case 2 : - // InternalRosParser.g:2802:2: ( RULE_ID ) + // InternalRosParser.g:2866:2: ( RULE_ID ) { - // InternalRosParser.g:2802:2: ( RULE_ID ) - // InternalRosParser.g:2803:3: RULE_ID + // InternalRosParser.g:2866:2: ( RULE_ID ) + // InternalRosParser.g:2867:3: RULE_ID { before(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); match(input,RULE_ID,FOLLOW_2); @@ -8761,13 +8957,13 @@ else if ( (LA11_0==RULE_ID) ) { // $ANTLR start "rule__RosNames__Alternatives" - // InternalRosParser.g:2812:1: rule__RosNames__Alternatives : ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( Node ) ); + // InternalRosParser.g:2876:1: rule__RosNames__Alternatives : ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( Node ) ); public final void rule__RosNames__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2816:1: ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( Node ) ) + // InternalRosParser.g:2880:1: ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( Node ) ) int alt12=3; switch ( input.LA(1) ) { case RULE_ROS_CONVENTION_A: @@ -8794,10 +8990,10 @@ public final void rule__RosNames__Alternatives() throws RecognitionException { switch (alt12) { case 1 : - // InternalRosParser.g:2817:2: ( RULE_ROS_CONVENTION_A ) + // InternalRosParser.g:2881:2: ( RULE_ROS_CONVENTION_A ) { - // InternalRosParser.g:2817:2: ( RULE_ROS_CONVENTION_A ) - // InternalRosParser.g:2818:3: RULE_ROS_CONVENTION_A + // InternalRosParser.g:2881:2: ( RULE_ROS_CONVENTION_A ) + // InternalRosParser.g:2882:3: RULE_ROS_CONVENTION_A { before(grammarAccess.getRosNamesAccess().getROS_CONVENTION_ATerminalRuleCall_0()); match(input,RULE_ROS_CONVENTION_A,FOLLOW_2); @@ -8809,10 +9005,10 @@ public final void rule__RosNames__Alternatives() throws RecognitionException { } break; case 2 : - // InternalRosParser.g:2823:2: ( RULE_ID ) + // InternalRosParser.g:2887:2: ( RULE_ID ) { - // InternalRosParser.g:2823:2: ( RULE_ID ) - // InternalRosParser.g:2824:3: RULE_ID + // InternalRosParser.g:2887:2: ( RULE_ID ) + // InternalRosParser.g:2888:3: RULE_ID { before(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); match(input,RULE_ID,FOLLOW_2); @@ -8824,10 +9020,10 @@ public final void rule__RosNames__Alternatives() throws RecognitionException { } break; case 3 : - // InternalRosParser.g:2829:2: ( Node ) + // InternalRosParser.g:2893:2: ( Node ) { - // InternalRosParser.g:2829:2: ( Node ) - // InternalRosParser.g:2830:3: Node + // InternalRosParser.g:2893:2: ( Node ) + // InternalRosParser.g:2894:3: Node { before(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); match(input,Node,FOLLOW_2); @@ -8856,14 +9052,14 @@ public final void rule__RosNames__Alternatives() throws RecognitionException { // $ANTLR start "rule__PackageSet__Group__0" - // InternalRosParser.g:2839:1: rule__PackageSet__Group__0 : rule__PackageSet__Group__0__Impl rule__PackageSet__Group__1 ; + // InternalRosParser.g:2903:1: rule__PackageSet__Group__0 : rule__PackageSet__Group__0__Impl rule__PackageSet__Group__1 ; public final void rule__PackageSet__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2843:1: ( rule__PackageSet__Group__0__Impl rule__PackageSet__Group__1 ) - // InternalRosParser.g:2844:2: rule__PackageSet__Group__0__Impl rule__PackageSet__Group__1 + // InternalRosParser.g:2907:1: ( rule__PackageSet__Group__0__Impl rule__PackageSet__Group__1 ) + // InternalRosParser.g:2908:2: rule__PackageSet__Group__0__Impl rule__PackageSet__Group__1 { pushFollow(FOLLOW_3); rule__PackageSet__Group__0__Impl(); @@ -8894,21 +9090,21 @@ public final void rule__PackageSet__Group__0() throws RecognitionException { // $ANTLR start "rule__PackageSet__Group__0__Impl" - // InternalRosParser.g:2851:1: rule__PackageSet__Group__0__Impl : ( () ) ; + // InternalRosParser.g:2915:1: rule__PackageSet__Group__0__Impl : ( () ) ; public final void rule__PackageSet__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2855:1: ( ( () ) ) - // InternalRosParser.g:2856:1: ( () ) + // InternalRosParser.g:2919:1: ( ( () ) ) + // InternalRosParser.g:2920:1: ( () ) { - // InternalRosParser.g:2856:1: ( () ) - // InternalRosParser.g:2857:2: () + // InternalRosParser.g:2920:1: ( () ) + // InternalRosParser.g:2921:2: () { before(grammarAccess.getPackageSetAccess().getPackageSetAction_0()); - // InternalRosParser.g:2858:2: () - // InternalRosParser.g:2858:3: + // InternalRosParser.g:2922:2: () + // InternalRosParser.g:2922:3: { } @@ -8931,14 +9127,14 @@ public final void rule__PackageSet__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__PackageSet__Group__1" - // InternalRosParser.g:2866:1: rule__PackageSet__Group__1 : rule__PackageSet__Group__1__Impl ; + // InternalRosParser.g:2930:1: rule__PackageSet__Group__1 : rule__PackageSet__Group__1__Impl ; public final void rule__PackageSet__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2870:1: ( rule__PackageSet__Group__1__Impl ) - // InternalRosParser.g:2871:2: rule__PackageSet__Group__1__Impl + // InternalRosParser.g:2934:1: ( rule__PackageSet__Group__1__Impl ) + // InternalRosParser.g:2935:2: rule__PackageSet__Group__1__Impl { pushFollow(FOLLOW_2); rule__PackageSet__Group__1__Impl(); @@ -8964,20 +9160,20 @@ public final void rule__PackageSet__Group__1() throws RecognitionException { // $ANTLR start "rule__PackageSet__Group__1__Impl" - // InternalRosParser.g:2877:1: rule__PackageSet__Group__1__Impl : ( ( rule__PackageSet__PackageAssignment_1 )* ) ; + // InternalRosParser.g:2941:1: rule__PackageSet__Group__1__Impl : ( ( rule__PackageSet__PackageAssignment_1 )* ) ; public final void rule__PackageSet__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2881:1: ( ( ( rule__PackageSet__PackageAssignment_1 )* ) ) - // InternalRosParser.g:2882:1: ( ( rule__PackageSet__PackageAssignment_1 )* ) + // InternalRosParser.g:2945:1: ( ( ( rule__PackageSet__PackageAssignment_1 )* ) ) + // InternalRosParser.g:2946:1: ( ( rule__PackageSet__PackageAssignment_1 )* ) { - // InternalRosParser.g:2882:1: ( ( rule__PackageSet__PackageAssignment_1 )* ) - // InternalRosParser.g:2883:2: ( rule__PackageSet__PackageAssignment_1 )* + // InternalRosParser.g:2946:1: ( ( rule__PackageSet__PackageAssignment_1 )* ) + // InternalRosParser.g:2947:2: ( rule__PackageSet__PackageAssignment_1 )* { before(grammarAccess.getPackageSetAccess().getPackageAssignment_1()); - // InternalRosParser.g:2884:2: ( rule__PackageSet__PackageAssignment_1 )* + // InternalRosParser.g:2948:2: ( rule__PackageSet__PackageAssignment_1 )* loop13: do { int alt13=2; @@ -8990,7 +9186,7 @@ public final void rule__PackageSet__Group__1__Impl() throws RecognitionException switch (alt13) { case 1 : - // InternalRosParser.g:2884:3: rule__PackageSet__PackageAssignment_1 + // InternalRosParser.g:2948:3: rule__PackageSet__PackageAssignment_1 { pushFollow(FOLLOW_4); rule__PackageSet__PackageAssignment_1(); @@ -9029,14 +9225,14 @@ public final void rule__PackageSet__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Package_Impl__Group__0" - // InternalRosParser.g:2893:1: rule__Package_Impl__Group__0 : rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 ; + // InternalRosParser.g:2957:1: rule__Package_Impl__Group__0 : rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 ; public final void rule__Package_Impl__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2897:1: ( rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 ) - // InternalRosParser.g:2898:2: rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 + // InternalRosParser.g:2961:1: ( rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 ) + // InternalRosParser.g:2962:2: rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 { pushFollow(FOLLOW_3); rule__Package_Impl__Group__0__Impl(); @@ -9067,21 +9263,21 @@ public final void rule__Package_Impl__Group__0() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__0__Impl" - // InternalRosParser.g:2905:1: rule__Package_Impl__Group__0__Impl : ( () ) ; + // InternalRosParser.g:2969:1: rule__Package_Impl__Group__0__Impl : ( () ) ; public final void rule__Package_Impl__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2909:1: ( ( () ) ) - // InternalRosParser.g:2910:1: ( () ) + // InternalRosParser.g:2973:1: ( ( () ) ) + // InternalRosParser.g:2974:1: ( () ) { - // InternalRosParser.g:2910:1: ( () ) - // InternalRosParser.g:2911:2: () + // InternalRosParser.g:2974:1: ( () ) + // InternalRosParser.g:2975:2: () { before(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); - // InternalRosParser.g:2912:2: () - // InternalRosParser.g:2912:3: + // InternalRosParser.g:2976:2: () + // InternalRosParser.g:2976:3: { } @@ -9104,14 +9300,14 @@ public final void rule__Package_Impl__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group__1" - // InternalRosParser.g:2920:1: rule__Package_Impl__Group__1 : rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 ; + // InternalRosParser.g:2984:1: rule__Package_Impl__Group__1 : rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 ; public final void rule__Package_Impl__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2924:1: ( rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 ) - // InternalRosParser.g:2925:2: rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 + // InternalRosParser.g:2988:1: ( rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 ) + // InternalRosParser.g:2989:2: rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 { pushFollow(FOLLOW_5); rule__Package_Impl__Group__1__Impl(); @@ -9142,21 +9338,21 @@ public final void rule__Package_Impl__Group__1() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__1__Impl" - // InternalRosParser.g:2932:1: rule__Package_Impl__Group__1__Impl : ( ( rule__Package_Impl__NameAssignment_1 ) ) ; + // InternalRosParser.g:2996:1: rule__Package_Impl__Group__1__Impl : ( ( rule__Package_Impl__NameAssignment_1 ) ) ; public final void rule__Package_Impl__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2936:1: ( ( ( rule__Package_Impl__NameAssignment_1 ) ) ) - // InternalRosParser.g:2937:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) + // InternalRosParser.g:3000:1: ( ( ( rule__Package_Impl__NameAssignment_1 ) ) ) + // InternalRosParser.g:3001:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) { - // InternalRosParser.g:2937:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) - // InternalRosParser.g:2938:2: ( rule__Package_Impl__NameAssignment_1 ) + // InternalRosParser.g:3001:1: ( ( rule__Package_Impl__NameAssignment_1 ) ) + // InternalRosParser.g:3002:2: ( rule__Package_Impl__NameAssignment_1 ) { before(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); - // InternalRosParser.g:2939:2: ( rule__Package_Impl__NameAssignment_1 ) - // InternalRosParser.g:2939:3: rule__Package_Impl__NameAssignment_1 + // InternalRosParser.g:3003:2: ( rule__Package_Impl__NameAssignment_1 ) + // InternalRosParser.g:3003:3: rule__Package_Impl__NameAssignment_1 { pushFollow(FOLLOW_2); rule__Package_Impl__NameAssignment_1(); @@ -9189,14 +9385,14 @@ public final void rule__Package_Impl__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group__2" - // InternalRosParser.g:2947:1: rule__Package_Impl__Group__2 : rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ; + // InternalRosParser.g:3011:1: rule__Package_Impl__Group__2 : rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ; public final void rule__Package_Impl__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2951:1: ( rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ) - // InternalRosParser.g:2952:2: rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 + // InternalRosParser.g:3015:1: ( rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ) + // InternalRosParser.g:3016:2: rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 { pushFollow(FOLLOW_6); rule__Package_Impl__Group__2__Impl(); @@ -9227,17 +9423,17 @@ public final void rule__Package_Impl__Group__2() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__2__Impl" - // InternalRosParser.g:2959:1: rule__Package_Impl__Group__2__Impl : ( Colon ) ; + // InternalRosParser.g:3023:1: rule__Package_Impl__Group__2__Impl : ( Colon ) ; public final void rule__Package_Impl__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2963:1: ( ( Colon ) ) - // InternalRosParser.g:2964:1: ( Colon ) + // InternalRosParser.g:3027:1: ( ( Colon ) ) + // InternalRosParser.g:3028:1: ( Colon ) { - // InternalRosParser.g:2964:1: ( Colon ) - // InternalRosParser.g:2965:2: Colon + // InternalRosParser.g:3028:1: ( Colon ) + // InternalRosParser.g:3029:2: Colon { before(grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -9264,14 +9460,14 @@ public final void rule__Package_Impl__Group__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group__3" - // InternalRosParser.g:2974:1: rule__Package_Impl__Group__3 : rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ; + // InternalRosParser.g:3038:1: rule__Package_Impl__Group__3 : rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ; public final void rule__Package_Impl__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2978:1: ( rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ) - // InternalRosParser.g:2979:2: rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 + // InternalRosParser.g:3042:1: ( rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ) + // InternalRosParser.g:3043:2: rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 { pushFollow(FOLLOW_7); rule__Package_Impl__Group__3__Impl(); @@ -9302,17 +9498,17 @@ public final void rule__Package_Impl__Group__3() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__3__Impl" - // InternalRosParser.g:2986:1: rule__Package_Impl__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:3050:1: rule__Package_Impl__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__Package_Impl__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:2990:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:2991:1: ( RULE_BEGIN ) + // InternalRosParser.g:3054:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:3055:1: ( RULE_BEGIN ) { - // InternalRosParser.g:2991:1: ( RULE_BEGIN ) - // InternalRosParser.g:2992:2: RULE_BEGIN + // InternalRosParser.g:3055:1: ( RULE_BEGIN ) + // InternalRosParser.g:3056:2: RULE_BEGIN { before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -9339,14 +9535,14 @@ public final void rule__Package_Impl__Group__3__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group__4" - // InternalRosParser.g:3001:1: rule__Package_Impl__Group__4 : rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ; + // InternalRosParser.g:3065:1: rule__Package_Impl__Group__4 : rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ; public final void rule__Package_Impl__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3005:1: ( rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ) - // InternalRosParser.g:3006:2: rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 + // InternalRosParser.g:3069:1: ( rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ) + // InternalRosParser.g:3070:2: rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 { pushFollow(FOLLOW_7); rule__Package_Impl__Group__4__Impl(); @@ -9377,20 +9573,20 @@ public final void rule__Package_Impl__Group__4() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__4__Impl" - // InternalRosParser.g:3013:1: rule__Package_Impl__Group__4__Impl : ( ( rule__Package_Impl__Group_4__0 )? ) ; + // InternalRosParser.g:3077:1: rule__Package_Impl__Group__4__Impl : ( ( rule__Package_Impl__Group_4__0 )? ) ; public final void rule__Package_Impl__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3017:1: ( ( ( rule__Package_Impl__Group_4__0 )? ) ) - // InternalRosParser.g:3018:1: ( ( rule__Package_Impl__Group_4__0 )? ) + // InternalRosParser.g:3081:1: ( ( ( rule__Package_Impl__Group_4__0 )? ) ) + // InternalRosParser.g:3082:1: ( ( rule__Package_Impl__Group_4__0 )? ) { - // InternalRosParser.g:3018:1: ( ( rule__Package_Impl__Group_4__0 )? ) - // InternalRosParser.g:3019:2: ( rule__Package_Impl__Group_4__0 )? + // InternalRosParser.g:3082:1: ( ( rule__Package_Impl__Group_4__0 )? ) + // InternalRosParser.g:3083:2: ( rule__Package_Impl__Group_4__0 )? { before(grammarAccess.getPackage_ImplAccess().getGroup_4()); - // InternalRosParser.g:3020:2: ( rule__Package_Impl__Group_4__0 )? + // InternalRosParser.g:3084:2: ( rule__Package_Impl__Group_4__0 )? int alt14=2; int LA14_0 = input.LA(1); @@ -9399,7 +9595,7 @@ public final void rule__Package_Impl__Group__4__Impl() throws RecognitionExcepti } switch (alt14) { case 1 : - // InternalRosParser.g:3020:3: rule__Package_Impl__Group_4__0 + // InternalRosParser.g:3084:3: rule__Package_Impl__Group_4__0 { pushFollow(FOLLOW_2); rule__Package_Impl__Group_4__0(); @@ -9435,14 +9631,14 @@ public final void rule__Package_Impl__Group__4__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group__5" - // InternalRosParser.g:3028:1: rule__Package_Impl__Group__5 : rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ; + // InternalRosParser.g:3092:1: rule__Package_Impl__Group__5 : rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ; public final void rule__Package_Impl__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3032:1: ( rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ) - // InternalRosParser.g:3033:2: rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 + // InternalRosParser.g:3096:1: ( rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ) + // InternalRosParser.g:3097:2: rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 { pushFollow(FOLLOW_7); rule__Package_Impl__Group__5__Impl(); @@ -9473,20 +9669,20 @@ public final void rule__Package_Impl__Group__5() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__5__Impl" - // InternalRosParser.g:3040:1: rule__Package_Impl__Group__5__Impl : ( ( rule__Package_Impl__Group_5__0 )? ) ; + // InternalRosParser.g:3104:1: rule__Package_Impl__Group__5__Impl : ( ( rule__Package_Impl__Group_5__0 )? ) ; public final void rule__Package_Impl__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3044:1: ( ( ( rule__Package_Impl__Group_5__0 )? ) ) - // InternalRosParser.g:3045:1: ( ( rule__Package_Impl__Group_5__0 )? ) + // InternalRosParser.g:3108:1: ( ( ( rule__Package_Impl__Group_5__0 )? ) ) + // InternalRosParser.g:3109:1: ( ( rule__Package_Impl__Group_5__0 )? ) { - // InternalRosParser.g:3045:1: ( ( rule__Package_Impl__Group_5__0 )? ) - // InternalRosParser.g:3046:2: ( rule__Package_Impl__Group_5__0 )? + // InternalRosParser.g:3109:1: ( ( rule__Package_Impl__Group_5__0 )? ) + // InternalRosParser.g:3110:2: ( rule__Package_Impl__Group_5__0 )? { before(grammarAccess.getPackage_ImplAccess().getGroup_5()); - // InternalRosParser.g:3047:2: ( rule__Package_Impl__Group_5__0 )? + // InternalRosParser.g:3111:2: ( rule__Package_Impl__Group_5__0 )? int alt15=2; int LA15_0 = input.LA(1); @@ -9495,7 +9691,7 @@ public final void rule__Package_Impl__Group__5__Impl() throws RecognitionExcepti } switch (alt15) { case 1 : - // InternalRosParser.g:3047:3: rule__Package_Impl__Group_5__0 + // InternalRosParser.g:3111:3: rule__Package_Impl__Group_5__0 { pushFollow(FOLLOW_2); rule__Package_Impl__Group_5__0(); @@ -9531,14 +9727,14 @@ public final void rule__Package_Impl__Group__5__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group__6" - // InternalRosParser.g:3055:1: rule__Package_Impl__Group__6 : rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ; + // InternalRosParser.g:3119:1: rule__Package_Impl__Group__6 : rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ; public final void rule__Package_Impl__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3059:1: ( rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ) - // InternalRosParser.g:3060:2: rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 + // InternalRosParser.g:3123:1: ( rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ) + // InternalRosParser.g:3124:2: rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 { pushFollow(FOLLOW_7); rule__Package_Impl__Group__6__Impl(); @@ -9569,20 +9765,20 @@ public final void rule__Package_Impl__Group__6() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__6__Impl" - // InternalRosParser.g:3067:1: rule__Package_Impl__Group__6__Impl : ( ( rule__Package_Impl__Alternatives_6 )* ) ; + // InternalRosParser.g:3131:1: rule__Package_Impl__Group__6__Impl : ( ( rule__Package_Impl__Alternatives_6 )* ) ; public final void rule__Package_Impl__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3071:1: ( ( ( rule__Package_Impl__Alternatives_6 )* ) ) - // InternalRosParser.g:3072:1: ( ( rule__Package_Impl__Alternatives_6 )* ) + // InternalRosParser.g:3135:1: ( ( ( rule__Package_Impl__Alternatives_6 )* ) ) + // InternalRosParser.g:3136:1: ( ( rule__Package_Impl__Alternatives_6 )* ) { - // InternalRosParser.g:3072:1: ( ( rule__Package_Impl__Alternatives_6 )* ) - // InternalRosParser.g:3073:2: ( rule__Package_Impl__Alternatives_6 )* + // InternalRosParser.g:3136:1: ( ( rule__Package_Impl__Alternatives_6 )* ) + // InternalRosParser.g:3137:2: ( rule__Package_Impl__Alternatives_6 )* { before(grammarAccess.getPackage_ImplAccess().getAlternatives_6()); - // InternalRosParser.g:3074:2: ( rule__Package_Impl__Alternatives_6 )* + // InternalRosParser.g:3138:2: ( rule__Package_Impl__Alternatives_6 )* loop16: do { int alt16=2; @@ -9595,7 +9791,7 @@ public final void rule__Package_Impl__Group__6__Impl() throws RecognitionExcepti switch (alt16) { case 1 : - // InternalRosParser.g:3074:3: rule__Package_Impl__Alternatives_6 + // InternalRosParser.g:3138:3: rule__Package_Impl__Alternatives_6 { pushFollow(FOLLOW_8); rule__Package_Impl__Alternatives_6(); @@ -9634,14 +9830,14 @@ public final void rule__Package_Impl__Group__6__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group__7" - // InternalRosParser.g:3082:1: rule__Package_Impl__Group__7 : rule__Package_Impl__Group__7__Impl ; + // InternalRosParser.g:3146:1: rule__Package_Impl__Group__7 : rule__Package_Impl__Group__7__Impl ; public final void rule__Package_Impl__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3086:1: ( rule__Package_Impl__Group__7__Impl ) - // InternalRosParser.g:3087:2: rule__Package_Impl__Group__7__Impl + // InternalRosParser.g:3150:1: ( rule__Package_Impl__Group__7__Impl ) + // InternalRosParser.g:3151:2: rule__Package_Impl__Group__7__Impl { pushFollow(FOLLOW_2); rule__Package_Impl__Group__7__Impl(); @@ -9667,17 +9863,17 @@ public final void rule__Package_Impl__Group__7() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group__7__Impl" - // InternalRosParser.g:3093:1: rule__Package_Impl__Group__7__Impl : ( RULE_END ) ; + // InternalRosParser.g:3157:1: rule__Package_Impl__Group__7__Impl : ( RULE_END ) ; public final void rule__Package_Impl__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3097:1: ( ( RULE_END ) ) - // InternalRosParser.g:3098:1: ( RULE_END ) + // InternalRosParser.g:3161:1: ( ( RULE_END ) ) + // InternalRosParser.g:3162:1: ( RULE_END ) { - // InternalRosParser.g:3098:1: ( RULE_END ) - // InternalRosParser.g:3099:2: RULE_END + // InternalRosParser.g:3162:1: ( RULE_END ) + // InternalRosParser.g:3163:2: RULE_END { before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); match(input,RULE_END,FOLLOW_2); @@ -9704,14 +9900,14 @@ public final void rule__Package_Impl__Group__7__Impl() throws RecognitionExcepti // $ANTLR start "rule__Package_Impl__Group_4__0" - // InternalRosParser.g:3109:1: rule__Package_Impl__Group_4__0 : rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 ; + // InternalRosParser.g:3173:1: rule__Package_Impl__Group_4__0 : rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 ; public final void rule__Package_Impl__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3113:1: ( rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 ) - // InternalRosParser.g:3114:2: rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 + // InternalRosParser.g:3177:1: ( rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 ) + // InternalRosParser.g:3178:2: rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 { pushFollow(FOLLOW_9); rule__Package_Impl__Group_4__0__Impl(); @@ -9742,17 +9938,17 @@ public final void rule__Package_Impl__Group_4__0() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_4__0__Impl" - // InternalRosParser.g:3121:1: rule__Package_Impl__Group_4__0__Impl : ( FromGitRepo ) ; + // InternalRosParser.g:3185:1: rule__Package_Impl__Group_4__0__Impl : ( FromGitRepo ) ; public final void rule__Package_Impl__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3125:1: ( ( FromGitRepo ) ) - // InternalRosParser.g:3126:1: ( FromGitRepo ) + // InternalRosParser.g:3189:1: ( ( FromGitRepo ) ) + // InternalRosParser.g:3190:1: ( FromGitRepo ) { - // InternalRosParser.g:3126:1: ( FromGitRepo ) - // InternalRosParser.g:3127:2: FromGitRepo + // InternalRosParser.g:3190:1: ( FromGitRepo ) + // InternalRosParser.g:3191:2: FromGitRepo { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); match(input,FromGitRepo,FOLLOW_2); @@ -9779,14 +9975,14 @@ public final void rule__Package_Impl__Group_4__0__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_4__1" - // InternalRosParser.g:3136:1: rule__Package_Impl__Group_4__1 : rule__Package_Impl__Group_4__1__Impl ; + // InternalRosParser.g:3200:1: rule__Package_Impl__Group_4__1 : rule__Package_Impl__Group_4__1__Impl ; public final void rule__Package_Impl__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3140:1: ( rule__Package_Impl__Group_4__1__Impl ) - // InternalRosParser.g:3141:2: rule__Package_Impl__Group_4__1__Impl + // InternalRosParser.g:3204:1: ( rule__Package_Impl__Group_4__1__Impl ) + // InternalRosParser.g:3205:2: rule__Package_Impl__Group_4__1__Impl { pushFollow(FOLLOW_2); rule__Package_Impl__Group_4__1__Impl(); @@ -9812,21 +10008,21 @@ public final void rule__Package_Impl__Group_4__1() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_4__1__Impl" - // InternalRosParser.g:3147:1: rule__Package_Impl__Group_4__1__Impl : ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ; + // InternalRosParser.g:3211:1: rule__Package_Impl__Group_4__1__Impl : ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ; public final void rule__Package_Impl__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3151:1: ( ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ) - // InternalRosParser.g:3152:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) + // InternalRosParser.g:3215:1: ( ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ) + // InternalRosParser.g:3216:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) { - // InternalRosParser.g:3152:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) - // InternalRosParser.g:3153:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) + // InternalRosParser.g:3216:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) + // InternalRosParser.g:3217:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); - // InternalRosParser.g:3154:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) - // InternalRosParser.g:3154:3: rule__Package_Impl__FromGitRepoAssignment_4_1 + // InternalRosParser.g:3218:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) + // InternalRosParser.g:3218:3: rule__Package_Impl__FromGitRepoAssignment_4_1 { pushFollow(FOLLOW_2); rule__Package_Impl__FromGitRepoAssignment_4_1(); @@ -9859,14 +10055,14 @@ public final void rule__Package_Impl__Group_4__1__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_5__0" - // InternalRosParser.g:3163:1: rule__Package_Impl__Group_5__0 : rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 ; + // InternalRosParser.g:3227:1: rule__Package_Impl__Group_5__0 : rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 ; public final void rule__Package_Impl__Group_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3167:1: ( rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 ) - // InternalRosParser.g:3168:2: rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 + // InternalRosParser.g:3231:1: ( rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 ) + // InternalRosParser.g:3232:2: rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 { pushFollow(FOLLOW_10); rule__Package_Impl__Group_5__0__Impl(); @@ -9897,17 +10093,17 @@ public final void rule__Package_Impl__Group_5__0() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_5__0__Impl" - // InternalRosParser.g:3175:1: rule__Package_Impl__Group_5__0__Impl : ( Dependencies ) ; + // InternalRosParser.g:3239:1: rule__Package_Impl__Group_5__0__Impl : ( Dependencies ) ; public final void rule__Package_Impl__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3179:1: ( ( Dependencies ) ) - // InternalRosParser.g:3180:1: ( Dependencies ) + // InternalRosParser.g:3243:1: ( ( Dependencies ) ) + // InternalRosParser.g:3244:1: ( Dependencies ) { - // InternalRosParser.g:3180:1: ( Dependencies ) - // InternalRosParser.g:3181:2: Dependencies + // InternalRosParser.g:3244:1: ( Dependencies ) + // InternalRosParser.g:3245:2: Dependencies { before(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_5_0()); match(input,Dependencies,FOLLOW_2); @@ -9934,14 +10130,14 @@ public final void rule__Package_Impl__Group_5__0__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_5__1" - // InternalRosParser.g:3190:1: rule__Package_Impl__Group_5__1 : rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ; + // InternalRosParser.g:3254:1: rule__Package_Impl__Group_5__1 : rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ; public final void rule__Package_Impl__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3194:1: ( rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ) - // InternalRosParser.g:3195:2: rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 + // InternalRosParser.g:3258:1: ( rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ) + // InternalRosParser.g:3259:2: rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 { pushFollow(FOLLOW_11); rule__Package_Impl__Group_5__1__Impl(); @@ -9972,17 +10168,17 @@ public final void rule__Package_Impl__Group_5__1() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_5__1__Impl" - // InternalRosParser.g:3202:1: rule__Package_Impl__Group_5__1__Impl : ( LeftSquareBracket ) ; + // InternalRosParser.g:3266:1: rule__Package_Impl__Group_5__1__Impl : ( LeftSquareBracket ) ; public final void rule__Package_Impl__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3206:1: ( ( LeftSquareBracket ) ) - // InternalRosParser.g:3207:1: ( LeftSquareBracket ) + // InternalRosParser.g:3270:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:3271:1: ( LeftSquareBracket ) { - // InternalRosParser.g:3207:1: ( LeftSquareBracket ) - // InternalRosParser.g:3208:2: LeftSquareBracket + // InternalRosParser.g:3271:1: ( LeftSquareBracket ) + // InternalRosParser.g:3272:2: LeftSquareBracket { before(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_5_1()); match(input,LeftSquareBracket,FOLLOW_2); @@ -10009,14 +10205,14 @@ public final void rule__Package_Impl__Group_5__1__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_5__2" - // InternalRosParser.g:3217:1: rule__Package_Impl__Group_5__2 : rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ; + // InternalRosParser.g:3281:1: rule__Package_Impl__Group_5__2 : rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ; public final void rule__Package_Impl__Group_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3221:1: ( rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ) - // InternalRosParser.g:3222:2: rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 + // InternalRosParser.g:3285:1: ( rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ) + // InternalRosParser.g:3286:2: rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 { pushFollow(FOLLOW_12); rule__Package_Impl__Group_5__2__Impl(); @@ -10047,21 +10243,21 @@ public final void rule__Package_Impl__Group_5__2() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_5__2__Impl" - // InternalRosParser.g:3229:1: rule__Package_Impl__Group_5__2__Impl : ( ( rule__Package_Impl__DependencyAssignment_5_2 ) ) ; + // InternalRosParser.g:3293:1: rule__Package_Impl__Group_5__2__Impl : ( ( rule__Package_Impl__DependencyAssignment_5_2 ) ) ; public final void rule__Package_Impl__Group_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3233:1: ( ( ( rule__Package_Impl__DependencyAssignment_5_2 ) ) ) - // InternalRosParser.g:3234:1: ( ( rule__Package_Impl__DependencyAssignment_5_2 ) ) + // InternalRosParser.g:3297:1: ( ( ( rule__Package_Impl__DependencyAssignment_5_2 ) ) ) + // InternalRosParser.g:3298:1: ( ( rule__Package_Impl__DependencyAssignment_5_2 ) ) { - // InternalRosParser.g:3234:1: ( ( rule__Package_Impl__DependencyAssignment_5_2 ) ) - // InternalRosParser.g:3235:2: ( rule__Package_Impl__DependencyAssignment_5_2 ) + // InternalRosParser.g:3298:1: ( ( rule__Package_Impl__DependencyAssignment_5_2 ) ) + // InternalRosParser.g:3299:2: ( rule__Package_Impl__DependencyAssignment_5_2 ) { before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_5_2()); - // InternalRosParser.g:3236:2: ( rule__Package_Impl__DependencyAssignment_5_2 ) - // InternalRosParser.g:3236:3: rule__Package_Impl__DependencyAssignment_5_2 + // InternalRosParser.g:3300:2: ( rule__Package_Impl__DependencyAssignment_5_2 ) + // InternalRosParser.g:3300:3: rule__Package_Impl__DependencyAssignment_5_2 { pushFollow(FOLLOW_2); rule__Package_Impl__DependencyAssignment_5_2(); @@ -10094,14 +10290,14 @@ public final void rule__Package_Impl__Group_5__2__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_5__3" - // InternalRosParser.g:3244:1: rule__Package_Impl__Group_5__3 : rule__Package_Impl__Group_5__3__Impl rule__Package_Impl__Group_5__4 ; + // InternalRosParser.g:3308:1: rule__Package_Impl__Group_5__3 : rule__Package_Impl__Group_5__3__Impl rule__Package_Impl__Group_5__4 ; public final void rule__Package_Impl__Group_5__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3248:1: ( rule__Package_Impl__Group_5__3__Impl rule__Package_Impl__Group_5__4 ) - // InternalRosParser.g:3249:2: rule__Package_Impl__Group_5__3__Impl rule__Package_Impl__Group_5__4 + // InternalRosParser.g:3312:1: ( rule__Package_Impl__Group_5__3__Impl rule__Package_Impl__Group_5__4 ) + // InternalRosParser.g:3313:2: rule__Package_Impl__Group_5__3__Impl rule__Package_Impl__Group_5__4 { pushFollow(FOLLOW_12); rule__Package_Impl__Group_5__3__Impl(); @@ -10132,20 +10328,20 @@ public final void rule__Package_Impl__Group_5__3() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_5__3__Impl" - // InternalRosParser.g:3256:1: rule__Package_Impl__Group_5__3__Impl : ( ( rule__Package_Impl__Group_5_3__0 )* ) ; + // InternalRosParser.g:3320:1: rule__Package_Impl__Group_5__3__Impl : ( ( rule__Package_Impl__Group_5_3__0 )* ) ; public final void rule__Package_Impl__Group_5__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3260:1: ( ( ( rule__Package_Impl__Group_5_3__0 )* ) ) - // InternalRosParser.g:3261:1: ( ( rule__Package_Impl__Group_5_3__0 )* ) + // InternalRosParser.g:3324:1: ( ( ( rule__Package_Impl__Group_5_3__0 )* ) ) + // InternalRosParser.g:3325:1: ( ( rule__Package_Impl__Group_5_3__0 )* ) { - // InternalRosParser.g:3261:1: ( ( rule__Package_Impl__Group_5_3__0 )* ) - // InternalRosParser.g:3262:2: ( rule__Package_Impl__Group_5_3__0 )* + // InternalRosParser.g:3325:1: ( ( rule__Package_Impl__Group_5_3__0 )* ) + // InternalRosParser.g:3326:2: ( rule__Package_Impl__Group_5_3__0 )* { before(grammarAccess.getPackage_ImplAccess().getGroup_5_3()); - // InternalRosParser.g:3263:2: ( rule__Package_Impl__Group_5_3__0 )* + // InternalRosParser.g:3327:2: ( rule__Package_Impl__Group_5_3__0 )* loop17: do { int alt17=2; @@ -10158,7 +10354,7 @@ public final void rule__Package_Impl__Group_5__3__Impl() throws RecognitionExcep switch (alt17) { case 1 : - // InternalRosParser.g:3263:3: rule__Package_Impl__Group_5_3__0 + // InternalRosParser.g:3327:3: rule__Package_Impl__Group_5_3__0 { pushFollow(FOLLOW_13); rule__Package_Impl__Group_5_3__0(); @@ -10197,14 +10393,14 @@ public final void rule__Package_Impl__Group_5__3__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_5__4" - // InternalRosParser.g:3271:1: rule__Package_Impl__Group_5__4 : rule__Package_Impl__Group_5__4__Impl ; + // InternalRosParser.g:3335:1: rule__Package_Impl__Group_5__4 : rule__Package_Impl__Group_5__4__Impl ; public final void rule__Package_Impl__Group_5__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3275:1: ( rule__Package_Impl__Group_5__4__Impl ) - // InternalRosParser.g:3276:2: rule__Package_Impl__Group_5__4__Impl + // InternalRosParser.g:3339:1: ( rule__Package_Impl__Group_5__4__Impl ) + // InternalRosParser.g:3340:2: rule__Package_Impl__Group_5__4__Impl { pushFollow(FOLLOW_2); rule__Package_Impl__Group_5__4__Impl(); @@ -10230,17 +10426,17 @@ public final void rule__Package_Impl__Group_5__4() throws RecognitionException { // $ANTLR start "rule__Package_Impl__Group_5__4__Impl" - // InternalRosParser.g:3282:1: rule__Package_Impl__Group_5__4__Impl : ( RightSquareBracket ) ; + // InternalRosParser.g:3346:1: rule__Package_Impl__Group_5__4__Impl : ( RightSquareBracket ) ; public final void rule__Package_Impl__Group_5__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3286:1: ( ( RightSquareBracket ) ) - // InternalRosParser.g:3287:1: ( RightSquareBracket ) + // InternalRosParser.g:3350:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:3351:1: ( RightSquareBracket ) { - // InternalRosParser.g:3287:1: ( RightSquareBracket ) - // InternalRosParser.g:3288:2: RightSquareBracket + // InternalRosParser.g:3351:1: ( RightSquareBracket ) + // InternalRosParser.g:3352:2: RightSquareBracket { before(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_5_4()); match(input,RightSquareBracket,FOLLOW_2); @@ -10267,14 +10463,14 @@ public final void rule__Package_Impl__Group_5__4__Impl() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__Group_5_3__0" - // InternalRosParser.g:3298:1: rule__Package_Impl__Group_5_3__0 : rule__Package_Impl__Group_5_3__0__Impl rule__Package_Impl__Group_5_3__1 ; + // InternalRosParser.g:3362:1: rule__Package_Impl__Group_5_3__0 : rule__Package_Impl__Group_5_3__0__Impl rule__Package_Impl__Group_5_3__1 ; public final void rule__Package_Impl__Group_5_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3302:1: ( rule__Package_Impl__Group_5_3__0__Impl rule__Package_Impl__Group_5_3__1 ) - // InternalRosParser.g:3303:2: rule__Package_Impl__Group_5_3__0__Impl rule__Package_Impl__Group_5_3__1 + // InternalRosParser.g:3366:1: ( rule__Package_Impl__Group_5_3__0__Impl rule__Package_Impl__Group_5_3__1 ) + // InternalRosParser.g:3367:2: rule__Package_Impl__Group_5_3__0__Impl rule__Package_Impl__Group_5_3__1 { pushFollow(FOLLOW_11); rule__Package_Impl__Group_5_3__0__Impl(); @@ -10305,17 +10501,17 @@ public final void rule__Package_Impl__Group_5_3__0() throws RecognitionException // $ANTLR start "rule__Package_Impl__Group_5_3__0__Impl" - // InternalRosParser.g:3310:1: rule__Package_Impl__Group_5_3__0__Impl : ( Comma ) ; + // InternalRosParser.g:3374:1: rule__Package_Impl__Group_5_3__0__Impl : ( Comma ) ; public final void rule__Package_Impl__Group_5_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3314:1: ( ( Comma ) ) - // InternalRosParser.g:3315:1: ( Comma ) + // InternalRosParser.g:3378:1: ( ( Comma ) ) + // InternalRosParser.g:3379:1: ( Comma ) { - // InternalRosParser.g:3315:1: ( Comma ) - // InternalRosParser.g:3316:2: Comma + // InternalRosParser.g:3379:1: ( Comma ) + // InternalRosParser.g:3380:2: Comma { before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_5_3_0()); match(input,Comma,FOLLOW_2); @@ -10342,14 +10538,14 @@ public final void rule__Package_Impl__Group_5_3__0__Impl() throws RecognitionExc // $ANTLR start "rule__Package_Impl__Group_5_3__1" - // InternalRosParser.g:3325:1: rule__Package_Impl__Group_5_3__1 : rule__Package_Impl__Group_5_3__1__Impl ; + // InternalRosParser.g:3389:1: rule__Package_Impl__Group_5_3__1 : rule__Package_Impl__Group_5_3__1__Impl ; public final void rule__Package_Impl__Group_5_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3329:1: ( rule__Package_Impl__Group_5_3__1__Impl ) - // InternalRosParser.g:3330:2: rule__Package_Impl__Group_5_3__1__Impl + // InternalRosParser.g:3393:1: ( rule__Package_Impl__Group_5_3__1__Impl ) + // InternalRosParser.g:3394:2: rule__Package_Impl__Group_5_3__1__Impl { pushFollow(FOLLOW_2); rule__Package_Impl__Group_5_3__1__Impl(); @@ -10375,21 +10571,21 @@ public final void rule__Package_Impl__Group_5_3__1() throws RecognitionException // $ANTLR start "rule__Package_Impl__Group_5_3__1__Impl" - // InternalRosParser.g:3336:1: rule__Package_Impl__Group_5_3__1__Impl : ( ( rule__Package_Impl__DependencyAssignment_5_3_1 ) ) ; + // InternalRosParser.g:3400:1: rule__Package_Impl__Group_5_3__1__Impl : ( ( rule__Package_Impl__DependencyAssignment_5_3_1 ) ) ; public final void rule__Package_Impl__Group_5_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3340:1: ( ( ( rule__Package_Impl__DependencyAssignment_5_3_1 ) ) ) - // InternalRosParser.g:3341:1: ( ( rule__Package_Impl__DependencyAssignment_5_3_1 ) ) + // InternalRosParser.g:3404:1: ( ( ( rule__Package_Impl__DependencyAssignment_5_3_1 ) ) ) + // InternalRosParser.g:3405:1: ( ( rule__Package_Impl__DependencyAssignment_5_3_1 ) ) { - // InternalRosParser.g:3341:1: ( ( rule__Package_Impl__DependencyAssignment_5_3_1 ) ) - // InternalRosParser.g:3342:2: ( rule__Package_Impl__DependencyAssignment_5_3_1 ) + // InternalRosParser.g:3405:1: ( ( rule__Package_Impl__DependencyAssignment_5_3_1 ) ) + // InternalRosParser.g:3406:2: ( rule__Package_Impl__DependencyAssignment_5_3_1 ) { before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_5_3_1()); - // InternalRosParser.g:3343:2: ( rule__Package_Impl__DependencyAssignment_5_3_1 ) - // InternalRosParser.g:3343:3: rule__Package_Impl__DependencyAssignment_5_3_1 + // InternalRosParser.g:3407:2: ( rule__Package_Impl__DependencyAssignment_5_3_1 ) + // InternalRosParser.g:3407:3: rule__Package_Impl__DependencyAssignment_5_3_1 { pushFollow(FOLLOW_2); rule__Package_Impl__DependencyAssignment_5_3_1(); @@ -10422,14 +10618,14 @@ public final void rule__Package_Impl__Group_5_3__1__Impl() throws RecognitionExc // $ANTLR start "rule__Package_Impl__Group_6_0__0" - // InternalRosParser.g:3352:1: rule__Package_Impl__Group_6_0__0 : rule__Package_Impl__Group_6_0__0__Impl rule__Package_Impl__Group_6_0__1 ; + // InternalRosParser.g:3416:1: rule__Package_Impl__Group_6_0__0 : rule__Package_Impl__Group_6_0__0__Impl rule__Package_Impl__Group_6_0__1 ; public final void rule__Package_Impl__Group_6_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3356:1: ( rule__Package_Impl__Group_6_0__0__Impl rule__Package_Impl__Group_6_0__1 ) - // InternalRosParser.g:3357:2: rule__Package_Impl__Group_6_0__0__Impl rule__Package_Impl__Group_6_0__1 + // InternalRosParser.g:3420:1: ( rule__Package_Impl__Group_6_0__0__Impl rule__Package_Impl__Group_6_0__1 ) + // InternalRosParser.g:3421:2: rule__Package_Impl__Group_6_0__0__Impl rule__Package_Impl__Group_6_0__1 { pushFollow(FOLLOW_6); rule__Package_Impl__Group_6_0__0__Impl(); @@ -10460,17 +10656,17 @@ public final void rule__Package_Impl__Group_6_0__0() throws RecognitionException // $ANTLR start "rule__Package_Impl__Group_6_0__0__Impl" - // InternalRosParser.g:3364:1: rule__Package_Impl__Group_6_0__0__Impl : ( Msgs ) ; + // InternalRosParser.g:3428:1: rule__Package_Impl__Group_6_0__0__Impl : ( Msgs ) ; public final void rule__Package_Impl__Group_6_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3368:1: ( ( Msgs ) ) - // InternalRosParser.g:3369:1: ( Msgs ) + // InternalRosParser.g:3432:1: ( ( Msgs ) ) + // InternalRosParser.g:3433:1: ( Msgs ) { - // InternalRosParser.g:3369:1: ( Msgs ) - // InternalRosParser.g:3370:2: Msgs + // InternalRosParser.g:3433:1: ( Msgs ) + // InternalRosParser.g:3434:2: Msgs { before(grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()); match(input,Msgs,FOLLOW_2); @@ -10497,14 +10693,14 @@ public final void rule__Package_Impl__Group_6_0__0__Impl() throws RecognitionExc // $ANTLR start "rule__Package_Impl__Group_6_0__1" - // InternalRosParser.g:3379:1: rule__Package_Impl__Group_6_0__1 : rule__Package_Impl__Group_6_0__1__Impl rule__Package_Impl__Group_6_0__2 ; + // InternalRosParser.g:3443:1: rule__Package_Impl__Group_6_0__1 : rule__Package_Impl__Group_6_0__1__Impl rule__Package_Impl__Group_6_0__2 ; public final void rule__Package_Impl__Group_6_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3383:1: ( rule__Package_Impl__Group_6_0__1__Impl rule__Package_Impl__Group_6_0__2 ) - // InternalRosParser.g:3384:2: rule__Package_Impl__Group_6_0__1__Impl rule__Package_Impl__Group_6_0__2 + // InternalRosParser.g:3447:1: ( rule__Package_Impl__Group_6_0__1__Impl rule__Package_Impl__Group_6_0__2 ) + // InternalRosParser.g:3448:2: rule__Package_Impl__Group_6_0__1__Impl rule__Package_Impl__Group_6_0__2 { pushFollow(FOLLOW_14); rule__Package_Impl__Group_6_0__1__Impl(); @@ -10535,17 +10731,17 @@ public final void rule__Package_Impl__Group_6_0__1() throws RecognitionException // $ANTLR start "rule__Package_Impl__Group_6_0__1__Impl" - // InternalRosParser.g:3391:1: rule__Package_Impl__Group_6_0__1__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:3455:1: rule__Package_Impl__Group_6_0__1__Impl : ( RULE_BEGIN ) ; public final void rule__Package_Impl__Group_6_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3395:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:3396:1: ( RULE_BEGIN ) + // InternalRosParser.g:3459:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:3460:1: ( RULE_BEGIN ) { - // InternalRosParser.g:3396:1: ( RULE_BEGIN ) - // InternalRosParser.g:3397:2: RULE_BEGIN + // InternalRosParser.g:3460:1: ( RULE_BEGIN ) + // InternalRosParser.g:3461:2: RULE_BEGIN { before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()); match(input,RULE_BEGIN,FOLLOW_2); @@ -10572,14 +10768,14 @@ public final void rule__Package_Impl__Group_6_0__1__Impl() throws RecognitionExc // $ANTLR start "rule__Package_Impl__Group_6_0__2" - // InternalRosParser.g:3406:1: rule__Package_Impl__Group_6_0__2 : rule__Package_Impl__Group_6_0__2__Impl rule__Package_Impl__Group_6_0__3 ; + // InternalRosParser.g:3470:1: rule__Package_Impl__Group_6_0__2 : rule__Package_Impl__Group_6_0__2__Impl rule__Package_Impl__Group_6_0__3 ; public final void rule__Package_Impl__Group_6_0__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3410:1: ( rule__Package_Impl__Group_6_0__2__Impl rule__Package_Impl__Group_6_0__3 ) - // InternalRosParser.g:3411:2: rule__Package_Impl__Group_6_0__2__Impl rule__Package_Impl__Group_6_0__3 + // InternalRosParser.g:3474:1: ( rule__Package_Impl__Group_6_0__2__Impl rule__Package_Impl__Group_6_0__3 ) + // InternalRosParser.g:3475:2: rule__Package_Impl__Group_6_0__2__Impl rule__Package_Impl__Group_6_0__3 { pushFollow(FOLLOW_14); rule__Package_Impl__Group_6_0__2__Impl(); @@ -10610,20 +10806,20 @@ public final void rule__Package_Impl__Group_6_0__2() throws RecognitionException // $ANTLR start "rule__Package_Impl__Group_6_0__2__Impl" - // InternalRosParser.g:3418:1: rule__Package_Impl__Group_6_0__2__Impl : ( ( rule__Package_Impl__SpecAssignment_6_0_2 )* ) ; + // InternalRosParser.g:3482:1: rule__Package_Impl__Group_6_0__2__Impl : ( ( rule__Package_Impl__SpecAssignment_6_0_2 )* ) ; public final void rule__Package_Impl__Group_6_0__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3422:1: ( ( ( rule__Package_Impl__SpecAssignment_6_0_2 )* ) ) - // InternalRosParser.g:3423:1: ( ( rule__Package_Impl__SpecAssignment_6_0_2 )* ) + // InternalRosParser.g:3486:1: ( ( ( rule__Package_Impl__SpecAssignment_6_0_2 )* ) ) + // InternalRosParser.g:3487:1: ( ( rule__Package_Impl__SpecAssignment_6_0_2 )* ) { - // InternalRosParser.g:3423:1: ( ( rule__Package_Impl__SpecAssignment_6_0_2 )* ) - // InternalRosParser.g:3424:2: ( rule__Package_Impl__SpecAssignment_6_0_2 )* + // InternalRosParser.g:3487:1: ( ( rule__Package_Impl__SpecAssignment_6_0_2 )* ) + // InternalRosParser.g:3488:2: ( rule__Package_Impl__SpecAssignment_6_0_2 )* { before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_0_2()); - // InternalRosParser.g:3425:2: ( rule__Package_Impl__SpecAssignment_6_0_2 )* + // InternalRosParser.g:3489:2: ( rule__Package_Impl__SpecAssignment_6_0_2 )* loop18: do { int alt18=2; @@ -10636,7 +10832,7 @@ public final void rule__Package_Impl__Group_6_0__2__Impl() throws RecognitionExc switch (alt18) { case 1 : - // InternalRosParser.g:3425:3: rule__Package_Impl__SpecAssignment_6_0_2 + // InternalRosParser.g:3489:3: rule__Package_Impl__SpecAssignment_6_0_2 { pushFollow(FOLLOW_15); rule__Package_Impl__SpecAssignment_6_0_2(); @@ -10675,14 +10871,14 @@ public final void rule__Package_Impl__Group_6_0__2__Impl() throws RecognitionExc // $ANTLR start "rule__Package_Impl__Group_6_0__3" - // InternalRosParser.g:3433:1: rule__Package_Impl__Group_6_0__3 : rule__Package_Impl__Group_6_0__3__Impl ; + // InternalRosParser.g:3497:1: rule__Package_Impl__Group_6_0__3 : rule__Package_Impl__Group_6_0__3__Impl ; public final void rule__Package_Impl__Group_6_0__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3437:1: ( rule__Package_Impl__Group_6_0__3__Impl ) - // InternalRosParser.g:3438:2: rule__Package_Impl__Group_6_0__3__Impl + // InternalRosParser.g:3501:1: ( rule__Package_Impl__Group_6_0__3__Impl ) + // InternalRosParser.g:3502:2: rule__Package_Impl__Group_6_0__3__Impl { pushFollow(FOLLOW_2); rule__Package_Impl__Group_6_0__3__Impl(); @@ -10708,17 +10904,17 @@ public final void rule__Package_Impl__Group_6_0__3() throws RecognitionException // $ANTLR start "rule__Package_Impl__Group_6_0__3__Impl" - // InternalRosParser.g:3444:1: rule__Package_Impl__Group_6_0__3__Impl : ( RULE_END ) ; + // InternalRosParser.g:3508:1: rule__Package_Impl__Group_6_0__3__Impl : ( RULE_END ) ; public final void rule__Package_Impl__Group_6_0__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3448:1: ( ( RULE_END ) ) - // InternalRosParser.g:3449:1: ( RULE_END ) + // InternalRosParser.g:3512:1: ( ( RULE_END ) ) + // InternalRosParser.g:3513:1: ( RULE_END ) { - // InternalRosParser.g:3449:1: ( RULE_END ) - // InternalRosParser.g:3450:2: RULE_END + // InternalRosParser.g:3513:1: ( RULE_END ) + // InternalRosParser.g:3514:2: RULE_END { before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()); match(input,RULE_END,FOLLOW_2); @@ -10745,14 +10941,14 @@ public final void rule__Package_Impl__Group_6_0__3__Impl() throws RecognitionExc // $ANTLR start "rule__Package_Impl__Group_6_1__0" - // InternalRosParser.g:3460:1: rule__Package_Impl__Group_6_1__0 : rule__Package_Impl__Group_6_1__0__Impl rule__Package_Impl__Group_6_1__1 ; + // InternalRosParser.g:3524:1: rule__Package_Impl__Group_6_1__0 : rule__Package_Impl__Group_6_1__0__Impl rule__Package_Impl__Group_6_1__1 ; public final void rule__Package_Impl__Group_6_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3464:1: ( rule__Package_Impl__Group_6_1__0__Impl rule__Package_Impl__Group_6_1__1 ) - // InternalRosParser.g:3465:2: rule__Package_Impl__Group_6_1__0__Impl rule__Package_Impl__Group_6_1__1 + // InternalRosParser.g:3528:1: ( rule__Package_Impl__Group_6_1__0__Impl rule__Package_Impl__Group_6_1__1 ) + // InternalRosParser.g:3529:2: rule__Package_Impl__Group_6_1__0__Impl rule__Package_Impl__Group_6_1__1 { pushFollow(FOLLOW_6); rule__Package_Impl__Group_6_1__0__Impl(); @@ -10783,17 +10979,17 @@ public final void rule__Package_Impl__Group_6_1__0() throws RecognitionException // $ANTLR start "rule__Package_Impl__Group_6_1__0__Impl" - // InternalRosParser.g:3472:1: rule__Package_Impl__Group_6_1__0__Impl : ( Srvs ) ; + // InternalRosParser.g:3536:1: rule__Package_Impl__Group_6_1__0__Impl : ( Srvs ) ; public final void rule__Package_Impl__Group_6_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3476:1: ( ( Srvs ) ) - // InternalRosParser.g:3477:1: ( Srvs ) + // InternalRosParser.g:3540:1: ( ( Srvs ) ) + // InternalRosParser.g:3541:1: ( Srvs ) { - // InternalRosParser.g:3477:1: ( Srvs ) - // InternalRosParser.g:3478:2: Srvs + // InternalRosParser.g:3541:1: ( Srvs ) + // InternalRosParser.g:3542:2: Srvs { before(grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()); match(input,Srvs,FOLLOW_2); @@ -10820,14 +11016,14 @@ public final void rule__Package_Impl__Group_6_1__0__Impl() throws RecognitionExc // $ANTLR start "rule__Package_Impl__Group_6_1__1" - // InternalRosParser.g:3487:1: rule__Package_Impl__Group_6_1__1 : rule__Package_Impl__Group_6_1__1__Impl rule__Package_Impl__Group_6_1__2 ; + // InternalRosParser.g:3551:1: rule__Package_Impl__Group_6_1__1 : rule__Package_Impl__Group_6_1__1__Impl rule__Package_Impl__Group_6_1__2 ; public final void rule__Package_Impl__Group_6_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3491:1: ( rule__Package_Impl__Group_6_1__1__Impl rule__Package_Impl__Group_6_1__2 ) - // InternalRosParser.g:3492:2: rule__Package_Impl__Group_6_1__1__Impl rule__Package_Impl__Group_6_1__2 + // InternalRosParser.g:3555:1: ( rule__Package_Impl__Group_6_1__1__Impl rule__Package_Impl__Group_6_1__2 ) + // InternalRosParser.g:3556:2: rule__Package_Impl__Group_6_1__1__Impl rule__Package_Impl__Group_6_1__2 { pushFollow(FOLLOW_16); rule__Package_Impl__Group_6_1__1__Impl(); @@ -10858,17 +11054,17 @@ public final void rule__Package_Impl__Group_6_1__1() throws RecognitionException // $ANTLR start "rule__Package_Impl__Group_6_1__1__Impl" - // InternalRosParser.g:3499:1: rule__Package_Impl__Group_6_1__1__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:3563:1: rule__Package_Impl__Group_6_1__1__Impl : ( RULE_BEGIN ) ; public final void rule__Package_Impl__Group_6_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3503:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:3504:1: ( RULE_BEGIN ) + // InternalRosParser.g:3567:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:3568:1: ( RULE_BEGIN ) { - // InternalRosParser.g:3504:1: ( RULE_BEGIN ) - // InternalRosParser.g:3505:2: RULE_BEGIN + // InternalRosParser.g:3568:1: ( RULE_BEGIN ) + // InternalRosParser.g:3569:2: RULE_BEGIN { before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()); match(input,RULE_BEGIN,FOLLOW_2); @@ -10895,14 +11091,14 @@ public final void rule__Package_Impl__Group_6_1__1__Impl() throws RecognitionExc // $ANTLR start "rule__Package_Impl__Group_6_1__2" - // InternalRosParser.g:3514:1: rule__Package_Impl__Group_6_1__2 : rule__Package_Impl__Group_6_1__2__Impl rule__Package_Impl__Group_6_1__3 ; + // InternalRosParser.g:3578:1: rule__Package_Impl__Group_6_1__2 : rule__Package_Impl__Group_6_1__2__Impl rule__Package_Impl__Group_6_1__3 ; public final void rule__Package_Impl__Group_6_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3518:1: ( rule__Package_Impl__Group_6_1__2__Impl rule__Package_Impl__Group_6_1__3 ) - // InternalRosParser.g:3519:2: rule__Package_Impl__Group_6_1__2__Impl rule__Package_Impl__Group_6_1__3 + // InternalRosParser.g:3582:1: ( rule__Package_Impl__Group_6_1__2__Impl rule__Package_Impl__Group_6_1__3 ) + // InternalRosParser.g:3583:2: rule__Package_Impl__Group_6_1__2__Impl rule__Package_Impl__Group_6_1__3 { pushFollow(FOLLOW_16); rule__Package_Impl__Group_6_1__2__Impl(); @@ -10933,20 +11129,20 @@ public final void rule__Package_Impl__Group_6_1__2() throws RecognitionException // $ANTLR start "rule__Package_Impl__Group_6_1__2__Impl" - // InternalRosParser.g:3526:1: rule__Package_Impl__Group_6_1__2__Impl : ( ( rule__Package_Impl__SpecAssignment_6_1_2 )* ) ; + // InternalRosParser.g:3590:1: rule__Package_Impl__Group_6_1__2__Impl : ( ( rule__Package_Impl__SpecAssignment_6_1_2 )* ) ; public final void rule__Package_Impl__Group_6_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3530:1: ( ( ( rule__Package_Impl__SpecAssignment_6_1_2 )* ) ) - // InternalRosParser.g:3531:1: ( ( rule__Package_Impl__SpecAssignment_6_1_2 )* ) + // InternalRosParser.g:3594:1: ( ( ( rule__Package_Impl__SpecAssignment_6_1_2 )* ) ) + // InternalRosParser.g:3595:1: ( ( rule__Package_Impl__SpecAssignment_6_1_2 )* ) { - // InternalRosParser.g:3531:1: ( ( rule__Package_Impl__SpecAssignment_6_1_2 )* ) - // InternalRosParser.g:3532:2: ( rule__Package_Impl__SpecAssignment_6_1_2 )* + // InternalRosParser.g:3595:1: ( ( rule__Package_Impl__SpecAssignment_6_1_2 )* ) + // InternalRosParser.g:3596:2: ( rule__Package_Impl__SpecAssignment_6_1_2 )* { before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_1_2()); - // InternalRosParser.g:3533:2: ( rule__Package_Impl__SpecAssignment_6_1_2 )* + // InternalRosParser.g:3597:2: ( rule__Package_Impl__SpecAssignment_6_1_2 )* loop19: do { int alt19=2; @@ -10959,7 +11155,7 @@ public final void rule__Package_Impl__Group_6_1__2__Impl() throws RecognitionExc switch (alt19) { case 1 : - // InternalRosParser.g:3533:3: rule__Package_Impl__SpecAssignment_6_1_2 + // InternalRosParser.g:3597:3: rule__Package_Impl__SpecAssignment_6_1_2 { pushFollow(FOLLOW_17); rule__Package_Impl__SpecAssignment_6_1_2(); @@ -10998,14 +11194,14 @@ public final void rule__Package_Impl__Group_6_1__2__Impl() throws RecognitionExc // $ANTLR start "rule__Package_Impl__Group_6_1__3" - // InternalRosParser.g:3541:1: rule__Package_Impl__Group_6_1__3 : rule__Package_Impl__Group_6_1__3__Impl ; + // InternalRosParser.g:3605:1: rule__Package_Impl__Group_6_1__3 : rule__Package_Impl__Group_6_1__3__Impl ; public final void rule__Package_Impl__Group_6_1__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3545:1: ( rule__Package_Impl__Group_6_1__3__Impl ) - // InternalRosParser.g:3546:2: rule__Package_Impl__Group_6_1__3__Impl + // InternalRosParser.g:3609:1: ( rule__Package_Impl__Group_6_1__3__Impl ) + // InternalRosParser.g:3610:2: rule__Package_Impl__Group_6_1__3__Impl { pushFollow(FOLLOW_2); rule__Package_Impl__Group_6_1__3__Impl(); @@ -11031,17 +11227,17 @@ public final void rule__Package_Impl__Group_6_1__3() throws RecognitionException // $ANTLR start "rule__Package_Impl__Group_6_1__3__Impl" - // InternalRosParser.g:3552:1: rule__Package_Impl__Group_6_1__3__Impl : ( RULE_END ) ; + // InternalRosParser.g:3616:1: rule__Package_Impl__Group_6_1__3__Impl : ( RULE_END ) ; public final void rule__Package_Impl__Group_6_1__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3556:1: ( ( RULE_END ) ) - // InternalRosParser.g:3557:1: ( RULE_END ) + // InternalRosParser.g:3620:1: ( ( RULE_END ) ) + // InternalRosParser.g:3621:1: ( RULE_END ) { - // InternalRosParser.g:3557:1: ( RULE_END ) - // InternalRosParser.g:3558:2: RULE_END + // InternalRosParser.g:3621:1: ( RULE_END ) + // InternalRosParser.g:3622:2: RULE_END { before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()); match(input,RULE_END,FOLLOW_2); @@ -11068,14 +11264,14 @@ public final void rule__Package_Impl__Group_6_1__3__Impl() throws RecognitionExc // $ANTLR start "rule__Package_Impl__Group_6_2__0" - // InternalRosParser.g:3568:1: rule__Package_Impl__Group_6_2__0 : rule__Package_Impl__Group_6_2__0__Impl rule__Package_Impl__Group_6_2__1 ; + // InternalRosParser.g:3632:1: rule__Package_Impl__Group_6_2__0 : rule__Package_Impl__Group_6_2__0__Impl rule__Package_Impl__Group_6_2__1 ; public final void rule__Package_Impl__Group_6_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3572:1: ( rule__Package_Impl__Group_6_2__0__Impl rule__Package_Impl__Group_6_2__1 ) - // InternalRosParser.g:3573:2: rule__Package_Impl__Group_6_2__0__Impl rule__Package_Impl__Group_6_2__1 + // InternalRosParser.g:3636:1: ( rule__Package_Impl__Group_6_2__0__Impl rule__Package_Impl__Group_6_2__1 ) + // InternalRosParser.g:3637:2: rule__Package_Impl__Group_6_2__0__Impl rule__Package_Impl__Group_6_2__1 { pushFollow(FOLLOW_6); rule__Package_Impl__Group_6_2__0__Impl(); @@ -11106,17 +11302,17 @@ public final void rule__Package_Impl__Group_6_2__0() throws RecognitionException // $ANTLR start "rule__Package_Impl__Group_6_2__0__Impl" - // InternalRosParser.g:3580:1: rule__Package_Impl__Group_6_2__0__Impl : ( Actions ) ; + // InternalRosParser.g:3644:1: rule__Package_Impl__Group_6_2__0__Impl : ( Actions ) ; public final void rule__Package_Impl__Group_6_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3584:1: ( ( Actions ) ) - // InternalRosParser.g:3585:1: ( Actions ) + // InternalRosParser.g:3648:1: ( ( Actions ) ) + // InternalRosParser.g:3649:1: ( Actions ) { - // InternalRosParser.g:3585:1: ( Actions ) - // InternalRosParser.g:3586:2: Actions + // InternalRosParser.g:3649:1: ( Actions ) + // InternalRosParser.g:3650:2: Actions { before(grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()); match(input,Actions,FOLLOW_2); @@ -11143,14 +11339,14 @@ public final void rule__Package_Impl__Group_6_2__0__Impl() throws RecognitionExc // $ANTLR start "rule__Package_Impl__Group_6_2__1" - // InternalRosParser.g:3595:1: rule__Package_Impl__Group_6_2__1 : rule__Package_Impl__Group_6_2__1__Impl rule__Package_Impl__Group_6_2__2 ; + // InternalRosParser.g:3659:1: rule__Package_Impl__Group_6_2__1 : rule__Package_Impl__Group_6_2__1__Impl rule__Package_Impl__Group_6_2__2 ; public final void rule__Package_Impl__Group_6_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3599:1: ( rule__Package_Impl__Group_6_2__1__Impl rule__Package_Impl__Group_6_2__2 ) - // InternalRosParser.g:3600:2: rule__Package_Impl__Group_6_2__1__Impl rule__Package_Impl__Group_6_2__2 + // InternalRosParser.g:3663:1: ( rule__Package_Impl__Group_6_2__1__Impl rule__Package_Impl__Group_6_2__2 ) + // InternalRosParser.g:3664:2: rule__Package_Impl__Group_6_2__1__Impl rule__Package_Impl__Group_6_2__2 { pushFollow(FOLLOW_16); rule__Package_Impl__Group_6_2__1__Impl(); @@ -11181,17 +11377,17 @@ public final void rule__Package_Impl__Group_6_2__1() throws RecognitionException // $ANTLR start "rule__Package_Impl__Group_6_2__1__Impl" - // InternalRosParser.g:3607:1: rule__Package_Impl__Group_6_2__1__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:3671:1: rule__Package_Impl__Group_6_2__1__Impl : ( RULE_BEGIN ) ; public final void rule__Package_Impl__Group_6_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3611:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:3612:1: ( RULE_BEGIN ) + // InternalRosParser.g:3675:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:3676:1: ( RULE_BEGIN ) { - // InternalRosParser.g:3612:1: ( RULE_BEGIN ) - // InternalRosParser.g:3613:2: RULE_BEGIN + // InternalRosParser.g:3676:1: ( RULE_BEGIN ) + // InternalRosParser.g:3677:2: RULE_BEGIN { before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()); match(input,RULE_BEGIN,FOLLOW_2); @@ -11218,14 +11414,14 @@ public final void rule__Package_Impl__Group_6_2__1__Impl() throws RecognitionExc // $ANTLR start "rule__Package_Impl__Group_6_2__2" - // InternalRosParser.g:3622:1: rule__Package_Impl__Group_6_2__2 : rule__Package_Impl__Group_6_2__2__Impl rule__Package_Impl__Group_6_2__3 ; + // InternalRosParser.g:3686:1: rule__Package_Impl__Group_6_2__2 : rule__Package_Impl__Group_6_2__2__Impl rule__Package_Impl__Group_6_2__3 ; public final void rule__Package_Impl__Group_6_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3626:1: ( rule__Package_Impl__Group_6_2__2__Impl rule__Package_Impl__Group_6_2__3 ) - // InternalRosParser.g:3627:2: rule__Package_Impl__Group_6_2__2__Impl rule__Package_Impl__Group_6_2__3 + // InternalRosParser.g:3690:1: ( rule__Package_Impl__Group_6_2__2__Impl rule__Package_Impl__Group_6_2__3 ) + // InternalRosParser.g:3691:2: rule__Package_Impl__Group_6_2__2__Impl rule__Package_Impl__Group_6_2__3 { pushFollow(FOLLOW_16); rule__Package_Impl__Group_6_2__2__Impl(); @@ -11256,20 +11452,20 @@ public final void rule__Package_Impl__Group_6_2__2() throws RecognitionException // $ANTLR start "rule__Package_Impl__Group_6_2__2__Impl" - // InternalRosParser.g:3634:1: rule__Package_Impl__Group_6_2__2__Impl : ( ( rule__Package_Impl__SpecAssignment_6_2_2 )* ) ; + // InternalRosParser.g:3698:1: rule__Package_Impl__Group_6_2__2__Impl : ( ( rule__Package_Impl__SpecAssignment_6_2_2 )* ) ; public final void rule__Package_Impl__Group_6_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3638:1: ( ( ( rule__Package_Impl__SpecAssignment_6_2_2 )* ) ) - // InternalRosParser.g:3639:1: ( ( rule__Package_Impl__SpecAssignment_6_2_2 )* ) + // InternalRosParser.g:3702:1: ( ( ( rule__Package_Impl__SpecAssignment_6_2_2 )* ) ) + // InternalRosParser.g:3703:1: ( ( rule__Package_Impl__SpecAssignment_6_2_2 )* ) { - // InternalRosParser.g:3639:1: ( ( rule__Package_Impl__SpecAssignment_6_2_2 )* ) - // InternalRosParser.g:3640:2: ( rule__Package_Impl__SpecAssignment_6_2_2 )* + // InternalRosParser.g:3703:1: ( ( rule__Package_Impl__SpecAssignment_6_2_2 )* ) + // InternalRosParser.g:3704:2: ( rule__Package_Impl__SpecAssignment_6_2_2 )* { before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_2_2()); - // InternalRosParser.g:3641:2: ( rule__Package_Impl__SpecAssignment_6_2_2 )* + // InternalRosParser.g:3705:2: ( rule__Package_Impl__SpecAssignment_6_2_2 )* loop20: do { int alt20=2; @@ -11282,7 +11478,7 @@ public final void rule__Package_Impl__Group_6_2__2__Impl() throws RecognitionExc switch (alt20) { case 1 : - // InternalRosParser.g:3641:3: rule__Package_Impl__SpecAssignment_6_2_2 + // InternalRosParser.g:3705:3: rule__Package_Impl__SpecAssignment_6_2_2 { pushFollow(FOLLOW_17); rule__Package_Impl__SpecAssignment_6_2_2(); @@ -11321,14 +11517,14 @@ public final void rule__Package_Impl__Group_6_2__2__Impl() throws RecognitionExc // $ANTLR start "rule__Package_Impl__Group_6_2__3" - // InternalRosParser.g:3649:1: rule__Package_Impl__Group_6_2__3 : rule__Package_Impl__Group_6_2__3__Impl ; + // InternalRosParser.g:3713:1: rule__Package_Impl__Group_6_2__3 : rule__Package_Impl__Group_6_2__3__Impl ; public final void rule__Package_Impl__Group_6_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3653:1: ( rule__Package_Impl__Group_6_2__3__Impl ) - // InternalRosParser.g:3654:2: rule__Package_Impl__Group_6_2__3__Impl + // InternalRosParser.g:3717:1: ( rule__Package_Impl__Group_6_2__3__Impl ) + // InternalRosParser.g:3718:2: rule__Package_Impl__Group_6_2__3__Impl { pushFollow(FOLLOW_2); rule__Package_Impl__Group_6_2__3__Impl(); @@ -11354,17 +11550,17 @@ public final void rule__Package_Impl__Group_6_2__3() throws RecognitionException // $ANTLR start "rule__Package_Impl__Group_6_2__3__Impl" - // InternalRosParser.g:3660:1: rule__Package_Impl__Group_6_2__3__Impl : ( RULE_END ) ; + // InternalRosParser.g:3724:1: rule__Package_Impl__Group_6_2__3__Impl : ( RULE_END ) ; public final void rule__Package_Impl__Group_6_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3664:1: ( ( RULE_END ) ) - // InternalRosParser.g:3665:1: ( RULE_END ) + // InternalRosParser.g:3728:1: ( ( RULE_END ) ) + // InternalRosParser.g:3729:1: ( RULE_END ) { - // InternalRosParser.g:3665:1: ( RULE_END ) - // InternalRosParser.g:3666:2: RULE_END + // InternalRosParser.g:3729:1: ( RULE_END ) + // InternalRosParser.g:3730:2: RULE_END { before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()); match(input,RULE_END,FOLLOW_2); @@ -11391,14 +11587,14 @@ public final void rule__Package_Impl__Group_6_2__3__Impl() throws RecognitionExc // $ANTLR start "rule__TopicSpec__Group__0" - // InternalRosParser.g:3676:1: rule__TopicSpec__Group__0 : rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ; + // InternalRosParser.g:3740:1: rule__TopicSpec__Group__0 : rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ; public final void rule__TopicSpec__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3680:1: ( rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ) - // InternalRosParser.g:3681:2: rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 + // InternalRosParser.g:3744:1: ( rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ) + // InternalRosParser.g:3745:2: rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 { pushFollow(FOLLOW_18); rule__TopicSpec__Group__0__Impl(); @@ -11429,21 +11625,21 @@ public final void rule__TopicSpec__Group__0() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group__0__Impl" - // InternalRosParser.g:3688:1: rule__TopicSpec__Group__0__Impl : ( () ) ; + // InternalRosParser.g:3752:1: rule__TopicSpec__Group__0__Impl : ( () ) ; public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3692:1: ( ( () ) ) - // InternalRosParser.g:3693:1: ( () ) + // InternalRosParser.g:3756:1: ( ( () ) ) + // InternalRosParser.g:3757:1: ( () ) { - // InternalRosParser.g:3693:1: ( () ) - // InternalRosParser.g:3694:2: () + // InternalRosParser.g:3757:1: ( () ) + // InternalRosParser.g:3758:2: () { before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); - // InternalRosParser.g:3695:2: () - // InternalRosParser.g:3695:3: + // InternalRosParser.g:3759:2: () + // InternalRosParser.g:3759:3: { } @@ -11466,14 +11662,14 @@ public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__TopicSpec__Group__1" - // InternalRosParser.g:3703:1: rule__TopicSpec__Group__1 : rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ; + // InternalRosParser.g:3767:1: rule__TopicSpec__Group__1 : rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ; public final void rule__TopicSpec__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3707:1: ( rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ) - // InternalRosParser.g:3708:2: rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 + // InternalRosParser.g:3771:1: ( rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ) + // InternalRosParser.g:3772:2: rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 { pushFollow(FOLLOW_6); rule__TopicSpec__Group__1__Impl(); @@ -11504,21 +11700,21 @@ public final void rule__TopicSpec__Group__1() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group__1__Impl" - // InternalRosParser.g:3715:1: rule__TopicSpec__Group__1__Impl : ( ( rule__TopicSpec__NameAssignment_1 ) ) ; + // InternalRosParser.g:3779:1: rule__TopicSpec__Group__1__Impl : ( ( rule__TopicSpec__NameAssignment_1 ) ) ; public final void rule__TopicSpec__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3719:1: ( ( ( rule__TopicSpec__NameAssignment_1 ) ) ) - // InternalRosParser.g:3720:1: ( ( rule__TopicSpec__NameAssignment_1 ) ) + // InternalRosParser.g:3783:1: ( ( ( rule__TopicSpec__NameAssignment_1 ) ) ) + // InternalRosParser.g:3784:1: ( ( rule__TopicSpec__NameAssignment_1 ) ) { - // InternalRosParser.g:3720:1: ( ( rule__TopicSpec__NameAssignment_1 ) ) - // InternalRosParser.g:3721:2: ( rule__TopicSpec__NameAssignment_1 ) + // InternalRosParser.g:3784:1: ( ( rule__TopicSpec__NameAssignment_1 ) ) + // InternalRosParser.g:3785:2: ( rule__TopicSpec__NameAssignment_1 ) { before(grammarAccess.getTopicSpecAccess().getNameAssignment_1()); - // InternalRosParser.g:3722:2: ( rule__TopicSpec__NameAssignment_1 ) - // InternalRosParser.g:3722:3: rule__TopicSpec__NameAssignment_1 + // InternalRosParser.g:3786:2: ( rule__TopicSpec__NameAssignment_1 ) + // InternalRosParser.g:3786:3: rule__TopicSpec__NameAssignment_1 { pushFollow(FOLLOW_2); rule__TopicSpec__NameAssignment_1(); @@ -11551,14 +11747,14 @@ public final void rule__TopicSpec__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__TopicSpec__Group__2" - // InternalRosParser.g:3730:1: rule__TopicSpec__Group__2 : rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ; + // InternalRosParser.g:3794:1: rule__TopicSpec__Group__2 : rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ; public final void rule__TopicSpec__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3734:1: ( rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ) - // InternalRosParser.g:3735:2: rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 + // InternalRosParser.g:3798:1: ( rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ) + // InternalRosParser.g:3799:2: rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 { pushFollow(FOLLOW_19); rule__TopicSpec__Group__2__Impl(); @@ -11589,17 +11785,17 @@ public final void rule__TopicSpec__Group__2() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group__2__Impl" - // InternalRosParser.g:3742:1: rule__TopicSpec__Group__2__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:3806:1: rule__TopicSpec__Group__2__Impl : ( RULE_BEGIN ) ; public final void rule__TopicSpec__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3746:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:3747:1: ( RULE_BEGIN ) + // InternalRosParser.g:3810:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:3811:1: ( RULE_BEGIN ) { - // InternalRosParser.g:3747:1: ( RULE_BEGIN ) - // InternalRosParser.g:3748:2: RULE_BEGIN + // InternalRosParser.g:3811:1: ( RULE_BEGIN ) + // InternalRosParser.g:3812:2: RULE_BEGIN { before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_2()); match(input,RULE_BEGIN,FOLLOW_2); @@ -11626,14 +11822,14 @@ public final void rule__TopicSpec__Group__2__Impl() throws RecognitionException // $ANTLR start "rule__TopicSpec__Group__3" - // InternalRosParser.g:3757:1: rule__TopicSpec__Group__3 : rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ; + // InternalRosParser.g:3821:1: rule__TopicSpec__Group__3 : rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ; public final void rule__TopicSpec__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3761:1: ( rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ) - // InternalRosParser.g:3762:2: rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 + // InternalRosParser.g:3825:1: ( rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ) + // InternalRosParser.g:3826:2: rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 { pushFollow(FOLLOW_20); rule__TopicSpec__Group__3__Impl(); @@ -11664,17 +11860,17 @@ public final void rule__TopicSpec__Group__3() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group__3__Impl" - // InternalRosParser.g:3769:1: rule__TopicSpec__Group__3__Impl : ( Message ) ; + // InternalRosParser.g:3833:1: rule__TopicSpec__Group__3__Impl : ( Message ) ; public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3773:1: ( ( Message ) ) - // InternalRosParser.g:3774:1: ( Message ) + // InternalRosParser.g:3837:1: ( ( Message ) ) + // InternalRosParser.g:3838:1: ( Message ) { - // InternalRosParser.g:3774:1: ( Message ) - // InternalRosParser.g:3775:2: Message + // InternalRosParser.g:3838:1: ( Message ) + // InternalRosParser.g:3839:2: Message { before(grammarAccess.getTopicSpecAccess().getMessageKeyword_3()); match(input,Message,FOLLOW_2); @@ -11701,14 +11897,14 @@ public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException // $ANTLR start "rule__TopicSpec__Group__4" - // InternalRosParser.g:3784:1: rule__TopicSpec__Group__4 : rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ; + // InternalRosParser.g:3848:1: rule__TopicSpec__Group__4 : rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ; public final void rule__TopicSpec__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3788:1: ( rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ) - // InternalRosParser.g:3789:2: rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 + // InternalRosParser.g:3852:1: ( rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ) + // InternalRosParser.g:3853:2: rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 { pushFollow(FOLLOW_20); rule__TopicSpec__Group__4__Impl(); @@ -11739,20 +11935,20 @@ public final void rule__TopicSpec__Group__4() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group__4__Impl" - // InternalRosParser.g:3796:1: rule__TopicSpec__Group__4__Impl : ( ( rule__TopicSpec__Group_4__0 )? ) ; + // InternalRosParser.g:3860:1: rule__TopicSpec__Group__4__Impl : ( ( rule__TopicSpec__Group_4__0 )? ) ; public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3800:1: ( ( ( rule__TopicSpec__Group_4__0 )? ) ) - // InternalRosParser.g:3801:1: ( ( rule__TopicSpec__Group_4__0 )? ) + // InternalRosParser.g:3864:1: ( ( ( rule__TopicSpec__Group_4__0 )? ) ) + // InternalRosParser.g:3865:1: ( ( rule__TopicSpec__Group_4__0 )? ) { - // InternalRosParser.g:3801:1: ( ( rule__TopicSpec__Group_4__0 )? ) - // InternalRosParser.g:3802:2: ( rule__TopicSpec__Group_4__0 )? + // InternalRosParser.g:3865:1: ( ( rule__TopicSpec__Group_4__0 )? ) + // InternalRosParser.g:3866:2: ( rule__TopicSpec__Group_4__0 )? { before(grammarAccess.getTopicSpecAccess().getGroup_4()); - // InternalRosParser.g:3803:2: ( rule__TopicSpec__Group_4__0 )? + // InternalRosParser.g:3867:2: ( rule__TopicSpec__Group_4__0 )? int alt21=2; int LA21_0 = input.LA(1); @@ -11761,7 +11957,7 @@ public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException } switch (alt21) { case 1 : - // InternalRosParser.g:3803:3: rule__TopicSpec__Group_4__0 + // InternalRosParser.g:3867:3: rule__TopicSpec__Group_4__0 { pushFollow(FOLLOW_2); rule__TopicSpec__Group_4__0(); @@ -11797,14 +11993,14 @@ public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException // $ANTLR start "rule__TopicSpec__Group__5" - // InternalRosParser.g:3811:1: rule__TopicSpec__Group__5 : rule__TopicSpec__Group__5__Impl ; + // InternalRosParser.g:3875:1: rule__TopicSpec__Group__5 : rule__TopicSpec__Group__5__Impl ; public final void rule__TopicSpec__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3815:1: ( rule__TopicSpec__Group__5__Impl ) - // InternalRosParser.g:3816:2: rule__TopicSpec__Group__5__Impl + // InternalRosParser.g:3879:1: ( rule__TopicSpec__Group__5__Impl ) + // InternalRosParser.g:3880:2: rule__TopicSpec__Group__5__Impl { pushFollow(FOLLOW_2); rule__TopicSpec__Group__5__Impl(); @@ -11830,17 +12026,17 @@ public final void rule__TopicSpec__Group__5() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group__5__Impl" - // InternalRosParser.g:3822:1: rule__TopicSpec__Group__5__Impl : ( RULE_END ) ; + // InternalRosParser.g:3886:1: rule__TopicSpec__Group__5__Impl : ( RULE_END ) ; public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3826:1: ( ( RULE_END ) ) - // InternalRosParser.g:3827:1: ( RULE_END ) + // InternalRosParser.g:3890:1: ( ( RULE_END ) ) + // InternalRosParser.g:3891:1: ( RULE_END ) { - // InternalRosParser.g:3827:1: ( RULE_END ) - // InternalRosParser.g:3828:2: RULE_END + // InternalRosParser.g:3891:1: ( RULE_END ) + // InternalRosParser.g:3892:2: RULE_END { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); match(input,RULE_END,FOLLOW_2); @@ -11867,14 +12063,14 @@ public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException // $ANTLR start "rule__TopicSpec__Group_4__0" - // InternalRosParser.g:3838:1: rule__TopicSpec__Group_4__0 : rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 ; + // InternalRosParser.g:3902:1: rule__TopicSpec__Group_4__0 : rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 ; public final void rule__TopicSpec__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3842:1: ( rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 ) - // InternalRosParser.g:3843:2: rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 + // InternalRosParser.g:3906:1: ( rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 ) + // InternalRosParser.g:3907:2: rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 { pushFollow(FOLLOW_21); rule__TopicSpec__Group_4__0__Impl(); @@ -11905,17 +12101,17 @@ public final void rule__TopicSpec__Group_4__0() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group_4__0__Impl" - // InternalRosParser.g:3850:1: rule__TopicSpec__Group_4__0__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:3914:1: rule__TopicSpec__Group_4__0__Impl : ( RULE_BEGIN ) ; public final void rule__TopicSpec__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3854:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:3855:1: ( RULE_BEGIN ) + // InternalRosParser.g:3918:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:3919:1: ( RULE_BEGIN ) { - // InternalRosParser.g:3855:1: ( RULE_BEGIN ) - // InternalRosParser.g:3856:2: RULE_BEGIN + // InternalRosParser.g:3919:1: ( RULE_BEGIN ) + // InternalRosParser.g:3920:2: RULE_BEGIN { before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_0()); match(input,RULE_BEGIN,FOLLOW_2); @@ -11942,14 +12138,14 @@ public final void rule__TopicSpec__Group_4__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__TopicSpec__Group_4__1" - // InternalRosParser.g:3865:1: rule__TopicSpec__Group_4__1 : rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 ; + // InternalRosParser.g:3929:1: rule__TopicSpec__Group_4__1 : rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 ; public final void rule__TopicSpec__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3869:1: ( rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 ) - // InternalRosParser.g:3870:2: rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 + // InternalRosParser.g:3933:1: ( rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 ) + // InternalRosParser.g:3934:2: rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 { pushFollow(FOLLOW_22); rule__TopicSpec__Group_4__1__Impl(); @@ -11980,21 +12176,21 @@ public final void rule__TopicSpec__Group_4__1() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group_4__1__Impl" - // InternalRosParser.g:3877:1: rule__TopicSpec__Group_4__1__Impl : ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) ; + // InternalRosParser.g:3941:1: rule__TopicSpec__Group_4__1__Impl : ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) ; public final void rule__TopicSpec__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3881:1: ( ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) ) - // InternalRosParser.g:3882:1: ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) + // InternalRosParser.g:3945:1: ( ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) ) + // InternalRosParser.g:3946:1: ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) { - // InternalRosParser.g:3882:1: ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) - // InternalRosParser.g:3883:2: ( rule__TopicSpec__MessageAssignment_4_1 ) + // InternalRosParser.g:3946:1: ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) + // InternalRosParser.g:3947:2: ( rule__TopicSpec__MessageAssignment_4_1 ) { before(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_1()); - // InternalRosParser.g:3884:2: ( rule__TopicSpec__MessageAssignment_4_1 ) - // InternalRosParser.g:3884:3: rule__TopicSpec__MessageAssignment_4_1 + // InternalRosParser.g:3948:2: ( rule__TopicSpec__MessageAssignment_4_1 ) + // InternalRosParser.g:3948:3: rule__TopicSpec__MessageAssignment_4_1 { pushFollow(FOLLOW_2); rule__TopicSpec__MessageAssignment_4_1(); @@ -12027,14 +12223,14 @@ public final void rule__TopicSpec__Group_4__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__TopicSpec__Group_4__2" - // InternalRosParser.g:3892:1: rule__TopicSpec__Group_4__2 : rule__TopicSpec__Group_4__2__Impl ; + // InternalRosParser.g:3956:1: rule__TopicSpec__Group_4__2 : rule__TopicSpec__Group_4__2__Impl ; public final void rule__TopicSpec__Group_4__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3896:1: ( rule__TopicSpec__Group_4__2__Impl ) - // InternalRosParser.g:3897:2: rule__TopicSpec__Group_4__2__Impl + // InternalRosParser.g:3960:1: ( rule__TopicSpec__Group_4__2__Impl ) + // InternalRosParser.g:3961:2: rule__TopicSpec__Group_4__2__Impl { pushFollow(FOLLOW_2); rule__TopicSpec__Group_4__2__Impl(); @@ -12060,17 +12256,17 @@ public final void rule__TopicSpec__Group_4__2() throws RecognitionException { // $ANTLR start "rule__TopicSpec__Group_4__2__Impl" - // InternalRosParser.g:3903:1: rule__TopicSpec__Group_4__2__Impl : ( RULE_END ) ; + // InternalRosParser.g:3967:1: rule__TopicSpec__Group_4__2__Impl : ( RULE_END ) ; public final void rule__TopicSpec__Group_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3907:1: ( ( RULE_END ) ) - // InternalRosParser.g:3908:1: ( RULE_END ) + // InternalRosParser.g:3971:1: ( ( RULE_END ) ) + // InternalRosParser.g:3972:1: ( RULE_END ) { - // InternalRosParser.g:3908:1: ( RULE_END ) - // InternalRosParser.g:3909:2: RULE_END + // InternalRosParser.g:3972:1: ( RULE_END ) + // InternalRosParser.g:3973:2: RULE_END { before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_2()); match(input,RULE_END,FOLLOW_2); @@ -12097,14 +12293,14 @@ public final void rule__TopicSpec__Group_4__2__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__0" - // InternalRosParser.g:3919:1: rule__ServiceSpec__Group__0 : rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ; + // InternalRosParser.g:3983:1: rule__ServiceSpec__Group__0 : rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ; public final void rule__ServiceSpec__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3923:1: ( rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ) - // InternalRosParser.g:3924:2: rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 + // InternalRosParser.g:3987:1: ( rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ) + // InternalRosParser.g:3988:2: rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 { pushFollow(FOLLOW_9); rule__ServiceSpec__Group__0__Impl(); @@ -12135,21 +12331,21 @@ public final void rule__ServiceSpec__Group__0() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__0__Impl" - // InternalRosParser.g:3931:1: rule__ServiceSpec__Group__0__Impl : ( () ) ; + // InternalRosParser.g:3995:1: rule__ServiceSpec__Group__0__Impl : ( () ) ; public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3935:1: ( ( () ) ) - // InternalRosParser.g:3936:1: ( () ) + // InternalRosParser.g:3999:1: ( ( () ) ) + // InternalRosParser.g:4000:1: ( () ) { - // InternalRosParser.g:3936:1: ( () ) - // InternalRosParser.g:3937:2: () + // InternalRosParser.g:4000:1: ( () ) + // InternalRosParser.g:4001:2: () { before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); - // InternalRosParser.g:3938:2: () - // InternalRosParser.g:3938:3: + // InternalRosParser.g:4002:2: () + // InternalRosParser.g:4002:3: { } @@ -12172,14 +12368,14 @@ public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__1" - // InternalRosParser.g:3946:1: rule__ServiceSpec__Group__1 : rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ; + // InternalRosParser.g:4010:1: rule__ServiceSpec__Group__1 : rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ; public final void rule__ServiceSpec__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3950:1: ( rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ) - // InternalRosParser.g:3951:2: rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 + // InternalRosParser.g:4014:1: ( rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ) + // InternalRosParser.g:4015:2: rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 { pushFollow(FOLLOW_6); rule__ServiceSpec__Group__1__Impl(); @@ -12210,21 +12406,21 @@ public final void rule__ServiceSpec__Group__1() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__1__Impl" - // InternalRosParser.g:3958:1: rule__ServiceSpec__Group__1__Impl : ( ( rule__ServiceSpec__NameAssignment_1 ) ) ; + // InternalRosParser.g:4022:1: rule__ServiceSpec__Group__1__Impl : ( ( rule__ServiceSpec__NameAssignment_1 ) ) ; public final void rule__ServiceSpec__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3962:1: ( ( ( rule__ServiceSpec__NameAssignment_1 ) ) ) - // InternalRosParser.g:3963:1: ( ( rule__ServiceSpec__NameAssignment_1 ) ) + // InternalRosParser.g:4026:1: ( ( ( rule__ServiceSpec__NameAssignment_1 ) ) ) + // InternalRosParser.g:4027:1: ( ( rule__ServiceSpec__NameAssignment_1 ) ) { - // InternalRosParser.g:3963:1: ( ( rule__ServiceSpec__NameAssignment_1 ) ) - // InternalRosParser.g:3964:2: ( rule__ServiceSpec__NameAssignment_1 ) + // InternalRosParser.g:4027:1: ( ( rule__ServiceSpec__NameAssignment_1 ) ) + // InternalRosParser.g:4028:2: ( rule__ServiceSpec__NameAssignment_1 ) { before(grammarAccess.getServiceSpecAccess().getNameAssignment_1()); - // InternalRosParser.g:3965:2: ( rule__ServiceSpec__NameAssignment_1 ) - // InternalRosParser.g:3965:3: rule__ServiceSpec__NameAssignment_1 + // InternalRosParser.g:4029:2: ( rule__ServiceSpec__NameAssignment_1 ) + // InternalRosParser.g:4029:3: rule__ServiceSpec__NameAssignment_1 { pushFollow(FOLLOW_2); rule__ServiceSpec__NameAssignment_1(); @@ -12257,14 +12453,14 @@ public final void rule__ServiceSpec__Group__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__2" - // InternalRosParser.g:3973:1: rule__ServiceSpec__Group__2 : rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ; + // InternalRosParser.g:4037:1: rule__ServiceSpec__Group__2 : rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ; public final void rule__ServiceSpec__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3977:1: ( rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ) - // InternalRosParser.g:3978:2: rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 + // InternalRosParser.g:4041:1: ( rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ) + // InternalRosParser.g:4042:2: rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 { pushFollow(FOLLOW_23); rule__ServiceSpec__Group__2__Impl(); @@ -12295,17 +12491,17 @@ public final void rule__ServiceSpec__Group__2() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__2__Impl" - // InternalRosParser.g:3985:1: rule__ServiceSpec__Group__2__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:4049:1: rule__ServiceSpec__Group__2__Impl : ( RULE_BEGIN ) ; public final void rule__ServiceSpec__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:3989:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:3990:1: ( RULE_BEGIN ) + // InternalRosParser.g:4053:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4054:1: ( RULE_BEGIN ) { - // InternalRosParser.g:3990:1: ( RULE_BEGIN ) - // InternalRosParser.g:3991:2: RULE_BEGIN + // InternalRosParser.g:4054:1: ( RULE_BEGIN ) + // InternalRosParser.g:4055:2: RULE_BEGIN { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_2()); match(input,RULE_BEGIN,FOLLOW_2); @@ -12332,14 +12528,14 @@ public final void rule__ServiceSpec__Group__2__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__3" - // InternalRosParser.g:4000:1: rule__ServiceSpec__Group__3 : rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ; + // InternalRosParser.g:4064:1: rule__ServiceSpec__Group__3 : rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ; public final void rule__ServiceSpec__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4004:1: ( rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ) - // InternalRosParser.g:4005:2: rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 + // InternalRosParser.g:4068:1: ( rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ) + // InternalRosParser.g:4069:2: rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 { pushFollow(FOLLOW_24); rule__ServiceSpec__Group__3__Impl(); @@ -12370,17 +12566,17 @@ public final void rule__ServiceSpec__Group__3() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__3__Impl" - // InternalRosParser.g:4012:1: rule__ServiceSpec__Group__3__Impl : ( Request ) ; + // InternalRosParser.g:4076:1: rule__ServiceSpec__Group__3__Impl : ( Request ) ; public final void rule__ServiceSpec__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4016:1: ( ( Request ) ) - // InternalRosParser.g:4017:1: ( Request ) + // InternalRosParser.g:4080:1: ( ( Request ) ) + // InternalRosParser.g:4081:1: ( Request ) { - // InternalRosParser.g:4017:1: ( Request ) - // InternalRosParser.g:4018:2: Request + // InternalRosParser.g:4081:1: ( Request ) + // InternalRosParser.g:4082:2: Request { before(grammarAccess.getServiceSpecAccess().getRequestKeyword_3()); match(input,Request,FOLLOW_2); @@ -12407,14 +12603,14 @@ public final void rule__ServiceSpec__Group__3__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__4" - // InternalRosParser.g:4027:1: rule__ServiceSpec__Group__4 : rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ; + // InternalRosParser.g:4091:1: rule__ServiceSpec__Group__4 : rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ; public final void rule__ServiceSpec__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4031:1: ( rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ) - // InternalRosParser.g:4032:2: rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 + // InternalRosParser.g:4095:1: ( rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ) + // InternalRosParser.g:4096:2: rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 { pushFollow(FOLLOW_24); rule__ServiceSpec__Group__4__Impl(); @@ -12445,20 +12641,20 @@ public final void rule__ServiceSpec__Group__4() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__4__Impl" - // InternalRosParser.g:4039:1: rule__ServiceSpec__Group__4__Impl : ( ( rule__ServiceSpec__Group_4__0 )? ) ; + // InternalRosParser.g:4103:1: rule__ServiceSpec__Group__4__Impl : ( ( rule__ServiceSpec__Group_4__0 )? ) ; public final void rule__ServiceSpec__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4043:1: ( ( ( rule__ServiceSpec__Group_4__0 )? ) ) - // InternalRosParser.g:4044:1: ( ( rule__ServiceSpec__Group_4__0 )? ) + // InternalRosParser.g:4107:1: ( ( ( rule__ServiceSpec__Group_4__0 )? ) ) + // InternalRosParser.g:4108:1: ( ( rule__ServiceSpec__Group_4__0 )? ) { - // InternalRosParser.g:4044:1: ( ( rule__ServiceSpec__Group_4__0 )? ) - // InternalRosParser.g:4045:2: ( rule__ServiceSpec__Group_4__0 )? + // InternalRosParser.g:4108:1: ( ( rule__ServiceSpec__Group_4__0 )? ) + // InternalRosParser.g:4109:2: ( rule__ServiceSpec__Group_4__0 )? { before(grammarAccess.getServiceSpecAccess().getGroup_4()); - // InternalRosParser.g:4046:2: ( rule__ServiceSpec__Group_4__0 )? + // InternalRosParser.g:4110:2: ( rule__ServiceSpec__Group_4__0 )? int alt22=2; int LA22_0 = input.LA(1); @@ -12467,7 +12663,7 @@ public final void rule__ServiceSpec__Group__4__Impl() throws RecognitionExceptio } switch (alt22) { case 1 : - // InternalRosParser.g:4046:3: rule__ServiceSpec__Group_4__0 + // InternalRosParser.g:4110:3: rule__ServiceSpec__Group_4__0 { pushFollow(FOLLOW_2); rule__ServiceSpec__Group_4__0(); @@ -12503,14 +12699,14 @@ public final void rule__ServiceSpec__Group__4__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__5" - // InternalRosParser.g:4054:1: rule__ServiceSpec__Group__5 : rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ; + // InternalRosParser.g:4118:1: rule__ServiceSpec__Group__5 : rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ; public final void rule__ServiceSpec__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4058:1: ( rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ) - // InternalRosParser.g:4059:2: rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 + // InternalRosParser.g:4122:1: ( rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ) + // InternalRosParser.g:4123:2: rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 { pushFollow(FOLLOW_20); rule__ServiceSpec__Group__5__Impl(); @@ -12541,17 +12737,17 @@ public final void rule__ServiceSpec__Group__5() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__5__Impl" - // InternalRosParser.g:4066:1: rule__ServiceSpec__Group__5__Impl : ( Response ) ; + // InternalRosParser.g:4130:1: rule__ServiceSpec__Group__5__Impl : ( Response ) ; public final void rule__ServiceSpec__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4070:1: ( ( Response ) ) - // InternalRosParser.g:4071:1: ( Response ) + // InternalRosParser.g:4134:1: ( ( Response ) ) + // InternalRosParser.g:4135:1: ( Response ) { - // InternalRosParser.g:4071:1: ( Response ) - // InternalRosParser.g:4072:2: Response + // InternalRosParser.g:4135:1: ( Response ) + // InternalRosParser.g:4136:2: Response { before(grammarAccess.getServiceSpecAccess().getResponseKeyword_5()); match(input,Response,FOLLOW_2); @@ -12578,14 +12774,14 @@ public final void rule__ServiceSpec__Group__5__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__6" - // InternalRosParser.g:4081:1: rule__ServiceSpec__Group__6 : rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ; + // InternalRosParser.g:4145:1: rule__ServiceSpec__Group__6 : rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ; public final void rule__ServiceSpec__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4085:1: ( rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ) - // InternalRosParser.g:4086:2: rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 + // InternalRosParser.g:4149:1: ( rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ) + // InternalRosParser.g:4150:2: rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 { pushFollow(FOLLOW_20); rule__ServiceSpec__Group__6__Impl(); @@ -12616,20 +12812,20 @@ public final void rule__ServiceSpec__Group__6() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__6__Impl" - // InternalRosParser.g:4093:1: rule__ServiceSpec__Group__6__Impl : ( ( rule__ServiceSpec__Group_6__0 )? ) ; + // InternalRosParser.g:4157:1: rule__ServiceSpec__Group__6__Impl : ( ( rule__ServiceSpec__Group_6__0 )? ) ; public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4097:1: ( ( ( rule__ServiceSpec__Group_6__0 )? ) ) - // InternalRosParser.g:4098:1: ( ( rule__ServiceSpec__Group_6__0 )? ) + // InternalRosParser.g:4161:1: ( ( ( rule__ServiceSpec__Group_6__0 )? ) ) + // InternalRosParser.g:4162:1: ( ( rule__ServiceSpec__Group_6__0 )? ) { - // InternalRosParser.g:4098:1: ( ( rule__ServiceSpec__Group_6__0 )? ) - // InternalRosParser.g:4099:2: ( rule__ServiceSpec__Group_6__0 )? + // InternalRosParser.g:4162:1: ( ( rule__ServiceSpec__Group_6__0 )? ) + // InternalRosParser.g:4163:2: ( rule__ServiceSpec__Group_6__0 )? { before(grammarAccess.getServiceSpecAccess().getGroup_6()); - // InternalRosParser.g:4100:2: ( rule__ServiceSpec__Group_6__0 )? + // InternalRosParser.g:4164:2: ( rule__ServiceSpec__Group_6__0 )? int alt23=2; int LA23_0 = input.LA(1); @@ -12638,7 +12834,7 @@ public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionExceptio } switch (alt23) { case 1 : - // InternalRosParser.g:4100:3: rule__ServiceSpec__Group_6__0 + // InternalRosParser.g:4164:3: rule__ServiceSpec__Group_6__0 { pushFollow(FOLLOW_2); rule__ServiceSpec__Group_6__0(); @@ -12674,14 +12870,14 @@ public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group__7" - // InternalRosParser.g:4108:1: rule__ServiceSpec__Group__7 : rule__ServiceSpec__Group__7__Impl ; + // InternalRosParser.g:4172:1: rule__ServiceSpec__Group__7 : rule__ServiceSpec__Group__7__Impl ; public final void rule__ServiceSpec__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4112:1: ( rule__ServiceSpec__Group__7__Impl ) - // InternalRosParser.g:4113:2: rule__ServiceSpec__Group__7__Impl + // InternalRosParser.g:4176:1: ( rule__ServiceSpec__Group__7__Impl ) + // InternalRosParser.g:4177:2: rule__ServiceSpec__Group__7__Impl { pushFollow(FOLLOW_2); rule__ServiceSpec__Group__7__Impl(); @@ -12707,17 +12903,17 @@ public final void rule__ServiceSpec__Group__7() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group__7__Impl" - // InternalRosParser.g:4119:1: rule__ServiceSpec__Group__7__Impl : ( RULE_END ) ; + // InternalRosParser.g:4183:1: rule__ServiceSpec__Group__7__Impl : ( RULE_END ) ; public final void rule__ServiceSpec__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4123:1: ( ( RULE_END ) ) - // InternalRosParser.g:4124:1: ( RULE_END ) + // InternalRosParser.g:4187:1: ( ( RULE_END ) ) + // InternalRosParser.g:4188:1: ( RULE_END ) { - // InternalRosParser.g:4124:1: ( RULE_END ) - // InternalRosParser.g:4125:2: RULE_END + // InternalRosParser.g:4188:1: ( RULE_END ) + // InternalRosParser.g:4189:2: RULE_END { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7()); match(input,RULE_END,FOLLOW_2); @@ -12744,14 +12940,14 @@ public final void rule__ServiceSpec__Group__7__Impl() throws RecognitionExceptio // $ANTLR start "rule__ServiceSpec__Group_4__0" - // InternalRosParser.g:4135:1: rule__ServiceSpec__Group_4__0 : rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 ; + // InternalRosParser.g:4199:1: rule__ServiceSpec__Group_4__0 : rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 ; public final void rule__ServiceSpec__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4139:1: ( rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 ) - // InternalRosParser.g:4140:2: rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 + // InternalRosParser.g:4203:1: ( rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 ) + // InternalRosParser.g:4204:2: rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 { pushFollow(FOLLOW_21); rule__ServiceSpec__Group_4__0__Impl(); @@ -12782,17 +12978,17 @@ public final void rule__ServiceSpec__Group_4__0() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group_4__0__Impl" - // InternalRosParser.g:4147:1: rule__ServiceSpec__Group_4__0__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:4211:1: rule__ServiceSpec__Group_4__0__Impl : ( RULE_BEGIN ) ; public final void rule__ServiceSpec__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4151:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:4152:1: ( RULE_BEGIN ) + // InternalRosParser.g:4215:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4216:1: ( RULE_BEGIN ) { - // InternalRosParser.g:4152:1: ( RULE_BEGIN ) - // InternalRosParser.g:4153:2: RULE_BEGIN + // InternalRosParser.g:4216:1: ( RULE_BEGIN ) + // InternalRosParser.g:4217:2: RULE_BEGIN { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_0()); match(input,RULE_BEGIN,FOLLOW_2); @@ -12819,14 +13015,14 @@ public final void rule__ServiceSpec__Group_4__0__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceSpec__Group_4__1" - // InternalRosParser.g:4162:1: rule__ServiceSpec__Group_4__1 : rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 ; + // InternalRosParser.g:4226:1: rule__ServiceSpec__Group_4__1 : rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 ; public final void rule__ServiceSpec__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4166:1: ( rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 ) - // InternalRosParser.g:4167:2: rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 + // InternalRosParser.g:4230:1: ( rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 ) + // InternalRosParser.g:4231:2: rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 { pushFollow(FOLLOW_22); rule__ServiceSpec__Group_4__1__Impl(); @@ -12857,21 +13053,21 @@ public final void rule__ServiceSpec__Group_4__1() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group_4__1__Impl" - // InternalRosParser.g:4174:1: rule__ServiceSpec__Group_4__1__Impl : ( ( rule__ServiceSpec__RequestAssignment_4_1 ) ) ; + // InternalRosParser.g:4238:1: rule__ServiceSpec__Group_4__1__Impl : ( ( rule__ServiceSpec__RequestAssignment_4_1 ) ) ; public final void rule__ServiceSpec__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4178:1: ( ( ( rule__ServiceSpec__RequestAssignment_4_1 ) ) ) - // InternalRosParser.g:4179:1: ( ( rule__ServiceSpec__RequestAssignment_4_1 ) ) + // InternalRosParser.g:4242:1: ( ( ( rule__ServiceSpec__RequestAssignment_4_1 ) ) ) + // InternalRosParser.g:4243:1: ( ( rule__ServiceSpec__RequestAssignment_4_1 ) ) { - // InternalRosParser.g:4179:1: ( ( rule__ServiceSpec__RequestAssignment_4_1 ) ) - // InternalRosParser.g:4180:2: ( rule__ServiceSpec__RequestAssignment_4_1 ) + // InternalRosParser.g:4243:1: ( ( rule__ServiceSpec__RequestAssignment_4_1 ) ) + // InternalRosParser.g:4244:2: ( rule__ServiceSpec__RequestAssignment_4_1 ) { before(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_1()); - // InternalRosParser.g:4181:2: ( rule__ServiceSpec__RequestAssignment_4_1 ) - // InternalRosParser.g:4181:3: rule__ServiceSpec__RequestAssignment_4_1 + // InternalRosParser.g:4245:2: ( rule__ServiceSpec__RequestAssignment_4_1 ) + // InternalRosParser.g:4245:3: rule__ServiceSpec__RequestAssignment_4_1 { pushFollow(FOLLOW_2); rule__ServiceSpec__RequestAssignment_4_1(); @@ -12904,14 +13100,14 @@ public final void rule__ServiceSpec__Group_4__1__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceSpec__Group_4__2" - // InternalRosParser.g:4189:1: rule__ServiceSpec__Group_4__2 : rule__ServiceSpec__Group_4__2__Impl ; + // InternalRosParser.g:4253:1: rule__ServiceSpec__Group_4__2 : rule__ServiceSpec__Group_4__2__Impl ; public final void rule__ServiceSpec__Group_4__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4193:1: ( rule__ServiceSpec__Group_4__2__Impl ) - // InternalRosParser.g:4194:2: rule__ServiceSpec__Group_4__2__Impl + // InternalRosParser.g:4257:1: ( rule__ServiceSpec__Group_4__2__Impl ) + // InternalRosParser.g:4258:2: rule__ServiceSpec__Group_4__2__Impl { pushFollow(FOLLOW_2); rule__ServiceSpec__Group_4__2__Impl(); @@ -12937,17 +13133,17 @@ public final void rule__ServiceSpec__Group_4__2() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group_4__2__Impl" - // InternalRosParser.g:4200:1: rule__ServiceSpec__Group_4__2__Impl : ( RULE_END ) ; + // InternalRosParser.g:4264:1: rule__ServiceSpec__Group_4__2__Impl : ( RULE_END ) ; public final void rule__ServiceSpec__Group_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4204:1: ( ( RULE_END ) ) - // InternalRosParser.g:4205:1: ( RULE_END ) + // InternalRosParser.g:4268:1: ( ( RULE_END ) ) + // InternalRosParser.g:4269:1: ( RULE_END ) { - // InternalRosParser.g:4205:1: ( RULE_END ) - // InternalRosParser.g:4206:2: RULE_END + // InternalRosParser.g:4269:1: ( RULE_END ) + // InternalRosParser.g:4270:2: RULE_END { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_2()); match(input,RULE_END,FOLLOW_2); @@ -12974,14 +13170,14 @@ public final void rule__ServiceSpec__Group_4__2__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceSpec__Group_6__0" - // InternalRosParser.g:4216:1: rule__ServiceSpec__Group_6__0 : rule__ServiceSpec__Group_6__0__Impl rule__ServiceSpec__Group_6__1 ; + // InternalRosParser.g:4280:1: rule__ServiceSpec__Group_6__0 : rule__ServiceSpec__Group_6__0__Impl rule__ServiceSpec__Group_6__1 ; public final void rule__ServiceSpec__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4220:1: ( rule__ServiceSpec__Group_6__0__Impl rule__ServiceSpec__Group_6__1 ) - // InternalRosParser.g:4221:2: rule__ServiceSpec__Group_6__0__Impl rule__ServiceSpec__Group_6__1 + // InternalRosParser.g:4284:1: ( rule__ServiceSpec__Group_6__0__Impl rule__ServiceSpec__Group_6__1 ) + // InternalRosParser.g:4285:2: rule__ServiceSpec__Group_6__0__Impl rule__ServiceSpec__Group_6__1 { pushFollow(FOLLOW_21); rule__ServiceSpec__Group_6__0__Impl(); @@ -13012,17 +13208,17 @@ public final void rule__ServiceSpec__Group_6__0() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group_6__0__Impl" - // InternalRosParser.g:4228:1: rule__ServiceSpec__Group_6__0__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:4292:1: rule__ServiceSpec__Group_6__0__Impl : ( RULE_BEGIN ) ; public final void rule__ServiceSpec__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4232:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:4233:1: ( RULE_BEGIN ) + // InternalRosParser.g:4296:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4297:1: ( RULE_BEGIN ) { - // InternalRosParser.g:4233:1: ( RULE_BEGIN ) - // InternalRosParser.g:4234:2: RULE_BEGIN + // InternalRosParser.g:4297:1: ( RULE_BEGIN ) + // InternalRosParser.g:4298:2: RULE_BEGIN { before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_6_0()); match(input,RULE_BEGIN,FOLLOW_2); @@ -13049,14 +13245,14 @@ public final void rule__ServiceSpec__Group_6__0__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceSpec__Group_6__1" - // InternalRosParser.g:4243:1: rule__ServiceSpec__Group_6__1 : rule__ServiceSpec__Group_6__1__Impl rule__ServiceSpec__Group_6__2 ; + // InternalRosParser.g:4307:1: rule__ServiceSpec__Group_6__1 : rule__ServiceSpec__Group_6__1__Impl rule__ServiceSpec__Group_6__2 ; public final void rule__ServiceSpec__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4247:1: ( rule__ServiceSpec__Group_6__1__Impl rule__ServiceSpec__Group_6__2 ) - // InternalRosParser.g:4248:2: rule__ServiceSpec__Group_6__1__Impl rule__ServiceSpec__Group_6__2 + // InternalRosParser.g:4311:1: ( rule__ServiceSpec__Group_6__1__Impl rule__ServiceSpec__Group_6__2 ) + // InternalRosParser.g:4312:2: rule__ServiceSpec__Group_6__1__Impl rule__ServiceSpec__Group_6__2 { pushFollow(FOLLOW_22); rule__ServiceSpec__Group_6__1__Impl(); @@ -13087,21 +13283,21 @@ public final void rule__ServiceSpec__Group_6__1() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group_6__1__Impl" - // InternalRosParser.g:4255:1: rule__ServiceSpec__Group_6__1__Impl : ( ( rule__ServiceSpec__ResponseAssignment_6_1 ) ) ; + // InternalRosParser.g:4319:1: rule__ServiceSpec__Group_6__1__Impl : ( ( rule__ServiceSpec__ResponseAssignment_6_1 ) ) ; public final void rule__ServiceSpec__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4259:1: ( ( ( rule__ServiceSpec__ResponseAssignment_6_1 ) ) ) - // InternalRosParser.g:4260:1: ( ( rule__ServiceSpec__ResponseAssignment_6_1 ) ) + // InternalRosParser.g:4323:1: ( ( ( rule__ServiceSpec__ResponseAssignment_6_1 ) ) ) + // InternalRosParser.g:4324:1: ( ( rule__ServiceSpec__ResponseAssignment_6_1 ) ) { - // InternalRosParser.g:4260:1: ( ( rule__ServiceSpec__ResponseAssignment_6_1 ) ) - // InternalRosParser.g:4261:2: ( rule__ServiceSpec__ResponseAssignment_6_1 ) + // InternalRosParser.g:4324:1: ( ( rule__ServiceSpec__ResponseAssignment_6_1 ) ) + // InternalRosParser.g:4325:2: ( rule__ServiceSpec__ResponseAssignment_6_1 ) { before(grammarAccess.getServiceSpecAccess().getResponseAssignment_6_1()); - // InternalRosParser.g:4262:2: ( rule__ServiceSpec__ResponseAssignment_6_1 ) - // InternalRosParser.g:4262:3: rule__ServiceSpec__ResponseAssignment_6_1 + // InternalRosParser.g:4326:2: ( rule__ServiceSpec__ResponseAssignment_6_1 ) + // InternalRosParser.g:4326:3: rule__ServiceSpec__ResponseAssignment_6_1 { pushFollow(FOLLOW_2); rule__ServiceSpec__ResponseAssignment_6_1(); @@ -13134,14 +13330,14 @@ public final void rule__ServiceSpec__Group_6__1__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceSpec__Group_6__2" - // InternalRosParser.g:4270:1: rule__ServiceSpec__Group_6__2 : rule__ServiceSpec__Group_6__2__Impl ; + // InternalRosParser.g:4334:1: rule__ServiceSpec__Group_6__2 : rule__ServiceSpec__Group_6__2__Impl ; public final void rule__ServiceSpec__Group_6__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4274:1: ( rule__ServiceSpec__Group_6__2__Impl ) - // InternalRosParser.g:4275:2: rule__ServiceSpec__Group_6__2__Impl + // InternalRosParser.g:4338:1: ( rule__ServiceSpec__Group_6__2__Impl ) + // InternalRosParser.g:4339:2: rule__ServiceSpec__Group_6__2__Impl { pushFollow(FOLLOW_2); rule__ServiceSpec__Group_6__2__Impl(); @@ -13167,17 +13363,17 @@ public final void rule__ServiceSpec__Group_6__2() throws RecognitionException { // $ANTLR start "rule__ServiceSpec__Group_6__2__Impl" - // InternalRosParser.g:4281:1: rule__ServiceSpec__Group_6__2__Impl : ( RULE_END ) ; + // InternalRosParser.g:4345:1: rule__ServiceSpec__Group_6__2__Impl : ( RULE_END ) ; public final void rule__ServiceSpec__Group_6__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4285:1: ( ( RULE_END ) ) - // InternalRosParser.g:4286:1: ( RULE_END ) + // InternalRosParser.g:4349:1: ( ( RULE_END ) ) + // InternalRosParser.g:4350:1: ( RULE_END ) { - // InternalRosParser.g:4286:1: ( RULE_END ) - // InternalRosParser.g:4287:2: RULE_END + // InternalRosParser.g:4350:1: ( RULE_END ) + // InternalRosParser.g:4351:2: RULE_END { before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6_2()); match(input,RULE_END,FOLLOW_2); @@ -13204,14 +13400,14 @@ public final void rule__ServiceSpec__Group_6__2__Impl() throws RecognitionExcept // $ANTLR start "rule__ActionSpec__Group__0" - // InternalRosParser.g:4297:1: rule__ActionSpec__Group__0 : rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ; + // InternalRosParser.g:4361:1: rule__ActionSpec__Group__0 : rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ; public final void rule__ActionSpec__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4301:1: ( rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ) - // InternalRosParser.g:4302:2: rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 + // InternalRosParser.g:4365:1: ( rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ) + // InternalRosParser.g:4366:2: rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 { pushFollow(FOLLOW_9); rule__ActionSpec__Group__0__Impl(); @@ -13242,21 +13438,21 @@ public final void rule__ActionSpec__Group__0() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__0__Impl" - // InternalRosParser.g:4309:1: rule__ActionSpec__Group__0__Impl : ( () ) ; + // InternalRosParser.g:4373:1: rule__ActionSpec__Group__0__Impl : ( () ) ; public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4313:1: ( ( () ) ) - // InternalRosParser.g:4314:1: ( () ) + // InternalRosParser.g:4377:1: ( ( () ) ) + // InternalRosParser.g:4378:1: ( () ) { - // InternalRosParser.g:4314:1: ( () ) - // InternalRosParser.g:4315:2: () + // InternalRosParser.g:4378:1: ( () ) + // InternalRosParser.g:4379:2: () { before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); - // InternalRosParser.g:4316:2: () - // InternalRosParser.g:4316:3: + // InternalRosParser.g:4380:2: () + // InternalRosParser.g:4380:3: { } @@ -13279,14 +13475,14 @@ public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__1" - // InternalRosParser.g:4324:1: rule__ActionSpec__Group__1 : rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ; + // InternalRosParser.g:4388:1: rule__ActionSpec__Group__1 : rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ; public final void rule__ActionSpec__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4328:1: ( rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ) - // InternalRosParser.g:4329:2: rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 + // InternalRosParser.g:4392:1: ( rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ) + // InternalRosParser.g:4393:2: rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 { pushFollow(FOLLOW_6); rule__ActionSpec__Group__1__Impl(); @@ -13317,21 +13513,21 @@ public final void rule__ActionSpec__Group__1() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__1__Impl" - // InternalRosParser.g:4336:1: rule__ActionSpec__Group__1__Impl : ( ( rule__ActionSpec__NameAssignment_1 ) ) ; + // InternalRosParser.g:4400:1: rule__ActionSpec__Group__1__Impl : ( ( rule__ActionSpec__NameAssignment_1 ) ) ; public final void rule__ActionSpec__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4340:1: ( ( ( rule__ActionSpec__NameAssignment_1 ) ) ) - // InternalRosParser.g:4341:1: ( ( rule__ActionSpec__NameAssignment_1 ) ) + // InternalRosParser.g:4404:1: ( ( ( rule__ActionSpec__NameAssignment_1 ) ) ) + // InternalRosParser.g:4405:1: ( ( rule__ActionSpec__NameAssignment_1 ) ) { - // InternalRosParser.g:4341:1: ( ( rule__ActionSpec__NameAssignment_1 ) ) - // InternalRosParser.g:4342:2: ( rule__ActionSpec__NameAssignment_1 ) + // InternalRosParser.g:4405:1: ( ( rule__ActionSpec__NameAssignment_1 ) ) + // InternalRosParser.g:4406:2: ( rule__ActionSpec__NameAssignment_1 ) { before(grammarAccess.getActionSpecAccess().getNameAssignment_1()); - // InternalRosParser.g:4343:2: ( rule__ActionSpec__NameAssignment_1 ) - // InternalRosParser.g:4343:3: rule__ActionSpec__NameAssignment_1 + // InternalRosParser.g:4407:2: ( rule__ActionSpec__NameAssignment_1 ) + // InternalRosParser.g:4407:3: rule__ActionSpec__NameAssignment_1 { pushFollow(FOLLOW_2); rule__ActionSpec__NameAssignment_1(); @@ -13364,14 +13560,14 @@ public final void rule__ActionSpec__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__2" - // InternalRosParser.g:4351:1: rule__ActionSpec__Group__2 : rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ; + // InternalRosParser.g:4415:1: rule__ActionSpec__Group__2 : rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ; public final void rule__ActionSpec__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4355:1: ( rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ) - // InternalRosParser.g:4356:2: rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 + // InternalRosParser.g:4419:1: ( rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ) + // InternalRosParser.g:4420:2: rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 { pushFollow(FOLLOW_25); rule__ActionSpec__Group__2__Impl(); @@ -13402,17 +13598,17 @@ public final void rule__ActionSpec__Group__2() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__2__Impl" - // InternalRosParser.g:4363:1: rule__ActionSpec__Group__2__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:4427:1: rule__ActionSpec__Group__2__Impl : ( RULE_BEGIN ) ; public final void rule__ActionSpec__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4367:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:4368:1: ( RULE_BEGIN ) + // InternalRosParser.g:4431:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4432:1: ( RULE_BEGIN ) { - // InternalRosParser.g:4368:1: ( RULE_BEGIN ) - // InternalRosParser.g:4369:2: RULE_BEGIN + // InternalRosParser.g:4432:1: ( RULE_BEGIN ) + // InternalRosParser.g:4433:2: RULE_BEGIN { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_2()); match(input,RULE_BEGIN,FOLLOW_2); @@ -13439,14 +13635,14 @@ public final void rule__ActionSpec__Group__2__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__3" - // InternalRosParser.g:4378:1: rule__ActionSpec__Group__3 : rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ; + // InternalRosParser.g:4442:1: rule__ActionSpec__Group__3 : rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ; public final void rule__ActionSpec__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4382:1: ( rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ) - // InternalRosParser.g:4383:2: rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 + // InternalRosParser.g:4446:1: ( rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ) + // InternalRosParser.g:4447:2: rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 { pushFollow(FOLLOW_26); rule__ActionSpec__Group__3__Impl(); @@ -13477,17 +13673,17 @@ public final void rule__ActionSpec__Group__3() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__3__Impl" - // InternalRosParser.g:4390:1: rule__ActionSpec__Group__3__Impl : ( Goal ) ; + // InternalRosParser.g:4454:1: rule__ActionSpec__Group__3__Impl : ( Goal ) ; public final void rule__ActionSpec__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4394:1: ( ( Goal ) ) - // InternalRosParser.g:4395:1: ( Goal ) + // InternalRosParser.g:4458:1: ( ( Goal ) ) + // InternalRosParser.g:4459:1: ( Goal ) { - // InternalRosParser.g:4395:1: ( Goal ) - // InternalRosParser.g:4396:2: Goal + // InternalRosParser.g:4459:1: ( Goal ) + // InternalRosParser.g:4460:2: Goal { before(grammarAccess.getActionSpecAccess().getGoalKeyword_3()); match(input,Goal,FOLLOW_2); @@ -13514,14 +13710,14 @@ public final void rule__ActionSpec__Group__3__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__4" - // InternalRosParser.g:4405:1: rule__ActionSpec__Group__4 : rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ; + // InternalRosParser.g:4469:1: rule__ActionSpec__Group__4 : rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ; public final void rule__ActionSpec__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4409:1: ( rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ) - // InternalRosParser.g:4410:2: rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 + // InternalRosParser.g:4473:1: ( rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ) + // InternalRosParser.g:4474:2: rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 { pushFollow(FOLLOW_26); rule__ActionSpec__Group__4__Impl(); @@ -13552,20 +13748,20 @@ public final void rule__ActionSpec__Group__4() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__4__Impl" - // InternalRosParser.g:4417:1: rule__ActionSpec__Group__4__Impl : ( ( rule__ActionSpec__Group_4__0 )? ) ; + // InternalRosParser.g:4481:1: rule__ActionSpec__Group__4__Impl : ( ( rule__ActionSpec__Group_4__0 )? ) ; public final void rule__ActionSpec__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4421:1: ( ( ( rule__ActionSpec__Group_4__0 )? ) ) - // InternalRosParser.g:4422:1: ( ( rule__ActionSpec__Group_4__0 )? ) + // InternalRosParser.g:4485:1: ( ( ( rule__ActionSpec__Group_4__0 )? ) ) + // InternalRosParser.g:4486:1: ( ( rule__ActionSpec__Group_4__0 )? ) { - // InternalRosParser.g:4422:1: ( ( rule__ActionSpec__Group_4__0 )? ) - // InternalRosParser.g:4423:2: ( rule__ActionSpec__Group_4__0 )? + // InternalRosParser.g:4486:1: ( ( rule__ActionSpec__Group_4__0 )? ) + // InternalRosParser.g:4487:2: ( rule__ActionSpec__Group_4__0 )? { before(grammarAccess.getActionSpecAccess().getGroup_4()); - // InternalRosParser.g:4424:2: ( rule__ActionSpec__Group_4__0 )? + // InternalRosParser.g:4488:2: ( rule__ActionSpec__Group_4__0 )? int alt24=2; int LA24_0 = input.LA(1); @@ -13574,7 +13770,7 @@ public final void rule__ActionSpec__Group__4__Impl() throws RecognitionException } switch (alt24) { case 1 : - // InternalRosParser.g:4424:3: rule__ActionSpec__Group_4__0 + // InternalRosParser.g:4488:3: rule__ActionSpec__Group_4__0 { pushFollow(FOLLOW_2); rule__ActionSpec__Group_4__0(); @@ -13610,14 +13806,14 @@ public final void rule__ActionSpec__Group__4__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__5" - // InternalRosParser.g:4432:1: rule__ActionSpec__Group__5 : rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ; + // InternalRosParser.g:4496:1: rule__ActionSpec__Group__5 : rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ; public final void rule__ActionSpec__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4436:1: ( rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ) - // InternalRosParser.g:4437:2: rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 + // InternalRosParser.g:4500:1: ( rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ) + // InternalRosParser.g:4501:2: rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 { pushFollow(FOLLOW_27); rule__ActionSpec__Group__5__Impl(); @@ -13648,17 +13844,17 @@ public final void rule__ActionSpec__Group__5() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__5__Impl" - // InternalRosParser.g:4444:1: rule__ActionSpec__Group__5__Impl : ( Result ) ; + // InternalRosParser.g:4508:1: rule__ActionSpec__Group__5__Impl : ( Result ) ; public final void rule__ActionSpec__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4448:1: ( ( Result ) ) - // InternalRosParser.g:4449:1: ( Result ) + // InternalRosParser.g:4512:1: ( ( Result ) ) + // InternalRosParser.g:4513:1: ( Result ) { - // InternalRosParser.g:4449:1: ( Result ) - // InternalRosParser.g:4450:2: Result + // InternalRosParser.g:4513:1: ( Result ) + // InternalRosParser.g:4514:2: Result { before(grammarAccess.getActionSpecAccess().getResultKeyword_5()); match(input,Result,FOLLOW_2); @@ -13685,14 +13881,14 @@ public final void rule__ActionSpec__Group__5__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__6" - // InternalRosParser.g:4459:1: rule__ActionSpec__Group__6 : rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ; + // InternalRosParser.g:4523:1: rule__ActionSpec__Group__6 : rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ; public final void rule__ActionSpec__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4463:1: ( rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ) - // InternalRosParser.g:4464:2: rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 + // InternalRosParser.g:4527:1: ( rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ) + // InternalRosParser.g:4528:2: rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 { pushFollow(FOLLOW_27); rule__ActionSpec__Group__6__Impl(); @@ -13723,20 +13919,20 @@ public final void rule__ActionSpec__Group__6() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__6__Impl" - // InternalRosParser.g:4471:1: rule__ActionSpec__Group__6__Impl : ( ( rule__ActionSpec__Group_6__0 )? ) ; + // InternalRosParser.g:4535:1: rule__ActionSpec__Group__6__Impl : ( ( rule__ActionSpec__Group_6__0 )? ) ; public final void rule__ActionSpec__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4475:1: ( ( ( rule__ActionSpec__Group_6__0 )? ) ) - // InternalRosParser.g:4476:1: ( ( rule__ActionSpec__Group_6__0 )? ) + // InternalRosParser.g:4539:1: ( ( ( rule__ActionSpec__Group_6__0 )? ) ) + // InternalRosParser.g:4540:1: ( ( rule__ActionSpec__Group_6__0 )? ) { - // InternalRosParser.g:4476:1: ( ( rule__ActionSpec__Group_6__0 )? ) - // InternalRosParser.g:4477:2: ( rule__ActionSpec__Group_6__0 )? + // InternalRosParser.g:4540:1: ( ( rule__ActionSpec__Group_6__0 )? ) + // InternalRosParser.g:4541:2: ( rule__ActionSpec__Group_6__0 )? { before(grammarAccess.getActionSpecAccess().getGroup_6()); - // InternalRosParser.g:4478:2: ( rule__ActionSpec__Group_6__0 )? + // InternalRosParser.g:4542:2: ( rule__ActionSpec__Group_6__0 )? int alt25=2; int LA25_0 = input.LA(1); @@ -13745,7 +13941,7 @@ public final void rule__ActionSpec__Group__6__Impl() throws RecognitionException } switch (alt25) { case 1 : - // InternalRosParser.g:4478:3: rule__ActionSpec__Group_6__0 + // InternalRosParser.g:4542:3: rule__ActionSpec__Group_6__0 { pushFollow(FOLLOW_2); rule__ActionSpec__Group_6__0(); @@ -13781,14 +13977,14 @@ public final void rule__ActionSpec__Group__6__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__7" - // InternalRosParser.g:4486:1: rule__ActionSpec__Group__7 : rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ; + // InternalRosParser.g:4550:1: rule__ActionSpec__Group__7 : rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ; public final void rule__ActionSpec__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4490:1: ( rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ) - // InternalRosParser.g:4491:2: rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 + // InternalRosParser.g:4554:1: ( rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ) + // InternalRosParser.g:4555:2: rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 { pushFollow(FOLLOW_20); rule__ActionSpec__Group__7__Impl(); @@ -13819,17 +14015,17 @@ public final void rule__ActionSpec__Group__7() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__7__Impl" - // InternalRosParser.g:4498:1: rule__ActionSpec__Group__7__Impl : ( Feedback ) ; + // InternalRosParser.g:4562:1: rule__ActionSpec__Group__7__Impl : ( Feedback ) ; public final void rule__ActionSpec__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4502:1: ( ( Feedback ) ) - // InternalRosParser.g:4503:1: ( Feedback ) + // InternalRosParser.g:4566:1: ( ( Feedback ) ) + // InternalRosParser.g:4567:1: ( Feedback ) { - // InternalRosParser.g:4503:1: ( Feedback ) - // InternalRosParser.g:4504:2: Feedback + // InternalRosParser.g:4567:1: ( Feedback ) + // InternalRosParser.g:4568:2: Feedback { before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_7()); match(input,Feedback,FOLLOW_2); @@ -13856,14 +14052,14 @@ public final void rule__ActionSpec__Group__7__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__8" - // InternalRosParser.g:4513:1: rule__ActionSpec__Group__8 : rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ; + // InternalRosParser.g:4577:1: rule__ActionSpec__Group__8 : rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ; public final void rule__ActionSpec__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4517:1: ( rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ) - // InternalRosParser.g:4518:2: rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 + // InternalRosParser.g:4581:1: ( rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ) + // InternalRosParser.g:4582:2: rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 { pushFollow(FOLLOW_20); rule__ActionSpec__Group__8__Impl(); @@ -13894,20 +14090,20 @@ public final void rule__ActionSpec__Group__8() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__8__Impl" - // InternalRosParser.g:4525:1: rule__ActionSpec__Group__8__Impl : ( ( rule__ActionSpec__Group_8__0 )? ) ; + // InternalRosParser.g:4589:1: rule__ActionSpec__Group__8__Impl : ( ( rule__ActionSpec__Group_8__0 )? ) ; public final void rule__ActionSpec__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4529:1: ( ( ( rule__ActionSpec__Group_8__0 )? ) ) - // InternalRosParser.g:4530:1: ( ( rule__ActionSpec__Group_8__0 )? ) + // InternalRosParser.g:4593:1: ( ( ( rule__ActionSpec__Group_8__0 )? ) ) + // InternalRosParser.g:4594:1: ( ( rule__ActionSpec__Group_8__0 )? ) { - // InternalRosParser.g:4530:1: ( ( rule__ActionSpec__Group_8__0 )? ) - // InternalRosParser.g:4531:2: ( rule__ActionSpec__Group_8__0 )? + // InternalRosParser.g:4594:1: ( ( rule__ActionSpec__Group_8__0 )? ) + // InternalRosParser.g:4595:2: ( rule__ActionSpec__Group_8__0 )? { before(grammarAccess.getActionSpecAccess().getGroup_8()); - // InternalRosParser.g:4532:2: ( rule__ActionSpec__Group_8__0 )? + // InternalRosParser.g:4596:2: ( rule__ActionSpec__Group_8__0 )? int alt26=2; int LA26_0 = input.LA(1); @@ -13916,7 +14112,7 @@ public final void rule__ActionSpec__Group__8__Impl() throws RecognitionException } switch (alt26) { case 1 : - // InternalRosParser.g:4532:3: rule__ActionSpec__Group_8__0 + // InternalRosParser.g:4596:3: rule__ActionSpec__Group_8__0 { pushFollow(FOLLOW_2); rule__ActionSpec__Group_8__0(); @@ -13952,14 +14148,14 @@ public final void rule__ActionSpec__Group__8__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group__9" - // InternalRosParser.g:4540:1: rule__ActionSpec__Group__9 : rule__ActionSpec__Group__9__Impl ; + // InternalRosParser.g:4604:1: rule__ActionSpec__Group__9 : rule__ActionSpec__Group__9__Impl ; public final void rule__ActionSpec__Group__9() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4544:1: ( rule__ActionSpec__Group__9__Impl ) - // InternalRosParser.g:4545:2: rule__ActionSpec__Group__9__Impl + // InternalRosParser.g:4608:1: ( rule__ActionSpec__Group__9__Impl ) + // InternalRosParser.g:4609:2: rule__ActionSpec__Group__9__Impl { pushFollow(FOLLOW_2); rule__ActionSpec__Group__9__Impl(); @@ -13985,17 +14181,17 @@ public final void rule__ActionSpec__Group__9() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group__9__Impl" - // InternalRosParser.g:4551:1: rule__ActionSpec__Group__9__Impl : ( RULE_END ) ; + // InternalRosParser.g:4615:1: rule__ActionSpec__Group__9__Impl : ( RULE_END ) ; public final void rule__ActionSpec__Group__9__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4555:1: ( ( RULE_END ) ) - // InternalRosParser.g:4556:1: ( RULE_END ) + // InternalRosParser.g:4619:1: ( ( RULE_END ) ) + // InternalRosParser.g:4620:1: ( RULE_END ) { - // InternalRosParser.g:4556:1: ( RULE_END ) - // InternalRosParser.g:4557:2: RULE_END + // InternalRosParser.g:4620:1: ( RULE_END ) + // InternalRosParser.g:4621:2: RULE_END { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9()); match(input,RULE_END,FOLLOW_2); @@ -14022,14 +14218,14 @@ public final void rule__ActionSpec__Group__9__Impl() throws RecognitionException // $ANTLR start "rule__ActionSpec__Group_4__0" - // InternalRosParser.g:4567:1: rule__ActionSpec__Group_4__0 : rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 ; + // InternalRosParser.g:4631:1: rule__ActionSpec__Group_4__0 : rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 ; public final void rule__ActionSpec__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4571:1: ( rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 ) - // InternalRosParser.g:4572:2: rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 + // InternalRosParser.g:4635:1: ( rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 ) + // InternalRosParser.g:4636:2: rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 { pushFollow(FOLLOW_21); rule__ActionSpec__Group_4__0__Impl(); @@ -14060,17 +14256,17 @@ public final void rule__ActionSpec__Group_4__0() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_4__0__Impl" - // InternalRosParser.g:4579:1: rule__ActionSpec__Group_4__0__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:4643:1: rule__ActionSpec__Group_4__0__Impl : ( RULE_BEGIN ) ; public final void rule__ActionSpec__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4583:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:4584:1: ( RULE_BEGIN ) + // InternalRosParser.g:4647:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4648:1: ( RULE_BEGIN ) { - // InternalRosParser.g:4584:1: ( RULE_BEGIN ) - // InternalRosParser.g:4585:2: RULE_BEGIN + // InternalRosParser.g:4648:1: ( RULE_BEGIN ) + // InternalRosParser.g:4649:2: RULE_BEGIN { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_0()); match(input,RULE_BEGIN,FOLLOW_2); @@ -14097,14 +14293,14 @@ public final void rule__ActionSpec__Group_4__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__Group_4__1" - // InternalRosParser.g:4594:1: rule__ActionSpec__Group_4__1 : rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 ; + // InternalRosParser.g:4658:1: rule__ActionSpec__Group_4__1 : rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 ; public final void rule__ActionSpec__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4598:1: ( rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 ) - // InternalRosParser.g:4599:2: rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 + // InternalRosParser.g:4662:1: ( rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 ) + // InternalRosParser.g:4663:2: rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 { pushFollow(FOLLOW_22); rule__ActionSpec__Group_4__1__Impl(); @@ -14135,21 +14331,21 @@ public final void rule__ActionSpec__Group_4__1() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_4__1__Impl" - // InternalRosParser.g:4606:1: rule__ActionSpec__Group_4__1__Impl : ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) ; + // InternalRosParser.g:4670:1: rule__ActionSpec__Group_4__1__Impl : ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) ; public final void rule__ActionSpec__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4610:1: ( ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) ) - // InternalRosParser.g:4611:1: ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) + // InternalRosParser.g:4674:1: ( ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) ) + // InternalRosParser.g:4675:1: ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) { - // InternalRosParser.g:4611:1: ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) - // InternalRosParser.g:4612:2: ( rule__ActionSpec__GoalAssignment_4_1 ) + // InternalRosParser.g:4675:1: ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) + // InternalRosParser.g:4676:2: ( rule__ActionSpec__GoalAssignment_4_1 ) { before(grammarAccess.getActionSpecAccess().getGoalAssignment_4_1()); - // InternalRosParser.g:4613:2: ( rule__ActionSpec__GoalAssignment_4_1 ) - // InternalRosParser.g:4613:3: rule__ActionSpec__GoalAssignment_4_1 + // InternalRosParser.g:4677:2: ( rule__ActionSpec__GoalAssignment_4_1 ) + // InternalRosParser.g:4677:3: rule__ActionSpec__GoalAssignment_4_1 { pushFollow(FOLLOW_2); rule__ActionSpec__GoalAssignment_4_1(); @@ -14182,14 +14378,14 @@ public final void rule__ActionSpec__Group_4__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__Group_4__2" - // InternalRosParser.g:4621:1: rule__ActionSpec__Group_4__2 : rule__ActionSpec__Group_4__2__Impl ; + // InternalRosParser.g:4685:1: rule__ActionSpec__Group_4__2 : rule__ActionSpec__Group_4__2__Impl ; public final void rule__ActionSpec__Group_4__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4625:1: ( rule__ActionSpec__Group_4__2__Impl ) - // InternalRosParser.g:4626:2: rule__ActionSpec__Group_4__2__Impl + // InternalRosParser.g:4689:1: ( rule__ActionSpec__Group_4__2__Impl ) + // InternalRosParser.g:4690:2: rule__ActionSpec__Group_4__2__Impl { pushFollow(FOLLOW_2); rule__ActionSpec__Group_4__2__Impl(); @@ -14215,17 +14411,17 @@ public final void rule__ActionSpec__Group_4__2() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_4__2__Impl" - // InternalRosParser.g:4632:1: rule__ActionSpec__Group_4__2__Impl : ( RULE_END ) ; + // InternalRosParser.g:4696:1: rule__ActionSpec__Group_4__2__Impl : ( RULE_END ) ; public final void rule__ActionSpec__Group_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4636:1: ( ( RULE_END ) ) - // InternalRosParser.g:4637:1: ( RULE_END ) + // InternalRosParser.g:4700:1: ( ( RULE_END ) ) + // InternalRosParser.g:4701:1: ( RULE_END ) { - // InternalRosParser.g:4637:1: ( RULE_END ) - // InternalRosParser.g:4638:2: RULE_END + // InternalRosParser.g:4701:1: ( RULE_END ) + // InternalRosParser.g:4702:2: RULE_END { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_2()); match(input,RULE_END,FOLLOW_2); @@ -14252,14 +14448,14 @@ public final void rule__ActionSpec__Group_4__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__Group_6__0" - // InternalRosParser.g:4648:1: rule__ActionSpec__Group_6__0 : rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 ; + // InternalRosParser.g:4712:1: rule__ActionSpec__Group_6__0 : rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 ; public final void rule__ActionSpec__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4652:1: ( rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 ) - // InternalRosParser.g:4653:2: rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 + // InternalRosParser.g:4716:1: ( rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 ) + // InternalRosParser.g:4717:2: rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 { pushFollow(FOLLOW_21); rule__ActionSpec__Group_6__0__Impl(); @@ -14290,17 +14486,17 @@ public final void rule__ActionSpec__Group_6__0() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_6__0__Impl" - // InternalRosParser.g:4660:1: rule__ActionSpec__Group_6__0__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:4724:1: rule__ActionSpec__Group_6__0__Impl : ( RULE_BEGIN ) ; public final void rule__ActionSpec__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4664:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:4665:1: ( RULE_BEGIN ) + // InternalRosParser.g:4728:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4729:1: ( RULE_BEGIN ) { - // InternalRosParser.g:4665:1: ( RULE_BEGIN ) - // InternalRosParser.g:4666:2: RULE_BEGIN + // InternalRosParser.g:4729:1: ( RULE_BEGIN ) + // InternalRosParser.g:4730:2: RULE_BEGIN { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_0()); match(input,RULE_BEGIN,FOLLOW_2); @@ -14327,14 +14523,14 @@ public final void rule__ActionSpec__Group_6__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__Group_6__1" - // InternalRosParser.g:4675:1: rule__ActionSpec__Group_6__1 : rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 ; + // InternalRosParser.g:4739:1: rule__ActionSpec__Group_6__1 : rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 ; public final void rule__ActionSpec__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4679:1: ( rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 ) - // InternalRosParser.g:4680:2: rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 + // InternalRosParser.g:4743:1: ( rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 ) + // InternalRosParser.g:4744:2: rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 { pushFollow(FOLLOW_22); rule__ActionSpec__Group_6__1__Impl(); @@ -14365,21 +14561,21 @@ public final void rule__ActionSpec__Group_6__1() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_6__1__Impl" - // InternalRosParser.g:4687:1: rule__ActionSpec__Group_6__1__Impl : ( ( rule__ActionSpec__ResultAssignment_6_1 ) ) ; + // InternalRosParser.g:4751:1: rule__ActionSpec__Group_6__1__Impl : ( ( rule__ActionSpec__ResultAssignment_6_1 ) ) ; public final void rule__ActionSpec__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4691:1: ( ( ( rule__ActionSpec__ResultAssignment_6_1 ) ) ) - // InternalRosParser.g:4692:1: ( ( rule__ActionSpec__ResultAssignment_6_1 ) ) + // InternalRosParser.g:4755:1: ( ( ( rule__ActionSpec__ResultAssignment_6_1 ) ) ) + // InternalRosParser.g:4756:1: ( ( rule__ActionSpec__ResultAssignment_6_1 ) ) { - // InternalRosParser.g:4692:1: ( ( rule__ActionSpec__ResultAssignment_6_1 ) ) - // InternalRosParser.g:4693:2: ( rule__ActionSpec__ResultAssignment_6_1 ) + // InternalRosParser.g:4756:1: ( ( rule__ActionSpec__ResultAssignment_6_1 ) ) + // InternalRosParser.g:4757:2: ( rule__ActionSpec__ResultAssignment_6_1 ) { before(grammarAccess.getActionSpecAccess().getResultAssignment_6_1()); - // InternalRosParser.g:4694:2: ( rule__ActionSpec__ResultAssignment_6_1 ) - // InternalRosParser.g:4694:3: rule__ActionSpec__ResultAssignment_6_1 + // InternalRosParser.g:4758:2: ( rule__ActionSpec__ResultAssignment_6_1 ) + // InternalRosParser.g:4758:3: rule__ActionSpec__ResultAssignment_6_1 { pushFollow(FOLLOW_2); rule__ActionSpec__ResultAssignment_6_1(); @@ -14412,14 +14608,14 @@ public final void rule__ActionSpec__Group_6__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__Group_6__2" - // InternalRosParser.g:4702:1: rule__ActionSpec__Group_6__2 : rule__ActionSpec__Group_6__2__Impl ; + // InternalRosParser.g:4766:1: rule__ActionSpec__Group_6__2 : rule__ActionSpec__Group_6__2__Impl ; public final void rule__ActionSpec__Group_6__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4706:1: ( rule__ActionSpec__Group_6__2__Impl ) - // InternalRosParser.g:4707:2: rule__ActionSpec__Group_6__2__Impl + // InternalRosParser.g:4770:1: ( rule__ActionSpec__Group_6__2__Impl ) + // InternalRosParser.g:4771:2: rule__ActionSpec__Group_6__2__Impl { pushFollow(FOLLOW_2); rule__ActionSpec__Group_6__2__Impl(); @@ -14445,17 +14641,17 @@ public final void rule__ActionSpec__Group_6__2() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_6__2__Impl" - // InternalRosParser.g:4713:1: rule__ActionSpec__Group_6__2__Impl : ( RULE_END ) ; + // InternalRosParser.g:4777:1: rule__ActionSpec__Group_6__2__Impl : ( RULE_END ) ; public final void rule__ActionSpec__Group_6__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4717:1: ( ( RULE_END ) ) - // InternalRosParser.g:4718:1: ( RULE_END ) + // InternalRosParser.g:4781:1: ( ( RULE_END ) ) + // InternalRosParser.g:4782:1: ( RULE_END ) { - // InternalRosParser.g:4718:1: ( RULE_END ) - // InternalRosParser.g:4719:2: RULE_END + // InternalRosParser.g:4782:1: ( RULE_END ) + // InternalRosParser.g:4783:2: RULE_END { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_2()); match(input,RULE_END,FOLLOW_2); @@ -14482,14 +14678,14 @@ public final void rule__ActionSpec__Group_6__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__Group_8__0" - // InternalRosParser.g:4729:1: rule__ActionSpec__Group_8__0 : rule__ActionSpec__Group_8__0__Impl rule__ActionSpec__Group_8__1 ; + // InternalRosParser.g:4793:1: rule__ActionSpec__Group_8__0 : rule__ActionSpec__Group_8__0__Impl rule__ActionSpec__Group_8__1 ; public final void rule__ActionSpec__Group_8__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4733:1: ( rule__ActionSpec__Group_8__0__Impl rule__ActionSpec__Group_8__1 ) - // InternalRosParser.g:4734:2: rule__ActionSpec__Group_8__0__Impl rule__ActionSpec__Group_8__1 + // InternalRosParser.g:4797:1: ( rule__ActionSpec__Group_8__0__Impl rule__ActionSpec__Group_8__1 ) + // InternalRosParser.g:4798:2: rule__ActionSpec__Group_8__0__Impl rule__ActionSpec__Group_8__1 { pushFollow(FOLLOW_21); rule__ActionSpec__Group_8__0__Impl(); @@ -14520,17 +14716,17 @@ public final void rule__ActionSpec__Group_8__0() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_8__0__Impl" - // InternalRosParser.g:4741:1: rule__ActionSpec__Group_8__0__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:4805:1: rule__ActionSpec__Group_8__0__Impl : ( RULE_BEGIN ) ; public final void rule__ActionSpec__Group_8__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4745:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:4746:1: ( RULE_BEGIN ) + // InternalRosParser.g:4809:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:4810:1: ( RULE_BEGIN ) { - // InternalRosParser.g:4746:1: ( RULE_BEGIN ) - // InternalRosParser.g:4747:2: RULE_BEGIN + // InternalRosParser.g:4810:1: ( RULE_BEGIN ) + // InternalRosParser.g:4811:2: RULE_BEGIN { before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_8_0()); match(input,RULE_BEGIN,FOLLOW_2); @@ -14557,14 +14753,14 @@ public final void rule__ActionSpec__Group_8__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__Group_8__1" - // InternalRosParser.g:4756:1: rule__ActionSpec__Group_8__1 : rule__ActionSpec__Group_8__1__Impl rule__ActionSpec__Group_8__2 ; + // InternalRosParser.g:4820:1: rule__ActionSpec__Group_8__1 : rule__ActionSpec__Group_8__1__Impl rule__ActionSpec__Group_8__2 ; public final void rule__ActionSpec__Group_8__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4760:1: ( rule__ActionSpec__Group_8__1__Impl rule__ActionSpec__Group_8__2 ) - // InternalRosParser.g:4761:2: rule__ActionSpec__Group_8__1__Impl rule__ActionSpec__Group_8__2 + // InternalRosParser.g:4824:1: ( rule__ActionSpec__Group_8__1__Impl rule__ActionSpec__Group_8__2 ) + // InternalRosParser.g:4825:2: rule__ActionSpec__Group_8__1__Impl rule__ActionSpec__Group_8__2 { pushFollow(FOLLOW_22); rule__ActionSpec__Group_8__1__Impl(); @@ -14595,21 +14791,21 @@ public final void rule__ActionSpec__Group_8__1() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_8__1__Impl" - // InternalRosParser.g:4768:1: rule__ActionSpec__Group_8__1__Impl : ( ( rule__ActionSpec__FeedbackAssignment_8_1 ) ) ; + // InternalRosParser.g:4832:1: rule__ActionSpec__Group_8__1__Impl : ( ( rule__ActionSpec__FeedbackAssignment_8_1 ) ) ; public final void rule__ActionSpec__Group_8__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4772:1: ( ( ( rule__ActionSpec__FeedbackAssignment_8_1 ) ) ) - // InternalRosParser.g:4773:1: ( ( rule__ActionSpec__FeedbackAssignment_8_1 ) ) + // InternalRosParser.g:4836:1: ( ( ( rule__ActionSpec__FeedbackAssignment_8_1 ) ) ) + // InternalRosParser.g:4837:1: ( ( rule__ActionSpec__FeedbackAssignment_8_1 ) ) { - // InternalRosParser.g:4773:1: ( ( rule__ActionSpec__FeedbackAssignment_8_1 ) ) - // InternalRosParser.g:4774:2: ( rule__ActionSpec__FeedbackAssignment_8_1 ) + // InternalRosParser.g:4837:1: ( ( rule__ActionSpec__FeedbackAssignment_8_1 ) ) + // InternalRosParser.g:4838:2: ( rule__ActionSpec__FeedbackAssignment_8_1 ) { before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_8_1()); - // InternalRosParser.g:4775:2: ( rule__ActionSpec__FeedbackAssignment_8_1 ) - // InternalRosParser.g:4775:3: rule__ActionSpec__FeedbackAssignment_8_1 + // InternalRosParser.g:4839:2: ( rule__ActionSpec__FeedbackAssignment_8_1 ) + // InternalRosParser.g:4839:3: rule__ActionSpec__FeedbackAssignment_8_1 { pushFollow(FOLLOW_2); rule__ActionSpec__FeedbackAssignment_8_1(); @@ -14642,14 +14838,14 @@ public final void rule__ActionSpec__Group_8__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__Group_8__2" - // InternalRosParser.g:4783:1: rule__ActionSpec__Group_8__2 : rule__ActionSpec__Group_8__2__Impl ; + // InternalRosParser.g:4847:1: rule__ActionSpec__Group_8__2 : rule__ActionSpec__Group_8__2__Impl ; public final void rule__ActionSpec__Group_8__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4787:1: ( rule__ActionSpec__Group_8__2__Impl ) - // InternalRosParser.g:4788:2: rule__ActionSpec__Group_8__2__Impl + // InternalRosParser.g:4851:1: ( rule__ActionSpec__Group_8__2__Impl ) + // InternalRosParser.g:4852:2: rule__ActionSpec__Group_8__2__Impl { pushFollow(FOLLOW_2); rule__ActionSpec__Group_8__2__Impl(); @@ -14675,17 +14871,17 @@ public final void rule__ActionSpec__Group_8__2() throws RecognitionException { // $ANTLR start "rule__ActionSpec__Group_8__2__Impl" - // InternalRosParser.g:4794:1: rule__ActionSpec__Group_8__2__Impl : ( RULE_END ) ; + // InternalRosParser.g:4858:1: rule__ActionSpec__Group_8__2__Impl : ( RULE_END ) ; public final void rule__ActionSpec__Group_8__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4798:1: ( ( RULE_END ) ) - // InternalRosParser.g:4799:1: ( RULE_END ) + // InternalRosParser.g:4862:1: ( ( RULE_END ) ) + // InternalRosParser.g:4863:1: ( RULE_END ) { - // InternalRosParser.g:4799:1: ( RULE_END ) - // InternalRosParser.g:4800:2: RULE_END + // InternalRosParser.g:4863:1: ( RULE_END ) + // InternalRosParser.g:4864:2: RULE_END { before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_8_2()); match(input,RULE_END,FOLLOW_2); @@ -14712,14 +14908,14 @@ public final void rule__ActionSpec__Group_8__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__MessageDefinition__Group__0" - // InternalRosParser.g:4810:1: rule__MessageDefinition__Group__0 : rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ; + // InternalRosParser.g:4874:1: rule__MessageDefinition__Group__0 : rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ; public final void rule__MessageDefinition__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4814:1: ( rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ) - // InternalRosParser.g:4815:2: rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 + // InternalRosParser.g:4878:1: ( rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ) + // InternalRosParser.g:4879:2: rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 { pushFollow(FOLLOW_21); rule__MessageDefinition__Group__0__Impl(); @@ -14750,21 +14946,21 @@ public final void rule__MessageDefinition__Group__0() throws RecognitionExceptio // $ANTLR start "rule__MessageDefinition__Group__0__Impl" - // InternalRosParser.g:4822:1: rule__MessageDefinition__Group__0__Impl : ( () ) ; + // InternalRosParser.g:4886:1: rule__MessageDefinition__Group__0__Impl : ( () ) ; public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4826:1: ( ( () ) ) - // InternalRosParser.g:4827:1: ( () ) + // InternalRosParser.g:4890:1: ( ( () ) ) + // InternalRosParser.g:4891:1: ( () ) { - // InternalRosParser.g:4827:1: ( () ) - // InternalRosParser.g:4828:2: () + // InternalRosParser.g:4891:1: ( () ) + // InternalRosParser.g:4892:2: () { before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); - // InternalRosParser.g:4829:2: () - // InternalRosParser.g:4829:3: + // InternalRosParser.g:4893:2: () + // InternalRosParser.g:4893:3: { } @@ -14787,14 +14983,14 @@ public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionEx // $ANTLR start "rule__MessageDefinition__Group__1" - // InternalRosParser.g:4837:1: rule__MessageDefinition__Group__1 : rule__MessageDefinition__Group__1__Impl ; + // InternalRosParser.g:4901:1: rule__MessageDefinition__Group__1 : rule__MessageDefinition__Group__1__Impl ; public final void rule__MessageDefinition__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4841:1: ( rule__MessageDefinition__Group__1__Impl ) - // InternalRosParser.g:4842:2: rule__MessageDefinition__Group__1__Impl + // InternalRosParser.g:4905:1: ( rule__MessageDefinition__Group__1__Impl ) + // InternalRosParser.g:4906:2: rule__MessageDefinition__Group__1__Impl { pushFollow(FOLLOW_2); rule__MessageDefinition__Group__1__Impl(); @@ -14820,33 +15016,33 @@ public final void rule__MessageDefinition__Group__1() throws RecognitionExceptio // $ANTLR start "rule__MessageDefinition__Group__1__Impl" - // InternalRosParser.g:4848:1: rule__MessageDefinition__Group__1__Impl : ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ; + // InternalRosParser.g:4912:1: rule__MessageDefinition__Group__1__Impl : ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ; public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4852:1: ( ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ) - // InternalRosParser.g:4853:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) + // InternalRosParser.g:4916:1: ( ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ) + // InternalRosParser.g:4917:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) { - // InternalRosParser.g:4853:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) - // InternalRosParser.g:4854:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* + // InternalRosParser.g:4917:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) + // InternalRosParser.g:4918:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* { before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); - // InternalRosParser.g:4855:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* + // InternalRosParser.g:4919:2: ( rule__MessageDefinition__MessagePartAssignment_1 )* loop27: do { int alt27=2; int LA27_0 = input.LA(1); - if ( ((LA27_0>=Float32_1 && LA27_0<=Float64_1)||LA27_0==Duration||(LA27_0>=String_2 && LA27_0<=Uint64_1)||(LA27_0>=Float32 && LA27_0<=Int64_1)||LA27_0==Uint8_1||LA27_0==Header||(LA27_0>=Bool_1 && LA27_0<=Int8_1)||(LA27_0>=String_1 && LA27_0<=Uint64)||(LA27_0>=Int16 && LA27_0<=Int64)||LA27_0==Uint8||(LA27_0>=Bool && LA27_0<=Byte)||LA27_0==Int8||LA27_0==Time||(LA27_0>=RULE_ID && LA27_0<=RULE_STRING)) ) { + if ( ((LA27_0>=Float32_1 && LA27_0<=Float64_1)||LA27_0==Duration||(LA27_0>=String_2 && LA27_0<=Uint64_1)||(LA27_0>=Float32 && LA27_0<=Int64_1)||LA27_0==Uint8_1||LA27_0==Header||(LA27_0>=Bool_1 && LA27_0<=Int8_1)||(LA27_0>=String_1 && LA27_0<=Uint64)||(LA27_0>=Int16 && LA27_0<=Int64)||LA27_0==Uint8||(LA27_0>=Bool && LA27_0<=Char)||LA27_0==Int8||LA27_0==Time||(LA27_0>=RULE_ID && LA27_0<=RULE_STRING)) ) { alt27=1; } switch (alt27) { case 1 : - // InternalRosParser.g:4855:3: rule__MessageDefinition__MessagePartAssignment_1 + // InternalRosParser.g:4919:3: rule__MessageDefinition__MessagePartAssignment_1 { pushFollow(FOLLOW_28); rule__MessageDefinition__MessagePartAssignment_1(); @@ -14885,14 +15081,14 @@ public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionEx // $ANTLR start "rule__Node__Group__0" - // InternalRosParser.g:4864:1: rule__Node__Group__0 : rule__Node__Group__0__Impl rule__Node__Group__1 ; + // InternalRosParser.g:4928:1: rule__Node__Group__0 : rule__Node__Group__0__Impl rule__Node__Group__1 ; public final void rule__Node__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4868:1: ( rule__Node__Group__0__Impl rule__Node__Group__1 ) - // InternalRosParser.g:4869:2: rule__Node__Group__0__Impl rule__Node__Group__1 + // InternalRosParser.g:4932:1: ( rule__Node__Group__0__Impl rule__Node__Group__1 ) + // InternalRosParser.g:4933:2: rule__Node__Group__0__Impl rule__Node__Group__1 { pushFollow(FOLLOW_3); rule__Node__Group__0__Impl(); @@ -14923,17 +15119,17 @@ public final void rule__Node__Group__0() throws RecognitionException { // $ANTLR start "rule__Node__Group__0__Impl" - // InternalRosParser.g:4876:1: rule__Node__Group__0__Impl : ( Node_1 ) ; + // InternalRosParser.g:4940:1: rule__Node__Group__0__Impl : ( Node_1 ) ; public final void rule__Node__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4880:1: ( ( Node_1 ) ) - // InternalRosParser.g:4881:1: ( Node_1 ) + // InternalRosParser.g:4944:1: ( ( Node_1 ) ) + // InternalRosParser.g:4945:1: ( Node_1 ) { - // InternalRosParser.g:4881:1: ( Node_1 ) - // InternalRosParser.g:4882:2: Node_1 + // InternalRosParser.g:4945:1: ( Node_1 ) + // InternalRosParser.g:4946:2: Node_1 { before(grammarAccess.getNodeAccess().getNodeKeyword_0()); match(input,Node_1,FOLLOW_2); @@ -14960,14 +15156,14 @@ public final void rule__Node__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group__1" - // InternalRosParser.g:4891:1: rule__Node__Group__1 : rule__Node__Group__1__Impl rule__Node__Group__2 ; + // InternalRosParser.g:4955:1: rule__Node__Group__1 : rule__Node__Group__1__Impl rule__Node__Group__2 ; public final void rule__Node__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4895:1: ( rule__Node__Group__1__Impl rule__Node__Group__2 ) - // InternalRosParser.g:4896:2: rule__Node__Group__1__Impl rule__Node__Group__2 + // InternalRosParser.g:4959:1: ( rule__Node__Group__1__Impl rule__Node__Group__2 ) + // InternalRosParser.g:4960:2: rule__Node__Group__1__Impl rule__Node__Group__2 { pushFollow(FOLLOW_29); rule__Node__Group__1__Impl(); @@ -14998,21 +15194,21 @@ public final void rule__Node__Group__1() throws RecognitionException { // $ANTLR start "rule__Node__Group__1__Impl" - // InternalRosParser.g:4903:1: rule__Node__Group__1__Impl : ( ( rule__Node__NameAssignment_1 ) ) ; + // InternalRosParser.g:4967:1: rule__Node__Group__1__Impl : ( ( rule__Node__NameAssignment_1 ) ) ; public final void rule__Node__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4907:1: ( ( ( rule__Node__NameAssignment_1 ) ) ) - // InternalRosParser.g:4908:1: ( ( rule__Node__NameAssignment_1 ) ) + // InternalRosParser.g:4971:1: ( ( ( rule__Node__NameAssignment_1 ) ) ) + // InternalRosParser.g:4972:1: ( ( rule__Node__NameAssignment_1 ) ) { - // InternalRosParser.g:4908:1: ( ( rule__Node__NameAssignment_1 ) ) - // InternalRosParser.g:4909:2: ( rule__Node__NameAssignment_1 ) + // InternalRosParser.g:4972:1: ( ( rule__Node__NameAssignment_1 ) ) + // InternalRosParser.g:4973:2: ( rule__Node__NameAssignment_1 ) { before(grammarAccess.getNodeAccess().getNameAssignment_1()); - // InternalRosParser.g:4910:2: ( rule__Node__NameAssignment_1 ) - // InternalRosParser.g:4910:3: rule__Node__NameAssignment_1 + // InternalRosParser.g:4974:2: ( rule__Node__NameAssignment_1 ) + // InternalRosParser.g:4974:3: rule__Node__NameAssignment_1 { pushFollow(FOLLOW_2); rule__Node__NameAssignment_1(); @@ -15045,14 +15241,14 @@ public final void rule__Node__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group__2" - // InternalRosParser.g:4918:1: rule__Node__Group__2 : rule__Node__Group__2__Impl ; + // InternalRosParser.g:4982:1: rule__Node__Group__2 : rule__Node__Group__2__Impl ; public final void rule__Node__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4922:1: ( rule__Node__Group__2__Impl ) - // InternalRosParser.g:4923:2: rule__Node__Group__2__Impl + // InternalRosParser.g:4986:1: ( rule__Node__Group__2__Impl ) + // InternalRosParser.g:4987:2: rule__Node__Group__2__Impl { pushFollow(FOLLOW_2); rule__Node__Group__2__Impl(); @@ -15078,20 +15274,20 @@ public final void rule__Node__Group__2() throws RecognitionException { // $ANTLR start "rule__Node__Group__2__Impl" - // InternalRosParser.g:4929:1: rule__Node__Group__2__Impl : ( ( rule__Node__Alternatives_2 )* ) ; + // InternalRosParser.g:4993:1: rule__Node__Group__2__Impl : ( ( rule__Node__Alternatives_2 )* ) ; public final void rule__Node__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4933:1: ( ( ( rule__Node__Alternatives_2 )* ) ) - // InternalRosParser.g:4934:1: ( ( rule__Node__Alternatives_2 )* ) + // InternalRosParser.g:4997:1: ( ( ( rule__Node__Alternatives_2 )* ) ) + // InternalRosParser.g:4998:1: ( ( rule__Node__Alternatives_2 )* ) { - // InternalRosParser.g:4934:1: ( ( rule__Node__Alternatives_2 )* ) - // InternalRosParser.g:4935:2: ( rule__Node__Alternatives_2 )* + // InternalRosParser.g:4998:1: ( ( rule__Node__Alternatives_2 )* ) + // InternalRosParser.g:4999:2: ( rule__Node__Alternatives_2 )* { before(grammarAccess.getNodeAccess().getAlternatives_2()); - // InternalRosParser.g:4936:2: ( rule__Node__Alternatives_2 )* + // InternalRosParser.g:5000:2: ( rule__Node__Alternatives_2 )* loop28: do { int alt28=2; @@ -15104,7 +15300,7 @@ public final void rule__Node__Group__2__Impl() throws RecognitionException { switch (alt28) { case 1 : - // InternalRosParser.g:4936:3: rule__Node__Alternatives_2 + // InternalRosParser.g:5000:3: rule__Node__Alternatives_2 { pushFollow(FOLLOW_30); rule__Node__Alternatives_2(); @@ -15143,14 +15339,14 @@ public final void rule__Node__Group__2__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_0__0" - // InternalRosParser.g:4945:1: rule__Node__Group_2_0__0 : rule__Node__Group_2_0__0__Impl rule__Node__Group_2_0__1 ; + // InternalRosParser.g:5009:1: rule__Node__Group_2_0__0 : rule__Node__Group_2_0__0__Impl rule__Node__Group_2_0__1 ; public final void rule__Node__Group_2_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4949:1: ( rule__Node__Group_2_0__0__Impl rule__Node__Group_2_0__1 ) - // InternalRosParser.g:4950:2: rule__Node__Group_2_0__0__Impl rule__Node__Group_2_0__1 + // InternalRosParser.g:5013:1: ( rule__Node__Group_2_0__0__Impl rule__Node__Group_2_0__1 ) + // InternalRosParser.g:5014:2: rule__Node__Group_2_0__0__Impl rule__Node__Group_2_0__1 { pushFollow(FOLLOW_6); rule__Node__Group_2_0__0__Impl(); @@ -15181,17 +15377,17 @@ public final void rule__Node__Group_2_0__0() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_0__0__Impl" - // InternalRosParser.g:4957:1: rule__Node__Group_2_0__0__Impl : ( Publishers ) ; + // InternalRosParser.g:5021:1: rule__Node__Group_2_0__0__Impl : ( Publishers ) ; public final void rule__Node__Group_2_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4961:1: ( ( Publishers ) ) - // InternalRosParser.g:4962:1: ( Publishers ) + // InternalRosParser.g:5025:1: ( ( Publishers ) ) + // InternalRosParser.g:5026:1: ( Publishers ) { - // InternalRosParser.g:4962:1: ( Publishers ) - // InternalRosParser.g:4963:2: Publishers + // InternalRosParser.g:5026:1: ( Publishers ) + // InternalRosParser.g:5027:2: Publishers { before(grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()); match(input,Publishers,FOLLOW_2); @@ -15218,14 +15414,14 @@ public final void rule__Node__Group_2_0__0__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_0__1" - // InternalRosParser.g:4972:1: rule__Node__Group_2_0__1 : rule__Node__Group_2_0__1__Impl rule__Node__Group_2_0__2 ; + // InternalRosParser.g:5036:1: rule__Node__Group_2_0__1 : rule__Node__Group_2_0__1__Impl rule__Node__Group_2_0__2 ; public final void rule__Node__Group_2_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4976:1: ( rule__Node__Group_2_0__1__Impl rule__Node__Group_2_0__2 ) - // InternalRosParser.g:4977:2: rule__Node__Group_2_0__1__Impl rule__Node__Group_2_0__2 + // InternalRosParser.g:5040:1: ( rule__Node__Group_2_0__1__Impl rule__Node__Group_2_0__2 ) + // InternalRosParser.g:5041:2: rule__Node__Group_2_0__1__Impl rule__Node__Group_2_0__2 { pushFollow(FOLLOW_16); rule__Node__Group_2_0__1__Impl(); @@ -15256,17 +15452,17 @@ public final void rule__Node__Group_2_0__1() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_0__1__Impl" - // InternalRosParser.g:4984:1: rule__Node__Group_2_0__1__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:5048:1: rule__Node__Group_2_0__1__Impl : ( RULE_BEGIN ) ; public final void rule__Node__Group_2_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:4988:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:4989:1: ( RULE_BEGIN ) + // InternalRosParser.g:5052:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5053:1: ( RULE_BEGIN ) { - // InternalRosParser.g:4989:1: ( RULE_BEGIN ) - // InternalRosParser.g:4990:2: RULE_BEGIN + // InternalRosParser.g:5053:1: ( RULE_BEGIN ) + // InternalRosParser.g:5054:2: RULE_BEGIN { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()); match(input,RULE_BEGIN,FOLLOW_2); @@ -15293,14 +15489,14 @@ public final void rule__Node__Group_2_0__1__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_0__2" - // InternalRosParser.g:4999:1: rule__Node__Group_2_0__2 : rule__Node__Group_2_0__2__Impl rule__Node__Group_2_0__3 ; + // InternalRosParser.g:5063:1: rule__Node__Group_2_0__2 : rule__Node__Group_2_0__2__Impl rule__Node__Group_2_0__3 ; public final void rule__Node__Group_2_0__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5003:1: ( rule__Node__Group_2_0__2__Impl rule__Node__Group_2_0__3 ) - // InternalRosParser.g:5004:2: rule__Node__Group_2_0__2__Impl rule__Node__Group_2_0__3 + // InternalRosParser.g:5067:1: ( rule__Node__Group_2_0__2__Impl rule__Node__Group_2_0__3 ) + // InternalRosParser.g:5068:2: rule__Node__Group_2_0__2__Impl rule__Node__Group_2_0__3 { pushFollow(FOLLOW_16); rule__Node__Group_2_0__2__Impl(); @@ -15331,20 +15527,20 @@ public final void rule__Node__Group_2_0__2() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_0__2__Impl" - // InternalRosParser.g:5011:1: rule__Node__Group_2_0__2__Impl : ( ( rule__Node__PublisherAssignment_2_0_2 )* ) ; + // InternalRosParser.g:5075:1: rule__Node__Group_2_0__2__Impl : ( ( rule__Node__PublisherAssignment_2_0_2 )* ) ; public final void rule__Node__Group_2_0__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5015:1: ( ( ( rule__Node__PublisherAssignment_2_0_2 )* ) ) - // InternalRosParser.g:5016:1: ( ( rule__Node__PublisherAssignment_2_0_2 )* ) + // InternalRosParser.g:5079:1: ( ( ( rule__Node__PublisherAssignment_2_0_2 )* ) ) + // InternalRosParser.g:5080:1: ( ( rule__Node__PublisherAssignment_2_0_2 )* ) { - // InternalRosParser.g:5016:1: ( ( rule__Node__PublisherAssignment_2_0_2 )* ) - // InternalRosParser.g:5017:2: ( rule__Node__PublisherAssignment_2_0_2 )* + // InternalRosParser.g:5080:1: ( ( rule__Node__PublisherAssignment_2_0_2 )* ) + // InternalRosParser.g:5081:2: ( rule__Node__PublisherAssignment_2_0_2 )* { before(grammarAccess.getNodeAccess().getPublisherAssignment_2_0_2()); - // InternalRosParser.g:5018:2: ( rule__Node__PublisherAssignment_2_0_2 )* + // InternalRosParser.g:5082:2: ( rule__Node__PublisherAssignment_2_0_2 )* loop29: do { int alt29=2; @@ -15357,7 +15553,7 @@ public final void rule__Node__Group_2_0__2__Impl() throws RecognitionException { switch (alt29) { case 1 : - // InternalRosParser.g:5018:3: rule__Node__PublisherAssignment_2_0_2 + // InternalRosParser.g:5082:3: rule__Node__PublisherAssignment_2_0_2 { pushFollow(FOLLOW_17); rule__Node__PublisherAssignment_2_0_2(); @@ -15396,14 +15592,14 @@ public final void rule__Node__Group_2_0__2__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_0__3" - // InternalRosParser.g:5026:1: rule__Node__Group_2_0__3 : rule__Node__Group_2_0__3__Impl ; + // InternalRosParser.g:5090:1: rule__Node__Group_2_0__3 : rule__Node__Group_2_0__3__Impl ; public final void rule__Node__Group_2_0__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5030:1: ( rule__Node__Group_2_0__3__Impl ) - // InternalRosParser.g:5031:2: rule__Node__Group_2_0__3__Impl + // InternalRosParser.g:5094:1: ( rule__Node__Group_2_0__3__Impl ) + // InternalRosParser.g:5095:2: rule__Node__Group_2_0__3__Impl { pushFollow(FOLLOW_2); rule__Node__Group_2_0__3__Impl(); @@ -15429,17 +15625,17 @@ public final void rule__Node__Group_2_0__3() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_0__3__Impl" - // InternalRosParser.g:5037:1: rule__Node__Group_2_0__3__Impl : ( RULE_END ) ; + // InternalRosParser.g:5101:1: rule__Node__Group_2_0__3__Impl : ( RULE_END ) ; public final void rule__Node__Group_2_0__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5041:1: ( ( RULE_END ) ) - // InternalRosParser.g:5042:1: ( RULE_END ) + // InternalRosParser.g:5105:1: ( ( RULE_END ) ) + // InternalRosParser.g:5106:1: ( RULE_END ) { - // InternalRosParser.g:5042:1: ( RULE_END ) - // InternalRosParser.g:5043:2: RULE_END + // InternalRosParser.g:5106:1: ( RULE_END ) + // InternalRosParser.g:5107:2: RULE_END { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()); match(input,RULE_END,FOLLOW_2); @@ -15466,14 +15662,14 @@ public final void rule__Node__Group_2_0__3__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_1__0" - // InternalRosParser.g:5053:1: rule__Node__Group_2_1__0 : rule__Node__Group_2_1__0__Impl rule__Node__Group_2_1__1 ; + // InternalRosParser.g:5117:1: rule__Node__Group_2_1__0 : rule__Node__Group_2_1__0__Impl rule__Node__Group_2_1__1 ; public final void rule__Node__Group_2_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5057:1: ( rule__Node__Group_2_1__0__Impl rule__Node__Group_2_1__1 ) - // InternalRosParser.g:5058:2: rule__Node__Group_2_1__0__Impl rule__Node__Group_2_1__1 + // InternalRosParser.g:5121:1: ( rule__Node__Group_2_1__0__Impl rule__Node__Group_2_1__1 ) + // InternalRosParser.g:5122:2: rule__Node__Group_2_1__0__Impl rule__Node__Group_2_1__1 { pushFollow(FOLLOW_6); rule__Node__Group_2_1__0__Impl(); @@ -15504,17 +15700,17 @@ public final void rule__Node__Group_2_1__0() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_1__0__Impl" - // InternalRosParser.g:5065:1: rule__Node__Group_2_1__0__Impl : ( Subscribers ) ; + // InternalRosParser.g:5129:1: rule__Node__Group_2_1__0__Impl : ( Subscribers ) ; public final void rule__Node__Group_2_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5069:1: ( ( Subscribers ) ) - // InternalRosParser.g:5070:1: ( Subscribers ) + // InternalRosParser.g:5133:1: ( ( Subscribers ) ) + // InternalRosParser.g:5134:1: ( Subscribers ) { - // InternalRosParser.g:5070:1: ( Subscribers ) - // InternalRosParser.g:5071:2: Subscribers + // InternalRosParser.g:5134:1: ( Subscribers ) + // InternalRosParser.g:5135:2: Subscribers { before(grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()); match(input,Subscribers,FOLLOW_2); @@ -15541,14 +15737,14 @@ public final void rule__Node__Group_2_1__0__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_1__1" - // InternalRosParser.g:5080:1: rule__Node__Group_2_1__1 : rule__Node__Group_2_1__1__Impl rule__Node__Group_2_1__2 ; + // InternalRosParser.g:5144:1: rule__Node__Group_2_1__1 : rule__Node__Group_2_1__1__Impl rule__Node__Group_2_1__2 ; public final void rule__Node__Group_2_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5084:1: ( rule__Node__Group_2_1__1__Impl rule__Node__Group_2_1__2 ) - // InternalRosParser.g:5085:2: rule__Node__Group_2_1__1__Impl rule__Node__Group_2_1__2 + // InternalRosParser.g:5148:1: ( rule__Node__Group_2_1__1__Impl rule__Node__Group_2_1__2 ) + // InternalRosParser.g:5149:2: rule__Node__Group_2_1__1__Impl rule__Node__Group_2_1__2 { pushFollow(FOLLOW_16); rule__Node__Group_2_1__1__Impl(); @@ -15579,17 +15775,17 @@ public final void rule__Node__Group_2_1__1() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_1__1__Impl" - // InternalRosParser.g:5092:1: rule__Node__Group_2_1__1__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:5156:1: rule__Node__Group_2_1__1__Impl : ( RULE_BEGIN ) ; public final void rule__Node__Group_2_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5096:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:5097:1: ( RULE_BEGIN ) + // InternalRosParser.g:5160:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5161:1: ( RULE_BEGIN ) { - // InternalRosParser.g:5097:1: ( RULE_BEGIN ) - // InternalRosParser.g:5098:2: RULE_BEGIN + // InternalRosParser.g:5161:1: ( RULE_BEGIN ) + // InternalRosParser.g:5162:2: RULE_BEGIN { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()); match(input,RULE_BEGIN,FOLLOW_2); @@ -15616,14 +15812,14 @@ public final void rule__Node__Group_2_1__1__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_1__2" - // InternalRosParser.g:5107:1: rule__Node__Group_2_1__2 : rule__Node__Group_2_1__2__Impl rule__Node__Group_2_1__3 ; + // InternalRosParser.g:5171:1: rule__Node__Group_2_1__2 : rule__Node__Group_2_1__2__Impl rule__Node__Group_2_1__3 ; public final void rule__Node__Group_2_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5111:1: ( rule__Node__Group_2_1__2__Impl rule__Node__Group_2_1__3 ) - // InternalRosParser.g:5112:2: rule__Node__Group_2_1__2__Impl rule__Node__Group_2_1__3 + // InternalRosParser.g:5175:1: ( rule__Node__Group_2_1__2__Impl rule__Node__Group_2_1__3 ) + // InternalRosParser.g:5176:2: rule__Node__Group_2_1__2__Impl rule__Node__Group_2_1__3 { pushFollow(FOLLOW_16); rule__Node__Group_2_1__2__Impl(); @@ -15654,20 +15850,20 @@ public final void rule__Node__Group_2_1__2() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_1__2__Impl" - // InternalRosParser.g:5119:1: rule__Node__Group_2_1__2__Impl : ( ( rule__Node__SubscriberAssignment_2_1_2 )* ) ; + // InternalRosParser.g:5183:1: rule__Node__Group_2_1__2__Impl : ( ( rule__Node__SubscriberAssignment_2_1_2 )* ) ; public final void rule__Node__Group_2_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5123:1: ( ( ( rule__Node__SubscriberAssignment_2_1_2 )* ) ) - // InternalRosParser.g:5124:1: ( ( rule__Node__SubscriberAssignment_2_1_2 )* ) + // InternalRosParser.g:5187:1: ( ( ( rule__Node__SubscriberAssignment_2_1_2 )* ) ) + // InternalRosParser.g:5188:1: ( ( rule__Node__SubscriberAssignment_2_1_2 )* ) { - // InternalRosParser.g:5124:1: ( ( rule__Node__SubscriberAssignment_2_1_2 )* ) - // InternalRosParser.g:5125:2: ( rule__Node__SubscriberAssignment_2_1_2 )* + // InternalRosParser.g:5188:1: ( ( rule__Node__SubscriberAssignment_2_1_2 )* ) + // InternalRosParser.g:5189:2: ( rule__Node__SubscriberAssignment_2_1_2 )* { before(grammarAccess.getNodeAccess().getSubscriberAssignment_2_1_2()); - // InternalRosParser.g:5126:2: ( rule__Node__SubscriberAssignment_2_1_2 )* + // InternalRosParser.g:5190:2: ( rule__Node__SubscriberAssignment_2_1_2 )* loop30: do { int alt30=2; @@ -15680,7 +15876,7 @@ public final void rule__Node__Group_2_1__2__Impl() throws RecognitionException { switch (alt30) { case 1 : - // InternalRosParser.g:5126:3: rule__Node__SubscriberAssignment_2_1_2 + // InternalRosParser.g:5190:3: rule__Node__SubscriberAssignment_2_1_2 { pushFollow(FOLLOW_17); rule__Node__SubscriberAssignment_2_1_2(); @@ -15719,14 +15915,14 @@ public final void rule__Node__Group_2_1__2__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_1__3" - // InternalRosParser.g:5134:1: rule__Node__Group_2_1__3 : rule__Node__Group_2_1__3__Impl ; + // InternalRosParser.g:5198:1: rule__Node__Group_2_1__3 : rule__Node__Group_2_1__3__Impl ; public final void rule__Node__Group_2_1__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5138:1: ( rule__Node__Group_2_1__3__Impl ) - // InternalRosParser.g:5139:2: rule__Node__Group_2_1__3__Impl + // InternalRosParser.g:5202:1: ( rule__Node__Group_2_1__3__Impl ) + // InternalRosParser.g:5203:2: rule__Node__Group_2_1__3__Impl { pushFollow(FOLLOW_2); rule__Node__Group_2_1__3__Impl(); @@ -15752,17 +15948,17 @@ public final void rule__Node__Group_2_1__3() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_1__3__Impl" - // InternalRosParser.g:5145:1: rule__Node__Group_2_1__3__Impl : ( RULE_END ) ; + // InternalRosParser.g:5209:1: rule__Node__Group_2_1__3__Impl : ( RULE_END ) ; public final void rule__Node__Group_2_1__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5149:1: ( ( RULE_END ) ) - // InternalRosParser.g:5150:1: ( RULE_END ) + // InternalRosParser.g:5213:1: ( ( RULE_END ) ) + // InternalRosParser.g:5214:1: ( RULE_END ) { - // InternalRosParser.g:5150:1: ( RULE_END ) - // InternalRosParser.g:5151:2: RULE_END + // InternalRosParser.g:5214:1: ( RULE_END ) + // InternalRosParser.g:5215:2: RULE_END { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()); match(input,RULE_END,FOLLOW_2); @@ -15789,14 +15985,14 @@ public final void rule__Node__Group_2_1__3__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_2__0" - // InternalRosParser.g:5161:1: rule__Node__Group_2_2__0 : rule__Node__Group_2_2__0__Impl rule__Node__Group_2_2__1 ; + // InternalRosParser.g:5225:1: rule__Node__Group_2_2__0 : rule__Node__Group_2_2__0__Impl rule__Node__Group_2_2__1 ; public final void rule__Node__Group_2_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5165:1: ( rule__Node__Group_2_2__0__Impl rule__Node__Group_2_2__1 ) - // InternalRosParser.g:5166:2: rule__Node__Group_2_2__0__Impl rule__Node__Group_2_2__1 + // InternalRosParser.g:5229:1: ( rule__Node__Group_2_2__0__Impl rule__Node__Group_2_2__1 ) + // InternalRosParser.g:5230:2: rule__Node__Group_2_2__0__Impl rule__Node__Group_2_2__1 { pushFollow(FOLLOW_6); rule__Node__Group_2_2__0__Impl(); @@ -15827,17 +16023,17 @@ public final void rule__Node__Group_2_2__0() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_2__0__Impl" - // InternalRosParser.g:5173:1: rule__Node__Group_2_2__0__Impl : ( Serviceservers ) ; + // InternalRosParser.g:5237:1: rule__Node__Group_2_2__0__Impl : ( Serviceservers ) ; public final void rule__Node__Group_2_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5177:1: ( ( Serviceservers ) ) - // InternalRosParser.g:5178:1: ( Serviceservers ) + // InternalRosParser.g:5241:1: ( ( Serviceservers ) ) + // InternalRosParser.g:5242:1: ( Serviceservers ) { - // InternalRosParser.g:5178:1: ( Serviceservers ) - // InternalRosParser.g:5179:2: Serviceservers + // InternalRosParser.g:5242:1: ( Serviceservers ) + // InternalRosParser.g:5243:2: Serviceservers { before(grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()); match(input,Serviceservers,FOLLOW_2); @@ -15864,14 +16060,14 @@ public final void rule__Node__Group_2_2__0__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_2__1" - // InternalRosParser.g:5188:1: rule__Node__Group_2_2__1 : rule__Node__Group_2_2__1__Impl rule__Node__Group_2_2__2 ; + // InternalRosParser.g:5252:1: rule__Node__Group_2_2__1 : rule__Node__Group_2_2__1__Impl rule__Node__Group_2_2__2 ; public final void rule__Node__Group_2_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5192:1: ( rule__Node__Group_2_2__1__Impl rule__Node__Group_2_2__2 ) - // InternalRosParser.g:5193:2: rule__Node__Group_2_2__1__Impl rule__Node__Group_2_2__2 + // InternalRosParser.g:5256:1: ( rule__Node__Group_2_2__1__Impl rule__Node__Group_2_2__2 ) + // InternalRosParser.g:5257:2: rule__Node__Group_2_2__1__Impl rule__Node__Group_2_2__2 { pushFollow(FOLLOW_16); rule__Node__Group_2_2__1__Impl(); @@ -15902,17 +16098,17 @@ public final void rule__Node__Group_2_2__1() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_2__1__Impl" - // InternalRosParser.g:5200:1: rule__Node__Group_2_2__1__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:5264:1: rule__Node__Group_2_2__1__Impl : ( RULE_BEGIN ) ; public final void rule__Node__Group_2_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5204:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:5205:1: ( RULE_BEGIN ) + // InternalRosParser.g:5268:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5269:1: ( RULE_BEGIN ) { - // InternalRosParser.g:5205:1: ( RULE_BEGIN ) - // InternalRosParser.g:5206:2: RULE_BEGIN + // InternalRosParser.g:5269:1: ( RULE_BEGIN ) + // InternalRosParser.g:5270:2: RULE_BEGIN { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()); match(input,RULE_BEGIN,FOLLOW_2); @@ -15939,14 +16135,14 @@ public final void rule__Node__Group_2_2__1__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_2__2" - // InternalRosParser.g:5215:1: rule__Node__Group_2_2__2 : rule__Node__Group_2_2__2__Impl rule__Node__Group_2_2__3 ; + // InternalRosParser.g:5279:1: rule__Node__Group_2_2__2 : rule__Node__Group_2_2__2__Impl rule__Node__Group_2_2__3 ; public final void rule__Node__Group_2_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5219:1: ( rule__Node__Group_2_2__2__Impl rule__Node__Group_2_2__3 ) - // InternalRosParser.g:5220:2: rule__Node__Group_2_2__2__Impl rule__Node__Group_2_2__3 + // InternalRosParser.g:5283:1: ( rule__Node__Group_2_2__2__Impl rule__Node__Group_2_2__3 ) + // InternalRosParser.g:5284:2: rule__Node__Group_2_2__2__Impl rule__Node__Group_2_2__3 { pushFollow(FOLLOW_16); rule__Node__Group_2_2__2__Impl(); @@ -15977,20 +16173,20 @@ public final void rule__Node__Group_2_2__2() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_2__2__Impl" - // InternalRosParser.g:5227:1: rule__Node__Group_2_2__2__Impl : ( ( rule__Node__ServiceserverAssignment_2_2_2 )* ) ; + // InternalRosParser.g:5291:1: rule__Node__Group_2_2__2__Impl : ( ( rule__Node__ServiceserverAssignment_2_2_2 )* ) ; public final void rule__Node__Group_2_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5231:1: ( ( ( rule__Node__ServiceserverAssignment_2_2_2 )* ) ) - // InternalRosParser.g:5232:1: ( ( rule__Node__ServiceserverAssignment_2_2_2 )* ) + // InternalRosParser.g:5295:1: ( ( ( rule__Node__ServiceserverAssignment_2_2_2 )* ) ) + // InternalRosParser.g:5296:1: ( ( rule__Node__ServiceserverAssignment_2_2_2 )* ) { - // InternalRosParser.g:5232:1: ( ( rule__Node__ServiceserverAssignment_2_2_2 )* ) - // InternalRosParser.g:5233:2: ( rule__Node__ServiceserverAssignment_2_2_2 )* + // InternalRosParser.g:5296:1: ( ( rule__Node__ServiceserverAssignment_2_2_2 )* ) + // InternalRosParser.g:5297:2: ( rule__Node__ServiceserverAssignment_2_2_2 )* { before(grammarAccess.getNodeAccess().getServiceserverAssignment_2_2_2()); - // InternalRosParser.g:5234:2: ( rule__Node__ServiceserverAssignment_2_2_2 )* + // InternalRosParser.g:5298:2: ( rule__Node__ServiceserverAssignment_2_2_2 )* loop31: do { int alt31=2; @@ -16003,7 +16199,7 @@ public final void rule__Node__Group_2_2__2__Impl() throws RecognitionException { switch (alt31) { case 1 : - // InternalRosParser.g:5234:3: rule__Node__ServiceserverAssignment_2_2_2 + // InternalRosParser.g:5298:3: rule__Node__ServiceserverAssignment_2_2_2 { pushFollow(FOLLOW_17); rule__Node__ServiceserverAssignment_2_2_2(); @@ -16042,14 +16238,14 @@ public final void rule__Node__Group_2_2__2__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_2__3" - // InternalRosParser.g:5242:1: rule__Node__Group_2_2__3 : rule__Node__Group_2_2__3__Impl ; + // InternalRosParser.g:5306:1: rule__Node__Group_2_2__3 : rule__Node__Group_2_2__3__Impl ; public final void rule__Node__Group_2_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5246:1: ( rule__Node__Group_2_2__3__Impl ) - // InternalRosParser.g:5247:2: rule__Node__Group_2_2__3__Impl + // InternalRosParser.g:5310:1: ( rule__Node__Group_2_2__3__Impl ) + // InternalRosParser.g:5311:2: rule__Node__Group_2_2__3__Impl { pushFollow(FOLLOW_2); rule__Node__Group_2_2__3__Impl(); @@ -16075,17 +16271,17 @@ public final void rule__Node__Group_2_2__3() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_2__3__Impl" - // InternalRosParser.g:5253:1: rule__Node__Group_2_2__3__Impl : ( RULE_END ) ; + // InternalRosParser.g:5317:1: rule__Node__Group_2_2__3__Impl : ( RULE_END ) ; public final void rule__Node__Group_2_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5257:1: ( ( RULE_END ) ) - // InternalRosParser.g:5258:1: ( RULE_END ) + // InternalRosParser.g:5321:1: ( ( RULE_END ) ) + // InternalRosParser.g:5322:1: ( RULE_END ) { - // InternalRosParser.g:5258:1: ( RULE_END ) - // InternalRosParser.g:5259:2: RULE_END + // InternalRosParser.g:5322:1: ( RULE_END ) + // InternalRosParser.g:5323:2: RULE_END { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()); match(input,RULE_END,FOLLOW_2); @@ -16112,14 +16308,14 @@ public final void rule__Node__Group_2_2__3__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_3__0" - // InternalRosParser.g:5269:1: rule__Node__Group_2_3__0 : rule__Node__Group_2_3__0__Impl rule__Node__Group_2_3__1 ; + // InternalRosParser.g:5333:1: rule__Node__Group_2_3__0 : rule__Node__Group_2_3__0__Impl rule__Node__Group_2_3__1 ; public final void rule__Node__Group_2_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5273:1: ( rule__Node__Group_2_3__0__Impl rule__Node__Group_2_3__1 ) - // InternalRosParser.g:5274:2: rule__Node__Group_2_3__0__Impl rule__Node__Group_2_3__1 + // InternalRosParser.g:5337:1: ( rule__Node__Group_2_3__0__Impl rule__Node__Group_2_3__1 ) + // InternalRosParser.g:5338:2: rule__Node__Group_2_3__0__Impl rule__Node__Group_2_3__1 { pushFollow(FOLLOW_6); rule__Node__Group_2_3__0__Impl(); @@ -16150,17 +16346,17 @@ public final void rule__Node__Group_2_3__0() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_3__0__Impl" - // InternalRosParser.g:5281:1: rule__Node__Group_2_3__0__Impl : ( Serviceclients ) ; + // InternalRosParser.g:5345:1: rule__Node__Group_2_3__0__Impl : ( Serviceclients ) ; public final void rule__Node__Group_2_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5285:1: ( ( Serviceclients ) ) - // InternalRosParser.g:5286:1: ( Serviceclients ) + // InternalRosParser.g:5349:1: ( ( Serviceclients ) ) + // InternalRosParser.g:5350:1: ( Serviceclients ) { - // InternalRosParser.g:5286:1: ( Serviceclients ) - // InternalRosParser.g:5287:2: Serviceclients + // InternalRosParser.g:5350:1: ( Serviceclients ) + // InternalRosParser.g:5351:2: Serviceclients { before(grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()); match(input,Serviceclients,FOLLOW_2); @@ -16187,14 +16383,14 @@ public final void rule__Node__Group_2_3__0__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_3__1" - // InternalRosParser.g:5296:1: rule__Node__Group_2_3__1 : rule__Node__Group_2_3__1__Impl rule__Node__Group_2_3__2 ; + // InternalRosParser.g:5360:1: rule__Node__Group_2_3__1 : rule__Node__Group_2_3__1__Impl rule__Node__Group_2_3__2 ; public final void rule__Node__Group_2_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5300:1: ( rule__Node__Group_2_3__1__Impl rule__Node__Group_2_3__2 ) - // InternalRosParser.g:5301:2: rule__Node__Group_2_3__1__Impl rule__Node__Group_2_3__2 + // InternalRosParser.g:5364:1: ( rule__Node__Group_2_3__1__Impl rule__Node__Group_2_3__2 ) + // InternalRosParser.g:5365:2: rule__Node__Group_2_3__1__Impl rule__Node__Group_2_3__2 { pushFollow(FOLLOW_16); rule__Node__Group_2_3__1__Impl(); @@ -16225,17 +16421,17 @@ public final void rule__Node__Group_2_3__1() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_3__1__Impl" - // InternalRosParser.g:5308:1: rule__Node__Group_2_3__1__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:5372:1: rule__Node__Group_2_3__1__Impl : ( RULE_BEGIN ) ; public final void rule__Node__Group_2_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5312:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:5313:1: ( RULE_BEGIN ) + // InternalRosParser.g:5376:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5377:1: ( RULE_BEGIN ) { - // InternalRosParser.g:5313:1: ( RULE_BEGIN ) - // InternalRosParser.g:5314:2: RULE_BEGIN + // InternalRosParser.g:5377:1: ( RULE_BEGIN ) + // InternalRosParser.g:5378:2: RULE_BEGIN { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()); match(input,RULE_BEGIN,FOLLOW_2); @@ -16262,14 +16458,14 @@ public final void rule__Node__Group_2_3__1__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_3__2" - // InternalRosParser.g:5323:1: rule__Node__Group_2_3__2 : rule__Node__Group_2_3__2__Impl rule__Node__Group_2_3__3 ; + // InternalRosParser.g:5387:1: rule__Node__Group_2_3__2 : rule__Node__Group_2_3__2__Impl rule__Node__Group_2_3__3 ; public final void rule__Node__Group_2_3__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5327:1: ( rule__Node__Group_2_3__2__Impl rule__Node__Group_2_3__3 ) - // InternalRosParser.g:5328:2: rule__Node__Group_2_3__2__Impl rule__Node__Group_2_3__3 + // InternalRosParser.g:5391:1: ( rule__Node__Group_2_3__2__Impl rule__Node__Group_2_3__3 ) + // InternalRosParser.g:5392:2: rule__Node__Group_2_3__2__Impl rule__Node__Group_2_3__3 { pushFollow(FOLLOW_16); rule__Node__Group_2_3__2__Impl(); @@ -16300,20 +16496,20 @@ public final void rule__Node__Group_2_3__2() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_3__2__Impl" - // InternalRosParser.g:5335:1: rule__Node__Group_2_3__2__Impl : ( ( rule__Node__ServiceclientAssignment_2_3_2 )* ) ; + // InternalRosParser.g:5399:1: rule__Node__Group_2_3__2__Impl : ( ( rule__Node__ServiceclientAssignment_2_3_2 )* ) ; public final void rule__Node__Group_2_3__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5339:1: ( ( ( rule__Node__ServiceclientAssignment_2_3_2 )* ) ) - // InternalRosParser.g:5340:1: ( ( rule__Node__ServiceclientAssignment_2_3_2 )* ) + // InternalRosParser.g:5403:1: ( ( ( rule__Node__ServiceclientAssignment_2_3_2 )* ) ) + // InternalRosParser.g:5404:1: ( ( rule__Node__ServiceclientAssignment_2_3_2 )* ) { - // InternalRosParser.g:5340:1: ( ( rule__Node__ServiceclientAssignment_2_3_2 )* ) - // InternalRosParser.g:5341:2: ( rule__Node__ServiceclientAssignment_2_3_2 )* + // InternalRosParser.g:5404:1: ( ( rule__Node__ServiceclientAssignment_2_3_2 )* ) + // InternalRosParser.g:5405:2: ( rule__Node__ServiceclientAssignment_2_3_2 )* { before(grammarAccess.getNodeAccess().getServiceclientAssignment_2_3_2()); - // InternalRosParser.g:5342:2: ( rule__Node__ServiceclientAssignment_2_3_2 )* + // InternalRosParser.g:5406:2: ( rule__Node__ServiceclientAssignment_2_3_2 )* loop32: do { int alt32=2; @@ -16326,7 +16522,7 @@ public final void rule__Node__Group_2_3__2__Impl() throws RecognitionException { switch (alt32) { case 1 : - // InternalRosParser.g:5342:3: rule__Node__ServiceclientAssignment_2_3_2 + // InternalRosParser.g:5406:3: rule__Node__ServiceclientAssignment_2_3_2 { pushFollow(FOLLOW_17); rule__Node__ServiceclientAssignment_2_3_2(); @@ -16365,14 +16561,14 @@ public final void rule__Node__Group_2_3__2__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_3__3" - // InternalRosParser.g:5350:1: rule__Node__Group_2_3__3 : rule__Node__Group_2_3__3__Impl ; + // InternalRosParser.g:5414:1: rule__Node__Group_2_3__3 : rule__Node__Group_2_3__3__Impl ; public final void rule__Node__Group_2_3__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5354:1: ( rule__Node__Group_2_3__3__Impl ) - // InternalRosParser.g:5355:2: rule__Node__Group_2_3__3__Impl + // InternalRosParser.g:5418:1: ( rule__Node__Group_2_3__3__Impl ) + // InternalRosParser.g:5419:2: rule__Node__Group_2_3__3__Impl { pushFollow(FOLLOW_2); rule__Node__Group_2_3__3__Impl(); @@ -16398,17 +16594,17 @@ public final void rule__Node__Group_2_3__3() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_3__3__Impl" - // InternalRosParser.g:5361:1: rule__Node__Group_2_3__3__Impl : ( RULE_END ) ; + // InternalRosParser.g:5425:1: rule__Node__Group_2_3__3__Impl : ( RULE_END ) ; public final void rule__Node__Group_2_3__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5365:1: ( ( RULE_END ) ) - // InternalRosParser.g:5366:1: ( RULE_END ) + // InternalRosParser.g:5429:1: ( ( RULE_END ) ) + // InternalRosParser.g:5430:1: ( RULE_END ) { - // InternalRosParser.g:5366:1: ( RULE_END ) - // InternalRosParser.g:5367:2: RULE_END + // InternalRosParser.g:5430:1: ( RULE_END ) + // InternalRosParser.g:5431:2: RULE_END { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()); match(input,RULE_END,FOLLOW_2); @@ -16435,14 +16631,14 @@ public final void rule__Node__Group_2_3__3__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_4__0" - // InternalRosParser.g:5377:1: rule__Node__Group_2_4__0 : rule__Node__Group_2_4__0__Impl rule__Node__Group_2_4__1 ; + // InternalRosParser.g:5441:1: rule__Node__Group_2_4__0 : rule__Node__Group_2_4__0__Impl rule__Node__Group_2_4__1 ; public final void rule__Node__Group_2_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5381:1: ( rule__Node__Group_2_4__0__Impl rule__Node__Group_2_4__1 ) - // InternalRosParser.g:5382:2: rule__Node__Group_2_4__0__Impl rule__Node__Group_2_4__1 + // InternalRosParser.g:5445:1: ( rule__Node__Group_2_4__0__Impl rule__Node__Group_2_4__1 ) + // InternalRosParser.g:5446:2: rule__Node__Group_2_4__0__Impl rule__Node__Group_2_4__1 { pushFollow(FOLLOW_6); rule__Node__Group_2_4__0__Impl(); @@ -16473,17 +16669,17 @@ public final void rule__Node__Group_2_4__0() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_4__0__Impl" - // InternalRosParser.g:5389:1: rule__Node__Group_2_4__0__Impl : ( Actionservers ) ; + // InternalRosParser.g:5453:1: rule__Node__Group_2_4__0__Impl : ( Actionservers ) ; public final void rule__Node__Group_2_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5393:1: ( ( Actionservers ) ) - // InternalRosParser.g:5394:1: ( Actionservers ) + // InternalRosParser.g:5457:1: ( ( Actionservers ) ) + // InternalRosParser.g:5458:1: ( Actionservers ) { - // InternalRosParser.g:5394:1: ( Actionservers ) - // InternalRosParser.g:5395:2: Actionservers + // InternalRosParser.g:5458:1: ( Actionservers ) + // InternalRosParser.g:5459:2: Actionservers { before(grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()); match(input,Actionservers,FOLLOW_2); @@ -16510,14 +16706,14 @@ public final void rule__Node__Group_2_4__0__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_4__1" - // InternalRosParser.g:5404:1: rule__Node__Group_2_4__1 : rule__Node__Group_2_4__1__Impl rule__Node__Group_2_4__2 ; + // InternalRosParser.g:5468:1: rule__Node__Group_2_4__1 : rule__Node__Group_2_4__1__Impl rule__Node__Group_2_4__2 ; public final void rule__Node__Group_2_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5408:1: ( rule__Node__Group_2_4__1__Impl rule__Node__Group_2_4__2 ) - // InternalRosParser.g:5409:2: rule__Node__Group_2_4__1__Impl rule__Node__Group_2_4__2 + // InternalRosParser.g:5472:1: ( rule__Node__Group_2_4__1__Impl rule__Node__Group_2_4__2 ) + // InternalRosParser.g:5473:2: rule__Node__Group_2_4__1__Impl rule__Node__Group_2_4__2 { pushFollow(FOLLOW_16); rule__Node__Group_2_4__1__Impl(); @@ -16548,17 +16744,17 @@ public final void rule__Node__Group_2_4__1() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_4__1__Impl" - // InternalRosParser.g:5416:1: rule__Node__Group_2_4__1__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:5480:1: rule__Node__Group_2_4__1__Impl : ( RULE_BEGIN ) ; public final void rule__Node__Group_2_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5420:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:5421:1: ( RULE_BEGIN ) + // InternalRosParser.g:5484:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5485:1: ( RULE_BEGIN ) { - // InternalRosParser.g:5421:1: ( RULE_BEGIN ) - // InternalRosParser.g:5422:2: RULE_BEGIN + // InternalRosParser.g:5485:1: ( RULE_BEGIN ) + // InternalRosParser.g:5486:2: RULE_BEGIN { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()); match(input,RULE_BEGIN,FOLLOW_2); @@ -16585,14 +16781,14 @@ public final void rule__Node__Group_2_4__1__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_4__2" - // InternalRosParser.g:5431:1: rule__Node__Group_2_4__2 : rule__Node__Group_2_4__2__Impl rule__Node__Group_2_4__3 ; + // InternalRosParser.g:5495:1: rule__Node__Group_2_4__2 : rule__Node__Group_2_4__2__Impl rule__Node__Group_2_4__3 ; public final void rule__Node__Group_2_4__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5435:1: ( rule__Node__Group_2_4__2__Impl rule__Node__Group_2_4__3 ) - // InternalRosParser.g:5436:2: rule__Node__Group_2_4__2__Impl rule__Node__Group_2_4__3 + // InternalRosParser.g:5499:1: ( rule__Node__Group_2_4__2__Impl rule__Node__Group_2_4__3 ) + // InternalRosParser.g:5500:2: rule__Node__Group_2_4__2__Impl rule__Node__Group_2_4__3 { pushFollow(FOLLOW_16); rule__Node__Group_2_4__2__Impl(); @@ -16623,20 +16819,20 @@ public final void rule__Node__Group_2_4__2() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_4__2__Impl" - // InternalRosParser.g:5443:1: rule__Node__Group_2_4__2__Impl : ( ( rule__Node__ActionserverAssignment_2_4_2 )* ) ; + // InternalRosParser.g:5507:1: rule__Node__Group_2_4__2__Impl : ( ( rule__Node__ActionserverAssignment_2_4_2 )* ) ; public final void rule__Node__Group_2_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5447:1: ( ( ( rule__Node__ActionserverAssignment_2_4_2 )* ) ) - // InternalRosParser.g:5448:1: ( ( rule__Node__ActionserverAssignment_2_4_2 )* ) + // InternalRosParser.g:5511:1: ( ( ( rule__Node__ActionserverAssignment_2_4_2 )* ) ) + // InternalRosParser.g:5512:1: ( ( rule__Node__ActionserverAssignment_2_4_2 )* ) { - // InternalRosParser.g:5448:1: ( ( rule__Node__ActionserverAssignment_2_4_2 )* ) - // InternalRosParser.g:5449:2: ( rule__Node__ActionserverAssignment_2_4_2 )* + // InternalRosParser.g:5512:1: ( ( rule__Node__ActionserverAssignment_2_4_2 )* ) + // InternalRosParser.g:5513:2: ( rule__Node__ActionserverAssignment_2_4_2 )* { before(grammarAccess.getNodeAccess().getActionserverAssignment_2_4_2()); - // InternalRosParser.g:5450:2: ( rule__Node__ActionserverAssignment_2_4_2 )* + // InternalRosParser.g:5514:2: ( rule__Node__ActionserverAssignment_2_4_2 )* loop33: do { int alt33=2; @@ -16649,7 +16845,7 @@ public final void rule__Node__Group_2_4__2__Impl() throws RecognitionException { switch (alt33) { case 1 : - // InternalRosParser.g:5450:3: rule__Node__ActionserverAssignment_2_4_2 + // InternalRosParser.g:5514:3: rule__Node__ActionserverAssignment_2_4_2 { pushFollow(FOLLOW_17); rule__Node__ActionserverAssignment_2_4_2(); @@ -16688,14 +16884,14 @@ public final void rule__Node__Group_2_4__2__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_4__3" - // InternalRosParser.g:5458:1: rule__Node__Group_2_4__3 : rule__Node__Group_2_4__3__Impl ; + // InternalRosParser.g:5522:1: rule__Node__Group_2_4__3 : rule__Node__Group_2_4__3__Impl ; public final void rule__Node__Group_2_4__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5462:1: ( rule__Node__Group_2_4__3__Impl ) - // InternalRosParser.g:5463:2: rule__Node__Group_2_4__3__Impl + // InternalRosParser.g:5526:1: ( rule__Node__Group_2_4__3__Impl ) + // InternalRosParser.g:5527:2: rule__Node__Group_2_4__3__Impl { pushFollow(FOLLOW_2); rule__Node__Group_2_4__3__Impl(); @@ -16721,17 +16917,17 @@ public final void rule__Node__Group_2_4__3() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_4__3__Impl" - // InternalRosParser.g:5469:1: rule__Node__Group_2_4__3__Impl : ( RULE_END ) ; + // InternalRosParser.g:5533:1: rule__Node__Group_2_4__3__Impl : ( RULE_END ) ; public final void rule__Node__Group_2_4__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5473:1: ( ( RULE_END ) ) - // InternalRosParser.g:5474:1: ( RULE_END ) + // InternalRosParser.g:5537:1: ( ( RULE_END ) ) + // InternalRosParser.g:5538:1: ( RULE_END ) { - // InternalRosParser.g:5474:1: ( RULE_END ) - // InternalRosParser.g:5475:2: RULE_END + // InternalRosParser.g:5538:1: ( RULE_END ) + // InternalRosParser.g:5539:2: RULE_END { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()); match(input,RULE_END,FOLLOW_2); @@ -16758,14 +16954,14 @@ public final void rule__Node__Group_2_4__3__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_5__0" - // InternalRosParser.g:5485:1: rule__Node__Group_2_5__0 : rule__Node__Group_2_5__0__Impl rule__Node__Group_2_5__1 ; + // InternalRosParser.g:5549:1: rule__Node__Group_2_5__0 : rule__Node__Group_2_5__0__Impl rule__Node__Group_2_5__1 ; public final void rule__Node__Group_2_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5489:1: ( rule__Node__Group_2_5__0__Impl rule__Node__Group_2_5__1 ) - // InternalRosParser.g:5490:2: rule__Node__Group_2_5__0__Impl rule__Node__Group_2_5__1 + // InternalRosParser.g:5553:1: ( rule__Node__Group_2_5__0__Impl rule__Node__Group_2_5__1 ) + // InternalRosParser.g:5554:2: rule__Node__Group_2_5__0__Impl rule__Node__Group_2_5__1 { pushFollow(FOLLOW_6); rule__Node__Group_2_5__0__Impl(); @@ -16796,17 +16992,17 @@ public final void rule__Node__Group_2_5__0() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_5__0__Impl" - // InternalRosParser.g:5497:1: rule__Node__Group_2_5__0__Impl : ( Actionclients ) ; + // InternalRosParser.g:5561:1: rule__Node__Group_2_5__0__Impl : ( Actionclients ) ; public final void rule__Node__Group_2_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5501:1: ( ( Actionclients ) ) - // InternalRosParser.g:5502:1: ( Actionclients ) + // InternalRosParser.g:5565:1: ( ( Actionclients ) ) + // InternalRosParser.g:5566:1: ( Actionclients ) { - // InternalRosParser.g:5502:1: ( Actionclients ) - // InternalRosParser.g:5503:2: Actionclients + // InternalRosParser.g:5566:1: ( Actionclients ) + // InternalRosParser.g:5567:2: Actionclients { before(grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()); match(input,Actionclients,FOLLOW_2); @@ -16833,14 +17029,14 @@ public final void rule__Node__Group_2_5__0__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_5__1" - // InternalRosParser.g:5512:1: rule__Node__Group_2_5__1 : rule__Node__Group_2_5__1__Impl rule__Node__Group_2_5__2 ; + // InternalRosParser.g:5576:1: rule__Node__Group_2_5__1 : rule__Node__Group_2_5__1__Impl rule__Node__Group_2_5__2 ; public final void rule__Node__Group_2_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5516:1: ( rule__Node__Group_2_5__1__Impl rule__Node__Group_2_5__2 ) - // InternalRosParser.g:5517:2: rule__Node__Group_2_5__1__Impl rule__Node__Group_2_5__2 + // InternalRosParser.g:5580:1: ( rule__Node__Group_2_5__1__Impl rule__Node__Group_2_5__2 ) + // InternalRosParser.g:5581:2: rule__Node__Group_2_5__1__Impl rule__Node__Group_2_5__2 { pushFollow(FOLLOW_16); rule__Node__Group_2_5__1__Impl(); @@ -16871,17 +17067,17 @@ public final void rule__Node__Group_2_5__1() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_5__1__Impl" - // InternalRosParser.g:5524:1: rule__Node__Group_2_5__1__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:5588:1: rule__Node__Group_2_5__1__Impl : ( RULE_BEGIN ) ; public final void rule__Node__Group_2_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5528:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:5529:1: ( RULE_BEGIN ) + // InternalRosParser.g:5592:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5593:1: ( RULE_BEGIN ) { - // InternalRosParser.g:5529:1: ( RULE_BEGIN ) - // InternalRosParser.g:5530:2: RULE_BEGIN + // InternalRosParser.g:5593:1: ( RULE_BEGIN ) + // InternalRosParser.g:5594:2: RULE_BEGIN { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()); match(input,RULE_BEGIN,FOLLOW_2); @@ -16908,14 +17104,14 @@ public final void rule__Node__Group_2_5__1__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_5__2" - // InternalRosParser.g:5539:1: rule__Node__Group_2_5__2 : rule__Node__Group_2_5__2__Impl rule__Node__Group_2_5__3 ; + // InternalRosParser.g:5603:1: rule__Node__Group_2_5__2 : rule__Node__Group_2_5__2__Impl rule__Node__Group_2_5__3 ; public final void rule__Node__Group_2_5__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5543:1: ( rule__Node__Group_2_5__2__Impl rule__Node__Group_2_5__3 ) - // InternalRosParser.g:5544:2: rule__Node__Group_2_5__2__Impl rule__Node__Group_2_5__3 + // InternalRosParser.g:5607:1: ( rule__Node__Group_2_5__2__Impl rule__Node__Group_2_5__3 ) + // InternalRosParser.g:5608:2: rule__Node__Group_2_5__2__Impl rule__Node__Group_2_5__3 { pushFollow(FOLLOW_16); rule__Node__Group_2_5__2__Impl(); @@ -16946,20 +17142,20 @@ public final void rule__Node__Group_2_5__2() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_5__2__Impl" - // InternalRosParser.g:5551:1: rule__Node__Group_2_5__2__Impl : ( ( rule__Node__ActionclientAssignment_2_5_2 )* ) ; + // InternalRosParser.g:5615:1: rule__Node__Group_2_5__2__Impl : ( ( rule__Node__ActionclientAssignment_2_5_2 )* ) ; public final void rule__Node__Group_2_5__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5555:1: ( ( ( rule__Node__ActionclientAssignment_2_5_2 )* ) ) - // InternalRosParser.g:5556:1: ( ( rule__Node__ActionclientAssignment_2_5_2 )* ) + // InternalRosParser.g:5619:1: ( ( ( rule__Node__ActionclientAssignment_2_5_2 )* ) ) + // InternalRosParser.g:5620:1: ( ( rule__Node__ActionclientAssignment_2_5_2 )* ) { - // InternalRosParser.g:5556:1: ( ( rule__Node__ActionclientAssignment_2_5_2 )* ) - // InternalRosParser.g:5557:2: ( rule__Node__ActionclientAssignment_2_5_2 )* + // InternalRosParser.g:5620:1: ( ( rule__Node__ActionclientAssignment_2_5_2 )* ) + // InternalRosParser.g:5621:2: ( rule__Node__ActionclientAssignment_2_5_2 )* { before(grammarAccess.getNodeAccess().getActionclientAssignment_2_5_2()); - // InternalRosParser.g:5558:2: ( rule__Node__ActionclientAssignment_2_5_2 )* + // InternalRosParser.g:5622:2: ( rule__Node__ActionclientAssignment_2_5_2 )* loop34: do { int alt34=2; @@ -16972,7 +17168,7 @@ public final void rule__Node__Group_2_5__2__Impl() throws RecognitionException { switch (alt34) { case 1 : - // InternalRosParser.g:5558:3: rule__Node__ActionclientAssignment_2_5_2 + // InternalRosParser.g:5622:3: rule__Node__ActionclientAssignment_2_5_2 { pushFollow(FOLLOW_17); rule__Node__ActionclientAssignment_2_5_2(); @@ -17011,14 +17207,14 @@ public final void rule__Node__Group_2_5__2__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_5__3" - // InternalRosParser.g:5566:1: rule__Node__Group_2_5__3 : rule__Node__Group_2_5__3__Impl ; + // InternalRosParser.g:5630:1: rule__Node__Group_2_5__3 : rule__Node__Group_2_5__3__Impl ; public final void rule__Node__Group_2_5__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5570:1: ( rule__Node__Group_2_5__3__Impl ) - // InternalRosParser.g:5571:2: rule__Node__Group_2_5__3__Impl + // InternalRosParser.g:5634:1: ( rule__Node__Group_2_5__3__Impl ) + // InternalRosParser.g:5635:2: rule__Node__Group_2_5__3__Impl { pushFollow(FOLLOW_2); rule__Node__Group_2_5__3__Impl(); @@ -17044,17 +17240,17 @@ public final void rule__Node__Group_2_5__3() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_5__3__Impl" - // InternalRosParser.g:5577:1: rule__Node__Group_2_5__3__Impl : ( RULE_END ) ; + // InternalRosParser.g:5641:1: rule__Node__Group_2_5__3__Impl : ( RULE_END ) ; public final void rule__Node__Group_2_5__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5581:1: ( ( RULE_END ) ) - // InternalRosParser.g:5582:1: ( RULE_END ) + // InternalRosParser.g:5645:1: ( ( RULE_END ) ) + // InternalRosParser.g:5646:1: ( RULE_END ) { - // InternalRosParser.g:5582:1: ( RULE_END ) - // InternalRosParser.g:5583:2: RULE_END + // InternalRosParser.g:5646:1: ( RULE_END ) + // InternalRosParser.g:5647:2: RULE_END { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()); match(input,RULE_END,FOLLOW_2); @@ -17081,14 +17277,14 @@ public final void rule__Node__Group_2_5__3__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_6__0" - // InternalRosParser.g:5593:1: rule__Node__Group_2_6__0 : rule__Node__Group_2_6__0__Impl rule__Node__Group_2_6__1 ; + // InternalRosParser.g:5657:1: rule__Node__Group_2_6__0 : rule__Node__Group_2_6__0__Impl rule__Node__Group_2_6__1 ; public final void rule__Node__Group_2_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5597:1: ( rule__Node__Group_2_6__0__Impl rule__Node__Group_2_6__1 ) - // InternalRosParser.g:5598:2: rule__Node__Group_2_6__0__Impl rule__Node__Group_2_6__1 + // InternalRosParser.g:5661:1: ( rule__Node__Group_2_6__0__Impl rule__Node__Group_2_6__1 ) + // InternalRosParser.g:5662:2: rule__Node__Group_2_6__0__Impl rule__Node__Group_2_6__1 { pushFollow(FOLLOW_6); rule__Node__Group_2_6__0__Impl(); @@ -17119,17 +17315,17 @@ public final void rule__Node__Group_2_6__0() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_6__0__Impl" - // InternalRosParser.g:5605:1: rule__Node__Group_2_6__0__Impl : ( Parameters ) ; + // InternalRosParser.g:5669:1: rule__Node__Group_2_6__0__Impl : ( Parameters ) ; public final void rule__Node__Group_2_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5609:1: ( ( Parameters ) ) - // InternalRosParser.g:5610:1: ( Parameters ) + // InternalRosParser.g:5673:1: ( ( Parameters ) ) + // InternalRosParser.g:5674:1: ( Parameters ) { - // InternalRosParser.g:5610:1: ( Parameters ) - // InternalRosParser.g:5611:2: Parameters + // InternalRosParser.g:5674:1: ( Parameters ) + // InternalRosParser.g:5675:2: Parameters { before(grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()); match(input,Parameters,FOLLOW_2); @@ -17156,14 +17352,14 @@ public final void rule__Node__Group_2_6__0__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_6__1" - // InternalRosParser.g:5620:1: rule__Node__Group_2_6__1 : rule__Node__Group_2_6__1__Impl rule__Node__Group_2_6__2 ; + // InternalRosParser.g:5684:1: rule__Node__Group_2_6__1 : rule__Node__Group_2_6__1__Impl rule__Node__Group_2_6__2 ; public final void rule__Node__Group_2_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5624:1: ( rule__Node__Group_2_6__1__Impl rule__Node__Group_2_6__2 ) - // InternalRosParser.g:5625:2: rule__Node__Group_2_6__1__Impl rule__Node__Group_2_6__2 + // InternalRosParser.g:5688:1: ( rule__Node__Group_2_6__1__Impl rule__Node__Group_2_6__2 ) + // InternalRosParser.g:5689:2: rule__Node__Group_2_6__1__Impl rule__Node__Group_2_6__2 { pushFollow(FOLLOW_16); rule__Node__Group_2_6__1__Impl(); @@ -17194,17 +17390,17 @@ public final void rule__Node__Group_2_6__1() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_6__1__Impl" - // InternalRosParser.g:5632:1: rule__Node__Group_2_6__1__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:5696:1: rule__Node__Group_2_6__1__Impl : ( RULE_BEGIN ) ; public final void rule__Node__Group_2_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5636:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:5637:1: ( RULE_BEGIN ) + // InternalRosParser.g:5700:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5701:1: ( RULE_BEGIN ) { - // InternalRosParser.g:5637:1: ( RULE_BEGIN ) - // InternalRosParser.g:5638:2: RULE_BEGIN + // InternalRosParser.g:5701:1: ( RULE_BEGIN ) + // InternalRosParser.g:5702:2: RULE_BEGIN { before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()); match(input,RULE_BEGIN,FOLLOW_2); @@ -17231,14 +17427,14 @@ public final void rule__Node__Group_2_6__1__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_6__2" - // InternalRosParser.g:5647:1: rule__Node__Group_2_6__2 : rule__Node__Group_2_6__2__Impl rule__Node__Group_2_6__3 ; + // InternalRosParser.g:5711:1: rule__Node__Group_2_6__2 : rule__Node__Group_2_6__2__Impl rule__Node__Group_2_6__3 ; public final void rule__Node__Group_2_6__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5651:1: ( rule__Node__Group_2_6__2__Impl rule__Node__Group_2_6__3 ) - // InternalRosParser.g:5652:2: rule__Node__Group_2_6__2__Impl rule__Node__Group_2_6__3 + // InternalRosParser.g:5715:1: ( rule__Node__Group_2_6__2__Impl rule__Node__Group_2_6__3 ) + // InternalRosParser.g:5716:2: rule__Node__Group_2_6__2__Impl rule__Node__Group_2_6__3 { pushFollow(FOLLOW_16); rule__Node__Group_2_6__2__Impl(); @@ -17269,20 +17465,20 @@ public final void rule__Node__Group_2_6__2() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_6__2__Impl" - // InternalRosParser.g:5659:1: rule__Node__Group_2_6__2__Impl : ( ( rule__Node__ParameterAssignment_2_6_2 )* ) ; + // InternalRosParser.g:5723:1: rule__Node__Group_2_6__2__Impl : ( ( rule__Node__ParameterAssignment_2_6_2 )* ) ; public final void rule__Node__Group_2_6__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5663:1: ( ( ( rule__Node__ParameterAssignment_2_6_2 )* ) ) - // InternalRosParser.g:5664:1: ( ( rule__Node__ParameterAssignment_2_6_2 )* ) + // InternalRosParser.g:5727:1: ( ( ( rule__Node__ParameterAssignment_2_6_2 )* ) ) + // InternalRosParser.g:5728:1: ( ( rule__Node__ParameterAssignment_2_6_2 )* ) { - // InternalRosParser.g:5664:1: ( ( rule__Node__ParameterAssignment_2_6_2 )* ) - // InternalRosParser.g:5665:2: ( rule__Node__ParameterAssignment_2_6_2 )* + // InternalRosParser.g:5728:1: ( ( rule__Node__ParameterAssignment_2_6_2 )* ) + // InternalRosParser.g:5729:2: ( rule__Node__ParameterAssignment_2_6_2 )* { before(grammarAccess.getNodeAccess().getParameterAssignment_2_6_2()); - // InternalRosParser.g:5666:2: ( rule__Node__ParameterAssignment_2_6_2 )* + // InternalRosParser.g:5730:2: ( rule__Node__ParameterAssignment_2_6_2 )* loop35: do { int alt35=2; @@ -17295,7 +17491,7 @@ public final void rule__Node__Group_2_6__2__Impl() throws RecognitionException { switch (alt35) { case 1 : - // InternalRosParser.g:5666:3: rule__Node__ParameterAssignment_2_6_2 + // InternalRosParser.g:5730:3: rule__Node__ParameterAssignment_2_6_2 { pushFollow(FOLLOW_17); rule__Node__ParameterAssignment_2_6_2(); @@ -17334,14 +17530,14 @@ public final void rule__Node__Group_2_6__2__Impl() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_6__3" - // InternalRosParser.g:5674:1: rule__Node__Group_2_6__3 : rule__Node__Group_2_6__3__Impl ; + // InternalRosParser.g:5738:1: rule__Node__Group_2_6__3 : rule__Node__Group_2_6__3__Impl ; public final void rule__Node__Group_2_6__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5678:1: ( rule__Node__Group_2_6__3__Impl ) - // InternalRosParser.g:5679:2: rule__Node__Group_2_6__3__Impl + // InternalRosParser.g:5742:1: ( rule__Node__Group_2_6__3__Impl ) + // InternalRosParser.g:5743:2: rule__Node__Group_2_6__3__Impl { pushFollow(FOLLOW_2); rule__Node__Group_2_6__3__Impl(); @@ -17367,17 +17563,17 @@ public final void rule__Node__Group_2_6__3() throws RecognitionException { // $ANTLR start "rule__Node__Group_2_6__3__Impl" - // InternalRosParser.g:5685:1: rule__Node__Group_2_6__3__Impl : ( RULE_END ) ; + // InternalRosParser.g:5749:1: rule__Node__Group_2_6__3__Impl : ( RULE_END ) ; public final void rule__Node__Group_2_6__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5689:1: ( ( RULE_END ) ) - // InternalRosParser.g:5690:1: ( RULE_END ) + // InternalRosParser.g:5753:1: ( ( RULE_END ) ) + // InternalRosParser.g:5754:1: ( RULE_END ) { - // InternalRosParser.g:5690:1: ( RULE_END ) - // InternalRosParser.g:5691:2: RULE_END + // InternalRosParser.g:5754:1: ( RULE_END ) + // InternalRosParser.g:5755:2: RULE_END { before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()); match(input,RULE_END,FOLLOW_2); @@ -17404,14 +17600,14 @@ public final void rule__Node__Group_2_6__3__Impl() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__0" - // InternalRosParser.g:5701:1: rule__Publisher__Group__0 : rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ; + // InternalRosParser.g:5765:1: rule__Publisher__Group__0 : rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ; public final void rule__Publisher__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5705:1: ( rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ) - // InternalRosParser.g:5706:2: rule__Publisher__Group__0__Impl rule__Publisher__Group__1 + // InternalRosParser.g:5769:1: ( rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ) + // InternalRosParser.g:5770:2: rule__Publisher__Group__0__Impl rule__Publisher__Group__1 { pushFollow(FOLLOW_9); rule__Publisher__Group__0__Impl(); @@ -17442,21 +17638,21 @@ public final void rule__Publisher__Group__0() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__0__Impl" - // InternalRosParser.g:5713:1: rule__Publisher__Group__0__Impl : ( () ) ; + // InternalRosParser.g:5777:1: rule__Publisher__Group__0__Impl : ( () ) ; public final void rule__Publisher__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5717:1: ( ( () ) ) - // InternalRosParser.g:5718:1: ( () ) + // InternalRosParser.g:5781:1: ( ( () ) ) + // InternalRosParser.g:5782:1: ( () ) { - // InternalRosParser.g:5718:1: ( () ) - // InternalRosParser.g:5719:2: () + // InternalRosParser.g:5782:1: ( () ) + // InternalRosParser.g:5783:2: () { before(grammarAccess.getPublisherAccess().getPublisherAction_0()); - // InternalRosParser.g:5720:2: () - // InternalRosParser.g:5720:3: + // InternalRosParser.g:5784:2: () + // InternalRosParser.g:5784:3: { } @@ -17479,14 +17675,14 @@ public final void rule__Publisher__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Publisher__Group__1" - // InternalRosParser.g:5728:1: rule__Publisher__Group__1 : rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ; + // InternalRosParser.g:5792:1: rule__Publisher__Group__1 : rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ; public final void rule__Publisher__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5732:1: ( rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ) - // InternalRosParser.g:5733:2: rule__Publisher__Group__1__Impl rule__Publisher__Group__2 + // InternalRosParser.g:5796:1: ( rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ) + // InternalRosParser.g:5797:2: rule__Publisher__Group__1__Impl rule__Publisher__Group__2 { pushFollow(FOLLOW_5); rule__Publisher__Group__1__Impl(); @@ -17517,21 +17713,21 @@ public final void rule__Publisher__Group__1() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__1__Impl" - // InternalRosParser.g:5740:1: rule__Publisher__Group__1__Impl : ( ( rule__Publisher__NameAssignment_1 ) ) ; + // InternalRosParser.g:5804:1: rule__Publisher__Group__1__Impl : ( ( rule__Publisher__NameAssignment_1 ) ) ; public final void rule__Publisher__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5744:1: ( ( ( rule__Publisher__NameAssignment_1 ) ) ) - // InternalRosParser.g:5745:1: ( ( rule__Publisher__NameAssignment_1 ) ) + // InternalRosParser.g:5808:1: ( ( ( rule__Publisher__NameAssignment_1 ) ) ) + // InternalRosParser.g:5809:1: ( ( rule__Publisher__NameAssignment_1 ) ) { - // InternalRosParser.g:5745:1: ( ( rule__Publisher__NameAssignment_1 ) ) - // InternalRosParser.g:5746:2: ( rule__Publisher__NameAssignment_1 ) + // InternalRosParser.g:5809:1: ( ( rule__Publisher__NameAssignment_1 ) ) + // InternalRosParser.g:5810:2: ( rule__Publisher__NameAssignment_1 ) { before(grammarAccess.getPublisherAccess().getNameAssignment_1()); - // InternalRosParser.g:5747:2: ( rule__Publisher__NameAssignment_1 ) - // InternalRosParser.g:5747:3: rule__Publisher__NameAssignment_1 + // InternalRosParser.g:5811:2: ( rule__Publisher__NameAssignment_1 ) + // InternalRosParser.g:5811:3: rule__Publisher__NameAssignment_1 { pushFollow(FOLLOW_2); rule__Publisher__NameAssignment_1(); @@ -17564,14 +17760,14 @@ public final void rule__Publisher__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Publisher__Group__2" - // InternalRosParser.g:5755:1: rule__Publisher__Group__2 : rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ; + // InternalRosParser.g:5819:1: rule__Publisher__Group__2 : rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ; public final void rule__Publisher__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5759:1: ( rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ) - // InternalRosParser.g:5760:2: rule__Publisher__Group__2__Impl rule__Publisher__Group__3 + // InternalRosParser.g:5823:1: ( rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ) + // InternalRosParser.g:5824:2: rule__Publisher__Group__2__Impl rule__Publisher__Group__3 { pushFollow(FOLLOW_6); rule__Publisher__Group__2__Impl(); @@ -17602,17 +17798,17 @@ public final void rule__Publisher__Group__2() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__2__Impl" - // InternalRosParser.g:5767:1: rule__Publisher__Group__2__Impl : ( Colon ) ; + // InternalRosParser.g:5831:1: rule__Publisher__Group__2__Impl : ( Colon ) ; public final void rule__Publisher__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5771:1: ( ( Colon ) ) - // InternalRosParser.g:5772:1: ( Colon ) + // InternalRosParser.g:5835:1: ( ( Colon ) ) + // InternalRosParser.g:5836:1: ( Colon ) { - // InternalRosParser.g:5772:1: ( Colon ) - // InternalRosParser.g:5773:2: Colon + // InternalRosParser.g:5836:1: ( Colon ) + // InternalRosParser.g:5837:2: Colon { before(grammarAccess.getPublisherAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -17639,14 +17835,14 @@ public final void rule__Publisher__Group__2__Impl() throws RecognitionException // $ANTLR start "rule__Publisher__Group__3" - // InternalRosParser.g:5782:1: rule__Publisher__Group__3 : rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ; + // InternalRosParser.g:5846:1: rule__Publisher__Group__3 : rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ; public final void rule__Publisher__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5786:1: ( rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ) - // InternalRosParser.g:5787:2: rule__Publisher__Group__3__Impl rule__Publisher__Group__4 + // InternalRosParser.g:5850:1: ( rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ) + // InternalRosParser.g:5851:2: rule__Publisher__Group__3__Impl rule__Publisher__Group__4 { pushFollow(FOLLOW_31); rule__Publisher__Group__3__Impl(); @@ -17677,17 +17873,17 @@ public final void rule__Publisher__Group__3() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__3__Impl" - // InternalRosParser.g:5794:1: rule__Publisher__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:5858:1: rule__Publisher__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__Publisher__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5798:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:5799:1: ( RULE_BEGIN ) + // InternalRosParser.g:5862:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:5863:1: ( RULE_BEGIN ) { - // InternalRosParser.g:5799:1: ( RULE_BEGIN ) - // InternalRosParser.g:5800:2: RULE_BEGIN + // InternalRosParser.g:5863:1: ( RULE_BEGIN ) + // InternalRosParser.g:5864:2: RULE_BEGIN { before(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -17714,14 +17910,14 @@ public final void rule__Publisher__Group__3__Impl() throws RecognitionException // $ANTLR start "rule__Publisher__Group__4" - // InternalRosParser.g:5809:1: rule__Publisher__Group__4 : rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ; + // InternalRosParser.g:5873:1: rule__Publisher__Group__4 : rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ; public final void rule__Publisher__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5813:1: ( rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ) - // InternalRosParser.g:5814:2: rule__Publisher__Group__4__Impl rule__Publisher__Group__5 + // InternalRosParser.g:5877:1: ( rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ) + // InternalRosParser.g:5878:2: rule__Publisher__Group__4__Impl rule__Publisher__Group__5 { pushFollow(FOLLOW_9); rule__Publisher__Group__4__Impl(); @@ -17752,17 +17948,17 @@ public final void rule__Publisher__Group__4() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__4__Impl" - // InternalRosParser.g:5821:1: rule__Publisher__Group__4__Impl : ( Type_1 ) ; + // InternalRosParser.g:5885:1: rule__Publisher__Group__4__Impl : ( Type_1 ) ; public final void rule__Publisher__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5825:1: ( ( Type_1 ) ) - // InternalRosParser.g:5826:1: ( Type_1 ) + // InternalRosParser.g:5889:1: ( ( Type_1 ) ) + // InternalRosParser.g:5890:1: ( Type_1 ) { - // InternalRosParser.g:5826:1: ( Type_1 ) - // InternalRosParser.g:5827:2: Type_1 + // InternalRosParser.g:5890:1: ( Type_1 ) + // InternalRosParser.g:5891:2: Type_1 { before(grammarAccess.getPublisherAccess().getTypeKeyword_4()); match(input,Type_1,FOLLOW_2); @@ -17789,14 +17985,14 @@ public final void rule__Publisher__Group__4__Impl() throws RecognitionException // $ANTLR start "rule__Publisher__Group__5" - // InternalRosParser.g:5836:1: rule__Publisher__Group__5 : rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ; + // InternalRosParser.g:5900:1: rule__Publisher__Group__5 : rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ; public final void rule__Publisher__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5840:1: ( rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ) - // InternalRosParser.g:5841:2: rule__Publisher__Group__5__Impl rule__Publisher__Group__6 + // InternalRosParser.g:5904:1: ( rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ) + // InternalRosParser.g:5905:2: rule__Publisher__Group__5__Impl rule__Publisher__Group__6 { pushFollow(FOLLOW_32); rule__Publisher__Group__5__Impl(); @@ -17827,21 +18023,21 @@ public final void rule__Publisher__Group__5() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__5__Impl" - // InternalRosParser.g:5848:1: rule__Publisher__Group__5__Impl : ( ( rule__Publisher__MessageAssignment_5 ) ) ; + // InternalRosParser.g:5912:1: rule__Publisher__Group__5__Impl : ( ( rule__Publisher__MessageAssignment_5 ) ) ; public final void rule__Publisher__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5852:1: ( ( ( rule__Publisher__MessageAssignment_5 ) ) ) - // InternalRosParser.g:5853:1: ( ( rule__Publisher__MessageAssignment_5 ) ) + // InternalRosParser.g:5916:1: ( ( ( rule__Publisher__MessageAssignment_5 ) ) ) + // InternalRosParser.g:5917:1: ( ( rule__Publisher__MessageAssignment_5 ) ) { - // InternalRosParser.g:5853:1: ( ( rule__Publisher__MessageAssignment_5 ) ) - // InternalRosParser.g:5854:2: ( rule__Publisher__MessageAssignment_5 ) + // InternalRosParser.g:5917:1: ( ( rule__Publisher__MessageAssignment_5 ) ) + // InternalRosParser.g:5918:2: ( rule__Publisher__MessageAssignment_5 ) { before(grammarAccess.getPublisherAccess().getMessageAssignment_5()); - // InternalRosParser.g:5855:2: ( rule__Publisher__MessageAssignment_5 ) - // InternalRosParser.g:5855:3: rule__Publisher__MessageAssignment_5 + // InternalRosParser.g:5919:2: ( rule__Publisher__MessageAssignment_5 ) + // InternalRosParser.g:5919:3: rule__Publisher__MessageAssignment_5 { pushFollow(FOLLOW_2); rule__Publisher__MessageAssignment_5(); @@ -17874,14 +18070,14 @@ public final void rule__Publisher__Group__5__Impl() throws RecognitionException // $ANTLR start "rule__Publisher__Group__6" - // InternalRosParser.g:5863:1: rule__Publisher__Group__6 : rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ; + // InternalRosParser.g:5927:1: rule__Publisher__Group__6 : rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ; public final void rule__Publisher__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5867:1: ( rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ) - // InternalRosParser.g:5868:2: rule__Publisher__Group__6__Impl rule__Publisher__Group__7 + // InternalRosParser.g:5931:1: ( rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ) + // InternalRosParser.g:5932:2: rule__Publisher__Group__6__Impl rule__Publisher__Group__7 { pushFollow(FOLLOW_32); rule__Publisher__Group__6__Impl(); @@ -17912,20 +18108,20 @@ public final void rule__Publisher__Group__6() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__6__Impl" - // InternalRosParser.g:5875:1: rule__Publisher__Group__6__Impl : ( ( rule__Publisher__Group_6__0 )? ) ; + // InternalRosParser.g:5939:1: rule__Publisher__Group__6__Impl : ( ( rule__Publisher__Group_6__0 )? ) ; public final void rule__Publisher__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5879:1: ( ( ( rule__Publisher__Group_6__0 )? ) ) - // InternalRosParser.g:5880:1: ( ( rule__Publisher__Group_6__0 )? ) + // InternalRosParser.g:5943:1: ( ( ( rule__Publisher__Group_6__0 )? ) ) + // InternalRosParser.g:5944:1: ( ( rule__Publisher__Group_6__0 )? ) { - // InternalRosParser.g:5880:1: ( ( rule__Publisher__Group_6__0 )? ) - // InternalRosParser.g:5881:2: ( rule__Publisher__Group_6__0 )? + // InternalRosParser.g:5944:1: ( ( rule__Publisher__Group_6__0 )? ) + // InternalRosParser.g:5945:2: ( rule__Publisher__Group_6__0 )? { before(grammarAccess.getPublisherAccess().getGroup_6()); - // InternalRosParser.g:5882:2: ( rule__Publisher__Group_6__0 )? + // InternalRosParser.g:5946:2: ( rule__Publisher__Group_6__0 )? int alt36=2; int LA36_0 = input.LA(1); @@ -17934,7 +18130,7 @@ public final void rule__Publisher__Group__6__Impl() throws RecognitionException } switch (alt36) { case 1 : - // InternalRosParser.g:5882:3: rule__Publisher__Group_6__0 + // InternalRosParser.g:5946:3: rule__Publisher__Group_6__0 { pushFollow(FOLLOW_2); rule__Publisher__Group_6__0(); @@ -17970,14 +18166,14 @@ public final void rule__Publisher__Group__6__Impl() throws RecognitionException // $ANTLR start "rule__Publisher__Group__7" - // InternalRosParser.g:5890:1: rule__Publisher__Group__7 : rule__Publisher__Group__7__Impl ; + // InternalRosParser.g:5954:1: rule__Publisher__Group__7 : rule__Publisher__Group__7__Impl ; public final void rule__Publisher__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5894:1: ( rule__Publisher__Group__7__Impl ) - // InternalRosParser.g:5895:2: rule__Publisher__Group__7__Impl + // InternalRosParser.g:5958:1: ( rule__Publisher__Group__7__Impl ) + // InternalRosParser.g:5959:2: rule__Publisher__Group__7__Impl { pushFollow(FOLLOW_2); rule__Publisher__Group__7__Impl(); @@ -18003,17 +18199,17 @@ public final void rule__Publisher__Group__7() throws RecognitionException { // $ANTLR start "rule__Publisher__Group__7__Impl" - // InternalRosParser.g:5901:1: rule__Publisher__Group__7__Impl : ( RULE_END ) ; + // InternalRosParser.g:5965:1: rule__Publisher__Group__7__Impl : ( RULE_END ) ; public final void rule__Publisher__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5905:1: ( ( RULE_END ) ) - // InternalRosParser.g:5906:1: ( RULE_END ) + // InternalRosParser.g:5969:1: ( ( RULE_END ) ) + // InternalRosParser.g:5970:1: ( RULE_END ) { - // InternalRosParser.g:5906:1: ( RULE_END ) - // InternalRosParser.g:5907:2: RULE_END + // InternalRosParser.g:5970:1: ( RULE_END ) + // InternalRosParser.g:5971:2: RULE_END { before(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7()); match(input,RULE_END,FOLLOW_2); @@ -18040,14 +18236,14 @@ public final void rule__Publisher__Group__7__Impl() throws RecognitionException // $ANTLR start "rule__Publisher__Group_6__0" - // InternalRosParser.g:5917:1: rule__Publisher__Group_6__0 : rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ; + // InternalRosParser.g:5981:1: rule__Publisher__Group_6__0 : rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ; public final void rule__Publisher__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5921:1: ( rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ) - // InternalRosParser.g:5922:2: rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 + // InternalRosParser.g:5985:1: ( rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ) + // InternalRosParser.g:5986:2: rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 { pushFollow(FOLLOW_33); rule__Publisher__Group_6__0__Impl(); @@ -18078,17 +18274,17 @@ public final void rule__Publisher__Group_6__0() throws RecognitionException { // $ANTLR start "rule__Publisher__Group_6__0__Impl" - // InternalRosParser.g:5929:1: rule__Publisher__Group_6__0__Impl : ( Ns ) ; + // InternalRosParser.g:5993:1: rule__Publisher__Group_6__0__Impl : ( Ns ) ; public final void rule__Publisher__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5933:1: ( ( Ns ) ) - // InternalRosParser.g:5934:1: ( Ns ) + // InternalRosParser.g:5997:1: ( ( Ns ) ) + // InternalRosParser.g:5998:1: ( Ns ) { - // InternalRosParser.g:5934:1: ( Ns ) - // InternalRosParser.g:5935:2: Ns + // InternalRosParser.g:5998:1: ( Ns ) + // InternalRosParser.g:5999:2: Ns { before(grammarAccess.getPublisherAccess().getNsKeyword_6_0()); match(input,Ns,FOLLOW_2); @@ -18115,14 +18311,14 @@ public final void rule__Publisher__Group_6__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__Publisher__Group_6__1" - // InternalRosParser.g:5944:1: rule__Publisher__Group_6__1 : rule__Publisher__Group_6__1__Impl ; + // InternalRosParser.g:6008:1: rule__Publisher__Group_6__1 : rule__Publisher__Group_6__1__Impl ; public final void rule__Publisher__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5948:1: ( rule__Publisher__Group_6__1__Impl ) - // InternalRosParser.g:5949:2: rule__Publisher__Group_6__1__Impl + // InternalRosParser.g:6012:1: ( rule__Publisher__Group_6__1__Impl ) + // InternalRosParser.g:6013:2: rule__Publisher__Group_6__1__Impl { pushFollow(FOLLOW_2); rule__Publisher__Group_6__1__Impl(); @@ -18148,21 +18344,21 @@ public final void rule__Publisher__Group_6__1() throws RecognitionException { // $ANTLR start "rule__Publisher__Group_6__1__Impl" - // InternalRosParser.g:5955:1: rule__Publisher__Group_6__1__Impl : ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ; + // InternalRosParser.g:6019:1: rule__Publisher__Group_6__1__Impl : ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ; public final void rule__Publisher__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5959:1: ( ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ) - // InternalRosParser.g:5960:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:6023:1: ( ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ) + // InternalRosParser.g:6024:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) { - // InternalRosParser.g:5960:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) - // InternalRosParser.g:5961:2: ( rule__Publisher__NamespaceAssignment_6_1 ) + // InternalRosParser.g:6024:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:6025:2: ( rule__Publisher__NamespaceAssignment_6_1 ) { before(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); - // InternalRosParser.g:5962:2: ( rule__Publisher__NamespaceAssignment_6_1 ) - // InternalRosParser.g:5962:3: rule__Publisher__NamespaceAssignment_6_1 + // InternalRosParser.g:6026:2: ( rule__Publisher__NamespaceAssignment_6_1 ) + // InternalRosParser.g:6026:3: rule__Publisher__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); rule__Publisher__NamespaceAssignment_6_1(); @@ -18195,14 +18391,14 @@ public final void rule__Publisher__Group_6__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Subscriber__Group__0" - // InternalRosParser.g:5971:1: rule__Subscriber__Group__0 : rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ; + // InternalRosParser.g:6035:1: rule__Subscriber__Group__0 : rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ; public final void rule__Subscriber__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5975:1: ( rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ) - // InternalRosParser.g:5976:2: rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 + // InternalRosParser.g:6039:1: ( rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ) + // InternalRosParser.g:6040:2: rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 { pushFollow(FOLLOW_9); rule__Subscriber__Group__0__Impl(); @@ -18233,21 +18429,21 @@ public final void rule__Subscriber__Group__0() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group__0__Impl" - // InternalRosParser.g:5983:1: rule__Subscriber__Group__0__Impl : ( () ) ; + // InternalRosParser.g:6047:1: rule__Subscriber__Group__0__Impl : ( () ) ; public final void rule__Subscriber__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:5987:1: ( ( () ) ) - // InternalRosParser.g:5988:1: ( () ) + // InternalRosParser.g:6051:1: ( ( () ) ) + // InternalRosParser.g:6052:1: ( () ) { - // InternalRosParser.g:5988:1: ( () ) - // InternalRosParser.g:5989:2: () + // InternalRosParser.g:6052:1: ( () ) + // InternalRosParser.g:6053:2: () { before(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); - // InternalRosParser.g:5990:2: () - // InternalRosParser.g:5990:3: + // InternalRosParser.g:6054:2: () + // InternalRosParser.g:6054:3: { } @@ -18270,14 +18466,14 @@ public final void rule__Subscriber__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Subscriber__Group__1" - // InternalRosParser.g:5998:1: rule__Subscriber__Group__1 : rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ; + // InternalRosParser.g:6062:1: rule__Subscriber__Group__1 : rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ; public final void rule__Subscriber__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6002:1: ( rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ) - // InternalRosParser.g:6003:2: rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 + // InternalRosParser.g:6066:1: ( rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ) + // InternalRosParser.g:6067:2: rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 { pushFollow(FOLLOW_5); rule__Subscriber__Group__1__Impl(); @@ -18308,21 +18504,21 @@ public final void rule__Subscriber__Group__1() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group__1__Impl" - // InternalRosParser.g:6010:1: rule__Subscriber__Group__1__Impl : ( ( rule__Subscriber__NameAssignment_1 ) ) ; + // InternalRosParser.g:6074:1: rule__Subscriber__Group__1__Impl : ( ( rule__Subscriber__NameAssignment_1 ) ) ; public final void rule__Subscriber__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6014:1: ( ( ( rule__Subscriber__NameAssignment_1 ) ) ) - // InternalRosParser.g:6015:1: ( ( rule__Subscriber__NameAssignment_1 ) ) + // InternalRosParser.g:6078:1: ( ( ( rule__Subscriber__NameAssignment_1 ) ) ) + // InternalRosParser.g:6079:1: ( ( rule__Subscriber__NameAssignment_1 ) ) { - // InternalRosParser.g:6015:1: ( ( rule__Subscriber__NameAssignment_1 ) ) - // InternalRosParser.g:6016:2: ( rule__Subscriber__NameAssignment_1 ) + // InternalRosParser.g:6079:1: ( ( rule__Subscriber__NameAssignment_1 ) ) + // InternalRosParser.g:6080:2: ( rule__Subscriber__NameAssignment_1 ) { before(grammarAccess.getSubscriberAccess().getNameAssignment_1()); - // InternalRosParser.g:6017:2: ( rule__Subscriber__NameAssignment_1 ) - // InternalRosParser.g:6017:3: rule__Subscriber__NameAssignment_1 + // InternalRosParser.g:6081:2: ( rule__Subscriber__NameAssignment_1 ) + // InternalRosParser.g:6081:3: rule__Subscriber__NameAssignment_1 { pushFollow(FOLLOW_2); rule__Subscriber__NameAssignment_1(); @@ -18355,14 +18551,14 @@ public final void rule__Subscriber__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Subscriber__Group__2" - // InternalRosParser.g:6025:1: rule__Subscriber__Group__2 : rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ; + // InternalRosParser.g:6089:1: rule__Subscriber__Group__2 : rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ; public final void rule__Subscriber__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6029:1: ( rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ) - // InternalRosParser.g:6030:2: rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 + // InternalRosParser.g:6093:1: ( rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ) + // InternalRosParser.g:6094:2: rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 { pushFollow(FOLLOW_6); rule__Subscriber__Group__2__Impl(); @@ -18393,17 +18589,17 @@ public final void rule__Subscriber__Group__2() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group__2__Impl" - // InternalRosParser.g:6037:1: rule__Subscriber__Group__2__Impl : ( Colon ) ; + // InternalRosParser.g:6101:1: rule__Subscriber__Group__2__Impl : ( Colon ) ; public final void rule__Subscriber__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6041:1: ( ( Colon ) ) - // InternalRosParser.g:6042:1: ( Colon ) + // InternalRosParser.g:6105:1: ( ( Colon ) ) + // InternalRosParser.g:6106:1: ( Colon ) { - // InternalRosParser.g:6042:1: ( Colon ) - // InternalRosParser.g:6043:2: Colon + // InternalRosParser.g:6106:1: ( Colon ) + // InternalRosParser.g:6107:2: Colon { before(grammarAccess.getSubscriberAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -18430,14 +18626,14 @@ public final void rule__Subscriber__Group__2__Impl() throws RecognitionException // $ANTLR start "rule__Subscriber__Group__3" - // InternalRosParser.g:6052:1: rule__Subscriber__Group__3 : rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ; + // InternalRosParser.g:6116:1: rule__Subscriber__Group__3 : rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ; public final void rule__Subscriber__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6056:1: ( rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ) - // InternalRosParser.g:6057:2: rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 + // InternalRosParser.g:6120:1: ( rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ) + // InternalRosParser.g:6121:2: rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 { pushFollow(FOLLOW_31); rule__Subscriber__Group__3__Impl(); @@ -18468,17 +18664,17 @@ public final void rule__Subscriber__Group__3() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group__3__Impl" - // InternalRosParser.g:6064:1: rule__Subscriber__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:6128:1: rule__Subscriber__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__Subscriber__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6068:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:6069:1: ( RULE_BEGIN ) + // InternalRosParser.g:6132:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:6133:1: ( RULE_BEGIN ) { - // InternalRosParser.g:6069:1: ( RULE_BEGIN ) - // InternalRosParser.g:6070:2: RULE_BEGIN + // InternalRosParser.g:6133:1: ( RULE_BEGIN ) + // InternalRosParser.g:6134:2: RULE_BEGIN { before(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -18505,14 +18701,14 @@ public final void rule__Subscriber__Group__3__Impl() throws RecognitionException // $ANTLR start "rule__Subscriber__Group__4" - // InternalRosParser.g:6079:1: rule__Subscriber__Group__4 : rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ; + // InternalRosParser.g:6143:1: rule__Subscriber__Group__4 : rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ; public final void rule__Subscriber__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6083:1: ( rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ) - // InternalRosParser.g:6084:2: rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 + // InternalRosParser.g:6147:1: ( rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ) + // InternalRosParser.g:6148:2: rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 { pushFollow(FOLLOW_9); rule__Subscriber__Group__4__Impl(); @@ -18543,17 +18739,17 @@ public final void rule__Subscriber__Group__4() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group__4__Impl" - // InternalRosParser.g:6091:1: rule__Subscriber__Group__4__Impl : ( Type_1 ) ; + // InternalRosParser.g:6155:1: rule__Subscriber__Group__4__Impl : ( Type_1 ) ; public final void rule__Subscriber__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6095:1: ( ( Type_1 ) ) - // InternalRosParser.g:6096:1: ( Type_1 ) + // InternalRosParser.g:6159:1: ( ( Type_1 ) ) + // InternalRosParser.g:6160:1: ( Type_1 ) { - // InternalRosParser.g:6096:1: ( Type_1 ) - // InternalRosParser.g:6097:2: Type_1 + // InternalRosParser.g:6160:1: ( Type_1 ) + // InternalRosParser.g:6161:2: Type_1 { before(grammarAccess.getSubscriberAccess().getTypeKeyword_4()); match(input,Type_1,FOLLOW_2); @@ -18580,14 +18776,14 @@ public final void rule__Subscriber__Group__4__Impl() throws RecognitionException // $ANTLR start "rule__Subscriber__Group__5" - // InternalRosParser.g:6106:1: rule__Subscriber__Group__5 : rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ; + // InternalRosParser.g:6170:1: rule__Subscriber__Group__5 : rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ; public final void rule__Subscriber__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6110:1: ( rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ) - // InternalRosParser.g:6111:2: rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 + // InternalRosParser.g:6174:1: ( rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ) + // InternalRosParser.g:6175:2: rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 { pushFollow(FOLLOW_32); rule__Subscriber__Group__5__Impl(); @@ -18618,21 +18814,21 @@ public final void rule__Subscriber__Group__5() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group__5__Impl" - // InternalRosParser.g:6118:1: rule__Subscriber__Group__5__Impl : ( ( rule__Subscriber__MessageAssignment_5 ) ) ; + // InternalRosParser.g:6182:1: rule__Subscriber__Group__5__Impl : ( ( rule__Subscriber__MessageAssignment_5 ) ) ; public final void rule__Subscriber__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6122:1: ( ( ( rule__Subscriber__MessageAssignment_5 ) ) ) - // InternalRosParser.g:6123:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) + // InternalRosParser.g:6186:1: ( ( ( rule__Subscriber__MessageAssignment_5 ) ) ) + // InternalRosParser.g:6187:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) { - // InternalRosParser.g:6123:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) - // InternalRosParser.g:6124:2: ( rule__Subscriber__MessageAssignment_5 ) + // InternalRosParser.g:6187:1: ( ( rule__Subscriber__MessageAssignment_5 ) ) + // InternalRosParser.g:6188:2: ( rule__Subscriber__MessageAssignment_5 ) { before(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); - // InternalRosParser.g:6125:2: ( rule__Subscriber__MessageAssignment_5 ) - // InternalRosParser.g:6125:3: rule__Subscriber__MessageAssignment_5 + // InternalRosParser.g:6189:2: ( rule__Subscriber__MessageAssignment_5 ) + // InternalRosParser.g:6189:3: rule__Subscriber__MessageAssignment_5 { pushFollow(FOLLOW_2); rule__Subscriber__MessageAssignment_5(); @@ -18665,14 +18861,14 @@ public final void rule__Subscriber__Group__5__Impl() throws RecognitionException // $ANTLR start "rule__Subscriber__Group__6" - // InternalRosParser.g:6133:1: rule__Subscriber__Group__6 : rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ; + // InternalRosParser.g:6197:1: rule__Subscriber__Group__6 : rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ; public final void rule__Subscriber__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6137:1: ( rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ) - // InternalRosParser.g:6138:2: rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 + // InternalRosParser.g:6201:1: ( rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ) + // InternalRosParser.g:6202:2: rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 { pushFollow(FOLLOW_32); rule__Subscriber__Group__6__Impl(); @@ -18703,20 +18899,20 @@ public final void rule__Subscriber__Group__6() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group__6__Impl" - // InternalRosParser.g:6145:1: rule__Subscriber__Group__6__Impl : ( ( rule__Subscriber__Group_6__0 )? ) ; + // InternalRosParser.g:6209:1: rule__Subscriber__Group__6__Impl : ( ( rule__Subscriber__Group_6__0 )? ) ; public final void rule__Subscriber__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6149:1: ( ( ( rule__Subscriber__Group_6__0 )? ) ) - // InternalRosParser.g:6150:1: ( ( rule__Subscriber__Group_6__0 )? ) + // InternalRosParser.g:6213:1: ( ( ( rule__Subscriber__Group_6__0 )? ) ) + // InternalRosParser.g:6214:1: ( ( rule__Subscriber__Group_6__0 )? ) { - // InternalRosParser.g:6150:1: ( ( rule__Subscriber__Group_6__0 )? ) - // InternalRosParser.g:6151:2: ( rule__Subscriber__Group_6__0 )? + // InternalRosParser.g:6214:1: ( ( rule__Subscriber__Group_6__0 )? ) + // InternalRosParser.g:6215:2: ( rule__Subscriber__Group_6__0 )? { before(grammarAccess.getSubscriberAccess().getGroup_6()); - // InternalRosParser.g:6152:2: ( rule__Subscriber__Group_6__0 )? + // InternalRosParser.g:6216:2: ( rule__Subscriber__Group_6__0 )? int alt37=2; int LA37_0 = input.LA(1); @@ -18725,7 +18921,7 @@ public final void rule__Subscriber__Group__6__Impl() throws RecognitionException } switch (alt37) { case 1 : - // InternalRosParser.g:6152:3: rule__Subscriber__Group_6__0 + // InternalRosParser.g:6216:3: rule__Subscriber__Group_6__0 { pushFollow(FOLLOW_2); rule__Subscriber__Group_6__0(); @@ -18761,14 +18957,14 @@ public final void rule__Subscriber__Group__6__Impl() throws RecognitionException // $ANTLR start "rule__Subscriber__Group__7" - // InternalRosParser.g:6160:1: rule__Subscriber__Group__7 : rule__Subscriber__Group__7__Impl ; + // InternalRosParser.g:6224:1: rule__Subscriber__Group__7 : rule__Subscriber__Group__7__Impl ; public final void rule__Subscriber__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6164:1: ( rule__Subscriber__Group__7__Impl ) - // InternalRosParser.g:6165:2: rule__Subscriber__Group__7__Impl + // InternalRosParser.g:6228:1: ( rule__Subscriber__Group__7__Impl ) + // InternalRosParser.g:6229:2: rule__Subscriber__Group__7__Impl { pushFollow(FOLLOW_2); rule__Subscriber__Group__7__Impl(); @@ -18794,17 +18990,17 @@ public final void rule__Subscriber__Group__7() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group__7__Impl" - // InternalRosParser.g:6171:1: rule__Subscriber__Group__7__Impl : ( RULE_END ) ; + // InternalRosParser.g:6235:1: rule__Subscriber__Group__7__Impl : ( RULE_END ) ; public final void rule__Subscriber__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6175:1: ( ( RULE_END ) ) - // InternalRosParser.g:6176:1: ( RULE_END ) + // InternalRosParser.g:6239:1: ( ( RULE_END ) ) + // InternalRosParser.g:6240:1: ( RULE_END ) { - // InternalRosParser.g:6176:1: ( RULE_END ) - // InternalRosParser.g:6177:2: RULE_END + // InternalRosParser.g:6240:1: ( RULE_END ) + // InternalRosParser.g:6241:2: RULE_END { before(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_7()); match(input,RULE_END,FOLLOW_2); @@ -18831,14 +19027,14 @@ public final void rule__Subscriber__Group__7__Impl() throws RecognitionException // $ANTLR start "rule__Subscriber__Group_6__0" - // InternalRosParser.g:6187:1: rule__Subscriber__Group_6__0 : rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ; + // InternalRosParser.g:6251:1: rule__Subscriber__Group_6__0 : rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ; public final void rule__Subscriber__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6191:1: ( rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ) - // InternalRosParser.g:6192:2: rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 + // InternalRosParser.g:6255:1: ( rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ) + // InternalRosParser.g:6256:2: rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 { pushFollow(FOLLOW_33); rule__Subscriber__Group_6__0__Impl(); @@ -18869,17 +19065,17 @@ public final void rule__Subscriber__Group_6__0() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group_6__0__Impl" - // InternalRosParser.g:6199:1: rule__Subscriber__Group_6__0__Impl : ( Ns ) ; + // InternalRosParser.g:6263:1: rule__Subscriber__Group_6__0__Impl : ( Ns ) ; public final void rule__Subscriber__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6203:1: ( ( Ns ) ) - // InternalRosParser.g:6204:1: ( Ns ) + // InternalRosParser.g:6267:1: ( ( Ns ) ) + // InternalRosParser.g:6268:1: ( Ns ) { - // InternalRosParser.g:6204:1: ( Ns ) - // InternalRosParser.g:6205:2: Ns + // InternalRosParser.g:6268:1: ( Ns ) + // InternalRosParser.g:6269:2: Ns { before(grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); match(input,Ns,FOLLOW_2); @@ -18906,14 +19102,14 @@ public final void rule__Subscriber__Group_6__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__Subscriber__Group_6__1" - // InternalRosParser.g:6214:1: rule__Subscriber__Group_6__1 : rule__Subscriber__Group_6__1__Impl ; + // InternalRosParser.g:6278:1: rule__Subscriber__Group_6__1 : rule__Subscriber__Group_6__1__Impl ; public final void rule__Subscriber__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6218:1: ( rule__Subscriber__Group_6__1__Impl ) - // InternalRosParser.g:6219:2: rule__Subscriber__Group_6__1__Impl + // InternalRosParser.g:6282:1: ( rule__Subscriber__Group_6__1__Impl ) + // InternalRosParser.g:6283:2: rule__Subscriber__Group_6__1__Impl { pushFollow(FOLLOW_2); rule__Subscriber__Group_6__1__Impl(); @@ -18939,21 +19135,21 @@ public final void rule__Subscriber__Group_6__1() throws RecognitionException { // $ANTLR start "rule__Subscriber__Group_6__1__Impl" - // InternalRosParser.g:6225:1: rule__Subscriber__Group_6__1__Impl : ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ; + // InternalRosParser.g:6289:1: rule__Subscriber__Group_6__1__Impl : ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ; public final void rule__Subscriber__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6229:1: ( ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ) - // InternalRosParser.g:6230:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:6293:1: ( ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ) + // InternalRosParser.g:6294:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) { - // InternalRosParser.g:6230:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) - // InternalRosParser.g:6231:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) + // InternalRosParser.g:6294:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:6295:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) { before(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); - // InternalRosParser.g:6232:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) - // InternalRosParser.g:6232:3: rule__Subscriber__NamespaceAssignment_6_1 + // InternalRosParser.g:6296:2: ( rule__Subscriber__NamespaceAssignment_6_1 ) + // InternalRosParser.g:6296:3: rule__Subscriber__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); rule__Subscriber__NamespaceAssignment_6_1(); @@ -18986,14 +19182,14 @@ public final void rule__Subscriber__Group_6__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ServiceServer__Group__0" - // InternalRosParser.g:6241:1: rule__ServiceServer__Group__0 : rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ; + // InternalRosParser.g:6305:1: rule__ServiceServer__Group__0 : rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ; public final void rule__ServiceServer__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6245:1: ( rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ) - // InternalRosParser.g:6246:2: rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 + // InternalRosParser.g:6309:1: ( rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ) + // InternalRosParser.g:6310:2: rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 { pushFollow(FOLLOW_9); rule__ServiceServer__Group__0__Impl(); @@ -19024,21 +19220,21 @@ public final void rule__ServiceServer__Group__0() throws RecognitionException { // $ANTLR start "rule__ServiceServer__Group__0__Impl" - // InternalRosParser.g:6253:1: rule__ServiceServer__Group__0__Impl : ( () ) ; + // InternalRosParser.g:6317:1: rule__ServiceServer__Group__0__Impl : ( () ) ; public final void rule__ServiceServer__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6257:1: ( ( () ) ) - // InternalRosParser.g:6258:1: ( () ) + // InternalRosParser.g:6321:1: ( ( () ) ) + // InternalRosParser.g:6322:1: ( () ) { - // InternalRosParser.g:6258:1: ( () ) - // InternalRosParser.g:6259:2: () + // InternalRosParser.g:6322:1: ( () ) + // InternalRosParser.g:6323:2: () { before(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); - // InternalRosParser.g:6260:2: () - // InternalRosParser.g:6260:3: + // InternalRosParser.g:6324:2: () + // InternalRosParser.g:6324:3: { } @@ -19061,14 +19257,14 @@ public final void rule__ServiceServer__Group__0__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__Group__1" - // InternalRosParser.g:6268:1: rule__ServiceServer__Group__1 : rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ; + // InternalRosParser.g:6332:1: rule__ServiceServer__Group__1 : rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ; public final void rule__ServiceServer__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6272:1: ( rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ) - // InternalRosParser.g:6273:2: rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 + // InternalRosParser.g:6336:1: ( rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ) + // InternalRosParser.g:6337:2: rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 { pushFollow(FOLLOW_5); rule__ServiceServer__Group__1__Impl(); @@ -19099,21 +19295,21 @@ public final void rule__ServiceServer__Group__1() throws RecognitionException { // $ANTLR start "rule__ServiceServer__Group__1__Impl" - // InternalRosParser.g:6280:1: rule__ServiceServer__Group__1__Impl : ( ( rule__ServiceServer__NameAssignment_1 ) ) ; + // InternalRosParser.g:6344:1: rule__ServiceServer__Group__1__Impl : ( ( rule__ServiceServer__NameAssignment_1 ) ) ; public final void rule__ServiceServer__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6284:1: ( ( ( rule__ServiceServer__NameAssignment_1 ) ) ) - // InternalRosParser.g:6285:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) + // InternalRosParser.g:6348:1: ( ( ( rule__ServiceServer__NameAssignment_1 ) ) ) + // InternalRosParser.g:6349:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) { - // InternalRosParser.g:6285:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) - // InternalRosParser.g:6286:2: ( rule__ServiceServer__NameAssignment_1 ) + // InternalRosParser.g:6349:1: ( ( rule__ServiceServer__NameAssignment_1 ) ) + // InternalRosParser.g:6350:2: ( rule__ServiceServer__NameAssignment_1 ) { before(grammarAccess.getServiceServerAccess().getNameAssignment_1()); - // InternalRosParser.g:6287:2: ( rule__ServiceServer__NameAssignment_1 ) - // InternalRosParser.g:6287:3: rule__ServiceServer__NameAssignment_1 + // InternalRosParser.g:6351:2: ( rule__ServiceServer__NameAssignment_1 ) + // InternalRosParser.g:6351:3: rule__ServiceServer__NameAssignment_1 { pushFollow(FOLLOW_2); rule__ServiceServer__NameAssignment_1(); @@ -19146,14 +19342,14 @@ public final void rule__ServiceServer__Group__1__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__Group__2" - // InternalRosParser.g:6295:1: rule__ServiceServer__Group__2 : rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ; + // InternalRosParser.g:6359:1: rule__ServiceServer__Group__2 : rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ; public final void rule__ServiceServer__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6299:1: ( rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ) - // InternalRosParser.g:6300:2: rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 + // InternalRosParser.g:6363:1: ( rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ) + // InternalRosParser.g:6364:2: rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 { pushFollow(FOLLOW_6); rule__ServiceServer__Group__2__Impl(); @@ -19184,17 +19380,17 @@ public final void rule__ServiceServer__Group__2() throws RecognitionException { // $ANTLR start "rule__ServiceServer__Group__2__Impl" - // InternalRosParser.g:6307:1: rule__ServiceServer__Group__2__Impl : ( Colon ) ; + // InternalRosParser.g:6371:1: rule__ServiceServer__Group__2__Impl : ( Colon ) ; public final void rule__ServiceServer__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6311:1: ( ( Colon ) ) - // InternalRosParser.g:6312:1: ( Colon ) + // InternalRosParser.g:6375:1: ( ( Colon ) ) + // InternalRosParser.g:6376:1: ( Colon ) { - // InternalRosParser.g:6312:1: ( Colon ) - // InternalRosParser.g:6313:2: Colon + // InternalRosParser.g:6376:1: ( Colon ) + // InternalRosParser.g:6377:2: Colon { before(grammarAccess.getServiceServerAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -19221,14 +19417,14 @@ public final void rule__ServiceServer__Group__2__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__Group__3" - // InternalRosParser.g:6322:1: rule__ServiceServer__Group__3 : rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ; + // InternalRosParser.g:6386:1: rule__ServiceServer__Group__3 : rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ; public final void rule__ServiceServer__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6326:1: ( rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ) - // InternalRosParser.g:6327:2: rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 + // InternalRosParser.g:6390:1: ( rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ) + // InternalRosParser.g:6391:2: rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 { pushFollow(FOLLOW_31); rule__ServiceServer__Group__3__Impl(); @@ -19259,17 +19455,17 @@ public final void rule__ServiceServer__Group__3() throws RecognitionException { // $ANTLR start "rule__ServiceServer__Group__3__Impl" - // InternalRosParser.g:6334:1: rule__ServiceServer__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:6398:1: rule__ServiceServer__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__ServiceServer__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6338:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:6339:1: ( RULE_BEGIN ) + // InternalRosParser.g:6402:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:6403:1: ( RULE_BEGIN ) { - // InternalRosParser.g:6339:1: ( RULE_BEGIN ) - // InternalRosParser.g:6340:2: RULE_BEGIN + // InternalRosParser.g:6403:1: ( RULE_BEGIN ) + // InternalRosParser.g:6404:2: RULE_BEGIN { before(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -19296,14 +19492,14 @@ public final void rule__ServiceServer__Group__3__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__Group__4" - // InternalRosParser.g:6349:1: rule__ServiceServer__Group__4 : rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ; + // InternalRosParser.g:6413:1: rule__ServiceServer__Group__4 : rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ; public final void rule__ServiceServer__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6353:1: ( rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ) - // InternalRosParser.g:6354:2: rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 + // InternalRosParser.g:6417:1: ( rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ) + // InternalRosParser.g:6418:2: rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 { pushFollow(FOLLOW_9); rule__ServiceServer__Group__4__Impl(); @@ -19334,17 +19530,17 @@ public final void rule__ServiceServer__Group__4() throws RecognitionException { // $ANTLR start "rule__ServiceServer__Group__4__Impl" - // InternalRosParser.g:6361:1: rule__ServiceServer__Group__4__Impl : ( Type_1 ) ; + // InternalRosParser.g:6425:1: rule__ServiceServer__Group__4__Impl : ( Type_1 ) ; public final void rule__ServiceServer__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6365:1: ( ( Type_1 ) ) - // InternalRosParser.g:6366:1: ( Type_1 ) + // InternalRosParser.g:6429:1: ( ( Type_1 ) ) + // InternalRosParser.g:6430:1: ( Type_1 ) { - // InternalRosParser.g:6366:1: ( Type_1 ) - // InternalRosParser.g:6367:2: Type_1 + // InternalRosParser.g:6430:1: ( Type_1 ) + // InternalRosParser.g:6431:2: Type_1 { before(grammarAccess.getServiceServerAccess().getTypeKeyword_4()); match(input,Type_1,FOLLOW_2); @@ -19371,14 +19567,14 @@ public final void rule__ServiceServer__Group__4__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__Group__5" - // InternalRosParser.g:6376:1: rule__ServiceServer__Group__5 : rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ; + // InternalRosParser.g:6440:1: rule__ServiceServer__Group__5 : rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ; public final void rule__ServiceServer__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6380:1: ( rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ) - // InternalRosParser.g:6381:2: rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 + // InternalRosParser.g:6444:1: ( rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ) + // InternalRosParser.g:6445:2: rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 { pushFollow(FOLLOW_32); rule__ServiceServer__Group__5__Impl(); @@ -19409,21 +19605,21 @@ public final void rule__ServiceServer__Group__5() throws RecognitionException { // $ANTLR start "rule__ServiceServer__Group__5__Impl" - // InternalRosParser.g:6388:1: rule__ServiceServer__Group__5__Impl : ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ; + // InternalRosParser.g:6452:1: rule__ServiceServer__Group__5__Impl : ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ; public final void rule__ServiceServer__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6392:1: ( ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ) - // InternalRosParser.g:6393:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) + // InternalRosParser.g:6456:1: ( ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ) + // InternalRosParser.g:6457:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) { - // InternalRosParser.g:6393:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) - // InternalRosParser.g:6394:2: ( rule__ServiceServer__ServiceAssignment_5 ) + // InternalRosParser.g:6457:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) ) + // InternalRosParser.g:6458:2: ( rule__ServiceServer__ServiceAssignment_5 ) { before(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); - // InternalRosParser.g:6395:2: ( rule__ServiceServer__ServiceAssignment_5 ) - // InternalRosParser.g:6395:3: rule__ServiceServer__ServiceAssignment_5 + // InternalRosParser.g:6459:2: ( rule__ServiceServer__ServiceAssignment_5 ) + // InternalRosParser.g:6459:3: rule__ServiceServer__ServiceAssignment_5 { pushFollow(FOLLOW_2); rule__ServiceServer__ServiceAssignment_5(); @@ -19456,14 +19652,14 @@ public final void rule__ServiceServer__Group__5__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__Group__6" - // InternalRosParser.g:6403:1: rule__ServiceServer__Group__6 : rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ; + // InternalRosParser.g:6467:1: rule__ServiceServer__Group__6 : rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ; public final void rule__ServiceServer__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6407:1: ( rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ) - // InternalRosParser.g:6408:2: rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 + // InternalRosParser.g:6471:1: ( rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ) + // InternalRosParser.g:6472:2: rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 { pushFollow(FOLLOW_32); rule__ServiceServer__Group__6__Impl(); @@ -19494,20 +19690,20 @@ public final void rule__ServiceServer__Group__6() throws RecognitionException { // $ANTLR start "rule__ServiceServer__Group__6__Impl" - // InternalRosParser.g:6415:1: rule__ServiceServer__Group__6__Impl : ( ( rule__ServiceServer__Group_6__0 )? ) ; + // InternalRosParser.g:6479:1: rule__ServiceServer__Group__6__Impl : ( ( rule__ServiceServer__Group_6__0 )? ) ; public final void rule__ServiceServer__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6419:1: ( ( ( rule__ServiceServer__Group_6__0 )? ) ) - // InternalRosParser.g:6420:1: ( ( rule__ServiceServer__Group_6__0 )? ) + // InternalRosParser.g:6483:1: ( ( ( rule__ServiceServer__Group_6__0 )? ) ) + // InternalRosParser.g:6484:1: ( ( rule__ServiceServer__Group_6__0 )? ) { - // InternalRosParser.g:6420:1: ( ( rule__ServiceServer__Group_6__0 )? ) - // InternalRosParser.g:6421:2: ( rule__ServiceServer__Group_6__0 )? + // InternalRosParser.g:6484:1: ( ( rule__ServiceServer__Group_6__0 )? ) + // InternalRosParser.g:6485:2: ( rule__ServiceServer__Group_6__0 )? { before(grammarAccess.getServiceServerAccess().getGroup_6()); - // InternalRosParser.g:6422:2: ( rule__ServiceServer__Group_6__0 )? + // InternalRosParser.g:6486:2: ( rule__ServiceServer__Group_6__0 )? int alt38=2; int LA38_0 = input.LA(1); @@ -19516,7 +19712,7 @@ public final void rule__ServiceServer__Group__6__Impl() throws RecognitionExcept } switch (alt38) { case 1 : - // InternalRosParser.g:6422:3: rule__ServiceServer__Group_6__0 + // InternalRosParser.g:6486:3: rule__ServiceServer__Group_6__0 { pushFollow(FOLLOW_2); rule__ServiceServer__Group_6__0(); @@ -19552,14 +19748,14 @@ public final void rule__ServiceServer__Group__6__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__Group__7" - // InternalRosParser.g:6430:1: rule__ServiceServer__Group__7 : rule__ServiceServer__Group__7__Impl ; + // InternalRosParser.g:6494:1: rule__ServiceServer__Group__7 : rule__ServiceServer__Group__7__Impl ; public final void rule__ServiceServer__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6434:1: ( rule__ServiceServer__Group__7__Impl ) - // InternalRosParser.g:6435:2: rule__ServiceServer__Group__7__Impl + // InternalRosParser.g:6498:1: ( rule__ServiceServer__Group__7__Impl ) + // InternalRosParser.g:6499:2: rule__ServiceServer__Group__7__Impl { pushFollow(FOLLOW_2); rule__ServiceServer__Group__7__Impl(); @@ -19585,17 +19781,17 @@ public final void rule__ServiceServer__Group__7() throws RecognitionException { // $ANTLR start "rule__ServiceServer__Group__7__Impl" - // InternalRosParser.g:6441:1: rule__ServiceServer__Group__7__Impl : ( RULE_END ) ; + // InternalRosParser.g:6505:1: rule__ServiceServer__Group__7__Impl : ( RULE_END ) ; public final void rule__ServiceServer__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6445:1: ( ( RULE_END ) ) - // InternalRosParser.g:6446:1: ( RULE_END ) + // InternalRosParser.g:6509:1: ( ( RULE_END ) ) + // InternalRosParser.g:6510:1: ( RULE_END ) { - // InternalRosParser.g:6446:1: ( RULE_END ) - // InternalRosParser.g:6447:2: RULE_END + // InternalRosParser.g:6510:1: ( RULE_END ) + // InternalRosParser.g:6511:2: RULE_END { before(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_7()); match(input,RULE_END,FOLLOW_2); @@ -19622,14 +19818,14 @@ public final void rule__ServiceServer__Group__7__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceServer__Group_6__0" - // InternalRosParser.g:6457:1: rule__ServiceServer__Group_6__0 : rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ; + // InternalRosParser.g:6521:1: rule__ServiceServer__Group_6__0 : rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ; public final void rule__ServiceServer__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6461:1: ( rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ) - // InternalRosParser.g:6462:2: rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 + // InternalRosParser.g:6525:1: ( rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ) + // InternalRosParser.g:6526:2: rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 { pushFollow(FOLLOW_33); rule__ServiceServer__Group_6__0__Impl(); @@ -19660,17 +19856,17 @@ public final void rule__ServiceServer__Group_6__0() throws RecognitionException // $ANTLR start "rule__ServiceServer__Group_6__0__Impl" - // InternalRosParser.g:6469:1: rule__ServiceServer__Group_6__0__Impl : ( Ns ) ; + // InternalRosParser.g:6533:1: rule__ServiceServer__Group_6__0__Impl : ( Ns ) ; public final void rule__ServiceServer__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6473:1: ( ( Ns ) ) - // InternalRosParser.g:6474:1: ( Ns ) + // InternalRosParser.g:6537:1: ( ( Ns ) ) + // InternalRosParser.g:6538:1: ( Ns ) { - // InternalRosParser.g:6474:1: ( Ns ) - // InternalRosParser.g:6475:2: Ns + // InternalRosParser.g:6538:1: ( Ns ) + // InternalRosParser.g:6539:2: Ns { before(grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); match(input,Ns,FOLLOW_2); @@ -19697,14 +19893,14 @@ public final void rule__ServiceServer__Group_6__0__Impl() throws RecognitionExce // $ANTLR start "rule__ServiceServer__Group_6__1" - // InternalRosParser.g:6484:1: rule__ServiceServer__Group_6__1 : rule__ServiceServer__Group_6__1__Impl ; + // InternalRosParser.g:6548:1: rule__ServiceServer__Group_6__1 : rule__ServiceServer__Group_6__1__Impl ; public final void rule__ServiceServer__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6488:1: ( rule__ServiceServer__Group_6__1__Impl ) - // InternalRosParser.g:6489:2: rule__ServiceServer__Group_6__1__Impl + // InternalRosParser.g:6552:1: ( rule__ServiceServer__Group_6__1__Impl ) + // InternalRosParser.g:6553:2: rule__ServiceServer__Group_6__1__Impl { pushFollow(FOLLOW_2); rule__ServiceServer__Group_6__1__Impl(); @@ -19730,21 +19926,21 @@ public final void rule__ServiceServer__Group_6__1() throws RecognitionException // $ANTLR start "rule__ServiceServer__Group_6__1__Impl" - // InternalRosParser.g:6495:1: rule__ServiceServer__Group_6__1__Impl : ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ; + // InternalRosParser.g:6559:1: rule__ServiceServer__Group_6__1__Impl : ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ; public final void rule__ServiceServer__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6499:1: ( ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ) - // InternalRosParser.g:6500:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:6563:1: ( ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ) + // InternalRosParser.g:6564:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) { - // InternalRosParser.g:6500:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) - // InternalRosParser.g:6501:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) + // InternalRosParser.g:6564:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:6565:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) { before(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); - // InternalRosParser.g:6502:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) - // InternalRosParser.g:6502:3: rule__ServiceServer__NamespaceAssignment_6_1 + // InternalRosParser.g:6566:2: ( rule__ServiceServer__NamespaceAssignment_6_1 ) + // InternalRosParser.g:6566:3: rule__ServiceServer__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); rule__ServiceServer__NamespaceAssignment_6_1(); @@ -19777,14 +19973,14 @@ public final void rule__ServiceServer__Group_6__1__Impl() throws RecognitionExce // $ANTLR start "rule__ServiceClient__Group__0" - // InternalRosParser.g:6511:1: rule__ServiceClient__Group__0 : rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ; + // InternalRosParser.g:6575:1: rule__ServiceClient__Group__0 : rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ; public final void rule__ServiceClient__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6515:1: ( rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ) - // InternalRosParser.g:6516:2: rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 + // InternalRosParser.g:6579:1: ( rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ) + // InternalRosParser.g:6580:2: rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 { pushFollow(FOLLOW_9); rule__ServiceClient__Group__0__Impl(); @@ -19815,21 +20011,21 @@ public final void rule__ServiceClient__Group__0() throws RecognitionException { // $ANTLR start "rule__ServiceClient__Group__0__Impl" - // InternalRosParser.g:6523:1: rule__ServiceClient__Group__0__Impl : ( () ) ; + // InternalRosParser.g:6587:1: rule__ServiceClient__Group__0__Impl : ( () ) ; public final void rule__ServiceClient__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6527:1: ( ( () ) ) - // InternalRosParser.g:6528:1: ( () ) + // InternalRosParser.g:6591:1: ( ( () ) ) + // InternalRosParser.g:6592:1: ( () ) { - // InternalRosParser.g:6528:1: ( () ) - // InternalRosParser.g:6529:2: () + // InternalRosParser.g:6592:1: ( () ) + // InternalRosParser.g:6593:2: () { before(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); - // InternalRosParser.g:6530:2: () - // InternalRosParser.g:6530:3: + // InternalRosParser.g:6594:2: () + // InternalRosParser.g:6594:3: { } @@ -19852,14 +20048,14 @@ public final void rule__ServiceClient__Group__0__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceClient__Group__1" - // InternalRosParser.g:6538:1: rule__ServiceClient__Group__1 : rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ; + // InternalRosParser.g:6602:1: rule__ServiceClient__Group__1 : rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ; public final void rule__ServiceClient__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6542:1: ( rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ) - // InternalRosParser.g:6543:2: rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 + // InternalRosParser.g:6606:1: ( rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ) + // InternalRosParser.g:6607:2: rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 { pushFollow(FOLLOW_5); rule__ServiceClient__Group__1__Impl(); @@ -19890,21 +20086,21 @@ public final void rule__ServiceClient__Group__1() throws RecognitionException { // $ANTLR start "rule__ServiceClient__Group__1__Impl" - // InternalRosParser.g:6550:1: rule__ServiceClient__Group__1__Impl : ( ( rule__ServiceClient__NameAssignment_1 ) ) ; + // InternalRosParser.g:6614:1: rule__ServiceClient__Group__1__Impl : ( ( rule__ServiceClient__NameAssignment_1 ) ) ; public final void rule__ServiceClient__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6554:1: ( ( ( rule__ServiceClient__NameAssignment_1 ) ) ) - // InternalRosParser.g:6555:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) + // InternalRosParser.g:6618:1: ( ( ( rule__ServiceClient__NameAssignment_1 ) ) ) + // InternalRosParser.g:6619:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) { - // InternalRosParser.g:6555:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) - // InternalRosParser.g:6556:2: ( rule__ServiceClient__NameAssignment_1 ) + // InternalRosParser.g:6619:1: ( ( rule__ServiceClient__NameAssignment_1 ) ) + // InternalRosParser.g:6620:2: ( rule__ServiceClient__NameAssignment_1 ) { before(grammarAccess.getServiceClientAccess().getNameAssignment_1()); - // InternalRosParser.g:6557:2: ( rule__ServiceClient__NameAssignment_1 ) - // InternalRosParser.g:6557:3: rule__ServiceClient__NameAssignment_1 + // InternalRosParser.g:6621:2: ( rule__ServiceClient__NameAssignment_1 ) + // InternalRosParser.g:6621:3: rule__ServiceClient__NameAssignment_1 { pushFollow(FOLLOW_2); rule__ServiceClient__NameAssignment_1(); @@ -19937,14 +20133,14 @@ public final void rule__ServiceClient__Group__1__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceClient__Group__2" - // InternalRosParser.g:6565:1: rule__ServiceClient__Group__2 : rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ; + // InternalRosParser.g:6629:1: rule__ServiceClient__Group__2 : rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ; public final void rule__ServiceClient__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6569:1: ( rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ) - // InternalRosParser.g:6570:2: rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 + // InternalRosParser.g:6633:1: ( rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ) + // InternalRosParser.g:6634:2: rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 { pushFollow(FOLLOW_6); rule__ServiceClient__Group__2__Impl(); @@ -19975,17 +20171,17 @@ public final void rule__ServiceClient__Group__2() throws RecognitionException { // $ANTLR start "rule__ServiceClient__Group__2__Impl" - // InternalRosParser.g:6577:1: rule__ServiceClient__Group__2__Impl : ( Colon ) ; + // InternalRosParser.g:6641:1: rule__ServiceClient__Group__2__Impl : ( Colon ) ; public final void rule__ServiceClient__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6581:1: ( ( Colon ) ) - // InternalRosParser.g:6582:1: ( Colon ) + // InternalRosParser.g:6645:1: ( ( Colon ) ) + // InternalRosParser.g:6646:1: ( Colon ) { - // InternalRosParser.g:6582:1: ( Colon ) - // InternalRosParser.g:6583:2: Colon + // InternalRosParser.g:6646:1: ( Colon ) + // InternalRosParser.g:6647:2: Colon { before(grammarAccess.getServiceClientAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -20012,14 +20208,14 @@ public final void rule__ServiceClient__Group__2__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceClient__Group__3" - // InternalRosParser.g:6592:1: rule__ServiceClient__Group__3 : rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ; + // InternalRosParser.g:6656:1: rule__ServiceClient__Group__3 : rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ; public final void rule__ServiceClient__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6596:1: ( rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ) - // InternalRosParser.g:6597:2: rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 + // InternalRosParser.g:6660:1: ( rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ) + // InternalRosParser.g:6661:2: rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 { pushFollow(FOLLOW_31); rule__ServiceClient__Group__3__Impl(); @@ -20050,17 +20246,17 @@ public final void rule__ServiceClient__Group__3() throws RecognitionException { // $ANTLR start "rule__ServiceClient__Group__3__Impl" - // InternalRosParser.g:6604:1: rule__ServiceClient__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:6668:1: rule__ServiceClient__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__ServiceClient__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6608:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:6609:1: ( RULE_BEGIN ) + // InternalRosParser.g:6672:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:6673:1: ( RULE_BEGIN ) { - // InternalRosParser.g:6609:1: ( RULE_BEGIN ) - // InternalRosParser.g:6610:2: RULE_BEGIN + // InternalRosParser.g:6673:1: ( RULE_BEGIN ) + // InternalRosParser.g:6674:2: RULE_BEGIN { before(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -20087,14 +20283,14 @@ public final void rule__ServiceClient__Group__3__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceClient__Group__4" - // InternalRosParser.g:6619:1: rule__ServiceClient__Group__4 : rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ; + // InternalRosParser.g:6683:1: rule__ServiceClient__Group__4 : rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ; public final void rule__ServiceClient__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6623:1: ( rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ) - // InternalRosParser.g:6624:2: rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 + // InternalRosParser.g:6687:1: ( rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ) + // InternalRosParser.g:6688:2: rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 { pushFollow(FOLLOW_9); rule__ServiceClient__Group__4__Impl(); @@ -20125,17 +20321,17 @@ public final void rule__ServiceClient__Group__4() throws RecognitionException { // $ANTLR start "rule__ServiceClient__Group__4__Impl" - // InternalRosParser.g:6631:1: rule__ServiceClient__Group__4__Impl : ( Type_1 ) ; + // InternalRosParser.g:6695:1: rule__ServiceClient__Group__4__Impl : ( Type_1 ) ; public final void rule__ServiceClient__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6635:1: ( ( Type_1 ) ) - // InternalRosParser.g:6636:1: ( Type_1 ) + // InternalRosParser.g:6699:1: ( ( Type_1 ) ) + // InternalRosParser.g:6700:1: ( Type_1 ) { - // InternalRosParser.g:6636:1: ( Type_1 ) - // InternalRosParser.g:6637:2: Type_1 + // InternalRosParser.g:6700:1: ( Type_1 ) + // InternalRosParser.g:6701:2: Type_1 { before(grammarAccess.getServiceClientAccess().getTypeKeyword_4()); match(input,Type_1,FOLLOW_2); @@ -20162,14 +20358,14 @@ public final void rule__ServiceClient__Group__4__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceClient__Group__5" - // InternalRosParser.g:6646:1: rule__ServiceClient__Group__5 : rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ; + // InternalRosParser.g:6710:1: rule__ServiceClient__Group__5 : rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ; public final void rule__ServiceClient__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6650:1: ( rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ) - // InternalRosParser.g:6651:2: rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 + // InternalRosParser.g:6714:1: ( rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ) + // InternalRosParser.g:6715:2: rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 { pushFollow(FOLLOW_32); rule__ServiceClient__Group__5__Impl(); @@ -20200,21 +20396,21 @@ public final void rule__ServiceClient__Group__5() throws RecognitionException { // $ANTLR start "rule__ServiceClient__Group__5__Impl" - // InternalRosParser.g:6658:1: rule__ServiceClient__Group__5__Impl : ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ; + // InternalRosParser.g:6722:1: rule__ServiceClient__Group__5__Impl : ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ; public final void rule__ServiceClient__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6662:1: ( ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ) - // InternalRosParser.g:6663:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) + // InternalRosParser.g:6726:1: ( ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ) + // InternalRosParser.g:6727:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) { - // InternalRosParser.g:6663:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) - // InternalRosParser.g:6664:2: ( rule__ServiceClient__ServiceAssignment_5 ) + // InternalRosParser.g:6727:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) ) + // InternalRosParser.g:6728:2: ( rule__ServiceClient__ServiceAssignment_5 ) { before(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); - // InternalRosParser.g:6665:2: ( rule__ServiceClient__ServiceAssignment_5 ) - // InternalRosParser.g:6665:3: rule__ServiceClient__ServiceAssignment_5 + // InternalRosParser.g:6729:2: ( rule__ServiceClient__ServiceAssignment_5 ) + // InternalRosParser.g:6729:3: rule__ServiceClient__ServiceAssignment_5 { pushFollow(FOLLOW_2); rule__ServiceClient__ServiceAssignment_5(); @@ -20247,14 +20443,14 @@ public final void rule__ServiceClient__Group__5__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceClient__Group__6" - // InternalRosParser.g:6673:1: rule__ServiceClient__Group__6 : rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ; + // InternalRosParser.g:6737:1: rule__ServiceClient__Group__6 : rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ; public final void rule__ServiceClient__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6677:1: ( rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ) - // InternalRosParser.g:6678:2: rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 + // InternalRosParser.g:6741:1: ( rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ) + // InternalRosParser.g:6742:2: rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 { pushFollow(FOLLOW_32); rule__ServiceClient__Group__6__Impl(); @@ -20285,20 +20481,20 @@ public final void rule__ServiceClient__Group__6() throws RecognitionException { // $ANTLR start "rule__ServiceClient__Group__6__Impl" - // InternalRosParser.g:6685:1: rule__ServiceClient__Group__6__Impl : ( ( rule__ServiceClient__Group_6__0 )? ) ; + // InternalRosParser.g:6749:1: rule__ServiceClient__Group__6__Impl : ( ( rule__ServiceClient__Group_6__0 )? ) ; public final void rule__ServiceClient__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6689:1: ( ( ( rule__ServiceClient__Group_6__0 )? ) ) - // InternalRosParser.g:6690:1: ( ( rule__ServiceClient__Group_6__0 )? ) + // InternalRosParser.g:6753:1: ( ( ( rule__ServiceClient__Group_6__0 )? ) ) + // InternalRosParser.g:6754:1: ( ( rule__ServiceClient__Group_6__0 )? ) { - // InternalRosParser.g:6690:1: ( ( rule__ServiceClient__Group_6__0 )? ) - // InternalRosParser.g:6691:2: ( rule__ServiceClient__Group_6__0 )? + // InternalRosParser.g:6754:1: ( ( rule__ServiceClient__Group_6__0 )? ) + // InternalRosParser.g:6755:2: ( rule__ServiceClient__Group_6__0 )? { before(grammarAccess.getServiceClientAccess().getGroup_6()); - // InternalRosParser.g:6692:2: ( rule__ServiceClient__Group_6__0 )? + // InternalRosParser.g:6756:2: ( rule__ServiceClient__Group_6__0 )? int alt39=2; int LA39_0 = input.LA(1); @@ -20307,7 +20503,7 @@ public final void rule__ServiceClient__Group__6__Impl() throws RecognitionExcept } switch (alt39) { case 1 : - // InternalRosParser.g:6692:3: rule__ServiceClient__Group_6__0 + // InternalRosParser.g:6756:3: rule__ServiceClient__Group_6__0 { pushFollow(FOLLOW_2); rule__ServiceClient__Group_6__0(); @@ -20343,14 +20539,14 @@ public final void rule__ServiceClient__Group__6__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceClient__Group__7" - // InternalRosParser.g:6700:1: rule__ServiceClient__Group__7 : rule__ServiceClient__Group__7__Impl ; + // InternalRosParser.g:6764:1: rule__ServiceClient__Group__7 : rule__ServiceClient__Group__7__Impl ; public final void rule__ServiceClient__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6704:1: ( rule__ServiceClient__Group__7__Impl ) - // InternalRosParser.g:6705:2: rule__ServiceClient__Group__7__Impl + // InternalRosParser.g:6768:1: ( rule__ServiceClient__Group__7__Impl ) + // InternalRosParser.g:6769:2: rule__ServiceClient__Group__7__Impl { pushFollow(FOLLOW_2); rule__ServiceClient__Group__7__Impl(); @@ -20376,17 +20572,17 @@ public final void rule__ServiceClient__Group__7() throws RecognitionException { // $ANTLR start "rule__ServiceClient__Group__7__Impl" - // InternalRosParser.g:6711:1: rule__ServiceClient__Group__7__Impl : ( RULE_END ) ; + // InternalRosParser.g:6775:1: rule__ServiceClient__Group__7__Impl : ( RULE_END ) ; public final void rule__ServiceClient__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6715:1: ( ( RULE_END ) ) - // InternalRosParser.g:6716:1: ( RULE_END ) + // InternalRosParser.g:6779:1: ( ( RULE_END ) ) + // InternalRosParser.g:6780:1: ( RULE_END ) { - // InternalRosParser.g:6716:1: ( RULE_END ) - // InternalRosParser.g:6717:2: RULE_END + // InternalRosParser.g:6780:1: ( RULE_END ) + // InternalRosParser.g:6781:2: RULE_END { before(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_7()); match(input,RULE_END,FOLLOW_2); @@ -20413,14 +20609,14 @@ public final void rule__ServiceClient__Group__7__Impl() throws RecognitionExcept // $ANTLR start "rule__ServiceClient__Group_6__0" - // InternalRosParser.g:6727:1: rule__ServiceClient__Group_6__0 : rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ; + // InternalRosParser.g:6791:1: rule__ServiceClient__Group_6__0 : rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ; public final void rule__ServiceClient__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6731:1: ( rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ) - // InternalRosParser.g:6732:2: rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 + // InternalRosParser.g:6795:1: ( rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ) + // InternalRosParser.g:6796:2: rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 { pushFollow(FOLLOW_33); rule__ServiceClient__Group_6__0__Impl(); @@ -20451,17 +20647,17 @@ public final void rule__ServiceClient__Group_6__0() throws RecognitionException // $ANTLR start "rule__ServiceClient__Group_6__0__Impl" - // InternalRosParser.g:6739:1: rule__ServiceClient__Group_6__0__Impl : ( Ns ) ; + // InternalRosParser.g:6803:1: rule__ServiceClient__Group_6__0__Impl : ( Ns ) ; public final void rule__ServiceClient__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6743:1: ( ( Ns ) ) - // InternalRosParser.g:6744:1: ( Ns ) + // InternalRosParser.g:6807:1: ( ( Ns ) ) + // InternalRosParser.g:6808:1: ( Ns ) { - // InternalRosParser.g:6744:1: ( Ns ) - // InternalRosParser.g:6745:2: Ns + // InternalRosParser.g:6808:1: ( Ns ) + // InternalRosParser.g:6809:2: Ns { before(grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); match(input,Ns,FOLLOW_2); @@ -20488,14 +20684,14 @@ public final void rule__ServiceClient__Group_6__0__Impl() throws RecognitionExce // $ANTLR start "rule__ServiceClient__Group_6__1" - // InternalRosParser.g:6754:1: rule__ServiceClient__Group_6__1 : rule__ServiceClient__Group_6__1__Impl ; + // InternalRosParser.g:6818:1: rule__ServiceClient__Group_6__1 : rule__ServiceClient__Group_6__1__Impl ; public final void rule__ServiceClient__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6758:1: ( rule__ServiceClient__Group_6__1__Impl ) - // InternalRosParser.g:6759:2: rule__ServiceClient__Group_6__1__Impl + // InternalRosParser.g:6822:1: ( rule__ServiceClient__Group_6__1__Impl ) + // InternalRosParser.g:6823:2: rule__ServiceClient__Group_6__1__Impl { pushFollow(FOLLOW_2); rule__ServiceClient__Group_6__1__Impl(); @@ -20521,21 +20717,21 @@ public final void rule__ServiceClient__Group_6__1() throws RecognitionException // $ANTLR start "rule__ServiceClient__Group_6__1__Impl" - // InternalRosParser.g:6765:1: rule__ServiceClient__Group_6__1__Impl : ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ; + // InternalRosParser.g:6829:1: rule__ServiceClient__Group_6__1__Impl : ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ; public final void rule__ServiceClient__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6769:1: ( ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ) - // InternalRosParser.g:6770:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:6833:1: ( ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ) + // InternalRosParser.g:6834:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) { - // InternalRosParser.g:6770:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) - // InternalRosParser.g:6771:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) + // InternalRosParser.g:6834:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:6835:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) { before(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); - // InternalRosParser.g:6772:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) - // InternalRosParser.g:6772:3: rule__ServiceClient__NamespaceAssignment_6_1 + // InternalRosParser.g:6836:2: ( rule__ServiceClient__NamespaceAssignment_6_1 ) + // InternalRosParser.g:6836:3: rule__ServiceClient__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); rule__ServiceClient__NamespaceAssignment_6_1(); @@ -20568,14 +20764,14 @@ public final void rule__ServiceClient__Group_6__1__Impl() throws RecognitionExce // $ANTLR start "rule__ActionServer__Group__0" - // InternalRosParser.g:6781:1: rule__ActionServer__Group__0 : rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ; + // InternalRosParser.g:6845:1: rule__ActionServer__Group__0 : rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ; public final void rule__ActionServer__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6785:1: ( rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ) - // InternalRosParser.g:6786:2: rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 + // InternalRosParser.g:6849:1: ( rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ) + // InternalRosParser.g:6850:2: rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 { pushFollow(FOLLOW_9); rule__ActionServer__Group__0__Impl(); @@ -20606,21 +20802,21 @@ public final void rule__ActionServer__Group__0() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group__0__Impl" - // InternalRosParser.g:6793:1: rule__ActionServer__Group__0__Impl : ( () ) ; + // InternalRosParser.g:6857:1: rule__ActionServer__Group__0__Impl : ( () ) ; public final void rule__ActionServer__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6797:1: ( ( () ) ) - // InternalRosParser.g:6798:1: ( () ) + // InternalRosParser.g:6861:1: ( ( () ) ) + // InternalRosParser.g:6862:1: ( () ) { - // InternalRosParser.g:6798:1: ( () ) - // InternalRosParser.g:6799:2: () + // InternalRosParser.g:6862:1: ( () ) + // InternalRosParser.g:6863:2: () { before(grammarAccess.getActionServerAccess().getActionServerAction_0()); - // InternalRosParser.g:6800:2: () - // InternalRosParser.g:6800:3: + // InternalRosParser.g:6864:2: () + // InternalRosParser.g:6864:3: { } @@ -20643,14 +20839,14 @@ public final void rule__ActionServer__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionServer__Group__1" - // InternalRosParser.g:6808:1: rule__ActionServer__Group__1 : rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ; + // InternalRosParser.g:6872:1: rule__ActionServer__Group__1 : rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ; public final void rule__ActionServer__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6812:1: ( rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ) - // InternalRosParser.g:6813:2: rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 + // InternalRosParser.g:6876:1: ( rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ) + // InternalRosParser.g:6877:2: rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 { pushFollow(FOLLOW_5); rule__ActionServer__Group__1__Impl(); @@ -20681,21 +20877,21 @@ public final void rule__ActionServer__Group__1() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group__1__Impl" - // InternalRosParser.g:6820:1: rule__ActionServer__Group__1__Impl : ( ( rule__ActionServer__NameAssignment_1 ) ) ; + // InternalRosParser.g:6884:1: rule__ActionServer__Group__1__Impl : ( ( rule__ActionServer__NameAssignment_1 ) ) ; public final void rule__ActionServer__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6824:1: ( ( ( rule__ActionServer__NameAssignment_1 ) ) ) - // InternalRosParser.g:6825:1: ( ( rule__ActionServer__NameAssignment_1 ) ) + // InternalRosParser.g:6888:1: ( ( ( rule__ActionServer__NameAssignment_1 ) ) ) + // InternalRosParser.g:6889:1: ( ( rule__ActionServer__NameAssignment_1 ) ) { - // InternalRosParser.g:6825:1: ( ( rule__ActionServer__NameAssignment_1 ) ) - // InternalRosParser.g:6826:2: ( rule__ActionServer__NameAssignment_1 ) + // InternalRosParser.g:6889:1: ( ( rule__ActionServer__NameAssignment_1 ) ) + // InternalRosParser.g:6890:2: ( rule__ActionServer__NameAssignment_1 ) { before(grammarAccess.getActionServerAccess().getNameAssignment_1()); - // InternalRosParser.g:6827:2: ( rule__ActionServer__NameAssignment_1 ) - // InternalRosParser.g:6827:3: rule__ActionServer__NameAssignment_1 + // InternalRosParser.g:6891:2: ( rule__ActionServer__NameAssignment_1 ) + // InternalRosParser.g:6891:3: rule__ActionServer__NameAssignment_1 { pushFollow(FOLLOW_2); rule__ActionServer__NameAssignment_1(); @@ -20728,14 +20924,14 @@ public final void rule__ActionServer__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionServer__Group__2" - // InternalRosParser.g:6835:1: rule__ActionServer__Group__2 : rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ; + // InternalRosParser.g:6899:1: rule__ActionServer__Group__2 : rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ; public final void rule__ActionServer__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6839:1: ( rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ) - // InternalRosParser.g:6840:2: rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 + // InternalRosParser.g:6903:1: ( rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ) + // InternalRosParser.g:6904:2: rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 { pushFollow(FOLLOW_6); rule__ActionServer__Group__2__Impl(); @@ -20766,17 +20962,17 @@ public final void rule__ActionServer__Group__2() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group__2__Impl" - // InternalRosParser.g:6847:1: rule__ActionServer__Group__2__Impl : ( Colon ) ; + // InternalRosParser.g:6911:1: rule__ActionServer__Group__2__Impl : ( Colon ) ; public final void rule__ActionServer__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6851:1: ( ( Colon ) ) - // InternalRosParser.g:6852:1: ( Colon ) + // InternalRosParser.g:6915:1: ( ( Colon ) ) + // InternalRosParser.g:6916:1: ( Colon ) { - // InternalRosParser.g:6852:1: ( Colon ) - // InternalRosParser.g:6853:2: Colon + // InternalRosParser.g:6916:1: ( Colon ) + // InternalRosParser.g:6917:2: Colon { before(grammarAccess.getActionServerAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -20803,14 +20999,14 @@ public final void rule__ActionServer__Group__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionServer__Group__3" - // InternalRosParser.g:6862:1: rule__ActionServer__Group__3 : rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ; + // InternalRosParser.g:6926:1: rule__ActionServer__Group__3 : rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ; public final void rule__ActionServer__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6866:1: ( rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ) - // InternalRosParser.g:6867:2: rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 + // InternalRosParser.g:6930:1: ( rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ) + // InternalRosParser.g:6931:2: rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 { pushFollow(FOLLOW_31); rule__ActionServer__Group__3__Impl(); @@ -20841,17 +21037,17 @@ public final void rule__ActionServer__Group__3() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group__3__Impl" - // InternalRosParser.g:6874:1: rule__ActionServer__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:6938:1: rule__ActionServer__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__ActionServer__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6878:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:6879:1: ( RULE_BEGIN ) + // InternalRosParser.g:6942:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:6943:1: ( RULE_BEGIN ) { - // InternalRosParser.g:6879:1: ( RULE_BEGIN ) - // InternalRosParser.g:6880:2: RULE_BEGIN + // InternalRosParser.g:6943:1: ( RULE_BEGIN ) + // InternalRosParser.g:6944:2: RULE_BEGIN { before(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -20878,14 +21074,14 @@ public final void rule__ActionServer__Group__3__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionServer__Group__4" - // InternalRosParser.g:6889:1: rule__ActionServer__Group__4 : rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ; + // InternalRosParser.g:6953:1: rule__ActionServer__Group__4 : rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ; public final void rule__ActionServer__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6893:1: ( rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ) - // InternalRosParser.g:6894:2: rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 + // InternalRosParser.g:6957:1: ( rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ) + // InternalRosParser.g:6958:2: rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 { pushFollow(FOLLOW_9); rule__ActionServer__Group__4__Impl(); @@ -20916,17 +21112,17 @@ public final void rule__ActionServer__Group__4() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group__4__Impl" - // InternalRosParser.g:6901:1: rule__ActionServer__Group__4__Impl : ( Type_1 ) ; + // InternalRosParser.g:6965:1: rule__ActionServer__Group__4__Impl : ( Type_1 ) ; public final void rule__ActionServer__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6905:1: ( ( Type_1 ) ) - // InternalRosParser.g:6906:1: ( Type_1 ) + // InternalRosParser.g:6969:1: ( ( Type_1 ) ) + // InternalRosParser.g:6970:1: ( Type_1 ) { - // InternalRosParser.g:6906:1: ( Type_1 ) - // InternalRosParser.g:6907:2: Type_1 + // InternalRosParser.g:6970:1: ( Type_1 ) + // InternalRosParser.g:6971:2: Type_1 { before(grammarAccess.getActionServerAccess().getTypeKeyword_4()); match(input,Type_1,FOLLOW_2); @@ -20953,14 +21149,14 @@ public final void rule__ActionServer__Group__4__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionServer__Group__5" - // InternalRosParser.g:6916:1: rule__ActionServer__Group__5 : rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ; + // InternalRosParser.g:6980:1: rule__ActionServer__Group__5 : rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ; public final void rule__ActionServer__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6920:1: ( rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ) - // InternalRosParser.g:6921:2: rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 + // InternalRosParser.g:6984:1: ( rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ) + // InternalRosParser.g:6985:2: rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 { pushFollow(FOLLOW_32); rule__ActionServer__Group__5__Impl(); @@ -20991,21 +21187,21 @@ public final void rule__ActionServer__Group__5() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group__5__Impl" - // InternalRosParser.g:6928:1: rule__ActionServer__Group__5__Impl : ( ( rule__ActionServer__ActionAssignment_5 ) ) ; + // InternalRosParser.g:6992:1: rule__ActionServer__Group__5__Impl : ( ( rule__ActionServer__ActionAssignment_5 ) ) ; public final void rule__ActionServer__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6932:1: ( ( ( rule__ActionServer__ActionAssignment_5 ) ) ) - // InternalRosParser.g:6933:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) + // InternalRosParser.g:6996:1: ( ( ( rule__ActionServer__ActionAssignment_5 ) ) ) + // InternalRosParser.g:6997:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) { - // InternalRosParser.g:6933:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) - // InternalRosParser.g:6934:2: ( rule__ActionServer__ActionAssignment_5 ) + // InternalRosParser.g:6997:1: ( ( rule__ActionServer__ActionAssignment_5 ) ) + // InternalRosParser.g:6998:2: ( rule__ActionServer__ActionAssignment_5 ) { before(grammarAccess.getActionServerAccess().getActionAssignment_5()); - // InternalRosParser.g:6935:2: ( rule__ActionServer__ActionAssignment_5 ) - // InternalRosParser.g:6935:3: rule__ActionServer__ActionAssignment_5 + // InternalRosParser.g:6999:2: ( rule__ActionServer__ActionAssignment_5 ) + // InternalRosParser.g:6999:3: rule__ActionServer__ActionAssignment_5 { pushFollow(FOLLOW_2); rule__ActionServer__ActionAssignment_5(); @@ -21038,14 +21234,14 @@ public final void rule__ActionServer__Group__5__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionServer__Group__6" - // InternalRosParser.g:6943:1: rule__ActionServer__Group__6 : rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ; + // InternalRosParser.g:7007:1: rule__ActionServer__Group__6 : rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ; public final void rule__ActionServer__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6947:1: ( rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ) - // InternalRosParser.g:6948:2: rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 + // InternalRosParser.g:7011:1: ( rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ) + // InternalRosParser.g:7012:2: rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 { pushFollow(FOLLOW_32); rule__ActionServer__Group__6__Impl(); @@ -21076,20 +21272,20 @@ public final void rule__ActionServer__Group__6() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group__6__Impl" - // InternalRosParser.g:6955:1: rule__ActionServer__Group__6__Impl : ( ( rule__ActionServer__Group_6__0 )? ) ; + // InternalRosParser.g:7019:1: rule__ActionServer__Group__6__Impl : ( ( rule__ActionServer__Group_6__0 )? ) ; public final void rule__ActionServer__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6959:1: ( ( ( rule__ActionServer__Group_6__0 )? ) ) - // InternalRosParser.g:6960:1: ( ( rule__ActionServer__Group_6__0 )? ) + // InternalRosParser.g:7023:1: ( ( ( rule__ActionServer__Group_6__0 )? ) ) + // InternalRosParser.g:7024:1: ( ( rule__ActionServer__Group_6__0 )? ) { - // InternalRosParser.g:6960:1: ( ( rule__ActionServer__Group_6__0 )? ) - // InternalRosParser.g:6961:2: ( rule__ActionServer__Group_6__0 )? + // InternalRosParser.g:7024:1: ( ( rule__ActionServer__Group_6__0 )? ) + // InternalRosParser.g:7025:2: ( rule__ActionServer__Group_6__0 )? { before(grammarAccess.getActionServerAccess().getGroup_6()); - // InternalRosParser.g:6962:2: ( rule__ActionServer__Group_6__0 )? + // InternalRosParser.g:7026:2: ( rule__ActionServer__Group_6__0 )? int alt40=2; int LA40_0 = input.LA(1); @@ -21098,7 +21294,7 @@ public final void rule__ActionServer__Group__6__Impl() throws RecognitionExcepti } switch (alt40) { case 1 : - // InternalRosParser.g:6962:3: rule__ActionServer__Group_6__0 + // InternalRosParser.g:7026:3: rule__ActionServer__Group_6__0 { pushFollow(FOLLOW_2); rule__ActionServer__Group_6__0(); @@ -21134,14 +21330,14 @@ public final void rule__ActionServer__Group__6__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionServer__Group__7" - // InternalRosParser.g:6970:1: rule__ActionServer__Group__7 : rule__ActionServer__Group__7__Impl ; + // InternalRosParser.g:7034:1: rule__ActionServer__Group__7 : rule__ActionServer__Group__7__Impl ; public final void rule__ActionServer__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6974:1: ( rule__ActionServer__Group__7__Impl ) - // InternalRosParser.g:6975:2: rule__ActionServer__Group__7__Impl + // InternalRosParser.g:7038:1: ( rule__ActionServer__Group__7__Impl ) + // InternalRosParser.g:7039:2: rule__ActionServer__Group__7__Impl { pushFollow(FOLLOW_2); rule__ActionServer__Group__7__Impl(); @@ -21167,17 +21363,17 @@ public final void rule__ActionServer__Group__7() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group__7__Impl" - // InternalRosParser.g:6981:1: rule__ActionServer__Group__7__Impl : ( RULE_END ) ; + // InternalRosParser.g:7045:1: rule__ActionServer__Group__7__Impl : ( RULE_END ) ; public final void rule__ActionServer__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:6985:1: ( ( RULE_END ) ) - // InternalRosParser.g:6986:1: ( RULE_END ) + // InternalRosParser.g:7049:1: ( ( RULE_END ) ) + // InternalRosParser.g:7050:1: ( RULE_END ) { - // InternalRosParser.g:6986:1: ( RULE_END ) - // InternalRosParser.g:6987:2: RULE_END + // InternalRosParser.g:7050:1: ( RULE_END ) + // InternalRosParser.g:7051:2: RULE_END { before(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_7()); match(input,RULE_END,FOLLOW_2); @@ -21204,14 +21400,14 @@ public final void rule__ActionServer__Group__7__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionServer__Group_6__0" - // InternalRosParser.g:6997:1: rule__ActionServer__Group_6__0 : rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ; + // InternalRosParser.g:7061:1: rule__ActionServer__Group_6__0 : rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ; public final void rule__ActionServer__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7001:1: ( rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ) - // InternalRosParser.g:7002:2: rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 + // InternalRosParser.g:7065:1: ( rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ) + // InternalRosParser.g:7066:2: rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 { pushFollow(FOLLOW_33); rule__ActionServer__Group_6__0__Impl(); @@ -21242,17 +21438,17 @@ public final void rule__ActionServer__Group_6__0() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group_6__0__Impl" - // InternalRosParser.g:7009:1: rule__ActionServer__Group_6__0__Impl : ( Ns ) ; + // InternalRosParser.g:7073:1: rule__ActionServer__Group_6__0__Impl : ( Ns ) ; public final void rule__ActionServer__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7013:1: ( ( Ns ) ) - // InternalRosParser.g:7014:1: ( Ns ) + // InternalRosParser.g:7077:1: ( ( Ns ) ) + // InternalRosParser.g:7078:1: ( Ns ) { - // InternalRosParser.g:7014:1: ( Ns ) - // InternalRosParser.g:7015:2: Ns + // InternalRosParser.g:7078:1: ( Ns ) + // InternalRosParser.g:7079:2: Ns { before(grammarAccess.getActionServerAccess().getNsKeyword_6_0()); match(input,Ns,FOLLOW_2); @@ -21279,14 +21475,14 @@ public final void rule__ActionServer__Group_6__0__Impl() throws RecognitionExcep // $ANTLR start "rule__ActionServer__Group_6__1" - // InternalRosParser.g:7024:1: rule__ActionServer__Group_6__1 : rule__ActionServer__Group_6__1__Impl ; + // InternalRosParser.g:7088:1: rule__ActionServer__Group_6__1 : rule__ActionServer__Group_6__1__Impl ; public final void rule__ActionServer__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7028:1: ( rule__ActionServer__Group_6__1__Impl ) - // InternalRosParser.g:7029:2: rule__ActionServer__Group_6__1__Impl + // InternalRosParser.g:7092:1: ( rule__ActionServer__Group_6__1__Impl ) + // InternalRosParser.g:7093:2: rule__ActionServer__Group_6__1__Impl { pushFollow(FOLLOW_2); rule__ActionServer__Group_6__1__Impl(); @@ -21312,21 +21508,21 @@ public final void rule__ActionServer__Group_6__1() throws RecognitionException { // $ANTLR start "rule__ActionServer__Group_6__1__Impl" - // InternalRosParser.g:7035:1: rule__ActionServer__Group_6__1__Impl : ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ; + // InternalRosParser.g:7099:1: rule__ActionServer__Group_6__1__Impl : ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ; public final void rule__ActionServer__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7039:1: ( ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ) - // InternalRosParser.g:7040:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:7103:1: ( ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ) + // InternalRosParser.g:7104:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) { - // InternalRosParser.g:7040:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) - // InternalRosParser.g:7041:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) + // InternalRosParser.g:7104:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:7105:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) { before(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); - // InternalRosParser.g:7042:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) - // InternalRosParser.g:7042:3: rule__ActionServer__NamespaceAssignment_6_1 + // InternalRosParser.g:7106:2: ( rule__ActionServer__NamespaceAssignment_6_1 ) + // InternalRosParser.g:7106:3: rule__ActionServer__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); rule__ActionServer__NamespaceAssignment_6_1(); @@ -21359,14 +21555,14 @@ public final void rule__ActionServer__Group_6__1__Impl() throws RecognitionExcep // $ANTLR start "rule__ActionClient__Group__0" - // InternalRosParser.g:7051:1: rule__ActionClient__Group__0 : rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ; + // InternalRosParser.g:7115:1: rule__ActionClient__Group__0 : rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ; public final void rule__ActionClient__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7055:1: ( rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ) - // InternalRosParser.g:7056:2: rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 + // InternalRosParser.g:7119:1: ( rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ) + // InternalRosParser.g:7120:2: rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 { pushFollow(FOLLOW_9); rule__ActionClient__Group__0__Impl(); @@ -21397,21 +21593,21 @@ public final void rule__ActionClient__Group__0() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group__0__Impl" - // InternalRosParser.g:7063:1: rule__ActionClient__Group__0__Impl : ( () ) ; + // InternalRosParser.g:7127:1: rule__ActionClient__Group__0__Impl : ( () ) ; public final void rule__ActionClient__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7067:1: ( ( () ) ) - // InternalRosParser.g:7068:1: ( () ) + // InternalRosParser.g:7131:1: ( ( () ) ) + // InternalRosParser.g:7132:1: ( () ) { - // InternalRosParser.g:7068:1: ( () ) - // InternalRosParser.g:7069:2: () + // InternalRosParser.g:7132:1: ( () ) + // InternalRosParser.g:7133:2: () { before(grammarAccess.getActionClientAccess().getActionClientAction_0()); - // InternalRosParser.g:7070:2: () - // InternalRosParser.g:7070:3: + // InternalRosParser.g:7134:2: () + // InternalRosParser.g:7134:3: { } @@ -21434,14 +21630,14 @@ public final void rule__ActionClient__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionClient__Group__1" - // InternalRosParser.g:7078:1: rule__ActionClient__Group__1 : rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ; + // InternalRosParser.g:7142:1: rule__ActionClient__Group__1 : rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ; public final void rule__ActionClient__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7082:1: ( rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ) - // InternalRosParser.g:7083:2: rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 + // InternalRosParser.g:7146:1: ( rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ) + // InternalRosParser.g:7147:2: rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 { pushFollow(FOLLOW_5); rule__ActionClient__Group__1__Impl(); @@ -21472,21 +21668,21 @@ public final void rule__ActionClient__Group__1() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group__1__Impl" - // InternalRosParser.g:7090:1: rule__ActionClient__Group__1__Impl : ( ( rule__ActionClient__NameAssignment_1 ) ) ; + // InternalRosParser.g:7154:1: rule__ActionClient__Group__1__Impl : ( ( rule__ActionClient__NameAssignment_1 ) ) ; public final void rule__ActionClient__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7094:1: ( ( ( rule__ActionClient__NameAssignment_1 ) ) ) - // InternalRosParser.g:7095:1: ( ( rule__ActionClient__NameAssignment_1 ) ) + // InternalRosParser.g:7158:1: ( ( ( rule__ActionClient__NameAssignment_1 ) ) ) + // InternalRosParser.g:7159:1: ( ( rule__ActionClient__NameAssignment_1 ) ) { - // InternalRosParser.g:7095:1: ( ( rule__ActionClient__NameAssignment_1 ) ) - // InternalRosParser.g:7096:2: ( rule__ActionClient__NameAssignment_1 ) + // InternalRosParser.g:7159:1: ( ( rule__ActionClient__NameAssignment_1 ) ) + // InternalRosParser.g:7160:2: ( rule__ActionClient__NameAssignment_1 ) { before(grammarAccess.getActionClientAccess().getNameAssignment_1()); - // InternalRosParser.g:7097:2: ( rule__ActionClient__NameAssignment_1 ) - // InternalRosParser.g:7097:3: rule__ActionClient__NameAssignment_1 + // InternalRosParser.g:7161:2: ( rule__ActionClient__NameAssignment_1 ) + // InternalRosParser.g:7161:3: rule__ActionClient__NameAssignment_1 { pushFollow(FOLLOW_2); rule__ActionClient__NameAssignment_1(); @@ -21519,14 +21715,14 @@ public final void rule__ActionClient__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionClient__Group__2" - // InternalRosParser.g:7105:1: rule__ActionClient__Group__2 : rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ; + // InternalRosParser.g:7169:1: rule__ActionClient__Group__2 : rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ; public final void rule__ActionClient__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7109:1: ( rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ) - // InternalRosParser.g:7110:2: rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 + // InternalRosParser.g:7173:1: ( rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ) + // InternalRosParser.g:7174:2: rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 { pushFollow(FOLLOW_6); rule__ActionClient__Group__2__Impl(); @@ -21557,17 +21753,17 @@ public final void rule__ActionClient__Group__2() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group__2__Impl" - // InternalRosParser.g:7117:1: rule__ActionClient__Group__2__Impl : ( Colon ) ; + // InternalRosParser.g:7181:1: rule__ActionClient__Group__2__Impl : ( Colon ) ; public final void rule__ActionClient__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7121:1: ( ( Colon ) ) - // InternalRosParser.g:7122:1: ( Colon ) + // InternalRosParser.g:7185:1: ( ( Colon ) ) + // InternalRosParser.g:7186:1: ( Colon ) { - // InternalRosParser.g:7122:1: ( Colon ) - // InternalRosParser.g:7123:2: Colon + // InternalRosParser.g:7186:1: ( Colon ) + // InternalRosParser.g:7187:2: Colon { before(grammarAccess.getActionClientAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -21594,14 +21790,14 @@ public final void rule__ActionClient__Group__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionClient__Group__3" - // InternalRosParser.g:7132:1: rule__ActionClient__Group__3 : rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ; + // InternalRosParser.g:7196:1: rule__ActionClient__Group__3 : rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ; public final void rule__ActionClient__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7136:1: ( rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ) - // InternalRosParser.g:7137:2: rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 + // InternalRosParser.g:7200:1: ( rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ) + // InternalRosParser.g:7201:2: rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 { pushFollow(FOLLOW_31); rule__ActionClient__Group__3__Impl(); @@ -21632,17 +21828,17 @@ public final void rule__ActionClient__Group__3() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group__3__Impl" - // InternalRosParser.g:7144:1: rule__ActionClient__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:7208:1: rule__ActionClient__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__ActionClient__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7148:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:7149:1: ( RULE_BEGIN ) + // InternalRosParser.g:7212:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:7213:1: ( RULE_BEGIN ) { - // InternalRosParser.g:7149:1: ( RULE_BEGIN ) - // InternalRosParser.g:7150:2: RULE_BEGIN + // InternalRosParser.g:7213:1: ( RULE_BEGIN ) + // InternalRosParser.g:7214:2: RULE_BEGIN { before(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -21669,14 +21865,14 @@ public final void rule__ActionClient__Group__3__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionClient__Group__4" - // InternalRosParser.g:7159:1: rule__ActionClient__Group__4 : rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ; + // InternalRosParser.g:7223:1: rule__ActionClient__Group__4 : rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ; public final void rule__ActionClient__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7163:1: ( rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ) - // InternalRosParser.g:7164:2: rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 + // InternalRosParser.g:7227:1: ( rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ) + // InternalRosParser.g:7228:2: rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 { pushFollow(FOLLOW_9); rule__ActionClient__Group__4__Impl(); @@ -21707,17 +21903,17 @@ public final void rule__ActionClient__Group__4() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group__4__Impl" - // InternalRosParser.g:7171:1: rule__ActionClient__Group__4__Impl : ( Type_1 ) ; + // InternalRosParser.g:7235:1: rule__ActionClient__Group__4__Impl : ( Type_1 ) ; public final void rule__ActionClient__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7175:1: ( ( Type_1 ) ) - // InternalRosParser.g:7176:1: ( Type_1 ) + // InternalRosParser.g:7239:1: ( ( Type_1 ) ) + // InternalRosParser.g:7240:1: ( Type_1 ) { - // InternalRosParser.g:7176:1: ( Type_1 ) - // InternalRosParser.g:7177:2: Type_1 + // InternalRosParser.g:7240:1: ( Type_1 ) + // InternalRosParser.g:7241:2: Type_1 { before(grammarAccess.getActionClientAccess().getTypeKeyword_4()); match(input,Type_1,FOLLOW_2); @@ -21744,14 +21940,14 @@ public final void rule__ActionClient__Group__4__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionClient__Group__5" - // InternalRosParser.g:7186:1: rule__ActionClient__Group__5 : rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ; + // InternalRosParser.g:7250:1: rule__ActionClient__Group__5 : rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ; public final void rule__ActionClient__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7190:1: ( rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ) - // InternalRosParser.g:7191:2: rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 + // InternalRosParser.g:7254:1: ( rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ) + // InternalRosParser.g:7255:2: rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 { pushFollow(FOLLOW_32); rule__ActionClient__Group__5__Impl(); @@ -21782,21 +21978,21 @@ public final void rule__ActionClient__Group__5() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group__5__Impl" - // InternalRosParser.g:7198:1: rule__ActionClient__Group__5__Impl : ( ( rule__ActionClient__ActionAssignment_5 ) ) ; + // InternalRosParser.g:7262:1: rule__ActionClient__Group__5__Impl : ( ( rule__ActionClient__ActionAssignment_5 ) ) ; public final void rule__ActionClient__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7202:1: ( ( ( rule__ActionClient__ActionAssignment_5 ) ) ) - // InternalRosParser.g:7203:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) + // InternalRosParser.g:7266:1: ( ( ( rule__ActionClient__ActionAssignment_5 ) ) ) + // InternalRosParser.g:7267:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) { - // InternalRosParser.g:7203:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) - // InternalRosParser.g:7204:2: ( rule__ActionClient__ActionAssignment_5 ) + // InternalRosParser.g:7267:1: ( ( rule__ActionClient__ActionAssignment_5 ) ) + // InternalRosParser.g:7268:2: ( rule__ActionClient__ActionAssignment_5 ) { before(grammarAccess.getActionClientAccess().getActionAssignment_5()); - // InternalRosParser.g:7205:2: ( rule__ActionClient__ActionAssignment_5 ) - // InternalRosParser.g:7205:3: rule__ActionClient__ActionAssignment_5 + // InternalRosParser.g:7269:2: ( rule__ActionClient__ActionAssignment_5 ) + // InternalRosParser.g:7269:3: rule__ActionClient__ActionAssignment_5 { pushFollow(FOLLOW_2); rule__ActionClient__ActionAssignment_5(); @@ -21829,14 +22025,14 @@ public final void rule__ActionClient__Group__5__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionClient__Group__6" - // InternalRosParser.g:7213:1: rule__ActionClient__Group__6 : rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ; + // InternalRosParser.g:7277:1: rule__ActionClient__Group__6 : rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ; public final void rule__ActionClient__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7217:1: ( rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ) - // InternalRosParser.g:7218:2: rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 + // InternalRosParser.g:7281:1: ( rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ) + // InternalRosParser.g:7282:2: rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 { pushFollow(FOLLOW_32); rule__ActionClient__Group__6__Impl(); @@ -21867,20 +22063,20 @@ public final void rule__ActionClient__Group__6() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group__6__Impl" - // InternalRosParser.g:7225:1: rule__ActionClient__Group__6__Impl : ( ( rule__ActionClient__Group_6__0 )? ) ; + // InternalRosParser.g:7289:1: rule__ActionClient__Group__6__Impl : ( ( rule__ActionClient__Group_6__0 )? ) ; public final void rule__ActionClient__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7229:1: ( ( ( rule__ActionClient__Group_6__0 )? ) ) - // InternalRosParser.g:7230:1: ( ( rule__ActionClient__Group_6__0 )? ) + // InternalRosParser.g:7293:1: ( ( ( rule__ActionClient__Group_6__0 )? ) ) + // InternalRosParser.g:7294:1: ( ( rule__ActionClient__Group_6__0 )? ) { - // InternalRosParser.g:7230:1: ( ( rule__ActionClient__Group_6__0 )? ) - // InternalRosParser.g:7231:2: ( rule__ActionClient__Group_6__0 )? + // InternalRosParser.g:7294:1: ( ( rule__ActionClient__Group_6__0 )? ) + // InternalRosParser.g:7295:2: ( rule__ActionClient__Group_6__0 )? { before(grammarAccess.getActionClientAccess().getGroup_6()); - // InternalRosParser.g:7232:2: ( rule__ActionClient__Group_6__0 )? + // InternalRosParser.g:7296:2: ( rule__ActionClient__Group_6__0 )? int alt41=2; int LA41_0 = input.LA(1); @@ -21889,7 +22085,7 @@ public final void rule__ActionClient__Group__6__Impl() throws RecognitionExcepti } switch (alt41) { case 1 : - // InternalRosParser.g:7232:3: rule__ActionClient__Group_6__0 + // InternalRosParser.g:7296:3: rule__ActionClient__Group_6__0 { pushFollow(FOLLOW_2); rule__ActionClient__Group_6__0(); @@ -21925,14 +22121,14 @@ public final void rule__ActionClient__Group__6__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionClient__Group__7" - // InternalRosParser.g:7240:1: rule__ActionClient__Group__7 : rule__ActionClient__Group__7__Impl ; + // InternalRosParser.g:7304:1: rule__ActionClient__Group__7 : rule__ActionClient__Group__7__Impl ; public final void rule__ActionClient__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7244:1: ( rule__ActionClient__Group__7__Impl ) - // InternalRosParser.g:7245:2: rule__ActionClient__Group__7__Impl + // InternalRosParser.g:7308:1: ( rule__ActionClient__Group__7__Impl ) + // InternalRosParser.g:7309:2: rule__ActionClient__Group__7__Impl { pushFollow(FOLLOW_2); rule__ActionClient__Group__7__Impl(); @@ -21958,17 +22154,17 @@ public final void rule__ActionClient__Group__7() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group__7__Impl" - // InternalRosParser.g:7251:1: rule__ActionClient__Group__7__Impl : ( RULE_END ) ; + // InternalRosParser.g:7315:1: rule__ActionClient__Group__7__Impl : ( RULE_END ) ; public final void rule__ActionClient__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7255:1: ( ( RULE_END ) ) - // InternalRosParser.g:7256:1: ( RULE_END ) + // InternalRosParser.g:7319:1: ( ( RULE_END ) ) + // InternalRosParser.g:7320:1: ( RULE_END ) { - // InternalRosParser.g:7256:1: ( RULE_END ) - // InternalRosParser.g:7257:2: RULE_END + // InternalRosParser.g:7320:1: ( RULE_END ) + // InternalRosParser.g:7321:2: RULE_END { before(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_7()); match(input,RULE_END,FOLLOW_2); @@ -21995,14 +22191,14 @@ public final void rule__ActionClient__Group__7__Impl() throws RecognitionExcepti // $ANTLR start "rule__ActionClient__Group_6__0" - // InternalRosParser.g:7267:1: rule__ActionClient__Group_6__0 : rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ; + // InternalRosParser.g:7331:1: rule__ActionClient__Group_6__0 : rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ; public final void rule__ActionClient__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7271:1: ( rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ) - // InternalRosParser.g:7272:2: rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 + // InternalRosParser.g:7335:1: ( rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ) + // InternalRosParser.g:7336:2: rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 { pushFollow(FOLLOW_33); rule__ActionClient__Group_6__0__Impl(); @@ -22033,17 +22229,17 @@ public final void rule__ActionClient__Group_6__0() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group_6__0__Impl" - // InternalRosParser.g:7279:1: rule__ActionClient__Group_6__0__Impl : ( Ns ) ; + // InternalRosParser.g:7343:1: rule__ActionClient__Group_6__0__Impl : ( Ns ) ; public final void rule__ActionClient__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7283:1: ( ( Ns ) ) - // InternalRosParser.g:7284:1: ( Ns ) + // InternalRosParser.g:7347:1: ( ( Ns ) ) + // InternalRosParser.g:7348:1: ( Ns ) { - // InternalRosParser.g:7284:1: ( Ns ) - // InternalRosParser.g:7285:2: Ns + // InternalRosParser.g:7348:1: ( Ns ) + // InternalRosParser.g:7349:2: Ns { before(grammarAccess.getActionClientAccess().getNsKeyword_6_0()); match(input,Ns,FOLLOW_2); @@ -22070,14 +22266,14 @@ public final void rule__ActionClient__Group_6__0__Impl() throws RecognitionExcep // $ANTLR start "rule__ActionClient__Group_6__1" - // InternalRosParser.g:7294:1: rule__ActionClient__Group_6__1 : rule__ActionClient__Group_6__1__Impl ; + // InternalRosParser.g:7358:1: rule__ActionClient__Group_6__1 : rule__ActionClient__Group_6__1__Impl ; public final void rule__ActionClient__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7298:1: ( rule__ActionClient__Group_6__1__Impl ) - // InternalRosParser.g:7299:2: rule__ActionClient__Group_6__1__Impl + // InternalRosParser.g:7362:1: ( rule__ActionClient__Group_6__1__Impl ) + // InternalRosParser.g:7363:2: rule__ActionClient__Group_6__1__Impl { pushFollow(FOLLOW_2); rule__ActionClient__Group_6__1__Impl(); @@ -22103,21 +22299,21 @@ public final void rule__ActionClient__Group_6__1() throws RecognitionException { // $ANTLR start "rule__ActionClient__Group_6__1__Impl" - // InternalRosParser.g:7305:1: rule__ActionClient__Group_6__1__Impl : ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ; + // InternalRosParser.g:7369:1: rule__ActionClient__Group_6__1__Impl : ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ; public final void rule__ActionClient__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7309:1: ( ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ) - // InternalRosParser.g:7310:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:7373:1: ( ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ) + // InternalRosParser.g:7374:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) { - // InternalRosParser.g:7310:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) - // InternalRosParser.g:7311:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) + // InternalRosParser.g:7374:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) + // InternalRosParser.g:7375:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) { before(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); - // InternalRosParser.g:7312:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) - // InternalRosParser.g:7312:3: rule__ActionClient__NamespaceAssignment_6_1 + // InternalRosParser.g:7376:2: ( rule__ActionClient__NamespaceAssignment_6_1 ) + // InternalRosParser.g:7376:3: rule__ActionClient__NamespaceAssignment_6_1 { pushFollow(FOLLOW_2); rule__ActionClient__NamespaceAssignment_6_1(); @@ -22150,14 +22346,14 @@ public final void rule__ActionClient__Group_6__1__Impl() throws RecognitionExcep // $ANTLR start "rule__ExternalDependency__Group__0" - // InternalRosParser.g:7321:1: rule__ExternalDependency__Group__0 : rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ; + // InternalRosParser.g:7385:1: rule__ExternalDependency__Group__0 : rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ; public final void rule__ExternalDependency__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7325:1: ( rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ) - // InternalRosParser.g:7326:2: rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 + // InternalRosParser.g:7389:1: ( rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ) + // InternalRosParser.g:7390:2: rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 { pushFollow(FOLLOW_11); rule__ExternalDependency__Group__0__Impl(); @@ -22188,21 +22384,21 @@ public final void rule__ExternalDependency__Group__0() throws RecognitionExcepti // $ANTLR start "rule__ExternalDependency__Group__0__Impl" - // InternalRosParser.g:7333:1: rule__ExternalDependency__Group__0__Impl : ( () ) ; + // InternalRosParser.g:7397:1: rule__ExternalDependency__Group__0__Impl : ( () ) ; public final void rule__ExternalDependency__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7337:1: ( ( () ) ) - // InternalRosParser.g:7338:1: ( () ) + // InternalRosParser.g:7401:1: ( ( () ) ) + // InternalRosParser.g:7402:1: ( () ) { - // InternalRosParser.g:7338:1: ( () ) - // InternalRosParser.g:7339:2: () + // InternalRosParser.g:7402:1: ( () ) + // InternalRosParser.g:7403:2: () { before(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); - // InternalRosParser.g:7340:2: () - // InternalRosParser.g:7340:3: + // InternalRosParser.g:7404:2: () + // InternalRosParser.g:7404:3: { } @@ -22225,14 +22421,14 @@ public final void rule__ExternalDependency__Group__0__Impl() throws RecognitionE // $ANTLR start "rule__ExternalDependency__Group__1" - // InternalRosParser.g:7348:1: rule__ExternalDependency__Group__1 : rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ; + // InternalRosParser.g:7412:1: rule__ExternalDependency__Group__1 : rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ; public final void rule__ExternalDependency__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7352:1: ( rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ) - // InternalRosParser.g:7353:2: rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 + // InternalRosParser.g:7416:1: ( rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ) + // InternalRosParser.g:7417:2: rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 { pushFollow(FOLLOW_9); rule__ExternalDependency__Group__1__Impl(); @@ -22263,17 +22459,17 @@ public final void rule__ExternalDependency__Group__1() throws RecognitionExcepti // $ANTLR start "rule__ExternalDependency__Group__1__Impl" - // InternalRosParser.g:7360:1: rule__ExternalDependency__Group__1__Impl : ( ExternalDependency ) ; + // InternalRosParser.g:7424:1: rule__ExternalDependency__Group__1__Impl : ( ExternalDependency ) ; public final void rule__ExternalDependency__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7364:1: ( ( ExternalDependency ) ) - // InternalRosParser.g:7365:1: ( ExternalDependency ) + // InternalRosParser.g:7428:1: ( ( ExternalDependency ) ) + // InternalRosParser.g:7429:1: ( ExternalDependency ) { - // InternalRosParser.g:7365:1: ( ExternalDependency ) - // InternalRosParser.g:7366:2: ExternalDependency + // InternalRosParser.g:7429:1: ( ExternalDependency ) + // InternalRosParser.g:7430:2: ExternalDependency { before(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); match(input,ExternalDependency,FOLLOW_2); @@ -22300,14 +22496,14 @@ public final void rule__ExternalDependency__Group__1__Impl() throws RecognitionE // $ANTLR start "rule__ExternalDependency__Group__2" - // InternalRosParser.g:7375:1: rule__ExternalDependency__Group__2 : rule__ExternalDependency__Group__2__Impl ; + // InternalRosParser.g:7439:1: rule__ExternalDependency__Group__2 : rule__ExternalDependency__Group__2__Impl ; public final void rule__ExternalDependency__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7379:1: ( rule__ExternalDependency__Group__2__Impl ) - // InternalRosParser.g:7380:2: rule__ExternalDependency__Group__2__Impl + // InternalRosParser.g:7443:1: ( rule__ExternalDependency__Group__2__Impl ) + // InternalRosParser.g:7444:2: rule__ExternalDependency__Group__2__Impl { pushFollow(FOLLOW_2); rule__ExternalDependency__Group__2__Impl(); @@ -22333,21 +22529,21 @@ public final void rule__ExternalDependency__Group__2() throws RecognitionExcepti // $ANTLR start "rule__ExternalDependency__Group__2__Impl" - // InternalRosParser.g:7386:1: rule__ExternalDependency__Group__2__Impl : ( ( rule__ExternalDependency__NameAssignment_2 ) ) ; + // InternalRosParser.g:7450:1: rule__ExternalDependency__Group__2__Impl : ( ( rule__ExternalDependency__NameAssignment_2 ) ) ; public final void rule__ExternalDependency__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7390:1: ( ( ( rule__ExternalDependency__NameAssignment_2 ) ) ) - // InternalRosParser.g:7391:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) + // InternalRosParser.g:7454:1: ( ( ( rule__ExternalDependency__NameAssignment_2 ) ) ) + // InternalRosParser.g:7455:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) { - // InternalRosParser.g:7391:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) - // InternalRosParser.g:7392:2: ( rule__ExternalDependency__NameAssignment_2 ) + // InternalRosParser.g:7455:1: ( ( rule__ExternalDependency__NameAssignment_2 ) ) + // InternalRosParser.g:7456:2: ( rule__ExternalDependency__NameAssignment_2 ) { before(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); - // InternalRosParser.g:7393:2: ( rule__ExternalDependency__NameAssignment_2 ) - // InternalRosParser.g:7393:3: rule__ExternalDependency__NameAssignment_2 + // InternalRosParser.g:7457:2: ( rule__ExternalDependency__NameAssignment_2 ) + // InternalRosParser.g:7457:3: rule__ExternalDependency__NameAssignment_2 { pushFollow(FOLLOW_2); rule__ExternalDependency__NameAssignment_2(); @@ -22380,14 +22576,14 @@ public final void rule__ExternalDependency__Group__2__Impl() throws RecognitionE // $ANTLR start "rule__GlobalNamespace__Group__0" - // InternalRosParser.g:7402:1: rule__GlobalNamespace__Group__0 : rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ; + // InternalRosParser.g:7466:1: rule__GlobalNamespace__Group__0 : rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ; public final void rule__GlobalNamespace__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7406:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ) - // InternalRosParser.g:7407:2: rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 + // InternalRosParser.g:7470:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ) + // InternalRosParser.g:7471:2: rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 { pushFollow(FOLLOW_34); rule__GlobalNamespace__Group__0__Impl(); @@ -22418,21 +22614,21 @@ public final void rule__GlobalNamespace__Group__0() throws RecognitionException // $ANTLR start "rule__GlobalNamespace__Group__0__Impl" - // InternalRosParser.g:7414:1: rule__GlobalNamespace__Group__0__Impl : ( () ) ; + // InternalRosParser.g:7478:1: rule__GlobalNamespace__Group__0__Impl : ( () ) ; public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7418:1: ( ( () ) ) - // InternalRosParser.g:7419:1: ( () ) + // InternalRosParser.g:7482:1: ( ( () ) ) + // InternalRosParser.g:7483:1: ( () ) { - // InternalRosParser.g:7419:1: ( () ) - // InternalRosParser.g:7420:2: () + // InternalRosParser.g:7483:1: ( () ) + // InternalRosParser.g:7484:2: () { before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); - // InternalRosParser.g:7421:2: () - // InternalRosParser.g:7421:3: + // InternalRosParser.g:7485:2: () + // InternalRosParser.g:7485:3: { } @@ -22455,14 +22651,14 @@ public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionExce // $ANTLR start "rule__GlobalNamespace__Group__1" - // InternalRosParser.g:7429:1: rule__GlobalNamespace__Group__1 : rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ; + // InternalRosParser.g:7493:1: rule__GlobalNamespace__Group__1 : rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ; public final void rule__GlobalNamespace__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7433:1: ( rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ) - // InternalRosParser.g:7434:2: rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 + // InternalRosParser.g:7497:1: ( rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ) + // InternalRosParser.g:7498:2: rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 { pushFollow(FOLLOW_10); rule__GlobalNamespace__Group__1__Impl(); @@ -22493,17 +22689,17 @@ public final void rule__GlobalNamespace__Group__1() throws RecognitionException // $ANTLR start "rule__GlobalNamespace__Group__1__Impl" - // InternalRosParser.g:7441:1: rule__GlobalNamespace__Group__1__Impl : ( GlobalNamespace ) ; + // InternalRosParser.g:7505:1: rule__GlobalNamespace__Group__1__Impl : ( GlobalNamespace ) ; public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7445:1: ( ( GlobalNamespace ) ) - // InternalRosParser.g:7446:1: ( GlobalNamespace ) + // InternalRosParser.g:7509:1: ( ( GlobalNamespace ) ) + // InternalRosParser.g:7510:1: ( GlobalNamespace ) { - // InternalRosParser.g:7446:1: ( GlobalNamespace ) - // InternalRosParser.g:7447:2: GlobalNamespace + // InternalRosParser.g:7510:1: ( GlobalNamespace ) + // InternalRosParser.g:7511:2: GlobalNamespace { before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); match(input,GlobalNamespace,FOLLOW_2); @@ -22530,14 +22726,14 @@ public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionExce // $ANTLR start "rule__GlobalNamespace__Group__2" - // InternalRosParser.g:7456:1: rule__GlobalNamespace__Group__2 : rule__GlobalNamespace__Group__2__Impl ; + // InternalRosParser.g:7520:1: rule__GlobalNamespace__Group__2 : rule__GlobalNamespace__Group__2__Impl ; public final void rule__GlobalNamespace__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7460:1: ( rule__GlobalNamespace__Group__2__Impl ) - // InternalRosParser.g:7461:2: rule__GlobalNamespace__Group__2__Impl + // InternalRosParser.g:7524:1: ( rule__GlobalNamespace__Group__2__Impl ) + // InternalRosParser.g:7525:2: rule__GlobalNamespace__Group__2__Impl { pushFollow(FOLLOW_2); rule__GlobalNamespace__Group__2__Impl(); @@ -22563,20 +22759,20 @@ public final void rule__GlobalNamespace__Group__2() throws RecognitionException // $ANTLR start "rule__GlobalNamespace__Group__2__Impl" - // InternalRosParser.g:7467:1: rule__GlobalNamespace__Group__2__Impl : ( ( rule__GlobalNamespace__Group_2__0 )? ) ; + // InternalRosParser.g:7531:1: rule__GlobalNamespace__Group__2__Impl : ( ( rule__GlobalNamespace__Group_2__0 )? ) ; public final void rule__GlobalNamespace__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7471:1: ( ( ( rule__GlobalNamespace__Group_2__0 )? ) ) - // InternalRosParser.g:7472:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) + // InternalRosParser.g:7535:1: ( ( ( rule__GlobalNamespace__Group_2__0 )? ) ) + // InternalRosParser.g:7536:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) { - // InternalRosParser.g:7472:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) - // InternalRosParser.g:7473:2: ( rule__GlobalNamespace__Group_2__0 )? + // InternalRosParser.g:7536:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) + // InternalRosParser.g:7537:2: ( rule__GlobalNamespace__Group_2__0 )? { before(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); - // InternalRosParser.g:7474:2: ( rule__GlobalNamespace__Group_2__0 )? + // InternalRosParser.g:7538:2: ( rule__GlobalNamespace__Group_2__0 )? int alt42=2; int LA42_0 = input.LA(1); @@ -22585,7 +22781,7 @@ public final void rule__GlobalNamespace__Group__2__Impl() throws RecognitionExce } switch (alt42) { case 1 : - // InternalRosParser.g:7474:3: rule__GlobalNamespace__Group_2__0 + // InternalRosParser.g:7538:3: rule__GlobalNamespace__Group_2__0 { pushFollow(FOLLOW_2); rule__GlobalNamespace__Group_2__0(); @@ -22621,14 +22817,14 @@ public final void rule__GlobalNamespace__Group__2__Impl() throws RecognitionExce // $ANTLR start "rule__GlobalNamespace__Group_2__0" - // InternalRosParser.g:7483:1: rule__GlobalNamespace__Group_2__0 : rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ; + // InternalRosParser.g:7547:1: rule__GlobalNamespace__Group_2__0 : rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ; public final void rule__GlobalNamespace__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7487:1: ( rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ) - // InternalRosParser.g:7488:2: rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 + // InternalRosParser.g:7551:1: ( rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ) + // InternalRosParser.g:7552:2: rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 { pushFollow(FOLLOW_35); rule__GlobalNamespace__Group_2__0__Impl(); @@ -22659,17 +22855,17 @@ public final void rule__GlobalNamespace__Group_2__0() throws RecognitionExceptio // $ANTLR start "rule__GlobalNamespace__Group_2__0__Impl" - // InternalRosParser.g:7495:1: rule__GlobalNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; + // InternalRosParser.g:7559:1: rule__GlobalNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; public final void rule__GlobalNamespace__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7499:1: ( ( LeftSquareBracket ) ) - // InternalRosParser.g:7500:1: ( LeftSquareBracket ) + // InternalRosParser.g:7563:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:7564:1: ( LeftSquareBracket ) { - // InternalRosParser.g:7500:1: ( LeftSquareBracket ) - // InternalRosParser.g:7501:2: LeftSquareBracket + // InternalRosParser.g:7564:1: ( LeftSquareBracket ) + // InternalRosParser.g:7565:2: LeftSquareBracket { before(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); match(input,LeftSquareBracket,FOLLOW_2); @@ -22696,14 +22892,14 @@ public final void rule__GlobalNamespace__Group_2__0__Impl() throws RecognitionEx // $ANTLR start "rule__GlobalNamespace__Group_2__1" - // InternalRosParser.g:7510:1: rule__GlobalNamespace__Group_2__1 : rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ; + // InternalRosParser.g:7574:1: rule__GlobalNamespace__Group_2__1 : rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ; public final void rule__GlobalNamespace__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7514:1: ( rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ) - // InternalRosParser.g:7515:2: rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 + // InternalRosParser.g:7578:1: ( rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ) + // InternalRosParser.g:7579:2: rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 { pushFollow(FOLLOW_12); rule__GlobalNamespace__Group_2__1__Impl(); @@ -22734,21 +22930,21 @@ public final void rule__GlobalNamespace__Group_2__1() throws RecognitionExceptio // $ANTLR start "rule__GlobalNamespace__Group_2__1__Impl" - // InternalRosParser.g:7522:1: rule__GlobalNamespace__Group_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ; + // InternalRosParser.g:7586:1: rule__GlobalNamespace__Group_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ; public final void rule__GlobalNamespace__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7526:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ) - // InternalRosParser.g:7527:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + // InternalRosParser.g:7590:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ) + // InternalRosParser.g:7591:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) { - // InternalRosParser.g:7527:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) - // InternalRosParser.g:7528:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) + // InternalRosParser.g:7591:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + // InternalRosParser.g:7592:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) { before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); - // InternalRosParser.g:7529:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) - // InternalRosParser.g:7529:3: rule__GlobalNamespace__PartsAssignment_2_1 + // InternalRosParser.g:7593:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) + // InternalRosParser.g:7593:3: rule__GlobalNamespace__PartsAssignment_2_1 { pushFollow(FOLLOW_2); rule__GlobalNamespace__PartsAssignment_2_1(); @@ -22781,14 +22977,14 @@ public final void rule__GlobalNamespace__Group_2__1__Impl() throws RecognitionEx // $ANTLR start "rule__GlobalNamespace__Group_2__2" - // InternalRosParser.g:7537:1: rule__GlobalNamespace__Group_2__2 : rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ; + // InternalRosParser.g:7601:1: rule__GlobalNamespace__Group_2__2 : rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ; public final void rule__GlobalNamespace__Group_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7541:1: ( rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ) - // InternalRosParser.g:7542:2: rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 + // InternalRosParser.g:7605:1: ( rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ) + // InternalRosParser.g:7606:2: rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 { pushFollow(FOLLOW_12); rule__GlobalNamespace__Group_2__2__Impl(); @@ -22819,20 +23015,20 @@ public final void rule__GlobalNamespace__Group_2__2() throws RecognitionExceptio // $ANTLR start "rule__GlobalNamespace__Group_2__2__Impl" - // InternalRosParser.g:7549:1: rule__GlobalNamespace__Group_2__2__Impl : ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ; + // InternalRosParser.g:7613:1: rule__GlobalNamespace__Group_2__2__Impl : ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ; public final void rule__GlobalNamespace__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7553:1: ( ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ) - // InternalRosParser.g:7554:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) + // InternalRosParser.g:7617:1: ( ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ) + // InternalRosParser.g:7618:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) { - // InternalRosParser.g:7554:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) - // InternalRosParser.g:7555:2: ( rule__GlobalNamespace__Group_2_2__0 )* + // InternalRosParser.g:7618:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) + // InternalRosParser.g:7619:2: ( rule__GlobalNamespace__Group_2_2__0 )* { before(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); - // InternalRosParser.g:7556:2: ( rule__GlobalNamespace__Group_2_2__0 )* + // InternalRosParser.g:7620:2: ( rule__GlobalNamespace__Group_2_2__0 )* loop43: do { int alt43=2; @@ -22845,7 +23041,7 @@ public final void rule__GlobalNamespace__Group_2__2__Impl() throws RecognitionEx switch (alt43) { case 1 : - // InternalRosParser.g:7556:3: rule__GlobalNamespace__Group_2_2__0 + // InternalRosParser.g:7620:3: rule__GlobalNamespace__Group_2_2__0 { pushFollow(FOLLOW_13); rule__GlobalNamespace__Group_2_2__0(); @@ -22884,14 +23080,14 @@ public final void rule__GlobalNamespace__Group_2__2__Impl() throws RecognitionEx // $ANTLR start "rule__GlobalNamespace__Group_2__3" - // InternalRosParser.g:7564:1: rule__GlobalNamespace__Group_2__3 : rule__GlobalNamespace__Group_2__3__Impl ; + // InternalRosParser.g:7628:1: rule__GlobalNamespace__Group_2__3 : rule__GlobalNamespace__Group_2__3__Impl ; public final void rule__GlobalNamespace__Group_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7568:1: ( rule__GlobalNamespace__Group_2__3__Impl ) - // InternalRosParser.g:7569:2: rule__GlobalNamespace__Group_2__3__Impl + // InternalRosParser.g:7632:1: ( rule__GlobalNamespace__Group_2__3__Impl ) + // InternalRosParser.g:7633:2: rule__GlobalNamespace__Group_2__3__Impl { pushFollow(FOLLOW_2); rule__GlobalNamespace__Group_2__3__Impl(); @@ -22917,17 +23113,17 @@ public final void rule__GlobalNamespace__Group_2__3() throws RecognitionExceptio // $ANTLR start "rule__GlobalNamespace__Group_2__3__Impl" - // InternalRosParser.g:7575:1: rule__GlobalNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; + // InternalRosParser.g:7639:1: rule__GlobalNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; public final void rule__GlobalNamespace__Group_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7579:1: ( ( RightSquareBracket ) ) - // InternalRosParser.g:7580:1: ( RightSquareBracket ) + // InternalRosParser.g:7643:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:7644:1: ( RightSquareBracket ) { - // InternalRosParser.g:7580:1: ( RightSquareBracket ) - // InternalRosParser.g:7581:2: RightSquareBracket + // InternalRosParser.g:7644:1: ( RightSquareBracket ) + // InternalRosParser.g:7645:2: RightSquareBracket { before(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); match(input,RightSquareBracket,FOLLOW_2); @@ -22954,14 +23150,14 @@ public final void rule__GlobalNamespace__Group_2__3__Impl() throws RecognitionEx // $ANTLR start "rule__GlobalNamespace__Group_2_2__0" - // InternalRosParser.g:7591:1: rule__GlobalNamespace__Group_2_2__0 : rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ; + // InternalRosParser.g:7655:1: rule__GlobalNamespace__Group_2_2__0 : rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ; public final void rule__GlobalNamespace__Group_2_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7595:1: ( rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ) - // InternalRosParser.g:7596:2: rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 + // InternalRosParser.g:7659:1: ( rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ) + // InternalRosParser.g:7660:2: rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 { pushFollow(FOLLOW_35); rule__GlobalNamespace__Group_2_2__0__Impl(); @@ -22992,17 +23188,17 @@ public final void rule__GlobalNamespace__Group_2_2__0() throws RecognitionExcept // $ANTLR start "rule__GlobalNamespace__Group_2_2__0__Impl" - // InternalRosParser.g:7603:1: rule__GlobalNamespace__Group_2_2__0__Impl : ( Comma ) ; + // InternalRosParser.g:7667:1: rule__GlobalNamespace__Group_2_2__0__Impl : ( Comma ) ; public final void rule__GlobalNamespace__Group_2_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7607:1: ( ( Comma ) ) - // InternalRosParser.g:7608:1: ( Comma ) + // InternalRosParser.g:7671:1: ( ( Comma ) ) + // InternalRosParser.g:7672:1: ( Comma ) { - // InternalRosParser.g:7608:1: ( Comma ) - // InternalRosParser.g:7609:2: Comma + // InternalRosParser.g:7672:1: ( Comma ) + // InternalRosParser.g:7673:2: Comma { before(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); match(input,Comma,FOLLOW_2); @@ -23029,14 +23225,14 @@ public final void rule__GlobalNamespace__Group_2_2__0__Impl() throws Recognition // $ANTLR start "rule__GlobalNamespace__Group_2_2__1" - // InternalRosParser.g:7618:1: rule__GlobalNamespace__Group_2_2__1 : rule__GlobalNamespace__Group_2_2__1__Impl ; + // InternalRosParser.g:7682:1: rule__GlobalNamespace__Group_2_2__1 : rule__GlobalNamespace__Group_2_2__1__Impl ; public final void rule__GlobalNamespace__Group_2_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7622:1: ( rule__GlobalNamespace__Group_2_2__1__Impl ) - // InternalRosParser.g:7623:2: rule__GlobalNamespace__Group_2_2__1__Impl + // InternalRosParser.g:7686:1: ( rule__GlobalNamespace__Group_2_2__1__Impl ) + // InternalRosParser.g:7687:2: rule__GlobalNamespace__Group_2_2__1__Impl { pushFollow(FOLLOW_2); rule__GlobalNamespace__Group_2_2__1__Impl(); @@ -23062,21 +23258,21 @@ public final void rule__GlobalNamespace__Group_2_2__1() throws RecognitionExcept // $ANTLR start "rule__GlobalNamespace__Group_2_2__1__Impl" - // InternalRosParser.g:7629:1: rule__GlobalNamespace__Group_2_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ; + // InternalRosParser.g:7693:1: rule__GlobalNamespace__Group_2_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ; public final void rule__GlobalNamespace__Group_2_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7633:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ) - // InternalRosParser.g:7634:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + // InternalRosParser.g:7697:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalRosParser.g:7698:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) { - // InternalRosParser.g:7634:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) - // InternalRosParser.g:7635:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) + // InternalRosParser.g:7698:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + // InternalRosParser.g:7699:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) { before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); - // InternalRosParser.g:7636:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) - // InternalRosParser.g:7636:3: rule__GlobalNamespace__PartsAssignment_2_2_1 + // InternalRosParser.g:7700:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) + // InternalRosParser.g:7700:3: rule__GlobalNamespace__PartsAssignment_2_2_1 { pushFollow(FOLLOW_2); rule__GlobalNamespace__PartsAssignment_2_2_1(); @@ -23109,14 +23305,14 @@ public final void rule__GlobalNamespace__Group_2_2__1__Impl() throws Recognition // $ANTLR start "rule__RelativeNamespace_Impl__Group__0" - // InternalRosParser.g:7645:1: rule__RelativeNamespace_Impl__Group__0 : rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ; + // InternalRosParser.g:7709:1: rule__RelativeNamespace_Impl__Group__0 : rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ; public final void rule__RelativeNamespace_Impl__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7649:1: ( rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ) - // InternalRosParser.g:7650:2: rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 + // InternalRosParser.g:7713:1: ( rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ) + // InternalRosParser.g:7714:2: rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 { pushFollow(FOLLOW_36); rule__RelativeNamespace_Impl__Group__0__Impl(); @@ -23147,21 +23343,21 @@ public final void rule__RelativeNamespace_Impl__Group__0() throws RecognitionExc // $ANTLR start "rule__RelativeNamespace_Impl__Group__0__Impl" - // InternalRosParser.g:7657:1: rule__RelativeNamespace_Impl__Group__0__Impl : ( () ) ; + // InternalRosParser.g:7721:1: rule__RelativeNamespace_Impl__Group__0__Impl : ( () ) ; public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7661:1: ( ( () ) ) - // InternalRosParser.g:7662:1: ( () ) + // InternalRosParser.g:7725:1: ( ( () ) ) + // InternalRosParser.g:7726:1: ( () ) { - // InternalRosParser.g:7662:1: ( () ) - // InternalRosParser.g:7663:2: () + // InternalRosParser.g:7726:1: ( () ) + // InternalRosParser.g:7727:2: () { before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); - // InternalRosParser.g:7664:2: () - // InternalRosParser.g:7664:3: + // InternalRosParser.g:7728:2: () + // InternalRosParser.g:7728:3: { } @@ -23184,14 +23380,14 @@ public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws Recognit // $ANTLR start "rule__RelativeNamespace_Impl__Group__1" - // InternalRosParser.g:7672:1: rule__RelativeNamespace_Impl__Group__1 : rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ; + // InternalRosParser.g:7736:1: rule__RelativeNamespace_Impl__Group__1 : rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ; public final void rule__RelativeNamespace_Impl__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7676:1: ( rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ) - // InternalRosParser.g:7677:2: rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 + // InternalRosParser.g:7740:1: ( rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ) + // InternalRosParser.g:7741:2: rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 { pushFollow(FOLLOW_10); rule__RelativeNamespace_Impl__Group__1__Impl(); @@ -23222,17 +23418,17 @@ public final void rule__RelativeNamespace_Impl__Group__1() throws RecognitionExc // $ANTLR start "rule__RelativeNamespace_Impl__Group__1__Impl" - // InternalRosParser.g:7684:1: rule__RelativeNamespace_Impl__Group__1__Impl : ( RelativeNamespace ) ; + // InternalRosParser.g:7748:1: rule__RelativeNamespace_Impl__Group__1__Impl : ( RelativeNamespace ) ; public final void rule__RelativeNamespace_Impl__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7688:1: ( ( RelativeNamespace ) ) - // InternalRosParser.g:7689:1: ( RelativeNamespace ) + // InternalRosParser.g:7752:1: ( ( RelativeNamespace ) ) + // InternalRosParser.g:7753:1: ( RelativeNamespace ) { - // InternalRosParser.g:7689:1: ( RelativeNamespace ) - // InternalRosParser.g:7690:2: RelativeNamespace + // InternalRosParser.g:7753:1: ( RelativeNamespace ) + // InternalRosParser.g:7754:2: RelativeNamespace { before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); match(input,RelativeNamespace,FOLLOW_2); @@ -23259,14 +23455,14 @@ public final void rule__RelativeNamespace_Impl__Group__1__Impl() throws Recognit // $ANTLR start "rule__RelativeNamespace_Impl__Group__2" - // InternalRosParser.g:7699:1: rule__RelativeNamespace_Impl__Group__2 : rule__RelativeNamespace_Impl__Group__2__Impl ; + // InternalRosParser.g:7763:1: rule__RelativeNamespace_Impl__Group__2 : rule__RelativeNamespace_Impl__Group__2__Impl ; public final void rule__RelativeNamespace_Impl__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7703:1: ( rule__RelativeNamespace_Impl__Group__2__Impl ) - // InternalRosParser.g:7704:2: rule__RelativeNamespace_Impl__Group__2__Impl + // InternalRosParser.g:7767:1: ( rule__RelativeNamespace_Impl__Group__2__Impl ) + // InternalRosParser.g:7768:2: rule__RelativeNamespace_Impl__Group__2__Impl { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__Group__2__Impl(); @@ -23292,20 +23488,20 @@ public final void rule__RelativeNamespace_Impl__Group__2() throws RecognitionExc // $ANTLR start "rule__RelativeNamespace_Impl__Group__2__Impl" - // InternalRosParser.g:7710:1: rule__RelativeNamespace_Impl__Group__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ; + // InternalRosParser.g:7774:1: rule__RelativeNamespace_Impl__Group__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ; public final void rule__RelativeNamespace_Impl__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7714:1: ( ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ) - // InternalRosParser.g:7715:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) + // InternalRosParser.g:7778:1: ( ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ) + // InternalRosParser.g:7779:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) { - // InternalRosParser.g:7715:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) - // InternalRosParser.g:7716:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? + // InternalRosParser.g:7779:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) + // InternalRosParser.g:7780:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? { before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); - // InternalRosParser.g:7717:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? + // InternalRosParser.g:7781:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? int alt44=2; int LA44_0 = input.LA(1); @@ -23314,7 +23510,7 @@ public final void rule__RelativeNamespace_Impl__Group__2__Impl() throws Recognit } switch (alt44) { case 1 : - // InternalRosParser.g:7717:3: rule__RelativeNamespace_Impl__Group_2__0 + // InternalRosParser.g:7781:3: rule__RelativeNamespace_Impl__Group_2__0 { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__Group_2__0(); @@ -23350,14 +23546,14 @@ public final void rule__RelativeNamespace_Impl__Group__2__Impl() throws Recognit // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__0" - // InternalRosParser.g:7726:1: rule__RelativeNamespace_Impl__Group_2__0 : rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ; + // InternalRosParser.g:7790:1: rule__RelativeNamespace_Impl__Group_2__0 : rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ; public final void rule__RelativeNamespace_Impl__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7730:1: ( rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ) - // InternalRosParser.g:7731:2: rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 + // InternalRosParser.g:7794:1: ( rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ) + // InternalRosParser.g:7795:2: rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 { pushFollow(FOLLOW_35); rule__RelativeNamespace_Impl__Group_2__0__Impl(); @@ -23388,17 +23584,17 @@ public final void rule__RelativeNamespace_Impl__Group_2__0() throws RecognitionE // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__0__Impl" - // InternalRosParser.g:7738:1: rule__RelativeNamespace_Impl__Group_2__0__Impl : ( LeftSquareBracket ) ; + // InternalRosParser.g:7802:1: rule__RelativeNamespace_Impl__Group_2__0__Impl : ( LeftSquareBracket ) ; public final void rule__RelativeNamespace_Impl__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7742:1: ( ( LeftSquareBracket ) ) - // InternalRosParser.g:7743:1: ( LeftSquareBracket ) + // InternalRosParser.g:7806:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:7807:1: ( LeftSquareBracket ) { - // InternalRosParser.g:7743:1: ( LeftSquareBracket ) - // InternalRosParser.g:7744:2: LeftSquareBracket + // InternalRosParser.g:7807:1: ( LeftSquareBracket ) + // InternalRosParser.g:7808:2: LeftSquareBracket { before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); match(input,LeftSquareBracket,FOLLOW_2); @@ -23425,14 +23621,14 @@ public final void rule__RelativeNamespace_Impl__Group_2__0__Impl() throws Recogn // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__1" - // InternalRosParser.g:7753:1: rule__RelativeNamespace_Impl__Group_2__1 : rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ; + // InternalRosParser.g:7817:1: rule__RelativeNamespace_Impl__Group_2__1 : rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ; public final void rule__RelativeNamespace_Impl__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7757:1: ( rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ) - // InternalRosParser.g:7758:2: rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 + // InternalRosParser.g:7821:1: ( rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ) + // InternalRosParser.g:7822:2: rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 { pushFollow(FOLLOW_12); rule__RelativeNamespace_Impl__Group_2__1__Impl(); @@ -23463,21 +23659,21 @@ public final void rule__RelativeNamespace_Impl__Group_2__1() throws RecognitionE // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__1__Impl" - // InternalRosParser.g:7765:1: rule__RelativeNamespace_Impl__Group_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ; + // InternalRosParser.g:7829:1: rule__RelativeNamespace_Impl__Group_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ; public final void rule__RelativeNamespace_Impl__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7769:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ) - // InternalRosParser.g:7770:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) + // InternalRosParser.g:7833:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ) + // InternalRosParser.g:7834:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) { - // InternalRosParser.g:7770:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) - // InternalRosParser.g:7771:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) + // InternalRosParser.g:7834:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) + // InternalRosParser.g:7835:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); - // InternalRosParser.g:7772:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) - // InternalRosParser.g:7772:3: rule__RelativeNamespace_Impl__PartsAssignment_2_1 + // InternalRosParser.g:7836:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) + // InternalRosParser.g:7836:3: rule__RelativeNamespace_Impl__PartsAssignment_2_1 { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__PartsAssignment_2_1(); @@ -23510,14 +23706,14 @@ public final void rule__RelativeNamespace_Impl__Group_2__1__Impl() throws Recogn // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__2" - // InternalRosParser.g:7780:1: rule__RelativeNamespace_Impl__Group_2__2 : rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ; + // InternalRosParser.g:7844:1: rule__RelativeNamespace_Impl__Group_2__2 : rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ; public final void rule__RelativeNamespace_Impl__Group_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7784:1: ( rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ) - // InternalRosParser.g:7785:2: rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 + // InternalRosParser.g:7848:1: ( rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ) + // InternalRosParser.g:7849:2: rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 { pushFollow(FOLLOW_12); rule__RelativeNamespace_Impl__Group_2__2__Impl(); @@ -23548,20 +23744,20 @@ public final void rule__RelativeNamespace_Impl__Group_2__2() throws RecognitionE // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__2__Impl" - // InternalRosParser.g:7792:1: rule__RelativeNamespace_Impl__Group_2__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ; + // InternalRosParser.g:7856:1: rule__RelativeNamespace_Impl__Group_2__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ; public final void rule__RelativeNamespace_Impl__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7796:1: ( ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ) - // InternalRosParser.g:7797:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) + // InternalRosParser.g:7860:1: ( ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ) + // InternalRosParser.g:7861:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) { - // InternalRosParser.g:7797:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) - // InternalRosParser.g:7798:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* + // InternalRosParser.g:7861:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) + // InternalRosParser.g:7862:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* { before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); - // InternalRosParser.g:7799:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* + // InternalRosParser.g:7863:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* loop45: do { int alt45=2; @@ -23574,7 +23770,7 @@ public final void rule__RelativeNamespace_Impl__Group_2__2__Impl() throws Recogn switch (alt45) { case 1 : - // InternalRosParser.g:7799:3: rule__RelativeNamespace_Impl__Group_2_2__0 + // InternalRosParser.g:7863:3: rule__RelativeNamespace_Impl__Group_2_2__0 { pushFollow(FOLLOW_13); rule__RelativeNamespace_Impl__Group_2_2__0(); @@ -23613,14 +23809,14 @@ public final void rule__RelativeNamespace_Impl__Group_2__2__Impl() throws Recogn // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__3" - // InternalRosParser.g:7807:1: rule__RelativeNamespace_Impl__Group_2__3 : rule__RelativeNamespace_Impl__Group_2__3__Impl ; + // InternalRosParser.g:7871:1: rule__RelativeNamespace_Impl__Group_2__3 : rule__RelativeNamespace_Impl__Group_2__3__Impl ; public final void rule__RelativeNamespace_Impl__Group_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7811:1: ( rule__RelativeNamespace_Impl__Group_2__3__Impl ) - // InternalRosParser.g:7812:2: rule__RelativeNamespace_Impl__Group_2__3__Impl + // InternalRosParser.g:7875:1: ( rule__RelativeNamespace_Impl__Group_2__3__Impl ) + // InternalRosParser.g:7876:2: rule__RelativeNamespace_Impl__Group_2__3__Impl { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__Group_2__3__Impl(); @@ -23646,17 +23842,17 @@ public final void rule__RelativeNamespace_Impl__Group_2__3() throws RecognitionE // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__3__Impl" - // InternalRosParser.g:7818:1: rule__RelativeNamespace_Impl__Group_2__3__Impl : ( RightSquareBracket ) ; + // InternalRosParser.g:7882:1: rule__RelativeNamespace_Impl__Group_2__3__Impl : ( RightSquareBracket ) ; public final void rule__RelativeNamespace_Impl__Group_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7822:1: ( ( RightSquareBracket ) ) - // InternalRosParser.g:7823:1: ( RightSquareBracket ) + // InternalRosParser.g:7886:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:7887:1: ( RightSquareBracket ) { - // InternalRosParser.g:7823:1: ( RightSquareBracket ) - // InternalRosParser.g:7824:2: RightSquareBracket + // InternalRosParser.g:7887:1: ( RightSquareBracket ) + // InternalRosParser.g:7888:2: RightSquareBracket { before(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); match(input,RightSquareBracket,FOLLOW_2); @@ -23683,14 +23879,14 @@ public final void rule__RelativeNamespace_Impl__Group_2__3__Impl() throws Recogn // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__0" - // InternalRosParser.g:7834:1: rule__RelativeNamespace_Impl__Group_2_2__0 : rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ; + // InternalRosParser.g:7898:1: rule__RelativeNamespace_Impl__Group_2_2__0 : rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ; public final void rule__RelativeNamespace_Impl__Group_2_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7838:1: ( rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ) - // InternalRosParser.g:7839:2: rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 + // InternalRosParser.g:7902:1: ( rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ) + // InternalRosParser.g:7903:2: rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 { pushFollow(FOLLOW_35); rule__RelativeNamespace_Impl__Group_2_2__0__Impl(); @@ -23721,17 +23917,17 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__0() throws Recognitio // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__0__Impl" - // InternalRosParser.g:7846:1: rule__RelativeNamespace_Impl__Group_2_2__0__Impl : ( Comma ) ; + // InternalRosParser.g:7910:1: rule__RelativeNamespace_Impl__Group_2_2__0__Impl : ( Comma ) ; public final void rule__RelativeNamespace_Impl__Group_2_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7850:1: ( ( Comma ) ) - // InternalRosParser.g:7851:1: ( Comma ) + // InternalRosParser.g:7914:1: ( ( Comma ) ) + // InternalRosParser.g:7915:1: ( Comma ) { - // InternalRosParser.g:7851:1: ( Comma ) - // InternalRosParser.g:7852:2: Comma + // InternalRosParser.g:7915:1: ( Comma ) + // InternalRosParser.g:7916:2: Comma { before(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); match(input,Comma,FOLLOW_2); @@ -23758,14 +23954,14 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__0__Impl() throws Reco // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__1" - // InternalRosParser.g:7861:1: rule__RelativeNamespace_Impl__Group_2_2__1 : rule__RelativeNamespace_Impl__Group_2_2__1__Impl ; + // InternalRosParser.g:7925:1: rule__RelativeNamespace_Impl__Group_2_2__1 : rule__RelativeNamespace_Impl__Group_2_2__1__Impl ; public final void rule__RelativeNamespace_Impl__Group_2_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7865:1: ( rule__RelativeNamespace_Impl__Group_2_2__1__Impl ) - // InternalRosParser.g:7866:2: rule__RelativeNamespace_Impl__Group_2_2__1__Impl + // InternalRosParser.g:7929:1: ( rule__RelativeNamespace_Impl__Group_2_2__1__Impl ) + // InternalRosParser.g:7930:2: rule__RelativeNamespace_Impl__Group_2_2__1__Impl { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__Group_2_2__1__Impl(); @@ -23791,21 +23987,21 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__1() throws Recognitio // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__1__Impl" - // InternalRosParser.g:7872:1: rule__RelativeNamespace_Impl__Group_2_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ; + // InternalRosParser.g:7936:1: rule__RelativeNamespace_Impl__Group_2_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ; public final void rule__RelativeNamespace_Impl__Group_2_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7876:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ) - // InternalRosParser.g:7877:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + // InternalRosParser.g:7940:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ) + // InternalRosParser.g:7941:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) { - // InternalRosParser.g:7877:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) - // InternalRosParser.g:7878:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + // InternalRosParser.g:7941:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + // InternalRosParser.g:7942:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); - // InternalRosParser.g:7879:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) - // InternalRosParser.g:7879:3: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 + // InternalRosParser.g:7943:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + // InternalRosParser.g:7943:3: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__PartsAssignment_2_2_1(); @@ -23838,14 +24034,14 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__1__Impl() throws Reco // $ANTLR start "rule__PrivateNamespace__Group__0" - // InternalRosParser.g:7888:1: rule__PrivateNamespace__Group__0 : rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ; + // InternalRosParser.g:7952:1: rule__PrivateNamespace__Group__0 : rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ; public final void rule__PrivateNamespace__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7892:1: ( rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ) - // InternalRosParser.g:7893:2: rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 + // InternalRosParser.g:7956:1: ( rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ) + // InternalRosParser.g:7957:2: rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 { pushFollow(FOLLOW_33); rule__PrivateNamespace__Group__0__Impl(); @@ -23876,21 +24072,21 @@ public final void rule__PrivateNamespace__Group__0() throws RecognitionException // $ANTLR start "rule__PrivateNamespace__Group__0__Impl" - // InternalRosParser.g:7900:1: rule__PrivateNamespace__Group__0__Impl : ( () ) ; + // InternalRosParser.g:7964:1: rule__PrivateNamespace__Group__0__Impl : ( () ) ; public final void rule__PrivateNamespace__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7904:1: ( ( () ) ) - // InternalRosParser.g:7905:1: ( () ) + // InternalRosParser.g:7968:1: ( ( () ) ) + // InternalRosParser.g:7969:1: ( () ) { - // InternalRosParser.g:7905:1: ( () ) - // InternalRosParser.g:7906:2: () + // InternalRosParser.g:7969:1: ( () ) + // InternalRosParser.g:7970:2: () { before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); - // InternalRosParser.g:7907:2: () - // InternalRosParser.g:7907:3: + // InternalRosParser.g:7971:2: () + // InternalRosParser.g:7971:3: { } @@ -23913,14 +24109,14 @@ public final void rule__PrivateNamespace__Group__0__Impl() throws RecognitionExc // $ANTLR start "rule__PrivateNamespace__Group__1" - // InternalRosParser.g:7915:1: rule__PrivateNamespace__Group__1 : rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ; + // InternalRosParser.g:7979:1: rule__PrivateNamespace__Group__1 : rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ; public final void rule__PrivateNamespace__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7919:1: ( rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ) - // InternalRosParser.g:7920:2: rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 + // InternalRosParser.g:7983:1: ( rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ) + // InternalRosParser.g:7984:2: rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 { pushFollow(FOLLOW_10); rule__PrivateNamespace__Group__1__Impl(); @@ -23951,17 +24147,17 @@ public final void rule__PrivateNamespace__Group__1() throws RecognitionException // $ANTLR start "rule__PrivateNamespace__Group__1__Impl" - // InternalRosParser.g:7927:1: rule__PrivateNamespace__Group__1__Impl : ( PrivateNamespace ) ; + // InternalRosParser.g:7991:1: rule__PrivateNamespace__Group__1__Impl : ( PrivateNamespace ) ; public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7931:1: ( ( PrivateNamespace ) ) - // InternalRosParser.g:7932:1: ( PrivateNamespace ) + // InternalRosParser.g:7995:1: ( ( PrivateNamespace ) ) + // InternalRosParser.g:7996:1: ( PrivateNamespace ) { - // InternalRosParser.g:7932:1: ( PrivateNamespace ) - // InternalRosParser.g:7933:2: PrivateNamespace + // InternalRosParser.g:7996:1: ( PrivateNamespace ) + // InternalRosParser.g:7997:2: PrivateNamespace { before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); match(input,PrivateNamespace,FOLLOW_2); @@ -23988,14 +24184,14 @@ public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionExc // $ANTLR start "rule__PrivateNamespace__Group__2" - // InternalRosParser.g:7942:1: rule__PrivateNamespace__Group__2 : rule__PrivateNamespace__Group__2__Impl ; + // InternalRosParser.g:8006:1: rule__PrivateNamespace__Group__2 : rule__PrivateNamespace__Group__2__Impl ; public final void rule__PrivateNamespace__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7946:1: ( rule__PrivateNamespace__Group__2__Impl ) - // InternalRosParser.g:7947:2: rule__PrivateNamespace__Group__2__Impl + // InternalRosParser.g:8010:1: ( rule__PrivateNamespace__Group__2__Impl ) + // InternalRosParser.g:8011:2: rule__PrivateNamespace__Group__2__Impl { pushFollow(FOLLOW_2); rule__PrivateNamespace__Group__2__Impl(); @@ -24021,20 +24217,20 @@ public final void rule__PrivateNamespace__Group__2() throws RecognitionException // $ANTLR start "rule__PrivateNamespace__Group__2__Impl" - // InternalRosParser.g:7953:1: rule__PrivateNamespace__Group__2__Impl : ( ( rule__PrivateNamespace__Group_2__0 )? ) ; + // InternalRosParser.g:8017:1: rule__PrivateNamespace__Group__2__Impl : ( ( rule__PrivateNamespace__Group_2__0 )? ) ; public final void rule__PrivateNamespace__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7957:1: ( ( ( rule__PrivateNamespace__Group_2__0 )? ) ) - // InternalRosParser.g:7958:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) + // InternalRosParser.g:8021:1: ( ( ( rule__PrivateNamespace__Group_2__0 )? ) ) + // InternalRosParser.g:8022:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) { - // InternalRosParser.g:7958:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) - // InternalRosParser.g:7959:2: ( rule__PrivateNamespace__Group_2__0 )? + // InternalRosParser.g:8022:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) + // InternalRosParser.g:8023:2: ( rule__PrivateNamespace__Group_2__0 )? { before(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); - // InternalRosParser.g:7960:2: ( rule__PrivateNamespace__Group_2__0 )? + // InternalRosParser.g:8024:2: ( rule__PrivateNamespace__Group_2__0 )? int alt46=2; int LA46_0 = input.LA(1); @@ -24043,7 +24239,7 @@ public final void rule__PrivateNamespace__Group__2__Impl() throws RecognitionExc } switch (alt46) { case 1 : - // InternalRosParser.g:7960:3: rule__PrivateNamespace__Group_2__0 + // InternalRosParser.g:8024:3: rule__PrivateNamespace__Group_2__0 { pushFollow(FOLLOW_2); rule__PrivateNamespace__Group_2__0(); @@ -24079,14 +24275,14 @@ public final void rule__PrivateNamespace__Group__2__Impl() throws RecognitionExc // $ANTLR start "rule__PrivateNamespace__Group_2__0" - // InternalRosParser.g:7969:1: rule__PrivateNamespace__Group_2__0 : rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ; + // InternalRosParser.g:8033:1: rule__PrivateNamespace__Group_2__0 : rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ; public final void rule__PrivateNamespace__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7973:1: ( rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ) - // InternalRosParser.g:7974:2: rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 + // InternalRosParser.g:8037:1: ( rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ) + // InternalRosParser.g:8038:2: rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 { pushFollow(FOLLOW_35); rule__PrivateNamespace__Group_2__0__Impl(); @@ -24117,17 +24313,17 @@ public final void rule__PrivateNamespace__Group_2__0() throws RecognitionExcepti // $ANTLR start "rule__PrivateNamespace__Group_2__0__Impl" - // InternalRosParser.g:7981:1: rule__PrivateNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; + // InternalRosParser.g:8045:1: rule__PrivateNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; public final void rule__PrivateNamespace__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:7985:1: ( ( LeftSquareBracket ) ) - // InternalRosParser.g:7986:1: ( LeftSquareBracket ) + // InternalRosParser.g:8049:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:8050:1: ( LeftSquareBracket ) { - // InternalRosParser.g:7986:1: ( LeftSquareBracket ) - // InternalRosParser.g:7987:2: LeftSquareBracket + // InternalRosParser.g:8050:1: ( LeftSquareBracket ) + // InternalRosParser.g:8051:2: LeftSquareBracket { before(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); match(input,LeftSquareBracket,FOLLOW_2); @@ -24154,14 +24350,14 @@ public final void rule__PrivateNamespace__Group_2__0__Impl() throws RecognitionE // $ANTLR start "rule__PrivateNamespace__Group_2__1" - // InternalRosParser.g:7996:1: rule__PrivateNamespace__Group_2__1 : rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ; + // InternalRosParser.g:8060:1: rule__PrivateNamespace__Group_2__1 : rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ; public final void rule__PrivateNamespace__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8000:1: ( rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ) - // InternalRosParser.g:8001:2: rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 + // InternalRosParser.g:8064:1: ( rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ) + // InternalRosParser.g:8065:2: rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 { pushFollow(FOLLOW_12); rule__PrivateNamespace__Group_2__1__Impl(); @@ -24192,21 +24388,21 @@ public final void rule__PrivateNamespace__Group_2__1() throws RecognitionExcepti // $ANTLR start "rule__PrivateNamespace__Group_2__1__Impl" - // InternalRosParser.g:8008:1: rule__PrivateNamespace__Group_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ; + // InternalRosParser.g:8072:1: rule__PrivateNamespace__Group_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ; public final void rule__PrivateNamespace__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8012:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ) - // InternalRosParser.g:8013:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) + // InternalRosParser.g:8076:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ) + // InternalRosParser.g:8077:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) { - // InternalRosParser.g:8013:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) - // InternalRosParser.g:8014:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) + // InternalRosParser.g:8077:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) + // InternalRosParser.g:8078:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) { before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); - // InternalRosParser.g:8015:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) - // InternalRosParser.g:8015:3: rule__PrivateNamespace__PartsAssignment_2_1 + // InternalRosParser.g:8079:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) + // InternalRosParser.g:8079:3: rule__PrivateNamespace__PartsAssignment_2_1 { pushFollow(FOLLOW_2); rule__PrivateNamespace__PartsAssignment_2_1(); @@ -24239,14 +24435,14 @@ public final void rule__PrivateNamespace__Group_2__1__Impl() throws RecognitionE // $ANTLR start "rule__PrivateNamespace__Group_2__2" - // InternalRosParser.g:8023:1: rule__PrivateNamespace__Group_2__2 : rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ; + // InternalRosParser.g:8087:1: rule__PrivateNamespace__Group_2__2 : rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ; public final void rule__PrivateNamespace__Group_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8027:1: ( rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ) - // InternalRosParser.g:8028:2: rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 + // InternalRosParser.g:8091:1: ( rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ) + // InternalRosParser.g:8092:2: rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 { pushFollow(FOLLOW_12); rule__PrivateNamespace__Group_2__2__Impl(); @@ -24277,20 +24473,20 @@ public final void rule__PrivateNamespace__Group_2__2() throws RecognitionExcepti // $ANTLR start "rule__PrivateNamespace__Group_2__2__Impl" - // InternalRosParser.g:8035:1: rule__PrivateNamespace__Group_2__2__Impl : ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ; + // InternalRosParser.g:8099:1: rule__PrivateNamespace__Group_2__2__Impl : ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ; public final void rule__PrivateNamespace__Group_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8039:1: ( ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ) - // InternalRosParser.g:8040:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) + // InternalRosParser.g:8103:1: ( ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ) + // InternalRosParser.g:8104:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) { - // InternalRosParser.g:8040:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) - // InternalRosParser.g:8041:2: ( rule__PrivateNamespace__Group_2_2__0 )* + // InternalRosParser.g:8104:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) + // InternalRosParser.g:8105:2: ( rule__PrivateNamespace__Group_2_2__0 )* { before(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); - // InternalRosParser.g:8042:2: ( rule__PrivateNamespace__Group_2_2__0 )* + // InternalRosParser.g:8106:2: ( rule__PrivateNamespace__Group_2_2__0 )* loop47: do { int alt47=2; @@ -24303,7 +24499,7 @@ public final void rule__PrivateNamespace__Group_2__2__Impl() throws RecognitionE switch (alt47) { case 1 : - // InternalRosParser.g:8042:3: rule__PrivateNamespace__Group_2_2__0 + // InternalRosParser.g:8106:3: rule__PrivateNamespace__Group_2_2__0 { pushFollow(FOLLOW_13); rule__PrivateNamespace__Group_2_2__0(); @@ -24342,14 +24538,14 @@ public final void rule__PrivateNamespace__Group_2__2__Impl() throws RecognitionE // $ANTLR start "rule__PrivateNamespace__Group_2__3" - // InternalRosParser.g:8050:1: rule__PrivateNamespace__Group_2__3 : rule__PrivateNamespace__Group_2__3__Impl ; + // InternalRosParser.g:8114:1: rule__PrivateNamespace__Group_2__3 : rule__PrivateNamespace__Group_2__3__Impl ; public final void rule__PrivateNamespace__Group_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8054:1: ( rule__PrivateNamespace__Group_2__3__Impl ) - // InternalRosParser.g:8055:2: rule__PrivateNamespace__Group_2__3__Impl + // InternalRosParser.g:8118:1: ( rule__PrivateNamespace__Group_2__3__Impl ) + // InternalRosParser.g:8119:2: rule__PrivateNamespace__Group_2__3__Impl { pushFollow(FOLLOW_2); rule__PrivateNamespace__Group_2__3__Impl(); @@ -24375,17 +24571,17 @@ public final void rule__PrivateNamespace__Group_2__3() throws RecognitionExcepti // $ANTLR start "rule__PrivateNamespace__Group_2__3__Impl" - // InternalRosParser.g:8061:1: rule__PrivateNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; + // InternalRosParser.g:8125:1: rule__PrivateNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; public final void rule__PrivateNamespace__Group_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8065:1: ( ( RightSquareBracket ) ) - // InternalRosParser.g:8066:1: ( RightSquareBracket ) + // InternalRosParser.g:8129:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:8130:1: ( RightSquareBracket ) { - // InternalRosParser.g:8066:1: ( RightSquareBracket ) - // InternalRosParser.g:8067:2: RightSquareBracket + // InternalRosParser.g:8130:1: ( RightSquareBracket ) + // InternalRosParser.g:8131:2: RightSquareBracket { before(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); match(input,RightSquareBracket,FOLLOW_2); @@ -24412,14 +24608,14 @@ public final void rule__PrivateNamespace__Group_2__3__Impl() throws RecognitionE // $ANTLR start "rule__PrivateNamespace__Group_2_2__0" - // InternalRosParser.g:8077:1: rule__PrivateNamespace__Group_2_2__0 : rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ; + // InternalRosParser.g:8141:1: rule__PrivateNamespace__Group_2_2__0 : rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ; public final void rule__PrivateNamespace__Group_2_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8081:1: ( rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ) - // InternalRosParser.g:8082:2: rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 + // InternalRosParser.g:8145:1: ( rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ) + // InternalRosParser.g:8146:2: rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 { pushFollow(FOLLOW_35); rule__PrivateNamespace__Group_2_2__0__Impl(); @@ -24450,17 +24646,17 @@ public final void rule__PrivateNamespace__Group_2_2__0() throws RecognitionExcep // $ANTLR start "rule__PrivateNamespace__Group_2_2__0__Impl" - // InternalRosParser.g:8089:1: rule__PrivateNamespace__Group_2_2__0__Impl : ( Comma ) ; + // InternalRosParser.g:8153:1: rule__PrivateNamespace__Group_2_2__0__Impl : ( Comma ) ; public final void rule__PrivateNamespace__Group_2_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8093:1: ( ( Comma ) ) - // InternalRosParser.g:8094:1: ( Comma ) + // InternalRosParser.g:8157:1: ( ( Comma ) ) + // InternalRosParser.g:8158:1: ( Comma ) { - // InternalRosParser.g:8094:1: ( Comma ) - // InternalRosParser.g:8095:2: Comma + // InternalRosParser.g:8158:1: ( Comma ) + // InternalRosParser.g:8159:2: Comma { before(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); match(input,Comma,FOLLOW_2); @@ -24487,14 +24683,14 @@ public final void rule__PrivateNamespace__Group_2_2__0__Impl() throws Recognitio // $ANTLR start "rule__PrivateNamespace__Group_2_2__1" - // InternalRosParser.g:8104:1: rule__PrivateNamespace__Group_2_2__1 : rule__PrivateNamespace__Group_2_2__1__Impl ; + // InternalRosParser.g:8168:1: rule__PrivateNamespace__Group_2_2__1 : rule__PrivateNamespace__Group_2_2__1__Impl ; public final void rule__PrivateNamespace__Group_2_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8108:1: ( rule__PrivateNamespace__Group_2_2__1__Impl ) - // InternalRosParser.g:8109:2: rule__PrivateNamespace__Group_2_2__1__Impl + // InternalRosParser.g:8172:1: ( rule__PrivateNamespace__Group_2_2__1__Impl ) + // InternalRosParser.g:8173:2: rule__PrivateNamespace__Group_2_2__1__Impl { pushFollow(FOLLOW_2); rule__PrivateNamespace__Group_2_2__1__Impl(); @@ -24520,21 +24716,21 @@ public final void rule__PrivateNamespace__Group_2_2__1() throws RecognitionExcep // $ANTLR start "rule__PrivateNamespace__Group_2_2__1__Impl" - // InternalRosParser.g:8115:1: rule__PrivateNamespace__Group_2_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ; + // InternalRosParser.g:8179:1: rule__PrivateNamespace__Group_2_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ; public final void rule__PrivateNamespace__Group_2_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8119:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ) - // InternalRosParser.g:8120:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + // InternalRosParser.g:8183:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalRosParser.g:8184:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) { - // InternalRosParser.g:8120:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) - // InternalRosParser.g:8121:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + // InternalRosParser.g:8184:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + // InternalRosParser.g:8185:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) { before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); - // InternalRosParser.g:8122:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) - // InternalRosParser.g:8122:3: rule__PrivateNamespace__PartsAssignment_2_2_1 + // InternalRosParser.g:8186:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + // InternalRosParser.g:8186:3: rule__PrivateNamespace__PartsAssignment_2_2_1 { pushFollow(FOLLOW_2); rule__PrivateNamespace__PartsAssignment_2_2_1(); @@ -24567,14 +24763,14 @@ public final void rule__PrivateNamespace__Group_2_2__1__Impl() throws Recognitio // $ANTLR start "rule__Parameter__Group__0" - // InternalRosParser.g:8131:1: rule__Parameter__Group__0 : rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ; + // InternalRosParser.g:8195:1: rule__Parameter__Group__0 : rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ; public final void rule__Parameter__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8135:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ) - // InternalRosParser.g:8136:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1 + // InternalRosParser.g:8199:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ) + // InternalRosParser.g:8200:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1 { pushFollow(FOLLOW_9); rule__Parameter__Group__0__Impl(); @@ -24605,21 +24801,21 @@ public final void rule__Parameter__Group__0() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__0__Impl" - // InternalRosParser.g:8143:1: rule__Parameter__Group__0__Impl : ( () ) ; + // InternalRosParser.g:8207:1: rule__Parameter__Group__0__Impl : ( () ) ; public final void rule__Parameter__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8147:1: ( ( () ) ) - // InternalRosParser.g:8148:1: ( () ) + // InternalRosParser.g:8211:1: ( ( () ) ) + // InternalRosParser.g:8212:1: ( () ) { - // InternalRosParser.g:8148:1: ( () ) - // InternalRosParser.g:8149:2: () + // InternalRosParser.g:8212:1: ( () ) + // InternalRosParser.g:8213:2: () { before(grammarAccess.getParameterAccess().getParameterAction_0()); - // InternalRosParser.g:8150:2: () - // InternalRosParser.g:8150:3: + // InternalRosParser.g:8214:2: () + // InternalRosParser.g:8214:3: { } @@ -24642,14 +24838,14 @@ public final void rule__Parameter__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__1" - // InternalRosParser.g:8158:1: rule__Parameter__Group__1 : rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ; + // InternalRosParser.g:8222:1: rule__Parameter__Group__1 : rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ; public final void rule__Parameter__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8162:1: ( rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ) - // InternalRosParser.g:8163:2: rule__Parameter__Group__1__Impl rule__Parameter__Group__2 + // InternalRosParser.g:8226:1: ( rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ) + // InternalRosParser.g:8227:2: rule__Parameter__Group__1__Impl rule__Parameter__Group__2 { pushFollow(FOLLOW_5); rule__Parameter__Group__1__Impl(); @@ -24680,21 +24876,21 @@ public final void rule__Parameter__Group__1() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__1__Impl" - // InternalRosParser.g:8170:1: rule__Parameter__Group__1__Impl : ( ( rule__Parameter__NameAssignment_1 ) ) ; + // InternalRosParser.g:8234:1: rule__Parameter__Group__1__Impl : ( ( rule__Parameter__NameAssignment_1 ) ) ; public final void rule__Parameter__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8174:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) ) - // InternalRosParser.g:8175:1: ( ( rule__Parameter__NameAssignment_1 ) ) + // InternalRosParser.g:8238:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) ) + // InternalRosParser.g:8239:1: ( ( rule__Parameter__NameAssignment_1 ) ) { - // InternalRosParser.g:8175:1: ( ( rule__Parameter__NameAssignment_1 ) ) - // InternalRosParser.g:8176:2: ( rule__Parameter__NameAssignment_1 ) + // InternalRosParser.g:8239:1: ( ( rule__Parameter__NameAssignment_1 ) ) + // InternalRosParser.g:8240:2: ( rule__Parameter__NameAssignment_1 ) { before(grammarAccess.getParameterAccess().getNameAssignment_1()); - // InternalRosParser.g:8177:2: ( rule__Parameter__NameAssignment_1 ) - // InternalRosParser.g:8177:3: rule__Parameter__NameAssignment_1 + // InternalRosParser.g:8241:2: ( rule__Parameter__NameAssignment_1 ) + // InternalRosParser.g:8241:3: rule__Parameter__NameAssignment_1 { pushFollow(FOLLOW_2); rule__Parameter__NameAssignment_1(); @@ -24727,14 +24923,14 @@ public final void rule__Parameter__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__2" - // InternalRosParser.g:8185:1: rule__Parameter__Group__2 : rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ; + // InternalRosParser.g:8249:1: rule__Parameter__Group__2 : rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ; public final void rule__Parameter__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8189:1: ( rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ) - // InternalRosParser.g:8190:2: rule__Parameter__Group__2__Impl rule__Parameter__Group__3 + // InternalRosParser.g:8253:1: ( rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ) + // InternalRosParser.g:8254:2: rule__Parameter__Group__2__Impl rule__Parameter__Group__3 { pushFollow(FOLLOW_6); rule__Parameter__Group__2__Impl(); @@ -24765,17 +24961,17 @@ public final void rule__Parameter__Group__2() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__2__Impl" - // InternalRosParser.g:8197:1: rule__Parameter__Group__2__Impl : ( Colon ) ; + // InternalRosParser.g:8261:1: rule__Parameter__Group__2__Impl : ( Colon ) ; public final void rule__Parameter__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8201:1: ( ( Colon ) ) - // InternalRosParser.g:8202:1: ( Colon ) + // InternalRosParser.g:8265:1: ( ( Colon ) ) + // InternalRosParser.g:8266:1: ( Colon ) { - // InternalRosParser.g:8202:1: ( Colon ) - // InternalRosParser.g:8203:2: Colon + // InternalRosParser.g:8266:1: ( Colon ) + // InternalRosParser.g:8267:2: Colon { before(grammarAccess.getParameterAccess().getColonKeyword_2()); match(input,Colon,FOLLOW_2); @@ -24802,14 +24998,14 @@ public final void rule__Parameter__Group__2__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__3" - // InternalRosParser.g:8212:1: rule__Parameter__Group__3 : rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ; + // InternalRosParser.g:8276:1: rule__Parameter__Group__3 : rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ; public final void rule__Parameter__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8216:1: ( rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ) - // InternalRosParser.g:8217:2: rule__Parameter__Group__3__Impl rule__Parameter__Group__4 + // InternalRosParser.g:8280:1: ( rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ) + // InternalRosParser.g:8281:2: rule__Parameter__Group__3__Impl rule__Parameter__Group__4 { pushFollow(FOLLOW_37); rule__Parameter__Group__3__Impl(); @@ -24840,17 +25036,17 @@ public final void rule__Parameter__Group__3() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__3__Impl" - // InternalRosParser.g:8224:1: rule__Parameter__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:8288:1: rule__Parameter__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__Parameter__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8228:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:8229:1: ( RULE_BEGIN ) + // InternalRosParser.g:8292:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:8293:1: ( RULE_BEGIN ) { - // InternalRosParser.g:8229:1: ( RULE_BEGIN ) - // InternalRosParser.g:8230:2: RULE_BEGIN + // InternalRosParser.g:8293:1: ( RULE_BEGIN ) + // InternalRosParser.g:8294:2: RULE_BEGIN { before(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); match(input,RULE_BEGIN,FOLLOW_2); @@ -24877,14 +25073,14 @@ public final void rule__Parameter__Group__3__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__4" - // InternalRosParser.g:8239:1: rule__Parameter__Group__4 : rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ; + // InternalRosParser.g:8303:1: rule__Parameter__Group__4 : rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ; public final void rule__Parameter__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8243:1: ( rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ) - // InternalRosParser.g:8244:2: rule__Parameter__Group__4__Impl rule__Parameter__Group__5 + // InternalRosParser.g:8307:1: ( rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ) + // InternalRosParser.g:8308:2: rule__Parameter__Group__4__Impl rule__Parameter__Group__5 { pushFollow(FOLLOW_37); rule__Parameter__Group__4__Impl(); @@ -24915,20 +25111,20 @@ public final void rule__Parameter__Group__4() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__4__Impl" - // InternalRosParser.g:8251:1: rule__Parameter__Group__4__Impl : ( ( rule__Parameter__Group_4__0 )? ) ; + // InternalRosParser.g:8315:1: rule__Parameter__Group__4__Impl : ( ( rule__Parameter__Group_4__0 )? ) ; public final void rule__Parameter__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8255:1: ( ( ( rule__Parameter__Group_4__0 )? ) ) - // InternalRosParser.g:8256:1: ( ( rule__Parameter__Group_4__0 )? ) + // InternalRosParser.g:8319:1: ( ( ( rule__Parameter__Group_4__0 )? ) ) + // InternalRosParser.g:8320:1: ( ( rule__Parameter__Group_4__0 )? ) { - // InternalRosParser.g:8256:1: ( ( rule__Parameter__Group_4__0 )? ) - // InternalRosParser.g:8257:2: ( rule__Parameter__Group_4__0 )? + // InternalRosParser.g:8320:1: ( ( rule__Parameter__Group_4__0 )? ) + // InternalRosParser.g:8321:2: ( rule__Parameter__Group_4__0 )? { before(grammarAccess.getParameterAccess().getGroup_4()); - // InternalRosParser.g:8258:2: ( rule__Parameter__Group_4__0 )? + // InternalRosParser.g:8322:2: ( rule__Parameter__Group_4__0 )? int alt48=2; int LA48_0 = input.LA(1); @@ -24937,7 +25133,7 @@ public final void rule__Parameter__Group__4__Impl() throws RecognitionException } switch (alt48) { case 1 : - // InternalRosParser.g:8258:3: rule__Parameter__Group_4__0 + // InternalRosParser.g:8322:3: rule__Parameter__Group_4__0 { pushFollow(FOLLOW_2); rule__Parameter__Group_4__0(); @@ -24973,14 +25169,14 @@ public final void rule__Parameter__Group__4__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__5" - // InternalRosParser.g:8266:1: rule__Parameter__Group__5 : rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ; + // InternalRosParser.g:8330:1: rule__Parameter__Group__5 : rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ; public final void rule__Parameter__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8270:1: ( rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ) - // InternalRosParser.g:8271:2: rule__Parameter__Group__5__Impl rule__Parameter__Group__6 + // InternalRosParser.g:8334:1: ( rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ) + // InternalRosParser.g:8335:2: rule__Parameter__Group__5__Impl rule__Parameter__Group__6 { pushFollow(FOLLOW_38); rule__Parameter__Group__5__Impl(); @@ -25011,17 +25207,17 @@ public final void rule__Parameter__Group__5() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__5__Impl" - // InternalRosParser.g:8278:1: rule__Parameter__Group__5__Impl : ( Type_1 ) ; + // InternalRosParser.g:8342:1: rule__Parameter__Group__5__Impl : ( Type_1 ) ; public final void rule__Parameter__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8282:1: ( ( Type_1 ) ) - // InternalRosParser.g:8283:1: ( Type_1 ) + // InternalRosParser.g:8346:1: ( ( Type_1 ) ) + // InternalRosParser.g:8347:1: ( Type_1 ) { - // InternalRosParser.g:8283:1: ( Type_1 ) - // InternalRosParser.g:8284:2: Type_1 + // InternalRosParser.g:8347:1: ( Type_1 ) + // InternalRosParser.g:8348:2: Type_1 { before(grammarAccess.getParameterAccess().getTypeKeyword_5()); match(input,Type_1,FOLLOW_2); @@ -25048,14 +25244,14 @@ public final void rule__Parameter__Group__5__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__6" - // InternalRosParser.g:8293:1: rule__Parameter__Group__6 : rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ; + // InternalRosParser.g:8357:1: rule__Parameter__Group__6 : rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ; public final void rule__Parameter__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8297:1: ( rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ) - // InternalRosParser.g:8298:2: rule__Parameter__Group__6__Impl rule__Parameter__Group__7 + // InternalRosParser.g:8361:1: ( rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ) + // InternalRosParser.g:8362:2: rule__Parameter__Group__6__Impl rule__Parameter__Group__7 { pushFollow(FOLLOW_39); rule__Parameter__Group__6__Impl(); @@ -25086,21 +25282,21 @@ public final void rule__Parameter__Group__6() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__6__Impl" - // InternalRosParser.g:8305:1: rule__Parameter__Group__6__Impl : ( ( rule__Parameter__TypeAssignment_6 ) ) ; + // InternalRosParser.g:8369:1: rule__Parameter__Group__6__Impl : ( ( rule__Parameter__TypeAssignment_6 ) ) ; public final void rule__Parameter__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8309:1: ( ( ( rule__Parameter__TypeAssignment_6 ) ) ) - // InternalRosParser.g:8310:1: ( ( rule__Parameter__TypeAssignment_6 ) ) + // InternalRosParser.g:8373:1: ( ( ( rule__Parameter__TypeAssignment_6 ) ) ) + // InternalRosParser.g:8374:1: ( ( rule__Parameter__TypeAssignment_6 ) ) { - // InternalRosParser.g:8310:1: ( ( rule__Parameter__TypeAssignment_6 ) ) - // InternalRosParser.g:8311:2: ( rule__Parameter__TypeAssignment_6 ) + // InternalRosParser.g:8374:1: ( ( rule__Parameter__TypeAssignment_6 ) ) + // InternalRosParser.g:8375:2: ( rule__Parameter__TypeAssignment_6 ) { before(grammarAccess.getParameterAccess().getTypeAssignment_6()); - // InternalRosParser.g:8312:2: ( rule__Parameter__TypeAssignment_6 ) - // InternalRosParser.g:8312:3: rule__Parameter__TypeAssignment_6 + // InternalRosParser.g:8376:2: ( rule__Parameter__TypeAssignment_6 ) + // InternalRosParser.g:8376:3: rule__Parameter__TypeAssignment_6 { pushFollow(FOLLOW_2); rule__Parameter__TypeAssignment_6(); @@ -25133,14 +25329,14 @@ public final void rule__Parameter__Group__6__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__7" - // InternalRosParser.g:8320:1: rule__Parameter__Group__7 : rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ; + // InternalRosParser.g:8384:1: rule__Parameter__Group__7 : rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ; public final void rule__Parameter__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8324:1: ( rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ) - // InternalRosParser.g:8325:2: rule__Parameter__Group__7__Impl rule__Parameter__Group__8 + // InternalRosParser.g:8388:1: ( rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ) + // InternalRosParser.g:8389:2: rule__Parameter__Group__7__Impl rule__Parameter__Group__8 { pushFollow(FOLLOW_39); rule__Parameter__Group__7__Impl(); @@ -25171,20 +25367,20 @@ public final void rule__Parameter__Group__7() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__7__Impl" - // InternalRosParser.g:8332:1: rule__Parameter__Group__7__Impl : ( ( rule__Parameter__Group_7__0 )? ) ; + // InternalRosParser.g:8396:1: rule__Parameter__Group__7__Impl : ( ( rule__Parameter__Group_7__0 )? ) ; public final void rule__Parameter__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8336:1: ( ( ( rule__Parameter__Group_7__0 )? ) ) - // InternalRosParser.g:8337:1: ( ( rule__Parameter__Group_7__0 )? ) + // InternalRosParser.g:8400:1: ( ( ( rule__Parameter__Group_7__0 )? ) ) + // InternalRosParser.g:8401:1: ( ( rule__Parameter__Group_7__0 )? ) { - // InternalRosParser.g:8337:1: ( ( rule__Parameter__Group_7__0 )? ) - // InternalRosParser.g:8338:2: ( rule__Parameter__Group_7__0 )? + // InternalRosParser.g:8401:1: ( ( rule__Parameter__Group_7__0 )? ) + // InternalRosParser.g:8402:2: ( rule__Parameter__Group_7__0 )? { before(grammarAccess.getParameterAccess().getGroup_7()); - // InternalRosParser.g:8339:2: ( rule__Parameter__Group_7__0 )? + // InternalRosParser.g:8403:2: ( rule__Parameter__Group_7__0 )? int alt49=2; int LA49_0 = input.LA(1); @@ -25193,7 +25389,7 @@ public final void rule__Parameter__Group__7__Impl() throws RecognitionException } switch (alt49) { case 1 : - // InternalRosParser.g:8339:3: rule__Parameter__Group_7__0 + // InternalRosParser.g:8403:3: rule__Parameter__Group_7__0 { pushFollow(FOLLOW_2); rule__Parameter__Group_7__0(); @@ -25229,14 +25425,14 @@ public final void rule__Parameter__Group__7__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group__8" - // InternalRosParser.g:8347:1: rule__Parameter__Group__8 : rule__Parameter__Group__8__Impl ; + // InternalRosParser.g:8411:1: rule__Parameter__Group__8 : rule__Parameter__Group__8__Impl ; public final void rule__Parameter__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8351:1: ( rule__Parameter__Group__8__Impl ) - // InternalRosParser.g:8352:2: rule__Parameter__Group__8__Impl + // InternalRosParser.g:8415:1: ( rule__Parameter__Group__8__Impl ) + // InternalRosParser.g:8416:2: rule__Parameter__Group__8__Impl { pushFollow(FOLLOW_2); rule__Parameter__Group__8__Impl(); @@ -25262,17 +25458,17 @@ public final void rule__Parameter__Group__8() throws RecognitionException { // $ANTLR start "rule__Parameter__Group__8__Impl" - // InternalRosParser.g:8358:1: rule__Parameter__Group__8__Impl : ( RULE_END ) ; + // InternalRosParser.g:8422:1: rule__Parameter__Group__8__Impl : ( RULE_END ) ; public final void rule__Parameter__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8362:1: ( ( RULE_END ) ) - // InternalRosParser.g:8363:1: ( RULE_END ) + // InternalRosParser.g:8426:1: ( ( RULE_END ) ) + // InternalRosParser.g:8427:1: ( RULE_END ) { - // InternalRosParser.g:8363:1: ( RULE_END ) - // InternalRosParser.g:8364:2: RULE_END + // InternalRosParser.g:8427:1: ( RULE_END ) + // InternalRosParser.g:8428:2: RULE_END { before(grammarAccess.getParameterAccess().getENDTerminalRuleCall_8()); match(input,RULE_END,FOLLOW_2); @@ -25299,14 +25495,14 @@ public final void rule__Parameter__Group__8__Impl() throws RecognitionException // $ANTLR start "rule__Parameter__Group_4__0" - // InternalRosParser.g:8374:1: rule__Parameter__Group_4__0 : rule__Parameter__Group_4__0__Impl rule__Parameter__Group_4__1 ; + // InternalRosParser.g:8438:1: rule__Parameter__Group_4__0 : rule__Parameter__Group_4__0__Impl rule__Parameter__Group_4__1 ; public final void rule__Parameter__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8378:1: ( rule__Parameter__Group_4__0__Impl rule__Parameter__Group_4__1 ) - // InternalRosParser.g:8379:2: rule__Parameter__Group_4__0__Impl rule__Parameter__Group_4__1 + // InternalRosParser.g:8442:1: ( rule__Parameter__Group_4__0__Impl rule__Parameter__Group_4__1 ) + // InternalRosParser.g:8443:2: rule__Parameter__Group_4__0__Impl rule__Parameter__Group_4__1 { pushFollow(FOLLOW_33); rule__Parameter__Group_4__0__Impl(); @@ -25337,17 +25533,17 @@ public final void rule__Parameter__Group_4__0() throws RecognitionException { // $ANTLR start "rule__Parameter__Group_4__0__Impl" - // InternalRosParser.g:8386:1: rule__Parameter__Group_4__0__Impl : ( Ns ) ; + // InternalRosParser.g:8450:1: rule__Parameter__Group_4__0__Impl : ( Ns ) ; public final void rule__Parameter__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8390:1: ( ( Ns ) ) - // InternalRosParser.g:8391:1: ( Ns ) + // InternalRosParser.g:8454:1: ( ( Ns ) ) + // InternalRosParser.g:8455:1: ( Ns ) { - // InternalRosParser.g:8391:1: ( Ns ) - // InternalRosParser.g:8392:2: Ns + // InternalRosParser.g:8455:1: ( Ns ) + // InternalRosParser.g:8456:2: Ns { before(grammarAccess.getParameterAccess().getNsKeyword_4_0()); match(input,Ns,FOLLOW_2); @@ -25374,14 +25570,14 @@ public final void rule__Parameter__Group_4__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__Parameter__Group_4__1" - // InternalRosParser.g:8401:1: rule__Parameter__Group_4__1 : rule__Parameter__Group_4__1__Impl ; + // InternalRosParser.g:8465:1: rule__Parameter__Group_4__1 : rule__Parameter__Group_4__1__Impl ; public final void rule__Parameter__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8405:1: ( rule__Parameter__Group_4__1__Impl ) - // InternalRosParser.g:8406:2: rule__Parameter__Group_4__1__Impl + // InternalRosParser.g:8469:1: ( rule__Parameter__Group_4__1__Impl ) + // InternalRosParser.g:8470:2: rule__Parameter__Group_4__1__Impl { pushFollow(FOLLOW_2); rule__Parameter__Group_4__1__Impl(); @@ -25407,21 +25603,21 @@ public final void rule__Parameter__Group_4__1() throws RecognitionException { // $ANTLR start "rule__Parameter__Group_4__1__Impl" - // InternalRosParser.g:8412:1: rule__Parameter__Group_4__1__Impl : ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) ; + // InternalRosParser.g:8476:1: rule__Parameter__Group_4__1__Impl : ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) ; public final void rule__Parameter__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8416:1: ( ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) ) - // InternalRosParser.g:8417:1: ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) + // InternalRosParser.g:8480:1: ( ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) ) + // InternalRosParser.g:8481:1: ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) { - // InternalRosParser.g:8417:1: ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) - // InternalRosParser.g:8418:2: ( rule__Parameter__NamespaceAssignment_4_1 ) + // InternalRosParser.g:8481:1: ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) + // InternalRosParser.g:8482:2: ( rule__Parameter__NamespaceAssignment_4_1 ) { before(grammarAccess.getParameterAccess().getNamespaceAssignment_4_1()); - // InternalRosParser.g:8419:2: ( rule__Parameter__NamespaceAssignment_4_1 ) - // InternalRosParser.g:8419:3: rule__Parameter__NamespaceAssignment_4_1 + // InternalRosParser.g:8483:2: ( rule__Parameter__NamespaceAssignment_4_1 ) + // InternalRosParser.g:8483:3: rule__Parameter__NamespaceAssignment_4_1 { pushFollow(FOLLOW_2); rule__Parameter__NamespaceAssignment_4_1(); @@ -25454,14 +25650,14 @@ public final void rule__Parameter__Group_4__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Parameter__Group_7__0" - // InternalRosParser.g:8428:1: rule__Parameter__Group_7__0 : rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 ; + // InternalRosParser.g:8492:1: rule__Parameter__Group_7__0 : rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 ; public final void rule__Parameter__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8432:1: ( rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 ) - // InternalRosParser.g:8433:2: rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 + // InternalRosParser.g:8496:1: ( rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 ) + // InternalRosParser.g:8497:2: rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 { pushFollow(FOLLOW_40); rule__Parameter__Group_7__0__Impl(); @@ -25492,17 +25688,17 @@ public final void rule__Parameter__Group_7__0() throws RecognitionException { // $ANTLR start "rule__Parameter__Group_7__0__Impl" - // InternalRosParser.g:8440:1: rule__Parameter__Group_7__0__Impl : ( Value_1 ) ; + // InternalRosParser.g:8504:1: rule__Parameter__Group_7__0__Impl : ( Value_1 ) ; public final void rule__Parameter__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8444:1: ( ( Value_1 ) ) - // InternalRosParser.g:8445:1: ( Value_1 ) + // InternalRosParser.g:8508:1: ( ( Value_1 ) ) + // InternalRosParser.g:8509:1: ( Value_1 ) { - // InternalRosParser.g:8445:1: ( Value_1 ) - // InternalRosParser.g:8446:2: Value_1 + // InternalRosParser.g:8509:1: ( Value_1 ) + // InternalRosParser.g:8510:2: Value_1 { before(grammarAccess.getParameterAccess().getValueKeyword_7_0()); match(input,Value_1,FOLLOW_2); @@ -25529,14 +25725,14 @@ public final void rule__Parameter__Group_7__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__Parameter__Group_7__1" - // InternalRosParser.g:8455:1: rule__Parameter__Group_7__1 : rule__Parameter__Group_7__1__Impl ; + // InternalRosParser.g:8519:1: rule__Parameter__Group_7__1 : rule__Parameter__Group_7__1__Impl ; public final void rule__Parameter__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8459:1: ( rule__Parameter__Group_7__1__Impl ) - // InternalRosParser.g:8460:2: rule__Parameter__Group_7__1__Impl + // InternalRosParser.g:8523:1: ( rule__Parameter__Group_7__1__Impl ) + // InternalRosParser.g:8524:2: rule__Parameter__Group_7__1__Impl { pushFollow(FOLLOW_2); rule__Parameter__Group_7__1__Impl(); @@ -25562,21 +25758,21 @@ public final void rule__Parameter__Group_7__1() throws RecognitionException { // $ANTLR start "rule__Parameter__Group_7__1__Impl" - // InternalRosParser.g:8466:1: rule__Parameter__Group_7__1__Impl : ( ( rule__Parameter__ValueAssignment_7_1 ) ) ; + // InternalRosParser.g:8530:1: rule__Parameter__Group_7__1__Impl : ( ( rule__Parameter__ValueAssignment_7_1 ) ) ; public final void rule__Parameter__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8470:1: ( ( ( rule__Parameter__ValueAssignment_7_1 ) ) ) - // InternalRosParser.g:8471:1: ( ( rule__Parameter__ValueAssignment_7_1 ) ) + // InternalRosParser.g:8534:1: ( ( ( rule__Parameter__ValueAssignment_7_1 ) ) ) + // InternalRosParser.g:8535:1: ( ( rule__Parameter__ValueAssignment_7_1 ) ) { - // InternalRosParser.g:8471:1: ( ( rule__Parameter__ValueAssignment_7_1 ) ) - // InternalRosParser.g:8472:2: ( rule__Parameter__ValueAssignment_7_1 ) + // InternalRosParser.g:8535:1: ( ( rule__Parameter__ValueAssignment_7_1 ) ) + // InternalRosParser.g:8536:2: ( rule__Parameter__ValueAssignment_7_1 ) { before(grammarAccess.getParameterAccess().getValueAssignment_7_1()); - // InternalRosParser.g:8473:2: ( rule__Parameter__ValueAssignment_7_1 ) - // InternalRosParser.g:8473:3: rule__Parameter__ValueAssignment_7_1 + // InternalRosParser.g:8537:2: ( rule__Parameter__ValueAssignment_7_1 ) + // InternalRosParser.g:8537:3: rule__Parameter__ValueAssignment_7_1 { pushFollow(FOLLOW_2); rule__Parameter__ValueAssignment_7_1(); @@ -25609,14 +25805,14 @@ public final void rule__Parameter__Group_7__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__0" - // InternalRosParser.g:8482:1: rule__ParameterListType__Group__0 : rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ; + // InternalRosParser.g:8546:1: rule__ParameterListType__Group__0 : rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ; public final void rule__ParameterListType__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8486:1: ( rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ) - // InternalRosParser.g:8487:2: rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 + // InternalRosParser.g:8550:1: ( rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ) + // InternalRosParser.g:8551:2: rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 { pushFollow(FOLLOW_41); rule__ParameterListType__Group__0__Impl(); @@ -25647,21 +25843,21 @@ public final void rule__ParameterListType__Group__0() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__0__Impl" - // InternalRosParser.g:8494:1: rule__ParameterListType__Group__0__Impl : ( () ) ; + // InternalRosParser.g:8558:1: rule__ParameterListType__Group__0__Impl : ( () ) ; public final void rule__ParameterListType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8498:1: ( ( () ) ) - // InternalRosParser.g:8499:1: ( () ) + // InternalRosParser.g:8562:1: ( ( () ) ) + // InternalRosParser.g:8563:1: ( () ) { - // InternalRosParser.g:8499:1: ( () ) - // InternalRosParser.g:8500:2: () + // InternalRosParser.g:8563:1: ( () ) + // InternalRosParser.g:8564:2: () { before(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); - // InternalRosParser.g:8501:2: () - // InternalRosParser.g:8501:3: + // InternalRosParser.g:8565:2: () + // InternalRosParser.g:8565:3: { } @@ -25684,14 +25880,14 @@ public final void rule__ParameterListType__Group__0__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group__1" - // InternalRosParser.g:8509:1: rule__ParameterListType__Group__1 : rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ; + // InternalRosParser.g:8573:1: rule__ParameterListType__Group__1 : rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ; public final void rule__ParameterListType__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8513:1: ( rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ) - // InternalRosParser.g:8514:2: rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 + // InternalRosParser.g:8577:1: ( rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ) + // InternalRosParser.g:8578:2: rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 { pushFollow(FOLLOW_10); rule__ParameterListType__Group__1__Impl(); @@ -25722,17 +25918,17 @@ public final void rule__ParameterListType__Group__1() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__1__Impl" - // InternalRosParser.g:8521:1: rule__ParameterListType__Group__1__Impl : ( List ) ; + // InternalRosParser.g:8585:1: rule__ParameterListType__Group__1__Impl : ( List ) ; public final void rule__ParameterListType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8525:1: ( ( List ) ) - // InternalRosParser.g:8526:1: ( List ) + // InternalRosParser.g:8589:1: ( ( List ) ) + // InternalRosParser.g:8590:1: ( List ) { - // InternalRosParser.g:8526:1: ( List ) - // InternalRosParser.g:8527:2: List + // InternalRosParser.g:8590:1: ( List ) + // InternalRosParser.g:8591:2: List { before(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); match(input,List,FOLLOW_2); @@ -25759,14 +25955,14 @@ public final void rule__ParameterListType__Group__1__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group__2" - // InternalRosParser.g:8536:1: rule__ParameterListType__Group__2 : rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ; + // InternalRosParser.g:8600:1: rule__ParameterListType__Group__2 : rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ; public final void rule__ParameterListType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8540:1: ( rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ) - // InternalRosParser.g:8541:2: rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 + // InternalRosParser.g:8604:1: ( rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ) + // InternalRosParser.g:8605:2: rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 { pushFollow(FOLLOW_38); rule__ParameterListType__Group__2__Impl(); @@ -25797,17 +25993,17 @@ public final void rule__ParameterListType__Group__2() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__2__Impl" - // InternalRosParser.g:8548:1: rule__ParameterListType__Group__2__Impl : ( LeftSquareBracket ) ; + // InternalRosParser.g:8612:1: rule__ParameterListType__Group__2__Impl : ( LeftSquareBracket ) ; public final void rule__ParameterListType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8552:1: ( ( LeftSquareBracket ) ) - // InternalRosParser.g:8553:1: ( LeftSquareBracket ) + // InternalRosParser.g:8616:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:8617:1: ( LeftSquareBracket ) { - // InternalRosParser.g:8553:1: ( LeftSquareBracket ) - // InternalRosParser.g:8554:2: LeftSquareBracket + // InternalRosParser.g:8617:1: ( LeftSquareBracket ) + // InternalRosParser.g:8618:2: LeftSquareBracket { before(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); match(input,LeftSquareBracket,FOLLOW_2); @@ -25834,14 +26030,14 @@ public final void rule__ParameterListType__Group__2__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group__3" - // InternalRosParser.g:8563:1: rule__ParameterListType__Group__3 : rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ; + // InternalRosParser.g:8627:1: rule__ParameterListType__Group__3 : rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ; public final void rule__ParameterListType__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8567:1: ( rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ) - // InternalRosParser.g:8568:2: rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 + // InternalRosParser.g:8631:1: ( rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ) + // InternalRosParser.g:8632:2: rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 { pushFollow(FOLLOW_12); rule__ParameterListType__Group__3__Impl(); @@ -25872,21 +26068,21 @@ public final void rule__ParameterListType__Group__3() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__3__Impl" - // InternalRosParser.g:8575:1: rule__ParameterListType__Group__3__Impl : ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ; + // InternalRosParser.g:8639:1: rule__ParameterListType__Group__3__Impl : ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ; public final void rule__ParameterListType__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8579:1: ( ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ) - // InternalRosParser.g:8580:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + // InternalRosParser.g:8643:1: ( ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ) + // InternalRosParser.g:8644:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) { - // InternalRosParser.g:8580:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) - // InternalRosParser.g:8581:2: ( rule__ParameterListType__SequenceAssignment_3 ) + // InternalRosParser.g:8644:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + // InternalRosParser.g:8645:2: ( rule__ParameterListType__SequenceAssignment_3 ) { before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); - // InternalRosParser.g:8582:2: ( rule__ParameterListType__SequenceAssignment_3 ) - // InternalRosParser.g:8582:3: rule__ParameterListType__SequenceAssignment_3 + // InternalRosParser.g:8646:2: ( rule__ParameterListType__SequenceAssignment_3 ) + // InternalRosParser.g:8646:3: rule__ParameterListType__SequenceAssignment_3 { pushFollow(FOLLOW_2); rule__ParameterListType__SequenceAssignment_3(); @@ -25919,14 +26115,14 @@ public final void rule__ParameterListType__Group__3__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group__4" - // InternalRosParser.g:8590:1: rule__ParameterListType__Group__4 : rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ; + // InternalRosParser.g:8654:1: rule__ParameterListType__Group__4 : rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ; public final void rule__ParameterListType__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8594:1: ( rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ) - // InternalRosParser.g:8595:2: rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 + // InternalRosParser.g:8658:1: ( rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ) + // InternalRosParser.g:8659:2: rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 { pushFollow(FOLLOW_12); rule__ParameterListType__Group__4__Impl(); @@ -25957,20 +26153,20 @@ public final void rule__ParameterListType__Group__4() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__4__Impl" - // InternalRosParser.g:8602:1: rule__ParameterListType__Group__4__Impl : ( ( rule__ParameterListType__Group_4__0 )* ) ; + // InternalRosParser.g:8666:1: rule__ParameterListType__Group__4__Impl : ( ( rule__ParameterListType__Group_4__0 )* ) ; public final void rule__ParameterListType__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8606:1: ( ( ( rule__ParameterListType__Group_4__0 )* ) ) - // InternalRosParser.g:8607:1: ( ( rule__ParameterListType__Group_4__0 )* ) + // InternalRosParser.g:8670:1: ( ( ( rule__ParameterListType__Group_4__0 )* ) ) + // InternalRosParser.g:8671:1: ( ( rule__ParameterListType__Group_4__0 )* ) { - // InternalRosParser.g:8607:1: ( ( rule__ParameterListType__Group_4__0 )* ) - // InternalRosParser.g:8608:2: ( rule__ParameterListType__Group_4__0 )* + // InternalRosParser.g:8671:1: ( ( rule__ParameterListType__Group_4__0 )* ) + // InternalRosParser.g:8672:2: ( rule__ParameterListType__Group_4__0 )* { before(grammarAccess.getParameterListTypeAccess().getGroup_4()); - // InternalRosParser.g:8609:2: ( rule__ParameterListType__Group_4__0 )* + // InternalRosParser.g:8673:2: ( rule__ParameterListType__Group_4__0 )* loop50: do { int alt50=2; @@ -25983,7 +26179,7 @@ public final void rule__ParameterListType__Group__4__Impl() throws RecognitionEx switch (alt50) { case 1 : - // InternalRosParser.g:8609:3: rule__ParameterListType__Group_4__0 + // InternalRosParser.g:8673:3: rule__ParameterListType__Group_4__0 { pushFollow(FOLLOW_13); rule__ParameterListType__Group_4__0(); @@ -26022,14 +26218,14 @@ public final void rule__ParameterListType__Group__4__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group__5" - // InternalRosParser.g:8617:1: rule__ParameterListType__Group__5 : rule__ParameterListType__Group__5__Impl ; + // InternalRosParser.g:8681:1: rule__ParameterListType__Group__5 : rule__ParameterListType__Group__5__Impl ; public final void rule__ParameterListType__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8621:1: ( rule__ParameterListType__Group__5__Impl ) - // InternalRosParser.g:8622:2: rule__ParameterListType__Group__5__Impl + // InternalRosParser.g:8685:1: ( rule__ParameterListType__Group__5__Impl ) + // InternalRosParser.g:8686:2: rule__ParameterListType__Group__5__Impl { pushFollow(FOLLOW_2); rule__ParameterListType__Group__5__Impl(); @@ -26055,17 +26251,17 @@ public final void rule__ParameterListType__Group__5() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__5__Impl" - // InternalRosParser.g:8628:1: rule__ParameterListType__Group__5__Impl : ( RightSquareBracket ) ; + // InternalRosParser.g:8692:1: rule__ParameterListType__Group__5__Impl : ( RightSquareBracket ) ; public final void rule__ParameterListType__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8632:1: ( ( RightSquareBracket ) ) - // InternalRosParser.g:8633:1: ( RightSquareBracket ) + // InternalRosParser.g:8696:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:8697:1: ( RightSquareBracket ) { - // InternalRosParser.g:8633:1: ( RightSquareBracket ) - // InternalRosParser.g:8634:2: RightSquareBracket + // InternalRosParser.g:8697:1: ( RightSquareBracket ) + // InternalRosParser.g:8698:2: RightSquareBracket { before(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); match(input,RightSquareBracket,FOLLOW_2); @@ -26092,14 +26288,14 @@ public final void rule__ParameterListType__Group__5__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group_4__0" - // InternalRosParser.g:8644:1: rule__ParameterListType__Group_4__0 : rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ; + // InternalRosParser.g:8708:1: rule__ParameterListType__Group_4__0 : rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ; public final void rule__ParameterListType__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8648:1: ( rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ) - // InternalRosParser.g:8649:2: rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 + // InternalRosParser.g:8712:1: ( rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ) + // InternalRosParser.g:8713:2: rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 { pushFollow(FOLLOW_38); rule__ParameterListType__Group_4__0__Impl(); @@ -26130,17 +26326,17 @@ public final void rule__ParameterListType__Group_4__0() throws RecognitionExcept // $ANTLR start "rule__ParameterListType__Group_4__0__Impl" - // InternalRosParser.g:8656:1: rule__ParameterListType__Group_4__0__Impl : ( Comma ) ; + // InternalRosParser.g:8720:1: rule__ParameterListType__Group_4__0__Impl : ( Comma ) ; public final void rule__ParameterListType__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8660:1: ( ( Comma ) ) - // InternalRosParser.g:8661:1: ( Comma ) + // InternalRosParser.g:8724:1: ( ( Comma ) ) + // InternalRosParser.g:8725:1: ( Comma ) { - // InternalRosParser.g:8661:1: ( Comma ) - // InternalRosParser.g:8662:2: Comma + // InternalRosParser.g:8725:1: ( Comma ) + // InternalRosParser.g:8726:2: Comma { before(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); match(input,Comma,FOLLOW_2); @@ -26167,14 +26363,14 @@ public final void rule__ParameterListType__Group_4__0__Impl() throws Recognition // $ANTLR start "rule__ParameterListType__Group_4__1" - // InternalRosParser.g:8671:1: rule__ParameterListType__Group_4__1 : rule__ParameterListType__Group_4__1__Impl ; + // InternalRosParser.g:8735:1: rule__ParameterListType__Group_4__1 : rule__ParameterListType__Group_4__1__Impl ; public final void rule__ParameterListType__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8675:1: ( rule__ParameterListType__Group_4__1__Impl ) - // InternalRosParser.g:8676:2: rule__ParameterListType__Group_4__1__Impl + // InternalRosParser.g:8739:1: ( rule__ParameterListType__Group_4__1__Impl ) + // InternalRosParser.g:8740:2: rule__ParameterListType__Group_4__1__Impl { pushFollow(FOLLOW_2); rule__ParameterListType__Group_4__1__Impl(); @@ -26200,21 +26396,21 @@ public final void rule__ParameterListType__Group_4__1() throws RecognitionExcept // $ANTLR start "rule__ParameterListType__Group_4__1__Impl" - // InternalRosParser.g:8682:1: rule__ParameterListType__Group_4__1__Impl : ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ; + // InternalRosParser.g:8746:1: rule__ParameterListType__Group_4__1__Impl : ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ; public final void rule__ParameterListType__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8686:1: ( ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ) - // InternalRosParser.g:8687:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + // InternalRosParser.g:8750:1: ( ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ) + // InternalRosParser.g:8751:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) { - // InternalRosParser.g:8687:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) - // InternalRosParser.g:8688:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + // InternalRosParser.g:8751:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + // InternalRosParser.g:8752:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) { before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); - // InternalRosParser.g:8689:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) - // InternalRosParser.g:8689:3: rule__ParameterListType__SequenceAssignment_4_1 + // InternalRosParser.g:8753:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + // InternalRosParser.g:8753:3: rule__ParameterListType__SequenceAssignment_4_1 { pushFollow(FOLLOW_2); rule__ParameterListType__SequenceAssignment_4_1(); @@ -26247,14 +26443,14 @@ public final void rule__ParameterListType__Group_4__1__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__0" - // InternalRosParser.g:8698:1: rule__ParameterStructType__Group__0 : rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ; + // InternalRosParser.g:8762:1: rule__ParameterStructType__Group__0 : rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ; public final void rule__ParameterStructType__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8702:1: ( rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ) - // InternalRosParser.g:8703:2: rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 + // InternalRosParser.g:8766:1: ( rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ) + // InternalRosParser.g:8767:2: rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 { pushFollow(FOLLOW_42); rule__ParameterStructType__Group__0__Impl(); @@ -26285,21 +26481,21 @@ public final void rule__ParameterStructType__Group__0() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__0__Impl" - // InternalRosParser.g:8710:1: rule__ParameterStructType__Group__0__Impl : ( () ) ; + // InternalRosParser.g:8774:1: rule__ParameterStructType__Group__0__Impl : ( () ) ; public final void rule__ParameterStructType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8714:1: ( ( () ) ) - // InternalRosParser.g:8715:1: ( () ) + // InternalRosParser.g:8778:1: ( ( () ) ) + // InternalRosParser.g:8779:1: ( () ) { - // InternalRosParser.g:8715:1: ( () ) - // InternalRosParser.g:8716:2: () + // InternalRosParser.g:8779:1: ( () ) + // InternalRosParser.g:8780:2: () { before(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); - // InternalRosParser.g:8717:2: () - // InternalRosParser.g:8717:3: + // InternalRosParser.g:8781:2: () + // InternalRosParser.g:8781:3: { } @@ -26322,14 +26518,14 @@ public final void rule__ParameterStructType__Group__0__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__1" - // InternalRosParser.g:8725:1: rule__ParameterStructType__Group__1 : rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ; + // InternalRosParser.g:8789:1: rule__ParameterStructType__Group__1 : rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ; public final void rule__ParameterStructType__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8729:1: ( rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ) - // InternalRosParser.g:8730:2: rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 + // InternalRosParser.g:8793:1: ( rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ) + // InternalRosParser.g:8794:2: rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 { pushFollow(FOLLOW_10); rule__ParameterStructType__Group__1__Impl(); @@ -26360,17 +26556,17 @@ public final void rule__ParameterStructType__Group__1() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__1__Impl" - // InternalRosParser.g:8737:1: rule__ParameterStructType__Group__1__Impl : ( Struct ) ; + // InternalRosParser.g:8801:1: rule__ParameterStructType__Group__1__Impl : ( Struct ) ; public final void rule__ParameterStructType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8741:1: ( ( Struct ) ) - // InternalRosParser.g:8742:1: ( Struct ) + // InternalRosParser.g:8805:1: ( ( Struct ) ) + // InternalRosParser.g:8806:1: ( Struct ) { - // InternalRosParser.g:8742:1: ( Struct ) - // InternalRosParser.g:8743:2: Struct + // InternalRosParser.g:8806:1: ( Struct ) + // InternalRosParser.g:8807:2: Struct { before(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); match(input,Struct,FOLLOW_2); @@ -26397,14 +26593,14 @@ public final void rule__ParameterStructType__Group__1__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__2" - // InternalRosParser.g:8752:1: rule__ParameterStructType__Group__2 : rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ; + // InternalRosParser.g:8816:1: rule__ParameterStructType__Group__2 : rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ; public final void rule__ParameterStructType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8756:1: ( rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ) - // InternalRosParser.g:8757:2: rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 + // InternalRosParser.g:8820:1: ( rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ) + // InternalRosParser.g:8821:2: rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 { pushFollow(FOLLOW_9); rule__ParameterStructType__Group__2__Impl(); @@ -26435,17 +26631,17 @@ public final void rule__ParameterStructType__Group__2() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__2__Impl" - // InternalRosParser.g:8764:1: rule__ParameterStructType__Group__2__Impl : ( LeftSquareBracket ) ; + // InternalRosParser.g:8828:1: rule__ParameterStructType__Group__2__Impl : ( LeftSquareBracket ) ; public final void rule__ParameterStructType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8768:1: ( ( LeftSquareBracket ) ) - // InternalRosParser.g:8769:1: ( LeftSquareBracket ) + // InternalRosParser.g:8832:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:8833:1: ( LeftSquareBracket ) { - // InternalRosParser.g:8769:1: ( LeftSquareBracket ) - // InternalRosParser.g:8770:2: LeftSquareBracket + // InternalRosParser.g:8833:1: ( LeftSquareBracket ) + // InternalRosParser.g:8834:2: LeftSquareBracket { before(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); match(input,LeftSquareBracket,FOLLOW_2); @@ -26472,14 +26668,14 @@ public final void rule__ParameterStructType__Group__2__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__3" - // InternalRosParser.g:8779:1: rule__ParameterStructType__Group__3 : rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ; + // InternalRosParser.g:8843:1: rule__ParameterStructType__Group__3 : rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ; public final void rule__ParameterStructType__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8783:1: ( rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ) - // InternalRosParser.g:8784:2: rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 + // InternalRosParser.g:8847:1: ( rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ) + // InternalRosParser.g:8848:2: rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 { pushFollow(FOLLOW_12); rule__ParameterStructType__Group__3__Impl(); @@ -26510,21 +26706,21 @@ public final void rule__ParameterStructType__Group__3() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__3__Impl" - // InternalRosParser.g:8791:1: rule__ParameterStructType__Group__3__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ; + // InternalRosParser.g:8855:1: rule__ParameterStructType__Group__3__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ; public final void rule__ParameterStructType__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8795:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ) - // InternalRosParser.g:8796:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + // InternalRosParser.g:8859:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ) + // InternalRosParser.g:8860:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) { - // InternalRosParser.g:8796:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) - // InternalRosParser.g:8797:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + // InternalRosParser.g:8860:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + // InternalRosParser.g:8861:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); - // InternalRosParser.g:8798:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) - // InternalRosParser.g:8798:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 + // InternalRosParser.g:8862:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + // InternalRosParser.g:8862:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 { pushFollow(FOLLOW_2); rule__ParameterStructType__ParameterstructypetmemberAssignment_3(); @@ -26557,14 +26753,14 @@ public final void rule__ParameterStructType__Group__3__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__4" - // InternalRosParser.g:8806:1: rule__ParameterStructType__Group__4 : rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ; + // InternalRosParser.g:8870:1: rule__ParameterStructType__Group__4 : rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ; public final void rule__ParameterStructType__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8810:1: ( rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ) - // InternalRosParser.g:8811:2: rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 + // InternalRosParser.g:8874:1: ( rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ) + // InternalRosParser.g:8875:2: rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 { pushFollow(FOLLOW_12); rule__ParameterStructType__Group__4__Impl(); @@ -26595,20 +26791,20 @@ public final void rule__ParameterStructType__Group__4() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__4__Impl" - // InternalRosParser.g:8818:1: rule__ParameterStructType__Group__4__Impl : ( ( rule__ParameterStructType__Group_4__0 )* ) ; + // InternalRosParser.g:8882:1: rule__ParameterStructType__Group__4__Impl : ( ( rule__ParameterStructType__Group_4__0 )* ) ; public final void rule__ParameterStructType__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8822:1: ( ( ( rule__ParameterStructType__Group_4__0 )* ) ) - // InternalRosParser.g:8823:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + // InternalRosParser.g:8886:1: ( ( ( rule__ParameterStructType__Group_4__0 )* ) ) + // InternalRosParser.g:8887:1: ( ( rule__ParameterStructType__Group_4__0 )* ) { - // InternalRosParser.g:8823:1: ( ( rule__ParameterStructType__Group_4__0 )* ) - // InternalRosParser.g:8824:2: ( rule__ParameterStructType__Group_4__0 )* + // InternalRosParser.g:8887:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + // InternalRosParser.g:8888:2: ( rule__ParameterStructType__Group_4__0 )* { before(grammarAccess.getParameterStructTypeAccess().getGroup_4()); - // InternalRosParser.g:8825:2: ( rule__ParameterStructType__Group_4__0 )* + // InternalRosParser.g:8889:2: ( rule__ParameterStructType__Group_4__0 )* loop51: do { int alt51=2; @@ -26621,7 +26817,7 @@ public final void rule__ParameterStructType__Group__4__Impl() throws Recognition switch (alt51) { case 1 : - // InternalRosParser.g:8825:3: rule__ParameterStructType__Group_4__0 + // InternalRosParser.g:8889:3: rule__ParameterStructType__Group_4__0 { pushFollow(FOLLOW_13); rule__ParameterStructType__Group_4__0(); @@ -26660,14 +26856,14 @@ public final void rule__ParameterStructType__Group__4__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__5" - // InternalRosParser.g:8833:1: rule__ParameterStructType__Group__5 : rule__ParameterStructType__Group__5__Impl ; + // InternalRosParser.g:8897:1: rule__ParameterStructType__Group__5 : rule__ParameterStructType__Group__5__Impl ; public final void rule__ParameterStructType__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8837:1: ( rule__ParameterStructType__Group__5__Impl ) - // InternalRosParser.g:8838:2: rule__ParameterStructType__Group__5__Impl + // InternalRosParser.g:8901:1: ( rule__ParameterStructType__Group__5__Impl ) + // InternalRosParser.g:8902:2: rule__ParameterStructType__Group__5__Impl { pushFollow(FOLLOW_2); rule__ParameterStructType__Group__5__Impl(); @@ -26693,17 +26889,17 @@ public final void rule__ParameterStructType__Group__5() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__5__Impl" - // InternalRosParser.g:8844:1: rule__ParameterStructType__Group__5__Impl : ( RightSquareBracket ) ; + // InternalRosParser.g:8908:1: rule__ParameterStructType__Group__5__Impl : ( RightSquareBracket ) ; public final void rule__ParameterStructType__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8848:1: ( ( RightSquareBracket ) ) - // InternalRosParser.g:8849:1: ( RightSquareBracket ) + // InternalRosParser.g:8912:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:8913:1: ( RightSquareBracket ) { - // InternalRosParser.g:8849:1: ( RightSquareBracket ) - // InternalRosParser.g:8850:2: RightSquareBracket + // InternalRosParser.g:8913:1: ( RightSquareBracket ) + // InternalRosParser.g:8914:2: RightSquareBracket { before(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); match(input,RightSquareBracket,FOLLOW_2); @@ -26730,14 +26926,14 @@ public final void rule__ParameterStructType__Group__5__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group_4__0" - // InternalRosParser.g:8860:1: rule__ParameterStructType__Group_4__0 : rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ; + // InternalRosParser.g:8924:1: rule__ParameterStructType__Group_4__0 : rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ; public final void rule__ParameterStructType__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8864:1: ( rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ) - // InternalRosParser.g:8865:2: rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 + // InternalRosParser.g:8928:1: ( rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ) + // InternalRosParser.g:8929:2: rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 { pushFollow(FOLLOW_9); rule__ParameterStructType__Group_4__0__Impl(); @@ -26768,17 +26964,17 @@ public final void rule__ParameterStructType__Group_4__0() throws RecognitionExce // $ANTLR start "rule__ParameterStructType__Group_4__0__Impl" - // InternalRosParser.g:8872:1: rule__ParameterStructType__Group_4__0__Impl : ( Comma ) ; + // InternalRosParser.g:8936:1: rule__ParameterStructType__Group_4__0__Impl : ( Comma ) ; public final void rule__ParameterStructType__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8876:1: ( ( Comma ) ) - // InternalRosParser.g:8877:1: ( Comma ) + // InternalRosParser.g:8940:1: ( ( Comma ) ) + // InternalRosParser.g:8941:1: ( Comma ) { - // InternalRosParser.g:8877:1: ( Comma ) - // InternalRosParser.g:8878:2: Comma + // InternalRosParser.g:8941:1: ( Comma ) + // InternalRosParser.g:8942:2: Comma { before(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); match(input,Comma,FOLLOW_2); @@ -26805,14 +27001,14 @@ public final void rule__ParameterStructType__Group_4__0__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructType__Group_4__1" - // InternalRosParser.g:8887:1: rule__ParameterStructType__Group_4__1 : rule__ParameterStructType__Group_4__1__Impl ; + // InternalRosParser.g:8951:1: rule__ParameterStructType__Group_4__1 : rule__ParameterStructType__Group_4__1__Impl ; public final void rule__ParameterStructType__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8891:1: ( rule__ParameterStructType__Group_4__1__Impl ) - // InternalRosParser.g:8892:2: rule__ParameterStructType__Group_4__1__Impl + // InternalRosParser.g:8955:1: ( rule__ParameterStructType__Group_4__1__Impl ) + // InternalRosParser.g:8956:2: rule__ParameterStructType__Group_4__1__Impl { pushFollow(FOLLOW_2); rule__ParameterStructType__Group_4__1__Impl(); @@ -26838,21 +27034,21 @@ public final void rule__ParameterStructType__Group_4__1() throws RecognitionExce // $ANTLR start "rule__ParameterStructType__Group_4__1__Impl" - // InternalRosParser.g:8898:1: rule__ParameterStructType__Group_4__1__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ; + // InternalRosParser.g:8962:1: rule__ParameterStructType__Group_4__1__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ; public final void rule__ParameterStructType__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8902:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ) - // InternalRosParser.g:8903:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + // InternalRosParser.g:8966:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ) + // InternalRosParser.g:8967:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) { - // InternalRosParser.g:8903:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) - // InternalRosParser.g:8904:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + // InternalRosParser.g:8967:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + // InternalRosParser.g:8968:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); - // InternalRosParser.g:8905:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) - // InternalRosParser.g:8905:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 + // InternalRosParser.g:8969:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + // InternalRosParser.g:8969:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 { pushFollow(FOLLOW_2); rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1(); @@ -26885,14 +27081,14 @@ public final void rule__ParameterStructType__Group_4__1__Impl() throws Recogniti // $ANTLR start "rule__ParameterIntegerType__Group__0" - // InternalRosParser.g:8914:1: rule__ParameterIntegerType__Group__0 : rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ; + // InternalRosParser.g:8978:1: rule__ParameterIntegerType__Group__0 : rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ; public final void rule__ParameterIntegerType__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8918:1: ( rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ) - // InternalRosParser.g:8919:2: rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 + // InternalRosParser.g:8982:1: ( rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ) + // InternalRosParser.g:8983:2: rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 { pushFollow(FOLLOW_43); rule__ParameterIntegerType__Group__0__Impl(); @@ -26923,21 +27119,21 @@ public final void rule__ParameterIntegerType__Group__0() throws RecognitionExcep // $ANTLR start "rule__ParameterIntegerType__Group__0__Impl" - // InternalRosParser.g:8926:1: rule__ParameterIntegerType__Group__0__Impl : ( () ) ; + // InternalRosParser.g:8990:1: rule__ParameterIntegerType__Group__0__Impl : ( () ) ; public final void rule__ParameterIntegerType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8930:1: ( ( () ) ) - // InternalRosParser.g:8931:1: ( () ) + // InternalRosParser.g:8994:1: ( ( () ) ) + // InternalRosParser.g:8995:1: ( () ) { - // InternalRosParser.g:8931:1: ( () ) - // InternalRosParser.g:8932:2: () + // InternalRosParser.g:8995:1: ( () ) + // InternalRosParser.g:8996:2: () { before(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); - // InternalRosParser.g:8933:2: () - // InternalRosParser.g:8933:3: + // InternalRosParser.g:8997:2: () + // InternalRosParser.g:8997:3: { } @@ -26960,14 +27156,14 @@ public final void rule__ParameterIntegerType__Group__0__Impl() throws Recognitio // $ANTLR start "rule__ParameterIntegerType__Group__1" - // InternalRosParser.g:8941:1: rule__ParameterIntegerType__Group__1 : rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ; + // InternalRosParser.g:9005:1: rule__ParameterIntegerType__Group__1 : rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ; public final void rule__ParameterIntegerType__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8945:1: ( rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ) - // InternalRosParser.g:8946:2: rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 + // InternalRosParser.g:9009:1: ( rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ) + // InternalRosParser.g:9010:2: rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 { pushFollow(FOLLOW_44); rule__ParameterIntegerType__Group__1__Impl(); @@ -26998,17 +27194,17 @@ public final void rule__ParameterIntegerType__Group__1() throws RecognitionExcep // $ANTLR start "rule__ParameterIntegerType__Group__1__Impl" - // InternalRosParser.g:8953:1: rule__ParameterIntegerType__Group__1__Impl : ( Integer ) ; + // InternalRosParser.g:9017:1: rule__ParameterIntegerType__Group__1__Impl : ( Integer ) ; public final void rule__ParameterIntegerType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8957:1: ( ( Integer ) ) - // InternalRosParser.g:8958:1: ( Integer ) + // InternalRosParser.g:9021:1: ( ( Integer ) ) + // InternalRosParser.g:9022:1: ( Integer ) { - // InternalRosParser.g:8958:1: ( Integer ) - // InternalRosParser.g:8959:2: Integer + // InternalRosParser.g:9022:1: ( Integer ) + // InternalRosParser.g:9023:2: Integer { before(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); match(input,Integer,FOLLOW_2); @@ -27035,14 +27231,14 @@ public final void rule__ParameterIntegerType__Group__1__Impl() throws Recognitio // $ANTLR start "rule__ParameterIntegerType__Group__2" - // InternalRosParser.g:8968:1: rule__ParameterIntegerType__Group__2 : rule__ParameterIntegerType__Group__2__Impl ; + // InternalRosParser.g:9032:1: rule__ParameterIntegerType__Group__2 : rule__ParameterIntegerType__Group__2__Impl ; public final void rule__ParameterIntegerType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8972:1: ( rule__ParameterIntegerType__Group__2__Impl ) - // InternalRosParser.g:8973:2: rule__ParameterIntegerType__Group__2__Impl + // InternalRosParser.g:9036:1: ( rule__ParameterIntegerType__Group__2__Impl ) + // InternalRosParser.g:9037:2: rule__ParameterIntegerType__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterIntegerType__Group__2__Impl(); @@ -27068,20 +27264,20 @@ public final void rule__ParameterIntegerType__Group__2() throws RecognitionExcep // $ANTLR start "rule__ParameterIntegerType__Group__2__Impl" - // InternalRosParser.g:8979:1: rule__ParameterIntegerType__Group__2__Impl : ( ( rule__ParameterIntegerType__Group_2__0 )? ) ; + // InternalRosParser.g:9043:1: rule__ParameterIntegerType__Group__2__Impl : ( ( rule__ParameterIntegerType__Group_2__0 )? ) ; public final void rule__ParameterIntegerType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8983:1: ( ( ( rule__ParameterIntegerType__Group_2__0 )? ) ) - // InternalRosParser.g:8984:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + // InternalRosParser.g:9047:1: ( ( ( rule__ParameterIntegerType__Group_2__0 )? ) ) + // InternalRosParser.g:9048:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) { - // InternalRosParser.g:8984:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) - // InternalRosParser.g:8985:2: ( rule__ParameterIntegerType__Group_2__0 )? + // InternalRosParser.g:9048:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + // InternalRosParser.g:9049:2: ( rule__ParameterIntegerType__Group_2__0 )? { before(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); - // InternalRosParser.g:8986:2: ( rule__ParameterIntegerType__Group_2__0 )? + // InternalRosParser.g:9050:2: ( rule__ParameterIntegerType__Group_2__0 )? int alt52=2; int LA52_0 = input.LA(1); @@ -27094,7 +27290,7 @@ public final void rule__ParameterIntegerType__Group__2__Impl() throws Recognitio } switch (alt52) { case 1 : - // InternalRosParser.g:8986:3: rule__ParameterIntegerType__Group_2__0 + // InternalRosParser.g:9050:3: rule__ParameterIntegerType__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterIntegerType__Group_2__0(); @@ -27130,14 +27326,14 @@ public final void rule__ParameterIntegerType__Group__2__Impl() throws Recognitio // $ANTLR start "rule__ParameterIntegerType__Group_2__0" - // InternalRosParser.g:8995:1: rule__ParameterIntegerType__Group_2__0 : rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ; + // InternalRosParser.g:9059:1: rule__ParameterIntegerType__Group_2__0 : rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ; public final void rule__ParameterIntegerType__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:8999:1: ( rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ) - // InternalRosParser.g:9000:2: rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 + // InternalRosParser.g:9063:1: ( rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ) + // InternalRosParser.g:9064:2: rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 { pushFollow(FOLLOW_45); rule__ParameterIntegerType__Group_2__0__Impl(); @@ -27168,17 +27364,17 @@ public final void rule__ParameterIntegerType__Group_2__0() throws RecognitionExc // $ANTLR start "rule__ParameterIntegerType__Group_2__0__Impl" - // InternalRosParser.g:9007:1: rule__ParameterIntegerType__Group_2__0__Impl : ( Default ) ; + // InternalRosParser.g:9071:1: rule__ParameterIntegerType__Group_2__0__Impl : ( Default ) ; public final void rule__ParameterIntegerType__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9011:1: ( ( Default ) ) - // InternalRosParser.g:9012:1: ( Default ) + // InternalRosParser.g:9075:1: ( ( Default ) ) + // InternalRosParser.g:9076:1: ( Default ) { - // InternalRosParser.g:9012:1: ( Default ) - // InternalRosParser.g:9013:2: Default + // InternalRosParser.g:9076:1: ( Default ) + // InternalRosParser.g:9077:2: Default { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); match(input,Default,FOLLOW_2); @@ -27205,14 +27401,14 @@ public final void rule__ParameterIntegerType__Group_2__0__Impl() throws Recognit // $ANTLR start "rule__ParameterIntegerType__Group_2__1" - // InternalRosParser.g:9022:1: rule__ParameterIntegerType__Group_2__1 : rule__ParameterIntegerType__Group_2__1__Impl ; + // InternalRosParser.g:9086:1: rule__ParameterIntegerType__Group_2__1 : rule__ParameterIntegerType__Group_2__1__Impl ; public final void rule__ParameterIntegerType__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9026:1: ( rule__ParameterIntegerType__Group_2__1__Impl ) - // InternalRosParser.g:9027:2: rule__ParameterIntegerType__Group_2__1__Impl + // InternalRosParser.g:9090:1: ( rule__ParameterIntegerType__Group_2__1__Impl ) + // InternalRosParser.g:9091:2: rule__ParameterIntegerType__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterIntegerType__Group_2__1__Impl(); @@ -27238,21 +27434,21 @@ public final void rule__ParameterIntegerType__Group_2__1() throws RecognitionExc // $ANTLR start "rule__ParameterIntegerType__Group_2__1__Impl" - // InternalRosParser.g:9033:1: rule__ParameterIntegerType__Group_2__1__Impl : ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ; + // InternalRosParser.g:9097:1: rule__ParameterIntegerType__Group_2__1__Impl : ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ; public final void rule__ParameterIntegerType__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9037:1: ( ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ) - // InternalRosParser.g:9038:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:9101:1: ( ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ) + // InternalRosParser.g:9102:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) { - // InternalRosParser.g:9038:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) - // InternalRosParser.g:9039:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + // InternalRosParser.g:9102:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:9103:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); - // InternalRosParser.g:9040:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) - // InternalRosParser.g:9040:3: rule__ParameterIntegerType__DefaultAssignment_2_1 + // InternalRosParser.g:9104:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + // InternalRosParser.g:9104:3: rule__ParameterIntegerType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterIntegerType__DefaultAssignment_2_1(); @@ -27285,14 +27481,14 @@ public final void rule__ParameterIntegerType__Group_2__1__Impl() throws Recognit // $ANTLR start "rule__ParameterStringType__Group__0" - // InternalRosParser.g:9049:1: rule__ParameterStringType__Group__0 : rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ; + // InternalRosParser.g:9113:1: rule__ParameterStringType__Group__0 : rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ; public final void rule__ParameterStringType__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9053:1: ( rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ) - // InternalRosParser.g:9054:2: rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 + // InternalRosParser.g:9117:1: ( rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ) + // InternalRosParser.g:9118:2: rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 { pushFollow(FOLLOW_46); rule__ParameterStringType__Group__0__Impl(); @@ -27323,21 +27519,21 @@ public final void rule__ParameterStringType__Group__0() throws RecognitionExcept // $ANTLR start "rule__ParameterStringType__Group__0__Impl" - // InternalRosParser.g:9061:1: rule__ParameterStringType__Group__0__Impl : ( () ) ; + // InternalRosParser.g:9125:1: rule__ParameterStringType__Group__0__Impl : ( () ) ; public final void rule__ParameterStringType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9065:1: ( ( () ) ) - // InternalRosParser.g:9066:1: ( () ) + // InternalRosParser.g:9129:1: ( ( () ) ) + // InternalRosParser.g:9130:1: ( () ) { - // InternalRosParser.g:9066:1: ( () ) - // InternalRosParser.g:9067:2: () + // InternalRosParser.g:9130:1: ( () ) + // InternalRosParser.g:9131:2: () { before(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); - // InternalRosParser.g:9068:2: () - // InternalRosParser.g:9068:3: + // InternalRosParser.g:9132:2: () + // InternalRosParser.g:9132:3: { } @@ -27360,14 +27556,14 @@ public final void rule__ParameterStringType__Group__0__Impl() throws Recognition // $ANTLR start "rule__ParameterStringType__Group__1" - // InternalRosParser.g:9076:1: rule__ParameterStringType__Group__1 : rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ; + // InternalRosParser.g:9140:1: rule__ParameterStringType__Group__1 : rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ; public final void rule__ParameterStringType__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9080:1: ( rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ) - // InternalRosParser.g:9081:2: rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 + // InternalRosParser.g:9144:1: ( rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ) + // InternalRosParser.g:9145:2: rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 { pushFollow(FOLLOW_44); rule__ParameterStringType__Group__1__Impl(); @@ -27398,17 +27594,17 @@ public final void rule__ParameterStringType__Group__1() throws RecognitionExcept // $ANTLR start "rule__ParameterStringType__Group__1__Impl" - // InternalRosParser.g:9088:1: rule__ParameterStringType__Group__1__Impl : ( String ) ; + // InternalRosParser.g:9152:1: rule__ParameterStringType__Group__1__Impl : ( String ) ; public final void rule__ParameterStringType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9092:1: ( ( String ) ) - // InternalRosParser.g:9093:1: ( String ) + // InternalRosParser.g:9156:1: ( ( String ) ) + // InternalRosParser.g:9157:1: ( String ) { - // InternalRosParser.g:9093:1: ( String ) - // InternalRosParser.g:9094:2: String + // InternalRosParser.g:9157:1: ( String ) + // InternalRosParser.g:9158:2: String { before(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); match(input,String,FOLLOW_2); @@ -27435,14 +27631,14 @@ public final void rule__ParameterStringType__Group__1__Impl() throws Recognition // $ANTLR start "rule__ParameterStringType__Group__2" - // InternalRosParser.g:9103:1: rule__ParameterStringType__Group__2 : rule__ParameterStringType__Group__2__Impl ; + // InternalRosParser.g:9167:1: rule__ParameterStringType__Group__2 : rule__ParameterStringType__Group__2__Impl ; public final void rule__ParameterStringType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9107:1: ( rule__ParameterStringType__Group__2__Impl ) - // InternalRosParser.g:9108:2: rule__ParameterStringType__Group__2__Impl + // InternalRosParser.g:9171:1: ( rule__ParameterStringType__Group__2__Impl ) + // InternalRosParser.g:9172:2: rule__ParameterStringType__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterStringType__Group__2__Impl(); @@ -27468,20 +27664,20 @@ public final void rule__ParameterStringType__Group__2() throws RecognitionExcept // $ANTLR start "rule__ParameterStringType__Group__2__Impl" - // InternalRosParser.g:9114:1: rule__ParameterStringType__Group__2__Impl : ( ( rule__ParameterStringType__Group_2__0 )? ) ; + // InternalRosParser.g:9178:1: rule__ParameterStringType__Group__2__Impl : ( ( rule__ParameterStringType__Group_2__0 )? ) ; public final void rule__ParameterStringType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9118:1: ( ( ( rule__ParameterStringType__Group_2__0 )? ) ) - // InternalRosParser.g:9119:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + // InternalRosParser.g:9182:1: ( ( ( rule__ParameterStringType__Group_2__0 )? ) ) + // InternalRosParser.g:9183:1: ( ( rule__ParameterStringType__Group_2__0 )? ) { - // InternalRosParser.g:9119:1: ( ( rule__ParameterStringType__Group_2__0 )? ) - // InternalRosParser.g:9120:2: ( rule__ParameterStringType__Group_2__0 )? + // InternalRosParser.g:9183:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + // InternalRosParser.g:9184:2: ( rule__ParameterStringType__Group_2__0 )? { before(grammarAccess.getParameterStringTypeAccess().getGroup_2()); - // InternalRosParser.g:9121:2: ( rule__ParameterStringType__Group_2__0 )? + // InternalRosParser.g:9185:2: ( rule__ParameterStringType__Group_2__0 )? int alt53=2; int LA53_0 = input.LA(1); @@ -27494,7 +27690,7 @@ public final void rule__ParameterStringType__Group__2__Impl() throws Recognition } switch (alt53) { case 1 : - // InternalRosParser.g:9121:3: rule__ParameterStringType__Group_2__0 + // InternalRosParser.g:9185:3: rule__ParameterStringType__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterStringType__Group_2__0(); @@ -27530,14 +27726,14 @@ public final void rule__ParameterStringType__Group__2__Impl() throws Recognition // $ANTLR start "rule__ParameterStringType__Group_2__0" - // InternalRosParser.g:9130:1: rule__ParameterStringType__Group_2__0 : rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ; + // InternalRosParser.g:9194:1: rule__ParameterStringType__Group_2__0 : rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ; public final void rule__ParameterStringType__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9134:1: ( rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ) - // InternalRosParser.g:9135:2: rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 + // InternalRosParser.g:9198:1: ( rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ) + // InternalRosParser.g:9199:2: rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 { pushFollow(FOLLOW_9); rule__ParameterStringType__Group_2__0__Impl(); @@ -27568,17 +27764,17 @@ public final void rule__ParameterStringType__Group_2__0() throws RecognitionExce // $ANTLR start "rule__ParameterStringType__Group_2__0__Impl" - // InternalRosParser.g:9142:1: rule__ParameterStringType__Group_2__0__Impl : ( Default ) ; + // InternalRosParser.g:9206:1: rule__ParameterStringType__Group_2__0__Impl : ( Default ) ; public final void rule__ParameterStringType__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9146:1: ( ( Default ) ) - // InternalRosParser.g:9147:1: ( Default ) + // InternalRosParser.g:9210:1: ( ( Default ) ) + // InternalRosParser.g:9211:1: ( Default ) { - // InternalRosParser.g:9147:1: ( Default ) - // InternalRosParser.g:9148:2: Default + // InternalRosParser.g:9211:1: ( Default ) + // InternalRosParser.g:9212:2: Default { before(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); match(input,Default,FOLLOW_2); @@ -27605,14 +27801,14 @@ public final void rule__ParameterStringType__Group_2__0__Impl() throws Recogniti // $ANTLR start "rule__ParameterStringType__Group_2__1" - // InternalRosParser.g:9157:1: rule__ParameterStringType__Group_2__1 : rule__ParameterStringType__Group_2__1__Impl ; + // InternalRosParser.g:9221:1: rule__ParameterStringType__Group_2__1 : rule__ParameterStringType__Group_2__1__Impl ; public final void rule__ParameterStringType__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9161:1: ( rule__ParameterStringType__Group_2__1__Impl ) - // InternalRosParser.g:9162:2: rule__ParameterStringType__Group_2__1__Impl + // InternalRosParser.g:9225:1: ( rule__ParameterStringType__Group_2__1__Impl ) + // InternalRosParser.g:9226:2: rule__ParameterStringType__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterStringType__Group_2__1__Impl(); @@ -27638,21 +27834,21 @@ public final void rule__ParameterStringType__Group_2__1() throws RecognitionExce // $ANTLR start "rule__ParameterStringType__Group_2__1__Impl" - // InternalRosParser.g:9168:1: rule__ParameterStringType__Group_2__1__Impl : ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ; + // InternalRosParser.g:9232:1: rule__ParameterStringType__Group_2__1__Impl : ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ; public final void rule__ParameterStringType__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9172:1: ( ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ) - // InternalRosParser.g:9173:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:9236:1: ( ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ) + // InternalRosParser.g:9237:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) { - // InternalRosParser.g:9173:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) - // InternalRosParser.g:9174:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + // InternalRosParser.g:9237:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:9238:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) { before(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); - // InternalRosParser.g:9175:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) - // InternalRosParser.g:9175:3: rule__ParameterStringType__DefaultAssignment_2_1 + // InternalRosParser.g:9239:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + // InternalRosParser.g:9239:3: rule__ParameterStringType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterStringType__DefaultAssignment_2_1(); @@ -27685,14 +27881,14 @@ public final void rule__ParameterStringType__Group_2__1__Impl() throws Recogniti // $ANTLR start "rule__ParameterDoubleType__Group__0" - // InternalRosParser.g:9184:1: rule__ParameterDoubleType__Group__0 : rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ; + // InternalRosParser.g:9248:1: rule__ParameterDoubleType__Group__0 : rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ; public final void rule__ParameterDoubleType__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9188:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ) - // InternalRosParser.g:9189:2: rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 + // InternalRosParser.g:9252:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ) + // InternalRosParser.g:9253:2: rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 { pushFollow(FOLLOW_47); rule__ParameterDoubleType__Group__0__Impl(); @@ -27723,21 +27919,21 @@ public final void rule__ParameterDoubleType__Group__0() throws RecognitionExcept // $ANTLR start "rule__ParameterDoubleType__Group__0__Impl" - // InternalRosParser.g:9196:1: rule__ParameterDoubleType__Group__0__Impl : ( () ) ; + // InternalRosParser.g:9260:1: rule__ParameterDoubleType__Group__0__Impl : ( () ) ; public final void rule__ParameterDoubleType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9200:1: ( ( () ) ) - // InternalRosParser.g:9201:1: ( () ) + // InternalRosParser.g:9264:1: ( ( () ) ) + // InternalRosParser.g:9265:1: ( () ) { - // InternalRosParser.g:9201:1: ( () ) - // InternalRosParser.g:9202:2: () + // InternalRosParser.g:9265:1: ( () ) + // InternalRosParser.g:9266:2: () { before(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); - // InternalRosParser.g:9203:2: () - // InternalRosParser.g:9203:3: + // InternalRosParser.g:9267:2: () + // InternalRosParser.g:9267:3: { } @@ -27760,14 +27956,14 @@ public final void rule__ParameterDoubleType__Group__0__Impl() throws Recognition // $ANTLR start "rule__ParameterDoubleType__Group__1" - // InternalRosParser.g:9211:1: rule__ParameterDoubleType__Group__1 : rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ; + // InternalRosParser.g:9275:1: rule__ParameterDoubleType__Group__1 : rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ; public final void rule__ParameterDoubleType__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9215:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ) - // InternalRosParser.g:9216:2: rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 + // InternalRosParser.g:9279:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ) + // InternalRosParser.g:9280:2: rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 { pushFollow(FOLLOW_44); rule__ParameterDoubleType__Group__1__Impl(); @@ -27798,17 +27994,17 @@ public final void rule__ParameterDoubleType__Group__1() throws RecognitionExcept // $ANTLR start "rule__ParameterDoubleType__Group__1__Impl" - // InternalRosParser.g:9223:1: rule__ParameterDoubleType__Group__1__Impl : ( Double ) ; + // InternalRosParser.g:9287:1: rule__ParameterDoubleType__Group__1__Impl : ( Double ) ; public final void rule__ParameterDoubleType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9227:1: ( ( Double ) ) - // InternalRosParser.g:9228:1: ( Double ) + // InternalRosParser.g:9291:1: ( ( Double ) ) + // InternalRosParser.g:9292:1: ( Double ) { - // InternalRosParser.g:9228:1: ( Double ) - // InternalRosParser.g:9229:2: Double + // InternalRosParser.g:9292:1: ( Double ) + // InternalRosParser.g:9293:2: Double { before(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); match(input,Double,FOLLOW_2); @@ -27835,14 +28031,14 @@ public final void rule__ParameterDoubleType__Group__1__Impl() throws Recognition // $ANTLR start "rule__ParameterDoubleType__Group__2" - // InternalRosParser.g:9238:1: rule__ParameterDoubleType__Group__2 : rule__ParameterDoubleType__Group__2__Impl ; + // InternalRosParser.g:9302:1: rule__ParameterDoubleType__Group__2 : rule__ParameterDoubleType__Group__2__Impl ; public final void rule__ParameterDoubleType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9242:1: ( rule__ParameterDoubleType__Group__2__Impl ) - // InternalRosParser.g:9243:2: rule__ParameterDoubleType__Group__2__Impl + // InternalRosParser.g:9306:1: ( rule__ParameterDoubleType__Group__2__Impl ) + // InternalRosParser.g:9307:2: rule__ParameterDoubleType__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterDoubleType__Group__2__Impl(); @@ -27868,20 +28064,20 @@ public final void rule__ParameterDoubleType__Group__2() throws RecognitionExcept // $ANTLR start "rule__ParameterDoubleType__Group__2__Impl" - // InternalRosParser.g:9249:1: rule__ParameterDoubleType__Group__2__Impl : ( ( rule__ParameterDoubleType__Group_2__0 )? ) ; + // InternalRosParser.g:9313:1: rule__ParameterDoubleType__Group__2__Impl : ( ( rule__ParameterDoubleType__Group_2__0 )? ) ; public final void rule__ParameterDoubleType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9253:1: ( ( ( rule__ParameterDoubleType__Group_2__0 )? ) ) - // InternalRosParser.g:9254:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + // InternalRosParser.g:9317:1: ( ( ( rule__ParameterDoubleType__Group_2__0 )? ) ) + // InternalRosParser.g:9318:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) { - // InternalRosParser.g:9254:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) - // InternalRosParser.g:9255:2: ( rule__ParameterDoubleType__Group_2__0 )? + // InternalRosParser.g:9318:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + // InternalRosParser.g:9319:2: ( rule__ParameterDoubleType__Group_2__0 )? { before(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); - // InternalRosParser.g:9256:2: ( rule__ParameterDoubleType__Group_2__0 )? + // InternalRosParser.g:9320:2: ( rule__ParameterDoubleType__Group_2__0 )? int alt54=2; int LA54_0 = input.LA(1); @@ -27894,7 +28090,7 @@ public final void rule__ParameterDoubleType__Group__2__Impl() throws Recognition } switch (alt54) { case 1 : - // InternalRosParser.g:9256:3: rule__ParameterDoubleType__Group_2__0 + // InternalRosParser.g:9320:3: rule__ParameterDoubleType__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterDoubleType__Group_2__0(); @@ -27930,14 +28126,14 @@ public final void rule__ParameterDoubleType__Group__2__Impl() throws Recognition // $ANTLR start "rule__ParameterDoubleType__Group_2__0" - // InternalRosParser.g:9265:1: rule__ParameterDoubleType__Group_2__0 : rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ; + // InternalRosParser.g:9329:1: rule__ParameterDoubleType__Group_2__0 : rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ; public final void rule__ParameterDoubleType__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9269:1: ( rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ) - // InternalRosParser.g:9270:2: rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 + // InternalRosParser.g:9333:1: ( rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ) + // InternalRosParser.g:9334:2: rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 { pushFollow(FOLLOW_48); rule__ParameterDoubleType__Group_2__0__Impl(); @@ -27968,17 +28164,17 @@ public final void rule__ParameterDoubleType__Group_2__0() throws RecognitionExce // $ANTLR start "rule__ParameterDoubleType__Group_2__0__Impl" - // InternalRosParser.g:9277:1: rule__ParameterDoubleType__Group_2__0__Impl : ( Default ) ; + // InternalRosParser.g:9341:1: rule__ParameterDoubleType__Group_2__0__Impl : ( Default ) ; public final void rule__ParameterDoubleType__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9281:1: ( ( Default ) ) - // InternalRosParser.g:9282:1: ( Default ) + // InternalRosParser.g:9345:1: ( ( Default ) ) + // InternalRosParser.g:9346:1: ( Default ) { - // InternalRosParser.g:9282:1: ( Default ) - // InternalRosParser.g:9283:2: Default + // InternalRosParser.g:9346:1: ( Default ) + // InternalRosParser.g:9347:2: Default { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); match(input,Default,FOLLOW_2); @@ -28005,14 +28201,14 @@ public final void rule__ParameterDoubleType__Group_2__0__Impl() throws Recogniti // $ANTLR start "rule__ParameterDoubleType__Group_2__1" - // InternalRosParser.g:9292:1: rule__ParameterDoubleType__Group_2__1 : rule__ParameterDoubleType__Group_2__1__Impl ; + // InternalRosParser.g:9356:1: rule__ParameterDoubleType__Group_2__1 : rule__ParameterDoubleType__Group_2__1__Impl ; public final void rule__ParameterDoubleType__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9296:1: ( rule__ParameterDoubleType__Group_2__1__Impl ) - // InternalRosParser.g:9297:2: rule__ParameterDoubleType__Group_2__1__Impl + // InternalRosParser.g:9360:1: ( rule__ParameterDoubleType__Group_2__1__Impl ) + // InternalRosParser.g:9361:2: rule__ParameterDoubleType__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterDoubleType__Group_2__1__Impl(); @@ -28038,21 +28234,21 @@ public final void rule__ParameterDoubleType__Group_2__1() throws RecognitionExce // $ANTLR start "rule__ParameterDoubleType__Group_2__1__Impl" - // InternalRosParser.g:9303:1: rule__ParameterDoubleType__Group_2__1__Impl : ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ; + // InternalRosParser.g:9367:1: rule__ParameterDoubleType__Group_2__1__Impl : ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ; public final void rule__ParameterDoubleType__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9307:1: ( ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ) - // InternalRosParser.g:9308:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:9371:1: ( ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ) + // InternalRosParser.g:9372:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) { - // InternalRosParser.g:9308:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) - // InternalRosParser.g:9309:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + // InternalRosParser.g:9372:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:9373:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); - // InternalRosParser.g:9310:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) - // InternalRosParser.g:9310:3: rule__ParameterDoubleType__DefaultAssignment_2_1 + // InternalRosParser.g:9374:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + // InternalRosParser.g:9374:3: rule__ParameterDoubleType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterDoubleType__DefaultAssignment_2_1(); @@ -28085,14 +28281,14 @@ public final void rule__ParameterDoubleType__Group_2__1__Impl() throws Recogniti // $ANTLR start "rule__ParameterBooleanType__Group__0" - // InternalRosParser.g:9319:1: rule__ParameterBooleanType__Group__0 : rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ; + // InternalRosParser.g:9383:1: rule__ParameterBooleanType__Group__0 : rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ; public final void rule__ParameterBooleanType__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9323:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ) - // InternalRosParser.g:9324:2: rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 + // InternalRosParser.g:9387:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ) + // InternalRosParser.g:9388:2: rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 { pushFollow(FOLLOW_49); rule__ParameterBooleanType__Group__0__Impl(); @@ -28123,21 +28319,21 @@ public final void rule__ParameterBooleanType__Group__0() throws RecognitionExcep // $ANTLR start "rule__ParameterBooleanType__Group__0__Impl" - // InternalRosParser.g:9331:1: rule__ParameterBooleanType__Group__0__Impl : ( () ) ; + // InternalRosParser.g:9395:1: rule__ParameterBooleanType__Group__0__Impl : ( () ) ; public final void rule__ParameterBooleanType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9335:1: ( ( () ) ) - // InternalRosParser.g:9336:1: ( () ) + // InternalRosParser.g:9399:1: ( ( () ) ) + // InternalRosParser.g:9400:1: ( () ) { - // InternalRosParser.g:9336:1: ( () ) - // InternalRosParser.g:9337:2: () + // InternalRosParser.g:9400:1: ( () ) + // InternalRosParser.g:9401:2: () { before(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); - // InternalRosParser.g:9338:2: () - // InternalRosParser.g:9338:3: + // InternalRosParser.g:9402:2: () + // InternalRosParser.g:9402:3: { } @@ -28160,14 +28356,14 @@ public final void rule__ParameterBooleanType__Group__0__Impl() throws Recognitio // $ANTLR start "rule__ParameterBooleanType__Group__1" - // InternalRosParser.g:9346:1: rule__ParameterBooleanType__Group__1 : rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ; + // InternalRosParser.g:9410:1: rule__ParameterBooleanType__Group__1 : rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ; public final void rule__ParameterBooleanType__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9350:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ) - // InternalRosParser.g:9351:2: rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 + // InternalRosParser.g:9414:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ) + // InternalRosParser.g:9415:2: rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 { pushFollow(FOLLOW_44); rule__ParameterBooleanType__Group__1__Impl(); @@ -28198,17 +28394,17 @@ public final void rule__ParameterBooleanType__Group__1() throws RecognitionExcep // $ANTLR start "rule__ParameterBooleanType__Group__1__Impl" - // InternalRosParser.g:9358:1: rule__ParameterBooleanType__Group__1__Impl : ( Boolean ) ; + // InternalRosParser.g:9422:1: rule__ParameterBooleanType__Group__1__Impl : ( Boolean ) ; public final void rule__ParameterBooleanType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9362:1: ( ( Boolean ) ) - // InternalRosParser.g:9363:1: ( Boolean ) + // InternalRosParser.g:9426:1: ( ( Boolean ) ) + // InternalRosParser.g:9427:1: ( Boolean ) { - // InternalRosParser.g:9363:1: ( Boolean ) - // InternalRosParser.g:9364:2: Boolean + // InternalRosParser.g:9427:1: ( Boolean ) + // InternalRosParser.g:9428:2: Boolean { before(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); match(input,Boolean,FOLLOW_2); @@ -28235,14 +28431,14 @@ public final void rule__ParameterBooleanType__Group__1__Impl() throws Recognitio // $ANTLR start "rule__ParameterBooleanType__Group__2" - // InternalRosParser.g:9373:1: rule__ParameterBooleanType__Group__2 : rule__ParameterBooleanType__Group__2__Impl ; + // InternalRosParser.g:9437:1: rule__ParameterBooleanType__Group__2 : rule__ParameterBooleanType__Group__2__Impl ; public final void rule__ParameterBooleanType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9377:1: ( rule__ParameterBooleanType__Group__2__Impl ) - // InternalRosParser.g:9378:2: rule__ParameterBooleanType__Group__2__Impl + // InternalRosParser.g:9441:1: ( rule__ParameterBooleanType__Group__2__Impl ) + // InternalRosParser.g:9442:2: rule__ParameterBooleanType__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterBooleanType__Group__2__Impl(); @@ -28268,20 +28464,20 @@ public final void rule__ParameterBooleanType__Group__2() throws RecognitionExcep // $ANTLR start "rule__ParameterBooleanType__Group__2__Impl" - // InternalRosParser.g:9384:1: rule__ParameterBooleanType__Group__2__Impl : ( ( rule__ParameterBooleanType__Group_2__0 )? ) ; + // InternalRosParser.g:9448:1: rule__ParameterBooleanType__Group__2__Impl : ( ( rule__ParameterBooleanType__Group_2__0 )? ) ; public final void rule__ParameterBooleanType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9388:1: ( ( ( rule__ParameterBooleanType__Group_2__0 )? ) ) - // InternalRosParser.g:9389:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + // InternalRosParser.g:9452:1: ( ( ( rule__ParameterBooleanType__Group_2__0 )? ) ) + // InternalRosParser.g:9453:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) { - // InternalRosParser.g:9389:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) - // InternalRosParser.g:9390:2: ( rule__ParameterBooleanType__Group_2__0 )? + // InternalRosParser.g:9453:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + // InternalRosParser.g:9454:2: ( rule__ParameterBooleanType__Group_2__0 )? { before(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); - // InternalRosParser.g:9391:2: ( rule__ParameterBooleanType__Group_2__0 )? + // InternalRosParser.g:9455:2: ( rule__ParameterBooleanType__Group_2__0 )? int alt55=2; int LA55_0 = input.LA(1); @@ -28294,7 +28490,7 @@ public final void rule__ParameterBooleanType__Group__2__Impl() throws Recognitio } switch (alt55) { case 1 : - // InternalRosParser.g:9391:3: rule__ParameterBooleanType__Group_2__0 + // InternalRosParser.g:9455:3: rule__ParameterBooleanType__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterBooleanType__Group_2__0(); @@ -28330,14 +28526,14 @@ public final void rule__ParameterBooleanType__Group__2__Impl() throws Recognitio // $ANTLR start "rule__ParameterBooleanType__Group_2__0" - // InternalRosParser.g:9400:1: rule__ParameterBooleanType__Group_2__0 : rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ; + // InternalRosParser.g:9464:1: rule__ParameterBooleanType__Group_2__0 : rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ; public final void rule__ParameterBooleanType__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9404:1: ( rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ) - // InternalRosParser.g:9405:2: rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 + // InternalRosParser.g:9468:1: ( rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ) + // InternalRosParser.g:9469:2: rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 { pushFollow(FOLLOW_50); rule__ParameterBooleanType__Group_2__0__Impl(); @@ -28368,17 +28564,17 @@ public final void rule__ParameterBooleanType__Group_2__0() throws RecognitionExc // $ANTLR start "rule__ParameterBooleanType__Group_2__0__Impl" - // InternalRosParser.g:9412:1: rule__ParameterBooleanType__Group_2__0__Impl : ( Default ) ; + // InternalRosParser.g:9476:1: rule__ParameterBooleanType__Group_2__0__Impl : ( Default ) ; public final void rule__ParameterBooleanType__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9416:1: ( ( Default ) ) - // InternalRosParser.g:9417:1: ( Default ) + // InternalRosParser.g:9480:1: ( ( Default ) ) + // InternalRosParser.g:9481:1: ( Default ) { - // InternalRosParser.g:9417:1: ( Default ) - // InternalRosParser.g:9418:2: Default + // InternalRosParser.g:9481:1: ( Default ) + // InternalRosParser.g:9482:2: Default { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); match(input,Default,FOLLOW_2); @@ -28405,14 +28601,14 @@ public final void rule__ParameterBooleanType__Group_2__0__Impl() throws Recognit // $ANTLR start "rule__ParameterBooleanType__Group_2__1" - // InternalRosParser.g:9427:1: rule__ParameterBooleanType__Group_2__1 : rule__ParameterBooleanType__Group_2__1__Impl ; + // InternalRosParser.g:9491:1: rule__ParameterBooleanType__Group_2__1 : rule__ParameterBooleanType__Group_2__1__Impl ; public final void rule__ParameterBooleanType__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9431:1: ( rule__ParameterBooleanType__Group_2__1__Impl ) - // InternalRosParser.g:9432:2: rule__ParameterBooleanType__Group_2__1__Impl + // InternalRosParser.g:9495:1: ( rule__ParameterBooleanType__Group_2__1__Impl ) + // InternalRosParser.g:9496:2: rule__ParameterBooleanType__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterBooleanType__Group_2__1__Impl(); @@ -28438,21 +28634,21 @@ public final void rule__ParameterBooleanType__Group_2__1() throws RecognitionExc // $ANTLR start "rule__ParameterBooleanType__Group_2__1__Impl" - // InternalRosParser.g:9438:1: rule__ParameterBooleanType__Group_2__1__Impl : ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ; + // InternalRosParser.g:9502:1: rule__ParameterBooleanType__Group_2__1__Impl : ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ; public final void rule__ParameterBooleanType__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9442:1: ( ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ) - // InternalRosParser.g:9443:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:9506:1: ( ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ) + // InternalRosParser.g:9507:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) { - // InternalRosParser.g:9443:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) - // InternalRosParser.g:9444:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + // InternalRosParser.g:9507:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:9508:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); - // InternalRosParser.g:9445:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) - // InternalRosParser.g:9445:3: rule__ParameterBooleanType__DefaultAssignment_2_1 + // InternalRosParser.g:9509:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + // InternalRosParser.g:9509:3: rule__ParameterBooleanType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterBooleanType__DefaultAssignment_2_1(); @@ -28485,14 +28681,14 @@ public final void rule__ParameterBooleanType__Group_2__1__Impl() throws Recognit // $ANTLR start "rule__ParameterBase64Type__Group__0" - // InternalRosParser.g:9454:1: rule__ParameterBase64Type__Group__0 : rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ; + // InternalRosParser.g:9518:1: rule__ParameterBase64Type__Group__0 : rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ; public final void rule__ParameterBase64Type__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9458:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ) - // InternalRosParser.g:9459:2: rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 + // InternalRosParser.g:9522:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ) + // InternalRosParser.g:9523:2: rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 { pushFollow(FOLLOW_51); rule__ParameterBase64Type__Group__0__Impl(); @@ -28523,21 +28719,21 @@ public final void rule__ParameterBase64Type__Group__0() throws RecognitionExcept // $ANTLR start "rule__ParameterBase64Type__Group__0__Impl" - // InternalRosParser.g:9466:1: rule__ParameterBase64Type__Group__0__Impl : ( () ) ; + // InternalRosParser.g:9530:1: rule__ParameterBase64Type__Group__0__Impl : ( () ) ; public final void rule__ParameterBase64Type__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9470:1: ( ( () ) ) - // InternalRosParser.g:9471:1: ( () ) + // InternalRosParser.g:9534:1: ( ( () ) ) + // InternalRosParser.g:9535:1: ( () ) { - // InternalRosParser.g:9471:1: ( () ) - // InternalRosParser.g:9472:2: () + // InternalRosParser.g:9535:1: ( () ) + // InternalRosParser.g:9536:2: () { before(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); - // InternalRosParser.g:9473:2: () - // InternalRosParser.g:9473:3: + // InternalRosParser.g:9537:2: () + // InternalRosParser.g:9537:3: { } @@ -28560,14 +28756,14 @@ public final void rule__ParameterBase64Type__Group__0__Impl() throws Recognition // $ANTLR start "rule__ParameterBase64Type__Group__1" - // InternalRosParser.g:9481:1: rule__ParameterBase64Type__Group__1 : rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ; + // InternalRosParser.g:9545:1: rule__ParameterBase64Type__Group__1 : rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ; public final void rule__ParameterBase64Type__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9485:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ) - // InternalRosParser.g:9486:2: rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 + // InternalRosParser.g:9549:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ) + // InternalRosParser.g:9550:2: rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 { pushFollow(FOLLOW_44); rule__ParameterBase64Type__Group__1__Impl(); @@ -28598,17 +28794,17 @@ public final void rule__ParameterBase64Type__Group__1() throws RecognitionExcept // $ANTLR start "rule__ParameterBase64Type__Group__1__Impl" - // InternalRosParser.g:9493:1: rule__ParameterBase64Type__Group__1__Impl : ( Base64 ) ; + // InternalRosParser.g:9557:1: rule__ParameterBase64Type__Group__1__Impl : ( Base64 ) ; public final void rule__ParameterBase64Type__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9497:1: ( ( Base64 ) ) - // InternalRosParser.g:9498:1: ( Base64 ) + // InternalRosParser.g:9561:1: ( ( Base64 ) ) + // InternalRosParser.g:9562:1: ( Base64 ) { - // InternalRosParser.g:9498:1: ( Base64 ) - // InternalRosParser.g:9499:2: Base64 + // InternalRosParser.g:9562:1: ( Base64 ) + // InternalRosParser.g:9563:2: Base64 { before(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); match(input,Base64,FOLLOW_2); @@ -28635,14 +28831,14 @@ public final void rule__ParameterBase64Type__Group__1__Impl() throws Recognition // $ANTLR start "rule__ParameterBase64Type__Group__2" - // InternalRosParser.g:9508:1: rule__ParameterBase64Type__Group__2 : rule__ParameterBase64Type__Group__2__Impl ; + // InternalRosParser.g:9572:1: rule__ParameterBase64Type__Group__2 : rule__ParameterBase64Type__Group__2__Impl ; public final void rule__ParameterBase64Type__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9512:1: ( rule__ParameterBase64Type__Group__2__Impl ) - // InternalRosParser.g:9513:2: rule__ParameterBase64Type__Group__2__Impl + // InternalRosParser.g:9576:1: ( rule__ParameterBase64Type__Group__2__Impl ) + // InternalRosParser.g:9577:2: rule__ParameterBase64Type__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterBase64Type__Group__2__Impl(); @@ -28668,20 +28864,20 @@ public final void rule__ParameterBase64Type__Group__2() throws RecognitionExcept // $ANTLR start "rule__ParameterBase64Type__Group__2__Impl" - // InternalRosParser.g:9519:1: rule__ParameterBase64Type__Group__2__Impl : ( ( rule__ParameterBase64Type__Group_2__0 )? ) ; + // InternalRosParser.g:9583:1: rule__ParameterBase64Type__Group__2__Impl : ( ( rule__ParameterBase64Type__Group_2__0 )? ) ; public final void rule__ParameterBase64Type__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9523:1: ( ( ( rule__ParameterBase64Type__Group_2__0 )? ) ) - // InternalRosParser.g:9524:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + // InternalRosParser.g:9587:1: ( ( ( rule__ParameterBase64Type__Group_2__0 )? ) ) + // InternalRosParser.g:9588:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) { - // InternalRosParser.g:9524:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) - // InternalRosParser.g:9525:2: ( rule__ParameterBase64Type__Group_2__0 )? + // InternalRosParser.g:9588:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + // InternalRosParser.g:9589:2: ( rule__ParameterBase64Type__Group_2__0 )? { before(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); - // InternalRosParser.g:9526:2: ( rule__ParameterBase64Type__Group_2__0 )? + // InternalRosParser.g:9590:2: ( rule__ParameterBase64Type__Group_2__0 )? int alt56=2; int LA56_0 = input.LA(1); @@ -28694,7 +28890,7 @@ public final void rule__ParameterBase64Type__Group__2__Impl() throws Recognition } switch (alt56) { case 1 : - // InternalRosParser.g:9526:3: rule__ParameterBase64Type__Group_2__0 + // InternalRosParser.g:9590:3: rule__ParameterBase64Type__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterBase64Type__Group_2__0(); @@ -28730,14 +28926,14 @@ public final void rule__ParameterBase64Type__Group__2__Impl() throws Recognition // $ANTLR start "rule__ParameterBase64Type__Group_2__0" - // InternalRosParser.g:9535:1: rule__ParameterBase64Type__Group_2__0 : rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ; + // InternalRosParser.g:9599:1: rule__ParameterBase64Type__Group_2__0 : rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ; public final void rule__ParameterBase64Type__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9539:1: ( rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ) - // InternalRosParser.g:9540:2: rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 + // InternalRosParser.g:9603:1: ( rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ) + // InternalRosParser.g:9604:2: rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 { pushFollow(FOLLOW_52); rule__ParameterBase64Type__Group_2__0__Impl(); @@ -28768,17 +28964,17 @@ public final void rule__ParameterBase64Type__Group_2__0() throws RecognitionExce // $ANTLR start "rule__ParameterBase64Type__Group_2__0__Impl" - // InternalRosParser.g:9547:1: rule__ParameterBase64Type__Group_2__0__Impl : ( Default ) ; + // InternalRosParser.g:9611:1: rule__ParameterBase64Type__Group_2__0__Impl : ( Default ) ; public final void rule__ParameterBase64Type__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9551:1: ( ( Default ) ) - // InternalRosParser.g:9552:1: ( Default ) + // InternalRosParser.g:9615:1: ( ( Default ) ) + // InternalRosParser.g:9616:1: ( Default ) { - // InternalRosParser.g:9552:1: ( Default ) - // InternalRosParser.g:9553:2: Default + // InternalRosParser.g:9616:1: ( Default ) + // InternalRosParser.g:9617:2: Default { before(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); match(input,Default,FOLLOW_2); @@ -28805,14 +29001,14 @@ public final void rule__ParameterBase64Type__Group_2__0__Impl() throws Recogniti // $ANTLR start "rule__ParameterBase64Type__Group_2__1" - // InternalRosParser.g:9562:1: rule__ParameterBase64Type__Group_2__1 : rule__ParameterBase64Type__Group_2__1__Impl ; + // InternalRosParser.g:9626:1: rule__ParameterBase64Type__Group_2__1 : rule__ParameterBase64Type__Group_2__1__Impl ; public final void rule__ParameterBase64Type__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9566:1: ( rule__ParameterBase64Type__Group_2__1__Impl ) - // InternalRosParser.g:9567:2: rule__ParameterBase64Type__Group_2__1__Impl + // InternalRosParser.g:9630:1: ( rule__ParameterBase64Type__Group_2__1__Impl ) + // InternalRosParser.g:9631:2: rule__ParameterBase64Type__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterBase64Type__Group_2__1__Impl(); @@ -28838,21 +29034,21 @@ public final void rule__ParameterBase64Type__Group_2__1() throws RecognitionExce // $ANTLR start "rule__ParameterBase64Type__Group_2__1__Impl" - // InternalRosParser.g:9573:1: rule__ParameterBase64Type__Group_2__1__Impl : ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ; + // InternalRosParser.g:9637:1: rule__ParameterBase64Type__Group_2__1__Impl : ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ; public final void rule__ParameterBase64Type__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9577:1: ( ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ) - // InternalRosParser.g:9578:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:9641:1: ( ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ) + // InternalRosParser.g:9642:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) { - // InternalRosParser.g:9578:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) - // InternalRosParser.g:9579:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + // InternalRosParser.g:9642:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + // InternalRosParser.g:9643:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) { before(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); - // InternalRosParser.g:9580:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) - // InternalRosParser.g:9580:3: rule__ParameterBase64Type__DefaultAssignment_2_1 + // InternalRosParser.g:9644:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + // InternalRosParser.g:9644:3: rule__ParameterBase64Type__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterBase64Type__DefaultAssignment_2_1(); @@ -28885,14 +29081,14 @@ public final void rule__ParameterBase64Type__Group_2__1__Impl() throws Recogniti // $ANTLR start "rule__ParameterArrayType__Group__0" - // InternalRosParser.g:9589:1: rule__ParameterArrayType__Group__0 : rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ; + // InternalRosParser.g:9653:1: rule__ParameterArrayType__Group__0 : rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ; public final void rule__ParameterArrayType__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9593:1: ( rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ) - // InternalRosParser.g:9594:2: rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 + // InternalRosParser.g:9657:1: ( rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ) + // InternalRosParser.g:9658:2: rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 { pushFollow(FOLLOW_53); rule__ParameterArrayType__Group__0__Impl(); @@ -28923,17 +29119,17 @@ public final void rule__ParameterArrayType__Group__0() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__0__Impl" - // InternalRosParser.g:9601:1: rule__ParameterArrayType__Group__0__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:9665:1: rule__ParameterArrayType__Group__0__Impl : ( RULE_BEGIN ) ; public final void rule__ParameterArrayType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9605:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:9606:1: ( RULE_BEGIN ) + // InternalRosParser.g:9669:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:9670:1: ( RULE_BEGIN ) { - // InternalRosParser.g:9606:1: ( RULE_BEGIN ) - // InternalRosParser.g:9607:2: RULE_BEGIN + // InternalRosParser.g:9670:1: ( RULE_BEGIN ) + // InternalRosParser.g:9671:2: RULE_BEGIN { before(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_0()); match(input,RULE_BEGIN,FOLLOW_2); @@ -28960,14 +29156,14 @@ public final void rule__ParameterArrayType__Group__0__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group__1" - // InternalRosParser.g:9616:1: rule__ParameterArrayType__Group__1 : rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ; + // InternalRosParser.g:9680:1: rule__ParameterArrayType__Group__1 : rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ; public final void rule__ParameterArrayType__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9620:1: ( rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ) - // InternalRosParser.g:9621:2: rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 + // InternalRosParser.g:9684:1: ( rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ) + // InternalRosParser.g:9685:2: rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 { pushFollow(FOLLOW_38); rule__ParameterArrayType__Group__1__Impl(); @@ -28998,17 +29194,17 @@ public final void rule__ParameterArrayType__Group__1() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__1__Impl" - // InternalRosParser.g:9628:1: rule__ParameterArrayType__Group__1__Impl : ( Array ) ; + // InternalRosParser.g:9692:1: rule__ParameterArrayType__Group__1__Impl : ( Array ) ; public final void rule__ParameterArrayType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9632:1: ( ( Array ) ) - // InternalRosParser.g:9633:1: ( Array ) + // InternalRosParser.g:9696:1: ( ( Array ) ) + // InternalRosParser.g:9697:1: ( Array ) { - // InternalRosParser.g:9633:1: ( Array ) - // InternalRosParser.g:9634:2: Array + // InternalRosParser.g:9697:1: ( Array ) + // InternalRosParser.g:9698:2: Array { before(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_1()); match(input,Array,FOLLOW_2); @@ -29035,14 +29231,14 @@ public final void rule__ParameterArrayType__Group__1__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group__2" - // InternalRosParser.g:9643:1: rule__ParameterArrayType__Group__2 : rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ; + // InternalRosParser.g:9707:1: rule__ParameterArrayType__Group__2 : rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ; public final void rule__ParameterArrayType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9647:1: ( rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ) - // InternalRosParser.g:9648:2: rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 + // InternalRosParser.g:9711:1: ( rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ) + // InternalRosParser.g:9712:2: rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 { pushFollow(FOLLOW_54); rule__ParameterArrayType__Group__2__Impl(); @@ -29073,21 +29269,21 @@ public final void rule__ParameterArrayType__Group__2() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__2__Impl" - // InternalRosParser.g:9655:1: rule__ParameterArrayType__Group__2__Impl : ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) ; + // InternalRosParser.g:9719:1: rule__ParameterArrayType__Group__2__Impl : ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) ; public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9659:1: ( ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) ) - // InternalRosParser.g:9660:1: ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) + // InternalRosParser.g:9723:1: ( ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) ) + // InternalRosParser.g:9724:1: ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) { - // InternalRosParser.g:9660:1: ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) - // InternalRosParser.g:9661:2: ( rule__ParameterArrayType__TypeAssignment_2 ) + // InternalRosParser.g:9724:1: ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) + // InternalRosParser.g:9725:2: ( rule__ParameterArrayType__TypeAssignment_2 ) { before(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_2()); - // InternalRosParser.g:9662:2: ( rule__ParameterArrayType__TypeAssignment_2 ) - // InternalRosParser.g:9662:3: rule__ParameterArrayType__TypeAssignment_2 + // InternalRosParser.g:9726:2: ( rule__ParameterArrayType__TypeAssignment_2 ) + // InternalRosParser.g:9726:3: rule__ParameterArrayType__TypeAssignment_2 { pushFollow(FOLLOW_2); rule__ParameterArrayType__TypeAssignment_2(); @@ -29120,14 +29316,14 @@ public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group__3" - // InternalRosParser.g:9670:1: rule__ParameterArrayType__Group__3 : rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ; + // InternalRosParser.g:9734:1: rule__ParameterArrayType__Group__3 : rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ; public final void rule__ParameterArrayType__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9674:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ) - // InternalRosParser.g:9675:2: rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 + // InternalRosParser.g:9738:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ) + // InternalRosParser.g:9739:2: rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 { pushFollow(FOLLOW_54); rule__ParameterArrayType__Group__3__Impl(); @@ -29158,20 +29354,20 @@ public final void rule__ParameterArrayType__Group__3() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__3__Impl" - // InternalRosParser.g:9682:1: rule__ParameterArrayType__Group__3__Impl : ( ( rule__ParameterArrayType__Group_3__0 )? ) ; + // InternalRosParser.g:9746:1: rule__ParameterArrayType__Group__3__Impl : ( ( rule__ParameterArrayType__Group_3__0 )? ) ; public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9686:1: ( ( ( rule__ParameterArrayType__Group_3__0 )? ) ) - // InternalRosParser.g:9687:1: ( ( rule__ParameterArrayType__Group_3__0 )? ) + // InternalRosParser.g:9750:1: ( ( ( rule__ParameterArrayType__Group_3__0 )? ) ) + // InternalRosParser.g:9751:1: ( ( rule__ParameterArrayType__Group_3__0 )? ) { - // InternalRosParser.g:9687:1: ( ( rule__ParameterArrayType__Group_3__0 )? ) - // InternalRosParser.g:9688:2: ( rule__ParameterArrayType__Group_3__0 )? + // InternalRosParser.g:9751:1: ( ( rule__ParameterArrayType__Group_3__0 )? ) + // InternalRosParser.g:9752:2: ( rule__ParameterArrayType__Group_3__0 )? { before(grammarAccess.getParameterArrayTypeAccess().getGroup_3()); - // InternalRosParser.g:9689:2: ( rule__ParameterArrayType__Group_3__0 )? + // InternalRosParser.g:9753:2: ( rule__ParameterArrayType__Group_3__0 )? int alt57=2; int LA57_0 = input.LA(1); @@ -29180,7 +29376,7 @@ public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionE } switch (alt57) { case 1 : - // InternalRosParser.g:9689:3: rule__ParameterArrayType__Group_3__0 + // InternalRosParser.g:9753:3: rule__ParameterArrayType__Group_3__0 { pushFollow(FOLLOW_2); rule__ParameterArrayType__Group_3__0(); @@ -29216,14 +29412,14 @@ public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group__4" - // InternalRosParser.g:9697:1: rule__ParameterArrayType__Group__4 : rule__ParameterArrayType__Group__4__Impl ; + // InternalRosParser.g:9761:1: rule__ParameterArrayType__Group__4 : rule__ParameterArrayType__Group__4__Impl ; public final void rule__ParameterArrayType__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9701:1: ( rule__ParameterArrayType__Group__4__Impl ) - // InternalRosParser.g:9702:2: rule__ParameterArrayType__Group__4__Impl + // InternalRosParser.g:9765:1: ( rule__ParameterArrayType__Group__4__Impl ) + // InternalRosParser.g:9766:2: rule__ParameterArrayType__Group__4__Impl { pushFollow(FOLLOW_2); rule__ParameterArrayType__Group__4__Impl(); @@ -29249,17 +29445,17 @@ public final void rule__ParameterArrayType__Group__4() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__4__Impl" - // InternalRosParser.g:9708:1: rule__ParameterArrayType__Group__4__Impl : ( RULE_END ) ; + // InternalRosParser.g:9772:1: rule__ParameterArrayType__Group__4__Impl : ( RULE_END ) ; public final void rule__ParameterArrayType__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9712:1: ( ( RULE_END ) ) - // InternalRosParser.g:9713:1: ( RULE_END ) + // InternalRosParser.g:9776:1: ( ( RULE_END ) ) + // InternalRosParser.g:9777:1: ( RULE_END ) { - // InternalRosParser.g:9713:1: ( RULE_END ) - // InternalRosParser.g:9714:2: RULE_END + // InternalRosParser.g:9777:1: ( RULE_END ) + // InternalRosParser.g:9778:2: RULE_END { before(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_4()); match(input,RULE_END,FOLLOW_2); @@ -29286,14 +29482,14 @@ public final void rule__ParameterArrayType__Group__4__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group_3__0" - // InternalRosParser.g:9724:1: rule__ParameterArrayType__Group_3__0 : rule__ParameterArrayType__Group_3__0__Impl rule__ParameterArrayType__Group_3__1 ; + // InternalRosParser.g:9788:1: rule__ParameterArrayType__Group_3__0 : rule__ParameterArrayType__Group_3__0__Impl rule__ParameterArrayType__Group_3__1 ; public final void rule__ParameterArrayType__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9728:1: ( rule__ParameterArrayType__Group_3__0__Impl rule__ParameterArrayType__Group_3__1 ) - // InternalRosParser.g:9729:2: rule__ParameterArrayType__Group_3__0__Impl rule__ParameterArrayType__Group_3__1 + // InternalRosParser.g:9792:1: ( rule__ParameterArrayType__Group_3__0__Impl rule__ParameterArrayType__Group_3__1 ) + // InternalRosParser.g:9793:2: rule__ParameterArrayType__Group_3__0__Impl rule__ParameterArrayType__Group_3__1 { pushFollow(FOLLOW_10); rule__ParameterArrayType__Group_3__0__Impl(); @@ -29324,17 +29520,17 @@ public final void rule__ParameterArrayType__Group_3__0() throws RecognitionExcep // $ANTLR start "rule__ParameterArrayType__Group_3__0__Impl" - // InternalRosParser.g:9736:1: rule__ParameterArrayType__Group_3__0__Impl : ( Default ) ; + // InternalRosParser.g:9800:1: rule__ParameterArrayType__Group_3__0__Impl : ( Default ) ; public final void rule__ParameterArrayType__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9740:1: ( ( Default ) ) - // InternalRosParser.g:9741:1: ( Default ) + // InternalRosParser.g:9804:1: ( ( Default ) ) + // InternalRosParser.g:9805:1: ( Default ) { - // InternalRosParser.g:9741:1: ( Default ) - // InternalRosParser.g:9742:2: Default + // InternalRosParser.g:9805:1: ( Default ) + // InternalRosParser.g:9806:2: Default { before(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_3_0()); match(input,Default,FOLLOW_2); @@ -29361,14 +29557,14 @@ public final void rule__ParameterArrayType__Group_3__0__Impl() throws Recognitio // $ANTLR start "rule__ParameterArrayType__Group_3__1" - // InternalRosParser.g:9751:1: rule__ParameterArrayType__Group_3__1 : rule__ParameterArrayType__Group_3__1__Impl ; + // InternalRosParser.g:9815:1: rule__ParameterArrayType__Group_3__1 : rule__ParameterArrayType__Group_3__1__Impl ; public final void rule__ParameterArrayType__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9755:1: ( rule__ParameterArrayType__Group_3__1__Impl ) - // InternalRosParser.g:9756:2: rule__ParameterArrayType__Group_3__1__Impl + // InternalRosParser.g:9819:1: ( rule__ParameterArrayType__Group_3__1__Impl ) + // InternalRosParser.g:9820:2: rule__ParameterArrayType__Group_3__1__Impl { pushFollow(FOLLOW_2); rule__ParameterArrayType__Group_3__1__Impl(); @@ -29394,21 +29590,21 @@ public final void rule__ParameterArrayType__Group_3__1() throws RecognitionExcep // $ANTLR start "rule__ParameterArrayType__Group_3__1__Impl" - // InternalRosParser.g:9762:1: rule__ParameterArrayType__Group_3__1__Impl : ( ( rule__ParameterArrayType__DefaultAssignment_3_1 ) ) ; + // InternalRosParser.g:9826:1: rule__ParameterArrayType__Group_3__1__Impl : ( ( rule__ParameterArrayType__DefaultAssignment_3_1 ) ) ; public final void rule__ParameterArrayType__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9766:1: ( ( ( rule__ParameterArrayType__DefaultAssignment_3_1 ) ) ) - // InternalRosParser.g:9767:1: ( ( rule__ParameterArrayType__DefaultAssignment_3_1 ) ) + // InternalRosParser.g:9830:1: ( ( ( rule__ParameterArrayType__DefaultAssignment_3_1 ) ) ) + // InternalRosParser.g:9831:1: ( ( rule__ParameterArrayType__DefaultAssignment_3_1 ) ) { - // InternalRosParser.g:9767:1: ( ( rule__ParameterArrayType__DefaultAssignment_3_1 ) ) - // InternalRosParser.g:9768:2: ( rule__ParameterArrayType__DefaultAssignment_3_1 ) + // InternalRosParser.g:9831:1: ( ( rule__ParameterArrayType__DefaultAssignment_3_1 ) ) + // InternalRosParser.g:9832:2: ( rule__ParameterArrayType__DefaultAssignment_3_1 ) { before(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_3_1()); - // InternalRosParser.g:9769:2: ( rule__ParameterArrayType__DefaultAssignment_3_1 ) - // InternalRosParser.g:9769:3: rule__ParameterArrayType__DefaultAssignment_3_1 + // InternalRosParser.g:9833:2: ( rule__ParameterArrayType__DefaultAssignment_3_1 ) + // InternalRosParser.g:9833:3: rule__ParameterArrayType__DefaultAssignment_3_1 { pushFollow(FOLLOW_2); rule__ParameterArrayType__DefaultAssignment_3_1(); @@ -29441,14 +29637,14 @@ public final void rule__ParameterArrayType__Group_3__1__Impl() throws Recognitio // $ANTLR start "rule__ParameterList__Group__0" - // InternalRosParser.g:9778:1: rule__ParameterList__Group__0 : rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ; + // InternalRosParser.g:9842:1: rule__ParameterList__Group__0 : rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ; public final void rule__ParameterList__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9782:1: ( rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ) - // InternalRosParser.g:9783:2: rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 + // InternalRosParser.g:9846:1: ( rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ) + // InternalRosParser.g:9847:2: rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 { pushFollow(FOLLOW_10); rule__ParameterList__Group__0__Impl(); @@ -29479,21 +29675,21 @@ public final void rule__ParameterList__Group__0() throws RecognitionException { // $ANTLR start "rule__ParameterList__Group__0__Impl" - // InternalRosParser.g:9790:1: rule__ParameterList__Group__0__Impl : ( () ) ; + // InternalRosParser.g:9854:1: rule__ParameterList__Group__0__Impl : ( () ) ; public final void rule__ParameterList__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9794:1: ( ( () ) ) - // InternalRosParser.g:9795:1: ( () ) + // InternalRosParser.g:9858:1: ( ( () ) ) + // InternalRosParser.g:9859:1: ( () ) { - // InternalRosParser.g:9795:1: ( () ) - // InternalRosParser.g:9796:2: () + // InternalRosParser.g:9859:1: ( () ) + // InternalRosParser.g:9860:2: () { before(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); - // InternalRosParser.g:9797:2: () - // InternalRosParser.g:9797:3: + // InternalRosParser.g:9861:2: () + // InternalRosParser.g:9861:3: { } @@ -29516,14 +29712,14 @@ public final void rule__ParameterList__Group__0__Impl() throws RecognitionExcept // $ANTLR start "rule__ParameterList__Group__1" - // InternalRosParser.g:9805:1: rule__ParameterList__Group__1 : rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ; + // InternalRosParser.g:9869:1: rule__ParameterList__Group__1 : rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ; public final void rule__ParameterList__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9809:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ) - // InternalRosParser.g:9810:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 + // InternalRosParser.g:9873:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ) + // InternalRosParser.g:9874:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 { pushFollow(FOLLOW_40); rule__ParameterList__Group__1__Impl(); @@ -29554,17 +29750,17 @@ public final void rule__ParameterList__Group__1() throws RecognitionException { // $ANTLR start "rule__ParameterList__Group__1__Impl" - // InternalRosParser.g:9817:1: rule__ParameterList__Group__1__Impl : ( LeftSquareBracket ) ; + // InternalRosParser.g:9881:1: rule__ParameterList__Group__1__Impl : ( LeftSquareBracket ) ; public final void rule__ParameterList__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9821:1: ( ( LeftSquareBracket ) ) - // InternalRosParser.g:9822:1: ( LeftSquareBracket ) + // InternalRosParser.g:9885:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:9886:1: ( LeftSquareBracket ) { - // InternalRosParser.g:9822:1: ( LeftSquareBracket ) - // InternalRosParser.g:9823:2: LeftSquareBracket + // InternalRosParser.g:9886:1: ( LeftSquareBracket ) + // InternalRosParser.g:9887:2: LeftSquareBracket { before(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); match(input,LeftSquareBracket,FOLLOW_2); @@ -29591,14 +29787,14 @@ public final void rule__ParameterList__Group__1__Impl() throws RecognitionExcept // $ANTLR start "rule__ParameterList__Group__2" - // InternalRosParser.g:9832:1: rule__ParameterList__Group__2 : rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ; + // InternalRosParser.g:9896:1: rule__ParameterList__Group__2 : rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ; public final void rule__ParameterList__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9836:1: ( rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ) - // InternalRosParser.g:9837:2: rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 + // InternalRosParser.g:9900:1: ( rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ) + // InternalRosParser.g:9901:2: rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 { pushFollow(FOLLOW_12); rule__ParameterList__Group__2__Impl(); @@ -29629,21 +29825,21 @@ public final void rule__ParameterList__Group__2() throws RecognitionException { // $ANTLR start "rule__ParameterList__Group__2__Impl" - // InternalRosParser.g:9844:1: rule__ParameterList__Group__2__Impl : ( ( rule__ParameterList__ValueAssignment_2 ) ) ; + // InternalRosParser.g:9908:1: rule__ParameterList__Group__2__Impl : ( ( rule__ParameterList__ValueAssignment_2 ) ) ; public final void rule__ParameterList__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9848:1: ( ( ( rule__ParameterList__ValueAssignment_2 ) ) ) - // InternalRosParser.g:9849:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + // InternalRosParser.g:9912:1: ( ( ( rule__ParameterList__ValueAssignment_2 ) ) ) + // InternalRosParser.g:9913:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) { - // InternalRosParser.g:9849:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) - // InternalRosParser.g:9850:2: ( rule__ParameterList__ValueAssignment_2 ) + // InternalRosParser.g:9913:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + // InternalRosParser.g:9914:2: ( rule__ParameterList__ValueAssignment_2 ) { before(grammarAccess.getParameterListAccess().getValueAssignment_2()); - // InternalRosParser.g:9851:2: ( rule__ParameterList__ValueAssignment_2 ) - // InternalRosParser.g:9851:3: rule__ParameterList__ValueAssignment_2 + // InternalRosParser.g:9915:2: ( rule__ParameterList__ValueAssignment_2 ) + // InternalRosParser.g:9915:3: rule__ParameterList__ValueAssignment_2 { pushFollow(FOLLOW_2); rule__ParameterList__ValueAssignment_2(); @@ -29676,14 +29872,14 @@ public final void rule__ParameterList__Group__2__Impl() throws RecognitionExcept // $ANTLR start "rule__ParameterList__Group__3" - // InternalRosParser.g:9859:1: rule__ParameterList__Group__3 : rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ; + // InternalRosParser.g:9923:1: rule__ParameterList__Group__3 : rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ; public final void rule__ParameterList__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9863:1: ( rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ) - // InternalRosParser.g:9864:2: rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 + // InternalRosParser.g:9927:1: ( rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ) + // InternalRosParser.g:9928:2: rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 { pushFollow(FOLLOW_12); rule__ParameterList__Group__3__Impl(); @@ -29714,20 +29910,20 @@ public final void rule__ParameterList__Group__3() throws RecognitionException { // $ANTLR start "rule__ParameterList__Group__3__Impl" - // InternalRosParser.g:9871:1: rule__ParameterList__Group__3__Impl : ( ( rule__ParameterList__Group_3__0 )* ) ; + // InternalRosParser.g:9935:1: rule__ParameterList__Group__3__Impl : ( ( rule__ParameterList__Group_3__0 )* ) ; public final void rule__ParameterList__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9875:1: ( ( ( rule__ParameterList__Group_3__0 )* ) ) - // InternalRosParser.g:9876:1: ( ( rule__ParameterList__Group_3__0 )* ) + // InternalRosParser.g:9939:1: ( ( ( rule__ParameterList__Group_3__0 )* ) ) + // InternalRosParser.g:9940:1: ( ( rule__ParameterList__Group_3__0 )* ) { - // InternalRosParser.g:9876:1: ( ( rule__ParameterList__Group_3__0 )* ) - // InternalRosParser.g:9877:2: ( rule__ParameterList__Group_3__0 )* + // InternalRosParser.g:9940:1: ( ( rule__ParameterList__Group_3__0 )* ) + // InternalRosParser.g:9941:2: ( rule__ParameterList__Group_3__0 )* { before(grammarAccess.getParameterListAccess().getGroup_3()); - // InternalRosParser.g:9878:2: ( rule__ParameterList__Group_3__0 )* + // InternalRosParser.g:9942:2: ( rule__ParameterList__Group_3__0 )* loop58: do { int alt58=2; @@ -29740,7 +29936,7 @@ public final void rule__ParameterList__Group__3__Impl() throws RecognitionExcept switch (alt58) { case 1 : - // InternalRosParser.g:9878:3: rule__ParameterList__Group_3__0 + // InternalRosParser.g:9942:3: rule__ParameterList__Group_3__0 { pushFollow(FOLLOW_13); rule__ParameterList__Group_3__0(); @@ -29779,14 +29975,14 @@ public final void rule__ParameterList__Group__3__Impl() throws RecognitionExcept // $ANTLR start "rule__ParameterList__Group__4" - // InternalRosParser.g:9886:1: rule__ParameterList__Group__4 : rule__ParameterList__Group__4__Impl ; + // InternalRosParser.g:9950:1: rule__ParameterList__Group__4 : rule__ParameterList__Group__4__Impl ; public final void rule__ParameterList__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9890:1: ( rule__ParameterList__Group__4__Impl ) - // InternalRosParser.g:9891:2: rule__ParameterList__Group__4__Impl + // InternalRosParser.g:9954:1: ( rule__ParameterList__Group__4__Impl ) + // InternalRosParser.g:9955:2: rule__ParameterList__Group__4__Impl { pushFollow(FOLLOW_2); rule__ParameterList__Group__4__Impl(); @@ -29812,17 +30008,17 @@ public final void rule__ParameterList__Group__4() throws RecognitionException { // $ANTLR start "rule__ParameterList__Group__4__Impl" - // InternalRosParser.g:9897:1: rule__ParameterList__Group__4__Impl : ( RightSquareBracket ) ; + // InternalRosParser.g:9961:1: rule__ParameterList__Group__4__Impl : ( RightSquareBracket ) ; public final void rule__ParameterList__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9901:1: ( ( RightSquareBracket ) ) - // InternalRosParser.g:9902:1: ( RightSquareBracket ) + // InternalRosParser.g:9965:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:9966:1: ( RightSquareBracket ) { - // InternalRosParser.g:9902:1: ( RightSquareBracket ) - // InternalRosParser.g:9903:2: RightSquareBracket + // InternalRosParser.g:9966:1: ( RightSquareBracket ) + // InternalRosParser.g:9967:2: RightSquareBracket { before(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); match(input,RightSquareBracket,FOLLOW_2); @@ -29849,14 +30045,14 @@ public final void rule__ParameterList__Group__4__Impl() throws RecognitionExcept // $ANTLR start "rule__ParameterList__Group_3__0" - // InternalRosParser.g:9913:1: rule__ParameterList__Group_3__0 : rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ; + // InternalRosParser.g:9977:1: rule__ParameterList__Group_3__0 : rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ; public final void rule__ParameterList__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9917:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ) - // InternalRosParser.g:9918:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 + // InternalRosParser.g:9981:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ) + // InternalRosParser.g:9982:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 { pushFollow(FOLLOW_40); rule__ParameterList__Group_3__0__Impl(); @@ -29887,17 +30083,17 @@ public final void rule__ParameterList__Group_3__0() throws RecognitionException // $ANTLR start "rule__ParameterList__Group_3__0__Impl" - // InternalRosParser.g:9925:1: rule__ParameterList__Group_3__0__Impl : ( Comma ) ; + // InternalRosParser.g:9989:1: rule__ParameterList__Group_3__0__Impl : ( Comma ) ; public final void rule__ParameterList__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9929:1: ( ( Comma ) ) - // InternalRosParser.g:9930:1: ( Comma ) + // InternalRosParser.g:9993:1: ( ( Comma ) ) + // InternalRosParser.g:9994:1: ( Comma ) { - // InternalRosParser.g:9930:1: ( Comma ) - // InternalRosParser.g:9931:2: Comma + // InternalRosParser.g:9994:1: ( Comma ) + // InternalRosParser.g:9995:2: Comma { before(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); match(input,Comma,FOLLOW_2); @@ -29924,14 +30120,14 @@ public final void rule__ParameterList__Group_3__0__Impl() throws RecognitionExce // $ANTLR start "rule__ParameterList__Group_3__1" - // InternalRosParser.g:9940:1: rule__ParameterList__Group_3__1 : rule__ParameterList__Group_3__1__Impl ; + // InternalRosParser.g:10004:1: rule__ParameterList__Group_3__1 : rule__ParameterList__Group_3__1__Impl ; public final void rule__ParameterList__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9944:1: ( rule__ParameterList__Group_3__1__Impl ) - // InternalRosParser.g:9945:2: rule__ParameterList__Group_3__1__Impl + // InternalRosParser.g:10008:1: ( rule__ParameterList__Group_3__1__Impl ) + // InternalRosParser.g:10009:2: rule__ParameterList__Group_3__1__Impl { pushFollow(FOLLOW_2); rule__ParameterList__Group_3__1__Impl(); @@ -29957,21 +30153,21 @@ public final void rule__ParameterList__Group_3__1() throws RecognitionException // $ANTLR start "rule__ParameterList__Group_3__1__Impl" - // InternalRosParser.g:9951:1: rule__ParameterList__Group_3__1__Impl : ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ; + // InternalRosParser.g:10015:1: rule__ParameterList__Group_3__1__Impl : ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ; public final void rule__ParameterList__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9955:1: ( ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ) - // InternalRosParser.g:9956:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + // InternalRosParser.g:10019:1: ( ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ) + // InternalRosParser.g:10020:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) { - // InternalRosParser.g:9956:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) - // InternalRosParser.g:9957:2: ( rule__ParameterList__ValueAssignment_3_1 ) + // InternalRosParser.g:10020:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + // InternalRosParser.g:10021:2: ( rule__ParameterList__ValueAssignment_3_1 ) { before(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); - // InternalRosParser.g:9958:2: ( rule__ParameterList__ValueAssignment_3_1 ) - // InternalRosParser.g:9958:3: rule__ParameterList__ValueAssignment_3_1 + // InternalRosParser.g:10022:2: ( rule__ParameterList__ValueAssignment_3_1 ) + // InternalRosParser.g:10022:3: rule__ParameterList__ValueAssignment_3_1 { pushFollow(FOLLOW_2); rule__ParameterList__ValueAssignment_3_1(); @@ -30004,14 +30200,14 @@ public final void rule__ParameterList__Group_3__1__Impl() throws RecognitionExce // $ANTLR start "rule__ParameterAny__Group__0" - // InternalRosParser.g:9967:1: rule__ParameterAny__Group__0 : rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ; + // InternalRosParser.g:10031:1: rule__ParameterAny__Group__0 : rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ; public final void rule__ParameterAny__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9971:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ) - // InternalRosParser.g:9972:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 + // InternalRosParser.g:10035:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ) + // InternalRosParser.g:10036:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 { pushFollow(FOLLOW_55); rule__ParameterAny__Group__0__Impl(); @@ -30042,21 +30238,21 @@ public final void rule__ParameterAny__Group__0() throws RecognitionException { // $ANTLR start "rule__ParameterAny__Group__0__Impl" - // InternalRosParser.g:9979:1: rule__ParameterAny__Group__0__Impl : ( () ) ; + // InternalRosParser.g:10043:1: rule__ParameterAny__Group__0__Impl : ( () ) ; public final void rule__ParameterAny__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9983:1: ( ( () ) ) - // InternalRosParser.g:9984:1: ( () ) + // InternalRosParser.g:10047:1: ( ( () ) ) + // InternalRosParser.g:10048:1: ( () ) { - // InternalRosParser.g:9984:1: ( () ) - // InternalRosParser.g:9985:2: () + // InternalRosParser.g:10048:1: ( () ) + // InternalRosParser.g:10049:2: () { before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); - // InternalRosParser.g:9986:2: () - // InternalRosParser.g:9986:3: + // InternalRosParser.g:10050:2: () + // InternalRosParser.g:10050:3: { } @@ -30079,14 +30275,14 @@ public final void rule__ParameterAny__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ParameterAny__Group__1" - // InternalRosParser.g:9994:1: rule__ParameterAny__Group__1 : rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ; + // InternalRosParser.g:10058:1: rule__ParameterAny__Group__1 : rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ; public final void rule__ParameterAny__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:9998:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ) - // InternalRosParser.g:9999:2: rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 + // InternalRosParser.g:10062:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ) + // InternalRosParser.g:10063:2: rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 { pushFollow(FOLLOW_56); rule__ParameterAny__Group__1__Impl(); @@ -30117,17 +30313,17 @@ public final void rule__ParameterAny__Group__1() throws RecognitionException { // $ANTLR start "rule__ParameterAny__Group__1__Impl" - // InternalRosParser.g:10006:1: rule__ParameterAny__Group__1__Impl : ( ParameterAny ) ; + // InternalRosParser.g:10070:1: rule__ParameterAny__Group__1__Impl : ( ParameterAny ) ; public final void rule__ParameterAny__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10010:1: ( ( ParameterAny ) ) - // InternalRosParser.g:10011:1: ( ParameterAny ) + // InternalRosParser.g:10074:1: ( ( ParameterAny ) ) + // InternalRosParser.g:10075:1: ( ParameterAny ) { - // InternalRosParser.g:10011:1: ( ParameterAny ) - // InternalRosParser.g:10012:2: ParameterAny + // InternalRosParser.g:10075:1: ( ParameterAny ) + // InternalRosParser.g:10076:2: ParameterAny { before(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); match(input,ParameterAny,FOLLOW_2); @@ -30154,14 +30350,14 @@ public final void rule__ParameterAny__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ParameterAny__Group__2" - // InternalRosParser.g:10021:1: rule__ParameterAny__Group__2 : rule__ParameterAny__Group__2__Impl ; + // InternalRosParser.g:10085:1: rule__ParameterAny__Group__2 : rule__ParameterAny__Group__2__Impl ; public final void rule__ParameterAny__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10025:1: ( rule__ParameterAny__Group__2__Impl ) - // InternalRosParser.g:10026:2: rule__ParameterAny__Group__2__Impl + // InternalRosParser.g:10089:1: ( rule__ParameterAny__Group__2__Impl ) + // InternalRosParser.g:10090:2: rule__ParameterAny__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterAny__Group__2__Impl(); @@ -30187,20 +30383,20 @@ public final void rule__ParameterAny__Group__2() throws RecognitionException { // $ANTLR start "rule__ParameterAny__Group__2__Impl" - // InternalRosParser.g:10032:1: rule__ParameterAny__Group__2__Impl : ( ( rule__ParameterAny__Group_2__0 )? ) ; + // InternalRosParser.g:10096:1: rule__ParameterAny__Group__2__Impl : ( ( rule__ParameterAny__Group_2__0 )? ) ; public final void rule__ParameterAny__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10036:1: ( ( ( rule__ParameterAny__Group_2__0 )? ) ) - // InternalRosParser.g:10037:1: ( ( rule__ParameterAny__Group_2__0 )? ) + // InternalRosParser.g:10100:1: ( ( ( rule__ParameterAny__Group_2__0 )? ) ) + // InternalRosParser.g:10101:1: ( ( rule__ParameterAny__Group_2__0 )? ) { - // InternalRosParser.g:10037:1: ( ( rule__ParameterAny__Group_2__0 )? ) - // InternalRosParser.g:10038:2: ( rule__ParameterAny__Group_2__0 )? + // InternalRosParser.g:10101:1: ( ( rule__ParameterAny__Group_2__0 )? ) + // InternalRosParser.g:10102:2: ( rule__ParameterAny__Group_2__0 )? { before(grammarAccess.getParameterAnyAccess().getGroup_2()); - // InternalRosParser.g:10039:2: ( rule__ParameterAny__Group_2__0 )? + // InternalRosParser.g:10103:2: ( rule__ParameterAny__Group_2__0 )? int alt59=2; int LA59_0 = input.LA(1); @@ -30209,7 +30405,7 @@ public final void rule__ParameterAny__Group__2__Impl() throws RecognitionExcepti } switch (alt59) { case 1 : - // InternalRosParser.g:10039:3: rule__ParameterAny__Group_2__0 + // InternalRosParser.g:10103:3: rule__ParameterAny__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterAny__Group_2__0(); @@ -30245,14 +30441,14 @@ public final void rule__ParameterAny__Group__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__ParameterAny__Group_2__0" - // InternalRosParser.g:10048:1: rule__ParameterAny__Group_2__0 : rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ; + // InternalRosParser.g:10112:1: rule__ParameterAny__Group_2__0 : rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ; public final void rule__ParameterAny__Group_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10052:1: ( rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ) - // InternalRosParser.g:10053:2: rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 + // InternalRosParser.g:10116:1: ( rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ) + // InternalRosParser.g:10117:2: rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 { pushFollow(FOLLOW_9); rule__ParameterAny__Group_2__0__Impl(); @@ -30283,17 +30479,17 @@ public final void rule__ParameterAny__Group_2__0() throws RecognitionException { // $ANTLR start "rule__ParameterAny__Group_2__0__Impl" - // InternalRosParser.g:10060:1: rule__ParameterAny__Group_2__0__Impl : ( Value ) ; + // InternalRosParser.g:10124:1: rule__ParameterAny__Group_2__0__Impl : ( Value ) ; public final void rule__ParameterAny__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10064:1: ( ( Value ) ) - // InternalRosParser.g:10065:1: ( Value ) + // InternalRosParser.g:10128:1: ( ( Value ) ) + // InternalRosParser.g:10129:1: ( Value ) { - // InternalRosParser.g:10065:1: ( Value ) - // InternalRosParser.g:10066:2: Value + // InternalRosParser.g:10129:1: ( Value ) + // InternalRosParser.g:10130:2: Value { before(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); match(input,Value,FOLLOW_2); @@ -30320,14 +30516,14 @@ public final void rule__ParameterAny__Group_2__0__Impl() throws RecognitionExcep // $ANTLR start "rule__ParameterAny__Group_2__1" - // InternalRosParser.g:10075:1: rule__ParameterAny__Group_2__1 : rule__ParameterAny__Group_2__1__Impl ; + // InternalRosParser.g:10139:1: rule__ParameterAny__Group_2__1 : rule__ParameterAny__Group_2__1__Impl ; public final void rule__ParameterAny__Group_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10079:1: ( rule__ParameterAny__Group_2__1__Impl ) - // InternalRosParser.g:10080:2: rule__ParameterAny__Group_2__1__Impl + // InternalRosParser.g:10143:1: ( rule__ParameterAny__Group_2__1__Impl ) + // InternalRosParser.g:10144:2: rule__ParameterAny__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterAny__Group_2__1__Impl(); @@ -30353,21 +30549,21 @@ public final void rule__ParameterAny__Group_2__1() throws RecognitionException { // $ANTLR start "rule__ParameterAny__Group_2__1__Impl" - // InternalRosParser.g:10086:1: rule__ParameterAny__Group_2__1__Impl : ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ; + // InternalRosParser.g:10150:1: rule__ParameterAny__Group_2__1__Impl : ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ; public final void rule__ParameterAny__Group_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10090:1: ( ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ) - // InternalRosParser.g:10091:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + // InternalRosParser.g:10154:1: ( ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ) + // InternalRosParser.g:10155:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) { - // InternalRosParser.g:10091:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) - // InternalRosParser.g:10092:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + // InternalRosParser.g:10155:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + // InternalRosParser.g:10156:2: ( rule__ParameterAny__ValueAssignment_2_1 ) { before(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); - // InternalRosParser.g:10093:2: ( rule__ParameterAny__ValueAssignment_2_1 ) - // InternalRosParser.g:10093:3: rule__ParameterAny__ValueAssignment_2_1 + // InternalRosParser.g:10157:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + // InternalRosParser.g:10157:3: rule__ParameterAny__ValueAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterAny__ValueAssignment_2_1(); @@ -30400,14 +30596,14 @@ public final void rule__ParameterAny__Group_2__1__Impl() throws RecognitionExcep // $ANTLR start "rule__ParameterStruct__Group__0" - // InternalRosParser.g:10102:1: rule__ParameterStruct__Group__0 : rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ; + // InternalRosParser.g:10166:1: rule__ParameterStruct__Group__0 : rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ; public final void rule__ParameterStruct__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10106:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ) - // InternalRosParser.g:10107:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 + // InternalRosParser.g:10170:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ) + // InternalRosParser.g:10171:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 { pushFollow(FOLLOW_40); rule__ParameterStruct__Group__0__Impl(); @@ -30438,21 +30634,21 @@ public final void rule__ParameterStruct__Group__0() throws RecognitionException // $ANTLR start "rule__ParameterStruct__Group__0__Impl" - // InternalRosParser.g:10114:1: rule__ParameterStruct__Group__0__Impl : ( () ) ; + // InternalRosParser.g:10178:1: rule__ParameterStruct__Group__0__Impl : ( () ) ; public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10118:1: ( ( () ) ) - // InternalRosParser.g:10119:1: ( () ) + // InternalRosParser.g:10182:1: ( ( () ) ) + // InternalRosParser.g:10183:1: ( () ) { - // InternalRosParser.g:10119:1: ( () ) - // InternalRosParser.g:10120:2: () + // InternalRosParser.g:10183:1: ( () ) + // InternalRosParser.g:10184:2: () { before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); - // InternalRosParser.g:10121:2: () - // InternalRosParser.g:10121:3: + // InternalRosParser.g:10185:2: () + // InternalRosParser.g:10185:3: { } @@ -30475,14 +30671,14 @@ public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionExce // $ANTLR start "rule__ParameterStruct__Group__1" - // InternalRosParser.g:10129:1: rule__ParameterStruct__Group__1 : rule__ParameterStruct__Group__1__Impl ; + // InternalRosParser.g:10193:1: rule__ParameterStruct__Group__1 : rule__ParameterStruct__Group__1__Impl ; public final void rule__ParameterStruct__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10133:1: ( rule__ParameterStruct__Group__1__Impl ) - // InternalRosParser.g:10134:2: rule__ParameterStruct__Group__1__Impl + // InternalRosParser.g:10197:1: ( rule__ParameterStruct__Group__1__Impl ) + // InternalRosParser.g:10198:2: rule__ParameterStruct__Group__1__Impl { pushFollow(FOLLOW_2); rule__ParameterStruct__Group__1__Impl(); @@ -30508,20 +30704,20 @@ public final void rule__ParameterStruct__Group__1() throws RecognitionException // $ANTLR start "rule__ParameterStruct__Group__1__Impl" - // InternalRosParser.g:10140:1: rule__ParameterStruct__Group__1__Impl : ( ( rule__ParameterStruct__Group_1__0 )? ) ; + // InternalRosParser.g:10204:1: rule__ParameterStruct__Group__1__Impl : ( ( rule__ParameterStruct__Group_1__0 )? ) ; public final void rule__ParameterStruct__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10144:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) ) - // InternalRosParser.g:10145:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + // InternalRosParser.g:10208:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) ) + // InternalRosParser.g:10209:1: ( ( rule__ParameterStruct__Group_1__0 )? ) { - // InternalRosParser.g:10145:1: ( ( rule__ParameterStruct__Group_1__0 )? ) - // InternalRosParser.g:10146:2: ( rule__ParameterStruct__Group_1__0 )? + // InternalRosParser.g:10209:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + // InternalRosParser.g:10210:2: ( rule__ParameterStruct__Group_1__0 )? { before(grammarAccess.getParameterStructAccess().getGroup_1()); - // InternalRosParser.g:10147:2: ( rule__ParameterStruct__Group_1__0 )? + // InternalRosParser.g:10211:2: ( rule__ParameterStruct__Group_1__0 )? int alt60=2; int LA60_0 = input.LA(1); @@ -30530,7 +30726,7 @@ public final void rule__ParameterStruct__Group__1__Impl() throws RecognitionExce } switch (alt60) { case 1 : - // InternalRosParser.g:10147:3: rule__ParameterStruct__Group_1__0 + // InternalRosParser.g:10211:3: rule__ParameterStruct__Group_1__0 { pushFollow(FOLLOW_2); rule__ParameterStruct__Group_1__0(); @@ -30566,14 +30762,14 @@ public final void rule__ParameterStruct__Group__1__Impl() throws RecognitionExce // $ANTLR start "rule__ParameterStruct__Group_1__0" - // InternalRosParser.g:10156:1: rule__ParameterStruct__Group_1__0 : rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ; + // InternalRosParser.g:10220:1: rule__ParameterStruct__Group_1__0 : rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ; public final void rule__ParameterStruct__Group_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10160:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ) - // InternalRosParser.g:10161:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 + // InternalRosParser.g:10224:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ) + // InternalRosParser.g:10225:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 { pushFollow(FOLLOW_9); rule__ParameterStruct__Group_1__0__Impl(); @@ -30604,17 +30800,17 @@ public final void rule__ParameterStruct__Group_1__0() throws RecognitionExceptio // $ANTLR start "rule__ParameterStruct__Group_1__0__Impl" - // InternalRosParser.g:10168:1: rule__ParameterStruct__Group_1__0__Impl : ( LeftSquareBracket ) ; + // InternalRosParser.g:10232:1: rule__ParameterStruct__Group_1__0__Impl : ( LeftSquareBracket ) ; public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10172:1: ( ( LeftSquareBracket ) ) - // InternalRosParser.g:10173:1: ( LeftSquareBracket ) + // InternalRosParser.g:10236:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:10237:1: ( LeftSquareBracket ) { - // InternalRosParser.g:10173:1: ( LeftSquareBracket ) - // InternalRosParser.g:10174:2: LeftSquareBracket + // InternalRosParser.g:10237:1: ( LeftSquareBracket ) + // InternalRosParser.g:10238:2: LeftSquareBracket { before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); match(input,LeftSquareBracket,FOLLOW_2); @@ -30641,14 +30837,14 @@ public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterStruct__Group_1__1" - // InternalRosParser.g:10183:1: rule__ParameterStruct__Group_1__1 : rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ; + // InternalRosParser.g:10247:1: rule__ParameterStruct__Group_1__1 : rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ; public final void rule__ParameterStruct__Group_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10187:1: ( rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ) - // InternalRosParser.g:10188:2: rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 + // InternalRosParser.g:10251:1: ( rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ) + // InternalRosParser.g:10252:2: rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 { pushFollow(FOLLOW_12); rule__ParameterStruct__Group_1__1__Impl(); @@ -30679,21 +30875,21 @@ public final void rule__ParameterStruct__Group_1__1() throws RecognitionExceptio // $ANTLR start "rule__ParameterStruct__Group_1__1__Impl" - // InternalRosParser.g:10195:1: rule__ParameterStruct__Group_1__1__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ; + // InternalRosParser.g:10259:1: rule__ParameterStruct__Group_1__1__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ; public final void rule__ParameterStruct__Group_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10199:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ) - // InternalRosParser.g:10200:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) + // InternalRosParser.g:10263:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ) + // InternalRosParser.g:10264:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) { - // InternalRosParser.g:10200:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) - // InternalRosParser.g:10201:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + // InternalRosParser.g:10264:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) + // InternalRosParser.g:10265:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) { before(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); - // InternalRosParser.g:10202:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) - // InternalRosParser.g:10202:3: rule__ParameterStruct__ValueAssignment_1_1 + // InternalRosParser.g:10266:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + // InternalRosParser.g:10266:3: rule__ParameterStruct__ValueAssignment_1_1 { pushFollow(FOLLOW_2); rule__ParameterStruct__ValueAssignment_1_1(); @@ -30726,14 +30922,14 @@ public final void rule__ParameterStruct__Group_1__1__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterStruct__Group_1__2" - // InternalRosParser.g:10210:1: rule__ParameterStruct__Group_1__2 : rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ; + // InternalRosParser.g:10274:1: rule__ParameterStruct__Group_1__2 : rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ; public final void rule__ParameterStruct__Group_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10214:1: ( rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ) - // InternalRosParser.g:10215:2: rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 + // InternalRosParser.g:10278:1: ( rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ) + // InternalRosParser.g:10279:2: rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 { pushFollow(FOLLOW_12); rule__ParameterStruct__Group_1__2__Impl(); @@ -30764,20 +30960,20 @@ public final void rule__ParameterStruct__Group_1__2() throws RecognitionExceptio // $ANTLR start "rule__ParameterStruct__Group_1__2__Impl" - // InternalRosParser.g:10222:1: rule__ParameterStruct__Group_1__2__Impl : ( ( rule__ParameterStruct__Group_1_2__0 )* ) ; + // InternalRosParser.g:10286:1: rule__ParameterStruct__Group_1__2__Impl : ( ( rule__ParameterStruct__Group_1_2__0 )* ) ; public final void rule__ParameterStruct__Group_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10226:1: ( ( ( rule__ParameterStruct__Group_1_2__0 )* ) ) - // InternalRosParser.g:10227:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) + // InternalRosParser.g:10290:1: ( ( ( rule__ParameterStruct__Group_1_2__0 )* ) ) + // InternalRosParser.g:10291:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) { - // InternalRosParser.g:10227:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) - // InternalRosParser.g:10228:2: ( rule__ParameterStruct__Group_1_2__0 )* + // InternalRosParser.g:10291:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) + // InternalRosParser.g:10292:2: ( rule__ParameterStruct__Group_1_2__0 )* { before(grammarAccess.getParameterStructAccess().getGroup_1_2()); - // InternalRosParser.g:10229:2: ( rule__ParameterStruct__Group_1_2__0 )* + // InternalRosParser.g:10293:2: ( rule__ParameterStruct__Group_1_2__0 )* loop61: do { int alt61=2; @@ -30790,7 +30986,7 @@ public final void rule__ParameterStruct__Group_1__2__Impl() throws RecognitionEx switch (alt61) { case 1 : - // InternalRosParser.g:10229:3: rule__ParameterStruct__Group_1_2__0 + // InternalRosParser.g:10293:3: rule__ParameterStruct__Group_1_2__0 { pushFollow(FOLLOW_13); rule__ParameterStruct__Group_1_2__0(); @@ -30829,14 +31025,14 @@ public final void rule__ParameterStruct__Group_1__2__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterStruct__Group_1__3" - // InternalRosParser.g:10237:1: rule__ParameterStruct__Group_1__3 : rule__ParameterStruct__Group_1__3__Impl ; + // InternalRosParser.g:10301:1: rule__ParameterStruct__Group_1__3 : rule__ParameterStruct__Group_1__3__Impl ; public final void rule__ParameterStruct__Group_1__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10241:1: ( rule__ParameterStruct__Group_1__3__Impl ) - // InternalRosParser.g:10242:2: rule__ParameterStruct__Group_1__3__Impl + // InternalRosParser.g:10305:1: ( rule__ParameterStruct__Group_1__3__Impl ) + // InternalRosParser.g:10306:2: rule__ParameterStruct__Group_1__3__Impl { pushFollow(FOLLOW_2); rule__ParameterStruct__Group_1__3__Impl(); @@ -30862,17 +31058,17 @@ public final void rule__ParameterStruct__Group_1__3() throws RecognitionExceptio // $ANTLR start "rule__ParameterStruct__Group_1__3__Impl" - // InternalRosParser.g:10248:1: rule__ParameterStruct__Group_1__3__Impl : ( RightSquareBracket ) ; + // InternalRosParser.g:10312:1: rule__ParameterStruct__Group_1__3__Impl : ( RightSquareBracket ) ; public final void rule__ParameterStruct__Group_1__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10252:1: ( ( RightSquareBracket ) ) - // InternalRosParser.g:10253:1: ( RightSquareBracket ) + // InternalRosParser.g:10316:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:10317:1: ( RightSquareBracket ) { - // InternalRosParser.g:10253:1: ( RightSquareBracket ) - // InternalRosParser.g:10254:2: RightSquareBracket + // InternalRosParser.g:10317:1: ( RightSquareBracket ) + // InternalRosParser.g:10318:2: RightSquareBracket { before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); match(input,RightSquareBracket,FOLLOW_2); @@ -30899,14 +31095,14 @@ public final void rule__ParameterStruct__Group_1__3__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterStruct__Group_1_2__0" - // InternalRosParser.g:10264:1: rule__ParameterStruct__Group_1_2__0 : rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ; + // InternalRosParser.g:10328:1: rule__ParameterStruct__Group_1_2__0 : rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ; public final void rule__ParameterStruct__Group_1_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10268:1: ( rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ) - // InternalRosParser.g:10269:2: rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 + // InternalRosParser.g:10332:1: ( rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ) + // InternalRosParser.g:10333:2: rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 { pushFollow(FOLLOW_10); rule__ParameterStruct__Group_1_2__0__Impl(); @@ -30937,17 +31133,17 @@ public final void rule__ParameterStruct__Group_1_2__0() throws RecognitionExcept // $ANTLR start "rule__ParameterStruct__Group_1_2__0__Impl" - // InternalRosParser.g:10276:1: rule__ParameterStruct__Group_1_2__0__Impl : ( Comma ) ; + // InternalRosParser.g:10340:1: rule__ParameterStruct__Group_1_2__0__Impl : ( Comma ) ; public final void rule__ParameterStruct__Group_1_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10280:1: ( ( Comma ) ) - // InternalRosParser.g:10281:1: ( Comma ) + // InternalRosParser.g:10344:1: ( ( Comma ) ) + // InternalRosParser.g:10345:1: ( Comma ) { - // InternalRosParser.g:10281:1: ( Comma ) - // InternalRosParser.g:10282:2: Comma + // InternalRosParser.g:10345:1: ( Comma ) + // InternalRosParser.g:10346:2: Comma { before(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); match(input,Comma,FOLLOW_2); @@ -30974,14 +31170,14 @@ public final void rule__ParameterStruct__Group_1_2__0__Impl() throws Recognition // $ANTLR start "rule__ParameterStruct__Group_1_2__1" - // InternalRosParser.g:10291:1: rule__ParameterStruct__Group_1_2__1 : rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ; + // InternalRosParser.g:10355:1: rule__ParameterStruct__Group_1_2__1 : rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ; public final void rule__ParameterStruct__Group_1_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10295:1: ( rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ) - // InternalRosParser.g:10296:2: rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 + // InternalRosParser.g:10359:1: ( rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ) + // InternalRosParser.g:10360:2: rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 { pushFollow(FOLLOW_9); rule__ParameterStruct__Group_1_2__1__Impl(); @@ -31012,17 +31208,17 @@ public final void rule__ParameterStruct__Group_1_2__1() throws RecognitionExcept // $ANTLR start "rule__ParameterStruct__Group_1_2__1__Impl" - // InternalRosParser.g:10303:1: rule__ParameterStruct__Group_1_2__1__Impl : ( LeftSquareBracket ) ; + // InternalRosParser.g:10367:1: rule__ParameterStruct__Group_1_2__1__Impl : ( LeftSquareBracket ) ; public final void rule__ParameterStruct__Group_1_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10307:1: ( ( LeftSquareBracket ) ) - // InternalRosParser.g:10308:1: ( LeftSquareBracket ) + // InternalRosParser.g:10371:1: ( ( LeftSquareBracket ) ) + // InternalRosParser.g:10372:1: ( LeftSquareBracket ) { - // InternalRosParser.g:10308:1: ( LeftSquareBracket ) - // InternalRosParser.g:10309:2: LeftSquareBracket + // InternalRosParser.g:10372:1: ( LeftSquareBracket ) + // InternalRosParser.g:10373:2: LeftSquareBracket { before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); match(input,LeftSquareBracket,FOLLOW_2); @@ -31049,14 +31245,14 @@ public final void rule__ParameterStruct__Group_1_2__1__Impl() throws Recognition // $ANTLR start "rule__ParameterStruct__Group_1_2__2" - // InternalRosParser.g:10318:1: rule__ParameterStruct__Group_1_2__2 : rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ; + // InternalRosParser.g:10382:1: rule__ParameterStruct__Group_1_2__2 : rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ; public final void rule__ParameterStruct__Group_1_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10322:1: ( rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ) - // InternalRosParser.g:10323:2: rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 + // InternalRosParser.g:10386:1: ( rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ) + // InternalRosParser.g:10387:2: rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 { pushFollow(FOLLOW_57); rule__ParameterStruct__Group_1_2__2__Impl(); @@ -31087,21 +31283,21 @@ public final void rule__ParameterStruct__Group_1_2__2() throws RecognitionExcept // $ANTLR start "rule__ParameterStruct__Group_1_2__2__Impl" - // InternalRosParser.g:10330:1: rule__ParameterStruct__Group_1_2__2__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ; + // InternalRosParser.g:10394:1: rule__ParameterStruct__Group_1_2__2__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ; public final void rule__ParameterStruct__Group_1_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10334:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ) - // InternalRosParser.g:10335:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) + // InternalRosParser.g:10398:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ) + // InternalRosParser.g:10399:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) { - // InternalRosParser.g:10335:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) - // InternalRosParser.g:10336:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) + // InternalRosParser.g:10399:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) + // InternalRosParser.g:10400:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) { before(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); - // InternalRosParser.g:10337:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) - // InternalRosParser.g:10337:3: rule__ParameterStruct__ValueAssignment_1_2_2 + // InternalRosParser.g:10401:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) + // InternalRosParser.g:10401:3: rule__ParameterStruct__ValueAssignment_1_2_2 { pushFollow(FOLLOW_2); rule__ParameterStruct__ValueAssignment_1_2_2(); @@ -31134,14 +31330,14 @@ public final void rule__ParameterStruct__Group_1_2__2__Impl() throws Recognition // $ANTLR start "rule__ParameterStruct__Group_1_2__3" - // InternalRosParser.g:10345:1: rule__ParameterStruct__Group_1_2__3 : rule__ParameterStruct__Group_1_2__3__Impl ; + // InternalRosParser.g:10409:1: rule__ParameterStruct__Group_1_2__3 : rule__ParameterStruct__Group_1_2__3__Impl ; public final void rule__ParameterStruct__Group_1_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10349:1: ( rule__ParameterStruct__Group_1_2__3__Impl ) - // InternalRosParser.g:10350:2: rule__ParameterStruct__Group_1_2__3__Impl + // InternalRosParser.g:10413:1: ( rule__ParameterStruct__Group_1_2__3__Impl ) + // InternalRosParser.g:10414:2: rule__ParameterStruct__Group_1_2__3__Impl { pushFollow(FOLLOW_2); rule__ParameterStruct__Group_1_2__3__Impl(); @@ -31167,17 +31363,17 @@ public final void rule__ParameterStruct__Group_1_2__3() throws RecognitionExcept // $ANTLR start "rule__ParameterStruct__Group_1_2__3__Impl" - // InternalRosParser.g:10356:1: rule__ParameterStruct__Group_1_2__3__Impl : ( RightSquareBracket ) ; + // InternalRosParser.g:10420:1: rule__ParameterStruct__Group_1_2__3__Impl : ( RightSquareBracket ) ; public final void rule__ParameterStruct__Group_1_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10360:1: ( ( RightSquareBracket ) ) - // InternalRosParser.g:10361:1: ( RightSquareBracket ) + // InternalRosParser.g:10424:1: ( ( RightSquareBracket ) ) + // InternalRosParser.g:10425:1: ( RightSquareBracket ) { - // InternalRosParser.g:10361:1: ( RightSquareBracket ) - // InternalRosParser.g:10362:2: RightSquareBracket + // InternalRosParser.g:10425:1: ( RightSquareBracket ) + // InternalRosParser.g:10426:2: RightSquareBracket { before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); match(input,RightSquareBracket,FOLLOW_2); @@ -31204,14 +31400,14 @@ public final void rule__ParameterStruct__Group_1_2__3__Impl() throws Recognition // $ANTLR start "rule__ParameterStructMember__Group__0" - // InternalRosParser.g:10372:1: rule__ParameterStructMember__Group__0 : rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ; + // InternalRosParser.g:10436:1: rule__ParameterStructMember__Group__0 : rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ; public final void rule__ParameterStructMember__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10376:1: ( rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ) - // InternalRosParser.g:10377:2: rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 + // InternalRosParser.g:10440:1: ( rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ) + // InternalRosParser.g:10441:2: rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 { pushFollow(FOLLOW_5); rule__ParameterStructMember__Group__0__Impl(); @@ -31242,21 +31438,21 @@ public final void rule__ParameterStructMember__Group__0() throws RecognitionExce // $ANTLR start "rule__ParameterStructMember__Group__0__Impl" - // InternalRosParser.g:10384:1: rule__ParameterStructMember__Group__0__Impl : ( ( rule__ParameterStructMember__NameAssignment_0 ) ) ; + // InternalRosParser.g:10448:1: rule__ParameterStructMember__Group__0__Impl : ( ( rule__ParameterStructMember__NameAssignment_0 ) ) ; public final void rule__ParameterStructMember__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10388:1: ( ( ( rule__ParameterStructMember__NameAssignment_0 ) ) ) - // InternalRosParser.g:10389:1: ( ( rule__ParameterStructMember__NameAssignment_0 ) ) + // InternalRosParser.g:10452:1: ( ( ( rule__ParameterStructMember__NameAssignment_0 ) ) ) + // InternalRosParser.g:10453:1: ( ( rule__ParameterStructMember__NameAssignment_0 ) ) { - // InternalRosParser.g:10389:1: ( ( rule__ParameterStructMember__NameAssignment_0 ) ) - // InternalRosParser.g:10390:2: ( rule__ParameterStructMember__NameAssignment_0 ) + // InternalRosParser.g:10453:1: ( ( rule__ParameterStructMember__NameAssignment_0 ) ) + // InternalRosParser.g:10454:2: ( rule__ParameterStructMember__NameAssignment_0 ) { before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_0()); - // InternalRosParser.g:10391:2: ( rule__ParameterStructMember__NameAssignment_0 ) - // InternalRosParser.g:10391:3: rule__ParameterStructMember__NameAssignment_0 + // InternalRosParser.g:10455:2: ( rule__ParameterStructMember__NameAssignment_0 ) + // InternalRosParser.g:10455:3: rule__ParameterStructMember__NameAssignment_0 { pushFollow(FOLLOW_2); rule__ParameterStructMember__NameAssignment_0(); @@ -31289,14 +31485,14 @@ public final void rule__ParameterStructMember__Group__0__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructMember__Group__1" - // InternalRosParser.g:10399:1: rule__ParameterStructMember__Group__1 : rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ; + // InternalRosParser.g:10463:1: rule__ParameterStructMember__Group__1 : rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ; public final void rule__ParameterStructMember__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10403:1: ( rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ) - // InternalRosParser.g:10404:2: rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 + // InternalRosParser.g:10467:1: ( rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ) + // InternalRosParser.g:10468:2: rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 { pushFollow(FOLLOW_6); rule__ParameterStructMember__Group__1__Impl(); @@ -31327,17 +31523,17 @@ public final void rule__ParameterStructMember__Group__1() throws RecognitionExce // $ANTLR start "rule__ParameterStructMember__Group__1__Impl" - // InternalRosParser.g:10411:1: rule__ParameterStructMember__Group__1__Impl : ( Colon ) ; + // InternalRosParser.g:10475:1: rule__ParameterStructMember__Group__1__Impl : ( Colon ) ; public final void rule__ParameterStructMember__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10415:1: ( ( Colon ) ) - // InternalRosParser.g:10416:1: ( Colon ) + // InternalRosParser.g:10479:1: ( ( Colon ) ) + // InternalRosParser.g:10480:1: ( Colon ) { - // InternalRosParser.g:10416:1: ( Colon ) - // InternalRosParser.g:10417:2: Colon + // InternalRosParser.g:10480:1: ( Colon ) + // InternalRosParser.g:10481:2: Colon { before(grammarAccess.getParameterStructMemberAccess().getColonKeyword_1()); match(input,Colon,FOLLOW_2); @@ -31364,14 +31560,14 @@ public final void rule__ParameterStructMember__Group__1__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructMember__Group__2" - // InternalRosParser.g:10426:1: rule__ParameterStructMember__Group__2 : rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ; + // InternalRosParser.g:10490:1: rule__ParameterStructMember__Group__2 : rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ; public final void rule__ParameterStructMember__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10430:1: ( rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ) - // InternalRosParser.g:10431:2: rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 + // InternalRosParser.g:10494:1: ( rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ) + // InternalRosParser.g:10495:2: rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 { pushFollow(FOLLOW_40); rule__ParameterStructMember__Group__2__Impl(); @@ -31402,17 +31598,17 @@ public final void rule__ParameterStructMember__Group__2() throws RecognitionExce // $ANTLR start "rule__ParameterStructMember__Group__2__Impl" - // InternalRosParser.g:10438:1: rule__ParameterStructMember__Group__2__Impl : ( RULE_BEGIN ) ; + // InternalRosParser.g:10502:1: rule__ParameterStructMember__Group__2__Impl : ( RULE_BEGIN ) ; public final void rule__ParameterStructMember__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10442:1: ( ( RULE_BEGIN ) ) - // InternalRosParser.g:10443:1: ( RULE_BEGIN ) + // InternalRosParser.g:10506:1: ( ( RULE_BEGIN ) ) + // InternalRosParser.g:10507:1: ( RULE_BEGIN ) { - // InternalRosParser.g:10443:1: ( RULE_BEGIN ) - // InternalRosParser.g:10444:2: RULE_BEGIN + // InternalRosParser.g:10507:1: ( RULE_BEGIN ) + // InternalRosParser.g:10508:2: RULE_BEGIN { before(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_2()); match(input,RULE_BEGIN,FOLLOW_2); @@ -31439,14 +31635,14 @@ public final void rule__ParameterStructMember__Group__2__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructMember__Group__3" - // InternalRosParser.g:10453:1: rule__ParameterStructMember__Group__3 : rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ; + // InternalRosParser.g:10517:1: rule__ParameterStructMember__Group__3 : rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ; public final void rule__ParameterStructMember__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10457:1: ( rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ) - // InternalRosParser.g:10458:2: rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 + // InternalRosParser.g:10521:1: ( rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ) + // InternalRosParser.g:10522:2: rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 { pushFollow(FOLLOW_22); rule__ParameterStructMember__Group__3__Impl(); @@ -31477,21 +31673,21 @@ public final void rule__ParameterStructMember__Group__3() throws RecognitionExce // $ANTLR start "rule__ParameterStructMember__Group__3__Impl" - // InternalRosParser.g:10465:1: rule__ParameterStructMember__Group__3__Impl : ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) ; + // InternalRosParser.g:10529:1: rule__ParameterStructMember__Group__3__Impl : ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) ; public final void rule__ParameterStructMember__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10469:1: ( ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) ) - // InternalRosParser.g:10470:1: ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) + // InternalRosParser.g:10533:1: ( ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) ) + // InternalRosParser.g:10534:1: ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) { - // InternalRosParser.g:10470:1: ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) - // InternalRosParser.g:10471:2: ( rule__ParameterStructMember__ValueAssignment_3 ) + // InternalRosParser.g:10534:1: ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) + // InternalRosParser.g:10535:2: ( rule__ParameterStructMember__ValueAssignment_3 ) { before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_3()); - // InternalRosParser.g:10472:2: ( rule__ParameterStructMember__ValueAssignment_3 ) - // InternalRosParser.g:10472:3: rule__ParameterStructMember__ValueAssignment_3 + // InternalRosParser.g:10536:2: ( rule__ParameterStructMember__ValueAssignment_3 ) + // InternalRosParser.g:10536:3: rule__ParameterStructMember__ValueAssignment_3 { pushFollow(FOLLOW_2); rule__ParameterStructMember__ValueAssignment_3(); @@ -31524,14 +31720,14 @@ public final void rule__ParameterStructMember__Group__3__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructMember__Group__4" - // InternalRosParser.g:10480:1: rule__ParameterStructMember__Group__4 : rule__ParameterStructMember__Group__4__Impl ; + // InternalRosParser.g:10544:1: rule__ParameterStructMember__Group__4 : rule__ParameterStructMember__Group__4__Impl ; public final void rule__ParameterStructMember__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10484:1: ( rule__ParameterStructMember__Group__4__Impl ) - // InternalRosParser.g:10485:2: rule__ParameterStructMember__Group__4__Impl + // InternalRosParser.g:10548:1: ( rule__ParameterStructMember__Group__4__Impl ) + // InternalRosParser.g:10549:2: rule__ParameterStructMember__Group__4__Impl { pushFollow(FOLLOW_2); rule__ParameterStructMember__Group__4__Impl(); @@ -31557,17 +31753,17 @@ public final void rule__ParameterStructMember__Group__4() throws RecognitionExce // $ANTLR start "rule__ParameterStructMember__Group__4__Impl" - // InternalRosParser.g:10491:1: rule__ParameterStructMember__Group__4__Impl : ( RULE_END ) ; + // InternalRosParser.g:10555:1: rule__ParameterStructMember__Group__4__Impl : ( RULE_END ) ; public final void rule__ParameterStructMember__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10495:1: ( ( RULE_END ) ) - // InternalRosParser.g:10496:1: ( RULE_END ) + // InternalRosParser.g:10559:1: ( ( RULE_END ) ) + // InternalRosParser.g:10560:1: ( RULE_END ) { - // InternalRosParser.g:10496:1: ( RULE_END ) - // InternalRosParser.g:10497:2: RULE_END + // InternalRosParser.g:10560:1: ( RULE_END ) + // InternalRosParser.g:10561:2: RULE_END { before(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_4()); match(input,RULE_END,FOLLOW_2); @@ -31594,14 +31790,14 @@ public final void rule__ParameterStructMember__Group__4__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructTypeMember__Group__0" - // InternalRosParser.g:10507:1: rule__ParameterStructTypeMember__Group__0 : rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ; + // InternalRosParser.g:10571:1: rule__ParameterStructTypeMember__Group__0 : rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ; public final void rule__ParameterStructTypeMember__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10511:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ) - // InternalRosParser.g:10512:2: rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 + // InternalRosParser.g:10575:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ) + // InternalRosParser.g:10576:2: rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 { pushFollow(FOLLOW_38); rule__ParameterStructTypeMember__Group__0__Impl(); @@ -31632,21 +31828,21 @@ public final void rule__ParameterStructTypeMember__Group__0() throws Recognition // $ANTLR start "rule__ParameterStructTypeMember__Group__0__Impl" - // InternalRosParser.g:10519:1: rule__ParameterStructTypeMember__Group__0__Impl : ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ; + // InternalRosParser.g:10583:1: rule__ParameterStructTypeMember__Group__0__Impl : ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ; public final void rule__ParameterStructTypeMember__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10523:1: ( ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ) - // InternalRosParser.g:10524:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + // InternalRosParser.g:10587:1: ( ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ) + // InternalRosParser.g:10588:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) { - // InternalRosParser.g:10524:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) - // InternalRosParser.g:10525:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + // InternalRosParser.g:10588:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + // InternalRosParser.g:10589:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) { before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); - // InternalRosParser.g:10526:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) - // InternalRosParser.g:10526:3: rule__ParameterStructTypeMember__NameAssignment_0 + // InternalRosParser.g:10590:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + // InternalRosParser.g:10590:3: rule__ParameterStructTypeMember__NameAssignment_0 { pushFollow(FOLLOW_2); rule__ParameterStructTypeMember__NameAssignment_0(); @@ -31679,14 +31875,14 @@ public final void rule__ParameterStructTypeMember__Group__0__Impl() throws Recog // $ANTLR start "rule__ParameterStructTypeMember__Group__1" - // InternalRosParser.g:10534:1: rule__ParameterStructTypeMember__Group__1 : rule__ParameterStructTypeMember__Group__1__Impl ; + // InternalRosParser.g:10598:1: rule__ParameterStructTypeMember__Group__1 : rule__ParameterStructTypeMember__Group__1__Impl ; public final void rule__ParameterStructTypeMember__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10538:1: ( rule__ParameterStructTypeMember__Group__1__Impl ) - // InternalRosParser.g:10539:2: rule__ParameterStructTypeMember__Group__1__Impl + // InternalRosParser.g:10602:1: ( rule__ParameterStructTypeMember__Group__1__Impl ) + // InternalRosParser.g:10603:2: rule__ParameterStructTypeMember__Group__1__Impl { pushFollow(FOLLOW_2); rule__ParameterStructTypeMember__Group__1__Impl(); @@ -31712,21 +31908,21 @@ public final void rule__ParameterStructTypeMember__Group__1() throws Recognition // $ANTLR start "rule__ParameterStructTypeMember__Group__1__Impl" - // InternalRosParser.g:10545:1: rule__ParameterStructTypeMember__Group__1__Impl : ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ; + // InternalRosParser.g:10609:1: rule__ParameterStructTypeMember__Group__1__Impl : ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ; public final void rule__ParameterStructTypeMember__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10549:1: ( ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ) - // InternalRosParser.g:10550:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + // InternalRosParser.g:10613:1: ( ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ) + // InternalRosParser.g:10614:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) { - // InternalRosParser.g:10550:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) - // InternalRosParser.g:10551:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + // InternalRosParser.g:10614:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + // InternalRosParser.g:10615:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) { before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); - // InternalRosParser.g:10552:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) - // InternalRosParser.g:10552:3: rule__ParameterStructTypeMember__TypeAssignment_1 + // InternalRosParser.g:10616:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + // InternalRosParser.g:10616:3: rule__ParameterStructTypeMember__TypeAssignment_1 { pushFollow(FOLLOW_2); rule__ParameterStructTypeMember__TypeAssignment_1(); @@ -31759,14 +31955,14 @@ public final void rule__ParameterStructTypeMember__Group__1__Impl() throws Recog // $ANTLR start "rule__MessagePart__Group__0" - // InternalRosParser.g:10561:1: rule__MessagePart__Group__0 : rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ; + // InternalRosParser.g:10625:1: rule__MessagePart__Group__0 : rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ; public final void rule__MessagePart__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10565:1: ( rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ) - // InternalRosParser.g:10566:2: rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 + // InternalRosParser.g:10629:1: ( rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ) + // InternalRosParser.g:10630:2: rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 { pushFollow(FOLLOW_58); rule__MessagePart__Group__0__Impl(); @@ -31797,21 +31993,21 @@ public final void rule__MessagePart__Group__0() throws RecognitionException { // $ANTLR start "rule__MessagePart__Group__0__Impl" - // InternalRosParser.g:10573:1: rule__MessagePart__Group__0__Impl : ( ( rule__MessagePart__TypeAssignment_0 ) ) ; + // InternalRosParser.g:10637:1: rule__MessagePart__Group__0__Impl : ( ( rule__MessagePart__TypeAssignment_0 ) ) ; public final void rule__MessagePart__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10577:1: ( ( ( rule__MessagePart__TypeAssignment_0 ) ) ) - // InternalRosParser.g:10578:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) + // InternalRosParser.g:10641:1: ( ( ( rule__MessagePart__TypeAssignment_0 ) ) ) + // InternalRosParser.g:10642:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) { - // InternalRosParser.g:10578:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) - // InternalRosParser.g:10579:2: ( rule__MessagePart__TypeAssignment_0 ) + // InternalRosParser.g:10642:1: ( ( rule__MessagePart__TypeAssignment_0 ) ) + // InternalRosParser.g:10643:2: ( rule__MessagePart__TypeAssignment_0 ) { before(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); - // InternalRosParser.g:10580:2: ( rule__MessagePart__TypeAssignment_0 ) - // InternalRosParser.g:10580:3: rule__MessagePart__TypeAssignment_0 + // InternalRosParser.g:10644:2: ( rule__MessagePart__TypeAssignment_0 ) + // InternalRosParser.g:10644:3: rule__MessagePart__TypeAssignment_0 { pushFollow(FOLLOW_2); rule__MessagePart__TypeAssignment_0(); @@ -31844,14 +32040,14 @@ public final void rule__MessagePart__Group__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__MessagePart__Group__1" - // InternalRosParser.g:10588:1: rule__MessagePart__Group__1 : rule__MessagePart__Group__1__Impl ; + // InternalRosParser.g:10652:1: rule__MessagePart__Group__1 : rule__MessagePart__Group__1__Impl ; public final void rule__MessagePart__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10592:1: ( rule__MessagePart__Group__1__Impl ) - // InternalRosParser.g:10593:2: rule__MessagePart__Group__1__Impl + // InternalRosParser.g:10656:1: ( rule__MessagePart__Group__1__Impl ) + // InternalRosParser.g:10657:2: rule__MessagePart__Group__1__Impl { pushFollow(FOLLOW_2); rule__MessagePart__Group__1__Impl(); @@ -31877,21 +32073,21 @@ public final void rule__MessagePart__Group__1() throws RecognitionException { // $ANTLR start "rule__MessagePart__Group__1__Impl" - // InternalRosParser.g:10599:1: rule__MessagePart__Group__1__Impl : ( ( rule__MessagePart__DataAssignment_1 ) ) ; + // InternalRosParser.g:10663:1: rule__MessagePart__Group__1__Impl : ( ( rule__MessagePart__DataAssignment_1 ) ) ; public final void rule__MessagePart__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10603:1: ( ( ( rule__MessagePart__DataAssignment_1 ) ) ) - // InternalRosParser.g:10604:1: ( ( rule__MessagePart__DataAssignment_1 ) ) + // InternalRosParser.g:10667:1: ( ( ( rule__MessagePart__DataAssignment_1 ) ) ) + // InternalRosParser.g:10668:1: ( ( rule__MessagePart__DataAssignment_1 ) ) { - // InternalRosParser.g:10604:1: ( ( rule__MessagePart__DataAssignment_1 ) ) - // InternalRosParser.g:10605:2: ( rule__MessagePart__DataAssignment_1 ) + // InternalRosParser.g:10668:1: ( ( rule__MessagePart__DataAssignment_1 ) ) + // InternalRosParser.g:10669:2: ( rule__MessagePart__DataAssignment_1 ) { before(grammarAccess.getMessagePartAccess().getDataAssignment_1()); - // InternalRosParser.g:10606:2: ( rule__MessagePart__DataAssignment_1 ) - // InternalRosParser.g:10606:3: rule__MessagePart__DataAssignment_1 + // InternalRosParser.g:10670:2: ( rule__MessagePart__DataAssignment_1 ) + // InternalRosParser.g:10670:3: rule__MessagePart__DataAssignment_1 { pushFollow(FOLLOW_2); rule__MessagePart__DataAssignment_1(); @@ -31924,14 +32120,14 @@ public final void rule__MessagePart__Group__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Bool__Group__0" - // InternalRosParser.g:10615:1: rule__Bool__Group__0 : rule__Bool__Group__0__Impl rule__Bool__Group__1 ; + // InternalRosParser.g:10679:1: rule__Bool__Group__0 : rule__Bool__Group__0__Impl rule__Bool__Group__1 ; public final void rule__Bool__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10619:1: ( rule__Bool__Group__0__Impl rule__Bool__Group__1 ) - // InternalRosParser.g:10620:2: rule__Bool__Group__0__Impl rule__Bool__Group__1 + // InternalRosParser.g:10683:1: ( rule__Bool__Group__0__Impl rule__Bool__Group__1 ) + // InternalRosParser.g:10684:2: rule__Bool__Group__0__Impl rule__Bool__Group__1 { pushFollow(FOLLOW_59); rule__Bool__Group__0__Impl(); @@ -31962,21 +32158,21 @@ public final void rule__Bool__Group__0() throws RecognitionException { // $ANTLR start "rule__Bool__Group__0__Impl" - // InternalRosParser.g:10627:1: rule__Bool__Group__0__Impl : ( () ) ; + // InternalRosParser.g:10691:1: rule__Bool__Group__0__Impl : ( () ) ; public final void rule__Bool__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10631:1: ( ( () ) ) - // InternalRosParser.g:10632:1: ( () ) + // InternalRosParser.g:10695:1: ( ( () ) ) + // InternalRosParser.g:10696:1: ( () ) { - // InternalRosParser.g:10632:1: ( () ) - // InternalRosParser.g:10633:2: () + // InternalRosParser.g:10696:1: ( () ) + // InternalRosParser.g:10697:2: () { before(grammarAccess.getBoolAccess().getBoolAction_0()); - // InternalRosParser.g:10634:2: () - // InternalRosParser.g:10634:3: + // InternalRosParser.g:10698:2: () + // InternalRosParser.g:10698:3: { } @@ -31999,14 +32195,14 @@ public final void rule__Bool__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Bool__Group__1" - // InternalRosParser.g:10642:1: rule__Bool__Group__1 : rule__Bool__Group__1__Impl ; + // InternalRosParser.g:10706:1: rule__Bool__Group__1 : rule__Bool__Group__1__Impl ; public final void rule__Bool__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10646:1: ( rule__Bool__Group__1__Impl ) - // InternalRosParser.g:10647:2: rule__Bool__Group__1__Impl + // InternalRosParser.g:10710:1: ( rule__Bool__Group__1__Impl ) + // InternalRosParser.g:10711:2: rule__Bool__Group__1__Impl { pushFollow(FOLLOW_2); rule__Bool__Group__1__Impl(); @@ -32032,17 +32228,17 @@ public final void rule__Bool__Group__1() throws RecognitionException { // $ANTLR start "rule__Bool__Group__1__Impl" - // InternalRosParser.g:10653:1: rule__Bool__Group__1__Impl : ( Bool ) ; + // InternalRosParser.g:10717:1: rule__Bool__Group__1__Impl : ( Bool ) ; public final void rule__Bool__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10657:1: ( ( Bool ) ) - // InternalRosParser.g:10658:1: ( Bool ) + // InternalRosParser.g:10721:1: ( ( Bool ) ) + // InternalRosParser.g:10722:1: ( Bool ) { - // InternalRosParser.g:10658:1: ( Bool ) - // InternalRosParser.g:10659:2: Bool + // InternalRosParser.g:10722:1: ( Bool ) + // InternalRosParser.g:10723:2: Bool { before(grammarAccess.getBoolAccess().getBoolKeyword_1()); match(input,Bool,FOLLOW_2); @@ -32069,14 +32265,14 @@ public final void rule__Bool__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Int8__Group__0" - // InternalRosParser.g:10669:1: rule__Int8__Group__0 : rule__Int8__Group__0__Impl rule__Int8__Group__1 ; + // InternalRosParser.g:10733:1: rule__Int8__Group__0 : rule__Int8__Group__0__Impl rule__Int8__Group__1 ; public final void rule__Int8__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10673:1: ( rule__Int8__Group__0__Impl rule__Int8__Group__1 ) - // InternalRosParser.g:10674:2: rule__Int8__Group__0__Impl rule__Int8__Group__1 + // InternalRosParser.g:10737:1: ( rule__Int8__Group__0__Impl rule__Int8__Group__1 ) + // InternalRosParser.g:10738:2: rule__Int8__Group__0__Impl rule__Int8__Group__1 { pushFollow(FOLLOW_60); rule__Int8__Group__0__Impl(); @@ -32107,21 +32303,21 @@ public final void rule__Int8__Group__0() throws RecognitionException { // $ANTLR start "rule__Int8__Group__0__Impl" - // InternalRosParser.g:10681:1: rule__Int8__Group__0__Impl : ( () ) ; + // InternalRosParser.g:10745:1: rule__Int8__Group__0__Impl : ( () ) ; public final void rule__Int8__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10685:1: ( ( () ) ) - // InternalRosParser.g:10686:1: ( () ) + // InternalRosParser.g:10749:1: ( ( () ) ) + // InternalRosParser.g:10750:1: ( () ) { - // InternalRosParser.g:10686:1: ( () ) - // InternalRosParser.g:10687:2: () + // InternalRosParser.g:10750:1: ( () ) + // InternalRosParser.g:10751:2: () { before(grammarAccess.getInt8Access().getInt8Action_0()); - // InternalRosParser.g:10688:2: () - // InternalRosParser.g:10688:3: + // InternalRosParser.g:10752:2: () + // InternalRosParser.g:10752:3: { } @@ -32144,14 +32340,14 @@ public final void rule__Int8__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Int8__Group__1" - // InternalRosParser.g:10696:1: rule__Int8__Group__1 : rule__Int8__Group__1__Impl ; + // InternalRosParser.g:10760:1: rule__Int8__Group__1 : rule__Int8__Group__1__Impl ; public final void rule__Int8__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10700:1: ( rule__Int8__Group__1__Impl ) - // InternalRosParser.g:10701:2: rule__Int8__Group__1__Impl + // InternalRosParser.g:10764:1: ( rule__Int8__Group__1__Impl ) + // InternalRosParser.g:10765:2: rule__Int8__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int8__Group__1__Impl(); @@ -32177,17 +32373,17 @@ public final void rule__Int8__Group__1() throws RecognitionException { // $ANTLR start "rule__Int8__Group__1__Impl" - // InternalRosParser.g:10707:1: rule__Int8__Group__1__Impl : ( Int8 ) ; + // InternalRosParser.g:10771:1: rule__Int8__Group__1__Impl : ( Int8 ) ; public final void rule__Int8__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10711:1: ( ( Int8 ) ) - // InternalRosParser.g:10712:1: ( Int8 ) + // InternalRosParser.g:10775:1: ( ( Int8 ) ) + // InternalRosParser.g:10776:1: ( Int8 ) { - // InternalRosParser.g:10712:1: ( Int8 ) - // InternalRosParser.g:10713:2: Int8 + // InternalRosParser.g:10776:1: ( Int8 ) + // InternalRosParser.g:10777:2: Int8 { before(grammarAccess.getInt8Access().getInt8Keyword_1()); match(input,Int8,FOLLOW_2); @@ -32214,14 +32410,14 @@ public final void rule__Int8__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Uint8__Group__0" - // InternalRosParser.g:10723:1: rule__Uint8__Group__0 : rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ; + // InternalRosParser.g:10787:1: rule__Uint8__Group__0 : rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ; public final void rule__Uint8__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10727:1: ( rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ) - // InternalRosParser.g:10728:2: rule__Uint8__Group__0__Impl rule__Uint8__Group__1 + // InternalRosParser.g:10791:1: ( rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ) + // InternalRosParser.g:10792:2: rule__Uint8__Group__0__Impl rule__Uint8__Group__1 { pushFollow(FOLLOW_61); rule__Uint8__Group__0__Impl(); @@ -32252,21 +32448,21 @@ public final void rule__Uint8__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint8__Group__0__Impl" - // InternalRosParser.g:10735:1: rule__Uint8__Group__0__Impl : ( () ) ; + // InternalRosParser.g:10799:1: rule__Uint8__Group__0__Impl : ( () ) ; public final void rule__Uint8__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10739:1: ( ( () ) ) - // InternalRosParser.g:10740:1: ( () ) + // InternalRosParser.g:10803:1: ( ( () ) ) + // InternalRosParser.g:10804:1: ( () ) { - // InternalRosParser.g:10740:1: ( () ) - // InternalRosParser.g:10741:2: () + // InternalRosParser.g:10804:1: ( () ) + // InternalRosParser.g:10805:2: () { before(grammarAccess.getUint8Access().getUint8Action_0()); - // InternalRosParser.g:10742:2: () - // InternalRosParser.g:10742:3: + // InternalRosParser.g:10806:2: () + // InternalRosParser.g:10806:3: { } @@ -32289,14 +32485,14 @@ public final void rule__Uint8__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Uint8__Group__1" - // InternalRosParser.g:10750:1: rule__Uint8__Group__1 : rule__Uint8__Group__1__Impl ; + // InternalRosParser.g:10814:1: rule__Uint8__Group__1 : rule__Uint8__Group__1__Impl ; public final void rule__Uint8__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10754:1: ( rule__Uint8__Group__1__Impl ) - // InternalRosParser.g:10755:2: rule__Uint8__Group__1__Impl + // InternalRosParser.g:10818:1: ( rule__Uint8__Group__1__Impl ) + // InternalRosParser.g:10819:2: rule__Uint8__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint8__Group__1__Impl(); @@ -32322,17 +32518,17 @@ public final void rule__Uint8__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint8__Group__1__Impl" - // InternalRosParser.g:10761:1: rule__Uint8__Group__1__Impl : ( Uint8 ) ; + // InternalRosParser.g:10825:1: rule__Uint8__Group__1__Impl : ( Uint8 ) ; public final void rule__Uint8__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10765:1: ( ( Uint8 ) ) - // InternalRosParser.g:10766:1: ( Uint8 ) + // InternalRosParser.g:10829:1: ( ( Uint8 ) ) + // InternalRosParser.g:10830:1: ( Uint8 ) { - // InternalRosParser.g:10766:1: ( Uint8 ) - // InternalRosParser.g:10767:2: Uint8 + // InternalRosParser.g:10830:1: ( Uint8 ) + // InternalRosParser.g:10831:2: Uint8 { before(grammarAccess.getUint8Access().getUint8Keyword_1()); match(input,Uint8,FOLLOW_2); @@ -32359,14 +32555,14 @@ public final void rule__Uint8__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Int16__Group__0" - // InternalRosParser.g:10777:1: rule__Int16__Group__0 : rule__Int16__Group__0__Impl rule__Int16__Group__1 ; + // InternalRosParser.g:10841:1: rule__Int16__Group__0 : rule__Int16__Group__0__Impl rule__Int16__Group__1 ; public final void rule__Int16__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10781:1: ( rule__Int16__Group__0__Impl rule__Int16__Group__1 ) - // InternalRosParser.g:10782:2: rule__Int16__Group__0__Impl rule__Int16__Group__1 + // InternalRosParser.g:10845:1: ( rule__Int16__Group__0__Impl rule__Int16__Group__1 ) + // InternalRosParser.g:10846:2: rule__Int16__Group__0__Impl rule__Int16__Group__1 { pushFollow(FOLLOW_62); rule__Int16__Group__0__Impl(); @@ -32397,21 +32593,21 @@ public final void rule__Int16__Group__0() throws RecognitionException { // $ANTLR start "rule__Int16__Group__0__Impl" - // InternalRosParser.g:10789:1: rule__Int16__Group__0__Impl : ( () ) ; + // InternalRosParser.g:10853:1: rule__Int16__Group__0__Impl : ( () ) ; public final void rule__Int16__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10793:1: ( ( () ) ) - // InternalRosParser.g:10794:1: ( () ) + // InternalRosParser.g:10857:1: ( ( () ) ) + // InternalRosParser.g:10858:1: ( () ) { - // InternalRosParser.g:10794:1: ( () ) - // InternalRosParser.g:10795:2: () + // InternalRosParser.g:10858:1: ( () ) + // InternalRosParser.g:10859:2: () { before(grammarAccess.getInt16Access().getInt16Action_0()); - // InternalRosParser.g:10796:2: () - // InternalRosParser.g:10796:3: + // InternalRosParser.g:10860:2: () + // InternalRosParser.g:10860:3: { } @@ -32434,14 +32630,14 @@ public final void rule__Int16__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Int16__Group__1" - // InternalRosParser.g:10804:1: rule__Int16__Group__1 : rule__Int16__Group__1__Impl ; + // InternalRosParser.g:10868:1: rule__Int16__Group__1 : rule__Int16__Group__1__Impl ; public final void rule__Int16__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10808:1: ( rule__Int16__Group__1__Impl ) - // InternalRosParser.g:10809:2: rule__Int16__Group__1__Impl + // InternalRosParser.g:10872:1: ( rule__Int16__Group__1__Impl ) + // InternalRosParser.g:10873:2: rule__Int16__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int16__Group__1__Impl(); @@ -32467,17 +32663,17 @@ public final void rule__Int16__Group__1() throws RecognitionException { // $ANTLR start "rule__Int16__Group__1__Impl" - // InternalRosParser.g:10815:1: rule__Int16__Group__1__Impl : ( Int16 ) ; + // InternalRosParser.g:10879:1: rule__Int16__Group__1__Impl : ( Int16 ) ; public final void rule__Int16__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10819:1: ( ( Int16 ) ) - // InternalRosParser.g:10820:1: ( Int16 ) + // InternalRosParser.g:10883:1: ( ( Int16 ) ) + // InternalRosParser.g:10884:1: ( Int16 ) { - // InternalRosParser.g:10820:1: ( Int16 ) - // InternalRosParser.g:10821:2: Int16 + // InternalRosParser.g:10884:1: ( Int16 ) + // InternalRosParser.g:10885:2: Int16 { before(grammarAccess.getInt16Access().getInt16Keyword_1()); match(input,Int16,FOLLOW_2); @@ -32504,14 +32700,14 @@ public final void rule__Int16__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Uint16__Group__0" - // InternalRosParser.g:10831:1: rule__Uint16__Group__0 : rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ; + // InternalRosParser.g:10895:1: rule__Uint16__Group__0 : rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ; public final void rule__Uint16__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10835:1: ( rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ) - // InternalRosParser.g:10836:2: rule__Uint16__Group__0__Impl rule__Uint16__Group__1 + // InternalRosParser.g:10899:1: ( rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ) + // InternalRosParser.g:10900:2: rule__Uint16__Group__0__Impl rule__Uint16__Group__1 { pushFollow(FOLLOW_63); rule__Uint16__Group__0__Impl(); @@ -32542,21 +32738,21 @@ public final void rule__Uint16__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint16__Group__0__Impl" - // InternalRosParser.g:10843:1: rule__Uint16__Group__0__Impl : ( () ) ; + // InternalRosParser.g:10907:1: rule__Uint16__Group__0__Impl : ( () ) ; public final void rule__Uint16__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10847:1: ( ( () ) ) - // InternalRosParser.g:10848:1: ( () ) + // InternalRosParser.g:10911:1: ( ( () ) ) + // InternalRosParser.g:10912:1: ( () ) { - // InternalRosParser.g:10848:1: ( () ) - // InternalRosParser.g:10849:2: () + // InternalRosParser.g:10912:1: ( () ) + // InternalRosParser.g:10913:2: () { before(grammarAccess.getUint16Access().getUint16Action_0()); - // InternalRosParser.g:10850:2: () - // InternalRosParser.g:10850:3: + // InternalRosParser.g:10914:2: () + // InternalRosParser.g:10914:3: { } @@ -32579,14 +32775,14 @@ public final void rule__Uint16__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Uint16__Group__1" - // InternalRosParser.g:10858:1: rule__Uint16__Group__1 : rule__Uint16__Group__1__Impl ; + // InternalRosParser.g:10922:1: rule__Uint16__Group__1 : rule__Uint16__Group__1__Impl ; public final void rule__Uint16__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10862:1: ( rule__Uint16__Group__1__Impl ) - // InternalRosParser.g:10863:2: rule__Uint16__Group__1__Impl + // InternalRosParser.g:10926:1: ( rule__Uint16__Group__1__Impl ) + // InternalRosParser.g:10927:2: rule__Uint16__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint16__Group__1__Impl(); @@ -32612,17 +32808,17 @@ public final void rule__Uint16__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint16__Group__1__Impl" - // InternalRosParser.g:10869:1: rule__Uint16__Group__1__Impl : ( Uint16 ) ; + // InternalRosParser.g:10933:1: rule__Uint16__Group__1__Impl : ( Uint16 ) ; public final void rule__Uint16__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10873:1: ( ( Uint16 ) ) - // InternalRosParser.g:10874:1: ( Uint16 ) + // InternalRosParser.g:10937:1: ( ( Uint16 ) ) + // InternalRosParser.g:10938:1: ( Uint16 ) { - // InternalRosParser.g:10874:1: ( Uint16 ) - // InternalRosParser.g:10875:2: Uint16 + // InternalRosParser.g:10938:1: ( Uint16 ) + // InternalRosParser.g:10939:2: Uint16 { before(grammarAccess.getUint16Access().getUint16Keyword_1()); match(input,Uint16,FOLLOW_2); @@ -32649,14 +32845,14 @@ public final void rule__Uint16__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Int32__Group__0" - // InternalRosParser.g:10885:1: rule__Int32__Group__0 : rule__Int32__Group__0__Impl rule__Int32__Group__1 ; + // InternalRosParser.g:10949:1: rule__Int32__Group__0 : rule__Int32__Group__0__Impl rule__Int32__Group__1 ; public final void rule__Int32__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10889:1: ( rule__Int32__Group__0__Impl rule__Int32__Group__1 ) - // InternalRosParser.g:10890:2: rule__Int32__Group__0__Impl rule__Int32__Group__1 + // InternalRosParser.g:10953:1: ( rule__Int32__Group__0__Impl rule__Int32__Group__1 ) + // InternalRosParser.g:10954:2: rule__Int32__Group__0__Impl rule__Int32__Group__1 { pushFollow(FOLLOW_64); rule__Int32__Group__0__Impl(); @@ -32687,21 +32883,21 @@ public final void rule__Int32__Group__0() throws RecognitionException { // $ANTLR start "rule__Int32__Group__0__Impl" - // InternalRosParser.g:10897:1: rule__Int32__Group__0__Impl : ( () ) ; + // InternalRosParser.g:10961:1: rule__Int32__Group__0__Impl : ( () ) ; public final void rule__Int32__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10901:1: ( ( () ) ) - // InternalRosParser.g:10902:1: ( () ) + // InternalRosParser.g:10965:1: ( ( () ) ) + // InternalRosParser.g:10966:1: ( () ) { - // InternalRosParser.g:10902:1: ( () ) - // InternalRosParser.g:10903:2: () + // InternalRosParser.g:10966:1: ( () ) + // InternalRosParser.g:10967:2: () { before(grammarAccess.getInt32Access().getInt32Action_0()); - // InternalRosParser.g:10904:2: () - // InternalRosParser.g:10904:3: + // InternalRosParser.g:10968:2: () + // InternalRosParser.g:10968:3: { } @@ -32724,14 +32920,14 @@ public final void rule__Int32__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Int32__Group__1" - // InternalRosParser.g:10912:1: rule__Int32__Group__1 : rule__Int32__Group__1__Impl ; + // InternalRosParser.g:10976:1: rule__Int32__Group__1 : rule__Int32__Group__1__Impl ; public final void rule__Int32__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10916:1: ( rule__Int32__Group__1__Impl ) - // InternalRosParser.g:10917:2: rule__Int32__Group__1__Impl + // InternalRosParser.g:10980:1: ( rule__Int32__Group__1__Impl ) + // InternalRosParser.g:10981:2: rule__Int32__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int32__Group__1__Impl(); @@ -32757,17 +32953,17 @@ public final void rule__Int32__Group__1() throws RecognitionException { // $ANTLR start "rule__Int32__Group__1__Impl" - // InternalRosParser.g:10923:1: rule__Int32__Group__1__Impl : ( Int32 ) ; + // InternalRosParser.g:10987:1: rule__Int32__Group__1__Impl : ( Int32 ) ; public final void rule__Int32__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10927:1: ( ( Int32 ) ) - // InternalRosParser.g:10928:1: ( Int32 ) + // InternalRosParser.g:10991:1: ( ( Int32 ) ) + // InternalRosParser.g:10992:1: ( Int32 ) { - // InternalRosParser.g:10928:1: ( Int32 ) - // InternalRosParser.g:10929:2: Int32 + // InternalRosParser.g:10992:1: ( Int32 ) + // InternalRosParser.g:10993:2: Int32 { before(grammarAccess.getInt32Access().getInt32Keyword_1()); match(input,Int32,FOLLOW_2); @@ -32794,14 +32990,14 @@ public final void rule__Int32__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Uint32__Group__0" - // InternalRosParser.g:10939:1: rule__Uint32__Group__0 : rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ; + // InternalRosParser.g:11003:1: rule__Uint32__Group__0 : rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ; public final void rule__Uint32__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10943:1: ( rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ) - // InternalRosParser.g:10944:2: rule__Uint32__Group__0__Impl rule__Uint32__Group__1 + // InternalRosParser.g:11007:1: ( rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ) + // InternalRosParser.g:11008:2: rule__Uint32__Group__0__Impl rule__Uint32__Group__1 { pushFollow(FOLLOW_65); rule__Uint32__Group__0__Impl(); @@ -32832,21 +33028,21 @@ public final void rule__Uint32__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint32__Group__0__Impl" - // InternalRosParser.g:10951:1: rule__Uint32__Group__0__Impl : ( () ) ; + // InternalRosParser.g:11015:1: rule__Uint32__Group__0__Impl : ( () ) ; public final void rule__Uint32__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10955:1: ( ( () ) ) - // InternalRosParser.g:10956:1: ( () ) + // InternalRosParser.g:11019:1: ( ( () ) ) + // InternalRosParser.g:11020:1: ( () ) { - // InternalRosParser.g:10956:1: ( () ) - // InternalRosParser.g:10957:2: () + // InternalRosParser.g:11020:1: ( () ) + // InternalRosParser.g:11021:2: () { before(grammarAccess.getUint32Access().getUint32Action_0()); - // InternalRosParser.g:10958:2: () - // InternalRosParser.g:10958:3: + // InternalRosParser.g:11022:2: () + // InternalRosParser.g:11022:3: { } @@ -32869,14 +33065,14 @@ public final void rule__Uint32__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Uint32__Group__1" - // InternalRosParser.g:10966:1: rule__Uint32__Group__1 : rule__Uint32__Group__1__Impl ; + // InternalRosParser.g:11030:1: rule__Uint32__Group__1 : rule__Uint32__Group__1__Impl ; public final void rule__Uint32__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10970:1: ( rule__Uint32__Group__1__Impl ) - // InternalRosParser.g:10971:2: rule__Uint32__Group__1__Impl + // InternalRosParser.g:11034:1: ( rule__Uint32__Group__1__Impl ) + // InternalRosParser.g:11035:2: rule__Uint32__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint32__Group__1__Impl(); @@ -32902,17 +33098,17 @@ public final void rule__Uint32__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint32__Group__1__Impl" - // InternalRosParser.g:10977:1: rule__Uint32__Group__1__Impl : ( Uint32 ) ; + // InternalRosParser.g:11041:1: rule__Uint32__Group__1__Impl : ( Uint32 ) ; public final void rule__Uint32__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10981:1: ( ( Uint32 ) ) - // InternalRosParser.g:10982:1: ( Uint32 ) + // InternalRosParser.g:11045:1: ( ( Uint32 ) ) + // InternalRosParser.g:11046:1: ( Uint32 ) { - // InternalRosParser.g:10982:1: ( Uint32 ) - // InternalRosParser.g:10983:2: Uint32 + // InternalRosParser.g:11046:1: ( Uint32 ) + // InternalRosParser.g:11047:2: Uint32 { before(grammarAccess.getUint32Access().getUint32Keyword_1()); match(input,Uint32,FOLLOW_2); @@ -32939,14 +33135,14 @@ public final void rule__Uint32__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Int64__Group__0" - // InternalRosParser.g:10993:1: rule__Int64__Group__0 : rule__Int64__Group__0__Impl rule__Int64__Group__1 ; + // InternalRosParser.g:11057:1: rule__Int64__Group__0 : rule__Int64__Group__0__Impl rule__Int64__Group__1 ; public final void rule__Int64__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:10997:1: ( rule__Int64__Group__0__Impl rule__Int64__Group__1 ) - // InternalRosParser.g:10998:2: rule__Int64__Group__0__Impl rule__Int64__Group__1 + // InternalRosParser.g:11061:1: ( rule__Int64__Group__0__Impl rule__Int64__Group__1 ) + // InternalRosParser.g:11062:2: rule__Int64__Group__0__Impl rule__Int64__Group__1 { pushFollow(FOLLOW_66); rule__Int64__Group__0__Impl(); @@ -32977,21 +33173,21 @@ public final void rule__Int64__Group__0() throws RecognitionException { // $ANTLR start "rule__Int64__Group__0__Impl" - // InternalRosParser.g:11005:1: rule__Int64__Group__0__Impl : ( () ) ; + // InternalRosParser.g:11069:1: rule__Int64__Group__0__Impl : ( () ) ; public final void rule__Int64__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11009:1: ( ( () ) ) - // InternalRosParser.g:11010:1: ( () ) + // InternalRosParser.g:11073:1: ( ( () ) ) + // InternalRosParser.g:11074:1: ( () ) { - // InternalRosParser.g:11010:1: ( () ) - // InternalRosParser.g:11011:2: () + // InternalRosParser.g:11074:1: ( () ) + // InternalRosParser.g:11075:2: () { before(grammarAccess.getInt64Access().getInt64Action_0()); - // InternalRosParser.g:11012:2: () - // InternalRosParser.g:11012:3: + // InternalRosParser.g:11076:2: () + // InternalRosParser.g:11076:3: { } @@ -33014,14 +33210,14 @@ public final void rule__Int64__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Int64__Group__1" - // InternalRosParser.g:11020:1: rule__Int64__Group__1 : rule__Int64__Group__1__Impl ; + // InternalRosParser.g:11084:1: rule__Int64__Group__1 : rule__Int64__Group__1__Impl ; public final void rule__Int64__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11024:1: ( rule__Int64__Group__1__Impl ) - // InternalRosParser.g:11025:2: rule__Int64__Group__1__Impl + // InternalRosParser.g:11088:1: ( rule__Int64__Group__1__Impl ) + // InternalRosParser.g:11089:2: rule__Int64__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int64__Group__1__Impl(); @@ -33047,17 +33243,17 @@ public final void rule__Int64__Group__1() throws RecognitionException { // $ANTLR start "rule__Int64__Group__1__Impl" - // InternalRosParser.g:11031:1: rule__Int64__Group__1__Impl : ( Int64 ) ; + // InternalRosParser.g:11095:1: rule__Int64__Group__1__Impl : ( Int64 ) ; public final void rule__Int64__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11035:1: ( ( Int64 ) ) - // InternalRosParser.g:11036:1: ( Int64 ) + // InternalRosParser.g:11099:1: ( ( Int64 ) ) + // InternalRosParser.g:11100:1: ( Int64 ) { - // InternalRosParser.g:11036:1: ( Int64 ) - // InternalRosParser.g:11037:2: Int64 + // InternalRosParser.g:11100:1: ( Int64 ) + // InternalRosParser.g:11101:2: Int64 { before(grammarAccess.getInt64Access().getInt64Keyword_1()); match(input,Int64,FOLLOW_2); @@ -33084,14 +33280,14 @@ public final void rule__Int64__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Uint64__Group__0" - // InternalRosParser.g:11047:1: rule__Uint64__Group__0 : rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ; + // InternalRosParser.g:11111:1: rule__Uint64__Group__0 : rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ; public final void rule__Uint64__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11051:1: ( rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ) - // InternalRosParser.g:11052:2: rule__Uint64__Group__0__Impl rule__Uint64__Group__1 + // InternalRosParser.g:11115:1: ( rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ) + // InternalRosParser.g:11116:2: rule__Uint64__Group__0__Impl rule__Uint64__Group__1 { pushFollow(FOLLOW_67); rule__Uint64__Group__0__Impl(); @@ -33122,21 +33318,21 @@ public final void rule__Uint64__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint64__Group__0__Impl" - // InternalRosParser.g:11059:1: rule__Uint64__Group__0__Impl : ( () ) ; + // InternalRosParser.g:11123:1: rule__Uint64__Group__0__Impl : ( () ) ; public final void rule__Uint64__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11063:1: ( ( () ) ) - // InternalRosParser.g:11064:1: ( () ) + // InternalRosParser.g:11127:1: ( ( () ) ) + // InternalRosParser.g:11128:1: ( () ) { - // InternalRosParser.g:11064:1: ( () ) - // InternalRosParser.g:11065:2: () + // InternalRosParser.g:11128:1: ( () ) + // InternalRosParser.g:11129:2: () { before(grammarAccess.getUint64Access().getUint64Action_0()); - // InternalRosParser.g:11066:2: () - // InternalRosParser.g:11066:3: + // InternalRosParser.g:11130:2: () + // InternalRosParser.g:11130:3: { } @@ -33159,14 +33355,14 @@ public final void rule__Uint64__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Uint64__Group__1" - // InternalRosParser.g:11074:1: rule__Uint64__Group__1 : rule__Uint64__Group__1__Impl ; + // InternalRosParser.g:11138:1: rule__Uint64__Group__1 : rule__Uint64__Group__1__Impl ; public final void rule__Uint64__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11078:1: ( rule__Uint64__Group__1__Impl ) - // InternalRosParser.g:11079:2: rule__Uint64__Group__1__Impl + // InternalRosParser.g:11142:1: ( rule__Uint64__Group__1__Impl ) + // InternalRosParser.g:11143:2: rule__Uint64__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint64__Group__1__Impl(); @@ -33192,17 +33388,17 @@ public final void rule__Uint64__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint64__Group__1__Impl" - // InternalRosParser.g:11085:1: rule__Uint64__Group__1__Impl : ( Uint64 ) ; + // InternalRosParser.g:11149:1: rule__Uint64__Group__1__Impl : ( Uint64 ) ; public final void rule__Uint64__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11089:1: ( ( Uint64 ) ) - // InternalRosParser.g:11090:1: ( Uint64 ) + // InternalRosParser.g:11153:1: ( ( Uint64 ) ) + // InternalRosParser.g:11154:1: ( Uint64 ) { - // InternalRosParser.g:11090:1: ( Uint64 ) - // InternalRosParser.g:11091:2: Uint64 + // InternalRosParser.g:11154:1: ( Uint64 ) + // InternalRosParser.g:11155:2: Uint64 { before(grammarAccess.getUint64Access().getUint64Keyword_1()); match(input,Uint64,FOLLOW_2); @@ -33229,14 +33425,14 @@ public final void rule__Uint64__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Float32__Group__0" - // InternalRosParser.g:11101:1: rule__Float32__Group__0 : rule__Float32__Group__0__Impl rule__Float32__Group__1 ; + // InternalRosParser.g:11165:1: rule__Float32__Group__0 : rule__Float32__Group__0__Impl rule__Float32__Group__1 ; public final void rule__Float32__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11105:1: ( rule__Float32__Group__0__Impl rule__Float32__Group__1 ) - // InternalRosParser.g:11106:2: rule__Float32__Group__0__Impl rule__Float32__Group__1 + // InternalRosParser.g:11169:1: ( rule__Float32__Group__0__Impl rule__Float32__Group__1 ) + // InternalRosParser.g:11170:2: rule__Float32__Group__0__Impl rule__Float32__Group__1 { pushFollow(FOLLOW_68); rule__Float32__Group__0__Impl(); @@ -33267,21 +33463,21 @@ public final void rule__Float32__Group__0() throws RecognitionException { // $ANTLR start "rule__Float32__Group__0__Impl" - // InternalRosParser.g:11113:1: rule__Float32__Group__0__Impl : ( () ) ; + // InternalRosParser.g:11177:1: rule__Float32__Group__0__Impl : ( () ) ; public final void rule__Float32__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11117:1: ( ( () ) ) - // InternalRosParser.g:11118:1: ( () ) + // InternalRosParser.g:11181:1: ( ( () ) ) + // InternalRosParser.g:11182:1: ( () ) { - // InternalRosParser.g:11118:1: ( () ) - // InternalRosParser.g:11119:2: () + // InternalRosParser.g:11182:1: ( () ) + // InternalRosParser.g:11183:2: () { before(grammarAccess.getFloat32Access().getFloat32Action_0()); - // InternalRosParser.g:11120:2: () - // InternalRosParser.g:11120:3: + // InternalRosParser.g:11184:2: () + // InternalRosParser.g:11184:3: { } @@ -33304,14 +33500,14 @@ public final void rule__Float32__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Float32__Group__1" - // InternalRosParser.g:11128:1: rule__Float32__Group__1 : rule__Float32__Group__1__Impl ; + // InternalRosParser.g:11192:1: rule__Float32__Group__1 : rule__Float32__Group__1__Impl ; public final void rule__Float32__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11132:1: ( rule__Float32__Group__1__Impl ) - // InternalRosParser.g:11133:2: rule__Float32__Group__1__Impl + // InternalRosParser.g:11196:1: ( rule__Float32__Group__1__Impl ) + // InternalRosParser.g:11197:2: rule__Float32__Group__1__Impl { pushFollow(FOLLOW_2); rule__Float32__Group__1__Impl(); @@ -33337,17 +33533,17 @@ public final void rule__Float32__Group__1() throws RecognitionException { // $ANTLR start "rule__Float32__Group__1__Impl" - // InternalRosParser.g:11139:1: rule__Float32__Group__1__Impl : ( Float32 ) ; + // InternalRosParser.g:11203:1: rule__Float32__Group__1__Impl : ( Float32 ) ; public final void rule__Float32__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11143:1: ( ( Float32 ) ) - // InternalRosParser.g:11144:1: ( Float32 ) + // InternalRosParser.g:11207:1: ( ( Float32 ) ) + // InternalRosParser.g:11208:1: ( Float32 ) { - // InternalRosParser.g:11144:1: ( Float32 ) - // InternalRosParser.g:11145:2: Float32 + // InternalRosParser.g:11208:1: ( Float32 ) + // InternalRosParser.g:11209:2: Float32 { before(grammarAccess.getFloat32Access().getFloat32Keyword_1()); match(input,Float32,FOLLOW_2); @@ -33374,14 +33570,14 @@ public final void rule__Float32__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Float64__Group__0" - // InternalRosParser.g:11155:1: rule__Float64__Group__0 : rule__Float64__Group__0__Impl rule__Float64__Group__1 ; + // InternalRosParser.g:11219:1: rule__Float64__Group__0 : rule__Float64__Group__0__Impl rule__Float64__Group__1 ; public final void rule__Float64__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11159:1: ( rule__Float64__Group__0__Impl rule__Float64__Group__1 ) - // InternalRosParser.g:11160:2: rule__Float64__Group__0__Impl rule__Float64__Group__1 + // InternalRosParser.g:11223:1: ( rule__Float64__Group__0__Impl rule__Float64__Group__1 ) + // InternalRosParser.g:11224:2: rule__Float64__Group__0__Impl rule__Float64__Group__1 { pushFollow(FOLLOW_69); rule__Float64__Group__0__Impl(); @@ -33412,21 +33608,21 @@ public final void rule__Float64__Group__0() throws RecognitionException { // $ANTLR start "rule__Float64__Group__0__Impl" - // InternalRosParser.g:11167:1: rule__Float64__Group__0__Impl : ( () ) ; + // InternalRosParser.g:11231:1: rule__Float64__Group__0__Impl : ( () ) ; public final void rule__Float64__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11171:1: ( ( () ) ) - // InternalRosParser.g:11172:1: ( () ) + // InternalRosParser.g:11235:1: ( ( () ) ) + // InternalRosParser.g:11236:1: ( () ) { - // InternalRosParser.g:11172:1: ( () ) - // InternalRosParser.g:11173:2: () + // InternalRosParser.g:11236:1: ( () ) + // InternalRosParser.g:11237:2: () { before(grammarAccess.getFloat64Access().getFloat64Action_0()); - // InternalRosParser.g:11174:2: () - // InternalRosParser.g:11174:3: + // InternalRosParser.g:11238:2: () + // InternalRosParser.g:11238:3: { } @@ -33449,14 +33645,14 @@ public final void rule__Float64__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Float64__Group__1" - // InternalRosParser.g:11182:1: rule__Float64__Group__1 : rule__Float64__Group__1__Impl ; + // InternalRosParser.g:11246:1: rule__Float64__Group__1 : rule__Float64__Group__1__Impl ; public final void rule__Float64__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11186:1: ( rule__Float64__Group__1__Impl ) - // InternalRosParser.g:11187:2: rule__Float64__Group__1__Impl + // InternalRosParser.g:11250:1: ( rule__Float64__Group__1__Impl ) + // InternalRosParser.g:11251:2: rule__Float64__Group__1__Impl { pushFollow(FOLLOW_2); rule__Float64__Group__1__Impl(); @@ -33482,17 +33678,17 @@ public final void rule__Float64__Group__1() throws RecognitionException { // $ANTLR start "rule__Float64__Group__1__Impl" - // InternalRosParser.g:11193:1: rule__Float64__Group__1__Impl : ( Float64 ) ; + // InternalRosParser.g:11257:1: rule__Float64__Group__1__Impl : ( Float64 ) ; public final void rule__Float64__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11197:1: ( ( Float64 ) ) - // InternalRosParser.g:11198:1: ( Float64 ) + // InternalRosParser.g:11261:1: ( ( Float64 ) ) + // InternalRosParser.g:11262:1: ( Float64 ) { - // InternalRosParser.g:11198:1: ( Float64 ) - // InternalRosParser.g:11199:2: Float64 + // InternalRosParser.g:11262:1: ( Float64 ) + // InternalRosParser.g:11263:2: Float64 { before(grammarAccess.getFloat64Access().getFloat64Keyword_1()); match(input,Float64,FOLLOW_2); @@ -33519,14 +33715,14 @@ public final void rule__Float64__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__String0__Group__0" - // InternalRosParser.g:11209:1: rule__String0__Group__0 : rule__String0__Group__0__Impl rule__String0__Group__1 ; + // InternalRosParser.g:11273:1: rule__String0__Group__0 : rule__String0__Group__0__Impl rule__String0__Group__1 ; public final void rule__String0__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11213:1: ( rule__String0__Group__0__Impl rule__String0__Group__1 ) - // InternalRosParser.g:11214:2: rule__String0__Group__0__Impl rule__String0__Group__1 + // InternalRosParser.g:11277:1: ( rule__String0__Group__0__Impl rule__String0__Group__1 ) + // InternalRosParser.g:11278:2: rule__String0__Group__0__Impl rule__String0__Group__1 { pushFollow(FOLLOW_70); rule__String0__Group__0__Impl(); @@ -33557,21 +33753,21 @@ public final void rule__String0__Group__0() throws RecognitionException { // $ANTLR start "rule__String0__Group__0__Impl" - // InternalRosParser.g:11221:1: rule__String0__Group__0__Impl : ( () ) ; + // InternalRosParser.g:11285:1: rule__String0__Group__0__Impl : ( () ) ; public final void rule__String0__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11225:1: ( ( () ) ) - // InternalRosParser.g:11226:1: ( () ) + // InternalRosParser.g:11289:1: ( ( () ) ) + // InternalRosParser.g:11290:1: ( () ) { - // InternalRosParser.g:11226:1: ( () ) - // InternalRosParser.g:11227:2: () + // InternalRosParser.g:11290:1: ( () ) + // InternalRosParser.g:11291:2: () { before(grammarAccess.getString0Access().getStringAction_0()); - // InternalRosParser.g:11228:2: () - // InternalRosParser.g:11228:3: + // InternalRosParser.g:11292:2: () + // InternalRosParser.g:11292:3: { } @@ -33594,14 +33790,14 @@ public final void rule__String0__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__String0__Group__1" - // InternalRosParser.g:11236:1: rule__String0__Group__1 : rule__String0__Group__1__Impl ; + // InternalRosParser.g:11300:1: rule__String0__Group__1 : rule__String0__Group__1__Impl ; public final void rule__String0__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11240:1: ( rule__String0__Group__1__Impl ) - // InternalRosParser.g:11241:2: rule__String0__Group__1__Impl + // InternalRosParser.g:11304:1: ( rule__String0__Group__1__Impl ) + // InternalRosParser.g:11305:2: rule__String0__Group__1__Impl { pushFollow(FOLLOW_2); rule__String0__Group__1__Impl(); @@ -33627,17 +33823,17 @@ public final void rule__String0__Group__1() throws RecognitionException { // $ANTLR start "rule__String0__Group__1__Impl" - // InternalRosParser.g:11247:1: rule__String0__Group__1__Impl : ( String_1 ) ; + // InternalRosParser.g:11311:1: rule__String0__Group__1__Impl : ( String_1 ) ; public final void rule__String0__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11251:1: ( ( String_1 ) ) - // InternalRosParser.g:11252:1: ( String_1 ) + // InternalRosParser.g:11315:1: ( ( String_1 ) ) + // InternalRosParser.g:11316:1: ( String_1 ) { - // InternalRosParser.g:11252:1: ( String_1 ) - // InternalRosParser.g:11253:2: String_1 + // InternalRosParser.g:11316:1: ( String_1 ) + // InternalRosParser.g:11317:2: String_1 { before(grammarAccess.getString0Access().getStringKeyword_1()); match(input,String_1,FOLLOW_2); @@ -33663,17 +33859,162 @@ public final void rule__String0__Group__1__Impl() throws RecognitionException { // $ANTLR end "rule__String0__Group__1__Impl" + // $ANTLR start "rule__Char__Group__0" + // InternalRosParser.g:11327:1: rule__Char__Group__0 : rule__Char__Group__0__Impl rule__Char__Group__1 ; + public final void rule__Char__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:11331:1: ( rule__Char__Group__0__Impl rule__Char__Group__1 ) + // InternalRosParser.g:11332:2: rule__Char__Group__0__Impl rule__Char__Group__1 + { + pushFollow(FOLLOW_71); + rule__Char__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__Char__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Char__Group__0" + + + // $ANTLR start "rule__Char__Group__0__Impl" + // InternalRosParser.g:11339:1: rule__Char__Group__0__Impl : ( () ) ; + public final void rule__Char__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:11343:1: ( ( () ) ) + // InternalRosParser.g:11344:1: ( () ) + { + // InternalRosParser.g:11344:1: ( () ) + // InternalRosParser.g:11345:2: () + { + before(grammarAccess.getCharAccess().getChar0Action_0()); + // InternalRosParser.g:11346:2: () + // InternalRosParser.g:11346:3: + { + } + + after(grammarAccess.getCharAccess().getChar0Action_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Char__Group__0__Impl" + + + // $ANTLR start "rule__Char__Group__1" + // InternalRosParser.g:11354:1: rule__Char__Group__1 : rule__Char__Group__1__Impl ; + public final void rule__Char__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:11358:1: ( rule__Char__Group__1__Impl ) + // InternalRosParser.g:11359:2: rule__Char__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Char__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Char__Group__1" + + + // $ANTLR start "rule__Char__Group__1__Impl" + // InternalRosParser.g:11365:1: rule__Char__Group__1__Impl : ( Char ) ; + public final void rule__Char__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:11369:1: ( ( Char ) ) + // InternalRosParser.g:11370:1: ( Char ) + { + // InternalRosParser.g:11370:1: ( Char ) + // InternalRosParser.g:11371:2: Char + { + before(grammarAccess.getCharAccess().getCharKeyword_1()); + match(input,Char,FOLLOW_2); + after(grammarAccess.getCharAccess().getCharKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Char__Group__1__Impl" + + // $ANTLR start "rule__Byte__Group__0" - // InternalRosParser.g:11263:1: rule__Byte__Group__0 : rule__Byte__Group__0__Impl rule__Byte__Group__1 ; + // InternalRosParser.g:11381:1: rule__Byte__Group__0 : rule__Byte__Group__0__Impl rule__Byte__Group__1 ; public final void rule__Byte__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11267:1: ( rule__Byte__Group__0__Impl rule__Byte__Group__1 ) - // InternalRosParser.g:11268:2: rule__Byte__Group__0__Impl rule__Byte__Group__1 + // InternalRosParser.g:11385:1: ( rule__Byte__Group__0__Impl rule__Byte__Group__1 ) + // InternalRosParser.g:11386:2: rule__Byte__Group__0__Impl rule__Byte__Group__1 { - pushFollow(FOLLOW_71); + pushFollow(FOLLOW_72); rule__Byte__Group__0__Impl(); state._fsp--; @@ -33702,21 +34043,21 @@ public final void rule__Byte__Group__0() throws RecognitionException { // $ANTLR start "rule__Byte__Group__0__Impl" - // InternalRosParser.g:11275:1: rule__Byte__Group__0__Impl : ( () ) ; + // InternalRosParser.g:11393:1: rule__Byte__Group__0__Impl : ( () ) ; public final void rule__Byte__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11279:1: ( ( () ) ) - // InternalRosParser.g:11280:1: ( () ) + // InternalRosParser.g:11397:1: ( ( () ) ) + // InternalRosParser.g:11398:1: ( () ) { - // InternalRosParser.g:11280:1: ( () ) - // InternalRosParser.g:11281:2: () + // InternalRosParser.g:11398:1: ( () ) + // InternalRosParser.g:11399:2: () { before(grammarAccess.getByteAccess().getByteAction_0()); - // InternalRosParser.g:11282:2: () - // InternalRosParser.g:11282:3: + // InternalRosParser.g:11400:2: () + // InternalRosParser.g:11400:3: { } @@ -33739,14 +34080,14 @@ public final void rule__Byte__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Byte__Group__1" - // InternalRosParser.g:11290:1: rule__Byte__Group__1 : rule__Byte__Group__1__Impl ; + // InternalRosParser.g:11408:1: rule__Byte__Group__1 : rule__Byte__Group__1__Impl ; public final void rule__Byte__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11294:1: ( rule__Byte__Group__1__Impl ) - // InternalRosParser.g:11295:2: rule__Byte__Group__1__Impl + // InternalRosParser.g:11412:1: ( rule__Byte__Group__1__Impl ) + // InternalRosParser.g:11413:2: rule__Byte__Group__1__Impl { pushFollow(FOLLOW_2); rule__Byte__Group__1__Impl(); @@ -33772,17 +34113,17 @@ public final void rule__Byte__Group__1() throws RecognitionException { // $ANTLR start "rule__Byte__Group__1__Impl" - // InternalRosParser.g:11301:1: rule__Byte__Group__1__Impl : ( Byte ) ; + // InternalRosParser.g:11419:1: rule__Byte__Group__1__Impl : ( Byte ) ; public final void rule__Byte__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11305:1: ( ( Byte ) ) - // InternalRosParser.g:11306:1: ( Byte ) + // InternalRosParser.g:11423:1: ( ( Byte ) ) + // InternalRosParser.g:11424:1: ( Byte ) { - // InternalRosParser.g:11306:1: ( Byte ) - // InternalRosParser.g:11307:2: Byte + // InternalRosParser.g:11424:1: ( Byte ) + // InternalRosParser.g:11425:2: Byte { before(grammarAccess.getByteAccess().getByteKeyword_1()); match(input,Byte,FOLLOW_2); @@ -33809,16 +34150,16 @@ public final void rule__Byte__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Time__Group__0" - // InternalRosParser.g:11317:1: rule__Time__Group__0 : rule__Time__Group__0__Impl rule__Time__Group__1 ; + // InternalRosParser.g:11435:1: rule__Time__Group__0 : rule__Time__Group__0__Impl rule__Time__Group__1 ; public final void rule__Time__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11321:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 ) - // InternalRosParser.g:11322:2: rule__Time__Group__0__Impl rule__Time__Group__1 + // InternalRosParser.g:11439:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 ) + // InternalRosParser.g:11440:2: rule__Time__Group__0__Impl rule__Time__Group__1 { - pushFollow(FOLLOW_72); + pushFollow(FOLLOW_73); rule__Time__Group__0__Impl(); state._fsp--; @@ -33847,21 +34188,21 @@ public final void rule__Time__Group__0() throws RecognitionException { // $ANTLR start "rule__Time__Group__0__Impl" - // InternalRosParser.g:11329:1: rule__Time__Group__0__Impl : ( () ) ; + // InternalRosParser.g:11447:1: rule__Time__Group__0__Impl : ( () ) ; public final void rule__Time__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11333:1: ( ( () ) ) - // InternalRosParser.g:11334:1: ( () ) + // InternalRosParser.g:11451:1: ( ( () ) ) + // InternalRosParser.g:11452:1: ( () ) { - // InternalRosParser.g:11334:1: ( () ) - // InternalRosParser.g:11335:2: () + // InternalRosParser.g:11452:1: ( () ) + // InternalRosParser.g:11453:2: () { before(grammarAccess.getTimeAccess().getTimeAction_0()); - // InternalRosParser.g:11336:2: () - // InternalRosParser.g:11336:3: + // InternalRosParser.g:11454:2: () + // InternalRosParser.g:11454:3: { } @@ -33884,14 +34225,14 @@ public final void rule__Time__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Time__Group__1" - // InternalRosParser.g:11344:1: rule__Time__Group__1 : rule__Time__Group__1__Impl ; + // InternalRosParser.g:11462:1: rule__Time__Group__1 : rule__Time__Group__1__Impl ; public final void rule__Time__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11348:1: ( rule__Time__Group__1__Impl ) - // InternalRosParser.g:11349:2: rule__Time__Group__1__Impl + // InternalRosParser.g:11466:1: ( rule__Time__Group__1__Impl ) + // InternalRosParser.g:11467:2: rule__Time__Group__1__Impl { pushFollow(FOLLOW_2); rule__Time__Group__1__Impl(); @@ -33917,17 +34258,17 @@ public final void rule__Time__Group__1() throws RecognitionException { // $ANTLR start "rule__Time__Group__1__Impl" - // InternalRosParser.g:11355:1: rule__Time__Group__1__Impl : ( Time ) ; + // InternalRosParser.g:11473:1: rule__Time__Group__1__Impl : ( Time ) ; public final void rule__Time__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11359:1: ( ( Time ) ) - // InternalRosParser.g:11360:1: ( Time ) + // InternalRosParser.g:11477:1: ( ( Time ) ) + // InternalRosParser.g:11478:1: ( Time ) { - // InternalRosParser.g:11360:1: ( Time ) - // InternalRosParser.g:11361:2: Time + // InternalRosParser.g:11478:1: ( Time ) + // InternalRosParser.g:11479:2: Time { before(grammarAccess.getTimeAccess().getTimeKeyword_1()); match(input,Time,FOLLOW_2); @@ -33954,16 +34295,16 @@ public final void rule__Time__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Duration__Group__0" - // InternalRosParser.g:11371:1: rule__Duration__Group__0 : rule__Duration__Group__0__Impl rule__Duration__Group__1 ; + // InternalRosParser.g:11489:1: rule__Duration__Group__0 : rule__Duration__Group__0__Impl rule__Duration__Group__1 ; public final void rule__Duration__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11375:1: ( rule__Duration__Group__0__Impl rule__Duration__Group__1 ) - // InternalRosParser.g:11376:2: rule__Duration__Group__0__Impl rule__Duration__Group__1 + // InternalRosParser.g:11493:1: ( rule__Duration__Group__0__Impl rule__Duration__Group__1 ) + // InternalRosParser.g:11494:2: rule__Duration__Group__0__Impl rule__Duration__Group__1 { - pushFollow(FOLLOW_73); + pushFollow(FOLLOW_74); rule__Duration__Group__0__Impl(); state._fsp--; @@ -33992,21 +34333,21 @@ public final void rule__Duration__Group__0() throws RecognitionException { // $ANTLR start "rule__Duration__Group__0__Impl" - // InternalRosParser.g:11383:1: rule__Duration__Group__0__Impl : ( () ) ; + // InternalRosParser.g:11501:1: rule__Duration__Group__0__Impl : ( () ) ; public final void rule__Duration__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11387:1: ( ( () ) ) - // InternalRosParser.g:11388:1: ( () ) + // InternalRosParser.g:11505:1: ( ( () ) ) + // InternalRosParser.g:11506:1: ( () ) { - // InternalRosParser.g:11388:1: ( () ) - // InternalRosParser.g:11389:2: () + // InternalRosParser.g:11506:1: ( () ) + // InternalRosParser.g:11507:2: () { before(grammarAccess.getDurationAccess().getDurationAction_0()); - // InternalRosParser.g:11390:2: () - // InternalRosParser.g:11390:3: + // InternalRosParser.g:11508:2: () + // InternalRosParser.g:11508:3: { } @@ -34029,14 +34370,14 @@ public final void rule__Duration__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Duration__Group__1" - // InternalRosParser.g:11398:1: rule__Duration__Group__1 : rule__Duration__Group__1__Impl ; + // InternalRosParser.g:11516:1: rule__Duration__Group__1 : rule__Duration__Group__1__Impl ; public final void rule__Duration__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11402:1: ( rule__Duration__Group__1__Impl ) - // InternalRosParser.g:11403:2: rule__Duration__Group__1__Impl + // InternalRosParser.g:11520:1: ( rule__Duration__Group__1__Impl ) + // InternalRosParser.g:11521:2: rule__Duration__Group__1__Impl { pushFollow(FOLLOW_2); rule__Duration__Group__1__Impl(); @@ -34062,17 +34403,17 @@ public final void rule__Duration__Group__1() throws RecognitionException { // $ANTLR start "rule__Duration__Group__1__Impl" - // InternalRosParser.g:11409:1: rule__Duration__Group__1__Impl : ( Duration ) ; + // InternalRosParser.g:11527:1: rule__Duration__Group__1__Impl : ( Duration ) ; public final void rule__Duration__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11413:1: ( ( Duration ) ) - // InternalRosParser.g:11414:1: ( Duration ) + // InternalRosParser.g:11531:1: ( ( Duration ) ) + // InternalRosParser.g:11532:1: ( Duration ) { - // InternalRosParser.g:11414:1: ( Duration ) - // InternalRosParser.g:11415:2: Duration + // InternalRosParser.g:11532:1: ( Duration ) + // InternalRosParser.g:11533:2: Duration { before(grammarAccess.getDurationAccess().getDurationKeyword_1()); match(input,Duration,FOLLOW_2); @@ -34099,16 +34440,16 @@ public final void rule__Duration__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__BoolArray__Group__0" - // InternalRosParser.g:11425:1: rule__BoolArray__Group__0 : rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ; + // InternalRosParser.g:11543:1: rule__BoolArray__Group__0 : rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ; public final void rule__BoolArray__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11429:1: ( rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ) - // InternalRosParser.g:11430:2: rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 + // InternalRosParser.g:11547:1: ( rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ) + // InternalRosParser.g:11548:2: rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 { - pushFollow(FOLLOW_74); + pushFollow(FOLLOW_75); rule__BoolArray__Group__0__Impl(); state._fsp--; @@ -34137,21 +34478,21 @@ public final void rule__BoolArray__Group__0() throws RecognitionException { // $ANTLR start "rule__BoolArray__Group__0__Impl" - // InternalRosParser.g:11437:1: rule__BoolArray__Group__0__Impl : ( () ) ; + // InternalRosParser.g:11555:1: rule__BoolArray__Group__0__Impl : ( () ) ; public final void rule__BoolArray__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11441:1: ( ( () ) ) - // InternalRosParser.g:11442:1: ( () ) + // InternalRosParser.g:11559:1: ( ( () ) ) + // InternalRosParser.g:11560:1: ( () ) { - // InternalRosParser.g:11442:1: ( () ) - // InternalRosParser.g:11443:2: () + // InternalRosParser.g:11560:1: ( () ) + // InternalRosParser.g:11561:2: () { before(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); - // InternalRosParser.g:11444:2: () - // InternalRosParser.g:11444:3: + // InternalRosParser.g:11562:2: () + // InternalRosParser.g:11562:3: { } @@ -34174,14 +34515,14 @@ public final void rule__BoolArray__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__BoolArray__Group__1" - // InternalRosParser.g:11452:1: rule__BoolArray__Group__1 : rule__BoolArray__Group__1__Impl ; + // InternalRosParser.g:11570:1: rule__BoolArray__Group__1 : rule__BoolArray__Group__1__Impl ; public final void rule__BoolArray__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11456:1: ( rule__BoolArray__Group__1__Impl ) - // InternalRosParser.g:11457:2: rule__BoolArray__Group__1__Impl + // InternalRosParser.g:11574:1: ( rule__BoolArray__Group__1__Impl ) + // InternalRosParser.g:11575:2: rule__BoolArray__Group__1__Impl { pushFollow(FOLLOW_2); rule__BoolArray__Group__1__Impl(); @@ -34207,17 +34548,17 @@ public final void rule__BoolArray__Group__1() throws RecognitionException { // $ANTLR start "rule__BoolArray__Group__1__Impl" - // InternalRosParser.g:11463:1: rule__BoolArray__Group__1__Impl : ( Bool_1 ) ; + // InternalRosParser.g:11581:1: rule__BoolArray__Group__1__Impl : ( Bool_1 ) ; public final void rule__BoolArray__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11467:1: ( ( Bool_1 ) ) - // InternalRosParser.g:11468:1: ( Bool_1 ) + // InternalRosParser.g:11585:1: ( ( Bool_1 ) ) + // InternalRosParser.g:11586:1: ( Bool_1 ) { - // InternalRosParser.g:11468:1: ( Bool_1 ) - // InternalRosParser.g:11469:2: Bool_1 + // InternalRosParser.g:11586:1: ( Bool_1 ) + // InternalRosParser.g:11587:2: Bool_1 { before(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); match(input,Bool_1,FOLLOW_2); @@ -34244,16 +34585,16 @@ public final void rule__BoolArray__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Int8Array__Group__0" - // InternalRosParser.g:11479:1: rule__Int8Array__Group__0 : rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ; + // InternalRosParser.g:11597:1: rule__Int8Array__Group__0 : rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ; public final void rule__Int8Array__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11483:1: ( rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ) - // InternalRosParser.g:11484:2: rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 + // InternalRosParser.g:11601:1: ( rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ) + // InternalRosParser.g:11602:2: rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 { - pushFollow(FOLLOW_75); + pushFollow(FOLLOW_76); rule__Int8Array__Group__0__Impl(); state._fsp--; @@ -34282,21 +34623,21 @@ public final void rule__Int8Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Int8Array__Group__0__Impl" - // InternalRosParser.g:11491:1: rule__Int8Array__Group__0__Impl : ( () ) ; + // InternalRosParser.g:11609:1: rule__Int8Array__Group__0__Impl : ( () ) ; public final void rule__Int8Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11495:1: ( ( () ) ) - // InternalRosParser.g:11496:1: ( () ) + // InternalRosParser.g:11613:1: ( ( () ) ) + // InternalRosParser.g:11614:1: ( () ) { - // InternalRosParser.g:11496:1: ( () ) - // InternalRosParser.g:11497:2: () + // InternalRosParser.g:11614:1: ( () ) + // InternalRosParser.g:11615:2: () { before(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); - // InternalRosParser.g:11498:2: () - // InternalRosParser.g:11498:3: + // InternalRosParser.g:11616:2: () + // InternalRosParser.g:11616:3: { } @@ -34319,14 +34660,14 @@ public final void rule__Int8Array__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Int8Array__Group__1" - // InternalRosParser.g:11506:1: rule__Int8Array__Group__1 : rule__Int8Array__Group__1__Impl ; + // InternalRosParser.g:11624:1: rule__Int8Array__Group__1 : rule__Int8Array__Group__1__Impl ; public final void rule__Int8Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11510:1: ( rule__Int8Array__Group__1__Impl ) - // InternalRosParser.g:11511:2: rule__Int8Array__Group__1__Impl + // InternalRosParser.g:11628:1: ( rule__Int8Array__Group__1__Impl ) + // InternalRosParser.g:11629:2: rule__Int8Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int8Array__Group__1__Impl(); @@ -34352,17 +34693,17 @@ public final void rule__Int8Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Int8Array__Group__1__Impl" - // InternalRosParser.g:11517:1: rule__Int8Array__Group__1__Impl : ( Int8_1 ) ; + // InternalRosParser.g:11635:1: rule__Int8Array__Group__1__Impl : ( Int8_1 ) ; public final void rule__Int8Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11521:1: ( ( Int8_1 ) ) - // InternalRosParser.g:11522:1: ( Int8_1 ) + // InternalRosParser.g:11639:1: ( ( Int8_1 ) ) + // InternalRosParser.g:11640:1: ( Int8_1 ) { - // InternalRosParser.g:11522:1: ( Int8_1 ) - // InternalRosParser.g:11523:2: Int8_1 + // InternalRosParser.g:11640:1: ( Int8_1 ) + // InternalRosParser.g:11641:2: Int8_1 { before(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); match(input,Int8_1,FOLLOW_2); @@ -34389,16 +34730,16 @@ public final void rule__Int8Array__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Uint8Array__Group__0" - // InternalRosParser.g:11533:1: rule__Uint8Array__Group__0 : rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ; + // InternalRosParser.g:11651:1: rule__Uint8Array__Group__0 : rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ; public final void rule__Uint8Array__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11537:1: ( rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ) - // InternalRosParser.g:11538:2: rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 + // InternalRosParser.g:11655:1: ( rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ) + // InternalRosParser.g:11656:2: rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 { - pushFollow(FOLLOW_76); + pushFollow(FOLLOW_77); rule__Uint8Array__Group__0__Impl(); state._fsp--; @@ -34427,21 +34768,21 @@ public final void rule__Uint8Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint8Array__Group__0__Impl" - // InternalRosParser.g:11545:1: rule__Uint8Array__Group__0__Impl : ( () ) ; + // InternalRosParser.g:11663:1: rule__Uint8Array__Group__0__Impl : ( () ) ; public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11549:1: ( ( () ) ) - // InternalRosParser.g:11550:1: ( () ) + // InternalRosParser.g:11667:1: ( ( () ) ) + // InternalRosParser.g:11668:1: ( () ) { - // InternalRosParser.g:11550:1: ( () ) - // InternalRosParser.g:11551:2: () + // InternalRosParser.g:11668:1: ( () ) + // InternalRosParser.g:11669:2: () { before(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); - // InternalRosParser.g:11552:2: () - // InternalRosParser.g:11552:3: + // InternalRosParser.g:11670:2: () + // InternalRosParser.g:11670:3: { } @@ -34464,14 +34805,14 @@ public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Uint8Array__Group__1" - // InternalRosParser.g:11560:1: rule__Uint8Array__Group__1 : rule__Uint8Array__Group__1__Impl ; + // InternalRosParser.g:11678:1: rule__Uint8Array__Group__1 : rule__Uint8Array__Group__1__Impl ; public final void rule__Uint8Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11564:1: ( rule__Uint8Array__Group__1__Impl ) - // InternalRosParser.g:11565:2: rule__Uint8Array__Group__1__Impl + // InternalRosParser.g:11682:1: ( rule__Uint8Array__Group__1__Impl ) + // InternalRosParser.g:11683:2: rule__Uint8Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint8Array__Group__1__Impl(); @@ -34497,17 +34838,17 @@ public final void rule__Uint8Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint8Array__Group__1__Impl" - // InternalRosParser.g:11571:1: rule__Uint8Array__Group__1__Impl : ( Uint8_1 ) ; + // InternalRosParser.g:11689:1: rule__Uint8Array__Group__1__Impl : ( Uint8_1 ) ; public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11575:1: ( ( Uint8_1 ) ) - // InternalRosParser.g:11576:1: ( Uint8_1 ) + // InternalRosParser.g:11693:1: ( ( Uint8_1 ) ) + // InternalRosParser.g:11694:1: ( Uint8_1 ) { - // InternalRosParser.g:11576:1: ( Uint8_1 ) - // InternalRosParser.g:11577:2: Uint8_1 + // InternalRosParser.g:11694:1: ( Uint8_1 ) + // InternalRosParser.g:11695:2: Uint8_1 { before(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); match(input,Uint8_1,FOLLOW_2); @@ -34534,16 +34875,16 @@ public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Int16Array__Group__0" - // InternalRosParser.g:11587:1: rule__Int16Array__Group__0 : rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ; + // InternalRosParser.g:11705:1: rule__Int16Array__Group__0 : rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ; public final void rule__Int16Array__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11591:1: ( rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ) - // InternalRosParser.g:11592:2: rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 + // InternalRosParser.g:11709:1: ( rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ) + // InternalRosParser.g:11710:2: rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 { - pushFollow(FOLLOW_77); + pushFollow(FOLLOW_78); rule__Int16Array__Group__0__Impl(); state._fsp--; @@ -34572,21 +34913,21 @@ public final void rule__Int16Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Int16Array__Group__0__Impl" - // InternalRosParser.g:11599:1: rule__Int16Array__Group__0__Impl : ( () ) ; + // InternalRosParser.g:11717:1: rule__Int16Array__Group__0__Impl : ( () ) ; public final void rule__Int16Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11603:1: ( ( () ) ) - // InternalRosParser.g:11604:1: ( () ) + // InternalRosParser.g:11721:1: ( ( () ) ) + // InternalRosParser.g:11722:1: ( () ) { - // InternalRosParser.g:11604:1: ( () ) - // InternalRosParser.g:11605:2: () + // InternalRosParser.g:11722:1: ( () ) + // InternalRosParser.g:11723:2: () { before(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); - // InternalRosParser.g:11606:2: () - // InternalRosParser.g:11606:3: + // InternalRosParser.g:11724:2: () + // InternalRosParser.g:11724:3: { } @@ -34609,14 +34950,14 @@ public final void rule__Int16Array__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Int16Array__Group__1" - // InternalRosParser.g:11614:1: rule__Int16Array__Group__1 : rule__Int16Array__Group__1__Impl ; + // InternalRosParser.g:11732:1: rule__Int16Array__Group__1 : rule__Int16Array__Group__1__Impl ; public final void rule__Int16Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11618:1: ( rule__Int16Array__Group__1__Impl ) - // InternalRosParser.g:11619:2: rule__Int16Array__Group__1__Impl + // InternalRosParser.g:11736:1: ( rule__Int16Array__Group__1__Impl ) + // InternalRosParser.g:11737:2: rule__Int16Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int16Array__Group__1__Impl(); @@ -34642,17 +34983,17 @@ public final void rule__Int16Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Int16Array__Group__1__Impl" - // InternalRosParser.g:11625:1: rule__Int16Array__Group__1__Impl : ( Int16_1 ) ; + // InternalRosParser.g:11743:1: rule__Int16Array__Group__1__Impl : ( Int16_1 ) ; public final void rule__Int16Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11629:1: ( ( Int16_1 ) ) - // InternalRosParser.g:11630:1: ( Int16_1 ) + // InternalRosParser.g:11747:1: ( ( Int16_1 ) ) + // InternalRosParser.g:11748:1: ( Int16_1 ) { - // InternalRosParser.g:11630:1: ( Int16_1 ) - // InternalRosParser.g:11631:2: Int16_1 + // InternalRosParser.g:11748:1: ( Int16_1 ) + // InternalRosParser.g:11749:2: Int16_1 { before(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); match(input,Int16_1,FOLLOW_2); @@ -34679,16 +35020,16 @@ public final void rule__Int16Array__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Uint16Array__Group__0" - // InternalRosParser.g:11641:1: rule__Uint16Array__Group__0 : rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ; + // InternalRosParser.g:11759:1: rule__Uint16Array__Group__0 : rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ; public final void rule__Uint16Array__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11645:1: ( rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ) - // InternalRosParser.g:11646:2: rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 + // InternalRosParser.g:11763:1: ( rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ) + // InternalRosParser.g:11764:2: rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 { - pushFollow(FOLLOW_78); + pushFollow(FOLLOW_79); rule__Uint16Array__Group__0__Impl(); state._fsp--; @@ -34717,21 +35058,21 @@ public final void rule__Uint16Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint16Array__Group__0__Impl" - // InternalRosParser.g:11653:1: rule__Uint16Array__Group__0__Impl : ( () ) ; + // InternalRosParser.g:11771:1: rule__Uint16Array__Group__0__Impl : ( () ) ; public final void rule__Uint16Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11657:1: ( ( () ) ) - // InternalRosParser.g:11658:1: ( () ) + // InternalRosParser.g:11775:1: ( ( () ) ) + // InternalRosParser.g:11776:1: ( () ) { - // InternalRosParser.g:11658:1: ( () ) - // InternalRosParser.g:11659:2: () + // InternalRosParser.g:11776:1: ( () ) + // InternalRosParser.g:11777:2: () { before(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); - // InternalRosParser.g:11660:2: () - // InternalRosParser.g:11660:3: + // InternalRosParser.g:11778:2: () + // InternalRosParser.g:11778:3: { } @@ -34754,14 +35095,14 @@ public final void rule__Uint16Array__Group__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__Uint16Array__Group__1" - // InternalRosParser.g:11668:1: rule__Uint16Array__Group__1 : rule__Uint16Array__Group__1__Impl ; + // InternalRosParser.g:11786:1: rule__Uint16Array__Group__1 : rule__Uint16Array__Group__1__Impl ; public final void rule__Uint16Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11672:1: ( rule__Uint16Array__Group__1__Impl ) - // InternalRosParser.g:11673:2: rule__Uint16Array__Group__1__Impl + // InternalRosParser.g:11790:1: ( rule__Uint16Array__Group__1__Impl ) + // InternalRosParser.g:11791:2: rule__Uint16Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint16Array__Group__1__Impl(); @@ -34787,17 +35128,17 @@ public final void rule__Uint16Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint16Array__Group__1__Impl" - // InternalRosParser.g:11679:1: rule__Uint16Array__Group__1__Impl : ( Uint16_1 ) ; + // InternalRosParser.g:11797:1: rule__Uint16Array__Group__1__Impl : ( Uint16_1 ) ; public final void rule__Uint16Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11683:1: ( ( Uint16_1 ) ) - // InternalRosParser.g:11684:1: ( Uint16_1 ) + // InternalRosParser.g:11801:1: ( ( Uint16_1 ) ) + // InternalRosParser.g:11802:1: ( Uint16_1 ) { - // InternalRosParser.g:11684:1: ( Uint16_1 ) - // InternalRosParser.g:11685:2: Uint16_1 + // InternalRosParser.g:11802:1: ( Uint16_1 ) + // InternalRosParser.g:11803:2: Uint16_1 { before(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); match(input,Uint16_1,FOLLOW_2); @@ -34824,16 +35165,16 @@ public final void rule__Uint16Array__Group__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Int32Array__Group__0" - // InternalRosParser.g:11695:1: rule__Int32Array__Group__0 : rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ; + // InternalRosParser.g:11813:1: rule__Int32Array__Group__0 : rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ; public final void rule__Int32Array__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11699:1: ( rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ) - // InternalRosParser.g:11700:2: rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 + // InternalRosParser.g:11817:1: ( rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ) + // InternalRosParser.g:11818:2: rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 { - pushFollow(FOLLOW_79); + pushFollow(FOLLOW_80); rule__Int32Array__Group__0__Impl(); state._fsp--; @@ -34862,21 +35203,21 @@ public final void rule__Int32Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Int32Array__Group__0__Impl" - // InternalRosParser.g:11707:1: rule__Int32Array__Group__0__Impl : ( () ) ; + // InternalRosParser.g:11825:1: rule__Int32Array__Group__0__Impl : ( () ) ; public final void rule__Int32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11711:1: ( ( () ) ) - // InternalRosParser.g:11712:1: ( () ) + // InternalRosParser.g:11829:1: ( ( () ) ) + // InternalRosParser.g:11830:1: ( () ) { - // InternalRosParser.g:11712:1: ( () ) - // InternalRosParser.g:11713:2: () + // InternalRosParser.g:11830:1: ( () ) + // InternalRosParser.g:11831:2: () { before(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); - // InternalRosParser.g:11714:2: () - // InternalRosParser.g:11714:3: + // InternalRosParser.g:11832:2: () + // InternalRosParser.g:11832:3: { } @@ -34899,14 +35240,14 @@ public final void rule__Int32Array__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Int32Array__Group__1" - // InternalRosParser.g:11722:1: rule__Int32Array__Group__1 : rule__Int32Array__Group__1__Impl ; + // InternalRosParser.g:11840:1: rule__Int32Array__Group__1 : rule__Int32Array__Group__1__Impl ; public final void rule__Int32Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11726:1: ( rule__Int32Array__Group__1__Impl ) - // InternalRosParser.g:11727:2: rule__Int32Array__Group__1__Impl + // InternalRosParser.g:11844:1: ( rule__Int32Array__Group__1__Impl ) + // InternalRosParser.g:11845:2: rule__Int32Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int32Array__Group__1__Impl(); @@ -34932,17 +35273,17 @@ public final void rule__Int32Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Int32Array__Group__1__Impl" - // InternalRosParser.g:11733:1: rule__Int32Array__Group__1__Impl : ( Int32_1 ) ; + // InternalRosParser.g:11851:1: rule__Int32Array__Group__1__Impl : ( Int32_1 ) ; public final void rule__Int32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11737:1: ( ( Int32_1 ) ) - // InternalRosParser.g:11738:1: ( Int32_1 ) + // InternalRosParser.g:11855:1: ( ( Int32_1 ) ) + // InternalRosParser.g:11856:1: ( Int32_1 ) { - // InternalRosParser.g:11738:1: ( Int32_1 ) - // InternalRosParser.g:11739:2: Int32_1 + // InternalRosParser.g:11856:1: ( Int32_1 ) + // InternalRosParser.g:11857:2: Int32_1 { before(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); match(input,Int32_1,FOLLOW_2); @@ -34969,16 +35310,16 @@ public final void rule__Int32Array__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Uint32Array__Group__0" - // InternalRosParser.g:11749:1: rule__Uint32Array__Group__0 : rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ; + // InternalRosParser.g:11867:1: rule__Uint32Array__Group__0 : rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ; public final void rule__Uint32Array__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11753:1: ( rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ) - // InternalRosParser.g:11754:2: rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 + // InternalRosParser.g:11871:1: ( rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ) + // InternalRosParser.g:11872:2: rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 { - pushFollow(FOLLOW_80); + pushFollow(FOLLOW_81); rule__Uint32Array__Group__0__Impl(); state._fsp--; @@ -35007,21 +35348,21 @@ public final void rule__Uint32Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint32Array__Group__0__Impl" - // InternalRosParser.g:11761:1: rule__Uint32Array__Group__0__Impl : ( () ) ; + // InternalRosParser.g:11879:1: rule__Uint32Array__Group__0__Impl : ( () ) ; public final void rule__Uint32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11765:1: ( ( () ) ) - // InternalRosParser.g:11766:1: ( () ) + // InternalRosParser.g:11883:1: ( ( () ) ) + // InternalRosParser.g:11884:1: ( () ) { - // InternalRosParser.g:11766:1: ( () ) - // InternalRosParser.g:11767:2: () + // InternalRosParser.g:11884:1: ( () ) + // InternalRosParser.g:11885:2: () { before(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); - // InternalRosParser.g:11768:2: () - // InternalRosParser.g:11768:3: + // InternalRosParser.g:11886:2: () + // InternalRosParser.g:11886:3: { } @@ -35044,14 +35385,14 @@ public final void rule__Uint32Array__Group__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__Uint32Array__Group__1" - // InternalRosParser.g:11776:1: rule__Uint32Array__Group__1 : rule__Uint32Array__Group__1__Impl ; + // InternalRosParser.g:11894:1: rule__Uint32Array__Group__1 : rule__Uint32Array__Group__1__Impl ; public final void rule__Uint32Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11780:1: ( rule__Uint32Array__Group__1__Impl ) - // InternalRosParser.g:11781:2: rule__Uint32Array__Group__1__Impl + // InternalRosParser.g:11898:1: ( rule__Uint32Array__Group__1__Impl ) + // InternalRosParser.g:11899:2: rule__Uint32Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint32Array__Group__1__Impl(); @@ -35077,17 +35418,17 @@ public final void rule__Uint32Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint32Array__Group__1__Impl" - // InternalRosParser.g:11787:1: rule__Uint32Array__Group__1__Impl : ( Uint32_1 ) ; + // InternalRosParser.g:11905:1: rule__Uint32Array__Group__1__Impl : ( Uint32_1 ) ; public final void rule__Uint32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11791:1: ( ( Uint32_1 ) ) - // InternalRosParser.g:11792:1: ( Uint32_1 ) + // InternalRosParser.g:11909:1: ( ( Uint32_1 ) ) + // InternalRosParser.g:11910:1: ( Uint32_1 ) { - // InternalRosParser.g:11792:1: ( Uint32_1 ) - // InternalRosParser.g:11793:2: Uint32_1 + // InternalRosParser.g:11910:1: ( Uint32_1 ) + // InternalRosParser.g:11911:2: Uint32_1 { before(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); match(input,Uint32_1,FOLLOW_2); @@ -35114,16 +35455,16 @@ public final void rule__Uint32Array__Group__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Int64Array__Group__0" - // InternalRosParser.g:11803:1: rule__Int64Array__Group__0 : rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ; + // InternalRosParser.g:11921:1: rule__Int64Array__Group__0 : rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ; public final void rule__Int64Array__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11807:1: ( rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ) - // InternalRosParser.g:11808:2: rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 + // InternalRosParser.g:11925:1: ( rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ) + // InternalRosParser.g:11926:2: rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 { - pushFollow(FOLLOW_81); + pushFollow(FOLLOW_82); rule__Int64Array__Group__0__Impl(); state._fsp--; @@ -35152,21 +35493,21 @@ public final void rule__Int64Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Int64Array__Group__0__Impl" - // InternalRosParser.g:11815:1: rule__Int64Array__Group__0__Impl : ( () ) ; + // InternalRosParser.g:11933:1: rule__Int64Array__Group__0__Impl : ( () ) ; public final void rule__Int64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11819:1: ( ( () ) ) - // InternalRosParser.g:11820:1: ( () ) + // InternalRosParser.g:11937:1: ( ( () ) ) + // InternalRosParser.g:11938:1: ( () ) { - // InternalRosParser.g:11820:1: ( () ) - // InternalRosParser.g:11821:2: () + // InternalRosParser.g:11938:1: ( () ) + // InternalRosParser.g:11939:2: () { before(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); - // InternalRosParser.g:11822:2: () - // InternalRosParser.g:11822:3: + // InternalRosParser.g:11940:2: () + // InternalRosParser.g:11940:3: { } @@ -35189,14 +35530,14 @@ public final void rule__Int64Array__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Int64Array__Group__1" - // InternalRosParser.g:11830:1: rule__Int64Array__Group__1 : rule__Int64Array__Group__1__Impl ; + // InternalRosParser.g:11948:1: rule__Int64Array__Group__1 : rule__Int64Array__Group__1__Impl ; public final void rule__Int64Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11834:1: ( rule__Int64Array__Group__1__Impl ) - // InternalRosParser.g:11835:2: rule__Int64Array__Group__1__Impl + // InternalRosParser.g:11952:1: ( rule__Int64Array__Group__1__Impl ) + // InternalRosParser.g:11953:2: rule__Int64Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int64Array__Group__1__Impl(); @@ -35222,17 +35563,17 @@ public final void rule__Int64Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Int64Array__Group__1__Impl" - // InternalRosParser.g:11841:1: rule__Int64Array__Group__1__Impl : ( Int64_1 ) ; + // InternalRosParser.g:11959:1: rule__Int64Array__Group__1__Impl : ( Int64_1 ) ; public final void rule__Int64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11845:1: ( ( Int64_1 ) ) - // InternalRosParser.g:11846:1: ( Int64_1 ) + // InternalRosParser.g:11963:1: ( ( Int64_1 ) ) + // InternalRosParser.g:11964:1: ( Int64_1 ) { - // InternalRosParser.g:11846:1: ( Int64_1 ) - // InternalRosParser.g:11847:2: Int64_1 + // InternalRosParser.g:11964:1: ( Int64_1 ) + // InternalRosParser.g:11965:2: Int64_1 { before(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); match(input,Int64_1,FOLLOW_2); @@ -35259,16 +35600,16 @@ public final void rule__Int64Array__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Uint64Array__Group__0" - // InternalRosParser.g:11857:1: rule__Uint64Array__Group__0 : rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ; + // InternalRosParser.g:11975:1: rule__Uint64Array__Group__0 : rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ; public final void rule__Uint64Array__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11861:1: ( rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ) - // InternalRosParser.g:11862:2: rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 + // InternalRosParser.g:11979:1: ( rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ) + // InternalRosParser.g:11980:2: rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 { - pushFollow(FOLLOW_82); + pushFollow(FOLLOW_83); rule__Uint64Array__Group__0__Impl(); state._fsp--; @@ -35297,21 +35638,21 @@ public final void rule__Uint64Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint64Array__Group__0__Impl" - // InternalRosParser.g:11869:1: rule__Uint64Array__Group__0__Impl : ( () ) ; + // InternalRosParser.g:11987:1: rule__Uint64Array__Group__0__Impl : ( () ) ; public final void rule__Uint64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11873:1: ( ( () ) ) - // InternalRosParser.g:11874:1: ( () ) + // InternalRosParser.g:11991:1: ( ( () ) ) + // InternalRosParser.g:11992:1: ( () ) { - // InternalRosParser.g:11874:1: ( () ) - // InternalRosParser.g:11875:2: () + // InternalRosParser.g:11992:1: ( () ) + // InternalRosParser.g:11993:2: () { before(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); - // InternalRosParser.g:11876:2: () - // InternalRosParser.g:11876:3: + // InternalRosParser.g:11994:2: () + // InternalRosParser.g:11994:3: { } @@ -35334,14 +35675,14 @@ public final void rule__Uint64Array__Group__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__Uint64Array__Group__1" - // InternalRosParser.g:11884:1: rule__Uint64Array__Group__1 : rule__Uint64Array__Group__1__Impl ; + // InternalRosParser.g:12002:1: rule__Uint64Array__Group__1 : rule__Uint64Array__Group__1__Impl ; public final void rule__Uint64Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11888:1: ( rule__Uint64Array__Group__1__Impl ) - // InternalRosParser.g:11889:2: rule__Uint64Array__Group__1__Impl + // InternalRosParser.g:12006:1: ( rule__Uint64Array__Group__1__Impl ) + // InternalRosParser.g:12007:2: rule__Uint64Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint64Array__Group__1__Impl(); @@ -35367,17 +35708,17 @@ public final void rule__Uint64Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint64Array__Group__1__Impl" - // InternalRosParser.g:11895:1: rule__Uint64Array__Group__1__Impl : ( Uint64_1 ) ; + // InternalRosParser.g:12013:1: rule__Uint64Array__Group__1__Impl : ( Uint64_1 ) ; public final void rule__Uint64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11899:1: ( ( Uint64_1 ) ) - // InternalRosParser.g:11900:1: ( Uint64_1 ) + // InternalRosParser.g:12017:1: ( ( Uint64_1 ) ) + // InternalRosParser.g:12018:1: ( Uint64_1 ) { - // InternalRosParser.g:11900:1: ( Uint64_1 ) - // InternalRosParser.g:11901:2: Uint64_1 + // InternalRosParser.g:12018:1: ( Uint64_1 ) + // InternalRosParser.g:12019:2: Uint64_1 { before(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); match(input,Uint64_1,FOLLOW_2); @@ -35404,16 +35745,16 @@ public final void rule__Uint64Array__Group__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Float32Array__Group__0" - // InternalRosParser.g:11911:1: rule__Float32Array__Group__0 : rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ; + // InternalRosParser.g:12029:1: rule__Float32Array__Group__0 : rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ; public final void rule__Float32Array__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11915:1: ( rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ) - // InternalRosParser.g:11916:2: rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 + // InternalRosParser.g:12033:1: ( rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ) + // InternalRosParser.g:12034:2: rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 { - pushFollow(FOLLOW_83); + pushFollow(FOLLOW_84); rule__Float32Array__Group__0__Impl(); state._fsp--; @@ -35442,21 +35783,21 @@ public final void rule__Float32Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Float32Array__Group__0__Impl" - // InternalRosParser.g:11923:1: rule__Float32Array__Group__0__Impl : ( () ) ; + // InternalRosParser.g:12041:1: rule__Float32Array__Group__0__Impl : ( () ) ; public final void rule__Float32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11927:1: ( ( () ) ) - // InternalRosParser.g:11928:1: ( () ) + // InternalRosParser.g:12045:1: ( ( () ) ) + // InternalRosParser.g:12046:1: ( () ) { - // InternalRosParser.g:11928:1: ( () ) - // InternalRosParser.g:11929:2: () + // InternalRosParser.g:12046:1: ( () ) + // InternalRosParser.g:12047:2: () { before(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); - // InternalRosParser.g:11930:2: () - // InternalRosParser.g:11930:3: + // InternalRosParser.g:12048:2: () + // InternalRosParser.g:12048:3: { } @@ -35479,14 +35820,14 @@ public final void rule__Float32Array__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__Float32Array__Group__1" - // InternalRosParser.g:11938:1: rule__Float32Array__Group__1 : rule__Float32Array__Group__1__Impl ; + // InternalRosParser.g:12056:1: rule__Float32Array__Group__1 : rule__Float32Array__Group__1__Impl ; public final void rule__Float32Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11942:1: ( rule__Float32Array__Group__1__Impl ) - // InternalRosParser.g:11943:2: rule__Float32Array__Group__1__Impl + // InternalRosParser.g:12060:1: ( rule__Float32Array__Group__1__Impl ) + // InternalRosParser.g:12061:2: rule__Float32Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Float32Array__Group__1__Impl(); @@ -35512,17 +35853,17 @@ public final void rule__Float32Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Float32Array__Group__1__Impl" - // InternalRosParser.g:11949:1: rule__Float32Array__Group__1__Impl : ( Float32_1 ) ; + // InternalRosParser.g:12067:1: rule__Float32Array__Group__1__Impl : ( Float32_1 ) ; public final void rule__Float32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11953:1: ( ( Float32_1 ) ) - // InternalRosParser.g:11954:1: ( Float32_1 ) + // InternalRosParser.g:12071:1: ( ( Float32_1 ) ) + // InternalRosParser.g:12072:1: ( Float32_1 ) { - // InternalRosParser.g:11954:1: ( Float32_1 ) - // InternalRosParser.g:11955:2: Float32_1 + // InternalRosParser.g:12072:1: ( Float32_1 ) + // InternalRosParser.g:12073:2: Float32_1 { before(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); match(input,Float32_1,FOLLOW_2); @@ -35549,16 +35890,16 @@ public final void rule__Float32Array__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__Float64Array__Group__0" - // InternalRosParser.g:11965:1: rule__Float64Array__Group__0 : rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ; + // InternalRosParser.g:12083:1: rule__Float64Array__Group__0 : rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ; public final void rule__Float64Array__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11969:1: ( rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ) - // InternalRosParser.g:11970:2: rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 + // InternalRosParser.g:12087:1: ( rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ) + // InternalRosParser.g:12088:2: rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 { - pushFollow(FOLLOW_84); + pushFollow(FOLLOW_85); rule__Float64Array__Group__0__Impl(); state._fsp--; @@ -35587,21 +35928,21 @@ public final void rule__Float64Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Float64Array__Group__0__Impl" - // InternalRosParser.g:11977:1: rule__Float64Array__Group__0__Impl : ( () ) ; + // InternalRosParser.g:12095:1: rule__Float64Array__Group__0__Impl : ( () ) ; public final void rule__Float64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11981:1: ( ( () ) ) - // InternalRosParser.g:11982:1: ( () ) + // InternalRosParser.g:12099:1: ( ( () ) ) + // InternalRosParser.g:12100:1: ( () ) { - // InternalRosParser.g:11982:1: ( () ) - // InternalRosParser.g:11983:2: () + // InternalRosParser.g:12100:1: ( () ) + // InternalRosParser.g:12101:2: () { before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); - // InternalRosParser.g:11984:2: () - // InternalRosParser.g:11984:3: + // InternalRosParser.g:12102:2: () + // InternalRosParser.g:12102:3: { } @@ -35624,14 +35965,14 @@ public final void rule__Float64Array__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__Float64Array__Group__1" - // InternalRosParser.g:11992:1: rule__Float64Array__Group__1 : rule__Float64Array__Group__1__Impl ; + // InternalRosParser.g:12110:1: rule__Float64Array__Group__1 : rule__Float64Array__Group__1__Impl ; public final void rule__Float64Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:11996:1: ( rule__Float64Array__Group__1__Impl ) - // InternalRosParser.g:11997:2: rule__Float64Array__Group__1__Impl + // InternalRosParser.g:12114:1: ( rule__Float64Array__Group__1__Impl ) + // InternalRosParser.g:12115:2: rule__Float64Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Float64Array__Group__1__Impl(); @@ -35657,17 +35998,17 @@ public final void rule__Float64Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Float64Array__Group__1__Impl" - // InternalRosParser.g:12003:1: rule__Float64Array__Group__1__Impl : ( Float64_1 ) ; + // InternalRosParser.g:12121:1: rule__Float64Array__Group__1__Impl : ( Float64_1 ) ; public final void rule__Float64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12007:1: ( ( Float64_1 ) ) - // InternalRosParser.g:12008:1: ( Float64_1 ) + // InternalRosParser.g:12125:1: ( ( Float64_1 ) ) + // InternalRosParser.g:12126:1: ( Float64_1 ) { - // InternalRosParser.g:12008:1: ( Float64_1 ) - // InternalRosParser.g:12009:2: Float64_1 + // InternalRosParser.g:12126:1: ( Float64_1 ) + // InternalRosParser.g:12127:2: Float64_1 { before(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); match(input,Float64_1,FOLLOW_2); @@ -35694,16 +36035,16 @@ public final void rule__Float64Array__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__String0Array__Group__0" - // InternalRosParser.g:12019:1: rule__String0Array__Group__0 : rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ; + // InternalRosParser.g:12137:1: rule__String0Array__Group__0 : rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ; public final void rule__String0Array__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12023:1: ( rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ) - // InternalRosParser.g:12024:2: rule__String0Array__Group__0__Impl rule__String0Array__Group__1 + // InternalRosParser.g:12141:1: ( rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ) + // InternalRosParser.g:12142:2: rule__String0Array__Group__0__Impl rule__String0Array__Group__1 { - pushFollow(FOLLOW_85); + pushFollow(FOLLOW_86); rule__String0Array__Group__0__Impl(); state._fsp--; @@ -35732,21 +36073,21 @@ public final void rule__String0Array__Group__0() throws RecognitionException { // $ANTLR start "rule__String0Array__Group__0__Impl" - // InternalRosParser.g:12031:1: rule__String0Array__Group__0__Impl : ( () ) ; + // InternalRosParser.g:12149:1: rule__String0Array__Group__0__Impl : ( () ) ; public final void rule__String0Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12035:1: ( ( () ) ) - // InternalRosParser.g:12036:1: ( () ) + // InternalRosParser.g:12153:1: ( ( () ) ) + // InternalRosParser.g:12154:1: ( () ) { - // InternalRosParser.g:12036:1: ( () ) - // InternalRosParser.g:12037:2: () + // InternalRosParser.g:12154:1: ( () ) + // InternalRosParser.g:12155:2: () { before(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); - // InternalRosParser.g:12038:2: () - // InternalRosParser.g:12038:3: + // InternalRosParser.g:12156:2: () + // InternalRosParser.g:12156:3: { } @@ -35769,14 +36110,14 @@ public final void rule__String0Array__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__String0Array__Group__1" - // InternalRosParser.g:12046:1: rule__String0Array__Group__1 : rule__String0Array__Group__1__Impl ; + // InternalRosParser.g:12164:1: rule__String0Array__Group__1 : rule__String0Array__Group__1__Impl ; public final void rule__String0Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12050:1: ( rule__String0Array__Group__1__Impl ) - // InternalRosParser.g:12051:2: rule__String0Array__Group__1__Impl + // InternalRosParser.g:12168:1: ( rule__String0Array__Group__1__Impl ) + // InternalRosParser.g:12169:2: rule__String0Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__String0Array__Group__1__Impl(); @@ -35802,17 +36143,17 @@ public final void rule__String0Array__Group__1() throws RecognitionException { // $ANTLR start "rule__String0Array__Group__1__Impl" - // InternalRosParser.g:12057:1: rule__String0Array__Group__1__Impl : ( String_2 ) ; + // InternalRosParser.g:12175:1: rule__String0Array__Group__1__Impl : ( String_2 ) ; public final void rule__String0Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12061:1: ( ( String_2 ) ) - // InternalRosParser.g:12062:1: ( String_2 ) + // InternalRosParser.g:12179:1: ( ( String_2 ) ) + // InternalRosParser.g:12180:1: ( String_2 ) { - // InternalRosParser.g:12062:1: ( String_2 ) - // InternalRosParser.g:12063:2: String_2 + // InternalRosParser.g:12180:1: ( String_2 ) + // InternalRosParser.g:12181:2: String_2 { before(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); match(input,String_2,FOLLOW_2); @@ -35839,16 +36180,16 @@ public final void rule__String0Array__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ByteArray__Group__0" - // InternalRosParser.g:12073:1: rule__ByteArray__Group__0 : rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ; + // InternalRosParser.g:12191:1: rule__ByteArray__Group__0 : rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ; public final void rule__ByteArray__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12077:1: ( rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ) - // InternalRosParser.g:12078:2: rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 + // InternalRosParser.g:12195:1: ( rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ) + // InternalRosParser.g:12196:2: rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 { - pushFollow(FOLLOW_86); + pushFollow(FOLLOW_87); rule__ByteArray__Group__0__Impl(); state._fsp--; @@ -35877,21 +36218,21 @@ public final void rule__ByteArray__Group__0() throws RecognitionException { // $ANTLR start "rule__ByteArray__Group__0__Impl" - // InternalRosParser.g:12085:1: rule__ByteArray__Group__0__Impl : ( () ) ; + // InternalRosParser.g:12203:1: rule__ByteArray__Group__0__Impl : ( () ) ; public final void rule__ByteArray__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12089:1: ( ( () ) ) - // InternalRosParser.g:12090:1: ( () ) + // InternalRosParser.g:12207:1: ( ( () ) ) + // InternalRosParser.g:12208:1: ( () ) { - // InternalRosParser.g:12090:1: ( () ) - // InternalRosParser.g:12091:2: () + // InternalRosParser.g:12208:1: ( () ) + // InternalRosParser.g:12209:2: () { before(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); - // InternalRosParser.g:12092:2: () - // InternalRosParser.g:12092:3: + // InternalRosParser.g:12210:2: () + // InternalRosParser.g:12210:3: { } @@ -35914,14 +36255,14 @@ public final void rule__ByteArray__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__ByteArray__Group__1" - // InternalRosParser.g:12100:1: rule__ByteArray__Group__1 : rule__ByteArray__Group__1__Impl ; + // InternalRosParser.g:12218:1: rule__ByteArray__Group__1 : rule__ByteArray__Group__1__Impl ; public final void rule__ByteArray__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12104:1: ( rule__ByteArray__Group__1__Impl ) - // InternalRosParser.g:12105:2: rule__ByteArray__Group__1__Impl + // InternalRosParser.g:12222:1: ( rule__ByteArray__Group__1__Impl ) + // InternalRosParser.g:12223:2: rule__ByteArray__Group__1__Impl { pushFollow(FOLLOW_2); rule__ByteArray__Group__1__Impl(); @@ -35947,17 +36288,17 @@ public final void rule__ByteArray__Group__1() throws RecognitionException { // $ANTLR start "rule__ByteArray__Group__1__Impl" - // InternalRosParser.g:12111:1: rule__ByteArray__Group__1__Impl : ( Byte_1 ) ; + // InternalRosParser.g:12229:1: rule__ByteArray__Group__1__Impl : ( Byte_1 ) ; public final void rule__ByteArray__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12115:1: ( ( Byte_1 ) ) - // InternalRosParser.g:12116:1: ( Byte_1 ) + // InternalRosParser.g:12233:1: ( ( Byte_1 ) ) + // InternalRosParser.g:12234:1: ( Byte_1 ) { - // InternalRosParser.g:12116:1: ( Byte_1 ) - // InternalRosParser.g:12117:2: Byte_1 + // InternalRosParser.g:12234:1: ( Byte_1 ) + // InternalRosParser.g:12235:2: Byte_1 { before(grammarAccess.getByteArrayAccess().getByteKeyword_1()); match(input,Byte_1,FOLLOW_2); @@ -35983,17 +36324,162 @@ public final void rule__ByteArray__Group__1__Impl() throws RecognitionException // $ANTLR end "rule__ByteArray__Group__1__Impl" + // $ANTLR start "rule__CharArray__Group__0" + // InternalRosParser.g:12245:1: rule__CharArray__Group__0 : rule__CharArray__Group__0__Impl rule__CharArray__Group__1 ; + public final void rule__CharArray__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:12249:1: ( rule__CharArray__Group__0__Impl rule__CharArray__Group__1 ) + // InternalRosParser.g:12250:2: rule__CharArray__Group__0__Impl rule__CharArray__Group__1 + { + pushFollow(FOLLOW_21); + rule__CharArray__Group__0__Impl(); + + state._fsp--; + + pushFollow(FOLLOW_2); + rule__CharArray__Group__1(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CharArray__Group__0" + + + // $ANTLR start "rule__CharArray__Group__0__Impl" + // InternalRosParser.g:12257:1: rule__CharArray__Group__0__Impl : ( () ) ; + public final void rule__CharArray__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:12261:1: ( ( () ) ) + // InternalRosParser.g:12262:1: ( () ) + { + // InternalRosParser.g:12262:1: ( () ) + // InternalRosParser.g:12263:2: () + { + before(grammarAccess.getCharArrayAccess().getCharArrayAction_0()); + // InternalRosParser.g:12264:2: () + // InternalRosParser.g:12264:3: + { + } + + after(grammarAccess.getCharArrayAccess().getCharArrayAction_0()); + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CharArray__Group__0__Impl" + + + // $ANTLR start "rule__CharArray__Group__1" + // InternalRosParser.g:12272:1: rule__CharArray__Group__1 : rule__CharArray__Group__1__Impl ; + public final void rule__CharArray__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:12276:1: ( rule__CharArray__Group__1__Impl ) + // InternalRosParser.g:12277:2: rule__CharArray__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__CharArray__Group__1__Impl(); + + state._fsp--; + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CharArray__Group__1" + + + // $ANTLR start "rule__CharArray__Group__1__Impl" + // InternalRosParser.g:12283:1: rule__CharArray__Group__1__Impl : ( Char_1 ) ; + public final void rule__CharArray__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosParser.g:12287:1: ( ( Char_1 ) ) + // InternalRosParser.g:12288:1: ( Char_1 ) + { + // InternalRosParser.g:12288:1: ( Char_1 ) + // InternalRosParser.g:12289:2: Char_1 + { + before(grammarAccess.getCharArrayAccess().getCharKeyword_1()); + match(input,Char_1,FOLLOW_2); + after(grammarAccess.getCharArrayAccess().getCharKeyword_1()); + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CharArray__Group__1__Impl" + + // $ANTLR start "rule__Header__Group__0" - // InternalRosParser.g:12127:1: rule__Header__Group__0 : rule__Header__Group__0__Impl rule__Header__Group__1 ; + // InternalRosParser.g:12299:1: rule__Header__Group__0 : rule__Header__Group__0__Impl rule__Header__Group__1 ; public final void rule__Header__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12131:1: ( rule__Header__Group__0__Impl rule__Header__Group__1 ) - // InternalRosParser.g:12132:2: rule__Header__Group__0__Impl rule__Header__Group__1 + // InternalRosParser.g:12303:1: ( rule__Header__Group__0__Impl rule__Header__Group__1 ) + // InternalRosParser.g:12304:2: rule__Header__Group__0__Impl rule__Header__Group__1 { - pushFollow(FOLLOW_87); + pushFollow(FOLLOW_88); rule__Header__Group__0__Impl(); state._fsp--; @@ -36022,21 +36508,21 @@ public final void rule__Header__Group__0() throws RecognitionException { // $ANTLR start "rule__Header__Group__0__Impl" - // InternalRosParser.g:12139:1: rule__Header__Group__0__Impl : ( () ) ; + // InternalRosParser.g:12311:1: rule__Header__Group__0__Impl : ( () ) ; public final void rule__Header__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12143:1: ( ( () ) ) - // InternalRosParser.g:12144:1: ( () ) + // InternalRosParser.g:12315:1: ( ( () ) ) + // InternalRosParser.g:12316:1: ( () ) { - // InternalRosParser.g:12144:1: ( () ) - // InternalRosParser.g:12145:2: () + // InternalRosParser.g:12316:1: ( () ) + // InternalRosParser.g:12317:2: () { before(grammarAccess.getHeaderAccess().getHeaderAction_0()); - // InternalRosParser.g:12146:2: () - // InternalRosParser.g:12146:3: + // InternalRosParser.g:12318:2: () + // InternalRosParser.g:12318:3: { } @@ -36059,14 +36545,14 @@ public final void rule__Header__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Header__Group__1" - // InternalRosParser.g:12154:1: rule__Header__Group__1 : rule__Header__Group__1__Impl ; + // InternalRosParser.g:12326: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:12158:1: ( rule__Header__Group__1__Impl ) - // InternalRosParser.g:12159:2: rule__Header__Group__1__Impl + // InternalRosParser.g:12330:1: ( rule__Header__Group__1__Impl ) + // InternalRosParser.g:12331:2: rule__Header__Group__1__Impl { pushFollow(FOLLOW_2); rule__Header__Group__1__Impl(); @@ -36092,17 +36578,17 @@ public final void rule__Header__Group__1() throws RecognitionException { // $ANTLR start "rule__Header__Group__1__Impl" - // InternalRosParser.g:12165:1: rule__Header__Group__1__Impl : ( Header ) ; + // InternalRosParser.g:12337:1: rule__Header__Group__1__Impl : ( Header ) ; public final void rule__Header__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12169:1: ( ( Header ) ) - // InternalRosParser.g:12170:1: ( Header ) + // InternalRosParser.g:12341:1: ( ( Header ) ) + // InternalRosParser.g:12342:1: ( Header ) { - // InternalRosParser.g:12170:1: ( Header ) - // InternalRosParser.g:12171:2: Header + // InternalRosParser.g:12342:1: ( Header ) + // InternalRosParser.g:12343:2: Header { before(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); match(input,Header,FOLLOW_2); @@ -36129,16 +36615,16 @@ public final void rule__Header__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__ArraySpecRef__Group__0" - // InternalRosParser.g:12181:1: rule__ArraySpecRef__Group__0 : rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1 ; + // InternalRosParser.g:12353:1: rule__ArraySpecRef__Group__0 : rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1 ; public final void rule__ArraySpecRef__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12185:1: ( rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1 ) - // InternalRosParser.g:12186:2: rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1 + // InternalRosParser.g:12357:1: ( rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1 ) + // InternalRosParser.g:12358:2: rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1 { - pushFollow(FOLLOW_88); + pushFollow(FOLLOW_89); rule__ArraySpecRef__Group__0__Impl(); state._fsp--; @@ -36167,21 +36653,21 @@ public final void rule__ArraySpecRef__Group__0() throws RecognitionException { // $ANTLR start "rule__ArraySpecRef__Group__0__Impl" - // InternalRosParser.g:12193:1: rule__ArraySpecRef__Group__0__Impl : ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) ; + // InternalRosParser.g:12365:1: rule__ArraySpecRef__Group__0__Impl : ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) ; public final void rule__ArraySpecRef__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12197:1: ( ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) ) - // InternalRosParser.g:12198:1: ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) + // InternalRosParser.g:12369:1: ( ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) ) + // InternalRosParser.g:12370:1: ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) { - // InternalRosParser.g:12198:1: ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) - // InternalRosParser.g:12199:2: ( rule__ArraySpecRef__ReferenceAssignment_0 ) + // InternalRosParser.g:12370:1: ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) + // InternalRosParser.g:12371:2: ( rule__ArraySpecRef__ReferenceAssignment_0 ) { before(grammarAccess.getArraySpecRefAccess().getReferenceAssignment_0()); - // InternalRosParser.g:12200:2: ( rule__ArraySpecRef__ReferenceAssignment_0 ) - // InternalRosParser.g:12200:3: rule__ArraySpecRef__ReferenceAssignment_0 + // InternalRosParser.g:12372:2: ( rule__ArraySpecRef__ReferenceAssignment_0 ) + // InternalRosParser.g:12372:3: rule__ArraySpecRef__ReferenceAssignment_0 { pushFollow(FOLLOW_2); rule__ArraySpecRef__ReferenceAssignment_0(); @@ -36214,14 +36700,14 @@ public final void rule__ArraySpecRef__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ArraySpecRef__Group__1" - // InternalRosParser.g:12208:1: rule__ArraySpecRef__Group__1 : rule__ArraySpecRef__Group__1__Impl ; + // InternalRosParser.g:12380:1: rule__ArraySpecRef__Group__1 : rule__ArraySpecRef__Group__1__Impl ; public final void rule__ArraySpecRef__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12212:1: ( rule__ArraySpecRef__Group__1__Impl ) - // InternalRosParser.g:12213:2: rule__ArraySpecRef__Group__1__Impl + // InternalRosParser.g:12384:1: ( rule__ArraySpecRef__Group__1__Impl ) + // InternalRosParser.g:12385:2: rule__ArraySpecRef__Group__1__Impl { pushFollow(FOLLOW_2); rule__ArraySpecRef__Group__1__Impl(); @@ -36247,17 +36733,17 @@ public final void rule__ArraySpecRef__Group__1() throws RecognitionException { // $ANTLR start "rule__ArraySpecRef__Group__1__Impl" - // InternalRosParser.g:12219:1: rule__ArraySpecRef__Group__1__Impl : ( LeftSquareBracketRightSquareBracket ) ; + // InternalRosParser.g:12391:1: rule__ArraySpecRef__Group__1__Impl : ( LeftSquareBracketRightSquareBracket ) ; public final void rule__ArraySpecRef__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12223:1: ( ( LeftSquareBracketRightSquareBracket ) ) - // InternalRosParser.g:12224:1: ( LeftSquareBracketRightSquareBracket ) + // InternalRosParser.g:12395:1: ( ( LeftSquareBracketRightSquareBracket ) ) + // InternalRosParser.g:12396:1: ( LeftSquareBracketRightSquareBracket ) { - // InternalRosParser.g:12224:1: ( LeftSquareBracketRightSquareBracket ) - // InternalRosParser.g:12225:2: LeftSquareBracketRightSquareBracket + // InternalRosParser.g:12396:1: ( LeftSquareBracketRightSquareBracket ) + // InternalRosParser.g:12397:2: LeftSquareBracketRightSquareBracket { before(grammarAccess.getArraySpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); match(input,LeftSquareBracketRightSquareBracket,FOLLOW_2); @@ -36284,17 +36770,17 @@ public final void rule__ArraySpecRef__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__PackageSet__PackageAssignment_1" - // InternalRosParser.g:12235:1: rule__PackageSet__PackageAssignment_1 : ( rulePackage_Impl ) ; + // InternalRosParser.g:12407:1: rule__PackageSet__PackageAssignment_1 : ( rulePackage_Impl ) ; public final void rule__PackageSet__PackageAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12239:1: ( ( rulePackage_Impl ) ) - // InternalRosParser.g:12240:2: ( rulePackage_Impl ) + // InternalRosParser.g:12411:1: ( ( rulePackage_Impl ) ) + // InternalRosParser.g:12412:2: ( rulePackage_Impl ) { - // InternalRosParser.g:12240:2: ( rulePackage_Impl ) - // InternalRosParser.g:12241:3: rulePackage_Impl + // InternalRosParser.g:12412:2: ( rulePackage_Impl ) + // InternalRosParser.g:12413:3: rulePackage_Impl { before(grammarAccess.getPackageSetAccess().getPackagePackage_ImplParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -36325,17 +36811,17 @@ public final void rule__PackageSet__PackageAssignment_1() throws RecognitionExce // $ANTLR start "rule__Package_Impl__NameAssignment_1" - // InternalRosParser.g:12250:1: rule__Package_Impl__NameAssignment_1 : ( ruleRosNames ) ; + // InternalRosParser.g:12422:1: rule__Package_Impl__NameAssignment_1 : ( ruleRosNames ) ; public final void rule__Package_Impl__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12254:1: ( ( ruleRosNames ) ) - // InternalRosParser.g:12255:2: ( ruleRosNames ) + // InternalRosParser.g:12426:1: ( ( ruleRosNames ) ) + // InternalRosParser.g:12427:2: ( ruleRosNames ) { - // InternalRosParser.g:12255:2: ( ruleRosNames ) - // InternalRosParser.g:12256:3: ruleRosNames + // InternalRosParser.g:12427:2: ( ruleRosNames ) + // InternalRosParser.g:12428:3: ruleRosNames { before(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -36366,17 +36852,17 @@ public final void rule__Package_Impl__NameAssignment_1() throws RecognitionExcep // $ANTLR start "rule__Package_Impl__FromGitRepoAssignment_4_1" - // InternalRosParser.g:12265:1: rule__Package_Impl__FromGitRepoAssignment_4_1 : ( ruleEString ) ; + // InternalRosParser.g:12437:1: rule__Package_Impl__FromGitRepoAssignment_4_1 : ( ruleEString ) ; public final void rule__Package_Impl__FromGitRepoAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12269:1: ( ( ruleEString ) ) - // InternalRosParser.g:12270:2: ( ruleEString ) + // InternalRosParser.g:12441:1: ( ( ruleEString ) ) + // InternalRosParser.g:12442:2: ( ruleEString ) { - // InternalRosParser.g:12270:2: ( ruleEString ) - // InternalRosParser.g:12271:3: ruleEString + // InternalRosParser.g:12442:2: ( ruleEString ) + // InternalRosParser.g:12443:3: ruleEString { before(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -36407,17 +36893,17 @@ public final void rule__Package_Impl__FromGitRepoAssignment_4_1() throws Recogni // $ANTLR start "rule__Package_Impl__DependencyAssignment_5_2" - // InternalRosParser.g:12280:1: rule__Package_Impl__DependencyAssignment_5_2 : ( ruleDependency ) ; + // InternalRosParser.g:12452:1: rule__Package_Impl__DependencyAssignment_5_2 : ( ruleDependency ) ; public final void rule__Package_Impl__DependencyAssignment_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12284:1: ( ( ruleDependency ) ) - // InternalRosParser.g:12285:2: ( ruleDependency ) + // InternalRosParser.g:12456:1: ( ( ruleDependency ) ) + // InternalRosParser.g:12457:2: ( ruleDependency ) { - // InternalRosParser.g:12285:2: ( ruleDependency ) - // InternalRosParser.g:12286:3: ruleDependency + // InternalRosParser.g:12457:2: ( ruleDependency ) + // InternalRosParser.g:12458:3: ruleDependency { before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_2_0()); pushFollow(FOLLOW_2); @@ -36448,17 +36934,17 @@ public final void rule__Package_Impl__DependencyAssignment_5_2() throws Recognit // $ANTLR start "rule__Package_Impl__DependencyAssignment_5_3_1" - // InternalRosParser.g:12295:1: rule__Package_Impl__DependencyAssignment_5_3_1 : ( ruleDependency ) ; + // InternalRosParser.g:12467:1: rule__Package_Impl__DependencyAssignment_5_3_1 : ( ruleDependency ) ; public final void rule__Package_Impl__DependencyAssignment_5_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12299:1: ( ( ruleDependency ) ) - // InternalRosParser.g:12300:2: ( ruleDependency ) + // InternalRosParser.g:12471:1: ( ( ruleDependency ) ) + // InternalRosParser.g:12472:2: ( ruleDependency ) { - // InternalRosParser.g:12300:2: ( ruleDependency ) - // InternalRosParser.g:12301:3: ruleDependency + // InternalRosParser.g:12472:2: ( ruleDependency ) + // InternalRosParser.g:12473:3: ruleDependency { before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); pushFollow(FOLLOW_2); @@ -36489,17 +36975,17 @@ public final void rule__Package_Impl__DependencyAssignment_5_3_1() throws Recogn // $ANTLR start "rule__Package_Impl__SpecAssignment_6_0_2" - // InternalRosParser.g:12310:1: rule__Package_Impl__SpecAssignment_6_0_2 : ( ruleTopicSpec ) ; + // InternalRosParser.g:12482:1: rule__Package_Impl__SpecAssignment_6_0_2 : ( ruleTopicSpec ) ; public final void rule__Package_Impl__SpecAssignment_6_0_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12314:1: ( ( ruleTopicSpec ) ) - // InternalRosParser.g:12315:2: ( ruleTopicSpec ) + // InternalRosParser.g:12486:1: ( ( ruleTopicSpec ) ) + // InternalRosParser.g:12487:2: ( ruleTopicSpec ) { - // InternalRosParser.g:12315:2: ( ruleTopicSpec ) - // InternalRosParser.g:12316:3: ruleTopicSpec + // InternalRosParser.g:12487:2: ( ruleTopicSpec ) + // InternalRosParser.g:12488:3: ruleTopicSpec { before(grammarAccess.getPackage_ImplAccess().getSpecTopicSpecParserRuleCall_6_0_2_0()); pushFollow(FOLLOW_2); @@ -36530,17 +37016,17 @@ public final void rule__Package_Impl__SpecAssignment_6_0_2() throws RecognitionE // $ANTLR start "rule__Package_Impl__SpecAssignment_6_1_2" - // InternalRosParser.g:12325:1: rule__Package_Impl__SpecAssignment_6_1_2 : ( ruleServiceSpec ) ; + // InternalRosParser.g:12497:1: rule__Package_Impl__SpecAssignment_6_1_2 : ( ruleServiceSpec ) ; public final void rule__Package_Impl__SpecAssignment_6_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12329:1: ( ( ruleServiceSpec ) ) - // InternalRosParser.g:12330:2: ( ruleServiceSpec ) + // InternalRosParser.g:12501:1: ( ( ruleServiceSpec ) ) + // InternalRosParser.g:12502:2: ( ruleServiceSpec ) { - // InternalRosParser.g:12330:2: ( ruleServiceSpec ) - // InternalRosParser.g:12331:3: ruleServiceSpec + // InternalRosParser.g:12502:2: ( ruleServiceSpec ) + // InternalRosParser.g:12503:3: ruleServiceSpec { before(grammarAccess.getPackage_ImplAccess().getSpecServiceSpecParserRuleCall_6_1_2_0()); pushFollow(FOLLOW_2); @@ -36571,17 +37057,17 @@ public final void rule__Package_Impl__SpecAssignment_6_1_2() throws RecognitionE // $ANTLR start "rule__Package_Impl__SpecAssignment_6_2_2" - // InternalRosParser.g:12340:1: rule__Package_Impl__SpecAssignment_6_2_2 : ( ruleActionSpec ) ; + // InternalRosParser.g:12512:1: rule__Package_Impl__SpecAssignment_6_2_2 : ( ruleActionSpec ) ; public final void rule__Package_Impl__SpecAssignment_6_2_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12344:1: ( ( ruleActionSpec ) ) - // InternalRosParser.g:12345:2: ( ruleActionSpec ) + // InternalRosParser.g:12516:1: ( ( ruleActionSpec ) ) + // InternalRosParser.g:12517:2: ( ruleActionSpec ) { - // InternalRosParser.g:12345:2: ( ruleActionSpec ) - // InternalRosParser.g:12346:3: ruleActionSpec + // InternalRosParser.g:12517:2: ( ruleActionSpec ) + // InternalRosParser.g:12518:3: ruleActionSpec { before(grammarAccess.getPackage_ImplAccess().getSpecActionSpecParserRuleCall_6_2_2_0()); pushFollow(FOLLOW_2); @@ -36612,21 +37098,21 @@ public final void rule__Package_Impl__SpecAssignment_6_2_2() throws RecognitionE // $ANTLR start "rule__TopicSpec__NameAssignment_1" - // InternalRosParser.g:12355:1: rule__TopicSpec__NameAssignment_1 : ( ( rule__TopicSpec__NameAlternatives_1_0 ) ) ; + // InternalRosParser.g:12527:1: rule__TopicSpec__NameAssignment_1 : ( ( rule__TopicSpec__NameAlternatives_1_0 ) ) ; public final void rule__TopicSpec__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12359:1: ( ( ( rule__TopicSpec__NameAlternatives_1_0 ) ) ) - // InternalRosParser.g:12360:2: ( ( rule__TopicSpec__NameAlternatives_1_0 ) ) + // InternalRosParser.g:12531:1: ( ( ( rule__TopicSpec__NameAlternatives_1_0 ) ) ) + // InternalRosParser.g:12532:2: ( ( rule__TopicSpec__NameAlternatives_1_0 ) ) { - // InternalRosParser.g:12360:2: ( ( rule__TopicSpec__NameAlternatives_1_0 ) ) - // InternalRosParser.g:12361:3: ( rule__TopicSpec__NameAlternatives_1_0 ) + // InternalRosParser.g:12532:2: ( ( rule__TopicSpec__NameAlternatives_1_0 ) ) + // InternalRosParser.g:12533:3: ( rule__TopicSpec__NameAlternatives_1_0 ) { before(grammarAccess.getTopicSpecAccess().getNameAlternatives_1_0()); - // InternalRosParser.g:12362:3: ( rule__TopicSpec__NameAlternatives_1_0 ) - // InternalRosParser.g:12362:4: rule__TopicSpec__NameAlternatives_1_0 + // InternalRosParser.g:12534:3: ( rule__TopicSpec__NameAlternatives_1_0 ) + // InternalRosParser.g:12534:4: rule__TopicSpec__NameAlternatives_1_0 { pushFollow(FOLLOW_2); rule__TopicSpec__NameAlternatives_1_0(); @@ -36659,17 +37145,17 @@ public final void rule__TopicSpec__NameAssignment_1() throws RecognitionExceptio // $ANTLR start "rule__TopicSpec__MessageAssignment_4_1" - // InternalRosParser.g:12370:1: rule__TopicSpec__MessageAssignment_4_1 : ( ruleMessageDefinition ) ; + // InternalRosParser.g:12542:1: rule__TopicSpec__MessageAssignment_4_1 : ( ruleMessageDefinition ) ; public final void rule__TopicSpec__MessageAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12374:1: ( ( ruleMessageDefinition ) ) - // InternalRosParser.g:12375:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12546:1: ( ( ruleMessageDefinition ) ) + // InternalRosParser.g:12547:2: ( ruleMessageDefinition ) { - // InternalRosParser.g:12375:2: ( ruleMessageDefinition ) - // InternalRosParser.g:12376:3: ruleMessageDefinition + // InternalRosParser.g:12547:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12548:3: ruleMessageDefinition { before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -36700,17 +37186,17 @@ public final void rule__TopicSpec__MessageAssignment_4_1() throws RecognitionExc // $ANTLR start "rule__ServiceSpec__NameAssignment_1" - // InternalRosParser.g:12385:1: rule__ServiceSpec__NameAssignment_1 : ( ruleEString ) ; + // InternalRosParser.g:12557:1: rule__ServiceSpec__NameAssignment_1 : ( ruleEString ) ; public final void rule__ServiceSpec__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12389:1: ( ( ruleEString ) ) - // InternalRosParser.g:12390:2: ( ruleEString ) + // InternalRosParser.g:12561:1: ( ( ruleEString ) ) + // InternalRosParser.g:12562:2: ( ruleEString ) { - // InternalRosParser.g:12390:2: ( ruleEString ) - // InternalRosParser.g:12391:3: ruleEString + // InternalRosParser.g:12562:2: ( ruleEString ) + // InternalRosParser.g:12563:3: ruleEString { before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -36741,17 +37227,17 @@ public final void rule__ServiceSpec__NameAssignment_1() throws RecognitionExcept // $ANTLR start "rule__ServiceSpec__RequestAssignment_4_1" - // InternalRosParser.g:12400:1: rule__ServiceSpec__RequestAssignment_4_1 : ( ruleMessageDefinition ) ; + // InternalRosParser.g:12572:1: rule__ServiceSpec__RequestAssignment_4_1 : ( ruleMessageDefinition ) ; public final void rule__ServiceSpec__RequestAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12404:1: ( ( ruleMessageDefinition ) ) - // InternalRosParser.g:12405:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12576:1: ( ( ruleMessageDefinition ) ) + // InternalRosParser.g:12577:2: ( ruleMessageDefinition ) { - // InternalRosParser.g:12405:2: ( ruleMessageDefinition ) - // InternalRosParser.g:12406:3: ruleMessageDefinition + // InternalRosParser.g:12577:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12578:3: ruleMessageDefinition { before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -36782,17 +37268,17 @@ public final void rule__ServiceSpec__RequestAssignment_4_1() throws RecognitionE // $ANTLR start "rule__ServiceSpec__ResponseAssignment_6_1" - // InternalRosParser.g:12415:1: rule__ServiceSpec__ResponseAssignment_6_1 : ( ruleMessageDefinition ) ; + // InternalRosParser.g:12587:1: rule__ServiceSpec__ResponseAssignment_6_1 : ( ruleMessageDefinition ) ; public final void rule__ServiceSpec__ResponseAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12419:1: ( ( ruleMessageDefinition ) ) - // InternalRosParser.g:12420:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12591:1: ( ( ruleMessageDefinition ) ) + // InternalRosParser.g:12592:2: ( ruleMessageDefinition ) { - // InternalRosParser.g:12420:2: ( ruleMessageDefinition ) - // InternalRosParser.g:12421:3: ruleMessageDefinition + // InternalRosParser.g:12592:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12593:3: ruleMessageDefinition { before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -36823,17 +37309,17 @@ public final void rule__ServiceSpec__ResponseAssignment_6_1() throws Recognition // $ANTLR start "rule__ActionSpec__NameAssignment_1" - // InternalRosParser.g:12430:1: rule__ActionSpec__NameAssignment_1 : ( ruleEString ) ; + // InternalRosParser.g:12602:1: rule__ActionSpec__NameAssignment_1 : ( ruleEString ) ; public final void rule__ActionSpec__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12434:1: ( ( ruleEString ) ) - // InternalRosParser.g:12435:2: ( ruleEString ) + // InternalRosParser.g:12606:1: ( ( ruleEString ) ) + // InternalRosParser.g:12607:2: ( ruleEString ) { - // InternalRosParser.g:12435:2: ( ruleEString ) - // InternalRosParser.g:12436:3: ruleEString + // InternalRosParser.g:12607:2: ( ruleEString ) + // InternalRosParser.g:12608:3: ruleEString { before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -36864,17 +37350,17 @@ public final void rule__ActionSpec__NameAssignment_1() throws RecognitionExcepti // $ANTLR start "rule__ActionSpec__GoalAssignment_4_1" - // InternalRosParser.g:12445:1: rule__ActionSpec__GoalAssignment_4_1 : ( ruleMessageDefinition ) ; + // InternalRosParser.g:12617:1: rule__ActionSpec__GoalAssignment_4_1 : ( ruleMessageDefinition ) ; public final void rule__ActionSpec__GoalAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12449:1: ( ( ruleMessageDefinition ) ) - // InternalRosParser.g:12450:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12621:1: ( ( ruleMessageDefinition ) ) + // InternalRosParser.g:12622:2: ( ruleMessageDefinition ) { - // InternalRosParser.g:12450:2: ( ruleMessageDefinition ) - // InternalRosParser.g:12451:3: ruleMessageDefinition + // InternalRosParser.g:12622:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12623:3: ruleMessageDefinition { before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -36905,17 +37391,17 @@ public final void rule__ActionSpec__GoalAssignment_4_1() throws RecognitionExcep // $ANTLR start "rule__ActionSpec__ResultAssignment_6_1" - // InternalRosParser.g:12460:1: rule__ActionSpec__ResultAssignment_6_1 : ( ruleMessageDefinition ) ; + // InternalRosParser.g:12632:1: rule__ActionSpec__ResultAssignment_6_1 : ( ruleMessageDefinition ) ; public final void rule__ActionSpec__ResultAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12464:1: ( ( ruleMessageDefinition ) ) - // InternalRosParser.g:12465:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12636:1: ( ( ruleMessageDefinition ) ) + // InternalRosParser.g:12637:2: ( ruleMessageDefinition ) { - // InternalRosParser.g:12465:2: ( ruleMessageDefinition ) - // InternalRosParser.g:12466:3: ruleMessageDefinition + // InternalRosParser.g:12637:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12638:3: ruleMessageDefinition { before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -36946,17 +37432,17 @@ public final void rule__ActionSpec__ResultAssignment_6_1() throws RecognitionExc // $ANTLR start "rule__ActionSpec__FeedbackAssignment_8_1" - // InternalRosParser.g:12475:1: rule__ActionSpec__FeedbackAssignment_8_1 : ( ruleMessageDefinition ) ; + // InternalRosParser.g:12647:1: rule__ActionSpec__FeedbackAssignment_8_1 : ( ruleMessageDefinition ) ; public final void rule__ActionSpec__FeedbackAssignment_8_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12479:1: ( ( ruleMessageDefinition ) ) - // InternalRosParser.g:12480:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12651:1: ( ( ruleMessageDefinition ) ) + // InternalRosParser.g:12652:2: ( ruleMessageDefinition ) { - // InternalRosParser.g:12480:2: ( ruleMessageDefinition ) - // InternalRosParser.g:12481:3: ruleMessageDefinition + // InternalRosParser.g:12652:2: ( ruleMessageDefinition ) + // InternalRosParser.g:12653:3: ruleMessageDefinition { before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_8_1_0()); pushFollow(FOLLOW_2); @@ -36987,17 +37473,17 @@ public final void rule__ActionSpec__FeedbackAssignment_8_1() throws RecognitionE // $ANTLR start "rule__MessageDefinition__MessagePartAssignment_1" - // InternalRosParser.g:12490:1: rule__MessageDefinition__MessagePartAssignment_1 : ( ruleMessagePart ) ; + // InternalRosParser.g:12662:1: rule__MessageDefinition__MessagePartAssignment_1 : ( ruleMessagePart ) ; public final void rule__MessageDefinition__MessagePartAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12494:1: ( ( ruleMessagePart ) ) - // InternalRosParser.g:12495:2: ( ruleMessagePart ) + // InternalRosParser.g:12666:1: ( ( ruleMessagePart ) ) + // InternalRosParser.g:12667:2: ( ruleMessagePart ) { - // InternalRosParser.g:12495:2: ( ruleMessagePart ) - // InternalRosParser.g:12496:3: ruleMessagePart + // InternalRosParser.g:12667:2: ( ruleMessagePart ) + // InternalRosParser.g:12668:3: ruleMessagePart { before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -37028,17 +37514,17 @@ public final void rule__MessageDefinition__MessagePartAssignment_1() throws Reco // $ANTLR start "rule__Node__NameAssignment_1" - // InternalRosParser.g:12505:1: rule__Node__NameAssignment_1 : ( ruleRosNames ) ; + // InternalRosParser.g:12677:1: rule__Node__NameAssignment_1 : ( ruleRosNames ) ; public final void rule__Node__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12509:1: ( ( ruleRosNames ) ) - // InternalRosParser.g:12510:2: ( ruleRosNames ) + // InternalRosParser.g:12681:1: ( ( ruleRosNames ) ) + // InternalRosParser.g:12682:2: ( ruleRosNames ) { - // InternalRosParser.g:12510:2: ( ruleRosNames ) - // InternalRosParser.g:12511:3: ruleRosNames + // InternalRosParser.g:12682:2: ( ruleRosNames ) + // InternalRosParser.g:12683:3: ruleRosNames { before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -37069,17 +37555,17 @@ public final void rule__Node__NameAssignment_1() throws RecognitionException { // $ANTLR start "rule__Node__PublisherAssignment_2_0_2" - // InternalRosParser.g:12520:1: rule__Node__PublisherAssignment_2_0_2 : ( rulePublisher ) ; + // InternalRosParser.g:12692:1: rule__Node__PublisherAssignment_2_0_2 : ( rulePublisher ) ; public final void rule__Node__PublisherAssignment_2_0_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12524:1: ( ( rulePublisher ) ) - // InternalRosParser.g:12525:2: ( rulePublisher ) + // InternalRosParser.g:12696:1: ( ( rulePublisher ) ) + // InternalRosParser.g:12697:2: ( rulePublisher ) { - // InternalRosParser.g:12525:2: ( rulePublisher ) - // InternalRosParser.g:12526:3: rulePublisher + // InternalRosParser.g:12697:2: ( rulePublisher ) + // InternalRosParser.g:12698:3: rulePublisher { before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_2_0_2_0()); pushFollow(FOLLOW_2); @@ -37110,17 +37596,17 @@ public final void rule__Node__PublisherAssignment_2_0_2() throws RecognitionExce // $ANTLR start "rule__Node__SubscriberAssignment_2_1_2" - // InternalRosParser.g:12535:1: rule__Node__SubscriberAssignment_2_1_2 : ( ruleSubscriber ) ; + // InternalRosParser.g:12707:1: rule__Node__SubscriberAssignment_2_1_2 : ( ruleSubscriber ) ; public final void rule__Node__SubscriberAssignment_2_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12539:1: ( ( ruleSubscriber ) ) - // InternalRosParser.g:12540:2: ( ruleSubscriber ) + // InternalRosParser.g:12711:1: ( ( ruleSubscriber ) ) + // InternalRosParser.g:12712:2: ( ruleSubscriber ) { - // InternalRosParser.g:12540:2: ( ruleSubscriber ) - // InternalRosParser.g:12541:3: ruleSubscriber + // InternalRosParser.g:12712:2: ( ruleSubscriber ) + // InternalRosParser.g:12713:3: ruleSubscriber { before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_2_1_2_0()); pushFollow(FOLLOW_2); @@ -37151,17 +37637,17 @@ public final void rule__Node__SubscriberAssignment_2_1_2() throws RecognitionExc // $ANTLR start "rule__Node__ServiceserverAssignment_2_2_2" - // InternalRosParser.g:12550:1: rule__Node__ServiceserverAssignment_2_2_2 : ( ruleServiceServer ) ; + // InternalRosParser.g:12722:1: rule__Node__ServiceserverAssignment_2_2_2 : ( ruleServiceServer ) ; public final void rule__Node__ServiceserverAssignment_2_2_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12554:1: ( ( ruleServiceServer ) ) - // InternalRosParser.g:12555:2: ( ruleServiceServer ) + // InternalRosParser.g:12726:1: ( ( ruleServiceServer ) ) + // InternalRosParser.g:12727:2: ( ruleServiceServer ) { - // InternalRosParser.g:12555:2: ( ruleServiceServer ) - // InternalRosParser.g:12556:3: ruleServiceServer + // InternalRosParser.g:12727:2: ( ruleServiceServer ) + // InternalRosParser.g:12728:3: ruleServiceServer { before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_2_2_2_0()); pushFollow(FOLLOW_2); @@ -37192,17 +37678,17 @@ public final void rule__Node__ServiceserverAssignment_2_2_2() throws Recognition // $ANTLR start "rule__Node__ServiceclientAssignment_2_3_2" - // InternalRosParser.g:12565:1: rule__Node__ServiceclientAssignment_2_3_2 : ( ruleServiceClient ) ; + // InternalRosParser.g:12737:1: rule__Node__ServiceclientAssignment_2_3_2 : ( ruleServiceClient ) ; public final void rule__Node__ServiceclientAssignment_2_3_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12569:1: ( ( ruleServiceClient ) ) - // InternalRosParser.g:12570:2: ( ruleServiceClient ) + // InternalRosParser.g:12741:1: ( ( ruleServiceClient ) ) + // InternalRosParser.g:12742:2: ( ruleServiceClient ) { - // InternalRosParser.g:12570:2: ( ruleServiceClient ) - // InternalRosParser.g:12571:3: ruleServiceClient + // InternalRosParser.g:12742:2: ( ruleServiceClient ) + // InternalRosParser.g:12743:3: ruleServiceClient { before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_2_3_2_0()); pushFollow(FOLLOW_2); @@ -37233,17 +37719,17 @@ public final void rule__Node__ServiceclientAssignment_2_3_2() throws Recognition // $ANTLR start "rule__Node__ActionserverAssignment_2_4_2" - // InternalRosParser.g:12580:1: rule__Node__ActionserverAssignment_2_4_2 : ( ruleActionServer ) ; + // InternalRosParser.g:12752:1: rule__Node__ActionserverAssignment_2_4_2 : ( ruleActionServer ) ; public final void rule__Node__ActionserverAssignment_2_4_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12584:1: ( ( ruleActionServer ) ) - // InternalRosParser.g:12585:2: ( ruleActionServer ) + // InternalRosParser.g:12756:1: ( ( ruleActionServer ) ) + // InternalRosParser.g:12757:2: ( ruleActionServer ) { - // InternalRosParser.g:12585:2: ( ruleActionServer ) - // InternalRosParser.g:12586:3: ruleActionServer + // InternalRosParser.g:12757:2: ( ruleActionServer ) + // InternalRosParser.g:12758:3: ruleActionServer { before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_2_4_2_0()); pushFollow(FOLLOW_2); @@ -37274,17 +37760,17 @@ public final void rule__Node__ActionserverAssignment_2_4_2() throws RecognitionE // $ANTLR start "rule__Node__ActionclientAssignment_2_5_2" - // InternalRosParser.g:12595:1: rule__Node__ActionclientAssignment_2_5_2 : ( ruleActionClient ) ; + // InternalRosParser.g:12767:1: rule__Node__ActionclientAssignment_2_5_2 : ( ruleActionClient ) ; public final void rule__Node__ActionclientAssignment_2_5_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12599:1: ( ( ruleActionClient ) ) - // InternalRosParser.g:12600:2: ( ruleActionClient ) + // InternalRosParser.g:12771:1: ( ( ruleActionClient ) ) + // InternalRosParser.g:12772:2: ( ruleActionClient ) { - // InternalRosParser.g:12600:2: ( ruleActionClient ) - // InternalRosParser.g:12601:3: ruleActionClient + // InternalRosParser.g:12772:2: ( ruleActionClient ) + // InternalRosParser.g:12773:3: ruleActionClient { before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_2_5_2_0()); pushFollow(FOLLOW_2); @@ -37315,17 +37801,17 @@ public final void rule__Node__ActionclientAssignment_2_5_2() throws RecognitionE // $ANTLR start "rule__Node__ParameterAssignment_2_6_2" - // InternalRosParser.g:12610:1: rule__Node__ParameterAssignment_2_6_2 : ( ruleParameter ) ; + // InternalRosParser.g:12782:1: rule__Node__ParameterAssignment_2_6_2 : ( ruleParameter ) ; public final void rule__Node__ParameterAssignment_2_6_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12614:1: ( ( ruleParameter ) ) - // InternalRosParser.g:12615:2: ( ruleParameter ) + // InternalRosParser.g:12786:1: ( ( ruleParameter ) ) + // InternalRosParser.g:12787:2: ( ruleParameter ) { - // InternalRosParser.g:12615:2: ( ruleParameter ) - // InternalRosParser.g:12616:3: ruleParameter + // InternalRosParser.g:12787:2: ( ruleParameter ) + // InternalRosParser.g:12788:3: ruleParameter { before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_2_6_2_0()); pushFollow(FOLLOW_2); @@ -37356,17 +37842,17 @@ public final void rule__Node__ParameterAssignment_2_6_2() throws RecognitionExce // $ANTLR start "rule__Publisher__NameAssignment_1" - // InternalRosParser.g:12625:1: rule__Publisher__NameAssignment_1 : ( ruleEString ) ; + // InternalRosParser.g:12797:1: rule__Publisher__NameAssignment_1 : ( ruleEString ) ; public final void rule__Publisher__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12629:1: ( ( ruleEString ) ) - // InternalRosParser.g:12630:2: ( ruleEString ) + // InternalRosParser.g:12801:1: ( ( ruleEString ) ) + // InternalRosParser.g:12802:2: ( ruleEString ) { - // InternalRosParser.g:12630:2: ( ruleEString ) - // InternalRosParser.g:12631:3: ruleEString + // InternalRosParser.g:12802:2: ( ruleEString ) + // InternalRosParser.g:12803:3: ruleEString { before(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -37397,21 +37883,21 @@ public final void rule__Publisher__NameAssignment_1() throws RecognitionExceptio // $ANTLR start "rule__Publisher__MessageAssignment_5" - // InternalRosParser.g:12640:1: rule__Publisher__MessageAssignment_5 : ( ( ruleEString ) ) ; + // InternalRosParser.g:12812:1: rule__Publisher__MessageAssignment_5 : ( ( ruleEString ) ) ; public final void rule__Publisher__MessageAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12644:1: ( ( ( ruleEString ) ) ) - // InternalRosParser.g:12645:2: ( ( ruleEString ) ) + // InternalRosParser.g:12816:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:12817:2: ( ( ruleEString ) ) { - // InternalRosParser.g:12645:2: ( ( ruleEString ) ) - // InternalRosParser.g:12646:3: ( ruleEString ) + // InternalRosParser.g:12817:2: ( ( ruleEString ) ) + // InternalRosParser.g:12818:3: ( ruleEString ) { before(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); - // InternalRosParser.g:12647:3: ( ruleEString ) - // InternalRosParser.g:12648:4: ruleEString + // InternalRosParser.g:12819:3: ( ruleEString ) + // InternalRosParser.g:12820:4: ruleEString { before(grammarAccess.getPublisherAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -37446,17 +37932,17 @@ public final void rule__Publisher__MessageAssignment_5() throws RecognitionExcep // $ANTLR start "rule__Publisher__NamespaceAssignment_6_1" - // InternalRosParser.g:12659:1: rule__Publisher__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + // InternalRosParser.g:12831:1: rule__Publisher__NamespaceAssignment_6_1 : ( ruleNamespace ) ; public final void rule__Publisher__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12663:1: ( ( ruleNamespace ) ) - // InternalRosParser.g:12664:2: ( ruleNamespace ) + // InternalRosParser.g:12835:1: ( ( ruleNamespace ) ) + // InternalRosParser.g:12836:2: ( ruleNamespace ) { - // InternalRosParser.g:12664:2: ( ruleNamespace ) - // InternalRosParser.g:12665:3: ruleNamespace + // InternalRosParser.g:12836:2: ( ruleNamespace ) + // InternalRosParser.g:12837:3: ruleNamespace { before(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -37487,17 +37973,17 @@ public final void rule__Publisher__NamespaceAssignment_6_1() throws RecognitionE // $ANTLR start "rule__Subscriber__NameAssignment_1" - // InternalRosParser.g:12674:1: rule__Subscriber__NameAssignment_1 : ( ruleEString ) ; + // InternalRosParser.g:12846:1: rule__Subscriber__NameAssignment_1 : ( ruleEString ) ; public final void rule__Subscriber__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12678:1: ( ( ruleEString ) ) - // InternalRosParser.g:12679:2: ( ruleEString ) + // InternalRosParser.g:12850:1: ( ( ruleEString ) ) + // InternalRosParser.g:12851:2: ( ruleEString ) { - // InternalRosParser.g:12679:2: ( ruleEString ) - // InternalRosParser.g:12680:3: ruleEString + // InternalRosParser.g:12851:2: ( ruleEString ) + // InternalRosParser.g:12852:3: ruleEString { before(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -37528,21 +38014,21 @@ public final void rule__Subscriber__NameAssignment_1() throws RecognitionExcepti // $ANTLR start "rule__Subscriber__MessageAssignment_5" - // InternalRosParser.g:12689:1: rule__Subscriber__MessageAssignment_5 : ( ( ruleEString ) ) ; + // InternalRosParser.g:12861:1: rule__Subscriber__MessageAssignment_5 : ( ( ruleEString ) ) ; public final void rule__Subscriber__MessageAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12693:1: ( ( ( ruleEString ) ) ) - // InternalRosParser.g:12694:2: ( ( ruleEString ) ) + // InternalRosParser.g:12865:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:12866:2: ( ( ruleEString ) ) { - // InternalRosParser.g:12694:2: ( ( ruleEString ) ) - // InternalRosParser.g:12695:3: ( ruleEString ) + // InternalRosParser.g:12866:2: ( ( ruleEString ) ) + // InternalRosParser.g:12867:3: ( ruleEString ) { before(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); - // InternalRosParser.g:12696:3: ( ruleEString ) - // InternalRosParser.g:12697:4: ruleEString + // InternalRosParser.g:12868:3: ( ruleEString ) + // InternalRosParser.g:12869:4: ruleEString { before(grammarAccess.getSubscriberAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -37577,17 +38063,17 @@ public final void rule__Subscriber__MessageAssignment_5() throws RecognitionExce // $ANTLR start "rule__Subscriber__NamespaceAssignment_6_1" - // InternalRosParser.g:12708:1: rule__Subscriber__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + // InternalRosParser.g:12880:1: rule__Subscriber__NamespaceAssignment_6_1 : ( ruleNamespace ) ; public final void rule__Subscriber__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12712:1: ( ( ruleNamespace ) ) - // InternalRosParser.g:12713:2: ( ruleNamespace ) + // InternalRosParser.g:12884:1: ( ( ruleNamespace ) ) + // InternalRosParser.g:12885:2: ( ruleNamespace ) { - // InternalRosParser.g:12713:2: ( ruleNamespace ) - // InternalRosParser.g:12714:3: ruleNamespace + // InternalRosParser.g:12885:2: ( ruleNamespace ) + // InternalRosParser.g:12886:3: ruleNamespace { before(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -37618,17 +38104,17 @@ public final void rule__Subscriber__NamespaceAssignment_6_1() throws Recognition // $ANTLR start "rule__ServiceServer__NameAssignment_1" - // InternalRosParser.g:12723:1: rule__ServiceServer__NameAssignment_1 : ( ruleEString ) ; + // InternalRosParser.g:12895:1: rule__ServiceServer__NameAssignment_1 : ( ruleEString ) ; public final void rule__ServiceServer__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12727:1: ( ( ruleEString ) ) - // InternalRosParser.g:12728:2: ( ruleEString ) + // InternalRosParser.g:12899:1: ( ( ruleEString ) ) + // InternalRosParser.g:12900:2: ( ruleEString ) { - // InternalRosParser.g:12728:2: ( ruleEString ) - // InternalRosParser.g:12729:3: ruleEString + // InternalRosParser.g:12900:2: ( ruleEString ) + // InternalRosParser.g:12901:3: ruleEString { before(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -37659,21 +38145,21 @@ public final void rule__ServiceServer__NameAssignment_1() throws RecognitionExce // $ANTLR start "rule__ServiceServer__ServiceAssignment_5" - // InternalRosParser.g:12738:1: rule__ServiceServer__ServiceAssignment_5 : ( ( ruleEString ) ) ; + // InternalRosParser.g:12910:1: rule__ServiceServer__ServiceAssignment_5 : ( ( ruleEString ) ) ; public final void rule__ServiceServer__ServiceAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12742:1: ( ( ( ruleEString ) ) ) - // InternalRosParser.g:12743:2: ( ( ruleEString ) ) + // InternalRosParser.g:12914:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:12915:2: ( ( ruleEString ) ) { - // InternalRosParser.g:12743:2: ( ( ruleEString ) ) - // InternalRosParser.g:12744:3: ( ruleEString ) + // InternalRosParser.g:12915:2: ( ( ruleEString ) ) + // InternalRosParser.g:12916:3: ( ruleEString ) { before(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); - // InternalRosParser.g:12745:3: ( ruleEString ) - // InternalRosParser.g:12746:4: ruleEString + // InternalRosParser.g:12917:3: ( ruleEString ) + // InternalRosParser.g:12918:4: ruleEString { before(grammarAccess.getServiceServerAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -37708,17 +38194,17 @@ public final void rule__ServiceServer__ServiceAssignment_5() throws RecognitionE // $ANTLR start "rule__ServiceServer__NamespaceAssignment_6_1" - // InternalRosParser.g:12757:1: rule__ServiceServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + // InternalRosParser.g:12929:1: rule__ServiceServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; public final void rule__ServiceServer__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12761:1: ( ( ruleNamespace ) ) - // InternalRosParser.g:12762:2: ( ruleNamespace ) + // InternalRosParser.g:12933:1: ( ( ruleNamespace ) ) + // InternalRosParser.g:12934:2: ( ruleNamespace ) { - // InternalRosParser.g:12762:2: ( ruleNamespace ) - // InternalRosParser.g:12763:3: ruleNamespace + // InternalRosParser.g:12934:2: ( ruleNamespace ) + // InternalRosParser.g:12935:3: ruleNamespace { before(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -37749,17 +38235,17 @@ public final void rule__ServiceServer__NamespaceAssignment_6_1() throws Recognit // $ANTLR start "rule__ServiceClient__NameAssignment_1" - // InternalRosParser.g:12772:1: rule__ServiceClient__NameAssignment_1 : ( ruleEString ) ; + // InternalRosParser.g:12944:1: rule__ServiceClient__NameAssignment_1 : ( ruleEString ) ; public final void rule__ServiceClient__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12776:1: ( ( ruleEString ) ) - // InternalRosParser.g:12777:2: ( ruleEString ) + // InternalRosParser.g:12948:1: ( ( ruleEString ) ) + // InternalRosParser.g:12949:2: ( ruleEString ) { - // InternalRosParser.g:12777:2: ( ruleEString ) - // InternalRosParser.g:12778:3: ruleEString + // InternalRosParser.g:12949:2: ( ruleEString ) + // InternalRosParser.g:12950:3: ruleEString { before(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -37790,21 +38276,21 @@ public final void rule__ServiceClient__NameAssignment_1() throws RecognitionExce // $ANTLR start "rule__ServiceClient__ServiceAssignment_5" - // InternalRosParser.g:12787:1: rule__ServiceClient__ServiceAssignment_5 : ( ( ruleEString ) ) ; + // InternalRosParser.g:12959:1: rule__ServiceClient__ServiceAssignment_5 : ( ( ruleEString ) ) ; public final void rule__ServiceClient__ServiceAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12791:1: ( ( ( ruleEString ) ) ) - // InternalRosParser.g:12792:2: ( ( ruleEString ) ) + // InternalRosParser.g:12963:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:12964:2: ( ( ruleEString ) ) { - // InternalRosParser.g:12792:2: ( ( ruleEString ) ) - // InternalRosParser.g:12793:3: ( ruleEString ) + // InternalRosParser.g:12964:2: ( ( ruleEString ) ) + // InternalRosParser.g:12965:3: ( ruleEString ) { before(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); - // InternalRosParser.g:12794:3: ( ruleEString ) - // InternalRosParser.g:12795:4: ruleEString + // InternalRosParser.g:12966:3: ( ruleEString ) + // InternalRosParser.g:12967:4: ruleEString { before(grammarAccess.getServiceClientAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -37839,17 +38325,17 @@ public final void rule__ServiceClient__ServiceAssignment_5() throws RecognitionE // $ANTLR start "rule__ServiceClient__NamespaceAssignment_6_1" - // InternalRosParser.g:12806:1: rule__ServiceClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + // InternalRosParser.g:12978:1: rule__ServiceClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; public final void rule__ServiceClient__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12810:1: ( ( ruleNamespace ) ) - // InternalRosParser.g:12811:2: ( ruleNamespace ) + // InternalRosParser.g:12982:1: ( ( ruleNamespace ) ) + // InternalRosParser.g:12983:2: ( ruleNamespace ) { - // InternalRosParser.g:12811:2: ( ruleNamespace ) - // InternalRosParser.g:12812:3: ruleNamespace + // InternalRosParser.g:12983:2: ( ruleNamespace ) + // InternalRosParser.g:12984:3: ruleNamespace { before(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -37880,17 +38366,17 @@ public final void rule__ServiceClient__NamespaceAssignment_6_1() throws Recognit // $ANTLR start "rule__ActionServer__NameAssignment_1" - // InternalRosParser.g:12821:1: rule__ActionServer__NameAssignment_1 : ( ruleEString ) ; + // InternalRosParser.g:12993:1: rule__ActionServer__NameAssignment_1 : ( ruleEString ) ; public final void rule__ActionServer__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12825:1: ( ( ruleEString ) ) - // InternalRosParser.g:12826:2: ( ruleEString ) + // InternalRosParser.g:12997:1: ( ( ruleEString ) ) + // InternalRosParser.g:12998:2: ( ruleEString ) { - // InternalRosParser.g:12826:2: ( ruleEString ) - // InternalRosParser.g:12827:3: ruleEString + // InternalRosParser.g:12998:2: ( ruleEString ) + // InternalRosParser.g:12999:3: ruleEString { before(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -37921,21 +38407,21 @@ public final void rule__ActionServer__NameAssignment_1() throws RecognitionExcep // $ANTLR start "rule__ActionServer__ActionAssignment_5" - // InternalRosParser.g:12836:1: rule__ActionServer__ActionAssignment_5 : ( ( ruleEString ) ) ; + // InternalRosParser.g:13008:1: rule__ActionServer__ActionAssignment_5 : ( ( ruleEString ) ) ; public final void rule__ActionServer__ActionAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12840:1: ( ( ( ruleEString ) ) ) - // InternalRosParser.g:12841:2: ( ( ruleEString ) ) + // InternalRosParser.g:13012:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:13013:2: ( ( ruleEString ) ) { - // InternalRosParser.g:12841:2: ( ( ruleEString ) ) - // InternalRosParser.g:12842:3: ( ruleEString ) + // InternalRosParser.g:13013:2: ( ( ruleEString ) ) + // InternalRosParser.g:13014:3: ( ruleEString ) { before(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); - // InternalRosParser.g:12843:3: ( ruleEString ) - // InternalRosParser.g:12844:4: ruleEString + // InternalRosParser.g:13015:3: ( ruleEString ) + // InternalRosParser.g:13016:4: ruleEString { before(grammarAccess.getActionServerAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -37970,17 +38456,17 @@ public final void rule__ActionServer__ActionAssignment_5() throws RecognitionExc // $ANTLR start "rule__ActionServer__NamespaceAssignment_6_1" - // InternalRosParser.g:12855:1: rule__ActionServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + // InternalRosParser.g:13027:1: rule__ActionServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ; public final void rule__ActionServer__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12859:1: ( ( ruleNamespace ) ) - // InternalRosParser.g:12860:2: ( ruleNamespace ) + // InternalRosParser.g:13031:1: ( ( ruleNamespace ) ) + // InternalRosParser.g:13032:2: ( ruleNamespace ) { - // InternalRosParser.g:12860:2: ( ruleNamespace ) - // InternalRosParser.g:12861:3: ruleNamespace + // InternalRosParser.g:13032:2: ( ruleNamespace ) + // InternalRosParser.g:13033:3: ruleNamespace { before(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -38011,17 +38497,17 @@ public final void rule__ActionServer__NamespaceAssignment_6_1() throws Recogniti // $ANTLR start "rule__ActionClient__NameAssignment_1" - // InternalRosParser.g:12870:1: rule__ActionClient__NameAssignment_1 : ( ruleEString ) ; + // InternalRosParser.g:13042:1: rule__ActionClient__NameAssignment_1 : ( ruleEString ) ; public final void rule__ActionClient__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12874:1: ( ( ruleEString ) ) - // InternalRosParser.g:12875:2: ( ruleEString ) + // InternalRosParser.g:13046:1: ( ( ruleEString ) ) + // InternalRosParser.g:13047:2: ( ruleEString ) { - // InternalRosParser.g:12875:2: ( ruleEString ) - // InternalRosParser.g:12876:3: ruleEString + // InternalRosParser.g:13047:2: ( ruleEString ) + // InternalRosParser.g:13048:3: ruleEString { before(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -38052,21 +38538,21 @@ public final void rule__ActionClient__NameAssignment_1() throws RecognitionExcep // $ANTLR start "rule__ActionClient__ActionAssignment_5" - // InternalRosParser.g:12885:1: rule__ActionClient__ActionAssignment_5 : ( ( ruleEString ) ) ; + // InternalRosParser.g:13057:1: rule__ActionClient__ActionAssignment_5 : ( ( ruleEString ) ) ; public final void rule__ActionClient__ActionAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12889:1: ( ( ( ruleEString ) ) ) - // InternalRosParser.g:12890:2: ( ( ruleEString ) ) + // InternalRosParser.g:13061:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:13062:2: ( ( ruleEString ) ) { - // InternalRosParser.g:12890:2: ( ( ruleEString ) ) - // InternalRosParser.g:12891:3: ( ruleEString ) + // InternalRosParser.g:13062:2: ( ( ruleEString ) ) + // InternalRosParser.g:13063:3: ( ruleEString ) { before(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); - // InternalRosParser.g:12892:3: ( ruleEString ) - // InternalRosParser.g:12893:4: ruleEString + // InternalRosParser.g:13064:3: ( ruleEString ) + // InternalRosParser.g:13065:4: ruleEString { before(grammarAccess.getActionClientAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); pushFollow(FOLLOW_2); @@ -38101,17 +38587,17 @@ public final void rule__ActionClient__ActionAssignment_5() throws RecognitionExc // $ANTLR start "rule__ActionClient__NamespaceAssignment_6_1" - // InternalRosParser.g:12904:1: rule__ActionClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; + // InternalRosParser.g:13076:1: rule__ActionClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ; public final void rule__ActionClient__NamespaceAssignment_6_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12908:1: ( ( ruleNamespace ) ) - // InternalRosParser.g:12909:2: ( ruleNamespace ) + // InternalRosParser.g:13080:1: ( ( ruleNamespace ) ) + // InternalRosParser.g:13081:2: ( ruleNamespace ) { - // InternalRosParser.g:12909:2: ( ruleNamespace ) - // InternalRosParser.g:12910:3: ruleNamespace + // InternalRosParser.g:13081:2: ( ruleNamespace ) + // InternalRosParser.g:13082:3: ruleNamespace { before(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); pushFollow(FOLLOW_2); @@ -38142,21 +38628,21 @@ public final void rule__ActionClient__NamespaceAssignment_6_1() throws Recogniti // $ANTLR start "rule__PackageDependency__PackageAssignment" - // InternalRosParser.g:12919:1: rule__PackageDependency__PackageAssignment : ( ( ruleEString ) ) ; + // InternalRosParser.g:13091:1: rule__PackageDependency__PackageAssignment : ( ( ruleEString ) ) ; public final void rule__PackageDependency__PackageAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12923:1: ( ( ( ruleEString ) ) ) - // InternalRosParser.g:12924:2: ( ( ruleEString ) ) + // InternalRosParser.g:13095:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:13096:2: ( ( ruleEString ) ) { - // InternalRosParser.g:12924:2: ( ( ruleEString ) ) - // InternalRosParser.g:12925:3: ( ruleEString ) + // InternalRosParser.g:13096:2: ( ( ruleEString ) ) + // InternalRosParser.g:13097:3: ( ruleEString ) { before(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); - // InternalRosParser.g:12926:3: ( ruleEString ) - // InternalRosParser.g:12927:4: ruleEString + // InternalRosParser.g:13098:3: ( ruleEString ) + // InternalRosParser.g:13099:4: ruleEString { before(grammarAccess.getPackageDependencyAccess().getPackagePackageEStringParserRuleCall_0_1()); pushFollow(FOLLOW_2); @@ -38191,17 +38677,17 @@ public final void rule__PackageDependency__PackageAssignment() throws Recognitio // $ANTLR start "rule__ExternalDependency__NameAssignment_2" - // InternalRosParser.g:12938:1: rule__ExternalDependency__NameAssignment_2 : ( ruleEString ) ; + // InternalRosParser.g:13110:1: rule__ExternalDependency__NameAssignment_2 : ( ruleEString ) ; public final void rule__ExternalDependency__NameAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12942:1: ( ( ruleEString ) ) - // InternalRosParser.g:12943:2: ( ruleEString ) + // InternalRosParser.g:13114:1: ( ( ruleEString ) ) + // InternalRosParser.g:13115:2: ( ruleEString ) { - // InternalRosParser.g:12943:2: ( ruleEString ) - // InternalRosParser.g:12944:3: ruleEString + // InternalRosParser.g:13115:2: ( ruleEString ) + // InternalRosParser.g:13116:3: ruleEString { before(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -38232,17 +38718,17 @@ public final void rule__ExternalDependency__NameAssignment_2() throws Recognitio // $ANTLR start "rule__GlobalNamespace__PartsAssignment_2_1" - // InternalRosParser.g:12953:1: rule__GlobalNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; + // InternalRosParser.g:13125:1: rule__GlobalNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; public final void rule__GlobalNamespace__PartsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12957:1: ( ( ruleGraphName ) ) - // InternalRosParser.g:12958:2: ( ruleGraphName ) + // InternalRosParser.g:13129:1: ( ( ruleGraphName ) ) + // InternalRosParser.g:13130:2: ( ruleGraphName ) { - // InternalRosParser.g:12958:2: ( ruleGraphName ) - // InternalRosParser.g:12959:3: ruleGraphName + // InternalRosParser.g:13130:2: ( ruleGraphName ) + // InternalRosParser.g:13131:3: ruleGraphName { before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -38273,17 +38759,17 @@ public final void rule__GlobalNamespace__PartsAssignment_2_1() throws Recognitio // $ANTLR start "rule__GlobalNamespace__PartsAssignment_2_2_1" - // InternalRosParser.g:12968:1: rule__GlobalNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + // InternalRosParser.g:13140:1: rule__GlobalNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; public final void rule__GlobalNamespace__PartsAssignment_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12972:1: ( ( ruleGraphName ) ) - // InternalRosParser.g:12973:2: ( ruleGraphName ) + // InternalRosParser.g:13144:1: ( ( ruleGraphName ) ) + // InternalRosParser.g:13145:2: ( ruleGraphName ) { - // InternalRosParser.g:12973:2: ( ruleGraphName ) - // InternalRosParser.g:12974:3: ruleGraphName + // InternalRosParser.g:13145:2: ( ruleGraphName ) + // InternalRosParser.g:13146:3: ruleGraphName { before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); pushFollow(FOLLOW_2); @@ -38314,17 +38800,17 @@ public final void rule__GlobalNamespace__PartsAssignment_2_2_1() throws Recognit // $ANTLR start "rule__RelativeNamespace_Impl__PartsAssignment_2_1" - // InternalRosParser.g:12983:1: rule__RelativeNamespace_Impl__PartsAssignment_2_1 : ( ruleGraphName ) ; + // InternalRosParser.g:13155:1: rule__RelativeNamespace_Impl__PartsAssignment_2_1 : ( ruleGraphName ) ; public final void rule__RelativeNamespace_Impl__PartsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:12987:1: ( ( ruleGraphName ) ) - // InternalRosParser.g:12988:2: ( ruleGraphName ) + // InternalRosParser.g:13159:1: ( ( ruleGraphName ) ) + // InternalRosParser.g:13160:2: ( ruleGraphName ) { - // InternalRosParser.g:12988:2: ( ruleGraphName ) - // InternalRosParser.g:12989:3: ruleGraphName + // InternalRosParser.g:13160:2: ( ruleGraphName ) + // InternalRosParser.g:13161:3: ruleGraphName { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -38355,17 +38841,17 @@ public final void rule__RelativeNamespace_Impl__PartsAssignment_2_1() throws Rec // $ANTLR start "rule__RelativeNamespace_Impl__PartsAssignment_2_2_1" - // InternalRosParser.g:12998:1: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + // InternalRosParser.g:13170:1: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 : ( ruleGraphName ) ; public final void rule__RelativeNamespace_Impl__PartsAssignment_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13002:1: ( ( ruleGraphName ) ) - // InternalRosParser.g:13003:2: ( ruleGraphName ) + // InternalRosParser.g:13174:1: ( ( ruleGraphName ) ) + // InternalRosParser.g:13175:2: ( ruleGraphName ) { - // InternalRosParser.g:13003:2: ( ruleGraphName ) - // InternalRosParser.g:13004:3: ruleGraphName + // InternalRosParser.g:13175:2: ( ruleGraphName ) + // InternalRosParser.g:13176:3: ruleGraphName { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); pushFollow(FOLLOW_2); @@ -38396,17 +38882,17 @@ public final void rule__RelativeNamespace_Impl__PartsAssignment_2_2_1() throws R // $ANTLR start "rule__PrivateNamespace__PartsAssignment_2_1" - // InternalRosParser.g:13013:1: rule__PrivateNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; + // InternalRosParser.g:13185:1: rule__PrivateNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; public final void rule__PrivateNamespace__PartsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13017:1: ( ( ruleGraphName ) ) - // InternalRosParser.g:13018:2: ( ruleGraphName ) + // InternalRosParser.g:13189:1: ( ( ruleGraphName ) ) + // InternalRosParser.g:13190:2: ( ruleGraphName ) { - // InternalRosParser.g:13018:2: ( ruleGraphName ) - // InternalRosParser.g:13019:3: ruleGraphName + // InternalRosParser.g:13190:2: ( ruleGraphName ) + // InternalRosParser.g:13191:3: ruleGraphName { before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -38437,17 +38923,17 @@ public final void rule__PrivateNamespace__PartsAssignment_2_1() throws Recogniti // $ANTLR start "rule__PrivateNamespace__PartsAssignment_2_2_1" - // InternalRosParser.g:13028:1: rule__PrivateNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + // InternalRosParser.g:13200:1: rule__PrivateNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; public final void rule__PrivateNamespace__PartsAssignment_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13032:1: ( ( ruleGraphName ) ) - // InternalRosParser.g:13033:2: ( ruleGraphName ) + // InternalRosParser.g:13204:1: ( ( ruleGraphName ) ) + // InternalRosParser.g:13205:2: ( ruleGraphName ) { - // InternalRosParser.g:13033:2: ( ruleGraphName ) - // InternalRosParser.g:13034:3: ruleGraphName + // InternalRosParser.g:13205:2: ( ruleGraphName ) + // InternalRosParser.g:13206:3: ruleGraphName { before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); pushFollow(FOLLOW_2); @@ -38478,17 +38964,17 @@ public final void rule__PrivateNamespace__PartsAssignment_2_2_1() throws Recogni // $ANTLR start "rule__Parameter__NameAssignment_1" - // InternalRosParser.g:13043:1: rule__Parameter__NameAssignment_1 : ( ruleEString ) ; + // InternalRosParser.g:13215:1: rule__Parameter__NameAssignment_1 : ( ruleEString ) ; public final void rule__Parameter__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13047:1: ( ( ruleEString ) ) - // InternalRosParser.g:13048:2: ( ruleEString ) + // InternalRosParser.g:13219:1: ( ( ruleEString ) ) + // InternalRosParser.g:13220:2: ( ruleEString ) { - // InternalRosParser.g:13048:2: ( ruleEString ) - // InternalRosParser.g:13049:3: ruleEString + // InternalRosParser.g:13220:2: ( ruleEString ) + // InternalRosParser.g:13221:3: ruleEString { before(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -38519,17 +39005,17 @@ public final void rule__Parameter__NameAssignment_1() throws RecognitionExceptio // $ANTLR start "rule__Parameter__NamespaceAssignment_4_1" - // InternalRosParser.g:13058:1: rule__Parameter__NamespaceAssignment_4_1 : ( ruleNamespace ) ; + // InternalRosParser.g:13230:1: rule__Parameter__NamespaceAssignment_4_1 : ( ruleNamespace ) ; public final void rule__Parameter__NamespaceAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13062:1: ( ( ruleNamespace ) ) - // InternalRosParser.g:13063:2: ( ruleNamespace ) + // InternalRosParser.g:13234:1: ( ( ruleNamespace ) ) + // InternalRosParser.g:13235:2: ( ruleNamespace ) { - // InternalRosParser.g:13063:2: ( ruleNamespace ) - // InternalRosParser.g:13064:3: ruleNamespace + // InternalRosParser.g:13235:2: ( ruleNamespace ) + // InternalRosParser.g:13236:3: ruleNamespace { before(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -38560,17 +39046,17 @@ public final void rule__Parameter__NamespaceAssignment_4_1() throws RecognitionE // $ANTLR start "rule__Parameter__TypeAssignment_6" - // InternalRosParser.g:13073:1: rule__Parameter__TypeAssignment_6 : ( ruleParameterType ) ; + // InternalRosParser.g:13245:1: rule__Parameter__TypeAssignment_6 : ( ruleParameterType ) ; public final void rule__Parameter__TypeAssignment_6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13077:1: ( ( ruleParameterType ) ) - // InternalRosParser.g:13078:2: ( ruleParameterType ) + // InternalRosParser.g:13249:1: ( ( ruleParameterType ) ) + // InternalRosParser.g:13250:2: ( ruleParameterType ) { - // InternalRosParser.g:13078:2: ( ruleParameterType ) - // InternalRosParser.g:13079:3: ruleParameterType + // InternalRosParser.g:13250:2: ( ruleParameterType ) + // InternalRosParser.g:13251:3: ruleParameterType { before(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_6_0()); pushFollow(FOLLOW_2); @@ -38601,17 +39087,17 @@ public final void rule__Parameter__TypeAssignment_6() throws RecognitionExceptio // $ANTLR start "rule__Parameter__ValueAssignment_7_1" - // InternalRosParser.g:13088:1: rule__Parameter__ValueAssignment_7_1 : ( ruleParameterValue ) ; + // InternalRosParser.g:13260:1: rule__Parameter__ValueAssignment_7_1 : ( ruleParameterValue ) ; public final void rule__Parameter__ValueAssignment_7_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13092:1: ( ( ruleParameterValue ) ) - // InternalRosParser.g:13093:2: ( ruleParameterValue ) + // InternalRosParser.g:13264:1: ( ( ruleParameterValue ) ) + // InternalRosParser.g:13265:2: ( ruleParameterValue ) { - // InternalRosParser.g:13093:2: ( ruleParameterValue ) - // InternalRosParser.g:13094:3: ruleParameterValue + // InternalRosParser.g:13265:2: ( ruleParameterValue ) + // InternalRosParser.g:13266:3: ruleParameterValue { before(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); pushFollow(FOLLOW_2); @@ -38642,17 +39128,17 @@ public final void rule__Parameter__ValueAssignment_7_1() throws RecognitionExcep // $ANTLR start "rule__ParameterListType__SequenceAssignment_3" - // InternalRosParser.g:13103:1: rule__ParameterListType__SequenceAssignment_3 : ( ruleParameterType ) ; + // InternalRosParser.g:13275:1: rule__ParameterListType__SequenceAssignment_3 : ( ruleParameterType ) ; public final void rule__ParameterListType__SequenceAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13107:1: ( ( ruleParameterType ) ) - // InternalRosParser.g:13108:2: ( ruleParameterType ) + // InternalRosParser.g:13279:1: ( ( ruleParameterType ) ) + // InternalRosParser.g:13280:2: ( ruleParameterType ) { - // InternalRosParser.g:13108:2: ( ruleParameterType ) - // InternalRosParser.g:13109:3: ruleParameterType + // InternalRosParser.g:13280:2: ( ruleParameterType ) + // InternalRosParser.g:13281:3: ruleParameterType { before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); pushFollow(FOLLOW_2); @@ -38683,17 +39169,17 @@ public final void rule__ParameterListType__SequenceAssignment_3() throws Recogni // $ANTLR start "rule__ParameterListType__SequenceAssignment_4_1" - // InternalRosParser.g:13118:1: rule__ParameterListType__SequenceAssignment_4_1 : ( ruleParameterType ) ; + // InternalRosParser.g:13290:1: rule__ParameterListType__SequenceAssignment_4_1 : ( ruleParameterType ) ; public final void rule__ParameterListType__SequenceAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13122:1: ( ( ruleParameterType ) ) - // InternalRosParser.g:13123:2: ( ruleParameterType ) + // InternalRosParser.g:13294:1: ( ( ruleParameterType ) ) + // InternalRosParser.g:13295:2: ( ruleParameterType ) { - // InternalRosParser.g:13123:2: ( ruleParameterType ) - // InternalRosParser.g:13124:3: ruleParameterType + // InternalRosParser.g:13295:2: ( ruleParameterType ) + // InternalRosParser.g:13296:3: ruleParameterType { before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -38724,17 +39210,17 @@ public final void rule__ParameterListType__SequenceAssignment_4_1() throws Recog // $ANTLR start "rule__ParameterStructType__ParameterstructypetmemberAssignment_3" - // InternalRosParser.g:13133:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 : ( ruleParameterStructTypeMember ) ; + // InternalRosParser.g:13305:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 : ( ruleParameterStructTypeMember ) ; public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13137:1: ( ( ruleParameterStructTypeMember ) ) - // InternalRosParser.g:13138:2: ( ruleParameterStructTypeMember ) + // InternalRosParser.g:13309:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRosParser.g:13310:2: ( ruleParameterStructTypeMember ) { - // InternalRosParser.g:13138:2: ( ruleParameterStructTypeMember ) - // InternalRosParser.g:13139:3: ruleParameterStructTypeMember + // InternalRosParser.g:13310:2: ( ruleParameterStructTypeMember ) + // InternalRosParser.g:13311:3: ruleParameterStructTypeMember { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); pushFollow(FOLLOW_2); @@ -38765,17 +39251,17 @@ public final void rule__ParameterStructType__ParameterstructypetmemberAssignment // $ANTLR start "rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1" - // InternalRosParser.g:13148:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 : ( ruleParameterStructTypeMember ) ; + // InternalRosParser.g:13320:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 : ( ruleParameterStructTypeMember ) ; public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13152:1: ( ( ruleParameterStructTypeMember ) ) - // InternalRosParser.g:13153:2: ( ruleParameterStructTypeMember ) + // InternalRosParser.g:13324:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRosParser.g:13325:2: ( ruleParameterStructTypeMember ) { - // InternalRosParser.g:13153:2: ( ruleParameterStructTypeMember ) - // InternalRosParser.g:13154:3: ruleParameterStructTypeMember + // InternalRosParser.g:13325:2: ( ruleParameterStructTypeMember ) + // InternalRosParser.g:13326:3: ruleParameterStructTypeMember { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); pushFollow(FOLLOW_2); @@ -38806,17 +39292,17 @@ public final void rule__ParameterStructType__ParameterstructypetmemberAssignment // $ANTLR start "rule__ParameterIntegerType__DefaultAssignment_2_1" - // InternalRosParser.g:13163:1: rule__ParameterIntegerType__DefaultAssignment_2_1 : ( ruleParameterInteger ) ; + // InternalRosParser.g:13335:1: rule__ParameterIntegerType__DefaultAssignment_2_1 : ( ruleParameterInteger ) ; public final void rule__ParameterIntegerType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13167:1: ( ( ruleParameterInteger ) ) - // InternalRosParser.g:13168:2: ( ruleParameterInteger ) + // InternalRosParser.g:13339:1: ( ( ruleParameterInteger ) ) + // InternalRosParser.g:13340:2: ( ruleParameterInteger ) { - // InternalRosParser.g:13168:2: ( ruleParameterInteger ) - // InternalRosParser.g:13169:3: ruleParameterInteger + // InternalRosParser.g:13340:2: ( ruleParameterInteger ) + // InternalRosParser.g:13341:3: ruleParameterInteger { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -38847,17 +39333,17 @@ public final void rule__ParameterIntegerType__DefaultAssignment_2_1() throws Rec // $ANTLR start "rule__ParameterStringType__DefaultAssignment_2_1" - // InternalRosParser.g:13178:1: rule__ParameterStringType__DefaultAssignment_2_1 : ( ruleParameterString ) ; + // InternalRosParser.g:13350:1: rule__ParameterStringType__DefaultAssignment_2_1 : ( ruleParameterString ) ; public final void rule__ParameterStringType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13182:1: ( ( ruleParameterString ) ) - // InternalRosParser.g:13183:2: ( ruleParameterString ) + // InternalRosParser.g:13354:1: ( ( ruleParameterString ) ) + // InternalRosParser.g:13355:2: ( ruleParameterString ) { - // InternalRosParser.g:13183:2: ( ruleParameterString ) - // InternalRosParser.g:13184:3: ruleParameterString + // InternalRosParser.g:13355:2: ( ruleParameterString ) + // InternalRosParser.g:13356:3: ruleParameterString { before(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -38888,17 +39374,17 @@ public final void rule__ParameterStringType__DefaultAssignment_2_1() throws Reco // $ANTLR start "rule__ParameterDoubleType__DefaultAssignment_2_1" - // InternalRosParser.g:13193:1: rule__ParameterDoubleType__DefaultAssignment_2_1 : ( ruleParameterDouble ) ; + // InternalRosParser.g:13365:1: rule__ParameterDoubleType__DefaultAssignment_2_1 : ( ruleParameterDouble ) ; public final void rule__ParameterDoubleType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13197:1: ( ( ruleParameterDouble ) ) - // InternalRosParser.g:13198:2: ( ruleParameterDouble ) + // InternalRosParser.g:13369:1: ( ( ruleParameterDouble ) ) + // InternalRosParser.g:13370:2: ( ruleParameterDouble ) { - // InternalRosParser.g:13198:2: ( ruleParameterDouble ) - // InternalRosParser.g:13199:3: ruleParameterDouble + // InternalRosParser.g:13370:2: ( ruleParameterDouble ) + // InternalRosParser.g:13371:3: ruleParameterDouble { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -38929,17 +39415,17 @@ public final void rule__ParameterDoubleType__DefaultAssignment_2_1() throws Reco // $ANTLR start "rule__ParameterBooleanType__DefaultAssignment_2_1" - // InternalRosParser.g:13208:1: rule__ParameterBooleanType__DefaultAssignment_2_1 : ( ruleParameterBoolean ) ; + // InternalRosParser.g:13380:1: rule__ParameterBooleanType__DefaultAssignment_2_1 : ( ruleParameterBoolean ) ; public final void rule__ParameterBooleanType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13212:1: ( ( ruleParameterBoolean ) ) - // InternalRosParser.g:13213:2: ( ruleParameterBoolean ) + // InternalRosParser.g:13384:1: ( ( ruleParameterBoolean ) ) + // InternalRosParser.g:13385:2: ( ruleParameterBoolean ) { - // InternalRosParser.g:13213:2: ( ruleParameterBoolean ) - // InternalRosParser.g:13214:3: ruleParameterBoolean + // InternalRosParser.g:13385:2: ( ruleParameterBoolean ) + // InternalRosParser.g:13386:3: ruleParameterBoolean { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -38970,17 +39456,17 @@ public final void rule__ParameterBooleanType__DefaultAssignment_2_1() throws Rec // $ANTLR start "rule__ParameterBase64Type__DefaultAssignment_2_1" - // InternalRosParser.g:13223:1: rule__ParameterBase64Type__DefaultAssignment_2_1 : ( ruleParameterBase64 ) ; + // InternalRosParser.g:13395:1: rule__ParameterBase64Type__DefaultAssignment_2_1 : ( ruleParameterBase64 ) ; public final void rule__ParameterBase64Type__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13227:1: ( ( ruleParameterBase64 ) ) - // InternalRosParser.g:13228:2: ( ruleParameterBase64 ) + // InternalRosParser.g:13399:1: ( ( ruleParameterBase64 ) ) + // InternalRosParser.g:13400:2: ( ruleParameterBase64 ) { - // InternalRosParser.g:13228:2: ( ruleParameterBase64 ) - // InternalRosParser.g:13229:3: ruleParameterBase64 + // InternalRosParser.g:13400:2: ( ruleParameterBase64 ) + // InternalRosParser.g:13401:3: ruleParameterBase64 { before(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -39011,17 +39497,17 @@ public final void rule__ParameterBase64Type__DefaultAssignment_2_1() throws Reco // $ANTLR start "rule__ParameterArrayType__TypeAssignment_2" - // InternalRosParser.g:13238:1: rule__ParameterArrayType__TypeAssignment_2 : ( ruleParameterType ) ; + // InternalRosParser.g:13410:1: rule__ParameterArrayType__TypeAssignment_2 : ( ruleParameterType ) ; public final void rule__ParameterArrayType__TypeAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13242:1: ( ( ruleParameterType ) ) - // InternalRosParser.g:13243:2: ( ruleParameterType ) + // InternalRosParser.g:13414:1: ( ( ruleParameterType ) ) + // InternalRosParser.g:13415:2: ( ruleParameterType ) { - // InternalRosParser.g:13243:2: ( ruleParameterType ) - // InternalRosParser.g:13244:3: ruleParameterType + // InternalRosParser.g:13415:2: ( ruleParameterType ) + // InternalRosParser.g:13416:3: ruleParameterType { before(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -39052,17 +39538,17 @@ public final void rule__ParameterArrayType__TypeAssignment_2() throws Recognitio // $ANTLR start "rule__ParameterArrayType__DefaultAssignment_3_1" - // InternalRosParser.g:13253:1: rule__ParameterArrayType__DefaultAssignment_3_1 : ( ruleParameterList ) ; + // InternalRosParser.g:13425:1: rule__ParameterArrayType__DefaultAssignment_3_1 : ( ruleParameterList ) ; public final void rule__ParameterArrayType__DefaultAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13257:1: ( ( ruleParameterList ) ) - // InternalRosParser.g:13258:2: ( ruleParameterList ) + // InternalRosParser.g:13429:1: ( ( ruleParameterList ) ) + // InternalRosParser.g:13430:2: ( ruleParameterList ) { - // InternalRosParser.g:13258:2: ( ruleParameterList ) - // InternalRosParser.g:13259:3: ruleParameterList + // InternalRosParser.g:13430:2: ( ruleParameterList ) + // InternalRosParser.g:13431:3: ruleParameterList { before(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_3_1_0()); pushFollow(FOLLOW_2); @@ -39093,17 +39579,17 @@ public final void rule__ParameterArrayType__DefaultAssignment_3_1() throws Recog // $ANTLR start "rule__ParameterList__ValueAssignment_2" - // InternalRosParser.g:13268:1: rule__ParameterList__ValueAssignment_2 : ( ruleParameterValue ) ; + // InternalRosParser.g:13440:1: rule__ParameterList__ValueAssignment_2 : ( ruleParameterValue ) ; public final void rule__ParameterList__ValueAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13272:1: ( ( ruleParameterValue ) ) - // InternalRosParser.g:13273:2: ( ruleParameterValue ) + // InternalRosParser.g:13444:1: ( ( ruleParameterValue ) ) + // InternalRosParser.g:13445:2: ( ruleParameterValue ) { - // InternalRosParser.g:13273:2: ( ruleParameterValue ) - // InternalRosParser.g:13274:3: ruleParameterValue + // InternalRosParser.g:13445:2: ( ruleParameterValue ) + // InternalRosParser.g:13446:3: ruleParameterValue { before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); pushFollow(FOLLOW_2); @@ -39134,17 +39620,17 @@ public final void rule__ParameterList__ValueAssignment_2() throws RecognitionExc // $ANTLR start "rule__ParameterList__ValueAssignment_3_1" - // InternalRosParser.g:13283:1: rule__ParameterList__ValueAssignment_3_1 : ( ruleParameterValue ) ; + // InternalRosParser.g:13455:1: rule__ParameterList__ValueAssignment_3_1 : ( ruleParameterValue ) ; public final void rule__ParameterList__ValueAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13287:1: ( ( ruleParameterValue ) ) - // InternalRosParser.g:13288:2: ( ruleParameterValue ) + // InternalRosParser.g:13459:1: ( ( ruleParameterValue ) ) + // InternalRosParser.g:13460:2: ( ruleParameterValue ) { - // InternalRosParser.g:13288:2: ( ruleParameterValue ) - // InternalRosParser.g:13289:3: ruleParameterValue + // InternalRosParser.g:13460:2: ( ruleParameterValue ) + // InternalRosParser.g:13461:3: ruleParameterValue { before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); pushFollow(FOLLOW_2); @@ -39175,17 +39661,17 @@ public final void rule__ParameterList__ValueAssignment_3_1() throws RecognitionE // $ANTLR start "rule__ParameterAny__ValueAssignment_2_1" - // InternalRosParser.g:13298:1: rule__ParameterAny__ValueAssignment_2_1 : ( ruleEString ) ; + // InternalRosParser.g:13470:1: rule__ParameterAny__ValueAssignment_2_1 : ( ruleEString ) ; public final void rule__ParameterAny__ValueAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13302:1: ( ( ruleEString ) ) - // InternalRosParser.g:13303:2: ( ruleEString ) + // InternalRosParser.g:13474:1: ( ( ruleEString ) ) + // InternalRosParser.g:13475:2: ( ruleEString ) { - // InternalRosParser.g:13303:2: ( ruleEString ) - // InternalRosParser.g:13304:3: ruleEString + // InternalRosParser.g:13475:2: ( ruleEString ) + // InternalRosParser.g:13476:3: ruleEString { before(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); pushFollow(FOLLOW_2); @@ -39216,17 +39702,17 @@ public final void rule__ParameterAny__ValueAssignment_2_1() throws RecognitionEx // $ANTLR start "rule__ParameterString__ValueAssignment" - // InternalRosParser.g:13313:1: rule__ParameterString__ValueAssignment : ( ruleEString ) ; + // InternalRosParser.g:13485:1: rule__ParameterString__ValueAssignment : ( ruleEString ) ; public final void rule__ParameterString__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13317:1: ( ( ruleEString ) ) - // InternalRosParser.g:13318:2: ( ruleEString ) + // InternalRosParser.g:13489:1: ( ( ruleEString ) ) + // InternalRosParser.g:13490:2: ( ruleEString ) { - // InternalRosParser.g:13318:2: ( ruleEString ) - // InternalRosParser.g:13319:3: ruleEString + // InternalRosParser.g:13490:2: ( ruleEString ) + // InternalRosParser.g:13491:3: ruleEString { before(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -39257,17 +39743,17 @@ public final void rule__ParameterString__ValueAssignment() throws RecognitionExc // $ANTLR start "rule__ParameterBase64__ValueAssignment" - // InternalRosParser.g:13328:1: rule__ParameterBase64__ValueAssignment : ( ruleBase64Binary ) ; + // InternalRosParser.g:13500:1: rule__ParameterBase64__ValueAssignment : ( ruleBase64Binary ) ; public final void rule__ParameterBase64__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13332:1: ( ( ruleBase64Binary ) ) - // InternalRosParser.g:13333:2: ( ruleBase64Binary ) + // InternalRosParser.g:13504:1: ( ( ruleBase64Binary ) ) + // InternalRosParser.g:13505:2: ( ruleBase64Binary ) { - // InternalRosParser.g:13333:2: ( ruleBase64Binary ) - // InternalRosParser.g:13334:3: ruleBase64Binary + // InternalRosParser.g:13505:2: ( ruleBase64Binary ) + // InternalRosParser.g:13506:3: ruleBase64Binary { before(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -39298,17 +39784,17 @@ public final void rule__ParameterBase64__ValueAssignment() throws RecognitionExc // $ANTLR start "rule__ParameterInteger__ValueAssignment" - // InternalRosParser.g:13343:1: rule__ParameterInteger__ValueAssignment : ( ruleInteger0 ) ; + // InternalRosParser.g:13515:1: rule__ParameterInteger__ValueAssignment : ( ruleInteger0 ) ; public final void rule__ParameterInteger__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13347:1: ( ( ruleInteger0 ) ) - // InternalRosParser.g:13348:2: ( ruleInteger0 ) + // InternalRosParser.g:13519:1: ( ( ruleInteger0 ) ) + // InternalRosParser.g:13520:2: ( ruleInteger0 ) { - // InternalRosParser.g:13348:2: ( ruleInteger0 ) - // InternalRosParser.g:13349:3: ruleInteger0 + // InternalRosParser.g:13520:2: ( ruleInteger0 ) + // InternalRosParser.g:13521:3: ruleInteger0 { before(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -39339,17 +39825,17 @@ public final void rule__ParameterInteger__ValueAssignment() throws RecognitionEx // $ANTLR start "rule__ParameterDouble__ValueAssignment" - // InternalRosParser.g:13358:1: rule__ParameterDouble__ValueAssignment : ( ruleDouble0 ) ; + // InternalRosParser.g:13530:1: rule__ParameterDouble__ValueAssignment : ( ruleDouble0 ) ; public final void rule__ParameterDouble__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13362:1: ( ( ruleDouble0 ) ) - // InternalRosParser.g:13363:2: ( ruleDouble0 ) + // InternalRosParser.g:13534:1: ( ( ruleDouble0 ) ) + // InternalRosParser.g:13535:2: ( ruleDouble0 ) { - // InternalRosParser.g:13363:2: ( ruleDouble0 ) - // InternalRosParser.g:13364:3: ruleDouble0 + // InternalRosParser.g:13535:2: ( ruleDouble0 ) + // InternalRosParser.g:13536:3: ruleDouble0 { before(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -39380,17 +39866,17 @@ public final void rule__ParameterDouble__ValueAssignment() throws RecognitionExc // $ANTLR start "rule__ParameterBoolean__ValueAssignment" - // InternalRosParser.g:13373:1: rule__ParameterBoolean__ValueAssignment : ( ruleboolean0 ) ; + // InternalRosParser.g:13545:1: rule__ParameterBoolean__ValueAssignment : ( ruleboolean0 ) ; public final void rule__ParameterBoolean__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13377:1: ( ( ruleboolean0 ) ) - // InternalRosParser.g:13378:2: ( ruleboolean0 ) + // InternalRosParser.g:13549:1: ( ( ruleboolean0 ) ) + // InternalRosParser.g:13550:2: ( ruleboolean0 ) { - // InternalRosParser.g:13378:2: ( ruleboolean0 ) - // InternalRosParser.g:13379:3: ruleboolean0 + // InternalRosParser.g:13550:2: ( ruleboolean0 ) + // InternalRosParser.g:13551:3: ruleboolean0 { before(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -39421,17 +39907,17 @@ public final void rule__ParameterBoolean__ValueAssignment() throws RecognitionEx // $ANTLR start "rule__ParameterStruct__ValueAssignment_1_1" - // InternalRosParser.g:13388:1: rule__ParameterStruct__ValueAssignment_1_1 : ( ruleParameterStructMember ) ; + // InternalRosParser.g:13560:1: rule__ParameterStruct__ValueAssignment_1_1 : ( ruleParameterStructMember ) ; public final void rule__ParameterStruct__ValueAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13392:1: ( ( ruleParameterStructMember ) ) - // InternalRosParser.g:13393:2: ( ruleParameterStructMember ) + // InternalRosParser.g:13564:1: ( ( ruleParameterStructMember ) ) + // InternalRosParser.g:13565:2: ( ruleParameterStructMember ) { - // InternalRosParser.g:13393:2: ( ruleParameterStructMember ) - // InternalRosParser.g:13394:3: ruleParameterStructMember + // InternalRosParser.g:13565:2: ( ruleParameterStructMember ) + // InternalRosParser.g:13566:3: ruleParameterStructMember { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); pushFollow(FOLLOW_2); @@ -39462,17 +39948,17 @@ public final void rule__ParameterStruct__ValueAssignment_1_1() throws Recognitio // $ANTLR start "rule__ParameterStruct__ValueAssignment_1_2_2" - // InternalRosParser.g:13403:1: rule__ParameterStruct__ValueAssignment_1_2_2 : ( ruleParameterStructMember ) ; + // InternalRosParser.g:13575:1: rule__ParameterStruct__ValueAssignment_1_2_2 : ( ruleParameterStructMember ) ; public final void rule__ParameterStruct__ValueAssignment_1_2_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13407:1: ( ( ruleParameterStructMember ) ) - // InternalRosParser.g:13408:2: ( ruleParameterStructMember ) + // InternalRosParser.g:13579:1: ( ( ruleParameterStructMember ) ) + // InternalRosParser.g:13580:2: ( ruleParameterStructMember ) { - // InternalRosParser.g:13408:2: ( ruleParameterStructMember ) - // InternalRosParser.g:13409:3: ruleParameterStructMember + // InternalRosParser.g:13580:2: ( ruleParameterStructMember ) + // InternalRosParser.g:13581:3: ruleParameterStructMember { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); pushFollow(FOLLOW_2); @@ -39503,17 +39989,17 @@ public final void rule__ParameterStruct__ValueAssignment_1_2_2() throws Recognit // $ANTLR start "rule__ParameterDate__ValueAssignment" - // InternalRosParser.g:13418:1: rule__ParameterDate__ValueAssignment : ( ruleDateTime0 ) ; + // InternalRosParser.g:13590:1: rule__ParameterDate__ValueAssignment : ( ruleDateTime0 ) ; public final void rule__ParameterDate__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13422:1: ( ( ruleDateTime0 ) ) - // InternalRosParser.g:13423:2: ( ruleDateTime0 ) + // InternalRosParser.g:13594:1: ( ( ruleDateTime0 ) ) + // InternalRosParser.g:13595:2: ( ruleDateTime0 ) { - // InternalRosParser.g:13423:2: ( ruleDateTime0 ) - // InternalRosParser.g:13424:3: ruleDateTime0 + // InternalRosParser.g:13595:2: ( ruleDateTime0 ) + // InternalRosParser.g:13596:3: ruleDateTime0 { before(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); pushFollow(FOLLOW_2); @@ -39544,17 +40030,17 @@ public final void rule__ParameterDate__ValueAssignment() throws RecognitionExcep // $ANTLR start "rule__ParameterStructMember__NameAssignment_0" - // InternalRosParser.g:13433:1: rule__ParameterStructMember__NameAssignment_0 : ( ruleEString ) ; + // InternalRosParser.g:13605:1: rule__ParameterStructMember__NameAssignment_0 : ( ruleEString ) ; public final void rule__ParameterStructMember__NameAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13437:1: ( ( ruleEString ) ) - // InternalRosParser.g:13438:2: ( ruleEString ) + // InternalRosParser.g:13609:1: ( ( ruleEString ) ) + // InternalRosParser.g:13610:2: ( ruleEString ) { - // InternalRosParser.g:13438:2: ( ruleEString ) - // InternalRosParser.g:13439:3: ruleEString + // InternalRosParser.g:13610:2: ( ruleEString ) + // InternalRosParser.g:13611:3: ruleEString { before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -39585,17 +40071,17 @@ public final void rule__ParameterStructMember__NameAssignment_0() throws Recogni // $ANTLR start "rule__ParameterStructMember__ValueAssignment_3" - // InternalRosParser.g:13448:1: rule__ParameterStructMember__ValueAssignment_3 : ( ruleParameterValue ) ; + // InternalRosParser.g:13620:1: rule__ParameterStructMember__ValueAssignment_3 : ( ruleParameterValue ) ; public final void rule__ParameterStructMember__ValueAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13452:1: ( ( ruleParameterValue ) ) - // InternalRosParser.g:13453:2: ( ruleParameterValue ) + // InternalRosParser.g:13624:1: ( ( ruleParameterValue ) ) + // InternalRosParser.g:13625:2: ( ruleParameterValue ) { - // InternalRosParser.g:13453:2: ( ruleParameterValue ) - // InternalRosParser.g:13454:3: ruleParameterValue + // InternalRosParser.g:13625:2: ( ruleParameterValue ) + // InternalRosParser.g:13626:3: ruleParameterValue { before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_3_0()); pushFollow(FOLLOW_2); @@ -39626,17 +40112,17 @@ public final void rule__ParameterStructMember__ValueAssignment_3() throws Recogn // $ANTLR start "rule__ParameterStructTypeMember__NameAssignment_0" - // InternalRosParser.g:13463:1: rule__ParameterStructTypeMember__NameAssignment_0 : ( ruleEString ) ; + // InternalRosParser.g:13635:1: rule__ParameterStructTypeMember__NameAssignment_0 : ( ruleEString ) ; public final void rule__ParameterStructTypeMember__NameAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13467:1: ( ( ruleEString ) ) - // InternalRosParser.g:13468:2: ( ruleEString ) + // InternalRosParser.g:13639:1: ( ( ruleEString ) ) + // InternalRosParser.g:13640:2: ( ruleEString ) { - // InternalRosParser.g:13468:2: ( ruleEString ) - // InternalRosParser.g:13469:3: ruleEString + // InternalRosParser.g:13640:2: ( ruleEString ) + // InternalRosParser.g:13641:3: ruleEString { before(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -39667,17 +40153,17 @@ public final void rule__ParameterStructTypeMember__NameAssignment_0() throws Rec // $ANTLR start "rule__ParameterStructTypeMember__TypeAssignment_1" - // InternalRosParser.g:13478:1: rule__ParameterStructTypeMember__TypeAssignment_1 : ( ruleParameterType ) ; + // InternalRosParser.g:13650:1: rule__ParameterStructTypeMember__TypeAssignment_1 : ( ruleParameterType ) ; public final void rule__ParameterStructTypeMember__TypeAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13482:1: ( ( ruleParameterType ) ) - // InternalRosParser.g:13483:2: ( ruleParameterType ) + // InternalRosParser.g:13654:1: ( ( ruleParameterType ) ) + // InternalRosParser.g:13655:2: ( ruleParameterType ) { - // InternalRosParser.g:13483:2: ( ruleParameterType ) - // InternalRosParser.g:13484:3: ruleParameterType + // InternalRosParser.g:13655:2: ( ruleParameterType ) + // InternalRosParser.g:13656:3: ruleParameterType { before(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); pushFollow(FOLLOW_2); @@ -39708,17 +40194,17 @@ public final void rule__ParameterStructTypeMember__TypeAssignment_1() throws Rec // $ANTLR start "rule__MessagePart__TypeAssignment_0" - // InternalRosParser.g:13493:1: rule__MessagePart__TypeAssignment_0 : ( ruleAbstractType ) ; + // InternalRosParser.g:13665:1: rule__MessagePart__TypeAssignment_0 : ( ruleAbstractType ) ; public final void rule__MessagePart__TypeAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13497:1: ( ( ruleAbstractType ) ) - // InternalRosParser.g:13498:2: ( ruleAbstractType ) + // InternalRosParser.g:13669:1: ( ( ruleAbstractType ) ) + // InternalRosParser.g:13670:2: ( ruleAbstractType ) { - // InternalRosParser.g:13498:2: ( ruleAbstractType ) - // InternalRosParser.g:13499:3: ruleAbstractType + // InternalRosParser.g:13670:2: ( ruleAbstractType ) + // InternalRosParser.g:13671:3: ruleAbstractType { before(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); pushFollow(FOLLOW_2); @@ -39749,21 +40235,21 @@ public final void rule__MessagePart__TypeAssignment_0() throws RecognitionExcept // $ANTLR start "rule__MessagePart__DataAssignment_1" - // InternalRosParser.g:13508:1: rule__MessagePart__DataAssignment_1 : ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ; + // InternalRosParser.g:13680:1: rule__MessagePart__DataAssignment_1 : ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ; public final void rule__MessagePart__DataAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13512:1: ( ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ) - // InternalRosParser.g:13513:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) + // InternalRosParser.g:13684:1: ( ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ) + // InternalRosParser.g:13685:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) { - // InternalRosParser.g:13513:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) - // InternalRosParser.g:13514:3: ( rule__MessagePart__DataAlternatives_1_0 ) + // InternalRosParser.g:13685:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) ) + // InternalRosParser.g:13686:3: ( rule__MessagePart__DataAlternatives_1_0 ) { before(grammarAccess.getMessagePartAccess().getDataAlternatives_1_0()); - // InternalRosParser.g:13515:3: ( rule__MessagePart__DataAlternatives_1_0 ) - // InternalRosParser.g:13515:4: rule__MessagePart__DataAlternatives_1_0 + // InternalRosParser.g:13687:3: ( rule__MessagePart__DataAlternatives_1_0 ) + // InternalRosParser.g:13687:4: rule__MessagePart__DataAlternatives_1_0 { pushFollow(FOLLOW_2); rule__MessagePart__DataAlternatives_1_0(); @@ -39796,21 +40282,21 @@ public final void rule__MessagePart__DataAssignment_1() throws RecognitionExcept // $ANTLR start "rule__SpecBaseRef__ReferenceAssignment" - // InternalRosParser.g:13523:1: rule__SpecBaseRef__ReferenceAssignment : ( ( ruleEString ) ) ; + // InternalRosParser.g:13695:1: rule__SpecBaseRef__ReferenceAssignment : ( ( ruleEString ) ) ; public final void rule__SpecBaseRef__ReferenceAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13527:1: ( ( ( ruleEString ) ) ) - // InternalRosParser.g:13528:2: ( ( ruleEString ) ) + // InternalRosParser.g:13699:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:13700:2: ( ( ruleEString ) ) { - // InternalRosParser.g:13528:2: ( ( ruleEString ) ) - // InternalRosParser.g:13529:3: ( ruleEString ) + // InternalRosParser.g:13700:2: ( ( ruleEString ) ) + // InternalRosParser.g:13701:3: ( ruleEString ) { before(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecCrossReference_0()); - // InternalRosParser.g:13530:3: ( ruleEString ) - // InternalRosParser.g:13531:4: ruleEString + // InternalRosParser.g:13702:3: ( ruleEString ) + // InternalRosParser.g:13703:4: ruleEString { before(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_1()); pushFollow(FOLLOW_2); @@ -39845,21 +40331,21 @@ public final void rule__SpecBaseRef__ReferenceAssignment() throws RecognitionExc // $ANTLR start "rule__ArraySpecRef__ReferenceAssignment_0" - // InternalRosParser.g:13542:1: rule__ArraySpecRef__ReferenceAssignment_0 : ( ( ruleEString ) ) ; + // InternalRosParser.g:13714:1: rule__ArraySpecRef__ReferenceAssignment_0 : ( ( ruleEString ) ) ; public final void rule__ArraySpecRef__ReferenceAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosParser.g:13546:1: ( ( ( ruleEString ) ) ) - // InternalRosParser.g:13547:2: ( ( ruleEString ) ) + // InternalRosParser.g:13718:1: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:13719:2: ( ( ruleEString ) ) { - // InternalRosParser.g:13547:2: ( ( ruleEString ) ) - // InternalRosParser.g:13548:3: ( ruleEString ) + // InternalRosParser.g:13719:2: ( ( ruleEString ) ) + // InternalRosParser.g:13720:3: ( ruleEString ) { before(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecCrossReference_0_0()); - // InternalRosParser.g:13549:3: ( ruleEString ) - // InternalRosParser.g:13550:4: ruleEString + // InternalRosParser.g:13721:3: ( ruleEString ) + // InternalRosParser.g:13722:4: ruleEString { before(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_0_1()); pushFollow(FOLLOW_2); @@ -39899,8 +40385,8 @@ public final void rule__ArraySpecRef__ReferenceAssignment_0() throws Recognition protected DFA9 dfa9 = new DFA9(this); static final String dfa_1s = "\13\uffff"; static final String dfa_2s = "\1\7\12\uffff"; - static final String dfa_3s = "\1\117\5\uffff\1\117\1\uffff\2\117\1\uffff"; - static final String dfa_4s = "\1\143\5\uffff\1\137\1\uffff\2\122\1\uffff"; + static final String dfa_3s = "\1\121\5\uffff\1\121\1\uffff\2\121\1\uffff"; + static final String dfa_4s = "\1\145\5\uffff\1\141\1\uffff\2\124\1\uffff"; static final String dfa_5s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\uffff\1\7\2\uffff\1\6"; static final String dfa_6s = "\13\uffff}>"; static final String[] dfa_7s = { @@ -39939,17 +40425,19 @@ public DFA7(BaseRecognizer recognizer) { this.transition = dfa_7; } public String getDescription() { - return "2443:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) );"; + return "2495:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) );"; } } - static final String dfa_8s = "\42\uffff"; - static final String dfa_9s = "\36\uffff\2\40\2\uffff"; - static final String dfa_10s = "\1\23\35\uffff\2\27\2\uffff"; - static final String dfa_11s = "\1\137\35\uffff\2\141\2\uffff"; - static final String dfa_12s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\2\uffff\1\36\1\37"; - static final String dfa_13s = "\42\uffff}>"; + static final String dfa_8s = "\44\uffff"; + static final String dfa_9s = "\36\uffff\2\42\4\uffff"; + static final String dfa_10s = "\1\23\35\uffff\2\27\4\uffff"; + static final String dfa_11s = "\1\141\35\uffff\2\143\4\uffff"; + static final String dfa_12s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\2\uffff\1\40\1\41\1\36\1\37"; + static final String dfa_13s = "\44\uffff}>"; static final String[] dfa_14s = { - "\1\32\1\33\2\uffff\1\17\2\uffff\1\34\1\25\1\27\1\31\2\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\22\1\uffff\1\14\1\5\1\7\1\11\1\uffff\1\4\1\6\1\10\4\uffff\1\3\3\uffff\1\1\1\15\1\uffff\1\2\2\uffff\1\16\23\uffff\1\37\1\36", + "\1\32\1\33\2\uffff\1\17\2\uffff\1\34\1\25\1\27\1\31\2\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\41\1\22\1\uffff\1\14\1\5\1\7\1\11\1\uffff\1\4\1\6\1\10\4\uffff\1\3\3\uffff\1\1\1\15\1\40\1\uffff\1\2\2\uffff\1\16\23\uffff\1\37\1\36", + "", + "", "", "", "", @@ -39977,10 +40465,10 @@ public String getDescription() { "", "", "", + "\2\42\14\uffff\1\42\1\uffff\1\42\7\uffff\1\42\4\uffff\1\42\15\uffff\1\42\5\uffff\1\42\1\uffff\1\42\1\uffff\2\42\2\uffff\1\43\17\uffff\2\42\1\uffff\1\42", + "\2\42\14\uffff\1\42\1\uffff\1\42\7\uffff\1\42\4\uffff\1\42\15\uffff\1\42\5\uffff\1\42\1\uffff\1\42\1\uffff\2\42\2\uffff\1\43\17\uffff\2\42\1\uffff\1\42", "", "", - "\2\40\14\uffff\1\40\1\uffff\1\40\7\uffff\1\40\3\uffff\1\40\15\uffff\1\40\4\uffff\1\40\1\uffff\1\40\1\uffff\2\40\2\uffff\1\41\17\uffff\2\40\1\uffff\1\40", - "\2\40\14\uffff\1\40\1\uffff\1\40\7\uffff\1\40\3\uffff\1\40\15\uffff\1\40\4\uffff\1\40\1\uffff\1\40\1\uffff\2\40\2\uffff\1\41\17\uffff\2\40\1\uffff\1\40", "", "" }; @@ -40007,98 +40495,99 @@ public DFA9(BaseRecognizer recognizer) { this.transition = dfa_14; } public String getDescription() { - return "2521:1: rule__AbstractType__Alternatives : ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) );"; + return "2573:1: rule__AbstractType__Alternatives : ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) | ( rulechar ) | ( rulecharArray ) );"; } } public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000000L,0x0000002040000200L}); - public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000002L,0x0000002040000200L}); - public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); - public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000000L,0x0000000400000000L}); - public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x5000000000205000L,0x0000000800000000L}); - public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x5000000000200002L}); - public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000000L,0x00000000C0000000L}); - public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); - public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000010L,0x00000000C0000000L}); - public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000000L,0x0000000000048000L}); - public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000002L,0x0000000000008000L}); - public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000300000000000L,0x00000008C0000000L}); - public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000300000000002L,0x00000000C0000000L}); - public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000000000L,0x00000008C0000000L}); - public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000002L,0x00000000C0000000L}); - public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000300000000000L,0x00000000C0000000L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000000L,0x0000008100000800L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000002L,0x0000008100000800L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0xA000000000205000L,0x0000002000000000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0xA000000000200002L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000000L,0x0000000300000000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000010L,0x0000000300000000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000000L,0x0000000000120000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000002L,0x0000000000020000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000300000000000L,0x0000002300000000L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000300000000002L,0x0000000300000000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000000000L,0x0000002300000000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000002L,0x0000000300000000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000300000000000L,0x0000000300000000L}); public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000002000000000L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000000L,0x0000000C00000000L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0EF7111F3C980000L,0x00000000C00004B1L}); - public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000000L,0x0000003000000000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x1DEF111F3C980000L,0x00000003000012E2L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000002000000L,0x0000000400000000L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0008000000000000L,0x0000000400000000L}); - public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000001000000L,0x0000000400000000L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0EF7111F3C980002L,0x00000000C00004B1L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000002000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0010000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000001000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x1DEF111F3C980002L,0x00000003000012E2L}); public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000038F00L}); public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000038F02L}); - public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x8000000000000000L}); - public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000000L,0x0000000800002000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000000L,0x0000002000008000L}); public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x00000000000000E0L}); public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000080L}); public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000040000L}); public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000000020L}); - public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x8000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x00006C00C0000000L,0x0000000400000008L}); - public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0100000000000000L,0x0000000800000000L}); - public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000000L,0x00000000C0F20000L}); - public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008001L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x00006C00C0000000L,0x0000001000000010L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0200000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000000L,0x0000000303C80000L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000400000000000L}); public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000080000000L}); public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000400000L}); - public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000200000000000L}); public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000080000000000L}); - public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000040000000L}); - public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000040000000000L}); - public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000020000000000L}); - public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000400000L,0x0000000800000000L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000400000L,0x0000002000000000L}); public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000002000L}); - public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); - public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x000880A001800000L,0x00000002C0000D42L}); - public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L}); - public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0200000000000000L}); - public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0020000000000000L}); - public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0400000000000000L}); - public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0040000000000000L}); - public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0800000000000000L}); - public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x001080A001800000L,0x0000000B00003504L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0400000000000000L}); + public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0800000000000000L}); + public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0080000000000000L}); + public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x1000000000000000L}); + public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0100000000000000L}); public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000000100000000L}); public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0010000000000000L}); - public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); - public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000000000800000L}); - public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0001000000000000L}); - public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0004000000000000L}); - public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0000000400000000L}); - public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0000000008000000L}); - public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0000000800000000L}); - public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000000010000000L}); - public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0000001000000000L}); - public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0000000020000000L}); - public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0000000000080000L}); - public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0000000004000000L}); - public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0000100000000000L}); - public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L}); + public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0020000000000000L}); + public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L}); + public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); + public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000000000800000L}); + public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0000000400000000L}); + public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0000000008000000L}); + public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000000800000000L}); + public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0000001000000000L}); + public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0000000020000000L}); + public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0000000000080000L}); + public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0000000004000000L}); + public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0000100000000000L}); + public static final BitSet FOLLOW_89 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); } \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.tokens b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/internal/InternalRosParser.tokens index 9d370c885..089c83200 100644 --- 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 @@ -1,33 +1,35 @@ -','=79 -':'=80 -'Any'=76 +','=81 +':'=82 +'Any'=78 'Array:'=41 'Base64'=42 'Boolean'=30 -'Date'=66 +'Date'=67 'Double'=43 'ExternalDependency'=4 'GlobalNamespace'=7 'GraphName'=18 'Header'=44 'Integer'=31 -'List'=67 +'List'=68 'ParameterAny'=13 'PrivateNamespace'=6 'RelativeNamespace'=5 'String'=45 'Struct'=46 -'['=81 -'[]'=78 -']'=82 +'['=83 +'[]'=80 +']'=84 'action'=47 'actionclients:'=10 'actions:'=21 'actionservers:'=11 -'bool'=68 +'bool'=69 'bool[]'=48 -'byte'=69 +'byte'=70 'byte[]'=49 +'char'=71 +'char[]'=50 'default:'=22 'dependencies:'=12 'duration'=23 @@ -37,66 +39,66 @@ 'float64'=33 'float64[]'=20 'fromGitRepo:'=14 -'goal'=70 -'int16'=57 +'goal'=72 +'int16'=58 'int16[]'=34 -'int32'=58 +'int32'=59 'int32[]'=35 -'int64'=59 +'int64'=60 'int64[]'=36 -'int8'=71 -'int8[]'=50 +'int8'=73 +'int8[]'=51 'message'=37 -'msgs:'=60 -'name'=72 -'node'=73 -'node:'=61 -'ns:'=77 +'msgs:'=61 +'name'=74 +'node'=75 +'node:'=62 +'ns:'=79 'parameters:'=16 'publishers:'=17 'request'=38 'response'=25 -'result'=51 +'result'=52 'service'=39 'serviceclients:'=8 'serviceservers:'=9 -'srvs:'=62 -'string'=52 +'srvs:'=63 +'string'=53 'string[]'=26 'subscribers:'=15 -'time'=74 -'type'=75 -'type:'=63 -'uint16'=53 +'time'=76 +'type'=77 +'type:'=64 +'uint16'=54 'uint16[]'=27 -'uint32'=54 +'uint32'=55 'uint32[]'=28 -'uint64'=55 +'uint64'=56 'uint64[]'=29 -'uint8'=64 +'uint8'=65 'uint8[]'=40 -'value'=65 -'value:'=56 -RULE_ANY_OTHER=105 -RULE_BEGIN=98 -RULE_BINARY=84 -RULE_BOOLEAN=85 -RULE_DATE_TIME=93 -RULE_DAY=88 -RULE_DECINT=86 -RULE_DIGIT=83 -RULE_DOUBLE=87 -RULE_END=99 -RULE_HOUR=91 -RULE_ID=94 -RULE_INT=96 -RULE_MESSAGE_ASIGMENT=97 -RULE_MIN_SEC=92 -RULE_ML_COMMENT=103 -RULE_MONTH=89 -RULE_ROS_CONVENTION_A=101 -RULE_ROS_CONVENTION_PARAM=102 -RULE_SL_COMMENT=100 -RULE_STRING=95 -RULE_WS=104 -RULE_YEAR=90 +'value'=66 +'value:'=57 +RULE_ANY_OTHER=107 +RULE_BEGIN=100 +RULE_BINARY=86 +RULE_BOOLEAN=87 +RULE_DATE_TIME=95 +RULE_DAY=90 +RULE_DECINT=88 +RULE_DIGIT=85 +RULE_DOUBLE=89 +RULE_END=101 +RULE_HOUR=93 +RULE_ID=96 +RULE_INT=98 +RULE_MESSAGE_ASIGMENT=99 +RULE_MIN_SEC=94 +RULE_ML_COMMENT=105 +RULE_MONTH=91 +RULE_ROS_CONVENTION_A=103 +RULE_ROS_CONVENTION_PARAM=104 +RULE_SL_COMMENT=102 +RULE_STRING=97 +RULE_WS=106 +RULE_YEAR=92 diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalBasicsLexer.g b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalBasicsLexer.g index 7935a5fbf..1a23870d9 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalBasicsLexer.g +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalBasicsLexer.g @@ -77,6 +77,8 @@ Bool_1 : 'bool[]'; Byte_1 : 'byte[]'; +Char_1 : 'char[]'; + Int8_1 : 'int8[]'; Result : 'result'; @@ -111,6 +113,8 @@ Bool : 'bool'; Byte : 'byte'; +Char : 'char'; + Goal : 'goal'; Int8 : 'int8'; @@ -143,7 +147,7 @@ RULE_BINARY : ('0b'|'0B') ('0'|'1')+; RULE_BOOLEAN : ('true'|'false'); -RULE_DOUBLE : (RULE_DIGIT|'-' RULE_DIGIT*) ('.' RULE_DECINT*|('.' RULE_DIGIT*)? ('E'|'e') ('-'|'+')? RULE_DIGIT); +RULE_DOUBLE : (RULE_DIGIT*|'-' RULE_DIGIT*) ('.' RULE_DECINT*|('.' RULE_DIGIT*)? ('E'|'e') ('-'|'+')? RULE_DIGIT*); RULE_DECINT : ('0'|'1'..'9' RULE_DIGIT*|'-' '0'..'9' RULE_DIGIT*); diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalBasicsLexer.java b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalBasicsLexer.java index 170c692e1..cd72c953c 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalBasicsLexer.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalBasicsLexer.java @@ -12,93 +12,95 @@ @SuppressWarnings("all") public class InternalBasicsLexer extends Lexer { - public static final int RULE_DAY=72; - public static final int RULE_BEGIN=82; public static final int Float32_1=9; - public static final int Node=57; - public static final int RULE_DATE_TIME=77; + public static final int Node=59; + public static final int RULE_DATE_TIME=79; public static final int Uint64_1=17; - public static final int RULE_BOOLEAN=69; - public static final int RelativeNamespace=4; public static final int String=32; - public static final int RULE_YEAR=74; - public static final int Int16=44; - public static final int Result=38; - public static final int Name=56; - public static final int RULE_MIN_SEC=76; + public static final int Int16=45; public static final int Float32=20; - public static final int Goal=54; - public static final int Bool=52; - public static final int Uint16=40; - public static final int ParameterAny=7; - public static final int List=51; + public static final int Goal=56; + public static final int Bool=53; + public static final int Uint16=41; public static final int Boolean=18; - public static final int RightSquareBracket=66; + public static final int Uint8=49; + public static final int RULE_ID=80; + public static final int RULE_DIGIT=69; + public static final int GlobalNamespace=6; + public static final int Int16_1=22; + public static final int Header=31; + public static final int RULE_INT=82; + public static final int Byte=54; + public static final int RULE_ML_COMMENT=89; + public static final int LeftSquareBracket=67; + public static final int Base64=29; + public static final int Comma=65; + public static final int RULE_MESSAGE_ASIGMENT=83; + public static final int LeftSquareBracketRightSquareBracket=64; + public static final int Int32=46; + public static final int Char=55; + public static final int RULE_DECINT=72; + public static final int Uint32=42; + public static final int RULE_HOUR=77; + public static final int Int8=57; + public static final int Default=11; + public static final int Int8_1=38; + public static final int Uint16_1=15; + public static final int Type=61; + public static final int Float64=21; + public static final int Int32_1=23; + public static final int RULE_BINARY=70; + public static final int String_1=40; + public static final int String_2=14; + public static final int RULE_DAY=74; + public static final int RULE_BEGIN=84; + public static final int RULE_BOOLEAN=71; + public static final int RelativeNamespace=4; + public static final int RULE_YEAR=76; + public static final int Result=39; + public static final int Name=58; + public static final int RULE_MIN_SEC=78; + public static final int Char_1=37; + public static final int ParameterAny=7; + public static final int List=52; + public static final int RightSquareBracket=68; public static final int PrivateNamespace=5; - public static final int Uint8=48; public static final int GraphName=8; - public static final int RULE_ID=78; public static final int Byte_1=36; public static final int Float64_1=10; - public static final int RULE_DIGIT=67; public static final int Duration=12; public static final int Uint32_1=16; - public static final int GlobalNamespace=6; public static final int Double=30; - public static final int Int16_1=22; - public static final int Header=31; - public static final int RULE_INT=80; - public static final int Byte=53; - public static final int Type_1=47; - public static final int Value=49; - public static final int RULE_ML_COMMENT=87; - public static final int LeftSquareBracket=65; - public static final int Uint64=42; + public static final int Type_1=48; + public static final int Value=50; + public static final int Uint64=43; public static final int Action=34; - public static final int RULE_END=83; - public static final int Base64=29; + public static final int RULE_END=85; public static final int Message=25; - public static final int Value_1=43; - public static final int Time=58; - public static final int RULE_STRING=79; + public static final int Value_1=44; + public static final int Time=60; + public static final int RULE_STRING=81; public static final int Bool_1=35; - public static final int Any=60; + public static final int Any=62; public static final int Struct=33; - public static final int RULE_SL_COMMENT=84; - public static final int Comma=63; + public static final int RULE_SL_COMMENT=86; public static final int Uint8_1=27; - public static final int RULE_MESSAGE_ASIGMENT=81; - public static final int LeftSquareBracketRightSquareBracket=62; - public static final int RULE_DOUBLE=71; + public static final int RULE_DOUBLE=73; public static final int Feedback=13; - public static final int Int32=45; - public static final int RULE_ROS_CONVENTION_A=85; - public static final int RULE_ROS_CONVENTION_PARAM=86; - public static final int Colon=64; - public static final int RULE_DECINT=70; + public static final int RULE_ROS_CONVENTION_A=87; + public static final int RULE_ROS_CONVENTION_PARAM=88; + public static final int Colon=66; public static final int EOF=-1; - public static final int Uint32=41; - public static final int RULE_HOUR=75; - public static final int Ns=61; - public static final int RULE_WS=88; + public static final int Ns=63; + public static final int RULE_WS=90; public static final int Int64_1=24; public static final int Service=26; - public static final int Int8=55; - public static final int RULE_ANY_OTHER=89; - public static final int Default=11; - public static final int Int8_1=37; - public static final int Date=50; - public static final int Uint16_1=15; + public static final int RULE_ANY_OTHER=91; + public static final int Date=51; public static final int Integer=19; public static final int Array=28; - public static final int Type=59; - public static final int Float64=21; - public static final int Int64=46; - public static final int Int32_1=23; - public static final int RULE_MONTH=73; - public static final int RULE_BINARY=68; - public static final int String_1=39; - public static final int String_2=14; + public static final int Int64=47; + public static final int RULE_MONTH=75; // delegates // delegators @@ -806,13 +808,34 @@ public final void mByte_1() throws RecognitionException { } // $ANTLR end "Byte_1" + // $ANTLR start "Char_1" + public final void mChar_1() throws RecognitionException { + try { + int _type = Char_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:80:8: ( 'char[]' ) + // InternalBasicsLexer.g:80:10: 'char[]' + { + match("char[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Char_1" + // $ANTLR start "Int8_1" public final void mInt8_1() throws RecognitionException { try { int _type = Int8_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:80:8: ( 'int8[]' ) - // InternalBasicsLexer.g:80:10: 'int8[]' + // InternalBasicsLexer.g:82:8: ( 'int8[]' ) + // InternalBasicsLexer.g:82:10: 'int8[]' { match("int8[]"); @@ -832,8 +855,8 @@ public final void mResult() throws RecognitionException { try { int _type = Result; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:82:8: ( 'result' ) - // InternalBasicsLexer.g:82:10: 'result' + // InternalBasicsLexer.g:84:8: ( 'result' ) + // InternalBasicsLexer.g:84:10: 'result' { match("result"); @@ -853,8 +876,8 @@ public final void mString_1() throws RecognitionException { try { int _type = String_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:84:10: ( 'string' ) - // InternalBasicsLexer.g:84:12: 'string' + // InternalBasicsLexer.g:86:10: ( 'string' ) + // InternalBasicsLexer.g:86:12: 'string' { match("string"); @@ -874,8 +897,8 @@ public final void mUint16() throws RecognitionException { try { int _type = Uint16; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:86:8: ( 'uint16' ) - // InternalBasicsLexer.g:86:10: 'uint16' + // InternalBasicsLexer.g:88:8: ( 'uint16' ) + // InternalBasicsLexer.g:88:10: 'uint16' { match("uint16"); @@ -895,8 +918,8 @@ public final void mUint32() throws RecognitionException { try { int _type = Uint32; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:88:8: ( 'uint32' ) - // InternalBasicsLexer.g:88:10: 'uint32' + // InternalBasicsLexer.g:90:8: ( 'uint32' ) + // InternalBasicsLexer.g:90:10: 'uint32' { match("uint32"); @@ -916,8 +939,8 @@ public final void mUint64() throws RecognitionException { try { int _type = Uint64; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:90:8: ( 'uint64' ) - // InternalBasicsLexer.g:90:10: 'uint64' + // InternalBasicsLexer.g:92:8: ( 'uint64' ) + // InternalBasicsLexer.g:92:10: 'uint64' { match("uint64"); @@ -937,8 +960,8 @@ public final void mValue_1() throws RecognitionException { try { int _type = Value_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:92:9: ( 'value:' ) - // InternalBasicsLexer.g:92:11: 'value:' + // InternalBasicsLexer.g:94:9: ( 'value:' ) + // InternalBasicsLexer.g:94:11: 'value:' { match("value:"); @@ -958,8 +981,8 @@ public final void mInt16() throws RecognitionException { try { int _type = Int16; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:94:7: ( 'int16' ) - // InternalBasicsLexer.g:94:9: 'int16' + // InternalBasicsLexer.g:96:7: ( 'int16' ) + // InternalBasicsLexer.g:96:9: 'int16' { match("int16"); @@ -979,8 +1002,8 @@ public final void mInt32() throws RecognitionException { try { int _type = Int32; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:96:7: ( 'int32' ) - // InternalBasicsLexer.g:96:9: 'int32' + // InternalBasicsLexer.g:98:7: ( 'int32' ) + // InternalBasicsLexer.g:98:9: 'int32' { match("int32"); @@ -1000,8 +1023,8 @@ public final void mInt64() throws RecognitionException { try { int _type = Int64; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:98:7: ( 'int64' ) - // InternalBasicsLexer.g:98:9: 'int64' + // InternalBasicsLexer.g:100:7: ( 'int64' ) + // InternalBasicsLexer.g:100:9: 'int64' { match("int64"); @@ -1021,8 +1044,8 @@ public final void mType_1() throws RecognitionException { try { int _type = Type_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:100:8: ( 'type:' ) - // InternalBasicsLexer.g:100:10: 'type:' + // InternalBasicsLexer.g:102:8: ( 'type:' ) + // InternalBasicsLexer.g:102:10: 'type:' { match("type:"); @@ -1042,8 +1065,8 @@ public final void mUint8() throws RecognitionException { try { int _type = Uint8; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:102:7: ( 'uint8' ) - // InternalBasicsLexer.g:102:9: 'uint8' + // InternalBasicsLexer.g:104:7: ( 'uint8' ) + // InternalBasicsLexer.g:104:9: 'uint8' { match("uint8"); @@ -1063,8 +1086,8 @@ public final void mValue() throws RecognitionException { try { int _type = Value; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:104:7: ( 'value' ) - // InternalBasicsLexer.g:104:9: 'value' + // InternalBasicsLexer.g:106:7: ( 'value' ) + // InternalBasicsLexer.g:106:9: 'value' { match("value"); @@ -1084,8 +1107,8 @@ public final void mDate() throws RecognitionException { try { int _type = Date; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:106:6: ( 'Date' ) - // InternalBasicsLexer.g:106:8: 'Date' + // InternalBasicsLexer.g:108:6: ( 'Date' ) + // InternalBasicsLexer.g:108:8: 'Date' { match("Date"); @@ -1105,8 +1128,8 @@ public final void mList() throws RecognitionException { try { int _type = List; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:108:6: ( 'List' ) - // InternalBasicsLexer.g:108:8: 'List' + // InternalBasicsLexer.g:110:6: ( 'List' ) + // InternalBasicsLexer.g:110:8: 'List' { match("List"); @@ -1126,8 +1149,8 @@ public final void mBool() throws RecognitionException { try { int _type = Bool; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:110:6: ( 'bool' ) - // InternalBasicsLexer.g:110:8: 'bool' + // InternalBasicsLexer.g:112:6: ( 'bool' ) + // InternalBasicsLexer.g:112:8: 'bool' { match("bool"); @@ -1147,8 +1170,8 @@ public final void mByte() throws RecognitionException { try { int _type = Byte; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:112:6: ( 'byte' ) - // InternalBasicsLexer.g:112:8: 'byte' + // InternalBasicsLexer.g:114:6: ( 'byte' ) + // InternalBasicsLexer.g:114:8: 'byte' { match("byte"); @@ -1163,13 +1186,34 @@ public final void mByte() throws RecognitionException { } // $ANTLR end "Byte" + // $ANTLR start "Char" + public final void mChar() throws RecognitionException { + try { + int _type = Char; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:116:6: ( 'char' ) + // InternalBasicsLexer.g:116:8: 'char' + { + match("char"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Char" + // $ANTLR start "Goal" public final void mGoal() throws RecognitionException { try { int _type = Goal; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:114:6: ( 'goal' ) - // InternalBasicsLexer.g:114:8: 'goal' + // InternalBasicsLexer.g:118:6: ( 'goal' ) + // InternalBasicsLexer.g:118:8: 'goal' { match("goal"); @@ -1189,8 +1233,8 @@ public final void mInt8() throws RecognitionException { try { int _type = Int8; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:116:6: ( 'int8' ) - // InternalBasicsLexer.g:116:8: 'int8' + // InternalBasicsLexer.g:120:6: ( 'int8' ) + // InternalBasicsLexer.g:120:8: 'int8' { match("int8"); @@ -1210,8 +1254,8 @@ public final void mName() throws RecognitionException { try { int _type = Name; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:118:6: ( 'name' ) - // InternalBasicsLexer.g:118:8: 'name' + // InternalBasicsLexer.g:122:6: ( 'name' ) + // InternalBasicsLexer.g:122:8: 'name' { match("name"); @@ -1231,8 +1275,8 @@ public final void mNode() throws RecognitionException { try { int _type = Node; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:120:6: ( 'node' ) - // InternalBasicsLexer.g:120:8: 'node' + // InternalBasicsLexer.g:124:6: ( 'node' ) + // InternalBasicsLexer.g:124:8: 'node' { match("node"); @@ -1252,8 +1296,8 @@ public final void mTime() throws RecognitionException { try { int _type = Time; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:122:6: ( 'time' ) - // InternalBasicsLexer.g:122:8: 'time' + // InternalBasicsLexer.g:126:6: ( 'time' ) + // InternalBasicsLexer.g:126:8: 'time' { match("time"); @@ -1273,8 +1317,8 @@ public final void mType() throws RecognitionException { try { int _type = Type; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:124:6: ( 'type' ) - // InternalBasicsLexer.g:124:8: 'type' + // InternalBasicsLexer.g:128:6: ( 'type' ) + // InternalBasicsLexer.g:128:8: 'type' { match("type"); @@ -1294,8 +1338,8 @@ public final void mAny() throws RecognitionException { try { int _type = Any; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:126:5: ( 'Any' ) - // InternalBasicsLexer.g:126:7: 'Any' + // InternalBasicsLexer.g:130:5: ( 'Any' ) + // InternalBasicsLexer.g:130:7: 'Any' { match("Any"); @@ -1315,8 +1359,8 @@ public final void mNs() throws RecognitionException { try { int _type = Ns; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:128:4: ( 'ns:' ) - // InternalBasicsLexer.g:128:6: 'ns:' + // InternalBasicsLexer.g:132:4: ( 'ns:' ) + // InternalBasicsLexer.g:132:6: 'ns:' { match("ns:"); @@ -1336,8 +1380,8 @@ public final void mLeftSquareBracketRightSquareBracket() throws RecognitionExcep try { int _type = LeftSquareBracketRightSquareBracket; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:130:37: ( '[]' ) - // InternalBasicsLexer.g:130:39: '[]' + // InternalBasicsLexer.g:134:37: ( '[]' ) + // InternalBasicsLexer.g:134:39: '[]' { match("[]"); @@ -1357,8 +1401,8 @@ public final void mComma() throws RecognitionException { try { int _type = Comma; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:132:7: ( ',' ) - // InternalBasicsLexer.g:132:9: ',' + // InternalBasicsLexer.g:136:7: ( ',' ) + // InternalBasicsLexer.g:136:9: ',' { match(','); @@ -1377,8 +1421,8 @@ public final void mColon() throws RecognitionException { try { int _type = Colon; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:134:7: ( ':' ) - // InternalBasicsLexer.g:134:9: ':' + // InternalBasicsLexer.g:138:7: ( ':' ) + // InternalBasicsLexer.g:138:9: ':' { match(':'); @@ -1397,8 +1441,8 @@ public final void mLeftSquareBracket() throws RecognitionException { try { int _type = LeftSquareBracket; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:136:19: ( '[' ) - // InternalBasicsLexer.g:136:21: '[' + // InternalBasicsLexer.g:140:19: ( '[' ) + // InternalBasicsLexer.g:140:21: '[' { match('['); @@ -1417,8 +1461,8 @@ public final void mRightSquareBracket() throws RecognitionException { try { int _type = RightSquareBracket; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:138:20: ( ']' ) - // InternalBasicsLexer.g:138:22: ']' + // InternalBasicsLexer.g:142:20: ( ']' ) + // InternalBasicsLexer.g:142:22: ']' { match(']'); @@ -1435,8 +1479,8 @@ public final void mRightSquareBracket() throws RecognitionException { // $ANTLR start "RULE_DIGIT" public final void mRULE_DIGIT() throws RecognitionException { try { - // InternalBasicsLexer.g:140:21: ( '0' .. '9' ) - // InternalBasicsLexer.g:140:23: '0' .. '9' + // InternalBasicsLexer.g:144:21: ( '0' .. '9' ) + // InternalBasicsLexer.g:144:23: '0' .. '9' { matchRange('0','9'); @@ -1453,10 +1497,10 @@ public final void mRULE_BINARY() throws RecognitionException { try { int _type = RULE_BINARY; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:142:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) - // InternalBasicsLexer.g:142:15: ( '0b' | '0B' ) ( '0' | '1' )+ + // InternalBasicsLexer.g:146:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalBasicsLexer.g:146:15: ( '0b' | '0B' ) ( '0' | '1' )+ { - // InternalBasicsLexer.g:142:15: ( '0b' | '0B' ) + // InternalBasicsLexer.g:146:15: ( '0b' | '0B' ) int alt1=2; int LA1_0 = input.LA(1); @@ -1484,7 +1528,7 @@ else if ( (LA1_1=='B') ) { } switch (alt1) { case 1 : - // InternalBasicsLexer.g:142:16: '0b' + // InternalBasicsLexer.g:146:16: '0b' { match("0b"); @@ -1492,7 +1536,7 @@ else if ( (LA1_1=='B') ) { } break; case 2 : - // InternalBasicsLexer.g:142:21: '0B' + // InternalBasicsLexer.g:146:21: '0B' { match("0B"); @@ -1502,7 +1546,7 @@ else if ( (LA1_1=='B') ) { } - // InternalBasicsLexer.g:142:27: ( '0' | '1' )+ + // InternalBasicsLexer.g:146:27: ( '0' | '1' )+ int cnt2=0; loop2: do { @@ -1556,10 +1600,10 @@ public final void mRULE_BOOLEAN() throws RecognitionException { try { int _type = RULE_BOOLEAN; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:144:14: ( ( 'true' | 'false' ) ) - // InternalBasicsLexer.g:144:16: ( 'true' | 'false' ) + // InternalBasicsLexer.g:148:14: ( ( 'true' | 'false' ) ) + // InternalBasicsLexer.g:148:16: ( 'true' | 'false' ) { - // InternalBasicsLexer.g:144:16: ( 'true' | 'false' ) + // InternalBasicsLexer.g:148:16: ( 'true' | 'false' ) int alt3=2; int LA3_0 = input.LA(1); @@ -1577,7 +1621,7 @@ else if ( (LA3_0=='f') ) { } switch (alt3) { case 1 : - // InternalBasicsLexer.g:144:17: 'true' + // InternalBasicsLexer.g:148:17: 'true' { match("true"); @@ -1585,7 +1629,7 @@ else if ( (LA3_0=='f') ) { } break; case 2 : - // InternalBasicsLexer.g:144:24: 'false' + // InternalBasicsLexer.g:148:24: 'false' { match("false"); @@ -1611,38 +1655,30 @@ public final void mRULE_DOUBLE() throws RecognitionException { try { int _type = RULE_DOUBLE; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:146:13: ( ( RULE_DIGIT | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) ) - // InternalBasicsLexer.g:146:15: ( RULE_DIGIT | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + // InternalBasicsLexer.g:150:13: ( ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) ) + // InternalBasicsLexer.g:150:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) { - // InternalBasicsLexer.g:146:15: ( RULE_DIGIT | '-' ( RULE_DIGIT )* ) - int alt5=2; - int LA5_0 = input.LA(1); + // InternalBasicsLexer.g:150:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) + int alt6=2; + int LA6_0 = input.LA(1); - if ( ((LA5_0>='0' && LA5_0<='9')) ) { - alt5=1; + if ( (LA6_0=='.'||(LA6_0>='0' && LA6_0<='9')||LA6_0=='E'||LA6_0=='e') ) { + alt6=1; } - else if ( (LA5_0=='-') ) { - alt5=2; + else if ( (LA6_0=='-') ) { + alt6=2; } else { NoViableAltException nvae = - new NoViableAltException("", 5, 0, input); + new NoViableAltException("", 6, 0, input); throw nvae; } - switch (alt5) { + switch (alt6) { case 1 : - // InternalBasicsLexer.g:146:16: RULE_DIGIT - { - mRULE_DIGIT(); - - } - break; - case 2 : - // InternalBasicsLexer.g:146:27: '-' ( RULE_DIGIT )* + // InternalBasicsLexer.g:150:16: ( RULE_DIGIT )* { - match('-'); - // InternalBasicsLexer.g:146:31: ( RULE_DIGIT )* + // InternalBasicsLexer.g:150:16: ( RULE_DIGIT )* loop4: do { int alt4=2; @@ -1655,7 +1691,7 @@ else if ( (LA5_0=='-') ) { switch (alt4) { case 1 : - // InternalBasicsLexer.g:146:31: RULE_DIGIT + // InternalBasicsLexer.g:150:16: RULE_DIGIT { mRULE_DIGIT(); @@ -1668,33 +1704,65 @@ else if ( (LA5_0=='-') ) { } while (true); + } + break; + case 2 : + // InternalBasicsLexer.g:150:28: '-' ( RULE_DIGIT )* + { + match('-'); + // InternalBasicsLexer.g:150:32: ( RULE_DIGIT )* + loop5: + do { + int alt5=2; + int LA5_0 = input.LA(1); + + if ( ((LA5_0>='0' && LA5_0<='9')) ) { + alt5=1; + } + + + switch (alt5) { + case 1 : + // InternalBasicsLexer.g:150:32: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop5; + } + } while (true); + + } break; } - // InternalBasicsLexer.g:146:44: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) - int alt10=2; - alt10 = dfa10.predict(input); - switch (alt10) { + // InternalBasicsLexer.g:150:45: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) + int alt12=2; + alt12 = dfa12.predict(input); + switch (alt12) { case 1 : - // InternalBasicsLexer.g:146:45: '.' ( RULE_DECINT )* + // InternalBasicsLexer.g:150:46: '.' ( RULE_DECINT )* { match('.'); - // InternalBasicsLexer.g:146:49: ( RULE_DECINT )* - loop6: + // InternalBasicsLexer.g:150:50: ( RULE_DECINT )* + loop7: do { - int alt6=2; - int LA6_0 = input.LA(1); + int alt7=2; + int LA7_0 = input.LA(1); - if ( (LA6_0=='-'||(LA6_0>='0' && LA6_0<='9')) ) { - alt6=1; + if ( (LA7_0=='-'||(LA7_0>='0' && LA7_0<='9')) ) { + alt7=1; } - switch (alt6) { + switch (alt7) { case 1 : - // InternalBasicsLexer.g:146:49: RULE_DECINT + // InternalBasicsLexer.g:150:50: RULE_DECINT { mRULE_DECINT(); @@ -1702,7 +1770,7 @@ else if ( (LA5_0=='-') ) { break; default : - break loop6; + break loop7; } } while (true); @@ -1710,34 +1778,34 @@ else if ( (LA5_0=='-') ) { } break; case 2 : - // InternalBasicsLexer.g:146:62: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT + // InternalBasicsLexer.g:150:63: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* { - // InternalBasicsLexer.g:146:62: ( '.' ( RULE_DIGIT )* )? - int alt8=2; - int LA8_0 = input.LA(1); + // InternalBasicsLexer.g:150:63: ( '.' ( RULE_DIGIT )* )? + int alt9=2; + int LA9_0 = input.LA(1); - if ( (LA8_0=='.') ) { - alt8=1; + if ( (LA9_0=='.') ) { + alt9=1; } - switch (alt8) { + switch (alt9) { case 1 : - // InternalBasicsLexer.g:146:63: '.' ( RULE_DIGIT )* + // InternalBasicsLexer.g:150:64: '.' ( RULE_DIGIT )* { match('.'); - // InternalBasicsLexer.g:146:67: ( RULE_DIGIT )* - loop7: + // InternalBasicsLexer.g:150:68: ( RULE_DIGIT )* + loop8: do { - int alt7=2; - int LA7_0 = input.LA(1); + int alt8=2; + int LA8_0 = input.LA(1); - if ( ((LA7_0>='0' && LA7_0<='9')) ) { - alt7=1; + if ( ((LA8_0>='0' && LA8_0<='9')) ) { + alt8=1; } - switch (alt7) { + switch (alt8) { case 1 : - // InternalBasicsLexer.g:146:67: RULE_DIGIT + // InternalBasicsLexer.g:150:68: RULE_DIGIT { mRULE_DIGIT(); @@ -1745,7 +1813,7 @@ else if ( (LA5_0=='-') ) { break; default : - break loop7; + break loop8; } } while (true); @@ -1764,14 +1832,14 @@ else if ( (LA5_0=='-') ) { recover(mse); throw mse;} - // InternalBasicsLexer.g:146:91: ( '-' | '+' )? - int alt9=2; - int LA9_0 = input.LA(1); + // InternalBasicsLexer.g:150:92: ( '-' | '+' )? + int alt10=2; + int LA10_0 = input.LA(1); - if ( (LA9_0=='+'||LA9_0=='-') ) { - alt9=1; + if ( (LA10_0=='+'||LA10_0=='-') ) { + alt10=1; } - switch (alt9) { + switch (alt10) { case 1 : // InternalBasicsLexer.g: { @@ -1790,7 +1858,31 @@ else if ( (LA5_0=='-') ) { } - mRULE_DIGIT(); + // InternalBasicsLexer.g:150:103: ( RULE_DIGIT )* + loop11: + do { + int alt11=2; + int LA11_0 = input.LA(1); + + if ( ((LA11_0>='0' && LA11_0<='9')) ) { + alt11=1; + } + + + switch (alt11) { + case 1 : + // InternalBasicsLexer.g:150:103: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop11; + } + } while (true); + } break; @@ -1813,15 +1905,15 @@ public final void mRULE_DECINT() throws RecognitionException { try { int _type = RULE_DECINT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:148:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) - // InternalBasicsLexer.g:148:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + // InternalBasicsLexer.g:152:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalBasicsLexer.g:152:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) { - // InternalBasicsLexer.g:148:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) - int alt13=3; + // InternalBasicsLexer.g:152:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + int alt15=3; switch ( input.LA(1) ) { case '0': { - alt13=1; + alt15=1; } break; case '1': @@ -1834,47 +1926,47 @@ public final void mRULE_DECINT() throws RecognitionException { case '8': case '9': { - alt13=2; + alt15=2; } break; case '-': { - alt13=3; + alt15=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 13, 0, input); + new NoViableAltException("", 15, 0, input); throw nvae; } - switch (alt13) { + switch (alt15) { case 1 : - // InternalBasicsLexer.g:148:16: '0' + // InternalBasicsLexer.g:152:16: '0' { match('0'); } break; case 2 : - // InternalBasicsLexer.g:148:20: '1' .. '9' ( RULE_DIGIT )* + // InternalBasicsLexer.g:152:20: '1' .. '9' ( RULE_DIGIT )* { matchRange('1','9'); - // InternalBasicsLexer.g:148:29: ( RULE_DIGIT )* - loop11: + // InternalBasicsLexer.g:152:29: ( RULE_DIGIT )* + loop13: do { - int alt11=2; - int LA11_0 = input.LA(1); + int alt13=2; + int LA13_0 = input.LA(1); - if ( ((LA11_0>='0' && LA11_0<='9')) ) { - alt11=1; + if ( ((LA13_0>='0' && LA13_0<='9')) ) { + alt13=1; } - switch (alt11) { + switch (alt13) { case 1 : - // InternalBasicsLexer.g:148:29: RULE_DIGIT + // InternalBasicsLexer.g:152:29: RULE_DIGIT { mRULE_DIGIT(); @@ -1882,7 +1974,7 @@ public final void mRULE_DECINT() throws RecognitionException { break; default : - break loop11; + break loop13; } } while (true); @@ -1890,24 +1982,24 @@ public final void mRULE_DECINT() throws RecognitionException { } break; case 3 : - // InternalBasicsLexer.g:148:41: '-' '0' .. '9' ( RULE_DIGIT )* + // InternalBasicsLexer.g:152:41: '-' '0' .. '9' ( RULE_DIGIT )* { match('-'); matchRange('0','9'); - // InternalBasicsLexer.g:148:54: ( RULE_DIGIT )* - loop12: + // InternalBasicsLexer.g:152:54: ( RULE_DIGIT )* + loop14: do { - int alt12=2; - int LA12_0 = input.LA(1); + int alt14=2; + int LA14_0 = input.LA(1); - if ( ((LA12_0>='0' && LA12_0<='9')) ) { - alt12=1; + if ( ((LA14_0>='0' && LA14_0<='9')) ) { + alt14=1; } - switch (alt12) { + switch (alt14) { case 1 : - // InternalBasicsLexer.g:148:54: RULE_DIGIT + // InternalBasicsLexer.g:152:54: RULE_DIGIT { mRULE_DIGIT(); @@ -1915,7 +2007,7 @@ public final void mRULE_DECINT() throws RecognitionException { break; default : - break loop12; + break loop14; } } while (true); @@ -1939,41 +2031,41 @@ public final void mRULE_DECINT() throws RecognitionException { // $ANTLR start "RULE_DAY" public final void mRULE_DAY() throws RecognitionException { try { - // InternalBasicsLexer.g:150:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) - // InternalBasicsLexer.g:150:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + // InternalBasicsLexer.g:154:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalBasicsLexer.g:154:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) { - // InternalBasicsLexer.g:150:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) - int alt14=2; - int LA14_0 = input.LA(1); + // InternalBasicsLexer.g:154:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + int alt16=2; + int LA16_0 = input.LA(1); - if ( ((LA14_0>='1' && LA14_0<='3')) ) { - int LA14_1 = input.LA(2); + if ( ((LA16_0>='1' && LA16_0<='3')) ) { + int LA16_1 = input.LA(2); - if ( ((LA14_1>='0' && LA14_1<='9')) ) { - alt14=2; + if ( ((LA16_1>='0' && LA16_1<='9')) ) { + alt16=2; } else { - alt14=1;} + alt16=1;} } - else if ( ((LA14_0>='4' && LA14_0<='9')) ) { - alt14=1; + else if ( ((LA16_0>='4' && LA16_0<='9')) ) { + alt16=1; } else { NoViableAltException nvae = - new NoViableAltException("", 14, 0, input); + new NoViableAltException("", 16, 0, input); throw nvae; } - switch (alt14) { + switch (alt16) { case 1 : - // InternalBasicsLexer.g:150:22: '1' .. '9' + // InternalBasicsLexer.g:154:22: '1' .. '9' { matchRange('1','9'); } break; case 2 : - // InternalBasicsLexer.g:150:31: '1' .. '3' '0' .. '9' + // InternalBasicsLexer.g:154:31: '1' .. '3' '0' .. '9' { matchRange('1','3'); matchRange('0','9'); @@ -1995,41 +2087,41 @@ else if ( ((LA14_0>='4' && LA14_0<='9')) ) { // $ANTLR start "RULE_MONTH" public final void mRULE_MONTH() throws RecognitionException { try { - // InternalBasicsLexer.g:152:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) - // InternalBasicsLexer.g:152:23: ( '1' .. '9' | '1' '0' .. '2' ) + // InternalBasicsLexer.g:156:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalBasicsLexer.g:156:23: ( '1' .. '9' | '1' '0' .. '2' ) { - // InternalBasicsLexer.g:152:23: ( '1' .. '9' | '1' '0' .. '2' ) - int alt15=2; - int LA15_0 = input.LA(1); + // InternalBasicsLexer.g:156:23: ( '1' .. '9' | '1' '0' .. '2' ) + int alt17=2; + int LA17_0 = input.LA(1); - if ( (LA15_0=='1') ) { - int LA15_1 = input.LA(2); + if ( (LA17_0=='1') ) { + int LA17_1 = input.LA(2); - if ( ((LA15_1>='0' && LA15_1<='2')) ) { - alt15=2; + if ( ((LA17_1>='0' && LA17_1<='2')) ) { + alt17=2; } else { - alt15=1;} + alt17=1;} } - else if ( ((LA15_0>='2' && LA15_0<='9')) ) { - alt15=1; + else if ( ((LA17_0>='2' && LA17_0<='9')) ) { + alt17=1; } else { NoViableAltException nvae = - new NoViableAltException("", 15, 0, input); + new NoViableAltException("", 17, 0, input); throw nvae; } - switch (alt15) { + switch (alt17) { case 1 : - // InternalBasicsLexer.g:152:24: '1' .. '9' + // InternalBasicsLexer.g:156:24: '1' .. '9' { matchRange('1','9'); } break; case 2 : - // InternalBasicsLexer.g:152:33: '1' '0' .. '2' + // InternalBasicsLexer.g:156:33: '1' '0' .. '2' { match('1'); matchRange('0','2'); @@ -2051,8 +2143,8 @@ else if ( ((LA15_0>='2' && LA15_0<='9')) ) { // $ANTLR start "RULE_YEAR" public final void mRULE_YEAR() throws RecognitionException { try { - // InternalBasicsLexer.g:154:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) - // InternalBasicsLexer.g:154:22: '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' + // InternalBasicsLexer.g:158:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalBasicsLexer.g:158:22: '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' { matchRange('0','2'); matchRange('0','9'); @@ -2070,28 +2162,28 @@ public final void mRULE_YEAR() throws RecognitionException { // $ANTLR start "RULE_HOUR" public final void mRULE_HOUR() throws RecognitionException { try { - // InternalBasicsLexer.g:156:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) - // InternalBasicsLexer.g:156:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + // InternalBasicsLexer.g:160:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalBasicsLexer.g:160:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) { - // InternalBasicsLexer.g:156:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) - int alt16=2; - int LA16_0 = input.LA(1); + // InternalBasicsLexer.g:160:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + int alt18=2; + int LA18_0 = input.LA(1); - if ( ((LA16_0>='0' && LA16_0<='1')) ) { - alt16=1; + if ( ((LA18_0>='0' && LA18_0<='1')) ) { + alt18=1; } - else if ( (LA16_0=='2') ) { - alt16=2; + else if ( (LA18_0=='2') ) { + alt18=2; } else { NoViableAltException nvae = - new NoViableAltException("", 16, 0, input); + new NoViableAltException("", 18, 0, input); throw nvae; } - switch (alt16) { + switch (alt18) { case 1 : - // InternalBasicsLexer.g:156:23: '0' .. '1' '0' .. '9' + // InternalBasicsLexer.g:160:23: '0' .. '1' '0' .. '9' { matchRange('0','1'); matchRange('0','9'); @@ -2099,7 +2191,7 @@ else if ( (LA16_0=='2') ) { } break; case 2 : - // InternalBasicsLexer.g:156:41: '2' '0' .. '3' + // InternalBasicsLexer.g:160:41: '2' '0' .. '3' { match('2'); matchRange('0','3'); @@ -2121,8 +2213,8 @@ else if ( (LA16_0=='2') ) { // $ANTLR start "RULE_MIN_SEC" public final void mRULE_MIN_SEC() throws RecognitionException { try { - // InternalBasicsLexer.g:158:23: ( '0' .. '5' '0' .. '9' ) - // InternalBasicsLexer.g:158:25: '0' .. '5' '0' .. '9' + // InternalBasicsLexer.g:162:23: ( '0' .. '5' '0' .. '9' ) + // InternalBasicsLexer.g:162:25: '0' .. '5' '0' .. '9' { matchRange('0','5'); matchRange('0','9'); @@ -2140,8 +2232,8 @@ public final void mRULE_DATE_TIME() throws RecognitionException { try { int _type = RULE_DATE_TIME; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:160:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) - // InternalBasicsLexer.g:160:18: RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC + // InternalBasicsLexer.g:164:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalBasicsLexer.g:164:18: RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC { mRULE_YEAR(); match('-'); @@ -2170,35 +2262,35 @@ public final void mRULE_MESSAGE_ASIGMENT() throws RecognitionException { try { int _type = RULE_MESSAGE_ASIGMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:162:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) - // InternalBasicsLexer.g:162:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + // InternalBasicsLexer.g:166:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalBasicsLexer.g:166:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) { - // InternalBasicsLexer.g:162:25: ( RULE_ID | RULE_STRING ) - int alt17=2; - int LA17_0 = input.LA(1); + // InternalBasicsLexer.g:166:25: ( RULE_ID | RULE_STRING ) + int alt19=2; + int LA19_0 = input.LA(1); - if ( ((LA17_0>='A' && LA17_0<='Z')||(LA17_0>='^' && LA17_0<='_')||(LA17_0>='a' && LA17_0<='z')) ) { - alt17=1; + if ( ((LA19_0>='A' && LA19_0<='Z')||(LA19_0>='^' && LA19_0<='_')||(LA19_0>='a' && LA19_0<='z')) ) { + alt19=1; } - else if ( (LA17_0=='\"'||LA17_0=='\'') ) { - alt17=2; + else if ( (LA19_0=='\"'||LA19_0=='\'') ) { + alt19=2; } else { NoViableAltException nvae = - new NoViableAltException("", 17, 0, input); + new NoViableAltException("", 19, 0, input); throw nvae; } - switch (alt17) { + switch (alt19) { case 1 : - // InternalBasicsLexer.g:162:26: RULE_ID + // InternalBasicsLexer.g:166:26: RULE_ID { mRULE_ID(); } break; case 2 : - // InternalBasicsLexer.g:162:34: RULE_STRING + // InternalBasicsLexer.g:166:34: RULE_STRING { mRULE_STRING(); @@ -2208,8 +2300,8 @@ else if ( (LA17_0=='\"'||LA17_0=='\'') ) { } match('='); - // InternalBasicsLexer.g:162:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) - int alt18=4; + // InternalBasicsLexer.g:166:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + int alt20=4; switch ( input.LA(1) ) { case 'A': case 'B': @@ -2266,13 +2358,13 @@ else if ( (LA17_0=='\"'||LA17_0=='\'') ) { case 'y': case 'z': { - alt18=1; + alt20=1; } break; case '\"': case '\'': { - alt18=2; + alt20=2; } break; case '0': @@ -2286,45 +2378,45 @@ else if ( (LA17_0=='\"'||LA17_0=='\'') ) { case '8': case '9': { - alt18=3; + alt20=3; } break; case '-': { - alt18=4; + alt20=4; } break; default: NoViableAltException nvae = - new NoViableAltException("", 18, 0, input); + new NoViableAltException("", 20, 0, input); throw nvae; } - switch (alt18) { + switch (alt20) { case 1 : - // InternalBasicsLexer.g:162:52: RULE_ID + // InternalBasicsLexer.g:166:52: RULE_ID { mRULE_ID(); } break; case 2 : - // InternalBasicsLexer.g:162:60: RULE_STRING + // InternalBasicsLexer.g:166:60: RULE_STRING { mRULE_STRING(); } break; case 3 : - // InternalBasicsLexer.g:162:72: RULE_INT + // InternalBasicsLexer.g:166:72: RULE_INT { mRULE_INT(); } break; case 4 : - // InternalBasicsLexer.g:162:81: '-' RULE_INT + // InternalBasicsLexer.g:166:81: '-' RULE_INT { match('-'); mRULE_INT(); @@ -2348,8 +2440,8 @@ else if ( (LA17_0=='\"'||LA17_0=='\'') ) { // $ANTLR start "RULE_BEGIN" public final void mRULE_BEGIN() throws RecognitionException { try { - // InternalBasicsLexer.g:164:21: () - // InternalBasicsLexer.g:164:23: + // InternalBasicsLexer.g:168:21: () + // InternalBasicsLexer.g:168:23: { } @@ -2362,8 +2454,8 @@ public final void mRULE_BEGIN() throws RecognitionException { // $ANTLR start "RULE_END" public final void mRULE_END() throws RecognitionException { try { - // InternalBasicsLexer.g:166:19: () - // InternalBasicsLexer.g:166:21: + // InternalBasicsLexer.g:170:19: () + // InternalBasicsLexer.g:170:21: { } @@ -2378,24 +2470,24 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { try { int _type = RULE_SL_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:168:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) - // InternalBasicsLexer.g:168:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + // InternalBasicsLexer.g:172:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalBasicsLexer.g:172:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* { match('#'); - // InternalBasicsLexer.g:168:23: (~ ( ( '\\n' | '\\r' ) ) )* - loop19: + // InternalBasicsLexer.g:172:23: (~ ( ( '\\n' | '\\r' ) ) )* + loop21: do { - int alt19=2; - int LA19_0 = input.LA(1); + int alt21=2; + int LA21_0 = input.LA(1); - if ( ((LA19_0>='\u0000' && LA19_0<='\t')||(LA19_0>='\u000B' && LA19_0<='\f')||(LA19_0>='\u000E' && LA19_0<='\uFFFF')) ) { - alt19=1; + if ( ((LA21_0>='\u0000' && LA21_0<='\t')||(LA21_0>='\u000B' && LA21_0<='\f')||(LA21_0>='\u000E' && LA21_0<='\uFFFF')) ) { + alt21=1; } - switch (alt19) { + switch (alt21) { case 1 : - // InternalBasicsLexer.g:168:23: ~ ( ( '\\n' | '\\r' ) ) + // InternalBasicsLexer.g:172:23: ~ ( ( '\\n' | '\\r' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -2411,7 +2503,7 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { break; default : - break loop19; + break loop21; } } while (true); @@ -2431,26 +2523,26 @@ public final void mRULE_ROS_CONVENTION_A() throws RecognitionException { try { int _type = RULE_ROS_CONVENTION_A; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:170:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) - // InternalBasicsLexer.g:170:25: ( '/' RULE_ID | RULE_ID '/' )* + // InternalBasicsLexer.g:174:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalBasicsLexer.g:174:25: ( '/' RULE_ID | RULE_ID '/' )* { - // InternalBasicsLexer.g:170:25: ( '/' RULE_ID | RULE_ID '/' )* - loop20: + // InternalBasicsLexer.g:174:25: ( '/' RULE_ID | RULE_ID '/' )* + loop22: do { - int alt20=3; - int LA20_0 = input.LA(1); + int alt22=3; + int LA22_0 = input.LA(1); - if ( (LA20_0=='/') ) { - alt20=1; + if ( (LA22_0=='/') ) { + alt22=1; } - else if ( ((LA20_0>='A' && LA20_0<='Z')||(LA20_0>='^' && LA20_0<='_')||(LA20_0>='a' && LA20_0<='z')) ) { - alt20=2; + else if ( ((LA22_0>='A' && LA22_0<='Z')||(LA22_0>='^' && LA22_0<='_')||(LA22_0>='a' && LA22_0<='z')) ) { + alt22=2; } - switch (alt20) { + switch (alt22) { case 1 : - // InternalBasicsLexer.g:170:26: '/' RULE_ID + // InternalBasicsLexer.g:174:26: '/' RULE_ID { match('/'); mRULE_ID(); @@ -2458,7 +2550,7 @@ else if ( ((LA20_0>='A' && LA20_0<='Z')||(LA20_0>='^' && LA20_0<='_')||(LA20_0>= } break; case 2 : - // InternalBasicsLexer.g:170:38: RULE_ID '/' + // InternalBasicsLexer.g:174:38: RULE_ID '/' { mRULE_ID(); match('/'); @@ -2467,7 +2559,7 @@ else if ( ((LA20_0>='A' && LA20_0<='Z')||(LA20_0>='^' && LA20_0<='_')||(LA20_0>= break; default : - break loop20; + break loop22; } } while (true); @@ -2487,36 +2579,36 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { try { int _type = RULE_ROS_CONVENTION_PARAM; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:172:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) - // InternalBasicsLexer.g:172:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + // InternalBasicsLexer.g:176:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalBasicsLexer.g:176:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* { - // InternalBasicsLexer.g:172:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* - loop21: + // InternalBasicsLexer.g:176:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + loop23: do { - int alt21=4; + int alt23=4; switch ( input.LA(1) ) { case '/': { - alt21=1; + alt23=1; } break; case '\"': case '\'': { - alt21=2; + alt23=2; } break; case '~': { - alt21=3; + alt23=3; } break; } - switch (alt21) { + switch (alt23) { case 1 : - // InternalBasicsLexer.g:172:30: '/' RULE_STRING + // InternalBasicsLexer.g:176:30: '/' RULE_STRING { match('/'); mRULE_STRING(); @@ -2524,7 +2616,7 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { } break; case 2 : - // InternalBasicsLexer.g:172:46: RULE_STRING '/' + // InternalBasicsLexer.g:176:46: RULE_STRING '/' { mRULE_STRING(); match('/'); @@ -2532,7 +2624,7 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { } break; case 3 : - // InternalBasicsLexer.g:172:62: '~' RULE_STRING + // InternalBasicsLexer.g:176:62: '~' RULE_STRING { match('~'); mRULE_STRING(); @@ -2541,7 +2633,7 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { break; default : - break loop21; + break loop23; } } while (true); @@ -2561,19 +2653,19 @@ public final void mRULE_ID() throws RecognitionException { try { int _type = RULE_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:174:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) - // InternalBasicsLexer.g:174:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // InternalBasicsLexer.g:178:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalBasicsLexer.g:178:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* { - // InternalBasicsLexer.g:174:11: ( '^' )? - int alt22=2; - int LA22_0 = input.LA(1); + // InternalBasicsLexer.g:178:11: ( '^' )? + int alt24=2; + int LA24_0 = input.LA(1); - if ( (LA22_0=='^') ) { - alt22=1; + if ( (LA24_0=='^') ) { + alt24=1; } - switch (alt22) { + switch (alt24) { case 1 : - // InternalBasicsLexer.g:174:11: '^' + // InternalBasicsLexer.g:178:11: '^' { match('^'); @@ -2591,18 +2683,18 @@ public final void mRULE_ID() throws RecognitionException { recover(mse); throw mse;} - // InternalBasicsLexer.g:174:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* - loop23: + // InternalBasicsLexer.g:178:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop25: do { - int alt23=2; - int LA23_0 = input.LA(1); + int alt25=2; + int LA25_0 = input.LA(1); - if ( ((LA23_0>='0' && LA23_0<='9')||(LA23_0>='A' && LA23_0<='Z')||LA23_0=='_'||(LA23_0>='a' && LA23_0<='z')) ) { - alt23=1; + if ( ((LA25_0>='0' && LA25_0<='9')||(LA25_0>='A' && LA25_0<='Z')||LA25_0=='_'||(LA25_0>='a' && LA25_0<='z')) ) { + alt25=1; } - switch (alt23) { + switch (alt25) { case 1 : // InternalBasicsLexer.g: { @@ -2620,7 +2712,7 @@ public final void mRULE_ID() throws RecognitionException { break; default : - break loop23; + break loop25; } } while (true); @@ -2638,24 +2730,24 @@ public final void mRULE_ID() throws RecognitionException { // $ANTLR start "RULE_INT" public final void mRULE_INT() throws RecognitionException { try { - // InternalBasicsLexer.g:176:19: ( ( '0' .. '9' )+ ) - // InternalBasicsLexer.g:176:21: ( '0' .. '9' )+ + // InternalBasicsLexer.g:180:19: ( ( '0' .. '9' )+ ) + // InternalBasicsLexer.g:180:21: ( '0' .. '9' )+ { - // InternalBasicsLexer.g:176:21: ( '0' .. '9' )+ - int cnt24=0; - loop24: + // InternalBasicsLexer.g:180:21: ( '0' .. '9' )+ + int cnt26=0; + loop26: do { - int alt24=2; - int LA24_0 = input.LA(1); + int alt26=2; + int LA26_0 = input.LA(1); - if ( ((LA24_0>='0' && LA24_0<='9')) ) { - alt24=1; + if ( ((LA26_0>='0' && LA26_0<='9')) ) { + alt26=1; } - switch (alt24) { + switch (alt26) { case 1 : - // InternalBasicsLexer.g:176:22: '0' .. '9' + // InternalBasicsLexer.g:180:22: '0' .. '9' { matchRange('0','9'); @@ -2663,12 +2755,12 @@ public final void mRULE_INT() throws RecognitionException { break; default : - if ( cnt24 >= 1 ) break loop24; + if ( cnt26 >= 1 ) break loop26; EarlyExitException eee = - new EarlyExitException(24, input); + new EarlyExitException(26, input); throw eee; } - cnt24++; + cnt26++; } while (true); @@ -2685,47 +2777,47 @@ public final void mRULE_STRING() throws RecognitionException { try { int _type = RULE_STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:178:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalBasicsLexer.g:178:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalBasicsLexer.g:182:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalBasicsLexer.g:182:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) { - // InternalBasicsLexer.g:178:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) - int alt27=2; - int LA27_0 = input.LA(1); + // InternalBasicsLexer.g:182:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt29=2; + int LA29_0 = input.LA(1); - if ( (LA27_0=='\"') ) { - alt27=1; + if ( (LA29_0=='\"') ) { + alt29=1; } - else if ( (LA27_0=='\'') ) { - alt27=2; + else if ( (LA29_0=='\'') ) { + alt29=2; } else { NoViableAltException nvae = - new NoViableAltException("", 27, 0, input); + new NoViableAltException("", 29, 0, input); throw nvae; } - switch (alt27) { + switch (alt29) { case 1 : - // InternalBasicsLexer.g:178:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + // InternalBasicsLexer.g:182:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' { match('\"'); - // InternalBasicsLexer.g:178:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* - loop25: + // InternalBasicsLexer.g:182:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop27: do { - int alt25=3; - int LA25_0 = input.LA(1); + int alt27=3; + int LA27_0 = input.LA(1); - if ( (LA25_0=='\\') ) { - alt25=1; + if ( (LA27_0=='\\') ) { + alt27=1; } - else if ( ((LA25_0>='\u0000' && LA25_0<='!')||(LA25_0>='#' && LA25_0<='[')||(LA25_0>=']' && LA25_0<='\uFFFF')) ) { - alt25=2; + else if ( ((LA27_0>='\u0000' && LA27_0<='!')||(LA27_0>='#' && LA27_0<='[')||(LA27_0>=']' && LA27_0<='\uFFFF')) ) { + alt27=2; } - switch (alt25) { + switch (alt27) { case 1 : - // InternalBasicsLexer.g:178:21: '\\\\' . + // InternalBasicsLexer.g:182:21: '\\\\' . { match('\\'); matchAny(); @@ -2733,7 +2825,7 @@ else if ( ((LA25_0>='\u0000' && LA25_0<='!')||(LA25_0>='#' && LA25_0<='[')||(LA2 } break; case 2 : - // InternalBasicsLexer.g:178:28: ~ ( ( '\\\\' | '\"' ) ) + // InternalBasicsLexer.g:182:28: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -2749,7 +2841,7 @@ else if ( ((LA25_0>='\u0000' && LA25_0<='!')||(LA25_0>='#' && LA25_0<='[')||(LA2 break; default : - break loop25; + break loop27; } } while (true); @@ -2758,26 +2850,26 @@ else if ( ((LA25_0>='\u0000' && LA25_0<='!')||(LA25_0>='#' && LA25_0<='[')||(LA2 } break; case 2 : - // InternalBasicsLexer.g:178:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + // InternalBasicsLexer.g:182:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' { match('\''); - // InternalBasicsLexer.g:178:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* - loop26: + // InternalBasicsLexer.g:182:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop28: do { - int alt26=3; - int LA26_0 = input.LA(1); + int alt28=3; + int LA28_0 = input.LA(1); - if ( (LA26_0=='\\') ) { - alt26=1; + if ( (LA28_0=='\\') ) { + alt28=1; } - else if ( ((LA26_0>='\u0000' && LA26_0<='&')||(LA26_0>='(' && LA26_0<='[')||(LA26_0>=']' && LA26_0<='\uFFFF')) ) { - alt26=2; + else if ( ((LA28_0>='\u0000' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='[')||(LA28_0>=']' && LA28_0<='\uFFFF')) ) { + alt28=2; } - switch (alt26) { + switch (alt28) { case 1 : - // InternalBasicsLexer.g:178:54: '\\\\' . + // InternalBasicsLexer.g:182:54: '\\\\' . { match('\\'); matchAny(); @@ -2785,7 +2877,7 @@ else if ( ((LA26_0>='\u0000' && LA26_0<='&')||(LA26_0>='(' && LA26_0<='[')||(LA2 } break; case 2 : - // InternalBasicsLexer.g:178:61: ~ ( ( '\\\\' | '\\'' ) ) + // InternalBasicsLexer.g:182:61: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -2801,7 +2893,7 @@ else if ( ((LA26_0>='\u0000' && LA26_0<='&')||(LA26_0>='(' && LA26_0<='[')||(LA2 break; default : - break loop26; + break loop28; } } while (true); @@ -2828,37 +2920,37 @@ public final void mRULE_ML_COMMENT() throws RecognitionException { try { int _type = RULE_ML_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:180:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalBasicsLexer.g:180:19: '/*' ( options {greedy=false; } : . )* '*/' + // InternalBasicsLexer.g:184:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalBasicsLexer.g:184:19: '/*' ( options {greedy=false; } : . )* '*/' { match("/*"); - // InternalBasicsLexer.g:180:24: ( options {greedy=false; } : . )* - loop28: + // InternalBasicsLexer.g:184:24: ( options {greedy=false; } : . )* + loop30: do { - int alt28=2; - int LA28_0 = input.LA(1); + int alt30=2; + int LA30_0 = input.LA(1); - if ( (LA28_0=='*') ) { - int LA28_1 = input.LA(2); + if ( (LA30_0=='*') ) { + int LA30_1 = input.LA(2); - if ( (LA28_1=='/') ) { - alt28=2; + if ( (LA30_1=='/') ) { + alt30=2; } - else if ( ((LA28_1>='\u0000' && LA28_1<='.')||(LA28_1>='0' && LA28_1<='\uFFFF')) ) { - alt28=1; + else if ( ((LA30_1>='\u0000' && LA30_1<='.')||(LA30_1>='0' && LA30_1<='\uFFFF')) ) { + alt30=1; } } - else if ( ((LA28_0>='\u0000' && LA28_0<=')')||(LA28_0>='+' && LA28_0<='\uFFFF')) ) { - alt28=1; + else if ( ((LA30_0>='\u0000' && LA30_0<=')')||(LA30_0>='+' && LA30_0<='\uFFFF')) ) { + alt30=1; } - switch (alt28) { + switch (alt30) { case 1 : - // InternalBasicsLexer.g:180:52: . + // InternalBasicsLexer.g:184:52: . { matchAny(); @@ -2866,7 +2958,7 @@ else if ( ((LA28_0>='\u0000' && LA28_0<=')')||(LA28_0>='+' && LA28_0<='\uFFFF')) break; default : - break loop28; + break loop30; } } while (true); @@ -2888,22 +2980,22 @@ public final void mRULE_WS() throws RecognitionException { try { int _type = RULE_WS; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:182:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalBasicsLexer.g:182:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalBasicsLexer.g:186:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalBasicsLexer.g:186:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ { - // InternalBasicsLexer.g:182:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ - int cnt29=0; - loop29: + // InternalBasicsLexer.g:186:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt31=0; + loop31: do { - int alt29=2; - int LA29_0 = input.LA(1); + int alt31=2; + int LA31_0 = input.LA(1); - if ( ((LA29_0>='\t' && LA29_0<='\n')||LA29_0=='\r'||LA29_0==' ') ) { - alt29=1; + if ( ((LA31_0>='\t' && LA31_0<='\n')||LA31_0=='\r'||LA31_0==' ') ) { + alt31=1; } - switch (alt29) { + switch (alt31) { case 1 : // InternalBasicsLexer.g: { @@ -2921,12 +3013,12 @@ public final void mRULE_WS() throws RecognitionException { break; default : - if ( cnt29 >= 1 ) break loop29; + if ( cnt31 >= 1 ) break loop31; EarlyExitException eee = - new EarlyExitException(29, input); + new EarlyExitException(31, input); throw eee; } - cnt29++; + cnt31++; } while (true); @@ -2945,8 +3037,8 @@ public final void mRULE_ANY_OTHER() throws RecognitionException { try { int _type = RULE_ANY_OTHER; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:184:16: ( . ) - // InternalBasicsLexer.g:184:18: . + // InternalBasicsLexer.g:188:16: ( . ) + // InternalBasicsLexer.g:188:18: . { matchAny(); @@ -2961,10 +3053,10 @@ public final void mRULE_ANY_OTHER() throws RecognitionException { // $ANTLR end "RULE_ANY_OTHER" public void mTokens() throws RecognitionException { - // InternalBasicsLexer.g:1:8: ( RelativeNamespace | PrivateNamespace | GlobalNamespace | ParameterAny | GraphName | Float32_1 | Float64_1 | Default | Duration | Feedback | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Int8_1 | Result | String_1 | Uint16 | Uint32 | Uint64 | Value_1 | Int16 | Int32 | Int64 | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Goal | Int8 | Name | Node | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER ) - int alt30=77; - alt30 = dfa30.predict(input); - switch (alt30) { + // InternalBasicsLexer.g:1:8: ( RelativeNamespace | PrivateNamespace | GlobalNamespace | ParameterAny | GraphName | Float32_1 | Float64_1 | Default | Duration | Feedback | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Char_1 | Int8_1 | Result | String_1 | Uint16 | Uint32 | Uint64 | Value_1 | Int16 | Int32 | Int64 | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Char | Goal | Int8 | Name | Node | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt32=79; + alt32 = dfa32.predict(input); + switch (alt32) { case 1 : // InternalBasicsLexer.g:1:10: RelativeNamespace { @@ -3197,308 +3289,322 @@ public void mTokens() throws RecognitionException { } break; case 34 : - // InternalBasicsLexer.g:1:308: Int8_1 + // InternalBasicsLexer.g:1:308: Char_1 { - mInt8_1(); + mChar_1(); } break; case 35 : - // InternalBasicsLexer.g:1:315: Result + // InternalBasicsLexer.g:1:315: Int8_1 { - mResult(); + mInt8_1(); } break; case 36 : - // InternalBasicsLexer.g:1:322: String_1 + // InternalBasicsLexer.g:1:322: Result { - mString_1(); + mResult(); } break; case 37 : - // InternalBasicsLexer.g:1:331: Uint16 + // InternalBasicsLexer.g:1:329: String_1 { - mUint16(); + mString_1(); } break; case 38 : - // InternalBasicsLexer.g:1:338: Uint32 + // InternalBasicsLexer.g:1:338: Uint16 { - mUint32(); + mUint16(); } break; case 39 : - // InternalBasicsLexer.g:1:345: Uint64 + // InternalBasicsLexer.g:1:345: Uint32 { - mUint64(); + mUint32(); } break; case 40 : - // InternalBasicsLexer.g:1:352: Value_1 + // InternalBasicsLexer.g:1:352: Uint64 { - mValue_1(); + mUint64(); } break; case 41 : - // InternalBasicsLexer.g:1:360: Int16 + // InternalBasicsLexer.g:1:359: Value_1 { - mInt16(); + mValue_1(); } break; case 42 : - // InternalBasicsLexer.g:1:366: Int32 + // InternalBasicsLexer.g:1:367: Int16 { - mInt32(); + mInt16(); } break; case 43 : - // InternalBasicsLexer.g:1:372: Int64 + // InternalBasicsLexer.g:1:373: Int32 { - mInt64(); + mInt32(); } break; case 44 : - // InternalBasicsLexer.g:1:378: Type_1 + // InternalBasicsLexer.g:1:379: Int64 { - mType_1(); + mInt64(); } break; case 45 : - // InternalBasicsLexer.g:1:385: Uint8 + // InternalBasicsLexer.g:1:385: Type_1 { - mUint8(); + mType_1(); } break; case 46 : - // InternalBasicsLexer.g:1:391: Value + // InternalBasicsLexer.g:1:392: Uint8 { - mValue(); + mUint8(); } break; case 47 : - // InternalBasicsLexer.g:1:397: Date + // InternalBasicsLexer.g:1:398: Value { - mDate(); + mValue(); } break; case 48 : - // InternalBasicsLexer.g:1:402: List + // InternalBasicsLexer.g:1:404: Date { - mList(); + mDate(); } break; case 49 : - // InternalBasicsLexer.g:1:407: Bool + // InternalBasicsLexer.g:1:409: List { - mBool(); + mList(); } break; case 50 : - // InternalBasicsLexer.g:1:412: Byte + // InternalBasicsLexer.g:1:414: Bool { - mByte(); + mBool(); } break; case 51 : - // InternalBasicsLexer.g:1:417: Goal + // InternalBasicsLexer.g:1:419: Byte { - mGoal(); + mByte(); } break; case 52 : - // InternalBasicsLexer.g:1:422: Int8 + // InternalBasicsLexer.g:1:424: Char { - mInt8(); + mChar(); } break; case 53 : - // InternalBasicsLexer.g:1:427: Name + // InternalBasicsLexer.g:1:429: Goal { - mName(); + mGoal(); } break; case 54 : - // InternalBasicsLexer.g:1:432: Node + // InternalBasicsLexer.g:1:434: Int8 { - mNode(); + mInt8(); } break; case 55 : - // InternalBasicsLexer.g:1:437: Time + // InternalBasicsLexer.g:1:439: Name { - mTime(); + mName(); } break; case 56 : - // InternalBasicsLexer.g:1:442: Type + // InternalBasicsLexer.g:1:444: Node { - mType(); + mNode(); } break; case 57 : - // InternalBasicsLexer.g:1:447: Any + // InternalBasicsLexer.g:1:449: Time { - mAny(); + mTime(); } break; case 58 : - // InternalBasicsLexer.g:1:451: Ns + // InternalBasicsLexer.g:1:454: Type { - mNs(); + mType(); } break; case 59 : - // InternalBasicsLexer.g:1:454: LeftSquareBracketRightSquareBracket + // InternalBasicsLexer.g:1:459: Any { - mLeftSquareBracketRightSquareBracket(); + mAny(); } break; case 60 : - // InternalBasicsLexer.g:1:490: Comma + // InternalBasicsLexer.g:1:463: Ns { - mComma(); + mNs(); } break; case 61 : - // InternalBasicsLexer.g:1:496: Colon + // InternalBasicsLexer.g:1:466: LeftSquareBracketRightSquareBracket { - mColon(); + mLeftSquareBracketRightSquareBracket(); } break; case 62 : - // InternalBasicsLexer.g:1:502: LeftSquareBracket + // InternalBasicsLexer.g:1:502: Comma { - mLeftSquareBracket(); + mComma(); } break; case 63 : - // InternalBasicsLexer.g:1:520: RightSquareBracket + // InternalBasicsLexer.g:1:508: Colon { - mRightSquareBracket(); + mColon(); } break; case 64 : - // InternalBasicsLexer.g:1:539: RULE_BINARY + // InternalBasicsLexer.g:1:514: LeftSquareBracket { - mRULE_BINARY(); + mLeftSquareBracket(); } break; case 65 : - // InternalBasicsLexer.g:1:551: RULE_BOOLEAN + // InternalBasicsLexer.g:1:532: RightSquareBracket { - mRULE_BOOLEAN(); + mRightSquareBracket(); } break; case 66 : - // InternalBasicsLexer.g:1:564: RULE_DOUBLE + // InternalBasicsLexer.g:1:551: RULE_BINARY { - mRULE_DOUBLE(); + mRULE_BINARY(); } break; case 67 : - // InternalBasicsLexer.g:1:576: RULE_DECINT + // InternalBasicsLexer.g:1:563: RULE_BOOLEAN { - mRULE_DECINT(); + mRULE_BOOLEAN(); } break; case 68 : - // InternalBasicsLexer.g:1:588: RULE_DATE_TIME + // InternalBasicsLexer.g:1:576: RULE_DOUBLE { - mRULE_DATE_TIME(); + mRULE_DOUBLE(); } break; case 69 : - // InternalBasicsLexer.g:1:603: RULE_MESSAGE_ASIGMENT + // InternalBasicsLexer.g:1:588: RULE_DECINT { - mRULE_MESSAGE_ASIGMENT(); + mRULE_DECINT(); } break; case 70 : - // InternalBasicsLexer.g:1:625: RULE_SL_COMMENT + // InternalBasicsLexer.g:1:600: RULE_DATE_TIME { - mRULE_SL_COMMENT(); + mRULE_DATE_TIME(); } break; case 71 : - // InternalBasicsLexer.g:1:641: RULE_ROS_CONVENTION_A + // InternalBasicsLexer.g:1:615: RULE_MESSAGE_ASIGMENT { - mRULE_ROS_CONVENTION_A(); + mRULE_MESSAGE_ASIGMENT(); } break; case 72 : - // InternalBasicsLexer.g:1:663: RULE_ROS_CONVENTION_PARAM + // InternalBasicsLexer.g:1:637: RULE_SL_COMMENT { - mRULE_ROS_CONVENTION_PARAM(); + mRULE_SL_COMMENT(); } break; case 73 : - // InternalBasicsLexer.g:1:689: RULE_ID + // InternalBasicsLexer.g:1:653: RULE_ROS_CONVENTION_A { - mRULE_ID(); + mRULE_ROS_CONVENTION_A(); } break; case 74 : - // InternalBasicsLexer.g:1:697: RULE_STRING + // InternalBasicsLexer.g:1:675: RULE_ROS_CONVENTION_PARAM { - mRULE_STRING(); + mRULE_ROS_CONVENTION_PARAM(); } break; case 75 : - // InternalBasicsLexer.g:1:709: RULE_ML_COMMENT + // InternalBasicsLexer.g:1:701: RULE_ID { - mRULE_ML_COMMENT(); + mRULE_ID(); } break; case 76 : - // InternalBasicsLexer.g:1:725: RULE_WS + // InternalBasicsLexer.g:1:709: RULE_STRING { - mRULE_WS(); + mRULE_STRING(); } break; case 77 : - // InternalBasicsLexer.g:1:733: RULE_ANY_OTHER + // InternalBasicsLexer.g:1:721: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 78 : + // InternalBasicsLexer.g:1:737: RULE_WS + { + mRULE_WS(); + + } + break; + case 79 : + // InternalBasicsLexer.g:1:745: RULE_ANY_OTHER { mRULE_ANY_OTHER(); @@ -3510,21 +3616,21 @@ public void mTokens() throws RecognitionException { } - protected DFA10 dfa10 = new DFA10(this); - protected DFA30 dfa30 = new DFA30(this); - static final String DFA10_eotS = + protected DFA12 dfa12 = new DFA12(this); + protected DFA32 dfa32 = new DFA32(this); + static final String DFA12_eotS = "\1\uffff\1\5\1\uffff\2\5\1\uffff\2\5"; - static final String DFA10_eofS = + static final String DFA12_eofS = "\10\uffff"; - static final String DFA10_minS = + static final String DFA12_minS = "\1\56\1\60\1\uffff\2\60\1\uffff\2\60"; - static final String DFA10_maxS = + static final String DFA12_maxS = "\2\145\1\uffff\2\145\1\uffff\2\145"; - static final String DFA10_acceptS = + static final String DFA12_acceptS = "\2\uffff\1\2\2\uffff\1\1\2\uffff"; - static final String DFA10_specialS = + static final String DFA12_specialS = "\10\uffff}>"; - static final String[] DFA10_transitionS = { + static final String[] DFA12_transitionS = { "\1\1\26\uffff\1\2\37\uffff\1\2", "\1\3\11\4\13\uffff\1\2\37\uffff\1\2", "", @@ -3535,277 +3641,289 @@ public void mTokens() throws RecognitionException { "\1\6\11\7\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 final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS); + static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS); + static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS); + static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS); + static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS); + static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS); + static final short[][] DFA12_transition; static { - int numStates = DFA10_transitionS.length; - DFA10_transition = new short[numStates][]; + int numStates = DFA12_transitionS.length; + DFA12_transition = new short[numStates][]; for (int i=0; i"; - static final String[] DFA30_transitionS = { - "\11\51\2\50\2\51\1\50\22\51\1\50\1\51\1\42\1\44\3\51\1\43\4\51\1\31\1\36\1\51\1\45\1\34\2\35\7\37\1\32\6\51\1\14\1\10\1\41\1\15\2\41\1\3\1\16\1\11\2\41\1\25\3\41\1\2\1\41\1\1\1\17\7\41\1\30\1\51\1\33\1\40\1\41\1\51\1\20\1\21\1\41\1\5\1\41\1\4\1\26\1\41\1\12\3\41\1\13\1\27\3\41\1\22\1\6\1\24\1\7\1\23\4\41\3\51\1\47\uff81\51", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\52\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\57\20\53\1\56\10\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\13\53\1\60\5\53\1\61\10\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\64\3\53\1\63\6\53\1\62\16\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\65\17\53\1\66\5\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\70\16\53\1\67\6\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\10\53\1\71\21\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\73\15\53\1\72\13\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\15\53\1\74\14\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\15\53\1\75\14\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\76\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\15\53\1\100\3\53\1\77\10\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\102\15\53\1\101\13\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\103\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\23\53\1\104\6\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\2\53\1\105\27\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\16\53\1\106\11\53\1\107\1\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\110\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\111\31\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\10\53\1\113\10\53\1\114\6\53\1\112\1\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\10\53\1\115\21\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\16\53\1\116\13\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\117\15\53\1\120\3\53\1\121\7\53", - "\1\122", + static final String DFA32_eotS = + "\1\51\30\56\1\127\3\uffff\2\135\1\uffff\1\136\1\54\1\135\1\54\1\56\2\54\1\uffff\1\54\1\uffff\1\54\2\uffff\1\56\1\uffff\1\56\1\uffff\45\56\11\uffff\1\135\1\136\2\135\1\56\2\uffff\1\u0098\2\uffff\1\u0098\4\uffff\23\56\1\u00b0\21\56\2\uffff\2\135\3\uffff\23\56\1\u00dc\2\56\1\uffff\1\56\1\u00e0\4\56\1\u00e6\1\u00e8\1\u00ea\2\56\1\u00ee\1\u00ef\1\u00f0\1\u00f1\1\u00f2\1\u00f3\1\u00f4\1\uffff\1\135\7\56\1\u00f0\7\56\1\u0106\3\56\1\u010b\1\u010d\1\u010f\2\uffff\3\56\1\uffff\4\56\6\uffff\1\56\1\u0119\11\uffff\12\56\1\u0125\1\56\1\u0128\1\u012a\1\u012c\2\uffff\1\56\1\u012e\1\56\6\uffff\1\56\1\uffff\1\u0131\1\u0132\1\u0133\1\u0134\1\u0135\1\u0136\2\uffff\5\56\1\u013d\1\u013f\3\56\2\uffff\1\u0143\6\uffff\1\u0144\1\uffff\1\u0145\1\u0146\6\uffff\5\56\4\uffff\1\u014c\1\uffff\1\u014d\4\uffff\4\56\1\u0152\2\uffff\4\56\1\uffff\6\56\1\u015d\3\56\1\uffff\6\56\1\u0167\1\56\1\u0169\1\uffff\1\u016a\2\uffff"; + static final String DFA32_eofS = + "\u016b\uffff"; + static final String DFA32_minS = + "\1\0\30\57\1\135\3\uffff\2\56\1\uffff\1\57\2\56\1\101\1\57\2\0\1\uffff\1\42\1\uffff\1\42\2\uffff\1\57\1\uffff\1\57\1\uffff\45\57\6\uffff\1\56\2\uffff\1\56\1\57\2\56\1\57\2\0\1\57\2\0\1\57\4\uffff\45\57\1\uffff\3\56\1\0\1\uffff\1\0\26\57\1\uffff\22\57\2\55\26\57\2\uffff\3\57\1\uffff\4\57\6\uffff\2\57\11\uffff\17\57\2\uffff\3\57\6\uffff\1\57\1\uffff\6\57\2\uffff\12\57\2\uffff\1\57\6\uffff\1\57\1\uffff\2\57\6\uffff\5\57\4\uffff\1\57\1\uffff\1\57\4\uffff\5\57\2\uffff\4\57\1\uffff\12\57\1\uffff\11\57\1\uffff\1\57\2\uffff"; + static final String DFA32_maxS = + "\1\uffff\30\172\1\135\3\uffff\2\145\1\uffff\1\172\2\145\2\172\2\uffff\1\uffff\1\172\1\uffff\1\47\2\uffff\1\172\1\uffff\1\172\1\uffff\45\172\6\uffff\1\145\2\uffff\1\145\1\172\2\145\1\172\2\uffff\1\75\2\uffff\1\75\4\uffff\45\172\1\uffff\3\145\1\uffff\1\uffff\1\uffff\26\172\1\uffff\22\172\2\145\26\172\2\uffff\3\172\1\uffff\4\172\6\uffff\2\172\11\uffff\17\172\2\uffff\3\172\6\uffff\1\172\1\uffff\6\172\2\uffff\12\172\2\uffff\1\172\6\uffff\1\172\1\uffff\2\172\6\uffff\5\172\4\uffff\1\172\1\uffff\1\172\4\uffff\5\172\2\uffff\4\172\1\uffff\12\172\1\uffff\11\172\1\uffff\1\172\2\uffff"; + static final String DFA32_acceptS = + "\32\uffff\1\76\1\77\1\101\2\uffff\1\104\7\uffff\1\110\1\uffff\1\111\1\uffff\1\116\1\117\1\uffff\1\113\1\uffff\1\107\45\uffff\1\75\1\100\1\76\1\77\1\101\1\102\1\uffff\1\105\1\104\13\uffff\1\110\1\115\1\112\1\116\45\uffff\1\74\4\uffff\1\114\27\uffff\1\73\52\uffff\1\43\1\66\3\uffff\1\60\4\uffff\1\40\1\62\1\41\1\63\1\42\1\64\2\uffff\1\55\1\72\1\71\1\103\1\61\1\65\1\67\1\70\1\106\17\uffff\1\30\1\56\3\uffff\1\23\1\52\1\24\1\53\1\25\1\54\1\uffff\1\31\6\uffff\1\51\1\57\12\uffff\1\13\1\45\1\uffff\1\14\1\46\1\15\1\47\1\16\1\50\1\uffff\1\32\2\uffff\1\33\1\34\1\35\1\36\1\37\1\44\5\uffff\1\6\1\21\1\7\1\22\1\uffff\1\10\1\uffff\1\27\1\17\1\20\1\26\5\uffff\1\12\1\11\4\uffff\1\5\12\uffff\1\4\11\uffff\1\3\1\uffff\1\2\1\1"; + static final String DFA32_specialS = + "\1\1\44\uffff\1\5\1\4\75\uffff\1\2\1\0\1\uffff\1\3\1\7\56\uffff\1\10\1\uffff\1\6\u00d1\uffff}>"; + static final String[] DFA32_transitionS = { + "\11\54\2\53\2\54\1\53\22\54\1\53\1\54\1\45\1\47\3\54\1\46\4\54\1\32\1\41\1\37\1\50\1\35\2\36\7\42\1\33\6\54\1\14\1\10\1\44\1\15\1\40\1\44\1\3\1\16\1\11\2\44\1\26\3\44\1\2\1\44\1\1\1\17\7\44\1\31\1\54\1\34\1\43\1\44\1\54\1\20\1\21\1\22\1\5\1\40\1\4\1\27\1\44\1\12\3\44\1\13\1\30\3\44\1\23\1\6\1\25\1\7\1\24\4\44\3\54\1\52\uff81\54", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\55\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\62\20\57\1\61\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\63\5\57\1\64\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\67\3\57\1\66\6\57\1\65\16\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\70\17\57\1\71\5\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\73\16\57\1\72\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\74\21\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\76\15\57\1\75\13\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\77\14\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\100\14\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\101\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\103\3\57\1\102\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\105\15\57\1\104\13\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\106\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\107\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\110\27\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\111\11\57\1\112\1\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\7\57\1\113\22\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\114\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\115\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\117\10\57\1\120\6\57\1\116\1\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\121\21\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\122\13\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\123\15\57\1\124\3\57\1\125\7\57", + "\1\126", + "", + "", "", + "\1\136\1\uffff\12\134\10\uffff\1\133\2\uffff\1\136\34\uffff\1\133\2\uffff\1\136", + "\1\136\1\uffff\12\137\13\uffff\1\136\37\uffff\1\136", "", + "\1\51\12\140\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\136\1\uffff\12\141\13\uffff\1\136\37\uffff\1\136", + "\1\136\1\uffff\12\142\13\uffff\1\136\37\uffff\1\136", + "\32\143\4\uffff\1\143\1\uffff\32\143", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\42\145\1\146\71\145\1\144\uffa3\145", + "\47\150\1\151\64\150\1\147\uffa3\150", "", - "\1\132\1\uffff\12\130\10\uffff\1\127\2\uffff\1\132\34\uffff\1\127\2\uffff\1\132", - "\1\132\1\uffff\12\133\13\uffff\1\132\37\uffff\1\132", - "\1\132\1\uffff\12\134\13\uffff\1\132\37\uffff\1\132", - "\1\132\26\uffff\1\132\37\uffff\1\132", - "\32\135\4\uffff\1\135\1\uffff\32\135", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\42\137\1\140\71\137\1\136\uffa3\137", - "\47\142\1\143\64\142\1\141\uffa3\142", + "\1\154\4\uffff\1\154\2\uffff\1\153\26\uffff\32\51\3\uffff\2\51\1\uffff\32\51", "", - "\1\146\4\uffff\1\146\2\uffff\1\145\26\uffff\32\46\3\uffff\2\46\1\uffff\32\46", + "\1\154\4\uffff\1\154", "", - "\1\146\4\uffff\1\146", "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\156\16\57", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\13\53\1\150\16\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\157\21\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\160\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\161\13\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\162\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\163\13\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\164\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\165\16\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\5\57\1\166\24\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\167\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\170\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\171\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\172\14\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\173\13\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\174\7\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\175\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\176\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\177\7\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0080\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u0081\1\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u0082\5\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0083\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0084\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0085\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0086\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0087\13\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0088\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0089\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u008a\7\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u008b\16\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u008c\12\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u008d\15\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u008e\5\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u008f\7\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0090\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u0091\15\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u0092\26\57", + "\1\51\12\57\1\u0093\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\10\53\1\151\21\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\21\53\1\152\10\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\16\53\1\153\13\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\154\31\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\16\53\1\155\13\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\156\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\13\53\1\157\16\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\5\53\1\160\24\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\21\53\1\161\10\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\21\53\1\162\10\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\21\53\1\163\10\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\15\53\1\164\14\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\16\53\1\165\13\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\22\53\1\166\7\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\23\53\1\167\6\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\23\53\1\170\6\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\22\53\1\171\7\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\21\53\1\172\10\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\30\53\1\173\1\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\24\53\1\174\5\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\23\53\1\175\6\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\176\31\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\21\53\1\177\10\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\23\53\1\u0080\6\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\16\53\1\u0081\13\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\23\53\1\u0082\6\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\22\53\1\u0083\7\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\13\53\1\u0084\16\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\17\53\1\u0085\12\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\14\53\1\u0086\15\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\24\53\1\u0087\5\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\22\53\1\u0088\7\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\u0089\31\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\14\53\1\u008a\15\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\3\53\1\u008b\26\53", - "\1\46\12\53\1\u008c\2\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", "", "", "", "", "", + "\1\136\1\uffff\12\u0094\13\uffff\1\136\37\uffff\1\136", "", "", + "\1\136\1\uffff\12\u0095\13\uffff\1\136\37\uffff\1\136", + "\1\51\12\140\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\136\1\uffff\12\u0096\13\uffff\1\136\37\uffff\1\136", + "\1\136\1\uffff\12\142\13\uffff\1\136\37\uffff\1\136", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\0\u0097", + "\42\145\1\146\71\145\1\144\uffa3\145", + "\1\154\15\uffff\1\60", + "\0\u0099", + "\47\150\1\151\64\150\1\147\uffa3\150", + "\1\154\15\uffff\1\60", "", "", - "\12\u008d", - "\1\132\1\uffff\12\u008e\13\uffff\1\132\37\uffff\1\132", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\0\u008f", - "\42\137\1\140\71\137\1\136\uffa3\137", - "\1\146\15\uffff\1\55", - "\0\u0091", - "\47\142\1\143\64\142\1\141\uffa3\142", - "\1\146\15\uffff\1\55", "", "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u009a\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u009b\4\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u009c\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u009d\30\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u009e\12\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u009f\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u00a0\26\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00a1\7\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00a2\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00a3\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00a4\21\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u00a5\4\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00a6\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00a7\16\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00a8\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00a9\25\57", + "\1\51\1\57\1\u00aa\1\57\1\u00ab\2\57\1\u00ac\1\57\1\u00ad\1\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00ae\7\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00af\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00b1\30\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00b2\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u00b3\26\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b4\13\57\1\u00b5\5\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b6\21\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00b7\16\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00b8\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u00b9\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00ba\5\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00bb\5\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00bc\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00bd\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00be\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00bf\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00c0\16\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00c1\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00c2\25\57", "", + "\1\136\1\uffff\12\u00c3\13\uffff\1\136\37\uffff\1\136", + "\1\136\1\uffff\12\u00c4\13\uffff\1\136\37\uffff\1\136", + "\1\136\1\uffff\12\u0096\13\uffff\1\136\37\uffff\1\136", + "\42\145\1\146\71\145\1\144\uffa3\145", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\u0092\31\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\25\53\1\u0093\4\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\u0094\31\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\53\1\u0095\30\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\17\53\1\u0096\12\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\u0097\31\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\3\53\1\u0098\26\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\22\53\1\u0099\7\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\u009a\31\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\u009b\31\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\10\53\1\u009c\21\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\25\53\1\u009d\4\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\23\53\1\u009e\6\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\13\53\1\u009f\16\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u00a0\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u00a1\25\53", - "\1\46\1\53\1\u00a2\1\53\1\u00a3\2\53\1\u00a4\1\53\1\u00a5\1\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\22\53\1\u00a6\7\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\u00a7\31\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\53\1\u00a9\30\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u00aa\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\3\53\1\u00ab\26\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\10\53\1\u00ac\13\53\1\u00ad\5\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\10\53\1\u00ae\21\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\13\53\1\u00af\16\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u00b0\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\24\53\1\u00b1\5\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\24\53\1\u00b2\5\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u00b3\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u00b4\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u00b5\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\23\53\1\u00b6\6\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\13\53\1\u00b7\16\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u00b8\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u00b9\25\53", + "\47\150\1\151\64\150\1\147\uffa3\150", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00c5\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00c6\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00c7\15\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00c8\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\7\57\1\u00c9\22\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00ca\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00cb\30\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00cc\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00cd\5\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00ce\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00cf\14\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00d0\21\57", + "\1\51\1\57\1\u00d1\1\57\1\u00d2\2\57\1\u00d3\1\57\1\u00d4\1\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d5\25\57", + "\1\51\6\57\1\u00d6\3\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u00d7\23\57", + "\1\51\6\57\1\u00d8\3\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\2\57\1\u00d9\7\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\4\57\1\u00da\5\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u00db\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00dd\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u00de\1\57", "", - "\12\u00ba", - "\1\132\1\uffff\12\u008e\13\uffff\1\132\37\uffff\1\132", - "\42\137\1\140\71\137\1\136\uffa3\137", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00df\16\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00e1\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00e2\14\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u00e3\27\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u00e4\13\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u00e5\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u00e7\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u00e9\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00eb\16\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00ec\25\57", + "\1\51\12\57\1\u00ed\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\u00f5\1\136\1\uffff\12\136\13\uffff\1\136\37\uffff\1\136", + "\1\u00f5\1\136\1\uffff\12\142\13\uffff\1\136\37\uffff\1\136", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00f6\21\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00f7\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00f8\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00f9\16\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\15\57\1\u00fa\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\3\57\1\u00fb\2\57\1\u00fc\3\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00fd\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00fe\16\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00ff\21\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0100\23\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0101\27\57", + "\1\51\6\57\1\u0102\3\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\2\57\1\u0103\7\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\4\57\1\u0104\5\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u0105\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0107\31\57", + "\1\51\4\57\1\u0108\5\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0109\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u010a\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u010c\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u010e\3\uffff\1\57\1\uffff\32\57", "", - "\47\142\1\143\64\142\1\141\uffa3\142", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\23\53\1\u00bb\6\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\u00bc\31\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\14\53\1\u00bd\15\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\u00be\31\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\7\53\1\u00bf\22\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\23\53\1\u00c0\6\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\53\1\u00c1\30\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u00c2\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\24\53\1\u00c3\5\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\23\53\1\u00c4\6\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\15\53\1\u00c5\14\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\10\53\1\u00c6\21\53", - "\1\46\1\53\1\u00c7\1\53\1\u00c8\2\53\1\u00c9\1\53\1\u00ca\1\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u00cb\25\53", - "\1\46\6\53\1\u00cc\3\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\6\53\1\u00cd\23\53", - "\1\46\6\53\1\u00ce\3\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\2\53\1\u00cf\7\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\4\53\1\u00d0\5\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\1\u00d1\3\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\u00d3\31\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\30\53\1\u00d4\1\53", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\13\53\1\u00d5\16\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u00d7\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\15\53\1\u00d8\14\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\2\53\1\u00d9\27\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\16\53\1\u00da\13\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\1\u00db\3\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\1\u00dd\3\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\13\53\1\u00df\16\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u00e0\25\53", - "\1\46\12\53\1\u00e1\2\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\130", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\10\53\1\u00e9\21\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\23\53\1\u00ea\6\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u00eb\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\13\53\1\u00ec\16\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\15\53\1\u00ed\14\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\3\53\1\u00ee\2\53\1\u00ef\3\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\u00f0\31\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\13\53\1\u00f1\16\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\10\53\1\u00f2\21\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\6\53\1\u00f3\23\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\2\53\1\u00f4\27\53", - "\1\46\6\53\1\u00f5\3\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\2\53\1\u00f6\7\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\4\53\1\u00f7\5\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\1\u00f8\3\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\u00fa\31\53", - "\1\46\4\53\1\u00fb\5\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u00fc\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\1\u00fd\3\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\1\u00ff\3\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\1\u0101\3\uffff\1\53\1\uffff\32\53", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0110\23\57", + "\1\51\12\57\1\u0111\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0112\25\57", "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0113\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0114\23\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0115\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0116\14\57", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\6\53\1\u0103\23\53", - "\1\46\12\53\1\u0104\2\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u0105\25\53", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\21\53\1\u0106\10\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\6\53\1\u0107\23\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\23\53\1\u0108\6\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\15\53\1\u0109\14\53", "", "", "", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\23\53\1\u010a\6\53", - "\1\46\12\53\1\u010b\2\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0117\6\57", + "\1\51\12\57\1\u0118\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", "", "", @@ -3814,344 +3932,351 @@ public String getDescription() { "", "", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\25\53\1\u010d\4\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u010e\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\23\53\1\u010f\6\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\15\53\1\u0110\14\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\u0111\31\53", - "\1\46\2\53\1\u0112\7\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\4\53\1\u0113\5\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\2\53\1\u0114\27\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\23\53\1\u0115\6\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\16\53\1\u0116\13\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\1\u0117\3\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u0119\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\1\u011a\3\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\1\u011c\3\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\1\u011e\3\uffff\1\53\1\uffff\32\53", "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u011a\4\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u011b\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u011c\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\15\57\1\u011d\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u011e\31\57", + "\1\51\2\57\1\u011f\7\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\4\57\1\u0120\5\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0121\27\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0122\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0123\13\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u0124\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0126\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u0127\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u0129\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u012b\3\uffff\1\57\1\uffff\32\57", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\15\53\1\u0120\14\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\21\53\1\u0122\10\53", "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u012d\14\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u012f\10\57", "", "", "", "", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u0123\25\53", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0130\25\57", "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u012a\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\15\53\1\u012b\14\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u012c\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\u012d\31\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\14\53\1\u012e\15\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\1\u012f\3\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\1\u0131\3\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\12\53\1\u0133\17\53", - "\1\46\12\53\1\u0134\2\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\15\53\1\u0135\14\53", "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0137\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\15\57\1\u0138\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0139\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u013a\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u013b\15\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u013c\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u013e\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\12\57\1\u0140\17\57", + "\1\51\12\57\1\u0141\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0142\14\57", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", "", "", "", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", "", "", "", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\15\53\1\u013a\14\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\u013b\31\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\21\53\1\u013c\10\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\14\53\1\u013d\15\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u013e\25\53", "", + "\1\51\12\57\3\uffff\1\60\3\uffff\15\57\1\u0147\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0148\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0149\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u014a\15\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u014b\25\57", "", "", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", "", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\u0141\31\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\14\53\1\u0142\15\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\1\u0143\31\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u0144\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u014e\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u014f\15\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\1\u0150\31\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0151\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\14\53\1\u0146\15\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u0147\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\15\53\1\u0148\14\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\22\53\1\u0149\7\53", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u014a\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\22\53\1\u014b\7\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\30\53\1\u014c\1\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\17\53\1\u014d\12\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\22\53\1\u014e\7\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\17\53\1\u014f\12\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\u0151\31\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\17\53\1\u0152\12\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\u0153\31\53", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u0153\15\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0154\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0155\14\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0156\7\57", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\2\53\1\u0154\27\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\u0155\31\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\2\53\1\u0156\27\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u0157\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\2\53\1\u0158\27\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u0159\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u015b\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0157\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0158\7\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u0159\1\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u015a\12\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u015b\7\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u015c\12\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u015e\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u015f\12\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0160\31\57", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0161\27\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0162\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0163\27\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0164\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0165\27\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0166\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0168\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", "" }; - static final short[] 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 final short[] DFA32_eot = DFA.unpackEncodedString(DFA32_eotS); + static final short[] DFA32_eof = DFA.unpackEncodedString(DFA32_eofS); + static final char[] DFA32_min = DFA.unpackEncodedStringToUnsignedChars(DFA32_minS); + static final char[] DFA32_max = DFA.unpackEncodedStringToUnsignedChars(DFA32_maxS); + static final short[] DFA32_accept = DFA.unpackEncodedString(DFA32_acceptS); + static final short[] DFA32_special = DFA.unpackEncodedString(DFA32_specialS); + static final short[][] DFA32_transition; static { - int numStates = DFA30_transitionS.length; - DFA30_transition = new short[numStates][]; + int numStates = DFA32_transitionS.length; + DFA32_transition = new short[numStates][]; for (int i=0; i='\u0000' && LA30_34<='!')||(LA30_34>='#' && LA30_34<='[')||(LA30_34>=']' && LA30_34<='\uFFFF')) ) {s = 95;} + if ( (LA32_101=='\"') ) {s = 102;} - else if ( (LA30_34=='\"') ) {s = 96;} + else if ( (LA32_101=='\\') ) {s = 100;} - else s = 41; + else if ( ((LA32_101>='\u0000' && LA32_101<='!')||(LA32_101>='#' && LA32_101<='[')||(LA32_101>=']' && LA32_101<='\uFFFF')) ) {s = 101;} if ( s>=0 ) return s; break; case 1 : - int LA30_94 = input.LA(1); + int LA32_0 = input.LA(1); s = -1; - if ( ((LA30_94>='\u0000' && LA30_94<='\uFFFF')) ) {s = 143;} + if ( (LA32_0=='R') ) {s = 1;} - if ( s>=0 ) return s; - break; - case 2 : - int LA30_97 = input.LA(1); + else if ( (LA32_0=='P') ) {s = 2;} - s = -1; - if ( ((LA30_97>='\u0000' && LA30_97<='\uFFFF')) ) {s = 145;} + else if ( (LA32_0=='G') ) {s = 3;} - if ( s>=0 ) return s; - break; - case 3 : - int LA30_0 = input.LA(1); + else if ( (LA32_0=='f') ) {s = 4;} - s = -1; - if ( (LA30_0=='R') ) {s = 1;} + else if ( (LA32_0=='d') ) {s = 5;} + + else if ( (LA32_0=='s') ) {s = 6;} - else if ( (LA30_0=='P') ) {s = 2;} + else if ( (LA32_0=='u') ) {s = 7;} - else if ( (LA30_0=='G') ) {s = 3;} + else if ( (LA32_0=='B') ) {s = 8;} - else if ( (LA30_0=='f') ) {s = 4;} + else if ( (LA32_0=='I') ) {s = 9;} - else if ( (LA30_0=='d') ) {s = 5;} + else if ( (LA32_0=='i') ) {s = 10;} - else if ( (LA30_0=='s') ) {s = 6;} + else if ( (LA32_0=='m') ) {s = 11;} - else if ( (LA30_0=='u') ) {s = 7;} + else if ( (LA32_0=='A') ) {s = 12;} - else if ( (LA30_0=='B') ) {s = 8;} + else if ( (LA32_0=='D') ) {s = 13;} - else if ( (LA30_0=='I') ) {s = 9;} + else if ( (LA32_0=='H') ) {s = 14;} - else if ( (LA30_0=='i') ) {s = 10;} + else if ( (LA32_0=='S') ) {s = 15;} - else if ( (LA30_0=='m') ) {s = 11;} + else if ( (LA32_0=='a') ) {s = 16;} - else if ( (LA30_0=='A') ) {s = 12;} + else if ( (LA32_0=='b') ) {s = 17;} - else if ( (LA30_0=='D') ) {s = 13;} + else if ( (LA32_0=='c') ) {s = 18;} - else if ( (LA30_0=='H') ) {s = 14;} + else if ( (LA32_0=='r') ) {s = 19;} - else if ( (LA30_0=='S') ) {s = 15;} + else if ( (LA32_0=='v') ) {s = 20;} - else if ( (LA30_0=='a') ) {s = 16;} + else if ( (LA32_0=='t') ) {s = 21;} - else if ( (LA30_0=='b') ) {s = 17;} + else if ( (LA32_0=='L') ) {s = 22;} - else if ( (LA30_0=='r') ) {s = 18;} + else if ( (LA32_0=='g') ) {s = 23;} - else if ( (LA30_0=='v') ) {s = 19;} + else if ( (LA32_0=='n') ) {s = 24;} - else if ( (LA30_0=='t') ) {s = 20;} + else if ( (LA32_0=='[') ) {s = 25;} - else if ( (LA30_0=='L') ) {s = 21;} + else if ( (LA32_0==',') ) {s = 26;} - else if ( (LA30_0=='g') ) {s = 22;} + else if ( (LA32_0==':') ) {s = 27;} - else if ( (LA30_0=='n') ) {s = 23;} + else if ( (LA32_0==']') ) {s = 28;} - else if ( (LA30_0=='[') ) {s = 24;} + else if ( (LA32_0=='0') ) {s = 29;} - else if ( (LA30_0==',') ) {s = 25;} + else if ( ((LA32_0>='1' && LA32_0<='2')) ) {s = 30;} - else if ( (LA30_0==':') ) {s = 26;} + else if ( (LA32_0=='.') ) {s = 31;} - else if ( (LA30_0==']') ) {s = 27;} + else if ( (LA32_0=='E'||LA32_0=='e') ) {s = 32;} - else if ( (LA30_0=='0') ) {s = 28;} + else if ( (LA32_0=='-') ) {s = 33;} - else if ( ((LA30_0>='1' && LA30_0<='2')) ) {s = 29;} + else if ( ((LA32_0>='3' && LA32_0<='9')) ) {s = 34;} - else if ( (LA30_0=='-') ) {s = 30;} + else if ( (LA32_0=='^') ) {s = 35;} - else if ( ((LA30_0>='3' && LA30_0<='9')) ) {s = 31;} + else if ( (LA32_0=='C'||LA32_0=='F'||(LA32_0>='J' && LA32_0<='K')||(LA32_0>='M' && LA32_0<='O')||LA32_0=='Q'||(LA32_0>='T' && LA32_0<='Z')||LA32_0=='_'||LA32_0=='h'||(LA32_0>='j' && LA32_0<='l')||(LA32_0>='o' && LA32_0<='q')||(LA32_0>='w' && LA32_0<='z')) ) {s = 36;} - else if ( (LA30_0=='^') ) {s = 32;} + else if ( (LA32_0=='\"') ) {s = 37;} - else if ( (LA30_0=='C'||(LA30_0>='E' && LA30_0<='F')||(LA30_0>='J' && LA30_0<='K')||(LA30_0>='M' && LA30_0<='O')||LA30_0=='Q'||(LA30_0>='T' && 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 = 33;} + else if ( (LA32_0=='\'') ) {s = 38;} - else if ( (LA30_0=='\"') ) {s = 34;} + else if ( (LA32_0=='#') ) {s = 39;} - else if ( (LA30_0=='\'') ) {s = 35;} + else if ( (LA32_0=='/') ) {s = 40;} - else if ( (LA30_0=='#') ) {s = 36;} + else if ( (LA32_0=='~') ) {s = 42;} - else if ( (LA30_0=='/') ) {s = 37;} + else if ( ((LA32_0>='\t' && LA32_0<='\n')||LA32_0=='\r'||LA32_0==' ') ) {s = 43;} - else if ( (LA30_0=='~') ) {s = 39;} + else if ( ((LA32_0>='\u0000' && LA32_0<='\b')||(LA32_0>='\u000B' && LA32_0<='\f')||(LA32_0>='\u000E' && LA32_0<='\u001F')||LA32_0=='!'||(LA32_0>='$' && LA32_0<='&')||(LA32_0>='(' && LA32_0<='+')||(LA32_0>=';' && LA32_0<='@')||LA32_0=='\\'||LA32_0=='`'||(LA32_0>='{' && LA32_0<='}')||(LA32_0>='\u007F' && LA32_0<='\uFFFF')) ) {s = 44;} + + else s = 41; + + if ( s>=0 ) return s; + break; + case 2 : + int LA32_100 = input.LA(1); - else if ( ((LA30_0>='\t' && LA30_0<='\n')||LA30_0=='\r'||LA30_0==' ') ) {s = 40;} + s = -1; + if ( ((LA32_100>='\u0000' && LA32_100<='\uFFFF')) ) {s = 151;} - 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 = 41;} + if ( s>=0 ) return s; + break; + case 3 : + int LA32_103 = input.LA(1); - else s = 38; + s = -1; + if ( ((LA32_103>='\u0000' && LA32_103<='\uFFFF')) ) {s = 153;} if ( s>=0 ) return s; break; case 4 : - int LA30_145 = input.LA(1); + int LA32_38 = input.LA(1); s = -1; - if ( (LA30_145=='\'') ) {s = 99;} + if ( (LA32_38=='\\') ) {s = 103;} - else if ( (LA30_145=='\\') ) {s = 97;} + else if ( ((LA32_38>='\u0000' && LA32_38<='&')||(LA32_38>='(' && LA32_38<='[')||(LA32_38>=']' && LA32_38<='\uFFFF')) ) {s = 104;} - else if ( ((LA30_145>='\u0000' && LA30_145<='&')||(LA30_145>='(' && LA30_145<='[')||(LA30_145>=']' && LA30_145<='\uFFFF')) ) {s = 98;} + else if ( (LA32_38=='\'') ) {s = 105;} + + else s = 44; if ( s>=0 ) return s; break; case 5 : - int LA30_98 = input.LA(1); + int LA32_37 = input.LA(1); s = -1; - if ( (LA30_98=='\'') ) {s = 99;} + if ( (LA32_37=='\\') ) {s = 100;} + + else if ( ((LA32_37>='\u0000' && LA32_37<='!')||(LA32_37>='#' && LA32_37<='[')||(LA32_37>=']' && LA32_37<='\uFFFF')) ) {s = 101;} - else if ( (LA30_98=='\\') ) {s = 97;} + else if ( (LA32_37=='\"') ) {s = 102;} - else if ( ((LA30_98>='\u0000' && LA30_98<='&')||(LA30_98>='(' && LA30_98<='[')||(LA30_98>=']' && LA30_98<='\uFFFF')) ) {s = 98;} + else s = 44; if ( s>=0 ) return s; break; case 6 : - int LA30_143 = input.LA(1); + int LA32_153 = input.LA(1); s = -1; - if ( (LA30_143=='\"') ) {s = 96;} + if ( (LA32_153=='\'') ) {s = 105;} - else if ( (LA30_143=='\\') ) {s = 94;} + else if ( (LA32_153=='\\') ) {s = 103;} - else if ( ((LA30_143>='\u0000' && LA30_143<='!')||(LA30_143>='#' && LA30_143<='[')||(LA30_143>=']' && LA30_143<='\uFFFF')) ) {s = 95;} + else if ( ((LA32_153>='\u0000' && LA32_153<='&')||(LA32_153>='(' && LA32_153<='[')||(LA32_153>=']' && LA32_153<='\uFFFF')) ) {s = 104;} if ( s>=0 ) return s; break; case 7 : - int LA30_95 = input.LA(1); + int LA32_104 = input.LA(1); s = -1; - if ( (LA30_95=='\"') ) {s = 96;} + if ( (LA32_104=='\'') ) {s = 105;} - else if ( (LA30_95=='\\') ) {s = 94;} + else if ( (LA32_104=='\\') ) {s = 103;} - else if ( ((LA30_95>='\u0000' && LA30_95<='!')||(LA30_95>='#' && LA30_95<='[')||(LA30_95>=']' && LA30_95<='\uFFFF')) ) {s = 95;} + else if ( ((LA32_104>='\u0000' && LA32_104<='&')||(LA32_104>='(' && LA32_104<='[')||(LA32_104>=']' && LA32_104<='\uFFFF')) ) {s = 104;} if ( s>=0 ) return s; break; case 8 : - int LA30_35 = input.LA(1); + int LA32_151 = input.LA(1); s = -1; - if ( (LA30_35=='\\') ) {s = 97;} + if ( (LA32_151=='\"') ) {s = 102;} - else if ( ((LA30_35>='\u0000' && LA30_35<='&')||(LA30_35>='(' && LA30_35<='[')||(LA30_35>=']' && LA30_35<='\uFFFF')) ) {s = 98;} + else if ( (LA32_151=='\\') ) {s = 100;} - else if ( (LA30_35=='\'') ) {s = 99;} - - else s = 41; + else if ( ((LA32_151>='\u0000' && LA32_151<='!')||(LA32_151>='#' && LA32_151<='[')||(LA32_151>=']' && LA32_151<='\uFFFF')) ) {s = 101;} if ( s>=0 ) return s; break; } NoViableAltException nvae = - new NoViableAltException(getDescription(), 30, _s, input); + new NoViableAltException(getDescription(), 32, _s, input); error(nvae); throw nvae; } diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalBasicsLexer.tokens b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalBasicsLexer.tokens index d811c8dd8..e45f687df 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalBasicsLexer.tokens +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalBasicsLexer.tokens @@ -1,15 +1,17 @@ Action=34 -Any=60 +Any=62 Array=28 Base64=29 -Bool=52 +Bool=53 Bool_1=35 Boolean=18 -Byte=53 +Byte=54 Byte_1=36 -Colon=64 -Comma=63 -Date=50 +Char=55 +Char_1=37 +Colon=66 +Comma=65 +Date=51 Default=11 Double=30 Duration=12 @@ -19,68 +21,68 @@ Float32_1=9 Float64=21 Float64_1=10 GlobalNamespace=6 -Goal=54 +Goal=56 GraphName=8 Header=31 -Int16=44 +Int16=45 Int16_1=22 -Int32=45 +Int32=46 Int32_1=23 -Int64=46 +Int64=47 Int64_1=24 -Int8=55 -Int8_1=37 +Int8=57 +Int8_1=38 Integer=19 -LeftSquareBracket=65 -LeftSquareBracketRightSquareBracket=62 -List=51 +LeftSquareBracket=67 +LeftSquareBracketRightSquareBracket=64 +List=52 Message=25 -Name=56 -Node=57 -Ns=61 +Name=58 +Node=59 +Ns=63 ParameterAny=7 PrivateNamespace=5 -RULE_ANY_OTHER=89 -RULE_BEGIN=82 -RULE_BINARY=68 -RULE_BOOLEAN=69 -RULE_DATE_TIME=77 -RULE_DAY=72 -RULE_DECINT=70 -RULE_DIGIT=67 -RULE_DOUBLE=71 -RULE_END=83 -RULE_HOUR=75 -RULE_ID=78 -RULE_INT=80 -RULE_MESSAGE_ASIGMENT=81 -RULE_MIN_SEC=76 -RULE_ML_COMMENT=87 -RULE_MONTH=73 -RULE_ROS_CONVENTION_A=85 -RULE_ROS_CONVENTION_PARAM=86 -RULE_SL_COMMENT=84 -RULE_STRING=79 -RULE_WS=88 -RULE_YEAR=74 +RULE_ANY_OTHER=91 +RULE_BEGIN=84 +RULE_BINARY=70 +RULE_BOOLEAN=71 +RULE_DATE_TIME=79 +RULE_DAY=74 +RULE_DECINT=72 +RULE_DIGIT=69 +RULE_DOUBLE=73 +RULE_END=85 +RULE_HOUR=77 +RULE_ID=80 +RULE_INT=82 +RULE_MESSAGE_ASIGMENT=83 +RULE_MIN_SEC=78 +RULE_ML_COMMENT=89 +RULE_MONTH=75 +RULE_ROS_CONVENTION_A=87 +RULE_ROS_CONVENTION_PARAM=88 +RULE_SL_COMMENT=86 +RULE_STRING=81 +RULE_WS=90 +RULE_YEAR=76 RelativeNamespace=4 -Result=38 -RightSquareBracket=66 +Result=39 +RightSquareBracket=68 Service=26 String=32 -String_1=39 +String_1=40 String_2=14 Struct=33 -Time=58 -Type=59 -Type_1=47 -Uint16=40 +Time=60 +Type=61 +Type_1=48 +Uint16=41 Uint16_1=15 -Uint32=41 +Uint32=42 Uint32_1=16 -Uint64=42 +Uint64=43 Uint64_1=17 -Uint8=48 +Uint8=49 Uint8_1=27 -Value=49 -Value_1=43 +Value=50 +Value_1=44 diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalRosLexer.g b/plugins/de.fraunhofer.ipa.ros.xtext.ide/src-gen/de/fraunhofer/ipa/ros/ide/contentassist/antlr/lexer/InternalRosLexer.g index 9c5ad01c7..5542bd7ba 100644 --- 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 @@ -103,6 +103,8 @@ Bool_1 : 'bool[]'; Byte_1 : 'byte[]'; +Char_1 : 'char[]'; + Int8_1 : 'int8[]'; Result : 'result'; @@ -143,6 +145,8 @@ Bool : 'bool'; Byte : 'byte'; +Char : 'char'; + Goal : 'goal'; Int8 : 'int8'; @@ -175,7 +179,7 @@ RULE_BINARY : ('0b'|'0B') ('0'|'1')+; RULE_BOOLEAN : ('true'|'false'); -RULE_DOUBLE : (RULE_DIGIT|'-' RULE_DIGIT*) ('.' RULE_DECINT*|('.' RULE_DIGIT*)? ('E'|'e') ('-'|'+')? RULE_DIGIT); +RULE_DOUBLE : (RULE_DIGIT*|'-' RULE_DIGIT*) ('.' RULE_DECINT*|('.' RULE_DIGIT*)? ('E'|'e') ('-'|'+')? RULE_DIGIT*); RULE_DECINT : ('0'|'1'..'9' RULE_DIGIT*|'-' '0'..'9' RULE_DIGIT*); 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 index 029613122..3860b736f 100644 --- 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 @@ -13,69 +13,71 @@ @SuppressWarnings("all") public class InternalRosLexer extends Lexer { public static final int Float32_1=19; - public static final int Node=73; - public static final int RULE_DATE_TIME=93; + public static final int Node=75; + public static final int RULE_DATE_TIME=95; public static final int Uint64_1=29; public static final int Serviceclients=8; public static final int String=45; - public static final int Int16=57; + public static final int Int16=58; public static final int Float32=32; - public static final int Goal=70; + public static final int Goal=72; public static final int Actionservers=11; - public static final int Bool=68; - public static final int Msgs=60; - public static final int Uint16=53; + public static final int Bool=69; + public static final int Msgs=61; + public static final int Uint16=54; public static final int Boolean=30; public static final int ExternalDependency=4; - public static final int Uint8=64; + public static final int Uint8=65; public static final int Parameters=16; - public static final int RULE_ID=94; + public static final int RULE_ID=96; public static final int Actions=21; - public static final int RULE_DIGIT=83; + public static final int RULE_DIGIT=85; public static final int GlobalNamespace=7; - public static final int Node_1=61; + public static final int Node_1=62; public static final int Int16_1=34; public static final int Header=44; - public static final int RULE_INT=96; - public static final int Byte=69; - public static final int RULE_ML_COMMENT=103; - public static final int LeftSquareBracket=81; + public static final int RULE_INT=98; + public static final int Byte=70; + public static final int RULE_ML_COMMENT=105; + public static final int LeftSquareBracket=83; public static final int Base64=42; - public static final int Comma=79; - public static final int RULE_MESSAGE_ASIGMENT=97; - public static final int LeftSquareBracketRightSquareBracket=78; - public static final int Int32=58; + public static final int Comma=81; + public static final int RULE_MESSAGE_ASIGMENT=99; + public static final int LeftSquareBracketRightSquareBracket=80; + public static final int Int32=59; + public static final int Char=71; public static final int Publishers=17; - public static final int Srvs=62; - public static final int RULE_DECINT=86; - public static final int Uint32=54; + public static final int Srvs=63; + public static final int RULE_DECINT=88; + public static final int Uint32=55; public static final int FromGitRepo=14; - public static final int RULE_HOUR=91; - public static final int Int8=71; + public static final int RULE_HOUR=93; + public static final int Int8=73; public static final int Default=22; - public static final int Int8_1=50; + public static final int Int8_1=51; public static final int Uint16_1=27; - public static final int Type=75; + public static final int Type=77; public static final int Float64=33; public static final int Int32_1=35; - public static final int RULE_BINARY=84; - public static final int String_1=52; + public static final int RULE_BINARY=86; + public static final int String_1=53; public static final int Subscribers=15; public static final int String_2=26; public static final int Actionclients=10; - public static final int RULE_DAY=88; - public static final int RULE_BEGIN=98; - public static final int RULE_BOOLEAN=85; + public static final int RULE_DAY=90; + public static final int RULE_BEGIN=100; + public static final int RULE_BOOLEAN=87; public static final int RelativeNamespace=5; public static final int Serviceservers=9; - public static final int RULE_YEAR=90; - public static final int Result=51; - public static final int Name=72; - public static final int RULE_MIN_SEC=92; + public static final int RULE_YEAR=92; + public static final int Result=52; + public static final int Name=74; + public static final int RULE_MIN_SEC=94; + public static final int Char_1=50; public static final int ParameterAny=13; - public static final int List=67; + public static final int List=68; public static final int Dependencies=12; - public static final int RightSquareBracket=82; + public static final int RightSquareBracket=84; public static final int PrivateNamespace=6; public static final int GraphName=18; public static final int Byte_1=49; @@ -83,38 +85,38 @@ public class InternalRosLexer extends Lexer { public static final int Duration=23; public static final int Uint32_1=28; public static final int Double=43; - public static final int Type_1=63; - public static final int Value=65; - public static final int Uint64=55; + public static final int Type_1=64; + public static final int Value=66; + public static final int Uint64=56; public static final int Action=47; - public static final int RULE_END=99; + public static final int RULE_END=101; public static final int Message=37; - public static final int Value_1=56; - public static final int Time=74; - public static final int RULE_STRING=95; + public static final int Value_1=57; + public static final int Time=76; + public static final int RULE_STRING=97; public static final int Bool_1=48; - public static final int Any=76; + public static final int Any=78; public static final int Struct=46; - public static final int RULE_SL_COMMENT=100; + public static final int RULE_SL_COMMENT=102; public static final int Uint8_1=40; - public static final int RULE_DOUBLE=87; + public static final int RULE_DOUBLE=89; public static final int Feedback=24; - public static final int RULE_ROS_CONVENTION_A=101; - public static final int RULE_ROS_CONVENTION_PARAM=102; - public static final int Colon=80; + public static final int RULE_ROS_CONVENTION_A=103; + public static final int RULE_ROS_CONVENTION_PARAM=104; + public static final int Colon=82; public static final int EOF=-1; - public static final int Ns=77; - public static final int RULE_WS=104; + public static final int Ns=79; + public static final int RULE_WS=106; public static final int Int64_1=36; public static final int Request=38; public static final int Service=39; - public static final int RULE_ANY_OTHER=105; - public static final int Date=66; + public static final int RULE_ANY_OTHER=107; + public static final int Date=67; public static final int Response=25; public static final int Integer=31; public static final int Array=41; - public static final int Int64=59; - public static final int RULE_MONTH=89; + public static final int Int64=60; + public static final int RULE_MONTH=91; // delegates // delegators @@ -1095,13 +1097,34 @@ public final void mByte_1() throws RecognitionException { } // $ANTLR end "Byte_1" + // $ANTLR start "Char_1" + public final void mChar_1() throws RecognitionException { + try { + int _type = Char_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:106:8: ( 'char[]' ) + // InternalRosLexer.g:106:10: 'char[]' + { + match("char[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Char_1" + // $ANTLR start "Int8_1" public final void mInt8_1() throws RecognitionException { try { int _type = Int8_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:106:8: ( 'int8[]' ) - // InternalRosLexer.g:106:10: 'int8[]' + // InternalRosLexer.g:108:8: ( 'int8[]' ) + // InternalRosLexer.g:108:10: 'int8[]' { match("int8[]"); @@ -1121,8 +1144,8 @@ public final void mResult() throws RecognitionException { try { int _type = Result; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:108:8: ( 'result' ) - // InternalRosLexer.g:108:10: 'result' + // InternalRosLexer.g:110:8: ( 'result' ) + // InternalRosLexer.g:110:10: 'result' { match("result"); @@ -1142,8 +1165,8 @@ public final void mString_1() throws RecognitionException { try { int _type = String_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:110:10: ( 'string' ) - // InternalRosLexer.g:110:12: 'string' + // InternalRosLexer.g:112:10: ( 'string' ) + // InternalRosLexer.g:112:12: 'string' { match("string"); @@ -1163,8 +1186,8 @@ public final void mUint16() throws RecognitionException { try { int _type = Uint16; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:112:8: ( 'uint16' ) - // InternalRosLexer.g:112:10: 'uint16' + // InternalRosLexer.g:114:8: ( 'uint16' ) + // InternalRosLexer.g:114:10: 'uint16' { match("uint16"); @@ -1184,8 +1207,8 @@ public final void mUint32() throws RecognitionException { try { int _type = Uint32; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:114:8: ( 'uint32' ) - // InternalRosLexer.g:114:10: 'uint32' + // InternalRosLexer.g:116:8: ( 'uint32' ) + // InternalRosLexer.g:116:10: 'uint32' { match("uint32"); @@ -1205,8 +1228,8 @@ public final void mUint64() throws RecognitionException { try { int _type = Uint64; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:116:8: ( 'uint64' ) - // InternalRosLexer.g:116:10: 'uint64' + // InternalRosLexer.g:118:8: ( 'uint64' ) + // InternalRosLexer.g:118:10: 'uint64' { match("uint64"); @@ -1226,8 +1249,8 @@ public final void mValue_1() throws RecognitionException { try { int _type = Value_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:118:9: ( 'value:' ) - // InternalRosLexer.g:118:11: 'value:' + // InternalRosLexer.g:120:9: ( 'value:' ) + // InternalRosLexer.g:120:11: 'value:' { match("value:"); @@ -1247,8 +1270,8 @@ public final void mInt16() throws RecognitionException { try { int _type = Int16; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:120:7: ( 'int16' ) - // InternalRosLexer.g:120:9: 'int16' + // InternalRosLexer.g:122:7: ( 'int16' ) + // InternalRosLexer.g:122:9: 'int16' { match("int16"); @@ -1268,8 +1291,8 @@ public final void mInt32() throws RecognitionException { try { int _type = Int32; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:122:7: ( 'int32' ) - // InternalRosLexer.g:122:9: 'int32' + // InternalRosLexer.g:124:7: ( 'int32' ) + // InternalRosLexer.g:124:9: 'int32' { match("int32"); @@ -1289,8 +1312,8 @@ public final void mInt64() throws RecognitionException { try { int _type = Int64; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:124:7: ( 'int64' ) - // InternalRosLexer.g:124:9: 'int64' + // InternalRosLexer.g:126:7: ( 'int64' ) + // InternalRosLexer.g:126:9: 'int64' { match("int64"); @@ -1310,8 +1333,8 @@ public final void mMsgs() throws RecognitionException { try { int _type = Msgs; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:126:6: ( 'msgs:' ) - // InternalRosLexer.g:126:8: 'msgs:' + // InternalRosLexer.g:128:6: ( 'msgs:' ) + // InternalRosLexer.g:128:8: 'msgs:' { match("msgs:"); @@ -1331,8 +1354,8 @@ public final void mNode_1() throws RecognitionException { try { int _type = Node_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:128:8: ( 'node:' ) - // InternalRosLexer.g:128:10: 'node:' + // InternalRosLexer.g:130:8: ( 'node:' ) + // InternalRosLexer.g:130:10: 'node:' { match("node:"); @@ -1352,8 +1375,8 @@ public final void mSrvs() throws RecognitionException { try { int _type = Srvs; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:130:6: ( 'srvs:' ) - // InternalRosLexer.g:130:8: 'srvs:' + // InternalRosLexer.g:132:6: ( 'srvs:' ) + // InternalRosLexer.g:132:8: 'srvs:' { match("srvs:"); @@ -1373,8 +1396,8 @@ public final void mType_1() throws RecognitionException { try { int _type = Type_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:132:8: ( 'type:' ) - // InternalRosLexer.g:132:10: 'type:' + // InternalRosLexer.g:134:8: ( 'type:' ) + // InternalRosLexer.g:134:10: 'type:' { match("type:"); @@ -1394,8 +1417,8 @@ public final void mUint8() throws RecognitionException { try { int _type = Uint8; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:134:7: ( 'uint8' ) - // InternalRosLexer.g:134:9: 'uint8' + // InternalRosLexer.g:136:7: ( 'uint8' ) + // InternalRosLexer.g:136:9: 'uint8' { match("uint8"); @@ -1415,8 +1438,8 @@ public final void mValue() throws RecognitionException { try { int _type = Value; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:136:7: ( 'value' ) - // InternalRosLexer.g:136:9: 'value' + // InternalRosLexer.g:138:7: ( 'value' ) + // InternalRosLexer.g:138:9: 'value' { match("value"); @@ -1436,8 +1459,8 @@ public final void mDate() throws RecognitionException { try { int _type = Date; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:138:6: ( 'Date' ) - // InternalRosLexer.g:138:8: 'Date' + // InternalRosLexer.g:140:6: ( 'Date' ) + // InternalRosLexer.g:140:8: 'Date' { match("Date"); @@ -1457,8 +1480,8 @@ public final void mList() throws RecognitionException { try { int _type = List; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:140:6: ( 'List' ) - // InternalRosLexer.g:140:8: 'List' + // InternalRosLexer.g:142:6: ( 'List' ) + // InternalRosLexer.g:142:8: 'List' { match("List"); @@ -1478,8 +1501,8 @@ public final void mBool() throws RecognitionException { try { int _type = Bool; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:142:6: ( 'bool' ) - // InternalRosLexer.g:142:8: 'bool' + // InternalRosLexer.g:144:6: ( 'bool' ) + // InternalRosLexer.g:144:8: 'bool' { match("bool"); @@ -1499,8 +1522,8 @@ public final void mByte() throws RecognitionException { try { int _type = Byte; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:144:6: ( 'byte' ) - // InternalRosLexer.g:144:8: 'byte' + // InternalRosLexer.g:146:6: ( 'byte' ) + // InternalRosLexer.g:146:8: 'byte' { match("byte"); @@ -1515,13 +1538,34 @@ public final void mByte() throws RecognitionException { } // $ANTLR end "Byte" + // $ANTLR start "Char" + public final void mChar() throws RecognitionException { + try { + int _type = Char; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:148:6: ( 'char' ) + // InternalRosLexer.g:148:8: 'char' + { + match("char"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Char" + // $ANTLR start "Goal" public final void mGoal() throws RecognitionException { try { int _type = Goal; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:146:6: ( 'goal' ) - // InternalRosLexer.g:146:8: 'goal' + // InternalRosLexer.g:150:6: ( 'goal' ) + // InternalRosLexer.g:150:8: 'goal' { match("goal"); @@ -1541,8 +1585,8 @@ public final void mInt8() throws RecognitionException { try { int _type = Int8; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:148:6: ( 'int8' ) - // InternalRosLexer.g:148:8: 'int8' + // InternalRosLexer.g:152:6: ( 'int8' ) + // InternalRosLexer.g:152:8: 'int8' { match("int8"); @@ -1562,8 +1606,8 @@ public final void mName() throws RecognitionException { try { int _type = Name; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:150:6: ( 'name' ) - // InternalRosLexer.g:150:8: 'name' + // InternalRosLexer.g:154:6: ( 'name' ) + // InternalRosLexer.g:154:8: 'name' { match("name"); @@ -1583,8 +1627,8 @@ public final void mNode() throws RecognitionException { try { int _type = Node; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:152:6: ( 'node' ) - // InternalRosLexer.g:152:8: 'node' + // InternalRosLexer.g:156:6: ( 'node' ) + // InternalRosLexer.g:156:8: 'node' { match("node"); @@ -1604,8 +1648,8 @@ public final void mTime() throws RecognitionException { try { int _type = Time; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:154:6: ( 'time' ) - // InternalRosLexer.g:154:8: 'time' + // InternalRosLexer.g:158:6: ( 'time' ) + // InternalRosLexer.g:158:8: 'time' { match("time"); @@ -1625,8 +1669,8 @@ public final void mType() throws RecognitionException { try { int _type = Type; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:156:6: ( 'type' ) - // InternalRosLexer.g:156:8: 'type' + // InternalRosLexer.g:160:6: ( 'type' ) + // InternalRosLexer.g:160:8: 'type' { match("type"); @@ -1646,8 +1690,8 @@ public final void mAny() throws RecognitionException { try { int _type = Any; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:158:5: ( 'Any' ) - // InternalRosLexer.g:158:7: 'Any' + // InternalRosLexer.g:162:5: ( 'Any' ) + // InternalRosLexer.g:162:7: 'Any' { match("Any"); @@ -1667,8 +1711,8 @@ public final void mNs() throws RecognitionException { try { int _type = Ns; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:160:4: ( 'ns:' ) - // InternalRosLexer.g:160:6: 'ns:' + // InternalRosLexer.g:164:4: ( 'ns:' ) + // InternalRosLexer.g:164:6: 'ns:' { match("ns:"); @@ -1688,8 +1732,8 @@ public final void mLeftSquareBracketRightSquareBracket() throws RecognitionExcep try { int _type = LeftSquareBracketRightSquareBracket; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:162:37: ( '[]' ) - // InternalRosLexer.g:162:39: '[]' + // InternalRosLexer.g:166:37: ( '[]' ) + // InternalRosLexer.g:166:39: '[]' { match("[]"); @@ -1709,8 +1753,8 @@ public final void mComma() throws RecognitionException { try { int _type = Comma; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:164:7: ( ',' ) - // InternalRosLexer.g:164:9: ',' + // InternalRosLexer.g:168:7: ( ',' ) + // InternalRosLexer.g:168:9: ',' { match(','); @@ -1729,8 +1773,8 @@ public final void mColon() throws RecognitionException { try { int _type = Colon; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:166:7: ( ':' ) - // InternalRosLexer.g:166:9: ':' + // InternalRosLexer.g:170:7: ( ':' ) + // InternalRosLexer.g:170:9: ':' { match(':'); @@ -1749,8 +1793,8 @@ public final void mLeftSquareBracket() throws RecognitionException { try { int _type = LeftSquareBracket; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:168:19: ( '[' ) - // InternalRosLexer.g:168:21: '[' + // InternalRosLexer.g:172:19: ( '[' ) + // InternalRosLexer.g:172:21: '[' { match('['); @@ -1769,8 +1813,8 @@ public final void mRightSquareBracket() throws RecognitionException { try { int _type = RightSquareBracket; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:170:20: ( ']' ) - // InternalRosLexer.g:170:22: ']' + // InternalRosLexer.g:174:20: ( ']' ) + // InternalRosLexer.g:174:22: ']' { match(']'); @@ -1787,8 +1831,8 @@ public final void mRightSquareBracket() throws RecognitionException { // $ANTLR start "RULE_DIGIT" public final void mRULE_DIGIT() throws RecognitionException { try { - // InternalRosLexer.g:172:21: ( '0' .. '9' ) - // InternalRosLexer.g:172:23: '0' .. '9' + // InternalRosLexer.g:176:21: ( '0' .. '9' ) + // InternalRosLexer.g:176:23: '0' .. '9' { matchRange('0','9'); @@ -1805,10 +1849,10 @@ public final void mRULE_BINARY() throws RecognitionException { try { int _type = RULE_BINARY; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:174:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) - // InternalRosLexer.g:174:15: ( '0b' | '0B' ) ( '0' | '1' )+ + // InternalRosLexer.g:178:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalRosLexer.g:178:15: ( '0b' | '0B' ) ( '0' | '1' )+ { - // InternalRosLexer.g:174:15: ( '0b' | '0B' ) + // InternalRosLexer.g:178:15: ( '0b' | '0B' ) int alt1=2; int LA1_0 = input.LA(1); @@ -1836,7 +1880,7 @@ else if ( (LA1_1=='B') ) { } switch (alt1) { case 1 : - // InternalRosLexer.g:174:16: '0b' + // InternalRosLexer.g:178:16: '0b' { match("0b"); @@ -1844,7 +1888,7 @@ else if ( (LA1_1=='B') ) { } break; case 2 : - // InternalRosLexer.g:174:21: '0B' + // InternalRosLexer.g:178:21: '0B' { match("0B"); @@ -1854,7 +1898,7 @@ else if ( (LA1_1=='B') ) { } - // InternalRosLexer.g:174:27: ( '0' | '1' )+ + // InternalRosLexer.g:178:27: ( '0' | '1' )+ int cnt2=0; loop2: do { @@ -1908,10 +1952,10 @@ public final void mRULE_BOOLEAN() throws RecognitionException { try { int _type = RULE_BOOLEAN; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:176:14: ( ( 'true' | 'false' ) ) - // InternalRosLexer.g:176:16: ( 'true' | 'false' ) + // InternalRosLexer.g:180:14: ( ( 'true' | 'false' ) ) + // InternalRosLexer.g:180:16: ( 'true' | 'false' ) { - // InternalRosLexer.g:176:16: ( 'true' | 'false' ) + // InternalRosLexer.g:180:16: ( 'true' | 'false' ) int alt3=2; int LA3_0 = input.LA(1); @@ -1929,7 +1973,7 @@ else if ( (LA3_0=='f') ) { } switch (alt3) { case 1 : - // InternalRosLexer.g:176:17: 'true' + // InternalRosLexer.g:180:17: 'true' { match("true"); @@ -1937,7 +1981,7 @@ else if ( (LA3_0=='f') ) { } break; case 2 : - // InternalRosLexer.g:176:24: 'false' + // InternalRosLexer.g:180:24: 'false' { match("false"); @@ -1963,38 +2007,30 @@ public final void mRULE_DOUBLE() throws RecognitionException { try { int _type = RULE_DOUBLE; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:178:13: ( ( RULE_DIGIT | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) ) - // InternalRosLexer.g:178:15: ( RULE_DIGIT | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + // InternalRosLexer.g:182:13: ( ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) ) + // InternalRosLexer.g:182:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) { - // InternalRosLexer.g:178:15: ( RULE_DIGIT | '-' ( RULE_DIGIT )* ) - int alt5=2; - int LA5_0 = input.LA(1); + // InternalRosLexer.g:182:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) + int alt6=2; + int LA6_0 = input.LA(1); - if ( ((LA5_0>='0' && LA5_0<='9')) ) { - alt5=1; + if ( (LA6_0=='.'||(LA6_0>='0' && LA6_0<='9')||LA6_0=='E'||LA6_0=='e') ) { + alt6=1; } - else if ( (LA5_0=='-') ) { - alt5=2; + else if ( (LA6_0=='-') ) { + alt6=2; } else { NoViableAltException nvae = - new NoViableAltException("", 5, 0, input); + new NoViableAltException("", 6, 0, input); throw nvae; } - switch (alt5) { + switch (alt6) { case 1 : - // InternalRosLexer.g:178:16: RULE_DIGIT - { - mRULE_DIGIT(); - - } - break; - case 2 : - // InternalRosLexer.g:178:27: '-' ( RULE_DIGIT )* + // InternalRosLexer.g:182:16: ( RULE_DIGIT )* { - match('-'); - // InternalRosLexer.g:178:31: ( RULE_DIGIT )* + // InternalRosLexer.g:182:16: ( RULE_DIGIT )* loop4: do { int alt4=2; @@ -2007,7 +2043,7 @@ else if ( (LA5_0=='-') ) { switch (alt4) { case 1 : - // InternalRosLexer.g:178:31: RULE_DIGIT + // InternalRosLexer.g:182:16: RULE_DIGIT { mRULE_DIGIT(); @@ -2020,33 +2056,65 @@ else if ( (LA5_0=='-') ) { } while (true); + } + break; + case 2 : + // InternalRosLexer.g:182:28: '-' ( RULE_DIGIT )* + { + match('-'); + // InternalRosLexer.g:182:32: ( RULE_DIGIT )* + loop5: + do { + int alt5=2; + int LA5_0 = input.LA(1); + + if ( ((LA5_0>='0' && LA5_0<='9')) ) { + alt5=1; + } + + + switch (alt5) { + case 1 : + // InternalRosLexer.g:182:32: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop5; + } + } while (true); + + } break; } - // InternalRosLexer.g:178:44: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) - int alt10=2; - alt10 = dfa10.predict(input); - switch (alt10) { + // InternalRosLexer.g:182:45: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) + int alt12=2; + alt12 = dfa12.predict(input); + switch (alt12) { case 1 : - // InternalRosLexer.g:178:45: '.' ( RULE_DECINT )* + // InternalRosLexer.g:182:46: '.' ( RULE_DECINT )* { match('.'); - // InternalRosLexer.g:178:49: ( RULE_DECINT )* - loop6: + // InternalRosLexer.g:182:50: ( RULE_DECINT )* + loop7: do { - int alt6=2; - int LA6_0 = input.LA(1); + int alt7=2; + int LA7_0 = input.LA(1); - if ( (LA6_0=='-'||(LA6_0>='0' && LA6_0<='9')) ) { - alt6=1; + if ( (LA7_0=='-'||(LA7_0>='0' && LA7_0<='9')) ) { + alt7=1; } - switch (alt6) { + switch (alt7) { case 1 : - // InternalRosLexer.g:178:49: RULE_DECINT + // InternalRosLexer.g:182:50: RULE_DECINT { mRULE_DECINT(); @@ -2054,7 +2122,7 @@ else if ( (LA5_0=='-') ) { break; default : - break loop6; + break loop7; } } while (true); @@ -2062,34 +2130,34 @@ else if ( (LA5_0=='-') ) { } break; case 2 : - // InternalRosLexer.g:178:62: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT + // InternalRosLexer.g:182:63: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* { - // InternalRosLexer.g:178:62: ( '.' ( RULE_DIGIT )* )? - int alt8=2; - int LA8_0 = input.LA(1); + // InternalRosLexer.g:182:63: ( '.' ( RULE_DIGIT )* )? + int alt9=2; + int LA9_0 = input.LA(1); - if ( (LA8_0=='.') ) { - alt8=1; + if ( (LA9_0=='.') ) { + alt9=1; } - switch (alt8) { + switch (alt9) { case 1 : - // InternalRosLexer.g:178:63: '.' ( RULE_DIGIT )* + // InternalRosLexer.g:182:64: '.' ( RULE_DIGIT )* { match('.'); - // InternalRosLexer.g:178:67: ( RULE_DIGIT )* - loop7: + // InternalRosLexer.g:182:68: ( RULE_DIGIT )* + loop8: do { - int alt7=2; - int LA7_0 = input.LA(1); + int alt8=2; + int LA8_0 = input.LA(1); - if ( ((LA7_0>='0' && LA7_0<='9')) ) { - alt7=1; + if ( ((LA8_0>='0' && LA8_0<='9')) ) { + alt8=1; } - switch (alt7) { + switch (alt8) { case 1 : - // InternalRosLexer.g:178:67: RULE_DIGIT + // InternalRosLexer.g:182:68: RULE_DIGIT { mRULE_DIGIT(); @@ -2097,7 +2165,7 @@ else if ( (LA5_0=='-') ) { break; default : - break loop7; + break loop8; } } while (true); @@ -2116,14 +2184,14 @@ else if ( (LA5_0=='-') ) { recover(mse); throw mse;} - // InternalRosLexer.g:178:91: ( '-' | '+' )? - int alt9=2; - int LA9_0 = input.LA(1); + // InternalRosLexer.g:182:92: ( '-' | '+' )? + int alt10=2; + int LA10_0 = input.LA(1); - if ( (LA9_0=='+'||LA9_0=='-') ) { - alt9=1; + if ( (LA10_0=='+'||LA10_0=='-') ) { + alt10=1; } - switch (alt9) { + switch (alt10) { case 1 : // InternalRosLexer.g: { @@ -2142,7 +2210,31 @@ else if ( (LA5_0=='-') ) { } - mRULE_DIGIT(); + // InternalRosLexer.g:182:103: ( RULE_DIGIT )* + loop11: + do { + int alt11=2; + int LA11_0 = input.LA(1); + + if ( ((LA11_0>='0' && LA11_0<='9')) ) { + alt11=1; + } + + + switch (alt11) { + case 1 : + // InternalRosLexer.g:182:103: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop11; + } + } while (true); + } break; @@ -2165,15 +2257,15 @@ public final void mRULE_DECINT() throws RecognitionException { try { int _type = RULE_DECINT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:180:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) - // InternalRosLexer.g:180:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + // InternalRosLexer.g:184:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalRosLexer.g:184:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) { - // InternalRosLexer.g:180:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) - int alt13=3; + // InternalRosLexer.g:184:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + int alt15=3; switch ( input.LA(1) ) { case '0': { - alt13=1; + alt15=1; } break; case '1': @@ -2186,47 +2278,47 @@ public final void mRULE_DECINT() throws RecognitionException { case '8': case '9': { - alt13=2; + alt15=2; } break; case '-': { - alt13=3; + alt15=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 13, 0, input); + new NoViableAltException("", 15, 0, input); throw nvae; } - switch (alt13) { + switch (alt15) { case 1 : - // InternalRosLexer.g:180:16: '0' + // InternalRosLexer.g:184:16: '0' { match('0'); } break; case 2 : - // InternalRosLexer.g:180:20: '1' .. '9' ( RULE_DIGIT )* + // InternalRosLexer.g:184:20: '1' .. '9' ( RULE_DIGIT )* { matchRange('1','9'); - // InternalRosLexer.g:180:29: ( RULE_DIGIT )* - loop11: + // InternalRosLexer.g:184:29: ( RULE_DIGIT )* + loop13: do { - int alt11=2; - int LA11_0 = input.LA(1); + int alt13=2; + int LA13_0 = input.LA(1); - if ( ((LA11_0>='0' && LA11_0<='9')) ) { - alt11=1; + if ( ((LA13_0>='0' && LA13_0<='9')) ) { + alt13=1; } - switch (alt11) { + switch (alt13) { case 1 : - // InternalRosLexer.g:180:29: RULE_DIGIT + // InternalRosLexer.g:184:29: RULE_DIGIT { mRULE_DIGIT(); @@ -2234,7 +2326,7 @@ public final void mRULE_DECINT() throws RecognitionException { break; default : - break loop11; + break loop13; } } while (true); @@ -2242,24 +2334,24 @@ public final void mRULE_DECINT() throws RecognitionException { } break; case 3 : - // InternalRosLexer.g:180:41: '-' '0' .. '9' ( RULE_DIGIT )* + // InternalRosLexer.g:184:41: '-' '0' .. '9' ( RULE_DIGIT )* { match('-'); matchRange('0','9'); - // InternalRosLexer.g:180:54: ( RULE_DIGIT )* - loop12: + // InternalRosLexer.g:184:54: ( RULE_DIGIT )* + loop14: do { - int alt12=2; - int LA12_0 = input.LA(1); + int alt14=2; + int LA14_0 = input.LA(1); - if ( ((LA12_0>='0' && LA12_0<='9')) ) { - alt12=1; + if ( ((LA14_0>='0' && LA14_0<='9')) ) { + alt14=1; } - switch (alt12) { + switch (alt14) { case 1 : - // InternalRosLexer.g:180:54: RULE_DIGIT + // InternalRosLexer.g:184:54: RULE_DIGIT { mRULE_DIGIT(); @@ -2267,7 +2359,7 @@ public final void mRULE_DECINT() throws RecognitionException { break; default : - break loop12; + break loop14; } } while (true); @@ -2291,41 +2383,41 @@ public final void mRULE_DECINT() throws RecognitionException { // $ANTLR start "RULE_DAY" public final void mRULE_DAY() throws RecognitionException { try { - // InternalRosLexer.g:182:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) - // InternalRosLexer.g:182:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + // InternalRosLexer.g:186:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalRosLexer.g:186:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) { - // InternalRosLexer.g:182:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) - int alt14=2; - int LA14_0 = input.LA(1); + // InternalRosLexer.g:186:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + int alt16=2; + int LA16_0 = input.LA(1); - if ( ((LA14_0>='1' && LA14_0<='3')) ) { - int LA14_1 = input.LA(2); + if ( ((LA16_0>='1' && LA16_0<='3')) ) { + int LA16_1 = input.LA(2); - if ( ((LA14_1>='0' && LA14_1<='9')) ) { - alt14=2; + if ( ((LA16_1>='0' && LA16_1<='9')) ) { + alt16=2; } else { - alt14=1;} + alt16=1;} } - else if ( ((LA14_0>='4' && LA14_0<='9')) ) { - alt14=1; + else if ( ((LA16_0>='4' && LA16_0<='9')) ) { + alt16=1; } else { NoViableAltException nvae = - new NoViableAltException("", 14, 0, input); + new NoViableAltException("", 16, 0, input); throw nvae; } - switch (alt14) { + switch (alt16) { case 1 : - // InternalRosLexer.g:182:22: '1' .. '9' + // InternalRosLexer.g:186:22: '1' .. '9' { matchRange('1','9'); } break; case 2 : - // InternalRosLexer.g:182:31: '1' .. '3' '0' .. '9' + // InternalRosLexer.g:186:31: '1' .. '3' '0' .. '9' { matchRange('1','3'); matchRange('0','9'); @@ -2347,41 +2439,41 @@ else if ( ((LA14_0>='4' && LA14_0<='9')) ) { // $ANTLR start "RULE_MONTH" public final void mRULE_MONTH() throws RecognitionException { try { - // InternalRosLexer.g:184:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) - // InternalRosLexer.g:184:23: ( '1' .. '9' | '1' '0' .. '2' ) + // InternalRosLexer.g:188:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalRosLexer.g:188:23: ( '1' .. '9' | '1' '0' .. '2' ) { - // InternalRosLexer.g:184:23: ( '1' .. '9' | '1' '0' .. '2' ) - int alt15=2; - int LA15_0 = input.LA(1); + // InternalRosLexer.g:188:23: ( '1' .. '9' | '1' '0' .. '2' ) + int alt17=2; + int LA17_0 = input.LA(1); - if ( (LA15_0=='1') ) { - int LA15_1 = input.LA(2); + if ( (LA17_0=='1') ) { + int LA17_1 = input.LA(2); - if ( ((LA15_1>='0' && LA15_1<='2')) ) { - alt15=2; + if ( ((LA17_1>='0' && LA17_1<='2')) ) { + alt17=2; } else { - alt15=1;} + alt17=1;} } - else if ( ((LA15_0>='2' && LA15_0<='9')) ) { - alt15=1; + else if ( ((LA17_0>='2' && LA17_0<='9')) ) { + alt17=1; } else { NoViableAltException nvae = - new NoViableAltException("", 15, 0, input); + new NoViableAltException("", 17, 0, input); throw nvae; } - switch (alt15) { + switch (alt17) { case 1 : - // InternalRosLexer.g:184:24: '1' .. '9' + // InternalRosLexer.g:188:24: '1' .. '9' { matchRange('1','9'); } break; case 2 : - // InternalRosLexer.g:184:33: '1' '0' .. '2' + // InternalRosLexer.g:188:33: '1' '0' .. '2' { match('1'); matchRange('0','2'); @@ -2403,8 +2495,8 @@ else if ( ((LA15_0>='2' && LA15_0<='9')) ) { // $ANTLR start "RULE_YEAR" public final void mRULE_YEAR() throws RecognitionException { try { - // InternalRosLexer.g:186:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) - // InternalRosLexer.g:186:22: '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' + // InternalRosLexer.g:190:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalRosLexer.g:190:22: '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' { matchRange('0','2'); matchRange('0','9'); @@ -2422,28 +2514,28 @@ public final void mRULE_YEAR() throws RecognitionException { // $ANTLR start "RULE_HOUR" public final void mRULE_HOUR() throws RecognitionException { try { - // InternalRosLexer.g:188:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) - // InternalRosLexer.g:188:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + // InternalRosLexer.g:192:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalRosLexer.g:192:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) { - // InternalRosLexer.g:188:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) - int alt16=2; - int LA16_0 = input.LA(1); + // InternalRosLexer.g:192:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + int alt18=2; + int LA18_0 = input.LA(1); - if ( ((LA16_0>='0' && LA16_0<='1')) ) { - alt16=1; + if ( ((LA18_0>='0' && LA18_0<='1')) ) { + alt18=1; } - else if ( (LA16_0=='2') ) { - alt16=2; + else if ( (LA18_0=='2') ) { + alt18=2; } else { NoViableAltException nvae = - new NoViableAltException("", 16, 0, input); + new NoViableAltException("", 18, 0, input); throw nvae; } - switch (alt16) { + switch (alt18) { case 1 : - // InternalRosLexer.g:188:23: '0' .. '1' '0' .. '9' + // InternalRosLexer.g:192:23: '0' .. '1' '0' .. '9' { matchRange('0','1'); matchRange('0','9'); @@ -2451,7 +2543,7 @@ else if ( (LA16_0=='2') ) { } break; case 2 : - // InternalRosLexer.g:188:41: '2' '0' .. '3' + // InternalRosLexer.g:192:41: '2' '0' .. '3' { match('2'); matchRange('0','3'); @@ -2473,8 +2565,8 @@ else if ( (LA16_0=='2') ) { // $ANTLR start "RULE_MIN_SEC" public final void mRULE_MIN_SEC() throws RecognitionException { try { - // InternalRosLexer.g:190:23: ( '0' .. '5' '0' .. '9' ) - // InternalRosLexer.g:190:25: '0' .. '5' '0' .. '9' + // InternalRosLexer.g:194:23: ( '0' .. '5' '0' .. '9' ) + // InternalRosLexer.g:194:25: '0' .. '5' '0' .. '9' { matchRange('0','5'); matchRange('0','9'); @@ -2492,8 +2584,8 @@ public final void mRULE_DATE_TIME() throws RecognitionException { try { int _type = RULE_DATE_TIME; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:192:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) - // InternalRosLexer.g:192:18: RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC + // InternalRosLexer.g:196:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalRosLexer.g:196:18: RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC { mRULE_YEAR(); match('-'); @@ -2522,35 +2614,35 @@ public final void mRULE_MESSAGE_ASIGMENT() throws RecognitionException { try { int _type = RULE_MESSAGE_ASIGMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:194:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) - // InternalRosLexer.g:194:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + // InternalRosLexer.g:198:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalRosLexer.g:198:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) { - // InternalRosLexer.g:194:25: ( RULE_ID | RULE_STRING ) - int alt17=2; - int LA17_0 = input.LA(1); + // InternalRosLexer.g:198:25: ( RULE_ID | RULE_STRING ) + int alt19=2; + int LA19_0 = input.LA(1); - if ( ((LA17_0>='A' && LA17_0<='Z')||(LA17_0>='^' && LA17_0<='_')||(LA17_0>='a' && LA17_0<='z')) ) { - alt17=1; + if ( ((LA19_0>='A' && LA19_0<='Z')||(LA19_0>='^' && LA19_0<='_')||(LA19_0>='a' && LA19_0<='z')) ) { + alt19=1; } - else if ( (LA17_0=='\"'||LA17_0=='\'') ) { - alt17=2; + else if ( (LA19_0=='\"'||LA19_0=='\'') ) { + alt19=2; } else { NoViableAltException nvae = - new NoViableAltException("", 17, 0, input); + new NoViableAltException("", 19, 0, input); throw nvae; } - switch (alt17) { + switch (alt19) { case 1 : - // InternalRosLexer.g:194:26: RULE_ID + // InternalRosLexer.g:198:26: RULE_ID { mRULE_ID(); } break; case 2 : - // InternalRosLexer.g:194:34: RULE_STRING + // InternalRosLexer.g:198:34: RULE_STRING { mRULE_STRING(); @@ -2560,8 +2652,8 @@ else if ( (LA17_0=='\"'||LA17_0=='\'') ) { } match('='); - // InternalRosLexer.g:194:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) - int alt18=4; + // InternalRosLexer.g:198:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + int alt20=4; switch ( input.LA(1) ) { case 'A': case 'B': @@ -2618,13 +2710,13 @@ else if ( (LA17_0=='\"'||LA17_0=='\'') ) { case 'y': case 'z': { - alt18=1; + alt20=1; } break; case '\"': case '\'': { - alt18=2; + alt20=2; } break; case '0': @@ -2638,45 +2730,45 @@ else if ( (LA17_0=='\"'||LA17_0=='\'') ) { case '8': case '9': { - alt18=3; + alt20=3; } break; case '-': { - alt18=4; + alt20=4; } break; default: NoViableAltException nvae = - new NoViableAltException("", 18, 0, input); + new NoViableAltException("", 20, 0, input); throw nvae; } - switch (alt18) { + switch (alt20) { case 1 : - // InternalRosLexer.g:194:52: RULE_ID + // InternalRosLexer.g:198:52: RULE_ID { mRULE_ID(); } break; case 2 : - // InternalRosLexer.g:194:60: RULE_STRING + // InternalRosLexer.g:198:60: RULE_STRING { mRULE_STRING(); } break; case 3 : - // InternalRosLexer.g:194:72: RULE_INT + // InternalRosLexer.g:198:72: RULE_INT { mRULE_INT(); } break; case 4 : - // InternalRosLexer.g:194:81: '-' RULE_INT + // InternalRosLexer.g:198:81: '-' RULE_INT { match('-'); mRULE_INT(); @@ -2700,8 +2792,8 @@ else if ( (LA17_0=='\"'||LA17_0=='\'') ) { // $ANTLR start "RULE_BEGIN" public final void mRULE_BEGIN() throws RecognitionException { try { - // InternalRosLexer.g:196:21: () - // InternalRosLexer.g:196:23: + // InternalRosLexer.g:200:21: () + // InternalRosLexer.g:200:23: { } @@ -2714,8 +2806,8 @@ public final void mRULE_BEGIN() throws RecognitionException { // $ANTLR start "RULE_END" public final void mRULE_END() throws RecognitionException { try { - // InternalRosLexer.g:198:19: () - // InternalRosLexer.g:198:21: + // InternalRosLexer.g:202:19: () + // InternalRosLexer.g:202:21: { } @@ -2730,24 +2822,24 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { try { int _type = RULE_SL_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:200:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) - // InternalRosLexer.g:200:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + // InternalRosLexer.g:204:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalRosLexer.g:204:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* { match('#'); - // InternalRosLexer.g:200:23: (~ ( ( '\\n' | '\\r' ) ) )* - loop19: + // InternalRosLexer.g:204:23: (~ ( ( '\\n' | '\\r' ) ) )* + loop21: do { - int alt19=2; - int LA19_0 = input.LA(1); + int alt21=2; + int LA21_0 = input.LA(1); - if ( ((LA19_0>='\u0000' && LA19_0<='\t')||(LA19_0>='\u000B' && LA19_0<='\f')||(LA19_0>='\u000E' && LA19_0<='\uFFFF')) ) { - alt19=1; + if ( ((LA21_0>='\u0000' && LA21_0<='\t')||(LA21_0>='\u000B' && LA21_0<='\f')||(LA21_0>='\u000E' && LA21_0<='\uFFFF')) ) { + alt21=1; } - switch (alt19) { + switch (alt21) { case 1 : - // InternalRosLexer.g:200:23: ~ ( ( '\\n' | '\\r' ) ) + // InternalRosLexer.g:204:23: ~ ( ( '\\n' | '\\r' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -2763,7 +2855,7 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { break; default : - break loop19; + break loop21; } } while (true); @@ -2783,26 +2875,26 @@ public final void mRULE_ROS_CONVENTION_A() throws RecognitionException { try { int _type = RULE_ROS_CONVENTION_A; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:202:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) - // InternalRosLexer.g:202:25: ( '/' RULE_ID | RULE_ID '/' )* + // InternalRosLexer.g:206:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalRosLexer.g:206:25: ( '/' RULE_ID | RULE_ID '/' )* { - // InternalRosLexer.g:202:25: ( '/' RULE_ID | RULE_ID '/' )* - loop20: + // InternalRosLexer.g:206:25: ( '/' RULE_ID | RULE_ID '/' )* + loop22: do { - int alt20=3; - int LA20_0 = input.LA(1); + int alt22=3; + int LA22_0 = input.LA(1); - if ( (LA20_0=='/') ) { - alt20=1; + if ( (LA22_0=='/') ) { + alt22=1; } - else if ( ((LA20_0>='A' && LA20_0<='Z')||(LA20_0>='^' && LA20_0<='_')||(LA20_0>='a' && LA20_0<='z')) ) { - alt20=2; + else if ( ((LA22_0>='A' && LA22_0<='Z')||(LA22_0>='^' && LA22_0<='_')||(LA22_0>='a' && LA22_0<='z')) ) { + alt22=2; } - switch (alt20) { + switch (alt22) { case 1 : - // InternalRosLexer.g:202:26: '/' RULE_ID + // InternalRosLexer.g:206:26: '/' RULE_ID { match('/'); mRULE_ID(); @@ -2810,7 +2902,7 @@ else if ( ((LA20_0>='A' && LA20_0<='Z')||(LA20_0>='^' && LA20_0<='_')||(LA20_0>= } break; case 2 : - // InternalRosLexer.g:202:38: RULE_ID '/' + // InternalRosLexer.g:206:38: RULE_ID '/' { mRULE_ID(); match('/'); @@ -2819,7 +2911,7 @@ else if ( ((LA20_0>='A' && LA20_0<='Z')||(LA20_0>='^' && LA20_0<='_')||(LA20_0>= break; default : - break loop20; + break loop22; } } while (true); @@ -2839,36 +2931,36 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { try { int _type = RULE_ROS_CONVENTION_PARAM; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:204:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) - // InternalRosLexer.g:204:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + // InternalRosLexer.g:208:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalRosLexer.g:208:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* { - // InternalRosLexer.g:204:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* - loop21: + // InternalRosLexer.g:208:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + loop23: do { - int alt21=4; + int alt23=4; switch ( input.LA(1) ) { case '/': { - alt21=1; + alt23=1; } break; case '\"': case '\'': { - alt21=2; + alt23=2; } break; case '~': { - alt21=3; + alt23=3; } break; } - switch (alt21) { + switch (alt23) { case 1 : - // InternalRosLexer.g:204:30: '/' RULE_STRING + // InternalRosLexer.g:208:30: '/' RULE_STRING { match('/'); mRULE_STRING(); @@ -2876,7 +2968,7 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { } break; case 2 : - // InternalRosLexer.g:204:46: RULE_STRING '/' + // InternalRosLexer.g:208:46: RULE_STRING '/' { mRULE_STRING(); match('/'); @@ -2884,7 +2976,7 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { } break; case 3 : - // InternalRosLexer.g:204:62: '~' RULE_STRING + // InternalRosLexer.g:208:62: '~' RULE_STRING { match('~'); mRULE_STRING(); @@ -2893,7 +2985,7 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { break; default : - break loop21; + break loop23; } } while (true); @@ -2913,19 +3005,19 @@ public final void mRULE_ID() throws RecognitionException { try { int _type = RULE_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:206:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) - // InternalRosLexer.g:206:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // InternalRosLexer.g:210:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalRosLexer.g:210:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* { - // InternalRosLexer.g:206:11: ( '^' )? - int alt22=2; - int LA22_0 = input.LA(1); + // InternalRosLexer.g:210:11: ( '^' )? + int alt24=2; + int LA24_0 = input.LA(1); - if ( (LA22_0=='^') ) { - alt22=1; + if ( (LA24_0=='^') ) { + alt24=1; } - switch (alt22) { + switch (alt24) { case 1 : - // InternalRosLexer.g:206:11: '^' + // InternalRosLexer.g:210:11: '^' { match('^'); @@ -2943,18 +3035,18 @@ public final void mRULE_ID() throws RecognitionException { recover(mse); throw mse;} - // InternalRosLexer.g:206:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* - loop23: + // InternalRosLexer.g:210:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop25: do { - int alt23=2; - int LA23_0 = input.LA(1); + int alt25=2; + int LA25_0 = input.LA(1); - if ( ((LA23_0>='0' && LA23_0<='9')||(LA23_0>='A' && LA23_0<='Z')||LA23_0=='_'||(LA23_0>='a' && LA23_0<='z')) ) { - alt23=1; + if ( ((LA25_0>='0' && LA25_0<='9')||(LA25_0>='A' && LA25_0<='Z')||LA25_0=='_'||(LA25_0>='a' && LA25_0<='z')) ) { + alt25=1; } - switch (alt23) { + switch (alt25) { case 1 : // InternalRosLexer.g: { @@ -2972,7 +3064,7 @@ public final void mRULE_ID() throws RecognitionException { break; default : - break loop23; + break loop25; } } while (true); @@ -2990,24 +3082,24 @@ public final void mRULE_ID() throws RecognitionException { // $ANTLR start "RULE_INT" public final void mRULE_INT() throws RecognitionException { try { - // InternalRosLexer.g:208:19: ( ( '0' .. '9' )+ ) - // InternalRosLexer.g:208:21: ( '0' .. '9' )+ + // InternalRosLexer.g:212:19: ( ( '0' .. '9' )+ ) + // InternalRosLexer.g:212:21: ( '0' .. '9' )+ { - // InternalRosLexer.g:208:21: ( '0' .. '9' )+ - int cnt24=0; - loop24: + // InternalRosLexer.g:212:21: ( '0' .. '9' )+ + int cnt26=0; + loop26: do { - int alt24=2; - int LA24_0 = input.LA(1); + int alt26=2; + int LA26_0 = input.LA(1); - if ( ((LA24_0>='0' && LA24_0<='9')) ) { - alt24=1; + if ( ((LA26_0>='0' && LA26_0<='9')) ) { + alt26=1; } - switch (alt24) { + switch (alt26) { case 1 : - // InternalRosLexer.g:208:22: '0' .. '9' + // InternalRosLexer.g:212:22: '0' .. '9' { matchRange('0','9'); @@ -3015,12 +3107,12 @@ public final void mRULE_INT() throws RecognitionException { break; default : - if ( cnt24 >= 1 ) break loop24; + if ( cnt26 >= 1 ) break loop26; EarlyExitException eee = - new EarlyExitException(24, input); + new EarlyExitException(26, input); throw eee; } - cnt24++; + cnt26++; } while (true); @@ -3037,47 +3129,47 @@ public final void mRULE_STRING() throws RecognitionException { try { int _type = RULE_STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:210:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalRosLexer.g:210:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalRosLexer.g:214:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalRosLexer.g:214:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) { - // InternalRosLexer.g:210:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) - int alt27=2; - int LA27_0 = input.LA(1); + // InternalRosLexer.g:214:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt29=2; + int LA29_0 = input.LA(1); - if ( (LA27_0=='\"') ) { - alt27=1; + if ( (LA29_0=='\"') ) { + alt29=1; } - else if ( (LA27_0=='\'') ) { - alt27=2; + else if ( (LA29_0=='\'') ) { + alt29=2; } else { NoViableAltException nvae = - new NoViableAltException("", 27, 0, input); + new NoViableAltException("", 29, 0, input); throw nvae; } - switch (alt27) { + switch (alt29) { case 1 : - // InternalRosLexer.g:210:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + // InternalRosLexer.g:214:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' { match('\"'); - // InternalRosLexer.g:210:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* - loop25: + // InternalRosLexer.g:214:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop27: do { - int alt25=3; - int LA25_0 = input.LA(1); + int alt27=3; + int LA27_0 = input.LA(1); - if ( (LA25_0=='\\') ) { - alt25=1; + if ( (LA27_0=='\\') ) { + alt27=1; } - else if ( ((LA25_0>='\u0000' && LA25_0<='!')||(LA25_0>='#' && LA25_0<='[')||(LA25_0>=']' && LA25_0<='\uFFFF')) ) { - alt25=2; + else if ( ((LA27_0>='\u0000' && LA27_0<='!')||(LA27_0>='#' && LA27_0<='[')||(LA27_0>=']' && LA27_0<='\uFFFF')) ) { + alt27=2; } - switch (alt25) { + switch (alt27) { case 1 : - // InternalRosLexer.g:210:21: '\\\\' . + // InternalRosLexer.g:214:21: '\\\\' . { match('\\'); matchAny(); @@ -3085,7 +3177,7 @@ else if ( ((LA25_0>='\u0000' && LA25_0<='!')||(LA25_0>='#' && LA25_0<='[')||(LA2 } break; case 2 : - // InternalRosLexer.g:210:28: ~ ( ( '\\\\' | '\"' ) ) + // InternalRosLexer.g:214:28: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -3101,7 +3193,7 @@ else if ( ((LA25_0>='\u0000' && LA25_0<='!')||(LA25_0>='#' && LA25_0<='[')||(LA2 break; default : - break loop25; + break loop27; } } while (true); @@ -3110,26 +3202,26 @@ else if ( ((LA25_0>='\u0000' && LA25_0<='!')||(LA25_0>='#' && LA25_0<='[')||(LA2 } break; case 2 : - // InternalRosLexer.g:210:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + // InternalRosLexer.g:214:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' { match('\''); - // InternalRosLexer.g:210:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* - loop26: + // InternalRosLexer.g:214:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop28: do { - int alt26=3; - int LA26_0 = input.LA(1); + int alt28=3; + int LA28_0 = input.LA(1); - if ( (LA26_0=='\\') ) { - alt26=1; + if ( (LA28_0=='\\') ) { + alt28=1; } - else if ( ((LA26_0>='\u0000' && LA26_0<='&')||(LA26_0>='(' && LA26_0<='[')||(LA26_0>=']' && LA26_0<='\uFFFF')) ) { - alt26=2; + else if ( ((LA28_0>='\u0000' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='[')||(LA28_0>=']' && LA28_0<='\uFFFF')) ) { + alt28=2; } - switch (alt26) { + switch (alt28) { case 1 : - // InternalRosLexer.g:210:54: '\\\\' . + // InternalRosLexer.g:214:54: '\\\\' . { match('\\'); matchAny(); @@ -3137,7 +3229,7 @@ else if ( ((LA26_0>='\u0000' && LA26_0<='&')||(LA26_0>='(' && LA26_0<='[')||(LA2 } break; case 2 : - // InternalRosLexer.g:210:61: ~ ( ( '\\\\' | '\\'' ) ) + // InternalRosLexer.g:214:61: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -3153,7 +3245,7 @@ else if ( ((LA26_0>='\u0000' && LA26_0<='&')||(LA26_0>='(' && LA26_0<='[')||(LA2 break; default : - break loop26; + break loop28; } } while (true); @@ -3180,37 +3272,37 @@ public final void mRULE_ML_COMMENT() throws RecognitionException { try { int _type = RULE_ML_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:212:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalRosLexer.g:212:19: '/*' ( options {greedy=false; } : . )* '*/' + // InternalRosLexer.g:216:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalRosLexer.g:216:19: '/*' ( options {greedy=false; } : . )* '*/' { match("/*"); - // InternalRosLexer.g:212:24: ( options {greedy=false; } : . )* - loop28: + // InternalRosLexer.g:216:24: ( options {greedy=false; } : . )* + loop30: do { - int alt28=2; - int LA28_0 = input.LA(1); + int alt30=2; + int LA30_0 = input.LA(1); - if ( (LA28_0=='*') ) { - int LA28_1 = input.LA(2); + if ( (LA30_0=='*') ) { + int LA30_1 = input.LA(2); - if ( (LA28_1=='/') ) { - alt28=2; + if ( (LA30_1=='/') ) { + alt30=2; } - else if ( ((LA28_1>='\u0000' && LA28_1<='.')||(LA28_1>='0' && LA28_1<='\uFFFF')) ) { - alt28=1; + else if ( ((LA30_1>='\u0000' && LA30_1<='.')||(LA30_1>='0' && LA30_1<='\uFFFF')) ) { + alt30=1; } } - else if ( ((LA28_0>='\u0000' && LA28_0<=')')||(LA28_0>='+' && LA28_0<='\uFFFF')) ) { - alt28=1; + else if ( ((LA30_0>='\u0000' && LA30_0<=')')||(LA30_0>='+' && LA30_0<='\uFFFF')) ) { + alt30=1; } - switch (alt28) { + switch (alt30) { case 1 : - // InternalRosLexer.g:212:52: . + // InternalRosLexer.g:216:52: . { matchAny(); @@ -3218,7 +3310,7 @@ else if ( ((LA28_0>='\u0000' && LA28_0<=')')||(LA28_0>='+' && LA28_0<='\uFFFF')) break; default : - break loop28; + break loop30; } } while (true); @@ -3240,22 +3332,22 @@ public final void mRULE_WS() throws RecognitionException { try { int _type = RULE_WS; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:214:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalRosLexer.g:214:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalRosLexer.g:218:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalRosLexer.g:218:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ { - // InternalRosLexer.g:214:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ - int cnt29=0; - loop29: + // InternalRosLexer.g:218:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt31=0; + loop31: do { - int alt29=2; - int LA29_0 = input.LA(1); + int alt31=2; + int LA31_0 = input.LA(1); - if ( ((LA29_0>='\t' && LA29_0<='\n')||LA29_0=='\r'||LA29_0==' ') ) { - alt29=1; + if ( ((LA31_0>='\t' && LA31_0<='\n')||LA31_0=='\r'||LA31_0==' ') ) { + alt31=1; } - switch (alt29) { + switch (alt31) { case 1 : // InternalRosLexer.g: { @@ -3273,12 +3365,12 @@ public final void mRULE_WS() throws RecognitionException { break; default : - if ( cnt29 >= 1 ) break loop29; + if ( cnt31 >= 1 ) break loop31; EarlyExitException eee = - new EarlyExitException(29, input); + new EarlyExitException(31, input); throw eee; } - cnt29++; + cnt31++; } while (true); @@ -3297,8 +3389,8 @@ public final void mRULE_ANY_OTHER() throws RecognitionException { try { int _type = RULE_ANY_OTHER; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:216:16: ( . ) - // InternalRosLexer.g:216:18: . + // InternalRosLexer.g:220:16: ( . ) + // InternalRosLexer.g:220:18: . { matchAny(); @@ -3313,10 +3405,10 @@ public final void mRULE_ANY_OTHER() throws RecognitionException { // $ANTLR end "RULE_ANY_OTHER" public void mTokens() throws RecognitionException { - // InternalRosLexer.g:1:8: ( ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Serviceclients | Serviceservers | Actionclients | Actionservers | Dependencies | ParameterAny | FromGitRepo | Subscribers | Parameters | Publishers | GraphName | Float32_1 | Float64_1 | Actions | Default | Duration | Feedback | Response | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Request | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Int8_1 | Result | String_1 | Uint16 | Uint32 | Uint64 | Value_1 | Int16 | Int32 | Int64 | Msgs | Node_1 | Srvs | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Goal | Int8 | Name | Node | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER ) - int alt30=93; - alt30 = dfa30.predict(input); - switch (alt30) { + // InternalRosLexer.g:1:8: ( ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Serviceclients | Serviceservers | Actionclients | Actionservers | Dependencies | ParameterAny | FromGitRepo | Subscribers | Parameters | Publishers | GraphName | Float32_1 | Float64_1 | Actions | Default | Duration | Feedback | Response | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Request | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Char_1 | Int8_1 | Result | String_1 | Uint16 | Uint32 | Uint64 | Value_1 | Int16 | Int32 | Int64 | Msgs | Node_1 | Srvs | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Char | Goal | Int8 | Name | Node | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt32=95; + alt32 = dfa32.predict(input); + switch (alt32) { case 1 : // InternalRosLexer.g:1:10: ExternalDependency { @@ -3640,329 +3732,343 @@ public void mTokens() throws RecognitionException { } break; case 47 : - // InternalRosLexer.g:1:469: Int8_1 + // InternalRosLexer.g:1:469: Char_1 { - mInt8_1(); + mChar_1(); } break; case 48 : - // InternalRosLexer.g:1:476: Result + // InternalRosLexer.g:1:476: Int8_1 { - mResult(); + mInt8_1(); } break; case 49 : - // InternalRosLexer.g:1:483: String_1 + // InternalRosLexer.g:1:483: Result { - mString_1(); + mResult(); } break; case 50 : - // InternalRosLexer.g:1:492: Uint16 + // InternalRosLexer.g:1:490: String_1 { - mUint16(); + mString_1(); } break; case 51 : - // InternalRosLexer.g:1:499: Uint32 + // InternalRosLexer.g:1:499: Uint16 { - mUint32(); + mUint16(); } break; case 52 : - // InternalRosLexer.g:1:506: Uint64 + // InternalRosLexer.g:1:506: Uint32 { - mUint64(); + mUint32(); } break; case 53 : - // InternalRosLexer.g:1:513: Value_1 + // InternalRosLexer.g:1:513: Uint64 { - mValue_1(); + mUint64(); } break; case 54 : - // InternalRosLexer.g:1:521: Int16 + // InternalRosLexer.g:1:520: Value_1 { - mInt16(); + mValue_1(); } break; case 55 : - // InternalRosLexer.g:1:527: Int32 + // InternalRosLexer.g:1:528: Int16 { - mInt32(); + mInt16(); } break; case 56 : - // InternalRosLexer.g:1:533: Int64 + // InternalRosLexer.g:1:534: Int32 { - mInt64(); + mInt32(); } break; case 57 : - // InternalRosLexer.g:1:539: Msgs + // InternalRosLexer.g:1:540: Int64 { - mMsgs(); + mInt64(); } break; case 58 : - // InternalRosLexer.g:1:544: Node_1 + // InternalRosLexer.g:1:546: Msgs { - mNode_1(); + mMsgs(); } break; case 59 : - // InternalRosLexer.g:1:551: Srvs + // InternalRosLexer.g:1:551: Node_1 { - mSrvs(); + mNode_1(); } break; case 60 : - // InternalRosLexer.g:1:556: Type_1 + // InternalRosLexer.g:1:558: Srvs { - mType_1(); + mSrvs(); } break; case 61 : - // InternalRosLexer.g:1:563: Uint8 + // InternalRosLexer.g:1:563: Type_1 { - mUint8(); + mType_1(); } break; case 62 : - // InternalRosLexer.g:1:569: Value + // InternalRosLexer.g:1:570: Uint8 { - mValue(); + mUint8(); } break; case 63 : - // InternalRosLexer.g:1:575: Date + // InternalRosLexer.g:1:576: Value { - mDate(); + mValue(); } break; case 64 : - // InternalRosLexer.g:1:580: List + // InternalRosLexer.g:1:582: Date { - mList(); + mDate(); } break; case 65 : - // InternalRosLexer.g:1:585: Bool + // InternalRosLexer.g:1:587: List { - mBool(); + mList(); } break; case 66 : - // InternalRosLexer.g:1:590: Byte + // InternalRosLexer.g:1:592: Bool { - mByte(); + mBool(); } break; case 67 : - // InternalRosLexer.g:1:595: Goal + // InternalRosLexer.g:1:597: Byte { - mGoal(); + mByte(); } break; case 68 : - // InternalRosLexer.g:1:600: Int8 + // InternalRosLexer.g:1:602: Char { - mInt8(); + mChar(); } break; case 69 : - // InternalRosLexer.g:1:605: Name + // InternalRosLexer.g:1:607: Goal { - mName(); + mGoal(); } break; case 70 : - // InternalRosLexer.g:1:610: Node + // InternalRosLexer.g:1:612: Int8 { - mNode(); + mInt8(); } break; case 71 : - // InternalRosLexer.g:1:615: Time + // InternalRosLexer.g:1:617: Name { - mTime(); + mName(); } break; case 72 : - // InternalRosLexer.g:1:620: Type + // InternalRosLexer.g:1:622: Node { - mType(); + mNode(); } break; case 73 : - // InternalRosLexer.g:1:625: Any + // InternalRosLexer.g:1:627: Time { - mAny(); + mTime(); } break; case 74 : - // InternalRosLexer.g:1:629: Ns + // InternalRosLexer.g:1:632: Type { - mNs(); + mType(); } break; case 75 : - // InternalRosLexer.g:1:632: LeftSquareBracketRightSquareBracket + // InternalRosLexer.g:1:637: Any { - mLeftSquareBracketRightSquareBracket(); + mAny(); } break; case 76 : - // InternalRosLexer.g:1:668: Comma + // InternalRosLexer.g:1:641: Ns { - mComma(); + mNs(); } break; case 77 : - // InternalRosLexer.g:1:674: Colon + // InternalRosLexer.g:1:644: LeftSquareBracketRightSquareBracket { - mColon(); + mLeftSquareBracketRightSquareBracket(); } break; case 78 : - // InternalRosLexer.g:1:680: LeftSquareBracket + // InternalRosLexer.g:1:680: Comma { - mLeftSquareBracket(); + mComma(); } break; case 79 : - // InternalRosLexer.g:1:698: RightSquareBracket + // InternalRosLexer.g:1:686: Colon { - mRightSquareBracket(); + mColon(); } break; case 80 : - // InternalRosLexer.g:1:717: RULE_BINARY + // InternalRosLexer.g:1:692: LeftSquareBracket { - mRULE_BINARY(); + mLeftSquareBracket(); } break; case 81 : - // InternalRosLexer.g:1:729: RULE_BOOLEAN + // InternalRosLexer.g:1:710: RightSquareBracket { - mRULE_BOOLEAN(); + mRightSquareBracket(); } break; case 82 : - // InternalRosLexer.g:1:742: RULE_DOUBLE + // InternalRosLexer.g:1:729: RULE_BINARY { - mRULE_DOUBLE(); + mRULE_BINARY(); } break; case 83 : - // InternalRosLexer.g:1:754: RULE_DECINT + // InternalRosLexer.g:1:741: RULE_BOOLEAN { - mRULE_DECINT(); + mRULE_BOOLEAN(); } break; case 84 : - // InternalRosLexer.g:1:766: RULE_DATE_TIME + // InternalRosLexer.g:1:754: RULE_DOUBLE { - mRULE_DATE_TIME(); + mRULE_DOUBLE(); } break; case 85 : - // InternalRosLexer.g:1:781: RULE_MESSAGE_ASIGMENT + // InternalRosLexer.g:1:766: RULE_DECINT { - mRULE_MESSAGE_ASIGMENT(); + mRULE_DECINT(); } break; case 86 : - // InternalRosLexer.g:1:803: RULE_SL_COMMENT + // InternalRosLexer.g:1:778: RULE_DATE_TIME { - mRULE_SL_COMMENT(); + mRULE_DATE_TIME(); } break; case 87 : - // InternalRosLexer.g:1:819: RULE_ROS_CONVENTION_A + // InternalRosLexer.g:1:793: RULE_MESSAGE_ASIGMENT { - mRULE_ROS_CONVENTION_A(); + mRULE_MESSAGE_ASIGMENT(); } break; case 88 : - // InternalRosLexer.g:1:841: RULE_ROS_CONVENTION_PARAM + // InternalRosLexer.g:1:815: RULE_SL_COMMENT { - mRULE_ROS_CONVENTION_PARAM(); + mRULE_SL_COMMENT(); } break; case 89 : - // InternalRosLexer.g:1:867: RULE_ID + // InternalRosLexer.g:1:831: RULE_ROS_CONVENTION_A { - mRULE_ID(); + mRULE_ROS_CONVENTION_A(); } break; case 90 : - // InternalRosLexer.g:1:875: RULE_STRING + // InternalRosLexer.g:1:853: RULE_ROS_CONVENTION_PARAM { - mRULE_STRING(); + mRULE_ROS_CONVENTION_PARAM(); } break; case 91 : - // InternalRosLexer.g:1:887: RULE_ML_COMMENT + // InternalRosLexer.g:1:879: RULE_ID { - mRULE_ML_COMMENT(); + mRULE_ID(); } break; case 92 : - // InternalRosLexer.g:1:903: RULE_WS + // InternalRosLexer.g:1:887: RULE_STRING { - mRULE_WS(); + mRULE_STRING(); } break; case 93 : - // InternalRosLexer.g:1:911: RULE_ANY_OTHER + // InternalRosLexer.g:1:899: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 94 : + // InternalRosLexer.g:1:915: RULE_WS + { + mRULE_WS(); + + } + break; + case 95 : + // InternalRosLexer.g:1:923: RULE_ANY_OTHER { mRULE_ANY_OTHER(); @@ -3974,21 +4080,21 @@ public void mTokens() throws RecognitionException { } - protected DFA10 dfa10 = new DFA10(this); - protected DFA30 dfa30 = new DFA30(this); - static final String DFA10_eotS = + protected DFA12 dfa12 = new DFA12(this); + protected DFA32 dfa32 = new DFA32(this); + static final String DFA12_eotS = "\1\uffff\1\5\1\uffff\2\5\1\uffff\2\5"; - static final String DFA10_eofS = + static final String DFA12_eofS = "\10\uffff"; - static final String DFA10_minS = + static final String DFA12_minS = "\1\56\1\60\1\uffff\2\60\1\uffff\2\60"; - static final String DFA10_maxS = + static final String DFA12_maxS = "\2\145\1\uffff\2\145\1\uffff\2\145"; - static final String DFA10_acceptS = + static final String DFA12_acceptS = "\2\uffff\1\2\2\uffff\1\1\2\uffff"; - static final String DFA10_specialS = + static final String DFA12_specialS = "\10\uffff}>"; - static final String[] DFA10_transitionS = { + static final String[] DFA12_transitionS = { "\1\1\26\uffff\1\2\37\uffff\1\2", "\1\3\11\4\13\uffff\1\2\37\uffff\1\2", "", @@ -3999,316 +4105,327 @@ public void mTokens() throws RecognitionException { "\1\6\11\7\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 final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS); + static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS); + static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS); + static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS); + static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS); + static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS); + static final short[][] DFA12_transition; static { - int numStates = DFA10_transitionS.length; - DFA10_transition = new short[numStates][]; + int numStates = DFA12_transitionS.length; + DFA12_transition = new short[numStates][]; for (int i=0; i"; - static final String[] DFA30_transitionS = { - "\11\53\2\52\2\53\1\52\22\53\1\52\1\53\1\44\1\46\3\53\1\45\4\53\1\33\1\40\1\53\1\47\1\36\2\37\7\41\1\34\6\53\1\20\1\14\1\43\1\21\1\1\1\43\1\4\1\22\1\15\2\43\1\30\3\43\1\3\1\43\1\2\1\23\7\43\1\32\1\53\1\35\1\42\1\43\1\53\1\6\1\24\1\43\1\7\1\43\1\10\1\31\1\43\1\16\3\43\1\17\1\26\1\43\1\11\1\43\1\12\1\5\1\27\1\13\1\25\4\43\3\53\1\51\uff81\53", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\27\55\1\54\2\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\60\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\62\20\55\1\61\10\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\13\55\1\63\5\55\1\64\10\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\65\14\55\1\70\1\55\1\67\1\66\5\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\2\55\1\71\27\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\72\17\55\1\73\5\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\77\3\55\1\76\6\55\1\75\5\55\1\74\10\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\100\23\55\1\101\5\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\102\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\10\55\1\103\21\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\105\15\55\1\104\13\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\15\55\1\106\14\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\15\55\1\107\14\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\110\15\55\1\111\7\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\15\55\1\113\3\55\1\112\10\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\115\15\55\1\114\13\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\116\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\117\6\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\16\55\1\120\11\55\1\121\1\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\122\31\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\124\15\55\1\123\3\55\1\125\7\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\10\55\1\127\10\55\1\130\6\55\1\126\1\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\10\55\1\131\21\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\16\55\1\132\13\55", - "\1\133", + static final String DFA32_eotS = + "\1\53\1\61\31\65\1\142\3\uffff\2\150\1\uffff\1\61\1\56\1\150\1\56\1\65\2\56\1\uffff\1\56\1\uffff\1\56\2\uffff\1\65\1\61\1\uffff\1\65\1\uffff\1\65\1\uffff\53\65\10\uffff\3\150\1\65\2\uffff\1\u00aa\2\uffff\1\u00aa\4\uffff\36\65\1\u00ce\12\65\1\uffff\5\65\1\uffff\2\150\3\uffff\36\65\1\u0103\3\65\1\uffff\1\65\1\u0108\3\65\1\u010d\1\u010f\1\u0111\1\65\1\u0114\1\u0115\1\u0117\1\u0118\1\u0119\1\u011a\1\u011b\1\uffff\1\150\11\65\1\uffff\7\65\1\u0119\10\65\1\u0137\3\65\1\u013c\1\u013e\1\u0140\2\uffff\1\65\1\uffff\2\65\1\uffff\3\65\6\uffff\1\u0148\12\uffff\10\65\1\u0152\1\u0155\12\65\1\u0160\1\65\1\u0163\1\u0165\1\u0167\2\uffff\1\65\1\u0169\1\65\6\uffff\1\65\1\uffff\1\u016c\1\u016d\1\u016e\1\u016f\2\uffff\6\65\1\u0178\1\65\2\uffff\2\65\1\uffff\4\65\1\u0182\1\u0184\4\65\1\uffff\1\u0189\6\uffff\1\u018a\1\uffff\1\u018b\1\u018c\4\uffff\10\65\1\uffff\3\65\1\uffff\1\65\1\uffff\1\u0199\1\65\4\uffff\1\u019b\2\65\1\u019e\4\uffff\5\65\1\u01a4\6\65\1\uffff\1\65\1\uffff\2\65\1\uffff\5\65\1\uffff\25\65\2\uffff\3\65\1\u01cb\3\65\1\uffff\3\65\1\uffff\3\65\1\uffff\5\65\1\uffff\6\65\2\uffff\3\65\1\u01e3\2\uffff\2\65\1\u01e6\1\uffff\1\65\1\u01e8\1\uffff\1\u01e9\2\uffff"; + static final String DFA32_eofS = + "\u01ea\uffff"; + static final String DFA32_minS = + "\1\0\32\57\1\135\3\uffff\2\56\1\uffff\1\57\2\56\1\101\1\57\2\0\1\uffff\1\42\1\uffff\1\42\2\uffff\2\57\1\uffff\1\57\1\uffff\1\57\1\uffff\53\57\6\uffff\1\56\1\uffff\3\56\1\57\2\0\1\57\2\0\1\57\4\uffff\51\57\1\uffff\5\57\3\56\1\0\1\uffff\1\0\42\57\1\uffff\20\57\2\55\11\57\1\uffff\27\57\2\uffff\1\57\1\uffff\2\57\1\uffff\3\57\6\uffff\1\57\12\uffff\31\57\2\uffff\3\57\6\uffff\1\57\1\uffff\4\57\2\uffff\10\57\2\uffff\2\57\1\uffff\12\57\1\uffff\1\57\6\uffff\1\57\1\uffff\2\57\4\uffff\10\57\1\uffff\3\57\1\uffff\1\57\1\uffff\2\57\4\uffff\4\57\4\uffff\14\57\1\uffff\1\57\1\uffff\2\57\1\uffff\5\57\1\uffff\25\57\2\uffff\7\57\1\uffff\3\57\1\uffff\3\57\1\uffff\5\57\1\uffff\6\57\2\uffff\4\57\2\uffff\3\57\1\uffff\2\57\1\uffff\1\57\2\uffff"; + static final String DFA32_maxS = + "\1\uffff\32\172\1\135\3\uffff\2\145\1\uffff\1\172\2\145\2\172\2\uffff\1\uffff\1\172\1\uffff\1\47\2\uffff\2\172\1\uffff\1\172\1\uffff\1\172\1\uffff\53\172\6\uffff\1\145\1\uffff\3\145\1\172\2\uffff\1\75\2\uffff\1\75\4\uffff\51\172\1\uffff\5\172\3\145\1\uffff\1\uffff\1\uffff\42\172\1\uffff\20\172\2\145\11\172\1\uffff\27\172\2\uffff\1\172\1\uffff\2\172\1\uffff\3\172\6\uffff\1\172\12\uffff\31\172\2\uffff\3\172\6\uffff\1\172\1\uffff\4\172\2\uffff\10\172\2\uffff\2\172\1\uffff\12\172\1\uffff\1\172\6\uffff\1\172\1\uffff\2\172\4\uffff\10\172\1\uffff\3\172\1\uffff\1\172\1\uffff\2\172\4\uffff\4\172\4\uffff\14\172\1\uffff\1\172\1\uffff\2\172\1\uffff\5\172\1\uffff\25\172\2\uffff\7\172\1\uffff\3\172\1\uffff\3\172\1\uffff\5\172\1\uffff\6\172\2\uffff\4\172\2\uffff\3\172\1\uffff\2\172\1\uffff\1\172\2\uffff"; + static final String DFA32_acceptS = + "\34\uffff\1\116\1\117\1\121\2\uffff\1\124\7\uffff\1\130\1\uffff\1\131\1\uffff\1\136\1\137\2\uffff\1\124\1\uffff\1\127\1\uffff\1\133\53\uffff\1\115\1\120\1\116\1\117\1\121\1\122\1\uffff\1\125\12\uffff\1\130\1\135\1\132\1\136\51\uffff\1\114\11\uffff\1\134\43\uffff\1\113\33\uffff\1\74\27\uffff\1\60\1\106\1\uffff\1\72\2\uffff\1\100\3\uffff\1\55\1\102\1\56\1\103\1\57\1\104\1\uffff\1\73\1\110\1\107\1\75\1\112\1\111\1\123\1\101\1\105\1\126\31\uffff\1\45\1\76\3\uffff\1\37\1\67\1\40\1\70\1\41\1\71\1\uffff\1\46\4\uffff\1\66\1\77\10\uffff\1\27\1\62\2\uffff\1\54\12\uffff\1\61\1\uffff\1\30\1\63\1\31\1\64\1\32\1\65\1\uffff\1\47\2\uffff\1\50\1\51\1\52\1\53\10\uffff\1\44\3\uffff\1\22\1\uffff\1\23\2\uffff\1\20\1\35\1\21\1\36\4\uffff\1\43\1\33\1\34\1\42\14\uffff\1\24\1\uffff\1\25\2\uffff\1\26\5\uffff\1\17\25\uffff\1\15\1\16\7\uffff\1\14\3\uffff\1\13\3\uffff\1\12\5\uffff\1\11\6\uffff\1\7\1\10\4\uffff\1\5\1\6\3\uffff\1\4\2\uffff\1\3\1\uffff\1\2\1\1"; + static final String DFA32_specialS = + "\1\3\46\uffff\1\0\1\4\104\uffff\1\7\1\2\1\uffff\1\10\1\6\67\uffff\1\1\1\uffff\1\5\u013e\uffff}>"; + static final String[] DFA32_transitionS = { + "\11\56\2\55\2\56\1\55\22\56\1\55\1\56\1\47\1\51\3\56\1\50\4\56\1\34\1\43\1\41\1\52\1\37\2\40\7\44\1\35\6\56\1\20\1\14\1\46\1\21\1\1\1\46\1\4\1\22\1\15\2\46\1\31\3\46\1\3\1\46\1\2\1\23\7\46\1\33\1\56\1\36\1\45\1\46\1\56\1\6\1\24\1\25\1\7\1\42\1\10\1\32\1\46\1\16\3\46\1\17\1\27\1\46\1\11\1\46\1\12\1\5\1\30\1\13\1\26\4\46\3\56\1\54\uff81\56", + "\1\53\12\60\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\27\62\1\57\2\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\64\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\67\20\62\1\66\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\70\5\62\1\71\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\72\14\62\1\75\1\62\1\74\1\73\5\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\76\27\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\77\17\62\1\100\5\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\104\3\62\1\103\6\62\1\102\5\62\1\101\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\105\23\62\1\106\5\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\107\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\110\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\112\15\62\1\111\13\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\113\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\114\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\115\15\62\1\116\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\120\3\62\1\117\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\122\15\62\1\121\13\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\123\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\124\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\125\11\62\1\126\1\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\7\62\1\127\22\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\130\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\132\15\62\1\131\3\62\1\133\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\135\10\62\1\136\6\62\1\134\1\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\137\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\140\13\62", + "\1\141", "", "", "", - "\1\143\1\uffff\12\141\10\uffff\1\140\2\uffff\1\143\34\uffff\1\140\2\uffff\1\143", - "\1\143\1\uffff\12\144\13\uffff\1\143\37\uffff\1\143", - "\1\143\1\uffff\12\145\13\uffff\1\143\37\uffff\1\143", - "\1\143\26\uffff\1\143\37\uffff\1\143", - "\32\146\4\uffff\1\146\1\uffff\32\146", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\42\150\1\151\71\150\1\147\uffa3\150", - "\47\153\1\154\64\153\1\152\uffa3\153", + "\1\61\1\uffff\12\147\10\uffff\1\146\2\uffff\1\61\34\uffff\1\146\2\uffff\1\61", + "\1\61\1\uffff\12\151\13\uffff\1\61\37\uffff\1\61", "", - "\1\157\4\uffff\1\157\2\uffff\1\156\26\uffff\32\50\3\uffff\2\50\1\uffff\32\50", + "\1\53\12\60\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\61\1\uffff\12\152\13\uffff\1\61\37\uffff\1\61", + "\1\61\1\uffff\12\153\13\uffff\1\61\37\uffff\1\61", + "\32\154\4\uffff\1\154\1\uffff\32\154", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\42\156\1\157\71\156\1\155\uffa3\156", + "\47\161\1\162\64\161\1\160\uffa3\161", "", - "\1\157\4\uffff\1\157", + "\1\165\4\uffff\1\165\2\uffff\1\164\26\uffff\32\53\3\uffff\2\53\1\uffff\32\53", "", + "\1\165\4\uffff\1\165", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\161\6\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\167\6\62", + "\1\53\12\60\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\13\55\1\162\16\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\10\55\1\163\21\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\21\55\1\164\10\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\16\55\1\165\13\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\166\31\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\21\55\1\167\10\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\55\1\170\30\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\21\55\1\171\10\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\25\55\1\172\4\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\173\6\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\5\55\1\175\11\55\1\174\12\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\21\55\1\176\10\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\16\55\1\177\13\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\16\55\1\u0080\13\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u0081\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\13\55\1\u0082\16\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\21\55\1\u0083\10\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\55\1\u0084\30\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\20\55\1\u0086\1\55\1\u0085\7\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\15\55\1\u0087\14\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\16\55\1\u0088\13\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u0089\7\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\u008a\6\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\u008b\6\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u008c\7\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\6\55\1\u008d\23\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\21\55\1\u008e\10\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\30\55\1\u008f\1\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\24\55\1\u0090\5\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\u0091\6\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u0092\31\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\21\55\1\u0093\10\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\16\55\1\u0094\13\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\u0095\6\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\13\55\1\u0096\16\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\3\55\1\u0097\26\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\14\55\1\u0098\15\55", - "\1\50\12\55\1\u0099\2\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\17\55\1\u009a\12\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\14\55\1\u009b\15\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\24\55\1\u009c\5\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u009d\7\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u009e\31\55", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\170\16\62", "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\171\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\172\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\173\13\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\174\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\175\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\176\30\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\177\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u0080\4\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0081\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\5\62\1\u0083\11\62\1\u0082\12\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0084\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0085\13\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0086\13\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0087\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0088\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0089\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u008a\30\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\20\62\1\u008c\1\62\1\u008b\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u008d\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u008e\13\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u008f\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0090\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0091\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0092\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u0093\23\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0094\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u0095\1\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u0096\5\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0097\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0098\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0099\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u009a\13\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u009b\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u009c\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u009d\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u009e\26\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u009f\15\62", + "\1\53\12\62\1\u00a0\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u00a1\12\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00a2\15\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00a3\5\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00a4\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00a5\31\62", "", "", "", "", "", "", + "\1\61\1\uffff\12\u00a6\13\uffff\1\61\37\uffff\1\61", "", - "\12\u009f", - "\1\143\1\uffff\12\u00a0\13\uffff\1\143\37\uffff\1\143", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\0\u00a1", - "\42\150\1\151\71\150\1\147\uffa3\150", - "\1\157\15\uffff\1\57", - "\0\u00a3", - "\47\153\1\154\64\153\1\152\uffa3\153", - "\1\157\15\uffff\1\57", + "\1\61\1\uffff\12\u00a7\13\uffff\1\61\37\uffff\1\61", + "\1\61\1\uffff\12\u00a8\13\uffff\1\61\37\uffff\1\61", + "\1\61\1\uffff\12\153\13\uffff\1\61\37\uffff\1\61", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\0\u00a9", + "\42\156\1\157\71\156\1\155\uffa3\156", + "\1\165\15\uffff\1\63", + "\0\u00ab", + "\47\161\1\162\64\161\1\160\uffa3\161", + "\1\165\15\uffff\1\63", "", "", "", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u00a4\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u00a5\31\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\25\55\1\u00a6\4\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u00a7\31\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\55\1\u00a8\30\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\17\55\1\u00a9\12\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\25\55\1\u00aa\4\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u00ab\7\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\10\55\1\u00ac\21\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u00ad\7\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\10\55\1\u00ae\21\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u00af\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u00b0\31\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u00b1\31\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\14\55\1\u00b2\15\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u00b3\31\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\3\55\1\u00b4\26\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u00b5\7\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u00b6\31\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\13\55\1\u00b7\16\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\17\55\1\u00b8\4\55\1\u00b9\5\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\24\55\1\u00ba\5\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\u00bb\6\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\13\55\1\u00bc\16\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u00bd\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u00be\25\55", - "\1\50\1\55\1\u00bf\1\55\1\u00c0\2\55\1\u00c1\1\55\1\u00c2\1\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u00c3\7\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u00c4\7\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u00c5\31\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\55\1\u00c7\30\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u00c8\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\3\55\1\u00c9\26\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\10\55\1\u00ca\13\55\1\u00cb\5\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\13\55\1\u00cc\16\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u00cd\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\24\55\1\u00ce\5\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u00cf\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u00d0\25\55", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00ac\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00ad\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u00ae\4\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00af\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u00b0\30\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u00b1\12\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u00b2\4\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00b3\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00b4\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00b5\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00b6\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00b7\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00b8\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00b9\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00ba\15\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00bb\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00bc\26\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00bd\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00be\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00bf\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u00c0\4\62\1\u00c1\5\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00c2\5\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00c3\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00c4\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00c5\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00c6\25\62", + "\1\53\1\62\1\u00c7\1\62\1\u00c8\2\62\1\u00c9\1\62\1\u00ca\1\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00cb\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00cc\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00cd\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u00cf\30\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00d0\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00d1\26\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00d2\13\62\1\u00d3\5\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00d4\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00d5\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u00d6\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00d7\5\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00d8\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00d9\25\62", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u00d1\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u00d2\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u00d3\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\u00d4\6\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\13\55\1\u00d5\16\55", - "\12\u00d6", - "\1\143\1\uffff\12\u00a0\13\uffff\1\143\37\uffff\1\143", - "\42\150\1\151\71\150\1\147\uffa3\150", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00da\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00db\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00dc\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00dd\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00de\16\62", + "\1\61\1\uffff\12\u00df\13\uffff\1\61\37\uffff\1\61", + "\1\61\1\uffff\12\u00e0\13\uffff\1\61\37\uffff\1\61", + "\1\61\1\uffff\12\u00a8\13\uffff\1\61\37\uffff\1\61", + "\42\156\1\157\71\156\1\155\uffa3\156", "", - "\47\153\1\154\64\153\1\152\uffa3\153", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\21\55\1\u00d7\10\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\u00d8\6\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u00d9\31\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\14\55\1\u00da\15\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u00db\31\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\7\55\1\u00dc\22\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\10\55\1\u00dd\21\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\2\55\1\u00de\27\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\15\55\1\u00df\14\55", - "\1\50\12\55\1\u00e0\2\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\16\55\1\u00e1\13\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\15\55\1\u00e2\14\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\24\55\1\u00e3\5\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\u00e4\6\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\6\55\1\u00e5\23\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\u00e6\6\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\55\1\u00e7\30\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u00e8\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\14\55\1\u00e9\15\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\10\55\1\u00ea\21\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\16\55\1\u00eb\13\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\13\55\1\u00ec\16\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u00ed\25\55", - "\1\50\1\55\1\u00ee\1\55\1\u00ef\2\55\1\u00f0\1\55\1\u00f1\1\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u00f2\25\55", - "\1\50\6\55\1\u00f3\3\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\6\55\1\u00f4\23\55", - "\1\50\6\55\1\u00f5\3\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\2\55\1\u00f6\7\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\4\55\1\u00f7\5\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\1\u00f8\3\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u00fa\31\55", - "\1\50\12\55\1\u00fb\2\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\30\55\1\u00fc\1\55", + "\47\161\1\162\64\161\1\160\uffa3\161", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u00e1\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00e2\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00e3\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00e4\15\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00e5\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\7\62\1\u00e6\22\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00e7\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u00e8\27\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u00e9\14\62", + "\1\53\12\62\1\u00ea\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u00eb\13\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u00ec\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00ed\5\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00ee\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\6\62\1\u00ef\23\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00f0\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u00f1\30\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00f2\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00f3\15\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00f4\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u00f5\13\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00f6\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00f7\25\62", + "\1\53\1\62\1\u00f8\1\62\1\u00f9\2\62\1\u00fa\1\62\1\u00fb\1\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00fc\25\62", + "\1\53\6\62\1\u00fd\3\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u00fe\23\62", + "\1\53\6\62\1\u00ff\3\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\2\62\1\u0100\7\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\4\62\1\u0101\5\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0102\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0104\31\62", + "\1\53\12\62\1\u0105\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u0106\1\62", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\13\55\1\u00fd\16\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u00ff\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\15\55\1\u0100\14\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\2\55\1\u0101\27\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\1\u0102\3\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\1\u0104\3\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u0106\25\55", - "\1\50\12\55\1\u0107\2\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\1\u010a\2\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\141", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\15\55\1\u0110\14\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\10\55\1\u0111\21\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\u0112\6\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u0113\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\13\55\1\u0114\16\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\15\55\1\u0115\14\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\2\55\1\u0116\27\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\21\55\1\u0117\10\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\6\55\1\u0118\23\55", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0107\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0109\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u010a\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u010b\27\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u010c\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u010e\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0110\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0112\25\62", + "\1\53\12\62\1\u0113\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\1\u0116\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\u011c\1\61\1\uffff\12\61\13\uffff\1\61\37\uffff\1\61", + "\1\u011c\1\61\1\uffff\12\153\13\uffff\1\61\37\uffff\1\61", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u011d\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u011e\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u011f\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0120\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0121\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\15\62\1\u0122\14\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0123\27\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0124\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u0125\23\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0126\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u0127\26\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0128\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0129\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u012a\21\62", + "\1\53\3\62\1\u012b\2\62\1\u012c\3\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u012d\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u012e\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u012f\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0130\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0131\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0132\7\62", + "\1\53\6\62\1\u0133\3\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\2\62\1\u0134\7\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\4\62\1\u0135\5\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0136\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0138\31\62", + "\1\53\4\62\1\u0139\5\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u013a\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u013b\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u013d\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u013f\3\uffff\1\62\1\uffff\32\62", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\15\55\1\u0119\14\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\3\55\1\u011a\26\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\13\55\1\u011b\16\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\10\55\1\u011c\21\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\10\55\1\u011d\21\55", - "\1\50\3\55\1\u011e\2\55\1\u011f\3\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u0120\31\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u0121\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u0122\7\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\15\55\1\u0123\14\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\u0124\6\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u0125\7\55", - "\1\50\6\55\1\u0126\3\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\2\55\1\u0127\7\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\4\55\1\u0128\5\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\1\u0129\3\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u012b\31\55", - "\1\50\4\55\1\u012c\5\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u012d\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\1\u012e\3\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\1\u0130\3\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\1\u0132\3\uffff\1\55\1\uffff\32\55", "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u0141\23\62", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\6\55\1\u0134\23\55", + "\1\53\12\62\1\u0142\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0143\25\62", "", - "\1\50\12\55\1\u0135\2\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u0136\25\55", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0144\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u0145\23\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0146\6\62", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\21\55\1\u0137\10\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\6\55\1\u0138\23\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\u0139\6\55", "", "", "", "", - "\1\50\12\55\1\u013a\2\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", "", + "\1\53\12\62\1\u0147\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", "", "", @@ -4317,436 +4434,444 @@ public String getDescription() { "", "", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u013c\31\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\25\55\1\u013d\4\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u013e\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\u013f\6\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\15\55\1\u0140\14\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u0141\31\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u0142\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\10\55\1\u0143\21\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\1\u0144\3\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\2\55\1\u0146\17\55\1\u0147\7\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u0149\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\u014a\6\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\16\55\1\u014b\13\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\u014c\6\55", - "\1\50\2\55\1\u014d\7\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\4\55\1\u014e\5\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\2\55\1\u014f\27\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\u0150\6\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\7\55\1\u0151\22\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u0152\7\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\u0154\6\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\1\u0155\3\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\1\u0157\3\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\1\u0159\3\uffff\1\55\1\uffff\32\55", "", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\15\55\1\u015b\14\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\21\55\1\u015d\10\55", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0149\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u014a\4\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u014b\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u014c\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\15\62\1\u014d\14\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u014e\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u014f\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0150\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0151\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0153\17\62\1\u0154\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0156\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0157\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0158\13\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0159\6\62", + "\1\53\2\62\1\u015a\7\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\4\62\1\u015b\5\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u015c\27\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u015d\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\7\62\1\u015e\22\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u015f\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0161\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0162\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0164\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0166\3\uffff\1\62\1\uffff\32\62", "", "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0168\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u016a\10\62", "", "", "", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u015e\25\55", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u016b\25\62", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\13\55\1\u0163\16\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u0164\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\15\55\1\u0165\14\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u0166\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u0167\31\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\14\55\1\u0168\15\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\2\55\1\u0169\17\55\1\u016a\7\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\55\1\u016c\30\55", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\13\55\1\u016d\16\55", - "\1\50\12\55\1\u016f\2\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u016e\25\55", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0170\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0171\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\15\62\1\u0172\14\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0173\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0174\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u0175\15\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0176\17\62\1\u0177\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u0179\30\62", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\15\55\1\u0170\14\55", - "\1\50\12\55\1\u0171\2\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\15\55\1\u0172\14\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\21\55\1\u0173\10\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\1\u0174\3\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\1\u0176\3\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\12\55\1\u0178\17\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u0179\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u017a\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u017b\25\55", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u017a\16\62", + "\1\53\12\62\1\u017c\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u017b\25\62", "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u017d\14\62", + "\1\53\12\62\1\u017e\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u017f\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\21\62\1\u0180\10\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0181\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0183\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\12\62\1\u0185\17\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0186\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0187\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0188\25\62", "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", "", "", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\3\55\1\u0180\26\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\15\55\1\u0181\14\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u0182\31\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\21\55\1\u0183\10\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\14\55\1\u0184\15\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u0185\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\13\55\1\u0186\16\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u0187\25\55", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u0188\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\10\55\1\u0189\21\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\21\55\1\u018a\10\55", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\2\55\1\u018b\27\55", + "\1\53\12\62\3\uffff\1\63\3\uffff\3\62\1\u018d\26\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\15\62\1\u018e\14\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u018f\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0190\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u0191\15\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0192\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0193\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0194\25\62", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u018d\25\55", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0195\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0196\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0197\10\62", "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0198\27\62", "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u019a\25\62", "", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\21\55\1\u018f\10\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\21\55\1\u0190\10\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", "", "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u019c\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u019d\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u0192\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u0193\31\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\14\55\1\u0194\15\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\1\u0195\31\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u0196\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\10\55\1\u0198\21\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\21\55\1\u0199\10\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\21\55\1\u019a\10\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u019b\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\25\55\1\u019c\4\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\10\55\1\u019d\21\55", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\17\55\1\u019e\12\55", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u019f\7\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u01a0\7\55", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u019f\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01a0\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u01a1\15\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\1\u01a2\31\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01a3\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u01a5\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01a6\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01a7\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01a8\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u01a9\4\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u01aa\21\62", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\17\55\1\u01a1\12\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\14\55\1\u01a2\15\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u01a3\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\15\55\1\u01a4\14\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u01a5\7\55", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u01ab\12\62", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u01a6\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\25\55\1\u01a7\4\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u01a8\7\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\15\55\1\u01a9\14\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u01aa\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u01ab\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\16\55\1\u01ac\13\55", - "\1\50\12\55\1\u01ad\2\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\1\u01ae\2\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u01af\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u01b0\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u01b1\7\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\30\55\1\u01b2\1\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\17\55\1\u01b3\12\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\15\55\1\u01b4\14\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u01b5\25\55", - "\1\50\12\55\1\u01b6\2\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\u01b7\6\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\21\55\1\u01b8\10\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u01b9\7\55", - "\1\50\12\55\1\u01ba\2\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01ac\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01ad\7\62", "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u01ae\12\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u01af\15\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01b0\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01b1\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01b2\7\62", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\15\55\1\u01bb\14\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u01bc\7\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\17\55\1\u01bd\12\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u01bf\31\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\u01c0\6\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\21\55\1\u01c1\10\55", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01b3\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u01b4\4\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01b5\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01b6\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01b7\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01b8\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u01b9\13\62", + "\1\53\12\62\1\u01ba\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\1\u01bb\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01bc\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01bd\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01be\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u01bf\1\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u01c0\12\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01c1\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01c2\25\62", + "\1\53\12\62\1\u01c3\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u01c4\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01c5\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01c6\7\62", + "\1\53\12\62\1\u01c7\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u01c2\7\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u01c3\7\55", - "\1\50\12\55\1\u01c4\2\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\3\55\1\u01c5\26\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\17\55\1\u01c6\12\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u01c7\31\55", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01c8\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01c9\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u01ca\12\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01cc\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u01cd\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01ce\10\62", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\2\55\1\u01c8\27\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u01c9\7\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u01ca\7\55", - "\1\50\12\55\1\u01cb\2\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\1\u01cc\2\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01cf\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01d0\7\62", + "\1\53\12\62\1\u01d1\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u01cd\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u01ce\31\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\2\55\1\u01cf\27\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u01d0\25\55", - "\1\50\12\55\1\u01d1\2\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\1\u01d2\2\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u01d2\26\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u01d3\12\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01d4\31\62", "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01d5\27\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01d6\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01d7\7\62", + "\1\53\12\62\1\u01d8\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\1\u01d9\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\15\55\1\u01d3\14\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\2\55\1\u01d4\27\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u01d5\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01da\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01db\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01dc\27\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01dd\25\62", + "\1\53\12\62\1\u01de\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\1\u01df\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\2\55\1\u01d7\27\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u01d8\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01e0\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01e1\27\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01e2\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\30\55\1\u01da\1\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01e4\27\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01e5\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u01e7\1\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", "" }; - static final short[] 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 final short[] DFA32_eot = DFA.unpackEncodedString(DFA32_eotS); + static final short[] DFA32_eof = DFA.unpackEncodedString(DFA32_eofS); + static final char[] DFA32_min = DFA.unpackEncodedStringToUnsignedChars(DFA32_minS); + static final char[] DFA32_max = DFA.unpackEncodedStringToUnsignedChars(DFA32_maxS); + static final short[] DFA32_accept = DFA.unpackEncodedString(DFA32_acceptS); + static final short[] DFA32_special = DFA.unpackEncodedString(DFA32_specialS); + static final short[][] DFA32_transition; static { - int numStates = DFA30_transitionS.length; - DFA30_transition = new short[numStates][]; + int numStates = DFA32_transitionS.length; + DFA32_transition = new short[numStates][]; for (int i=0; i='\u0000' && LA32_39<='!')||(LA32_39>='#' && LA32_39<='[')||(LA32_39>=']' && LA32_39<='\uFFFF')) ) {s = 110;} - else if ( ((LA30_163>='\u0000' && LA30_163<='&')||(LA30_163>='(' && LA30_163<='[')||(LA30_163>=']' && LA30_163<='\uFFFF')) ) {s = 107;} + else if ( (LA32_39=='\"') ) {s = 111;} + + else s = 46; if ( s>=0 ) return s; break; case 1 : - int LA30_107 = input.LA(1); + int LA32_169 = input.LA(1); s = -1; - if ( (LA30_107=='\'') ) {s = 108;} + if ( (LA32_169=='\"') ) {s = 111;} - else if ( (LA30_107=='\\') ) {s = 106;} + else if ( (LA32_169=='\\') ) {s = 109;} - else if ( ((LA30_107>='\u0000' && LA30_107<='&')||(LA30_107>='(' && LA30_107<='[')||(LA30_107>=']' && LA30_107<='\uFFFF')) ) {s = 107;} + else if ( ((LA32_169>='\u0000' && LA32_169<='!')||(LA32_169>='#' && LA32_169<='[')||(LA32_169>=']' && LA32_169<='\uFFFF')) ) {s = 110;} if ( s>=0 ) return s; break; case 2 : - int LA30_36 = input.LA(1); + int LA32_110 = input.LA(1); s = -1; - if ( (LA30_36=='\\') ) {s = 103;} - - else if ( ((LA30_36>='\u0000' && LA30_36<='!')||(LA30_36>='#' && LA30_36<='[')||(LA30_36>=']' && LA30_36<='\uFFFF')) ) {s = 104;} + if ( (LA32_110=='\"') ) {s = 111;} - else if ( (LA30_36=='\"') ) {s = 105;} + else if ( (LA32_110=='\\') ) {s = 109;} - else s = 43; + else if ( ((LA32_110>='\u0000' && LA32_110<='!')||(LA32_110>='#' && LA32_110<='[')||(LA32_110>=']' && LA32_110<='\uFFFF')) ) {s = 110;} if ( s>=0 ) return s; break; case 3 : - int LA30_0 = input.LA(1); + int LA32_0 = input.LA(1); s = -1; - if ( (LA30_0=='E') ) {s = 1;} + if ( (LA32_0=='E') ) {s = 1;} + + else if ( (LA32_0=='R') ) {s = 2;} + + else if ( (LA32_0=='P') ) {s = 3;} + + else if ( (LA32_0=='G') ) {s = 4;} - else if ( (LA30_0=='R') ) {s = 2;} + else if ( (LA32_0=='s') ) {s = 5;} - else if ( (LA30_0=='P') ) {s = 3;} + else if ( (LA32_0=='a') ) {s = 6;} - else if ( (LA30_0=='G') ) {s = 4;} + else if ( (LA32_0=='d') ) {s = 7;} - else if ( (LA30_0=='s') ) {s = 5;} + else if ( (LA32_0=='f') ) {s = 8;} - else if ( (LA30_0=='a') ) {s = 6;} + else if ( (LA32_0=='p') ) {s = 9;} - else if ( (LA30_0=='d') ) {s = 7;} + else if ( (LA32_0=='r') ) {s = 10;} - else if ( (LA30_0=='f') ) {s = 8;} + else if ( (LA32_0=='u') ) {s = 11;} - else if ( (LA30_0=='p') ) {s = 9;} + else if ( (LA32_0=='B') ) {s = 12;} - else if ( (LA30_0=='r') ) {s = 10;} + else if ( (LA32_0=='I') ) {s = 13;} - else if ( (LA30_0=='u') ) {s = 11;} + else if ( (LA32_0=='i') ) {s = 14;} - else if ( (LA30_0=='B') ) {s = 12;} + else if ( (LA32_0=='m') ) {s = 15;} - else if ( (LA30_0=='I') ) {s = 13;} + else if ( (LA32_0=='A') ) {s = 16;} - else if ( (LA30_0=='i') ) {s = 14;} + else if ( (LA32_0=='D') ) {s = 17;} - else if ( (LA30_0=='m') ) {s = 15;} + else if ( (LA32_0=='H') ) {s = 18;} - else if ( (LA30_0=='A') ) {s = 16;} + else if ( (LA32_0=='S') ) {s = 19;} - else if ( (LA30_0=='D') ) {s = 17;} + else if ( (LA32_0=='b') ) {s = 20;} - else if ( (LA30_0=='H') ) {s = 18;} + else if ( (LA32_0=='c') ) {s = 21;} - else if ( (LA30_0=='S') ) {s = 19;} + else if ( (LA32_0=='v') ) {s = 22;} - else if ( (LA30_0=='b') ) {s = 20;} + else if ( (LA32_0=='n') ) {s = 23;} - else if ( (LA30_0=='v') ) {s = 21;} + else if ( (LA32_0=='t') ) {s = 24;} - else if ( (LA30_0=='n') ) {s = 22;} + else if ( (LA32_0=='L') ) {s = 25;} - else if ( (LA30_0=='t') ) {s = 23;} + else if ( (LA32_0=='g') ) {s = 26;} - else if ( (LA30_0=='L') ) {s = 24;} + else if ( (LA32_0=='[') ) {s = 27;} - else if ( (LA30_0=='g') ) {s = 25;} + else if ( (LA32_0==',') ) {s = 28;} - else if ( (LA30_0=='[') ) {s = 26;} + else if ( (LA32_0==':') ) {s = 29;} - else if ( (LA30_0==',') ) {s = 27;} + else if ( (LA32_0==']') ) {s = 30;} - else if ( (LA30_0==':') ) {s = 28;} + else if ( (LA32_0=='0') ) {s = 31;} - else if ( (LA30_0==']') ) {s = 29;} + else if ( ((LA32_0>='1' && LA32_0<='2')) ) {s = 32;} - else if ( (LA30_0=='0') ) {s = 30;} + else if ( (LA32_0=='.') ) {s = 33;} - else if ( ((LA30_0>='1' && LA30_0<='2')) ) {s = 31;} + else if ( (LA32_0=='e') ) {s = 34;} - else if ( (LA30_0=='-') ) {s = 32;} + else if ( (LA32_0=='-') ) {s = 35;} - else if ( ((LA30_0>='3' && LA30_0<='9')) ) {s = 33;} + else if ( ((LA32_0>='3' && LA32_0<='9')) ) {s = 36;} - else if ( (LA30_0=='^') ) {s = 34;} + else if ( (LA32_0=='^') ) {s = 37;} - else if ( (LA30_0=='C'||LA30_0=='F'||(LA30_0>='J' && LA30_0<='K')||(LA30_0>='M' && LA30_0<='O')||LA30_0=='Q'||(LA30_0>='T' && LA30_0<='Z')||LA30_0=='_'||LA30_0=='c'||LA30_0=='e'||LA30_0=='h'||(LA30_0>='j' && LA30_0<='l')||LA30_0=='o'||LA30_0=='q'||(LA30_0>='w' && LA30_0<='z')) ) {s = 35;} + else if ( (LA32_0=='C'||LA32_0=='F'||(LA32_0>='J' && LA32_0<='K')||(LA32_0>='M' && LA32_0<='O')||LA32_0=='Q'||(LA32_0>='T' && LA32_0<='Z')||LA32_0=='_'||LA32_0=='h'||(LA32_0>='j' && LA32_0<='l')||LA32_0=='o'||LA32_0=='q'||(LA32_0>='w' && LA32_0<='z')) ) {s = 38;} - else if ( (LA30_0=='\"') ) {s = 36;} + else if ( (LA32_0=='\"') ) {s = 39;} - else if ( (LA30_0=='\'') ) {s = 37;} + else if ( (LA32_0=='\'') ) {s = 40;} - else if ( (LA30_0=='#') ) {s = 38;} + else if ( (LA32_0=='#') ) {s = 41;} - else if ( (LA30_0=='/') ) {s = 39;} + else if ( (LA32_0=='/') ) {s = 42;} - else if ( (LA30_0=='~') ) {s = 41;} + else if ( (LA32_0=='~') ) {s = 44;} - else if ( ((LA30_0>='\t' && LA30_0<='\n')||LA30_0=='\r'||LA30_0==' ') ) {s = 42;} + else if ( ((LA32_0>='\t' && LA32_0<='\n')||LA32_0=='\r'||LA32_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 = 43;} + else if ( ((LA32_0>='\u0000' && LA32_0<='\b')||(LA32_0>='\u000B' && LA32_0<='\f')||(LA32_0>='\u000E' && LA32_0<='\u001F')||LA32_0=='!'||(LA32_0>='$' && LA32_0<='&')||(LA32_0>='(' && LA32_0<='+')||(LA32_0>=';' && LA32_0<='@')||LA32_0=='\\'||LA32_0=='`'||(LA32_0>='{' && LA32_0<='}')||(LA32_0>='\u007F' && LA32_0<='\uFFFF')) ) {s = 46;} - else s = 40; + else s = 43; if ( s>=0 ) return s; break; case 4 : - int LA30_161 = input.LA(1); + int LA32_40 = input.LA(1); s = -1; - if ( (LA30_161=='\"') ) {s = 105;} + if ( (LA32_40=='\\') ) {s = 112;} + + else if ( ((LA32_40>='\u0000' && LA32_40<='&')||(LA32_40>='(' && LA32_40<='[')||(LA32_40>=']' && LA32_40<='\uFFFF')) ) {s = 113;} - else if ( (LA30_161=='\\') ) {s = 103;} + else if ( (LA32_40=='\'') ) {s = 114;} - else if ( ((LA30_161>='\u0000' && LA30_161<='!')||(LA30_161>='#' && LA30_161<='[')||(LA30_161>=']' && LA30_161<='\uFFFF')) ) {s = 104;} + else s = 46; if ( s>=0 ) return s; break; case 5 : - int LA30_104 = input.LA(1); + int LA32_171 = input.LA(1); s = -1; - if ( (LA30_104=='\"') ) {s = 105;} + if ( (LA32_171=='\'') ) {s = 114;} - else if ( (LA30_104=='\\') ) {s = 103;} + else if ( (LA32_171=='\\') ) {s = 112;} - else if ( ((LA30_104>='\u0000' && LA30_104<='!')||(LA30_104>='#' && LA30_104<='[')||(LA30_104>=']' && LA30_104<='\uFFFF')) ) {s = 104;} + else if ( ((LA32_171>='\u0000' && LA32_171<='&')||(LA32_171>='(' && LA32_171<='[')||(LA32_171>=']' && LA32_171<='\uFFFF')) ) {s = 113;} if ( s>=0 ) return s; break; case 6 : - int LA30_103 = input.LA(1); + int LA32_113 = input.LA(1); s = -1; - if ( ((LA30_103>='\u0000' && LA30_103<='\uFFFF')) ) {s = 161;} + if ( (LA32_113=='\'') ) {s = 114;} + + else if ( (LA32_113=='\\') ) {s = 112;} + + else if ( ((LA32_113>='\u0000' && LA32_113<='&')||(LA32_113>='(' && LA32_113<='[')||(LA32_113>=']' && LA32_113<='\uFFFF')) ) {s = 113;} if ( s>=0 ) return s; break; case 7 : - int LA30_37 = input.LA(1); + int LA32_109 = input.LA(1); s = -1; - if ( (LA30_37=='\\') ) {s = 106;} - - else if ( ((LA30_37>='\u0000' && LA30_37<='&')||(LA30_37>='(' && LA30_37<='[')||(LA30_37>=']' && LA30_37<='\uFFFF')) ) {s = 107;} - - else if ( (LA30_37=='\'') ) {s = 108;} - - else s = 43; + if ( ((LA32_109>='\u0000' && LA32_109<='\uFFFF')) ) {s = 169;} if ( s>=0 ) return s; break; case 8 : - int LA30_106 = input.LA(1); + int LA32_112 = input.LA(1); s = -1; - if ( ((LA30_106>='\u0000' && LA30_106<='\uFFFF')) ) {s = 163;} + if ( ((LA32_112>='\u0000' && LA32_112<='\uFFFF')) ) {s = 171;} if ( s>=0 ) return s; break; } NoViableAltException nvae = - new NoViableAltException(getDescription(), 30, _s, input); + new NoViableAltException(getDescription(), 32, _s, input); error(nvae); throw nvae; } 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 index f4d3bb08f..93dde9a68 100644 --- 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 @@ -2,17 +2,19 @@ Action=47 Actionclients=10 Actions=21 Actionservers=11 -Any=76 +Any=78 Array=41 Base64=42 -Bool=68 +Bool=69 Bool_1=48 Boolean=30 -Byte=69 +Byte=70 Byte_1=49 -Colon=80 -Comma=79 -Date=66 +Char=71 +Char_1=50 +Colon=82 +Comma=81 +Date=67 Default=22 Dependencies=12 Double=43 @@ -25,78 +27,78 @@ Float64=33 Float64_1=20 FromGitRepo=14 GlobalNamespace=7 -Goal=70 +Goal=72 GraphName=18 Header=44 -Int16=57 +Int16=58 Int16_1=34 -Int32=58 +Int32=59 Int32_1=35 -Int64=59 +Int64=60 Int64_1=36 -Int8=71 -Int8_1=50 +Int8=73 +Int8_1=51 Integer=31 -LeftSquareBracket=81 -LeftSquareBracketRightSquareBracket=78 -List=67 +LeftSquareBracket=83 +LeftSquareBracketRightSquareBracket=80 +List=68 Message=37 -Msgs=60 -Name=72 -Node=73 -Node_1=61 -Ns=77 +Msgs=61 +Name=74 +Node=75 +Node_1=62 +Ns=79 ParameterAny=13 Parameters=16 PrivateNamespace=6 Publishers=17 -RULE_ANY_OTHER=105 -RULE_BEGIN=98 -RULE_BINARY=84 -RULE_BOOLEAN=85 -RULE_DATE_TIME=93 -RULE_DAY=88 -RULE_DECINT=86 -RULE_DIGIT=83 -RULE_DOUBLE=87 -RULE_END=99 -RULE_HOUR=91 -RULE_ID=94 -RULE_INT=96 -RULE_MESSAGE_ASIGMENT=97 -RULE_MIN_SEC=92 -RULE_ML_COMMENT=103 -RULE_MONTH=89 -RULE_ROS_CONVENTION_A=101 -RULE_ROS_CONVENTION_PARAM=102 -RULE_SL_COMMENT=100 -RULE_STRING=95 -RULE_WS=104 -RULE_YEAR=90 +RULE_ANY_OTHER=107 +RULE_BEGIN=100 +RULE_BINARY=86 +RULE_BOOLEAN=87 +RULE_DATE_TIME=95 +RULE_DAY=90 +RULE_DECINT=88 +RULE_DIGIT=85 +RULE_DOUBLE=89 +RULE_END=101 +RULE_HOUR=93 +RULE_ID=96 +RULE_INT=98 +RULE_MESSAGE_ASIGMENT=99 +RULE_MIN_SEC=94 +RULE_ML_COMMENT=105 +RULE_MONTH=91 +RULE_ROS_CONVENTION_A=103 +RULE_ROS_CONVENTION_PARAM=104 +RULE_SL_COMMENT=102 +RULE_STRING=97 +RULE_WS=106 +RULE_YEAR=92 RelativeNamespace=5 Request=38 Response=25 -Result=51 -RightSquareBracket=82 +Result=52 +RightSquareBracket=84 Service=39 Serviceclients=8 Serviceservers=9 -Srvs=62 +Srvs=63 String=45 -String_1=52 +String_1=53 String_2=26 Struct=46 Subscribers=15 -Time=74 -Type=75 -Type_1=63 -Uint16=53 +Time=76 +Type=77 +Type_1=64 +Uint16=54 Uint16_1=27 -Uint32=54 +Uint32=55 Uint32_1=28 -Uint64=55 +Uint64=56 Uint64_1=29 -Uint8=64 +Uint8=65 Uint8_1=40 -Value=65 -Value_1=56 +Value=66 +Value_1=57 diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/basic_msgs/common_msgs.ros b/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/basic_msgs/common_msgs.ros index ae4528612..cac46f1e5 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/basic_msgs/common_msgs.ros +++ b/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/basic_msgs/common_msgs.ros @@ -136,10 +136,10 @@ nav_msgs: Header header "actionlib_msgs/msg/GoalStatus" status 'nav_msgs/msg/GetMapResult' result GetMapFeedback message - + GetMapGoal message - + GetMapResult message "nav_msgs/msg/OccupancyGrid" map diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/rosnodes/test.ros2 b/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/rosnodes/test.ros2 index 05467b71b..b6cee2874 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/rosnodes/test.ros2 +++ b/plugins/de.fraunhofer.ipa.ros.xtext.tests/resources/rosnodes/test.ros2 @@ -17,12 +17,12 @@ rossdl_test: subscribers: image_in: type: "sensor_msgs/msg/Image" - qos: + qos: profile: sensor_qos depth: 100 laser_in: type: "sensor_msgs/msg/LaserScan" - qos: + qos: profile: sensor_qos reliability: reliable parameters: @@ -34,8 +34,8 @@ rossdl_test: subscribers: image_in: type: "sensor_msgs/msg/Image" - qos: - profile: sensor_qos + qos: + profile: sensor_qos reliability: reliable description_in: type: "std_msgs/msg/String" diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/BasicsParsingTest.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/BasicsParsingTest.xtend new file mode 100644 index 000000000..b692a4d10 --- /dev/null +++ b/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/BasicsParsingTest.xtend @@ -0,0 +1,30 @@ +/* + * generated by Xtext 2.30.0 + */ +package de.fraunhofer.ipa.ros.tests + +import com.google.inject.Inject +import org.eclipse.xtext.testing.InjectWith +import org.eclipse.xtext.testing.extensions.InjectionExtension +import org.eclipse.xtext.testing.util.ParseHelper +import org.junit.jupiter.api.Assertions +import org.junit.jupiter.api.Test +import org.junit.jupiter.api.^extension.ExtendWith +import ros.Namespace + +@ExtendWith(InjectionExtension) +@InjectWith(BasicsInjectorProvider) +class BasicsParsingTest { + @Inject + ParseHelper parseHelper + + @Test + def void loadModel() { + val result = parseHelper.parse(''' + Hello Xtext! + ''') + Assertions.assertNotNull(result) + val errors = result.eResource.errors + Assertions.assertTrue(errors.isEmpty, '''Unexpected errors: «errors.join(", ")»''') + } +} diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/Ros1InjectorProvider.java b/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/Ros1InjectorProvider.java index da18b26e6..1f4ef1834 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/Ros1InjectorProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/Ros1InjectorProvider.java @@ -12,56 +12,56 @@ public class Ros1InjectorProvider implements IInjectorProvider, IRegistryConfigurator { - protected GlobalStateMemento stateBeforeInjectorCreation; - protected GlobalStateMemento stateAfterInjectorCreation; - protected Injector injector; + protected GlobalStateMemento stateBeforeInjectorCreation; + protected GlobalStateMemento stateAfterInjectorCreation; + protected Injector injector; - static { - GlobalRegistries.initializeDefaults(); - } + static { + GlobalRegistries.initializeDefaults(); + } - @Override - public Injector getInjector() { - if (injector == null) { - this.injector = internalCreateInjector(); - stateAfterInjectorCreation = GlobalRegistries.makeCopyOfGlobalState(); - } - return injector; - } + @Override + public Injector getInjector() { + if (injector == null) { + this.injector = internalCreateInjector(); + stateAfterInjectorCreation = GlobalRegistries.makeCopyOfGlobalState(); + } + return injector; + } - protected Injector internalCreateInjector() { - return new Ros1StandaloneSetup() { - @Override - public Injector createInjector() { - return Guice.createInjector(createRuntimeModule()); - } - }.createInjectorAndDoEMFRegistration(); - } + protected Injector internalCreateInjector() { + return new Ros1StandaloneSetup() { + @Override + public Injector createInjector() { + return Guice.createInjector(createRuntimeModule()); + } + }.createInjectorAndDoEMFRegistration(); + } - protected Ros1RuntimeModule createRuntimeModule() { - // make it work also with Maven/Tycho and OSGI - // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=493672 - return new Ros1RuntimeModule() { - @Override - public ClassLoader bindClassLoaderToInstance() { - return Ros1InjectorProvider.class - .getClassLoader(); - } - }; - } + protected Ros1RuntimeModule createRuntimeModule() { + // make it work also with Maven/Tycho and OSGI + // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=493672 + return new Ros1RuntimeModule() { + @Override + public ClassLoader bindClassLoaderToInstance() { + return Ros1InjectorProvider.class + .getClassLoader(); + } + }; + } - @Override - public void restoreRegistry() { - stateBeforeInjectorCreation.restoreGlobalState(); - stateBeforeInjectorCreation = null; - } + @Override + public void restoreRegistry() { + stateBeforeInjectorCreation.restoreGlobalState(); + stateBeforeInjectorCreation = null; + } - @Override - public void setupRegistry() { - stateBeforeInjectorCreation = GlobalRegistries.makeCopyOfGlobalState(); - if (injector == null) { - getInjector(); - } - stateAfterInjectorCreation.restoreGlobalState(); - } + @Override + public void setupRegistry() { + stateBeforeInjectorCreation = GlobalRegistries.makeCopyOfGlobalState(); + if (injector == null) { + getInjector(); + } + stateAfterInjectorCreation.restoreGlobalState(); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/Ros1ParsingTest.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/Ros1ParsingTest.xtend index 13b996398..e985691b7 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/Ros1ParsingTest.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/Ros1ParsingTest.xtend @@ -27,15 +27,15 @@ class Ros1ParsingTest { Assert.assertTrue('''Unexpected errors: «errors.join(", ")»''', errors.isEmpty) } - @Test + @Test def void parseDomainmodel() { val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test.ros1'))) val model = parseHelper.parse(fileContent) - + val artifacts = model.artifact Assert.assertEquals("image_filter", model.artifact.get(0).name) Assert.assertEquals("consumer", model.artifact.get(1).name) - + //From artifact image_filter val node_name = artifacts.get(0).node.name Assert.assertEquals("image_filter", node_name) diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/Ros2InjectorProvider.java b/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/Ros2InjectorProvider.java index 738d6da1b..86b610e34 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/Ros2InjectorProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/Ros2InjectorProvider.java @@ -12,56 +12,56 @@ public class Ros2InjectorProvider implements IInjectorProvider, IRegistryConfigurator { - protected GlobalStateMemento stateBeforeInjectorCreation; - protected GlobalStateMemento stateAfterInjectorCreation; - protected Injector injector; + protected GlobalStateMemento stateBeforeInjectorCreation; + protected GlobalStateMemento stateAfterInjectorCreation; + protected Injector injector; - static { - GlobalRegistries.initializeDefaults(); - } + static { + GlobalRegistries.initializeDefaults(); + } - @Override - public Injector getInjector() { - if (injector == null) { - this.injector = internalCreateInjector(); - stateAfterInjectorCreation = GlobalRegistries.makeCopyOfGlobalState(); - } - return injector; - } + @Override + public Injector getInjector() { + if (injector == null) { + this.injector = internalCreateInjector(); + stateAfterInjectorCreation = GlobalRegistries.makeCopyOfGlobalState(); + } + return injector; + } - protected Injector internalCreateInjector() { - return new Ros2StandaloneSetup() { - @Override - public Injector createInjector() { - return Guice.createInjector(createRuntimeModule()); - } - }.createInjectorAndDoEMFRegistration(); - } + protected Injector internalCreateInjector() { + return new Ros2StandaloneSetup() { + @Override + public Injector createInjector() { + return Guice.createInjector(createRuntimeModule()); + } + }.createInjectorAndDoEMFRegistration(); + } - protected Ros2RuntimeModule createRuntimeModule() { - // make it work also with Maven/Tycho and OSGI - // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=493672 - return new Ros2RuntimeModule() { - @Override - public ClassLoader bindClassLoaderToInstance() { - return Ros2InjectorProvider.class - .getClassLoader(); - } - }; - } + protected Ros2RuntimeModule createRuntimeModule() { + // make it work also with Maven/Tycho and OSGI + // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=493672 + return new Ros2RuntimeModule() { + @Override + public ClassLoader bindClassLoaderToInstance() { + return Ros2InjectorProvider.class + .getClassLoader(); + } + }; + } - @Override - public void restoreRegistry() { - stateBeforeInjectorCreation.restoreGlobalState(); - stateBeforeInjectorCreation = null; - } + @Override + public void restoreRegistry() { + stateBeforeInjectorCreation.restoreGlobalState(); + stateBeforeInjectorCreation = null; + } - @Override - public void setupRegistry() { - stateBeforeInjectorCreation = GlobalRegistries.makeCopyOfGlobalState(); - if (injector == null) { - getInjector(); - } - stateAfterInjectorCreation.restoreGlobalState(); - } + @Override + public void setupRegistry() { + stateBeforeInjectorCreation = GlobalRegistries.makeCopyOfGlobalState(); + if (injector == null) { + getInjector(); + } + stateAfterInjectorCreation.restoreGlobalState(); + } } diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/Ros2ParsingTest.xtend b/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/Ros2ParsingTest.xtend index 2de7eb963..011e8f94f 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/Ros2ParsingTest.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext.tests/src/de/fraunhofer/ipa/ros/tests/Ros2ParsingTest.xtend @@ -26,16 +26,16 @@ class Ros2ParsingTest { val errors = result.eResource.errors Assert.assertTrue('''Unexpected errors: «errors.join(", ")»''', errors.isEmpty) } - - @Test + + @Test def void parseDomainmodel() { val fileContent = new String(Files.readAllBytes(Paths.get(RESOURCES_BASE_DIR, 'test.ros2'))) val model = parseHelper.parse(fileContent) - + val artifacts = model.artifact Assert.assertEquals("image_filter", model.artifact.get(0).name) Assert.assertEquals("consumer", model.artifact.get(1).name) - + //From artifact image_filter val node_name = artifacts.get(0).node.name Assert.assertEquals("image_filter", node_name) 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 7a3f0de87..a60e053a4 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/AbstractRosUiModule.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/AbstractRosUiModule.java @@ -14,6 +14,7 @@ import de.fraunhofer.ipa.ros.ui.labeling.RosLabelProvider; import de.fraunhofer.ipa.ros.ui.outline.RosOutlineTreeProvider; import de.fraunhofer.ipa.ros.ui.quickfix.RosQuickfixProvider; +import de.fraunhofer.ipa.ros.validation.RosValidatorConfigurationBlock; import org.eclipse.compare.IViewerCreator; import org.eclipse.core.resources.IWorkspaceRoot; import org.eclipse.core.resources.ResourcesPlugin; @@ -80,6 +81,7 @@ import org.eclipse.xtext.ui.refactoring.ui.RefactoringPreferences; import org.eclipse.xtext.ui.resource.ResourceServiceDescriptionLabelProvider; import org.eclipse.xtext.ui.shared.Access; +import org.eclipse.xtext.ui.validation.AbstractValidatorConfigurationBlock; /** * Manual modifications go to {@link RosUiModule}. @@ -142,6 +144,11 @@ public Class bindCompletionPrefixProvider() return IndentationAwareCompletionPrefixProvider.class; } + // contributed by org.eclipse.xtext.xtext.generator.validation.ValidatorFragment2 + public Class bindAbstractValidatorConfigurationBlock() { + return RosValidatorConfigurationBlock.class; + } + // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2 public Class bindPrefixMatcher() { return FQNPrefixMatcher.class; diff --git a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/contentassist/AbstractBasicsProposalProvider.java b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/contentassist/AbstractBasicsProposalProvider.java index 2e0b12efa..8ae43b347 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/contentassist/AbstractBasicsProposalProvider.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext.ui/src-gen/de/fraunhofer/ipa/ros/ui/contentassist/AbstractBasicsProposalProvider.java @@ -310,6 +310,9 @@ public void complete_float64(EObject model, RuleCall ruleCall, ContentAssistCont public void complete_string0(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } + public void complete_char(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } public void complete_byte(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } @@ -358,6 +361,9 @@ public void complete_string0Array(EObject model, RuleCall ruleCall, ContentAssis public void complete_byteArray(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } + public void complete_charArray(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { + // subclasses may override + } public void complete_Header(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { // subclasses may override } 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 f34f83e06..4f9b4542b 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/AbstractRosRuntimeModule.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/AbstractRosRuntimeModule.java @@ -15,6 +15,7 @@ import de.fraunhofer.ipa.ros.serializer.RosSemanticSequencer; import de.fraunhofer.ipa.ros.serializer.RosSyntacticSequencer; import de.fraunhofer.ipa.ros.services.RosGrammarAccess; +import de.fraunhofer.ipa.ros.validation.RosConfigurableIssueCodesProvider; import de.fraunhofer.ipa.ros.validation.RosValidator; import java.util.Properties; import org.eclipse.xtext.Constants; @@ -56,6 +57,7 @@ import org.eclipse.xtext.serializer.sequencer.ISyntacticSequencer; import org.eclipse.xtext.service.DefaultRuntimeModule; import org.eclipse.xtext.service.SingletonBinding; +import org.eclipse.xtext.validation.ConfigurableIssueCodesProvider; /** * Manual modifications go to {@link RosRuntimeModule}. @@ -148,6 +150,11 @@ public Class bindRosValidator() { return RosValidator.class; } + // contributed by org.eclipse.xtext.xtext.generator.validation.ValidatorFragment2 + public Class bindConfigurableIssueCodesProvider() { + return RosConfigurableIssueCodesProvider.class; + } + // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 public Class bindIScopeProvider() { return RosScopeProvider.class; diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/Basics.xtextbin b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/Basics.xtextbin index 9b1d70a59..176635253 100644 Binary files a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/Basics.xtextbin and b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/Basics.xtextbin differ 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 45c73a6c2..dcd468a86 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/internal/InternalBasicsParser.g b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalBasicsParser.g index dbefaaad7..a6413bfed 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalBasicsParser.g +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalBasicsParser.g @@ -2034,6 +2034,24 @@ ruleAbstractType returns [EObject current=null] $current = $this_ArraySpecRef_30.current; afterParserOrEnumRuleCall(); } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); + } + this_char_31=rulechar + { + $current = $this_char_31.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); + } + this_charArray_32=rulecharArray + { + $current = $this_charArray_32.current; + afterParserOrEnumRuleCall(); + } ) ; @@ -2397,6 +2415,36 @@ rulestring0 returns [EObject current=null] ) ; +// Entry rule entryRulechar +entryRulechar returns [EObject current=null]: + { newCompositeNode(grammarAccess.getCharRule()); } + iv_rulechar=rulechar + { $current=$iv_rulechar.current; } + EOF; + +// Rule char +rulechar returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getCharAccess().getChar0Action_0(), + $current); + } + ) + otherlv_1=Char + { + newLeafNode(otherlv_1, grammarAccess.getCharAccess().getCharKeyword_1()); + } + ) +; + // Entry rule entryRulebyte entryRulebyte returns [EObject current=null]: { newCompositeNode(grammarAccess.getByteRule()); } @@ -2877,6 +2925,36 @@ rulebyteArray returns [EObject current=null] ) ; +// Entry rule entryRulecharArray +entryRulecharArray returns [EObject current=null]: + { newCompositeNode(grammarAccess.getCharArrayRule()); } + iv_rulecharArray=rulecharArray + { $current=$iv_rulecharArray.current; } + EOF; + +// Rule charArray +rulecharArray returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getCharArrayAccess().getCharArrayAction_0(), + $current); + } + ) + otherlv_1=Char_1 + { + newLeafNode(otherlv_1, grammarAccess.getCharArrayAccess().getCharKeyword_1()); + } + ) +; + // Entry rule entryRuleHeader entryRuleHeader returns [EObject current=null]: { newCompositeNode(grammarAccess.getHeaderRule()); } diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalBasicsParser.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalBasicsParser.java index fa6121e46..c5bd37ae0 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalBasicsParser.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalBasicsParser.java @@ -21,95 +21,97 @@ @SuppressWarnings("all") public class InternalBasicsParser extends AbstractInternalAntlrParser { public static final String[] tokenNames = new String[] { - "", "", "", "", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "ParameterAny", "GraphName", "Float32_1", "Float64_1", "Default", "Duration", "Feedback", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Int8_1", "Result", "String_1", "Uint16", "Uint32", "Uint64", "Value_1", "Int16", "Int32", "Int64", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Goal", "Int8", "Name", "Node", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "RULE_DIGIT", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DECINT", "RULE_DOUBLE", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_DATE_TIME", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ROS_CONVENTION_A", "RULE_ROS_CONVENTION_PARAM", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" + "", "", "", "", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "ParameterAny", "GraphName", "Float32_1", "Float64_1", "Default", "Duration", "Feedback", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Char_1", "Int8_1", "Result", "String_1", "Uint16", "Uint32", "Uint64", "Value_1", "Int16", "Int32", "Int64", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Char", "Goal", "Int8", "Name", "Node", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "RULE_DIGIT", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DECINT", "RULE_DOUBLE", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_DATE_TIME", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ROS_CONVENTION_A", "RULE_ROS_CONVENTION_PARAM", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" }; - public static final int RULE_DAY=72; - public static final int RULE_BEGIN=82; public static final int Float32_1=9; - public static final int Node=57; - public static final int RULE_DATE_TIME=77; + public static final int Node=59; + public static final int RULE_DATE_TIME=79; public static final int Uint64_1=17; - public static final int RULE_BOOLEAN=69; - public static final int RelativeNamespace=4; public static final int String=32; - public static final int RULE_YEAR=74; - public static final int Int16=44; - public static final int Result=38; - public static final int Name=56; - public static final int RULE_MIN_SEC=76; + public static final int Int16=45; public static final int Float32=20; - public static final int Goal=54; - public static final int Bool=52; - public static final int Uint16=40; - public static final int ParameterAny=7; - public static final int List=51; + public static final int Goal=56; + public static final int Bool=53; + public static final int Uint16=41; public static final int Boolean=18; - public static final int RightSquareBracket=66; + public static final int Uint8=49; + public static final int RULE_ID=80; + public static final int RULE_DIGIT=69; + public static final int GlobalNamespace=6; + public static final int Int16_1=22; + public static final int Header=31; + public static final int RULE_INT=82; + public static final int Byte=54; + public static final int RULE_ML_COMMENT=89; + public static final int LeftSquareBracket=67; + public static final int Base64=29; + public static final int Comma=65; + public static final int RULE_MESSAGE_ASIGMENT=83; + public static final int LeftSquareBracketRightSquareBracket=64; + public static final int Int32=46; + public static final int Char=55; + public static final int RULE_DECINT=72; + public static final int Uint32=42; + public static final int RULE_HOUR=77; + public static final int Int8=57; + public static final int Default=11; + public static final int Int8_1=38; + public static final int Uint16_1=15; + public static final int Type=61; + public static final int Float64=21; + public static final int Int32_1=23; + public static final int RULE_BINARY=70; + public static final int String_1=40; + public static final int String_2=14; + public static final int RULE_DAY=74; + public static final int RULE_BEGIN=84; + public static final int RULE_BOOLEAN=71; + public static final int RelativeNamespace=4; + public static final int RULE_YEAR=76; + public static final int Result=39; + public static final int Name=58; + public static final int RULE_MIN_SEC=78; + public static final int Char_1=37; + public static final int ParameterAny=7; + public static final int List=52; + public static final int RightSquareBracket=68; public static final int PrivateNamespace=5; - public static final int Uint8=48; public static final int GraphName=8; - public static final int RULE_ID=78; public static final int Byte_1=36; public static final int Float64_1=10; - public static final int RULE_DIGIT=67; public static final int Duration=12; public static final int Uint32_1=16; - public static final int GlobalNamespace=6; public static final int Double=30; - public static final int Int16_1=22; - public static final int Header=31; - public static final int RULE_INT=80; - public static final int Byte=53; - public static final int Type_1=47; - public static final int Value=49; - public static final int RULE_ML_COMMENT=87; - public static final int LeftSquareBracket=65; - public static final int Uint64=42; + public static final int Type_1=48; + public static final int Value=50; + public static final int Uint64=43; public static final int Action=34; - public static final int RULE_END=83; - public static final int Base64=29; + public static final int RULE_END=85; public static final int Message=25; - public static final int Value_1=43; - public static final int Time=58; - public static final int RULE_STRING=79; + public static final int Value_1=44; + public static final int Time=60; + public static final int RULE_STRING=81; public static final int Bool_1=35; - public static final int Any=60; + public static final int Any=62; public static final int Struct=33; - public static final int RULE_SL_COMMENT=84; - public static final int Comma=63; + public static final int RULE_SL_COMMENT=86; public static final int Uint8_1=27; - public static final int RULE_MESSAGE_ASIGMENT=81; - public static final int LeftSquareBracketRightSquareBracket=62; - public static final int RULE_DOUBLE=71; + public static final int RULE_DOUBLE=73; public static final int Feedback=13; - public static final int Int32=45; - public static final int RULE_ROS_CONVENTION_A=85; - public static final int RULE_ROS_CONVENTION_PARAM=86; - public static final int Colon=64; - public static final int RULE_DECINT=70; + public static final int RULE_ROS_CONVENTION_A=87; + public static final int RULE_ROS_CONVENTION_PARAM=88; + public static final int Colon=66; public static final int EOF=-1; - public static final int Uint32=41; - public static final int RULE_HOUR=75; - public static final int Ns=61; - public static final int RULE_WS=88; + public static final int Ns=63; + public static final int RULE_WS=90; public static final int Int64_1=24; public static final int Service=26; - public static final int Int8=55; - public static final int RULE_ANY_OTHER=89; - public static final int Default=11; - public static final int Int8_1=37; - public static final int Date=50; - public static final int Uint16_1=15; + public static final int RULE_ANY_OTHER=91; + public static final int Date=51; public static final int Integer=19; public static final int Array=28; - public static final int Type=59; - public static final int Float64=21; - public static final int Int64=46; - public static final int Int32_1=23; - public static final int RULE_MONTH=73; - public static final int RULE_BINARY=68; - public static final int String_1=39; - public static final int String_2=14; + public static final int Int64=47; + public static final int RULE_MONTH=75; // delegates // delegators @@ -4696,7 +4698,7 @@ public final EObject entryRuleAbstractType() throws RecognitionException { // $ANTLR start "ruleAbstractType" - // InternalBasicsParser.g:1751:1: ruleAbstractType returns [EObject current=null] : (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef ) ; + // InternalBasicsParser.g:1751:1: ruleAbstractType returns [EObject current=null] : (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray ) ; public final EObject ruleAbstractType() throws RecognitionException { EObject current = null; @@ -4762,16 +4764,20 @@ public final EObject ruleAbstractType() throws RecognitionException { EObject this_ArraySpecRef_30 = null; + EObject this_char_31 = null; + + EObject this_charArray_32 = null; + enterRule(); try { - // InternalBasicsParser.g:1757:2: ( (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef ) ) - // InternalBasicsParser.g:1758:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef ) + // InternalBasicsParser.g:1757:2: ( (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray ) ) + // InternalBasicsParser.g:1758:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray ) { - // InternalBasicsParser.g:1758:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef ) - int alt22=31; + // InternalBasicsParser.g:1758:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray ) + int alt22=33; alt22 = dfa22.predict(input); switch (alt22) { case 1 : @@ -5330,6 +5336,42 @@ public final EObject ruleAbstractType() throws RecognitionException { afterParserOrEnumRuleCall(); + } + break; + case 32 : + // InternalBasicsParser.g:2038:3: this_char_31= rulechar + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); + + pushFollow(FOLLOW_2); + this_char_31=rulechar(); + + state._fsp--; + + + current = this_char_31; + afterParserOrEnumRuleCall(); + + + } + break; + case 33 : + // InternalBasicsParser.g:2047:3: this_charArray_32= rulecharArray + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); + + pushFollow(FOLLOW_2); + this_charArray_32=rulecharArray(); + + state._fsp--; + + + current = this_charArray_32; + afterParserOrEnumRuleCall(); + + } break; @@ -5355,7 +5397,7 @@ public final EObject ruleAbstractType() throws RecognitionException { // $ANTLR start "entryRulebool" - // InternalBasicsParser.g:2041:1: entryRulebool returns [EObject current=null] : iv_rulebool= rulebool EOF ; + // InternalBasicsParser.g:2059:1: entryRulebool returns [EObject current=null] : iv_rulebool= rulebool EOF ; public final EObject entryRulebool() throws RecognitionException { EObject current = null; @@ -5363,8 +5405,8 @@ public final EObject entryRulebool() throws RecognitionException { try { - // InternalBasicsParser.g:2041:45: (iv_rulebool= rulebool EOF ) - // InternalBasicsParser.g:2042:2: iv_rulebool= rulebool EOF + // InternalBasicsParser.g:2059:45: (iv_rulebool= rulebool EOF ) + // InternalBasicsParser.g:2060:2: iv_rulebool= rulebool EOF { newCompositeNode(grammarAccess.getBoolRule()); pushFollow(FOLLOW_1); @@ -5391,7 +5433,7 @@ public final EObject entryRulebool() throws RecognitionException { // $ANTLR start "rulebool" - // InternalBasicsParser.g:2048:1: rulebool returns [EObject current=null] : ( () otherlv_1= Bool ) ; + // InternalBasicsParser.g:2066:1: rulebool returns [EObject current=null] : ( () otherlv_1= Bool ) ; public final EObject rulebool() throws RecognitionException { EObject current = null; @@ -5401,14 +5443,14 @@ public final EObject rulebool() throws RecognitionException { enterRule(); try { - // InternalBasicsParser.g:2054:2: ( ( () otherlv_1= Bool ) ) - // InternalBasicsParser.g:2055:2: ( () otherlv_1= Bool ) + // InternalBasicsParser.g:2072:2: ( ( () otherlv_1= Bool ) ) + // InternalBasicsParser.g:2073:2: ( () otherlv_1= Bool ) { - // InternalBasicsParser.g:2055:2: ( () otherlv_1= Bool ) - // InternalBasicsParser.g:2056:3: () otherlv_1= Bool + // InternalBasicsParser.g:2073:2: ( () otherlv_1= Bool ) + // InternalBasicsParser.g:2074:3: () otherlv_1= Bool { - // InternalBasicsParser.g:2056:3: () - // InternalBasicsParser.g:2057:4: + // InternalBasicsParser.g:2074:3: () + // InternalBasicsParser.g:2075:4: { current = forceCreateModelElement( @@ -5445,7 +5487,7 @@ public final EObject rulebool() throws RecognitionException { // $ANTLR start "entryRuleint8" - // InternalBasicsParser.g:2071:1: entryRuleint8 returns [EObject current=null] : iv_ruleint8= ruleint8 EOF ; + // InternalBasicsParser.g:2089:1: entryRuleint8 returns [EObject current=null] : iv_ruleint8= ruleint8 EOF ; public final EObject entryRuleint8() throws RecognitionException { EObject current = null; @@ -5453,8 +5495,8 @@ public final EObject entryRuleint8() throws RecognitionException { try { - // InternalBasicsParser.g:2071:45: (iv_ruleint8= ruleint8 EOF ) - // InternalBasicsParser.g:2072:2: iv_ruleint8= ruleint8 EOF + // InternalBasicsParser.g:2089:45: (iv_ruleint8= ruleint8 EOF ) + // InternalBasicsParser.g:2090:2: iv_ruleint8= ruleint8 EOF { newCompositeNode(grammarAccess.getInt8Rule()); pushFollow(FOLLOW_1); @@ -5481,7 +5523,7 @@ public final EObject entryRuleint8() throws RecognitionException { // $ANTLR start "ruleint8" - // InternalBasicsParser.g:2078:1: ruleint8 returns [EObject current=null] : ( () otherlv_1= Int8 ) ; + // InternalBasicsParser.g:2096:1: ruleint8 returns [EObject current=null] : ( () otherlv_1= Int8 ) ; public final EObject ruleint8() throws RecognitionException { EObject current = null; @@ -5491,14 +5533,14 @@ public final EObject ruleint8() throws RecognitionException { enterRule(); try { - // InternalBasicsParser.g:2084:2: ( ( () otherlv_1= Int8 ) ) - // InternalBasicsParser.g:2085:2: ( () otherlv_1= Int8 ) + // InternalBasicsParser.g:2102:2: ( ( () otherlv_1= Int8 ) ) + // InternalBasicsParser.g:2103:2: ( () otherlv_1= Int8 ) { - // InternalBasicsParser.g:2085:2: ( () otherlv_1= Int8 ) - // InternalBasicsParser.g:2086:3: () otherlv_1= Int8 + // InternalBasicsParser.g:2103:2: ( () otherlv_1= Int8 ) + // InternalBasicsParser.g:2104:3: () otherlv_1= Int8 { - // InternalBasicsParser.g:2086:3: () - // InternalBasicsParser.g:2087:4: + // InternalBasicsParser.g:2104:3: () + // InternalBasicsParser.g:2105:4: { current = forceCreateModelElement( @@ -5535,7 +5577,7 @@ public final EObject ruleint8() throws RecognitionException { // $ANTLR start "entryRuleuint8" - // InternalBasicsParser.g:2101:1: entryRuleuint8 returns [EObject current=null] : iv_ruleuint8= ruleuint8 EOF ; + // InternalBasicsParser.g:2119:1: entryRuleuint8 returns [EObject current=null] : iv_ruleuint8= ruleuint8 EOF ; public final EObject entryRuleuint8() throws RecognitionException { EObject current = null; @@ -5543,8 +5585,8 @@ public final EObject entryRuleuint8() throws RecognitionException { try { - // InternalBasicsParser.g:2101:46: (iv_ruleuint8= ruleuint8 EOF ) - // InternalBasicsParser.g:2102:2: iv_ruleuint8= ruleuint8 EOF + // InternalBasicsParser.g:2119:46: (iv_ruleuint8= ruleuint8 EOF ) + // InternalBasicsParser.g:2120:2: iv_ruleuint8= ruleuint8 EOF { newCompositeNode(grammarAccess.getUint8Rule()); pushFollow(FOLLOW_1); @@ -5571,7 +5613,7 @@ public final EObject entryRuleuint8() throws RecognitionException { // $ANTLR start "ruleuint8" - // InternalBasicsParser.g:2108:1: ruleuint8 returns [EObject current=null] : ( () otherlv_1= Uint8 ) ; + // InternalBasicsParser.g:2126:1: ruleuint8 returns [EObject current=null] : ( () otherlv_1= Uint8 ) ; public final EObject ruleuint8() throws RecognitionException { EObject current = null; @@ -5581,14 +5623,14 @@ public final EObject ruleuint8() throws RecognitionException { enterRule(); try { - // InternalBasicsParser.g:2114:2: ( ( () otherlv_1= Uint8 ) ) - // InternalBasicsParser.g:2115:2: ( () otherlv_1= Uint8 ) + // InternalBasicsParser.g:2132:2: ( ( () otherlv_1= Uint8 ) ) + // InternalBasicsParser.g:2133:2: ( () otherlv_1= Uint8 ) { - // InternalBasicsParser.g:2115:2: ( () otherlv_1= Uint8 ) - // InternalBasicsParser.g:2116:3: () otherlv_1= Uint8 + // InternalBasicsParser.g:2133:2: ( () otherlv_1= Uint8 ) + // InternalBasicsParser.g:2134:3: () otherlv_1= Uint8 { - // InternalBasicsParser.g:2116:3: () - // InternalBasicsParser.g:2117:4: + // InternalBasicsParser.g:2134:3: () + // InternalBasicsParser.g:2135:4: { current = forceCreateModelElement( @@ -5625,7 +5667,7 @@ public final EObject ruleuint8() throws RecognitionException { // $ANTLR start "entryRuleint16" - // InternalBasicsParser.g:2131:1: entryRuleint16 returns [EObject current=null] : iv_ruleint16= ruleint16 EOF ; + // InternalBasicsParser.g:2149:1: entryRuleint16 returns [EObject current=null] : iv_ruleint16= ruleint16 EOF ; public final EObject entryRuleint16() throws RecognitionException { EObject current = null; @@ -5633,8 +5675,8 @@ public final EObject entryRuleint16() throws RecognitionException { try { - // InternalBasicsParser.g:2131:46: (iv_ruleint16= ruleint16 EOF ) - // InternalBasicsParser.g:2132:2: iv_ruleint16= ruleint16 EOF + // InternalBasicsParser.g:2149:46: (iv_ruleint16= ruleint16 EOF ) + // InternalBasicsParser.g:2150:2: iv_ruleint16= ruleint16 EOF { newCompositeNode(grammarAccess.getInt16Rule()); pushFollow(FOLLOW_1); @@ -5661,7 +5703,7 @@ public final EObject entryRuleint16() throws RecognitionException { // $ANTLR start "ruleint16" - // InternalBasicsParser.g:2138:1: ruleint16 returns [EObject current=null] : ( () otherlv_1= Int16 ) ; + // InternalBasicsParser.g:2156:1: ruleint16 returns [EObject current=null] : ( () otherlv_1= Int16 ) ; public final EObject ruleint16() throws RecognitionException { EObject current = null; @@ -5671,14 +5713,14 @@ public final EObject ruleint16() throws RecognitionException { enterRule(); try { - // InternalBasicsParser.g:2144:2: ( ( () otherlv_1= Int16 ) ) - // InternalBasicsParser.g:2145:2: ( () otherlv_1= Int16 ) + // InternalBasicsParser.g:2162:2: ( ( () otherlv_1= Int16 ) ) + // InternalBasicsParser.g:2163:2: ( () otherlv_1= Int16 ) { - // InternalBasicsParser.g:2145:2: ( () otherlv_1= Int16 ) - // InternalBasicsParser.g:2146:3: () otherlv_1= Int16 + // InternalBasicsParser.g:2163:2: ( () otherlv_1= Int16 ) + // InternalBasicsParser.g:2164:3: () otherlv_1= Int16 { - // InternalBasicsParser.g:2146:3: () - // InternalBasicsParser.g:2147:4: + // InternalBasicsParser.g:2164:3: () + // InternalBasicsParser.g:2165:4: { current = forceCreateModelElement( @@ -5715,7 +5757,7 @@ public final EObject ruleint16() throws RecognitionException { // $ANTLR start "entryRuleuint16" - // InternalBasicsParser.g:2161:1: entryRuleuint16 returns [EObject current=null] : iv_ruleuint16= ruleuint16 EOF ; + // InternalBasicsParser.g:2179:1: entryRuleuint16 returns [EObject current=null] : iv_ruleuint16= ruleuint16 EOF ; public final EObject entryRuleuint16() throws RecognitionException { EObject current = null; @@ -5723,8 +5765,8 @@ public final EObject entryRuleuint16() throws RecognitionException { try { - // InternalBasicsParser.g:2161:47: (iv_ruleuint16= ruleuint16 EOF ) - // InternalBasicsParser.g:2162:2: iv_ruleuint16= ruleuint16 EOF + // InternalBasicsParser.g:2179:47: (iv_ruleuint16= ruleuint16 EOF ) + // InternalBasicsParser.g:2180:2: iv_ruleuint16= ruleuint16 EOF { newCompositeNode(grammarAccess.getUint16Rule()); pushFollow(FOLLOW_1); @@ -5751,7 +5793,7 @@ public final EObject entryRuleuint16() throws RecognitionException { // $ANTLR start "ruleuint16" - // InternalBasicsParser.g:2168:1: ruleuint16 returns [EObject current=null] : ( () otherlv_1= Uint16 ) ; + // InternalBasicsParser.g:2186:1: ruleuint16 returns [EObject current=null] : ( () otherlv_1= Uint16 ) ; public final EObject ruleuint16() throws RecognitionException { EObject current = null; @@ -5761,14 +5803,14 @@ public final EObject ruleuint16() throws RecognitionException { enterRule(); try { - // InternalBasicsParser.g:2174:2: ( ( () otherlv_1= Uint16 ) ) - // InternalBasicsParser.g:2175:2: ( () otherlv_1= Uint16 ) + // InternalBasicsParser.g:2192:2: ( ( () otherlv_1= Uint16 ) ) + // InternalBasicsParser.g:2193:2: ( () otherlv_1= Uint16 ) { - // InternalBasicsParser.g:2175:2: ( () otherlv_1= Uint16 ) - // InternalBasicsParser.g:2176:3: () otherlv_1= Uint16 + // InternalBasicsParser.g:2193:2: ( () otherlv_1= Uint16 ) + // InternalBasicsParser.g:2194:3: () otherlv_1= Uint16 { - // InternalBasicsParser.g:2176:3: () - // InternalBasicsParser.g:2177:4: + // InternalBasicsParser.g:2194:3: () + // InternalBasicsParser.g:2195:4: { current = forceCreateModelElement( @@ -5805,7 +5847,7 @@ public final EObject ruleuint16() throws RecognitionException { // $ANTLR start "entryRuleint32" - // InternalBasicsParser.g:2191:1: entryRuleint32 returns [EObject current=null] : iv_ruleint32= ruleint32 EOF ; + // InternalBasicsParser.g:2209:1: entryRuleint32 returns [EObject current=null] : iv_ruleint32= ruleint32 EOF ; public final EObject entryRuleint32() throws RecognitionException { EObject current = null; @@ -5813,8 +5855,8 @@ public final EObject entryRuleint32() throws RecognitionException { try { - // InternalBasicsParser.g:2191:46: (iv_ruleint32= ruleint32 EOF ) - // InternalBasicsParser.g:2192:2: iv_ruleint32= ruleint32 EOF + // InternalBasicsParser.g:2209:46: (iv_ruleint32= ruleint32 EOF ) + // InternalBasicsParser.g:2210:2: iv_ruleint32= ruleint32 EOF { newCompositeNode(grammarAccess.getInt32Rule()); pushFollow(FOLLOW_1); @@ -5841,7 +5883,7 @@ public final EObject entryRuleint32() throws RecognitionException { // $ANTLR start "ruleint32" - // InternalBasicsParser.g:2198:1: ruleint32 returns [EObject current=null] : ( () otherlv_1= Int32 ) ; + // InternalBasicsParser.g:2216:1: ruleint32 returns [EObject current=null] : ( () otherlv_1= Int32 ) ; public final EObject ruleint32() throws RecognitionException { EObject current = null; @@ -5851,14 +5893,14 @@ public final EObject ruleint32() throws RecognitionException { enterRule(); try { - // InternalBasicsParser.g:2204:2: ( ( () otherlv_1= Int32 ) ) - // InternalBasicsParser.g:2205:2: ( () otherlv_1= Int32 ) + // InternalBasicsParser.g:2222:2: ( ( () otherlv_1= Int32 ) ) + // InternalBasicsParser.g:2223:2: ( () otherlv_1= Int32 ) { - // InternalBasicsParser.g:2205:2: ( () otherlv_1= Int32 ) - // InternalBasicsParser.g:2206:3: () otherlv_1= Int32 + // InternalBasicsParser.g:2223:2: ( () otherlv_1= Int32 ) + // InternalBasicsParser.g:2224:3: () otherlv_1= Int32 { - // InternalBasicsParser.g:2206:3: () - // InternalBasicsParser.g:2207:4: + // InternalBasicsParser.g:2224:3: () + // InternalBasicsParser.g:2225:4: { current = forceCreateModelElement( @@ -5895,7 +5937,7 @@ public final EObject ruleint32() throws RecognitionException { // $ANTLR start "entryRuleuint32" - // InternalBasicsParser.g:2221:1: entryRuleuint32 returns [EObject current=null] : iv_ruleuint32= ruleuint32 EOF ; + // InternalBasicsParser.g:2239:1: entryRuleuint32 returns [EObject current=null] : iv_ruleuint32= ruleuint32 EOF ; public final EObject entryRuleuint32() throws RecognitionException { EObject current = null; @@ -5903,8 +5945,8 @@ public final EObject entryRuleuint32() throws RecognitionException { try { - // InternalBasicsParser.g:2221:47: (iv_ruleuint32= ruleuint32 EOF ) - // InternalBasicsParser.g:2222:2: iv_ruleuint32= ruleuint32 EOF + // InternalBasicsParser.g:2239:47: (iv_ruleuint32= ruleuint32 EOF ) + // InternalBasicsParser.g:2240:2: iv_ruleuint32= ruleuint32 EOF { newCompositeNode(grammarAccess.getUint32Rule()); pushFollow(FOLLOW_1); @@ -5931,7 +5973,7 @@ public final EObject entryRuleuint32() throws RecognitionException { // $ANTLR start "ruleuint32" - // InternalBasicsParser.g:2228:1: ruleuint32 returns [EObject current=null] : ( () otherlv_1= Uint32 ) ; + // InternalBasicsParser.g:2246:1: ruleuint32 returns [EObject current=null] : ( () otherlv_1= Uint32 ) ; public final EObject ruleuint32() throws RecognitionException { EObject current = null; @@ -5941,14 +5983,14 @@ public final EObject ruleuint32() throws RecognitionException { enterRule(); try { - // InternalBasicsParser.g:2234:2: ( ( () otherlv_1= Uint32 ) ) - // InternalBasicsParser.g:2235:2: ( () otherlv_1= Uint32 ) + // InternalBasicsParser.g:2252:2: ( ( () otherlv_1= Uint32 ) ) + // InternalBasicsParser.g:2253:2: ( () otherlv_1= Uint32 ) { - // InternalBasicsParser.g:2235:2: ( () otherlv_1= Uint32 ) - // InternalBasicsParser.g:2236:3: () otherlv_1= Uint32 + // InternalBasicsParser.g:2253:2: ( () otherlv_1= Uint32 ) + // InternalBasicsParser.g:2254:3: () otherlv_1= Uint32 { - // InternalBasicsParser.g:2236:3: () - // InternalBasicsParser.g:2237:4: + // InternalBasicsParser.g:2254:3: () + // InternalBasicsParser.g:2255:4: { current = forceCreateModelElement( @@ -5985,7 +6027,7 @@ public final EObject ruleuint32() throws RecognitionException { // $ANTLR start "entryRuleint64" - // InternalBasicsParser.g:2251:1: entryRuleint64 returns [EObject current=null] : iv_ruleint64= ruleint64 EOF ; + // InternalBasicsParser.g:2269:1: entryRuleint64 returns [EObject current=null] : iv_ruleint64= ruleint64 EOF ; public final EObject entryRuleint64() throws RecognitionException { EObject current = null; @@ -5993,8 +6035,8 @@ public final EObject entryRuleint64() throws RecognitionException { try { - // InternalBasicsParser.g:2251:46: (iv_ruleint64= ruleint64 EOF ) - // InternalBasicsParser.g:2252:2: iv_ruleint64= ruleint64 EOF + // InternalBasicsParser.g:2269:46: (iv_ruleint64= ruleint64 EOF ) + // InternalBasicsParser.g:2270:2: iv_ruleint64= ruleint64 EOF { newCompositeNode(grammarAccess.getInt64Rule()); pushFollow(FOLLOW_1); @@ -6021,7 +6063,7 @@ public final EObject entryRuleint64() throws RecognitionException { // $ANTLR start "ruleint64" - // InternalBasicsParser.g:2258:1: ruleint64 returns [EObject current=null] : ( () otherlv_1= Int64 ) ; + // InternalBasicsParser.g:2276:1: ruleint64 returns [EObject current=null] : ( () otherlv_1= Int64 ) ; public final EObject ruleint64() throws RecognitionException { EObject current = null; @@ -6031,14 +6073,14 @@ public final EObject ruleint64() throws RecognitionException { enterRule(); try { - // InternalBasicsParser.g:2264:2: ( ( () otherlv_1= Int64 ) ) - // InternalBasicsParser.g:2265:2: ( () otherlv_1= Int64 ) + // InternalBasicsParser.g:2282:2: ( ( () otherlv_1= Int64 ) ) + // InternalBasicsParser.g:2283:2: ( () otherlv_1= Int64 ) { - // InternalBasicsParser.g:2265:2: ( () otherlv_1= Int64 ) - // InternalBasicsParser.g:2266:3: () otherlv_1= Int64 + // InternalBasicsParser.g:2283:2: ( () otherlv_1= Int64 ) + // InternalBasicsParser.g:2284:3: () otherlv_1= Int64 { - // InternalBasicsParser.g:2266:3: () - // InternalBasicsParser.g:2267:4: + // InternalBasicsParser.g:2284:3: () + // InternalBasicsParser.g:2285:4: { current = forceCreateModelElement( @@ -6075,7 +6117,7 @@ public final EObject ruleint64() throws RecognitionException { // $ANTLR start "entryRuleuint64" - // InternalBasicsParser.g:2281:1: entryRuleuint64 returns [EObject current=null] : iv_ruleuint64= ruleuint64 EOF ; + // InternalBasicsParser.g:2299:1: entryRuleuint64 returns [EObject current=null] : iv_ruleuint64= ruleuint64 EOF ; public final EObject entryRuleuint64() throws RecognitionException { EObject current = null; @@ -6083,8 +6125,8 @@ public final EObject entryRuleuint64() throws RecognitionException { try { - // InternalBasicsParser.g:2281:47: (iv_ruleuint64= ruleuint64 EOF ) - // InternalBasicsParser.g:2282:2: iv_ruleuint64= ruleuint64 EOF + // InternalBasicsParser.g:2299:47: (iv_ruleuint64= ruleuint64 EOF ) + // InternalBasicsParser.g:2300:2: iv_ruleuint64= ruleuint64 EOF { newCompositeNode(grammarAccess.getUint64Rule()); pushFollow(FOLLOW_1); @@ -6111,7 +6153,7 @@ public final EObject entryRuleuint64() throws RecognitionException { // $ANTLR start "ruleuint64" - // InternalBasicsParser.g:2288:1: ruleuint64 returns [EObject current=null] : ( () otherlv_1= Uint64 ) ; + // InternalBasicsParser.g:2306:1: ruleuint64 returns [EObject current=null] : ( () otherlv_1= Uint64 ) ; public final EObject ruleuint64() throws RecognitionException { EObject current = null; @@ -6121,14 +6163,14 @@ public final EObject ruleuint64() throws RecognitionException { enterRule(); try { - // InternalBasicsParser.g:2294:2: ( ( () otherlv_1= Uint64 ) ) - // InternalBasicsParser.g:2295:2: ( () otherlv_1= Uint64 ) + // InternalBasicsParser.g:2312:2: ( ( () otherlv_1= Uint64 ) ) + // InternalBasicsParser.g:2313:2: ( () otherlv_1= Uint64 ) { - // InternalBasicsParser.g:2295:2: ( () otherlv_1= Uint64 ) - // InternalBasicsParser.g:2296:3: () otherlv_1= Uint64 + // InternalBasicsParser.g:2313:2: ( () otherlv_1= Uint64 ) + // InternalBasicsParser.g:2314:3: () otherlv_1= Uint64 { - // InternalBasicsParser.g:2296:3: () - // InternalBasicsParser.g:2297:4: + // InternalBasicsParser.g:2314:3: () + // InternalBasicsParser.g:2315:4: { current = forceCreateModelElement( @@ -6165,7 +6207,7 @@ public final EObject ruleuint64() throws RecognitionException { // $ANTLR start "entryRulefloat32" - // InternalBasicsParser.g:2311:1: entryRulefloat32 returns [EObject current=null] : iv_rulefloat32= rulefloat32 EOF ; + // InternalBasicsParser.g:2329:1: entryRulefloat32 returns [EObject current=null] : iv_rulefloat32= rulefloat32 EOF ; public final EObject entryRulefloat32() throws RecognitionException { EObject current = null; @@ -6173,8 +6215,8 @@ public final EObject entryRulefloat32() throws RecognitionException { try { - // InternalBasicsParser.g:2311:48: (iv_rulefloat32= rulefloat32 EOF ) - // InternalBasicsParser.g:2312:2: iv_rulefloat32= rulefloat32 EOF + // InternalBasicsParser.g:2329:48: (iv_rulefloat32= rulefloat32 EOF ) + // InternalBasicsParser.g:2330:2: iv_rulefloat32= rulefloat32 EOF { newCompositeNode(grammarAccess.getFloat32Rule()); pushFollow(FOLLOW_1); @@ -6201,7 +6243,7 @@ public final EObject entryRulefloat32() throws RecognitionException { // $ANTLR start "rulefloat32" - // InternalBasicsParser.g:2318:1: rulefloat32 returns [EObject current=null] : ( () otherlv_1= Float32 ) ; + // InternalBasicsParser.g:2336:1: rulefloat32 returns [EObject current=null] : ( () otherlv_1= Float32 ) ; public final EObject rulefloat32() throws RecognitionException { EObject current = null; @@ -6211,14 +6253,14 @@ public final EObject rulefloat32() throws RecognitionException { enterRule(); try { - // InternalBasicsParser.g:2324:2: ( ( () otherlv_1= Float32 ) ) - // InternalBasicsParser.g:2325:2: ( () otherlv_1= Float32 ) + // InternalBasicsParser.g:2342:2: ( ( () otherlv_1= Float32 ) ) + // InternalBasicsParser.g:2343:2: ( () otherlv_1= Float32 ) { - // InternalBasicsParser.g:2325:2: ( () otherlv_1= Float32 ) - // InternalBasicsParser.g:2326:3: () otherlv_1= Float32 + // InternalBasicsParser.g:2343:2: ( () otherlv_1= Float32 ) + // InternalBasicsParser.g:2344:3: () otherlv_1= Float32 { - // InternalBasicsParser.g:2326:3: () - // InternalBasicsParser.g:2327:4: + // InternalBasicsParser.g:2344:3: () + // InternalBasicsParser.g:2345:4: { current = forceCreateModelElement( @@ -6255,7 +6297,7 @@ public final EObject rulefloat32() throws RecognitionException { // $ANTLR start "entryRulefloat64" - // InternalBasicsParser.g:2341:1: entryRulefloat64 returns [EObject current=null] : iv_rulefloat64= rulefloat64 EOF ; + // InternalBasicsParser.g:2359:1: entryRulefloat64 returns [EObject current=null] : iv_rulefloat64= rulefloat64 EOF ; public final EObject entryRulefloat64() throws RecognitionException { EObject current = null; @@ -6263,8 +6305,8 @@ public final EObject entryRulefloat64() throws RecognitionException { try { - // InternalBasicsParser.g:2341:48: (iv_rulefloat64= rulefloat64 EOF ) - // InternalBasicsParser.g:2342:2: iv_rulefloat64= rulefloat64 EOF + // InternalBasicsParser.g:2359:48: (iv_rulefloat64= rulefloat64 EOF ) + // InternalBasicsParser.g:2360:2: iv_rulefloat64= rulefloat64 EOF { newCompositeNode(grammarAccess.getFloat64Rule()); pushFollow(FOLLOW_1); @@ -6291,7 +6333,7 @@ public final EObject entryRulefloat64() throws RecognitionException { // $ANTLR start "rulefloat64" - // InternalBasicsParser.g:2348:1: rulefloat64 returns [EObject current=null] : ( () otherlv_1= Float64 ) ; + // InternalBasicsParser.g:2366:1: rulefloat64 returns [EObject current=null] : ( () otherlv_1= Float64 ) ; public final EObject rulefloat64() throws RecognitionException { EObject current = null; @@ -6301,14 +6343,14 @@ public final EObject rulefloat64() throws RecognitionException { enterRule(); try { - // InternalBasicsParser.g:2354:2: ( ( () otherlv_1= Float64 ) ) - // InternalBasicsParser.g:2355:2: ( () otherlv_1= Float64 ) + // InternalBasicsParser.g:2372:2: ( ( () otherlv_1= Float64 ) ) + // InternalBasicsParser.g:2373:2: ( () otherlv_1= Float64 ) { - // InternalBasicsParser.g:2355:2: ( () otherlv_1= Float64 ) - // InternalBasicsParser.g:2356:3: () otherlv_1= Float64 + // InternalBasicsParser.g:2373:2: ( () otherlv_1= Float64 ) + // InternalBasicsParser.g:2374:3: () otherlv_1= Float64 { - // InternalBasicsParser.g:2356:3: () - // InternalBasicsParser.g:2357:4: + // InternalBasicsParser.g:2374:3: () + // InternalBasicsParser.g:2375:4: { current = forceCreateModelElement( @@ -6345,7 +6387,7 @@ public final EObject rulefloat64() throws RecognitionException { // $ANTLR start "entryRulestring0" - // InternalBasicsParser.g:2371:1: entryRulestring0 returns [EObject current=null] : iv_rulestring0= rulestring0 EOF ; + // InternalBasicsParser.g:2389:1: entryRulestring0 returns [EObject current=null] : iv_rulestring0= rulestring0 EOF ; public final EObject entryRulestring0() throws RecognitionException { EObject current = null; @@ -6353,8 +6395,8 @@ public final EObject entryRulestring0() throws RecognitionException { try { - // InternalBasicsParser.g:2371:48: (iv_rulestring0= rulestring0 EOF ) - // InternalBasicsParser.g:2372:2: iv_rulestring0= rulestring0 EOF + // InternalBasicsParser.g:2389:48: (iv_rulestring0= rulestring0 EOF ) + // InternalBasicsParser.g:2390:2: iv_rulestring0= rulestring0 EOF { newCompositeNode(grammarAccess.getString0Rule()); pushFollow(FOLLOW_1); @@ -6381,7 +6423,7 @@ public final EObject entryRulestring0() throws RecognitionException { // $ANTLR start "rulestring0" - // InternalBasicsParser.g:2378:1: rulestring0 returns [EObject current=null] : ( () otherlv_1= String_1 ) ; + // InternalBasicsParser.g:2396:1: rulestring0 returns [EObject current=null] : ( () otherlv_1= String_1 ) ; public final EObject rulestring0() throws RecognitionException { EObject current = null; @@ -6391,14 +6433,14 @@ public final EObject rulestring0() throws RecognitionException { enterRule(); try { - // InternalBasicsParser.g:2384:2: ( ( () otherlv_1= String_1 ) ) - // InternalBasicsParser.g:2385:2: ( () otherlv_1= String_1 ) + // InternalBasicsParser.g:2402:2: ( ( () otherlv_1= String_1 ) ) + // InternalBasicsParser.g:2403:2: ( () otherlv_1= String_1 ) { - // InternalBasicsParser.g:2385:2: ( () otherlv_1= String_1 ) - // InternalBasicsParser.g:2386:3: () otherlv_1= String_1 + // InternalBasicsParser.g:2403:2: ( () otherlv_1= String_1 ) + // InternalBasicsParser.g:2404:3: () otherlv_1= String_1 { - // InternalBasicsParser.g:2386:3: () - // InternalBasicsParser.g:2387:4: + // InternalBasicsParser.g:2404:3: () + // InternalBasicsParser.g:2405:4: { current = forceCreateModelElement( @@ -6434,8 +6476,98 @@ public final EObject rulestring0() throws RecognitionException { // $ANTLR end "rulestring0" + // $ANTLR start "entryRulechar" + // InternalBasicsParser.g:2419:1: entryRulechar returns [EObject current=null] : iv_rulechar= rulechar EOF ; + public final EObject entryRulechar() throws RecognitionException { + EObject current = null; + + EObject iv_rulechar = null; + + + try { + // InternalBasicsParser.g:2419:45: (iv_rulechar= rulechar EOF ) + // InternalBasicsParser.g:2420:2: iv_rulechar= rulechar EOF + { + newCompositeNode(grammarAccess.getCharRule()); + pushFollow(FOLLOW_1); + iv_rulechar=rulechar(); + + state._fsp--; + + current =iv_rulechar; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulechar" + + + // $ANTLR start "rulechar" + // InternalBasicsParser.g:2426:1: rulechar returns [EObject current=null] : ( () otherlv_1= Char ) ; + public final EObject rulechar() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalBasicsParser.g:2432:2: ( ( () otherlv_1= Char ) ) + // InternalBasicsParser.g:2433:2: ( () otherlv_1= Char ) + { + // InternalBasicsParser.g:2433:2: ( () otherlv_1= Char ) + // InternalBasicsParser.g:2434:3: () otherlv_1= Char + { + // InternalBasicsParser.g:2434:3: () + // InternalBasicsParser.g:2435:4: + { + + current = forceCreateModelElement( + grammarAccess.getCharAccess().getChar0Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,Char,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getCharAccess().getCharKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulechar" + + // $ANTLR start "entryRulebyte" - // InternalBasicsParser.g:2401:1: entryRulebyte returns [EObject current=null] : iv_rulebyte= rulebyte EOF ; + // InternalBasicsParser.g:2449:1: entryRulebyte returns [EObject current=null] : iv_rulebyte= rulebyte EOF ; public final EObject entryRulebyte() throws RecognitionException { EObject current = null; @@ -6443,8 +6575,8 @@ public final EObject entryRulebyte() throws RecognitionException { try { - // InternalBasicsParser.g:2401:45: (iv_rulebyte= rulebyte EOF ) - // InternalBasicsParser.g:2402:2: iv_rulebyte= rulebyte EOF + // InternalBasicsParser.g:2449:45: (iv_rulebyte= rulebyte EOF ) + // InternalBasicsParser.g:2450:2: iv_rulebyte= rulebyte EOF { newCompositeNode(grammarAccess.getByteRule()); pushFollow(FOLLOW_1); @@ -6471,7 +6603,7 @@ public final EObject entryRulebyte() throws RecognitionException { // $ANTLR start "rulebyte" - // InternalBasicsParser.g:2408:1: rulebyte returns [EObject current=null] : ( () otherlv_1= Byte ) ; + // InternalBasicsParser.g:2456:1: rulebyte returns [EObject current=null] : ( () otherlv_1= Byte ) ; public final EObject rulebyte() throws RecognitionException { EObject current = null; @@ -6481,14 +6613,14 @@ public final EObject rulebyte() throws RecognitionException { enterRule(); try { - // InternalBasicsParser.g:2414:2: ( ( () otherlv_1= Byte ) ) - // InternalBasicsParser.g:2415:2: ( () otherlv_1= Byte ) + // InternalBasicsParser.g:2462:2: ( ( () otherlv_1= Byte ) ) + // InternalBasicsParser.g:2463:2: ( () otherlv_1= Byte ) { - // InternalBasicsParser.g:2415:2: ( () otherlv_1= Byte ) - // InternalBasicsParser.g:2416:3: () otherlv_1= Byte + // InternalBasicsParser.g:2463:2: ( () otherlv_1= Byte ) + // InternalBasicsParser.g:2464:3: () otherlv_1= Byte { - // InternalBasicsParser.g:2416:3: () - // InternalBasicsParser.g:2417:4: + // InternalBasicsParser.g:2464:3: () + // InternalBasicsParser.g:2465:4: { current = forceCreateModelElement( @@ -6525,7 +6657,7 @@ public final EObject rulebyte() throws RecognitionException { // $ANTLR start "entryRuletime" - // InternalBasicsParser.g:2431:1: entryRuletime returns [EObject current=null] : iv_ruletime= ruletime EOF ; + // InternalBasicsParser.g:2479:1: entryRuletime returns [EObject current=null] : iv_ruletime= ruletime EOF ; public final EObject entryRuletime() throws RecognitionException { EObject current = null; @@ -6533,8 +6665,8 @@ public final EObject entryRuletime() throws RecognitionException { try { - // InternalBasicsParser.g:2431:45: (iv_ruletime= ruletime EOF ) - // InternalBasicsParser.g:2432:2: iv_ruletime= ruletime EOF + // InternalBasicsParser.g:2479:45: (iv_ruletime= ruletime EOF ) + // InternalBasicsParser.g:2480:2: iv_ruletime= ruletime EOF { newCompositeNode(grammarAccess.getTimeRule()); pushFollow(FOLLOW_1); @@ -6561,7 +6693,7 @@ public final EObject entryRuletime() throws RecognitionException { // $ANTLR start "ruletime" - // InternalBasicsParser.g:2438:1: ruletime returns [EObject current=null] : ( () otherlv_1= Time ) ; + // InternalBasicsParser.g:2486:1: ruletime returns [EObject current=null] : ( () otherlv_1= Time ) ; public final EObject ruletime() throws RecognitionException { EObject current = null; @@ -6571,14 +6703,14 @@ public final EObject ruletime() throws RecognitionException { enterRule(); try { - // InternalBasicsParser.g:2444:2: ( ( () otherlv_1= Time ) ) - // InternalBasicsParser.g:2445:2: ( () otherlv_1= Time ) + // InternalBasicsParser.g:2492:2: ( ( () otherlv_1= Time ) ) + // InternalBasicsParser.g:2493:2: ( () otherlv_1= Time ) { - // InternalBasicsParser.g:2445:2: ( () otherlv_1= Time ) - // InternalBasicsParser.g:2446:3: () otherlv_1= Time + // InternalBasicsParser.g:2493:2: ( () otherlv_1= Time ) + // InternalBasicsParser.g:2494:3: () otherlv_1= Time { - // InternalBasicsParser.g:2446:3: () - // InternalBasicsParser.g:2447:4: + // InternalBasicsParser.g:2494:3: () + // InternalBasicsParser.g:2495:4: { current = forceCreateModelElement( @@ -6615,7 +6747,7 @@ public final EObject ruletime() throws RecognitionException { // $ANTLR start "entryRuleduration" - // InternalBasicsParser.g:2461:1: entryRuleduration returns [EObject current=null] : iv_ruleduration= ruleduration EOF ; + // InternalBasicsParser.g:2509:1: entryRuleduration returns [EObject current=null] : iv_ruleduration= ruleduration EOF ; public final EObject entryRuleduration() throws RecognitionException { EObject current = null; @@ -6623,8 +6755,8 @@ public final EObject entryRuleduration() throws RecognitionException { try { - // InternalBasicsParser.g:2461:49: (iv_ruleduration= ruleduration EOF ) - // InternalBasicsParser.g:2462:2: iv_ruleduration= ruleduration EOF + // InternalBasicsParser.g:2509:49: (iv_ruleduration= ruleduration EOF ) + // InternalBasicsParser.g:2510:2: iv_ruleduration= ruleduration EOF { newCompositeNode(grammarAccess.getDurationRule()); pushFollow(FOLLOW_1); @@ -6651,7 +6783,7 @@ public final EObject entryRuleduration() throws RecognitionException { // $ANTLR start "ruleduration" - // InternalBasicsParser.g:2468:1: ruleduration returns [EObject current=null] : ( () otherlv_1= Duration ) ; + // InternalBasicsParser.g:2516:1: ruleduration returns [EObject current=null] : ( () otherlv_1= Duration ) ; public final EObject ruleduration() throws RecognitionException { EObject current = null; @@ -6661,14 +6793,14 @@ public final EObject ruleduration() throws RecognitionException { enterRule(); try { - // InternalBasicsParser.g:2474:2: ( ( () otherlv_1= Duration ) ) - // InternalBasicsParser.g:2475:2: ( () otherlv_1= Duration ) + // InternalBasicsParser.g:2522:2: ( ( () otherlv_1= Duration ) ) + // InternalBasicsParser.g:2523:2: ( () otherlv_1= Duration ) { - // InternalBasicsParser.g:2475:2: ( () otherlv_1= Duration ) - // InternalBasicsParser.g:2476:3: () otherlv_1= Duration + // InternalBasicsParser.g:2523:2: ( () otherlv_1= Duration ) + // InternalBasicsParser.g:2524:3: () otherlv_1= Duration { - // InternalBasicsParser.g:2476:3: () - // InternalBasicsParser.g:2477:4: + // InternalBasicsParser.g:2524:3: () + // InternalBasicsParser.g:2525:4: { current = forceCreateModelElement( @@ -6705,7 +6837,7 @@ public final EObject ruleduration() throws RecognitionException { // $ANTLR start "entryRuleboolArray" - // InternalBasicsParser.g:2491:1: entryRuleboolArray returns [EObject current=null] : iv_ruleboolArray= ruleboolArray EOF ; + // InternalBasicsParser.g:2539:1: entryRuleboolArray returns [EObject current=null] : iv_ruleboolArray= ruleboolArray EOF ; public final EObject entryRuleboolArray() throws RecognitionException { EObject current = null; @@ -6713,8 +6845,8 @@ public final EObject entryRuleboolArray() throws RecognitionException { try { - // InternalBasicsParser.g:2491:50: (iv_ruleboolArray= ruleboolArray EOF ) - // InternalBasicsParser.g:2492:2: iv_ruleboolArray= ruleboolArray EOF + // InternalBasicsParser.g:2539:50: (iv_ruleboolArray= ruleboolArray EOF ) + // InternalBasicsParser.g:2540:2: iv_ruleboolArray= ruleboolArray EOF { newCompositeNode(grammarAccess.getBoolArrayRule()); pushFollow(FOLLOW_1); @@ -6741,7 +6873,7 @@ public final EObject entryRuleboolArray() throws RecognitionException { // $ANTLR start "ruleboolArray" - // InternalBasicsParser.g:2498:1: ruleboolArray returns [EObject current=null] : ( () otherlv_1= Bool_1 ) ; + // InternalBasicsParser.g:2546:1: ruleboolArray returns [EObject current=null] : ( () otherlv_1= Bool_1 ) ; public final EObject ruleboolArray() throws RecognitionException { EObject current = null; @@ -6751,14 +6883,14 @@ public final EObject ruleboolArray() throws RecognitionException { enterRule(); try { - // InternalBasicsParser.g:2504:2: ( ( () otherlv_1= Bool_1 ) ) - // InternalBasicsParser.g:2505:2: ( () otherlv_1= Bool_1 ) + // InternalBasicsParser.g:2552:2: ( ( () otherlv_1= Bool_1 ) ) + // InternalBasicsParser.g:2553:2: ( () otherlv_1= Bool_1 ) { - // InternalBasicsParser.g:2505:2: ( () otherlv_1= Bool_1 ) - // InternalBasicsParser.g:2506:3: () otherlv_1= Bool_1 + // InternalBasicsParser.g:2553:2: ( () otherlv_1= Bool_1 ) + // InternalBasicsParser.g:2554:3: () otherlv_1= Bool_1 { - // InternalBasicsParser.g:2506:3: () - // InternalBasicsParser.g:2507:4: + // InternalBasicsParser.g:2554:3: () + // InternalBasicsParser.g:2555:4: { current = forceCreateModelElement( @@ -6795,7 +6927,7 @@ public final EObject ruleboolArray() throws RecognitionException { // $ANTLR start "entryRuleint8Array" - // InternalBasicsParser.g:2521:1: entryRuleint8Array returns [EObject current=null] : iv_ruleint8Array= ruleint8Array EOF ; + // InternalBasicsParser.g:2569:1: entryRuleint8Array returns [EObject current=null] : iv_ruleint8Array= ruleint8Array EOF ; public final EObject entryRuleint8Array() throws RecognitionException { EObject current = null; @@ -6803,8 +6935,8 @@ public final EObject entryRuleint8Array() throws RecognitionException { try { - // InternalBasicsParser.g:2521:50: (iv_ruleint8Array= ruleint8Array EOF ) - // InternalBasicsParser.g:2522:2: iv_ruleint8Array= ruleint8Array EOF + // InternalBasicsParser.g:2569:50: (iv_ruleint8Array= ruleint8Array EOF ) + // InternalBasicsParser.g:2570:2: iv_ruleint8Array= ruleint8Array EOF { newCompositeNode(grammarAccess.getInt8ArrayRule()); pushFollow(FOLLOW_1); @@ -6831,7 +6963,7 @@ public final EObject entryRuleint8Array() throws RecognitionException { // $ANTLR start "ruleint8Array" - // InternalBasicsParser.g:2528:1: ruleint8Array returns [EObject current=null] : ( () otherlv_1= Int8_1 ) ; + // InternalBasicsParser.g:2576:1: ruleint8Array returns [EObject current=null] : ( () otherlv_1= Int8_1 ) ; public final EObject ruleint8Array() throws RecognitionException { EObject current = null; @@ -6841,14 +6973,14 @@ public final EObject ruleint8Array() throws RecognitionException { enterRule(); try { - // InternalBasicsParser.g:2534:2: ( ( () otherlv_1= Int8_1 ) ) - // InternalBasicsParser.g:2535:2: ( () otherlv_1= Int8_1 ) + // InternalBasicsParser.g:2582:2: ( ( () otherlv_1= Int8_1 ) ) + // InternalBasicsParser.g:2583:2: ( () otherlv_1= Int8_1 ) { - // InternalBasicsParser.g:2535:2: ( () otherlv_1= Int8_1 ) - // InternalBasicsParser.g:2536:3: () otherlv_1= Int8_1 + // InternalBasicsParser.g:2583:2: ( () otherlv_1= Int8_1 ) + // InternalBasicsParser.g:2584:3: () otherlv_1= Int8_1 { - // InternalBasicsParser.g:2536:3: () - // InternalBasicsParser.g:2537:4: + // InternalBasicsParser.g:2584:3: () + // InternalBasicsParser.g:2585:4: { current = forceCreateModelElement( @@ -6885,7 +7017,7 @@ public final EObject ruleint8Array() throws RecognitionException { // $ANTLR start "entryRuleuint8Array" - // InternalBasicsParser.g:2551:1: entryRuleuint8Array returns [EObject current=null] : iv_ruleuint8Array= ruleuint8Array EOF ; + // InternalBasicsParser.g:2599:1: entryRuleuint8Array returns [EObject current=null] : iv_ruleuint8Array= ruleuint8Array EOF ; public final EObject entryRuleuint8Array() throws RecognitionException { EObject current = null; @@ -6893,8 +7025,8 @@ public final EObject entryRuleuint8Array() throws RecognitionException { try { - // InternalBasicsParser.g:2551:51: (iv_ruleuint8Array= ruleuint8Array EOF ) - // InternalBasicsParser.g:2552:2: iv_ruleuint8Array= ruleuint8Array EOF + // InternalBasicsParser.g:2599:51: (iv_ruleuint8Array= ruleuint8Array EOF ) + // InternalBasicsParser.g:2600:2: iv_ruleuint8Array= ruleuint8Array EOF { newCompositeNode(grammarAccess.getUint8ArrayRule()); pushFollow(FOLLOW_1); @@ -6921,7 +7053,7 @@ public final EObject entryRuleuint8Array() throws RecognitionException { // $ANTLR start "ruleuint8Array" - // InternalBasicsParser.g:2558:1: ruleuint8Array returns [EObject current=null] : ( () otherlv_1= Uint8_1 ) ; + // InternalBasicsParser.g:2606:1: ruleuint8Array returns [EObject current=null] : ( () otherlv_1= Uint8_1 ) ; public final EObject ruleuint8Array() throws RecognitionException { EObject current = null; @@ -6931,14 +7063,14 @@ public final EObject ruleuint8Array() throws RecognitionException { enterRule(); try { - // InternalBasicsParser.g:2564:2: ( ( () otherlv_1= Uint8_1 ) ) - // InternalBasicsParser.g:2565:2: ( () otherlv_1= Uint8_1 ) + // InternalBasicsParser.g:2612:2: ( ( () otherlv_1= Uint8_1 ) ) + // InternalBasicsParser.g:2613:2: ( () otherlv_1= Uint8_1 ) { - // InternalBasicsParser.g:2565:2: ( () otherlv_1= Uint8_1 ) - // InternalBasicsParser.g:2566:3: () otherlv_1= Uint8_1 + // InternalBasicsParser.g:2613:2: ( () otherlv_1= Uint8_1 ) + // InternalBasicsParser.g:2614:3: () otherlv_1= Uint8_1 { - // InternalBasicsParser.g:2566:3: () - // InternalBasicsParser.g:2567:4: + // InternalBasicsParser.g:2614:3: () + // InternalBasicsParser.g:2615:4: { current = forceCreateModelElement( @@ -6975,7 +7107,7 @@ public final EObject ruleuint8Array() throws RecognitionException { // $ANTLR start "entryRuleint16Array" - // InternalBasicsParser.g:2581:1: entryRuleint16Array returns [EObject current=null] : iv_ruleint16Array= ruleint16Array EOF ; + // InternalBasicsParser.g:2629:1: entryRuleint16Array returns [EObject current=null] : iv_ruleint16Array= ruleint16Array EOF ; public final EObject entryRuleint16Array() throws RecognitionException { EObject current = null; @@ -6983,8 +7115,8 @@ public final EObject entryRuleint16Array() throws RecognitionException { try { - // InternalBasicsParser.g:2581:51: (iv_ruleint16Array= ruleint16Array EOF ) - // InternalBasicsParser.g:2582:2: iv_ruleint16Array= ruleint16Array EOF + // InternalBasicsParser.g:2629:51: (iv_ruleint16Array= ruleint16Array EOF ) + // InternalBasicsParser.g:2630:2: iv_ruleint16Array= ruleint16Array EOF { newCompositeNode(grammarAccess.getInt16ArrayRule()); pushFollow(FOLLOW_1); @@ -7011,7 +7143,7 @@ public final EObject entryRuleint16Array() throws RecognitionException { // $ANTLR start "ruleint16Array" - // InternalBasicsParser.g:2588:1: ruleint16Array returns [EObject current=null] : ( () otherlv_1= Int16_1 ) ; + // InternalBasicsParser.g:2636:1: ruleint16Array returns [EObject current=null] : ( () otherlv_1= Int16_1 ) ; public final EObject ruleint16Array() throws RecognitionException { EObject current = null; @@ -7021,14 +7153,14 @@ public final EObject ruleint16Array() throws RecognitionException { enterRule(); try { - // InternalBasicsParser.g:2594:2: ( ( () otherlv_1= Int16_1 ) ) - // InternalBasicsParser.g:2595:2: ( () otherlv_1= Int16_1 ) + // InternalBasicsParser.g:2642:2: ( ( () otherlv_1= Int16_1 ) ) + // InternalBasicsParser.g:2643:2: ( () otherlv_1= Int16_1 ) { - // InternalBasicsParser.g:2595:2: ( () otherlv_1= Int16_1 ) - // InternalBasicsParser.g:2596:3: () otherlv_1= Int16_1 + // InternalBasicsParser.g:2643:2: ( () otherlv_1= Int16_1 ) + // InternalBasicsParser.g:2644:3: () otherlv_1= Int16_1 { - // InternalBasicsParser.g:2596:3: () - // InternalBasicsParser.g:2597:4: + // InternalBasicsParser.g:2644:3: () + // InternalBasicsParser.g:2645:4: { current = forceCreateModelElement( @@ -7065,7 +7197,7 @@ public final EObject ruleint16Array() throws RecognitionException { // $ANTLR start "entryRuleuint16Array" - // InternalBasicsParser.g:2611:1: entryRuleuint16Array returns [EObject current=null] : iv_ruleuint16Array= ruleuint16Array EOF ; + // InternalBasicsParser.g:2659:1: entryRuleuint16Array returns [EObject current=null] : iv_ruleuint16Array= ruleuint16Array EOF ; public final EObject entryRuleuint16Array() throws RecognitionException { EObject current = null; @@ -7073,8 +7205,8 @@ public final EObject entryRuleuint16Array() throws RecognitionException { try { - // InternalBasicsParser.g:2611:52: (iv_ruleuint16Array= ruleuint16Array EOF ) - // InternalBasicsParser.g:2612:2: iv_ruleuint16Array= ruleuint16Array EOF + // InternalBasicsParser.g:2659:52: (iv_ruleuint16Array= ruleuint16Array EOF ) + // InternalBasicsParser.g:2660:2: iv_ruleuint16Array= ruleuint16Array EOF { newCompositeNode(grammarAccess.getUint16ArrayRule()); pushFollow(FOLLOW_1); @@ -7101,7 +7233,7 @@ public final EObject entryRuleuint16Array() throws RecognitionException { // $ANTLR start "ruleuint16Array" - // InternalBasicsParser.g:2618:1: ruleuint16Array returns [EObject current=null] : ( () otherlv_1= Uint16_1 ) ; + // InternalBasicsParser.g:2666:1: ruleuint16Array returns [EObject current=null] : ( () otherlv_1= Uint16_1 ) ; public final EObject ruleuint16Array() throws RecognitionException { EObject current = null; @@ -7111,14 +7243,14 @@ public final EObject ruleuint16Array() throws RecognitionException { enterRule(); try { - // InternalBasicsParser.g:2624:2: ( ( () otherlv_1= Uint16_1 ) ) - // InternalBasicsParser.g:2625:2: ( () otherlv_1= Uint16_1 ) + // InternalBasicsParser.g:2672:2: ( ( () otherlv_1= Uint16_1 ) ) + // InternalBasicsParser.g:2673:2: ( () otherlv_1= Uint16_1 ) { - // InternalBasicsParser.g:2625:2: ( () otherlv_1= Uint16_1 ) - // InternalBasicsParser.g:2626:3: () otherlv_1= Uint16_1 + // InternalBasicsParser.g:2673:2: ( () otherlv_1= Uint16_1 ) + // InternalBasicsParser.g:2674:3: () otherlv_1= Uint16_1 { - // InternalBasicsParser.g:2626:3: () - // InternalBasicsParser.g:2627:4: + // InternalBasicsParser.g:2674:3: () + // InternalBasicsParser.g:2675:4: { current = forceCreateModelElement( @@ -7155,7 +7287,7 @@ public final EObject ruleuint16Array() throws RecognitionException { // $ANTLR start "entryRuleint32Array" - // InternalBasicsParser.g:2641:1: entryRuleint32Array returns [EObject current=null] : iv_ruleint32Array= ruleint32Array EOF ; + // InternalBasicsParser.g:2689:1: entryRuleint32Array returns [EObject current=null] : iv_ruleint32Array= ruleint32Array EOF ; public final EObject entryRuleint32Array() throws RecognitionException { EObject current = null; @@ -7163,8 +7295,8 @@ public final EObject entryRuleint32Array() throws RecognitionException { try { - // InternalBasicsParser.g:2641:51: (iv_ruleint32Array= ruleint32Array EOF ) - // InternalBasicsParser.g:2642:2: iv_ruleint32Array= ruleint32Array EOF + // InternalBasicsParser.g:2689:51: (iv_ruleint32Array= ruleint32Array EOF ) + // InternalBasicsParser.g:2690:2: iv_ruleint32Array= ruleint32Array EOF { newCompositeNode(grammarAccess.getInt32ArrayRule()); pushFollow(FOLLOW_1); @@ -7191,7 +7323,7 @@ public final EObject entryRuleint32Array() throws RecognitionException { // $ANTLR start "ruleint32Array" - // InternalBasicsParser.g:2648:1: ruleint32Array returns [EObject current=null] : ( () otherlv_1= Int32_1 ) ; + // InternalBasicsParser.g:2696:1: ruleint32Array returns [EObject current=null] : ( () otherlv_1= Int32_1 ) ; public final EObject ruleint32Array() throws RecognitionException { EObject current = null; @@ -7201,14 +7333,14 @@ public final EObject ruleint32Array() throws RecognitionException { enterRule(); try { - // InternalBasicsParser.g:2654:2: ( ( () otherlv_1= Int32_1 ) ) - // InternalBasicsParser.g:2655:2: ( () otherlv_1= Int32_1 ) + // InternalBasicsParser.g:2702:2: ( ( () otherlv_1= Int32_1 ) ) + // InternalBasicsParser.g:2703:2: ( () otherlv_1= Int32_1 ) { - // InternalBasicsParser.g:2655:2: ( () otherlv_1= Int32_1 ) - // InternalBasicsParser.g:2656:3: () otherlv_1= Int32_1 + // InternalBasicsParser.g:2703:2: ( () otherlv_1= Int32_1 ) + // InternalBasicsParser.g:2704:3: () otherlv_1= Int32_1 { - // InternalBasicsParser.g:2656:3: () - // InternalBasicsParser.g:2657:4: + // InternalBasicsParser.g:2704:3: () + // InternalBasicsParser.g:2705:4: { current = forceCreateModelElement( @@ -7245,7 +7377,7 @@ public final EObject ruleint32Array() throws RecognitionException { // $ANTLR start "entryRuleuint32Array" - // InternalBasicsParser.g:2671:1: entryRuleuint32Array returns [EObject current=null] : iv_ruleuint32Array= ruleuint32Array EOF ; + // InternalBasicsParser.g:2719:1: entryRuleuint32Array returns [EObject current=null] : iv_ruleuint32Array= ruleuint32Array EOF ; public final EObject entryRuleuint32Array() throws RecognitionException { EObject current = null; @@ -7253,8 +7385,8 @@ public final EObject entryRuleuint32Array() throws RecognitionException { try { - // InternalBasicsParser.g:2671:52: (iv_ruleuint32Array= ruleuint32Array EOF ) - // InternalBasicsParser.g:2672:2: iv_ruleuint32Array= ruleuint32Array EOF + // InternalBasicsParser.g:2719:52: (iv_ruleuint32Array= ruleuint32Array EOF ) + // InternalBasicsParser.g:2720:2: iv_ruleuint32Array= ruleuint32Array EOF { newCompositeNode(grammarAccess.getUint32ArrayRule()); pushFollow(FOLLOW_1); @@ -7281,7 +7413,7 @@ public final EObject entryRuleuint32Array() throws RecognitionException { // $ANTLR start "ruleuint32Array" - // InternalBasicsParser.g:2678:1: ruleuint32Array returns [EObject current=null] : ( () otherlv_1= Uint32_1 ) ; + // InternalBasicsParser.g:2726:1: ruleuint32Array returns [EObject current=null] : ( () otherlv_1= Uint32_1 ) ; public final EObject ruleuint32Array() throws RecognitionException { EObject current = null; @@ -7291,14 +7423,14 @@ public final EObject ruleuint32Array() throws RecognitionException { enterRule(); try { - // InternalBasicsParser.g:2684:2: ( ( () otherlv_1= Uint32_1 ) ) - // InternalBasicsParser.g:2685:2: ( () otherlv_1= Uint32_1 ) + // InternalBasicsParser.g:2732:2: ( ( () otherlv_1= Uint32_1 ) ) + // InternalBasicsParser.g:2733:2: ( () otherlv_1= Uint32_1 ) { - // InternalBasicsParser.g:2685:2: ( () otherlv_1= Uint32_1 ) - // InternalBasicsParser.g:2686:3: () otherlv_1= Uint32_1 + // InternalBasicsParser.g:2733:2: ( () otherlv_1= Uint32_1 ) + // InternalBasicsParser.g:2734:3: () otherlv_1= Uint32_1 { - // InternalBasicsParser.g:2686:3: () - // InternalBasicsParser.g:2687:4: + // InternalBasicsParser.g:2734:3: () + // InternalBasicsParser.g:2735:4: { current = forceCreateModelElement( @@ -7335,7 +7467,7 @@ public final EObject ruleuint32Array() throws RecognitionException { // $ANTLR start "entryRuleint64Array" - // InternalBasicsParser.g:2701:1: entryRuleint64Array returns [EObject current=null] : iv_ruleint64Array= ruleint64Array EOF ; + // InternalBasicsParser.g:2749:1: entryRuleint64Array returns [EObject current=null] : iv_ruleint64Array= ruleint64Array EOF ; public final EObject entryRuleint64Array() throws RecognitionException { EObject current = null; @@ -7343,8 +7475,8 @@ public final EObject entryRuleint64Array() throws RecognitionException { try { - // InternalBasicsParser.g:2701:51: (iv_ruleint64Array= ruleint64Array EOF ) - // InternalBasicsParser.g:2702:2: iv_ruleint64Array= ruleint64Array EOF + // InternalBasicsParser.g:2749:51: (iv_ruleint64Array= ruleint64Array EOF ) + // InternalBasicsParser.g:2750:2: iv_ruleint64Array= ruleint64Array EOF { newCompositeNode(grammarAccess.getInt64ArrayRule()); pushFollow(FOLLOW_1); @@ -7371,7 +7503,7 @@ public final EObject entryRuleint64Array() throws RecognitionException { // $ANTLR start "ruleint64Array" - // InternalBasicsParser.g:2708:1: ruleint64Array returns [EObject current=null] : ( () otherlv_1= Int64_1 ) ; + // InternalBasicsParser.g:2756:1: ruleint64Array returns [EObject current=null] : ( () otherlv_1= Int64_1 ) ; public final EObject ruleint64Array() throws RecognitionException { EObject current = null; @@ -7381,14 +7513,14 @@ public final EObject ruleint64Array() throws RecognitionException { enterRule(); try { - // InternalBasicsParser.g:2714:2: ( ( () otherlv_1= Int64_1 ) ) - // InternalBasicsParser.g:2715:2: ( () otherlv_1= Int64_1 ) + // InternalBasicsParser.g:2762:2: ( ( () otherlv_1= Int64_1 ) ) + // InternalBasicsParser.g:2763:2: ( () otherlv_1= Int64_1 ) { - // InternalBasicsParser.g:2715:2: ( () otherlv_1= Int64_1 ) - // InternalBasicsParser.g:2716:3: () otherlv_1= Int64_1 + // InternalBasicsParser.g:2763:2: ( () otherlv_1= Int64_1 ) + // InternalBasicsParser.g:2764:3: () otherlv_1= Int64_1 { - // InternalBasicsParser.g:2716:3: () - // InternalBasicsParser.g:2717:4: + // InternalBasicsParser.g:2764:3: () + // InternalBasicsParser.g:2765:4: { current = forceCreateModelElement( @@ -7425,7 +7557,7 @@ public final EObject ruleint64Array() throws RecognitionException { // $ANTLR start "entryRuleuint64Array" - // InternalBasicsParser.g:2731:1: entryRuleuint64Array returns [EObject current=null] : iv_ruleuint64Array= ruleuint64Array EOF ; + // InternalBasicsParser.g:2779:1: entryRuleuint64Array returns [EObject current=null] : iv_ruleuint64Array= ruleuint64Array EOF ; public final EObject entryRuleuint64Array() throws RecognitionException { EObject current = null; @@ -7433,8 +7565,8 @@ public final EObject entryRuleuint64Array() throws RecognitionException { try { - // InternalBasicsParser.g:2731:52: (iv_ruleuint64Array= ruleuint64Array EOF ) - // InternalBasicsParser.g:2732:2: iv_ruleuint64Array= ruleuint64Array EOF + // InternalBasicsParser.g:2779:52: (iv_ruleuint64Array= ruleuint64Array EOF ) + // InternalBasicsParser.g:2780:2: iv_ruleuint64Array= ruleuint64Array EOF { newCompositeNode(grammarAccess.getUint64ArrayRule()); pushFollow(FOLLOW_1); @@ -7461,7 +7593,7 @@ public final EObject entryRuleuint64Array() throws RecognitionException { // $ANTLR start "ruleuint64Array" - // InternalBasicsParser.g:2738:1: ruleuint64Array returns [EObject current=null] : ( () otherlv_1= Uint64_1 ) ; + // InternalBasicsParser.g:2786:1: ruleuint64Array returns [EObject current=null] : ( () otherlv_1= Uint64_1 ) ; public final EObject ruleuint64Array() throws RecognitionException { EObject current = null; @@ -7471,14 +7603,14 @@ public final EObject ruleuint64Array() throws RecognitionException { enterRule(); try { - // InternalBasicsParser.g:2744:2: ( ( () otherlv_1= Uint64_1 ) ) - // InternalBasicsParser.g:2745:2: ( () otherlv_1= Uint64_1 ) + // InternalBasicsParser.g:2792:2: ( ( () otherlv_1= Uint64_1 ) ) + // InternalBasicsParser.g:2793:2: ( () otherlv_1= Uint64_1 ) { - // InternalBasicsParser.g:2745:2: ( () otherlv_1= Uint64_1 ) - // InternalBasicsParser.g:2746:3: () otherlv_1= Uint64_1 + // InternalBasicsParser.g:2793:2: ( () otherlv_1= Uint64_1 ) + // InternalBasicsParser.g:2794:3: () otherlv_1= Uint64_1 { - // InternalBasicsParser.g:2746:3: () - // InternalBasicsParser.g:2747:4: + // InternalBasicsParser.g:2794:3: () + // InternalBasicsParser.g:2795:4: { current = forceCreateModelElement( @@ -7515,7 +7647,7 @@ public final EObject ruleuint64Array() throws RecognitionException { // $ANTLR start "entryRulefloat32Array" - // InternalBasicsParser.g:2761:1: entryRulefloat32Array returns [EObject current=null] : iv_rulefloat32Array= rulefloat32Array EOF ; + // InternalBasicsParser.g:2809:1: entryRulefloat32Array returns [EObject current=null] : iv_rulefloat32Array= rulefloat32Array EOF ; public final EObject entryRulefloat32Array() throws RecognitionException { EObject current = null; @@ -7523,8 +7655,8 @@ public final EObject entryRulefloat32Array() throws RecognitionException { try { - // InternalBasicsParser.g:2761:53: (iv_rulefloat32Array= rulefloat32Array EOF ) - // InternalBasicsParser.g:2762:2: iv_rulefloat32Array= rulefloat32Array EOF + // InternalBasicsParser.g:2809:53: (iv_rulefloat32Array= rulefloat32Array EOF ) + // InternalBasicsParser.g:2810:2: iv_rulefloat32Array= rulefloat32Array EOF { newCompositeNode(grammarAccess.getFloat32ArrayRule()); pushFollow(FOLLOW_1); @@ -7551,7 +7683,7 @@ public final EObject entryRulefloat32Array() throws RecognitionException { // $ANTLR start "rulefloat32Array" - // InternalBasicsParser.g:2768:1: rulefloat32Array returns [EObject current=null] : ( () otherlv_1= Float32_1 ) ; + // InternalBasicsParser.g:2816:1: rulefloat32Array returns [EObject current=null] : ( () otherlv_1= Float32_1 ) ; public final EObject rulefloat32Array() throws RecognitionException { EObject current = null; @@ -7561,14 +7693,14 @@ public final EObject rulefloat32Array() throws RecognitionException { enterRule(); try { - // InternalBasicsParser.g:2774:2: ( ( () otherlv_1= Float32_1 ) ) - // InternalBasicsParser.g:2775:2: ( () otherlv_1= Float32_1 ) + // InternalBasicsParser.g:2822:2: ( ( () otherlv_1= Float32_1 ) ) + // InternalBasicsParser.g:2823:2: ( () otherlv_1= Float32_1 ) { - // InternalBasicsParser.g:2775:2: ( () otherlv_1= Float32_1 ) - // InternalBasicsParser.g:2776:3: () otherlv_1= Float32_1 + // InternalBasicsParser.g:2823:2: ( () otherlv_1= Float32_1 ) + // InternalBasicsParser.g:2824:3: () otherlv_1= Float32_1 { - // InternalBasicsParser.g:2776:3: () - // InternalBasicsParser.g:2777:4: + // InternalBasicsParser.g:2824:3: () + // InternalBasicsParser.g:2825:4: { current = forceCreateModelElement( @@ -7605,7 +7737,7 @@ public final EObject rulefloat32Array() throws RecognitionException { // $ANTLR start "entryRulefloat64Array" - // InternalBasicsParser.g:2791:1: entryRulefloat64Array returns [EObject current=null] : iv_rulefloat64Array= rulefloat64Array EOF ; + // InternalBasicsParser.g:2839:1: entryRulefloat64Array returns [EObject current=null] : iv_rulefloat64Array= rulefloat64Array EOF ; public final EObject entryRulefloat64Array() throws RecognitionException { EObject current = null; @@ -7613,8 +7745,8 @@ public final EObject entryRulefloat64Array() throws RecognitionException { try { - // InternalBasicsParser.g:2791:53: (iv_rulefloat64Array= rulefloat64Array EOF ) - // InternalBasicsParser.g:2792:2: iv_rulefloat64Array= rulefloat64Array EOF + // InternalBasicsParser.g:2839:53: (iv_rulefloat64Array= rulefloat64Array EOF ) + // InternalBasicsParser.g:2840:2: iv_rulefloat64Array= rulefloat64Array EOF { newCompositeNode(grammarAccess.getFloat64ArrayRule()); pushFollow(FOLLOW_1); @@ -7641,7 +7773,7 @@ public final EObject entryRulefloat64Array() throws RecognitionException { // $ANTLR start "rulefloat64Array" - // InternalBasicsParser.g:2798:1: rulefloat64Array returns [EObject current=null] : ( () otherlv_1= Float64_1 ) ; + // InternalBasicsParser.g:2846:1: rulefloat64Array returns [EObject current=null] : ( () otherlv_1= Float64_1 ) ; public final EObject rulefloat64Array() throws RecognitionException { EObject current = null; @@ -7651,14 +7783,14 @@ public final EObject rulefloat64Array() throws RecognitionException { enterRule(); try { - // InternalBasicsParser.g:2804:2: ( ( () otherlv_1= Float64_1 ) ) - // InternalBasicsParser.g:2805:2: ( () otherlv_1= Float64_1 ) + // InternalBasicsParser.g:2852:2: ( ( () otherlv_1= Float64_1 ) ) + // InternalBasicsParser.g:2853:2: ( () otherlv_1= Float64_1 ) { - // InternalBasicsParser.g:2805:2: ( () otherlv_1= Float64_1 ) - // InternalBasicsParser.g:2806:3: () otherlv_1= Float64_1 + // InternalBasicsParser.g:2853:2: ( () otherlv_1= Float64_1 ) + // InternalBasicsParser.g:2854:3: () otherlv_1= Float64_1 { - // InternalBasicsParser.g:2806:3: () - // InternalBasicsParser.g:2807:4: + // InternalBasicsParser.g:2854:3: () + // InternalBasicsParser.g:2855:4: { current = forceCreateModelElement( @@ -7695,7 +7827,7 @@ public final EObject rulefloat64Array() throws RecognitionException { // $ANTLR start "entryRulestring0Array" - // InternalBasicsParser.g:2821:1: entryRulestring0Array returns [EObject current=null] : iv_rulestring0Array= rulestring0Array EOF ; + // InternalBasicsParser.g:2869:1: entryRulestring0Array returns [EObject current=null] : iv_rulestring0Array= rulestring0Array EOF ; public final EObject entryRulestring0Array() throws RecognitionException { EObject current = null; @@ -7703,8 +7835,8 @@ public final EObject entryRulestring0Array() throws RecognitionException { try { - // InternalBasicsParser.g:2821:53: (iv_rulestring0Array= rulestring0Array EOF ) - // InternalBasicsParser.g:2822:2: iv_rulestring0Array= rulestring0Array EOF + // InternalBasicsParser.g:2869:53: (iv_rulestring0Array= rulestring0Array EOF ) + // InternalBasicsParser.g:2870:2: iv_rulestring0Array= rulestring0Array EOF { newCompositeNode(grammarAccess.getString0ArrayRule()); pushFollow(FOLLOW_1); @@ -7731,7 +7863,7 @@ public final EObject entryRulestring0Array() throws RecognitionException { // $ANTLR start "rulestring0Array" - // InternalBasicsParser.g:2828:1: rulestring0Array returns [EObject current=null] : ( () otherlv_1= String_2 ) ; + // InternalBasicsParser.g:2876:1: rulestring0Array returns [EObject current=null] : ( () otherlv_1= String_2 ) ; public final EObject rulestring0Array() throws RecognitionException { EObject current = null; @@ -7741,14 +7873,14 @@ public final EObject rulestring0Array() throws RecognitionException { enterRule(); try { - // InternalBasicsParser.g:2834:2: ( ( () otherlv_1= String_2 ) ) - // InternalBasicsParser.g:2835:2: ( () otherlv_1= String_2 ) + // InternalBasicsParser.g:2882:2: ( ( () otherlv_1= String_2 ) ) + // InternalBasicsParser.g:2883:2: ( () otherlv_1= String_2 ) { - // InternalBasicsParser.g:2835:2: ( () otherlv_1= String_2 ) - // InternalBasicsParser.g:2836:3: () otherlv_1= String_2 + // InternalBasicsParser.g:2883:2: ( () otherlv_1= String_2 ) + // InternalBasicsParser.g:2884:3: () otherlv_1= String_2 { - // InternalBasicsParser.g:2836:3: () - // InternalBasicsParser.g:2837:4: + // InternalBasicsParser.g:2884:3: () + // InternalBasicsParser.g:2885:4: { current = forceCreateModelElement( @@ -7785,7 +7917,7 @@ public final EObject rulestring0Array() throws RecognitionException { // $ANTLR start "entryRulebyteArray" - // InternalBasicsParser.g:2851:1: entryRulebyteArray returns [EObject current=null] : iv_rulebyteArray= rulebyteArray EOF ; + // InternalBasicsParser.g:2899:1: entryRulebyteArray returns [EObject current=null] : iv_rulebyteArray= rulebyteArray EOF ; public final EObject entryRulebyteArray() throws RecognitionException { EObject current = null; @@ -7793,8 +7925,8 @@ public final EObject entryRulebyteArray() throws RecognitionException { try { - // InternalBasicsParser.g:2851:50: (iv_rulebyteArray= rulebyteArray EOF ) - // InternalBasicsParser.g:2852:2: iv_rulebyteArray= rulebyteArray EOF + // InternalBasicsParser.g:2899:50: (iv_rulebyteArray= rulebyteArray EOF ) + // InternalBasicsParser.g:2900:2: iv_rulebyteArray= rulebyteArray EOF { newCompositeNode(grammarAccess.getByteArrayRule()); pushFollow(FOLLOW_1); @@ -7821,7 +7953,7 @@ public final EObject entryRulebyteArray() throws RecognitionException { // $ANTLR start "rulebyteArray" - // InternalBasicsParser.g:2858:1: rulebyteArray returns [EObject current=null] : ( () otherlv_1= Byte_1 ) ; + // InternalBasicsParser.g:2906:1: rulebyteArray returns [EObject current=null] : ( () otherlv_1= Byte_1 ) ; public final EObject rulebyteArray() throws RecognitionException { EObject current = null; @@ -7831,14 +7963,14 @@ public final EObject rulebyteArray() throws RecognitionException { enterRule(); try { - // InternalBasicsParser.g:2864:2: ( ( () otherlv_1= Byte_1 ) ) - // InternalBasicsParser.g:2865:2: ( () otherlv_1= Byte_1 ) + // InternalBasicsParser.g:2912:2: ( ( () otherlv_1= Byte_1 ) ) + // InternalBasicsParser.g:2913:2: ( () otherlv_1= Byte_1 ) { - // InternalBasicsParser.g:2865:2: ( () otherlv_1= Byte_1 ) - // InternalBasicsParser.g:2866:3: () otherlv_1= Byte_1 + // InternalBasicsParser.g:2913:2: ( () otherlv_1= Byte_1 ) + // InternalBasicsParser.g:2914:3: () otherlv_1= Byte_1 { - // InternalBasicsParser.g:2866:3: () - // InternalBasicsParser.g:2867:4: + // InternalBasicsParser.g:2914:3: () + // InternalBasicsParser.g:2915:4: { current = forceCreateModelElement( @@ -7874,8 +8006,98 @@ public final EObject rulebyteArray() throws RecognitionException { // $ANTLR end "rulebyteArray" + // $ANTLR start "entryRulecharArray" + // InternalBasicsParser.g:2929:1: entryRulecharArray returns [EObject current=null] : iv_rulecharArray= rulecharArray EOF ; + public final EObject entryRulecharArray() throws RecognitionException { + EObject current = null; + + EObject iv_rulecharArray = null; + + + try { + // InternalBasicsParser.g:2929:50: (iv_rulecharArray= rulecharArray EOF ) + // InternalBasicsParser.g:2930:2: iv_rulecharArray= rulecharArray EOF + { + newCompositeNode(grammarAccess.getCharArrayRule()); + pushFollow(FOLLOW_1); + iv_rulecharArray=rulecharArray(); + + state._fsp--; + + current =iv_rulecharArray; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulecharArray" + + + // $ANTLR start "rulecharArray" + // InternalBasicsParser.g:2936:1: rulecharArray returns [EObject current=null] : ( () otherlv_1= Char_1 ) ; + public final EObject rulecharArray() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalBasicsParser.g:2942:2: ( ( () otherlv_1= Char_1 ) ) + // InternalBasicsParser.g:2943:2: ( () otherlv_1= Char_1 ) + { + // InternalBasicsParser.g:2943:2: ( () otherlv_1= Char_1 ) + // InternalBasicsParser.g:2944:3: () otherlv_1= Char_1 + { + // InternalBasicsParser.g:2944:3: () + // InternalBasicsParser.g:2945:4: + { + + current = forceCreateModelElement( + grammarAccess.getCharArrayAccess().getCharArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Char_1,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getCharArrayAccess().getCharKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulecharArray" + + // $ANTLR start "entryRuleHeader" - // InternalBasicsParser.g:2881:1: entryRuleHeader returns [EObject current=null] : iv_ruleHeader= ruleHeader EOF ; + // InternalBasicsParser.g:2959:1: entryRuleHeader returns [EObject current=null] : iv_ruleHeader= ruleHeader EOF ; public final EObject entryRuleHeader() throws RecognitionException { EObject current = null; @@ -7883,8 +8105,8 @@ public final EObject entryRuleHeader() throws RecognitionException { try { - // InternalBasicsParser.g:2881:47: (iv_ruleHeader= ruleHeader EOF ) - // InternalBasicsParser.g:2882:2: iv_ruleHeader= ruleHeader EOF + // InternalBasicsParser.g:2959:47: (iv_ruleHeader= ruleHeader EOF ) + // InternalBasicsParser.g:2960:2: iv_ruleHeader= ruleHeader EOF { newCompositeNode(grammarAccess.getHeaderRule()); pushFollow(FOLLOW_1); @@ -7911,7 +8133,7 @@ public final EObject entryRuleHeader() throws RecognitionException { // $ANTLR start "ruleHeader" - // InternalBasicsParser.g:2888:1: ruleHeader returns [EObject current=null] : ( () otherlv_1= Header ) ; + // InternalBasicsParser.g:2966:1: ruleHeader returns [EObject current=null] : ( () otherlv_1= Header ) ; public final EObject ruleHeader() throws RecognitionException { EObject current = null; @@ -7921,14 +8143,14 @@ public final EObject ruleHeader() throws RecognitionException { enterRule(); try { - // InternalBasicsParser.g:2894:2: ( ( () otherlv_1= Header ) ) - // InternalBasicsParser.g:2895:2: ( () otherlv_1= Header ) + // InternalBasicsParser.g:2972:2: ( ( () otherlv_1= Header ) ) + // InternalBasicsParser.g:2973:2: ( () otherlv_1= Header ) { - // InternalBasicsParser.g:2895:2: ( () otherlv_1= Header ) - // InternalBasicsParser.g:2896:3: () otherlv_1= Header + // InternalBasicsParser.g:2973:2: ( () otherlv_1= Header ) + // InternalBasicsParser.g:2974:3: () otherlv_1= Header { - // InternalBasicsParser.g:2896:3: () - // InternalBasicsParser.g:2897:4: + // InternalBasicsParser.g:2974:3: () + // InternalBasicsParser.g:2975:4: { current = forceCreateModelElement( @@ -7965,7 +8187,7 @@ public final EObject ruleHeader() throws RecognitionException { // $ANTLR start "entryRuleSpecBaseRef" - // InternalBasicsParser.g:2911:1: entryRuleSpecBaseRef returns [EObject current=null] : iv_ruleSpecBaseRef= ruleSpecBaseRef EOF ; + // InternalBasicsParser.g:2989:1: entryRuleSpecBaseRef returns [EObject current=null] : iv_ruleSpecBaseRef= ruleSpecBaseRef EOF ; public final EObject entryRuleSpecBaseRef() throws RecognitionException { EObject current = null; @@ -7973,8 +8195,8 @@ public final EObject entryRuleSpecBaseRef() throws RecognitionException { try { - // InternalBasicsParser.g:2911:52: (iv_ruleSpecBaseRef= ruleSpecBaseRef EOF ) - // InternalBasicsParser.g:2912:2: iv_ruleSpecBaseRef= ruleSpecBaseRef EOF + // InternalBasicsParser.g:2989:52: (iv_ruleSpecBaseRef= ruleSpecBaseRef EOF ) + // InternalBasicsParser.g:2990:2: iv_ruleSpecBaseRef= ruleSpecBaseRef EOF { newCompositeNode(grammarAccess.getSpecBaseRefRule()); pushFollow(FOLLOW_1); @@ -8001,7 +8223,7 @@ public final EObject entryRuleSpecBaseRef() throws RecognitionException { // $ANTLR start "ruleSpecBaseRef" - // InternalBasicsParser.g:2918:1: ruleSpecBaseRef returns [EObject current=null] : ( ( ruleEString ) ) ; + // InternalBasicsParser.g:2996:1: ruleSpecBaseRef returns [EObject current=null] : ( ( ruleEString ) ) ; public final EObject ruleSpecBaseRef() throws RecognitionException { EObject current = null; @@ -8009,14 +8231,14 @@ public final EObject ruleSpecBaseRef() throws RecognitionException { enterRule(); try { - // InternalBasicsParser.g:2924:2: ( ( ( ruleEString ) ) ) - // InternalBasicsParser.g:2925:2: ( ( ruleEString ) ) + // InternalBasicsParser.g:3002:2: ( ( ( ruleEString ) ) ) + // InternalBasicsParser.g:3003:2: ( ( ruleEString ) ) { - // InternalBasicsParser.g:2925:2: ( ( ruleEString ) ) - // InternalBasicsParser.g:2926:3: ( ruleEString ) + // InternalBasicsParser.g:3003:2: ( ( ruleEString ) ) + // InternalBasicsParser.g:3004:3: ( ruleEString ) { - // InternalBasicsParser.g:2926:3: ( ruleEString ) - // InternalBasicsParser.g:2927:4: ruleEString + // InternalBasicsParser.g:3004:3: ( ruleEString ) + // InternalBasicsParser.g:3005:4: ruleEString { if (current==null) { @@ -8060,7 +8282,7 @@ public final EObject ruleSpecBaseRef() throws RecognitionException { // $ANTLR start "entryRuleArraySpecRef" - // InternalBasicsParser.g:2944:1: entryRuleArraySpecRef returns [EObject current=null] : iv_ruleArraySpecRef= ruleArraySpecRef EOF ; + // InternalBasicsParser.g:3022:1: entryRuleArraySpecRef returns [EObject current=null] : iv_ruleArraySpecRef= ruleArraySpecRef EOF ; public final EObject entryRuleArraySpecRef() throws RecognitionException { EObject current = null; @@ -8068,8 +8290,8 @@ public final EObject entryRuleArraySpecRef() throws RecognitionException { try { - // InternalBasicsParser.g:2944:53: (iv_ruleArraySpecRef= ruleArraySpecRef EOF ) - // InternalBasicsParser.g:2945:2: iv_ruleArraySpecRef= ruleArraySpecRef EOF + // InternalBasicsParser.g:3022:53: (iv_ruleArraySpecRef= ruleArraySpecRef EOF ) + // InternalBasicsParser.g:3023:2: iv_ruleArraySpecRef= ruleArraySpecRef EOF { newCompositeNode(grammarAccess.getArraySpecRefRule()); pushFollow(FOLLOW_1); @@ -8096,7 +8318,7 @@ public final EObject entryRuleArraySpecRef() throws RecognitionException { // $ANTLR start "ruleArraySpecRef" - // InternalBasicsParser.g:2951:1: ruleArraySpecRef returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ; + // InternalBasicsParser.g:3029:1: ruleArraySpecRef returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ; public final EObject ruleArraySpecRef() throws RecognitionException { EObject current = null; @@ -8106,17 +8328,17 @@ public final EObject ruleArraySpecRef() throws RecognitionException { enterRule(); try { - // InternalBasicsParser.g:2957:2: ( ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ) - // InternalBasicsParser.g:2958:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + // InternalBasicsParser.g:3035:2: ( ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ) + // InternalBasicsParser.g:3036:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) { - // InternalBasicsParser.g:2958:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) - // InternalBasicsParser.g:2959:3: ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket + // InternalBasicsParser.g:3036:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + // InternalBasicsParser.g:3037:3: ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket { - // InternalBasicsParser.g:2959:3: ( ( ruleEString ) ) - // InternalBasicsParser.g:2960:4: ( ruleEString ) + // InternalBasicsParser.g:3037:3: ( ( ruleEString ) ) + // InternalBasicsParser.g:3038:4: ( ruleEString ) { - // InternalBasicsParser.g:2960:4: ( ruleEString ) - // InternalBasicsParser.g:2961:5: ruleEString + // InternalBasicsParser.g:3038:4: ( ruleEString ) + // InternalBasicsParser.g:3039:5: ruleEString { if (current==null) { @@ -8167,7 +8389,7 @@ public final EObject ruleArraySpecRef() throws RecognitionException { // $ANTLR start "entryRuleKEYWORD" - // InternalBasicsParser.g:2983:1: entryRuleKEYWORD returns [String current=null] : iv_ruleKEYWORD= ruleKEYWORD EOF ; + // InternalBasicsParser.g:3061:1: entryRuleKEYWORD returns [String current=null] : iv_ruleKEYWORD= ruleKEYWORD EOF ; public final String entryRuleKEYWORD() throws RecognitionException { String current = null; @@ -8175,8 +8397,8 @@ public final String entryRuleKEYWORD() throws RecognitionException { try { - // InternalBasicsParser.g:2983:47: (iv_ruleKEYWORD= ruleKEYWORD EOF ) - // InternalBasicsParser.g:2984:2: iv_ruleKEYWORD= ruleKEYWORD EOF + // InternalBasicsParser.g:3061:47: (iv_ruleKEYWORD= ruleKEYWORD EOF ) + // InternalBasicsParser.g:3062:2: iv_ruleKEYWORD= ruleKEYWORD EOF { newCompositeNode(grammarAccess.getKEYWORDRule()); pushFollow(FOLLOW_1); @@ -8203,7 +8425,7 @@ public final String entryRuleKEYWORD() throws RecognitionException { // $ANTLR start "ruleKEYWORD" - // InternalBasicsParser.g:2990: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 ) ; + // InternalBasicsParser.g:3068: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(); @@ -8213,10 +8435,10 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { enterRule(); try { - // InternalBasicsParser.g:2996:2: ( (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) ) - // InternalBasicsParser.g:2997:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) + // InternalBasicsParser.g:3074:2: ( (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) ) + // InternalBasicsParser.g:3075:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) { - // InternalBasicsParser.g:2997:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) + // InternalBasicsParser.g:3075:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) int alt23=11; switch ( input.LA(1) ) { case Goal: @@ -8283,7 +8505,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { switch (alt23) { case 1 : - // InternalBasicsParser.g:2998:3: kw= Goal + // InternalBasicsParser.g:3076:3: kw= Goal { kw=(Token)match(input,Goal,FOLLOW_2); @@ -8294,7 +8516,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 2 : - // InternalBasicsParser.g:3004:3: kw= Message + // InternalBasicsParser.g:3082:3: kw= Message { kw=(Token)match(input,Message,FOLLOW_2); @@ -8305,7 +8527,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 3 : - // InternalBasicsParser.g:3010:3: kw= Result + // InternalBasicsParser.g:3088:3: kw= Result { kw=(Token)match(input,Result,FOLLOW_2); @@ -8316,7 +8538,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 4 : - // InternalBasicsParser.g:3016:3: kw= Feedback + // InternalBasicsParser.g:3094:3: kw= Feedback { kw=(Token)match(input,Feedback,FOLLOW_2); @@ -8327,7 +8549,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 5 : - // InternalBasicsParser.g:3022:3: kw= Name + // InternalBasicsParser.g:3100:3: kw= Name { kw=(Token)match(input,Name,FOLLOW_2); @@ -8338,7 +8560,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 6 : - // InternalBasicsParser.g:3028:3: kw= Value + // InternalBasicsParser.g:3106:3: kw= Value { kw=(Token)match(input,Value,FOLLOW_2); @@ -8349,7 +8571,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 7 : - // InternalBasicsParser.g:3034:3: kw= Service + // InternalBasicsParser.g:3112:3: kw= Service { kw=(Token)match(input,Service,FOLLOW_2); @@ -8360,7 +8582,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 8 : - // InternalBasicsParser.g:3040:3: kw= Type + // InternalBasicsParser.g:3118:3: kw= Type { kw=(Token)match(input,Type,FOLLOW_2); @@ -8371,7 +8593,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 9 : - // InternalBasicsParser.g:3046:3: kw= Action + // InternalBasicsParser.g:3124:3: kw= Action { kw=(Token)match(input,Action,FOLLOW_2); @@ -8382,7 +8604,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 10 : - // InternalBasicsParser.g:3052:3: kw= Duration + // InternalBasicsParser.g:3130:3: kw= Duration { kw=(Token)match(input,Duration,FOLLOW_2); @@ -8393,7 +8615,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 11 : - // InternalBasicsParser.g:3058:3: kw= Time + // InternalBasicsParser.g:3136:3: kw= Time { kw=(Token)match(input,Time,FOLLOW_2); @@ -8426,7 +8648,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { // $ANTLR start "entryRuleEString" - // InternalBasicsParser.g:3067:1: entryRuleEString returns [String current=null] : iv_ruleEString= ruleEString EOF ; + // InternalBasicsParser.g:3145:1: entryRuleEString returns [String current=null] : iv_ruleEString= ruleEString EOF ; public final String entryRuleEString() throws RecognitionException { String current = null; @@ -8434,8 +8656,8 @@ public final String entryRuleEString() throws RecognitionException { try { - // InternalBasicsParser.g:3067:47: (iv_ruleEString= ruleEString EOF ) - // InternalBasicsParser.g:3068:2: iv_ruleEString= ruleEString EOF + // InternalBasicsParser.g:3145:47: (iv_ruleEString= ruleEString EOF ) + // InternalBasicsParser.g:3146:2: iv_ruleEString= ruleEString EOF { newCompositeNode(grammarAccess.getEStringRule()); pushFollow(FOLLOW_1); @@ -8462,7 +8684,7 @@ public final String entryRuleEString() throws RecognitionException { // $ANTLR start "ruleEString" - // InternalBasicsParser.g:3074:1: ruleEString returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ; + // InternalBasicsParser.g:3152: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(); @@ -8473,10 +8695,10 @@ public final AntlrDatatypeRuleToken ruleEString() throws RecognitionException { enterRule(); try { - // InternalBasicsParser.g:3080:2: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ) - // InternalBasicsParser.g:3081:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + // InternalBasicsParser.g:3158:2: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ) + // InternalBasicsParser.g:3159:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) { - // InternalBasicsParser.g:3081:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + // InternalBasicsParser.g:3159:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) int alt24=2; int LA24_0 = input.LA(1); @@ -8494,7 +8716,7 @@ else if ( (LA24_0==RULE_ID) ) { } switch (alt24) { case 1 : - // InternalBasicsParser.g:3082:3: this_STRING_0= RULE_STRING + // InternalBasicsParser.g:3160:3: this_STRING_0= RULE_STRING { this_STRING_0=(Token)match(input,RULE_STRING,FOLLOW_2); @@ -8507,7 +8729,7 @@ else if ( (LA24_0==RULE_ID) ) { } break; case 2 : - // InternalBasicsParser.g:3090:3: this_ID_1= RULE_ID + // InternalBasicsParser.g:3168:3: this_ID_1= RULE_ID { this_ID_1=(Token)match(input,RULE_ID,FOLLOW_2); @@ -8547,8 +8769,8 @@ else if ( (LA24_0==RULE_ID) ) { protected DFA22 dfa22 = new DFA22(this); static final String dfa_1s = "\13\uffff"; static final String dfa_2s = "\1\7\12\uffff"; - static final String dfa_3s = "\1\77\5\uffff\1\77\1\uffff\2\77\1\uffff"; - static final String dfa_4s = "\1\123\5\uffff\1\117\1\uffff\2\102\1\uffff"; + static final String dfa_3s = "\1\101\5\uffff\1\101\1\uffff\2\101\1\uffff"; + static final String dfa_4s = "\1\125\5\uffff\1\121\1\uffff\2\104\1\uffff"; static final String dfa_5s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\uffff\1\7\2\uffff\1\6"; static final String dfa_6s = "\13\uffff}>"; static final String[] dfa_7s = { @@ -8590,14 +8812,16 @@ public String getDescription() { return "480:2: (this_ParameterString_0= ruleParameterString | this_ParameterBase64_1= ruleParameterBase64 | this_ParameterInteger_2= ruleParameterInteger | this_ParameterDouble_3= ruleParameterDouble | this_ParameterBoolean_4= ruleParameterBoolean | this_ParameterList_5= ruleParameterList | this_ParameterStruct_6= ruleParameterStruct )"; } } - static final String dfa_8s = "\42\uffff"; - static final String dfa_9s = "\36\uffff\2\40\2\uffff"; - static final String dfa_10s = "\1\11\35\uffff\2\76\2\uffff"; - static final String dfa_11s = "\1\117\35\uffff\2\76\2\uffff"; - static final String dfa_12s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\2\uffff\1\36\1\37"; - static final String dfa_13s = "\42\uffff}>"; + static final String dfa_8s = "\44\uffff"; + static final String dfa_9s = "\36\uffff\2\42\4\uffff"; + static final String dfa_10s = "\1\11\35\uffff\2\100\4\uffff"; + static final String dfa_11s = "\1\121\35\uffff\2\100\4\uffff"; + static final String dfa_12s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\2\uffff\1\40\1\41\1\36\1\37"; + static final String dfa_13s = "\44\uffff}>"; static final String[] dfa_14s = { - "\1\32\1\33\1\uffff\1\17\1\uffff\1\34\1\25\1\27\1\31\2\uffff\1\12\1\13\1\24\1\26\1\30\2\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\22\1\uffff\1\14\1\5\1\7\1\11\1\uffff\1\4\1\6\1\10\1\uffff\1\3\3\uffff\1\1\1\15\1\uffff\1\2\2\uffff\1\16\23\uffff\1\37\1\36", + "\1\32\1\33\1\uffff\1\17\1\uffff\1\34\1\25\1\27\1\31\2\uffff\1\12\1\13\1\24\1\26\1\30\2\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\41\1\22\1\uffff\1\14\1\5\1\7\1\11\1\uffff\1\4\1\6\1\10\1\uffff\1\3\3\uffff\1\1\1\15\1\40\1\uffff\1\2\2\uffff\1\16\23\uffff\1\37\1\36", + "", + "", "", "", "", @@ -8625,10 +8849,10 @@ public String getDescription() { "", "", "", + "\1\43", + "\1\43", "", "", - "\1\41", - "\1\41", "", "" }; @@ -8655,32 +8879,32 @@ public DFA22(BaseRecognizer recognizer) { this.transition = dfa_14; } public String getDescription() { - return "1758:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef )"; + return "1758:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray )"; } } public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000002L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000008L}); public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000100L}); - public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x8000000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x00080003600C0000L,0x0000000000040000L}); - public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000000L,0x000000000000C000L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000012L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x00100003600C0000L,0x0000000000100000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000000L,0x0000000000030000L}); public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000802L}); - public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); - public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L}); - public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); - public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000010000000L}); - public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000000800L,0x0000000000080000L}); - public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); - public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000000L,0x000000000000C0F2L}); - public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0002000000000002L}); - public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); - public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x4000000000000000L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000000800L,0x0000000000200000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000000L,0x00000000000303C8L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0004000000000002L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); } \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalBasicsParser.tokens b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalBasicsParser.tokens index 3bb6d776a..3be30b4f4 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalBasicsParser.tokens +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalBasicsParser.tokens @@ -1,29 +1,31 @@ -','=63 -':'=64 -'Any'=60 +','=65 +':'=66 +'Any'=62 'Array:'=28 'Base64'=29 'Boolean'=18 -'Date'=50 +'Date'=51 'Double'=30 'GlobalNamespace'=6 'GraphName'=8 'Header'=31 'Integer'=19 -'List'=51 +'List'=52 'ParameterAny'=7 'PrivateNamespace'=5 'RelativeNamespace'=4 'String'=32 'Struct'=33 -'['=65 -'[]'=62 -']'=66 +'['=67 +'[]'=64 +']'=68 'action'=34 -'bool'=52 +'bool'=53 'bool[]'=35 -'byte'=53 +'byte'=54 'byte[]'=36 +'char'=55 +'char[]'=37 'default:'=11 'duration'=12 'feedback'=13 @@ -31,56 +33,56 @@ 'float32[]'=9 'float64'=21 'float64[]'=10 -'goal'=54 -'int16'=44 +'goal'=56 +'int16'=45 'int16[]'=22 -'int32'=45 +'int32'=46 'int32[]'=23 -'int64'=46 +'int64'=47 'int64[]'=24 -'int8'=55 -'int8[]'=37 +'int8'=57 +'int8[]'=38 'message'=25 -'name'=56 -'node'=57 -'ns:'=61 -'result'=38 +'name'=58 +'node'=59 +'ns:'=63 +'result'=39 'service'=26 -'string'=39 +'string'=40 'string[]'=14 -'time'=58 -'type'=59 -'type:'=47 -'uint16'=40 +'time'=60 +'type'=61 +'type:'=48 +'uint16'=41 'uint16[]'=15 -'uint32'=41 +'uint32'=42 'uint32[]'=16 -'uint64'=42 +'uint64'=43 'uint64[]'=17 -'uint8'=48 +'uint8'=49 'uint8[]'=27 -'value'=49 -'value:'=43 -RULE_ANY_OTHER=89 -RULE_BEGIN=82 -RULE_BINARY=68 -RULE_BOOLEAN=69 -RULE_DATE_TIME=77 -RULE_DAY=72 -RULE_DECINT=70 -RULE_DIGIT=67 -RULE_DOUBLE=71 -RULE_END=83 -RULE_HOUR=75 -RULE_ID=78 -RULE_INT=80 -RULE_MESSAGE_ASIGMENT=81 -RULE_MIN_SEC=76 -RULE_ML_COMMENT=87 -RULE_MONTH=73 -RULE_ROS_CONVENTION_A=85 -RULE_ROS_CONVENTION_PARAM=86 -RULE_SL_COMMENT=84 -RULE_STRING=79 -RULE_WS=88 -RULE_YEAR=74 +'value'=50 +'value:'=44 +RULE_ANY_OTHER=91 +RULE_BEGIN=84 +RULE_BINARY=70 +RULE_BOOLEAN=71 +RULE_DATE_TIME=79 +RULE_DAY=74 +RULE_DECINT=72 +RULE_DIGIT=69 +RULE_DOUBLE=73 +RULE_END=85 +RULE_HOUR=77 +RULE_ID=80 +RULE_INT=82 +RULE_MESSAGE_ASIGMENT=83 +RULE_MIN_SEC=78 +RULE_ML_COMMENT=89 +RULE_MONTH=75 +RULE_ROS_CONVENTION_A=87 +RULE_ROS_CONVENTION_PARAM=88 +RULE_SL_COMMENT=86 +RULE_STRING=81 +RULE_WS=90 +RULE_YEAR=76 diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.g b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.g index d519bd181..1b3751cb8 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.g +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.g @@ -3979,6 +3979,24 @@ ruleAbstractType returns [EObject current=null] $current = $this_ArraySpecRef_30.current; afterParserOrEnumRuleCall(); } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); + } + this_char_31=rulechar + { + $current = $this_char_31.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); + } + this_charArray_32=rulecharArray + { + $current = $this_charArray_32.current; + afterParserOrEnumRuleCall(); + } ) ; @@ -4342,6 +4360,36 @@ rulestring0 returns [EObject current=null] ) ; +// Entry rule entryRulechar +entryRulechar returns [EObject current=null]: + { newCompositeNode(grammarAccess.getCharRule()); } + iv_rulechar=rulechar + { $current=$iv_rulechar.current; } + EOF; + +// Rule char +rulechar returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getCharAccess().getChar0Action_0(), + $current); + } + ) + otherlv_1=Char + { + newLeafNode(otherlv_1, grammarAccess.getCharAccess().getCharKeyword_1()); + } + ) +; + // Entry rule entryRulebyte entryRulebyte returns [EObject current=null]: { newCompositeNode(grammarAccess.getByteRule()); } @@ -4822,6 +4870,36 @@ rulebyteArray returns [EObject current=null] ) ; +// Entry rule entryRulecharArray +entryRulecharArray returns [EObject current=null]: + { newCompositeNode(grammarAccess.getCharArrayRule()); } + iv_rulecharArray=rulecharArray + { $current=$iv_rulecharArray.current; } + EOF; + +// Rule charArray +rulecharArray returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getCharArrayAccess().getCharArrayAction_0(), + $current); + } + ) + otherlv_1=Char_1 + { + newLeafNode(otherlv_1, grammarAccess.getCharArrayAccess().getCharKeyword_1()); + } + ) +; + // Entry rule entryRuleHeader entryRuleHeader returns [EObject current=null]: { newCompositeNode(grammarAccess.getHeaderRule()); } 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 84fe57c6a..d7110a251 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,72 +21,74 @@ @SuppressWarnings("all") public class InternalRosParser extends AbstractInternalAntlrParser { public static final String[] tokenNames = new String[] { - "", "", "", "", "ExternalDependency", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "Serviceclients", "Serviceservers", "Actionclients", "Actionservers", "Dependencies", "ParameterAny", "FromGitRepo", "Subscribers", "Parameters", "Publishers", "GraphName", "Float32_1", "Float64_1", "Actions", "Default", "Duration", "Feedback", "Response", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Request", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Int8_1", "Result", "String_1", "Uint16", "Uint32", "Uint64", "Value_1", "Int16", "Int32", "Int64", "Msgs", "Node_1", "Srvs", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Goal", "Int8", "Name", "Node", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "RULE_DIGIT", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DECINT", "RULE_DOUBLE", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_DATE_TIME", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ROS_CONVENTION_A", "RULE_ROS_CONVENTION_PARAM", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" + "", "", "", "", "ExternalDependency", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "Serviceclients", "Serviceservers", "Actionclients", "Actionservers", "Dependencies", "ParameterAny", "FromGitRepo", "Subscribers", "Parameters", "Publishers", "GraphName", "Float32_1", "Float64_1", "Actions", "Default", "Duration", "Feedback", "Response", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Request", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Char_1", "Int8_1", "Result", "String_1", "Uint16", "Uint32", "Uint64", "Value_1", "Int16", "Int32", "Int64", "Msgs", "Node_1", "Srvs", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Char", "Goal", "Int8", "Name", "Node", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "RULE_DIGIT", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DECINT", "RULE_DOUBLE", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_DATE_TIME", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ROS_CONVENTION_A", "RULE_ROS_CONVENTION_PARAM", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" }; public static final int Float32_1=19; - public static final int Node=73; - public static final int RULE_DATE_TIME=93; + public static final int Node=75; + public static final int RULE_DATE_TIME=95; public static final int Uint64_1=29; public static final int Serviceclients=8; public static final int String=45; - public static final int Int16=57; + public static final int Int16=58; public static final int Float32=32; - public static final int Goal=70; + public static final int Goal=72; public static final int Actionservers=11; - public static final int Bool=68; - public static final int Msgs=60; - public static final int Uint16=53; + public static final int Bool=69; + public static final int Msgs=61; + public static final int Uint16=54; public static final int Boolean=30; public static final int ExternalDependency=4; - public static final int Uint8=64; + public static final int Uint8=65; public static final int Parameters=16; - public static final int RULE_ID=94; + public static final int RULE_ID=96; public static final int Actions=21; - public static final int RULE_DIGIT=83; + public static final int RULE_DIGIT=85; public static final int GlobalNamespace=7; - public static final int Node_1=61; + public static final int Node_1=62; public static final int Int16_1=34; public static final int Header=44; - public static final int RULE_INT=96; - public static final int Byte=69; - public static final int RULE_ML_COMMENT=103; - public static final int LeftSquareBracket=81; + public static final int RULE_INT=98; + public static final int Byte=70; + public static final int RULE_ML_COMMENT=105; + public static final int LeftSquareBracket=83; public static final int Base64=42; - public static final int Comma=79; - public static final int RULE_MESSAGE_ASIGMENT=97; - public static final int LeftSquareBracketRightSquareBracket=78; - public static final int Int32=58; + public static final int Comma=81; + public static final int RULE_MESSAGE_ASIGMENT=99; + public static final int LeftSquareBracketRightSquareBracket=80; + public static final int Int32=59; + public static final int Char=71; public static final int Publishers=17; - public static final int Srvs=62; - public static final int RULE_DECINT=86; - public static final int Uint32=54; + public static final int Srvs=63; + public static final int RULE_DECINT=88; + public static final int Uint32=55; public static final int FromGitRepo=14; - public static final int RULE_HOUR=91; - public static final int Int8=71; + public static final int RULE_HOUR=93; + public static final int Int8=73; public static final int Default=22; - public static final int Int8_1=50; + public static final int Int8_1=51; public static final int Uint16_1=27; - public static final int Type=75; + public static final int Type=77; public static final int Float64=33; public static final int Int32_1=35; - public static final int RULE_BINARY=84; - public static final int String_1=52; + public static final int RULE_BINARY=86; + public static final int String_1=53; public static final int Subscribers=15; public static final int String_2=26; public static final int Actionclients=10; - public static final int RULE_DAY=88; - public static final int RULE_BEGIN=98; - public static final int RULE_BOOLEAN=85; + public static final int RULE_DAY=90; + public static final int RULE_BEGIN=100; + public static final int RULE_BOOLEAN=87; public static final int RelativeNamespace=5; public static final int Serviceservers=9; - public static final int RULE_YEAR=90; - public static final int Result=51; - public static final int Name=72; - public static final int RULE_MIN_SEC=92; + public static final int RULE_YEAR=92; + public static final int Result=52; + public static final int Name=74; + public static final int RULE_MIN_SEC=94; + public static final int Char_1=50; public static final int ParameterAny=13; - public static final int List=67; + public static final int List=68; public static final int Dependencies=12; - public static final int RightSquareBracket=82; + public static final int RightSquareBracket=84; public static final int PrivateNamespace=6; public static final int GraphName=18; public static final int Byte_1=49; @@ -94,38 +96,38 @@ public class InternalRosParser extends AbstractInternalAntlrParser { public static final int Duration=23; public static final int Uint32_1=28; public static final int Double=43; - public static final int Type_1=63; - public static final int Value=65; - public static final int Uint64=55; + public static final int Type_1=64; + public static final int Value=66; + public static final int Uint64=56; public static final int Action=47; - public static final int RULE_END=99; + public static final int RULE_END=101; public static final int Message=37; - public static final int Value_1=56; - public static final int Time=74; - public static final int RULE_STRING=95; + public static final int Value_1=57; + public static final int Time=76; + public static final int RULE_STRING=97; public static final int Bool_1=48; - public static final int Any=76; + public static final int Any=78; public static final int Struct=46; - public static final int RULE_SL_COMMENT=100; + public static final int RULE_SL_COMMENT=102; public static final int Uint8_1=40; - public static final int RULE_DOUBLE=87; + public static final int RULE_DOUBLE=89; public static final int Feedback=24; - public static final int RULE_ROS_CONVENTION_A=101; - public static final int RULE_ROS_CONVENTION_PARAM=102; - public static final int Colon=80; + public static final int RULE_ROS_CONVENTION_A=103; + public static final int RULE_ROS_CONVENTION_PARAM=104; + public static final int Colon=82; public static final int EOF=-1; - public static final int Ns=77; - public static final int RULE_WS=104; + public static final int Ns=79; + public static final int RULE_WS=106; public static final int Int64_1=36; public static final int Request=38; public static final int Service=39; - public static final int RULE_ANY_OTHER=105; - public static final int Date=66; + public static final int RULE_ANY_OTHER=107; + public static final int Date=67; public static final int Response=25; public static final int Integer=31; public static final int Array=41; - public static final int Int64=59; - public static final int RULE_MONTH=89; + public static final int Int64=60; + public static final int RULE_MONTH=91; // delegates // delegators @@ -1796,7 +1798,7 @@ public final EObject ruleMessageDefinition() throws RecognitionException { int alt16=2; int LA16_0 = input.LA(1); - if ( ((LA16_0>=Float32_1 && LA16_0<=Float64_1)||LA16_0==Duration||(LA16_0>=String_2 && LA16_0<=Uint64_1)||(LA16_0>=Float32 && LA16_0<=Int64_1)||LA16_0==Uint8_1||LA16_0==Header||(LA16_0>=Bool_1 && LA16_0<=Int8_1)||(LA16_0>=String_1 && LA16_0<=Uint64)||(LA16_0>=Int16 && LA16_0<=Int64)||LA16_0==Uint8||(LA16_0>=Bool && LA16_0<=Byte)||LA16_0==Int8||LA16_0==Time||(LA16_0>=RULE_ID && LA16_0<=RULE_STRING)) ) { + if ( ((LA16_0>=Float32_1 && LA16_0<=Float64_1)||LA16_0==Duration||(LA16_0>=String_2 && LA16_0<=Uint64_1)||(LA16_0>=Float32 && LA16_0<=Int64_1)||LA16_0==Uint8_1||LA16_0==Header||(LA16_0>=Bool_1 && LA16_0<=Int8_1)||(LA16_0>=String_1 && LA16_0<=Uint64)||(LA16_0>=Int16 && LA16_0<=Int64)||LA16_0==Uint8||(LA16_0>=Bool && LA16_0<=Char)||LA16_0==Int8||LA16_0==Time||(LA16_0>=RULE_ID && LA16_0<=RULE_STRING)) ) { alt16=1; } @@ -9302,7 +9304,7 @@ public final EObject entryRuleAbstractType() throws RecognitionException { // $ANTLR start "ruleAbstractType" - // InternalRosParser.g:3696:1: ruleAbstractType returns [EObject current=null] : (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef ) ; + // InternalRosParser.g:3696:1: ruleAbstractType returns [EObject current=null] : (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray ) ; public final EObject ruleAbstractType() throws RecognitionException { EObject current = null; @@ -9368,16 +9370,20 @@ public final EObject ruleAbstractType() throws RecognitionException { EObject this_ArraySpecRef_30 = null; + EObject this_char_31 = null; + + EObject this_charArray_32 = null; + enterRule(); try { - // InternalRosParser.g:3702:2: ( (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef ) ) - // InternalRosParser.g:3703:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef ) + // InternalRosParser.g:3702:2: ( (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray ) ) + // InternalRosParser.g:3703:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray ) { - // InternalRosParser.g:3703:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef ) - int alt56=31; + // InternalRosParser.g:3703:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray ) + int alt56=33; alt56 = dfa56.predict(input); switch (alt56) { case 1 : @@ -9936,6 +9942,42 @@ public final EObject ruleAbstractType() throws RecognitionException { afterParserOrEnumRuleCall(); + } + break; + case 32 : + // InternalRosParser.g:3983:3: this_char_31= rulechar + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); + + pushFollow(FOLLOW_2); + this_char_31=rulechar(); + + state._fsp--; + + + current = this_char_31; + afterParserOrEnumRuleCall(); + + + } + break; + case 33 : + // InternalRosParser.g:3992:3: this_charArray_32= rulecharArray + { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); + + pushFollow(FOLLOW_2); + this_charArray_32=rulecharArray(); + + state._fsp--; + + + current = this_charArray_32; + afterParserOrEnumRuleCall(); + + } break; @@ -9961,7 +10003,7 @@ public final EObject ruleAbstractType() throws RecognitionException { // $ANTLR start "entryRulebool" - // InternalRosParser.g:3986:1: entryRulebool returns [EObject current=null] : iv_rulebool= rulebool EOF ; + // InternalRosParser.g:4004:1: entryRulebool returns [EObject current=null] : iv_rulebool= rulebool EOF ; public final EObject entryRulebool() throws RecognitionException { EObject current = null; @@ -9969,8 +10011,8 @@ public final EObject entryRulebool() throws RecognitionException { try { - // InternalRosParser.g:3986:45: (iv_rulebool= rulebool EOF ) - // InternalRosParser.g:3987:2: iv_rulebool= rulebool EOF + // InternalRosParser.g:4004:45: (iv_rulebool= rulebool EOF ) + // InternalRosParser.g:4005:2: iv_rulebool= rulebool EOF { newCompositeNode(grammarAccess.getBoolRule()); pushFollow(FOLLOW_1); @@ -9997,7 +10039,7 @@ public final EObject entryRulebool() throws RecognitionException { // $ANTLR start "rulebool" - // InternalRosParser.g:3993:1: rulebool returns [EObject current=null] : ( () otherlv_1= Bool ) ; + // InternalRosParser.g:4011:1: rulebool returns [EObject current=null] : ( () otherlv_1= Bool ) ; public final EObject rulebool() throws RecognitionException { EObject current = null; @@ -10007,14 +10049,14 @@ public final EObject rulebool() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:3999:2: ( ( () otherlv_1= Bool ) ) - // InternalRosParser.g:4000:2: ( () otherlv_1= Bool ) + // InternalRosParser.g:4017:2: ( ( () otherlv_1= Bool ) ) + // InternalRosParser.g:4018:2: ( () otherlv_1= Bool ) { - // InternalRosParser.g:4000:2: ( () otherlv_1= Bool ) - // InternalRosParser.g:4001:3: () otherlv_1= Bool + // InternalRosParser.g:4018:2: ( () otherlv_1= Bool ) + // InternalRosParser.g:4019:3: () otherlv_1= Bool { - // InternalRosParser.g:4001:3: () - // InternalRosParser.g:4002:4: + // InternalRosParser.g:4019:3: () + // InternalRosParser.g:4020:4: { current = forceCreateModelElement( @@ -10051,7 +10093,7 @@ public final EObject rulebool() throws RecognitionException { // $ANTLR start "entryRuleint8" - // InternalRosParser.g:4016:1: entryRuleint8 returns [EObject current=null] : iv_ruleint8= ruleint8 EOF ; + // InternalRosParser.g:4034:1: entryRuleint8 returns [EObject current=null] : iv_ruleint8= ruleint8 EOF ; public final EObject entryRuleint8() throws RecognitionException { EObject current = null; @@ -10059,8 +10101,8 @@ public final EObject entryRuleint8() throws RecognitionException { try { - // InternalRosParser.g:4016:45: (iv_ruleint8= ruleint8 EOF ) - // InternalRosParser.g:4017:2: iv_ruleint8= ruleint8 EOF + // InternalRosParser.g:4034:45: (iv_ruleint8= ruleint8 EOF ) + // InternalRosParser.g:4035:2: iv_ruleint8= ruleint8 EOF { newCompositeNode(grammarAccess.getInt8Rule()); pushFollow(FOLLOW_1); @@ -10087,7 +10129,7 @@ public final EObject entryRuleint8() throws RecognitionException { // $ANTLR start "ruleint8" - // InternalRosParser.g:4023:1: ruleint8 returns [EObject current=null] : ( () otherlv_1= Int8 ) ; + // InternalRosParser.g:4041:1: ruleint8 returns [EObject current=null] : ( () otherlv_1= Int8 ) ; public final EObject ruleint8() throws RecognitionException { EObject current = null; @@ -10097,14 +10139,14 @@ public final EObject ruleint8() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4029:2: ( ( () otherlv_1= Int8 ) ) - // InternalRosParser.g:4030:2: ( () otherlv_1= Int8 ) + // InternalRosParser.g:4047:2: ( ( () otherlv_1= Int8 ) ) + // InternalRosParser.g:4048:2: ( () otherlv_1= Int8 ) { - // InternalRosParser.g:4030:2: ( () otherlv_1= Int8 ) - // InternalRosParser.g:4031:3: () otherlv_1= Int8 + // InternalRosParser.g:4048:2: ( () otherlv_1= Int8 ) + // InternalRosParser.g:4049:3: () otherlv_1= Int8 { - // InternalRosParser.g:4031:3: () - // InternalRosParser.g:4032:4: + // InternalRosParser.g:4049:3: () + // InternalRosParser.g:4050:4: { current = forceCreateModelElement( @@ -10141,7 +10183,7 @@ public final EObject ruleint8() throws RecognitionException { // $ANTLR start "entryRuleuint8" - // InternalRosParser.g:4046:1: entryRuleuint8 returns [EObject current=null] : iv_ruleuint8= ruleuint8 EOF ; + // InternalRosParser.g:4064:1: entryRuleuint8 returns [EObject current=null] : iv_ruleuint8= ruleuint8 EOF ; public final EObject entryRuleuint8() throws RecognitionException { EObject current = null; @@ -10149,8 +10191,8 @@ public final EObject entryRuleuint8() throws RecognitionException { try { - // InternalRosParser.g:4046:46: (iv_ruleuint8= ruleuint8 EOF ) - // InternalRosParser.g:4047:2: iv_ruleuint8= ruleuint8 EOF + // InternalRosParser.g:4064:46: (iv_ruleuint8= ruleuint8 EOF ) + // InternalRosParser.g:4065:2: iv_ruleuint8= ruleuint8 EOF { newCompositeNode(grammarAccess.getUint8Rule()); pushFollow(FOLLOW_1); @@ -10177,7 +10219,7 @@ public final EObject entryRuleuint8() throws RecognitionException { // $ANTLR start "ruleuint8" - // InternalRosParser.g:4053:1: ruleuint8 returns [EObject current=null] : ( () otherlv_1= Uint8 ) ; + // InternalRosParser.g:4071:1: ruleuint8 returns [EObject current=null] : ( () otherlv_1= Uint8 ) ; public final EObject ruleuint8() throws RecognitionException { EObject current = null; @@ -10187,14 +10229,14 @@ public final EObject ruleuint8() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4059:2: ( ( () otherlv_1= Uint8 ) ) - // InternalRosParser.g:4060:2: ( () otherlv_1= Uint8 ) + // InternalRosParser.g:4077:2: ( ( () otherlv_1= Uint8 ) ) + // InternalRosParser.g:4078:2: ( () otherlv_1= Uint8 ) { - // InternalRosParser.g:4060:2: ( () otherlv_1= Uint8 ) - // InternalRosParser.g:4061:3: () otherlv_1= Uint8 + // InternalRosParser.g:4078:2: ( () otherlv_1= Uint8 ) + // InternalRosParser.g:4079:3: () otherlv_1= Uint8 { - // InternalRosParser.g:4061:3: () - // InternalRosParser.g:4062:4: + // InternalRosParser.g:4079:3: () + // InternalRosParser.g:4080:4: { current = forceCreateModelElement( @@ -10231,7 +10273,7 @@ public final EObject ruleuint8() throws RecognitionException { // $ANTLR start "entryRuleint16" - // InternalRosParser.g:4076:1: entryRuleint16 returns [EObject current=null] : iv_ruleint16= ruleint16 EOF ; + // InternalRosParser.g:4094:1: entryRuleint16 returns [EObject current=null] : iv_ruleint16= ruleint16 EOF ; public final EObject entryRuleint16() throws RecognitionException { EObject current = null; @@ -10239,8 +10281,8 @@ public final EObject entryRuleint16() throws RecognitionException { try { - // InternalRosParser.g:4076:46: (iv_ruleint16= ruleint16 EOF ) - // InternalRosParser.g:4077:2: iv_ruleint16= ruleint16 EOF + // InternalRosParser.g:4094:46: (iv_ruleint16= ruleint16 EOF ) + // InternalRosParser.g:4095:2: iv_ruleint16= ruleint16 EOF { newCompositeNode(grammarAccess.getInt16Rule()); pushFollow(FOLLOW_1); @@ -10267,7 +10309,7 @@ public final EObject entryRuleint16() throws RecognitionException { // $ANTLR start "ruleint16" - // InternalRosParser.g:4083:1: ruleint16 returns [EObject current=null] : ( () otherlv_1= Int16 ) ; + // InternalRosParser.g:4101:1: ruleint16 returns [EObject current=null] : ( () otherlv_1= Int16 ) ; public final EObject ruleint16() throws RecognitionException { EObject current = null; @@ -10277,14 +10319,14 @@ public final EObject ruleint16() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4089:2: ( ( () otherlv_1= Int16 ) ) - // InternalRosParser.g:4090:2: ( () otherlv_1= Int16 ) + // InternalRosParser.g:4107:2: ( ( () otherlv_1= Int16 ) ) + // InternalRosParser.g:4108:2: ( () otherlv_1= Int16 ) { - // InternalRosParser.g:4090:2: ( () otherlv_1= Int16 ) - // InternalRosParser.g:4091:3: () otherlv_1= Int16 + // InternalRosParser.g:4108:2: ( () otherlv_1= Int16 ) + // InternalRosParser.g:4109:3: () otherlv_1= Int16 { - // InternalRosParser.g:4091:3: () - // InternalRosParser.g:4092:4: + // InternalRosParser.g:4109:3: () + // InternalRosParser.g:4110:4: { current = forceCreateModelElement( @@ -10321,7 +10363,7 @@ public final EObject ruleint16() throws RecognitionException { // $ANTLR start "entryRuleuint16" - // InternalRosParser.g:4106:1: entryRuleuint16 returns [EObject current=null] : iv_ruleuint16= ruleuint16 EOF ; + // InternalRosParser.g:4124:1: entryRuleuint16 returns [EObject current=null] : iv_ruleuint16= ruleuint16 EOF ; public final EObject entryRuleuint16() throws RecognitionException { EObject current = null; @@ -10329,8 +10371,8 @@ public final EObject entryRuleuint16() throws RecognitionException { try { - // InternalRosParser.g:4106:47: (iv_ruleuint16= ruleuint16 EOF ) - // InternalRosParser.g:4107:2: iv_ruleuint16= ruleuint16 EOF + // InternalRosParser.g:4124:47: (iv_ruleuint16= ruleuint16 EOF ) + // InternalRosParser.g:4125:2: iv_ruleuint16= ruleuint16 EOF { newCompositeNode(grammarAccess.getUint16Rule()); pushFollow(FOLLOW_1); @@ -10357,7 +10399,7 @@ public final EObject entryRuleuint16() throws RecognitionException { // $ANTLR start "ruleuint16" - // InternalRosParser.g:4113:1: ruleuint16 returns [EObject current=null] : ( () otherlv_1= Uint16 ) ; + // InternalRosParser.g:4131:1: ruleuint16 returns [EObject current=null] : ( () otherlv_1= Uint16 ) ; public final EObject ruleuint16() throws RecognitionException { EObject current = null; @@ -10367,14 +10409,14 @@ public final EObject ruleuint16() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4119:2: ( ( () otherlv_1= Uint16 ) ) - // InternalRosParser.g:4120:2: ( () otherlv_1= Uint16 ) + // InternalRosParser.g:4137:2: ( ( () otherlv_1= Uint16 ) ) + // InternalRosParser.g:4138:2: ( () otherlv_1= Uint16 ) { - // InternalRosParser.g:4120:2: ( () otherlv_1= Uint16 ) - // InternalRosParser.g:4121:3: () otherlv_1= Uint16 + // InternalRosParser.g:4138:2: ( () otherlv_1= Uint16 ) + // InternalRosParser.g:4139:3: () otherlv_1= Uint16 { - // InternalRosParser.g:4121:3: () - // InternalRosParser.g:4122:4: + // InternalRosParser.g:4139:3: () + // InternalRosParser.g:4140:4: { current = forceCreateModelElement( @@ -10411,7 +10453,7 @@ public final EObject ruleuint16() throws RecognitionException { // $ANTLR start "entryRuleint32" - // InternalRosParser.g:4136:1: entryRuleint32 returns [EObject current=null] : iv_ruleint32= ruleint32 EOF ; + // InternalRosParser.g:4154:1: entryRuleint32 returns [EObject current=null] : iv_ruleint32= ruleint32 EOF ; public final EObject entryRuleint32() throws RecognitionException { EObject current = null; @@ -10419,8 +10461,8 @@ public final EObject entryRuleint32() throws RecognitionException { try { - // InternalRosParser.g:4136:46: (iv_ruleint32= ruleint32 EOF ) - // InternalRosParser.g:4137:2: iv_ruleint32= ruleint32 EOF + // InternalRosParser.g:4154:46: (iv_ruleint32= ruleint32 EOF ) + // InternalRosParser.g:4155:2: iv_ruleint32= ruleint32 EOF { newCompositeNode(grammarAccess.getInt32Rule()); pushFollow(FOLLOW_1); @@ -10447,7 +10489,7 @@ public final EObject entryRuleint32() throws RecognitionException { // $ANTLR start "ruleint32" - // InternalRosParser.g:4143:1: ruleint32 returns [EObject current=null] : ( () otherlv_1= Int32 ) ; + // InternalRosParser.g:4161:1: ruleint32 returns [EObject current=null] : ( () otherlv_1= Int32 ) ; public final EObject ruleint32() throws RecognitionException { EObject current = null; @@ -10457,14 +10499,14 @@ public final EObject ruleint32() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4149:2: ( ( () otherlv_1= Int32 ) ) - // InternalRosParser.g:4150:2: ( () otherlv_1= Int32 ) + // InternalRosParser.g:4167:2: ( ( () otherlv_1= Int32 ) ) + // InternalRosParser.g:4168:2: ( () otherlv_1= Int32 ) { - // InternalRosParser.g:4150:2: ( () otherlv_1= Int32 ) - // InternalRosParser.g:4151:3: () otherlv_1= Int32 + // InternalRosParser.g:4168:2: ( () otherlv_1= Int32 ) + // InternalRosParser.g:4169:3: () otherlv_1= Int32 { - // InternalRosParser.g:4151:3: () - // InternalRosParser.g:4152:4: + // InternalRosParser.g:4169:3: () + // InternalRosParser.g:4170:4: { current = forceCreateModelElement( @@ -10501,7 +10543,7 @@ public final EObject ruleint32() throws RecognitionException { // $ANTLR start "entryRuleuint32" - // InternalRosParser.g:4166:1: entryRuleuint32 returns [EObject current=null] : iv_ruleuint32= ruleuint32 EOF ; + // InternalRosParser.g:4184:1: entryRuleuint32 returns [EObject current=null] : iv_ruleuint32= ruleuint32 EOF ; public final EObject entryRuleuint32() throws RecognitionException { EObject current = null; @@ -10509,8 +10551,8 @@ public final EObject entryRuleuint32() throws RecognitionException { try { - // InternalRosParser.g:4166:47: (iv_ruleuint32= ruleuint32 EOF ) - // InternalRosParser.g:4167:2: iv_ruleuint32= ruleuint32 EOF + // InternalRosParser.g:4184:47: (iv_ruleuint32= ruleuint32 EOF ) + // InternalRosParser.g:4185:2: iv_ruleuint32= ruleuint32 EOF { newCompositeNode(grammarAccess.getUint32Rule()); pushFollow(FOLLOW_1); @@ -10537,7 +10579,7 @@ public final EObject entryRuleuint32() throws RecognitionException { // $ANTLR start "ruleuint32" - // InternalRosParser.g:4173:1: ruleuint32 returns [EObject current=null] : ( () otherlv_1= Uint32 ) ; + // InternalRosParser.g:4191:1: ruleuint32 returns [EObject current=null] : ( () otherlv_1= Uint32 ) ; public final EObject ruleuint32() throws RecognitionException { EObject current = null; @@ -10547,14 +10589,14 @@ public final EObject ruleuint32() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4179:2: ( ( () otherlv_1= Uint32 ) ) - // InternalRosParser.g:4180:2: ( () otherlv_1= Uint32 ) + // InternalRosParser.g:4197:2: ( ( () otherlv_1= Uint32 ) ) + // InternalRosParser.g:4198:2: ( () otherlv_1= Uint32 ) { - // InternalRosParser.g:4180:2: ( () otherlv_1= Uint32 ) - // InternalRosParser.g:4181:3: () otherlv_1= Uint32 + // InternalRosParser.g:4198:2: ( () otherlv_1= Uint32 ) + // InternalRosParser.g:4199:3: () otherlv_1= Uint32 { - // InternalRosParser.g:4181:3: () - // InternalRosParser.g:4182:4: + // InternalRosParser.g:4199:3: () + // InternalRosParser.g:4200:4: { current = forceCreateModelElement( @@ -10591,7 +10633,7 @@ public final EObject ruleuint32() throws RecognitionException { // $ANTLR start "entryRuleint64" - // InternalRosParser.g:4196:1: entryRuleint64 returns [EObject current=null] : iv_ruleint64= ruleint64 EOF ; + // InternalRosParser.g:4214:1: entryRuleint64 returns [EObject current=null] : iv_ruleint64= ruleint64 EOF ; public final EObject entryRuleint64() throws RecognitionException { EObject current = null; @@ -10599,8 +10641,8 @@ public final EObject entryRuleint64() throws RecognitionException { try { - // InternalRosParser.g:4196:46: (iv_ruleint64= ruleint64 EOF ) - // InternalRosParser.g:4197:2: iv_ruleint64= ruleint64 EOF + // InternalRosParser.g:4214:46: (iv_ruleint64= ruleint64 EOF ) + // InternalRosParser.g:4215:2: iv_ruleint64= ruleint64 EOF { newCompositeNode(grammarAccess.getInt64Rule()); pushFollow(FOLLOW_1); @@ -10627,7 +10669,7 @@ public final EObject entryRuleint64() throws RecognitionException { // $ANTLR start "ruleint64" - // InternalRosParser.g:4203:1: ruleint64 returns [EObject current=null] : ( () otherlv_1= Int64 ) ; + // InternalRosParser.g:4221:1: ruleint64 returns [EObject current=null] : ( () otherlv_1= Int64 ) ; public final EObject ruleint64() throws RecognitionException { EObject current = null; @@ -10637,14 +10679,14 @@ public final EObject ruleint64() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4209:2: ( ( () otherlv_1= Int64 ) ) - // InternalRosParser.g:4210:2: ( () otherlv_1= Int64 ) + // InternalRosParser.g:4227:2: ( ( () otherlv_1= Int64 ) ) + // InternalRosParser.g:4228:2: ( () otherlv_1= Int64 ) { - // InternalRosParser.g:4210:2: ( () otherlv_1= Int64 ) - // InternalRosParser.g:4211:3: () otherlv_1= Int64 + // InternalRosParser.g:4228:2: ( () otherlv_1= Int64 ) + // InternalRosParser.g:4229:3: () otherlv_1= Int64 { - // InternalRosParser.g:4211:3: () - // InternalRosParser.g:4212:4: + // InternalRosParser.g:4229:3: () + // InternalRosParser.g:4230:4: { current = forceCreateModelElement( @@ -10681,7 +10723,7 @@ public final EObject ruleint64() throws RecognitionException { // $ANTLR start "entryRuleuint64" - // InternalRosParser.g:4226:1: entryRuleuint64 returns [EObject current=null] : iv_ruleuint64= ruleuint64 EOF ; + // InternalRosParser.g:4244:1: entryRuleuint64 returns [EObject current=null] : iv_ruleuint64= ruleuint64 EOF ; public final EObject entryRuleuint64() throws RecognitionException { EObject current = null; @@ -10689,8 +10731,8 @@ public final EObject entryRuleuint64() throws RecognitionException { try { - // InternalRosParser.g:4226:47: (iv_ruleuint64= ruleuint64 EOF ) - // InternalRosParser.g:4227:2: iv_ruleuint64= ruleuint64 EOF + // InternalRosParser.g:4244:47: (iv_ruleuint64= ruleuint64 EOF ) + // InternalRosParser.g:4245:2: iv_ruleuint64= ruleuint64 EOF { newCompositeNode(grammarAccess.getUint64Rule()); pushFollow(FOLLOW_1); @@ -10717,7 +10759,7 @@ public final EObject entryRuleuint64() throws RecognitionException { // $ANTLR start "ruleuint64" - // InternalRosParser.g:4233:1: ruleuint64 returns [EObject current=null] : ( () otherlv_1= Uint64 ) ; + // InternalRosParser.g:4251:1: ruleuint64 returns [EObject current=null] : ( () otherlv_1= Uint64 ) ; public final EObject ruleuint64() throws RecognitionException { EObject current = null; @@ -10727,14 +10769,14 @@ public final EObject ruleuint64() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4239:2: ( ( () otherlv_1= Uint64 ) ) - // InternalRosParser.g:4240:2: ( () otherlv_1= Uint64 ) + // InternalRosParser.g:4257:2: ( ( () otherlv_1= Uint64 ) ) + // InternalRosParser.g:4258:2: ( () otherlv_1= Uint64 ) { - // InternalRosParser.g:4240:2: ( () otherlv_1= Uint64 ) - // InternalRosParser.g:4241:3: () otherlv_1= Uint64 + // InternalRosParser.g:4258:2: ( () otherlv_1= Uint64 ) + // InternalRosParser.g:4259:3: () otherlv_1= Uint64 { - // InternalRosParser.g:4241:3: () - // InternalRosParser.g:4242:4: + // InternalRosParser.g:4259:3: () + // InternalRosParser.g:4260:4: { current = forceCreateModelElement( @@ -10771,7 +10813,7 @@ public final EObject ruleuint64() throws RecognitionException { // $ANTLR start "entryRulefloat32" - // InternalRosParser.g:4256:1: entryRulefloat32 returns [EObject current=null] : iv_rulefloat32= rulefloat32 EOF ; + // InternalRosParser.g:4274:1: entryRulefloat32 returns [EObject current=null] : iv_rulefloat32= rulefloat32 EOF ; public final EObject entryRulefloat32() throws RecognitionException { EObject current = null; @@ -10779,8 +10821,8 @@ public final EObject entryRulefloat32() throws RecognitionException { try { - // InternalRosParser.g:4256:48: (iv_rulefloat32= rulefloat32 EOF ) - // InternalRosParser.g:4257:2: iv_rulefloat32= rulefloat32 EOF + // InternalRosParser.g:4274:48: (iv_rulefloat32= rulefloat32 EOF ) + // InternalRosParser.g:4275:2: iv_rulefloat32= rulefloat32 EOF { newCompositeNode(grammarAccess.getFloat32Rule()); pushFollow(FOLLOW_1); @@ -10807,7 +10849,7 @@ public final EObject entryRulefloat32() throws RecognitionException { // $ANTLR start "rulefloat32" - // InternalRosParser.g:4263:1: rulefloat32 returns [EObject current=null] : ( () otherlv_1= Float32 ) ; + // InternalRosParser.g:4281:1: rulefloat32 returns [EObject current=null] : ( () otherlv_1= Float32 ) ; public final EObject rulefloat32() throws RecognitionException { EObject current = null; @@ -10817,14 +10859,14 @@ public final EObject rulefloat32() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4269:2: ( ( () otherlv_1= Float32 ) ) - // InternalRosParser.g:4270:2: ( () otherlv_1= Float32 ) + // InternalRosParser.g:4287:2: ( ( () otherlv_1= Float32 ) ) + // InternalRosParser.g:4288:2: ( () otherlv_1= Float32 ) { - // InternalRosParser.g:4270:2: ( () otherlv_1= Float32 ) - // InternalRosParser.g:4271:3: () otherlv_1= Float32 + // InternalRosParser.g:4288:2: ( () otherlv_1= Float32 ) + // InternalRosParser.g:4289:3: () otherlv_1= Float32 { - // InternalRosParser.g:4271:3: () - // InternalRosParser.g:4272:4: + // InternalRosParser.g:4289:3: () + // InternalRosParser.g:4290:4: { current = forceCreateModelElement( @@ -10861,7 +10903,7 @@ public final EObject rulefloat32() throws RecognitionException { // $ANTLR start "entryRulefloat64" - // InternalRosParser.g:4286:1: entryRulefloat64 returns [EObject current=null] : iv_rulefloat64= rulefloat64 EOF ; + // InternalRosParser.g:4304:1: entryRulefloat64 returns [EObject current=null] : iv_rulefloat64= rulefloat64 EOF ; public final EObject entryRulefloat64() throws RecognitionException { EObject current = null; @@ -10869,8 +10911,8 @@ public final EObject entryRulefloat64() throws RecognitionException { try { - // InternalRosParser.g:4286:48: (iv_rulefloat64= rulefloat64 EOF ) - // InternalRosParser.g:4287:2: iv_rulefloat64= rulefloat64 EOF + // InternalRosParser.g:4304:48: (iv_rulefloat64= rulefloat64 EOF ) + // InternalRosParser.g:4305:2: iv_rulefloat64= rulefloat64 EOF { newCompositeNode(grammarAccess.getFloat64Rule()); pushFollow(FOLLOW_1); @@ -10897,7 +10939,7 @@ public final EObject entryRulefloat64() throws RecognitionException { // $ANTLR start "rulefloat64" - // InternalRosParser.g:4293:1: rulefloat64 returns [EObject current=null] : ( () otherlv_1= Float64 ) ; + // InternalRosParser.g:4311:1: rulefloat64 returns [EObject current=null] : ( () otherlv_1= Float64 ) ; public final EObject rulefloat64() throws RecognitionException { EObject current = null; @@ -10907,14 +10949,14 @@ public final EObject rulefloat64() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4299:2: ( ( () otherlv_1= Float64 ) ) - // InternalRosParser.g:4300:2: ( () otherlv_1= Float64 ) + // InternalRosParser.g:4317:2: ( ( () otherlv_1= Float64 ) ) + // InternalRosParser.g:4318:2: ( () otherlv_1= Float64 ) { - // InternalRosParser.g:4300:2: ( () otherlv_1= Float64 ) - // InternalRosParser.g:4301:3: () otherlv_1= Float64 + // InternalRosParser.g:4318:2: ( () otherlv_1= Float64 ) + // InternalRosParser.g:4319:3: () otherlv_1= Float64 { - // InternalRosParser.g:4301:3: () - // InternalRosParser.g:4302:4: + // InternalRosParser.g:4319:3: () + // InternalRosParser.g:4320:4: { current = forceCreateModelElement( @@ -10951,7 +10993,7 @@ public final EObject rulefloat64() throws RecognitionException { // $ANTLR start "entryRulestring0" - // InternalRosParser.g:4316:1: entryRulestring0 returns [EObject current=null] : iv_rulestring0= rulestring0 EOF ; + // InternalRosParser.g:4334:1: entryRulestring0 returns [EObject current=null] : iv_rulestring0= rulestring0 EOF ; public final EObject entryRulestring0() throws RecognitionException { EObject current = null; @@ -10959,8 +11001,8 @@ public final EObject entryRulestring0() throws RecognitionException { try { - // InternalRosParser.g:4316:48: (iv_rulestring0= rulestring0 EOF ) - // InternalRosParser.g:4317:2: iv_rulestring0= rulestring0 EOF + // InternalRosParser.g:4334:48: (iv_rulestring0= rulestring0 EOF ) + // InternalRosParser.g:4335:2: iv_rulestring0= rulestring0 EOF { newCompositeNode(grammarAccess.getString0Rule()); pushFollow(FOLLOW_1); @@ -10987,7 +11029,7 @@ public final EObject entryRulestring0() throws RecognitionException { // $ANTLR start "rulestring0" - // InternalRosParser.g:4323:1: rulestring0 returns [EObject current=null] : ( () otherlv_1= String_1 ) ; + // InternalRosParser.g:4341:1: rulestring0 returns [EObject current=null] : ( () otherlv_1= String_1 ) ; public final EObject rulestring0() throws RecognitionException { EObject current = null; @@ -10997,14 +11039,14 @@ public final EObject rulestring0() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4329:2: ( ( () otherlv_1= String_1 ) ) - // InternalRosParser.g:4330:2: ( () otherlv_1= String_1 ) + // InternalRosParser.g:4347:2: ( ( () otherlv_1= String_1 ) ) + // InternalRosParser.g:4348:2: ( () otherlv_1= String_1 ) { - // InternalRosParser.g:4330:2: ( () otherlv_1= String_1 ) - // InternalRosParser.g:4331:3: () otherlv_1= String_1 + // InternalRosParser.g:4348:2: ( () otherlv_1= String_1 ) + // InternalRosParser.g:4349:3: () otherlv_1= String_1 { - // InternalRosParser.g:4331:3: () - // InternalRosParser.g:4332:4: + // InternalRosParser.g:4349:3: () + // InternalRosParser.g:4350:4: { current = forceCreateModelElement( @@ -11040,8 +11082,98 @@ public final EObject rulestring0() throws RecognitionException { // $ANTLR end "rulestring0" + // $ANTLR start "entryRulechar" + // InternalRosParser.g:4364:1: entryRulechar returns [EObject current=null] : iv_rulechar= rulechar EOF ; + public final EObject entryRulechar() throws RecognitionException { + EObject current = null; + + EObject iv_rulechar = null; + + + try { + // InternalRosParser.g:4364:45: (iv_rulechar= rulechar EOF ) + // InternalRosParser.g:4365:2: iv_rulechar= rulechar EOF + { + newCompositeNode(grammarAccess.getCharRule()); + pushFollow(FOLLOW_1); + iv_rulechar=rulechar(); + + state._fsp--; + + current =iv_rulechar; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulechar" + + + // $ANTLR start "rulechar" + // InternalRosParser.g:4371:1: rulechar returns [EObject current=null] : ( () otherlv_1= Char ) ; + public final EObject rulechar() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRosParser.g:4377:2: ( ( () otherlv_1= Char ) ) + // InternalRosParser.g:4378:2: ( () otherlv_1= Char ) + { + // InternalRosParser.g:4378:2: ( () otherlv_1= Char ) + // InternalRosParser.g:4379:3: () otherlv_1= Char + { + // InternalRosParser.g:4379:3: () + // InternalRosParser.g:4380:4: + { + + current = forceCreateModelElement( + grammarAccess.getCharAccess().getChar0Action_0(), + current); + + + } + + otherlv_1=(Token)match(input,Char,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getCharAccess().getCharKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulechar" + + // $ANTLR start "entryRulebyte" - // InternalRosParser.g:4346:1: entryRulebyte returns [EObject current=null] : iv_rulebyte= rulebyte EOF ; + // InternalRosParser.g:4394:1: entryRulebyte returns [EObject current=null] : iv_rulebyte= rulebyte EOF ; public final EObject entryRulebyte() throws RecognitionException { EObject current = null; @@ -11049,8 +11181,8 @@ public final EObject entryRulebyte() throws RecognitionException { try { - // InternalRosParser.g:4346:45: (iv_rulebyte= rulebyte EOF ) - // InternalRosParser.g:4347:2: iv_rulebyte= rulebyte EOF + // InternalRosParser.g:4394:45: (iv_rulebyte= rulebyte EOF ) + // InternalRosParser.g:4395:2: iv_rulebyte= rulebyte EOF { newCompositeNode(grammarAccess.getByteRule()); pushFollow(FOLLOW_1); @@ -11077,7 +11209,7 @@ public final EObject entryRulebyte() throws RecognitionException { // $ANTLR start "rulebyte" - // InternalRosParser.g:4353:1: rulebyte returns [EObject current=null] : ( () otherlv_1= Byte ) ; + // InternalRosParser.g:4401:1: rulebyte returns [EObject current=null] : ( () otherlv_1= Byte ) ; public final EObject rulebyte() throws RecognitionException { EObject current = null; @@ -11087,14 +11219,14 @@ public final EObject rulebyte() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4359:2: ( ( () otherlv_1= Byte ) ) - // InternalRosParser.g:4360:2: ( () otherlv_1= Byte ) + // InternalRosParser.g:4407:2: ( ( () otherlv_1= Byte ) ) + // InternalRosParser.g:4408:2: ( () otherlv_1= Byte ) { - // InternalRosParser.g:4360:2: ( () otherlv_1= Byte ) - // InternalRosParser.g:4361:3: () otherlv_1= Byte + // InternalRosParser.g:4408:2: ( () otherlv_1= Byte ) + // InternalRosParser.g:4409:3: () otherlv_1= Byte { - // InternalRosParser.g:4361:3: () - // InternalRosParser.g:4362:4: + // InternalRosParser.g:4409:3: () + // InternalRosParser.g:4410:4: { current = forceCreateModelElement( @@ -11131,7 +11263,7 @@ public final EObject rulebyte() throws RecognitionException { // $ANTLR start "entryRuletime" - // InternalRosParser.g:4376:1: entryRuletime returns [EObject current=null] : iv_ruletime= ruletime EOF ; + // InternalRosParser.g:4424:1: entryRuletime returns [EObject current=null] : iv_ruletime= ruletime EOF ; public final EObject entryRuletime() throws RecognitionException { EObject current = null; @@ -11139,8 +11271,8 @@ public final EObject entryRuletime() throws RecognitionException { try { - // InternalRosParser.g:4376:45: (iv_ruletime= ruletime EOF ) - // InternalRosParser.g:4377:2: iv_ruletime= ruletime EOF + // InternalRosParser.g:4424:45: (iv_ruletime= ruletime EOF ) + // InternalRosParser.g:4425:2: iv_ruletime= ruletime EOF { newCompositeNode(grammarAccess.getTimeRule()); pushFollow(FOLLOW_1); @@ -11167,7 +11299,7 @@ public final EObject entryRuletime() throws RecognitionException { // $ANTLR start "ruletime" - // InternalRosParser.g:4383:1: ruletime returns [EObject current=null] : ( () otherlv_1= Time ) ; + // InternalRosParser.g:4431:1: ruletime returns [EObject current=null] : ( () otherlv_1= Time ) ; public final EObject ruletime() throws RecognitionException { EObject current = null; @@ -11177,14 +11309,14 @@ public final EObject ruletime() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4389:2: ( ( () otherlv_1= Time ) ) - // InternalRosParser.g:4390:2: ( () otherlv_1= Time ) + // InternalRosParser.g:4437:2: ( ( () otherlv_1= Time ) ) + // InternalRosParser.g:4438:2: ( () otherlv_1= Time ) { - // InternalRosParser.g:4390:2: ( () otherlv_1= Time ) - // InternalRosParser.g:4391:3: () otherlv_1= Time + // InternalRosParser.g:4438:2: ( () otherlv_1= Time ) + // InternalRosParser.g:4439:3: () otherlv_1= Time { - // InternalRosParser.g:4391:3: () - // InternalRosParser.g:4392:4: + // InternalRosParser.g:4439:3: () + // InternalRosParser.g:4440:4: { current = forceCreateModelElement( @@ -11221,7 +11353,7 @@ public final EObject ruletime() throws RecognitionException { // $ANTLR start "entryRuleduration" - // InternalRosParser.g:4406:1: entryRuleduration returns [EObject current=null] : iv_ruleduration= ruleduration EOF ; + // InternalRosParser.g:4454:1: entryRuleduration returns [EObject current=null] : iv_ruleduration= ruleduration EOF ; public final EObject entryRuleduration() throws RecognitionException { EObject current = null; @@ -11229,8 +11361,8 @@ public final EObject entryRuleduration() throws RecognitionException { try { - // InternalRosParser.g:4406:49: (iv_ruleduration= ruleduration EOF ) - // InternalRosParser.g:4407:2: iv_ruleduration= ruleduration EOF + // InternalRosParser.g:4454:49: (iv_ruleduration= ruleduration EOF ) + // InternalRosParser.g:4455:2: iv_ruleduration= ruleduration EOF { newCompositeNode(grammarAccess.getDurationRule()); pushFollow(FOLLOW_1); @@ -11257,7 +11389,7 @@ public final EObject entryRuleduration() throws RecognitionException { // $ANTLR start "ruleduration" - // InternalRosParser.g:4413:1: ruleduration returns [EObject current=null] : ( () otherlv_1= Duration ) ; + // InternalRosParser.g:4461:1: ruleduration returns [EObject current=null] : ( () otherlv_1= Duration ) ; public final EObject ruleduration() throws RecognitionException { EObject current = null; @@ -11267,14 +11399,14 @@ public final EObject ruleduration() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4419:2: ( ( () otherlv_1= Duration ) ) - // InternalRosParser.g:4420:2: ( () otherlv_1= Duration ) + // InternalRosParser.g:4467:2: ( ( () otherlv_1= Duration ) ) + // InternalRosParser.g:4468:2: ( () otherlv_1= Duration ) { - // InternalRosParser.g:4420:2: ( () otherlv_1= Duration ) - // InternalRosParser.g:4421:3: () otherlv_1= Duration + // InternalRosParser.g:4468:2: ( () otherlv_1= Duration ) + // InternalRosParser.g:4469:3: () otherlv_1= Duration { - // InternalRosParser.g:4421:3: () - // InternalRosParser.g:4422:4: + // InternalRosParser.g:4469:3: () + // InternalRosParser.g:4470:4: { current = forceCreateModelElement( @@ -11311,7 +11443,7 @@ public final EObject ruleduration() throws RecognitionException { // $ANTLR start "entryRuleboolArray" - // InternalRosParser.g:4436:1: entryRuleboolArray returns [EObject current=null] : iv_ruleboolArray= ruleboolArray EOF ; + // InternalRosParser.g:4484:1: entryRuleboolArray returns [EObject current=null] : iv_ruleboolArray= ruleboolArray EOF ; public final EObject entryRuleboolArray() throws RecognitionException { EObject current = null; @@ -11319,8 +11451,8 @@ public final EObject entryRuleboolArray() throws RecognitionException { try { - // InternalRosParser.g:4436:50: (iv_ruleboolArray= ruleboolArray EOF ) - // InternalRosParser.g:4437:2: iv_ruleboolArray= ruleboolArray EOF + // InternalRosParser.g:4484:50: (iv_ruleboolArray= ruleboolArray EOF ) + // InternalRosParser.g:4485:2: iv_ruleboolArray= ruleboolArray EOF { newCompositeNode(grammarAccess.getBoolArrayRule()); pushFollow(FOLLOW_1); @@ -11347,7 +11479,7 @@ public final EObject entryRuleboolArray() throws RecognitionException { // $ANTLR start "ruleboolArray" - // InternalRosParser.g:4443:1: ruleboolArray returns [EObject current=null] : ( () otherlv_1= Bool_1 ) ; + // InternalRosParser.g:4491:1: ruleboolArray returns [EObject current=null] : ( () otherlv_1= Bool_1 ) ; public final EObject ruleboolArray() throws RecognitionException { EObject current = null; @@ -11357,14 +11489,14 @@ public final EObject ruleboolArray() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4449:2: ( ( () otherlv_1= Bool_1 ) ) - // InternalRosParser.g:4450:2: ( () otherlv_1= Bool_1 ) + // InternalRosParser.g:4497:2: ( ( () otherlv_1= Bool_1 ) ) + // InternalRosParser.g:4498:2: ( () otherlv_1= Bool_1 ) { - // InternalRosParser.g:4450:2: ( () otherlv_1= Bool_1 ) - // InternalRosParser.g:4451:3: () otherlv_1= Bool_1 + // InternalRosParser.g:4498:2: ( () otherlv_1= Bool_1 ) + // InternalRosParser.g:4499:3: () otherlv_1= Bool_1 { - // InternalRosParser.g:4451:3: () - // InternalRosParser.g:4452:4: + // InternalRosParser.g:4499:3: () + // InternalRosParser.g:4500:4: { current = forceCreateModelElement( @@ -11401,7 +11533,7 @@ public final EObject ruleboolArray() throws RecognitionException { // $ANTLR start "entryRuleint8Array" - // InternalRosParser.g:4466:1: entryRuleint8Array returns [EObject current=null] : iv_ruleint8Array= ruleint8Array EOF ; + // InternalRosParser.g:4514:1: entryRuleint8Array returns [EObject current=null] : iv_ruleint8Array= ruleint8Array EOF ; public final EObject entryRuleint8Array() throws RecognitionException { EObject current = null; @@ -11409,8 +11541,8 @@ public final EObject entryRuleint8Array() throws RecognitionException { try { - // InternalRosParser.g:4466:50: (iv_ruleint8Array= ruleint8Array EOF ) - // InternalRosParser.g:4467:2: iv_ruleint8Array= ruleint8Array EOF + // InternalRosParser.g:4514:50: (iv_ruleint8Array= ruleint8Array EOF ) + // InternalRosParser.g:4515:2: iv_ruleint8Array= ruleint8Array EOF { newCompositeNode(grammarAccess.getInt8ArrayRule()); pushFollow(FOLLOW_1); @@ -11437,7 +11569,7 @@ public final EObject entryRuleint8Array() throws RecognitionException { // $ANTLR start "ruleint8Array" - // InternalRosParser.g:4473:1: ruleint8Array returns [EObject current=null] : ( () otherlv_1= Int8_1 ) ; + // InternalRosParser.g:4521:1: ruleint8Array returns [EObject current=null] : ( () otherlv_1= Int8_1 ) ; public final EObject ruleint8Array() throws RecognitionException { EObject current = null; @@ -11447,14 +11579,14 @@ public final EObject ruleint8Array() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4479:2: ( ( () otherlv_1= Int8_1 ) ) - // InternalRosParser.g:4480:2: ( () otherlv_1= Int8_1 ) + // InternalRosParser.g:4527:2: ( ( () otherlv_1= Int8_1 ) ) + // InternalRosParser.g:4528:2: ( () otherlv_1= Int8_1 ) { - // InternalRosParser.g:4480:2: ( () otherlv_1= Int8_1 ) - // InternalRosParser.g:4481:3: () otherlv_1= Int8_1 + // InternalRosParser.g:4528:2: ( () otherlv_1= Int8_1 ) + // InternalRosParser.g:4529:3: () otherlv_1= Int8_1 { - // InternalRosParser.g:4481:3: () - // InternalRosParser.g:4482:4: + // InternalRosParser.g:4529:3: () + // InternalRosParser.g:4530:4: { current = forceCreateModelElement( @@ -11491,7 +11623,7 @@ public final EObject ruleint8Array() throws RecognitionException { // $ANTLR start "entryRuleuint8Array" - // InternalRosParser.g:4496:1: entryRuleuint8Array returns [EObject current=null] : iv_ruleuint8Array= ruleuint8Array EOF ; + // InternalRosParser.g:4544:1: entryRuleuint8Array returns [EObject current=null] : iv_ruleuint8Array= ruleuint8Array EOF ; public final EObject entryRuleuint8Array() throws RecognitionException { EObject current = null; @@ -11499,8 +11631,8 @@ public final EObject entryRuleuint8Array() throws RecognitionException { try { - // InternalRosParser.g:4496:51: (iv_ruleuint8Array= ruleuint8Array EOF ) - // InternalRosParser.g:4497:2: iv_ruleuint8Array= ruleuint8Array EOF + // InternalRosParser.g:4544:51: (iv_ruleuint8Array= ruleuint8Array EOF ) + // InternalRosParser.g:4545:2: iv_ruleuint8Array= ruleuint8Array EOF { newCompositeNode(grammarAccess.getUint8ArrayRule()); pushFollow(FOLLOW_1); @@ -11527,7 +11659,7 @@ public final EObject entryRuleuint8Array() throws RecognitionException { // $ANTLR start "ruleuint8Array" - // InternalRosParser.g:4503:1: ruleuint8Array returns [EObject current=null] : ( () otherlv_1= Uint8_1 ) ; + // InternalRosParser.g:4551:1: ruleuint8Array returns [EObject current=null] : ( () otherlv_1= Uint8_1 ) ; public final EObject ruleuint8Array() throws RecognitionException { EObject current = null; @@ -11537,14 +11669,14 @@ public final EObject ruleuint8Array() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4509:2: ( ( () otherlv_1= Uint8_1 ) ) - // InternalRosParser.g:4510:2: ( () otherlv_1= Uint8_1 ) + // InternalRosParser.g:4557:2: ( ( () otherlv_1= Uint8_1 ) ) + // InternalRosParser.g:4558:2: ( () otherlv_1= Uint8_1 ) { - // InternalRosParser.g:4510:2: ( () otherlv_1= Uint8_1 ) - // InternalRosParser.g:4511:3: () otherlv_1= Uint8_1 + // InternalRosParser.g:4558:2: ( () otherlv_1= Uint8_1 ) + // InternalRosParser.g:4559:3: () otherlv_1= Uint8_1 { - // InternalRosParser.g:4511:3: () - // InternalRosParser.g:4512:4: + // InternalRosParser.g:4559:3: () + // InternalRosParser.g:4560:4: { current = forceCreateModelElement( @@ -11581,7 +11713,7 @@ public final EObject ruleuint8Array() throws RecognitionException { // $ANTLR start "entryRuleint16Array" - // InternalRosParser.g:4526:1: entryRuleint16Array returns [EObject current=null] : iv_ruleint16Array= ruleint16Array EOF ; + // InternalRosParser.g:4574:1: entryRuleint16Array returns [EObject current=null] : iv_ruleint16Array= ruleint16Array EOF ; public final EObject entryRuleint16Array() throws RecognitionException { EObject current = null; @@ -11589,8 +11721,8 @@ public final EObject entryRuleint16Array() throws RecognitionException { try { - // InternalRosParser.g:4526:51: (iv_ruleint16Array= ruleint16Array EOF ) - // InternalRosParser.g:4527:2: iv_ruleint16Array= ruleint16Array EOF + // InternalRosParser.g:4574:51: (iv_ruleint16Array= ruleint16Array EOF ) + // InternalRosParser.g:4575:2: iv_ruleint16Array= ruleint16Array EOF { newCompositeNode(grammarAccess.getInt16ArrayRule()); pushFollow(FOLLOW_1); @@ -11617,7 +11749,7 @@ public final EObject entryRuleint16Array() throws RecognitionException { // $ANTLR start "ruleint16Array" - // InternalRosParser.g:4533:1: ruleint16Array returns [EObject current=null] : ( () otherlv_1= Int16_1 ) ; + // InternalRosParser.g:4581:1: ruleint16Array returns [EObject current=null] : ( () otherlv_1= Int16_1 ) ; public final EObject ruleint16Array() throws RecognitionException { EObject current = null; @@ -11627,14 +11759,14 @@ public final EObject ruleint16Array() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4539:2: ( ( () otherlv_1= Int16_1 ) ) - // InternalRosParser.g:4540:2: ( () otherlv_1= Int16_1 ) + // InternalRosParser.g:4587:2: ( ( () otherlv_1= Int16_1 ) ) + // InternalRosParser.g:4588:2: ( () otherlv_1= Int16_1 ) { - // InternalRosParser.g:4540:2: ( () otherlv_1= Int16_1 ) - // InternalRosParser.g:4541:3: () otherlv_1= Int16_1 + // InternalRosParser.g:4588:2: ( () otherlv_1= Int16_1 ) + // InternalRosParser.g:4589:3: () otherlv_1= Int16_1 { - // InternalRosParser.g:4541:3: () - // InternalRosParser.g:4542:4: + // InternalRosParser.g:4589:3: () + // InternalRosParser.g:4590:4: { current = forceCreateModelElement( @@ -11671,7 +11803,7 @@ public final EObject ruleint16Array() throws RecognitionException { // $ANTLR start "entryRuleuint16Array" - // InternalRosParser.g:4556:1: entryRuleuint16Array returns [EObject current=null] : iv_ruleuint16Array= ruleuint16Array EOF ; + // InternalRosParser.g:4604:1: entryRuleuint16Array returns [EObject current=null] : iv_ruleuint16Array= ruleuint16Array EOF ; public final EObject entryRuleuint16Array() throws RecognitionException { EObject current = null; @@ -11679,8 +11811,8 @@ public final EObject entryRuleuint16Array() throws RecognitionException { try { - // InternalRosParser.g:4556:52: (iv_ruleuint16Array= ruleuint16Array EOF ) - // InternalRosParser.g:4557:2: iv_ruleuint16Array= ruleuint16Array EOF + // InternalRosParser.g:4604:52: (iv_ruleuint16Array= ruleuint16Array EOF ) + // InternalRosParser.g:4605:2: iv_ruleuint16Array= ruleuint16Array EOF { newCompositeNode(grammarAccess.getUint16ArrayRule()); pushFollow(FOLLOW_1); @@ -11707,7 +11839,7 @@ public final EObject entryRuleuint16Array() throws RecognitionException { // $ANTLR start "ruleuint16Array" - // InternalRosParser.g:4563:1: ruleuint16Array returns [EObject current=null] : ( () otherlv_1= Uint16_1 ) ; + // InternalRosParser.g:4611:1: ruleuint16Array returns [EObject current=null] : ( () otherlv_1= Uint16_1 ) ; public final EObject ruleuint16Array() throws RecognitionException { EObject current = null; @@ -11717,14 +11849,14 @@ public final EObject ruleuint16Array() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4569:2: ( ( () otherlv_1= Uint16_1 ) ) - // InternalRosParser.g:4570:2: ( () otherlv_1= Uint16_1 ) + // InternalRosParser.g:4617:2: ( ( () otherlv_1= Uint16_1 ) ) + // InternalRosParser.g:4618:2: ( () otherlv_1= Uint16_1 ) { - // InternalRosParser.g:4570:2: ( () otherlv_1= Uint16_1 ) - // InternalRosParser.g:4571:3: () otherlv_1= Uint16_1 + // InternalRosParser.g:4618:2: ( () otherlv_1= Uint16_1 ) + // InternalRosParser.g:4619:3: () otherlv_1= Uint16_1 { - // InternalRosParser.g:4571:3: () - // InternalRosParser.g:4572:4: + // InternalRosParser.g:4619:3: () + // InternalRosParser.g:4620:4: { current = forceCreateModelElement( @@ -11761,7 +11893,7 @@ public final EObject ruleuint16Array() throws RecognitionException { // $ANTLR start "entryRuleint32Array" - // InternalRosParser.g:4586:1: entryRuleint32Array returns [EObject current=null] : iv_ruleint32Array= ruleint32Array EOF ; + // InternalRosParser.g:4634:1: entryRuleint32Array returns [EObject current=null] : iv_ruleint32Array= ruleint32Array EOF ; public final EObject entryRuleint32Array() throws RecognitionException { EObject current = null; @@ -11769,8 +11901,8 @@ public final EObject entryRuleint32Array() throws RecognitionException { try { - // InternalRosParser.g:4586:51: (iv_ruleint32Array= ruleint32Array EOF ) - // InternalRosParser.g:4587:2: iv_ruleint32Array= ruleint32Array EOF + // InternalRosParser.g:4634:51: (iv_ruleint32Array= ruleint32Array EOF ) + // InternalRosParser.g:4635:2: iv_ruleint32Array= ruleint32Array EOF { newCompositeNode(grammarAccess.getInt32ArrayRule()); pushFollow(FOLLOW_1); @@ -11797,7 +11929,7 @@ public final EObject entryRuleint32Array() throws RecognitionException { // $ANTLR start "ruleint32Array" - // InternalRosParser.g:4593:1: ruleint32Array returns [EObject current=null] : ( () otherlv_1= Int32_1 ) ; + // InternalRosParser.g:4641:1: ruleint32Array returns [EObject current=null] : ( () otherlv_1= Int32_1 ) ; public final EObject ruleint32Array() throws RecognitionException { EObject current = null; @@ -11807,14 +11939,14 @@ public final EObject ruleint32Array() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4599:2: ( ( () otherlv_1= Int32_1 ) ) - // InternalRosParser.g:4600:2: ( () otherlv_1= Int32_1 ) + // InternalRosParser.g:4647:2: ( ( () otherlv_1= Int32_1 ) ) + // InternalRosParser.g:4648:2: ( () otherlv_1= Int32_1 ) { - // InternalRosParser.g:4600:2: ( () otherlv_1= Int32_1 ) - // InternalRosParser.g:4601:3: () otherlv_1= Int32_1 + // InternalRosParser.g:4648:2: ( () otherlv_1= Int32_1 ) + // InternalRosParser.g:4649:3: () otherlv_1= Int32_1 { - // InternalRosParser.g:4601:3: () - // InternalRosParser.g:4602:4: + // InternalRosParser.g:4649:3: () + // InternalRosParser.g:4650:4: { current = forceCreateModelElement( @@ -11851,7 +11983,7 @@ public final EObject ruleint32Array() throws RecognitionException { // $ANTLR start "entryRuleuint32Array" - // InternalRosParser.g:4616:1: entryRuleuint32Array returns [EObject current=null] : iv_ruleuint32Array= ruleuint32Array EOF ; + // InternalRosParser.g:4664:1: entryRuleuint32Array returns [EObject current=null] : iv_ruleuint32Array= ruleuint32Array EOF ; public final EObject entryRuleuint32Array() throws RecognitionException { EObject current = null; @@ -11859,8 +11991,8 @@ public final EObject entryRuleuint32Array() throws RecognitionException { try { - // InternalRosParser.g:4616:52: (iv_ruleuint32Array= ruleuint32Array EOF ) - // InternalRosParser.g:4617:2: iv_ruleuint32Array= ruleuint32Array EOF + // InternalRosParser.g:4664:52: (iv_ruleuint32Array= ruleuint32Array EOF ) + // InternalRosParser.g:4665:2: iv_ruleuint32Array= ruleuint32Array EOF { newCompositeNode(grammarAccess.getUint32ArrayRule()); pushFollow(FOLLOW_1); @@ -11887,7 +12019,7 @@ public final EObject entryRuleuint32Array() throws RecognitionException { // $ANTLR start "ruleuint32Array" - // InternalRosParser.g:4623:1: ruleuint32Array returns [EObject current=null] : ( () otherlv_1= Uint32_1 ) ; + // InternalRosParser.g:4671:1: ruleuint32Array returns [EObject current=null] : ( () otherlv_1= Uint32_1 ) ; public final EObject ruleuint32Array() throws RecognitionException { EObject current = null; @@ -11897,14 +12029,14 @@ public final EObject ruleuint32Array() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4629:2: ( ( () otherlv_1= Uint32_1 ) ) - // InternalRosParser.g:4630:2: ( () otherlv_1= Uint32_1 ) + // InternalRosParser.g:4677:2: ( ( () otherlv_1= Uint32_1 ) ) + // InternalRosParser.g:4678:2: ( () otherlv_1= Uint32_1 ) { - // InternalRosParser.g:4630:2: ( () otherlv_1= Uint32_1 ) - // InternalRosParser.g:4631:3: () otherlv_1= Uint32_1 + // InternalRosParser.g:4678:2: ( () otherlv_1= Uint32_1 ) + // InternalRosParser.g:4679:3: () otherlv_1= Uint32_1 { - // InternalRosParser.g:4631:3: () - // InternalRosParser.g:4632:4: + // InternalRosParser.g:4679:3: () + // InternalRosParser.g:4680:4: { current = forceCreateModelElement( @@ -11941,7 +12073,7 @@ public final EObject ruleuint32Array() throws RecognitionException { // $ANTLR start "entryRuleint64Array" - // InternalRosParser.g:4646:1: entryRuleint64Array returns [EObject current=null] : iv_ruleint64Array= ruleint64Array EOF ; + // InternalRosParser.g:4694:1: entryRuleint64Array returns [EObject current=null] : iv_ruleint64Array= ruleint64Array EOF ; public final EObject entryRuleint64Array() throws RecognitionException { EObject current = null; @@ -11949,8 +12081,8 @@ public final EObject entryRuleint64Array() throws RecognitionException { try { - // InternalRosParser.g:4646:51: (iv_ruleint64Array= ruleint64Array EOF ) - // InternalRosParser.g:4647:2: iv_ruleint64Array= ruleint64Array EOF + // InternalRosParser.g:4694:51: (iv_ruleint64Array= ruleint64Array EOF ) + // InternalRosParser.g:4695:2: iv_ruleint64Array= ruleint64Array EOF { newCompositeNode(grammarAccess.getInt64ArrayRule()); pushFollow(FOLLOW_1); @@ -11977,7 +12109,7 @@ public final EObject entryRuleint64Array() throws RecognitionException { // $ANTLR start "ruleint64Array" - // InternalRosParser.g:4653:1: ruleint64Array returns [EObject current=null] : ( () otherlv_1= Int64_1 ) ; + // InternalRosParser.g:4701:1: ruleint64Array returns [EObject current=null] : ( () otherlv_1= Int64_1 ) ; public final EObject ruleint64Array() throws RecognitionException { EObject current = null; @@ -11987,14 +12119,14 @@ public final EObject ruleint64Array() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4659:2: ( ( () otherlv_1= Int64_1 ) ) - // InternalRosParser.g:4660:2: ( () otherlv_1= Int64_1 ) + // InternalRosParser.g:4707:2: ( ( () otherlv_1= Int64_1 ) ) + // InternalRosParser.g:4708:2: ( () otherlv_1= Int64_1 ) { - // InternalRosParser.g:4660:2: ( () otherlv_1= Int64_1 ) - // InternalRosParser.g:4661:3: () otherlv_1= Int64_1 + // InternalRosParser.g:4708:2: ( () otherlv_1= Int64_1 ) + // InternalRosParser.g:4709:3: () otherlv_1= Int64_1 { - // InternalRosParser.g:4661:3: () - // InternalRosParser.g:4662:4: + // InternalRosParser.g:4709:3: () + // InternalRosParser.g:4710:4: { current = forceCreateModelElement( @@ -12031,7 +12163,7 @@ public final EObject ruleint64Array() throws RecognitionException { // $ANTLR start "entryRuleuint64Array" - // InternalRosParser.g:4676:1: entryRuleuint64Array returns [EObject current=null] : iv_ruleuint64Array= ruleuint64Array EOF ; + // InternalRosParser.g:4724:1: entryRuleuint64Array returns [EObject current=null] : iv_ruleuint64Array= ruleuint64Array EOF ; public final EObject entryRuleuint64Array() throws RecognitionException { EObject current = null; @@ -12039,8 +12171,8 @@ public final EObject entryRuleuint64Array() throws RecognitionException { try { - // InternalRosParser.g:4676:52: (iv_ruleuint64Array= ruleuint64Array EOF ) - // InternalRosParser.g:4677:2: iv_ruleuint64Array= ruleuint64Array EOF + // InternalRosParser.g:4724:52: (iv_ruleuint64Array= ruleuint64Array EOF ) + // InternalRosParser.g:4725:2: iv_ruleuint64Array= ruleuint64Array EOF { newCompositeNode(grammarAccess.getUint64ArrayRule()); pushFollow(FOLLOW_1); @@ -12067,7 +12199,7 @@ public final EObject entryRuleuint64Array() throws RecognitionException { // $ANTLR start "ruleuint64Array" - // InternalRosParser.g:4683:1: ruleuint64Array returns [EObject current=null] : ( () otherlv_1= Uint64_1 ) ; + // InternalRosParser.g:4731:1: ruleuint64Array returns [EObject current=null] : ( () otherlv_1= Uint64_1 ) ; public final EObject ruleuint64Array() throws RecognitionException { EObject current = null; @@ -12077,14 +12209,14 @@ public final EObject ruleuint64Array() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4689:2: ( ( () otherlv_1= Uint64_1 ) ) - // InternalRosParser.g:4690:2: ( () otherlv_1= Uint64_1 ) + // InternalRosParser.g:4737:2: ( ( () otherlv_1= Uint64_1 ) ) + // InternalRosParser.g:4738:2: ( () otherlv_1= Uint64_1 ) { - // InternalRosParser.g:4690:2: ( () otherlv_1= Uint64_1 ) - // InternalRosParser.g:4691:3: () otherlv_1= Uint64_1 + // InternalRosParser.g:4738:2: ( () otherlv_1= Uint64_1 ) + // InternalRosParser.g:4739:3: () otherlv_1= Uint64_1 { - // InternalRosParser.g:4691:3: () - // InternalRosParser.g:4692:4: + // InternalRosParser.g:4739:3: () + // InternalRosParser.g:4740:4: { current = forceCreateModelElement( @@ -12121,7 +12253,7 @@ public final EObject ruleuint64Array() throws RecognitionException { // $ANTLR start "entryRulefloat32Array" - // InternalRosParser.g:4706:1: entryRulefloat32Array returns [EObject current=null] : iv_rulefloat32Array= rulefloat32Array EOF ; + // InternalRosParser.g:4754:1: entryRulefloat32Array returns [EObject current=null] : iv_rulefloat32Array= rulefloat32Array EOF ; public final EObject entryRulefloat32Array() throws RecognitionException { EObject current = null; @@ -12129,8 +12261,8 @@ public final EObject entryRulefloat32Array() throws RecognitionException { try { - // InternalRosParser.g:4706:53: (iv_rulefloat32Array= rulefloat32Array EOF ) - // InternalRosParser.g:4707:2: iv_rulefloat32Array= rulefloat32Array EOF + // InternalRosParser.g:4754:53: (iv_rulefloat32Array= rulefloat32Array EOF ) + // InternalRosParser.g:4755:2: iv_rulefloat32Array= rulefloat32Array EOF { newCompositeNode(grammarAccess.getFloat32ArrayRule()); pushFollow(FOLLOW_1); @@ -12157,7 +12289,7 @@ public final EObject entryRulefloat32Array() throws RecognitionException { // $ANTLR start "rulefloat32Array" - // InternalRosParser.g:4713:1: rulefloat32Array returns [EObject current=null] : ( () otherlv_1= Float32_1 ) ; + // InternalRosParser.g:4761:1: rulefloat32Array returns [EObject current=null] : ( () otherlv_1= Float32_1 ) ; public final EObject rulefloat32Array() throws RecognitionException { EObject current = null; @@ -12167,14 +12299,14 @@ public final EObject rulefloat32Array() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4719:2: ( ( () otherlv_1= Float32_1 ) ) - // InternalRosParser.g:4720:2: ( () otherlv_1= Float32_1 ) + // InternalRosParser.g:4767:2: ( ( () otherlv_1= Float32_1 ) ) + // InternalRosParser.g:4768:2: ( () otherlv_1= Float32_1 ) { - // InternalRosParser.g:4720:2: ( () otherlv_1= Float32_1 ) - // InternalRosParser.g:4721:3: () otherlv_1= Float32_1 + // InternalRosParser.g:4768:2: ( () otherlv_1= Float32_1 ) + // InternalRosParser.g:4769:3: () otherlv_1= Float32_1 { - // InternalRosParser.g:4721:3: () - // InternalRosParser.g:4722:4: + // InternalRosParser.g:4769:3: () + // InternalRosParser.g:4770:4: { current = forceCreateModelElement( @@ -12211,7 +12343,7 @@ public final EObject rulefloat32Array() throws RecognitionException { // $ANTLR start "entryRulefloat64Array" - // InternalRosParser.g:4736:1: entryRulefloat64Array returns [EObject current=null] : iv_rulefloat64Array= rulefloat64Array EOF ; + // InternalRosParser.g:4784:1: entryRulefloat64Array returns [EObject current=null] : iv_rulefloat64Array= rulefloat64Array EOF ; public final EObject entryRulefloat64Array() throws RecognitionException { EObject current = null; @@ -12219,8 +12351,8 @@ public final EObject entryRulefloat64Array() throws RecognitionException { try { - // InternalRosParser.g:4736:53: (iv_rulefloat64Array= rulefloat64Array EOF ) - // InternalRosParser.g:4737:2: iv_rulefloat64Array= rulefloat64Array EOF + // InternalRosParser.g:4784:53: (iv_rulefloat64Array= rulefloat64Array EOF ) + // InternalRosParser.g:4785:2: iv_rulefloat64Array= rulefloat64Array EOF { newCompositeNode(grammarAccess.getFloat64ArrayRule()); pushFollow(FOLLOW_1); @@ -12247,7 +12379,7 @@ public final EObject entryRulefloat64Array() throws RecognitionException { // $ANTLR start "rulefloat64Array" - // InternalRosParser.g:4743:1: rulefloat64Array returns [EObject current=null] : ( () otherlv_1= Float64_1 ) ; + // InternalRosParser.g:4791:1: rulefloat64Array returns [EObject current=null] : ( () otherlv_1= Float64_1 ) ; public final EObject rulefloat64Array() throws RecognitionException { EObject current = null; @@ -12257,14 +12389,14 @@ public final EObject rulefloat64Array() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4749:2: ( ( () otherlv_1= Float64_1 ) ) - // InternalRosParser.g:4750:2: ( () otherlv_1= Float64_1 ) + // InternalRosParser.g:4797:2: ( ( () otherlv_1= Float64_1 ) ) + // InternalRosParser.g:4798:2: ( () otherlv_1= Float64_1 ) { - // InternalRosParser.g:4750:2: ( () otherlv_1= Float64_1 ) - // InternalRosParser.g:4751:3: () otherlv_1= Float64_1 + // InternalRosParser.g:4798:2: ( () otherlv_1= Float64_1 ) + // InternalRosParser.g:4799:3: () otherlv_1= Float64_1 { - // InternalRosParser.g:4751:3: () - // InternalRosParser.g:4752:4: + // InternalRosParser.g:4799:3: () + // InternalRosParser.g:4800:4: { current = forceCreateModelElement( @@ -12301,7 +12433,7 @@ public final EObject rulefloat64Array() throws RecognitionException { // $ANTLR start "entryRulestring0Array" - // InternalRosParser.g:4766:1: entryRulestring0Array returns [EObject current=null] : iv_rulestring0Array= rulestring0Array EOF ; + // InternalRosParser.g:4814:1: entryRulestring0Array returns [EObject current=null] : iv_rulestring0Array= rulestring0Array EOF ; public final EObject entryRulestring0Array() throws RecognitionException { EObject current = null; @@ -12309,8 +12441,8 @@ public final EObject entryRulestring0Array() throws RecognitionException { try { - // InternalRosParser.g:4766:53: (iv_rulestring0Array= rulestring0Array EOF ) - // InternalRosParser.g:4767:2: iv_rulestring0Array= rulestring0Array EOF + // InternalRosParser.g:4814:53: (iv_rulestring0Array= rulestring0Array EOF ) + // InternalRosParser.g:4815:2: iv_rulestring0Array= rulestring0Array EOF { newCompositeNode(grammarAccess.getString0ArrayRule()); pushFollow(FOLLOW_1); @@ -12337,7 +12469,7 @@ public final EObject entryRulestring0Array() throws RecognitionException { // $ANTLR start "rulestring0Array" - // InternalRosParser.g:4773:1: rulestring0Array returns [EObject current=null] : ( () otherlv_1= String_2 ) ; + // InternalRosParser.g:4821:1: rulestring0Array returns [EObject current=null] : ( () otherlv_1= String_2 ) ; public final EObject rulestring0Array() throws RecognitionException { EObject current = null; @@ -12347,14 +12479,14 @@ public final EObject rulestring0Array() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4779:2: ( ( () otherlv_1= String_2 ) ) - // InternalRosParser.g:4780:2: ( () otherlv_1= String_2 ) + // InternalRosParser.g:4827:2: ( ( () otherlv_1= String_2 ) ) + // InternalRosParser.g:4828:2: ( () otherlv_1= String_2 ) { - // InternalRosParser.g:4780:2: ( () otherlv_1= String_2 ) - // InternalRosParser.g:4781:3: () otherlv_1= String_2 + // InternalRosParser.g:4828:2: ( () otherlv_1= String_2 ) + // InternalRosParser.g:4829:3: () otherlv_1= String_2 { - // InternalRosParser.g:4781:3: () - // InternalRosParser.g:4782:4: + // InternalRosParser.g:4829:3: () + // InternalRosParser.g:4830:4: { current = forceCreateModelElement( @@ -12391,7 +12523,7 @@ public final EObject rulestring0Array() throws RecognitionException { // $ANTLR start "entryRulebyteArray" - // InternalRosParser.g:4796:1: entryRulebyteArray returns [EObject current=null] : iv_rulebyteArray= rulebyteArray EOF ; + // InternalRosParser.g:4844:1: entryRulebyteArray returns [EObject current=null] : iv_rulebyteArray= rulebyteArray EOF ; public final EObject entryRulebyteArray() throws RecognitionException { EObject current = null; @@ -12399,8 +12531,8 @@ public final EObject entryRulebyteArray() throws RecognitionException { try { - // InternalRosParser.g:4796:50: (iv_rulebyteArray= rulebyteArray EOF ) - // InternalRosParser.g:4797:2: iv_rulebyteArray= rulebyteArray EOF + // InternalRosParser.g:4844:50: (iv_rulebyteArray= rulebyteArray EOF ) + // InternalRosParser.g:4845:2: iv_rulebyteArray= rulebyteArray EOF { newCompositeNode(grammarAccess.getByteArrayRule()); pushFollow(FOLLOW_1); @@ -12427,7 +12559,7 @@ public final EObject entryRulebyteArray() throws RecognitionException { // $ANTLR start "rulebyteArray" - // InternalRosParser.g:4803:1: rulebyteArray returns [EObject current=null] : ( () otherlv_1= Byte_1 ) ; + // InternalRosParser.g:4851:1: rulebyteArray returns [EObject current=null] : ( () otherlv_1= Byte_1 ) ; public final EObject rulebyteArray() throws RecognitionException { EObject current = null; @@ -12437,14 +12569,14 @@ public final EObject rulebyteArray() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4809:2: ( ( () otherlv_1= Byte_1 ) ) - // InternalRosParser.g:4810:2: ( () otherlv_1= Byte_1 ) + // InternalRosParser.g:4857:2: ( ( () otherlv_1= Byte_1 ) ) + // InternalRosParser.g:4858:2: ( () otherlv_1= Byte_1 ) { - // InternalRosParser.g:4810:2: ( () otherlv_1= Byte_1 ) - // InternalRosParser.g:4811:3: () otherlv_1= Byte_1 + // InternalRosParser.g:4858:2: ( () otherlv_1= Byte_1 ) + // InternalRosParser.g:4859:3: () otherlv_1= Byte_1 { - // InternalRosParser.g:4811:3: () - // InternalRosParser.g:4812:4: + // InternalRosParser.g:4859:3: () + // InternalRosParser.g:4860:4: { current = forceCreateModelElement( @@ -12480,8 +12612,98 @@ public final EObject rulebyteArray() throws RecognitionException { // $ANTLR end "rulebyteArray" + // $ANTLR start "entryRulecharArray" + // InternalRosParser.g:4874:1: entryRulecharArray returns [EObject current=null] : iv_rulecharArray= rulecharArray EOF ; + public final EObject entryRulecharArray() throws RecognitionException { + EObject current = null; + + EObject iv_rulecharArray = null; + + + try { + // InternalRosParser.g:4874:50: (iv_rulecharArray= rulecharArray EOF ) + // InternalRosParser.g:4875:2: iv_rulecharArray= rulecharArray EOF + { + newCompositeNode(grammarAccess.getCharArrayRule()); + pushFollow(FOLLOW_1); + iv_rulecharArray=rulecharArray(); + + state._fsp--; + + current =iv_rulecharArray; + match(input,EOF,FOLLOW_2); + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulecharArray" + + + // $ANTLR start "rulecharArray" + // InternalRosParser.g:4881:1: rulecharArray returns [EObject current=null] : ( () otherlv_1= Char_1 ) ; + public final EObject rulecharArray() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRosParser.g:4887:2: ( ( () otherlv_1= Char_1 ) ) + // InternalRosParser.g:4888:2: ( () otherlv_1= Char_1 ) + { + // InternalRosParser.g:4888:2: ( () otherlv_1= Char_1 ) + // InternalRosParser.g:4889:3: () otherlv_1= Char_1 + { + // InternalRosParser.g:4889:3: () + // InternalRosParser.g:4890:4: + { + + current = forceCreateModelElement( + grammarAccess.getCharArrayAccess().getCharArrayAction_0(), + current); + + + } + + otherlv_1=(Token)match(input,Char_1,FOLLOW_2); + + newLeafNode(otherlv_1, grammarAccess.getCharArrayAccess().getCharKeyword_1()); + + + } + + + } + + + leaveRule(); + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulecharArray" + + // $ANTLR start "entryRuleHeader" - // InternalRosParser.g:4826:1: entryRuleHeader returns [EObject current=null] : iv_ruleHeader= ruleHeader EOF ; + // InternalRosParser.g:4904:1: entryRuleHeader returns [EObject current=null] : iv_ruleHeader= ruleHeader EOF ; public final EObject entryRuleHeader() throws RecognitionException { EObject current = null; @@ -12489,8 +12711,8 @@ public final EObject entryRuleHeader() throws RecognitionException { try { - // InternalRosParser.g:4826:47: (iv_ruleHeader= ruleHeader EOF ) - // InternalRosParser.g:4827:2: iv_ruleHeader= ruleHeader EOF + // InternalRosParser.g:4904:47: (iv_ruleHeader= ruleHeader EOF ) + // InternalRosParser.g:4905:2: iv_ruleHeader= ruleHeader EOF { newCompositeNode(grammarAccess.getHeaderRule()); pushFollow(FOLLOW_1); @@ -12517,7 +12739,7 @@ public final EObject entryRuleHeader() throws RecognitionException { // $ANTLR start "ruleHeader" - // InternalRosParser.g:4833:1: ruleHeader returns [EObject current=null] : ( () otherlv_1= Header ) ; + // InternalRosParser.g:4911:1: ruleHeader returns [EObject current=null] : ( () otherlv_1= Header ) ; public final EObject ruleHeader() throws RecognitionException { EObject current = null; @@ -12527,14 +12749,14 @@ public final EObject ruleHeader() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4839:2: ( ( () otherlv_1= Header ) ) - // InternalRosParser.g:4840:2: ( () otherlv_1= Header ) + // InternalRosParser.g:4917:2: ( ( () otherlv_1= Header ) ) + // InternalRosParser.g:4918:2: ( () otherlv_1= Header ) { - // InternalRosParser.g:4840:2: ( () otherlv_1= Header ) - // InternalRosParser.g:4841:3: () otherlv_1= Header + // InternalRosParser.g:4918:2: ( () otherlv_1= Header ) + // InternalRosParser.g:4919:3: () otherlv_1= Header { - // InternalRosParser.g:4841:3: () - // InternalRosParser.g:4842:4: + // InternalRosParser.g:4919:3: () + // InternalRosParser.g:4920:4: { current = forceCreateModelElement( @@ -12571,7 +12793,7 @@ public final EObject ruleHeader() throws RecognitionException { // $ANTLR start "entryRuleSpecBaseRef" - // InternalRosParser.g:4856:1: entryRuleSpecBaseRef returns [EObject current=null] : iv_ruleSpecBaseRef= ruleSpecBaseRef EOF ; + // InternalRosParser.g:4934:1: entryRuleSpecBaseRef returns [EObject current=null] : iv_ruleSpecBaseRef= ruleSpecBaseRef EOF ; public final EObject entryRuleSpecBaseRef() throws RecognitionException { EObject current = null; @@ -12579,8 +12801,8 @@ public final EObject entryRuleSpecBaseRef() throws RecognitionException { try { - // InternalRosParser.g:4856:52: (iv_ruleSpecBaseRef= ruleSpecBaseRef EOF ) - // InternalRosParser.g:4857:2: iv_ruleSpecBaseRef= ruleSpecBaseRef EOF + // InternalRosParser.g:4934:52: (iv_ruleSpecBaseRef= ruleSpecBaseRef EOF ) + // InternalRosParser.g:4935:2: iv_ruleSpecBaseRef= ruleSpecBaseRef EOF { newCompositeNode(grammarAccess.getSpecBaseRefRule()); pushFollow(FOLLOW_1); @@ -12607,7 +12829,7 @@ public final EObject entryRuleSpecBaseRef() throws RecognitionException { // $ANTLR start "ruleSpecBaseRef" - // InternalRosParser.g:4863:1: ruleSpecBaseRef returns [EObject current=null] : ( ( ruleEString ) ) ; + // InternalRosParser.g:4941:1: ruleSpecBaseRef returns [EObject current=null] : ( ( ruleEString ) ) ; public final EObject ruleSpecBaseRef() throws RecognitionException { EObject current = null; @@ -12615,14 +12837,14 @@ public final EObject ruleSpecBaseRef() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4869:2: ( ( ( ruleEString ) ) ) - // InternalRosParser.g:4870:2: ( ( ruleEString ) ) + // InternalRosParser.g:4947:2: ( ( ( ruleEString ) ) ) + // InternalRosParser.g:4948:2: ( ( ruleEString ) ) { - // InternalRosParser.g:4870:2: ( ( ruleEString ) ) - // InternalRosParser.g:4871:3: ( ruleEString ) + // InternalRosParser.g:4948:2: ( ( ruleEString ) ) + // InternalRosParser.g:4949:3: ( ruleEString ) { - // InternalRosParser.g:4871:3: ( ruleEString ) - // InternalRosParser.g:4872:4: ruleEString + // InternalRosParser.g:4949:3: ( ruleEString ) + // InternalRosParser.g:4950:4: ruleEString { if (current==null) { @@ -12666,7 +12888,7 @@ public final EObject ruleSpecBaseRef() throws RecognitionException { // $ANTLR start "entryRuleArraySpecRef" - // InternalRosParser.g:4889:1: entryRuleArraySpecRef returns [EObject current=null] : iv_ruleArraySpecRef= ruleArraySpecRef EOF ; + // InternalRosParser.g:4967:1: entryRuleArraySpecRef returns [EObject current=null] : iv_ruleArraySpecRef= ruleArraySpecRef EOF ; public final EObject entryRuleArraySpecRef() throws RecognitionException { EObject current = null; @@ -12674,8 +12896,8 @@ public final EObject entryRuleArraySpecRef() throws RecognitionException { try { - // InternalRosParser.g:4889:53: (iv_ruleArraySpecRef= ruleArraySpecRef EOF ) - // InternalRosParser.g:4890:2: iv_ruleArraySpecRef= ruleArraySpecRef EOF + // InternalRosParser.g:4967:53: (iv_ruleArraySpecRef= ruleArraySpecRef EOF ) + // InternalRosParser.g:4968:2: iv_ruleArraySpecRef= ruleArraySpecRef EOF { newCompositeNode(grammarAccess.getArraySpecRefRule()); pushFollow(FOLLOW_1); @@ -12702,7 +12924,7 @@ public final EObject entryRuleArraySpecRef() throws RecognitionException { // $ANTLR start "ruleArraySpecRef" - // InternalRosParser.g:4896:1: ruleArraySpecRef returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ; + // InternalRosParser.g:4974:1: ruleArraySpecRef returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ; public final EObject ruleArraySpecRef() throws RecognitionException { EObject current = null; @@ -12712,17 +12934,17 @@ public final EObject ruleArraySpecRef() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4902:2: ( ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ) - // InternalRosParser.g:4903:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + // InternalRosParser.g:4980:2: ( ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ) + // InternalRosParser.g:4981:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) { - // InternalRosParser.g:4903:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) - // InternalRosParser.g:4904:3: ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket + // InternalRosParser.g:4981:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + // InternalRosParser.g:4982:3: ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket { - // InternalRosParser.g:4904:3: ( ( ruleEString ) ) - // InternalRosParser.g:4905:4: ( ruleEString ) + // InternalRosParser.g:4982:3: ( ( ruleEString ) ) + // InternalRosParser.g:4983:4: ( ruleEString ) { - // InternalRosParser.g:4905:4: ( ruleEString ) - // InternalRosParser.g:4906:5: ruleEString + // InternalRosParser.g:4983:4: ( ruleEString ) + // InternalRosParser.g:4984:5: ruleEString { if (current==null) { @@ -12773,7 +12995,7 @@ public final EObject ruleArraySpecRef() throws RecognitionException { // $ANTLR start "entryRuleKEYWORD" - // InternalRosParser.g:4928:1: entryRuleKEYWORD returns [String current=null] : iv_ruleKEYWORD= ruleKEYWORD EOF ; + // InternalRosParser.g:5006:1: entryRuleKEYWORD returns [String current=null] : iv_ruleKEYWORD= ruleKEYWORD EOF ; public final String entryRuleKEYWORD() throws RecognitionException { String current = null; @@ -12781,8 +13003,8 @@ public final String entryRuleKEYWORD() throws RecognitionException { try { - // InternalRosParser.g:4928:47: (iv_ruleKEYWORD= ruleKEYWORD EOF ) - // InternalRosParser.g:4929:2: iv_ruleKEYWORD= ruleKEYWORD EOF + // InternalRosParser.g:5006:47: (iv_ruleKEYWORD= ruleKEYWORD EOF ) + // InternalRosParser.g:5007:2: iv_ruleKEYWORD= ruleKEYWORD EOF { newCompositeNode(grammarAccess.getKEYWORDRule()); pushFollow(FOLLOW_1); @@ -12809,7 +13031,7 @@ public final String entryRuleKEYWORD() throws RecognitionException { // $ANTLR start "ruleKEYWORD" - // InternalRosParser.g:4935: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:5013: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(); @@ -12819,10 +13041,10 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:4941: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:4942: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:5019: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:5020: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:4942: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:5020:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) int alt57=11; switch ( input.LA(1) ) { case Goal: @@ -12889,7 +13111,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { switch (alt57) { case 1 : - // InternalRosParser.g:4943:3: kw= Goal + // InternalRosParser.g:5021:3: kw= Goal { kw=(Token)match(input,Goal,FOLLOW_2); @@ -12900,7 +13122,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 2 : - // InternalRosParser.g:4949:3: kw= Message + // InternalRosParser.g:5027:3: kw= Message { kw=(Token)match(input,Message,FOLLOW_2); @@ -12911,7 +13133,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 3 : - // InternalRosParser.g:4955:3: kw= Result + // InternalRosParser.g:5033:3: kw= Result { kw=(Token)match(input,Result,FOLLOW_2); @@ -12922,7 +13144,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 4 : - // InternalRosParser.g:4961:3: kw= Feedback + // InternalRosParser.g:5039:3: kw= Feedback { kw=(Token)match(input,Feedback,FOLLOW_2); @@ -12933,7 +13155,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 5 : - // InternalRosParser.g:4967:3: kw= Name + // InternalRosParser.g:5045:3: kw= Name { kw=(Token)match(input,Name,FOLLOW_2); @@ -12944,7 +13166,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 6 : - // InternalRosParser.g:4973:3: kw= Value + // InternalRosParser.g:5051:3: kw= Value { kw=(Token)match(input,Value,FOLLOW_2); @@ -12955,7 +13177,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 7 : - // InternalRosParser.g:4979:3: kw= Service + // InternalRosParser.g:5057:3: kw= Service { kw=(Token)match(input,Service,FOLLOW_2); @@ -12966,7 +13188,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 8 : - // InternalRosParser.g:4985:3: kw= Type + // InternalRosParser.g:5063:3: kw= Type { kw=(Token)match(input,Type,FOLLOW_2); @@ -12977,7 +13199,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 9 : - // InternalRosParser.g:4991:3: kw= Action + // InternalRosParser.g:5069:3: kw= Action { kw=(Token)match(input,Action,FOLLOW_2); @@ -12988,7 +13210,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 10 : - // InternalRosParser.g:4997:3: kw= Duration + // InternalRosParser.g:5075:3: kw= Duration { kw=(Token)match(input,Duration,FOLLOW_2); @@ -12999,7 +13221,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 11 : - // InternalRosParser.g:5003:3: kw= Time + // InternalRosParser.g:5081:3: kw= Time { kw=(Token)match(input,Time,FOLLOW_2); @@ -13032,7 +13254,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { // $ANTLR start "entryRuleEString" - // InternalRosParser.g:5012:1: entryRuleEString returns [String current=null] : iv_ruleEString= ruleEString EOF ; + // InternalRosParser.g:5090:1: entryRuleEString returns [String current=null] : iv_ruleEString= ruleEString EOF ; public final String entryRuleEString() throws RecognitionException { String current = null; @@ -13040,8 +13262,8 @@ public final String entryRuleEString() throws RecognitionException { try { - // InternalRosParser.g:5012:47: (iv_ruleEString= ruleEString EOF ) - // InternalRosParser.g:5013:2: iv_ruleEString= ruleEString EOF + // InternalRosParser.g:5090:47: (iv_ruleEString= ruleEString EOF ) + // InternalRosParser.g:5091:2: iv_ruleEString= ruleEString EOF { newCompositeNode(grammarAccess.getEStringRule()); pushFollow(FOLLOW_1); @@ -13068,7 +13290,7 @@ public final String entryRuleEString() throws RecognitionException { // $ANTLR start "ruleEString" - // InternalRosParser.g:5019:1: ruleEString returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ; + // InternalRosParser.g:5097: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(); @@ -13079,10 +13301,10 @@ public final AntlrDatatypeRuleToken ruleEString() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:5025:2: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ) - // InternalRosParser.g:5026:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + // InternalRosParser.g:5103:2: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ) + // InternalRosParser.g:5104:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) { - // InternalRosParser.g:5026:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + // InternalRosParser.g:5104:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) int alt58=2; int LA58_0 = input.LA(1); @@ -13100,7 +13322,7 @@ else if ( (LA58_0==RULE_ID) ) { } switch (alt58) { case 1 : - // InternalRosParser.g:5027:3: this_STRING_0= RULE_STRING + // InternalRosParser.g:5105:3: this_STRING_0= RULE_STRING { this_STRING_0=(Token)match(input,RULE_STRING,FOLLOW_2); @@ -13113,7 +13335,7 @@ else if ( (LA58_0==RULE_ID) ) { } break; case 2 : - // InternalRosParser.g:5035:3: this_ID_1= RULE_ID + // InternalRosParser.g:5113:3: this_ID_1= RULE_ID { this_ID_1=(Token)match(input,RULE_ID,FOLLOW_2); @@ -13148,7 +13370,7 @@ else if ( (LA58_0==RULE_ID) ) { // $ANTLR start "entryRuleRosNames" - // InternalRosParser.g:5046:1: entryRuleRosNames returns [String current=null] : iv_ruleRosNames= ruleRosNames EOF ; + // InternalRosParser.g:5124:1: entryRuleRosNames returns [String current=null] : iv_ruleRosNames= ruleRosNames EOF ; public final String entryRuleRosNames() throws RecognitionException { String current = null; @@ -13156,8 +13378,8 @@ public final String entryRuleRosNames() throws RecognitionException { try { - // InternalRosParser.g:5046:48: (iv_ruleRosNames= ruleRosNames EOF ) - // InternalRosParser.g:5047:2: iv_ruleRosNames= ruleRosNames EOF + // InternalRosParser.g:5124:48: (iv_ruleRosNames= ruleRosNames EOF ) + // InternalRosParser.g:5125:2: iv_ruleRosNames= ruleRosNames EOF { newCompositeNode(grammarAccess.getRosNamesRule()); pushFollow(FOLLOW_1); @@ -13184,7 +13406,7 @@ public final String entryRuleRosNames() throws RecognitionException { // $ANTLR start "ruleRosNames" - // InternalRosParser.g:5053:1: ruleRosNames returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) ; + // InternalRosParser.g:5131: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(); @@ -13196,10 +13418,10 @@ public final AntlrDatatypeRuleToken ruleRosNames() throws RecognitionException { enterRule(); try { - // InternalRosParser.g:5059:2: ( (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) ) - // InternalRosParser.g:5060:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) + // InternalRosParser.g:5137:2: ( (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) ) + // InternalRosParser.g:5138:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) { - // InternalRosParser.g:5060:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) + // InternalRosParser.g:5138:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) int alt59=3; switch ( input.LA(1) ) { case RULE_ROS_CONVENTION_A: @@ -13226,7 +13448,7 @@ public final AntlrDatatypeRuleToken ruleRosNames() throws RecognitionException { switch (alt59) { case 1 : - // InternalRosParser.g:5061:3: this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A + // InternalRosParser.g:5139:3: this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A { this_ROS_CONVENTION_A_0=(Token)match(input,RULE_ROS_CONVENTION_A,FOLLOW_2); @@ -13239,7 +13461,7 @@ public final AntlrDatatypeRuleToken ruleRosNames() throws RecognitionException { } break; case 2 : - // InternalRosParser.g:5069:3: this_ID_1= RULE_ID + // InternalRosParser.g:5147:3: this_ID_1= RULE_ID { this_ID_1=(Token)match(input,RULE_ID,FOLLOW_2); @@ -13252,7 +13474,7 @@ public final AntlrDatatypeRuleToken ruleRosNames() throws RecognitionException { } break; case 3 : - // InternalRosParser.g:5077:3: kw= Node + // InternalRosParser.g:5155:3: kw= Node { kw=(Token)match(input,Node,FOLLOW_2); @@ -13290,8 +13512,8 @@ public final AntlrDatatypeRuleToken ruleRosNames() throws RecognitionException { protected DFA56 dfa56 = new DFA56(this); static final String dfa_1s = "\13\uffff"; static final String dfa_2s = "\1\7\12\uffff"; - static final String dfa_3s = "\1\117\5\uffff\1\117\1\uffff\2\117\1\uffff"; - static final String dfa_4s = "\1\143\5\uffff\1\137\1\uffff\2\122\1\uffff"; + static final String dfa_3s = "\1\121\5\uffff\1\121\1\uffff\2\121\1\uffff"; + static final String dfa_4s = "\1\145\5\uffff\1\141\1\uffff\2\124\1\uffff"; static final String dfa_5s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\uffff\1\7\2\uffff\1\6"; static final String dfa_6s = "\13\uffff}>"; static final String[] dfa_7s = { @@ -13333,14 +13555,16 @@ public String getDescription() { return "2335:2: (this_ParameterString_0= ruleParameterString | this_ParameterBase64_1= ruleParameterBase64 | this_ParameterInteger_2= ruleParameterInteger | this_ParameterDouble_3= ruleParameterDouble | this_ParameterBoolean_4= ruleParameterBoolean | this_ParameterList_5= ruleParameterList | this_ParameterStruct_6= ruleParameterStruct )"; } } - static final String dfa_8s = "\42\uffff"; - static final String dfa_9s = "\36\uffff\2\40\2\uffff"; - static final String dfa_10s = "\1\23\35\uffff\2\27\2\uffff"; - static final String dfa_11s = "\1\137\35\uffff\2\141\2\uffff"; - static final String dfa_12s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\2\uffff\1\36\1\37"; - static final String dfa_13s = "\42\uffff}>"; + static final String dfa_8s = "\44\uffff"; + static final String dfa_9s = "\36\uffff\2\42\4\uffff"; + static final String dfa_10s = "\1\23\35\uffff\2\27\4\uffff"; + static final String dfa_11s = "\1\141\35\uffff\2\143\4\uffff"; + static final String dfa_12s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\2\uffff\1\40\1\41\1\36\1\37"; + static final String dfa_13s = "\44\uffff}>"; static final String[] dfa_14s = { - "\1\32\1\33\2\uffff\1\17\2\uffff\1\34\1\25\1\27\1\31\2\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\22\1\uffff\1\14\1\5\1\7\1\11\1\uffff\1\4\1\6\1\10\4\uffff\1\3\3\uffff\1\1\1\15\1\uffff\1\2\2\uffff\1\16\23\uffff\1\37\1\36", + "\1\32\1\33\2\uffff\1\17\2\uffff\1\34\1\25\1\27\1\31\2\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\41\1\22\1\uffff\1\14\1\5\1\7\1\11\1\uffff\1\4\1\6\1\10\4\uffff\1\3\3\uffff\1\1\1\15\1\40\1\uffff\1\2\2\uffff\1\16\23\uffff\1\37\1\36", + "", + "", "", "", "", @@ -13368,10 +13592,10 @@ public String getDescription() { "", "", "", + "\2\42\14\uffff\1\42\1\uffff\1\42\7\uffff\1\42\4\uffff\1\42\15\uffff\1\42\5\uffff\1\42\1\uffff\1\42\1\uffff\2\42\2\uffff\1\43\17\uffff\2\42\1\uffff\1\42", + "\2\42\14\uffff\1\42\1\uffff\1\42\7\uffff\1\42\4\uffff\1\42\15\uffff\1\42\5\uffff\1\42\1\uffff\1\42\1\uffff\2\42\2\uffff\1\43\17\uffff\2\42\1\uffff\1\42", "", "", - "\2\40\14\uffff\1\40\1\uffff\1\40\7\uffff\1\40\3\uffff\1\40\15\uffff\1\40\4\uffff\1\40\1\uffff\1\40\1\uffff\2\40\2\uffff\1\41\17\uffff\2\40\1\uffff\1\40", - "\2\40\14\uffff\1\40\1\uffff\1\40\7\uffff\1\40\3\uffff\1\40\15\uffff\1\40\4\uffff\1\40\1\uffff\1\40\1\uffff\2\40\2\uffff\1\41\17\uffff\2\40\1\uffff\1\40", "", "" }; @@ -13398,59 +13622,59 @@ public DFA56(BaseRecognizer recognizer) { this.transition = dfa_14; } public String getDescription() { - return "3703:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef )"; + return "3703:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray )"; } } public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000002L,0x0000002040000200L}); - public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); - public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000000L,0x0000000400000000L}); - public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x5000000000205000L,0x0000000800000000L}); - public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000000000L,0x00000000C0000000L}); - public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x5000000000201000L,0x0000000800000000L}); - public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); - public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000010L,0x00000000C0000000L}); - public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000000L,0x0000000000048000L}); - public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x5000000000200000L,0x0000000800000000L}); - public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000300000000000L,0x00000008C0000000L}); - public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000000000L,0x00000008C0000000L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000002L,0x0000008100000800L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0xA000000000205000L,0x0000002000000000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000000000L,0x0000000300000000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0xA000000000201000L,0x0000002000000000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000010L,0x0000000300000000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000000L,0x0000000000120000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0xA000000000200000L,0x0000002000000000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000300000000000L,0x0000002300000000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000000000L,0x0000002300000000L}); public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000002000000000L}); - public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000000000L,0x0000000C00000000L}); - public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0EF7111F3C980000L,0x00000008C00004B1L}); - public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000000000L,0x0000003000000000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x1DEF111F3C980000L,0x00000023000012E2L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000002000000L,0x0000000400000000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000002000000L,0x0000001000000000L}); public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000002000000L}); - public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0008000000000000L,0x0000000400000000L}); - public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0008000000000000L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000001000000L,0x0000000400000000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0010000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0010000000000000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000001000000L,0x0000001000000000L}); public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0EF7111F3C980002L,0x00000000C00004B1L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000000038F00L,0x0000002040000200L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x1DEF111F3C980002L,0x00000003000012E2L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000000038F00L,0x0000008100000800L}); public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000038F02L}); - public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x8000000000000000L}); - public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000000000L,0x0000000800002000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000000000L,0x0000002000008000L}); public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x00000000000000E0L}); - public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000000002L,0x0000000000020000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000040000L}); - public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x8000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x00006C00C0000000L,0x0000000400000008L}); - public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0100000000000000L,0x0000000800000000L}); - public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000000000L,0x00000000C0F20000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008001L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x00006C00C0000000L,0x0000001000000010L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0200000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000000000L,0x0000000303C80000L}); public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000400002L}); - public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); - public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); - public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); - public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000020000000000L}); - public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000400000L,0x0000000800000000L}); - public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000002L}); - public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); - public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x000880A001800000L,0x00000002C0000D42L}); - public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000400000L,0x0000002000000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000004L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x001080A001800000L,0x0000000B00003504L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); } \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.tokens b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/internal/InternalRosParser.tokens index 9d370c885..089c83200 100644 --- 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 @@ -1,33 +1,35 @@ -','=79 -':'=80 -'Any'=76 +','=81 +':'=82 +'Any'=78 'Array:'=41 'Base64'=42 'Boolean'=30 -'Date'=66 +'Date'=67 'Double'=43 'ExternalDependency'=4 'GlobalNamespace'=7 'GraphName'=18 'Header'=44 'Integer'=31 -'List'=67 +'List'=68 'ParameterAny'=13 'PrivateNamespace'=6 'RelativeNamespace'=5 'String'=45 'Struct'=46 -'['=81 -'[]'=78 -']'=82 +'['=83 +'[]'=80 +']'=84 'action'=47 'actionclients:'=10 'actions:'=21 'actionservers:'=11 -'bool'=68 +'bool'=69 'bool[]'=48 -'byte'=69 +'byte'=70 'byte[]'=49 +'char'=71 +'char[]'=50 'default:'=22 'dependencies:'=12 'duration'=23 @@ -37,66 +39,66 @@ 'float64'=33 'float64[]'=20 'fromGitRepo:'=14 -'goal'=70 -'int16'=57 +'goal'=72 +'int16'=58 'int16[]'=34 -'int32'=58 +'int32'=59 'int32[]'=35 -'int64'=59 +'int64'=60 'int64[]'=36 -'int8'=71 -'int8[]'=50 +'int8'=73 +'int8[]'=51 'message'=37 -'msgs:'=60 -'name'=72 -'node'=73 -'node:'=61 -'ns:'=77 +'msgs:'=61 +'name'=74 +'node'=75 +'node:'=62 +'ns:'=79 'parameters:'=16 'publishers:'=17 'request'=38 'response'=25 -'result'=51 +'result'=52 'service'=39 'serviceclients:'=8 'serviceservers:'=9 -'srvs:'=62 -'string'=52 +'srvs:'=63 +'string'=53 'string[]'=26 'subscribers:'=15 -'time'=74 -'type'=75 -'type:'=63 -'uint16'=53 +'time'=76 +'type'=77 +'type:'=64 +'uint16'=54 'uint16[]'=27 -'uint32'=54 +'uint32'=55 'uint32[]'=28 -'uint64'=55 +'uint64'=56 'uint64[]'=29 -'uint8'=64 +'uint8'=65 'uint8[]'=40 -'value'=65 -'value:'=56 -RULE_ANY_OTHER=105 -RULE_BEGIN=98 -RULE_BINARY=84 -RULE_BOOLEAN=85 -RULE_DATE_TIME=93 -RULE_DAY=88 -RULE_DECINT=86 -RULE_DIGIT=83 -RULE_DOUBLE=87 -RULE_END=99 -RULE_HOUR=91 -RULE_ID=94 -RULE_INT=96 -RULE_MESSAGE_ASIGMENT=97 -RULE_MIN_SEC=92 -RULE_ML_COMMENT=103 -RULE_MONTH=89 -RULE_ROS_CONVENTION_A=101 -RULE_ROS_CONVENTION_PARAM=102 -RULE_SL_COMMENT=100 -RULE_STRING=95 -RULE_WS=104 -RULE_YEAR=90 +'value'=66 +'value:'=57 +RULE_ANY_OTHER=107 +RULE_BEGIN=100 +RULE_BINARY=86 +RULE_BOOLEAN=87 +RULE_DATE_TIME=95 +RULE_DAY=90 +RULE_DECINT=88 +RULE_DIGIT=85 +RULE_DOUBLE=89 +RULE_END=101 +RULE_HOUR=93 +RULE_ID=96 +RULE_INT=98 +RULE_MESSAGE_ASIGMENT=99 +RULE_MIN_SEC=94 +RULE_ML_COMMENT=105 +RULE_MONTH=91 +RULE_ROS_CONVENTION_A=103 +RULE_ROS_CONVENTION_PARAM=104 +RULE_SL_COMMENT=102 +RULE_STRING=97 +RULE_WS=106 +RULE_YEAR=92 diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalBasicsLexer.g b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalBasicsLexer.g index 0d900cfe4..adf73c4da 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalBasicsLexer.g +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalBasicsLexer.g @@ -77,6 +77,8 @@ Bool_1 : 'bool[]'; Byte_1 : 'byte[]'; +Char_1 : 'char[]'; + Int8_1 : 'int8[]'; Result : 'result'; @@ -111,6 +113,8 @@ Bool : 'bool'; Byte : 'byte'; +Char : 'char'; + Goal : 'goal'; Int8 : 'int8'; @@ -143,7 +147,7 @@ RULE_BINARY : ('0b'|'0B') ('0'|'1')+; RULE_BOOLEAN : ('true'|'false'); -RULE_DOUBLE : (RULE_DIGIT|'-' RULE_DIGIT*) ('.' RULE_DECINT*|('.' RULE_DIGIT*)? ('E'|'e') ('-'|'+')? RULE_DIGIT); +RULE_DOUBLE : (RULE_DIGIT*|'-' RULE_DIGIT*) ('.' RULE_DECINT*|('.' RULE_DIGIT*)? ('E'|'e') ('-'|'+')? RULE_DIGIT*); RULE_DECINT : ('0'|'1'..'9' RULE_DIGIT*|'-' '0'..'9' RULE_DIGIT*); diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalBasicsLexer.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalBasicsLexer.java index b3b6c6876..c50081aaf 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalBasicsLexer.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalBasicsLexer.java @@ -12,93 +12,95 @@ @SuppressWarnings("all") public class InternalBasicsLexer extends Lexer { - public static final int RULE_DAY=72; - public static final int RULE_BEGIN=82; public static final int Float32_1=9; - public static final int Node=57; - public static final int RULE_DATE_TIME=77; + public static final int Node=59; + public static final int RULE_DATE_TIME=79; public static final int Uint64_1=17; - public static final int RULE_BOOLEAN=69; - public static final int RelativeNamespace=4; public static final int String=32; - public static final int RULE_YEAR=74; - public static final int Int16=44; - public static final int Result=38; - public static final int Name=56; - public static final int RULE_MIN_SEC=76; + public static final int Int16=45; public static final int Float32=20; - public static final int Goal=54; - public static final int Bool=52; - public static final int Uint16=40; - public static final int ParameterAny=7; - public static final int List=51; + public static final int Goal=56; + public static final int Bool=53; + public static final int Uint16=41; public static final int Boolean=18; - public static final int RightSquareBracket=66; + public static final int Uint8=49; + public static final int RULE_ID=80; + public static final int RULE_DIGIT=69; + public static final int GlobalNamespace=6; + public static final int Int16_1=22; + public static final int Header=31; + public static final int RULE_INT=82; + public static final int Byte=54; + public static final int RULE_ML_COMMENT=89; + public static final int LeftSquareBracket=67; + public static final int Base64=29; + public static final int Comma=65; + public static final int RULE_MESSAGE_ASIGMENT=83; + public static final int LeftSquareBracketRightSquareBracket=64; + public static final int Int32=46; + public static final int Char=55; + public static final int RULE_DECINT=72; + public static final int Uint32=42; + public static final int RULE_HOUR=77; + public static final int Int8=57; + public static final int Default=11; + public static final int Int8_1=38; + public static final int Uint16_1=15; + public static final int Type=61; + public static final int Float64=21; + public static final int Int32_1=23; + public static final int RULE_BINARY=70; + public static final int String_1=40; + public static final int String_2=14; + public static final int RULE_DAY=74; + public static final int RULE_BEGIN=84; + public static final int RULE_BOOLEAN=71; + public static final int RelativeNamespace=4; + public static final int RULE_YEAR=76; + public static final int Result=39; + public static final int Name=58; + public static final int RULE_MIN_SEC=78; + public static final int Char_1=37; + public static final int ParameterAny=7; + public static final int List=52; + public static final int RightSquareBracket=68; public static final int PrivateNamespace=5; - public static final int Uint8=48; public static final int GraphName=8; - public static final int RULE_ID=78; public static final int Byte_1=36; public static final int Float64_1=10; - public static final int RULE_DIGIT=67; public static final int Duration=12; public static final int Uint32_1=16; - public static final int GlobalNamespace=6; public static final int Double=30; - public static final int Int16_1=22; - public static final int Header=31; - public static final int RULE_INT=80; - public static final int Byte=53; - public static final int Type_1=47; - public static final int Value=49; - public static final int RULE_ML_COMMENT=87; - public static final int LeftSquareBracket=65; - public static final int Uint64=42; + public static final int Type_1=48; + public static final int Value=50; + public static final int Uint64=43; public static final int Action=34; - public static final int RULE_END=83; - public static final int Base64=29; + public static final int RULE_END=85; public static final int Message=25; - public static final int Value_1=43; - public static final int Time=58; - public static final int RULE_STRING=79; + public static final int Value_1=44; + public static final int Time=60; + public static final int RULE_STRING=81; public static final int Bool_1=35; - public static final int Any=60; + public static final int Any=62; public static final int Struct=33; - public static final int RULE_SL_COMMENT=84; - public static final int Comma=63; + public static final int RULE_SL_COMMENT=86; public static final int Uint8_1=27; - public static final int RULE_MESSAGE_ASIGMENT=81; - public static final int LeftSquareBracketRightSquareBracket=62; - public static final int RULE_DOUBLE=71; + public static final int RULE_DOUBLE=73; public static final int Feedback=13; - public static final int Int32=45; - public static final int RULE_ROS_CONVENTION_A=85; - public static final int RULE_ROS_CONVENTION_PARAM=86; - public static final int Colon=64; - public static final int RULE_DECINT=70; + public static final int RULE_ROS_CONVENTION_A=87; + public static final int RULE_ROS_CONVENTION_PARAM=88; + public static final int Colon=66; public static final int EOF=-1; - public static final int Uint32=41; - public static final int RULE_HOUR=75; - public static final int Ns=61; - public static final int RULE_WS=88; + public static final int Ns=63; + public static final int RULE_WS=90; public static final int Int64_1=24; public static final int Service=26; - public static final int Int8=55; - public static final int RULE_ANY_OTHER=89; - public static final int Default=11; - public static final int Int8_1=37; - public static final int Date=50; - public static final int Uint16_1=15; + public static final int RULE_ANY_OTHER=91; + public static final int Date=51; public static final int Integer=19; public static final int Array=28; - public static final int Type=59; - public static final int Float64=21; - public static final int Int64=46; - public static final int Int32_1=23; - public static final int RULE_MONTH=73; - public static final int RULE_BINARY=68; - public static final int String_1=39; - public static final int String_2=14; + public static final int Int64=47; + public static final int RULE_MONTH=75; // delegates // delegators @@ -806,13 +808,34 @@ public final void mByte_1() throws RecognitionException { } // $ANTLR end "Byte_1" + // $ANTLR start "Char_1" + public final void mChar_1() throws RecognitionException { + try { + int _type = Char_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:80:8: ( 'char[]' ) + // InternalBasicsLexer.g:80:10: 'char[]' + { + match("char[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Char_1" + // $ANTLR start "Int8_1" public final void mInt8_1() throws RecognitionException { try { int _type = Int8_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:80:8: ( 'int8[]' ) - // InternalBasicsLexer.g:80:10: 'int8[]' + // InternalBasicsLexer.g:82:8: ( 'int8[]' ) + // InternalBasicsLexer.g:82:10: 'int8[]' { match("int8[]"); @@ -832,8 +855,8 @@ public final void mResult() throws RecognitionException { try { int _type = Result; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:82:8: ( 'result' ) - // InternalBasicsLexer.g:82:10: 'result' + // InternalBasicsLexer.g:84:8: ( 'result' ) + // InternalBasicsLexer.g:84:10: 'result' { match("result"); @@ -853,8 +876,8 @@ public final void mString_1() throws RecognitionException { try { int _type = String_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:84:10: ( 'string' ) - // InternalBasicsLexer.g:84:12: 'string' + // InternalBasicsLexer.g:86:10: ( 'string' ) + // InternalBasicsLexer.g:86:12: 'string' { match("string"); @@ -874,8 +897,8 @@ public final void mUint16() throws RecognitionException { try { int _type = Uint16; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:86:8: ( 'uint16' ) - // InternalBasicsLexer.g:86:10: 'uint16' + // InternalBasicsLexer.g:88:8: ( 'uint16' ) + // InternalBasicsLexer.g:88:10: 'uint16' { match("uint16"); @@ -895,8 +918,8 @@ public final void mUint32() throws RecognitionException { try { int _type = Uint32; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:88:8: ( 'uint32' ) - // InternalBasicsLexer.g:88:10: 'uint32' + // InternalBasicsLexer.g:90:8: ( 'uint32' ) + // InternalBasicsLexer.g:90:10: 'uint32' { match("uint32"); @@ -916,8 +939,8 @@ public final void mUint64() throws RecognitionException { try { int _type = Uint64; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:90:8: ( 'uint64' ) - // InternalBasicsLexer.g:90:10: 'uint64' + // InternalBasicsLexer.g:92:8: ( 'uint64' ) + // InternalBasicsLexer.g:92:10: 'uint64' { match("uint64"); @@ -937,8 +960,8 @@ public final void mValue_1() throws RecognitionException { try { int _type = Value_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:92:9: ( 'value:' ) - // InternalBasicsLexer.g:92:11: 'value:' + // InternalBasicsLexer.g:94:9: ( 'value:' ) + // InternalBasicsLexer.g:94:11: 'value:' { match("value:"); @@ -958,8 +981,8 @@ public final void mInt16() throws RecognitionException { try { int _type = Int16; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:94:7: ( 'int16' ) - // InternalBasicsLexer.g:94:9: 'int16' + // InternalBasicsLexer.g:96:7: ( 'int16' ) + // InternalBasicsLexer.g:96:9: 'int16' { match("int16"); @@ -979,8 +1002,8 @@ public final void mInt32() throws RecognitionException { try { int _type = Int32; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:96:7: ( 'int32' ) - // InternalBasicsLexer.g:96:9: 'int32' + // InternalBasicsLexer.g:98:7: ( 'int32' ) + // InternalBasicsLexer.g:98:9: 'int32' { match("int32"); @@ -1000,8 +1023,8 @@ public final void mInt64() throws RecognitionException { try { int _type = Int64; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:98:7: ( 'int64' ) - // InternalBasicsLexer.g:98:9: 'int64' + // InternalBasicsLexer.g:100:7: ( 'int64' ) + // InternalBasicsLexer.g:100:9: 'int64' { match("int64"); @@ -1021,8 +1044,8 @@ public final void mType_1() throws RecognitionException { try { int _type = Type_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:100:8: ( 'type:' ) - // InternalBasicsLexer.g:100:10: 'type:' + // InternalBasicsLexer.g:102:8: ( 'type:' ) + // InternalBasicsLexer.g:102:10: 'type:' { match("type:"); @@ -1042,8 +1065,8 @@ public final void mUint8() throws RecognitionException { try { int _type = Uint8; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:102:7: ( 'uint8' ) - // InternalBasicsLexer.g:102:9: 'uint8' + // InternalBasicsLexer.g:104:7: ( 'uint8' ) + // InternalBasicsLexer.g:104:9: 'uint8' { match("uint8"); @@ -1063,8 +1086,8 @@ public final void mValue() throws RecognitionException { try { int _type = Value; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:104:7: ( 'value' ) - // InternalBasicsLexer.g:104:9: 'value' + // InternalBasicsLexer.g:106:7: ( 'value' ) + // InternalBasicsLexer.g:106:9: 'value' { match("value"); @@ -1084,8 +1107,8 @@ public final void mDate() throws RecognitionException { try { int _type = Date; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:106:6: ( 'Date' ) - // InternalBasicsLexer.g:106:8: 'Date' + // InternalBasicsLexer.g:108:6: ( 'Date' ) + // InternalBasicsLexer.g:108:8: 'Date' { match("Date"); @@ -1105,8 +1128,8 @@ public final void mList() throws RecognitionException { try { int _type = List; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:108:6: ( 'List' ) - // InternalBasicsLexer.g:108:8: 'List' + // InternalBasicsLexer.g:110:6: ( 'List' ) + // InternalBasicsLexer.g:110:8: 'List' { match("List"); @@ -1126,8 +1149,8 @@ public final void mBool() throws RecognitionException { try { int _type = Bool; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:110:6: ( 'bool' ) - // InternalBasicsLexer.g:110:8: 'bool' + // InternalBasicsLexer.g:112:6: ( 'bool' ) + // InternalBasicsLexer.g:112:8: 'bool' { match("bool"); @@ -1147,8 +1170,8 @@ public final void mByte() throws RecognitionException { try { int _type = Byte; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:112:6: ( 'byte' ) - // InternalBasicsLexer.g:112:8: 'byte' + // InternalBasicsLexer.g:114:6: ( 'byte' ) + // InternalBasicsLexer.g:114:8: 'byte' { match("byte"); @@ -1163,13 +1186,34 @@ public final void mByte() throws RecognitionException { } // $ANTLR end "Byte" + // $ANTLR start "Char" + public final void mChar() throws RecognitionException { + try { + int _type = Char; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalBasicsLexer.g:116:6: ( 'char' ) + // InternalBasicsLexer.g:116:8: 'char' + { + match("char"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Char" + // $ANTLR start "Goal" public final void mGoal() throws RecognitionException { try { int _type = Goal; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:114:6: ( 'goal' ) - // InternalBasicsLexer.g:114:8: 'goal' + // InternalBasicsLexer.g:118:6: ( 'goal' ) + // InternalBasicsLexer.g:118:8: 'goal' { match("goal"); @@ -1189,8 +1233,8 @@ public final void mInt8() throws RecognitionException { try { int _type = Int8; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:116:6: ( 'int8' ) - // InternalBasicsLexer.g:116:8: 'int8' + // InternalBasicsLexer.g:120:6: ( 'int8' ) + // InternalBasicsLexer.g:120:8: 'int8' { match("int8"); @@ -1210,8 +1254,8 @@ public final void mName() throws RecognitionException { try { int _type = Name; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:118:6: ( 'name' ) - // InternalBasicsLexer.g:118:8: 'name' + // InternalBasicsLexer.g:122:6: ( 'name' ) + // InternalBasicsLexer.g:122:8: 'name' { match("name"); @@ -1231,8 +1275,8 @@ public final void mNode() throws RecognitionException { try { int _type = Node; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:120:6: ( 'node' ) - // InternalBasicsLexer.g:120:8: 'node' + // InternalBasicsLexer.g:124:6: ( 'node' ) + // InternalBasicsLexer.g:124:8: 'node' { match("node"); @@ -1252,8 +1296,8 @@ public final void mTime() throws RecognitionException { try { int _type = Time; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:122:6: ( 'time' ) - // InternalBasicsLexer.g:122:8: 'time' + // InternalBasicsLexer.g:126:6: ( 'time' ) + // InternalBasicsLexer.g:126:8: 'time' { match("time"); @@ -1273,8 +1317,8 @@ public final void mType() throws RecognitionException { try { int _type = Type; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:124:6: ( 'type' ) - // InternalBasicsLexer.g:124:8: 'type' + // InternalBasicsLexer.g:128:6: ( 'type' ) + // InternalBasicsLexer.g:128:8: 'type' { match("type"); @@ -1294,8 +1338,8 @@ public final void mAny() throws RecognitionException { try { int _type = Any; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:126:5: ( 'Any' ) - // InternalBasicsLexer.g:126:7: 'Any' + // InternalBasicsLexer.g:130:5: ( 'Any' ) + // InternalBasicsLexer.g:130:7: 'Any' { match("Any"); @@ -1315,8 +1359,8 @@ public final void mNs() throws RecognitionException { try { int _type = Ns; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:128:4: ( 'ns:' ) - // InternalBasicsLexer.g:128:6: 'ns:' + // InternalBasicsLexer.g:132:4: ( 'ns:' ) + // InternalBasicsLexer.g:132:6: 'ns:' { match("ns:"); @@ -1336,8 +1380,8 @@ public final void mLeftSquareBracketRightSquareBracket() throws RecognitionExcep try { int _type = LeftSquareBracketRightSquareBracket; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:130:37: ( '[]' ) - // InternalBasicsLexer.g:130:39: '[]' + // InternalBasicsLexer.g:134:37: ( '[]' ) + // InternalBasicsLexer.g:134:39: '[]' { match("[]"); @@ -1357,8 +1401,8 @@ public final void mComma() throws RecognitionException { try { int _type = Comma; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:132:7: ( ',' ) - // InternalBasicsLexer.g:132:9: ',' + // InternalBasicsLexer.g:136:7: ( ',' ) + // InternalBasicsLexer.g:136:9: ',' { match(','); @@ -1377,8 +1421,8 @@ public final void mColon() throws RecognitionException { try { int _type = Colon; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:134:7: ( ':' ) - // InternalBasicsLexer.g:134:9: ':' + // InternalBasicsLexer.g:138:7: ( ':' ) + // InternalBasicsLexer.g:138:9: ':' { match(':'); @@ -1397,8 +1441,8 @@ public final void mLeftSquareBracket() throws RecognitionException { try { int _type = LeftSquareBracket; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:136:19: ( '[' ) - // InternalBasicsLexer.g:136:21: '[' + // InternalBasicsLexer.g:140:19: ( '[' ) + // InternalBasicsLexer.g:140:21: '[' { match('['); @@ -1417,8 +1461,8 @@ public final void mRightSquareBracket() throws RecognitionException { try { int _type = RightSquareBracket; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:138:20: ( ']' ) - // InternalBasicsLexer.g:138:22: ']' + // InternalBasicsLexer.g:142:20: ( ']' ) + // InternalBasicsLexer.g:142:22: ']' { match(']'); @@ -1435,8 +1479,8 @@ public final void mRightSquareBracket() throws RecognitionException { // $ANTLR start "RULE_DIGIT" public final void mRULE_DIGIT() throws RecognitionException { try { - // InternalBasicsLexer.g:140:21: ( '0' .. '9' ) - // InternalBasicsLexer.g:140:23: '0' .. '9' + // InternalBasicsLexer.g:144:21: ( '0' .. '9' ) + // InternalBasicsLexer.g:144:23: '0' .. '9' { matchRange('0','9'); @@ -1453,10 +1497,10 @@ public final void mRULE_BINARY() throws RecognitionException { try { int _type = RULE_BINARY; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:142:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) - // InternalBasicsLexer.g:142:15: ( '0b' | '0B' ) ( '0' | '1' )+ + // InternalBasicsLexer.g:146:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalBasicsLexer.g:146:15: ( '0b' | '0B' ) ( '0' | '1' )+ { - // InternalBasicsLexer.g:142:15: ( '0b' | '0B' ) + // InternalBasicsLexer.g:146:15: ( '0b' | '0B' ) int alt1=2; int LA1_0 = input.LA(1); @@ -1484,7 +1528,7 @@ else if ( (LA1_1=='B') ) { } switch (alt1) { case 1 : - // InternalBasicsLexer.g:142:16: '0b' + // InternalBasicsLexer.g:146:16: '0b' { match("0b"); @@ -1492,7 +1536,7 @@ else if ( (LA1_1=='B') ) { } break; case 2 : - // InternalBasicsLexer.g:142:21: '0B' + // InternalBasicsLexer.g:146:21: '0B' { match("0B"); @@ -1502,7 +1546,7 @@ else if ( (LA1_1=='B') ) { } - // InternalBasicsLexer.g:142:27: ( '0' | '1' )+ + // InternalBasicsLexer.g:146:27: ( '0' | '1' )+ int cnt2=0; loop2: do { @@ -1556,10 +1600,10 @@ public final void mRULE_BOOLEAN() throws RecognitionException { try { int _type = RULE_BOOLEAN; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:144:14: ( ( 'true' | 'false' ) ) - // InternalBasicsLexer.g:144:16: ( 'true' | 'false' ) + // InternalBasicsLexer.g:148:14: ( ( 'true' | 'false' ) ) + // InternalBasicsLexer.g:148:16: ( 'true' | 'false' ) { - // InternalBasicsLexer.g:144:16: ( 'true' | 'false' ) + // InternalBasicsLexer.g:148:16: ( 'true' | 'false' ) int alt3=2; int LA3_0 = input.LA(1); @@ -1577,7 +1621,7 @@ else if ( (LA3_0=='f') ) { } switch (alt3) { case 1 : - // InternalBasicsLexer.g:144:17: 'true' + // InternalBasicsLexer.g:148:17: 'true' { match("true"); @@ -1585,7 +1629,7 @@ else if ( (LA3_0=='f') ) { } break; case 2 : - // InternalBasicsLexer.g:144:24: 'false' + // InternalBasicsLexer.g:148:24: 'false' { match("false"); @@ -1611,38 +1655,30 @@ public final void mRULE_DOUBLE() throws RecognitionException { try { int _type = RULE_DOUBLE; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:146:13: ( ( RULE_DIGIT | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) ) - // InternalBasicsLexer.g:146:15: ( RULE_DIGIT | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + // InternalBasicsLexer.g:150:13: ( ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) ) + // InternalBasicsLexer.g:150:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) { - // InternalBasicsLexer.g:146:15: ( RULE_DIGIT | '-' ( RULE_DIGIT )* ) - int alt5=2; - int LA5_0 = input.LA(1); + // InternalBasicsLexer.g:150:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) + int alt6=2; + int LA6_0 = input.LA(1); - if ( ((LA5_0>='0' && LA5_0<='9')) ) { - alt5=1; + if ( (LA6_0=='.'||(LA6_0>='0' && LA6_0<='9')||LA6_0=='E'||LA6_0=='e') ) { + alt6=1; } - else if ( (LA5_0=='-') ) { - alt5=2; + else if ( (LA6_0=='-') ) { + alt6=2; } else { NoViableAltException nvae = - new NoViableAltException("", 5, 0, input); + new NoViableAltException("", 6, 0, input); throw nvae; } - switch (alt5) { + switch (alt6) { case 1 : - // InternalBasicsLexer.g:146:16: RULE_DIGIT - { - mRULE_DIGIT(); - - } - break; - case 2 : - // InternalBasicsLexer.g:146:27: '-' ( RULE_DIGIT )* + // InternalBasicsLexer.g:150:16: ( RULE_DIGIT )* { - match('-'); - // InternalBasicsLexer.g:146:31: ( RULE_DIGIT )* + // InternalBasicsLexer.g:150:16: ( RULE_DIGIT )* loop4: do { int alt4=2; @@ -1655,7 +1691,7 @@ else if ( (LA5_0=='-') ) { switch (alt4) { case 1 : - // InternalBasicsLexer.g:146:31: RULE_DIGIT + // InternalBasicsLexer.g:150:16: RULE_DIGIT { mRULE_DIGIT(); @@ -1668,33 +1704,65 @@ else if ( (LA5_0=='-') ) { } while (true); + } + break; + case 2 : + // InternalBasicsLexer.g:150:28: '-' ( RULE_DIGIT )* + { + match('-'); + // InternalBasicsLexer.g:150:32: ( RULE_DIGIT )* + loop5: + do { + int alt5=2; + int LA5_0 = input.LA(1); + + if ( ((LA5_0>='0' && LA5_0<='9')) ) { + alt5=1; + } + + + switch (alt5) { + case 1 : + // InternalBasicsLexer.g:150:32: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop5; + } + } while (true); + + } break; } - // InternalBasicsLexer.g:146:44: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) - int alt10=2; - alt10 = dfa10.predict(input); - switch (alt10) { + // InternalBasicsLexer.g:150:45: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) + int alt12=2; + alt12 = dfa12.predict(input); + switch (alt12) { case 1 : - // InternalBasicsLexer.g:146:45: '.' ( RULE_DECINT )* + // InternalBasicsLexer.g:150:46: '.' ( RULE_DECINT )* { match('.'); - // InternalBasicsLexer.g:146:49: ( RULE_DECINT )* - loop6: + // InternalBasicsLexer.g:150:50: ( RULE_DECINT )* + loop7: do { - int alt6=2; - int LA6_0 = input.LA(1); + int alt7=2; + int LA7_0 = input.LA(1); - if ( (LA6_0=='-'||(LA6_0>='0' && LA6_0<='9')) ) { - alt6=1; + if ( (LA7_0=='-'||(LA7_0>='0' && LA7_0<='9')) ) { + alt7=1; } - switch (alt6) { + switch (alt7) { case 1 : - // InternalBasicsLexer.g:146:49: RULE_DECINT + // InternalBasicsLexer.g:150:50: RULE_DECINT { mRULE_DECINT(); @@ -1702,7 +1770,7 @@ else if ( (LA5_0=='-') ) { break; default : - break loop6; + break loop7; } } while (true); @@ -1710,34 +1778,34 @@ else if ( (LA5_0=='-') ) { } break; case 2 : - // InternalBasicsLexer.g:146:62: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT + // InternalBasicsLexer.g:150:63: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* { - // InternalBasicsLexer.g:146:62: ( '.' ( RULE_DIGIT )* )? - int alt8=2; - int LA8_0 = input.LA(1); + // InternalBasicsLexer.g:150:63: ( '.' ( RULE_DIGIT )* )? + int alt9=2; + int LA9_0 = input.LA(1); - if ( (LA8_0=='.') ) { - alt8=1; + if ( (LA9_0=='.') ) { + alt9=1; } - switch (alt8) { + switch (alt9) { case 1 : - // InternalBasicsLexer.g:146:63: '.' ( RULE_DIGIT )* + // InternalBasicsLexer.g:150:64: '.' ( RULE_DIGIT )* { match('.'); - // InternalBasicsLexer.g:146:67: ( RULE_DIGIT )* - loop7: + // InternalBasicsLexer.g:150:68: ( RULE_DIGIT )* + loop8: do { - int alt7=2; - int LA7_0 = input.LA(1); + int alt8=2; + int LA8_0 = input.LA(1); - if ( ((LA7_0>='0' && LA7_0<='9')) ) { - alt7=1; + if ( ((LA8_0>='0' && LA8_0<='9')) ) { + alt8=1; } - switch (alt7) { + switch (alt8) { case 1 : - // InternalBasicsLexer.g:146:67: RULE_DIGIT + // InternalBasicsLexer.g:150:68: RULE_DIGIT { mRULE_DIGIT(); @@ -1745,7 +1813,7 @@ else if ( (LA5_0=='-') ) { break; default : - break loop7; + break loop8; } } while (true); @@ -1764,14 +1832,14 @@ else if ( (LA5_0=='-') ) { recover(mse); throw mse;} - // InternalBasicsLexer.g:146:91: ( '-' | '+' )? - int alt9=2; - int LA9_0 = input.LA(1); + // InternalBasicsLexer.g:150:92: ( '-' | '+' )? + int alt10=2; + int LA10_0 = input.LA(1); - if ( (LA9_0=='+'||LA9_0=='-') ) { - alt9=1; + if ( (LA10_0=='+'||LA10_0=='-') ) { + alt10=1; } - switch (alt9) { + switch (alt10) { case 1 : // InternalBasicsLexer.g: { @@ -1790,7 +1858,31 @@ else if ( (LA5_0=='-') ) { } - mRULE_DIGIT(); + // InternalBasicsLexer.g:150:103: ( RULE_DIGIT )* + loop11: + do { + int alt11=2; + int LA11_0 = input.LA(1); + + if ( ((LA11_0>='0' && LA11_0<='9')) ) { + alt11=1; + } + + + switch (alt11) { + case 1 : + // InternalBasicsLexer.g:150:103: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop11; + } + } while (true); + } break; @@ -1813,15 +1905,15 @@ public final void mRULE_DECINT() throws RecognitionException { try { int _type = RULE_DECINT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:148:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) - // InternalBasicsLexer.g:148:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + // InternalBasicsLexer.g:152:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalBasicsLexer.g:152:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) { - // InternalBasicsLexer.g:148:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) - int alt13=3; + // InternalBasicsLexer.g:152:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + int alt15=3; switch ( input.LA(1) ) { case '0': { - alt13=1; + alt15=1; } break; case '1': @@ -1834,47 +1926,47 @@ public final void mRULE_DECINT() throws RecognitionException { case '8': case '9': { - alt13=2; + alt15=2; } break; case '-': { - alt13=3; + alt15=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 13, 0, input); + new NoViableAltException("", 15, 0, input); throw nvae; } - switch (alt13) { + switch (alt15) { case 1 : - // InternalBasicsLexer.g:148:16: '0' + // InternalBasicsLexer.g:152:16: '0' { match('0'); } break; case 2 : - // InternalBasicsLexer.g:148:20: '1' .. '9' ( RULE_DIGIT )* + // InternalBasicsLexer.g:152:20: '1' .. '9' ( RULE_DIGIT )* { matchRange('1','9'); - // InternalBasicsLexer.g:148:29: ( RULE_DIGIT )* - loop11: + // InternalBasicsLexer.g:152:29: ( RULE_DIGIT )* + loop13: do { - int alt11=2; - int LA11_0 = input.LA(1); + int alt13=2; + int LA13_0 = input.LA(1); - if ( ((LA11_0>='0' && LA11_0<='9')) ) { - alt11=1; + if ( ((LA13_0>='0' && LA13_0<='9')) ) { + alt13=1; } - switch (alt11) { + switch (alt13) { case 1 : - // InternalBasicsLexer.g:148:29: RULE_DIGIT + // InternalBasicsLexer.g:152:29: RULE_DIGIT { mRULE_DIGIT(); @@ -1882,7 +1974,7 @@ public final void mRULE_DECINT() throws RecognitionException { break; default : - break loop11; + break loop13; } } while (true); @@ -1890,24 +1982,24 @@ public final void mRULE_DECINT() throws RecognitionException { } break; case 3 : - // InternalBasicsLexer.g:148:41: '-' '0' .. '9' ( RULE_DIGIT )* + // InternalBasicsLexer.g:152:41: '-' '0' .. '9' ( RULE_DIGIT )* { match('-'); matchRange('0','9'); - // InternalBasicsLexer.g:148:54: ( RULE_DIGIT )* - loop12: + // InternalBasicsLexer.g:152:54: ( RULE_DIGIT )* + loop14: do { - int alt12=2; - int LA12_0 = input.LA(1); + int alt14=2; + int LA14_0 = input.LA(1); - if ( ((LA12_0>='0' && LA12_0<='9')) ) { - alt12=1; + if ( ((LA14_0>='0' && LA14_0<='9')) ) { + alt14=1; } - switch (alt12) { + switch (alt14) { case 1 : - // InternalBasicsLexer.g:148:54: RULE_DIGIT + // InternalBasicsLexer.g:152:54: RULE_DIGIT { mRULE_DIGIT(); @@ -1915,7 +2007,7 @@ public final void mRULE_DECINT() throws RecognitionException { break; default : - break loop12; + break loop14; } } while (true); @@ -1939,41 +2031,41 @@ public final void mRULE_DECINT() throws RecognitionException { // $ANTLR start "RULE_DAY" public final void mRULE_DAY() throws RecognitionException { try { - // InternalBasicsLexer.g:150:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) - // InternalBasicsLexer.g:150:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + // InternalBasicsLexer.g:154:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalBasicsLexer.g:154:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) { - // InternalBasicsLexer.g:150:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) - int alt14=2; - int LA14_0 = input.LA(1); + // InternalBasicsLexer.g:154:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + int alt16=2; + int LA16_0 = input.LA(1); - if ( ((LA14_0>='1' && LA14_0<='3')) ) { - int LA14_1 = input.LA(2); + if ( ((LA16_0>='1' && LA16_0<='3')) ) { + int LA16_1 = input.LA(2); - if ( ((LA14_1>='0' && LA14_1<='9')) ) { - alt14=2; + if ( ((LA16_1>='0' && LA16_1<='9')) ) { + alt16=2; } else { - alt14=1;} + alt16=1;} } - else if ( ((LA14_0>='4' && LA14_0<='9')) ) { - alt14=1; + else if ( ((LA16_0>='4' && LA16_0<='9')) ) { + alt16=1; } else { NoViableAltException nvae = - new NoViableAltException("", 14, 0, input); + new NoViableAltException("", 16, 0, input); throw nvae; } - switch (alt14) { + switch (alt16) { case 1 : - // InternalBasicsLexer.g:150:22: '1' .. '9' + // InternalBasicsLexer.g:154:22: '1' .. '9' { matchRange('1','9'); } break; case 2 : - // InternalBasicsLexer.g:150:31: '1' .. '3' '0' .. '9' + // InternalBasicsLexer.g:154:31: '1' .. '3' '0' .. '9' { matchRange('1','3'); matchRange('0','9'); @@ -1995,41 +2087,41 @@ else if ( ((LA14_0>='4' && LA14_0<='9')) ) { // $ANTLR start "RULE_MONTH" public final void mRULE_MONTH() throws RecognitionException { try { - // InternalBasicsLexer.g:152:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) - // InternalBasicsLexer.g:152:23: ( '1' .. '9' | '1' '0' .. '2' ) + // InternalBasicsLexer.g:156:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalBasicsLexer.g:156:23: ( '1' .. '9' | '1' '0' .. '2' ) { - // InternalBasicsLexer.g:152:23: ( '1' .. '9' | '1' '0' .. '2' ) - int alt15=2; - int LA15_0 = input.LA(1); + // InternalBasicsLexer.g:156:23: ( '1' .. '9' | '1' '0' .. '2' ) + int alt17=2; + int LA17_0 = input.LA(1); - if ( (LA15_0=='1') ) { - int LA15_1 = input.LA(2); + if ( (LA17_0=='1') ) { + int LA17_1 = input.LA(2); - if ( ((LA15_1>='0' && LA15_1<='2')) ) { - alt15=2; + if ( ((LA17_1>='0' && LA17_1<='2')) ) { + alt17=2; } else { - alt15=1;} + alt17=1;} } - else if ( ((LA15_0>='2' && LA15_0<='9')) ) { - alt15=1; + else if ( ((LA17_0>='2' && LA17_0<='9')) ) { + alt17=1; } else { NoViableAltException nvae = - new NoViableAltException("", 15, 0, input); + new NoViableAltException("", 17, 0, input); throw nvae; } - switch (alt15) { + switch (alt17) { case 1 : - // InternalBasicsLexer.g:152:24: '1' .. '9' + // InternalBasicsLexer.g:156:24: '1' .. '9' { matchRange('1','9'); } break; case 2 : - // InternalBasicsLexer.g:152:33: '1' '0' .. '2' + // InternalBasicsLexer.g:156:33: '1' '0' .. '2' { match('1'); matchRange('0','2'); @@ -2051,8 +2143,8 @@ else if ( ((LA15_0>='2' && LA15_0<='9')) ) { // $ANTLR start "RULE_YEAR" public final void mRULE_YEAR() throws RecognitionException { try { - // InternalBasicsLexer.g:154:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) - // InternalBasicsLexer.g:154:22: '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' + // InternalBasicsLexer.g:158:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalBasicsLexer.g:158:22: '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' { matchRange('0','2'); matchRange('0','9'); @@ -2070,28 +2162,28 @@ public final void mRULE_YEAR() throws RecognitionException { // $ANTLR start "RULE_HOUR" public final void mRULE_HOUR() throws RecognitionException { try { - // InternalBasicsLexer.g:156:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) - // InternalBasicsLexer.g:156:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + // InternalBasicsLexer.g:160:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalBasicsLexer.g:160:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) { - // InternalBasicsLexer.g:156:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) - int alt16=2; - int LA16_0 = input.LA(1); + // InternalBasicsLexer.g:160:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + int alt18=2; + int LA18_0 = input.LA(1); - if ( ((LA16_0>='0' && LA16_0<='1')) ) { - alt16=1; + if ( ((LA18_0>='0' && LA18_0<='1')) ) { + alt18=1; } - else if ( (LA16_0=='2') ) { - alt16=2; + else if ( (LA18_0=='2') ) { + alt18=2; } else { NoViableAltException nvae = - new NoViableAltException("", 16, 0, input); + new NoViableAltException("", 18, 0, input); throw nvae; } - switch (alt16) { + switch (alt18) { case 1 : - // InternalBasicsLexer.g:156:23: '0' .. '1' '0' .. '9' + // InternalBasicsLexer.g:160:23: '0' .. '1' '0' .. '9' { matchRange('0','1'); matchRange('0','9'); @@ -2099,7 +2191,7 @@ else if ( (LA16_0=='2') ) { } break; case 2 : - // InternalBasicsLexer.g:156:41: '2' '0' .. '3' + // InternalBasicsLexer.g:160:41: '2' '0' .. '3' { match('2'); matchRange('0','3'); @@ -2121,8 +2213,8 @@ else if ( (LA16_0=='2') ) { // $ANTLR start "RULE_MIN_SEC" public final void mRULE_MIN_SEC() throws RecognitionException { try { - // InternalBasicsLexer.g:158:23: ( '0' .. '5' '0' .. '9' ) - // InternalBasicsLexer.g:158:25: '0' .. '5' '0' .. '9' + // InternalBasicsLexer.g:162:23: ( '0' .. '5' '0' .. '9' ) + // InternalBasicsLexer.g:162:25: '0' .. '5' '0' .. '9' { matchRange('0','5'); matchRange('0','9'); @@ -2140,8 +2232,8 @@ public final void mRULE_DATE_TIME() throws RecognitionException { try { int _type = RULE_DATE_TIME; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:160:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) - // InternalBasicsLexer.g:160:18: RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC + // InternalBasicsLexer.g:164:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalBasicsLexer.g:164:18: RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC { mRULE_YEAR(); match('-'); @@ -2170,35 +2262,35 @@ public final void mRULE_MESSAGE_ASIGMENT() throws RecognitionException { try { int _type = RULE_MESSAGE_ASIGMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:162:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) - // InternalBasicsLexer.g:162:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + // InternalBasicsLexer.g:166:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalBasicsLexer.g:166:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) { - // InternalBasicsLexer.g:162:25: ( RULE_ID | RULE_STRING ) - int alt17=2; - int LA17_0 = input.LA(1); + // InternalBasicsLexer.g:166:25: ( RULE_ID | RULE_STRING ) + int alt19=2; + int LA19_0 = input.LA(1); - if ( ((LA17_0>='A' && LA17_0<='Z')||(LA17_0>='^' && LA17_0<='_')||(LA17_0>='a' && LA17_0<='z')) ) { - alt17=1; + if ( ((LA19_0>='A' && LA19_0<='Z')||(LA19_0>='^' && LA19_0<='_')||(LA19_0>='a' && LA19_0<='z')) ) { + alt19=1; } - else if ( (LA17_0=='\"'||LA17_0=='\'') ) { - alt17=2; + else if ( (LA19_0=='\"'||LA19_0=='\'') ) { + alt19=2; } else { NoViableAltException nvae = - new NoViableAltException("", 17, 0, input); + new NoViableAltException("", 19, 0, input); throw nvae; } - switch (alt17) { + switch (alt19) { case 1 : - // InternalBasicsLexer.g:162:26: RULE_ID + // InternalBasicsLexer.g:166:26: RULE_ID { mRULE_ID(); } break; case 2 : - // InternalBasicsLexer.g:162:34: RULE_STRING + // InternalBasicsLexer.g:166:34: RULE_STRING { mRULE_STRING(); @@ -2208,8 +2300,8 @@ else if ( (LA17_0=='\"'||LA17_0=='\'') ) { } match('='); - // InternalBasicsLexer.g:162:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) - int alt18=4; + // InternalBasicsLexer.g:166:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + int alt20=4; switch ( input.LA(1) ) { case 'A': case 'B': @@ -2266,13 +2358,13 @@ else if ( (LA17_0=='\"'||LA17_0=='\'') ) { case 'y': case 'z': { - alt18=1; + alt20=1; } break; case '\"': case '\'': { - alt18=2; + alt20=2; } break; case '0': @@ -2286,45 +2378,45 @@ else if ( (LA17_0=='\"'||LA17_0=='\'') ) { case '8': case '9': { - alt18=3; + alt20=3; } break; case '-': { - alt18=4; + alt20=4; } break; default: NoViableAltException nvae = - new NoViableAltException("", 18, 0, input); + new NoViableAltException("", 20, 0, input); throw nvae; } - switch (alt18) { + switch (alt20) { case 1 : - // InternalBasicsLexer.g:162:52: RULE_ID + // InternalBasicsLexer.g:166:52: RULE_ID { mRULE_ID(); } break; case 2 : - // InternalBasicsLexer.g:162:60: RULE_STRING + // InternalBasicsLexer.g:166:60: RULE_STRING { mRULE_STRING(); } break; case 3 : - // InternalBasicsLexer.g:162:72: RULE_INT + // InternalBasicsLexer.g:166:72: RULE_INT { mRULE_INT(); } break; case 4 : - // InternalBasicsLexer.g:162:81: '-' RULE_INT + // InternalBasicsLexer.g:166:81: '-' RULE_INT { match('-'); mRULE_INT(); @@ -2348,8 +2440,8 @@ else if ( (LA17_0=='\"'||LA17_0=='\'') ) { // $ANTLR start "RULE_BEGIN" public final void mRULE_BEGIN() throws RecognitionException { try { - // InternalBasicsLexer.g:164:21: () - // InternalBasicsLexer.g:164:23: + // InternalBasicsLexer.g:168:21: () + // InternalBasicsLexer.g:168:23: { } @@ -2362,8 +2454,8 @@ public final void mRULE_BEGIN() throws RecognitionException { // $ANTLR start "RULE_END" public final void mRULE_END() throws RecognitionException { try { - // InternalBasicsLexer.g:166:19: () - // InternalBasicsLexer.g:166:21: + // InternalBasicsLexer.g:170:19: () + // InternalBasicsLexer.g:170:21: { } @@ -2378,24 +2470,24 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { try { int _type = RULE_SL_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:168:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) - // InternalBasicsLexer.g:168:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + // InternalBasicsLexer.g:172:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalBasicsLexer.g:172:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* { match('#'); - // InternalBasicsLexer.g:168:23: (~ ( ( '\\n' | '\\r' ) ) )* - loop19: + // InternalBasicsLexer.g:172:23: (~ ( ( '\\n' | '\\r' ) ) )* + loop21: do { - int alt19=2; - int LA19_0 = input.LA(1); + int alt21=2; + int LA21_0 = input.LA(1); - if ( ((LA19_0>='\u0000' && LA19_0<='\t')||(LA19_0>='\u000B' && LA19_0<='\f')||(LA19_0>='\u000E' && LA19_0<='\uFFFF')) ) { - alt19=1; + if ( ((LA21_0>='\u0000' && LA21_0<='\t')||(LA21_0>='\u000B' && LA21_0<='\f')||(LA21_0>='\u000E' && LA21_0<='\uFFFF')) ) { + alt21=1; } - switch (alt19) { + switch (alt21) { case 1 : - // InternalBasicsLexer.g:168:23: ~ ( ( '\\n' | '\\r' ) ) + // InternalBasicsLexer.g:172:23: ~ ( ( '\\n' | '\\r' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -2411,7 +2503,7 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { break; default : - break loop19; + break loop21; } } while (true); @@ -2431,26 +2523,26 @@ public final void mRULE_ROS_CONVENTION_A() throws RecognitionException { try { int _type = RULE_ROS_CONVENTION_A; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:170:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) - // InternalBasicsLexer.g:170:25: ( '/' RULE_ID | RULE_ID '/' )* + // InternalBasicsLexer.g:174:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalBasicsLexer.g:174:25: ( '/' RULE_ID | RULE_ID '/' )* { - // InternalBasicsLexer.g:170:25: ( '/' RULE_ID | RULE_ID '/' )* - loop20: + // InternalBasicsLexer.g:174:25: ( '/' RULE_ID | RULE_ID '/' )* + loop22: do { - int alt20=3; - int LA20_0 = input.LA(1); + int alt22=3; + int LA22_0 = input.LA(1); - if ( (LA20_0=='/') ) { - alt20=1; + if ( (LA22_0=='/') ) { + alt22=1; } - else if ( ((LA20_0>='A' && LA20_0<='Z')||(LA20_0>='^' && LA20_0<='_')||(LA20_0>='a' && LA20_0<='z')) ) { - alt20=2; + else if ( ((LA22_0>='A' && LA22_0<='Z')||(LA22_0>='^' && LA22_0<='_')||(LA22_0>='a' && LA22_0<='z')) ) { + alt22=2; } - switch (alt20) { + switch (alt22) { case 1 : - // InternalBasicsLexer.g:170:26: '/' RULE_ID + // InternalBasicsLexer.g:174:26: '/' RULE_ID { match('/'); mRULE_ID(); @@ -2458,7 +2550,7 @@ else if ( ((LA20_0>='A' && LA20_0<='Z')||(LA20_0>='^' && LA20_0<='_')||(LA20_0>= } break; case 2 : - // InternalBasicsLexer.g:170:38: RULE_ID '/' + // InternalBasicsLexer.g:174:38: RULE_ID '/' { mRULE_ID(); match('/'); @@ -2467,7 +2559,7 @@ else if ( ((LA20_0>='A' && LA20_0<='Z')||(LA20_0>='^' && LA20_0<='_')||(LA20_0>= break; default : - break loop20; + break loop22; } } while (true); @@ -2487,36 +2579,36 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { try { int _type = RULE_ROS_CONVENTION_PARAM; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:172:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) - // InternalBasicsLexer.g:172:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + // InternalBasicsLexer.g:176:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalBasicsLexer.g:176:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* { - // InternalBasicsLexer.g:172:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* - loop21: + // InternalBasicsLexer.g:176:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + loop23: do { - int alt21=4; + int alt23=4; switch ( input.LA(1) ) { case '/': { - alt21=1; + alt23=1; } break; case '\"': case '\'': { - alt21=2; + alt23=2; } break; case '~': { - alt21=3; + alt23=3; } break; } - switch (alt21) { + switch (alt23) { case 1 : - // InternalBasicsLexer.g:172:30: '/' RULE_STRING + // InternalBasicsLexer.g:176:30: '/' RULE_STRING { match('/'); mRULE_STRING(); @@ -2524,7 +2616,7 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { } break; case 2 : - // InternalBasicsLexer.g:172:46: RULE_STRING '/' + // InternalBasicsLexer.g:176:46: RULE_STRING '/' { mRULE_STRING(); match('/'); @@ -2532,7 +2624,7 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { } break; case 3 : - // InternalBasicsLexer.g:172:62: '~' RULE_STRING + // InternalBasicsLexer.g:176:62: '~' RULE_STRING { match('~'); mRULE_STRING(); @@ -2541,7 +2633,7 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { break; default : - break loop21; + break loop23; } } while (true); @@ -2561,19 +2653,19 @@ public final void mRULE_ID() throws RecognitionException { try { int _type = RULE_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:174:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) - // InternalBasicsLexer.g:174:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // InternalBasicsLexer.g:178:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalBasicsLexer.g:178:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* { - // InternalBasicsLexer.g:174:11: ( '^' )? - int alt22=2; - int LA22_0 = input.LA(1); + // InternalBasicsLexer.g:178:11: ( '^' )? + int alt24=2; + int LA24_0 = input.LA(1); - if ( (LA22_0=='^') ) { - alt22=1; + if ( (LA24_0=='^') ) { + alt24=1; } - switch (alt22) { + switch (alt24) { case 1 : - // InternalBasicsLexer.g:174:11: '^' + // InternalBasicsLexer.g:178:11: '^' { match('^'); @@ -2591,18 +2683,18 @@ public final void mRULE_ID() throws RecognitionException { recover(mse); throw mse;} - // InternalBasicsLexer.g:174:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* - loop23: + // InternalBasicsLexer.g:178:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop25: do { - int alt23=2; - int LA23_0 = input.LA(1); + int alt25=2; + int LA25_0 = input.LA(1); - if ( ((LA23_0>='0' && LA23_0<='9')||(LA23_0>='A' && LA23_0<='Z')||LA23_0=='_'||(LA23_0>='a' && LA23_0<='z')) ) { - alt23=1; + if ( ((LA25_0>='0' && LA25_0<='9')||(LA25_0>='A' && LA25_0<='Z')||LA25_0=='_'||(LA25_0>='a' && LA25_0<='z')) ) { + alt25=1; } - switch (alt23) { + switch (alt25) { case 1 : // InternalBasicsLexer.g: { @@ -2620,7 +2712,7 @@ public final void mRULE_ID() throws RecognitionException { break; default : - break loop23; + break loop25; } } while (true); @@ -2638,24 +2730,24 @@ public final void mRULE_ID() throws RecognitionException { // $ANTLR start "RULE_INT" public final void mRULE_INT() throws RecognitionException { try { - // InternalBasicsLexer.g:176:19: ( ( '0' .. '9' )+ ) - // InternalBasicsLexer.g:176:21: ( '0' .. '9' )+ + // InternalBasicsLexer.g:180:19: ( ( '0' .. '9' )+ ) + // InternalBasicsLexer.g:180:21: ( '0' .. '9' )+ { - // InternalBasicsLexer.g:176:21: ( '0' .. '9' )+ - int cnt24=0; - loop24: + // InternalBasicsLexer.g:180:21: ( '0' .. '9' )+ + int cnt26=0; + loop26: do { - int alt24=2; - int LA24_0 = input.LA(1); + int alt26=2; + int LA26_0 = input.LA(1); - if ( ((LA24_0>='0' && LA24_0<='9')) ) { - alt24=1; + if ( ((LA26_0>='0' && LA26_0<='9')) ) { + alt26=1; } - switch (alt24) { + switch (alt26) { case 1 : - // InternalBasicsLexer.g:176:22: '0' .. '9' + // InternalBasicsLexer.g:180:22: '0' .. '9' { matchRange('0','9'); @@ -2663,12 +2755,12 @@ public final void mRULE_INT() throws RecognitionException { break; default : - if ( cnt24 >= 1 ) break loop24; + if ( cnt26 >= 1 ) break loop26; EarlyExitException eee = - new EarlyExitException(24, input); + new EarlyExitException(26, input); throw eee; } - cnt24++; + cnt26++; } while (true); @@ -2685,47 +2777,47 @@ public final void mRULE_STRING() throws RecognitionException { try { int _type = RULE_STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:178:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalBasicsLexer.g:178:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalBasicsLexer.g:182:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalBasicsLexer.g:182:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) { - // InternalBasicsLexer.g:178:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) - int alt27=2; - int LA27_0 = input.LA(1); + // InternalBasicsLexer.g:182:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt29=2; + int LA29_0 = input.LA(1); - if ( (LA27_0=='\"') ) { - alt27=1; + if ( (LA29_0=='\"') ) { + alt29=1; } - else if ( (LA27_0=='\'') ) { - alt27=2; + else if ( (LA29_0=='\'') ) { + alt29=2; } else { NoViableAltException nvae = - new NoViableAltException("", 27, 0, input); + new NoViableAltException("", 29, 0, input); throw nvae; } - switch (alt27) { + switch (alt29) { case 1 : - // InternalBasicsLexer.g:178:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + // InternalBasicsLexer.g:182:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' { match('\"'); - // InternalBasicsLexer.g:178:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* - loop25: + // InternalBasicsLexer.g:182:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop27: do { - int alt25=3; - int LA25_0 = input.LA(1); + int alt27=3; + int LA27_0 = input.LA(1); - if ( (LA25_0=='\\') ) { - alt25=1; + if ( (LA27_0=='\\') ) { + alt27=1; } - else if ( ((LA25_0>='\u0000' && LA25_0<='!')||(LA25_0>='#' && LA25_0<='[')||(LA25_0>=']' && LA25_0<='\uFFFF')) ) { - alt25=2; + else if ( ((LA27_0>='\u0000' && LA27_0<='!')||(LA27_0>='#' && LA27_0<='[')||(LA27_0>=']' && LA27_0<='\uFFFF')) ) { + alt27=2; } - switch (alt25) { + switch (alt27) { case 1 : - // InternalBasicsLexer.g:178:21: '\\\\' . + // InternalBasicsLexer.g:182:21: '\\\\' . { match('\\'); matchAny(); @@ -2733,7 +2825,7 @@ else if ( ((LA25_0>='\u0000' && LA25_0<='!')||(LA25_0>='#' && LA25_0<='[')||(LA2 } break; case 2 : - // InternalBasicsLexer.g:178:28: ~ ( ( '\\\\' | '\"' ) ) + // InternalBasicsLexer.g:182:28: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -2749,7 +2841,7 @@ else if ( ((LA25_0>='\u0000' && LA25_0<='!')||(LA25_0>='#' && LA25_0<='[')||(LA2 break; default : - break loop25; + break loop27; } } while (true); @@ -2758,26 +2850,26 @@ else if ( ((LA25_0>='\u0000' && LA25_0<='!')||(LA25_0>='#' && LA25_0<='[')||(LA2 } break; case 2 : - // InternalBasicsLexer.g:178:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + // InternalBasicsLexer.g:182:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' { match('\''); - // InternalBasicsLexer.g:178:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* - loop26: + // InternalBasicsLexer.g:182:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop28: do { - int alt26=3; - int LA26_0 = input.LA(1); + int alt28=3; + int LA28_0 = input.LA(1); - if ( (LA26_0=='\\') ) { - alt26=1; + if ( (LA28_0=='\\') ) { + alt28=1; } - else if ( ((LA26_0>='\u0000' && LA26_0<='&')||(LA26_0>='(' && LA26_0<='[')||(LA26_0>=']' && LA26_0<='\uFFFF')) ) { - alt26=2; + else if ( ((LA28_0>='\u0000' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='[')||(LA28_0>=']' && LA28_0<='\uFFFF')) ) { + alt28=2; } - switch (alt26) { + switch (alt28) { case 1 : - // InternalBasicsLexer.g:178:54: '\\\\' . + // InternalBasicsLexer.g:182:54: '\\\\' . { match('\\'); matchAny(); @@ -2785,7 +2877,7 @@ else if ( ((LA26_0>='\u0000' && LA26_0<='&')||(LA26_0>='(' && LA26_0<='[')||(LA2 } break; case 2 : - // InternalBasicsLexer.g:178:61: ~ ( ( '\\\\' | '\\'' ) ) + // InternalBasicsLexer.g:182:61: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -2801,7 +2893,7 @@ else if ( ((LA26_0>='\u0000' && LA26_0<='&')||(LA26_0>='(' && LA26_0<='[')||(LA2 break; default : - break loop26; + break loop28; } } while (true); @@ -2828,37 +2920,37 @@ public final void mRULE_ML_COMMENT() throws RecognitionException { try { int _type = RULE_ML_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:180:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalBasicsLexer.g:180:19: '/*' ( options {greedy=false; } : . )* '*/' + // InternalBasicsLexer.g:184:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalBasicsLexer.g:184:19: '/*' ( options {greedy=false; } : . )* '*/' { match("/*"); - // InternalBasicsLexer.g:180:24: ( options {greedy=false; } : . )* - loop28: + // InternalBasicsLexer.g:184:24: ( options {greedy=false; } : . )* + loop30: do { - int alt28=2; - int LA28_0 = input.LA(1); + int alt30=2; + int LA30_0 = input.LA(1); - if ( (LA28_0=='*') ) { - int LA28_1 = input.LA(2); + if ( (LA30_0=='*') ) { + int LA30_1 = input.LA(2); - if ( (LA28_1=='/') ) { - alt28=2; + if ( (LA30_1=='/') ) { + alt30=2; } - else if ( ((LA28_1>='\u0000' && LA28_1<='.')||(LA28_1>='0' && LA28_1<='\uFFFF')) ) { - alt28=1; + else if ( ((LA30_1>='\u0000' && LA30_1<='.')||(LA30_1>='0' && LA30_1<='\uFFFF')) ) { + alt30=1; } } - else if ( ((LA28_0>='\u0000' && LA28_0<=')')||(LA28_0>='+' && LA28_0<='\uFFFF')) ) { - alt28=1; + else if ( ((LA30_0>='\u0000' && LA30_0<=')')||(LA30_0>='+' && LA30_0<='\uFFFF')) ) { + alt30=1; } - switch (alt28) { + switch (alt30) { case 1 : - // InternalBasicsLexer.g:180:52: . + // InternalBasicsLexer.g:184:52: . { matchAny(); @@ -2866,7 +2958,7 @@ else if ( ((LA28_0>='\u0000' && LA28_0<=')')||(LA28_0>='+' && LA28_0<='\uFFFF')) break; default : - break loop28; + break loop30; } } while (true); @@ -2888,22 +2980,22 @@ public final void mRULE_WS() throws RecognitionException { try { int _type = RULE_WS; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:182:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalBasicsLexer.g:182:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalBasicsLexer.g:186:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalBasicsLexer.g:186:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ { - // InternalBasicsLexer.g:182:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ - int cnt29=0; - loop29: + // InternalBasicsLexer.g:186:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt31=0; + loop31: do { - int alt29=2; - int LA29_0 = input.LA(1); + int alt31=2; + int LA31_0 = input.LA(1); - if ( ((LA29_0>='\t' && LA29_0<='\n')||LA29_0=='\r'||LA29_0==' ') ) { - alt29=1; + if ( ((LA31_0>='\t' && LA31_0<='\n')||LA31_0=='\r'||LA31_0==' ') ) { + alt31=1; } - switch (alt29) { + switch (alt31) { case 1 : // InternalBasicsLexer.g: { @@ -2921,12 +3013,12 @@ public final void mRULE_WS() throws RecognitionException { break; default : - if ( cnt29 >= 1 ) break loop29; + if ( cnt31 >= 1 ) break loop31; EarlyExitException eee = - new EarlyExitException(29, input); + new EarlyExitException(31, input); throw eee; } - cnt29++; + cnt31++; } while (true); @@ -2945,8 +3037,8 @@ public final void mRULE_ANY_OTHER() throws RecognitionException { try { int _type = RULE_ANY_OTHER; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalBasicsLexer.g:184:16: ( . ) - // InternalBasicsLexer.g:184:18: . + // InternalBasicsLexer.g:188:16: ( . ) + // InternalBasicsLexer.g:188:18: . { matchAny(); @@ -2961,10 +3053,10 @@ public final void mRULE_ANY_OTHER() throws RecognitionException { // $ANTLR end "RULE_ANY_OTHER" public void mTokens() throws RecognitionException { - // InternalBasicsLexer.g:1:8: ( RelativeNamespace | PrivateNamespace | GlobalNamespace | ParameterAny | GraphName | Float32_1 | Float64_1 | Default | Duration | Feedback | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Int8_1 | Result | String_1 | Uint16 | Uint32 | Uint64 | Value_1 | Int16 | Int32 | Int64 | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Goal | Int8 | Name | Node | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER ) - int alt30=77; - alt30 = dfa30.predict(input); - switch (alt30) { + // InternalBasicsLexer.g:1:8: ( RelativeNamespace | PrivateNamespace | GlobalNamespace | ParameterAny | GraphName | Float32_1 | Float64_1 | Default | Duration | Feedback | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Char_1 | Int8_1 | Result | String_1 | Uint16 | Uint32 | Uint64 | Value_1 | Int16 | Int32 | Int64 | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Char | Goal | Int8 | Name | Node | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt32=79; + alt32 = dfa32.predict(input); + switch (alt32) { case 1 : // InternalBasicsLexer.g:1:10: RelativeNamespace { @@ -3197,308 +3289,322 @@ public void mTokens() throws RecognitionException { } break; case 34 : - // InternalBasicsLexer.g:1:308: Int8_1 + // InternalBasicsLexer.g:1:308: Char_1 { - mInt8_1(); + mChar_1(); } break; case 35 : - // InternalBasicsLexer.g:1:315: Result + // InternalBasicsLexer.g:1:315: Int8_1 { - mResult(); + mInt8_1(); } break; case 36 : - // InternalBasicsLexer.g:1:322: String_1 + // InternalBasicsLexer.g:1:322: Result { - mString_1(); + mResult(); } break; case 37 : - // InternalBasicsLexer.g:1:331: Uint16 + // InternalBasicsLexer.g:1:329: String_1 { - mUint16(); + mString_1(); } break; case 38 : - // InternalBasicsLexer.g:1:338: Uint32 + // InternalBasicsLexer.g:1:338: Uint16 { - mUint32(); + mUint16(); } break; case 39 : - // InternalBasicsLexer.g:1:345: Uint64 + // InternalBasicsLexer.g:1:345: Uint32 { - mUint64(); + mUint32(); } break; case 40 : - // InternalBasicsLexer.g:1:352: Value_1 + // InternalBasicsLexer.g:1:352: Uint64 { - mValue_1(); + mUint64(); } break; case 41 : - // InternalBasicsLexer.g:1:360: Int16 + // InternalBasicsLexer.g:1:359: Value_1 { - mInt16(); + mValue_1(); } break; case 42 : - // InternalBasicsLexer.g:1:366: Int32 + // InternalBasicsLexer.g:1:367: Int16 { - mInt32(); + mInt16(); } break; case 43 : - // InternalBasicsLexer.g:1:372: Int64 + // InternalBasicsLexer.g:1:373: Int32 { - mInt64(); + mInt32(); } break; case 44 : - // InternalBasicsLexer.g:1:378: Type_1 + // InternalBasicsLexer.g:1:379: Int64 { - mType_1(); + mInt64(); } break; case 45 : - // InternalBasicsLexer.g:1:385: Uint8 + // InternalBasicsLexer.g:1:385: Type_1 { - mUint8(); + mType_1(); } break; case 46 : - // InternalBasicsLexer.g:1:391: Value + // InternalBasicsLexer.g:1:392: Uint8 { - mValue(); + mUint8(); } break; case 47 : - // InternalBasicsLexer.g:1:397: Date + // InternalBasicsLexer.g:1:398: Value { - mDate(); + mValue(); } break; case 48 : - // InternalBasicsLexer.g:1:402: List + // InternalBasicsLexer.g:1:404: Date { - mList(); + mDate(); } break; case 49 : - // InternalBasicsLexer.g:1:407: Bool + // InternalBasicsLexer.g:1:409: List { - mBool(); + mList(); } break; case 50 : - // InternalBasicsLexer.g:1:412: Byte + // InternalBasicsLexer.g:1:414: Bool { - mByte(); + mBool(); } break; case 51 : - // InternalBasicsLexer.g:1:417: Goal + // InternalBasicsLexer.g:1:419: Byte { - mGoal(); + mByte(); } break; case 52 : - // InternalBasicsLexer.g:1:422: Int8 + // InternalBasicsLexer.g:1:424: Char { - mInt8(); + mChar(); } break; case 53 : - // InternalBasicsLexer.g:1:427: Name + // InternalBasicsLexer.g:1:429: Goal { - mName(); + mGoal(); } break; case 54 : - // InternalBasicsLexer.g:1:432: Node + // InternalBasicsLexer.g:1:434: Int8 { - mNode(); + mInt8(); } break; case 55 : - // InternalBasicsLexer.g:1:437: Time + // InternalBasicsLexer.g:1:439: Name { - mTime(); + mName(); } break; case 56 : - // InternalBasicsLexer.g:1:442: Type + // InternalBasicsLexer.g:1:444: Node { - mType(); + mNode(); } break; case 57 : - // InternalBasicsLexer.g:1:447: Any + // InternalBasicsLexer.g:1:449: Time { - mAny(); + mTime(); } break; case 58 : - // InternalBasicsLexer.g:1:451: Ns + // InternalBasicsLexer.g:1:454: Type { - mNs(); + mType(); } break; case 59 : - // InternalBasicsLexer.g:1:454: LeftSquareBracketRightSquareBracket + // InternalBasicsLexer.g:1:459: Any { - mLeftSquareBracketRightSquareBracket(); + mAny(); } break; case 60 : - // InternalBasicsLexer.g:1:490: Comma + // InternalBasicsLexer.g:1:463: Ns { - mComma(); + mNs(); } break; case 61 : - // InternalBasicsLexer.g:1:496: Colon + // InternalBasicsLexer.g:1:466: LeftSquareBracketRightSquareBracket { - mColon(); + mLeftSquareBracketRightSquareBracket(); } break; case 62 : - // InternalBasicsLexer.g:1:502: LeftSquareBracket + // InternalBasicsLexer.g:1:502: Comma { - mLeftSquareBracket(); + mComma(); } break; case 63 : - // InternalBasicsLexer.g:1:520: RightSquareBracket + // InternalBasicsLexer.g:1:508: Colon { - mRightSquareBracket(); + mColon(); } break; case 64 : - // InternalBasicsLexer.g:1:539: RULE_BINARY + // InternalBasicsLexer.g:1:514: LeftSquareBracket { - mRULE_BINARY(); + mLeftSquareBracket(); } break; case 65 : - // InternalBasicsLexer.g:1:551: RULE_BOOLEAN + // InternalBasicsLexer.g:1:532: RightSquareBracket { - mRULE_BOOLEAN(); + mRightSquareBracket(); } break; case 66 : - // InternalBasicsLexer.g:1:564: RULE_DOUBLE + // InternalBasicsLexer.g:1:551: RULE_BINARY { - mRULE_DOUBLE(); + mRULE_BINARY(); } break; case 67 : - // InternalBasicsLexer.g:1:576: RULE_DECINT + // InternalBasicsLexer.g:1:563: RULE_BOOLEAN { - mRULE_DECINT(); + mRULE_BOOLEAN(); } break; case 68 : - // InternalBasicsLexer.g:1:588: RULE_DATE_TIME + // InternalBasicsLexer.g:1:576: RULE_DOUBLE { - mRULE_DATE_TIME(); + mRULE_DOUBLE(); } break; case 69 : - // InternalBasicsLexer.g:1:603: RULE_MESSAGE_ASIGMENT + // InternalBasicsLexer.g:1:588: RULE_DECINT { - mRULE_MESSAGE_ASIGMENT(); + mRULE_DECINT(); } break; case 70 : - // InternalBasicsLexer.g:1:625: RULE_SL_COMMENT + // InternalBasicsLexer.g:1:600: RULE_DATE_TIME { - mRULE_SL_COMMENT(); + mRULE_DATE_TIME(); } break; case 71 : - // InternalBasicsLexer.g:1:641: RULE_ROS_CONVENTION_A + // InternalBasicsLexer.g:1:615: RULE_MESSAGE_ASIGMENT { - mRULE_ROS_CONVENTION_A(); + mRULE_MESSAGE_ASIGMENT(); } break; case 72 : - // InternalBasicsLexer.g:1:663: RULE_ROS_CONVENTION_PARAM + // InternalBasicsLexer.g:1:637: RULE_SL_COMMENT { - mRULE_ROS_CONVENTION_PARAM(); + mRULE_SL_COMMENT(); } break; case 73 : - // InternalBasicsLexer.g:1:689: RULE_ID + // InternalBasicsLexer.g:1:653: RULE_ROS_CONVENTION_A { - mRULE_ID(); + mRULE_ROS_CONVENTION_A(); } break; case 74 : - // InternalBasicsLexer.g:1:697: RULE_STRING + // InternalBasicsLexer.g:1:675: RULE_ROS_CONVENTION_PARAM { - mRULE_STRING(); + mRULE_ROS_CONVENTION_PARAM(); } break; case 75 : - // InternalBasicsLexer.g:1:709: RULE_ML_COMMENT + // InternalBasicsLexer.g:1:701: RULE_ID { - mRULE_ML_COMMENT(); + mRULE_ID(); } break; case 76 : - // InternalBasicsLexer.g:1:725: RULE_WS + // InternalBasicsLexer.g:1:709: RULE_STRING { - mRULE_WS(); + mRULE_STRING(); } break; case 77 : - // InternalBasicsLexer.g:1:733: RULE_ANY_OTHER + // InternalBasicsLexer.g:1:721: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 78 : + // InternalBasicsLexer.g:1:737: RULE_WS + { + mRULE_WS(); + + } + break; + case 79 : + // InternalBasicsLexer.g:1:745: RULE_ANY_OTHER { mRULE_ANY_OTHER(); @@ -3510,21 +3616,21 @@ public void mTokens() throws RecognitionException { } - protected DFA10 dfa10 = new DFA10(this); - protected DFA30 dfa30 = new DFA30(this); - static final String DFA10_eotS = + protected DFA12 dfa12 = new DFA12(this); + protected DFA32 dfa32 = new DFA32(this); + static final String DFA12_eotS = "\1\uffff\1\5\1\uffff\2\5\1\uffff\2\5"; - static final String DFA10_eofS = + static final String DFA12_eofS = "\10\uffff"; - static final String DFA10_minS = + static final String DFA12_minS = "\1\56\1\60\1\uffff\2\60\1\uffff\2\60"; - static final String DFA10_maxS = + static final String DFA12_maxS = "\2\145\1\uffff\2\145\1\uffff\2\145"; - static final String DFA10_acceptS = + static final String DFA12_acceptS = "\2\uffff\1\2\2\uffff\1\1\2\uffff"; - static final String DFA10_specialS = + static final String DFA12_specialS = "\10\uffff}>"; - static final String[] DFA10_transitionS = { + static final String[] DFA12_transitionS = { "\1\1\26\uffff\1\2\37\uffff\1\2", "\1\3\11\4\13\uffff\1\2\37\uffff\1\2", "", @@ -3535,277 +3641,289 @@ public void mTokens() throws RecognitionException { "\1\6\11\7\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 final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS); + static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS); + static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS); + static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS); + static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS); + static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS); + static final short[][] DFA12_transition; static { - int numStates = DFA10_transitionS.length; - DFA10_transition = new short[numStates][]; + int numStates = DFA12_transitionS.length; + DFA12_transition = new short[numStates][]; for (int i=0; i"; - static final String[] DFA30_transitionS = { - "\11\51\2\50\2\51\1\50\22\51\1\50\1\51\1\42\1\44\3\51\1\43\4\51\1\31\1\36\1\51\1\45\1\34\2\35\7\37\1\32\6\51\1\14\1\10\1\41\1\15\2\41\1\3\1\16\1\11\2\41\1\25\3\41\1\2\1\41\1\1\1\17\7\41\1\30\1\51\1\33\1\40\1\41\1\51\1\20\1\21\1\41\1\5\1\41\1\4\1\26\1\41\1\12\3\41\1\13\1\27\3\41\1\22\1\6\1\24\1\7\1\23\4\41\3\51\1\47\uff81\51", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\52\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\57\20\53\1\56\10\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\13\53\1\60\5\53\1\61\10\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\64\3\53\1\63\6\53\1\62\16\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\65\17\53\1\66\5\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\70\16\53\1\67\6\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\10\53\1\71\21\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\73\15\53\1\72\13\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\15\53\1\74\14\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\15\53\1\75\14\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\76\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\15\53\1\100\3\53\1\77\10\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\102\15\53\1\101\13\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\103\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\23\53\1\104\6\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\2\53\1\105\27\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\16\53\1\106\11\53\1\107\1\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\110\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\111\31\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\10\53\1\113\10\53\1\114\6\53\1\112\1\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\10\53\1\115\21\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\16\53\1\116\13\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\117\15\53\1\120\3\53\1\121\7\53", - "\1\122", + static final String DFA32_eotS = + "\1\51\30\56\1\127\3\uffff\2\135\1\uffff\1\136\1\54\1\135\1\54\1\56\2\54\1\uffff\1\54\1\uffff\1\54\2\uffff\1\56\1\uffff\1\56\1\uffff\45\56\11\uffff\1\135\1\136\2\135\1\56\2\uffff\1\u0098\2\uffff\1\u0098\4\uffff\23\56\1\u00b0\21\56\2\uffff\2\135\3\uffff\23\56\1\u00dc\2\56\1\uffff\1\56\1\u00e0\4\56\1\u00e6\1\u00e8\1\u00ea\2\56\1\u00ee\1\u00ef\1\u00f0\1\u00f1\1\u00f2\1\u00f3\1\u00f4\1\uffff\1\135\7\56\1\u00f0\7\56\1\u0106\3\56\1\u010b\1\u010d\1\u010f\2\uffff\3\56\1\uffff\4\56\6\uffff\1\56\1\u0119\11\uffff\12\56\1\u0125\1\56\1\u0128\1\u012a\1\u012c\2\uffff\1\56\1\u012e\1\56\6\uffff\1\56\1\uffff\1\u0131\1\u0132\1\u0133\1\u0134\1\u0135\1\u0136\2\uffff\5\56\1\u013d\1\u013f\3\56\2\uffff\1\u0143\6\uffff\1\u0144\1\uffff\1\u0145\1\u0146\6\uffff\5\56\4\uffff\1\u014c\1\uffff\1\u014d\4\uffff\4\56\1\u0152\2\uffff\4\56\1\uffff\6\56\1\u015d\3\56\1\uffff\6\56\1\u0167\1\56\1\u0169\1\uffff\1\u016a\2\uffff"; + static final String DFA32_eofS = + "\u016b\uffff"; + static final String DFA32_minS = + "\1\0\30\57\1\135\3\uffff\2\56\1\uffff\1\57\2\56\1\101\1\57\2\0\1\uffff\1\42\1\uffff\1\42\2\uffff\1\57\1\uffff\1\57\1\uffff\45\57\6\uffff\1\56\2\uffff\1\56\1\57\2\56\1\57\2\0\1\57\2\0\1\57\4\uffff\45\57\1\uffff\3\56\1\0\1\uffff\1\0\26\57\1\uffff\22\57\2\55\26\57\2\uffff\3\57\1\uffff\4\57\6\uffff\2\57\11\uffff\17\57\2\uffff\3\57\6\uffff\1\57\1\uffff\6\57\2\uffff\12\57\2\uffff\1\57\6\uffff\1\57\1\uffff\2\57\6\uffff\5\57\4\uffff\1\57\1\uffff\1\57\4\uffff\5\57\2\uffff\4\57\1\uffff\12\57\1\uffff\11\57\1\uffff\1\57\2\uffff"; + static final String DFA32_maxS = + "\1\uffff\30\172\1\135\3\uffff\2\145\1\uffff\1\172\2\145\2\172\2\uffff\1\uffff\1\172\1\uffff\1\47\2\uffff\1\172\1\uffff\1\172\1\uffff\45\172\6\uffff\1\145\2\uffff\1\145\1\172\2\145\1\172\2\uffff\1\75\2\uffff\1\75\4\uffff\45\172\1\uffff\3\145\1\uffff\1\uffff\1\uffff\26\172\1\uffff\22\172\2\145\26\172\2\uffff\3\172\1\uffff\4\172\6\uffff\2\172\11\uffff\17\172\2\uffff\3\172\6\uffff\1\172\1\uffff\6\172\2\uffff\12\172\2\uffff\1\172\6\uffff\1\172\1\uffff\2\172\6\uffff\5\172\4\uffff\1\172\1\uffff\1\172\4\uffff\5\172\2\uffff\4\172\1\uffff\12\172\1\uffff\11\172\1\uffff\1\172\2\uffff"; + static final String DFA32_acceptS = + "\32\uffff\1\76\1\77\1\101\2\uffff\1\104\7\uffff\1\110\1\uffff\1\111\1\uffff\1\116\1\117\1\uffff\1\113\1\uffff\1\107\45\uffff\1\75\1\100\1\76\1\77\1\101\1\102\1\uffff\1\105\1\104\13\uffff\1\110\1\115\1\112\1\116\45\uffff\1\74\4\uffff\1\114\27\uffff\1\73\52\uffff\1\43\1\66\3\uffff\1\60\4\uffff\1\40\1\62\1\41\1\63\1\42\1\64\2\uffff\1\55\1\72\1\71\1\103\1\61\1\65\1\67\1\70\1\106\17\uffff\1\30\1\56\3\uffff\1\23\1\52\1\24\1\53\1\25\1\54\1\uffff\1\31\6\uffff\1\51\1\57\12\uffff\1\13\1\45\1\uffff\1\14\1\46\1\15\1\47\1\16\1\50\1\uffff\1\32\2\uffff\1\33\1\34\1\35\1\36\1\37\1\44\5\uffff\1\6\1\21\1\7\1\22\1\uffff\1\10\1\uffff\1\27\1\17\1\20\1\26\5\uffff\1\12\1\11\4\uffff\1\5\12\uffff\1\4\11\uffff\1\3\1\uffff\1\2\1\1"; + static final String DFA32_specialS = + "\1\1\44\uffff\1\5\1\4\75\uffff\1\2\1\0\1\uffff\1\3\1\7\56\uffff\1\10\1\uffff\1\6\u00d1\uffff}>"; + static final String[] DFA32_transitionS = { + "\11\54\2\53\2\54\1\53\22\54\1\53\1\54\1\45\1\47\3\54\1\46\4\54\1\32\1\41\1\37\1\50\1\35\2\36\7\42\1\33\6\54\1\14\1\10\1\44\1\15\1\40\1\44\1\3\1\16\1\11\2\44\1\26\3\44\1\2\1\44\1\1\1\17\7\44\1\31\1\54\1\34\1\43\1\44\1\54\1\20\1\21\1\22\1\5\1\40\1\4\1\27\1\44\1\12\3\44\1\13\1\30\3\44\1\23\1\6\1\25\1\7\1\24\4\44\3\54\1\52\uff81\54", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\55\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\62\20\57\1\61\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\63\5\57\1\64\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\67\3\57\1\66\6\57\1\65\16\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\70\17\57\1\71\5\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\73\16\57\1\72\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\74\21\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\76\15\57\1\75\13\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\77\14\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\100\14\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\101\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\103\3\57\1\102\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\105\15\57\1\104\13\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\106\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\107\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\110\27\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\111\11\57\1\112\1\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\7\57\1\113\22\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\114\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\115\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\117\10\57\1\120\6\57\1\116\1\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\121\21\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\122\13\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\123\15\57\1\124\3\57\1\125\7\57", + "\1\126", + "", + "", "", + "\1\136\1\uffff\12\134\10\uffff\1\133\2\uffff\1\136\34\uffff\1\133\2\uffff\1\136", + "\1\136\1\uffff\12\137\13\uffff\1\136\37\uffff\1\136", "", + "\1\51\12\140\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\136\1\uffff\12\141\13\uffff\1\136\37\uffff\1\136", + "\1\136\1\uffff\12\142\13\uffff\1\136\37\uffff\1\136", + "\32\143\4\uffff\1\143\1\uffff\32\143", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\42\145\1\146\71\145\1\144\uffa3\145", + "\47\150\1\151\64\150\1\147\uffa3\150", "", - "\1\132\1\uffff\12\130\10\uffff\1\127\2\uffff\1\132\34\uffff\1\127\2\uffff\1\132", - "\1\132\1\uffff\12\133\13\uffff\1\132\37\uffff\1\132", - "\1\132\1\uffff\12\134\13\uffff\1\132\37\uffff\1\132", - "\1\132\26\uffff\1\132\37\uffff\1\132", - "\32\135\4\uffff\1\135\1\uffff\32\135", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\42\137\1\140\71\137\1\136\uffa3\137", - "\47\142\1\143\64\142\1\141\uffa3\142", + "\1\154\4\uffff\1\154\2\uffff\1\153\26\uffff\32\51\3\uffff\2\51\1\uffff\32\51", "", - "\1\146\4\uffff\1\146\2\uffff\1\145\26\uffff\32\46\3\uffff\2\46\1\uffff\32\46", + "\1\154\4\uffff\1\154", "", - "\1\146\4\uffff\1\146", "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\156\16\57", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\13\53\1\150\16\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\157\21\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\160\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\161\13\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\162\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\163\13\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\164\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\165\16\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\5\57\1\166\24\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\167\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\170\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\171\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\172\14\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\173\13\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\174\7\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\175\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\176\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\177\7\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0080\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u0081\1\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u0082\5\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0083\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0084\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0085\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0086\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0087\13\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0088\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0089\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u008a\7\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u008b\16\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u008c\12\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u008d\15\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u008e\5\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u008f\7\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0090\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u0091\15\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u0092\26\57", + "\1\51\12\57\1\u0093\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\10\53\1\151\21\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\21\53\1\152\10\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\16\53\1\153\13\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\154\31\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\16\53\1\155\13\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\156\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\13\53\1\157\16\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\5\53\1\160\24\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\21\53\1\161\10\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\21\53\1\162\10\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\21\53\1\163\10\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\15\53\1\164\14\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\16\53\1\165\13\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\22\53\1\166\7\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\23\53\1\167\6\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\23\53\1\170\6\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\22\53\1\171\7\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\21\53\1\172\10\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\30\53\1\173\1\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\24\53\1\174\5\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\23\53\1\175\6\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\176\31\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\21\53\1\177\10\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\23\53\1\u0080\6\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\16\53\1\u0081\13\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\23\53\1\u0082\6\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\22\53\1\u0083\7\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\13\53\1\u0084\16\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\17\53\1\u0085\12\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\14\53\1\u0086\15\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\24\53\1\u0087\5\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\22\53\1\u0088\7\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\u0089\31\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\14\53\1\u008a\15\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\3\53\1\u008b\26\53", - "\1\46\12\53\1\u008c\2\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", "", "", "", "", "", + "\1\136\1\uffff\12\u0094\13\uffff\1\136\37\uffff\1\136", "", "", + "\1\136\1\uffff\12\u0095\13\uffff\1\136\37\uffff\1\136", + "\1\51\12\140\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\136\1\uffff\12\u0096\13\uffff\1\136\37\uffff\1\136", + "\1\136\1\uffff\12\142\13\uffff\1\136\37\uffff\1\136", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\0\u0097", + "\42\145\1\146\71\145\1\144\uffa3\145", + "\1\154\15\uffff\1\60", + "\0\u0099", + "\47\150\1\151\64\150\1\147\uffa3\150", + "\1\154\15\uffff\1\60", "", "", - "\12\u008d", - "\1\132\1\uffff\12\u008e\13\uffff\1\132\37\uffff\1\132", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\0\u008f", - "\42\137\1\140\71\137\1\136\uffa3\137", - "\1\146\15\uffff\1\55", - "\0\u0091", - "\47\142\1\143\64\142\1\141\uffa3\142", - "\1\146\15\uffff\1\55", "", "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u009a\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u009b\4\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u009c\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u009d\30\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u009e\12\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u009f\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u00a0\26\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00a1\7\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00a2\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00a3\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00a4\21\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u00a5\4\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00a6\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00a7\16\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00a8\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00a9\25\57", + "\1\51\1\57\1\u00aa\1\57\1\u00ab\2\57\1\u00ac\1\57\1\u00ad\1\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u00ae\7\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00af\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00b1\30\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00b2\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\3\57\1\u00b3\26\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b4\13\57\1\u00b5\5\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00b6\21\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00b7\16\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00b8\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u00b9\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00ba\5\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00bb\5\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00bc\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00bd\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00be\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00bf\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00c0\16\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00c1\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00c2\25\57", "", + "\1\136\1\uffff\12\u00c3\13\uffff\1\136\37\uffff\1\136", + "\1\136\1\uffff\12\u00c4\13\uffff\1\136\37\uffff\1\136", + "\1\136\1\uffff\12\u0096\13\uffff\1\136\37\uffff\1\136", + "\42\145\1\146\71\145\1\144\uffa3\145", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\u0092\31\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\25\53\1\u0093\4\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\u0094\31\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\53\1\u0095\30\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\17\53\1\u0096\12\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\u0097\31\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\3\53\1\u0098\26\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\22\53\1\u0099\7\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\u009a\31\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\u009b\31\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\10\53\1\u009c\21\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\25\53\1\u009d\4\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\23\53\1\u009e\6\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\13\53\1\u009f\16\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u00a0\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u00a1\25\53", - "\1\46\1\53\1\u00a2\1\53\1\u00a3\2\53\1\u00a4\1\53\1\u00a5\1\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\22\53\1\u00a6\7\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\u00a7\31\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\53\1\u00a9\30\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u00aa\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\3\53\1\u00ab\26\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\10\53\1\u00ac\13\53\1\u00ad\5\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\10\53\1\u00ae\21\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\13\53\1\u00af\16\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u00b0\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\24\53\1\u00b1\5\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\24\53\1\u00b2\5\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u00b3\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u00b4\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u00b5\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\23\53\1\u00b6\6\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\13\53\1\u00b7\16\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u00b8\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u00b9\25\53", + "\47\150\1\151\64\150\1\147\uffa3\150", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00c5\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00c6\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u00c7\15\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00c8\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\7\57\1\u00c9\22\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00ca\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\57\1\u00cb\30\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00cc\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\24\57\1\u00cd\5\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00ce\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00cf\14\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00d0\21\57", + "\1\51\1\57\1\u00d1\1\57\1\u00d2\2\57\1\u00d3\1\57\1\u00d4\1\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00d5\25\57", + "\1\51\6\57\1\u00d6\3\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u00d7\23\57", + "\1\51\6\57\1\u00d8\3\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\2\57\1\u00d9\7\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\4\57\1\u00da\5\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u00db\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00dd\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u00de\1\57", "", - "\12\u00ba", - "\1\132\1\uffff\12\u008e\13\uffff\1\132\37\uffff\1\132", - "\42\137\1\140\71\137\1\136\uffa3\137", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00df\16\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00e1\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u00e2\14\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u00e3\27\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u00e4\13\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u00e5\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u00e7\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u00e9\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00eb\16\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00ec\25\57", + "\1\51\12\57\1\u00ed\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\u00f5\1\136\1\uffff\12\136\13\uffff\1\136\37\uffff\1\136", + "\1\u00f5\1\136\1\uffff\12\142\13\uffff\1\136\37\uffff\1\136", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00f6\21\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u00f7\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u00f8\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00f9\16\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\15\57\1\u00fa\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\3\57\1\u00fb\2\57\1\u00fc\3\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u00fd\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\13\57\1\u00fe\16\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\10\57\1\u00ff\21\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0100\23\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0101\27\57", + "\1\51\6\57\1\u0102\3\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\2\57\1\u0103\7\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\4\57\1\u0104\5\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u0105\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0107\31\57", + "\1\51\4\57\1\u0108\5\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0109\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u010a\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u010c\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u010e\3\uffff\1\57\1\uffff\32\57", "", - "\47\142\1\143\64\142\1\141\uffa3\142", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\23\53\1\u00bb\6\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\u00bc\31\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\14\53\1\u00bd\15\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\u00be\31\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\7\53\1\u00bf\22\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\23\53\1\u00c0\6\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\53\1\u00c1\30\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u00c2\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\24\53\1\u00c3\5\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\23\53\1\u00c4\6\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\15\53\1\u00c5\14\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\10\53\1\u00c6\21\53", - "\1\46\1\53\1\u00c7\1\53\1\u00c8\2\53\1\u00c9\1\53\1\u00ca\1\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u00cb\25\53", - "\1\46\6\53\1\u00cc\3\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\6\53\1\u00cd\23\53", - "\1\46\6\53\1\u00ce\3\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\2\53\1\u00cf\7\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\4\53\1\u00d0\5\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\1\u00d1\3\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\u00d3\31\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\30\53\1\u00d4\1\53", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\13\53\1\u00d5\16\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u00d7\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\15\53\1\u00d8\14\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\2\53\1\u00d9\27\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\16\53\1\u00da\13\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\1\u00db\3\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\1\u00dd\3\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\13\53\1\u00df\16\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u00e0\25\53", - "\1\46\12\53\1\u00e1\2\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\130", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\10\53\1\u00e9\21\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\23\53\1\u00ea\6\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u00eb\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\13\53\1\u00ec\16\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\15\53\1\u00ed\14\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\3\53\1\u00ee\2\53\1\u00ef\3\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\u00f0\31\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\13\53\1\u00f1\16\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\10\53\1\u00f2\21\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\6\53\1\u00f3\23\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\2\53\1\u00f4\27\53", - "\1\46\6\53\1\u00f5\3\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\2\53\1\u00f6\7\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\4\53\1\u00f7\5\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\1\u00f8\3\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\u00fa\31\53", - "\1\46\4\53\1\u00fb\5\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u00fc\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\1\u00fd\3\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\1\u00ff\3\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\1\u0101\3\uffff\1\53\1\uffff\32\53", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0110\23\57", + "\1\51\12\57\1\u0111\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0112\25\57", "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0113\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\6\57\1\u0114\23\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0115\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0116\14\57", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\6\53\1\u0103\23\53", - "\1\46\12\53\1\u0104\2\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u0105\25\53", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\21\53\1\u0106\10\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\6\53\1\u0107\23\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\23\53\1\u0108\6\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\15\53\1\u0109\14\53", "", "", "", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\23\53\1\u010a\6\53", - "\1\46\12\53\1\u010b\2\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0117\6\57", + "\1\51\12\57\1\u0118\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", "", "", @@ -3814,344 +3932,351 @@ public String getDescription() { "", "", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\25\53\1\u010d\4\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u010e\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\23\53\1\u010f\6\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\15\53\1\u0110\14\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\u0111\31\53", - "\1\46\2\53\1\u0112\7\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\4\53\1\u0113\5\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\2\53\1\u0114\27\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\23\53\1\u0115\6\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\16\53\1\u0116\13\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\1\u0117\3\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u0119\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\1\u011a\3\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\1\u011c\3\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\1\u011e\3\uffff\1\53\1\uffff\32\53", "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\25\57\1\u011a\4\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u011b\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u011c\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\15\57\1\u011d\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u011e\31\57", + "\1\51\2\57\1\u011f\7\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\4\57\1\u0120\5\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0121\27\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\23\57\1\u0122\6\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\16\57\1\u0123\13\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u0124\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0126\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u0127\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u0129\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u012b\3\uffff\1\57\1\uffff\32\57", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\15\53\1\u0120\14\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\21\53\1\u0122\10\53", "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u012d\14\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u012f\10\57", "", "", "", "", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u0123\25\53", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0130\25\57", "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u012a\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\15\53\1\u012b\14\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u012c\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\u012d\31\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\14\53\1\u012e\15\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\1\u012f\3\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\1\u0131\3\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\12\53\1\u0133\17\53", - "\1\46\12\53\1\u0134\2\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\15\53\1\u0135\14\53", "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0137\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\15\57\1\u0138\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0139\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u013a\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u013b\15\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u013c\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\1\u013e\3\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\12\57\1\u0140\17\57", + "\1\51\12\57\1\u0141\2\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0142\14\57", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", "", "", "", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", "", "", "", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\15\53\1\u013a\14\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\u013b\31\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\21\53\1\u013c\10\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\14\53\1\u013d\15\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u013e\25\53", "", + "\1\51\12\57\3\uffff\1\60\3\uffff\15\57\1\u0147\14\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0148\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\21\57\1\u0149\10\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u014a\15\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u014b\25\57", "", "", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", "", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\u0141\31\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\14\53\1\u0142\15\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\1\u0143\31\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u0144\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u014e\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u014f\15\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\1\u0150\31\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0151\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\14\53\1\u0146\15\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u0147\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\15\53\1\u0148\14\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\22\53\1\u0149\7\53", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u014a\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\22\53\1\u014b\7\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\30\53\1\u014c\1\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\17\53\1\u014d\12\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\22\53\1\u014e\7\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\17\53\1\u014f\12\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\u0151\31\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\17\53\1\u0152\12\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\u0153\31\53", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\14\57\1\u0153\15\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0154\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\15\57\1\u0155\14\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0156\7\57", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\2\53\1\u0154\27\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\1\u0155\31\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\2\53\1\u0156\27\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u0157\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\2\53\1\u0158\27\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u0159\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\4\53\1\u015b\25\53", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0157\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u0158\7\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\30\57\1\u0159\1\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u015a\12\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\22\57\1\u015b\7\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u015c\12\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u015e\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\17\57\1\u015f\12\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0160\31\57", "", - "\1\46\12\53\3\uffff\1\55\3\uffff\32\53\4\uffff\1\53\1\uffff\32\53", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0161\27\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\1\u0162\31\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0163\27\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0164\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\2\57\1\u0165\27\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0166\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\4\57\1\u0168\25\57", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", + "", + "\1\51\12\57\3\uffff\1\60\3\uffff\32\57\4\uffff\1\57\1\uffff\32\57", "", "" }; - static final short[] 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 final short[] DFA32_eot = DFA.unpackEncodedString(DFA32_eotS); + static final short[] DFA32_eof = DFA.unpackEncodedString(DFA32_eofS); + static final char[] DFA32_min = DFA.unpackEncodedStringToUnsignedChars(DFA32_minS); + static final char[] DFA32_max = DFA.unpackEncodedStringToUnsignedChars(DFA32_maxS); + static final short[] DFA32_accept = DFA.unpackEncodedString(DFA32_acceptS); + static final short[] DFA32_special = DFA.unpackEncodedString(DFA32_specialS); + static final short[][] DFA32_transition; static { - int numStates = DFA30_transitionS.length; - DFA30_transition = new short[numStates][]; + int numStates = DFA32_transitionS.length; + DFA32_transition = new short[numStates][]; for (int i=0; i='\u0000' && LA30_34<='!')||(LA30_34>='#' && LA30_34<='[')||(LA30_34>=']' && LA30_34<='\uFFFF')) ) {s = 95;} + if ( (LA32_101=='\"') ) {s = 102;} - else if ( (LA30_34=='\"') ) {s = 96;} + else if ( (LA32_101=='\\') ) {s = 100;} - else s = 41; + else if ( ((LA32_101>='\u0000' && LA32_101<='!')||(LA32_101>='#' && LA32_101<='[')||(LA32_101>=']' && LA32_101<='\uFFFF')) ) {s = 101;} if ( s>=0 ) return s; break; case 1 : - int LA30_94 = input.LA(1); + int LA32_0 = input.LA(1); s = -1; - if ( ((LA30_94>='\u0000' && LA30_94<='\uFFFF')) ) {s = 143;} + if ( (LA32_0=='R') ) {s = 1;} - if ( s>=0 ) return s; - break; - case 2 : - int LA30_97 = input.LA(1); + else if ( (LA32_0=='P') ) {s = 2;} - s = -1; - if ( ((LA30_97>='\u0000' && LA30_97<='\uFFFF')) ) {s = 145;} + else if ( (LA32_0=='G') ) {s = 3;} - if ( s>=0 ) return s; - break; - case 3 : - int LA30_0 = input.LA(1); + else if ( (LA32_0=='f') ) {s = 4;} - s = -1; - if ( (LA30_0=='R') ) {s = 1;} + else if ( (LA32_0=='d') ) {s = 5;} + + else if ( (LA32_0=='s') ) {s = 6;} - else if ( (LA30_0=='P') ) {s = 2;} + else if ( (LA32_0=='u') ) {s = 7;} - else if ( (LA30_0=='G') ) {s = 3;} + else if ( (LA32_0=='B') ) {s = 8;} - else if ( (LA30_0=='f') ) {s = 4;} + else if ( (LA32_0=='I') ) {s = 9;} - else if ( (LA30_0=='d') ) {s = 5;} + else if ( (LA32_0=='i') ) {s = 10;} - else if ( (LA30_0=='s') ) {s = 6;} + else if ( (LA32_0=='m') ) {s = 11;} - else if ( (LA30_0=='u') ) {s = 7;} + else if ( (LA32_0=='A') ) {s = 12;} - else if ( (LA30_0=='B') ) {s = 8;} + else if ( (LA32_0=='D') ) {s = 13;} - else if ( (LA30_0=='I') ) {s = 9;} + else if ( (LA32_0=='H') ) {s = 14;} - else if ( (LA30_0=='i') ) {s = 10;} + else if ( (LA32_0=='S') ) {s = 15;} - else if ( (LA30_0=='m') ) {s = 11;} + else if ( (LA32_0=='a') ) {s = 16;} - else if ( (LA30_0=='A') ) {s = 12;} + else if ( (LA32_0=='b') ) {s = 17;} - else if ( (LA30_0=='D') ) {s = 13;} + else if ( (LA32_0=='c') ) {s = 18;} - else if ( (LA30_0=='H') ) {s = 14;} + else if ( (LA32_0=='r') ) {s = 19;} - else if ( (LA30_0=='S') ) {s = 15;} + else if ( (LA32_0=='v') ) {s = 20;} - else if ( (LA30_0=='a') ) {s = 16;} + else if ( (LA32_0=='t') ) {s = 21;} - else if ( (LA30_0=='b') ) {s = 17;} + else if ( (LA32_0=='L') ) {s = 22;} - else if ( (LA30_0=='r') ) {s = 18;} + else if ( (LA32_0=='g') ) {s = 23;} - else if ( (LA30_0=='v') ) {s = 19;} + else if ( (LA32_0=='n') ) {s = 24;} - else if ( (LA30_0=='t') ) {s = 20;} + else if ( (LA32_0=='[') ) {s = 25;} - else if ( (LA30_0=='L') ) {s = 21;} + else if ( (LA32_0==',') ) {s = 26;} - else if ( (LA30_0=='g') ) {s = 22;} + else if ( (LA32_0==':') ) {s = 27;} - else if ( (LA30_0=='n') ) {s = 23;} + else if ( (LA32_0==']') ) {s = 28;} - else if ( (LA30_0=='[') ) {s = 24;} + else if ( (LA32_0=='0') ) {s = 29;} - else if ( (LA30_0==',') ) {s = 25;} + else if ( ((LA32_0>='1' && LA32_0<='2')) ) {s = 30;} - else if ( (LA30_0==':') ) {s = 26;} + else if ( (LA32_0=='.') ) {s = 31;} - else if ( (LA30_0==']') ) {s = 27;} + else if ( (LA32_0=='E'||LA32_0=='e') ) {s = 32;} - else if ( (LA30_0=='0') ) {s = 28;} + else if ( (LA32_0=='-') ) {s = 33;} - else if ( ((LA30_0>='1' && LA30_0<='2')) ) {s = 29;} + else if ( ((LA32_0>='3' && LA32_0<='9')) ) {s = 34;} - else if ( (LA30_0=='-') ) {s = 30;} + else if ( (LA32_0=='^') ) {s = 35;} - else if ( ((LA30_0>='3' && LA30_0<='9')) ) {s = 31;} + else if ( (LA32_0=='C'||LA32_0=='F'||(LA32_0>='J' && LA32_0<='K')||(LA32_0>='M' && LA32_0<='O')||LA32_0=='Q'||(LA32_0>='T' && LA32_0<='Z')||LA32_0=='_'||LA32_0=='h'||(LA32_0>='j' && LA32_0<='l')||(LA32_0>='o' && LA32_0<='q')||(LA32_0>='w' && LA32_0<='z')) ) {s = 36;} - else if ( (LA30_0=='^') ) {s = 32;} + else if ( (LA32_0=='\"') ) {s = 37;} - else if ( (LA30_0=='C'||(LA30_0>='E' && LA30_0<='F')||(LA30_0>='J' && LA30_0<='K')||(LA30_0>='M' && LA30_0<='O')||LA30_0=='Q'||(LA30_0>='T' && 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 = 33;} + else if ( (LA32_0=='\'') ) {s = 38;} - else if ( (LA30_0=='\"') ) {s = 34;} + else if ( (LA32_0=='#') ) {s = 39;} - else if ( (LA30_0=='\'') ) {s = 35;} + else if ( (LA32_0=='/') ) {s = 40;} - else if ( (LA30_0=='#') ) {s = 36;} + else if ( (LA32_0=='~') ) {s = 42;} - else if ( (LA30_0=='/') ) {s = 37;} + else if ( ((LA32_0>='\t' && LA32_0<='\n')||LA32_0=='\r'||LA32_0==' ') ) {s = 43;} - else if ( (LA30_0=='~') ) {s = 39;} + else if ( ((LA32_0>='\u0000' && LA32_0<='\b')||(LA32_0>='\u000B' && LA32_0<='\f')||(LA32_0>='\u000E' && LA32_0<='\u001F')||LA32_0=='!'||(LA32_0>='$' && LA32_0<='&')||(LA32_0>='(' && LA32_0<='+')||(LA32_0>=';' && LA32_0<='@')||LA32_0=='\\'||LA32_0=='`'||(LA32_0>='{' && LA32_0<='}')||(LA32_0>='\u007F' && LA32_0<='\uFFFF')) ) {s = 44;} + + else s = 41; + + if ( s>=0 ) return s; + break; + case 2 : + int LA32_100 = input.LA(1); - else if ( ((LA30_0>='\t' && LA30_0<='\n')||LA30_0=='\r'||LA30_0==' ') ) {s = 40;} + s = -1; + if ( ((LA32_100>='\u0000' && LA32_100<='\uFFFF')) ) {s = 151;} - 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 = 41;} + if ( s>=0 ) return s; + break; + case 3 : + int LA32_103 = input.LA(1); - else s = 38; + s = -1; + if ( ((LA32_103>='\u0000' && LA32_103<='\uFFFF')) ) {s = 153;} if ( s>=0 ) return s; break; case 4 : - int LA30_145 = input.LA(1); + int LA32_38 = input.LA(1); s = -1; - if ( (LA30_145=='\'') ) {s = 99;} + if ( (LA32_38=='\\') ) {s = 103;} - else if ( (LA30_145=='\\') ) {s = 97;} + else if ( ((LA32_38>='\u0000' && LA32_38<='&')||(LA32_38>='(' && LA32_38<='[')||(LA32_38>=']' && LA32_38<='\uFFFF')) ) {s = 104;} - else if ( ((LA30_145>='\u0000' && LA30_145<='&')||(LA30_145>='(' && LA30_145<='[')||(LA30_145>=']' && LA30_145<='\uFFFF')) ) {s = 98;} + else if ( (LA32_38=='\'') ) {s = 105;} + + else s = 44; if ( s>=0 ) return s; break; case 5 : - int LA30_98 = input.LA(1); + int LA32_37 = input.LA(1); s = -1; - if ( (LA30_98=='\'') ) {s = 99;} + if ( (LA32_37=='\\') ) {s = 100;} + + else if ( ((LA32_37>='\u0000' && LA32_37<='!')||(LA32_37>='#' && LA32_37<='[')||(LA32_37>=']' && LA32_37<='\uFFFF')) ) {s = 101;} - else if ( (LA30_98=='\\') ) {s = 97;} + else if ( (LA32_37=='\"') ) {s = 102;} - else if ( ((LA30_98>='\u0000' && LA30_98<='&')||(LA30_98>='(' && LA30_98<='[')||(LA30_98>=']' && LA30_98<='\uFFFF')) ) {s = 98;} + else s = 44; if ( s>=0 ) return s; break; case 6 : - int LA30_143 = input.LA(1); + int LA32_153 = input.LA(1); s = -1; - if ( (LA30_143=='\"') ) {s = 96;} + if ( (LA32_153=='\'') ) {s = 105;} - else if ( (LA30_143=='\\') ) {s = 94;} + else if ( (LA32_153=='\\') ) {s = 103;} - else if ( ((LA30_143>='\u0000' && LA30_143<='!')||(LA30_143>='#' && LA30_143<='[')||(LA30_143>=']' && LA30_143<='\uFFFF')) ) {s = 95;} + else if ( ((LA32_153>='\u0000' && LA32_153<='&')||(LA32_153>='(' && LA32_153<='[')||(LA32_153>=']' && LA32_153<='\uFFFF')) ) {s = 104;} if ( s>=0 ) return s; break; case 7 : - int LA30_95 = input.LA(1); + int LA32_104 = input.LA(1); s = -1; - if ( (LA30_95=='\"') ) {s = 96;} + if ( (LA32_104=='\'') ) {s = 105;} - else if ( (LA30_95=='\\') ) {s = 94;} + else if ( (LA32_104=='\\') ) {s = 103;} - else if ( ((LA30_95>='\u0000' && LA30_95<='!')||(LA30_95>='#' && LA30_95<='[')||(LA30_95>=']' && LA30_95<='\uFFFF')) ) {s = 95;} + else if ( ((LA32_104>='\u0000' && LA32_104<='&')||(LA32_104>='(' && LA32_104<='[')||(LA32_104>=']' && LA32_104<='\uFFFF')) ) {s = 104;} if ( s>=0 ) return s; break; case 8 : - int LA30_35 = input.LA(1); + int LA32_151 = input.LA(1); s = -1; - if ( (LA30_35=='\\') ) {s = 97;} + if ( (LA32_151=='\"') ) {s = 102;} - else if ( ((LA30_35>='\u0000' && LA30_35<='&')||(LA30_35>='(' && LA30_35<='[')||(LA30_35>=']' && LA30_35<='\uFFFF')) ) {s = 98;} + else if ( (LA32_151=='\\') ) {s = 100;} - else if ( (LA30_35=='\'') ) {s = 99;} - - else s = 41; + else if ( ((LA32_151>='\u0000' && LA32_151<='!')||(LA32_151>='#' && LA32_151<='[')||(LA32_151>=']' && LA32_151<='\uFFFF')) ) {s = 101;} if ( s>=0 ) return s; break; } NoViableAltException nvae = - new NoViableAltException(getDescription(), 30, _s, input); + new NoViableAltException(getDescription(), 32, _s, input); error(nvae); throw nvae; } diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalBasicsLexer.tokens b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalBasicsLexer.tokens index d811c8dd8..e45f687df 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalBasicsLexer.tokens +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalBasicsLexer.tokens @@ -1,15 +1,17 @@ Action=34 -Any=60 +Any=62 Array=28 Base64=29 -Bool=52 +Bool=53 Bool_1=35 Boolean=18 -Byte=53 +Byte=54 Byte_1=36 -Colon=64 -Comma=63 -Date=50 +Char=55 +Char_1=37 +Colon=66 +Comma=65 +Date=51 Default=11 Double=30 Duration=12 @@ -19,68 +21,68 @@ Float32_1=9 Float64=21 Float64_1=10 GlobalNamespace=6 -Goal=54 +Goal=56 GraphName=8 Header=31 -Int16=44 +Int16=45 Int16_1=22 -Int32=45 +Int32=46 Int32_1=23 -Int64=46 +Int64=47 Int64_1=24 -Int8=55 -Int8_1=37 +Int8=57 +Int8_1=38 Integer=19 -LeftSquareBracket=65 -LeftSquareBracketRightSquareBracket=62 -List=51 +LeftSquareBracket=67 +LeftSquareBracketRightSquareBracket=64 +List=52 Message=25 -Name=56 -Node=57 -Ns=61 +Name=58 +Node=59 +Ns=63 ParameterAny=7 PrivateNamespace=5 -RULE_ANY_OTHER=89 -RULE_BEGIN=82 -RULE_BINARY=68 -RULE_BOOLEAN=69 -RULE_DATE_TIME=77 -RULE_DAY=72 -RULE_DECINT=70 -RULE_DIGIT=67 -RULE_DOUBLE=71 -RULE_END=83 -RULE_HOUR=75 -RULE_ID=78 -RULE_INT=80 -RULE_MESSAGE_ASIGMENT=81 -RULE_MIN_SEC=76 -RULE_ML_COMMENT=87 -RULE_MONTH=73 -RULE_ROS_CONVENTION_A=85 -RULE_ROS_CONVENTION_PARAM=86 -RULE_SL_COMMENT=84 -RULE_STRING=79 -RULE_WS=88 -RULE_YEAR=74 +RULE_ANY_OTHER=91 +RULE_BEGIN=84 +RULE_BINARY=70 +RULE_BOOLEAN=71 +RULE_DATE_TIME=79 +RULE_DAY=74 +RULE_DECINT=72 +RULE_DIGIT=69 +RULE_DOUBLE=73 +RULE_END=85 +RULE_HOUR=77 +RULE_ID=80 +RULE_INT=82 +RULE_MESSAGE_ASIGMENT=83 +RULE_MIN_SEC=78 +RULE_ML_COMMENT=89 +RULE_MONTH=75 +RULE_ROS_CONVENTION_A=87 +RULE_ROS_CONVENTION_PARAM=88 +RULE_SL_COMMENT=86 +RULE_STRING=81 +RULE_WS=90 +RULE_YEAR=76 RelativeNamespace=4 -Result=38 -RightSquareBracket=66 +Result=39 +RightSquareBracket=68 Service=26 String=32 -String_1=39 +String_1=40 String_2=14 Struct=33 -Time=58 -Type=59 -Type_1=47 -Uint16=40 +Time=60 +Type=61 +Type_1=48 +Uint16=41 Uint16_1=15 -Uint32=41 +Uint32=42 Uint32_1=16 -Uint64=42 +Uint64=43 Uint64_1=17 -Uint8=48 +Uint8=49 Uint8_1=27 -Value=49 -Value_1=43 +Value=50 +Value_1=44 diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalRosLexer.g b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/parser/antlr/lexer/InternalRosLexer.g index 58a289a58..675637ae0 100644 --- 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 @@ -103,6 +103,8 @@ Bool_1 : 'bool[]'; Byte_1 : 'byte[]'; +Char_1 : 'char[]'; + Int8_1 : 'int8[]'; Result : 'result'; @@ -143,6 +145,8 @@ Bool : 'bool'; Byte : 'byte'; +Char : 'char'; + Goal : 'goal'; Int8 : 'int8'; @@ -175,7 +179,7 @@ RULE_BINARY : ('0b'|'0B') ('0'|'1')+; RULE_BOOLEAN : ('true'|'false'); -RULE_DOUBLE : (RULE_DIGIT|'-' RULE_DIGIT*) ('.' RULE_DECINT*|('.' RULE_DIGIT*)? ('E'|'e') ('-'|'+')? RULE_DIGIT); +RULE_DOUBLE : (RULE_DIGIT*|'-' RULE_DIGIT*) ('.' RULE_DECINT*|('.' RULE_DIGIT*)? ('E'|'e') ('-'|'+')? RULE_DIGIT*); RULE_DECINT : ('0'|'1'..'9' RULE_DIGIT*|'-' '0'..'9' RULE_DIGIT*); 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 index d954a1793..df01fd982 100644 --- 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 @@ -13,69 +13,71 @@ @SuppressWarnings("all") public class InternalRosLexer extends Lexer { public static final int Float32_1=19; - public static final int Node=73; - public static final int RULE_DATE_TIME=93; + public static final int Node=75; + public static final int RULE_DATE_TIME=95; public static final int Uint64_1=29; public static final int Serviceclients=8; public static final int String=45; - public static final int Int16=57; + public static final int Int16=58; public static final int Float32=32; - public static final int Goal=70; + public static final int Goal=72; public static final int Actionservers=11; - public static final int Bool=68; - public static final int Msgs=60; - public static final int Uint16=53; + public static final int Bool=69; + public static final int Msgs=61; + public static final int Uint16=54; public static final int Boolean=30; public static final int ExternalDependency=4; - public static final int Uint8=64; + public static final int Uint8=65; public static final int Parameters=16; - public static final int RULE_ID=94; + public static final int RULE_ID=96; public static final int Actions=21; - public static final int RULE_DIGIT=83; + public static final int RULE_DIGIT=85; public static final int GlobalNamespace=7; - public static final int Node_1=61; + public static final int Node_1=62; public static final int Int16_1=34; public static final int Header=44; - public static final int RULE_INT=96; - public static final int Byte=69; - public static final int RULE_ML_COMMENT=103; - public static final int LeftSquareBracket=81; + public static final int RULE_INT=98; + public static final int Byte=70; + public static final int RULE_ML_COMMENT=105; + public static final int LeftSquareBracket=83; public static final int Base64=42; - public static final int Comma=79; - public static final int RULE_MESSAGE_ASIGMENT=97; - public static final int LeftSquareBracketRightSquareBracket=78; - public static final int Int32=58; + public static final int Comma=81; + public static final int RULE_MESSAGE_ASIGMENT=99; + public static final int LeftSquareBracketRightSquareBracket=80; + public static final int Int32=59; + public static final int Char=71; public static final int Publishers=17; - public static final int Srvs=62; - public static final int RULE_DECINT=86; - public static final int Uint32=54; + public static final int Srvs=63; + public static final int RULE_DECINT=88; + public static final int Uint32=55; public static final int FromGitRepo=14; - public static final int RULE_HOUR=91; - public static final int Int8=71; + public static final int RULE_HOUR=93; + public static final int Int8=73; public static final int Default=22; - public static final int Int8_1=50; + public static final int Int8_1=51; public static final int Uint16_1=27; - public static final int Type=75; + public static final int Type=77; public static final int Float64=33; public static final int Int32_1=35; - public static final int RULE_BINARY=84; - public static final int String_1=52; + public static final int RULE_BINARY=86; + public static final int String_1=53; public static final int Subscribers=15; public static final int String_2=26; public static final int Actionclients=10; - public static final int RULE_DAY=88; - public static final int RULE_BEGIN=98; - public static final int RULE_BOOLEAN=85; + public static final int RULE_DAY=90; + public static final int RULE_BEGIN=100; + public static final int RULE_BOOLEAN=87; public static final int RelativeNamespace=5; public static final int Serviceservers=9; - public static final int RULE_YEAR=90; - public static final int Result=51; - public static final int Name=72; - public static final int RULE_MIN_SEC=92; + public static final int RULE_YEAR=92; + public static final int Result=52; + public static final int Name=74; + public static final int RULE_MIN_SEC=94; + public static final int Char_1=50; public static final int ParameterAny=13; - public static final int List=67; + public static final int List=68; public static final int Dependencies=12; - public static final int RightSquareBracket=82; + public static final int RightSquareBracket=84; public static final int PrivateNamespace=6; public static final int GraphName=18; public static final int Byte_1=49; @@ -83,38 +85,38 @@ public class InternalRosLexer extends Lexer { public static final int Duration=23; public static final int Uint32_1=28; public static final int Double=43; - public static final int Type_1=63; - public static final int Value=65; - public static final int Uint64=55; + public static final int Type_1=64; + public static final int Value=66; + public static final int Uint64=56; public static final int Action=47; - public static final int RULE_END=99; + public static final int RULE_END=101; public static final int Message=37; - public static final int Value_1=56; - public static final int Time=74; - public static final int RULE_STRING=95; + public static final int Value_1=57; + public static final int Time=76; + public static final int RULE_STRING=97; public static final int Bool_1=48; - public static final int Any=76; + public static final int Any=78; public static final int Struct=46; - public static final int RULE_SL_COMMENT=100; + public static final int RULE_SL_COMMENT=102; public static final int Uint8_1=40; - public static final int RULE_DOUBLE=87; + public static final int RULE_DOUBLE=89; public static final int Feedback=24; - public static final int RULE_ROS_CONVENTION_A=101; - public static final int RULE_ROS_CONVENTION_PARAM=102; - public static final int Colon=80; + public static final int RULE_ROS_CONVENTION_A=103; + public static final int RULE_ROS_CONVENTION_PARAM=104; + public static final int Colon=82; public static final int EOF=-1; - public static final int Ns=77; - public static final int RULE_WS=104; + public static final int Ns=79; + public static final int RULE_WS=106; public static final int Int64_1=36; public static final int Request=38; public static final int Service=39; - public static final int RULE_ANY_OTHER=105; - public static final int Date=66; + public static final int RULE_ANY_OTHER=107; + public static final int Date=67; public static final int Response=25; public static final int Integer=31; public static final int Array=41; - public static final int Int64=59; - public static final int RULE_MONTH=89; + public static final int Int64=60; + public static final int RULE_MONTH=91; // delegates // delegators @@ -1095,13 +1097,34 @@ public final void mByte_1() throws RecognitionException { } // $ANTLR end "Byte_1" + // $ANTLR start "Char_1" + public final void mChar_1() throws RecognitionException { + try { + int _type = Char_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:106:8: ( 'char[]' ) + // InternalRosLexer.g:106:10: 'char[]' + { + match("char[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Char_1" + // $ANTLR start "Int8_1" public final void mInt8_1() throws RecognitionException { try { int _type = Int8_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:106:8: ( 'int8[]' ) - // InternalRosLexer.g:106:10: 'int8[]' + // InternalRosLexer.g:108:8: ( 'int8[]' ) + // InternalRosLexer.g:108:10: 'int8[]' { match("int8[]"); @@ -1121,8 +1144,8 @@ public final void mResult() throws RecognitionException { try { int _type = Result; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:108:8: ( 'result' ) - // InternalRosLexer.g:108:10: 'result' + // InternalRosLexer.g:110:8: ( 'result' ) + // InternalRosLexer.g:110:10: 'result' { match("result"); @@ -1142,8 +1165,8 @@ public final void mString_1() throws RecognitionException { try { int _type = String_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:110:10: ( 'string' ) - // InternalRosLexer.g:110:12: 'string' + // InternalRosLexer.g:112:10: ( 'string' ) + // InternalRosLexer.g:112:12: 'string' { match("string"); @@ -1163,8 +1186,8 @@ public final void mUint16() throws RecognitionException { try { int _type = Uint16; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:112:8: ( 'uint16' ) - // InternalRosLexer.g:112:10: 'uint16' + // InternalRosLexer.g:114:8: ( 'uint16' ) + // InternalRosLexer.g:114:10: 'uint16' { match("uint16"); @@ -1184,8 +1207,8 @@ public final void mUint32() throws RecognitionException { try { int _type = Uint32; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:114:8: ( 'uint32' ) - // InternalRosLexer.g:114:10: 'uint32' + // InternalRosLexer.g:116:8: ( 'uint32' ) + // InternalRosLexer.g:116:10: 'uint32' { match("uint32"); @@ -1205,8 +1228,8 @@ public final void mUint64() throws RecognitionException { try { int _type = Uint64; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:116:8: ( 'uint64' ) - // InternalRosLexer.g:116:10: 'uint64' + // InternalRosLexer.g:118:8: ( 'uint64' ) + // InternalRosLexer.g:118:10: 'uint64' { match("uint64"); @@ -1226,8 +1249,8 @@ public final void mValue_1() throws RecognitionException { try { int _type = Value_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:118:9: ( 'value:' ) - // InternalRosLexer.g:118:11: 'value:' + // InternalRosLexer.g:120:9: ( 'value:' ) + // InternalRosLexer.g:120:11: 'value:' { match("value:"); @@ -1247,8 +1270,8 @@ public final void mInt16() throws RecognitionException { try { int _type = Int16; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:120:7: ( 'int16' ) - // InternalRosLexer.g:120:9: 'int16' + // InternalRosLexer.g:122:7: ( 'int16' ) + // InternalRosLexer.g:122:9: 'int16' { match("int16"); @@ -1268,8 +1291,8 @@ public final void mInt32() throws RecognitionException { try { int _type = Int32; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:122:7: ( 'int32' ) - // InternalRosLexer.g:122:9: 'int32' + // InternalRosLexer.g:124:7: ( 'int32' ) + // InternalRosLexer.g:124:9: 'int32' { match("int32"); @@ -1289,8 +1312,8 @@ public final void mInt64() throws RecognitionException { try { int _type = Int64; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:124:7: ( 'int64' ) - // InternalRosLexer.g:124:9: 'int64' + // InternalRosLexer.g:126:7: ( 'int64' ) + // InternalRosLexer.g:126:9: 'int64' { match("int64"); @@ -1310,8 +1333,8 @@ public final void mMsgs() throws RecognitionException { try { int _type = Msgs; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:126:6: ( 'msgs:' ) - // InternalRosLexer.g:126:8: 'msgs:' + // InternalRosLexer.g:128:6: ( 'msgs:' ) + // InternalRosLexer.g:128:8: 'msgs:' { match("msgs:"); @@ -1331,8 +1354,8 @@ public final void mNode_1() throws RecognitionException { try { int _type = Node_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:128:8: ( 'node:' ) - // InternalRosLexer.g:128:10: 'node:' + // InternalRosLexer.g:130:8: ( 'node:' ) + // InternalRosLexer.g:130:10: 'node:' { match("node:"); @@ -1352,8 +1375,8 @@ public final void mSrvs() throws RecognitionException { try { int _type = Srvs; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:130:6: ( 'srvs:' ) - // InternalRosLexer.g:130:8: 'srvs:' + // InternalRosLexer.g:132:6: ( 'srvs:' ) + // InternalRosLexer.g:132:8: 'srvs:' { match("srvs:"); @@ -1373,8 +1396,8 @@ public final void mType_1() throws RecognitionException { try { int _type = Type_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:132:8: ( 'type:' ) - // InternalRosLexer.g:132:10: 'type:' + // InternalRosLexer.g:134:8: ( 'type:' ) + // InternalRosLexer.g:134:10: 'type:' { match("type:"); @@ -1394,8 +1417,8 @@ public final void mUint8() throws RecognitionException { try { int _type = Uint8; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:134:7: ( 'uint8' ) - // InternalRosLexer.g:134:9: 'uint8' + // InternalRosLexer.g:136:7: ( 'uint8' ) + // InternalRosLexer.g:136:9: 'uint8' { match("uint8"); @@ -1415,8 +1438,8 @@ public final void mValue() throws RecognitionException { try { int _type = Value; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:136:7: ( 'value' ) - // InternalRosLexer.g:136:9: 'value' + // InternalRosLexer.g:138:7: ( 'value' ) + // InternalRosLexer.g:138:9: 'value' { match("value"); @@ -1436,8 +1459,8 @@ public final void mDate() throws RecognitionException { try { int _type = Date; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:138:6: ( 'Date' ) - // InternalRosLexer.g:138:8: 'Date' + // InternalRosLexer.g:140:6: ( 'Date' ) + // InternalRosLexer.g:140:8: 'Date' { match("Date"); @@ -1457,8 +1480,8 @@ public final void mList() throws RecognitionException { try { int _type = List; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:140:6: ( 'List' ) - // InternalRosLexer.g:140:8: 'List' + // InternalRosLexer.g:142:6: ( 'List' ) + // InternalRosLexer.g:142:8: 'List' { match("List"); @@ -1478,8 +1501,8 @@ public final void mBool() throws RecognitionException { try { int _type = Bool; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:142:6: ( 'bool' ) - // InternalRosLexer.g:142:8: 'bool' + // InternalRosLexer.g:144:6: ( 'bool' ) + // InternalRosLexer.g:144:8: 'bool' { match("bool"); @@ -1499,8 +1522,8 @@ public final void mByte() throws RecognitionException { try { int _type = Byte; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:144:6: ( 'byte' ) - // InternalRosLexer.g:144:8: 'byte' + // InternalRosLexer.g:146:6: ( 'byte' ) + // InternalRosLexer.g:146:8: 'byte' { match("byte"); @@ -1515,13 +1538,34 @@ public final void mByte() throws RecognitionException { } // $ANTLR end "Byte" + // $ANTLR start "Char" + public final void mChar() throws RecognitionException { + try { + int _type = Char; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosLexer.g:148:6: ( 'char' ) + // InternalRosLexer.g:148:8: 'char' + { + match("char"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Char" + // $ANTLR start "Goal" public final void mGoal() throws RecognitionException { try { int _type = Goal; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:146:6: ( 'goal' ) - // InternalRosLexer.g:146:8: 'goal' + // InternalRosLexer.g:150:6: ( 'goal' ) + // InternalRosLexer.g:150:8: 'goal' { match("goal"); @@ -1541,8 +1585,8 @@ public final void mInt8() throws RecognitionException { try { int _type = Int8; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:148:6: ( 'int8' ) - // InternalRosLexer.g:148:8: 'int8' + // InternalRosLexer.g:152:6: ( 'int8' ) + // InternalRosLexer.g:152:8: 'int8' { match("int8"); @@ -1562,8 +1606,8 @@ public final void mName() throws RecognitionException { try { int _type = Name; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:150:6: ( 'name' ) - // InternalRosLexer.g:150:8: 'name' + // InternalRosLexer.g:154:6: ( 'name' ) + // InternalRosLexer.g:154:8: 'name' { match("name"); @@ -1583,8 +1627,8 @@ public final void mNode() throws RecognitionException { try { int _type = Node; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:152:6: ( 'node' ) - // InternalRosLexer.g:152:8: 'node' + // InternalRosLexer.g:156:6: ( 'node' ) + // InternalRosLexer.g:156:8: 'node' { match("node"); @@ -1604,8 +1648,8 @@ public final void mTime() throws RecognitionException { try { int _type = Time; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:154:6: ( 'time' ) - // InternalRosLexer.g:154:8: 'time' + // InternalRosLexer.g:158:6: ( 'time' ) + // InternalRosLexer.g:158:8: 'time' { match("time"); @@ -1625,8 +1669,8 @@ public final void mType() throws RecognitionException { try { int _type = Type; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:156:6: ( 'type' ) - // InternalRosLexer.g:156:8: 'type' + // InternalRosLexer.g:160:6: ( 'type' ) + // InternalRosLexer.g:160:8: 'type' { match("type"); @@ -1646,8 +1690,8 @@ public final void mAny() throws RecognitionException { try { int _type = Any; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:158:5: ( 'Any' ) - // InternalRosLexer.g:158:7: 'Any' + // InternalRosLexer.g:162:5: ( 'Any' ) + // InternalRosLexer.g:162:7: 'Any' { match("Any"); @@ -1667,8 +1711,8 @@ public final void mNs() throws RecognitionException { try { int _type = Ns; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:160:4: ( 'ns:' ) - // InternalRosLexer.g:160:6: 'ns:' + // InternalRosLexer.g:164:4: ( 'ns:' ) + // InternalRosLexer.g:164:6: 'ns:' { match("ns:"); @@ -1688,8 +1732,8 @@ public final void mLeftSquareBracketRightSquareBracket() throws RecognitionExcep try { int _type = LeftSquareBracketRightSquareBracket; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:162:37: ( '[]' ) - // InternalRosLexer.g:162:39: '[]' + // InternalRosLexer.g:166:37: ( '[]' ) + // InternalRosLexer.g:166:39: '[]' { match("[]"); @@ -1709,8 +1753,8 @@ public final void mComma() throws RecognitionException { try { int _type = Comma; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:164:7: ( ',' ) - // InternalRosLexer.g:164:9: ',' + // InternalRosLexer.g:168:7: ( ',' ) + // InternalRosLexer.g:168:9: ',' { match(','); @@ -1729,8 +1773,8 @@ public final void mColon() throws RecognitionException { try { int _type = Colon; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:166:7: ( ':' ) - // InternalRosLexer.g:166:9: ':' + // InternalRosLexer.g:170:7: ( ':' ) + // InternalRosLexer.g:170:9: ':' { match(':'); @@ -1749,8 +1793,8 @@ public final void mLeftSquareBracket() throws RecognitionException { try { int _type = LeftSquareBracket; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:168:19: ( '[' ) - // InternalRosLexer.g:168:21: '[' + // InternalRosLexer.g:172:19: ( '[' ) + // InternalRosLexer.g:172:21: '[' { match('['); @@ -1769,8 +1813,8 @@ public final void mRightSquareBracket() throws RecognitionException { try { int _type = RightSquareBracket; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:170:20: ( ']' ) - // InternalRosLexer.g:170:22: ']' + // InternalRosLexer.g:174:20: ( ']' ) + // InternalRosLexer.g:174:22: ']' { match(']'); @@ -1787,8 +1831,8 @@ public final void mRightSquareBracket() throws RecognitionException { // $ANTLR start "RULE_DIGIT" public final void mRULE_DIGIT() throws RecognitionException { try { - // InternalRosLexer.g:172:21: ( '0' .. '9' ) - // InternalRosLexer.g:172:23: '0' .. '9' + // InternalRosLexer.g:176:21: ( '0' .. '9' ) + // InternalRosLexer.g:176:23: '0' .. '9' { matchRange('0','9'); @@ -1805,10 +1849,10 @@ public final void mRULE_BINARY() throws RecognitionException { try { int _type = RULE_BINARY; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:174:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) - // InternalRosLexer.g:174:15: ( '0b' | '0B' ) ( '0' | '1' )+ + // InternalRosLexer.g:178:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalRosLexer.g:178:15: ( '0b' | '0B' ) ( '0' | '1' )+ { - // InternalRosLexer.g:174:15: ( '0b' | '0B' ) + // InternalRosLexer.g:178:15: ( '0b' | '0B' ) int alt1=2; int LA1_0 = input.LA(1); @@ -1836,7 +1880,7 @@ else if ( (LA1_1=='B') ) { } switch (alt1) { case 1 : - // InternalRosLexer.g:174:16: '0b' + // InternalRosLexer.g:178:16: '0b' { match("0b"); @@ -1844,7 +1888,7 @@ else if ( (LA1_1=='B') ) { } break; case 2 : - // InternalRosLexer.g:174:21: '0B' + // InternalRosLexer.g:178:21: '0B' { match("0B"); @@ -1854,7 +1898,7 @@ else if ( (LA1_1=='B') ) { } - // InternalRosLexer.g:174:27: ( '0' | '1' )+ + // InternalRosLexer.g:178:27: ( '0' | '1' )+ int cnt2=0; loop2: do { @@ -1908,10 +1952,10 @@ public final void mRULE_BOOLEAN() throws RecognitionException { try { int _type = RULE_BOOLEAN; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:176:14: ( ( 'true' | 'false' ) ) - // InternalRosLexer.g:176:16: ( 'true' | 'false' ) + // InternalRosLexer.g:180:14: ( ( 'true' | 'false' ) ) + // InternalRosLexer.g:180:16: ( 'true' | 'false' ) { - // InternalRosLexer.g:176:16: ( 'true' | 'false' ) + // InternalRosLexer.g:180:16: ( 'true' | 'false' ) int alt3=2; int LA3_0 = input.LA(1); @@ -1929,7 +1973,7 @@ else if ( (LA3_0=='f') ) { } switch (alt3) { case 1 : - // InternalRosLexer.g:176:17: 'true' + // InternalRosLexer.g:180:17: 'true' { match("true"); @@ -1937,7 +1981,7 @@ else if ( (LA3_0=='f') ) { } break; case 2 : - // InternalRosLexer.g:176:24: 'false' + // InternalRosLexer.g:180:24: 'false' { match("false"); @@ -1963,38 +2007,30 @@ public final void mRULE_DOUBLE() throws RecognitionException { try { int _type = RULE_DOUBLE; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:178:13: ( ( RULE_DIGIT | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) ) - // InternalRosLexer.g:178:15: ( RULE_DIGIT | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + // InternalRosLexer.g:182:13: ( ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) ) + // InternalRosLexer.g:182:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) { - // InternalRosLexer.g:178:15: ( RULE_DIGIT | '-' ( RULE_DIGIT )* ) - int alt5=2; - int LA5_0 = input.LA(1); + // InternalRosLexer.g:182:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) + int alt6=2; + int LA6_0 = input.LA(1); - if ( ((LA5_0>='0' && LA5_0<='9')) ) { - alt5=1; + if ( (LA6_0=='.'||(LA6_0>='0' && LA6_0<='9')||LA6_0=='E'||LA6_0=='e') ) { + alt6=1; } - else if ( (LA5_0=='-') ) { - alt5=2; + else if ( (LA6_0=='-') ) { + alt6=2; } else { NoViableAltException nvae = - new NoViableAltException("", 5, 0, input); + new NoViableAltException("", 6, 0, input); throw nvae; } - switch (alt5) { + switch (alt6) { case 1 : - // InternalRosLexer.g:178:16: RULE_DIGIT - { - mRULE_DIGIT(); - - } - break; - case 2 : - // InternalRosLexer.g:178:27: '-' ( RULE_DIGIT )* + // InternalRosLexer.g:182:16: ( RULE_DIGIT )* { - match('-'); - // InternalRosLexer.g:178:31: ( RULE_DIGIT )* + // InternalRosLexer.g:182:16: ( RULE_DIGIT )* loop4: do { int alt4=2; @@ -2007,7 +2043,7 @@ else if ( (LA5_0=='-') ) { switch (alt4) { case 1 : - // InternalRosLexer.g:178:31: RULE_DIGIT + // InternalRosLexer.g:182:16: RULE_DIGIT { mRULE_DIGIT(); @@ -2020,33 +2056,65 @@ else if ( (LA5_0=='-') ) { } while (true); + } + break; + case 2 : + // InternalRosLexer.g:182:28: '-' ( RULE_DIGIT )* + { + match('-'); + // InternalRosLexer.g:182:32: ( RULE_DIGIT )* + loop5: + do { + int alt5=2; + int LA5_0 = input.LA(1); + + if ( ((LA5_0>='0' && LA5_0<='9')) ) { + alt5=1; + } + + + switch (alt5) { + case 1 : + // InternalRosLexer.g:182:32: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop5; + } + } while (true); + + } break; } - // InternalRosLexer.g:178:44: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) - int alt10=2; - alt10 = dfa10.predict(input); - switch (alt10) { + // InternalRosLexer.g:182:45: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) + int alt12=2; + alt12 = dfa12.predict(input); + switch (alt12) { case 1 : - // InternalRosLexer.g:178:45: '.' ( RULE_DECINT )* + // InternalRosLexer.g:182:46: '.' ( RULE_DECINT )* { match('.'); - // InternalRosLexer.g:178:49: ( RULE_DECINT )* - loop6: + // InternalRosLexer.g:182:50: ( RULE_DECINT )* + loop7: do { - int alt6=2; - int LA6_0 = input.LA(1); + int alt7=2; + int LA7_0 = input.LA(1); - if ( (LA6_0=='-'||(LA6_0>='0' && LA6_0<='9')) ) { - alt6=1; + if ( (LA7_0=='-'||(LA7_0>='0' && LA7_0<='9')) ) { + alt7=1; } - switch (alt6) { + switch (alt7) { case 1 : - // InternalRosLexer.g:178:49: RULE_DECINT + // InternalRosLexer.g:182:50: RULE_DECINT { mRULE_DECINT(); @@ -2054,7 +2122,7 @@ else if ( (LA5_0=='-') ) { break; default : - break loop6; + break loop7; } } while (true); @@ -2062,34 +2130,34 @@ else if ( (LA5_0=='-') ) { } break; case 2 : - // InternalRosLexer.g:178:62: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT + // InternalRosLexer.g:182:63: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* { - // InternalRosLexer.g:178:62: ( '.' ( RULE_DIGIT )* )? - int alt8=2; - int LA8_0 = input.LA(1); + // InternalRosLexer.g:182:63: ( '.' ( RULE_DIGIT )* )? + int alt9=2; + int LA9_0 = input.LA(1); - if ( (LA8_0=='.') ) { - alt8=1; + if ( (LA9_0=='.') ) { + alt9=1; } - switch (alt8) { + switch (alt9) { case 1 : - // InternalRosLexer.g:178:63: '.' ( RULE_DIGIT )* + // InternalRosLexer.g:182:64: '.' ( RULE_DIGIT )* { match('.'); - // InternalRosLexer.g:178:67: ( RULE_DIGIT )* - loop7: + // InternalRosLexer.g:182:68: ( RULE_DIGIT )* + loop8: do { - int alt7=2; - int LA7_0 = input.LA(1); + int alt8=2; + int LA8_0 = input.LA(1); - if ( ((LA7_0>='0' && LA7_0<='9')) ) { - alt7=1; + if ( ((LA8_0>='0' && LA8_0<='9')) ) { + alt8=1; } - switch (alt7) { + switch (alt8) { case 1 : - // InternalRosLexer.g:178:67: RULE_DIGIT + // InternalRosLexer.g:182:68: RULE_DIGIT { mRULE_DIGIT(); @@ -2097,7 +2165,7 @@ else if ( (LA5_0=='-') ) { break; default : - break loop7; + break loop8; } } while (true); @@ -2116,14 +2184,14 @@ else if ( (LA5_0=='-') ) { recover(mse); throw mse;} - // InternalRosLexer.g:178:91: ( '-' | '+' )? - int alt9=2; - int LA9_0 = input.LA(1); + // InternalRosLexer.g:182:92: ( '-' | '+' )? + int alt10=2; + int LA10_0 = input.LA(1); - if ( (LA9_0=='+'||LA9_0=='-') ) { - alt9=1; + if ( (LA10_0=='+'||LA10_0=='-') ) { + alt10=1; } - switch (alt9) { + switch (alt10) { case 1 : // InternalRosLexer.g: { @@ -2142,7 +2210,31 @@ else if ( (LA5_0=='-') ) { } - mRULE_DIGIT(); + // InternalRosLexer.g:182:103: ( RULE_DIGIT )* + loop11: + do { + int alt11=2; + int LA11_0 = input.LA(1); + + if ( ((LA11_0>='0' && LA11_0<='9')) ) { + alt11=1; + } + + + switch (alt11) { + case 1 : + // InternalRosLexer.g:182:103: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop11; + } + } while (true); + } break; @@ -2165,15 +2257,15 @@ public final void mRULE_DECINT() throws RecognitionException { try { int _type = RULE_DECINT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:180:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) - // InternalRosLexer.g:180:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + // InternalRosLexer.g:184:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalRosLexer.g:184:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) { - // InternalRosLexer.g:180:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) - int alt13=3; + // InternalRosLexer.g:184:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + int alt15=3; switch ( input.LA(1) ) { case '0': { - alt13=1; + alt15=1; } break; case '1': @@ -2186,47 +2278,47 @@ public final void mRULE_DECINT() throws RecognitionException { case '8': case '9': { - alt13=2; + alt15=2; } break; case '-': { - alt13=3; + alt15=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 13, 0, input); + new NoViableAltException("", 15, 0, input); throw nvae; } - switch (alt13) { + switch (alt15) { case 1 : - // InternalRosLexer.g:180:16: '0' + // InternalRosLexer.g:184:16: '0' { match('0'); } break; case 2 : - // InternalRosLexer.g:180:20: '1' .. '9' ( RULE_DIGIT )* + // InternalRosLexer.g:184:20: '1' .. '9' ( RULE_DIGIT )* { matchRange('1','9'); - // InternalRosLexer.g:180:29: ( RULE_DIGIT )* - loop11: + // InternalRosLexer.g:184:29: ( RULE_DIGIT )* + loop13: do { - int alt11=2; - int LA11_0 = input.LA(1); + int alt13=2; + int LA13_0 = input.LA(1); - if ( ((LA11_0>='0' && LA11_0<='9')) ) { - alt11=1; + if ( ((LA13_0>='0' && LA13_0<='9')) ) { + alt13=1; } - switch (alt11) { + switch (alt13) { case 1 : - // InternalRosLexer.g:180:29: RULE_DIGIT + // InternalRosLexer.g:184:29: RULE_DIGIT { mRULE_DIGIT(); @@ -2234,7 +2326,7 @@ public final void mRULE_DECINT() throws RecognitionException { break; default : - break loop11; + break loop13; } } while (true); @@ -2242,24 +2334,24 @@ public final void mRULE_DECINT() throws RecognitionException { } break; case 3 : - // InternalRosLexer.g:180:41: '-' '0' .. '9' ( RULE_DIGIT )* + // InternalRosLexer.g:184:41: '-' '0' .. '9' ( RULE_DIGIT )* { match('-'); matchRange('0','9'); - // InternalRosLexer.g:180:54: ( RULE_DIGIT )* - loop12: + // InternalRosLexer.g:184:54: ( RULE_DIGIT )* + loop14: do { - int alt12=2; - int LA12_0 = input.LA(1); + int alt14=2; + int LA14_0 = input.LA(1); - if ( ((LA12_0>='0' && LA12_0<='9')) ) { - alt12=1; + if ( ((LA14_0>='0' && LA14_0<='9')) ) { + alt14=1; } - switch (alt12) { + switch (alt14) { case 1 : - // InternalRosLexer.g:180:54: RULE_DIGIT + // InternalRosLexer.g:184:54: RULE_DIGIT { mRULE_DIGIT(); @@ -2267,7 +2359,7 @@ public final void mRULE_DECINT() throws RecognitionException { break; default : - break loop12; + break loop14; } } while (true); @@ -2291,41 +2383,41 @@ public final void mRULE_DECINT() throws RecognitionException { // $ANTLR start "RULE_DAY" public final void mRULE_DAY() throws RecognitionException { try { - // InternalRosLexer.g:182:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) - // InternalRosLexer.g:182:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + // InternalRosLexer.g:186:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalRosLexer.g:186:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) { - // InternalRosLexer.g:182:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) - int alt14=2; - int LA14_0 = input.LA(1); + // InternalRosLexer.g:186:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + int alt16=2; + int LA16_0 = input.LA(1); - if ( ((LA14_0>='1' && LA14_0<='3')) ) { - int LA14_1 = input.LA(2); + if ( ((LA16_0>='1' && LA16_0<='3')) ) { + int LA16_1 = input.LA(2); - if ( ((LA14_1>='0' && LA14_1<='9')) ) { - alt14=2; + if ( ((LA16_1>='0' && LA16_1<='9')) ) { + alt16=2; } else { - alt14=1;} + alt16=1;} } - else if ( ((LA14_0>='4' && LA14_0<='9')) ) { - alt14=1; + else if ( ((LA16_0>='4' && LA16_0<='9')) ) { + alt16=1; } else { NoViableAltException nvae = - new NoViableAltException("", 14, 0, input); + new NoViableAltException("", 16, 0, input); throw nvae; } - switch (alt14) { + switch (alt16) { case 1 : - // InternalRosLexer.g:182:22: '1' .. '9' + // InternalRosLexer.g:186:22: '1' .. '9' { matchRange('1','9'); } break; case 2 : - // InternalRosLexer.g:182:31: '1' .. '3' '0' .. '9' + // InternalRosLexer.g:186:31: '1' .. '3' '0' .. '9' { matchRange('1','3'); matchRange('0','9'); @@ -2347,41 +2439,41 @@ else if ( ((LA14_0>='4' && LA14_0<='9')) ) { // $ANTLR start "RULE_MONTH" public final void mRULE_MONTH() throws RecognitionException { try { - // InternalRosLexer.g:184:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) - // InternalRosLexer.g:184:23: ( '1' .. '9' | '1' '0' .. '2' ) + // InternalRosLexer.g:188:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalRosLexer.g:188:23: ( '1' .. '9' | '1' '0' .. '2' ) { - // InternalRosLexer.g:184:23: ( '1' .. '9' | '1' '0' .. '2' ) - int alt15=2; - int LA15_0 = input.LA(1); + // InternalRosLexer.g:188:23: ( '1' .. '9' | '1' '0' .. '2' ) + int alt17=2; + int LA17_0 = input.LA(1); - if ( (LA15_0=='1') ) { - int LA15_1 = input.LA(2); + if ( (LA17_0=='1') ) { + int LA17_1 = input.LA(2); - if ( ((LA15_1>='0' && LA15_1<='2')) ) { - alt15=2; + if ( ((LA17_1>='0' && LA17_1<='2')) ) { + alt17=2; } else { - alt15=1;} + alt17=1;} } - else if ( ((LA15_0>='2' && LA15_0<='9')) ) { - alt15=1; + else if ( ((LA17_0>='2' && LA17_0<='9')) ) { + alt17=1; } else { NoViableAltException nvae = - new NoViableAltException("", 15, 0, input); + new NoViableAltException("", 17, 0, input); throw nvae; } - switch (alt15) { + switch (alt17) { case 1 : - // InternalRosLexer.g:184:24: '1' .. '9' + // InternalRosLexer.g:188:24: '1' .. '9' { matchRange('1','9'); } break; case 2 : - // InternalRosLexer.g:184:33: '1' '0' .. '2' + // InternalRosLexer.g:188:33: '1' '0' .. '2' { match('1'); matchRange('0','2'); @@ -2403,8 +2495,8 @@ else if ( ((LA15_0>='2' && LA15_0<='9')) ) { // $ANTLR start "RULE_YEAR" public final void mRULE_YEAR() throws RecognitionException { try { - // InternalRosLexer.g:186:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) - // InternalRosLexer.g:186:22: '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' + // InternalRosLexer.g:190:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalRosLexer.g:190:22: '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' { matchRange('0','2'); matchRange('0','9'); @@ -2422,28 +2514,28 @@ public final void mRULE_YEAR() throws RecognitionException { // $ANTLR start "RULE_HOUR" public final void mRULE_HOUR() throws RecognitionException { try { - // InternalRosLexer.g:188:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) - // InternalRosLexer.g:188:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + // InternalRosLexer.g:192:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalRosLexer.g:192:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) { - // InternalRosLexer.g:188:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) - int alt16=2; - int LA16_0 = input.LA(1); + // InternalRosLexer.g:192:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + int alt18=2; + int LA18_0 = input.LA(1); - if ( ((LA16_0>='0' && LA16_0<='1')) ) { - alt16=1; + if ( ((LA18_0>='0' && LA18_0<='1')) ) { + alt18=1; } - else if ( (LA16_0=='2') ) { - alt16=2; + else if ( (LA18_0=='2') ) { + alt18=2; } else { NoViableAltException nvae = - new NoViableAltException("", 16, 0, input); + new NoViableAltException("", 18, 0, input); throw nvae; } - switch (alt16) { + switch (alt18) { case 1 : - // InternalRosLexer.g:188:23: '0' .. '1' '0' .. '9' + // InternalRosLexer.g:192:23: '0' .. '1' '0' .. '9' { matchRange('0','1'); matchRange('0','9'); @@ -2451,7 +2543,7 @@ else if ( (LA16_0=='2') ) { } break; case 2 : - // InternalRosLexer.g:188:41: '2' '0' .. '3' + // InternalRosLexer.g:192:41: '2' '0' .. '3' { match('2'); matchRange('0','3'); @@ -2473,8 +2565,8 @@ else if ( (LA16_0=='2') ) { // $ANTLR start "RULE_MIN_SEC" public final void mRULE_MIN_SEC() throws RecognitionException { try { - // InternalRosLexer.g:190:23: ( '0' .. '5' '0' .. '9' ) - // InternalRosLexer.g:190:25: '0' .. '5' '0' .. '9' + // InternalRosLexer.g:194:23: ( '0' .. '5' '0' .. '9' ) + // InternalRosLexer.g:194:25: '0' .. '5' '0' .. '9' { matchRange('0','5'); matchRange('0','9'); @@ -2492,8 +2584,8 @@ public final void mRULE_DATE_TIME() throws RecognitionException { try { int _type = RULE_DATE_TIME; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:192:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) - // InternalRosLexer.g:192:18: RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC + // InternalRosLexer.g:196:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalRosLexer.g:196:18: RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC { mRULE_YEAR(); match('-'); @@ -2522,35 +2614,35 @@ public final void mRULE_MESSAGE_ASIGMENT() throws RecognitionException { try { int _type = RULE_MESSAGE_ASIGMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:194:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) - // InternalRosLexer.g:194:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + // InternalRosLexer.g:198:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalRosLexer.g:198:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) { - // InternalRosLexer.g:194:25: ( RULE_ID | RULE_STRING ) - int alt17=2; - int LA17_0 = input.LA(1); + // InternalRosLexer.g:198:25: ( RULE_ID | RULE_STRING ) + int alt19=2; + int LA19_0 = input.LA(1); - if ( ((LA17_0>='A' && LA17_0<='Z')||(LA17_0>='^' && LA17_0<='_')||(LA17_0>='a' && LA17_0<='z')) ) { - alt17=1; + if ( ((LA19_0>='A' && LA19_0<='Z')||(LA19_0>='^' && LA19_0<='_')||(LA19_0>='a' && LA19_0<='z')) ) { + alt19=1; } - else if ( (LA17_0=='\"'||LA17_0=='\'') ) { - alt17=2; + else if ( (LA19_0=='\"'||LA19_0=='\'') ) { + alt19=2; } else { NoViableAltException nvae = - new NoViableAltException("", 17, 0, input); + new NoViableAltException("", 19, 0, input); throw nvae; } - switch (alt17) { + switch (alt19) { case 1 : - // InternalRosLexer.g:194:26: RULE_ID + // InternalRosLexer.g:198:26: RULE_ID { mRULE_ID(); } break; case 2 : - // InternalRosLexer.g:194:34: RULE_STRING + // InternalRosLexer.g:198:34: RULE_STRING { mRULE_STRING(); @@ -2560,8 +2652,8 @@ else if ( (LA17_0=='\"'||LA17_0=='\'') ) { } match('='); - // InternalRosLexer.g:194:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) - int alt18=4; + // InternalRosLexer.g:198:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + int alt20=4; switch ( input.LA(1) ) { case 'A': case 'B': @@ -2618,13 +2710,13 @@ else if ( (LA17_0=='\"'||LA17_0=='\'') ) { case 'y': case 'z': { - alt18=1; + alt20=1; } break; case '\"': case '\'': { - alt18=2; + alt20=2; } break; case '0': @@ -2638,45 +2730,45 @@ else if ( (LA17_0=='\"'||LA17_0=='\'') ) { case '8': case '9': { - alt18=3; + alt20=3; } break; case '-': { - alt18=4; + alt20=4; } break; default: NoViableAltException nvae = - new NoViableAltException("", 18, 0, input); + new NoViableAltException("", 20, 0, input); throw nvae; } - switch (alt18) { + switch (alt20) { case 1 : - // InternalRosLexer.g:194:52: RULE_ID + // InternalRosLexer.g:198:52: RULE_ID { mRULE_ID(); } break; case 2 : - // InternalRosLexer.g:194:60: RULE_STRING + // InternalRosLexer.g:198:60: RULE_STRING { mRULE_STRING(); } break; case 3 : - // InternalRosLexer.g:194:72: RULE_INT + // InternalRosLexer.g:198:72: RULE_INT { mRULE_INT(); } break; case 4 : - // InternalRosLexer.g:194:81: '-' RULE_INT + // InternalRosLexer.g:198:81: '-' RULE_INT { match('-'); mRULE_INT(); @@ -2700,8 +2792,8 @@ else if ( (LA17_0=='\"'||LA17_0=='\'') ) { // $ANTLR start "RULE_BEGIN" public final void mRULE_BEGIN() throws RecognitionException { try { - // InternalRosLexer.g:196:21: () - // InternalRosLexer.g:196:23: + // InternalRosLexer.g:200:21: () + // InternalRosLexer.g:200:23: { } @@ -2714,8 +2806,8 @@ public final void mRULE_BEGIN() throws RecognitionException { // $ANTLR start "RULE_END" public final void mRULE_END() throws RecognitionException { try { - // InternalRosLexer.g:198:19: () - // InternalRosLexer.g:198:21: + // InternalRosLexer.g:202:19: () + // InternalRosLexer.g:202:21: { } @@ -2730,24 +2822,24 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { try { int _type = RULE_SL_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:200:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) - // InternalRosLexer.g:200:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + // InternalRosLexer.g:204:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalRosLexer.g:204:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* { match('#'); - // InternalRosLexer.g:200:23: (~ ( ( '\\n' | '\\r' ) ) )* - loop19: + // InternalRosLexer.g:204:23: (~ ( ( '\\n' | '\\r' ) ) )* + loop21: do { - int alt19=2; - int LA19_0 = input.LA(1); + int alt21=2; + int LA21_0 = input.LA(1); - if ( ((LA19_0>='\u0000' && LA19_0<='\t')||(LA19_0>='\u000B' && LA19_0<='\f')||(LA19_0>='\u000E' && LA19_0<='\uFFFF')) ) { - alt19=1; + if ( ((LA21_0>='\u0000' && LA21_0<='\t')||(LA21_0>='\u000B' && LA21_0<='\f')||(LA21_0>='\u000E' && LA21_0<='\uFFFF')) ) { + alt21=1; } - switch (alt19) { + switch (alt21) { case 1 : - // InternalRosLexer.g:200:23: ~ ( ( '\\n' | '\\r' ) ) + // InternalRosLexer.g:204:23: ~ ( ( '\\n' | '\\r' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -2763,7 +2855,7 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { break; default : - break loop19; + break loop21; } } while (true); @@ -2783,26 +2875,26 @@ public final void mRULE_ROS_CONVENTION_A() throws RecognitionException { try { int _type = RULE_ROS_CONVENTION_A; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:202:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) - // InternalRosLexer.g:202:25: ( '/' RULE_ID | RULE_ID '/' )* + // InternalRosLexer.g:206:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalRosLexer.g:206:25: ( '/' RULE_ID | RULE_ID '/' )* { - // InternalRosLexer.g:202:25: ( '/' RULE_ID | RULE_ID '/' )* - loop20: + // InternalRosLexer.g:206:25: ( '/' RULE_ID | RULE_ID '/' )* + loop22: do { - int alt20=3; - int LA20_0 = input.LA(1); + int alt22=3; + int LA22_0 = input.LA(1); - if ( (LA20_0=='/') ) { - alt20=1; + if ( (LA22_0=='/') ) { + alt22=1; } - else if ( ((LA20_0>='A' && LA20_0<='Z')||(LA20_0>='^' && LA20_0<='_')||(LA20_0>='a' && LA20_0<='z')) ) { - alt20=2; + else if ( ((LA22_0>='A' && LA22_0<='Z')||(LA22_0>='^' && LA22_0<='_')||(LA22_0>='a' && LA22_0<='z')) ) { + alt22=2; } - switch (alt20) { + switch (alt22) { case 1 : - // InternalRosLexer.g:202:26: '/' RULE_ID + // InternalRosLexer.g:206:26: '/' RULE_ID { match('/'); mRULE_ID(); @@ -2810,7 +2902,7 @@ else if ( ((LA20_0>='A' && LA20_0<='Z')||(LA20_0>='^' && LA20_0<='_')||(LA20_0>= } break; case 2 : - // InternalRosLexer.g:202:38: RULE_ID '/' + // InternalRosLexer.g:206:38: RULE_ID '/' { mRULE_ID(); match('/'); @@ -2819,7 +2911,7 @@ else if ( ((LA20_0>='A' && LA20_0<='Z')||(LA20_0>='^' && LA20_0<='_')||(LA20_0>= break; default : - break loop20; + break loop22; } } while (true); @@ -2839,36 +2931,36 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { try { int _type = RULE_ROS_CONVENTION_PARAM; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:204:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) - // InternalRosLexer.g:204:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + // InternalRosLexer.g:208:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalRosLexer.g:208:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* { - // InternalRosLexer.g:204:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* - loop21: + // InternalRosLexer.g:208:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + loop23: do { - int alt21=4; + int alt23=4; switch ( input.LA(1) ) { case '/': { - alt21=1; + alt23=1; } break; case '\"': case '\'': { - alt21=2; + alt23=2; } break; case '~': { - alt21=3; + alt23=3; } break; } - switch (alt21) { + switch (alt23) { case 1 : - // InternalRosLexer.g:204:30: '/' RULE_STRING + // InternalRosLexer.g:208:30: '/' RULE_STRING { match('/'); mRULE_STRING(); @@ -2876,7 +2968,7 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { } break; case 2 : - // InternalRosLexer.g:204:46: RULE_STRING '/' + // InternalRosLexer.g:208:46: RULE_STRING '/' { mRULE_STRING(); match('/'); @@ -2884,7 +2976,7 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { } break; case 3 : - // InternalRosLexer.g:204:62: '~' RULE_STRING + // InternalRosLexer.g:208:62: '~' RULE_STRING { match('~'); mRULE_STRING(); @@ -2893,7 +2985,7 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { break; default : - break loop21; + break loop23; } } while (true); @@ -2913,19 +3005,19 @@ public final void mRULE_ID() throws RecognitionException { try { int _type = RULE_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:206:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) - // InternalRosLexer.g:206:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // InternalRosLexer.g:210:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalRosLexer.g:210:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* { - // InternalRosLexer.g:206:11: ( '^' )? - int alt22=2; - int LA22_0 = input.LA(1); + // InternalRosLexer.g:210:11: ( '^' )? + int alt24=2; + int LA24_0 = input.LA(1); - if ( (LA22_0=='^') ) { - alt22=1; + if ( (LA24_0=='^') ) { + alt24=1; } - switch (alt22) { + switch (alt24) { case 1 : - // InternalRosLexer.g:206:11: '^' + // InternalRosLexer.g:210:11: '^' { match('^'); @@ -2943,18 +3035,18 @@ public final void mRULE_ID() throws RecognitionException { recover(mse); throw mse;} - // InternalRosLexer.g:206:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* - loop23: + // InternalRosLexer.g:210:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop25: do { - int alt23=2; - int LA23_0 = input.LA(1); + int alt25=2; + int LA25_0 = input.LA(1); - if ( ((LA23_0>='0' && LA23_0<='9')||(LA23_0>='A' && LA23_0<='Z')||LA23_0=='_'||(LA23_0>='a' && LA23_0<='z')) ) { - alt23=1; + if ( ((LA25_0>='0' && LA25_0<='9')||(LA25_0>='A' && LA25_0<='Z')||LA25_0=='_'||(LA25_0>='a' && LA25_0<='z')) ) { + alt25=1; } - switch (alt23) { + switch (alt25) { case 1 : // InternalRosLexer.g: { @@ -2972,7 +3064,7 @@ public final void mRULE_ID() throws RecognitionException { break; default : - break loop23; + break loop25; } } while (true); @@ -2990,24 +3082,24 @@ public final void mRULE_ID() throws RecognitionException { // $ANTLR start "RULE_INT" public final void mRULE_INT() throws RecognitionException { try { - // InternalRosLexer.g:208:19: ( ( '0' .. '9' )+ ) - // InternalRosLexer.g:208:21: ( '0' .. '9' )+ + // InternalRosLexer.g:212:19: ( ( '0' .. '9' )+ ) + // InternalRosLexer.g:212:21: ( '0' .. '9' )+ { - // InternalRosLexer.g:208:21: ( '0' .. '9' )+ - int cnt24=0; - loop24: + // InternalRosLexer.g:212:21: ( '0' .. '9' )+ + int cnt26=0; + loop26: do { - int alt24=2; - int LA24_0 = input.LA(1); + int alt26=2; + int LA26_0 = input.LA(1); - if ( ((LA24_0>='0' && LA24_0<='9')) ) { - alt24=1; + if ( ((LA26_0>='0' && LA26_0<='9')) ) { + alt26=1; } - switch (alt24) { + switch (alt26) { case 1 : - // InternalRosLexer.g:208:22: '0' .. '9' + // InternalRosLexer.g:212:22: '0' .. '9' { matchRange('0','9'); @@ -3015,12 +3107,12 @@ public final void mRULE_INT() throws RecognitionException { break; default : - if ( cnt24 >= 1 ) break loop24; + if ( cnt26 >= 1 ) break loop26; EarlyExitException eee = - new EarlyExitException(24, input); + new EarlyExitException(26, input); throw eee; } - cnt24++; + cnt26++; } while (true); @@ -3037,47 +3129,47 @@ public final void mRULE_STRING() throws RecognitionException { try { int _type = RULE_STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:210:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalRosLexer.g:210:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalRosLexer.g:214:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalRosLexer.g:214:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) { - // InternalRosLexer.g:210:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) - int alt27=2; - int LA27_0 = input.LA(1); + // InternalRosLexer.g:214:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt29=2; + int LA29_0 = input.LA(1); - if ( (LA27_0=='\"') ) { - alt27=1; + if ( (LA29_0=='\"') ) { + alt29=1; } - else if ( (LA27_0=='\'') ) { - alt27=2; + else if ( (LA29_0=='\'') ) { + alt29=2; } else { NoViableAltException nvae = - new NoViableAltException("", 27, 0, input); + new NoViableAltException("", 29, 0, input); throw nvae; } - switch (alt27) { + switch (alt29) { case 1 : - // InternalRosLexer.g:210:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + // InternalRosLexer.g:214:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' { match('\"'); - // InternalRosLexer.g:210:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* - loop25: + // InternalRosLexer.g:214:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop27: do { - int alt25=3; - int LA25_0 = input.LA(1); + int alt27=3; + int LA27_0 = input.LA(1); - if ( (LA25_0=='\\') ) { - alt25=1; + if ( (LA27_0=='\\') ) { + alt27=1; } - else if ( ((LA25_0>='\u0000' && LA25_0<='!')||(LA25_0>='#' && LA25_0<='[')||(LA25_0>=']' && LA25_0<='\uFFFF')) ) { - alt25=2; + else if ( ((LA27_0>='\u0000' && LA27_0<='!')||(LA27_0>='#' && LA27_0<='[')||(LA27_0>=']' && LA27_0<='\uFFFF')) ) { + alt27=2; } - switch (alt25) { + switch (alt27) { case 1 : - // InternalRosLexer.g:210:21: '\\\\' . + // InternalRosLexer.g:214:21: '\\\\' . { match('\\'); matchAny(); @@ -3085,7 +3177,7 @@ else if ( ((LA25_0>='\u0000' && LA25_0<='!')||(LA25_0>='#' && LA25_0<='[')||(LA2 } break; case 2 : - // InternalRosLexer.g:210:28: ~ ( ( '\\\\' | '\"' ) ) + // InternalRosLexer.g:214:28: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -3101,7 +3193,7 @@ else if ( ((LA25_0>='\u0000' && LA25_0<='!')||(LA25_0>='#' && LA25_0<='[')||(LA2 break; default : - break loop25; + break loop27; } } while (true); @@ -3110,26 +3202,26 @@ else if ( ((LA25_0>='\u0000' && LA25_0<='!')||(LA25_0>='#' && LA25_0<='[')||(LA2 } break; case 2 : - // InternalRosLexer.g:210:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + // InternalRosLexer.g:214:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' { match('\''); - // InternalRosLexer.g:210:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* - loop26: + // InternalRosLexer.g:214:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop28: do { - int alt26=3; - int LA26_0 = input.LA(1); + int alt28=3; + int LA28_0 = input.LA(1); - if ( (LA26_0=='\\') ) { - alt26=1; + if ( (LA28_0=='\\') ) { + alt28=1; } - else if ( ((LA26_0>='\u0000' && LA26_0<='&')||(LA26_0>='(' && LA26_0<='[')||(LA26_0>=']' && LA26_0<='\uFFFF')) ) { - alt26=2; + else if ( ((LA28_0>='\u0000' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='[')||(LA28_0>=']' && LA28_0<='\uFFFF')) ) { + alt28=2; } - switch (alt26) { + switch (alt28) { case 1 : - // InternalRosLexer.g:210:54: '\\\\' . + // InternalRosLexer.g:214:54: '\\\\' . { match('\\'); matchAny(); @@ -3137,7 +3229,7 @@ else if ( ((LA26_0>='\u0000' && LA26_0<='&')||(LA26_0>='(' && LA26_0<='[')||(LA2 } break; case 2 : - // InternalRosLexer.g:210:61: ~ ( ( '\\\\' | '\\'' ) ) + // InternalRosLexer.g:214:61: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -3153,7 +3245,7 @@ else if ( ((LA26_0>='\u0000' && LA26_0<='&')||(LA26_0>='(' && LA26_0<='[')||(LA2 break; default : - break loop26; + break loop28; } } while (true); @@ -3180,37 +3272,37 @@ public final void mRULE_ML_COMMENT() throws RecognitionException { try { int _type = RULE_ML_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:212:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalRosLexer.g:212:19: '/*' ( options {greedy=false; } : . )* '*/' + // InternalRosLexer.g:216:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalRosLexer.g:216:19: '/*' ( options {greedy=false; } : . )* '*/' { match("/*"); - // InternalRosLexer.g:212:24: ( options {greedy=false; } : . )* - loop28: + // InternalRosLexer.g:216:24: ( options {greedy=false; } : . )* + loop30: do { - int alt28=2; - int LA28_0 = input.LA(1); + int alt30=2; + int LA30_0 = input.LA(1); - if ( (LA28_0=='*') ) { - int LA28_1 = input.LA(2); + if ( (LA30_0=='*') ) { + int LA30_1 = input.LA(2); - if ( (LA28_1=='/') ) { - alt28=2; + if ( (LA30_1=='/') ) { + alt30=2; } - else if ( ((LA28_1>='\u0000' && LA28_1<='.')||(LA28_1>='0' && LA28_1<='\uFFFF')) ) { - alt28=1; + else if ( ((LA30_1>='\u0000' && LA30_1<='.')||(LA30_1>='0' && LA30_1<='\uFFFF')) ) { + alt30=1; } } - else if ( ((LA28_0>='\u0000' && LA28_0<=')')||(LA28_0>='+' && LA28_0<='\uFFFF')) ) { - alt28=1; + else if ( ((LA30_0>='\u0000' && LA30_0<=')')||(LA30_0>='+' && LA30_0<='\uFFFF')) ) { + alt30=1; } - switch (alt28) { + switch (alt30) { case 1 : - // InternalRosLexer.g:212:52: . + // InternalRosLexer.g:216:52: . { matchAny(); @@ -3218,7 +3310,7 @@ else if ( ((LA28_0>='\u0000' && LA28_0<=')')||(LA28_0>='+' && LA28_0<='\uFFFF')) break; default : - break loop28; + break loop30; } } while (true); @@ -3240,22 +3332,22 @@ public final void mRULE_WS() throws RecognitionException { try { int _type = RULE_WS; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:214:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalRosLexer.g:214:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalRosLexer.g:218:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalRosLexer.g:218:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ { - // InternalRosLexer.g:214:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ - int cnt29=0; - loop29: + // InternalRosLexer.g:218:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt31=0; + loop31: do { - int alt29=2; - int LA29_0 = input.LA(1); + int alt31=2; + int LA31_0 = input.LA(1); - if ( ((LA29_0>='\t' && LA29_0<='\n')||LA29_0=='\r'||LA29_0==' ') ) { - alt29=1; + if ( ((LA31_0>='\t' && LA31_0<='\n')||LA31_0=='\r'||LA31_0==' ') ) { + alt31=1; } - switch (alt29) { + switch (alt31) { case 1 : // InternalRosLexer.g: { @@ -3273,12 +3365,12 @@ public final void mRULE_WS() throws RecognitionException { break; default : - if ( cnt29 >= 1 ) break loop29; + if ( cnt31 >= 1 ) break loop31; EarlyExitException eee = - new EarlyExitException(29, input); + new EarlyExitException(31, input); throw eee; } - cnt29++; + cnt31++; } while (true); @@ -3297,8 +3389,8 @@ public final void mRULE_ANY_OTHER() throws RecognitionException { try { int _type = RULE_ANY_OTHER; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosLexer.g:216:16: ( . ) - // InternalRosLexer.g:216:18: . + // InternalRosLexer.g:220:16: ( . ) + // InternalRosLexer.g:220:18: . { matchAny(); @@ -3313,10 +3405,10 @@ public final void mRULE_ANY_OTHER() throws RecognitionException { // $ANTLR end "RULE_ANY_OTHER" public void mTokens() throws RecognitionException { - // InternalRosLexer.g:1:8: ( ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Serviceclients | Serviceservers | Actionclients | Actionservers | Dependencies | ParameterAny | FromGitRepo | Subscribers | Parameters | Publishers | GraphName | Float32_1 | Float64_1 | Actions | Default | Duration | Feedback | Response | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Request | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Int8_1 | Result | String_1 | Uint16 | Uint32 | Uint64 | Value_1 | Int16 | Int32 | Int64 | Msgs | Node_1 | Srvs | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Goal | Int8 | Name | Node | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER ) - int alt30=93; - alt30 = dfa30.predict(input); - switch (alt30) { + // InternalRosLexer.g:1:8: ( ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Serviceclients | Serviceservers | Actionclients | Actionservers | Dependencies | ParameterAny | FromGitRepo | Subscribers | Parameters | Publishers | GraphName | Float32_1 | Float64_1 | Actions | Default | Duration | Feedback | Response | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Request | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Char_1 | Int8_1 | Result | String_1 | Uint16 | Uint32 | Uint64 | Value_1 | Int16 | Int32 | Int64 | Msgs | Node_1 | Srvs | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Char | Goal | Int8 | Name | Node | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt32=95; + alt32 = dfa32.predict(input); + switch (alt32) { case 1 : // InternalRosLexer.g:1:10: ExternalDependency { @@ -3640,329 +3732,343 @@ public void mTokens() throws RecognitionException { } break; case 47 : - // InternalRosLexer.g:1:469: Int8_1 + // InternalRosLexer.g:1:469: Char_1 { - mInt8_1(); + mChar_1(); } break; case 48 : - // InternalRosLexer.g:1:476: Result + // InternalRosLexer.g:1:476: Int8_1 { - mResult(); + mInt8_1(); } break; case 49 : - // InternalRosLexer.g:1:483: String_1 + // InternalRosLexer.g:1:483: Result { - mString_1(); + mResult(); } break; case 50 : - // InternalRosLexer.g:1:492: Uint16 + // InternalRosLexer.g:1:490: String_1 { - mUint16(); + mString_1(); } break; case 51 : - // InternalRosLexer.g:1:499: Uint32 + // InternalRosLexer.g:1:499: Uint16 { - mUint32(); + mUint16(); } break; case 52 : - // InternalRosLexer.g:1:506: Uint64 + // InternalRosLexer.g:1:506: Uint32 { - mUint64(); + mUint32(); } break; case 53 : - // InternalRosLexer.g:1:513: Value_1 + // InternalRosLexer.g:1:513: Uint64 { - mValue_1(); + mUint64(); } break; case 54 : - // InternalRosLexer.g:1:521: Int16 + // InternalRosLexer.g:1:520: Value_1 { - mInt16(); + mValue_1(); } break; case 55 : - // InternalRosLexer.g:1:527: Int32 + // InternalRosLexer.g:1:528: Int16 { - mInt32(); + mInt16(); } break; case 56 : - // InternalRosLexer.g:1:533: Int64 + // InternalRosLexer.g:1:534: Int32 { - mInt64(); + mInt32(); } break; case 57 : - // InternalRosLexer.g:1:539: Msgs + // InternalRosLexer.g:1:540: Int64 { - mMsgs(); + mInt64(); } break; case 58 : - // InternalRosLexer.g:1:544: Node_1 + // InternalRosLexer.g:1:546: Msgs { - mNode_1(); + mMsgs(); } break; case 59 : - // InternalRosLexer.g:1:551: Srvs + // InternalRosLexer.g:1:551: Node_1 { - mSrvs(); + mNode_1(); } break; case 60 : - // InternalRosLexer.g:1:556: Type_1 + // InternalRosLexer.g:1:558: Srvs { - mType_1(); + mSrvs(); } break; case 61 : - // InternalRosLexer.g:1:563: Uint8 + // InternalRosLexer.g:1:563: Type_1 { - mUint8(); + mType_1(); } break; case 62 : - // InternalRosLexer.g:1:569: Value + // InternalRosLexer.g:1:570: Uint8 { - mValue(); + mUint8(); } break; case 63 : - // InternalRosLexer.g:1:575: Date + // InternalRosLexer.g:1:576: Value { - mDate(); + mValue(); } break; case 64 : - // InternalRosLexer.g:1:580: List + // InternalRosLexer.g:1:582: Date { - mList(); + mDate(); } break; case 65 : - // InternalRosLexer.g:1:585: Bool + // InternalRosLexer.g:1:587: List { - mBool(); + mList(); } break; case 66 : - // InternalRosLexer.g:1:590: Byte + // InternalRosLexer.g:1:592: Bool { - mByte(); + mBool(); } break; case 67 : - // InternalRosLexer.g:1:595: Goal + // InternalRosLexer.g:1:597: Byte { - mGoal(); + mByte(); } break; case 68 : - // InternalRosLexer.g:1:600: Int8 + // InternalRosLexer.g:1:602: Char { - mInt8(); + mChar(); } break; case 69 : - // InternalRosLexer.g:1:605: Name + // InternalRosLexer.g:1:607: Goal { - mName(); + mGoal(); } break; case 70 : - // InternalRosLexer.g:1:610: Node + // InternalRosLexer.g:1:612: Int8 { - mNode(); + mInt8(); } break; case 71 : - // InternalRosLexer.g:1:615: Time + // InternalRosLexer.g:1:617: Name { - mTime(); + mName(); } break; case 72 : - // InternalRosLexer.g:1:620: Type + // InternalRosLexer.g:1:622: Node { - mType(); + mNode(); } break; case 73 : - // InternalRosLexer.g:1:625: Any + // InternalRosLexer.g:1:627: Time { - mAny(); + mTime(); } break; case 74 : - // InternalRosLexer.g:1:629: Ns + // InternalRosLexer.g:1:632: Type { - mNs(); + mType(); } break; case 75 : - // InternalRosLexer.g:1:632: LeftSquareBracketRightSquareBracket + // InternalRosLexer.g:1:637: Any { - mLeftSquareBracketRightSquareBracket(); + mAny(); } break; case 76 : - // InternalRosLexer.g:1:668: Comma + // InternalRosLexer.g:1:641: Ns { - mComma(); + mNs(); } break; case 77 : - // InternalRosLexer.g:1:674: Colon + // InternalRosLexer.g:1:644: LeftSquareBracketRightSquareBracket { - mColon(); + mLeftSquareBracketRightSquareBracket(); } break; case 78 : - // InternalRosLexer.g:1:680: LeftSquareBracket + // InternalRosLexer.g:1:680: Comma { - mLeftSquareBracket(); + mComma(); } break; case 79 : - // InternalRosLexer.g:1:698: RightSquareBracket + // InternalRosLexer.g:1:686: Colon { - mRightSquareBracket(); + mColon(); } break; case 80 : - // InternalRosLexer.g:1:717: RULE_BINARY + // InternalRosLexer.g:1:692: LeftSquareBracket { - mRULE_BINARY(); + mLeftSquareBracket(); } break; case 81 : - // InternalRosLexer.g:1:729: RULE_BOOLEAN + // InternalRosLexer.g:1:710: RightSquareBracket { - mRULE_BOOLEAN(); + mRightSquareBracket(); } break; case 82 : - // InternalRosLexer.g:1:742: RULE_DOUBLE + // InternalRosLexer.g:1:729: RULE_BINARY { - mRULE_DOUBLE(); + mRULE_BINARY(); } break; case 83 : - // InternalRosLexer.g:1:754: RULE_DECINT + // InternalRosLexer.g:1:741: RULE_BOOLEAN { - mRULE_DECINT(); + mRULE_BOOLEAN(); } break; case 84 : - // InternalRosLexer.g:1:766: RULE_DATE_TIME + // InternalRosLexer.g:1:754: RULE_DOUBLE { - mRULE_DATE_TIME(); + mRULE_DOUBLE(); } break; case 85 : - // InternalRosLexer.g:1:781: RULE_MESSAGE_ASIGMENT + // InternalRosLexer.g:1:766: RULE_DECINT { - mRULE_MESSAGE_ASIGMENT(); + mRULE_DECINT(); } break; case 86 : - // InternalRosLexer.g:1:803: RULE_SL_COMMENT + // InternalRosLexer.g:1:778: RULE_DATE_TIME { - mRULE_SL_COMMENT(); + mRULE_DATE_TIME(); } break; case 87 : - // InternalRosLexer.g:1:819: RULE_ROS_CONVENTION_A + // InternalRosLexer.g:1:793: RULE_MESSAGE_ASIGMENT { - mRULE_ROS_CONVENTION_A(); + mRULE_MESSAGE_ASIGMENT(); } break; case 88 : - // InternalRosLexer.g:1:841: RULE_ROS_CONVENTION_PARAM + // InternalRosLexer.g:1:815: RULE_SL_COMMENT { - mRULE_ROS_CONVENTION_PARAM(); + mRULE_SL_COMMENT(); } break; case 89 : - // InternalRosLexer.g:1:867: RULE_ID + // InternalRosLexer.g:1:831: RULE_ROS_CONVENTION_A { - mRULE_ID(); + mRULE_ROS_CONVENTION_A(); } break; case 90 : - // InternalRosLexer.g:1:875: RULE_STRING + // InternalRosLexer.g:1:853: RULE_ROS_CONVENTION_PARAM { - mRULE_STRING(); + mRULE_ROS_CONVENTION_PARAM(); } break; case 91 : - // InternalRosLexer.g:1:887: RULE_ML_COMMENT + // InternalRosLexer.g:1:879: RULE_ID { - mRULE_ML_COMMENT(); + mRULE_ID(); } break; case 92 : - // InternalRosLexer.g:1:903: RULE_WS + // InternalRosLexer.g:1:887: RULE_STRING { - mRULE_WS(); + mRULE_STRING(); } break; case 93 : - // InternalRosLexer.g:1:911: RULE_ANY_OTHER + // InternalRosLexer.g:1:899: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 94 : + // InternalRosLexer.g:1:915: RULE_WS + { + mRULE_WS(); + + } + break; + case 95 : + // InternalRosLexer.g:1:923: RULE_ANY_OTHER { mRULE_ANY_OTHER(); @@ -3974,21 +4080,21 @@ public void mTokens() throws RecognitionException { } - protected DFA10 dfa10 = new DFA10(this); - protected DFA30 dfa30 = new DFA30(this); - static final String DFA10_eotS = + protected DFA12 dfa12 = new DFA12(this); + protected DFA32 dfa32 = new DFA32(this); + static final String DFA12_eotS = "\1\uffff\1\5\1\uffff\2\5\1\uffff\2\5"; - static final String DFA10_eofS = + static final String DFA12_eofS = "\10\uffff"; - static final String DFA10_minS = + static final String DFA12_minS = "\1\56\1\60\1\uffff\2\60\1\uffff\2\60"; - static final String DFA10_maxS = + static final String DFA12_maxS = "\2\145\1\uffff\2\145\1\uffff\2\145"; - static final String DFA10_acceptS = + static final String DFA12_acceptS = "\2\uffff\1\2\2\uffff\1\1\2\uffff"; - static final String DFA10_specialS = + static final String DFA12_specialS = "\10\uffff}>"; - static final String[] DFA10_transitionS = { + static final String[] DFA12_transitionS = { "\1\1\26\uffff\1\2\37\uffff\1\2", "\1\3\11\4\13\uffff\1\2\37\uffff\1\2", "", @@ -3999,316 +4105,327 @@ public void mTokens() throws RecognitionException { "\1\6\11\7\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 final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS); + static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS); + static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS); + static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS); + static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS); + static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS); + static final short[][] DFA12_transition; static { - int numStates = DFA10_transitionS.length; - DFA10_transition = new short[numStates][]; + int numStates = DFA12_transitionS.length; + DFA12_transition = new short[numStates][]; for (int i=0; i"; - static final String[] DFA30_transitionS = { - "\11\53\2\52\2\53\1\52\22\53\1\52\1\53\1\44\1\46\3\53\1\45\4\53\1\33\1\40\1\53\1\47\1\36\2\37\7\41\1\34\6\53\1\20\1\14\1\43\1\21\1\1\1\43\1\4\1\22\1\15\2\43\1\30\3\43\1\3\1\43\1\2\1\23\7\43\1\32\1\53\1\35\1\42\1\43\1\53\1\6\1\24\1\43\1\7\1\43\1\10\1\31\1\43\1\16\3\43\1\17\1\26\1\43\1\11\1\43\1\12\1\5\1\27\1\13\1\25\4\43\3\53\1\51\uff81\53", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\27\55\1\54\2\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\60\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\62\20\55\1\61\10\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\13\55\1\63\5\55\1\64\10\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\65\14\55\1\70\1\55\1\67\1\66\5\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\2\55\1\71\27\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\72\17\55\1\73\5\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\77\3\55\1\76\6\55\1\75\5\55\1\74\10\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\100\23\55\1\101\5\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\102\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\10\55\1\103\21\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\105\15\55\1\104\13\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\15\55\1\106\14\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\15\55\1\107\14\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\110\15\55\1\111\7\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\15\55\1\113\3\55\1\112\10\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\115\15\55\1\114\13\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\116\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\117\6\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\16\55\1\120\11\55\1\121\1\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\122\31\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\124\15\55\1\123\3\55\1\125\7\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\10\55\1\127\10\55\1\130\6\55\1\126\1\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\10\55\1\131\21\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\16\55\1\132\13\55", - "\1\133", + static final String DFA32_eotS = + "\1\53\1\61\31\65\1\142\3\uffff\2\150\1\uffff\1\61\1\56\1\150\1\56\1\65\2\56\1\uffff\1\56\1\uffff\1\56\2\uffff\1\65\1\61\1\uffff\1\65\1\uffff\1\65\1\uffff\53\65\10\uffff\3\150\1\65\2\uffff\1\u00aa\2\uffff\1\u00aa\4\uffff\36\65\1\u00ce\12\65\1\uffff\5\65\1\uffff\2\150\3\uffff\36\65\1\u0103\3\65\1\uffff\1\65\1\u0108\3\65\1\u010d\1\u010f\1\u0111\1\65\1\u0114\1\u0115\1\u0117\1\u0118\1\u0119\1\u011a\1\u011b\1\uffff\1\150\11\65\1\uffff\7\65\1\u0119\10\65\1\u0137\3\65\1\u013c\1\u013e\1\u0140\2\uffff\1\65\1\uffff\2\65\1\uffff\3\65\6\uffff\1\u0148\12\uffff\10\65\1\u0152\1\u0155\12\65\1\u0160\1\65\1\u0163\1\u0165\1\u0167\2\uffff\1\65\1\u0169\1\65\6\uffff\1\65\1\uffff\1\u016c\1\u016d\1\u016e\1\u016f\2\uffff\6\65\1\u0178\1\65\2\uffff\2\65\1\uffff\4\65\1\u0182\1\u0184\4\65\1\uffff\1\u0189\6\uffff\1\u018a\1\uffff\1\u018b\1\u018c\4\uffff\10\65\1\uffff\3\65\1\uffff\1\65\1\uffff\1\u0199\1\65\4\uffff\1\u019b\2\65\1\u019e\4\uffff\5\65\1\u01a4\6\65\1\uffff\1\65\1\uffff\2\65\1\uffff\5\65\1\uffff\25\65\2\uffff\3\65\1\u01cb\3\65\1\uffff\3\65\1\uffff\3\65\1\uffff\5\65\1\uffff\6\65\2\uffff\3\65\1\u01e3\2\uffff\2\65\1\u01e6\1\uffff\1\65\1\u01e8\1\uffff\1\u01e9\2\uffff"; + static final String DFA32_eofS = + "\u01ea\uffff"; + static final String DFA32_minS = + "\1\0\32\57\1\135\3\uffff\2\56\1\uffff\1\57\2\56\1\101\1\57\2\0\1\uffff\1\42\1\uffff\1\42\2\uffff\2\57\1\uffff\1\57\1\uffff\1\57\1\uffff\53\57\6\uffff\1\56\1\uffff\3\56\1\57\2\0\1\57\2\0\1\57\4\uffff\51\57\1\uffff\5\57\3\56\1\0\1\uffff\1\0\42\57\1\uffff\20\57\2\55\11\57\1\uffff\27\57\2\uffff\1\57\1\uffff\2\57\1\uffff\3\57\6\uffff\1\57\12\uffff\31\57\2\uffff\3\57\6\uffff\1\57\1\uffff\4\57\2\uffff\10\57\2\uffff\2\57\1\uffff\12\57\1\uffff\1\57\6\uffff\1\57\1\uffff\2\57\4\uffff\10\57\1\uffff\3\57\1\uffff\1\57\1\uffff\2\57\4\uffff\4\57\4\uffff\14\57\1\uffff\1\57\1\uffff\2\57\1\uffff\5\57\1\uffff\25\57\2\uffff\7\57\1\uffff\3\57\1\uffff\3\57\1\uffff\5\57\1\uffff\6\57\2\uffff\4\57\2\uffff\3\57\1\uffff\2\57\1\uffff\1\57\2\uffff"; + static final String DFA32_maxS = + "\1\uffff\32\172\1\135\3\uffff\2\145\1\uffff\1\172\2\145\2\172\2\uffff\1\uffff\1\172\1\uffff\1\47\2\uffff\2\172\1\uffff\1\172\1\uffff\1\172\1\uffff\53\172\6\uffff\1\145\1\uffff\3\145\1\172\2\uffff\1\75\2\uffff\1\75\4\uffff\51\172\1\uffff\5\172\3\145\1\uffff\1\uffff\1\uffff\42\172\1\uffff\20\172\2\145\11\172\1\uffff\27\172\2\uffff\1\172\1\uffff\2\172\1\uffff\3\172\6\uffff\1\172\12\uffff\31\172\2\uffff\3\172\6\uffff\1\172\1\uffff\4\172\2\uffff\10\172\2\uffff\2\172\1\uffff\12\172\1\uffff\1\172\6\uffff\1\172\1\uffff\2\172\4\uffff\10\172\1\uffff\3\172\1\uffff\1\172\1\uffff\2\172\4\uffff\4\172\4\uffff\14\172\1\uffff\1\172\1\uffff\2\172\1\uffff\5\172\1\uffff\25\172\2\uffff\7\172\1\uffff\3\172\1\uffff\3\172\1\uffff\5\172\1\uffff\6\172\2\uffff\4\172\2\uffff\3\172\1\uffff\2\172\1\uffff\1\172\2\uffff"; + static final String DFA32_acceptS = + "\34\uffff\1\116\1\117\1\121\2\uffff\1\124\7\uffff\1\130\1\uffff\1\131\1\uffff\1\136\1\137\2\uffff\1\124\1\uffff\1\127\1\uffff\1\133\53\uffff\1\115\1\120\1\116\1\117\1\121\1\122\1\uffff\1\125\12\uffff\1\130\1\135\1\132\1\136\51\uffff\1\114\11\uffff\1\134\43\uffff\1\113\33\uffff\1\74\27\uffff\1\60\1\106\1\uffff\1\72\2\uffff\1\100\3\uffff\1\55\1\102\1\56\1\103\1\57\1\104\1\uffff\1\73\1\110\1\107\1\75\1\112\1\111\1\123\1\101\1\105\1\126\31\uffff\1\45\1\76\3\uffff\1\37\1\67\1\40\1\70\1\41\1\71\1\uffff\1\46\4\uffff\1\66\1\77\10\uffff\1\27\1\62\2\uffff\1\54\12\uffff\1\61\1\uffff\1\30\1\63\1\31\1\64\1\32\1\65\1\uffff\1\47\2\uffff\1\50\1\51\1\52\1\53\10\uffff\1\44\3\uffff\1\22\1\uffff\1\23\2\uffff\1\20\1\35\1\21\1\36\4\uffff\1\43\1\33\1\34\1\42\14\uffff\1\24\1\uffff\1\25\2\uffff\1\26\5\uffff\1\17\25\uffff\1\15\1\16\7\uffff\1\14\3\uffff\1\13\3\uffff\1\12\5\uffff\1\11\6\uffff\1\7\1\10\4\uffff\1\5\1\6\3\uffff\1\4\2\uffff\1\3\1\uffff\1\2\1\1"; + static final String DFA32_specialS = + "\1\3\46\uffff\1\0\1\4\104\uffff\1\7\1\2\1\uffff\1\10\1\6\67\uffff\1\1\1\uffff\1\5\u013e\uffff}>"; + static final String[] DFA32_transitionS = { + "\11\56\2\55\2\56\1\55\22\56\1\55\1\56\1\47\1\51\3\56\1\50\4\56\1\34\1\43\1\41\1\52\1\37\2\40\7\44\1\35\6\56\1\20\1\14\1\46\1\21\1\1\1\46\1\4\1\22\1\15\2\46\1\31\3\46\1\3\1\46\1\2\1\23\7\46\1\33\1\56\1\36\1\45\1\46\1\56\1\6\1\24\1\25\1\7\1\42\1\10\1\32\1\46\1\16\3\46\1\17\1\27\1\46\1\11\1\46\1\12\1\5\1\30\1\13\1\26\4\46\3\56\1\54\uff81\56", + "\1\53\12\60\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\27\62\1\57\2\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\64\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\67\20\62\1\66\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\70\5\62\1\71\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\72\14\62\1\75\1\62\1\74\1\73\5\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\76\27\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\77\17\62\1\100\5\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\104\3\62\1\103\6\62\1\102\5\62\1\101\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\105\23\62\1\106\5\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\107\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\110\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\112\15\62\1\111\13\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\113\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\114\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\115\15\62\1\116\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\120\3\62\1\117\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\122\15\62\1\121\13\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\123\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\124\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\125\11\62\1\126\1\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\7\62\1\127\22\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\130\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\132\15\62\1\131\3\62\1\133\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\135\10\62\1\136\6\62\1\134\1\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\137\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\140\13\62", + "\1\141", "", "", "", - "\1\143\1\uffff\12\141\10\uffff\1\140\2\uffff\1\143\34\uffff\1\140\2\uffff\1\143", - "\1\143\1\uffff\12\144\13\uffff\1\143\37\uffff\1\143", - "\1\143\1\uffff\12\145\13\uffff\1\143\37\uffff\1\143", - "\1\143\26\uffff\1\143\37\uffff\1\143", - "\32\146\4\uffff\1\146\1\uffff\32\146", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\42\150\1\151\71\150\1\147\uffa3\150", - "\47\153\1\154\64\153\1\152\uffa3\153", + "\1\61\1\uffff\12\147\10\uffff\1\146\2\uffff\1\61\34\uffff\1\146\2\uffff\1\61", + "\1\61\1\uffff\12\151\13\uffff\1\61\37\uffff\1\61", "", - "\1\157\4\uffff\1\157\2\uffff\1\156\26\uffff\32\50\3\uffff\2\50\1\uffff\32\50", + "\1\53\12\60\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\61\1\uffff\12\152\13\uffff\1\61\37\uffff\1\61", + "\1\61\1\uffff\12\153\13\uffff\1\61\37\uffff\1\61", + "\32\154\4\uffff\1\154\1\uffff\32\154", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\42\156\1\157\71\156\1\155\uffa3\156", + "\47\161\1\162\64\161\1\160\uffa3\161", "", - "\1\157\4\uffff\1\157", + "\1\165\4\uffff\1\165\2\uffff\1\164\26\uffff\32\53\3\uffff\2\53\1\uffff\32\53", "", + "\1\165\4\uffff\1\165", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\161\6\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\167\6\62", + "\1\53\12\60\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\13\55\1\162\16\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\10\55\1\163\21\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\21\55\1\164\10\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\16\55\1\165\13\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\166\31\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\21\55\1\167\10\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\55\1\170\30\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\21\55\1\171\10\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\25\55\1\172\4\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\173\6\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\5\55\1\175\11\55\1\174\12\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\21\55\1\176\10\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\16\55\1\177\13\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\16\55\1\u0080\13\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u0081\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\13\55\1\u0082\16\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\21\55\1\u0083\10\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\55\1\u0084\30\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\20\55\1\u0086\1\55\1\u0085\7\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\15\55\1\u0087\14\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\16\55\1\u0088\13\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u0089\7\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\u008a\6\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\u008b\6\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u008c\7\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\6\55\1\u008d\23\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\21\55\1\u008e\10\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\30\55\1\u008f\1\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\24\55\1\u0090\5\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\u0091\6\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u0092\31\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\21\55\1\u0093\10\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\16\55\1\u0094\13\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\u0095\6\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\13\55\1\u0096\16\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\3\55\1\u0097\26\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\14\55\1\u0098\15\55", - "\1\50\12\55\1\u0099\2\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\17\55\1\u009a\12\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\14\55\1\u009b\15\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\24\55\1\u009c\5\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u009d\7\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u009e\31\55", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\170\16\62", "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\171\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\172\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\173\13\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\174\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\175\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\176\30\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\177\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u0080\4\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0081\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\5\62\1\u0083\11\62\1\u0082\12\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0084\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0085\13\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0086\13\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0087\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0088\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0089\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u008a\30\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\20\62\1\u008c\1\62\1\u008b\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u008d\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u008e\13\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u008f\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0090\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0091\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0092\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u0093\23\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0094\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u0095\1\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u0096\5\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0097\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0098\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0099\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u009a\13\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u009b\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u009c\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u009d\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u009e\26\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u009f\15\62", + "\1\53\12\62\1\u00a0\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u00a1\12\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00a2\15\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00a3\5\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00a4\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00a5\31\62", "", "", "", "", "", "", + "\1\61\1\uffff\12\u00a6\13\uffff\1\61\37\uffff\1\61", "", - "\12\u009f", - "\1\143\1\uffff\12\u00a0\13\uffff\1\143\37\uffff\1\143", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\0\u00a1", - "\42\150\1\151\71\150\1\147\uffa3\150", - "\1\157\15\uffff\1\57", - "\0\u00a3", - "\47\153\1\154\64\153\1\152\uffa3\153", - "\1\157\15\uffff\1\57", + "\1\61\1\uffff\12\u00a7\13\uffff\1\61\37\uffff\1\61", + "\1\61\1\uffff\12\u00a8\13\uffff\1\61\37\uffff\1\61", + "\1\61\1\uffff\12\153\13\uffff\1\61\37\uffff\1\61", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\0\u00a9", + "\42\156\1\157\71\156\1\155\uffa3\156", + "\1\165\15\uffff\1\63", + "\0\u00ab", + "\47\161\1\162\64\161\1\160\uffa3\161", + "\1\165\15\uffff\1\63", "", "", "", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u00a4\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u00a5\31\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\25\55\1\u00a6\4\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u00a7\31\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\55\1\u00a8\30\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\17\55\1\u00a9\12\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\25\55\1\u00aa\4\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u00ab\7\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\10\55\1\u00ac\21\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u00ad\7\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\10\55\1\u00ae\21\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u00af\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u00b0\31\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u00b1\31\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\14\55\1\u00b2\15\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u00b3\31\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\3\55\1\u00b4\26\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u00b5\7\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u00b6\31\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\13\55\1\u00b7\16\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\17\55\1\u00b8\4\55\1\u00b9\5\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\24\55\1\u00ba\5\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\u00bb\6\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\13\55\1\u00bc\16\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u00bd\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u00be\25\55", - "\1\50\1\55\1\u00bf\1\55\1\u00c0\2\55\1\u00c1\1\55\1\u00c2\1\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u00c3\7\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u00c4\7\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u00c5\31\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\55\1\u00c7\30\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u00c8\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\3\55\1\u00c9\26\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\10\55\1\u00ca\13\55\1\u00cb\5\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\13\55\1\u00cc\16\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u00cd\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\24\55\1\u00ce\5\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u00cf\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u00d0\25\55", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00ac\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00ad\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u00ae\4\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00af\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u00b0\30\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u00b1\12\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u00b2\4\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00b3\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00b4\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00b5\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00b6\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00b7\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00b8\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00b9\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00ba\15\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00bb\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00bc\26\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00bd\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00be\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00bf\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u00c0\4\62\1\u00c1\5\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00c2\5\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00c3\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00c4\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00c5\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00c6\25\62", + "\1\53\1\62\1\u00c7\1\62\1\u00c8\2\62\1\u00c9\1\62\1\u00ca\1\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00cb\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00cc\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00cd\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u00cf\30\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00d0\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00d1\26\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00d2\13\62\1\u00d3\5\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00d4\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00d5\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u00d6\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00d7\5\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00d8\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00d9\25\62", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u00d1\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u00d2\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u00d3\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\u00d4\6\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\13\55\1\u00d5\16\55", - "\12\u00d6", - "\1\143\1\uffff\12\u00a0\13\uffff\1\143\37\uffff\1\143", - "\42\150\1\151\71\150\1\147\uffa3\150", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00da\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00db\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00dc\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00dd\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00de\16\62", + "\1\61\1\uffff\12\u00df\13\uffff\1\61\37\uffff\1\61", + "\1\61\1\uffff\12\u00e0\13\uffff\1\61\37\uffff\1\61", + "\1\61\1\uffff\12\u00a8\13\uffff\1\61\37\uffff\1\61", + "\42\156\1\157\71\156\1\155\uffa3\156", "", - "\47\153\1\154\64\153\1\152\uffa3\153", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\21\55\1\u00d7\10\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\u00d8\6\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u00d9\31\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\14\55\1\u00da\15\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u00db\31\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\7\55\1\u00dc\22\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\10\55\1\u00dd\21\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\2\55\1\u00de\27\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\15\55\1\u00df\14\55", - "\1\50\12\55\1\u00e0\2\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\16\55\1\u00e1\13\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\15\55\1\u00e2\14\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\24\55\1\u00e3\5\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\u00e4\6\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\6\55\1\u00e5\23\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\u00e6\6\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\55\1\u00e7\30\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u00e8\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\14\55\1\u00e9\15\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\10\55\1\u00ea\21\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\16\55\1\u00eb\13\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\13\55\1\u00ec\16\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u00ed\25\55", - "\1\50\1\55\1\u00ee\1\55\1\u00ef\2\55\1\u00f0\1\55\1\u00f1\1\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u00f2\25\55", - "\1\50\6\55\1\u00f3\3\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\6\55\1\u00f4\23\55", - "\1\50\6\55\1\u00f5\3\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\2\55\1\u00f6\7\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\4\55\1\u00f7\5\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\1\u00f8\3\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u00fa\31\55", - "\1\50\12\55\1\u00fb\2\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\30\55\1\u00fc\1\55", + "\47\161\1\162\64\161\1\160\uffa3\161", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u00e1\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00e2\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00e3\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00e4\15\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00e5\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\7\62\1\u00e6\22\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00e7\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u00e8\27\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u00e9\14\62", + "\1\53\12\62\1\u00ea\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u00eb\13\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u00ec\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00ed\5\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00ee\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\6\62\1\u00ef\23\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00f0\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u00f1\30\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00f2\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00f3\15\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00f4\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u00f5\13\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00f6\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00f7\25\62", + "\1\53\1\62\1\u00f8\1\62\1\u00f9\2\62\1\u00fa\1\62\1\u00fb\1\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00fc\25\62", + "\1\53\6\62\1\u00fd\3\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u00fe\23\62", + "\1\53\6\62\1\u00ff\3\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\2\62\1\u0100\7\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\4\62\1\u0101\5\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0102\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0104\31\62", + "\1\53\12\62\1\u0105\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u0106\1\62", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\13\55\1\u00fd\16\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u00ff\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\15\55\1\u0100\14\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\2\55\1\u0101\27\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\1\u0102\3\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\1\u0104\3\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u0106\25\55", - "\1\50\12\55\1\u0107\2\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\1\u010a\2\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\141", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\15\55\1\u0110\14\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\10\55\1\u0111\21\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\u0112\6\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u0113\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\13\55\1\u0114\16\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\15\55\1\u0115\14\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\2\55\1\u0116\27\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\21\55\1\u0117\10\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\6\55\1\u0118\23\55", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0107\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0109\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u010a\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u010b\27\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u010c\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u010e\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0110\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0112\25\62", + "\1\53\12\62\1\u0113\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\1\u0116\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\u011c\1\61\1\uffff\12\61\13\uffff\1\61\37\uffff\1\61", + "\1\u011c\1\61\1\uffff\12\153\13\uffff\1\61\37\uffff\1\61", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u011d\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u011e\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u011f\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0120\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0121\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\15\62\1\u0122\14\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0123\27\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0124\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u0125\23\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0126\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u0127\26\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0128\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0129\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u012a\21\62", + "\1\53\3\62\1\u012b\2\62\1\u012c\3\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u012d\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u012e\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u012f\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0130\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0131\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0132\7\62", + "\1\53\6\62\1\u0133\3\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\2\62\1\u0134\7\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\4\62\1\u0135\5\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0136\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0138\31\62", + "\1\53\4\62\1\u0139\5\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u013a\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u013b\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u013d\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u013f\3\uffff\1\62\1\uffff\32\62", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\15\55\1\u0119\14\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\3\55\1\u011a\26\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\13\55\1\u011b\16\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\10\55\1\u011c\21\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\10\55\1\u011d\21\55", - "\1\50\3\55\1\u011e\2\55\1\u011f\3\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u0120\31\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u0121\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u0122\7\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\15\55\1\u0123\14\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\u0124\6\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u0125\7\55", - "\1\50\6\55\1\u0126\3\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\2\55\1\u0127\7\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\4\55\1\u0128\5\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\1\u0129\3\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u012b\31\55", - "\1\50\4\55\1\u012c\5\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u012d\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\1\u012e\3\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\1\u0130\3\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\1\u0132\3\uffff\1\55\1\uffff\32\55", "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u0141\23\62", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\6\55\1\u0134\23\55", + "\1\53\12\62\1\u0142\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0143\25\62", "", - "\1\50\12\55\1\u0135\2\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u0136\25\55", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0144\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u0145\23\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0146\6\62", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\21\55\1\u0137\10\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\6\55\1\u0138\23\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\u0139\6\55", "", "", "", "", - "\1\50\12\55\1\u013a\2\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", "", + "\1\53\12\62\1\u0147\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", "", "", @@ -4317,436 +4434,444 @@ public String getDescription() { "", "", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u013c\31\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\25\55\1\u013d\4\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u013e\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\u013f\6\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\15\55\1\u0140\14\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u0141\31\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u0142\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\10\55\1\u0143\21\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\1\u0144\3\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\2\55\1\u0146\17\55\1\u0147\7\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u0149\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\u014a\6\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\16\55\1\u014b\13\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\u014c\6\55", - "\1\50\2\55\1\u014d\7\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\4\55\1\u014e\5\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\2\55\1\u014f\27\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\u0150\6\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\7\55\1\u0151\22\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u0152\7\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\u0154\6\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\1\u0155\3\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\1\u0157\3\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\1\u0159\3\uffff\1\55\1\uffff\32\55", "", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\15\55\1\u015b\14\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\21\55\1\u015d\10\55", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0149\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u014a\4\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u014b\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u014c\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\15\62\1\u014d\14\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u014e\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u014f\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0150\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0151\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0153\17\62\1\u0154\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0156\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0157\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0158\13\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0159\6\62", + "\1\53\2\62\1\u015a\7\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\4\62\1\u015b\5\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u015c\27\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u015d\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\7\62\1\u015e\22\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u015f\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0161\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0162\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0164\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0166\3\uffff\1\62\1\uffff\32\62", "", "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0168\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u016a\10\62", "", "", "", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u015e\25\55", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u016b\25\62", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\13\55\1\u0163\16\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u0164\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\15\55\1\u0165\14\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u0166\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u0167\31\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\14\55\1\u0168\15\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\2\55\1\u0169\17\55\1\u016a\7\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\55\1\u016c\30\55", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\13\55\1\u016d\16\55", - "\1\50\12\55\1\u016f\2\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u016e\25\55", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0170\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0171\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\15\62\1\u0172\14\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0173\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0174\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u0175\15\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0176\17\62\1\u0177\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u0179\30\62", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\15\55\1\u0170\14\55", - "\1\50\12\55\1\u0171\2\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\15\55\1\u0172\14\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\21\55\1\u0173\10\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\1\u0174\3\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\1\u0176\3\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\12\55\1\u0178\17\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u0179\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u017a\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u017b\25\55", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u017a\16\62", + "\1\53\12\62\1\u017c\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u017b\25\62", "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u017d\14\62", + "\1\53\12\62\1\u017e\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u017f\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\21\62\1\u0180\10\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0181\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0183\3\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\12\62\1\u0185\17\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0186\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0187\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0188\25\62", "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", "", "", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\3\55\1\u0180\26\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\15\55\1\u0181\14\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u0182\31\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\21\55\1\u0183\10\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\14\55\1\u0184\15\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u0185\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\13\55\1\u0186\16\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u0187\25\55", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u0188\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\10\55\1\u0189\21\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\21\55\1\u018a\10\55", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\2\55\1\u018b\27\55", + "\1\53\12\62\3\uffff\1\63\3\uffff\3\62\1\u018d\26\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\15\62\1\u018e\14\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u018f\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0190\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u0191\15\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0192\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0193\16\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0194\25\62", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u018d\25\55", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0195\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0196\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0197\10\62", "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0198\27\62", "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u019a\25\62", "", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\21\55\1\u018f\10\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\21\55\1\u0190\10\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", "", "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u019c\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u019d\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u0192\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u0193\31\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\14\55\1\u0194\15\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\1\u0195\31\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u0196\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\10\55\1\u0198\21\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\21\55\1\u0199\10\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\21\55\1\u019a\10\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u019b\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\25\55\1\u019c\4\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\10\55\1\u019d\21\55", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\17\55\1\u019e\12\55", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u019f\7\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u01a0\7\55", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u019f\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01a0\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u01a1\15\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\1\u01a2\31\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01a3\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u01a5\21\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01a6\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01a7\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01a8\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u01a9\4\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u01aa\21\62", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\17\55\1\u01a1\12\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\14\55\1\u01a2\15\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u01a3\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\15\55\1\u01a4\14\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u01a5\7\55", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u01ab\12\62", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u01a6\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\25\55\1\u01a7\4\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u01a8\7\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\15\55\1\u01a9\14\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u01aa\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u01ab\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\16\55\1\u01ac\13\55", - "\1\50\12\55\1\u01ad\2\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\1\u01ae\2\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u01af\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u01b0\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u01b1\7\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\30\55\1\u01b2\1\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\17\55\1\u01b3\12\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\15\55\1\u01b4\14\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u01b5\25\55", - "\1\50\12\55\1\u01b6\2\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\u01b7\6\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\21\55\1\u01b8\10\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u01b9\7\55", - "\1\50\12\55\1\u01ba\2\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01ac\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01ad\7\62", "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u01ae\12\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u01af\15\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01b0\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01b1\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01b2\7\62", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\15\55\1\u01bb\14\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u01bc\7\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\17\55\1\u01bd\12\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u01bf\31\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\23\55\1\u01c0\6\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\21\55\1\u01c1\10\55", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01b3\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u01b4\4\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01b5\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01b6\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01b7\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01b8\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u01b9\13\62", + "\1\53\12\62\1\u01ba\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\1\u01bb\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01bc\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01bd\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01be\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u01bf\1\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u01c0\12\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01c1\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01c2\25\62", + "\1\53\12\62\1\u01c3\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u01c4\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01c5\10\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01c6\7\62", + "\1\53\12\62\1\u01c7\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u01c2\7\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u01c3\7\55", - "\1\50\12\55\1\u01c4\2\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\3\55\1\u01c5\26\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\17\55\1\u01c6\12\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u01c7\31\55", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01c8\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01c9\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u01ca\12\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01cc\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u01cd\6\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01ce\10\62", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\2\55\1\u01c8\27\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u01c9\7\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\22\55\1\u01ca\7\55", - "\1\50\12\55\1\u01cb\2\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\1\u01cc\2\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01cf\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01d0\7\62", + "\1\53\12\62\1\u01d1\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u01cd\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\1\u01ce\31\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\2\55\1\u01cf\27\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u01d0\25\55", - "\1\50\12\55\1\u01d1\2\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", - "\1\50\12\55\1\u01d2\2\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u01d2\26\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u01d3\12\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01d4\31\62", "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01d5\27\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01d6\7\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01d7\7\62", + "\1\53\12\62\1\u01d8\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\1\u01d9\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\15\55\1\u01d3\14\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\2\55\1\u01d4\27\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u01d5\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01da\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01db\31\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01dc\27\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01dd\25\62", + "\1\53\12\62\1\u01de\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "\1\53\12\62\1\u01df\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\2\55\1\u01d7\27\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\4\55\1\u01d8\25\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01e0\14\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01e1\27\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01e2\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\30\55\1\u01da\1\55", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", "", - "\1\50\12\55\3\uffff\1\57\3\uffff\32\55\4\uffff\1\55\1\uffff\32\55", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01e4\27\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01e5\25\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u01e7\1\62", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", + "", + "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62", "", "" }; - static final short[] 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 final short[] DFA32_eot = DFA.unpackEncodedString(DFA32_eotS); + static final short[] DFA32_eof = DFA.unpackEncodedString(DFA32_eofS); + static final char[] DFA32_min = DFA.unpackEncodedStringToUnsignedChars(DFA32_minS); + static final char[] DFA32_max = DFA.unpackEncodedStringToUnsignedChars(DFA32_maxS); + static final short[] DFA32_accept = DFA.unpackEncodedString(DFA32_acceptS); + static final short[] DFA32_special = DFA.unpackEncodedString(DFA32_specialS); + static final short[][] DFA32_transition; static { - int numStates = DFA30_transitionS.length; - DFA30_transition = new short[numStates][]; + int numStates = DFA32_transitionS.length; + DFA32_transition = new short[numStates][]; for (int i=0; i='\u0000' && LA32_39<='!')||(LA32_39>='#' && LA32_39<='[')||(LA32_39>=']' && LA32_39<='\uFFFF')) ) {s = 110;} - else if ( ((LA30_163>='\u0000' && LA30_163<='&')||(LA30_163>='(' && LA30_163<='[')||(LA30_163>=']' && LA30_163<='\uFFFF')) ) {s = 107;} + else if ( (LA32_39=='\"') ) {s = 111;} + + else s = 46; if ( s>=0 ) return s; break; case 1 : - int LA30_107 = input.LA(1); + int LA32_169 = input.LA(1); s = -1; - if ( (LA30_107=='\'') ) {s = 108;} + if ( (LA32_169=='\"') ) {s = 111;} - else if ( (LA30_107=='\\') ) {s = 106;} + else if ( (LA32_169=='\\') ) {s = 109;} - else if ( ((LA30_107>='\u0000' && LA30_107<='&')||(LA30_107>='(' && LA30_107<='[')||(LA30_107>=']' && LA30_107<='\uFFFF')) ) {s = 107;} + else if ( ((LA32_169>='\u0000' && LA32_169<='!')||(LA32_169>='#' && LA32_169<='[')||(LA32_169>=']' && LA32_169<='\uFFFF')) ) {s = 110;} if ( s>=0 ) return s; break; case 2 : - int LA30_36 = input.LA(1); + int LA32_110 = input.LA(1); s = -1; - if ( (LA30_36=='\\') ) {s = 103;} - - else if ( ((LA30_36>='\u0000' && LA30_36<='!')||(LA30_36>='#' && LA30_36<='[')||(LA30_36>=']' && LA30_36<='\uFFFF')) ) {s = 104;} + if ( (LA32_110=='\"') ) {s = 111;} - else if ( (LA30_36=='\"') ) {s = 105;} + else if ( (LA32_110=='\\') ) {s = 109;} - else s = 43; + else if ( ((LA32_110>='\u0000' && LA32_110<='!')||(LA32_110>='#' && LA32_110<='[')||(LA32_110>=']' && LA32_110<='\uFFFF')) ) {s = 110;} if ( s>=0 ) return s; break; case 3 : - int LA30_0 = input.LA(1); + int LA32_0 = input.LA(1); s = -1; - if ( (LA30_0=='E') ) {s = 1;} + if ( (LA32_0=='E') ) {s = 1;} + + else if ( (LA32_0=='R') ) {s = 2;} + + else if ( (LA32_0=='P') ) {s = 3;} + + else if ( (LA32_0=='G') ) {s = 4;} - else if ( (LA30_0=='R') ) {s = 2;} + else if ( (LA32_0=='s') ) {s = 5;} - else if ( (LA30_0=='P') ) {s = 3;} + else if ( (LA32_0=='a') ) {s = 6;} - else if ( (LA30_0=='G') ) {s = 4;} + else if ( (LA32_0=='d') ) {s = 7;} - else if ( (LA30_0=='s') ) {s = 5;} + else if ( (LA32_0=='f') ) {s = 8;} - else if ( (LA30_0=='a') ) {s = 6;} + else if ( (LA32_0=='p') ) {s = 9;} - else if ( (LA30_0=='d') ) {s = 7;} + else if ( (LA32_0=='r') ) {s = 10;} - else if ( (LA30_0=='f') ) {s = 8;} + else if ( (LA32_0=='u') ) {s = 11;} - else if ( (LA30_0=='p') ) {s = 9;} + else if ( (LA32_0=='B') ) {s = 12;} - else if ( (LA30_0=='r') ) {s = 10;} + else if ( (LA32_0=='I') ) {s = 13;} - else if ( (LA30_0=='u') ) {s = 11;} + else if ( (LA32_0=='i') ) {s = 14;} - else if ( (LA30_0=='B') ) {s = 12;} + else if ( (LA32_0=='m') ) {s = 15;} - else if ( (LA30_0=='I') ) {s = 13;} + else if ( (LA32_0=='A') ) {s = 16;} - else if ( (LA30_0=='i') ) {s = 14;} + else if ( (LA32_0=='D') ) {s = 17;} - else if ( (LA30_0=='m') ) {s = 15;} + else if ( (LA32_0=='H') ) {s = 18;} - else if ( (LA30_0=='A') ) {s = 16;} + else if ( (LA32_0=='S') ) {s = 19;} - else if ( (LA30_0=='D') ) {s = 17;} + else if ( (LA32_0=='b') ) {s = 20;} - else if ( (LA30_0=='H') ) {s = 18;} + else if ( (LA32_0=='c') ) {s = 21;} - else if ( (LA30_0=='S') ) {s = 19;} + else if ( (LA32_0=='v') ) {s = 22;} - else if ( (LA30_0=='b') ) {s = 20;} + else if ( (LA32_0=='n') ) {s = 23;} - else if ( (LA30_0=='v') ) {s = 21;} + else if ( (LA32_0=='t') ) {s = 24;} - else if ( (LA30_0=='n') ) {s = 22;} + else if ( (LA32_0=='L') ) {s = 25;} - else if ( (LA30_0=='t') ) {s = 23;} + else if ( (LA32_0=='g') ) {s = 26;} - else if ( (LA30_0=='L') ) {s = 24;} + else if ( (LA32_0=='[') ) {s = 27;} - else if ( (LA30_0=='g') ) {s = 25;} + else if ( (LA32_0==',') ) {s = 28;} - else if ( (LA30_0=='[') ) {s = 26;} + else if ( (LA32_0==':') ) {s = 29;} - else if ( (LA30_0==',') ) {s = 27;} + else if ( (LA32_0==']') ) {s = 30;} - else if ( (LA30_0==':') ) {s = 28;} + else if ( (LA32_0=='0') ) {s = 31;} - else if ( (LA30_0==']') ) {s = 29;} + else if ( ((LA32_0>='1' && LA32_0<='2')) ) {s = 32;} - else if ( (LA30_0=='0') ) {s = 30;} + else if ( (LA32_0=='.') ) {s = 33;} - else if ( ((LA30_0>='1' && LA30_0<='2')) ) {s = 31;} + else if ( (LA32_0=='e') ) {s = 34;} - else if ( (LA30_0=='-') ) {s = 32;} + else if ( (LA32_0=='-') ) {s = 35;} - else if ( ((LA30_0>='3' && LA30_0<='9')) ) {s = 33;} + else if ( ((LA32_0>='3' && LA32_0<='9')) ) {s = 36;} - else if ( (LA30_0=='^') ) {s = 34;} + else if ( (LA32_0=='^') ) {s = 37;} - else if ( (LA30_0=='C'||LA30_0=='F'||(LA30_0>='J' && LA30_0<='K')||(LA30_0>='M' && LA30_0<='O')||LA30_0=='Q'||(LA30_0>='T' && LA30_0<='Z')||LA30_0=='_'||LA30_0=='c'||LA30_0=='e'||LA30_0=='h'||(LA30_0>='j' && LA30_0<='l')||LA30_0=='o'||LA30_0=='q'||(LA30_0>='w' && LA30_0<='z')) ) {s = 35;} + else if ( (LA32_0=='C'||LA32_0=='F'||(LA32_0>='J' && LA32_0<='K')||(LA32_0>='M' && LA32_0<='O')||LA32_0=='Q'||(LA32_0>='T' && LA32_0<='Z')||LA32_0=='_'||LA32_0=='h'||(LA32_0>='j' && LA32_0<='l')||LA32_0=='o'||LA32_0=='q'||(LA32_0>='w' && LA32_0<='z')) ) {s = 38;} - else if ( (LA30_0=='\"') ) {s = 36;} + else if ( (LA32_0=='\"') ) {s = 39;} - else if ( (LA30_0=='\'') ) {s = 37;} + else if ( (LA32_0=='\'') ) {s = 40;} - else if ( (LA30_0=='#') ) {s = 38;} + else if ( (LA32_0=='#') ) {s = 41;} - else if ( (LA30_0=='/') ) {s = 39;} + else if ( (LA32_0=='/') ) {s = 42;} - else if ( (LA30_0=='~') ) {s = 41;} + else if ( (LA32_0=='~') ) {s = 44;} - else if ( ((LA30_0>='\t' && LA30_0<='\n')||LA30_0=='\r'||LA30_0==' ') ) {s = 42;} + else if ( ((LA32_0>='\t' && LA32_0<='\n')||LA32_0=='\r'||LA32_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 = 43;} + else if ( ((LA32_0>='\u0000' && LA32_0<='\b')||(LA32_0>='\u000B' && LA32_0<='\f')||(LA32_0>='\u000E' && LA32_0<='\u001F')||LA32_0=='!'||(LA32_0>='$' && LA32_0<='&')||(LA32_0>='(' && LA32_0<='+')||(LA32_0>=';' && LA32_0<='@')||LA32_0=='\\'||LA32_0=='`'||(LA32_0>='{' && LA32_0<='}')||(LA32_0>='\u007F' && LA32_0<='\uFFFF')) ) {s = 46;} - else s = 40; + else s = 43; if ( s>=0 ) return s; break; case 4 : - int LA30_161 = input.LA(1); + int LA32_40 = input.LA(1); s = -1; - if ( (LA30_161=='\"') ) {s = 105;} + if ( (LA32_40=='\\') ) {s = 112;} + + else if ( ((LA32_40>='\u0000' && LA32_40<='&')||(LA32_40>='(' && LA32_40<='[')||(LA32_40>=']' && LA32_40<='\uFFFF')) ) {s = 113;} - else if ( (LA30_161=='\\') ) {s = 103;} + else if ( (LA32_40=='\'') ) {s = 114;} - else if ( ((LA30_161>='\u0000' && LA30_161<='!')||(LA30_161>='#' && LA30_161<='[')||(LA30_161>=']' && LA30_161<='\uFFFF')) ) {s = 104;} + else s = 46; if ( s>=0 ) return s; break; case 5 : - int LA30_104 = input.LA(1); + int LA32_171 = input.LA(1); s = -1; - if ( (LA30_104=='\"') ) {s = 105;} + if ( (LA32_171=='\'') ) {s = 114;} - else if ( (LA30_104=='\\') ) {s = 103;} + else if ( (LA32_171=='\\') ) {s = 112;} - else if ( ((LA30_104>='\u0000' && LA30_104<='!')||(LA30_104>='#' && LA30_104<='[')||(LA30_104>=']' && LA30_104<='\uFFFF')) ) {s = 104;} + else if ( ((LA32_171>='\u0000' && LA32_171<='&')||(LA32_171>='(' && LA32_171<='[')||(LA32_171>=']' && LA32_171<='\uFFFF')) ) {s = 113;} if ( s>=0 ) return s; break; case 6 : - int LA30_103 = input.LA(1); + int LA32_113 = input.LA(1); s = -1; - if ( ((LA30_103>='\u0000' && LA30_103<='\uFFFF')) ) {s = 161;} + if ( (LA32_113=='\'') ) {s = 114;} + + else if ( (LA32_113=='\\') ) {s = 112;} + + else if ( ((LA32_113>='\u0000' && LA32_113<='&')||(LA32_113>='(' && LA32_113<='[')||(LA32_113>=']' && LA32_113<='\uFFFF')) ) {s = 113;} if ( s>=0 ) return s; break; case 7 : - int LA30_37 = input.LA(1); + int LA32_109 = input.LA(1); s = -1; - if ( (LA30_37=='\\') ) {s = 106;} - - else if ( ((LA30_37>='\u0000' && LA30_37<='&')||(LA30_37>='(' && LA30_37<='[')||(LA30_37>=']' && LA30_37<='\uFFFF')) ) {s = 107;} - - else if ( (LA30_37=='\'') ) {s = 108;} - - else s = 43; + if ( ((LA32_109>='\u0000' && LA32_109<='\uFFFF')) ) {s = 169;} if ( s>=0 ) return s; break; case 8 : - int LA30_106 = input.LA(1); + int LA32_112 = input.LA(1); s = -1; - if ( ((LA30_106>='\u0000' && LA30_106<='\uFFFF')) ) {s = 163;} + if ( ((LA32_112>='\u0000' && LA32_112<='\uFFFF')) ) {s = 171;} if ( s>=0 ) return s; break; } NoViableAltException nvae = - new NoViableAltException(getDescription(), 30, _s, input); + new NoViableAltException(getDescription(), 32, _s, input); error(nvae); throw nvae; } 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 index f4d3bb08f..93dde9a68 100644 --- 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 @@ -2,17 +2,19 @@ Action=47 Actionclients=10 Actions=21 Actionservers=11 -Any=76 +Any=78 Array=41 Base64=42 -Bool=68 +Bool=69 Bool_1=48 Boolean=30 -Byte=69 +Byte=70 Byte_1=49 -Colon=80 -Comma=79 -Date=66 +Char=71 +Char_1=50 +Colon=82 +Comma=81 +Date=67 Default=22 Dependencies=12 Double=43 @@ -25,78 +27,78 @@ Float64=33 Float64_1=20 FromGitRepo=14 GlobalNamespace=7 -Goal=70 +Goal=72 GraphName=18 Header=44 -Int16=57 +Int16=58 Int16_1=34 -Int32=58 +Int32=59 Int32_1=35 -Int64=59 +Int64=60 Int64_1=36 -Int8=71 -Int8_1=50 +Int8=73 +Int8_1=51 Integer=31 -LeftSquareBracket=81 -LeftSquareBracketRightSquareBracket=78 -List=67 +LeftSquareBracket=83 +LeftSquareBracketRightSquareBracket=80 +List=68 Message=37 -Msgs=60 -Name=72 -Node=73 -Node_1=61 -Ns=77 +Msgs=61 +Name=74 +Node=75 +Node_1=62 +Ns=79 ParameterAny=13 Parameters=16 PrivateNamespace=6 Publishers=17 -RULE_ANY_OTHER=105 -RULE_BEGIN=98 -RULE_BINARY=84 -RULE_BOOLEAN=85 -RULE_DATE_TIME=93 -RULE_DAY=88 -RULE_DECINT=86 -RULE_DIGIT=83 -RULE_DOUBLE=87 -RULE_END=99 -RULE_HOUR=91 -RULE_ID=94 -RULE_INT=96 -RULE_MESSAGE_ASIGMENT=97 -RULE_MIN_SEC=92 -RULE_ML_COMMENT=103 -RULE_MONTH=89 -RULE_ROS_CONVENTION_A=101 -RULE_ROS_CONVENTION_PARAM=102 -RULE_SL_COMMENT=100 -RULE_STRING=95 -RULE_WS=104 -RULE_YEAR=90 +RULE_ANY_OTHER=107 +RULE_BEGIN=100 +RULE_BINARY=86 +RULE_BOOLEAN=87 +RULE_DATE_TIME=95 +RULE_DAY=90 +RULE_DECINT=88 +RULE_DIGIT=85 +RULE_DOUBLE=89 +RULE_END=101 +RULE_HOUR=93 +RULE_ID=96 +RULE_INT=98 +RULE_MESSAGE_ASIGMENT=99 +RULE_MIN_SEC=94 +RULE_ML_COMMENT=105 +RULE_MONTH=91 +RULE_ROS_CONVENTION_A=103 +RULE_ROS_CONVENTION_PARAM=104 +RULE_SL_COMMENT=102 +RULE_STRING=97 +RULE_WS=106 +RULE_YEAR=92 RelativeNamespace=5 Request=38 Response=25 -Result=51 -RightSquareBracket=82 +Result=52 +RightSquareBracket=84 Service=39 Serviceclients=8 Serviceservers=9 -Srvs=62 +Srvs=63 String=45 -String_1=52 +String_1=53 String_2=26 Struct=46 Subscribers=15 -Time=74 -Type=75 -Type_1=63 -Uint16=53 +Time=76 +Type=77 +Type_1=64 +Uint16=54 Uint16_1=27 -Uint32=54 +Uint32=55 Uint32_1=28 -Uint64=55 +Uint64=56 Uint64_1=29 -Uint8=64 +Uint8=65 Uint8_1=40 -Value=65 -Value_1=56 +Value=66 +Value_1=57 diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/BasicsSemanticSequencer.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/BasicsSemanticSequencer.java index a3e52594b..98e1e545c 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/BasicsSemanticSequencer.java +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/BasicsSemanticSequencer.java @@ -21,6 +21,8 @@ import primitives.PrimitivesPackage; import primitives.bool; import primitives.boolArray; +import primitives.char0; +import primitives.charArray; import primitives.duration; import primitives.float32; import primitives.float32Array; @@ -105,6 +107,12 @@ public void sequence(ISerializationContext context, EObject semanticObject) { case PrimitivesPackage.BOOL_ARRAY: sequence_boolArray(context, (boolArray) semanticObject); return; + case PrimitivesPackage.CHAR0: + sequence_char(context, (char0) semanticObject); + return; + case PrimitivesPackage.CHAR_ARRAY: + sequence_charArray(context, (charArray) semanticObject); + return; case PrimitivesPackage.DURATION: sequence_duration(context, (duration) semanticObject); return; @@ -819,6 +827,36 @@ protected void sequence_byte(ISerializationContext context, primitives.Byte sema } + /** + *
+	 * Contexts:
+	 *     AbstractType returns charArray
+	 *     charArray returns charArray
+	 *
+	 * Constraint:
+	 *     {charArray}
+	 * 
+ */ + protected void sequence_charArray(ISerializationContext context, charArray semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + + /** + *
+	 * Contexts:
+	 *     AbstractType returns char0
+	 *     char returns char0
+	 *
+	 * Constraint:
+	 *     {char0}
+	 * 
+ */ + protected void sequence_char(ISerializationContext context, char0 semanticObject) { + genericSequencer.createSequence(context, semanticObject); + } + + /** *
 	 * Contexts:
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 46ac19a26..fb3482516 100644
--- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSemanticSequencer.java
+++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/serializer/RosSemanticSequencer.java
@@ -20,6 +20,8 @@
 import primitives.PrimitivesPackage;
 import primitives.bool;
 import primitives.boolArray;
+import primitives.char0;
+import primitives.charArray;
 import primitives.duration;
 import primitives.float32;
 import primitives.float32Array;
@@ -119,6 +121,12 @@ public void sequence(ISerializationContext context, EObject semanticObject) {
 			case PrimitivesPackage.BOOL_ARRAY:
 				sequence_boolArray(context, (boolArray) semanticObject); 
 				return; 
+			case PrimitivesPackage.CHAR0:
+				sequence_char(context, (char0) semanticObject); 
+				return; 
+			case PrimitivesPackage.CHAR_ARRAY:
+				sequence_charArray(context, (charArray) semanticObject); 
+				return; 
 			case PrimitivesPackage.DURATION:
 				sequence_duration(context, (duration) semanticObject); 
 				return; 
diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/services/BasicsGrammarAccess.java b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/services/BasicsGrammarAccess.java
index 8fbf32919..71ef33e85 100644
--- a/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/services/BasicsGrammarAccess.java
+++ b/plugins/de.fraunhofer.ipa.ros.xtext/src-gen/de/fraunhofer/ipa/ros/services/BasicsGrammarAccess.java
@@ -1338,16 +1338,18 @@ public class AbstractTypeElements extends AbstractParserRuleElementFinder {
 		private final RuleCall cByteArrayParserRuleCall_28 = (RuleCall)cAlternatives.eContents().get(28);
 		private final RuleCall cSpecBaseRefParserRuleCall_29 = (RuleCall)cAlternatives.eContents().get(29);
 		private final RuleCall cArraySpecRefParserRuleCall_30 = (RuleCall)cAlternatives.eContents().get(30);
+		private final RuleCall cCharParserRuleCall_31 = (RuleCall)cAlternatives.eContents().get(31);
+		private final RuleCall cCharArrayParserRuleCall_32 = (RuleCall)cAlternatives.eContents().get(32);
 		
 		//AbstractType returns primitives::AbstractType:
 		//    bool | int8 | uint8 | int16 | uint16 | int32 | uint32 | int64 | uint64 | float32 | float64 | string0 | byte | time | duration | Header |
 		//    boolArray | int8Array | uint8Array | int16Array | uint16Array | int32Array | uint32Array | int64Array | uint64Array | float32Array | float64Array | string0Array | byteArray |
-		//    SpecBaseRef | ArraySpecRef ;
+		//    SpecBaseRef | ArraySpecRef | char | charArray;
 		@Override public ParserRule getRule() { return rule; }
 		
 		//bool | int8 | uint8 | int16 | uint16 | int32 | uint32 | int64 | uint64 | float32 | float64 | string0 | byte | time | duration | Header |
 		//boolArray | int8Array | uint8Array | int16Array | uint16Array | int32Array | uint32Array | int64Array | uint64Array | float32Array | float64Array | string0Array | byteArray |
-		//SpecBaseRef | ArraySpecRef
+		//SpecBaseRef | ArraySpecRef | char | charArray
 		public Alternatives getAlternatives() { return cAlternatives; }
 		
 		//bool
@@ -1442,6 +1444,12 @@ public class AbstractTypeElements extends AbstractParserRuleElementFinder {
 		
 		//ArraySpecRef
 		public RuleCall getArraySpecRefParserRuleCall_30() { return cArraySpecRefParserRuleCall_30; }
+		
+		//char
+		public RuleCall getCharParserRuleCall_31() { return cCharParserRuleCall_31; }
+		
+		//charArray
+		public RuleCall getCharArrayParserRuleCall_32() { return cCharArrayParserRuleCall_32; }
 	}
 	public class BoolElements extends AbstractParserRuleElementFinder {
 		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.bool");
@@ -1707,6 +1715,28 @@ public class String0Elements extends AbstractParserRuleElementFinder {
 		//'string'
 		public Keyword getStringKeyword_1() { return cStringKeyword_1; }
 	}
+	public class CharElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.char");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cChar0Action_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cCharKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		
+		//char returns primitives::char0:
+		//    {primitives::char0}
+		//    'char'
+		//    ;
+		@Override public ParserRule getRule() { return rule; }
+		
+		//{primitives::char0}
+		//'char'
+		public Group getGroup() { return cGroup; }
+		
+		//{primitives::char0}
+		public Action getChar0Action_0() { return cChar0Action_0; }
+		
+		//'char'
+		public Keyword getCharKeyword_1() { return cCharKeyword_1; }
+	}
 	public class ByteElements extends AbstractParserRuleElementFinder {
 		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.byte");
 		private final Group cGroup = (Group)rule.eContents().get(1);
@@ -2059,6 +2089,28 @@ public class ByteArrayElements extends AbstractParserRuleElementFinder {
 		//'byte[]'
 		public Keyword getByteKeyword_1() { return cByteKeyword_1; }
 	}
+	public class CharArrayElements extends AbstractParserRuleElementFinder {
+		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.charArray");
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Action cCharArrayAction_0 = (Action)cGroup.eContents().get(0);
+		private final Keyword cCharKeyword_1 = (Keyword)cGroup.eContents().get(1);
+		
+		//charArray returns primitives::charArray:
+		//    {primitives::charArray}
+		//    'char[]'
+		//    ;
+		@Override public ParserRule getRule() { return rule; }
+		
+		//{primitives::charArray}
+		//'char[]'
+		public Group getGroup() { return cGroup; }
+		
+		//{primitives::charArray}
+		public Action getCharArrayAction_0() { return cCharArrayAction_0; }
+		
+		//'char[]'
+		public Keyword getCharKeyword_1() { return cCharKeyword_1; }
+	}
 	public class HeaderElements extends AbstractParserRuleElementFinder {
 		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fraunhofer.ipa.ros.Basics.Header");
 		private final Group cGroup = (Group)rule.eContents().get(1);
@@ -2292,6 +2344,7 @@ public class RosNamesElements extends AbstractParserRuleElementFinder {
 	private final Float32Elements pFloat32;
 	private final Float64Elements pFloat64;
 	private final String0Elements pString0;
+	private final CharElements pChar;
 	private final ByteElements pByte;
 	private final TimeElements pTime;
 	private final DurationElements pDuration;
@@ -2308,6 +2361,7 @@ public class RosNamesElements extends AbstractParserRuleElementFinder {
 	private final Float64ArrayElements pFloat64Array;
 	private final String0ArrayElements pString0Array;
 	private final ByteArrayElements pByteArray;
+	private final CharArrayElements pCharArray;
 	private final HeaderElements pHeader;
 	private final SpecBaseRefElements pSpecBaseRef;
 	private final ArraySpecRefElements pArraySpecRef;
@@ -2390,6 +2444,7 @@ public BasicsGrammarAccess(GrammarProvider grammarProvider,
 		this.pFloat32 = new Float32Elements();
 		this.pFloat64 = new Float64Elements();
 		this.pString0 = new String0Elements();
+		this.pChar = new CharElements();
 		this.pByte = new ByteElements();
 		this.pTime = new TimeElements();
 		this.pDuration = new DurationElements();
@@ -2406,6 +2461,7 @@ public BasicsGrammarAccess(GrammarProvider grammarProvider,
 		this.pFloat64Array = new Float64ArrayElements();
 		this.pString0Array = new String0ArrayElements();
 		this.pByteArray = new ByteArrayElements();
+		this.pCharArray = new CharArrayElements();
 		this.pHeader = new HeaderElements();
 		this.pSpecBaseRef = new SpecBaseRefElements();
 		this.pArraySpecRef = new ArraySpecRefElements();
@@ -2829,7 +2885,7 @@ public TerminalRule getBOOLEANRule() {
 		return tBOOLEAN;
 	}
 	
-	//terminal DOUBLE returns ecore::EDouble: (DIGIT | ('-' DIGIT*) ) (('.' DECINT*) | (('.' DIGIT*)? ('E'|'e') ('-'|'+')? DIGIT));
+	//terminal DOUBLE returns ecore::EDouble: (DIGIT* | ('-' DIGIT*) ) (('.' DECINT*) | (('.' DIGIT*)? ('E'|'e') ('-'|'+')? DIGIT*));
 	public TerminalRule getDOUBLERule() {
 		return tDOUBLE;
 	}
@@ -2945,7 +3001,7 @@ public TerminalRule getMESSAGE_ASIGMENTRule() {
 	//AbstractType returns primitives::AbstractType:
 	//    bool | int8 | uint8 | int16 | uint16 | int32 | uint32 | int64 | uint64 | float32 | float64 | string0 | byte | time | duration | Header |
 	//    boolArray | int8Array | uint8Array | int16Array | uint16Array | int32Array | uint32Array | int64Array | uint64Array | float32Array | float64Array | string0Array | byteArray |
-	//    SpecBaseRef | ArraySpecRef ;
+	//    SpecBaseRef | ArraySpecRef | char | charArray;
 	public AbstractTypeElements getAbstractTypeAccess() {
 		return pAbstractType;
 	}
@@ -3098,6 +3154,18 @@ public ParserRule getString0Rule() {
 		return getString0Access().getRule();
 	}
 	
+	//char returns primitives::char0:
+	//    {primitives::char0}
+	//    'char'
+	//    ;
+	public CharElements getCharAccess() {
+		return pChar;
+	}
+	
+	public ParserRule getCharRule() {
+		return getCharAccess().getRule();
+	}
+	
 	//byte returns primitives::Byte:
 	//    {primitives::Byte}
 	//    'byte'
@@ -3290,6 +3358,18 @@ public ParserRule getByteArrayRule() {
 		return getByteArrayAccess().getRule();
 	}
 	
+	//charArray returns primitives::charArray:
+	//    {primitives::charArray}
+	//    'char[]'
+	//    ;
+	public CharArrayElements getCharArrayAccess() {
+		return pCharArray;
+	}
+	
+	public ParserRule getCharArrayRule() {
+		return getCharArrayAccess().getRule();
+	}
+	
 	//Header returns primitives::Header:
 	//    {primitives::Header}
 	//    'Header'
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 d0983c4c0..be096d960 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
@@ -2380,7 +2380,7 @@ public TerminalRule getBOOLEANRule() {
 		return gaBasics.getBOOLEANRule();
 	}
 	
-	//terminal DOUBLE returns ecore::EDouble: (DIGIT | ('-' DIGIT*) ) (('.' DECINT*) | (('.' DIGIT*)? ('E'|'e') ('-'|'+')? DIGIT));
+	//terminal DOUBLE returns ecore::EDouble: (DIGIT* | ('-' DIGIT*) ) (('.' DECINT*) | (('.' DIGIT*)? ('E'|'e') ('-'|'+')? DIGIT*));
 	public TerminalRule getDOUBLERule() {
 		return gaBasics.getDOUBLERule();
 	}
@@ -2496,7 +2496,7 @@ public TerminalRule getMESSAGE_ASIGMENTRule() {
 	//AbstractType returns primitives::AbstractType:
 	//    bool | int8 | uint8 | int16 | uint16 | int32 | uint32 | int64 | uint64 | float32 | float64 | string0 | byte | time | duration | Header |
 	//    boolArray | int8Array | uint8Array | int16Array | uint16Array | int32Array | uint32Array | int64Array | uint64Array | float32Array | float64Array | string0Array | byteArray |
-	//    SpecBaseRef | ArraySpecRef ;
+	//    SpecBaseRef | ArraySpecRef | char | charArray;
 	public BasicsGrammarAccess.AbstractTypeElements getAbstractTypeAccess() {
 		return gaBasics.getAbstractTypeAccess();
 	}
@@ -2649,6 +2649,18 @@ public ParserRule getString0Rule() {
 		return getString0Access().getRule();
 	}
 	
+	//char returns primitives::char0:
+	//    {primitives::char0}
+	//    'char'
+	//    ;
+	public BasicsGrammarAccess.CharElements getCharAccess() {
+		return gaBasics.getCharAccess();
+	}
+	
+	public ParserRule getCharRule() {
+		return getCharAccess().getRule();
+	}
+	
 	//byte returns primitives::Byte:
 	//    {primitives::Byte}
 	//    'byte'
@@ -2841,6 +2853,18 @@ public ParserRule getByteArrayRule() {
 		return getByteArrayAccess().getRule();
 	}
 	
+	//charArray returns primitives::charArray:
+	//    {primitives::charArray}
+	//    'char[]'
+	//    ;
+	public BasicsGrammarAccess.CharArrayElements getCharArrayAccess() {
+		return gaBasics.getCharArrayAccess();
+	}
+	
+	public ParserRule getCharArrayRule() {
+		return getCharArrayAccess().getRule();
+	}
+	
 	//Header returns primitives::Header:
 	//    {primitives::Header}
 	//    'Header'
diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/scoping/RosSP.xtend b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/scoping/RosSP.xtend
index afec4fef6..206647a19 100644
--- a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/scoping/RosSP.xtend
+++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/scoping/RosSP.xtend
@@ -10,7 +10,7 @@ import ros.SpecBase
 import ros.Node
 
 class RosSP extends AbstractDeclarativeScopeProvider {
-    
+
     override getScope(EObject context, EReference reference) {
         if (context instanceof SpecBase) {
             if (reference == RosPackage.Literals.SPEC_BASE) {
diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/PrimitivesFactory.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/PrimitivesFactory.java
index 9e70e8d1e..beb161461 100644
--- a/plugins/de.fraunhofer.ipa.ros/src/primitives/PrimitivesFactory.java
+++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/PrimitivesFactory.java
@@ -283,6 +283,24 @@ public interface PrimitivesFactory extends EFactory {
     ByteArray createByteArray();
 
     /**
+     * Returns a new object of class 'char0'.
+     * 
+     * 
+     * @return a new object of class 'char0'.
+     * @generated
+     */
+    char0 createchar0();
+
+                /**
+     * Returns a new object of class 'char Array'.
+     * 
+     * 
+     * @return a new object of class 'char Array'.
+     * @generated
+     */
+    charArray createcharArray();
+
+                /**
      * Returns a new object of class 'Message Part'.
      * 
      * 
diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/PrimitivesPackage.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/PrimitivesPackage.java
index f1a7e2083..3e59514b9 100644
--- a/plugins/de.fraunhofer.ipa.ros/src/primitives/PrimitivesPackage.java
+++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/PrimitivesPackage.java
@@ -945,6 +945,62 @@ public interface PrimitivesPackage extends EPackage {
     int BYTE_ARRAY_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0;
 
     /**
+     * The meta object id for the '{@link primitives.impl.char0Impl char0}' class.
+     * 
+     * 
+     * @see primitives.impl.char0Impl
+     * @see primitives.impl.PrimitivesPackageImpl#getchar0()
+     * @generated
+     */
+    int CHAR0 = 31;
+
+                /**
+     * The number of structural features of the 'char0' class.
+     * 
+     * 
+     * @generated
+     * @ordered
+     */
+    int CHAR0_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0;
+
+                /**
+     * The number of operations of the 'char0' class.
+     * 
+     * 
+     * @generated
+     * @ordered
+     */
+    int CHAR0_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0;
+
+                /**
+     * The meta object id for the '{@link primitives.impl.charArrayImpl char Array}' class.
+     * 
+     * 
+     * @see primitives.impl.charArrayImpl
+     * @see primitives.impl.PrimitivesPackageImpl#getcharArray()
+     * @generated
+     */
+    int CHAR_ARRAY = 32;
+
+                /**
+     * The number of structural features of the 'char Array' class.
+     * 
+     * 
+     * @generated
+     * @ordered
+     */
+    int CHAR_ARRAY_FEATURE_COUNT = ABSTRACT_TYPE_FEATURE_COUNT + 0;
+
+                /**
+     * The number of operations of the 'char Array' class.
+     * 
+     * 
+     * @generated
+     * @ordered
+     */
+    int CHAR_ARRAY_OPERATION_COUNT = ABSTRACT_TYPE_OPERATION_COUNT + 0;
+
+                /**
      * Returns the meta object for class '{@link primitives.bool bool}'.
      * 
      * 
@@ -1245,6 +1301,26 @@ public interface PrimitivesPackage extends EPackage {
     EClass getByteArray();
 
     /**
+     * Returns the meta object for class '{@link primitives.char0 char0}'.
+     * 
+     * 
+     * @return the meta object for class 'char0'.
+     * @see primitives.char0
+     * @generated
+     */
+    EClass getchar0();
+
+                /**
+     * Returns the meta object for class '{@link primitives.charArray char Array}'.
+     * 
+     * 
+     * @return the meta object for class 'char Array'.
+     * @see primitives.charArray
+     * @generated
+     */
+    EClass getcharArray();
+
+                /**
      * Returns the meta object for class '{@link primitives.MessagePart Message Part}'.
      * 
      * 
@@ -1600,6 +1676,26 @@ interface Literals {
         EClass BYTE_ARRAY = eINSTANCE.getByteArray();
 
         /**
+         * The meta object literal for the '{@link primitives.impl.char0Impl char0}' class.
+         * 
+         * 
+         * @see primitives.impl.char0Impl
+         * @see primitives.impl.PrimitivesPackageImpl#getchar0()
+         * @generated
+         */
+        EClass CHAR0 = eINSTANCE.getchar0();
+
+                                /**
+         * The meta object literal for the '{@link primitives.impl.charArrayImpl char Array}' class.
+         * 
+         * 
+         * @see primitives.impl.charArrayImpl
+         * @see primitives.impl.PrimitivesPackageImpl#getcharArray()
+         * @generated
+         */
+        EClass CHAR_ARRAY = eINSTANCE.getcharArray();
+
+                                /**
          * The meta object literal for the '{@link primitives.impl.MessagePartImpl Message Part}' class.
          * 
          * 
diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/char0.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/char0.java
new file mode 100644
index 000000000..ddb04a036
--- /dev/null
+++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/char0.java
@@ -0,0 +1,17 @@
+/**
+ */
+package primitives;
+
+
+/**
+ * 
+ * A representation of the model object 'char0'.
+ * 
+ *
+ *
+ * @see primitives.PrimitivesPackage#getchar0()
+ * @model
+ * @generated
+ */
+public interface char0 extends AbstractType {
+} // char0
diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/charArray.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/charArray.java
new file mode 100644
index 000000000..e06e37f28
--- /dev/null
+++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/charArray.java
@@ -0,0 +1,17 @@
+/**
+ */
+package primitives;
+
+
+/**
+ * 
+ * A representation of the model object 'char Array'.
+ * 
+ *
+ *
+ * @see primitives.PrimitivesPackage#getcharArray()
+ * @model
+ * @generated
+ */
+public interface charArray extends AbstractType {
+} // charArray
diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/PrimitivesFactoryImpl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/PrimitivesFactoryImpl.java
index e32fb7d72..bb3dfd714 100644
--- a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/PrimitivesFactoryImpl.java
+++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/PrimitivesFactoryImpl.java
@@ -5,9 +5,7 @@
 import org.eclipse.emf.ecore.EClass;
 import org.eclipse.emf.ecore.EObject;
 import org.eclipse.emf.ecore.EPackage;
-
 import org.eclipse.emf.ecore.impl.EFactoryImpl;
-
 import org.eclipse.emf.ecore.plugin.EcorePlugin;
 import primitives.ByteArray;
 import primitives.Header;
@@ -16,6 +14,8 @@
 import primitives.PrimitivesPackage;
 import primitives.bool;
 import primitives.boolArray;
+import primitives.char0;
+import primitives.charArray;
 import primitives.duration;
 import primitives.float32;
 import primitives.float32Array;
@@ -48,427 +48,484 @@
  * @generated
  */
 public class PrimitivesFactoryImpl extends EFactoryImpl implements PrimitivesFactory {
-    /**
-     * Creates the default factory implementation.
-     * 
-     * 
-     * @generated
-     */
-    public static PrimitivesFactory init() {
-        try {
-            PrimitivesFactory thePrimitivesFactory = (PrimitivesFactory)EPackage.Registry.INSTANCE.getEFactory(PrimitivesPackage.eNS_URI);
-            if (thePrimitivesFactory != null) {
-                return thePrimitivesFactory;
-            }
-        }
-        catch (Exception exception) {
-            EcorePlugin.INSTANCE.log(exception);
-        }
-        return new PrimitivesFactoryImpl();
-    }
-
-    /**
-     * Creates an instance of the factory.
-     * 
-     * 
-     * @generated
-     */
-    public PrimitivesFactoryImpl() {
-        super();
-    }
-
-    /**
-     * 
-     * 
-     * @generated
-     */
-    @Override
-    public EObject create(EClass eClass) {
-        switch (eClass.getClassifierID()) {
-            case PrimitivesPackage.MESSAGE_PART: return createMessagePart();
-            case PrimitivesPackage.BOOL: return createbool();
-            case PrimitivesPackage.INT8: return createint8();
-            case PrimitivesPackage.UINT8: return createuint8();
-            case PrimitivesPackage.INT16: return createint16();
-            case PrimitivesPackage.UINT16: return createuint16();
-            case PrimitivesPackage.INT32: return createint32();
-            case PrimitivesPackage.UINT32: return createuint32();
-            case PrimitivesPackage.INT64: return createint64();
-            case PrimitivesPackage.UINT64: return createuint64();
-            case PrimitivesPackage.FLOAT32: return createfloat32();
-            case PrimitivesPackage.FLOAT64: return createfloat64();
-            case PrimitivesPackage.STRING: return createstring();
-            case PrimitivesPackage.TIME: return createtime();
-            case PrimitivesPackage.DURATION: return createduration();
-            case PrimitivesPackage.BOOL_ARRAY: return createboolArray();
-            case PrimitivesPackage.INT8_ARRAY: return createint8Array();
-            case PrimitivesPackage.UINT8_ARRAY: return createuint8Array();
-            case PrimitivesPackage.INT16_ARRAY: return createint16Array();
-            case PrimitivesPackage.UINT16_ARRAY: return createuint16Array();
-            case PrimitivesPackage.INT32_ARRAY: return createint32Array();
-            case PrimitivesPackage.UINT32_ARRAY: return createuint32Array();
-            case PrimitivesPackage.INT64_ARRAY: return createint64Array();
-            case PrimitivesPackage.UINT64_ARRAY: return createuint64Array();
-            case PrimitivesPackage.FLOAT32_ARRAY: return createfloat32Array();
-            case PrimitivesPackage.FLOAT64_ARRAY: return createfloat64Array();
-            case PrimitivesPackage.STRING_ARRAY: return createstringArray();
-            case PrimitivesPackage.HEADER: return createHeader();
-            case PrimitivesPackage.BYTE: return createByte();
-            case PrimitivesPackage.BYTE_ARRAY: return createByteArray();
-            default:
-                throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
-        }
-    }
-
-    /**
-     * 
-     * 
-     * @generated
-     */
-    @Override
-    public bool createbool() {
-        boolImpl bool = new boolImpl();
-        return bool;
-    }
-
-    /**
-     * 
-     * 
-     * @generated
-     */
-    @Override
-    public int8 createint8() {
-        int8Impl int8 = new int8Impl();
-        return int8;
-    }
-
-    /**
-     * 
-     * 
-     * @generated
-     */
-    @Override
-    public uint8 createuint8() {
-        uint8Impl uint8 = new uint8Impl();
-        return uint8;
-    }
-
-    /**
-     * 
-     * 
-     * @generated
-     */
-    @Override
-    public int16 createint16() {
-        int16Impl int16 = new int16Impl();
-        return int16;
-    }
-
-    /**
-     * 
-     * 
-     * @generated
-     */
-    @Override
-    public uint16 createuint16() {
-        uint16Impl uint16 = new uint16Impl();
-        return uint16;
-    }
-
-    /**
-     * 
-     * 
-     * @generated
-     */
-    @Override
-    public int32 createint32() {
-        int32Impl int32 = new int32Impl();
-        return int32;
-    }
-
-    /**
-     * 
-     * 
-     * @generated
-     */
-    @Override
-    public uint32 createuint32() {
-        uint32Impl uint32 = new uint32Impl();
-        return uint32;
-    }
-
-    /**
-     * 
-     * 
-     * @generated
-     */
-    @Override
-    public int64 createint64() {
-        int64Impl int64 = new int64Impl();
-        return int64;
-    }
-
-    /**
-     * 
-     * 
-     * @generated
-     */
-    @Override
-    public uint64 createuint64() {
-        uint64Impl uint64 = new uint64Impl();
-        return uint64;
-    }
-
-    /**
-     * 
-     * 
-     * @generated
-     */
-    @Override
-    public float32 createfloat32() {
-        float32Impl float32 = new float32Impl();
-        return float32;
-    }
-
-    /**
-     * 
-     * 
-     * @generated
-     */
-    @Override
-    public float64 createfloat64() {
-        float64Impl float64 = new float64Impl();
-        return float64;
-    }
-
-    /**
-     * 
-     * 
-     * @generated
-     */
-    @Override
-    public string createstring() {
-        stringImpl string = new stringImpl();
-        return string;
-    }
-
-    /**
-     * 
-     * 
-     * @generated
-     */
-    @Override
-    public time createtime() {
-        timeImpl time = new timeImpl();
-        return time;
-    }
-
-    /**
-     * 
-     * 
-     * @generated
-     */
-    @Override
-    public duration createduration() {
-        durationImpl duration = new durationImpl();
-        return duration;
-    }
-
-    /**
-     * 
-     * 
-     * @generated
-     */
-    @Override
-    public boolArray createboolArray() {
-        boolArrayImpl boolArray = new boolArrayImpl();
-        return boolArray;
-    }
-
-    /**
-     * 
-     * 
-     * @generated
-     */
-    @Override
-    public int8Array createint8Array() {
-        int8ArrayImpl int8Array = new int8ArrayImpl();
-        return int8Array;
-    }
-
-    /**
-     * 
-     * 
-     * @generated
-     */
-    @Override
-    public uint8Array createuint8Array() {
-        uint8ArrayImpl uint8Array = new uint8ArrayImpl();
-        return uint8Array;
-    }
-
-    /**
-     * 
-     * 
-     * @generated
-     */
-    @Override
-    public int16Array createint16Array() {
-        int16ArrayImpl int16Array = new int16ArrayImpl();
-        return int16Array;
-    }
-
-    /**
-     * 
-     * 
-     * @generated
-     */
-    @Override
-    public uint16Array createuint16Array() {
-        uint16ArrayImpl uint16Array = new uint16ArrayImpl();
-        return uint16Array;
-    }
-
-    /**
-     * 
-     * 
-     * @generated
-     */
-    @Override
-    public int32Array createint32Array() {
-        int32ArrayImpl int32Array = new int32ArrayImpl();
-        return int32Array;
-    }
-
-    /**
-     * 
-     * 
-     * @generated
-     */
-    @Override
-    public uint32Array createuint32Array() {
-        uint32ArrayImpl uint32Array = new uint32ArrayImpl();
-        return uint32Array;
-    }
-
-    /**
-     * 
-     * 
-     * @generated
-     */
-    @Override
-    public int64Array createint64Array() {
-        int64ArrayImpl int64Array = new int64ArrayImpl();
-        return int64Array;
-    }
-
-    /**
-     * 
-     * 
-     * @generated
-     */
-    @Override
-    public uint64Array createuint64Array() {
-        uint64ArrayImpl uint64Array = new uint64ArrayImpl();
-        return uint64Array;
-    }
-
-    /**
-     * 
-     * 
-     * @generated
-     */
-    @Override
-    public float32Array createfloat32Array() {
-        float32ArrayImpl float32Array = new float32ArrayImpl();
-        return float32Array;
-    }
-
-    /**
-     * 
-     * 
-     * @generated
-     */
-    @Override
-    public float64Array createfloat64Array() {
-        float64ArrayImpl float64Array = new float64ArrayImpl();
-        return float64Array;
-    }
-
-    /**
-     * 
-     * 
-     * @generated
-     */
-    @Override
-    public stringArray createstringArray() {
-        stringArrayImpl stringArray = new stringArrayImpl();
-        return stringArray;
-    }
-
-    /**
-     * 
-     * 
-     * @generated
-     */
-    @Override
-    public Header createHeader() {
-        HeaderImpl header = new HeaderImpl();
-        return header;
-    }
-
-    /**
-     * 
-     * 
-     * @generated
-     */
-    @Override
-    public primitives.Byte createByte() {
-        ByteImpl byte_ = new ByteImpl();
-        return byte_;
-    }
-
-    /**
-     * 
-     * 
-     * @generated
-     */
-    @Override
-    public ByteArray createByteArray() {
-        ByteArrayImpl byteArray = new ByteArrayImpl();
-        return byteArray;
-    }
-
-    /**
-     * 
-     * 
-     * @generated
-     */
-    @Override
-    public MessagePart createMessagePart() {
-        MessagePartImpl messagePart = new MessagePartImpl();
-        return messagePart;
-    }
-
-    /**
-     * 
-     * 
-     * @generated
-     */
-    @Override
-    public PrimitivesPackage getPrimitivesPackage() {
-        return (PrimitivesPackage)getEPackage();
-    }
-
-    /**
-     * 
-     * 
-     * @deprecated
-     * @generated
-     */
-    @Deprecated
-    public static PrimitivesPackage getPackage() {
-        return PrimitivesPackage.eINSTANCE;
-    }
-
-} //PrimitivesFactoryImpl
+  /**
+   * Creates the default factory implementation.
+   * 
+   * 
+   * @generated
+   */
+  public static PrimitivesFactory init() {
+    try {
+      PrimitivesFactory thePrimitivesFactory =
+          (PrimitivesFactory) EPackage.Registry.INSTANCE.getEFactory(PrimitivesPackage.eNS_URI);
+      if (thePrimitivesFactory != null) {
+        return thePrimitivesFactory;
+      }
+    } catch (Exception exception) {
+      EcorePlugin.INSTANCE.log(exception);
+    }
+    return new PrimitivesFactoryImpl();
+  }
+
+  /**
+   * Creates an instance of the factory.
+   * 
+   * 
+   * @generated
+   */
+  public PrimitivesFactoryImpl() {
+    super();
+  }
+
+  /**
+   * 
+   * 
+   * @generated
+   */
+  @Override
+  public EObject create(EClass eClass) {
+    switch (eClass.getClassifierID()) {
+      case PrimitivesPackage.MESSAGE_PART:
+        return createMessagePart();
+      case PrimitivesPackage.BOOL:
+        return createbool();
+      case PrimitivesPackage.INT8:
+        return createint8();
+      case PrimitivesPackage.UINT8:
+        return createuint8();
+      case PrimitivesPackage.INT16:
+        return createint16();
+      case PrimitivesPackage.UINT16:
+        return createuint16();
+      case PrimitivesPackage.INT32:
+        return createint32();
+      case PrimitivesPackage.UINT32:
+        return createuint32();
+      case PrimitivesPackage.INT64:
+        return createint64();
+      case PrimitivesPackage.UINT64:
+        return createuint64();
+      case PrimitivesPackage.FLOAT32:
+        return createfloat32();
+      case PrimitivesPackage.FLOAT64:
+        return createfloat64();
+      case PrimitivesPackage.STRING:
+        return createstring();
+      case PrimitivesPackage.TIME:
+        return createtime();
+      case PrimitivesPackage.DURATION:
+        return createduration();
+      case PrimitivesPackage.BOOL_ARRAY:
+        return createboolArray();
+      case PrimitivesPackage.INT8_ARRAY:
+        return createint8Array();
+      case PrimitivesPackage.UINT8_ARRAY:
+        return createuint8Array();
+      case PrimitivesPackage.INT16_ARRAY:
+        return createint16Array();
+      case PrimitivesPackage.UINT16_ARRAY:
+        return createuint16Array();
+      case PrimitivesPackage.INT32_ARRAY:
+        return createint32Array();
+      case PrimitivesPackage.UINT32_ARRAY:
+        return createuint32Array();
+      case PrimitivesPackage.INT64_ARRAY:
+        return createint64Array();
+      case PrimitivesPackage.UINT64_ARRAY:
+        return createuint64Array();
+      case PrimitivesPackage.FLOAT32_ARRAY:
+        return createfloat32Array();
+      case PrimitivesPackage.FLOAT64_ARRAY:
+        return createfloat64Array();
+      case PrimitivesPackage.STRING_ARRAY:
+        return createstringArray();
+      case PrimitivesPackage.HEADER:
+        return createHeader();
+      case PrimitivesPackage.BYTE:
+        return createByte();
+      case PrimitivesPackage.BYTE_ARRAY:
+        return createByteArray();
+      case PrimitivesPackage.CHAR0:
+        return createchar0();
+      case PrimitivesPackage.CHAR_ARRAY:
+        return createcharArray();
+      default:
+        throw new IllegalArgumentException(
+            "The class '" + eClass.getName() + "' is not a valid classifier");
+    }
+  }
+
+  /**
+   * 
+   * 
+   * @generated
+   */
+  @Override
+  public bool createbool() {
+    boolImpl bool = new boolImpl();
+    return bool;
+  }
+
+  /**
+   * 
+   * 
+   * @generated
+   */
+  @Override
+  public int8 createint8() {
+    int8Impl int8 = new int8Impl();
+    return int8;
+  }
+
+  /**
+   * 
+   * 
+   * @generated
+   */
+  @Override
+  public uint8 createuint8() {
+    uint8Impl uint8 = new uint8Impl();
+    return uint8;
+  }
+
+  /**
+   * 
+   * 
+   * @generated
+   */
+  @Override
+  public int16 createint16() {
+    int16Impl int16 = new int16Impl();
+    return int16;
+  }
+
+  /**
+   * 
+   * 
+   * @generated
+   */
+  @Override
+  public uint16 createuint16() {
+    uint16Impl uint16 = new uint16Impl();
+    return uint16;
+  }
+
+  /**
+   * 
+   * 
+   * @generated
+   */
+  @Override
+  public int32 createint32() {
+    int32Impl int32 = new int32Impl();
+    return int32;
+  }
+
+  /**
+   * 
+   * 
+   * @generated
+   */
+  @Override
+  public uint32 createuint32() {
+    uint32Impl uint32 = new uint32Impl();
+    return uint32;
+  }
+
+  /**
+   * 
+   * 
+   * @generated
+   */
+  @Override
+  public int64 createint64() {
+    int64Impl int64 = new int64Impl();
+    return int64;
+  }
+
+  /**
+   * 
+   * 
+   * @generated
+   */
+  @Override
+  public uint64 createuint64() {
+    uint64Impl uint64 = new uint64Impl();
+    return uint64;
+  }
+
+  /**
+   * 
+   * 
+   * @generated
+   */
+  @Override
+  public float32 createfloat32() {
+    float32Impl float32 = new float32Impl();
+    return float32;
+  }
+
+  /**
+   * 
+   * 
+   * @generated
+   */
+  @Override
+  public float64 createfloat64() {
+    float64Impl float64 = new float64Impl();
+    return float64;
+  }
+
+  /**
+   * 
+   * 
+   * @generated
+   */
+  @Override
+  public string createstring() {
+    stringImpl string = new stringImpl();
+    return string;
+  }
+
+  /**
+   * 
+   * 
+   * @generated
+   */
+  @Override
+  public time createtime() {
+    timeImpl time = new timeImpl();
+    return time;
+  }
+
+  /**
+   * 
+   * 
+   * @generated
+   */
+  @Override
+  public duration createduration() {
+    durationImpl duration = new durationImpl();
+    return duration;
+  }
+
+  /**
+   * 
+   * 
+   * @generated
+   */
+  @Override
+  public boolArray createboolArray() {
+    boolArrayImpl boolArray = new boolArrayImpl();
+    return boolArray;
+  }
+
+  /**
+   * 
+   * 
+   * @generated
+   */
+  @Override
+  public int8Array createint8Array() {
+    int8ArrayImpl int8Array = new int8ArrayImpl();
+    return int8Array;
+  }
+
+  /**
+   * 
+   * 
+   * @generated
+   */
+  @Override
+  public uint8Array createuint8Array() {
+    uint8ArrayImpl uint8Array = new uint8ArrayImpl();
+    return uint8Array;
+  }
+
+  /**
+   * 
+   * 
+   * @generated
+   */
+  @Override
+  public int16Array createint16Array() {
+    int16ArrayImpl int16Array = new int16ArrayImpl();
+    return int16Array;
+  }
+
+  /**
+   * 
+   * 
+   * @generated
+   */
+  @Override
+  public uint16Array createuint16Array() {
+    uint16ArrayImpl uint16Array = new uint16ArrayImpl();
+    return uint16Array;
+  }
+
+  /**
+   * 
+   * 
+   * @generated
+   */
+  @Override
+  public int32Array createint32Array() {
+    int32ArrayImpl int32Array = new int32ArrayImpl();
+    return int32Array;
+  }
+
+  /**
+   * 
+   * 
+   * @generated
+   */
+  @Override
+  public uint32Array createuint32Array() {
+    uint32ArrayImpl uint32Array = new uint32ArrayImpl();
+    return uint32Array;
+  }
+
+  /**
+   * 
+   * 
+   * @generated
+   */
+  @Override
+  public int64Array createint64Array() {
+    int64ArrayImpl int64Array = new int64ArrayImpl();
+    return int64Array;
+  }
+
+  /**
+   * 
+   * 
+   * @generated
+   */
+  @Override
+  public uint64Array createuint64Array() {
+    uint64ArrayImpl uint64Array = new uint64ArrayImpl();
+    return uint64Array;
+  }
+
+  /**
+   * 
+   * 
+   * @generated
+   */
+  @Override
+  public float32Array createfloat32Array() {
+    float32ArrayImpl float32Array = new float32ArrayImpl();
+    return float32Array;
+  }
+
+  /**
+   * 
+   * 
+   * @generated
+   */
+  @Override
+  public float64Array createfloat64Array() {
+    float64ArrayImpl float64Array = new float64ArrayImpl();
+    return float64Array;
+  }
+
+  /**
+   * 
+   * 
+   * @generated
+   */
+  @Override
+  public stringArray createstringArray() {
+    stringArrayImpl stringArray = new stringArrayImpl();
+    return stringArray;
+  }
+
+  /**
+   * 
+   * 
+   * @generated
+   */
+  @Override
+  public Header createHeader() {
+    HeaderImpl header = new HeaderImpl();
+    return header;
+  }
+
+  /**
+   * 
+   * 
+   * @generated
+   */
+  @Override
+  public primitives.Byte createByte() {
+    ByteImpl byte_ = new ByteImpl();
+    return byte_;
+  }
+
+  /**
+   * 
+   * 
+   * @generated
+   */
+  @Override
+  public ByteArray createByteArray() {
+    ByteArrayImpl byteArray = new ByteArrayImpl();
+    return byteArray;
+  }
+
+  /**
+   * 
+   * 
+   * @generated
+   */
+  @Override
+  public char0 createchar0() {
+    char0Impl char0 = new char0Impl();
+    return char0;
+  }
+
+  /**
+   * 
+   * 
+   * @generated
+   */
+  @Override
+  public charArray createcharArray() {
+    charArrayImpl charArray = new charArrayImpl();
+    return charArray;
+  }
+
+  /**
+   * 
+   * 
+   * @generated
+   */
+  @Override
+  public MessagePart createMessagePart() {
+    MessagePartImpl messagePart = new MessagePartImpl();
+    return messagePart;
+  }
+
+  /**
+   * 
+   * 
+   * @generated
+   */
+  @Override
+  public PrimitivesPackage getPrimitivesPackage() {
+    return (PrimitivesPackage) getEPackage();
+  }
+
+  /**
+   * 
+   * 
+   * @deprecated
+   * @generated
+   */
+  @Deprecated
+  public static PrimitivesPackage getPackage() {
+    return PrimitivesPackage.eINSTANCE;
+  }
+
+} // PrimitivesFactoryImpl
diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/PrimitivesPackageImpl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/PrimitivesPackageImpl.java
index 24443d235..8ae1c02e3 100644
--- a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/PrimitivesPackageImpl.java
+++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/PrimitivesPackageImpl.java
@@ -17,6 +17,8 @@
 import primitives.PrimitivesPackage;
 import primitives.bool;
 import primitives.boolArray;
+import primitives.char0;
+import primitives.charArray;
 import primitives.duration;
 import primitives.float32;
 import primitives.float32Array;
@@ -267,6 +269,20 @@ public class PrimitivesPackageImpl extends EPackageImpl implements PrimitivesPac
      * 
      * @generated
      */
+    private EClass char0EClass = null;
+
+                /**
+     * 
+     * 
+     * @generated
+     */
+    private EClass charArrayEClass = null;
+
+                /**
+     * 
+     * 
+     * @generated
+     */
     private EClass messagePartEClass = null;
 
     /**
@@ -642,6 +658,26 @@ public EClass getByteArray() {
      * @generated
      */
     @Override
+    public EClass getchar0() {
+        return char0EClass;
+    }
+
+                /**
+     * 
+     * 
+     * @generated
+     */
+    @Override
+    public EClass getcharArray() {
+        return charArrayEClass;
+    }
+
+                /**
+     * 
+     * 
+     * @generated
+     */
+    @Override
     public EClass getMessagePart() {
         return messagePartEClass;
     }
@@ -758,6 +794,10 @@ public void createPackageContents() {
         byteEClass = createEClass(BYTE);
 
         byteArrayEClass = createEClass(BYTE_ARRAY);
+
+        char0EClass = createEClass(CHAR0);
+
+        charArrayEClass = createEClass(CHAR_ARRAY);
     }
 
     /**
@@ -817,6 +857,8 @@ public void initializePackageContents() {
         headerEClass.getESuperTypes().add(this.getAbstractType());
         byteEClass.getESuperTypes().add(this.getAbstractType());
         byteArrayEClass.getESuperTypes().add(this.getAbstractType());
+        char0EClass.getESuperTypes().add(this.getAbstractType());
+        charArrayEClass.getESuperTypes().add(this.getAbstractType());
 
         // Initialize classes, features, and operations; add parameters
         initEClass(abstractTypeEClass, AbstractType.class, "AbstractType", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
@@ -883,6 +925,10 @@ public void initializePackageContents() {
 
         initEClass(byteArrayEClass, ByteArray.class, "ByteArray", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
 
+        initEClass(char0EClass, char0.class, "char0", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+        initEClass(charArrayEClass, charArray.class, "charArray", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
         // Create resource
         createResource(eNS_URI);
     }
diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/char0Impl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/char0Impl.java
new file mode 100644
index 000000000..f96f8fab5
--- /dev/null
+++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/char0Impl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package primitives.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import primitives.PrimitivesPackage;
+import primitives.char0;
+
+/**
+ * 
+ * An implementation of the model object 'char0'.
+ * 
+ *
+ * @generated
+ */
+public class char0Impl extends AbstractTypeImpl implements char0 {
+    /**
+     * 
+     * 
+     * @generated
+     */
+    protected char0Impl() {
+        super();
+    }
+
+    /**
+     * 
+     * 
+     * @generated
+     */
+    @Override
+    protected EClass eStaticClass() {
+        return PrimitivesPackage.Literals.CHAR0;
+    }
+
+} //char0Impl
diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/charArrayImpl.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/charArrayImpl.java
new file mode 100644
index 000000000..c64f0e3c3
--- /dev/null
+++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/charArrayImpl.java
@@ -0,0 +1,37 @@
+/**
+ */
+package primitives.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import primitives.PrimitivesPackage;
+import primitives.charArray;
+
+/**
+ * 
+ * An implementation of the model object 'char Array'.
+ * 
+ *
+ * @generated
+ */
+public class charArrayImpl extends AbstractTypeImpl implements charArray {
+    /**
+     * 
+     * 
+     * @generated
+     */
+    protected charArrayImpl() {
+        super();
+    }
+
+    /**
+     * 
+     * 
+     * @generated
+     */
+    @Override
+    protected EClass eStaticClass() {
+        return PrimitivesPackage.Literals.CHAR_ARRAY;
+    }
+
+} //charArrayImpl
diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/util/PrimitivesAdapterFactory.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/util/PrimitivesAdapterFactory.java
index 26dc4e4c8..438fd7f62 100644
--- a/plugins/de.fraunhofer.ipa.ros/src/primitives/util/PrimitivesAdapterFactory.java
+++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/util/PrimitivesAdapterFactory.java
@@ -16,6 +16,8 @@
 import primitives.PrimitivesPackage;
 import primitives.bool;
 import primitives.boolArray;
+import primitives.char0;
+import primitives.charArray;
 import primitives.duration;
 import primitives.float32;
 import primitives.float32Array;
@@ -222,6 +224,14 @@ public Adapter caseByteArray(ByteArray object) {
                 return createByteArrayAdapter();
             }
             @Override
+            public Adapter casechar0(char0 object) {
+                return createchar0Adapter();
+            }
+            @Override
+            public Adapter casecharArray(charArray object) {
+                return createcharArrayAdapter();
+            }
+            @Override
             public Adapter defaultCase(EObject object) {
                 return createEObjectAdapter();
             }
@@ -662,6 +672,34 @@ public Adapter createByteArrayAdapter() {
     }
 
     /**
+     * Creates a new adapter for an object of class '{@link primitives.char0 char0}'.
+     * 
+     * This default implementation returns null so that we can easily ignore cases;
+     * it's useful to ignore a case when inheritance will catch all the cases anyway.
+     * 
+     * @return the new adapter.
+     * @see primitives.char0
+     * @generated
+     */
+    public Adapter createchar0Adapter() {
+        return null;
+    }
+
+                /**
+     * Creates a new adapter for an object of class '{@link primitives.charArray char Array}'.
+     * 
+     * This default implementation returns null so that we can easily ignore cases;
+     * it's useful to ignore a case when inheritance will catch all the cases anyway.
+     * 
+     * @return the new adapter.
+     * @see primitives.charArray
+     * @generated
+     */
+    public Adapter createcharArrayAdapter() {
+        return null;
+    }
+
+                /**
      * Creates a new adapter for an object of class '{@link primitives.MessagePart Message Part}'.
      * 
      * This default implementation returns null so that we can easily ignore cases;
diff --git a/plugins/de.fraunhofer.ipa.ros/src/primitives/util/PrimitivesSwitch.java b/plugins/de.fraunhofer.ipa.ros/src/primitives/util/PrimitivesSwitch.java
index 9ac50d7dd..909b4b003 100644
--- a/plugins/de.fraunhofer.ipa.ros/src/primitives/util/PrimitivesSwitch.java
+++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/util/PrimitivesSwitch.java
@@ -14,6 +14,8 @@
 import primitives.PrimitivesPackage;
 import primitives.bool;
 import primitives.boolArray;
+import primitives.char0;
+import primitives.charArray;
 import primitives.duration;
 import primitives.float32;
 import primitives.float32Array;
@@ -311,6 +313,20 @@ protected T doSwitch(int classifierID, EObject theEObject) {
                 if (result == null) result = defaultCase(theEObject);
                 return result;
             }
+            case PrimitivesPackage.CHAR0: {
+                char0 char0 = (char0)theEObject;
+                T result = casechar0(char0);
+                if (result == null) result = caseAbstractType(char0);
+                if (result == null) result = defaultCase(theEObject);
+                return result;
+            }
+            case PrimitivesPackage.CHAR_ARRAY: {
+                charArray charArray = (charArray)theEObject;
+                T result = casecharArray(charArray);
+                if (result == null) result = caseAbstractType(charArray);
+                if (result == null) result = defaultCase(theEObject);
+                return result;
+            }
             default: return defaultCase(theEObject);
         }
     }
@@ -766,6 +782,36 @@ public T caseByteArray(ByteArray object) {
     }
 
     /**
+     * Returns the result of interpreting the object as an instance of 'char0'.
+     * 
+     * This implementation returns null;
+     * returning a non-null result will terminate the switch.
+     * 
+     * @param object the target of the switch.
+     * @return the result of interpreting the object as an instance of 'char0'.
+     * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+     * @generated
+     */
+    public T casechar0(char0 object) {
+        return null;
+    }
+
+                /**
+     * Returns the result of interpreting the object as an instance of 'char Array'.
+     * 
+     * This implementation returns null;
+     * returning a non-null result will terminate the switch.
+     * 
+     * @param object the target of the switch.
+     * @return the result of interpreting the object as an instance of 'char Array'.
+     * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+     * @generated
+     */
+    public T casecharArray(charArray object) {
+        return null;
+    }
+
+                /**
      * Returns the result of interpreting the object as an instance of 'Message Part'.
      * 
      * This implementation returns null;
diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/ArraySpecRef.java b/plugins/de.fraunhofer.ipa.ros/src/ros/ArraySpecRef.java
index 6078f13d7..c8065f28a 100644
--- a/plugins/de.fraunhofer.ipa.ros/src/ros/ArraySpecRef.java
+++ b/plugins/de.fraunhofer.ipa.ros/src/ros/ArraySpecRef.java
@@ -21,26 +21,26 @@
  * @generated
  */
 public interface ArraySpecRef extends AbstractType {
-	/**
-	 * Returns the value of the 'Reference' reference.
-	 * 
-	 * 
-	 * @return the value of the 'Reference' reference.
-	 * @see #setReference(SpecBase)
-	 * @see ros.RosPackage#getArraySpecRef_Reference()
-	 * @model required="true"
-	 * @generated
-	 */
-	SpecBase getReference();
+    /**
+     * Returns the value of the 'Reference' reference.
+     * 
+     * 
+     * @return the value of the 'Reference' reference.
+     * @see #setReference(SpecBase)
+     * @see ros.RosPackage#getArraySpecRef_Reference()
+     * @model required="true"
+     * @generated
+     */
+    SpecBase getReference();
 
-	/**
-	 * Sets the value of the '{@link ros.ArraySpecRef#getReference Reference}' reference.
-	 * 
-	 * 
-	 * @param value the new value of the 'Reference' reference.
-	 * @see #getReference()
-	 * @generated
-	 */
-	void setReference(SpecBase value);
+    /**
+     * Sets the value of the '{@link ros.ArraySpecRef#getReference Reference}' reference.
+     * 
+     * 
+     * @param value the new value of the 'Reference' reference.
+     * @see #getReference()
+     * @generated
+     */
+    void setReference(SpecBase value);
 
 } // ArraySpecRef
diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/ArrayTopicSpecMsgRef.java b/plugins/de.fraunhofer.ipa.ros/src/ros/ArrayTopicSpecMsgRef.java
index 9064af8b0..b8d41c4b6 100644
--- a/plugins/de.fraunhofer.ipa.ros/src/ros/ArrayTopicSpecMsgRef.java
+++ b/plugins/de.fraunhofer.ipa.ros/src/ros/ArrayTopicSpecMsgRef.java
@@ -21,26 +21,26 @@
  * @generated
  */
 public interface ArrayTopicSpecMsgRef extends AbstractType {
-	/**
-	 * Returns the value of the 'Reference' reference.
-	 * 
-	 * 
-	 * @return the value of the 'Reference' reference.
-	 * @see #setReference(SpecBase)
-	 * @see ros.RosPackage#getArrayTopicSpecMsgRef_Reference()
-	 * @model required="true"
-	 * @generated
-	 */
-	SpecBase getReference();
+    /**
+     * Returns the value of the 'Reference' reference.
+     * 
+     * 
+     * @return the value of the 'Reference' reference.
+     * @see #setReference(SpecBase)
+     * @see ros.RosPackage#getArrayTopicSpecMsgRef_Reference()
+     * @model required="true"
+     * @generated
+     */
+    SpecBase getReference();
 
-	/**
-	 * Sets the value of the '{@link ros.ArrayTopicSpecMsgRef#getReference Reference}' reference.
-	 * 
-	 * 
-	 * @param value the new value of the 'Reference' reference.
-	 * @see #getReference()
-	 * @generated
-	 */
-	void setReference(SpecBase value);
+    /**
+     * Sets the value of the '{@link ros.ArrayTopicSpecMsgRef#getReference Reference}' reference.
+     * 
+     * 
+     * @param value the new value of the 'Reference' reference.
+     * @see #getReference()
+     * @generated
+     */
+    void setReference(SpecBase value);
 
 } // ArrayTopicSpecMsgRef
diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/SpecRef.java b/plugins/de.fraunhofer.ipa.ros/src/ros/SpecRef.java
index f5c6f8cef..fc62deb2a 100644
--- a/plugins/de.fraunhofer.ipa.ros/src/ros/SpecRef.java
+++ b/plugins/de.fraunhofer.ipa.ros/src/ros/SpecRef.java
@@ -21,26 +21,26 @@
  * @generated
  */
 public interface SpecRef extends AbstractType {
-	/**
-	 * Returns the value of the 'Reference' reference.
-	 * 
-	 * 
-	 * @return the value of the 'Reference' reference.
-	 * @see #setReference(SpecBase)
-	 * @see ros.RosPackage#getSpecRef_Reference()
-	 * @model required="true"
-	 * @generated
-	 */
-	SpecBase getReference();
+    /**
+     * Returns the value of the 'Reference' reference.
+     * 
+     * 
+     * @return the value of the 'Reference' reference.
+     * @see #setReference(SpecBase)
+     * @see ros.RosPackage#getSpecRef_Reference()
+     * @model required="true"
+     * @generated
+     */
+    SpecBase getReference();
 
-	/**
-	 * Sets the value of the '{@link ros.SpecRef#getReference Reference}' reference.
-	 * 
-	 * 
-	 * @param value the new value of the 'Reference' reference.
-	 * @see #getReference()
-	 * @generated
-	 */
-	void setReference(SpecBase value);
+    /**
+     * Sets the value of the '{@link ros.SpecRef#getReference Reference}' reference.
+     * 
+     * 
+     * @param value the new value of the 'Reference' reference.
+     * @see #getReference()
+     * @generated
+     */
+    void setReference(SpecBase value);
 
 } // SpecRef
diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/TopicSpecMsgRef.java b/plugins/de.fraunhofer.ipa.ros/src/ros/TopicSpecMsgRef.java
index b551b89ab..2398dc332 100644
--- a/plugins/de.fraunhofer.ipa.ros/src/ros/TopicSpecMsgRef.java
+++ b/plugins/de.fraunhofer.ipa.ros/src/ros/TopicSpecMsgRef.java
@@ -21,26 +21,26 @@
  * @generated
  */
 public interface TopicSpecMsgRef extends AbstractType {
-	/**
-	 * Returns the value of the 'Reference' reference.
-	 * 
-	 * 
-	 * @return the value of the 'Reference' reference.
-	 * @see #setReference(TopicSpec)
-	 * @see ros.RosPackage#getTopicSpecMsgRef_Reference()
-	 * @model required="true"
-	 * @generated
-	 */
-	TopicSpec getReference();
+    /**
+     * Returns the value of the 'Reference' reference.
+     * 
+     * 
+     * @return the value of the 'Reference' reference.
+     * @see #setReference(TopicSpec)
+     * @see ros.RosPackage#getTopicSpecMsgRef_Reference()
+     * @model required="true"
+     * @generated
+     */
+    TopicSpec getReference();
 
-	/**
-	 * Sets the value of the '{@link ros.TopicSpecMsgRef#getReference Reference}' reference.
-	 * 
-	 * 
-	 * @param value the new value of the 'Reference' reference.
-	 * @see #getReference()
-	 * @generated
-	 */
-	void setReference(TopicSpec value);
+    /**
+     * Sets the value of the '{@link ros.TopicSpecMsgRef#getReference Reference}' reference.
+     * 
+     * 
+     * @param value the new value of the 'Reference' reference.
+     * @see #getReference()
+     * @generated
+     */
+    void setReference(TopicSpec value);
 
 } // TopicSpecMsgRef
diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ArrayTopicSpecMsgRefImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ArrayTopicSpecMsgRefImpl.java
index 7f820255c..500b25f5b 100644
--- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ArrayTopicSpecMsgRefImpl.java
+++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/ArrayTopicSpecMsgRefImpl.java
@@ -29,132 +29,132 @@
  * @generated
  */
 public class ArrayTopicSpecMsgRefImpl extends AbstractTypeImpl implements ArrayTopicSpecMsgRef {
-	/**
-	 * The cached value of the '{@link #getReference() Reference}' reference.
-	 * 
-	 * 
-	 * @see #getReference()
-	 * @generated
-	 * @ordered
-	 */
-	protected SpecBase reference;
-
-	/**
-	 * 
-	 * 
-	 * @generated
-	 */
-	protected ArrayTopicSpecMsgRefImpl() {
-		super();
-	}
-
-	/**
-	 * 
-	 * 
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return RosPackage.Literals.ARRAY_TOPIC_SPEC_MSG_REF;
-	}
-
-	/**
-	 * 
-	 * 
-	 * @generated
-	 */
-	@Override
-	public SpecBase getReference() {
-		if (reference != null && reference.eIsProxy()) {
-			InternalEObject oldReference = (InternalEObject)reference;
-			reference = (SpecBase)eResolveProxy(oldReference);
-			if (reference != oldReference) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, RosPackage.ARRAY_TOPIC_SPEC_MSG_REF__REFERENCE, oldReference, reference));
-			}
-		}
-		return reference;
-	}
-
-	/**
-	 * 
-	 * 
-	 * @generated
-	 */
-	public SpecBase basicGetReference() {
-		return reference;
-	}
-
-	/**
-	 * 
-	 * 
-	 * @generated
-	 */
-	@Override
-	public void setReference(SpecBase newReference) {
-		SpecBase oldReference = reference;
-		reference = newReference;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.ARRAY_TOPIC_SPEC_MSG_REF__REFERENCE, oldReference, reference));
-	}
-
-	/**
-	 * 
-	 * 
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case RosPackage.ARRAY_TOPIC_SPEC_MSG_REF__REFERENCE:
-				if (resolve) return getReference();
-				return basicGetReference();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
-
-	/**
-	 * 
-	 * 
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case RosPackage.ARRAY_TOPIC_SPEC_MSG_REF__REFERENCE:
-				setReference((SpecBase)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
-
-	/**
-	 * 
-	 * 
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case RosPackage.ARRAY_TOPIC_SPEC_MSG_REF__REFERENCE:
-				setReference((SpecBase)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
-
-	/**
-	 * 
-	 * 
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case RosPackage.ARRAY_TOPIC_SPEC_MSG_REF__REFERENCE:
-				return reference != null;
-		}
-		return super.eIsSet(featureID);
-	}
+    /**
+     * The cached value of the '{@link #getReference() Reference}' reference.
+     * 
+     * 
+     * @see #getReference()
+     * @generated
+     * @ordered
+     */
+    protected SpecBase reference;
+
+    /**
+     * 
+     * 
+     * @generated
+     */
+    protected ArrayTopicSpecMsgRefImpl() {
+        super();
+    }
+
+    /**
+     * 
+     * 
+     * @generated
+     */
+    @Override
+    protected EClass eStaticClass() {
+        return RosPackage.Literals.ARRAY_TOPIC_SPEC_MSG_REF;
+    }
+
+    /**
+     * 
+     * 
+     * @generated
+     */
+    @Override
+    public SpecBase getReference() {
+        if (reference != null && reference.eIsProxy()) {
+            InternalEObject oldReference = (InternalEObject)reference;
+            reference = (SpecBase)eResolveProxy(oldReference);
+            if (reference != oldReference) {
+                if (eNotificationRequired())
+                    eNotify(new ENotificationImpl(this, Notification.RESOLVE, RosPackage.ARRAY_TOPIC_SPEC_MSG_REF__REFERENCE, oldReference, reference));
+            }
+        }
+        return reference;
+    }
+
+    /**
+     * 
+     * 
+     * @generated
+     */
+    public SpecBase basicGetReference() {
+        return reference;
+    }
+
+    /**
+     * 
+     * 
+     * @generated
+     */
+    @Override
+    public void setReference(SpecBase newReference) {
+        SpecBase oldReference = reference;
+        reference = newReference;
+        if (eNotificationRequired())
+            eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.ARRAY_TOPIC_SPEC_MSG_REF__REFERENCE, oldReference, reference));
+    }
+
+    /**
+     * 
+     * 
+     * @generated
+     */
+    @Override
+    public Object eGet(int featureID, boolean resolve, boolean coreType) {
+        switch (featureID) {
+            case RosPackage.ARRAY_TOPIC_SPEC_MSG_REF__REFERENCE:
+                if (resolve) return getReference();
+                return basicGetReference();
+        }
+        return super.eGet(featureID, resolve, coreType);
+    }
+
+    /**
+     * 
+     * 
+     * @generated
+     */
+    @Override
+    public void eSet(int featureID, Object newValue) {
+        switch (featureID) {
+            case RosPackage.ARRAY_TOPIC_SPEC_MSG_REF__REFERENCE:
+                setReference((SpecBase)newValue);
+                return;
+        }
+        super.eSet(featureID, newValue);
+    }
+
+    /**
+     * 
+     * 
+     * @generated
+     */
+    @Override
+    public void eUnset(int featureID) {
+        switch (featureID) {
+            case RosPackage.ARRAY_TOPIC_SPEC_MSG_REF__REFERENCE:
+                setReference((SpecBase)null);
+                return;
+        }
+        super.eUnset(featureID);
+    }
+
+    /**
+     * 
+     * 
+     * @generated
+     */
+    @Override
+    public boolean eIsSet(int featureID) {
+        switch (featureID) {
+            case RosPackage.ARRAY_TOPIC_SPEC_MSG_REF__REFERENCE:
+                return reference != null;
+        }
+        return super.eIsSet(featureID);
+    }
 
 } //ArrayTopicSpecMsgRefImpl
diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/TopicSpecMsgRefImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/TopicSpecMsgRefImpl.java
index 45a8803f2..70727d290 100644
--- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/TopicSpecMsgRefImpl.java
+++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/TopicSpecMsgRefImpl.java
@@ -27,132 +27,132 @@
  * @generated
  */
 public class TopicSpecMsgRefImpl extends AbstractTypeImpl implements TopicSpecMsgRef {
-	/**
-	 * The cached value of the '{@link #getReference() Reference}' reference.
-	 * 
-	 * 
-	 * @see #getReference()
-	 * @generated
-	 * @ordered
-	 */
-	protected TopicSpec reference;
+    /**
+     * The cached value of the '{@link #getReference() Reference}' reference.
+     * 
+     * 
+     * @see #getReference()
+     * @generated
+     * @ordered
+     */
+    protected TopicSpec reference;
 
-	/**
-	 * 
-	 * 
-	 * @generated
-	 */
-	protected TopicSpecMsgRefImpl() {
-		super();
-	}
+    /**
+     * 
+     * 
+     * @generated
+     */
+    protected TopicSpecMsgRefImpl() {
+        super();
+    }
 
-	/**
-	 * 
-	 * 
-	 * @generated
-	 */
-	@Override
-	protected EClass eStaticClass() {
-		return RosPackage.Literals.TOPIC_SPEC_MSG_REF;
-	}
+    /**
+     * 
+     * 
+     * @generated
+     */
+    @Override
+    protected EClass eStaticClass() {
+        return RosPackage.Literals.TOPIC_SPEC_MSG_REF;
+    }
 
-	/**
-	 * 
-	 * 
-	 * @generated
-	 */
-	@Override
-	public TopicSpec getReference() {
-		if (reference != null && reference.eIsProxy()) {
-			InternalEObject oldReference = (InternalEObject)reference;
-			reference = (TopicSpec)eResolveProxy(oldReference);
-			if (reference != oldReference) {
-				if (eNotificationRequired())
-					eNotify(new ENotificationImpl(this, Notification.RESOLVE, RosPackage.TOPIC_SPEC_MSG_REF__REFERENCE, oldReference, reference));
-			}
-		}
-		return reference;
-	}
+    /**
+     * 
+     * 
+     * @generated
+     */
+    @Override
+    public TopicSpec getReference() {
+        if (reference != null && reference.eIsProxy()) {
+            InternalEObject oldReference = (InternalEObject)reference;
+            reference = (TopicSpec)eResolveProxy(oldReference);
+            if (reference != oldReference) {
+                if (eNotificationRequired())
+                    eNotify(new ENotificationImpl(this, Notification.RESOLVE, RosPackage.TOPIC_SPEC_MSG_REF__REFERENCE, oldReference, reference));
+            }
+        }
+        return reference;
+    }
 
-	/**
-	 * 
-	 * 
-	 * @generated
-	 */
-	public TopicSpec basicGetReference() {
-		return reference;
-	}
+    /**
+     * 
+     * 
+     * @generated
+     */
+    public TopicSpec basicGetReference() {
+        return reference;
+    }
 
-	/**
-	 * 
-	 * 
-	 * @generated
-	 */
-	@Override
-	public void setReference(TopicSpec newReference) {
-		TopicSpec oldReference = reference;
-		reference = newReference;
-		if (eNotificationRequired())
-			eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.TOPIC_SPEC_MSG_REF__REFERENCE, oldReference, reference));
-	}
+    /**
+     * 
+     * 
+     * @generated
+     */
+    @Override
+    public void setReference(TopicSpec newReference) {
+        TopicSpec oldReference = reference;
+        reference = newReference;
+        if (eNotificationRequired())
+            eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.TOPIC_SPEC_MSG_REF__REFERENCE, oldReference, reference));
+    }
 
-	/**
-	 * 
-	 * 
-	 * @generated
-	 */
-	@Override
-	public Object eGet(int featureID, boolean resolve, boolean coreType) {
-		switch (featureID) {
-			case RosPackage.TOPIC_SPEC_MSG_REF__REFERENCE:
-				if (resolve) return getReference();
-				return basicGetReference();
-		}
-		return super.eGet(featureID, resolve, coreType);
-	}
+    /**
+     * 
+     * 
+     * @generated
+     */
+    @Override
+    public Object eGet(int featureID, boolean resolve, boolean coreType) {
+        switch (featureID) {
+            case RosPackage.TOPIC_SPEC_MSG_REF__REFERENCE:
+                if (resolve) return getReference();
+                return basicGetReference();
+        }
+        return super.eGet(featureID, resolve, coreType);
+    }
 
-	/**
-	 * 
-	 * 
-	 * @generated
-	 */
-	@Override
-	public void eSet(int featureID, Object newValue) {
-		switch (featureID) {
-			case RosPackage.TOPIC_SPEC_MSG_REF__REFERENCE:
-				setReference((TopicSpec)newValue);
-				return;
-		}
-		super.eSet(featureID, newValue);
-	}
+    /**
+     * 
+     * 
+     * @generated
+     */
+    @Override
+    public void eSet(int featureID, Object newValue) {
+        switch (featureID) {
+            case RosPackage.TOPIC_SPEC_MSG_REF__REFERENCE:
+                setReference((TopicSpec)newValue);
+                return;
+        }
+        super.eSet(featureID, newValue);
+    }
 
-	/**
-	 * 
-	 * 
-	 * @generated
-	 */
-	@Override
-	public void eUnset(int featureID) {
-		switch (featureID) {
-			case RosPackage.TOPIC_SPEC_MSG_REF__REFERENCE:
-				setReference((TopicSpec)null);
-				return;
-		}
-		super.eUnset(featureID);
-	}
+    /**
+     * 
+     * 
+     * @generated
+     */
+    @Override
+    public void eUnset(int featureID) {
+        switch (featureID) {
+            case RosPackage.TOPIC_SPEC_MSG_REF__REFERENCE:
+                setReference((TopicSpec)null);
+                return;
+        }
+        super.eUnset(featureID);
+    }
 
-	/**
-	 * 
-	 * 
-	 * @generated
-	 */
-	@Override
-	public boolean eIsSet(int featureID) {
-		switch (featureID) {
-			case RosPackage.TOPIC_SPEC_MSG_REF__REFERENCE:
-				return reference != null;
-		}
-		return super.eIsSet(featureID);
-	}
+    /**
+     * 
+     * 
+     * @generated
+     */
+    @Override
+    public boolean eIsSet(int featureID) {
+        switch (featureID) {
+            case RosPackage.TOPIC_SPEC_MSG_REF__REFERENCE:
+                return reference != null;
+        }
+        return super.eIsSet(featureID);
+    }
 
 } //TopicSpecMsgRefImpl
diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/Ros1Parser.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/Ros1Parser.java
index 45fc6a9d2..19599cc92 100644
--- a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/Ros1Parser.java
+++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/Ros1Parser.java
@@ -145,6 +145,7 @@ private static void init(ImmutableMap.Builder builder,
 			builder.put(grammarAccess.getFloat32Access().getGroup(), "rule__Float32__Group__0");
 			builder.put(grammarAccess.getFloat64Access().getGroup(), "rule__Float64__Group__0");
 			builder.put(grammarAccess.getString0Access().getGroup(), "rule__String0__Group__0");
+			builder.put(grammarAccess.getCharAccess().getGroup(), "rule__Char__Group__0");
 			builder.put(grammarAccess.getByteAccess().getGroup(), "rule__Byte__Group__0");
 			builder.put(grammarAccess.getTimeAccess().getGroup(), "rule__Time__Group__0");
 			builder.put(grammarAccess.getDurationAccess().getGroup(), "rule__Duration__Group__0");
@@ -161,6 +162,7 @@ private static void init(ImmutableMap.Builder builder,
 			builder.put(grammarAccess.getFloat64ArrayAccess().getGroup(), "rule__Float64Array__Group__0");
 			builder.put(grammarAccess.getString0ArrayAccess().getGroup(), "rule__String0Array__Group__0");
 			builder.put(grammarAccess.getByteArrayAccess().getGroup(), "rule__ByteArray__Group__0");
+			builder.put(grammarAccess.getCharArrayAccess().getGroup(), "rule__CharArray__Group__0");
 			builder.put(grammarAccess.getHeaderAccess().getGroup(), "rule__Header__Group__0");
 			builder.put(grammarAccess.getArraySpecRefAccess().getGroup(), "rule__ArraySpecRef__Group__0");
 			builder.put(grammarAccess.getCatkinPackageAccess().getNameAssignment_1(), "rule__CatkinPackage__NameAssignment_1");
diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.g b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.g
index ee8427d6f..faa04a037 100644
--- a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.g
+++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.g
@@ -42,6 +42,7 @@ import de.fraunhofer.ipa.ros1.services.Ros1GrammarAccess;
 		tokenNameToValue.put("List", "'List'");
 		tokenNameToValue.put("Bool", "'bool'");
 		tokenNameToValue.put("Byte", "'byte'");
+		tokenNameToValue.put("Char", "'char'");
 		tokenNameToValue.put("Goal", "'goal'");
 		tokenNameToValue.put("Int8", "'int8'");
 		tokenNameToValue.put("Name", "'name'");
@@ -66,6 +67,7 @@ import de.fraunhofer.ipa.ros1.services.Ros1GrammarAccess;
 		tokenNameToValue.put("Action", "'action'");
 		tokenNameToValue.put("Bool_1", "'bool[]'");
 		tokenNameToValue.put("Byte_1", "'byte[]'");
+		tokenNameToValue.put("Char_1", "'char[]'");
 		tokenNameToValue.put("Int8_1", "'int8[]'");
 		tokenNameToValue.put("Result", "'result'");
 		tokenNameToValue.put("String_1", "'string'");
@@ -1731,6 +1733,31 @@ finally {
 	restoreStackSize(stackSize);
 }
 
+// Entry rule entryRulechar
+entryRulechar
+:
+{ before(grammarAccess.getCharRule()); }
+	 rulechar
+{ after(grammarAccess.getCharRule()); } 
+	 EOF 
+;
+
+// Rule char
+rulechar 
+	@init {
+		int stackSize = keepStackSize();
+	}
+	:
+	(
+		{ before(grammarAccess.getCharAccess().getGroup()); }
+		(rule__Char__Group__0)
+		{ after(grammarAccess.getCharAccess().getGroup()); }
+	)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
 // Entry rule entryRulebyte
 entryRulebyte
 :
@@ -2131,6 +2158,31 @@ finally {
 	restoreStackSize(stackSize);
 }
 
+// Entry rule entryRulecharArray
+entryRulecharArray
+:
+{ before(grammarAccess.getCharArrayRule()); }
+	 rulecharArray
+{ after(grammarAccess.getCharArrayRule()); } 
+	 EOF 
+;
+
+// Rule charArray
+rulecharArray 
+	@init {
+		int stackSize = keepStackSize();
+	}
+	:
+	(
+		{ before(grammarAccess.getCharArrayAccess().getGroup()); }
+		(rule__CharArray__Group__0)
+		{ after(grammarAccess.getCharArrayAccess().getGroup()); }
+	)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
 // Entry rule entryRuleHeader
 entryRuleHeader
 :
@@ -2759,6 +2811,18 @@ rule__AbstractType__Alternatives
 		ruleArraySpecRef
 		{ after(grammarAccess.getAbstractTypeAccess().getArraySpecRefParserRuleCall_30()); }
 	)
+	|
+	(
+		{ before(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); }
+		rulechar
+		{ after(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); }
+	)
+	|
+	(
+		{ before(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); }
+		rulecharArray
+		{ after(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); }
+	)
 ;
 finally {
 	restoreStackSize(stackSize);
@@ -11986,6 +12050,60 @@ finally {
 }
 
 
+rule__Char__Group__0
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	rule__Char__Group__0__Impl
+	rule__Char__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__Char__Group__0__Impl
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+(
+	{ before(grammarAccess.getCharAccess().getChar0Action_0()); }
+	()
+	{ after(grammarAccess.getCharAccess().getChar0Action_0()); }
+)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__Char__Group__1
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	rule__Char__Group__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__Char__Group__1__Impl
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+(
+	{ before(grammarAccess.getCharAccess().getCharKeyword_1()); }
+	Char
+	{ after(grammarAccess.getCharAccess().getCharKeyword_1()); }
+)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
 rule__Byte__Group__0
 	@init {
 		int stackSize = keepStackSize();
@@ -12850,6 +12968,60 @@ finally {
 }
 
 
+rule__CharArray__Group__0
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	rule__CharArray__Group__0__Impl
+	rule__CharArray__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__CharArray__Group__0__Impl
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+(
+	{ before(grammarAccess.getCharArrayAccess().getCharArrayAction_0()); }
+	()
+	{ after(grammarAccess.getCharArrayAccess().getCharArrayAction_0()); }
+)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__CharArray__Group__1
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	rule__CharArray__Group__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__CharArray__Group__1__Impl
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+(
+	{ before(grammarAccess.getCharArrayAccess().getCharKeyword_1()); }
+	Char_1
+	{ after(grammarAccess.getCharArrayAccess().getCharKeyword_1()); }
+)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
 rule__Header__Group__0
 	@init {
 		int stackSize = keepStackSize();
diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.java
index 665b367d6..f9b24a942 100644
--- a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.java
+++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.java
@@ -24,73 +24,75 @@
 @SuppressWarnings("all")
 public class InternalRos1Parser extends AbstractInternalContentAssistParser {
     public static final String[] tokenNames = new String[] {
-        "", "", "", "", "ExternalDependency", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "Serviceclients", "Serviceservers", "Actionclients", "Actionservers", "Dependencies", "ParameterAny", "FromGitRepo", "Subscribers", "Parameters", "Publishers", "Artifacts", "GraphName", "Float32_1", "Float64_1", "Actions", "Default", "Duration", "Feedback", "Response", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Request", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Int8_1", "Result", "String_1", "Uint16", "Uint32", "Uint64", "Value_1", "Int16", "Int32", "Int64", "Msgs", "Node_1", "Srvs", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Goal", "Int8", "Name", "Node", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "RULE_DIGIT", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DECINT", "RULE_DOUBLE", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_DATE_TIME", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ROS_CONVENTION_A", "RULE_ROS_CONVENTION_PARAM", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER"
+        "", "", "", "", "ExternalDependency", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "Serviceclients", "Serviceservers", "Actionclients", "Actionservers", "Dependencies", "ParameterAny", "FromGitRepo", "Subscribers", "Parameters", "Publishers", "Artifacts", "GraphName", "Float32_1", "Float64_1", "Actions", "Default", "Duration", "Feedback", "Response", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Request", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Char_1", "Int8_1", "Result", "String_1", "Uint16", "Uint32", "Uint64", "Value_1", "Int16", "Int32", "Int64", "Msgs", "Node_1", "Srvs", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Char", "Goal", "Int8", "Name", "Node", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "RULE_DIGIT", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DECINT", "RULE_DOUBLE", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_DATE_TIME", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ROS_CONVENTION_A", "RULE_ROS_CONVENTION_PARAM", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER"
     };
     public static final int Float32_1=20;
-    public static final int Node=74;
-    public static final int RULE_DATE_TIME=94;
+    public static final int Node=76;
+    public static final int RULE_DATE_TIME=96;
     public static final int Uint64_1=30;
     public static final int Serviceclients=8;
     public static final int String=46;
-    public static final int Int16=58;
+    public static final int Int16=59;
     public static final int Float32=33;
-    public static final int Goal=71;
+    public static final int Goal=73;
     public static final int Actionservers=11;
-    public static final int Bool=69;
-    public static final int Msgs=61;
-    public static final int Uint16=54;
+    public static final int Bool=70;
+    public static final int Msgs=62;
+    public static final int Uint16=55;
     public static final int Boolean=31;
     public static final int ExternalDependency=4;
-    public static final int Uint8=65;
+    public static final int Uint8=66;
     public static final int Parameters=16;
-    public static final int RULE_ID=95;
+    public static final int RULE_ID=97;
     public static final int Actions=22;
-    public static final int RULE_DIGIT=84;
+    public static final int RULE_DIGIT=86;
     public static final int GlobalNamespace=7;
     public static final int Artifacts=18;
-    public static final int Node_1=62;
+    public static final int Node_1=63;
     public static final int Int16_1=35;
     public static final int Header=45;
-    public static final int RULE_INT=97;
-    public static final int Byte=70;
-    public static final int RULE_ML_COMMENT=104;
-    public static final int LeftSquareBracket=82;
+    public static final int RULE_INT=99;
+    public static final int Byte=71;
+    public static final int RULE_ML_COMMENT=106;
+    public static final int LeftSquareBracket=84;
     public static final int Base64=43;
-    public static final int Comma=80;
-    public static final int RULE_MESSAGE_ASIGMENT=98;
-    public static final int LeftSquareBracketRightSquareBracket=79;
-    public static final int Int32=59;
+    public static final int Comma=82;
+    public static final int RULE_MESSAGE_ASIGMENT=100;
+    public static final int LeftSquareBracketRightSquareBracket=81;
+    public static final int Int32=60;
+    public static final int Char=72;
     public static final int Publishers=17;
-    public static final int Srvs=63;
-    public static final int RULE_DECINT=87;
-    public static final int Uint32=55;
+    public static final int Srvs=64;
+    public static final int RULE_DECINT=89;
+    public static final int Uint32=56;
     public static final int FromGitRepo=14;
-    public static final int RULE_HOUR=92;
-    public static final int Int8=72;
+    public static final int RULE_HOUR=94;
+    public static final int Int8=74;
     public static final int Default=23;
-    public static final int Int8_1=51;
+    public static final int Int8_1=52;
     public static final int Uint16_1=28;
-    public static final int Type=76;
+    public static final int Type=78;
     public static final int Float64=34;
     public static final int Int32_1=36;
-    public static final int RULE_BINARY=85;
-    public static final int String_1=53;
+    public static final int RULE_BINARY=87;
+    public static final int String_1=54;
     public static final int Subscribers=15;
     public static final int String_2=27;
     public static final int Actionclients=10;
-    public static final int RULE_DAY=89;
-    public static final int RULE_BEGIN=99;
-    public static final int RULE_BOOLEAN=86;
+    public static final int RULE_DAY=91;
+    public static final int RULE_BEGIN=101;
+    public static final int RULE_BOOLEAN=88;
     public static final int RelativeNamespace=5;
     public static final int Serviceservers=9;
-    public static final int RULE_YEAR=91;
-    public static final int Result=52;
-    public static final int Name=73;
-    public static final int RULE_MIN_SEC=93;
+    public static final int RULE_YEAR=93;
+    public static final int Result=53;
+    public static final int Name=75;
+    public static final int RULE_MIN_SEC=95;
+    public static final int Char_1=51;
     public static final int ParameterAny=13;
-    public static final int List=68;
+    public static final int List=69;
     public static final int Dependencies=12;
-    public static final int RightSquareBracket=83;
+    public static final int RightSquareBracket=85;
     public static final int PrivateNamespace=6;
     public static final int GraphName=19;
     public static final int Byte_1=50;
@@ -98,38 +100,38 @@ public class InternalRos1Parser extends AbstractInternalContentAssistParser {
     public static final int Duration=24;
     public static final int Uint32_1=29;
     public static final int Double=44;
-    public static final int Type_1=64;
-    public static final int Value=66;
-    public static final int Uint64=56;
+    public static final int Type_1=65;
+    public static final int Value=67;
+    public static final int Uint64=57;
     public static final int Action=48;
-    public static final int RULE_END=100;
+    public static final int RULE_END=102;
     public static final int Message=38;
-    public static final int Value_1=57;
-    public static final int Time=75;
-    public static final int RULE_STRING=96;
+    public static final int Value_1=58;
+    public static final int Time=77;
+    public static final int RULE_STRING=98;
     public static final int Bool_1=49;
-    public static final int Any=77;
+    public static final int Any=79;
     public static final int Struct=47;
-    public static final int RULE_SL_COMMENT=101;
+    public static final int RULE_SL_COMMENT=103;
     public static final int Uint8_1=41;
-    public static final int RULE_DOUBLE=88;
+    public static final int RULE_DOUBLE=90;
     public static final int Feedback=25;
-    public static final int RULE_ROS_CONVENTION_A=102;
-    public static final int RULE_ROS_CONVENTION_PARAM=103;
-    public static final int Colon=81;
+    public static final int RULE_ROS_CONVENTION_A=104;
+    public static final int RULE_ROS_CONVENTION_PARAM=105;
+    public static final int Colon=83;
     public static final int EOF=-1;
-    public static final int Ns=78;
-    public static final int RULE_WS=105;
+    public static final int Ns=80;
+    public static final int RULE_WS=107;
     public static final int Int64_1=37;
     public static final int Request=39;
     public static final int Service=40;
-    public static final int RULE_ANY_OTHER=106;
-    public static final int Date=67;
+    public static final int RULE_ANY_OTHER=108;
+    public static final int Date=68;
     public static final int Response=26;
     public static final int Integer=32;
     public static final int Array=42;
-    public static final int Int64=60;
-    public static final int RULE_MONTH=90;
+    public static final int Int64=61;
+    public static final int RULE_MONTH=92;
 
     // delegates
     // delegators
@@ -163,6 +165,7 @@ public InternalRos1Parser(TokenStream input, RecognizerSharedState state) {
     		tokenNameToValue.put("List", "'List'");
     		tokenNameToValue.put("Bool", "'bool'");
     		tokenNameToValue.put("Byte", "'byte'");
+    		tokenNameToValue.put("Char", "'char'");
     		tokenNameToValue.put("Goal", "'goal'");
     		tokenNameToValue.put("Int8", "'int8'");
     		tokenNameToValue.put("Name", "'name'");
@@ -187,6 +190,7 @@ public InternalRos1Parser(TokenStream input, RecognizerSharedState state) {
     		tokenNameToValue.put("Action", "'action'");
     		tokenNameToValue.put("Bool_1", "'bool[]'");
     		tokenNameToValue.put("Byte_1", "'byte[]'");
+    		tokenNameToValue.put("Char_1", "'char[]'");
     		tokenNameToValue.put("Int8_1", "'int8[]'");
     		tokenNameToValue.put("Result", "'result'");
     		tokenNameToValue.put("String_1", "'string'");
@@ -254,11 +258,11 @@ protected String getValueForTokenName(String tokenName) {
 
 
     // $ANTLR start "entryRulePackage"
-    // InternalRos1Parser.g:135:1: entryRulePackage : rulePackage EOF ;
+    // InternalRos1Parser.g:137:1: entryRulePackage : rulePackage EOF ;
     public final void entryRulePackage() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:136:1: ( rulePackage EOF )
-            // InternalRos1Parser.g:137:1: rulePackage EOF
+            // InternalRos1Parser.g:138:1: ( rulePackage EOF )
+            // InternalRos1Parser.g:139:1: rulePackage EOF
             {
              before(grammarAccess.getPackageRule()); 
             pushFollow(FOLLOW_1);
@@ -284,17 +288,17 @@ public final void entryRulePackage() throws RecognitionException {
 
 
     // $ANTLR start "rulePackage"
-    // InternalRos1Parser.g:144:1: rulePackage : ( ruleCatkinPackage ) ;
+    // InternalRos1Parser.g:146:1: rulePackage : ( ruleCatkinPackage ) ;
     public final void rulePackage() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:148:2: ( ( ruleCatkinPackage ) )
-            // InternalRos1Parser.g:149:2: ( ruleCatkinPackage )
+            // InternalRos1Parser.g:150:2: ( ( ruleCatkinPackage ) )
+            // InternalRos1Parser.g:151:2: ( ruleCatkinPackage )
             {
-            // InternalRos1Parser.g:149:2: ( ruleCatkinPackage )
-            // InternalRos1Parser.g:150:3: ruleCatkinPackage
+            // InternalRos1Parser.g:151:2: ( ruleCatkinPackage )
+            // InternalRos1Parser.g:152:3: ruleCatkinPackage
             {
              before(grammarAccess.getPackageAccess().getCatkinPackageParserRuleCall()); 
             pushFollow(FOLLOW_2);
@@ -325,11 +329,11 @@ public final void rulePackage() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleCatkinPackage"
-    // InternalRos1Parser.g:160:1: entryRuleCatkinPackage : ruleCatkinPackage EOF ;
+    // InternalRos1Parser.g:162:1: entryRuleCatkinPackage : ruleCatkinPackage EOF ;
     public final void entryRuleCatkinPackage() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:161:1: ( ruleCatkinPackage EOF )
-            // InternalRos1Parser.g:162:1: ruleCatkinPackage EOF
+            // InternalRos1Parser.g:163:1: ( ruleCatkinPackage EOF )
+            // InternalRos1Parser.g:164:1: ruleCatkinPackage EOF
             {
              before(grammarAccess.getCatkinPackageRule()); 
             pushFollow(FOLLOW_1);
@@ -355,21 +359,21 @@ public final void entryRuleCatkinPackage() throws RecognitionException {
 
 
     // $ANTLR start "ruleCatkinPackage"
-    // InternalRos1Parser.g:169:1: ruleCatkinPackage : ( ( rule__CatkinPackage__Group__0 ) ) ;
+    // InternalRos1Parser.g:171:1: ruleCatkinPackage : ( ( rule__CatkinPackage__Group__0 ) ) ;
     public final void ruleCatkinPackage() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:173:2: ( ( ( rule__CatkinPackage__Group__0 ) ) )
-            // InternalRos1Parser.g:174:2: ( ( rule__CatkinPackage__Group__0 ) )
+            // InternalRos1Parser.g:175:2: ( ( ( rule__CatkinPackage__Group__0 ) ) )
+            // InternalRos1Parser.g:176:2: ( ( rule__CatkinPackage__Group__0 ) )
             {
-            // InternalRos1Parser.g:174:2: ( ( rule__CatkinPackage__Group__0 ) )
-            // InternalRos1Parser.g:175:3: ( rule__CatkinPackage__Group__0 )
+            // InternalRos1Parser.g:176:2: ( ( rule__CatkinPackage__Group__0 ) )
+            // InternalRos1Parser.g:177:3: ( rule__CatkinPackage__Group__0 )
             {
              before(grammarAccess.getCatkinPackageAccess().getGroup()); 
-            // InternalRos1Parser.g:176:3: ( rule__CatkinPackage__Group__0 )
-            // InternalRos1Parser.g:176:4: rule__CatkinPackage__Group__0
+            // InternalRos1Parser.g:178:3: ( rule__CatkinPackage__Group__0 )
+            // InternalRos1Parser.g:178:4: rule__CatkinPackage__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__CatkinPackage__Group__0();
@@ -402,11 +406,11 @@ public final void ruleCatkinPackage() throws RecognitionException {
 
 
     // $ANTLR start "entryRulePackage_Impl"
-    // InternalRos1Parser.g:185:1: entryRulePackage_Impl : rulePackage_Impl EOF ;
+    // InternalRos1Parser.g:187:1: entryRulePackage_Impl : rulePackage_Impl EOF ;
     public final void entryRulePackage_Impl() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:186:1: ( rulePackage_Impl EOF )
-            // InternalRos1Parser.g:187:1: rulePackage_Impl EOF
+            // InternalRos1Parser.g:188:1: ( rulePackage_Impl EOF )
+            // InternalRos1Parser.g:189:1: rulePackage_Impl EOF
             {
              before(grammarAccess.getPackage_ImplRule()); 
             pushFollow(FOLLOW_1);
@@ -432,21 +436,21 @@ public final void entryRulePackage_Impl() throws RecognitionException {
 
 
     // $ANTLR start "rulePackage_Impl"
-    // InternalRos1Parser.g:194:1: rulePackage_Impl : ( ( rule__Package_Impl__Group__0 ) ) ;
+    // InternalRos1Parser.g:196:1: rulePackage_Impl : ( ( rule__Package_Impl__Group__0 ) ) ;
     public final void rulePackage_Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:198:2: ( ( ( rule__Package_Impl__Group__0 ) ) )
-            // InternalRos1Parser.g:199:2: ( ( rule__Package_Impl__Group__0 ) )
+            // InternalRos1Parser.g:200:2: ( ( ( rule__Package_Impl__Group__0 ) ) )
+            // InternalRos1Parser.g:201:2: ( ( rule__Package_Impl__Group__0 ) )
             {
-            // InternalRos1Parser.g:199:2: ( ( rule__Package_Impl__Group__0 ) )
-            // InternalRos1Parser.g:200:3: ( rule__Package_Impl__Group__0 )
+            // InternalRos1Parser.g:201:2: ( ( rule__Package_Impl__Group__0 ) )
+            // InternalRos1Parser.g:202:3: ( rule__Package_Impl__Group__0 )
             {
              before(grammarAccess.getPackage_ImplAccess().getGroup()); 
-            // InternalRos1Parser.g:201:3: ( rule__Package_Impl__Group__0 )
-            // InternalRos1Parser.g:201:4: rule__Package_Impl__Group__0
+            // InternalRos1Parser.g:203:3: ( rule__Package_Impl__Group__0 )
+            // InternalRos1Parser.g:203:4: rule__Package_Impl__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Package_Impl__Group__0();
@@ -479,11 +483,11 @@ public final void rulePackage_Impl() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleTopicSpec"
-    // InternalRos1Parser.g:210:1: entryRuleTopicSpec : ruleTopicSpec EOF ;
+    // InternalRos1Parser.g:212:1: entryRuleTopicSpec : ruleTopicSpec EOF ;
     public final void entryRuleTopicSpec() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:211:1: ( ruleTopicSpec EOF )
-            // InternalRos1Parser.g:212:1: ruleTopicSpec EOF
+            // InternalRos1Parser.g:213:1: ( ruleTopicSpec EOF )
+            // InternalRos1Parser.g:214:1: ruleTopicSpec EOF
             {
              before(grammarAccess.getTopicSpecRule()); 
             pushFollow(FOLLOW_1);
@@ -509,21 +513,21 @@ public final void entryRuleTopicSpec() throws RecognitionException {
 
 
     // $ANTLR start "ruleTopicSpec"
-    // InternalRos1Parser.g:219:1: ruleTopicSpec : ( ( rule__TopicSpec__Group__0 ) ) ;
+    // InternalRos1Parser.g:221:1: ruleTopicSpec : ( ( rule__TopicSpec__Group__0 ) ) ;
     public final void ruleTopicSpec() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:223:2: ( ( ( rule__TopicSpec__Group__0 ) ) )
-            // InternalRos1Parser.g:224:2: ( ( rule__TopicSpec__Group__0 ) )
+            // InternalRos1Parser.g:225:2: ( ( ( rule__TopicSpec__Group__0 ) ) )
+            // InternalRos1Parser.g:226:2: ( ( rule__TopicSpec__Group__0 ) )
             {
-            // InternalRos1Parser.g:224:2: ( ( rule__TopicSpec__Group__0 ) )
-            // InternalRos1Parser.g:225:3: ( rule__TopicSpec__Group__0 )
+            // InternalRos1Parser.g:226:2: ( ( rule__TopicSpec__Group__0 ) )
+            // InternalRos1Parser.g:227:3: ( rule__TopicSpec__Group__0 )
             {
              before(grammarAccess.getTopicSpecAccess().getGroup()); 
-            // InternalRos1Parser.g:226:3: ( rule__TopicSpec__Group__0 )
-            // InternalRos1Parser.g:226:4: rule__TopicSpec__Group__0
+            // InternalRos1Parser.g:228:3: ( rule__TopicSpec__Group__0 )
+            // InternalRos1Parser.g:228:4: rule__TopicSpec__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__TopicSpec__Group__0();
@@ -556,11 +560,11 @@ public final void ruleTopicSpec() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleServiceSpec"
-    // InternalRos1Parser.g:235:1: entryRuleServiceSpec : ruleServiceSpec EOF ;
+    // InternalRos1Parser.g:237:1: entryRuleServiceSpec : ruleServiceSpec EOF ;
     public final void entryRuleServiceSpec() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:236:1: ( ruleServiceSpec EOF )
-            // InternalRos1Parser.g:237:1: ruleServiceSpec EOF
+            // InternalRos1Parser.g:238:1: ( ruleServiceSpec EOF )
+            // InternalRos1Parser.g:239:1: ruleServiceSpec EOF
             {
              before(grammarAccess.getServiceSpecRule()); 
             pushFollow(FOLLOW_1);
@@ -586,21 +590,21 @@ public final void entryRuleServiceSpec() throws RecognitionException {
 
 
     // $ANTLR start "ruleServiceSpec"
-    // InternalRos1Parser.g:244:1: ruleServiceSpec : ( ( rule__ServiceSpec__Group__0 ) ) ;
+    // InternalRos1Parser.g:246:1: ruleServiceSpec : ( ( rule__ServiceSpec__Group__0 ) ) ;
     public final void ruleServiceSpec() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:248:2: ( ( ( rule__ServiceSpec__Group__0 ) ) )
-            // InternalRos1Parser.g:249:2: ( ( rule__ServiceSpec__Group__0 ) )
+            // InternalRos1Parser.g:250:2: ( ( ( rule__ServiceSpec__Group__0 ) ) )
+            // InternalRos1Parser.g:251:2: ( ( rule__ServiceSpec__Group__0 ) )
             {
-            // InternalRos1Parser.g:249:2: ( ( rule__ServiceSpec__Group__0 ) )
-            // InternalRos1Parser.g:250:3: ( rule__ServiceSpec__Group__0 )
+            // InternalRos1Parser.g:251:2: ( ( rule__ServiceSpec__Group__0 ) )
+            // InternalRos1Parser.g:252:3: ( rule__ServiceSpec__Group__0 )
             {
              before(grammarAccess.getServiceSpecAccess().getGroup()); 
-            // InternalRos1Parser.g:251:3: ( rule__ServiceSpec__Group__0 )
-            // InternalRos1Parser.g:251:4: rule__ServiceSpec__Group__0
+            // InternalRos1Parser.g:253:3: ( rule__ServiceSpec__Group__0 )
+            // InternalRos1Parser.g:253:4: rule__ServiceSpec__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ServiceSpec__Group__0();
@@ -633,11 +637,11 @@ public final void ruleServiceSpec() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleActionSpec"
-    // InternalRos1Parser.g:260:1: entryRuleActionSpec : ruleActionSpec EOF ;
+    // InternalRos1Parser.g:262:1: entryRuleActionSpec : ruleActionSpec EOF ;
     public final void entryRuleActionSpec() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:261:1: ( ruleActionSpec EOF )
-            // InternalRos1Parser.g:262:1: ruleActionSpec EOF
+            // InternalRos1Parser.g:263:1: ( ruleActionSpec EOF )
+            // InternalRos1Parser.g:264:1: ruleActionSpec EOF
             {
              before(grammarAccess.getActionSpecRule()); 
             pushFollow(FOLLOW_1);
@@ -663,21 +667,21 @@ public final void entryRuleActionSpec() throws RecognitionException {
 
 
     // $ANTLR start "ruleActionSpec"
-    // InternalRos1Parser.g:269:1: ruleActionSpec : ( ( rule__ActionSpec__Group__0 ) ) ;
+    // InternalRos1Parser.g:271:1: ruleActionSpec : ( ( rule__ActionSpec__Group__0 ) ) ;
     public final void ruleActionSpec() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:273:2: ( ( ( rule__ActionSpec__Group__0 ) ) )
-            // InternalRos1Parser.g:274:2: ( ( rule__ActionSpec__Group__0 ) )
+            // InternalRos1Parser.g:275:2: ( ( ( rule__ActionSpec__Group__0 ) ) )
+            // InternalRos1Parser.g:276:2: ( ( rule__ActionSpec__Group__0 ) )
             {
-            // InternalRos1Parser.g:274:2: ( ( rule__ActionSpec__Group__0 ) )
-            // InternalRos1Parser.g:275:3: ( rule__ActionSpec__Group__0 )
+            // InternalRos1Parser.g:276:2: ( ( rule__ActionSpec__Group__0 ) )
+            // InternalRos1Parser.g:277:3: ( rule__ActionSpec__Group__0 )
             {
              before(grammarAccess.getActionSpecAccess().getGroup()); 
-            // InternalRos1Parser.g:276:3: ( rule__ActionSpec__Group__0 )
-            // InternalRos1Parser.g:276:4: rule__ActionSpec__Group__0
+            // InternalRos1Parser.g:278:3: ( rule__ActionSpec__Group__0 )
+            // InternalRos1Parser.g:278:4: rule__ActionSpec__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ActionSpec__Group__0();
@@ -710,11 +714,11 @@ public final void ruleActionSpec() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleMessageDefinition"
-    // InternalRos1Parser.g:285:1: entryRuleMessageDefinition : ruleMessageDefinition EOF ;
+    // InternalRos1Parser.g:287:1: entryRuleMessageDefinition : ruleMessageDefinition EOF ;
     public final void entryRuleMessageDefinition() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:286:1: ( ruleMessageDefinition EOF )
-            // InternalRos1Parser.g:287:1: ruleMessageDefinition EOF
+            // InternalRos1Parser.g:288:1: ( ruleMessageDefinition EOF )
+            // InternalRos1Parser.g:289:1: ruleMessageDefinition EOF
             {
              before(grammarAccess.getMessageDefinitionRule()); 
             pushFollow(FOLLOW_1);
@@ -740,21 +744,21 @@ public final void entryRuleMessageDefinition() throws RecognitionException {
 
 
     // $ANTLR start "ruleMessageDefinition"
-    // InternalRos1Parser.g:294:1: ruleMessageDefinition : ( ( rule__MessageDefinition__Group__0 ) ) ;
+    // InternalRos1Parser.g:296:1: ruleMessageDefinition : ( ( rule__MessageDefinition__Group__0 ) ) ;
     public final void ruleMessageDefinition() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:298:2: ( ( ( rule__MessageDefinition__Group__0 ) ) )
-            // InternalRos1Parser.g:299:2: ( ( rule__MessageDefinition__Group__0 ) )
+            // InternalRos1Parser.g:300:2: ( ( ( rule__MessageDefinition__Group__0 ) ) )
+            // InternalRos1Parser.g:301:2: ( ( rule__MessageDefinition__Group__0 ) )
             {
-            // InternalRos1Parser.g:299:2: ( ( rule__MessageDefinition__Group__0 ) )
-            // InternalRos1Parser.g:300:3: ( rule__MessageDefinition__Group__0 )
+            // InternalRos1Parser.g:301:2: ( ( rule__MessageDefinition__Group__0 ) )
+            // InternalRos1Parser.g:302:3: ( rule__MessageDefinition__Group__0 )
             {
              before(grammarAccess.getMessageDefinitionAccess().getGroup()); 
-            // InternalRos1Parser.g:301:3: ( rule__MessageDefinition__Group__0 )
-            // InternalRos1Parser.g:301:4: rule__MessageDefinition__Group__0
+            // InternalRos1Parser.g:303:3: ( rule__MessageDefinition__Group__0 )
+            // InternalRos1Parser.g:303:4: rule__MessageDefinition__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__MessageDefinition__Group__0();
@@ -787,11 +791,11 @@ public final void ruleMessageDefinition() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleArtifact"
-    // InternalRos1Parser.g:310:1: entryRuleArtifact : ruleArtifact EOF ;
+    // InternalRos1Parser.g:312:1: entryRuleArtifact : ruleArtifact EOF ;
     public final void entryRuleArtifact() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:311:1: ( ruleArtifact EOF )
-            // InternalRos1Parser.g:312:1: ruleArtifact EOF
+            // InternalRos1Parser.g:313:1: ( ruleArtifact EOF )
+            // InternalRos1Parser.g:314:1: ruleArtifact EOF
             {
              before(grammarAccess.getArtifactRule()); 
             pushFollow(FOLLOW_1);
@@ -817,21 +821,21 @@ public final void entryRuleArtifact() throws RecognitionException {
 
 
     // $ANTLR start "ruleArtifact"
-    // InternalRos1Parser.g:319:1: ruleArtifact : ( ( rule__Artifact__Group__0 ) ) ;
+    // InternalRos1Parser.g:321:1: ruleArtifact : ( ( rule__Artifact__Group__0 ) ) ;
     public final void ruleArtifact() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:323:2: ( ( ( rule__Artifact__Group__0 ) ) )
-            // InternalRos1Parser.g:324:2: ( ( rule__Artifact__Group__0 ) )
+            // InternalRos1Parser.g:325:2: ( ( ( rule__Artifact__Group__0 ) ) )
+            // InternalRos1Parser.g:326:2: ( ( rule__Artifact__Group__0 ) )
             {
-            // InternalRos1Parser.g:324:2: ( ( rule__Artifact__Group__0 ) )
-            // InternalRos1Parser.g:325:3: ( rule__Artifact__Group__0 )
+            // InternalRos1Parser.g:326:2: ( ( rule__Artifact__Group__0 ) )
+            // InternalRos1Parser.g:327:3: ( rule__Artifact__Group__0 )
             {
              before(grammarAccess.getArtifactAccess().getGroup()); 
-            // InternalRos1Parser.g:326:3: ( rule__Artifact__Group__0 )
-            // InternalRos1Parser.g:326:4: rule__Artifact__Group__0
+            // InternalRos1Parser.g:328:3: ( rule__Artifact__Group__0 )
+            // InternalRos1Parser.g:328:4: rule__Artifact__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Artifact__Group__0();
@@ -864,11 +868,11 @@ public final void ruleArtifact() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleNode"
-    // InternalRos1Parser.g:335:1: entryRuleNode : ruleNode EOF ;
+    // InternalRos1Parser.g:337:1: entryRuleNode : ruleNode EOF ;
     public final void entryRuleNode() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:336:1: ( ruleNode EOF )
-            // InternalRos1Parser.g:337:1: ruleNode EOF
+            // InternalRos1Parser.g:338:1: ( ruleNode EOF )
+            // InternalRos1Parser.g:339:1: ruleNode EOF
             {
              before(grammarAccess.getNodeRule()); 
             pushFollow(FOLLOW_1);
@@ -894,21 +898,21 @@ public final void entryRuleNode() throws RecognitionException {
 
 
     // $ANTLR start "ruleNode"
-    // InternalRos1Parser.g:344:1: ruleNode : ( ( rule__Node__Group__0 ) ) ;
+    // InternalRos1Parser.g:346:1: ruleNode : ( ( rule__Node__Group__0 ) ) ;
     public final void ruleNode() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:348:2: ( ( ( rule__Node__Group__0 ) ) )
-            // InternalRos1Parser.g:349:2: ( ( rule__Node__Group__0 ) )
+            // InternalRos1Parser.g:350:2: ( ( ( rule__Node__Group__0 ) ) )
+            // InternalRos1Parser.g:351:2: ( ( rule__Node__Group__0 ) )
             {
-            // InternalRos1Parser.g:349:2: ( ( rule__Node__Group__0 ) )
-            // InternalRos1Parser.g:350:3: ( rule__Node__Group__0 )
+            // InternalRos1Parser.g:351:2: ( ( rule__Node__Group__0 ) )
+            // InternalRos1Parser.g:352:3: ( rule__Node__Group__0 )
             {
              before(grammarAccess.getNodeAccess().getGroup()); 
-            // InternalRos1Parser.g:351:3: ( rule__Node__Group__0 )
-            // InternalRos1Parser.g:351:4: rule__Node__Group__0
+            // InternalRos1Parser.g:353:3: ( rule__Node__Group__0 )
+            // InternalRos1Parser.g:353:4: rule__Node__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Node__Group__0();
@@ -941,11 +945,11 @@ public final void ruleNode() throws RecognitionException {
 
 
     // $ANTLR start "entryRulePublisher"
-    // InternalRos1Parser.g:360:1: entryRulePublisher : rulePublisher EOF ;
+    // InternalRos1Parser.g:362:1: entryRulePublisher : rulePublisher EOF ;
     public final void entryRulePublisher() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:361:1: ( rulePublisher EOF )
-            // InternalRos1Parser.g:362:1: rulePublisher EOF
+            // InternalRos1Parser.g:363:1: ( rulePublisher EOF )
+            // InternalRos1Parser.g:364:1: rulePublisher EOF
             {
              before(grammarAccess.getPublisherRule()); 
             pushFollow(FOLLOW_1);
@@ -971,21 +975,21 @@ public final void entryRulePublisher() throws RecognitionException {
 
 
     // $ANTLR start "rulePublisher"
-    // InternalRos1Parser.g:369:1: rulePublisher : ( ( rule__Publisher__Group__0 ) ) ;
+    // InternalRos1Parser.g:371:1: rulePublisher : ( ( rule__Publisher__Group__0 ) ) ;
     public final void rulePublisher() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:373:2: ( ( ( rule__Publisher__Group__0 ) ) )
-            // InternalRos1Parser.g:374:2: ( ( rule__Publisher__Group__0 ) )
+            // InternalRos1Parser.g:375:2: ( ( ( rule__Publisher__Group__0 ) ) )
+            // InternalRos1Parser.g:376:2: ( ( rule__Publisher__Group__0 ) )
             {
-            // InternalRos1Parser.g:374:2: ( ( rule__Publisher__Group__0 ) )
-            // InternalRos1Parser.g:375:3: ( rule__Publisher__Group__0 )
+            // InternalRos1Parser.g:376:2: ( ( rule__Publisher__Group__0 ) )
+            // InternalRos1Parser.g:377:3: ( rule__Publisher__Group__0 )
             {
              before(grammarAccess.getPublisherAccess().getGroup()); 
-            // InternalRos1Parser.g:376:3: ( rule__Publisher__Group__0 )
-            // InternalRos1Parser.g:376:4: rule__Publisher__Group__0
+            // InternalRos1Parser.g:378:3: ( rule__Publisher__Group__0 )
+            // InternalRos1Parser.g:378:4: rule__Publisher__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Publisher__Group__0();
@@ -1018,11 +1022,11 @@ public final void rulePublisher() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleSubscriber"
-    // InternalRos1Parser.g:385:1: entryRuleSubscriber : ruleSubscriber EOF ;
+    // InternalRos1Parser.g:387:1: entryRuleSubscriber : ruleSubscriber EOF ;
     public final void entryRuleSubscriber() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:386:1: ( ruleSubscriber EOF )
-            // InternalRos1Parser.g:387:1: ruleSubscriber EOF
+            // InternalRos1Parser.g:388:1: ( ruleSubscriber EOF )
+            // InternalRos1Parser.g:389:1: ruleSubscriber EOF
             {
              before(grammarAccess.getSubscriberRule()); 
             pushFollow(FOLLOW_1);
@@ -1048,21 +1052,21 @@ public final void entryRuleSubscriber() throws RecognitionException {
 
 
     // $ANTLR start "ruleSubscriber"
-    // InternalRos1Parser.g:394:1: ruleSubscriber : ( ( rule__Subscriber__Group__0 ) ) ;
+    // InternalRos1Parser.g:396:1: ruleSubscriber : ( ( rule__Subscriber__Group__0 ) ) ;
     public final void ruleSubscriber() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:398:2: ( ( ( rule__Subscriber__Group__0 ) ) )
-            // InternalRos1Parser.g:399:2: ( ( rule__Subscriber__Group__0 ) )
+            // InternalRos1Parser.g:400:2: ( ( ( rule__Subscriber__Group__0 ) ) )
+            // InternalRos1Parser.g:401:2: ( ( rule__Subscriber__Group__0 ) )
             {
-            // InternalRos1Parser.g:399:2: ( ( rule__Subscriber__Group__0 ) )
-            // InternalRos1Parser.g:400:3: ( rule__Subscriber__Group__0 )
+            // InternalRos1Parser.g:401:2: ( ( rule__Subscriber__Group__0 ) )
+            // InternalRos1Parser.g:402:3: ( rule__Subscriber__Group__0 )
             {
              before(grammarAccess.getSubscriberAccess().getGroup()); 
-            // InternalRos1Parser.g:401:3: ( rule__Subscriber__Group__0 )
-            // InternalRos1Parser.g:401:4: rule__Subscriber__Group__0
+            // InternalRos1Parser.g:403:3: ( rule__Subscriber__Group__0 )
+            // InternalRos1Parser.g:403:4: rule__Subscriber__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Subscriber__Group__0();
@@ -1095,11 +1099,11 @@ public final void ruleSubscriber() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleServiceServer"
-    // InternalRos1Parser.g:410:1: entryRuleServiceServer : ruleServiceServer EOF ;
+    // InternalRos1Parser.g:412:1: entryRuleServiceServer : ruleServiceServer EOF ;
     public final void entryRuleServiceServer() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:411:1: ( ruleServiceServer EOF )
-            // InternalRos1Parser.g:412:1: ruleServiceServer EOF
+            // InternalRos1Parser.g:413:1: ( ruleServiceServer EOF )
+            // InternalRos1Parser.g:414:1: ruleServiceServer EOF
             {
              before(grammarAccess.getServiceServerRule()); 
             pushFollow(FOLLOW_1);
@@ -1125,21 +1129,21 @@ public final void entryRuleServiceServer() throws RecognitionException {
 
 
     // $ANTLR start "ruleServiceServer"
-    // InternalRos1Parser.g:419:1: ruleServiceServer : ( ( rule__ServiceServer__Group__0 ) ) ;
+    // InternalRos1Parser.g:421:1: ruleServiceServer : ( ( rule__ServiceServer__Group__0 ) ) ;
     public final void ruleServiceServer() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:423:2: ( ( ( rule__ServiceServer__Group__0 ) ) )
-            // InternalRos1Parser.g:424:2: ( ( rule__ServiceServer__Group__0 ) )
+            // InternalRos1Parser.g:425:2: ( ( ( rule__ServiceServer__Group__0 ) ) )
+            // InternalRos1Parser.g:426:2: ( ( rule__ServiceServer__Group__0 ) )
             {
-            // InternalRos1Parser.g:424:2: ( ( rule__ServiceServer__Group__0 ) )
-            // InternalRos1Parser.g:425:3: ( rule__ServiceServer__Group__0 )
+            // InternalRos1Parser.g:426:2: ( ( rule__ServiceServer__Group__0 ) )
+            // InternalRos1Parser.g:427:3: ( rule__ServiceServer__Group__0 )
             {
              before(grammarAccess.getServiceServerAccess().getGroup()); 
-            // InternalRos1Parser.g:426:3: ( rule__ServiceServer__Group__0 )
-            // InternalRos1Parser.g:426:4: rule__ServiceServer__Group__0
+            // InternalRos1Parser.g:428:3: ( rule__ServiceServer__Group__0 )
+            // InternalRos1Parser.g:428:4: rule__ServiceServer__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ServiceServer__Group__0();
@@ -1172,11 +1176,11 @@ public final void ruleServiceServer() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleServiceClient"
-    // InternalRos1Parser.g:435:1: entryRuleServiceClient : ruleServiceClient EOF ;
+    // InternalRos1Parser.g:437:1: entryRuleServiceClient : ruleServiceClient EOF ;
     public final void entryRuleServiceClient() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:436:1: ( ruleServiceClient EOF )
-            // InternalRos1Parser.g:437:1: ruleServiceClient EOF
+            // InternalRos1Parser.g:438:1: ( ruleServiceClient EOF )
+            // InternalRos1Parser.g:439:1: ruleServiceClient EOF
             {
              before(grammarAccess.getServiceClientRule()); 
             pushFollow(FOLLOW_1);
@@ -1202,21 +1206,21 @@ public final void entryRuleServiceClient() throws RecognitionException {
 
 
     // $ANTLR start "ruleServiceClient"
-    // InternalRos1Parser.g:444:1: ruleServiceClient : ( ( rule__ServiceClient__Group__0 ) ) ;
+    // InternalRos1Parser.g:446:1: ruleServiceClient : ( ( rule__ServiceClient__Group__0 ) ) ;
     public final void ruleServiceClient() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:448:2: ( ( ( rule__ServiceClient__Group__0 ) ) )
-            // InternalRos1Parser.g:449:2: ( ( rule__ServiceClient__Group__0 ) )
+            // InternalRos1Parser.g:450:2: ( ( ( rule__ServiceClient__Group__0 ) ) )
+            // InternalRos1Parser.g:451:2: ( ( rule__ServiceClient__Group__0 ) )
             {
-            // InternalRos1Parser.g:449:2: ( ( rule__ServiceClient__Group__0 ) )
-            // InternalRos1Parser.g:450:3: ( rule__ServiceClient__Group__0 )
+            // InternalRos1Parser.g:451:2: ( ( rule__ServiceClient__Group__0 ) )
+            // InternalRos1Parser.g:452:3: ( rule__ServiceClient__Group__0 )
             {
              before(grammarAccess.getServiceClientAccess().getGroup()); 
-            // InternalRos1Parser.g:451:3: ( rule__ServiceClient__Group__0 )
-            // InternalRos1Parser.g:451:4: rule__ServiceClient__Group__0
+            // InternalRos1Parser.g:453:3: ( rule__ServiceClient__Group__0 )
+            // InternalRos1Parser.g:453:4: rule__ServiceClient__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ServiceClient__Group__0();
@@ -1249,11 +1253,11 @@ public final void ruleServiceClient() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleActionServer"
-    // InternalRos1Parser.g:460:1: entryRuleActionServer : ruleActionServer EOF ;
+    // InternalRos1Parser.g:462:1: entryRuleActionServer : ruleActionServer EOF ;
     public final void entryRuleActionServer() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:461:1: ( ruleActionServer EOF )
-            // InternalRos1Parser.g:462:1: ruleActionServer EOF
+            // InternalRos1Parser.g:463:1: ( ruleActionServer EOF )
+            // InternalRos1Parser.g:464:1: ruleActionServer EOF
             {
              before(grammarAccess.getActionServerRule()); 
             pushFollow(FOLLOW_1);
@@ -1279,21 +1283,21 @@ public final void entryRuleActionServer() throws RecognitionException {
 
 
     // $ANTLR start "ruleActionServer"
-    // InternalRos1Parser.g:469:1: ruleActionServer : ( ( rule__ActionServer__Group__0 ) ) ;
+    // InternalRos1Parser.g:471:1: ruleActionServer : ( ( rule__ActionServer__Group__0 ) ) ;
     public final void ruleActionServer() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:473:2: ( ( ( rule__ActionServer__Group__0 ) ) )
-            // InternalRos1Parser.g:474:2: ( ( rule__ActionServer__Group__0 ) )
+            // InternalRos1Parser.g:475:2: ( ( ( rule__ActionServer__Group__0 ) ) )
+            // InternalRos1Parser.g:476:2: ( ( rule__ActionServer__Group__0 ) )
             {
-            // InternalRos1Parser.g:474:2: ( ( rule__ActionServer__Group__0 ) )
-            // InternalRos1Parser.g:475:3: ( rule__ActionServer__Group__0 )
+            // InternalRos1Parser.g:476:2: ( ( rule__ActionServer__Group__0 ) )
+            // InternalRos1Parser.g:477:3: ( rule__ActionServer__Group__0 )
             {
              before(grammarAccess.getActionServerAccess().getGroup()); 
-            // InternalRos1Parser.g:476:3: ( rule__ActionServer__Group__0 )
-            // InternalRos1Parser.g:476:4: rule__ActionServer__Group__0
+            // InternalRos1Parser.g:478:3: ( rule__ActionServer__Group__0 )
+            // InternalRos1Parser.g:478:4: rule__ActionServer__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ActionServer__Group__0();
@@ -1326,11 +1330,11 @@ public final void ruleActionServer() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleActionClient"
-    // InternalRos1Parser.g:485:1: entryRuleActionClient : ruleActionClient EOF ;
+    // InternalRos1Parser.g:487:1: entryRuleActionClient : ruleActionClient EOF ;
     public final void entryRuleActionClient() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:486:1: ( ruleActionClient EOF )
-            // InternalRos1Parser.g:487:1: ruleActionClient EOF
+            // InternalRos1Parser.g:488:1: ( ruleActionClient EOF )
+            // InternalRos1Parser.g:489:1: ruleActionClient EOF
             {
              before(grammarAccess.getActionClientRule()); 
             pushFollow(FOLLOW_1);
@@ -1356,21 +1360,21 @@ public final void entryRuleActionClient() throws RecognitionException {
 
 
     // $ANTLR start "ruleActionClient"
-    // InternalRos1Parser.g:494:1: ruleActionClient : ( ( rule__ActionClient__Group__0 ) ) ;
+    // InternalRos1Parser.g:496:1: ruleActionClient : ( ( rule__ActionClient__Group__0 ) ) ;
     public final void ruleActionClient() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:498:2: ( ( ( rule__ActionClient__Group__0 ) ) )
-            // InternalRos1Parser.g:499:2: ( ( rule__ActionClient__Group__0 ) )
+            // InternalRos1Parser.g:500:2: ( ( ( rule__ActionClient__Group__0 ) ) )
+            // InternalRos1Parser.g:501:2: ( ( rule__ActionClient__Group__0 ) )
             {
-            // InternalRos1Parser.g:499:2: ( ( rule__ActionClient__Group__0 ) )
-            // InternalRos1Parser.g:500:3: ( rule__ActionClient__Group__0 )
+            // InternalRos1Parser.g:501:2: ( ( rule__ActionClient__Group__0 ) )
+            // InternalRos1Parser.g:502:3: ( rule__ActionClient__Group__0 )
             {
              before(grammarAccess.getActionClientAccess().getGroup()); 
-            // InternalRos1Parser.g:501:3: ( rule__ActionClient__Group__0 )
-            // InternalRos1Parser.g:501:4: rule__ActionClient__Group__0
+            // InternalRos1Parser.g:503:3: ( rule__ActionClient__Group__0 )
+            // InternalRos1Parser.g:503:4: rule__ActionClient__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ActionClient__Group__0();
@@ -1403,11 +1407,11 @@ public final void ruleActionClient() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleDependency"
-    // InternalRos1Parser.g:510:1: entryRuleDependency : ruleDependency EOF ;
+    // InternalRos1Parser.g:512:1: entryRuleDependency : ruleDependency EOF ;
     public final void entryRuleDependency() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:511:1: ( ruleDependency EOF )
-            // InternalRos1Parser.g:512:1: ruleDependency EOF
+            // InternalRos1Parser.g:513:1: ( ruleDependency EOF )
+            // InternalRos1Parser.g:514:1: ruleDependency EOF
             {
              before(grammarAccess.getDependencyRule()); 
             pushFollow(FOLLOW_1);
@@ -1433,21 +1437,21 @@ public final void entryRuleDependency() throws RecognitionException {
 
 
     // $ANTLR start "ruleDependency"
-    // InternalRos1Parser.g:519:1: ruleDependency : ( ( rule__Dependency__Alternatives ) ) ;
+    // InternalRos1Parser.g:521:1: ruleDependency : ( ( rule__Dependency__Alternatives ) ) ;
     public final void ruleDependency() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:523:2: ( ( ( rule__Dependency__Alternatives ) ) )
-            // InternalRos1Parser.g:524:2: ( ( rule__Dependency__Alternatives ) )
+            // InternalRos1Parser.g:525:2: ( ( ( rule__Dependency__Alternatives ) ) )
+            // InternalRos1Parser.g:526:2: ( ( rule__Dependency__Alternatives ) )
             {
-            // InternalRos1Parser.g:524:2: ( ( rule__Dependency__Alternatives ) )
-            // InternalRos1Parser.g:525:3: ( rule__Dependency__Alternatives )
+            // InternalRos1Parser.g:526:2: ( ( rule__Dependency__Alternatives ) )
+            // InternalRos1Parser.g:527:3: ( rule__Dependency__Alternatives )
             {
              before(grammarAccess.getDependencyAccess().getAlternatives()); 
-            // InternalRos1Parser.g:526:3: ( rule__Dependency__Alternatives )
-            // InternalRos1Parser.g:526:4: rule__Dependency__Alternatives
+            // InternalRos1Parser.g:528:3: ( rule__Dependency__Alternatives )
+            // InternalRos1Parser.g:528:4: rule__Dependency__Alternatives
             {
             pushFollow(FOLLOW_2);
             rule__Dependency__Alternatives();
@@ -1480,11 +1484,11 @@ public final void ruleDependency() throws RecognitionException {
 
 
     // $ANTLR start "entryRulePackageDependency"
-    // InternalRos1Parser.g:535:1: entryRulePackageDependency : rulePackageDependency EOF ;
+    // InternalRos1Parser.g:537:1: entryRulePackageDependency : rulePackageDependency EOF ;
     public final void entryRulePackageDependency() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:536:1: ( rulePackageDependency EOF )
-            // InternalRos1Parser.g:537:1: rulePackageDependency EOF
+            // InternalRos1Parser.g:538:1: ( rulePackageDependency EOF )
+            // InternalRos1Parser.g:539:1: rulePackageDependency EOF
             {
              before(grammarAccess.getPackageDependencyRule()); 
             pushFollow(FOLLOW_1);
@@ -1510,21 +1514,21 @@ public final void entryRulePackageDependency() throws RecognitionException {
 
 
     // $ANTLR start "rulePackageDependency"
-    // InternalRos1Parser.g:544:1: rulePackageDependency : ( ( rule__PackageDependency__PackageAssignment ) ) ;
+    // InternalRos1Parser.g:546:1: rulePackageDependency : ( ( rule__PackageDependency__PackageAssignment ) ) ;
     public final void rulePackageDependency() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:548:2: ( ( ( rule__PackageDependency__PackageAssignment ) ) )
-            // InternalRos1Parser.g:549:2: ( ( rule__PackageDependency__PackageAssignment ) )
+            // InternalRos1Parser.g:550:2: ( ( ( rule__PackageDependency__PackageAssignment ) ) )
+            // InternalRos1Parser.g:551:2: ( ( rule__PackageDependency__PackageAssignment ) )
             {
-            // InternalRos1Parser.g:549:2: ( ( rule__PackageDependency__PackageAssignment ) )
-            // InternalRos1Parser.g:550:3: ( rule__PackageDependency__PackageAssignment )
+            // InternalRos1Parser.g:551:2: ( ( rule__PackageDependency__PackageAssignment ) )
+            // InternalRos1Parser.g:552:3: ( rule__PackageDependency__PackageAssignment )
             {
              before(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); 
-            // InternalRos1Parser.g:551:3: ( rule__PackageDependency__PackageAssignment )
-            // InternalRos1Parser.g:551:4: rule__PackageDependency__PackageAssignment
+            // InternalRos1Parser.g:553:3: ( rule__PackageDependency__PackageAssignment )
+            // InternalRos1Parser.g:553:4: rule__PackageDependency__PackageAssignment
             {
             pushFollow(FOLLOW_2);
             rule__PackageDependency__PackageAssignment();
@@ -1557,11 +1561,11 @@ public final void rulePackageDependency() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleExternalDependency"
-    // InternalRos1Parser.g:560:1: entryRuleExternalDependency : ruleExternalDependency EOF ;
+    // InternalRos1Parser.g:562:1: entryRuleExternalDependency : ruleExternalDependency EOF ;
     public final void entryRuleExternalDependency() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:561:1: ( ruleExternalDependency EOF )
-            // InternalRos1Parser.g:562:1: ruleExternalDependency EOF
+            // InternalRos1Parser.g:563:1: ( ruleExternalDependency EOF )
+            // InternalRos1Parser.g:564:1: ruleExternalDependency EOF
             {
              before(grammarAccess.getExternalDependencyRule()); 
             pushFollow(FOLLOW_1);
@@ -1587,21 +1591,21 @@ public final void entryRuleExternalDependency() throws RecognitionException {
 
 
     // $ANTLR start "ruleExternalDependency"
-    // InternalRos1Parser.g:569:1: ruleExternalDependency : ( ( rule__ExternalDependency__Group__0 ) ) ;
+    // InternalRos1Parser.g:571:1: ruleExternalDependency : ( ( rule__ExternalDependency__Group__0 ) ) ;
     public final void ruleExternalDependency() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:573:2: ( ( ( rule__ExternalDependency__Group__0 ) ) )
-            // InternalRos1Parser.g:574:2: ( ( rule__ExternalDependency__Group__0 ) )
+            // InternalRos1Parser.g:575:2: ( ( ( rule__ExternalDependency__Group__0 ) ) )
+            // InternalRos1Parser.g:576:2: ( ( rule__ExternalDependency__Group__0 ) )
             {
-            // InternalRos1Parser.g:574:2: ( ( rule__ExternalDependency__Group__0 ) )
-            // InternalRos1Parser.g:575:3: ( rule__ExternalDependency__Group__0 )
+            // InternalRos1Parser.g:576:2: ( ( rule__ExternalDependency__Group__0 ) )
+            // InternalRos1Parser.g:577:3: ( rule__ExternalDependency__Group__0 )
             {
              before(grammarAccess.getExternalDependencyAccess().getGroup()); 
-            // InternalRos1Parser.g:576:3: ( rule__ExternalDependency__Group__0 )
-            // InternalRos1Parser.g:576:4: rule__ExternalDependency__Group__0
+            // InternalRos1Parser.g:578:3: ( rule__ExternalDependency__Group__0 )
+            // InternalRos1Parser.g:578:4: rule__ExternalDependency__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ExternalDependency__Group__0();
@@ -1634,11 +1638,11 @@ public final void ruleExternalDependency() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleNamespace"
-    // InternalRos1Parser.g:585:1: entryRuleNamespace : ruleNamespace EOF ;
+    // InternalRos1Parser.g:587:1: entryRuleNamespace : ruleNamespace EOF ;
     public final void entryRuleNamespace() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:586:1: ( ruleNamespace EOF )
-            // InternalRos1Parser.g:587:1: ruleNamespace EOF
+            // InternalRos1Parser.g:588:1: ( ruleNamespace EOF )
+            // InternalRos1Parser.g:589:1: ruleNamespace EOF
             {
              before(grammarAccess.getNamespaceRule()); 
             pushFollow(FOLLOW_1);
@@ -1664,21 +1668,21 @@ public final void entryRuleNamespace() throws RecognitionException {
 
 
     // $ANTLR start "ruleNamespace"
-    // InternalRos1Parser.g:594:1: ruleNamespace : ( ( rule__Namespace__Alternatives ) ) ;
+    // InternalRos1Parser.g:596:1: ruleNamespace : ( ( rule__Namespace__Alternatives ) ) ;
     public final void ruleNamespace() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:598:2: ( ( ( rule__Namespace__Alternatives ) ) )
-            // InternalRos1Parser.g:599:2: ( ( rule__Namespace__Alternatives ) )
+            // InternalRos1Parser.g:600:2: ( ( ( rule__Namespace__Alternatives ) ) )
+            // InternalRos1Parser.g:601:2: ( ( rule__Namespace__Alternatives ) )
             {
-            // InternalRos1Parser.g:599:2: ( ( rule__Namespace__Alternatives ) )
-            // InternalRos1Parser.g:600:3: ( rule__Namespace__Alternatives )
+            // InternalRos1Parser.g:601:2: ( ( rule__Namespace__Alternatives ) )
+            // InternalRos1Parser.g:602:3: ( rule__Namespace__Alternatives )
             {
              before(grammarAccess.getNamespaceAccess().getAlternatives()); 
-            // InternalRos1Parser.g:601:3: ( rule__Namespace__Alternatives )
-            // InternalRos1Parser.g:601:4: rule__Namespace__Alternatives
+            // InternalRos1Parser.g:603:3: ( rule__Namespace__Alternatives )
+            // InternalRos1Parser.g:603:4: rule__Namespace__Alternatives
             {
             pushFollow(FOLLOW_2);
             rule__Namespace__Alternatives();
@@ -1711,11 +1715,11 @@ public final void ruleNamespace() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleGraphName"
-    // InternalRos1Parser.g:610:1: entryRuleGraphName : ruleGraphName EOF ;
+    // InternalRos1Parser.g:612:1: entryRuleGraphName : ruleGraphName EOF ;
     public final void entryRuleGraphName() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:611:1: ( ruleGraphName EOF )
-            // InternalRos1Parser.g:612:1: ruleGraphName EOF
+            // InternalRos1Parser.g:613:1: ( ruleGraphName EOF )
+            // InternalRos1Parser.g:614:1: ruleGraphName EOF
             {
              before(grammarAccess.getGraphNameRule()); 
             pushFollow(FOLLOW_1);
@@ -1741,17 +1745,17 @@ public final void entryRuleGraphName() throws RecognitionException {
 
 
     // $ANTLR start "ruleGraphName"
-    // InternalRos1Parser.g:619:1: ruleGraphName : ( GraphName ) ;
+    // InternalRos1Parser.g:621:1: ruleGraphName : ( GraphName ) ;
     public final void ruleGraphName() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:623:2: ( ( GraphName ) )
-            // InternalRos1Parser.g:624:2: ( GraphName )
+            // InternalRos1Parser.g:625:2: ( ( GraphName ) )
+            // InternalRos1Parser.g:626:2: ( GraphName )
             {
-            // InternalRos1Parser.g:624:2: ( GraphName )
-            // InternalRos1Parser.g:625:3: GraphName
+            // InternalRos1Parser.g:626:2: ( GraphName )
+            // InternalRos1Parser.g:627:3: GraphName
             {
              before(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); 
             match(input,GraphName,FOLLOW_2); 
@@ -1778,11 +1782,11 @@ public final void ruleGraphName() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleGlobalNamespace"
-    // InternalRos1Parser.g:635:1: entryRuleGlobalNamespace : ruleGlobalNamespace EOF ;
+    // InternalRos1Parser.g:637:1: entryRuleGlobalNamespace : ruleGlobalNamespace EOF ;
     public final void entryRuleGlobalNamespace() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:636:1: ( ruleGlobalNamespace EOF )
-            // InternalRos1Parser.g:637:1: ruleGlobalNamespace EOF
+            // InternalRos1Parser.g:638:1: ( ruleGlobalNamespace EOF )
+            // InternalRos1Parser.g:639:1: ruleGlobalNamespace EOF
             {
              before(grammarAccess.getGlobalNamespaceRule()); 
             pushFollow(FOLLOW_1);
@@ -1808,21 +1812,21 @@ public final void entryRuleGlobalNamespace() throws RecognitionException {
 
 
     // $ANTLR start "ruleGlobalNamespace"
-    // InternalRos1Parser.g:644:1: ruleGlobalNamespace : ( ( rule__GlobalNamespace__Group__0 ) ) ;
+    // InternalRos1Parser.g:646:1: ruleGlobalNamespace : ( ( rule__GlobalNamespace__Group__0 ) ) ;
     public final void ruleGlobalNamespace() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:648:2: ( ( ( rule__GlobalNamespace__Group__0 ) ) )
-            // InternalRos1Parser.g:649:2: ( ( rule__GlobalNamespace__Group__0 ) )
+            // InternalRos1Parser.g:650:2: ( ( ( rule__GlobalNamespace__Group__0 ) ) )
+            // InternalRos1Parser.g:651:2: ( ( rule__GlobalNamespace__Group__0 ) )
             {
-            // InternalRos1Parser.g:649:2: ( ( rule__GlobalNamespace__Group__0 ) )
-            // InternalRos1Parser.g:650:3: ( rule__GlobalNamespace__Group__0 )
+            // InternalRos1Parser.g:651:2: ( ( rule__GlobalNamespace__Group__0 ) )
+            // InternalRos1Parser.g:652:3: ( rule__GlobalNamespace__Group__0 )
             {
              before(grammarAccess.getGlobalNamespaceAccess().getGroup()); 
-            // InternalRos1Parser.g:651:3: ( rule__GlobalNamespace__Group__0 )
-            // InternalRos1Parser.g:651:4: rule__GlobalNamespace__Group__0
+            // InternalRos1Parser.g:653:3: ( rule__GlobalNamespace__Group__0 )
+            // InternalRos1Parser.g:653:4: rule__GlobalNamespace__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__GlobalNamespace__Group__0();
@@ -1855,11 +1859,11 @@ public final void ruleGlobalNamespace() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleRelativeNamespace_Impl"
-    // InternalRos1Parser.g:660:1: entryRuleRelativeNamespace_Impl : ruleRelativeNamespace_Impl EOF ;
+    // InternalRos1Parser.g:662:1: entryRuleRelativeNamespace_Impl : ruleRelativeNamespace_Impl EOF ;
     public final void entryRuleRelativeNamespace_Impl() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:661:1: ( ruleRelativeNamespace_Impl EOF )
-            // InternalRos1Parser.g:662:1: ruleRelativeNamespace_Impl EOF
+            // InternalRos1Parser.g:663:1: ( ruleRelativeNamespace_Impl EOF )
+            // InternalRos1Parser.g:664:1: ruleRelativeNamespace_Impl EOF
             {
              before(grammarAccess.getRelativeNamespace_ImplRule()); 
             pushFollow(FOLLOW_1);
@@ -1885,21 +1889,21 @@ public final void entryRuleRelativeNamespace_Impl() throws RecognitionException
 
 
     // $ANTLR start "ruleRelativeNamespace_Impl"
-    // InternalRos1Parser.g:669:1: ruleRelativeNamespace_Impl : ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ;
+    // InternalRos1Parser.g:671:1: ruleRelativeNamespace_Impl : ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ;
     public final void ruleRelativeNamespace_Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:673:2: ( ( ( rule__RelativeNamespace_Impl__Group__0 ) ) )
-            // InternalRos1Parser.g:674:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) )
+            // InternalRos1Parser.g:675:2: ( ( ( rule__RelativeNamespace_Impl__Group__0 ) ) )
+            // InternalRos1Parser.g:676:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) )
             {
-            // InternalRos1Parser.g:674:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) )
-            // InternalRos1Parser.g:675:3: ( rule__RelativeNamespace_Impl__Group__0 )
+            // InternalRos1Parser.g:676:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) )
+            // InternalRos1Parser.g:677:3: ( rule__RelativeNamespace_Impl__Group__0 )
             {
              before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup()); 
-            // InternalRos1Parser.g:676:3: ( rule__RelativeNamespace_Impl__Group__0 )
-            // InternalRos1Parser.g:676:4: rule__RelativeNamespace_Impl__Group__0
+            // InternalRos1Parser.g:678:3: ( rule__RelativeNamespace_Impl__Group__0 )
+            // InternalRos1Parser.g:678:4: rule__RelativeNamespace_Impl__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__RelativeNamespace_Impl__Group__0();
@@ -1932,11 +1936,11 @@ public final void ruleRelativeNamespace_Impl() throws RecognitionException {
 
 
     // $ANTLR start "entryRulePrivateNamespace"
-    // InternalRos1Parser.g:685:1: entryRulePrivateNamespace : rulePrivateNamespace EOF ;
+    // InternalRos1Parser.g:687:1: entryRulePrivateNamespace : rulePrivateNamespace EOF ;
     public final void entryRulePrivateNamespace() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:686:1: ( rulePrivateNamespace EOF )
-            // InternalRos1Parser.g:687:1: rulePrivateNamespace EOF
+            // InternalRos1Parser.g:688:1: ( rulePrivateNamespace EOF )
+            // InternalRos1Parser.g:689:1: rulePrivateNamespace EOF
             {
              before(grammarAccess.getPrivateNamespaceRule()); 
             pushFollow(FOLLOW_1);
@@ -1962,21 +1966,21 @@ public final void entryRulePrivateNamespace() throws RecognitionException {
 
 
     // $ANTLR start "rulePrivateNamespace"
-    // InternalRos1Parser.g:694:1: rulePrivateNamespace : ( ( rule__PrivateNamespace__Group__0 ) ) ;
+    // InternalRos1Parser.g:696:1: rulePrivateNamespace : ( ( rule__PrivateNamespace__Group__0 ) ) ;
     public final void rulePrivateNamespace() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:698:2: ( ( ( rule__PrivateNamespace__Group__0 ) ) )
-            // InternalRos1Parser.g:699:2: ( ( rule__PrivateNamespace__Group__0 ) )
+            // InternalRos1Parser.g:700:2: ( ( ( rule__PrivateNamespace__Group__0 ) ) )
+            // InternalRos1Parser.g:701:2: ( ( rule__PrivateNamespace__Group__0 ) )
             {
-            // InternalRos1Parser.g:699:2: ( ( rule__PrivateNamespace__Group__0 ) )
-            // InternalRos1Parser.g:700:3: ( rule__PrivateNamespace__Group__0 )
+            // InternalRos1Parser.g:701:2: ( ( rule__PrivateNamespace__Group__0 ) )
+            // InternalRos1Parser.g:702:3: ( rule__PrivateNamespace__Group__0 )
             {
              before(grammarAccess.getPrivateNamespaceAccess().getGroup()); 
-            // InternalRos1Parser.g:701:3: ( rule__PrivateNamespace__Group__0 )
-            // InternalRos1Parser.g:701:4: rule__PrivateNamespace__Group__0
+            // InternalRos1Parser.g:703:3: ( rule__PrivateNamespace__Group__0 )
+            // InternalRos1Parser.g:703:4: rule__PrivateNamespace__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__PrivateNamespace__Group__0();
@@ -2009,11 +2013,11 @@ public final void rulePrivateNamespace() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameter"
-    // InternalRos1Parser.g:710:1: entryRuleParameter : ruleParameter EOF ;
+    // InternalRos1Parser.g:712:1: entryRuleParameter : ruleParameter EOF ;
     public final void entryRuleParameter() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:711:1: ( ruleParameter EOF )
-            // InternalRos1Parser.g:712:1: ruleParameter EOF
+            // InternalRos1Parser.g:713:1: ( ruleParameter EOF )
+            // InternalRos1Parser.g:714:1: ruleParameter EOF
             {
              before(grammarAccess.getParameterRule()); 
             pushFollow(FOLLOW_1);
@@ -2039,21 +2043,21 @@ public final void entryRuleParameter() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameter"
-    // InternalRos1Parser.g:719:1: ruleParameter : ( ( rule__Parameter__Group__0 ) ) ;
+    // InternalRos1Parser.g:721:1: ruleParameter : ( ( rule__Parameter__Group__0 ) ) ;
     public final void ruleParameter() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:723:2: ( ( ( rule__Parameter__Group__0 ) ) )
-            // InternalRos1Parser.g:724:2: ( ( rule__Parameter__Group__0 ) )
+            // InternalRos1Parser.g:725:2: ( ( ( rule__Parameter__Group__0 ) ) )
+            // InternalRos1Parser.g:726:2: ( ( rule__Parameter__Group__0 ) )
             {
-            // InternalRos1Parser.g:724:2: ( ( rule__Parameter__Group__0 ) )
-            // InternalRos1Parser.g:725:3: ( rule__Parameter__Group__0 )
+            // InternalRos1Parser.g:726:2: ( ( rule__Parameter__Group__0 ) )
+            // InternalRos1Parser.g:727:3: ( rule__Parameter__Group__0 )
             {
              before(grammarAccess.getParameterAccess().getGroup()); 
-            // InternalRos1Parser.g:726:3: ( rule__Parameter__Group__0 )
-            // InternalRos1Parser.g:726:4: rule__Parameter__Group__0
+            // InternalRos1Parser.g:728:3: ( rule__Parameter__Group__0 )
+            // InternalRos1Parser.g:728:4: rule__Parameter__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Parameter__Group__0();
@@ -2086,11 +2090,11 @@ public final void ruleParameter() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameterType"
-    // InternalRos1Parser.g:735:1: entryRuleParameterType : ruleParameterType EOF ;
+    // InternalRos1Parser.g:737:1: entryRuleParameterType : ruleParameterType EOF ;
     public final void entryRuleParameterType() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:736:1: ( ruleParameterType EOF )
-            // InternalRos1Parser.g:737:1: ruleParameterType EOF
+            // InternalRos1Parser.g:738:1: ( ruleParameterType EOF )
+            // InternalRos1Parser.g:739:1: ruleParameterType EOF
             {
              before(grammarAccess.getParameterTypeRule()); 
             pushFollow(FOLLOW_1);
@@ -2116,21 +2120,21 @@ public final void entryRuleParameterType() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameterType"
-    // InternalRos1Parser.g:744:1: ruleParameterType : ( ( rule__ParameterType__Alternatives ) ) ;
+    // InternalRos1Parser.g:746:1: ruleParameterType : ( ( rule__ParameterType__Alternatives ) ) ;
     public final void ruleParameterType() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:748:2: ( ( ( rule__ParameterType__Alternatives ) ) )
-            // InternalRos1Parser.g:749:2: ( ( rule__ParameterType__Alternatives ) )
+            // InternalRos1Parser.g:750:2: ( ( ( rule__ParameterType__Alternatives ) ) )
+            // InternalRos1Parser.g:751:2: ( ( rule__ParameterType__Alternatives ) )
             {
-            // InternalRos1Parser.g:749:2: ( ( rule__ParameterType__Alternatives ) )
-            // InternalRos1Parser.g:750:3: ( rule__ParameterType__Alternatives )
+            // InternalRos1Parser.g:751:2: ( ( rule__ParameterType__Alternatives ) )
+            // InternalRos1Parser.g:752:3: ( rule__ParameterType__Alternatives )
             {
              before(grammarAccess.getParameterTypeAccess().getAlternatives()); 
-            // InternalRos1Parser.g:751:3: ( rule__ParameterType__Alternatives )
-            // InternalRos1Parser.g:751:4: rule__ParameterType__Alternatives
+            // InternalRos1Parser.g:753:3: ( rule__ParameterType__Alternatives )
+            // InternalRos1Parser.g:753:4: rule__ParameterType__Alternatives
             {
             pushFollow(FOLLOW_2);
             rule__ParameterType__Alternatives();
@@ -2163,11 +2167,11 @@ public final void ruleParameterType() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameterValue"
-    // InternalRos1Parser.g:760:1: entryRuleParameterValue : ruleParameterValue EOF ;
+    // InternalRos1Parser.g:762:1: entryRuleParameterValue : ruleParameterValue EOF ;
     public final void entryRuleParameterValue() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:761:1: ( ruleParameterValue EOF )
-            // InternalRos1Parser.g:762:1: ruleParameterValue EOF
+            // InternalRos1Parser.g:763:1: ( ruleParameterValue EOF )
+            // InternalRos1Parser.g:764:1: ruleParameterValue EOF
             {
              before(grammarAccess.getParameterValueRule()); 
             pushFollow(FOLLOW_1);
@@ -2193,21 +2197,21 @@ public final void entryRuleParameterValue() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameterValue"
-    // InternalRos1Parser.g:769:1: ruleParameterValue : ( ( rule__ParameterValue__Alternatives ) ) ;
+    // InternalRos1Parser.g:771:1: ruleParameterValue : ( ( rule__ParameterValue__Alternatives ) ) ;
     public final void ruleParameterValue() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:773:2: ( ( ( rule__ParameterValue__Alternatives ) ) )
-            // InternalRos1Parser.g:774:2: ( ( rule__ParameterValue__Alternatives ) )
+            // InternalRos1Parser.g:775:2: ( ( ( rule__ParameterValue__Alternatives ) ) )
+            // InternalRos1Parser.g:776:2: ( ( rule__ParameterValue__Alternatives ) )
             {
-            // InternalRos1Parser.g:774:2: ( ( rule__ParameterValue__Alternatives ) )
-            // InternalRos1Parser.g:775:3: ( rule__ParameterValue__Alternatives )
+            // InternalRos1Parser.g:776:2: ( ( rule__ParameterValue__Alternatives ) )
+            // InternalRos1Parser.g:777:3: ( rule__ParameterValue__Alternatives )
             {
              before(grammarAccess.getParameterValueAccess().getAlternatives()); 
-            // InternalRos1Parser.g:776:3: ( rule__ParameterValue__Alternatives )
-            // InternalRos1Parser.g:776:4: rule__ParameterValue__Alternatives
+            // InternalRos1Parser.g:778:3: ( rule__ParameterValue__Alternatives )
+            // InternalRos1Parser.g:778:4: rule__ParameterValue__Alternatives
             {
             pushFollow(FOLLOW_2);
             rule__ParameterValue__Alternatives();
@@ -2240,11 +2244,11 @@ public final void ruleParameterValue() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameterListType"
-    // InternalRos1Parser.g:785:1: entryRuleParameterListType : ruleParameterListType EOF ;
+    // InternalRos1Parser.g:787:1: entryRuleParameterListType : ruleParameterListType EOF ;
     public final void entryRuleParameterListType() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:786:1: ( ruleParameterListType EOF )
-            // InternalRos1Parser.g:787:1: ruleParameterListType EOF
+            // InternalRos1Parser.g:788:1: ( ruleParameterListType EOF )
+            // InternalRos1Parser.g:789:1: ruleParameterListType EOF
             {
              before(grammarAccess.getParameterListTypeRule()); 
             pushFollow(FOLLOW_1);
@@ -2270,21 +2274,21 @@ public final void entryRuleParameterListType() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameterListType"
-    // InternalRos1Parser.g:794:1: ruleParameterListType : ( ( rule__ParameterListType__Group__0 ) ) ;
+    // InternalRos1Parser.g:796:1: ruleParameterListType : ( ( rule__ParameterListType__Group__0 ) ) ;
     public final void ruleParameterListType() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:798:2: ( ( ( rule__ParameterListType__Group__0 ) ) )
-            // InternalRos1Parser.g:799:2: ( ( rule__ParameterListType__Group__0 ) )
+            // InternalRos1Parser.g:800:2: ( ( ( rule__ParameterListType__Group__0 ) ) )
+            // InternalRos1Parser.g:801:2: ( ( rule__ParameterListType__Group__0 ) )
             {
-            // InternalRos1Parser.g:799:2: ( ( rule__ParameterListType__Group__0 ) )
-            // InternalRos1Parser.g:800:3: ( rule__ParameterListType__Group__0 )
+            // InternalRos1Parser.g:801:2: ( ( rule__ParameterListType__Group__0 ) )
+            // InternalRos1Parser.g:802:3: ( rule__ParameterListType__Group__0 )
             {
              before(grammarAccess.getParameterListTypeAccess().getGroup()); 
-            // InternalRos1Parser.g:801:3: ( rule__ParameterListType__Group__0 )
-            // InternalRos1Parser.g:801:4: rule__ParameterListType__Group__0
+            // InternalRos1Parser.g:803:3: ( rule__ParameterListType__Group__0 )
+            // InternalRos1Parser.g:803:4: rule__ParameterListType__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ParameterListType__Group__0();
@@ -2317,11 +2321,11 @@ public final void ruleParameterListType() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameterStructType"
-    // InternalRos1Parser.g:810:1: entryRuleParameterStructType : ruleParameterStructType EOF ;
+    // InternalRos1Parser.g:812:1: entryRuleParameterStructType : ruleParameterStructType EOF ;
     public final void entryRuleParameterStructType() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:811:1: ( ruleParameterStructType EOF )
-            // InternalRos1Parser.g:812:1: ruleParameterStructType EOF
+            // InternalRos1Parser.g:813:1: ( ruleParameterStructType EOF )
+            // InternalRos1Parser.g:814:1: ruleParameterStructType EOF
             {
              before(grammarAccess.getParameterStructTypeRule()); 
             pushFollow(FOLLOW_1);
@@ -2347,21 +2351,21 @@ public final void entryRuleParameterStructType() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameterStructType"
-    // InternalRos1Parser.g:819:1: ruleParameterStructType : ( ( rule__ParameterStructType__Group__0 ) ) ;
+    // InternalRos1Parser.g:821:1: ruleParameterStructType : ( ( rule__ParameterStructType__Group__0 ) ) ;
     public final void ruleParameterStructType() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:823:2: ( ( ( rule__ParameterStructType__Group__0 ) ) )
-            // InternalRos1Parser.g:824:2: ( ( rule__ParameterStructType__Group__0 ) )
+            // InternalRos1Parser.g:825:2: ( ( ( rule__ParameterStructType__Group__0 ) ) )
+            // InternalRos1Parser.g:826:2: ( ( rule__ParameterStructType__Group__0 ) )
             {
-            // InternalRos1Parser.g:824:2: ( ( rule__ParameterStructType__Group__0 ) )
-            // InternalRos1Parser.g:825:3: ( rule__ParameterStructType__Group__0 )
+            // InternalRos1Parser.g:826:2: ( ( rule__ParameterStructType__Group__0 ) )
+            // InternalRos1Parser.g:827:3: ( rule__ParameterStructType__Group__0 )
             {
              before(grammarAccess.getParameterStructTypeAccess().getGroup()); 
-            // InternalRos1Parser.g:826:3: ( rule__ParameterStructType__Group__0 )
-            // InternalRos1Parser.g:826:4: rule__ParameterStructType__Group__0
+            // InternalRos1Parser.g:828:3: ( rule__ParameterStructType__Group__0 )
+            // InternalRos1Parser.g:828:4: rule__ParameterStructType__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStructType__Group__0();
@@ -2394,11 +2398,11 @@ public final void ruleParameterStructType() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameterIntegerType"
-    // InternalRos1Parser.g:835:1: entryRuleParameterIntegerType : ruleParameterIntegerType EOF ;
+    // InternalRos1Parser.g:837:1: entryRuleParameterIntegerType : ruleParameterIntegerType EOF ;
     public final void entryRuleParameterIntegerType() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:836:1: ( ruleParameterIntegerType EOF )
-            // InternalRos1Parser.g:837:1: ruleParameterIntegerType EOF
+            // InternalRos1Parser.g:838:1: ( ruleParameterIntegerType EOF )
+            // InternalRos1Parser.g:839:1: ruleParameterIntegerType EOF
             {
              before(grammarAccess.getParameterIntegerTypeRule()); 
             pushFollow(FOLLOW_1);
@@ -2424,21 +2428,21 @@ public final void entryRuleParameterIntegerType() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameterIntegerType"
-    // InternalRos1Parser.g:844:1: ruleParameterIntegerType : ( ( rule__ParameterIntegerType__Group__0 ) ) ;
+    // InternalRos1Parser.g:846:1: ruleParameterIntegerType : ( ( rule__ParameterIntegerType__Group__0 ) ) ;
     public final void ruleParameterIntegerType() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:848:2: ( ( ( rule__ParameterIntegerType__Group__0 ) ) )
-            // InternalRos1Parser.g:849:2: ( ( rule__ParameterIntegerType__Group__0 ) )
+            // InternalRos1Parser.g:850:2: ( ( ( rule__ParameterIntegerType__Group__0 ) ) )
+            // InternalRos1Parser.g:851:2: ( ( rule__ParameterIntegerType__Group__0 ) )
             {
-            // InternalRos1Parser.g:849:2: ( ( rule__ParameterIntegerType__Group__0 ) )
-            // InternalRos1Parser.g:850:3: ( rule__ParameterIntegerType__Group__0 )
+            // InternalRos1Parser.g:851:2: ( ( rule__ParameterIntegerType__Group__0 ) )
+            // InternalRos1Parser.g:852:3: ( rule__ParameterIntegerType__Group__0 )
             {
              before(grammarAccess.getParameterIntegerTypeAccess().getGroup()); 
-            // InternalRos1Parser.g:851:3: ( rule__ParameterIntegerType__Group__0 )
-            // InternalRos1Parser.g:851:4: rule__ParameterIntegerType__Group__0
+            // InternalRos1Parser.g:853:3: ( rule__ParameterIntegerType__Group__0 )
+            // InternalRos1Parser.g:853:4: rule__ParameterIntegerType__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ParameterIntegerType__Group__0();
@@ -2471,11 +2475,11 @@ public final void ruleParameterIntegerType() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameterStringType"
-    // InternalRos1Parser.g:860:1: entryRuleParameterStringType : ruleParameterStringType EOF ;
+    // InternalRos1Parser.g:862:1: entryRuleParameterStringType : ruleParameterStringType EOF ;
     public final void entryRuleParameterStringType() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:861:1: ( ruleParameterStringType EOF )
-            // InternalRos1Parser.g:862:1: ruleParameterStringType EOF
+            // InternalRos1Parser.g:863:1: ( ruleParameterStringType EOF )
+            // InternalRos1Parser.g:864:1: ruleParameterStringType EOF
             {
              before(grammarAccess.getParameterStringTypeRule()); 
             pushFollow(FOLLOW_1);
@@ -2501,21 +2505,21 @@ public final void entryRuleParameterStringType() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameterStringType"
-    // InternalRos1Parser.g:869:1: ruleParameterStringType : ( ( rule__ParameterStringType__Group__0 ) ) ;
+    // InternalRos1Parser.g:871:1: ruleParameterStringType : ( ( rule__ParameterStringType__Group__0 ) ) ;
     public final void ruleParameterStringType() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:873:2: ( ( ( rule__ParameterStringType__Group__0 ) ) )
-            // InternalRos1Parser.g:874:2: ( ( rule__ParameterStringType__Group__0 ) )
+            // InternalRos1Parser.g:875:2: ( ( ( rule__ParameterStringType__Group__0 ) ) )
+            // InternalRos1Parser.g:876:2: ( ( rule__ParameterStringType__Group__0 ) )
             {
-            // InternalRos1Parser.g:874:2: ( ( rule__ParameterStringType__Group__0 ) )
-            // InternalRos1Parser.g:875:3: ( rule__ParameterStringType__Group__0 )
+            // InternalRos1Parser.g:876:2: ( ( rule__ParameterStringType__Group__0 ) )
+            // InternalRos1Parser.g:877:3: ( rule__ParameterStringType__Group__0 )
             {
              before(grammarAccess.getParameterStringTypeAccess().getGroup()); 
-            // InternalRos1Parser.g:876:3: ( rule__ParameterStringType__Group__0 )
-            // InternalRos1Parser.g:876:4: rule__ParameterStringType__Group__0
+            // InternalRos1Parser.g:878:3: ( rule__ParameterStringType__Group__0 )
+            // InternalRos1Parser.g:878:4: rule__ParameterStringType__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStringType__Group__0();
@@ -2548,11 +2552,11 @@ public final void ruleParameterStringType() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameterDoubleType"
-    // InternalRos1Parser.g:885:1: entryRuleParameterDoubleType : ruleParameterDoubleType EOF ;
+    // InternalRos1Parser.g:887:1: entryRuleParameterDoubleType : ruleParameterDoubleType EOF ;
     public final void entryRuleParameterDoubleType() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:886:1: ( ruleParameterDoubleType EOF )
-            // InternalRos1Parser.g:887:1: ruleParameterDoubleType EOF
+            // InternalRos1Parser.g:888:1: ( ruleParameterDoubleType EOF )
+            // InternalRos1Parser.g:889:1: ruleParameterDoubleType EOF
             {
              before(grammarAccess.getParameterDoubleTypeRule()); 
             pushFollow(FOLLOW_1);
@@ -2578,21 +2582,21 @@ public final void entryRuleParameterDoubleType() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameterDoubleType"
-    // InternalRos1Parser.g:894:1: ruleParameterDoubleType : ( ( rule__ParameterDoubleType__Group__0 ) ) ;
+    // InternalRos1Parser.g:896:1: ruleParameterDoubleType : ( ( rule__ParameterDoubleType__Group__0 ) ) ;
     public final void ruleParameterDoubleType() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:898:2: ( ( ( rule__ParameterDoubleType__Group__0 ) ) )
-            // InternalRos1Parser.g:899:2: ( ( rule__ParameterDoubleType__Group__0 ) )
+            // InternalRos1Parser.g:900:2: ( ( ( rule__ParameterDoubleType__Group__0 ) ) )
+            // InternalRos1Parser.g:901:2: ( ( rule__ParameterDoubleType__Group__0 ) )
             {
-            // InternalRos1Parser.g:899:2: ( ( rule__ParameterDoubleType__Group__0 ) )
-            // InternalRos1Parser.g:900:3: ( rule__ParameterDoubleType__Group__0 )
+            // InternalRos1Parser.g:901:2: ( ( rule__ParameterDoubleType__Group__0 ) )
+            // InternalRos1Parser.g:902:3: ( rule__ParameterDoubleType__Group__0 )
             {
              before(grammarAccess.getParameterDoubleTypeAccess().getGroup()); 
-            // InternalRos1Parser.g:901:3: ( rule__ParameterDoubleType__Group__0 )
-            // InternalRos1Parser.g:901:4: rule__ParameterDoubleType__Group__0
+            // InternalRos1Parser.g:903:3: ( rule__ParameterDoubleType__Group__0 )
+            // InternalRos1Parser.g:903:4: rule__ParameterDoubleType__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ParameterDoubleType__Group__0();
@@ -2625,11 +2629,11 @@ public final void ruleParameterDoubleType() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameterBooleanType"
-    // InternalRos1Parser.g:910:1: entryRuleParameterBooleanType : ruleParameterBooleanType EOF ;
+    // InternalRos1Parser.g:912:1: entryRuleParameterBooleanType : ruleParameterBooleanType EOF ;
     public final void entryRuleParameterBooleanType() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:911:1: ( ruleParameterBooleanType EOF )
-            // InternalRos1Parser.g:912:1: ruleParameterBooleanType EOF
+            // InternalRos1Parser.g:913:1: ( ruleParameterBooleanType EOF )
+            // InternalRos1Parser.g:914:1: ruleParameterBooleanType EOF
             {
              before(grammarAccess.getParameterBooleanTypeRule()); 
             pushFollow(FOLLOW_1);
@@ -2655,21 +2659,21 @@ public final void entryRuleParameterBooleanType() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameterBooleanType"
-    // InternalRos1Parser.g:919:1: ruleParameterBooleanType : ( ( rule__ParameterBooleanType__Group__0 ) ) ;
+    // InternalRos1Parser.g:921:1: ruleParameterBooleanType : ( ( rule__ParameterBooleanType__Group__0 ) ) ;
     public final void ruleParameterBooleanType() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:923:2: ( ( ( rule__ParameterBooleanType__Group__0 ) ) )
-            // InternalRos1Parser.g:924:2: ( ( rule__ParameterBooleanType__Group__0 ) )
+            // InternalRos1Parser.g:925:2: ( ( ( rule__ParameterBooleanType__Group__0 ) ) )
+            // InternalRos1Parser.g:926:2: ( ( rule__ParameterBooleanType__Group__0 ) )
             {
-            // InternalRos1Parser.g:924:2: ( ( rule__ParameterBooleanType__Group__0 ) )
-            // InternalRos1Parser.g:925:3: ( rule__ParameterBooleanType__Group__0 )
+            // InternalRos1Parser.g:926:2: ( ( rule__ParameterBooleanType__Group__0 ) )
+            // InternalRos1Parser.g:927:3: ( rule__ParameterBooleanType__Group__0 )
             {
              before(grammarAccess.getParameterBooleanTypeAccess().getGroup()); 
-            // InternalRos1Parser.g:926:3: ( rule__ParameterBooleanType__Group__0 )
-            // InternalRos1Parser.g:926:4: rule__ParameterBooleanType__Group__0
+            // InternalRos1Parser.g:928:3: ( rule__ParameterBooleanType__Group__0 )
+            // InternalRos1Parser.g:928:4: rule__ParameterBooleanType__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ParameterBooleanType__Group__0();
@@ -2702,11 +2706,11 @@ public final void ruleParameterBooleanType() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameterBase64Type"
-    // InternalRos1Parser.g:935:1: entryRuleParameterBase64Type : ruleParameterBase64Type EOF ;
+    // InternalRos1Parser.g:937:1: entryRuleParameterBase64Type : ruleParameterBase64Type EOF ;
     public final void entryRuleParameterBase64Type() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:936:1: ( ruleParameterBase64Type EOF )
-            // InternalRos1Parser.g:937:1: ruleParameterBase64Type EOF
+            // InternalRos1Parser.g:938:1: ( ruleParameterBase64Type EOF )
+            // InternalRos1Parser.g:939:1: ruleParameterBase64Type EOF
             {
              before(grammarAccess.getParameterBase64TypeRule()); 
             pushFollow(FOLLOW_1);
@@ -2732,21 +2736,21 @@ public final void entryRuleParameterBase64Type() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameterBase64Type"
-    // InternalRos1Parser.g:944:1: ruleParameterBase64Type : ( ( rule__ParameterBase64Type__Group__0 ) ) ;
+    // InternalRos1Parser.g:946:1: ruleParameterBase64Type : ( ( rule__ParameterBase64Type__Group__0 ) ) ;
     public final void ruleParameterBase64Type() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:948:2: ( ( ( rule__ParameterBase64Type__Group__0 ) ) )
-            // InternalRos1Parser.g:949:2: ( ( rule__ParameterBase64Type__Group__0 ) )
+            // InternalRos1Parser.g:950:2: ( ( ( rule__ParameterBase64Type__Group__0 ) ) )
+            // InternalRos1Parser.g:951:2: ( ( rule__ParameterBase64Type__Group__0 ) )
             {
-            // InternalRos1Parser.g:949:2: ( ( rule__ParameterBase64Type__Group__0 ) )
-            // InternalRos1Parser.g:950:3: ( rule__ParameterBase64Type__Group__0 )
+            // InternalRos1Parser.g:951:2: ( ( rule__ParameterBase64Type__Group__0 ) )
+            // InternalRos1Parser.g:952:3: ( rule__ParameterBase64Type__Group__0 )
             {
              before(grammarAccess.getParameterBase64TypeAccess().getGroup()); 
-            // InternalRos1Parser.g:951:3: ( rule__ParameterBase64Type__Group__0 )
-            // InternalRos1Parser.g:951:4: rule__ParameterBase64Type__Group__0
+            // InternalRos1Parser.g:953:3: ( rule__ParameterBase64Type__Group__0 )
+            // InternalRos1Parser.g:953:4: rule__ParameterBase64Type__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ParameterBase64Type__Group__0();
@@ -2779,11 +2783,11 @@ public final void ruleParameterBase64Type() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameterArrayType"
-    // InternalRos1Parser.g:960:1: entryRuleParameterArrayType : ruleParameterArrayType EOF ;
+    // InternalRos1Parser.g:962:1: entryRuleParameterArrayType : ruleParameterArrayType EOF ;
     public final void entryRuleParameterArrayType() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:961:1: ( ruleParameterArrayType EOF )
-            // InternalRos1Parser.g:962:1: ruleParameterArrayType EOF
+            // InternalRos1Parser.g:963:1: ( ruleParameterArrayType EOF )
+            // InternalRos1Parser.g:964:1: ruleParameterArrayType EOF
             {
              before(grammarAccess.getParameterArrayTypeRule()); 
             pushFollow(FOLLOW_1);
@@ -2809,21 +2813,21 @@ public final void entryRuleParameterArrayType() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameterArrayType"
-    // InternalRos1Parser.g:969:1: ruleParameterArrayType : ( ( rule__ParameterArrayType__Group__0 ) ) ;
+    // InternalRos1Parser.g:971:1: ruleParameterArrayType : ( ( rule__ParameterArrayType__Group__0 ) ) ;
     public final void ruleParameterArrayType() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:973:2: ( ( ( rule__ParameterArrayType__Group__0 ) ) )
-            // InternalRos1Parser.g:974:2: ( ( rule__ParameterArrayType__Group__0 ) )
+            // InternalRos1Parser.g:975:2: ( ( ( rule__ParameterArrayType__Group__0 ) ) )
+            // InternalRos1Parser.g:976:2: ( ( rule__ParameterArrayType__Group__0 ) )
             {
-            // InternalRos1Parser.g:974:2: ( ( rule__ParameterArrayType__Group__0 ) )
-            // InternalRos1Parser.g:975:3: ( rule__ParameterArrayType__Group__0 )
+            // InternalRos1Parser.g:976:2: ( ( rule__ParameterArrayType__Group__0 ) )
+            // InternalRos1Parser.g:977:3: ( rule__ParameterArrayType__Group__0 )
             {
              before(grammarAccess.getParameterArrayTypeAccess().getGroup()); 
-            // InternalRos1Parser.g:976:3: ( rule__ParameterArrayType__Group__0 )
-            // InternalRos1Parser.g:976:4: rule__ParameterArrayType__Group__0
+            // InternalRos1Parser.g:978:3: ( rule__ParameterArrayType__Group__0 )
+            // InternalRos1Parser.g:978:4: rule__ParameterArrayType__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ParameterArrayType__Group__0();
@@ -2856,11 +2860,11 @@ public final void ruleParameterArrayType() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameterList"
-    // InternalRos1Parser.g:985:1: entryRuleParameterList : ruleParameterList EOF ;
+    // InternalRos1Parser.g:987:1: entryRuleParameterList : ruleParameterList EOF ;
     public final void entryRuleParameterList() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:986:1: ( ruleParameterList EOF )
-            // InternalRos1Parser.g:987:1: ruleParameterList EOF
+            // InternalRos1Parser.g:988:1: ( ruleParameterList EOF )
+            // InternalRos1Parser.g:989:1: ruleParameterList EOF
             {
              before(grammarAccess.getParameterListRule()); 
             pushFollow(FOLLOW_1);
@@ -2886,21 +2890,21 @@ public final void entryRuleParameterList() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameterList"
-    // InternalRos1Parser.g:994:1: ruleParameterList : ( ( rule__ParameterList__Group__0 ) ) ;
+    // InternalRos1Parser.g:996:1: ruleParameterList : ( ( rule__ParameterList__Group__0 ) ) ;
     public final void ruleParameterList() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:998:2: ( ( ( rule__ParameterList__Group__0 ) ) )
-            // InternalRos1Parser.g:999:2: ( ( rule__ParameterList__Group__0 ) )
+            // InternalRos1Parser.g:1000:2: ( ( ( rule__ParameterList__Group__0 ) ) )
+            // InternalRos1Parser.g:1001:2: ( ( rule__ParameterList__Group__0 ) )
             {
-            // InternalRos1Parser.g:999:2: ( ( rule__ParameterList__Group__0 ) )
-            // InternalRos1Parser.g:1000:3: ( rule__ParameterList__Group__0 )
+            // InternalRos1Parser.g:1001:2: ( ( rule__ParameterList__Group__0 ) )
+            // InternalRos1Parser.g:1002:3: ( rule__ParameterList__Group__0 )
             {
              before(grammarAccess.getParameterListAccess().getGroup()); 
-            // InternalRos1Parser.g:1001:3: ( rule__ParameterList__Group__0 )
-            // InternalRos1Parser.g:1001:4: rule__ParameterList__Group__0
+            // InternalRos1Parser.g:1003:3: ( rule__ParameterList__Group__0 )
+            // InternalRos1Parser.g:1003:4: rule__ParameterList__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ParameterList__Group__0();
@@ -2933,11 +2937,11 @@ public final void ruleParameterList() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameterAny"
-    // InternalRos1Parser.g:1010:1: entryRuleParameterAny : ruleParameterAny EOF ;
+    // InternalRos1Parser.g:1012:1: entryRuleParameterAny : ruleParameterAny EOF ;
     public final void entryRuleParameterAny() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:1011:1: ( ruleParameterAny EOF )
-            // InternalRos1Parser.g:1012:1: ruleParameterAny EOF
+            // InternalRos1Parser.g:1013:1: ( ruleParameterAny EOF )
+            // InternalRos1Parser.g:1014:1: ruleParameterAny EOF
             {
              before(grammarAccess.getParameterAnyRule()); 
             pushFollow(FOLLOW_1);
@@ -2963,21 +2967,21 @@ public final void entryRuleParameterAny() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameterAny"
-    // InternalRos1Parser.g:1019:1: ruleParameterAny : ( ( rule__ParameterAny__Group__0 ) ) ;
+    // InternalRos1Parser.g:1021:1: ruleParameterAny : ( ( rule__ParameterAny__Group__0 ) ) ;
     public final void ruleParameterAny() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:1023:2: ( ( ( rule__ParameterAny__Group__0 ) ) )
-            // InternalRos1Parser.g:1024:2: ( ( rule__ParameterAny__Group__0 ) )
+            // InternalRos1Parser.g:1025:2: ( ( ( rule__ParameterAny__Group__0 ) ) )
+            // InternalRos1Parser.g:1026:2: ( ( rule__ParameterAny__Group__0 ) )
             {
-            // InternalRos1Parser.g:1024:2: ( ( rule__ParameterAny__Group__0 ) )
-            // InternalRos1Parser.g:1025:3: ( rule__ParameterAny__Group__0 )
+            // InternalRos1Parser.g:1026:2: ( ( rule__ParameterAny__Group__0 ) )
+            // InternalRos1Parser.g:1027:3: ( rule__ParameterAny__Group__0 )
             {
              before(grammarAccess.getParameterAnyAccess().getGroup()); 
-            // InternalRos1Parser.g:1026:3: ( rule__ParameterAny__Group__0 )
-            // InternalRos1Parser.g:1026:4: rule__ParameterAny__Group__0
+            // InternalRos1Parser.g:1028:3: ( rule__ParameterAny__Group__0 )
+            // InternalRos1Parser.g:1028:4: rule__ParameterAny__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ParameterAny__Group__0();
@@ -3010,11 +3014,11 @@ public final void ruleParameterAny() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameterString"
-    // InternalRos1Parser.g:1035:1: entryRuleParameterString : ruleParameterString EOF ;
+    // InternalRos1Parser.g:1037:1: entryRuleParameterString : ruleParameterString EOF ;
     public final void entryRuleParameterString() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:1036:1: ( ruleParameterString EOF )
-            // InternalRos1Parser.g:1037:1: ruleParameterString EOF
+            // InternalRos1Parser.g:1038:1: ( ruleParameterString EOF )
+            // InternalRos1Parser.g:1039:1: ruleParameterString EOF
             {
              before(grammarAccess.getParameterStringRule()); 
             pushFollow(FOLLOW_1);
@@ -3040,21 +3044,21 @@ public final void entryRuleParameterString() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameterString"
-    // InternalRos1Parser.g:1044:1: ruleParameterString : ( ( rule__ParameterString__ValueAssignment ) ) ;
+    // InternalRos1Parser.g:1046:1: ruleParameterString : ( ( rule__ParameterString__ValueAssignment ) ) ;
     public final void ruleParameterString() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:1048:2: ( ( ( rule__ParameterString__ValueAssignment ) ) )
-            // InternalRos1Parser.g:1049:2: ( ( rule__ParameterString__ValueAssignment ) )
+            // InternalRos1Parser.g:1050:2: ( ( ( rule__ParameterString__ValueAssignment ) ) )
+            // InternalRos1Parser.g:1051:2: ( ( rule__ParameterString__ValueAssignment ) )
             {
-            // InternalRos1Parser.g:1049:2: ( ( rule__ParameterString__ValueAssignment ) )
-            // InternalRos1Parser.g:1050:3: ( rule__ParameterString__ValueAssignment )
+            // InternalRos1Parser.g:1051:2: ( ( rule__ParameterString__ValueAssignment ) )
+            // InternalRos1Parser.g:1052:3: ( rule__ParameterString__ValueAssignment )
             {
              before(grammarAccess.getParameterStringAccess().getValueAssignment()); 
-            // InternalRos1Parser.g:1051:3: ( rule__ParameterString__ValueAssignment )
-            // InternalRos1Parser.g:1051:4: rule__ParameterString__ValueAssignment
+            // InternalRos1Parser.g:1053:3: ( rule__ParameterString__ValueAssignment )
+            // InternalRos1Parser.g:1053:4: rule__ParameterString__ValueAssignment
             {
             pushFollow(FOLLOW_2);
             rule__ParameterString__ValueAssignment();
@@ -3087,11 +3091,11 @@ public final void ruleParameterString() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameterBase64"
-    // InternalRos1Parser.g:1060:1: entryRuleParameterBase64 : ruleParameterBase64 EOF ;
+    // InternalRos1Parser.g:1062:1: entryRuleParameterBase64 : ruleParameterBase64 EOF ;
     public final void entryRuleParameterBase64() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:1061:1: ( ruleParameterBase64 EOF )
-            // InternalRos1Parser.g:1062:1: ruleParameterBase64 EOF
+            // InternalRos1Parser.g:1063:1: ( ruleParameterBase64 EOF )
+            // InternalRos1Parser.g:1064:1: ruleParameterBase64 EOF
             {
              before(grammarAccess.getParameterBase64Rule()); 
             pushFollow(FOLLOW_1);
@@ -3117,21 +3121,21 @@ public final void entryRuleParameterBase64() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameterBase64"
-    // InternalRos1Parser.g:1069:1: ruleParameterBase64 : ( ( rule__ParameterBase64__ValueAssignment ) ) ;
+    // InternalRos1Parser.g:1071:1: ruleParameterBase64 : ( ( rule__ParameterBase64__ValueAssignment ) ) ;
     public final void ruleParameterBase64() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:1073:2: ( ( ( rule__ParameterBase64__ValueAssignment ) ) )
-            // InternalRos1Parser.g:1074:2: ( ( rule__ParameterBase64__ValueAssignment ) )
+            // InternalRos1Parser.g:1075:2: ( ( ( rule__ParameterBase64__ValueAssignment ) ) )
+            // InternalRos1Parser.g:1076:2: ( ( rule__ParameterBase64__ValueAssignment ) )
             {
-            // InternalRos1Parser.g:1074:2: ( ( rule__ParameterBase64__ValueAssignment ) )
-            // InternalRos1Parser.g:1075:3: ( rule__ParameterBase64__ValueAssignment )
+            // InternalRos1Parser.g:1076:2: ( ( rule__ParameterBase64__ValueAssignment ) )
+            // InternalRos1Parser.g:1077:3: ( rule__ParameterBase64__ValueAssignment )
             {
              before(grammarAccess.getParameterBase64Access().getValueAssignment()); 
-            // InternalRos1Parser.g:1076:3: ( rule__ParameterBase64__ValueAssignment )
-            // InternalRos1Parser.g:1076:4: rule__ParameterBase64__ValueAssignment
+            // InternalRos1Parser.g:1078:3: ( rule__ParameterBase64__ValueAssignment )
+            // InternalRos1Parser.g:1078:4: rule__ParameterBase64__ValueAssignment
             {
             pushFollow(FOLLOW_2);
             rule__ParameterBase64__ValueAssignment();
@@ -3164,11 +3168,11 @@ public final void ruleParameterBase64() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameterInteger"
-    // InternalRos1Parser.g:1085:1: entryRuleParameterInteger : ruleParameterInteger EOF ;
+    // InternalRos1Parser.g:1087:1: entryRuleParameterInteger : ruleParameterInteger EOF ;
     public final void entryRuleParameterInteger() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:1086:1: ( ruleParameterInteger EOF )
-            // InternalRos1Parser.g:1087:1: ruleParameterInteger EOF
+            // InternalRos1Parser.g:1088:1: ( ruleParameterInteger EOF )
+            // InternalRos1Parser.g:1089:1: ruleParameterInteger EOF
             {
              before(grammarAccess.getParameterIntegerRule()); 
             pushFollow(FOLLOW_1);
@@ -3194,21 +3198,21 @@ public final void entryRuleParameterInteger() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameterInteger"
-    // InternalRos1Parser.g:1094:1: ruleParameterInteger : ( ( rule__ParameterInteger__ValueAssignment ) ) ;
+    // InternalRos1Parser.g:1096:1: ruleParameterInteger : ( ( rule__ParameterInteger__ValueAssignment ) ) ;
     public final void ruleParameterInteger() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:1098:2: ( ( ( rule__ParameterInteger__ValueAssignment ) ) )
-            // InternalRos1Parser.g:1099:2: ( ( rule__ParameterInteger__ValueAssignment ) )
+            // InternalRos1Parser.g:1100:2: ( ( ( rule__ParameterInteger__ValueAssignment ) ) )
+            // InternalRos1Parser.g:1101:2: ( ( rule__ParameterInteger__ValueAssignment ) )
             {
-            // InternalRos1Parser.g:1099:2: ( ( rule__ParameterInteger__ValueAssignment ) )
-            // InternalRos1Parser.g:1100:3: ( rule__ParameterInteger__ValueAssignment )
+            // InternalRos1Parser.g:1101:2: ( ( rule__ParameterInteger__ValueAssignment ) )
+            // InternalRos1Parser.g:1102:3: ( rule__ParameterInteger__ValueAssignment )
             {
              before(grammarAccess.getParameterIntegerAccess().getValueAssignment()); 
-            // InternalRos1Parser.g:1101:3: ( rule__ParameterInteger__ValueAssignment )
-            // InternalRos1Parser.g:1101:4: rule__ParameterInteger__ValueAssignment
+            // InternalRos1Parser.g:1103:3: ( rule__ParameterInteger__ValueAssignment )
+            // InternalRos1Parser.g:1103:4: rule__ParameterInteger__ValueAssignment
             {
             pushFollow(FOLLOW_2);
             rule__ParameterInteger__ValueAssignment();
@@ -3241,11 +3245,11 @@ public final void ruleParameterInteger() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameterDouble"
-    // InternalRos1Parser.g:1110:1: entryRuleParameterDouble : ruleParameterDouble EOF ;
+    // InternalRos1Parser.g:1112:1: entryRuleParameterDouble : ruleParameterDouble EOF ;
     public final void entryRuleParameterDouble() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:1111:1: ( ruleParameterDouble EOF )
-            // InternalRos1Parser.g:1112:1: ruleParameterDouble EOF
+            // InternalRos1Parser.g:1113:1: ( ruleParameterDouble EOF )
+            // InternalRos1Parser.g:1114:1: ruleParameterDouble EOF
             {
              before(grammarAccess.getParameterDoubleRule()); 
             pushFollow(FOLLOW_1);
@@ -3271,21 +3275,21 @@ public final void entryRuleParameterDouble() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameterDouble"
-    // InternalRos1Parser.g:1119:1: ruleParameterDouble : ( ( rule__ParameterDouble__ValueAssignment ) ) ;
+    // InternalRos1Parser.g:1121:1: ruleParameterDouble : ( ( rule__ParameterDouble__ValueAssignment ) ) ;
     public final void ruleParameterDouble() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:1123:2: ( ( ( rule__ParameterDouble__ValueAssignment ) ) )
-            // InternalRos1Parser.g:1124:2: ( ( rule__ParameterDouble__ValueAssignment ) )
+            // InternalRos1Parser.g:1125:2: ( ( ( rule__ParameterDouble__ValueAssignment ) ) )
+            // InternalRos1Parser.g:1126:2: ( ( rule__ParameterDouble__ValueAssignment ) )
             {
-            // InternalRos1Parser.g:1124:2: ( ( rule__ParameterDouble__ValueAssignment ) )
-            // InternalRos1Parser.g:1125:3: ( rule__ParameterDouble__ValueAssignment )
+            // InternalRos1Parser.g:1126:2: ( ( rule__ParameterDouble__ValueAssignment ) )
+            // InternalRos1Parser.g:1127:3: ( rule__ParameterDouble__ValueAssignment )
             {
              before(grammarAccess.getParameterDoubleAccess().getValueAssignment()); 
-            // InternalRos1Parser.g:1126:3: ( rule__ParameterDouble__ValueAssignment )
-            // InternalRos1Parser.g:1126:4: rule__ParameterDouble__ValueAssignment
+            // InternalRos1Parser.g:1128:3: ( rule__ParameterDouble__ValueAssignment )
+            // InternalRos1Parser.g:1128:4: rule__ParameterDouble__ValueAssignment
             {
             pushFollow(FOLLOW_2);
             rule__ParameterDouble__ValueAssignment();
@@ -3318,11 +3322,11 @@ public final void ruleParameterDouble() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameterBoolean"
-    // InternalRos1Parser.g:1135:1: entryRuleParameterBoolean : ruleParameterBoolean EOF ;
+    // InternalRos1Parser.g:1137:1: entryRuleParameterBoolean : ruleParameterBoolean EOF ;
     public final void entryRuleParameterBoolean() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:1136:1: ( ruleParameterBoolean EOF )
-            // InternalRos1Parser.g:1137:1: ruleParameterBoolean EOF
+            // InternalRos1Parser.g:1138:1: ( ruleParameterBoolean EOF )
+            // InternalRos1Parser.g:1139:1: ruleParameterBoolean EOF
             {
              before(grammarAccess.getParameterBooleanRule()); 
             pushFollow(FOLLOW_1);
@@ -3348,21 +3352,21 @@ public final void entryRuleParameterBoolean() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameterBoolean"
-    // InternalRos1Parser.g:1144:1: ruleParameterBoolean : ( ( rule__ParameterBoolean__ValueAssignment ) ) ;
+    // InternalRos1Parser.g:1146:1: ruleParameterBoolean : ( ( rule__ParameterBoolean__ValueAssignment ) ) ;
     public final void ruleParameterBoolean() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:1148:2: ( ( ( rule__ParameterBoolean__ValueAssignment ) ) )
-            // InternalRos1Parser.g:1149:2: ( ( rule__ParameterBoolean__ValueAssignment ) )
+            // InternalRos1Parser.g:1150:2: ( ( ( rule__ParameterBoolean__ValueAssignment ) ) )
+            // InternalRos1Parser.g:1151:2: ( ( rule__ParameterBoolean__ValueAssignment ) )
             {
-            // InternalRos1Parser.g:1149:2: ( ( rule__ParameterBoolean__ValueAssignment ) )
-            // InternalRos1Parser.g:1150:3: ( rule__ParameterBoolean__ValueAssignment )
+            // InternalRos1Parser.g:1151:2: ( ( rule__ParameterBoolean__ValueAssignment ) )
+            // InternalRos1Parser.g:1152:3: ( rule__ParameterBoolean__ValueAssignment )
             {
              before(grammarAccess.getParameterBooleanAccess().getValueAssignment()); 
-            // InternalRos1Parser.g:1151:3: ( rule__ParameterBoolean__ValueAssignment )
-            // InternalRos1Parser.g:1151:4: rule__ParameterBoolean__ValueAssignment
+            // InternalRos1Parser.g:1153:3: ( rule__ParameterBoolean__ValueAssignment )
+            // InternalRos1Parser.g:1153:4: rule__ParameterBoolean__ValueAssignment
             {
             pushFollow(FOLLOW_2);
             rule__ParameterBoolean__ValueAssignment();
@@ -3395,11 +3399,11 @@ public final void ruleParameterBoolean() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameterStruct"
-    // InternalRos1Parser.g:1160:1: entryRuleParameterStruct : ruleParameterStruct EOF ;
+    // InternalRos1Parser.g:1162:1: entryRuleParameterStruct : ruleParameterStruct EOF ;
     public final void entryRuleParameterStruct() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:1161:1: ( ruleParameterStruct EOF )
-            // InternalRos1Parser.g:1162:1: ruleParameterStruct EOF
+            // InternalRos1Parser.g:1163:1: ( ruleParameterStruct EOF )
+            // InternalRos1Parser.g:1164:1: ruleParameterStruct EOF
             {
              before(grammarAccess.getParameterStructRule()); 
             pushFollow(FOLLOW_1);
@@ -3425,21 +3429,21 @@ public final void entryRuleParameterStruct() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameterStruct"
-    // InternalRos1Parser.g:1169:1: ruleParameterStruct : ( ( rule__ParameterStruct__Group__0 ) ) ;
+    // InternalRos1Parser.g:1171:1: ruleParameterStruct : ( ( rule__ParameterStruct__Group__0 ) ) ;
     public final void ruleParameterStruct() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:1173:2: ( ( ( rule__ParameterStruct__Group__0 ) ) )
-            // InternalRos1Parser.g:1174:2: ( ( rule__ParameterStruct__Group__0 ) )
+            // InternalRos1Parser.g:1175:2: ( ( ( rule__ParameterStruct__Group__0 ) ) )
+            // InternalRos1Parser.g:1176:2: ( ( rule__ParameterStruct__Group__0 ) )
             {
-            // InternalRos1Parser.g:1174:2: ( ( rule__ParameterStruct__Group__0 ) )
-            // InternalRos1Parser.g:1175:3: ( rule__ParameterStruct__Group__0 )
+            // InternalRos1Parser.g:1176:2: ( ( rule__ParameterStruct__Group__0 ) )
+            // InternalRos1Parser.g:1177:3: ( rule__ParameterStruct__Group__0 )
             {
              before(grammarAccess.getParameterStructAccess().getGroup()); 
-            // InternalRos1Parser.g:1176:3: ( rule__ParameterStruct__Group__0 )
-            // InternalRos1Parser.g:1176:4: rule__ParameterStruct__Group__0
+            // InternalRos1Parser.g:1178:3: ( rule__ParameterStruct__Group__0 )
+            // InternalRos1Parser.g:1178:4: rule__ParameterStruct__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStruct__Group__0();
@@ -3472,11 +3476,11 @@ public final void ruleParameterStruct() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameterDate"
-    // InternalRos1Parser.g:1185:1: entryRuleParameterDate : ruleParameterDate EOF ;
+    // InternalRos1Parser.g:1187:1: entryRuleParameterDate : ruleParameterDate EOF ;
     public final void entryRuleParameterDate() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:1186:1: ( ruleParameterDate EOF )
-            // InternalRos1Parser.g:1187:1: ruleParameterDate EOF
+            // InternalRos1Parser.g:1188:1: ( ruleParameterDate EOF )
+            // InternalRos1Parser.g:1189:1: ruleParameterDate EOF
             {
              before(grammarAccess.getParameterDateRule()); 
             pushFollow(FOLLOW_1);
@@ -3502,21 +3506,21 @@ public final void entryRuleParameterDate() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameterDate"
-    // InternalRos1Parser.g:1194:1: ruleParameterDate : ( ( rule__ParameterDate__ValueAssignment ) ) ;
+    // InternalRos1Parser.g:1196:1: ruleParameterDate : ( ( rule__ParameterDate__ValueAssignment ) ) ;
     public final void ruleParameterDate() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:1198:2: ( ( ( rule__ParameterDate__ValueAssignment ) ) )
-            // InternalRos1Parser.g:1199:2: ( ( rule__ParameterDate__ValueAssignment ) )
+            // InternalRos1Parser.g:1200:2: ( ( ( rule__ParameterDate__ValueAssignment ) ) )
+            // InternalRos1Parser.g:1201:2: ( ( rule__ParameterDate__ValueAssignment ) )
             {
-            // InternalRos1Parser.g:1199:2: ( ( rule__ParameterDate__ValueAssignment ) )
-            // InternalRos1Parser.g:1200:3: ( rule__ParameterDate__ValueAssignment )
+            // InternalRos1Parser.g:1201:2: ( ( rule__ParameterDate__ValueAssignment ) )
+            // InternalRos1Parser.g:1202:3: ( rule__ParameterDate__ValueAssignment )
             {
              before(grammarAccess.getParameterDateAccess().getValueAssignment()); 
-            // InternalRos1Parser.g:1201:3: ( rule__ParameterDate__ValueAssignment )
-            // InternalRos1Parser.g:1201:4: rule__ParameterDate__ValueAssignment
+            // InternalRos1Parser.g:1203:3: ( rule__ParameterDate__ValueAssignment )
+            // InternalRos1Parser.g:1203:4: rule__ParameterDate__ValueAssignment
             {
             pushFollow(FOLLOW_2);
             rule__ParameterDate__ValueAssignment();
@@ -3549,11 +3553,11 @@ public final void ruleParameterDate() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameterStructMember"
-    // InternalRos1Parser.g:1210:1: entryRuleParameterStructMember : ruleParameterStructMember EOF ;
+    // InternalRos1Parser.g:1212:1: entryRuleParameterStructMember : ruleParameterStructMember EOF ;
     public final void entryRuleParameterStructMember() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:1211:1: ( ruleParameterStructMember EOF )
-            // InternalRos1Parser.g:1212:1: ruleParameterStructMember EOF
+            // InternalRos1Parser.g:1213:1: ( ruleParameterStructMember EOF )
+            // InternalRos1Parser.g:1214:1: ruleParameterStructMember EOF
             {
              before(grammarAccess.getParameterStructMemberRule()); 
             pushFollow(FOLLOW_1);
@@ -3579,21 +3583,21 @@ public final void entryRuleParameterStructMember() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameterStructMember"
-    // InternalRos1Parser.g:1219:1: ruleParameterStructMember : ( ( rule__ParameterStructMember__Group__0 ) ) ;
+    // InternalRos1Parser.g:1221:1: ruleParameterStructMember : ( ( rule__ParameterStructMember__Group__0 ) ) ;
     public final void ruleParameterStructMember() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:1223:2: ( ( ( rule__ParameterStructMember__Group__0 ) ) )
-            // InternalRos1Parser.g:1224:2: ( ( rule__ParameterStructMember__Group__0 ) )
+            // InternalRos1Parser.g:1225:2: ( ( ( rule__ParameterStructMember__Group__0 ) ) )
+            // InternalRos1Parser.g:1226:2: ( ( rule__ParameterStructMember__Group__0 ) )
             {
-            // InternalRos1Parser.g:1224:2: ( ( rule__ParameterStructMember__Group__0 ) )
-            // InternalRos1Parser.g:1225:3: ( rule__ParameterStructMember__Group__0 )
+            // InternalRos1Parser.g:1226:2: ( ( rule__ParameterStructMember__Group__0 ) )
+            // InternalRos1Parser.g:1227:3: ( rule__ParameterStructMember__Group__0 )
             {
              before(grammarAccess.getParameterStructMemberAccess().getGroup()); 
-            // InternalRos1Parser.g:1226:3: ( rule__ParameterStructMember__Group__0 )
-            // InternalRos1Parser.g:1226:4: rule__ParameterStructMember__Group__0
+            // InternalRos1Parser.g:1228:3: ( rule__ParameterStructMember__Group__0 )
+            // InternalRos1Parser.g:1228:4: rule__ParameterStructMember__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStructMember__Group__0();
@@ -3626,11 +3630,11 @@ public final void ruleParameterStructMember() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameterStructTypeMember"
-    // InternalRos1Parser.g:1235:1: entryRuleParameterStructTypeMember : ruleParameterStructTypeMember EOF ;
+    // InternalRos1Parser.g:1237:1: entryRuleParameterStructTypeMember : ruleParameterStructTypeMember EOF ;
     public final void entryRuleParameterStructTypeMember() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:1236:1: ( ruleParameterStructTypeMember EOF )
-            // InternalRos1Parser.g:1237:1: ruleParameterStructTypeMember EOF
+            // InternalRos1Parser.g:1238:1: ( ruleParameterStructTypeMember EOF )
+            // InternalRos1Parser.g:1239:1: ruleParameterStructTypeMember EOF
             {
              before(grammarAccess.getParameterStructTypeMemberRule()); 
             pushFollow(FOLLOW_1);
@@ -3656,21 +3660,21 @@ public final void entryRuleParameterStructTypeMember() throws RecognitionExcepti
 
 
     // $ANTLR start "ruleParameterStructTypeMember"
-    // InternalRos1Parser.g:1244:1: ruleParameterStructTypeMember : ( ( rule__ParameterStructTypeMember__Group__0 ) ) ;
+    // InternalRos1Parser.g:1246:1: ruleParameterStructTypeMember : ( ( rule__ParameterStructTypeMember__Group__0 ) ) ;
     public final void ruleParameterStructTypeMember() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:1248:2: ( ( ( rule__ParameterStructTypeMember__Group__0 ) ) )
-            // InternalRos1Parser.g:1249:2: ( ( rule__ParameterStructTypeMember__Group__0 ) )
+            // InternalRos1Parser.g:1250:2: ( ( ( rule__ParameterStructTypeMember__Group__0 ) ) )
+            // InternalRos1Parser.g:1251:2: ( ( rule__ParameterStructTypeMember__Group__0 ) )
             {
-            // InternalRos1Parser.g:1249:2: ( ( rule__ParameterStructTypeMember__Group__0 ) )
-            // InternalRos1Parser.g:1250:3: ( rule__ParameterStructTypeMember__Group__0 )
+            // InternalRos1Parser.g:1251:2: ( ( rule__ParameterStructTypeMember__Group__0 ) )
+            // InternalRos1Parser.g:1252:3: ( rule__ParameterStructTypeMember__Group__0 )
             {
              before(grammarAccess.getParameterStructTypeMemberAccess().getGroup()); 
-            // InternalRos1Parser.g:1251:3: ( rule__ParameterStructTypeMember__Group__0 )
-            // InternalRos1Parser.g:1251:4: rule__ParameterStructTypeMember__Group__0
+            // InternalRos1Parser.g:1253:3: ( rule__ParameterStructTypeMember__Group__0 )
+            // InternalRos1Parser.g:1253:4: rule__ParameterStructTypeMember__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStructTypeMember__Group__0();
@@ -3703,11 +3707,11 @@ public final void ruleParameterStructTypeMember() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleBase64Binary"
-    // InternalRos1Parser.g:1260:1: entryRuleBase64Binary : ruleBase64Binary EOF ;
+    // InternalRos1Parser.g:1262:1: entryRuleBase64Binary : ruleBase64Binary EOF ;
     public final void entryRuleBase64Binary() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:1261:1: ( ruleBase64Binary EOF )
-            // InternalRos1Parser.g:1262:1: ruleBase64Binary EOF
+            // InternalRos1Parser.g:1263:1: ( ruleBase64Binary EOF )
+            // InternalRos1Parser.g:1264:1: ruleBase64Binary EOF
             {
              before(grammarAccess.getBase64BinaryRule()); 
             pushFollow(FOLLOW_1);
@@ -3733,17 +3737,17 @@ public final void entryRuleBase64Binary() throws RecognitionException {
 
 
     // $ANTLR start "ruleBase64Binary"
-    // InternalRos1Parser.g:1269:1: ruleBase64Binary : ( RULE_BINARY ) ;
+    // InternalRos1Parser.g:1271:1: ruleBase64Binary : ( RULE_BINARY ) ;
     public final void ruleBase64Binary() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:1273:2: ( ( RULE_BINARY ) )
-            // InternalRos1Parser.g:1274:2: ( RULE_BINARY )
+            // InternalRos1Parser.g:1275:2: ( ( RULE_BINARY ) )
+            // InternalRos1Parser.g:1276:2: ( RULE_BINARY )
             {
-            // InternalRos1Parser.g:1274:2: ( RULE_BINARY )
-            // InternalRos1Parser.g:1275:3: RULE_BINARY
+            // InternalRos1Parser.g:1276:2: ( RULE_BINARY )
+            // InternalRos1Parser.g:1277:3: RULE_BINARY
             {
              before(grammarAccess.getBase64BinaryAccess().getBINARYTerminalRuleCall()); 
             match(input,RULE_BINARY,FOLLOW_2); 
@@ -3770,11 +3774,11 @@ public final void ruleBase64Binary() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleboolean0"
-    // InternalRos1Parser.g:1285:1: entryRuleboolean0 : ruleboolean0 EOF ;
+    // InternalRos1Parser.g:1287:1: entryRuleboolean0 : ruleboolean0 EOF ;
     public final void entryRuleboolean0() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:1286:1: ( ruleboolean0 EOF )
-            // InternalRos1Parser.g:1287:1: ruleboolean0 EOF
+            // InternalRos1Parser.g:1288:1: ( ruleboolean0 EOF )
+            // InternalRos1Parser.g:1289:1: ruleboolean0 EOF
             {
              before(grammarAccess.getBoolean0Rule()); 
             pushFollow(FOLLOW_1);
@@ -3800,17 +3804,17 @@ public final void entryRuleboolean0() throws RecognitionException {
 
 
     // $ANTLR start "ruleboolean0"
-    // InternalRos1Parser.g:1294:1: ruleboolean0 : ( RULE_BOOLEAN ) ;
+    // InternalRos1Parser.g:1296:1: ruleboolean0 : ( RULE_BOOLEAN ) ;
     public final void ruleboolean0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:1298:2: ( ( RULE_BOOLEAN ) )
-            // InternalRos1Parser.g:1299:2: ( RULE_BOOLEAN )
+            // InternalRos1Parser.g:1300:2: ( ( RULE_BOOLEAN ) )
+            // InternalRos1Parser.g:1301:2: ( RULE_BOOLEAN )
             {
-            // InternalRos1Parser.g:1299:2: ( RULE_BOOLEAN )
-            // InternalRos1Parser.g:1300:3: RULE_BOOLEAN
+            // InternalRos1Parser.g:1301:2: ( RULE_BOOLEAN )
+            // InternalRos1Parser.g:1302:3: RULE_BOOLEAN
             {
              before(grammarAccess.getBoolean0Access().getBOOLEANTerminalRuleCall()); 
             match(input,RULE_BOOLEAN,FOLLOW_2); 
@@ -3837,11 +3841,11 @@ public final void ruleboolean0() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleDouble0"
-    // InternalRos1Parser.g:1310:1: entryRuleDouble0 : ruleDouble0 EOF ;
+    // InternalRos1Parser.g:1312:1: entryRuleDouble0 : ruleDouble0 EOF ;
     public final void entryRuleDouble0() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:1311:1: ( ruleDouble0 EOF )
-            // InternalRos1Parser.g:1312:1: ruleDouble0 EOF
+            // InternalRos1Parser.g:1313:1: ( ruleDouble0 EOF )
+            // InternalRos1Parser.g:1314:1: ruleDouble0 EOF
             {
              before(grammarAccess.getDouble0Rule()); 
             pushFollow(FOLLOW_1);
@@ -3867,17 +3871,17 @@ public final void entryRuleDouble0() throws RecognitionException {
 
 
     // $ANTLR start "ruleDouble0"
-    // InternalRos1Parser.g:1319:1: ruleDouble0 : ( RULE_DOUBLE ) ;
+    // InternalRos1Parser.g:1321:1: ruleDouble0 : ( RULE_DOUBLE ) ;
     public final void ruleDouble0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:1323:2: ( ( RULE_DOUBLE ) )
-            // InternalRos1Parser.g:1324:2: ( RULE_DOUBLE )
+            // InternalRos1Parser.g:1325:2: ( ( RULE_DOUBLE ) )
+            // InternalRos1Parser.g:1326:2: ( RULE_DOUBLE )
             {
-            // InternalRos1Parser.g:1324:2: ( RULE_DOUBLE )
-            // InternalRos1Parser.g:1325:3: RULE_DOUBLE
+            // InternalRos1Parser.g:1326:2: ( RULE_DOUBLE )
+            // InternalRos1Parser.g:1327:3: RULE_DOUBLE
             {
              before(grammarAccess.getDouble0Access().getDOUBLETerminalRuleCall()); 
             match(input,RULE_DOUBLE,FOLLOW_2); 
@@ -3904,11 +3908,11 @@ public final void ruleDouble0() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleInteger0"
-    // InternalRos1Parser.g:1335:1: entryRuleInteger0 : ruleInteger0 EOF ;
+    // InternalRos1Parser.g:1337:1: entryRuleInteger0 : ruleInteger0 EOF ;
     public final void entryRuleInteger0() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:1336:1: ( ruleInteger0 EOF )
-            // InternalRos1Parser.g:1337:1: ruleInteger0 EOF
+            // InternalRos1Parser.g:1338:1: ( ruleInteger0 EOF )
+            // InternalRos1Parser.g:1339:1: ruleInteger0 EOF
             {
              before(grammarAccess.getInteger0Rule()); 
             pushFollow(FOLLOW_1);
@@ -3934,17 +3938,17 @@ public final void entryRuleInteger0() throws RecognitionException {
 
 
     // $ANTLR start "ruleInteger0"
-    // InternalRos1Parser.g:1344:1: ruleInteger0 : ( RULE_DECINT ) ;
+    // InternalRos1Parser.g:1346:1: ruleInteger0 : ( RULE_DECINT ) ;
     public final void ruleInteger0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:1348:2: ( ( RULE_DECINT ) )
-            // InternalRos1Parser.g:1349:2: ( RULE_DECINT )
+            // InternalRos1Parser.g:1350:2: ( ( RULE_DECINT ) )
+            // InternalRos1Parser.g:1351:2: ( RULE_DECINT )
             {
-            // InternalRos1Parser.g:1349:2: ( RULE_DECINT )
-            // InternalRos1Parser.g:1350:3: RULE_DECINT
+            // InternalRos1Parser.g:1351:2: ( RULE_DECINT )
+            // InternalRos1Parser.g:1352:3: RULE_DECINT
             {
              before(grammarAccess.getInteger0Access().getDECINTTerminalRuleCall()); 
             match(input,RULE_DECINT,FOLLOW_2); 
@@ -3971,11 +3975,11 @@ public final void ruleInteger0() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleDateTime0"
-    // InternalRos1Parser.g:1360:1: entryRuleDateTime0 : ruleDateTime0 EOF ;
+    // InternalRos1Parser.g:1362:1: entryRuleDateTime0 : ruleDateTime0 EOF ;
     public final void entryRuleDateTime0() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:1361:1: ( ruleDateTime0 EOF )
-            // InternalRos1Parser.g:1362:1: ruleDateTime0 EOF
+            // InternalRos1Parser.g:1363:1: ( ruleDateTime0 EOF )
+            // InternalRos1Parser.g:1364:1: ruleDateTime0 EOF
             {
              before(grammarAccess.getDateTime0Rule()); 
             pushFollow(FOLLOW_1);
@@ -4001,17 +4005,17 @@ public final void entryRuleDateTime0() throws RecognitionException {
 
 
     // $ANTLR start "ruleDateTime0"
-    // InternalRos1Parser.g:1369:1: ruleDateTime0 : ( RULE_DATE_TIME ) ;
+    // InternalRos1Parser.g:1371:1: ruleDateTime0 : ( RULE_DATE_TIME ) ;
     public final void ruleDateTime0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:1373:2: ( ( RULE_DATE_TIME ) )
-            // InternalRos1Parser.g:1374:2: ( RULE_DATE_TIME )
+            // InternalRos1Parser.g:1375:2: ( ( RULE_DATE_TIME ) )
+            // InternalRos1Parser.g:1376:2: ( RULE_DATE_TIME )
             {
-            // InternalRos1Parser.g:1374:2: ( RULE_DATE_TIME )
-            // InternalRos1Parser.g:1375:3: RULE_DATE_TIME
+            // InternalRos1Parser.g:1376:2: ( RULE_DATE_TIME )
+            // InternalRos1Parser.g:1377:3: RULE_DATE_TIME
             {
              before(grammarAccess.getDateTime0Access().getDATE_TIMETerminalRuleCall()); 
             match(input,RULE_DATE_TIME,FOLLOW_2); 
@@ -4038,11 +4042,11 @@ public final void ruleDateTime0() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleMessagePart"
-    // InternalRos1Parser.g:1385:1: entryRuleMessagePart : ruleMessagePart EOF ;
+    // InternalRos1Parser.g:1387:1: entryRuleMessagePart : ruleMessagePart EOF ;
     public final void entryRuleMessagePart() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:1386:1: ( ruleMessagePart EOF )
-            // InternalRos1Parser.g:1387:1: ruleMessagePart EOF
+            // InternalRos1Parser.g:1388:1: ( ruleMessagePart EOF )
+            // InternalRos1Parser.g:1389:1: ruleMessagePart EOF
             {
              before(grammarAccess.getMessagePartRule()); 
             pushFollow(FOLLOW_1);
@@ -4068,21 +4072,21 @@ public final void entryRuleMessagePart() throws RecognitionException {
 
 
     // $ANTLR start "ruleMessagePart"
-    // InternalRos1Parser.g:1394:1: ruleMessagePart : ( ( rule__MessagePart__Group__0 ) ) ;
+    // InternalRos1Parser.g:1396:1: ruleMessagePart : ( ( rule__MessagePart__Group__0 ) ) ;
     public final void ruleMessagePart() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:1398:2: ( ( ( rule__MessagePart__Group__0 ) ) )
-            // InternalRos1Parser.g:1399:2: ( ( rule__MessagePart__Group__0 ) )
+            // InternalRos1Parser.g:1400:2: ( ( ( rule__MessagePart__Group__0 ) ) )
+            // InternalRos1Parser.g:1401:2: ( ( rule__MessagePart__Group__0 ) )
             {
-            // InternalRos1Parser.g:1399:2: ( ( rule__MessagePart__Group__0 ) )
-            // InternalRos1Parser.g:1400:3: ( rule__MessagePart__Group__0 )
+            // InternalRos1Parser.g:1401:2: ( ( rule__MessagePart__Group__0 ) )
+            // InternalRos1Parser.g:1402:3: ( rule__MessagePart__Group__0 )
             {
              before(grammarAccess.getMessagePartAccess().getGroup()); 
-            // InternalRos1Parser.g:1401:3: ( rule__MessagePart__Group__0 )
-            // InternalRos1Parser.g:1401:4: rule__MessagePart__Group__0
+            // InternalRos1Parser.g:1403:3: ( rule__MessagePart__Group__0 )
+            // InternalRos1Parser.g:1403:4: rule__MessagePart__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__MessagePart__Group__0();
@@ -4115,11 +4119,11 @@ public final void ruleMessagePart() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleAbstractType"
-    // InternalRos1Parser.g:1410:1: entryRuleAbstractType : ruleAbstractType EOF ;
+    // InternalRos1Parser.g:1412:1: entryRuleAbstractType : ruleAbstractType EOF ;
     public final void entryRuleAbstractType() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:1411:1: ( ruleAbstractType EOF )
-            // InternalRos1Parser.g:1412:1: ruleAbstractType EOF
+            // InternalRos1Parser.g:1413:1: ( ruleAbstractType EOF )
+            // InternalRos1Parser.g:1414:1: ruleAbstractType EOF
             {
              before(grammarAccess.getAbstractTypeRule()); 
             pushFollow(FOLLOW_1);
@@ -4145,21 +4149,21 @@ public final void entryRuleAbstractType() throws RecognitionException {
 
 
     // $ANTLR start "ruleAbstractType"
-    // InternalRos1Parser.g:1419:1: ruleAbstractType : ( ( rule__AbstractType__Alternatives ) ) ;
+    // InternalRos1Parser.g:1421:1: ruleAbstractType : ( ( rule__AbstractType__Alternatives ) ) ;
     public final void ruleAbstractType() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:1423:2: ( ( ( rule__AbstractType__Alternatives ) ) )
-            // InternalRos1Parser.g:1424:2: ( ( rule__AbstractType__Alternatives ) )
+            // InternalRos1Parser.g:1425:2: ( ( ( rule__AbstractType__Alternatives ) ) )
+            // InternalRos1Parser.g:1426:2: ( ( rule__AbstractType__Alternatives ) )
             {
-            // InternalRos1Parser.g:1424:2: ( ( rule__AbstractType__Alternatives ) )
-            // InternalRos1Parser.g:1425:3: ( rule__AbstractType__Alternatives )
+            // InternalRos1Parser.g:1426:2: ( ( rule__AbstractType__Alternatives ) )
+            // InternalRos1Parser.g:1427:3: ( rule__AbstractType__Alternatives )
             {
              before(grammarAccess.getAbstractTypeAccess().getAlternatives()); 
-            // InternalRos1Parser.g:1426:3: ( rule__AbstractType__Alternatives )
-            // InternalRos1Parser.g:1426:4: rule__AbstractType__Alternatives
+            // InternalRos1Parser.g:1428:3: ( rule__AbstractType__Alternatives )
+            // InternalRos1Parser.g:1428:4: rule__AbstractType__Alternatives
             {
             pushFollow(FOLLOW_2);
             rule__AbstractType__Alternatives();
@@ -4192,11 +4196,11 @@ public final void ruleAbstractType() throws RecognitionException {
 
 
     // $ANTLR start "entryRulebool"
-    // InternalRos1Parser.g:1435:1: entryRulebool : rulebool EOF ;
+    // InternalRos1Parser.g:1437:1: entryRulebool : rulebool EOF ;
     public final void entryRulebool() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:1436:1: ( rulebool EOF )
-            // InternalRos1Parser.g:1437:1: rulebool EOF
+            // InternalRos1Parser.g:1438:1: ( rulebool EOF )
+            // InternalRos1Parser.g:1439:1: rulebool EOF
             {
              before(grammarAccess.getBoolRule()); 
             pushFollow(FOLLOW_1);
@@ -4222,21 +4226,21 @@ public final void entryRulebool() throws RecognitionException {
 
 
     // $ANTLR start "rulebool"
-    // InternalRos1Parser.g:1444:1: rulebool : ( ( rule__Bool__Group__0 ) ) ;
+    // InternalRos1Parser.g:1446:1: rulebool : ( ( rule__Bool__Group__0 ) ) ;
     public final void rulebool() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:1448:2: ( ( ( rule__Bool__Group__0 ) ) )
-            // InternalRos1Parser.g:1449:2: ( ( rule__Bool__Group__0 ) )
+            // InternalRos1Parser.g:1450:2: ( ( ( rule__Bool__Group__0 ) ) )
+            // InternalRos1Parser.g:1451:2: ( ( rule__Bool__Group__0 ) )
             {
-            // InternalRos1Parser.g:1449:2: ( ( rule__Bool__Group__0 ) )
-            // InternalRos1Parser.g:1450:3: ( rule__Bool__Group__0 )
+            // InternalRos1Parser.g:1451:2: ( ( rule__Bool__Group__0 ) )
+            // InternalRos1Parser.g:1452:3: ( rule__Bool__Group__0 )
             {
              before(grammarAccess.getBoolAccess().getGroup()); 
-            // InternalRos1Parser.g:1451:3: ( rule__Bool__Group__0 )
-            // InternalRos1Parser.g:1451:4: rule__Bool__Group__0
+            // InternalRos1Parser.g:1453:3: ( rule__Bool__Group__0 )
+            // InternalRos1Parser.g:1453:4: rule__Bool__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Bool__Group__0();
@@ -4269,11 +4273,11 @@ public final void rulebool() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleint8"
-    // InternalRos1Parser.g:1460:1: entryRuleint8 : ruleint8 EOF ;
+    // InternalRos1Parser.g:1462:1: entryRuleint8 : ruleint8 EOF ;
     public final void entryRuleint8() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:1461:1: ( ruleint8 EOF )
-            // InternalRos1Parser.g:1462:1: ruleint8 EOF
+            // InternalRos1Parser.g:1463:1: ( ruleint8 EOF )
+            // InternalRos1Parser.g:1464:1: ruleint8 EOF
             {
              before(grammarAccess.getInt8Rule()); 
             pushFollow(FOLLOW_1);
@@ -4299,21 +4303,21 @@ public final void entryRuleint8() throws RecognitionException {
 
 
     // $ANTLR start "ruleint8"
-    // InternalRos1Parser.g:1469:1: ruleint8 : ( ( rule__Int8__Group__0 ) ) ;
+    // InternalRos1Parser.g:1471:1: ruleint8 : ( ( rule__Int8__Group__0 ) ) ;
     public final void ruleint8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:1473:2: ( ( ( rule__Int8__Group__0 ) ) )
-            // InternalRos1Parser.g:1474:2: ( ( rule__Int8__Group__0 ) )
+            // InternalRos1Parser.g:1475:2: ( ( ( rule__Int8__Group__0 ) ) )
+            // InternalRos1Parser.g:1476:2: ( ( rule__Int8__Group__0 ) )
             {
-            // InternalRos1Parser.g:1474:2: ( ( rule__Int8__Group__0 ) )
-            // InternalRos1Parser.g:1475:3: ( rule__Int8__Group__0 )
+            // InternalRos1Parser.g:1476:2: ( ( rule__Int8__Group__0 ) )
+            // InternalRos1Parser.g:1477:3: ( rule__Int8__Group__0 )
             {
              before(grammarAccess.getInt8Access().getGroup()); 
-            // InternalRos1Parser.g:1476:3: ( rule__Int8__Group__0 )
-            // InternalRos1Parser.g:1476:4: rule__Int8__Group__0
+            // InternalRos1Parser.g:1478:3: ( rule__Int8__Group__0 )
+            // InternalRos1Parser.g:1478:4: rule__Int8__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Int8__Group__0();
@@ -4346,11 +4350,11 @@ public final void ruleint8() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleuint8"
-    // InternalRos1Parser.g:1485:1: entryRuleuint8 : ruleuint8 EOF ;
+    // InternalRos1Parser.g:1487:1: entryRuleuint8 : ruleuint8 EOF ;
     public final void entryRuleuint8() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:1486:1: ( ruleuint8 EOF )
-            // InternalRos1Parser.g:1487:1: ruleuint8 EOF
+            // InternalRos1Parser.g:1488:1: ( ruleuint8 EOF )
+            // InternalRos1Parser.g:1489:1: ruleuint8 EOF
             {
              before(grammarAccess.getUint8Rule()); 
             pushFollow(FOLLOW_1);
@@ -4376,21 +4380,21 @@ public final void entryRuleuint8() throws RecognitionException {
 
 
     // $ANTLR start "ruleuint8"
-    // InternalRos1Parser.g:1494:1: ruleuint8 : ( ( rule__Uint8__Group__0 ) ) ;
+    // InternalRos1Parser.g:1496:1: ruleuint8 : ( ( rule__Uint8__Group__0 ) ) ;
     public final void ruleuint8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:1498:2: ( ( ( rule__Uint8__Group__0 ) ) )
-            // InternalRos1Parser.g:1499:2: ( ( rule__Uint8__Group__0 ) )
+            // InternalRos1Parser.g:1500:2: ( ( ( rule__Uint8__Group__0 ) ) )
+            // InternalRos1Parser.g:1501:2: ( ( rule__Uint8__Group__0 ) )
             {
-            // InternalRos1Parser.g:1499:2: ( ( rule__Uint8__Group__0 ) )
-            // InternalRos1Parser.g:1500:3: ( rule__Uint8__Group__0 )
+            // InternalRos1Parser.g:1501:2: ( ( rule__Uint8__Group__0 ) )
+            // InternalRos1Parser.g:1502:3: ( rule__Uint8__Group__0 )
             {
              before(grammarAccess.getUint8Access().getGroup()); 
-            // InternalRos1Parser.g:1501:3: ( rule__Uint8__Group__0 )
-            // InternalRos1Parser.g:1501:4: rule__Uint8__Group__0
+            // InternalRos1Parser.g:1503:3: ( rule__Uint8__Group__0 )
+            // InternalRos1Parser.g:1503:4: rule__Uint8__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Uint8__Group__0();
@@ -4423,11 +4427,11 @@ public final void ruleuint8() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleint16"
-    // InternalRos1Parser.g:1510:1: entryRuleint16 : ruleint16 EOF ;
+    // InternalRos1Parser.g:1512:1: entryRuleint16 : ruleint16 EOF ;
     public final void entryRuleint16() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:1511:1: ( ruleint16 EOF )
-            // InternalRos1Parser.g:1512:1: ruleint16 EOF
+            // InternalRos1Parser.g:1513:1: ( ruleint16 EOF )
+            // InternalRos1Parser.g:1514:1: ruleint16 EOF
             {
              before(grammarAccess.getInt16Rule()); 
             pushFollow(FOLLOW_1);
@@ -4453,21 +4457,21 @@ public final void entryRuleint16() throws RecognitionException {
 
 
     // $ANTLR start "ruleint16"
-    // InternalRos1Parser.g:1519:1: ruleint16 : ( ( rule__Int16__Group__0 ) ) ;
+    // InternalRos1Parser.g:1521:1: ruleint16 : ( ( rule__Int16__Group__0 ) ) ;
     public final void ruleint16() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:1523:2: ( ( ( rule__Int16__Group__0 ) ) )
-            // InternalRos1Parser.g:1524:2: ( ( rule__Int16__Group__0 ) )
+            // InternalRos1Parser.g:1525:2: ( ( ( rule__Int16__Group__0 ) ) )
+            // InternalRos1Parser.g:1526:2: ( ( rule__Int16__Group__0 ) )
             {
-            // InternalRos1Parser.g:1524:2: ( ( rule__Int16__Group__0 ) )
-            // InternalRos1Parser.g:1525:3: ( rule__Int16__Group__0 )
+            // InternalRos1Parser.g:1526:2: ( ( rule__Int16__Group__0 ) )
+            // InternalRos1Parser.g:1527:3: ( rule__Int16__Group__0 )
             {
              before(grammarAccess.getInt16Access().getGroup()); 
-            // InternalRos1Parser.g:1526:3: ( rule__Int16__Group__0 )
-            // InternalRos1Parser.g:1526:4: rule__Int16__Group__0
+            // InternalRos1Parser.g:1528:3: ( rule__Int16__Group__0 )
+            // InternalRos1Parser.g:1528:4: rule__Int16__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Int16__Group__0();
@@ -4500,11 +4504,11 @@ public final void ruleint16() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleuint16"
-    // InternalRos1Parser.g:1535:1: entryRuleuint16 : ruleuint16 EOF ;
+    // InternalRos1Parser.g:1537:1: entryRuleuint16 : ruleuint16 EOF ;
     public final void entryRuleuint16() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:1536:1: ( ruleuint16 EOF )
-            // InternalRos1Parser.g:1537:1: ruleuint16 EOF
+            // InternalRos1Parser.g:1538:1: ( ruleuint16 EOF )
+            // InternalRos1Parser.g:1539:1: ruleuint16 EOF
             {
              before(grammarAccess.getUint16Rule()); 
             pushFollow(FOLLOW_1);
@@ -4530,21 +4534,21 @@ public final void entryRuleuint16() throws RecognitionException {
 
 
     // $ANTLR start "ruleuint16"
-    // InternalRos1Parser.g:1544:1: ruleuint16 : ( ( rule__Uint16__Group__0 ) ) ;
+    // InternalRos1Parser.g:1546:1: ruleuint16 : ( ( rule__Uint16__Group__0 ) ) ;
     public final void ruleuint16() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:1548:2: ( ( ( rule__Uint16__Group__0 ) ) )
-            // InternalRos1Parser.g:1549:2: ( ( rule__Uint16__Group__0 ) )
+            // InternalRos1Parser.g:1550:2: ( ( ( rule__Uint16__Group__0 ) ) )
+            // InternalRos1Parser.g:1551:2: ( ( rule__Uint16__Group__0 ) )
             {
-            // InternalRos1Parser.g:1549:2: ( ( rule__Uint16__Group__0 ) )
-            // InternalRos1Parser.g:1550:3: ( rule__Uint16__Group__0 )
+            // InternalRos1Parser.g:1551:2: ( ( rule__Uint16__Group__0 ) )
+            // InternalRos1Parser.g:1552:3: ( rule__Uint16__Group__0 )
             {
              before(grammarAccess.getUint16Access().getGroup()); 
-            // InternalRos1Parser.g:1551:3: ( rule__Uint16__Group__0 )
-            // InternalRos1Parser.g:1551:4: rule__Uint16__Group__0
+            // InternalRos1Parser.g:1553:3: ( rule__Uint16__Group__0 )
+            // InternalRos1Parser.g:1553:4: rule__Uint16__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Uint16__Group__0();
@@ -4577,11 +4581,11 @@ public final void ruleuint16() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleint32"
-    // InternalRos1Parser.g:1560:1: entryRuleint32 : ruleint32 EOF ;
+    // InternalRos1Parser.g:1562:1: entryRuleint32 : ruleint32 EOF ;
     public final void entryRuleint32() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:1561:1: ( ruleint32 EOF )
-            // InternalRos1Parser.g:1562:1: ruleint32 EOF
+            // InternalRos1Parser.g:1563:1: ( ruleint32 EOF )
+            // InternalRos1Parser.g:1564:1: ruleint32 EOF
             {
              before(grammarAccess.getInt32Rule()); 
             pushFollow(FOLLOW_1);
@@ -4607,21 +4611,21 @@ public final void entryRuleint32() throws RecognitionException {
 
 
     // $ANTLR start "ruleint32"
-    // InternalRos1Parser.g:1569:1: ruleint32 : ( ( rule__Int32__Group__0 ) ) ;
+    // InternalRos1Parser.g:1571:1: ruleint32 : ( ( rule__Int32__Group__0 ) ) ;
     public final void ruleint32() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:1573:2: ( ( ( rule__Int32__Group__0 ) ) )
-            // InternalRos1Parser.g:1574:2: ( ( rule__Int32__Group__0 ) )
+            // InternalRos1Parser.g:1575:2: ( ( ( rule__Int32__Group__0 ) ) )
+            // InternalRos1Parser.g:1576:2: ( ( rule__Int32__Group__0 ) )
             {
-            // InternalRos1Parser.g:1574:2: ( ( rule__Int32__Group__0 ) )
-            // InternalRos1Parser.g:1575:3: ( rule__Int32__Group__0 )
+            // InternalRos1Parser.g:1576:2: ( ( rule__Int32__Group__0 ) )
+            // InternalRos1Parser.g:1577:3: ( rule__Int32__Group__0 )
             {
              before(grammarAccess.getInt32Access().getGroup()); 
-            // InternalRos1Parser.g:1576:3: ( rule__Int32__Group__0 )
-            // InternalRos1Parser.g:1576:4: rule__Int32__Group__0
+            // InternalRos1Parser.g:1578:3: ( rule__Int32__Group__0 )
+            // InternalRos1Parser.g:1578:4: rule__Int32__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Int32__Group__0();
@@ -4654,11 +4658,11 @@ public final void ruleint32() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleuint32"
-    // InternalRos1Parser.g:1585:1: entryRuleuint32 : ruleuint32 EOF ;
+    // InternalRos1Parser.g:1587:1: entryRuleuint32 : ruleuint32 EOF ;
     public final void entryRuleuint32() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:1586:1: ( ruleuint32 EOF )
-            // InternalRos1Parser.g:1587:1: ruleuint32 EOF
+            // InternalRos1Parser.g:1588:1: ( ruleuint32 EOF )
+            // InternalRos1Parser.g:1589:1: ruleuint32 EOF
             {
              before(grammarAccess.getUint32Rule()); 
             pushFollow(FOLLOW_1);
@@ -4684,21 +4688,21 @@ public final void entryRuleuint32() throws RecognitionException {
 
 
     // $ANTLR start "ruleuint32"
-    // InternalRos1Parser.g:1594:1: ruleuint32 : ( ( rule__Uint32__Group__0 ) ) ;
+    // InternalRos1Parser.g:1596:1: ruleuint32 : ( ( rule__Uint32__Group__0 ) ) ;
     public final void ruleuint32() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:1598:2: ( ( ( rule__Uint32__Group__0 ) ) )
-            // InternalRos1Parser.g:1599:2: ( ( rule__Uint32__Group__0 ) )
+            // InternalRos1Parser.g:1600:2: ( ( ( rule__Uint32__Group__0 ) ) )
+            // InternalRos1Parser.g:1601:2: ( ( rule__Uint32__Group__0 ) )
             {
-            // InternalRos1Parser.g:1599:2: ( ( rule__Uint32__Group__0 ) )
-            // InternalRos1Parser.g:1600:3: ( rule__Uint32__Group__0 )
+            // InternalRos1Parser.g:1601:2: ( ( rule__Uint32__Group__0 ) )
+            // InternalRos1Parser.g:1602:3: ( rule__Uint32__Group__0 )
             {
              before(grammarAccess.getUint32Access().getGroup()); 
-            // InternalRos1Parser.g:1601:3: ( rule__Uint32__Group__0 )
-            // InternalRos1Parser.g:1601:4: rule__Uint32__Group__0
+            // InternalRos1Parser.g:1603:3: ( rule__Uint32__Group__0 )
+            // InternalRos1Parser.g:1603:4: rule__Uint32__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Uint32__Group__0();
@@ -4731,11 +4735,11 @@ public final void ruleuint32() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleint64"
-    // InternalRos1Parser.g:1610:1: entryRuleint64 : ruleint64 EOF ;
+    // InternalRos1Parser.g:1612:1: entryRuleint64 : ruleint64 EOF ;
     public final void entryRuleint64() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:1611:1: ( ruleint64 EOF )
-            // InternalRos1Parser.g:1612:1: ruleint64 EOF
+            // InternalRos1Parser.g:1613:1: ( ruleint64 EOF )
+            // InternalRos1Parser.g:1614:1: ruleint64 EOF
             {
              before(grammarAccess.getInt64Rule()); 
             pushFollow(FOLLOW_1);
@@ -4761,21 +4765,21 @@ public final void entryRuleint64() throws RecognitionException {
 
 
     // $ANTLR start "ruleint64"
-    // InternalRos1Parser.g:1619:1: ruleint64 : ( ( rule__Int64__Group__0 ) ) ;
+    // InternalRos1Parser.g:1621:1: ruleint64 : ( ( rule__Int64__Group__0 ) ) ;
     public final void ruleint64() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:1623:2: ( ( ( rule__Int64__Group__0 ) ) )
-            // InternalRos1Parser.g:1624:2: ( ( rule__Int64__Group__0 ) )
+            // InternalRos1Parser.g:1625:2: ( ( ( rule__Int64__Group__0 ) ) )
+            // InternalRos1Parser.g:1626:2: ( ( rule__Int64__Group__0 ) )
             {
-            // InternalRos1Parser.g:1624:2: ( ( rule__Int64__Group__0 ) )
-            // InternalRos1Parser.g:1625:3: ( rule__Int64__Group__0 )
+            // InternalRos1Parser.g:1626:2: ( ( rule__Int64__Group__0 ) )
+            // InternalRos1Parser.g:1627:3: ( rule__Int64__Group__0 )
             {
              before(grammarAccess.getInt64Access().getGroup()); 
-            // InternalRos1Parser.g:1626:3: ( rule__Int64__Group__0 )
-            // InternalRos1Parser.g:1626:4: rule__Int64__Group__0
+            // InternalRos1Parser.g:1628:3: ( rule__Int64__Group__0 )
+            // InternalRos1Parser.g:1628:4: rule__Int64__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Int64__Group__0();
@@ -4808,11 +4812,11 @@ public final void ruleint64() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleuint64"
-    // InternalRos1Parser.g:1635:1: entryRuleuint64 : ruleuint64 EOF ;
+    // InternalRos1Parser.g:1637:1: entryRuleuint64 : ruleuint64 EOF ;
     public final void entryRuleuint64() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:1636:1: ( ruleuint64 EOF )
-            // InternalRos1Parser.g:1637:1: ruleuint64 EOF
+            // InternalRos1Parser.g:1638:1: ( ruleuint64 EOF )
+            // InternalRos1Parser.g:1639:1: ruleuint64 EOF
             {
              before(grammarAccess.getUint64Rule()); 
             pushFollow(FOLLOW_1);
@@ -4838,21 +4842,21 @@ public final void entryRuleuint64() throws RecognitionException {
 
 
     // $ANTLR start "ruleuint64"
-    // InternalRos1Parser.g:1644:1: ruleuint64 : ( ( rule__Uint64__Group__0 ) ) ;
+    // InternalRos1Parser.g:1646:1: ruleuint64 : ( ( rule__Uint64__Group__0 ) ) ;
     public final void ruleuint64() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:1648:2: ( ( ( rule__Uint64__Group__0 ) ) )
-            // InternalRos1Parser.g:1649:2: ( ( rule__Uint64__Group__0 ) )
+            // InternalRos1Parser.g:1650:2: ( ( ( rule__Uint64__Group__0 ) ) )
+            // InternalRos1Parser.g:1651:2: ( ( rule__Uint64__Group__0 ) )
             {
-            // InternalRos1Parser.g:1649:2: ( ( rule__Uint64__Group__0 ) )
-            // InternalRos1Parser.g:1650:3: ( rule__Uint64__Group__0 )
+            // InternalRos1Parser.g:1651:2: ( ( rule__Uint64__Group__0 ) )
+            // InternalRos1Parser.g:1652:3: ( rule__Uint64__Group__0 )
             {
              before(grammarAccess.getUint64Access().getGroup()); 
-            // InternalRos1Parser.g:1651:3: ( rule__Uint64__Group__0 )
-            // InternalRos1Parser.g:1651:4: rule__Uint64__Group__0
+            // InternalRos1Parser.g:1653:3: ( rule__Uint64__Group__0 )
+            // InternalRos1Parser.g:1653:4: rule__Uint64__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Uint64__Group__0();
@@ -4885,11 +4889,11 @@ public final void ruleuint64() throws RecognitionException {
 
 
     // $ANTLR start "entryRulefloat32"
-    // InternalRos1Parser.g:1660:1: entryRulefloat32 : rulefloat32 EOF ;
+    // InternalRos1Parser.g:1662:1: entryRulefloat32 : rulefloat32 EOF ;
     public final void entryRulefloat32() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:1661:1: ( rulefloat32 EOF )
-            // InternalRos1Parser.g:1662:1: rulefloat32 EOF
+            // InternalRos1Parser.g:1663:1: ( rulefloat32 EOF )
+            // InternalRos1Parser.g:1664:1: rulefloat32 EOF
             {
              before(grammarAccess.getFloat32Rule()); 
             pushFollow(FOLLOW_1);
@@ -4915,21 +4919,21 @@ public final void entryRulefloat32() throws RecognitionException {
 
 
     // $ANTLR start "rulefloat32"
-    // InternalRos1Parser.g:1669:1: rulefloat32 : ( ( rule__Float32__Group__0 ) ) ;
+    // InternalRos1Parser.g:1671:1: rulefloat32 : ( ( rule__Float32__Group__0 ) ) ;
     public final void rulefloat32() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:1673:2: ( ( ( rule__Float32__Group__0 ) ) )
-            // InternalRos1Parser.g:1674:2: ( ( rule__Float32__Group__0 ) )
+            // InternalRos1Parser.g:1675:2: ( ( ( rule__Float32__Group__0 ) ) )
+            // InternalRos1Parser.g:1676:2: ( ( rule__Float32__Group__0 ) )
             {
-            // InternalRos1Parser.g:1674:2: ( ( rule__Float32__Group__0 ) )
-            // InternalRos1Parser.g:1675:3: ( rule__Float32__Group__0 )
+            // InternalRos1Parser.g:1676:2: ( ( rule__Float32__Group__0 ) )
+            // InternalRos1Parser.g:1677:3: ( rule__Float32__Group__0 )
             {
              before(grammarAccess.getFloat32Access().getGroup()); 
-            // InternalRos1Parser.g:1676:3: ( rule__Float32__Group__0 )
-            // InternalRos1Parser.g:1676:4: rule__Float32__Group__0
+            // InternalRos1Parser.g:1678:3: ( rule__Float32__Group__0 )
+            // InternalRos1Parser.g:1678:4: rule__Float32__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Float32__Group__0();
@@ -4962,11 +4966,11 @@ public final void rulefloat32() throws RecognitionException {
 
 
     // $ANTLR start "entryRulefloat64"
-    // InternalRos1Parser.g:1685:1: entryRulefloat64 : rulefloat64 EOF ;
+    // InternalRos1Parser.g:1687:1: entryRulefloat64 : rulefloat64 EOF ;
     public final void entryRulefloat64() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:1686:1: ( rulefloat64 EOF )
-            // InternalRos1Parser.g:1687:1: rulefloat64 EOF
+            // InternalRos1Parser.g:1688:1: ( rulefloat64 EOF )
+            // InternalRos1Parser.g:1689:1: rulefloat64 EOF
             {
              before(grammarAccess.getFloat64Rule()); 
             pushFollow(FOLLOW_1);
@@ -4992,21 +4996,21 @@ public final void entryRulefloat64() throws RecognitionException {
 
 
     // $ANTLR start "rulefloat64"
-    // InternalRos1Parser.g:1694:1: rulefloat64 : ( ( rule__Float64__Group__0 ) ) ;
+    // InternalRos1Parser.g:1696:1: rulefloat64 : ( ( rule__Float64__Group__0 ) ) ;
     public final void rulefloat64() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:1698:2: ( ( ( rule__Float64__Group__0 ) ) )
-            // InternalRos1Parser.g:1699:2: ( ( rule__Float64__Group__0 ) )
+            // InternalRos1Parser.g:1700:2: ( ( ( rule__Float64__Group__0 ) ) )
+            // InternalRos1Parser.g:1701:2: ( ( rule__Float64__Group__0 ) )
             {
-            // InternalRos1Parser.g:1699:2: ( ( rule__Float64__Group__0 ) )
-            // InternalRos1Parser.g:1700:3: ( rule__Float64__Group__0 )
+            // InternalRos1Parser.g:1701:2: ( ( rule__Float64__Group__0 ) )
+            // InternalRos1Parser.g:1702:3: ( rule__Float64__Group__0 )
             {
              before(grammarAccess.getFloat64Access().getGroup()); 
-            // InternalRos1Parser.g:1701:3: ( rule__Float64__Group__0 )
-            // InternalRos1Parser.g:1701:4: rule__Float64__Group__0
+            // InternalRos1Parser.g:1703:3: ( rule__Float64__Group__0 )
+            // InternalRos1Parser.g:1703:4: rule__Float64__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Float64__Group__0();
@@ -5039,11 +5043,11 @@ public final void rulefloat64() throws RecognitionException {
 
 
     // $ANTLR start "entryRulestring0"
-    // InternalRos1Parser.g:1710:1: entryRulestring0 : rulestring0 EOF ;
+    // InternalRos1Parser.g:1712:1: entryRulestring0 : rulestring0 EOF ;
     public final void entryRulestring0() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:1711:1: ( rulestring0 EOF )
-            // InternalRos1Parser.g:1712:1: rulestring0 EOF
+            // InternalRos1Parser.g:1713:1: ( rulestring0 EOF )
+            // InternalRos1Parser.g:1714:1: rulestring0 EOF
             {
              before(grammarAccess.getString0Rule()); 
             pushFollow(FOLLOW_1);
@@ -5069,21 +5073,21 @@ public final void entryRulestring0() throws RecognitionException {
 
 
     // $ANTLR start "rulestring0"
-    // InternalRos1Parser.g:1719:1: rulestring0 : ( ( rule__String0__Group__0 ) ) ;
+    // InternalRos1Parser.g:1721:1: rulestring0 : ( ( rule__String0__Group__0 ) ) ;
     public final void rulestring0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:1723:2: ( ( ( rule__String0__Group__0 ) ) )
-            // InternalRos1Parser.g:1724:2: ( ( rule__String0__Group__0 ) )
+            // InternalRos1Parser.g:1725:2: ( ( ( rule__String0__Group__0 ) ) )
+            // InternalRos1Parser.g:1726:2: ( ( rule__String0__Group__0 ) )
             {
-            // InternalRos1Parser.g:1724:2: ( ( rule__String0__Group__0 ) )
-            // InternalRos1Parser.g:1725:3: ( rule__String0__Group__0 )
+            // InternalRos1Parser.g:1726:2: ( ( rule__String0__Group__0 ) )
+            // InternalRos1Parser.g:1727:3: ( rule__String0__Group__0 )
             {
              before(grammarAccess.getString0Access().getGroup()); 
-            // InternalRos1Parser.g:1726:3: ( rule__String0__Group__0 )
-            // InternalRos1Parser.g:1726:4: rule__String0__Group__0
+            // InternalRos1Parser.g:1728:3: ( rule__String0__Group__0 )
+            // InternalRos1Parser.g:1728:4: rule__String0__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__String0__Group__0();
@@ -5115,12 +5119,89 @@ public final void rulestring0() throws RecognitionException {
     // $ANTLR end "rulestring0"
 
 
+    // $ANTLR start "entryRulechar"
+    // InternalRos1Parser.g:1737:1: entryRulechar : rulechar EOF ;
+    public final void entryRulechar() throws RecognitionException {
+        try {
+            // InternalRos1Parser.g:1738:1: ( rulechar EOF )
+            // InternalRos1Parser.g:1739:1: rulechar EOF
+            {
+             before(grammarAccess.getCharRule()); 
+            pushFollow(FOLLOW_1);
+            rulechar();
+
+            state._fsp--;
+
+             after(grammarAccess.getCharRule()); 
+            match(input,EOF,FOLLOW_2); 
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRulechar"
+
+
+    // $ANTLR start "rulechar"
+    // InternalRos1Parser.g:1746:1: rulechar : ( ( rule__Char__Group__0 ) ) ;
+    public final void rulechar() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalRos1Parser.g:1750:2: ( ( ( rule__Char__Group__0 ) ) )
+            // InternalRos1Parser.g:1751:2: ( ( rule__Char__Group__0 ) )
+            {
+            // InternalRos1Parser.g:1751:2: ( ( rule__Char__Group__0 ) )
+            // InternalRos1Parser.g:1752:3: ( rule__Char__Group__0 )
+            {
+             before(grammarAccess.getCharAccess().getGroup()); 
+            // InternalRos1Parser.g:1753:3: ( rule__Char__Group__0 )
+            // InternalRos1Parser.g:1753:4: rule__Char__Group__0
+            {
+            pushFollow(FOLLOW_2);
+            rule__Char__Group__0();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getCharAccess().getGroup()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rulechar"
+
+
     // $ANTLR start "entryRulebyte"
-    // InternalRos1Parser.g:1735:1: entryRulebyte : rulebyte EOF ;
+    // InternalRos1Parser.g:1762:1: entryRulebyte : rulebyte EOF ;
     public final void entryRulebyte() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:1736:1: ( rulebyte EOF )
-            // InternalRos1Parser.g:1737:1: rulebyte EOF
+            // InternalRos1Parser.g:1763:1: ( rulebyte EOF )
+            // InternalRos1Parser.g:1764:1: rulebyte EOF
             {
              before(grammarAccess.getByteRule()); 
             pushFollow(FOLLOW_1);
@@ -5146,21 +5227,21 @@ public final void entryRulebyte() throws RecognitionException {
 
 
     // $ANTLR start "rulebyte"
-    // InternalRos1Parser.g:1744:1: rulebyte : ( ( rule__Byte__Group__0 ) ) ;
+    // InternalRos1Parser.g:1771:1: rulebyte : ( ( rule__Byte__Group__0 ) ) ;
     public final void rulebyte() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:1748:2: ( ( ( rule__Byte__Group__0 ) ) )
-            // InternalRos1Parser.g:1749:2: ( ( rule__Byte__Group__0 ) )
+            // InternalRos1Parser.g:1775:2: ( ( ( rule__Byte__Group__0 ) ) )
+            // InternalRos1Parser.g:1776:2: ( ( rule__Byte__Group__0 ) )
             {
-            // InternalRos1Parser.g:1749:2: ( ( rule__Byte__Group__0 ) )
-            // InternalRos1Parser.g:1750:3: ( rule__Byte__Group__0 )
+            // InternalRos1Parser.g:1776:2: ( ( rule__Byte__Group__0 ) )
+            // InternalRos1Parser.g:1777:3: ( rule__Byte__Group__0 )
             {
              before(grammarAccess.getByteAccess().getGroup()); 
-            // InternalRos1Parser.g:1751:3: ( rule__Byte__Group__0 )
-            // InternalRos1Parser.g:1751:4: rule__Byte__Group__0
+            // InternalRos1Parser.g:1778:3: ( rule__Byte__Group__0 )
+            // InternalRos1Parser.g:1778:4: rule__Byte__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Byte__Group__0();
@@ -5193,11 +5274,11 @@ public final void rulebyte() throws RecognitionException {
 
 
     // $ANTLR start "entryRuletime"
-    // InternalRos1Parser.g:1760:1: entryRuletime : ruletime EOF ;
+    // InternalRos1Parser.g:1787:1: entryRuletime : ruletime EOF ;
     public final void entryRuletime() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:1761:1: ( ruletime EOF )
-            // InternalRos1Parser.g:1762:1: ruletime EOF
+            // InternalRos1Parser.g:1788:1: ( ruletime EOF )
+            // InternalRos1Parser.g:1789:1: ruletime EOF
             {
              before(grammarAccess.getTimeRule()); 
             pushFollow(FOLLOW_1);
@@ -5223,21 +5304,21 @@ public final void entryRuletime() throws RecognitionException {
 
 
     // $ANTLR start "ruletime"
-    // InternalRos1Parser.g:1769:1: ruletime : ( ( rule__Time__Group__0 ) ) ;
+    // InternalRos1Parser.g:1796:1: ruletime : ( ( rule__Time__Group__0 ) ) ;
     public final void ruletime() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:1773:2: ( ( ( rule__Time__Group__0 ) ) )
-            // InternalRos1Parser.g:1774:2: ( ( rule__Time__Group__0 ) )
+            // InternalRos1Parser.g:1800:2: ( ( ( rule__Time__Group__0 ) ) )
+            // InternalRos1Parser.g:1801:2: ( ( rule__Time__Group__0 ) )
             {
-            // InternalRos1Parser.g:1774:2: ( ( rule__Time__Group__0 ) )
-            // InternalRos1Parser.g:1775:3: ( rule__Time__Group__0 )
+            // InternalRos1Parser.g:1801:2: ( ( rule__Time__Group__0 ) )
+            // InternalRos1Parser.g:1802:3: ( rule__Time__Group__0 )
             {
              before(grammarAccess.getTimeAccess().getGroup()); 
-            // InternalRos1Parser.g:1776:3: ( rule__Time__Group__0 )
-            // InternalRos1Parser.g:1776:4: rule__Time__Group__0
+            // InternalRos1Parser.g:1803:3: ( rule__Time__Group__0 )
+            // InternalRos1Parser.g:1803:4: rule__Time__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Time__Group__0();
@@ -5270,11 +5351,11 @@ public final void ruletime() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleduration"
-    // InternalRos1Parser.g:1785:1: entryRuleduration : ruleduration EOF ;
+    // InternalRos1Parser.g:1812:1: entryRuleduration : ruleduration EOF ;
     public final void entryRuleduration() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:1786:1: ( ruleduration EOF )
-            // InternalRos1Parser.g:1787:1: ruleduration EOF
+            // InternalRos1Parser.g:1813:1: ( ruleduration EOF )
+            // InternalRos1Parser.g:1814:1: ruleduration EOF
             {
              before(grammarAccess.getDurationRule()); 
             pushFollow(FOLLOW_1);
@@ -5300,21 +5381,21 @@ public final void entryRuleduration() throws RecognitionException {
 
 
     // $ANTLR start "ruleduration"
-    // InternalRos1Parser.g:1794:1: ruleduration : ( ( rule__Duration__Group__0 ) ) ;
+    // InternalRos1Parser.g:1821:1: ruleduration : ( ( rule__Duration__Group__0 ) ) ;
     public final void ruleduration() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:1798:2: ( ( ( rule__Duration__Group__0 ) ) )
-            // InternalRos1Parser.g:1799:2: ( ( rule__Duration__Group__0 ) )
+            // InternalRos1Parser.g:1825:2: ( ( ( rule__Duration__Group__0 ) ) )
+            // InternalRos1Parser.g:1826:2: ( ( rule__Duration__Group__0 ) )
             {
-            // InternalRos1Parser.g:1799:2: ( ( rule__Duration__Group__0 ) )
-            // InternalRos1Parser.g:1800:3: ( rule__Duration__Group__0 )
+            // InternalRos1Parser.g:1826:2: ( ( rule__Duration__Group__0 ) )
+            // InternalRos1Parser.g:1827:3: ( rule__Duration__Group__0 )
             {
              before(grammarAccess.getDurationAccess().getGroup()); 
-            // InternalRos1Parser.g:1801:3: ( rule__Duration__Group__0 )
-            // InternalRos1Parser.g:1801:4: rule__Duration__Group__0
+            // InternalRos1Parser.g:1828:3: ( rule__Duration__Group__0 )
+            // InternalRos1Parser.g:1828:4: rule__Duration__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Duration__Group__0();
@@ -5347,11 +5428,11 @@ public final void ruleduration() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleboolArray"
-    // InternalRos1Parser.g:1810:1: entryRuleboolArray : ruleboolArray EOF ;
+    // InternalRos1Parser.g:1837:1: entryRuleboolArray : ruleboolArray EOF ;
     public final void entryRuleboolArray() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:1811:1: ( ruleboolArray EOF )
-            // InternalRos1Parser.g:1812:1: ruleboolArray EOF
+            // InternalRos1Parser.g:1838:1: ( ruleboolArray EOF )
+            // InternalRos1Parser.g:1839:1: ruleboolArray EOF
             {
              before(grammarAccess.getBoolArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -5377,21 +5458,21 @@ public final void entryRuleboolArray() throws RecognitionException {
 
 
     // $ANTLR start "ruleboolArray"
-    // InternalRos1Parser.g:1819:1: ruleboolArray : ( ( rule__BoolArray__Group__0 ) ) ;
+    // InternalRos1Parser.g:1846:1: ruleboolArray : ( ( rule__BoolArray__Group__0 ) ) ;
     public final void ruleboolArray() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:1823:2: ( ( ( rule__BoolArray__Group__0 ) ) )
-            // InternalRos1Parser.g:1824:2: ( ( rule__BoolArray__Group__0 ) )
+            // InternalRos1Parser.g:1850:2: ( ( ( rule__BoolArray__Group__0 ) ) )
+            // InternalRos1Parser.g:1851:2: ( ( rule__BoolArray__Group__0 ) )
             {
-            // InternalRos1Parser.g:1824:2: ( ( rule__BoolArray__Group__0 ) )
-            // InternalRos1Parser.g:1825:3: ( rule__BoolArray__Group__0 )
+            // InternalRos1Parser.g:1851:2: ( ( rule__BoolArray__Group__0 ) )
+            // InternalRos1Parser.g:1852:3: ( rule__BoolArray__Group__0 )
             {
              before(grammarAccess.getBoolArrayAccess().getGroup()); 
-            // InternalRos1Parser.g:1826:3: ( rule__BoolArray__Group__0 )
-            // InternalRos1Parser.g:1826:4: rule__BoolArray__Group__0
+            // InternalRos1Parser.g:1853:3: ( rule__BoolArray__Group__0 )
+            // InternalRos1Parser.g:1853:4: rule__BoolArray__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__BoolArray__Group__0();
@@ -5424,11 +5505,11 @@ public final void ruleboolArray() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleint8Array"
-    // InternalRos1Parser.g:1835:1: entryRuleint8Array : ruleint8Array EOF ;
+    // InternalRos1Parser.g:1862:1: entryRuleint8Array : ruleint8Array EOF ;
     public final void entryRuleint8Array() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:1836:1: ( ruleint8Array EOF )
-            // InternalRos1Parser.g:1837:1: ruleint8Array EOF
+            // InternalRos1Parser.g:1863:1: ( ruleint8Array EOF )
+            // InternalRos1Parser.g:1864:1: ruleint8Array EOF
             {
              before(grammarAccess.getInt8ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -5454,21 +5535,21 @@ public final void entryRuleint8Array() throws RecognitionException {
 
 
     // $ANTLR start "ruleint8Array"
-    // InternalRos1Parser.g:1844:1: ruleint8Array : ( ( rule__Int8Array__Group__0 ) ) ;
+    // InternalRos1Parser.g:1871:1: ruleint8Array : ( ( rule__Int8Array__Group__0 ) ) ;
     public final void ruleint8Array() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:1848:2: ( ( ( rule__Int8Array__Group__0 ) ) )
-            // InternalRos1Parser.g:1849:2: ( ( rule__Int8Array__Group__0 ) )
+            // InternalRos1Parser.g:1875:2: ( ( ( rule__Int8Array__Group__0 ) ) )
+            // InternalRos1Parser.g:1876:2: ( ( rule__Int8Array__Group__0 ) )
             {
-            // InternalRos1Parser.g:1849:2: ( ( rule__Int8Array__Group__0 ) )
-            // InternalRos1Parser.g:1850:3: ( rule__Int8Array__Group__0 )
+            // InternalRos1Parser.g:1876:2: ( ( rule__Int8Array__Group__0 ) )
+            // InternalRos1Parser.g:1877:3: ( rule__Int8Array__Group__0 )
             {
              before(grammarAccess.getInt8ArrayAccess().getGroup()); 
-            // InternalRos1Parser.g:1851:3: ( rule__Int8Array__Group__0 )
-            // InternalRos1Parser.g:1851:4: rule__Int8Array__Group__0
+            // InternalRos1Parser.g:1878:3: ( rule__Int8Array__Group__0 )
+            // InternalRos1Parser.g:1878:4: rule__Int8Array__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Int8Array__Group__0();
@@ -5501,11 +5582,11 @@ public final void ruleint8Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleuint8Array"
-    // InternalRos1Parser.g:1860:1: entryRuleuint8Array : ruleuint8Array EOF ;
+    // InternalRos1Parser.g:1887:1: entryRuleuint8Array : ruleuint8Array EOF ;
     public final void entryRuleuint8Array() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:1861:1: ( ruleuint8Array EOF )
-            // InternalRos1Parser.g:1862:1: ruleuint8Array EOF
+            // InternalRos1Parser.g:1888:1: ( ruleuint8Array EOF )
+            // InternalRos1Parser.g:1889:1: ruleuint8Array EOF
             {
              before(grammarAccess.getUint8ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -5531,21 +5612,21 @@ public final void entryRuleuint8Array() throws RecognitionException {
 
 
     // $ANTLR start "ruleuint8Array"
-    // InternalRos1Parser.g:1869:1: ruleuint8Array : ( ( rule__Uint8Array__Group__0 ) ) ;
+    // InternalRos1Parser.g:1896:1: ruleuint8Array : ( ( rule__Uint8Array__Group__0 ) ) ;
     public final void ruleuint8Array() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:1873:2: ( ( ( rule__Uint8Array__Group__0 ) ) )
-            // InternalRos1Parser.g:1874:2: ( ( rule__Uint8Array__Group__0 ) )
+            // InternalRos1Parser.g:1900:2: ( ( ( rule__Uint8Array__Group__0 ) ) )
+            // InternalRos1Parser.g:1901:2: ( ( rule__Uint8Array__Group__0 ) )
             {
-            // InternalRos1Parser.g:1874:2: ( ( rule__Uint8Array__Group__0 ) )
-            // InternalRos1Parser.g:1875:3: ( rule__Uint8Array__Group__0 )
+            // InternalRos1Parser.g:1901:2: ( ( rule__Uint8Array__Group__0 ) )
+            // InternalRos1Parser.g:1902:3: ( rule__Uint8Array__Group__0 )
             {
              before(grammarAccess.getUint8ArrayAccess().getGroup()); 
-            // InternalRos1Parser.g:1876:3: ( rule__Uint8Array__Group__0 )
-            // InternalRos1Parser.g:1876:4: rule__Uint8Array__Group__0
+            // InternalRos1Parser.g:1903:3: ( rule__Uint8Array__Group__0 )
+            // InternalRos1Parser.g:1903:4: rule__Uint8Array__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Uint8Array__Group__0();
@@ -5578,11 +5659,11 @@ public final void ruleuint8Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleint16Array"
-    // InternalRos1Parser.g:1885:1: entryRuleint16Array : ruleint16Array EOF ;
+    // InternalRos1Parser.g:1912:1: entryRuleint16Array : ruleint16Array EOF ;
     public final void entryRuleint16Array() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:1886:1: ( ruleint16Array EOF )
-            // InternalRos1Parser.g:1887:1: ruleint16Array EOF
+            // InternalRos1Parser.g:1913:1: ( ruleint16Array EOF )
+            // InternalRos1Parser.g:1914:1: ruleint16Array EOF
             {
              before(grammarAccess.getInt16ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -5608,21 +5689,21 @@ public final void entryRuleint16Array() throws RecognitionException {
 
 
     // $ANTLR start "ruleint16Array"
-    // InternalRos1Parser.g:1894:1: ruleint16Array : ( ( rule__Int16Array__Group__0 ) ) ;
+    // InternalRos1Parser.g:1921:1: ruleint16Array : ( ( rule__Int16Array__Group__0 ) ) ;
     public final void ruleint16Array() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:1898:2: ( ( ( rule__Int16Array__Group__0 ) ) )
-            // InternalRos1Parser.g:1899:2: ( ( rule__Int16Array__Group__0 ) )
+            // InternalRos1Parser.g:1925:2: ( ( ( rule__Int16Array__Group__0 ) ) )
+            // InternalRos1Parser.g:1926:2: ( ( rule__Int16Array__Group__0 ) )
             {
-            // InternalRos1Parser.g:1899:2: ( ( rule__Int16Array__Group__0 ) )
-            // InternalRos1Parser.g:1900:3: ( rule__Int16Array__Group__0 )
+            // InternalRos1Parser.g:1926:2: ( ( rule__Int16Array__Group__0 ) )
+            // InternalRos1Parser.g:1927:3: ( rule__Int16Array__Group__0 )
             {
              before(grammarAccess.getInt16ArrayAccess().getGroup()); 
-            // InternalRos1Parser.g:1901:3: ( rule__Int16Array__Group__0 )
-            // InternalRos1Parser.g:1901:4: rule__Int16Array__Group__0
+            // InternalRos1Parser.g:1928:3: ( rule__Int16Array__Group__0 )
+            // InternalRos1Parser.g:1928:4: rule__Int16Array__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Int16Array__Group__0();
@@ -5655,11 +5736,11 @@ public final void ruleint16Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleuint16Array"
-    // InternalRos1Parser.g:1910:1: entryRuleuint16Array : ruleuint16Array EOF ;
+    // InternalRos1Parser.g:1937:1: entryRuleuint16Array : ruleuint16Array EOF ;
     public final void entryRuleuint16Array() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:1911:1: ( ruleuint16Array EOF )
-            // InternalRos1Parser.g:1912:1: ruleuint16Array EOF
+            // InternalRos1Parser.g:1938:1: ( ruleuint16Array EOF )
+            // InternalRos1Parser.g:1939:1: ruleuint16Array EOF
             {
              before(grammarAccess.getUint16ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -5685,21 +5766,21 @@ public final void entryRuleuint16Array() throws RecognitionException {
 
 
     // $ANTLR start "ruleuint16Array"
-    // InternalRos1Parser.g:1919:1: ruleuint16Array : ( ( rule__Uint16Array__Group__0 ) ) ;
+    // InternalRos1Parser.g:1946:1: ruleuint16Array : ( ( rule__Uint16Array__Group__0 ) ) ;
     public final void ruleuint16Array() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:1923:2: ( ( ( rule__Uint16Array__Group__0 ) ) )
-            // InternalRos1Parser.g:1924:2: ( ( rule__Uint16Array__Group__0 ) )
+            // InternalRos1Parser.g:1950:2: ( ( ( rule__Uint16Array__Group__0 ) ) )
+            // InternalRos1Parser.g:1951:2: ( ( rule__Uint16Array__Group__0 ) )
             {
-            // InternalRos1Parser.g:1924:2: ( ( rule__Uint16Array__Group__0 ) )
-            // InternalRos1Parser.g:1925:3: ( rule__Uint16Array__Group__0 )
+            // InternalRos1Parser.g:1951:2: ( ( rule__Uint16Array__Group__0 ) )
+            // InternalRos1Parser.g:1952:3: ( rule__Uint16Array__Group__0 )
             {
              before(grammarAccess.getUint16ArrayAccess().getGroup()); 
-            // InternalRos1Parser.g:1926:3: ( rule__Uint16Array__Group__0 )
-            // InternalRos1Parser.g:1926:4: rule__Uint16Array__Group__0
+            // InternalRos1Parser.g:1953:3: ( rule__Uint16Array__Group__0 )
+            // InternalRos1Parser.g:1953:4: rule__Uint16Array__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Uint16Array__Group__0();
@@ -5732,11 +5813,11 @@ public final void ruleuint16Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleint32Array"
-    // InternalRos1Parser.g:1935:1: entryRuleint32Array : ruleint32Array EOF ;
+    // InternalRos1Parser.g:1962:1: entryRuleint32Array : ruleint32Array EOF ;
     public final void entryRuleint32Array() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:1936:1: ( ruleint32Array EOF )
-            // InternalRos1Parser.g:1937:1: ruleint32Array EOF
+            // InternalRos1Parser.g:1963:1: ( ruleint32Array EOF )
+            // InternalRos1Parser.g:1964:1: ruleint32Array EOF
             {
              before(grammarAccess.getInt32ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -5762,21 +5843,21 @@ public final void entryRuleint32Array() throws RecognitionException {
 
 
     // $ANTLR start "ruleint32Array"
-    // InternalRos1Parser.g:1944:1: ruleint32Array : ( ( rule__Int32Array__Group__0 ) ) ;
+    // InternalRos1Parser.g:1971:1: ruleint32Array : ( ( rule__Int32Array__Group__0 ) ) ;
     public final void ruleint32Array() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:1948:2: ( ( ( rule__Int32Array__Group__0 ) ) )
-            // InternalRos1Parser.g:1949:2: ( ( rule__Int32Array__Group__0 ) )
+            // InternalRos1Parser.g:1975:2: ( ( ( rule__Int32Array__Group__0 ) ) )
+            // InternalRos1Parser.g:1976:2: ( ( rule__Int32Array__Group__0 ) )
             {
-            // InternalRos1Parser.g:1949:2: ( ( rule__Int32Array__Group__0 ) )
-            // InternalRos1Parser.g:1950:3: ( rule__Int32Array__Group__0 )
+            // InternalRos1Parser.g:1976:2: ( ( rule__Int32Array__Group__0 ) )
+            // InternalRos1Parser.g:1977:3: ( rule__Int32Array__Group__0 )
             {
              before(grammarAccess.getInt32ArrayAccess().getGroup()); 
-            // InternalRos1Parser.g:1951:3: ( rule__Int32Array__Group__0 )
-            // InternalRos1Parser.g:1951:4: rule__Int32Array__Group__0
+            // InternalRos1Parser.g:1978:3: ( rule__Int32Array__Group__0 )
+            // InternalRos1Parser.g:1978:4: rule__Int32Array__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Int32Array__Group__0();
@@ -5809,11 +5890,11 @@ public final void ruleint32Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleuint32Array"
-    // InternalRos1Parser.g:1960:1: entryRuleuint32Array : ruleuint32Array EOF ;
+    // InternalRos1Parser.g:1987:1: entryRuleuint32Array : ruleuint32Array EOF ;
     public final void entryRuleuint32Array() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:1961:1: ( ruleuint32Array EOF )
-            // InternalRos1Parser.g:1962:1: ruleuint32Array EOF
+            // InternalRos1Parser.g:1988:1: ( ruleuint32Array EOF )
+            // InternalRos1Parser.g:1989:1: ruleuint32Array EOF
             {
              before(grammarAccess.getUint32ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -5839,21 +5920,21 @@ public final void entryRuleuint32Array() throws RecognitionException {
 
 
     // $ANTLR start "ruleuint32Array"
-    // InternalRos1Parser.g:1969:1: ruleuint32Array : ( ( rule__Uint32Array__Group__0 ) ) ;
+    // InternalRos1Parser.g:1996:1: ruleuint32Array : ( ( rule__Uint32Array__Group__0 ) ) ;
     public final void ruleuint32Array() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:1973:2: ( ( ( rule__Uint32Array__Group__0 ) ) )
-            // InternalRos1Parser.g:1974:2: ( ( rule__Uint32Array__Group__0 ) )
+            // InternalRos1Parser.g:2000:2: ( ( ( rule__Uint32Array__Group__0 ) ) )
+            // InternalRos1Parser.g:2001:2: ( ( rule__Uint32Array__Group__0 ) )
             {
-            // InternalRos1Parser.g:1974:2: ( ( rule__Uint32Array__Group__0 ) )
-            // InternalRos1Parser.g:1975:3: ( rule__Uint32Array__Group__0 )
+            // InternalRos1Parser.g:2001:2: ( ( rule__Uint32Array__Group__0 ) )
+            // InternalRos1Parser.g:2002:3: ( rule__Uint32Array__Group__0 )
             {
              before(grammarAccess.getUint32ArrayAccess().getGroup()); 
-            // InternalRos1Parser.g:1976:3: ( rule__Uint32Array__Group__0 )
-            // InternalRos1Parser.g:1976:4: rule__Uint32Array__Group__0
+            // InternalRos1Parser.g:2003:3: ( rule__Uint32Array__Group__0 )
+            // InternalRos1Parser.g:2003:4: rule__Uint32Array__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Uint32Array__Group__0();
@@ -5886,11 +5967,11 @@ public final void ruleuint32Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleint64Array"
-    // InternalRos1Parser.g:1985:1: entryRuleint64Array : ruleint64Array EOF ;
+    // InternalRos1Parser.g:2012:1: entryRuleint64Array : ruleint64Array EOF ;
     public final void entryRuleint64Array() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:1986:1: ( ruleint64Array EOF )
-            // InternalRos1Parser.g:1987:1: ruleint64Array EOF
+            // InternalRos1Parser.g:2013:1: ( ruleint64Array EOF )
+            // InternalRos1Parser.g:2014:1: ruleint64Array EOF
             {
              before(grammarAccess.getInt64ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -5916,21 +5997,21 @@ public final void entryRuleint64Array() throws RecognitionException {
 
 
     // $ANTLR start "ruleint64Array"
-    // InternalRos1Parser.g:1994:1: ruleint64Array : ( ( rule__Int64Array__Group__0 ) ) ;
+    // InternalRos1Parser.g:2021:1: ruleint64Array : ( ( rule__Int64Array__Group__0 ) ) ;
     public final void ruleint64Array() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:1998:2: ( ( ( rule__Int64Array__Group__0 ) ) )
-            // InternalRos1Parser.g:1999:2: ( ( rule__Int64Array__Group__0 ) )
+            // InternalRos1Parser.g:2025:2: ( ( ( rule__Int64Array__Group__0 ) ) )
+            // InternalRos1Parser.g:2026:2: ( ( rule__Int64Array__Group__0 ) )
             {
-            // InternalRos1Parser.g:1999:2: ( ( rule__Int64Array__Group__0 ) )
-            // InternalRos1Parser.g:2000:3: ( rule__Int64Array__Group__0 )
+            // InternalRos1Parser.g:2026:2: ( ( rule__Int64Array__Group__0 ) )
+            // InternalRos1Parser.g:2027:3: ( rule__Int64Array__Group__0 )
             {
              before(grammarAccess.getInt64ArrayAccess().getGroup()); 
-            // InternalRos1Parser.g:2001:3: ( rule__Int64Array__Group__0 )
-            // InternalRos1Parser.g:2001:4: rule__Int64Array__Group__0
+            // InternalRos1Parser.g:2028:3: ( rule__Int64Array__Group__0 )
+            // InternalRos1Parser.g:2028:4: rule__Int64Array__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Int64Array__Group__0();
@@ -5963,11 +6044,11 @@ public final void ruleint64Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleuint64Array"
-    // InternalRos1Parser.g:2010:1: entryRuleuint64Array : ruleuint64Array EOF ;
+    // InternalRos1Parser.g:2037:1: entryRuleuint64Array : ruleuint64Array EOF ;
     public final void entryRuleuint64Array() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:2011:1: ( ruleuint64Array EOF )
-            // InternalRos1Parser.g:2012:1: ruleuint64Array EOF
+            // InternalRos1Parser.g:2038:1: ( ruleuint64Array EOF )
+            // InternalRos1Parser.g:2039:1: ruleuint64Array EOF
             {
              before(grammarAccess.getUint64ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -5993,21 +6074,21 @@ public final void entryRuleuint64Array() throws RecognitionException {
 
 
     // $ANTLR start "ruleuint64Array"
-    // InternalRos1Parser.g:2019:1: ruleuint64Array : ( ( rule__Uint64Array__Group__0 ) ) ;
+    // InternalRos1Parser.g:2046:1: ruleuint64Array : ( ( rule__Uint64Array__Group__0 ) ) ;
     public final void ruleuint64Array() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:2023:2: ( ( ( rule__Uint64Array__Group__0 ) ) )
-            // InternalRos1Parser.g:2024:2: ( ( rule__Uint64Array__Group__0 ) )
+            // InternalRos1Parser.g:2050:2: ( ( ( rule__Uint64Array__Group__0 ) ) )
+            // InternalRos1Parser.g:2051:2: ( ( rule__Uint64Array__Group__0 ) )
             {
-            // InternalRos1Parser.g:2024:2: ( ( rule__Uint64Array__Group__0 ) )
-            // InternalRos1Parser.g:2025:3: ( rule__Uint64Array__Group__0 )
+            // InternalRos1Parser.g:2051:2: ( ( rule__Uint64Array__Group__0 ) )
+            // InternalRos1Parser.g:2052:3: ( rule__Uint64Array__Group__0 )
             {
              before(grammarAccess.getUint64ArrayAccess().getGroup()); 
-            // InternalRos1Parser.g:2026:3: ( rule__Uint64Array__Group__0 )
-            // InternalRos1Parser.g:2026:4: rule__Uint64Array__Group__0
+            // InternalRos1Parser.g:2053:3: ( rule__Uint64Array__Group__0 )
+            // InternalRos1Parser.g:2053:4: rule__Uint64Array__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Uint64Array__Group__0();
@@ -6040,11 +6121,11 @@ public final void ruleuint64Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRulefloat32Array"
-    // InternalRos1Parser.g:2035:1: entryRulefloat32Array : rulefloat32Array EOF ;
+    // InternalRos1Parser.g:2062:1: entryRulefloat32Array : rulefloat32Array EOF ;
     public final void entryRulefloat32Array() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:2036:1: ( rulefloat32Array EOF )
-            // InternalRos1Parser.g:2037:1: rulefloat32Array EOF
+            // InternalRos1Parser.g:2063:1: ( rulefloat32Array EOF )
+            // InternalRos1Parser.g:2064:1: rulefloat32Array EOF
             {
              before(grammarAccess.getFloat32ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -6070,21 +6151,21 @@ public final void entryRulefloat32Array() throws RecognitionException {
 
 
     // $ANTLR start "rulefloat32Array"
-    // InternalRos1Parser.g:2044:1: rulefloat32Array : ( ( rule__Float32Array__Group__0 ) ) ;
+    // InternalRos1Parser.g:2071:1: rulefloat32Array : ( ( rule__Float32Array__Group__0 ) ) ;
     public final void rulefloat32Array() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:2048:2: ( ( ( rule__Float32Array__Group__0 ) ) )
-            // InternalRos1Parser.g:2049:2: ( ( rule__Float32Array__Group__0 ) )
+            // InternalRos1Parser.g:2075:2: ( ( ( rule__Float32Array__Group__0 ) ) )
+            // InternalRos1Parser.g:2076:2: ( ( rule__Float32Array__Group__0 ) )
             {
-            // InternalRos1Parser.g:2049:2: ( ( rule__Float32Array__Group__0 ) )
-            // InternalRos1Parser.g:2050:3: ( rule__Float32Array__Group__0 )
+            // InternalRos1Parser.g:2076:2: ( ( rule__Float32Array__Group__0 ) )
+            // InternalRos1Parser.g:2077:3: ( rule__Float32Array__Group__0 )
             {
              before(grammarAccess.getFloat32ArrayAccess().getGroup()); 
-            // InternalRos1Parser.g:2051:3: ( rule__Float32Array__Group__0 )
-            // InternalRos1Parser.g:2051:4: rule__Float32Array__Group__0
+            // InternalRos1Parser.g:2078:3: ( rule__Float32Array__Group__0 )
+            // InternalRos1Parser.g:2078:4: rule__Float32Array__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Float32Array__Group__0();
@@ -6117,11 +6198,11 @@ public final void rulefloat32Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRulefloat64Array"
-    // InternalRos1Parser.g:2060:1: entryRulefloat64Array : rulefloat64Array EOF ;
+    // InternalRos1Parser.g:2087:1: entryRulefloat64Array : rulefloat64Array EOF ;
     public final void entryRulefloat64Array() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:2061:1: ( rulefloat64Array EOF )
-            // InternalRos1Parser.g:2062:1: rulefloat64Array EOF
+            // InternalRos1Parser.g:2088:1: ( rulefloat64Array EOF )
+            // InternalRos1Parser.g:2089:1: rulefloat64Array EOF
             {
              before(grammarAccess.getFloat64ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -6147,21 +6228,21 @@ public final void entryRulefloat64Array() throws RecognitionException {
 
 
     // $ANTLR start "rulefloat64Array"
-    // InternalRos1Parser.g:2069:1: rulefloat64Array : ( ( rule__Float64Array__Group__0 ) ) ;
+    // InternalRos1Parser.g:2096:1: rulefloat64Array : ( ( rule__Float64Array__Group__0 ) ) ;
     public final void rulefloat64Array() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:2073:2: ( ( ( rule__Float64Array__Group__0 ) ) )
-            // InternalRos1Parser.g:2074:2: ( ( rule__Float64Array__Group__0 ) )
+            // InternalRos1Parser.g:2100:2: ( ( ( rule__Float64Array__Group__0 ) ) )
+            // InternalRos1Parser.g:2101:2: ( ( rule__Float64Array__Group__0 ) )
             {
-            // InternalRos1Parser.g:2074:2: ( ( rule__Float64Array__Group__0 ) )
-            // InternalRos1Parser.g:2075:3: ( rule__Float64Array__Group__0 )
+            // InternalRos1Parser.g:2101:2: ( ( rule__Float64Array__Group__0 ) )
+            // InternalRos1Parser.g:2102:3: ( rule__Float64Array__Group__0 )
             {
              before(grammarAccess.getFloat64ArrayAccess().getGroup()); 
-            // InternalRos1Parser.g:2076:3: ( rule__Float64Array__Group__0 )
-            // InternalRos1Parser.g:2076:4: rule__Float64Array__Group__0
+            // InternalRos1Parser.g:2103:3: ( rule__Float64Array__Group__0 )
+            // InternalRos1Parser.g:2103:4: rule__Float64Array__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Float64Array__Group__0();
@@ -6194,11 +6275,11 @@ public final void rulefloat64Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRulestring0Array"
-    // InternalRos1Parser.g:2085:1: entryRulestring0Array : rulestring0Array EOF ;
+    // InternalRos1Parser.g:2112:1: entryRulestring0Array : rulestring0Array EOF ;
     public final void entryRulestring0Array() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:2086:1: ( rulestring0Array EOF )
-            // InternalRos1Parser.g:2087:1: rulestring0Array EOF
+            // InternalRos1Parser.g:2113:1: ( rulestring0Array EOF )
+            // InternalRos1Parser.g:2114:1: rulestring0Array EOF
             {
              before(grammarAccess.getString0ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -6224,21 +6305,21 @@ public final void entryRulestring0Array() throws RecognitionException {
 
 
     // $ANTLR start "rulestring0Array"
-    // InternalRos1Parser.g:2094:1: rulestring0Array : ( ( rule__String0Array__Group__0 ) ) ;
+    // InternalRos1Parser.g:2121:1: rulestring0Array : ( ( rule__String0Array__Group__0 ) ) ;
     public final void rulestring0Array() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:2098:2: ( ( ( rule__String0Array__Group__0 ) ) )
-            // InternalRos1Parser.g:2099:2: ( ( rule__String0Array__Group__0 ) )
+            // InternalRos1Parser.g:2125:2: ( ( ( rule__String0Array__Group__0 ) ) )
+            // InternalRos1Parser.g:2126:2: ( ( rule__String0Array__Group__0 ) )
             {
-            // InternalRos1Parser.g:2099:2: ( ( rule__String0Array__Group__0 ) )
-            // InternalRos1Parser.g:2100:3: ( rule__String0Array__Group__0 )
+            // InternalRos1Parser.g:2126:2: ( ( rule__String0Array__Group__0 ) )
+            // InternalRos1Parser.g:2127:3: ( rule__String0Array__Group__0 )
             {
              before(grammarAccess.getString0ArrayAccess().getGroup()); 
-            // InternalRos1Parser.g:2101:3: ( rule__String0Array__Group__0 )
-            // InternalRos1Parser.g:2101:4: rule__String0Array__Group__0
+            // InternalRos1Parser.g:2128:3: ( rule__String0Array__Group__0 )
+            // InternalRos1Parser.g:2128:4: rule__String0Array__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__String0Array__Group__0();
@@ -6271,11 +6352,11 @@ public final void rulestring0Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRulebyteArray"
-    // InternalRos1Parser.g:2110:1: entryRulebyteArray : rulebyteArray EOF ;
+    // InternalRos1Parser.g:2137:1: entryRulebyteArray : rulebyteArray EOF ;
     public final void entryRulebyteArray() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:2111:1: ( rulebyteArray EOF )
-            // InternalRos1Parser.g:2112:1: rulebyteArray EOF
+            // InternalRos1Parser.g:2138:1: ( rulebyteArray EOF )
+            // InternalRos1Parser.g:2139:1: rulebyteArray EOF
             {
              before(grammarAccess.getByteArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -6301,21 +6382,21 @@ public final void entryRulebyteArray() throws RecognitionException {
 
 
     // $ANTLR start "rulebyteArray"
-    // InternalRos1Parser.g:2119:1: rulebyteArray : ( ( rule__ByteArray__Group__0 ) ) ;
+    // InternalRos1Parser.g:2146:1: rulebyteArray : ( ( rule__ByteArray__Group__0 ) ) ;
     public final void rulebyteArray() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:2123:2: ( ( ( rule__ByteArray__Group__0 ) ) )
-            // InternalRos1Parser.g:2124:2: ( ( rule__ByteArray__Group__0 ) )
+            // InternalRos1Parser.g:2150:2: ( ( ( rule__ByteArray__Group__0 ) ) )
+            // InternalRos1Parser.g:2151:2: ( ( rule__ByteArray__Group__0 ) )
             {
-            // InternalRos1Parser.g:2124:2: ( ( rule__ByteArray__Group__0 ) )
-            // InternalRos1Parser.g:2125:3: ( rule__ByteArray__Group__0 )
+            // InternalRos1Parser.g:2151:2: ( ( rule__ByteArray__Group__0 ) )
+            // InternalRos1Parser.g:2152:3: ( rule__ByteArray__Group__0 )
             {
              before(grammarAccess.getByteArrayAccess().getGroup()); 
-            // InternalRos1Parser.g:2126:3: ( rule__ByteArray__Group__0 )
-            // InternalRos1Parser.g:2126:4: rule__ByteArray__Group__0
+            // InternalRos1Parser.g:2153:3: ( rule__ByteArray__Group__0 )
+            // InternalRos1Parser.g:2153:4: rule__ByteArray__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ByteArray__Group__0();
@@ -6347,12 +6428,89 @@ public final void rulebyteArray() throws RecognitionException {
     // $ANTLR end "rulebyteArray"
 
 
+    // $ANTLR start "entryRulecharArray"
+    // InternalRos1Parser.g:2162:1: entryRulecharArray : rulecharArray EOF ;
+    public final void entryRulecharArray() throws RecognitionException {
+        try {
+            // InternalRos1Parser.g:2163:1: ( rulecharArray EOF )
+            // InternalRos1Parser.g:2164:1: rulecharArray EOF
+            {
+             before(grammarAccess.getCharArrayRule()); 
+            pushFollow(FOLLOW_1);
+            rulecharArray();
+
+            state._fsp--;
+
+             after(grammarAccess.getCharArrayRule()); 
+            match(input,EOF,FOLLOW_2); 
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRulecharArray"
+
+
+    // $ANTLR start "rulecharArray"
+    // InternalRos1Parser.g:2171:1: rulecharArray : ( ( rule__CharArray__Group__0 ) ) ;
+    public final void rulecharArray() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalRos1Parser.g:2175:2: ( ( ( rule__CharArray__Group__0 ) ) )
+            // InternalRos1Parser.g:2176:2: ( ( rule__CharArray__Group__0 ) )
+            {
+            // InternalRos1Parser.g:2176:2: ( ( rule__CharArray__Group__0 ) )
+            // InternalRos1Parser.g:2177:3: ( rule__CharArray__Group__0 )
+            {
+             before(grammarAccess.getCharArrayAccess().getGroup()); 
+            // InternalRos1Parser.g:2178:3: ( rule__CharArray__Group__0 )
+            // InternalRos1Parser.g:2178:4: rule__CharArray__Group__0
+            {
+            pushFollow(FOLLOW_2);
+            rule__CharArray__Group__0();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getCharArrayAccess().getGroup()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rulecharArray"
+
+
     // $ANTLR start "entryRuleHeader"
-    // InternalRos1Parser.g:2135:1: entryRuleHeader : ruleHeader EOF ;
+    // InternalRos1Parser.g:2187:1: entryRuleHeader : ruleHeader EOF ;
     public final void entryRuleHeader() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:2136:1: ( ruleHeader EOF )
-            // InternalRos1Parser.g:2137:1: ruleHeader EOF
+            // InternalRos1Parser.g:2188:1: ( ruleHeader EOF )
+            // InternalRos1Parser.g:2189:1: ruleHeader EOF
             {
              before(grammarAccess.getHeaderRule()); 
             pushFollow(FOLLOW_1);
@@ -6378,21 +6536,21 @@ public final void entryRuleHeader() throws RecognitionException {
 
 
     // $ANTLR start "ruleHeader"
-    // InternalRos1Parser.g:2144:1: ruleHeader : ( ( rule__Header__Group__0 ) ) ;
+    // InternalRos1Parser.g:2196:1: ruleHeader : ( ( rule__Header__Group__0 ) ) ;
     public final void ruleHeader() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:2148:2: ( ( ( rule__Header__Group__0 ) ) )
-            // InternalRos1Parser.g:2149:2: ( ( rule__Header__Group__0 ) )
+            // InternalRos1Parser.g:2200:2: ( ( ( rule__Header__Group__0 ) ) )
+            // InternalRos1Parser.g:2201:2: ( ( rule__Header__Group__0 ) )
             {
-            // InternalRos1Parser.g:2149:2: ( ( rule__Header__Group__0 ) )
-            // InternalRos1Parser.g:2150:3: ( rule__Header__Group__0 )
+            // InternalRos1Parser.g:2201:2: ( ( rule__Header__Group__0 ) )
+            // InternalRos1Parser.g:2202:3: ( rule__Header__Group__0 )
             {
              before(grammarAccess.getHeaderAccess().getGroup()); 
-            // InternalRos1Parser.g:2151:3: ( rule__Header__Group__0 )
-            // InternalRos1Parser.g:2151:4: rule__Header__Group__0
+            // InternalRos1Parser.g:2203:3: ( rule__Header__Group__0 )
+            // InternalRos1Parser.g:2203:4: rule__Header__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Header__Group__0();
@@ -6425,11 +6583,11 @@ public final void ruleHeader() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleSpecBaseRef"
-    // InternalRos1Parser.g:2160:1: entryRuleSpecBaseRef : ruleSpecBaseRef EOF ;
+    // InternalRos1Parser.g:2212:1: entryRuleSpecBaseRef : ruleSpecBaseRef EOF ;
     public final void entryRuleSpecBaseRef() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:2161:1: ( ruleSpecBaseRef EOF )
-            // InternalRos1Parser.g:2162:1: ruleSpecBaseRef EOF
+            // InternalRos1Parser.g:2213:1: ( ruleSpecBaseRef EOF )
+            // InternalRos1Parser.g:2214:1: ruleSpecBaseRef EOF
             {
              before(grammarAccess.getSpecBaseRefRule()); 
             pushFollow(FOLLOW_1);
@@ -6455,21 +6613,21 @@ public final void entryRuleSpecBaseRef() throws RecognitionException {
 
 
     // $ANTLR start "ruleSpecBaseRef"
-    // InternalRos1Parser.g:2169:1: ruleSpecBaseRef : ( ( rule__SpecBaseRef__ReferenceAssignment ) ) ;
+    // InternalRos1Parser.g:2221:1: ruleSpecBaseRef : ( ( rule__SpecBaseRef__ReferenceAssignment ) ) ;
     public final void ruleSpecBaseRef() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:2173:2: ( ( ( rule__SpecBaseRef__ReferenceAssignment ) ) )
-            // InternalRos1Parser.g:2174:2: ( ( rule__SpecBaseRef__ReferenceAssignment ) )
+            // InternalRos1Parser.g:2225:2: ( ( ( rule__SpecBaseRef__ReferenceAssignment ) ) )
+            // InternalRos1Parser.g:2226:2: ( ( rule__SpecBaseRef__ReferenceAssignment ) )
             {
-            // InternalRos1Parser.g:2174:2: ( ( rule__SpecBaseRef__ReferenceAssignment ) )
-            // InternalRos1Parser.g:2175:3: ( rule__SpecBaseRef__ReferenceAssignment )
+            // InternalRos1Parser.g:2226:2: ( ( rule__SpecBaseRef__ReferenceAssignment ) )
+            // InternalRos1Parser.g:2227:3: ( rule__SpecBaseRef__ReferenceAssignment )
             {
              before(grammarAccess.getSpecBaseRefAccess().getReferenceAssignment()); 
-            // InternalRos1Parser.g:2176:3: ( rule__SpecBaseRef__ReferenceAssignment )
-            // InternalRos1Parser.g:2176:4: rule__SpecBaseRef__ReferenceAssignment
+            // InternalRos1Parser.g:2228:3: ( rule__SpecBaseRef__ReferenceAssignment )
+            // InternalRos1Parser.g:2228:4: rule__SpecBaseRef__ReferenceAssignment
             {
             pushFollow(FOLLOW_2);
             rule__SpecBaseRef__ReferenceAssignment();
@@ -6502,11 +6660,11 @@ public final void ruleSpecBaseRef() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleArraySpecRef"
-    // InternalRos1Parser.g:2185:1: entryRuleArraySpecRef : ruleArraySpecRef EOF ;
+    // InternalRos1Parser.g:2237:1: entryRuleArraySpecRef : ruleArraySpecRef EOF ;
     public final void entryRuleArraySpecRef() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:2186:1: ( ruleArraySpecRef EOF )
-            // InternalRos1Parser.g:2187:1: ruleArraySpecRef EOF
+            // InternalRos1Parser.g:2238:1: ( ruleArraySpecRef EOF )
+            // InternalRos1Parser.g:2239:1: ruleArraySpecRef EOF
             {
              before(grammarAccess.getArraySpecRefRule()); 
             pushFollow(FOLLOW_1);
@@ -6532,21 +6690,21 @@ public final void entryRuleArraySpecRef() throws RecognitionException {
 
 
     // $ANTLR start "ruleArraySpecRef"
-    // InternalRos1Parser.g:2194:1: ruleArraySpecRef : ( ( rule__ArraySpecRef__Group__0 ) ) ;
+    // InternalRos1Parser.g:2246:1: ruleArraySpecRef : ( ( rule__ArraySpecRef__Group__0 ) ) ;
     public final void ruleArraySpecRef() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:2198:2: ( ( ( rule__ArraySpecRef__Group__0 ) ) )
-            // InternalRos1Parser.g:2199:2: ( ( rule__ArraySpecRef__Group__0 ) )
+            // InternalRos1Parser.g:2250:2: ( ( ( rule__ArraySpecRef__Group__0 ) ) )
+            // InternalRos1Parser.g:2251:2: ( ( rule__ArraySpecRef__Group__0 ) )
             {
-            // InternalRos1Parser.g:2199:2: ( ( rule__ArraySpecRef__Group__0 ) )
-            // InternalRos1Parser.g:2200:3: ( rule__ArraySpecRef__Group__0 )
+            // InternalRos1Parser.g:2251:2: ( ( rule__ArraySpecRef__Group__0 ) )
+            // InternalRos1Parser.g:2252:3: ( rule__ArraySpecRef__Group__0 )
             {
              before(grammarAccess.getArraySpecRefAccess().getGroup()); 
-            // InternalRos1Parser.g:2201:3: ( rule__ArraySpecRef__Group__0 )
-            // InternalRos1Parser.g:2201:4: rule__ArraySpecRef__Group__0
+            // InternalRos1Parser.g:2253:3: ( rule__ArraySpecRef__Group__0 )
+            // InternalRos1Parser.g:2253:4: rule__ArraySpecRef__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ArraySpecRef__Group__0();
@@ -6579,11 +6737,11 @@ public final void ruleArraySpecRef() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleKEYWORD"
-    // InternalRos1Parser.g:2210:1: entryRuleKEYWORD : ruleKEYWORD EOF ;
+    // InternalRos1Parser.g:2262:1: entryRuleKEYWORD : ruleKEYWORD EOF ;
     public final void entryRuleKEYWORD() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:2211:1: ( ruleKEYWORD EOF )
-            // InternalRos1Parser.g:2212:1: ruleKEYWORD EOF
+            // InternalRos1Parser.g:2263:1: ( ruleKEYWORD EOF )
+            // InternalRos1Parser.g:2264:1: ruleKEYWORD EOF
             {
              before(grammarAccess.getKEYWORDRule()); 
             pushFollow(FOLLOW_1);
@@ -6609,21 +6767,21 @@ public final void entryRuleKEYWORD() throws RecognitionException {
 
 
     // $ANTLR start "ruleKEYWORD"
-    // InternalRos1Parser.g:2219:1: ruleKEYWORD : ( ( rule__KEYWORD__Alternatives ) ) ;
+    // InternalRos1Parser.g:2271:1: ruleKEYWORD : ( ( rule__KEYWORD__Alternatives ) ) ;
     public final void ruleKEYWORD() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:2223:2: ( ( ( rule__KEYWORD__Alternatives ) ) )
-            // InternalRos1Parser.g:2224:2: ( ( rule__KEYWORD__Alternatives ) )
+            // InternalRos1Parser.g:2275:2: ( ( ( rule__KEYWORD__Alternatives ) ) )
+            // InternalRos1Parser.g:2276:2: ( ( rule__KEYWORD__Alternatives ) )
             {
-            // InternalRos1Parser.g:2224:2: ( ( rule__KEYWORD__Alternatives ) )
-            // InternalRos1Parser.g:2225:3: ( rule__KEYWORD__Alternatives )
+            // InternalRos1Parser.g:2276:2: ( ( rule__KEYWORD__Alternatives ) )
+            // InternalRos1Parser.g:2277:3: ( rule__KEYWORD__Alternatives )
             {
              before(grammarAccess.getKEYWORDAccess().getAlternatives()); 
-            // InternalRos1Parser.g:2226:3: ( rule__KEYWORD__Alternatives )
-            // InternalRos1Parser.g:2226:4: rule__KEYWORD__Alternatives
+            // InternalRos1Parser.g:2278:3: ( rule__KEYWORD__Alternatives )
+            // InternalRos1Parser.g:2278:4: rule__KEYWORD__Alternatives
             {
             pushFollow(FOLLOW_2);
             rule__KEYWORD__Alternatives();
@@ -6656,11 +6814,11 @@ public final void ruleKEYWORD() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleEString"
-    // InternalRos1Parser.g:2235:1: entryRuleEString : ruleEString EOF ;
+    // InternalRos1Parser.g:2287:1: entryRuleEString : ruleEString EOF ;
     public final void entryRuleEString() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:2236:1: ( ruleEString EOF )
-            // InternalRos1Parser.g:2237:1: ruleEString EOF
+            // InternalRos1Parser.g:2288:1: ( ruleEString EOF )
+            // InternalRos1Parser.g:2289:1: ruleEString EOF
             {
              before(grammarAccess.getEStringRule()); 
             pushFollow(FOLLOW_1);
@@ -6686,21 +6844,21 @@ public final void entryRuleEString() throws RecognitionException {
 
 
     // $ANTLR start "ruleEString"
-    // InternalRos1Parser.g:2244:1: ruleEString : ( ( rule__EString__Alternatives ) ) ;
+    // InternalRos1Parser.g:2296:1: ruleEString : ( ( rule__EString__Alternatives ) ) ;
     public final void ruleEString() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:2248:2: ( ( ( rule__EString__Alternatives ) ) )
-            // InternalRos1Parser.g:2249:2: ( ( rule__EString__Alternatives ) )
+            // InternalRos1Parser.g:2300:2: ( ( ( rule__EString__Alternatives ) ) )
+            // InternalRos1Parser.g:2301:2: ( ( rule__EString__Alternatives ) )
             {
-            // InternalRos1Parser.g:2249:2: ( ( rule__EString__Alternatives ) )
-            // InternalRos1Parser.g:2250:3: ( rule__EString__Alternatives )
+            // InternalRos1Parser.g:2301:2: ( ( rule__EString__Alternatives ) )
+            // InternalRos1Parser.g:2302:3: ( rule__EString__Alternatives )
             {
              before(grammarAccess.getEStringAccess().getAlternatives()); 
-            // InternalRos1Parser.g:2251:3: ( rule__EString__Alternatives )
-            // InternalRos1Parser.g:2251:4: rule__EString__Alternatives
+            // InternalRos1Parser.g:2303:3: ( rule__EString__Alternatives )
+            // InternalRos1Parser.g:2303:4: rule__EString__Alternatives
             {
             pushFollow(FOLLOW_2);
             rule__EString__Alternatives();
@@ -6733,11 +6891,11 @@ public final void ruleEString() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleRosNames"
-    // InternalRos1Parser.g:2260:1: entryRuleRosNames : ruleRosNames EOF ;
+    // InternalRos1Parser.g:2312:1: entryRuleRosNames : ruleRosNames EOF ;
     public final void entryRuleRosNames() throws RecognitionException {
         try {
-            // InternalRos1Parser.g:2261:1: ( ruleRosNames EOF )
-            // InternalRos1Parser.g:2262:1: ruleRosNames EOF
+            // InternalRos1Parser.g:2313:1: ( ruleRosNames EOF )
+            // InternalRos1Parser.g:2314:1: ruleRosNames EOF
             {
              before(grammarAccess.getRosNamesRule()); 
             pushFollow(FOLLOW_1);
@@ -6763,21 +6921,21 @@ public final void entryRuleRosNames() throws RecognitionException {
 
 
     // $ANTLR start "ruleRosNames"
-    // InternalRos1Parser.g:2269:1: ruleRosNames : ( ( rule__RosNames__Alternatives ) ) ;
+    // InternalRos1Parser.g:2321:1: ruleRosNames : ( ( rule__RosNames__Alternatives ) ) ;
     public final void ruleRosNames() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:2273:2: ( ( ( rule__RosNames__Alternatives ) ) )
-            // InternalRos1Parser.g:2274:2: ( ( rule__RosNames__Alternatives ) )
+            // InternalRos1Parser.g:2325:2: ( ( ( rule__RosNames__Alternatives ) ) )
+            // InternalRos1Parser.g:2326:2: ( ( rule__RosNames__Alternatives ) )
             {
-            // InternalRos1Parser.g:2274:2: ( ( rule__RosNames__Alternatives ) )
-            // InternalRos1Parser.g:2275:3: ( rule__RosNames__Alternatives )
+            // InternalRos1Parser.g:2326:2: ( ( rule__RosNames__Alternatives ) )
+            // InternalRos1Parser.g:2327:3: ( rule__RosNames__Alternatives )
             {
              before(grammarAccess.getRosNamesAccess().getAlternatives()); 
-            // InternalRos1Parser.g:2276:3: ( rule__RosNames__Alternatives )
-            // InternalRos1Parser.g:2276:4: rule__RosNames__Alternatives
+            // InternalRos1Parser.g:2328:3: ( rule__RosNames__Alternatives )
+            // InternalRos1Parser.g:2328:4: rule__RosNames__Alternatives
             {
             pushFollow(FOLLOW_2);
             rule__RosNames__Alternatives();
@@ -6810,13 +6968,13 @@ public final void ruleRosNames() throws RecognitionException {
 
 
     // $ANTLR start "rule__Package_Impl__Alternatives_6"
-    // InternalRos1Parser.g:2284:1: rule__Package_Impl__Alternatives_6 : ( ( ( rule__Package_Impl__Group_6_0__0 ) ) | ( ( rule__Package_Impl__Group_6_1__0 ) ) | ( ( rule__Package_Impl__Group_6_2__0 ) ) );
+    // InternalRos1Parser.g:2336:1: rule__Package_Impl__Alternatives_6 : ( ( ( rule__Package_Impl__Group_6_0__0 ) ) | ( ( rule__Package_Impl__Group_6_1__0 ) ) | ( ( rule__Package_Impl__Group_6_2__0 ) ) );
     public final void rule__Package_Impl__Alternatives_6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:2288:1: ( ( ( rule__Package_Impl__Group_6_0__0 ) ) | ( ( rule__Package_Impl__Group_6_1__0 ) ) | ( ( rule__Package_Impl__Group_6_2__0 ) ) )
+            // InternalRos1Parser.g:2340:1: ( ( ( rule__Package_Impl__Group_6_0__0 ) ) | ( ( rule__Package_Impl__Group_6_1__0 ) ) | ( ( rule__Package_Impl__Group_6_2__0 ) ) )
             int alt1=3;
             switch ( input.LA(1) ) {
             case Msgs:
@@ -6843,14 +7001,14 @@ public final void rule__Package_Impl__Alternatives_6() throws RecognitionExcepti
 
             switch (alt1) {
                 case 1 :
-                    // InternalRos1Parser.g:2289:2: ( ( rule__Package_Impl__Group_6_0__0 ) )
+                    // InternalRos1Parser.g:2341:2: ( ( rule__Package_Impl__Group_6_0__0 ) )
                     {
-                    // InternalRos1Parser.g:2289:2: ( ( rule__Package_Impl__Group_6_0__0 ) )
-                    // InternalRos1Parser.g:2290:3: ( rule__Package_Impl__Group_6_0__0 )
+                    // InternalRos1Parser.g:2341:2: ( ( rule__Package_Impl__Group_6_0__0 ) )
+                    // InternalRos1Parser.g:2342:3: ( rule__Package_Impl__Group_6_0__0 )
                     {
                      before(grammarAccess.getPackage_ImplAccess().getGroup_6_0()); 
-                    // InternalRos1Parser.g:2291:3: ( rule__Package_Impl__Group_6_0__0 )
-                    // InternalRos1Parser.g:2291:4: rule__Package_Impl__Group_6_0__0
+                    // InternalRos1Parser.g:2343:3: ( rule__Package_Impl__Group_6_0__0 )
+                    // InternalRos1Parser.g:2343:4: rule__Package_Impl__Group_6_0__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Package_Impl__Group_6_0__0();
@@ -6868,14 +7026,14 @@ public final void rule__Package_Impl__Alternatives_6() throws RecognitionExcepti
                     }
                     break;
                 case 2 :
-                    // InternalRos1Parser.g:2295:2: ( ( rule__Package_Impl__Group_6_1__0 ) )
+                    // InternalRos1Parser.g:2347:2: ( ( rule__Package_Impl__Group_6_1__0 ) )
                     {
-                    // InternalRos1Parser.g:2295:2: ( ( rule__Package_Impl__Group_6_1__0 ) )
-                    // InternalRos1Parser.g:2296:3: ( rule__Package_Impl__Group_6_1__0 )
+                    // InternalRos1Parser.g:2347:2: ( ( rule__Package_Impl__Group_6_1__0 ) )
+                    // InternalRos1Parser.g:2348:3: ( rule__Package_Impl__Group_6_1__0 )
                     {
                      before(grammarAccess.getPackage_ImplAccess().getGroup_6_1()); 
-                    // InternalRos1Parser.g:2297:3: ( rule__Package_Impl__Group_6_1__0 )
-                    // InternalRos1Parser.g:2297:4: rule__Package_Impl__Group_6_1__0
+                    // InternalRos1Parser.g:2349:3: ( rule__Package_Impl__Group_6_1__0 )
+                    // InternalRos1Parser.g:2349:4: rule__Package_Impl__Group_6_1__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Package_Impl__Group_6_1__0();
@@ -6893,14 +7051,14 @@ public final void rule__Package_Impl__Alternatives_6() throws RecognitionExcepti
                     }
                     break;
                 case 3 :
-                    // InternalRos1Parser.g:2301:2: ( ( rule__Package_Impl__Group_6_2__0 ) )
+                    // InternalRos1Parser.g:2353:2: ( ( rule__Package_Impl__Group_6_2__0 ) )
                     {
-                    // InternalRos1Parser.g:2301:2: ( ( rule__Package_Impl__Group_6_2__0 ) )
-                    // InternalRos1Parser.g:2302:3: ( rule__Package_Impl__Group_6_2__0 )
+                    // InternalRos1Parser.g:2353:2: ( ( rule__Package_Impl__Group_6_2__0 ) )
+                    // InternalRos1Parser.g:2354:3: ( rule__Package_Impl__Group_6_2__0 )
                     {
                      before(grammarAccess.getPackage_ImplAccess().getGroup_6_2()); 
-                    // InternalRos1Parser.g:2303:3: ( rule__Package_Impl__Group_6_2__0 )
-                    // InternalRos1Parser.g:2303:4: rule__Package_Impl__Group_6_2__0
+                    // InternalRos1Parser.g:2355:3: ( rule__Package_Impl__Group_6_2__0 )
+                    // InternalRos1Parser.g:2355:4: rule__Package_Impl__Group_6_2__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Package_Impl__Group_6_2__0();
@@ -6935,13 +7093,13 @@ public final void rule__Package_Impl__Alternatives_6() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__TopicSpec__NameAlternatives_1_0"
-    // InternalRos1Parser.g:2311:1: rule__TopicSpec__NameAlternatives_1_0 : ( ( ruleEString ) | ( Header ) | ( String ) );
+    // InternalRos1Parser.g:2363:1: rule__TopicSpec__NameAlternatives_1_0 : ( ( ruleEString ) | ( Header ) | ( String ) );
     public final void rule__TopicSpec__NameAlternatives_1_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:2315:1: ( ( ruleEString ) | ( Header ) | ( String ) )
+            // InternalRos1Parser.g:2367:1: ( ( ruleEString ) | ( Header ) | ( String ) )
             int alt2=3;
             switch ( input.LA(1) ) {
             case RULE_ID:
@@ -6969,10 +7127,10 @@ public final void rule__TopicSpec__NameAlternatives_1_0() throws RecognitionExce
 
             switch (alt2) {
                 case 1 :
-                    // InternalRos1Parser.g:2316:2: ( ruleEString )
+                    // InternalRos1Parser.g:2368:2: ( ruleEString )
                     {
-                    // InternalRos1Parser.g:2316:2: ( ruleEString )
-                    // InternalRos1Parser.g:2317:3: ruleEString
+                    // InternalRos1Parser.g:2368:2: ( ruleEString )
+                    // InternalRos1Parser.g:2369:3: ruleEString
                     {
                      before(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_1_0_0()); 
                     pushFollow(FOLLOW_2);
@@ -6988,10 +7146,10 @@ public final void rule__TopicSpec__NameAlternatives_1_0() throws RecognitionExce
                     }
                     break;
                 case 2 :
-                    // InternalRos1Parser.g:2322:2: ( Header )
+                    // InternalRos1Parser.g:2374:2: ( Header )
                     {
-                    // InternalRos1Parser.g:2322:2: ( Header )
-                    // InternalRos1Parser.g:2323:3: Header
+                    // InternalRos1Parser.g:2374:2: ( Header )
+                    // InternalRos1Parser.g:2375:3: Header
                     {
                      before(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_1_0_1()); 
                     match(input,Header,FOLLOW_2); 
@@ -7003,10 +7161,10 @@ public final void rule__TopicSpec__NameAlternatives_1_0() throws RecognitionExce
                     }
                     break;
                 case 3 :
-                    // InternalRos1Parser.g:2328:2: ( String )
+                    // InternalRos1Parser.g:2380:2: ( String )
                     {
-                    // InternalRos1Parser.g:2328:2: ( String )
-                    // InternalRos1Parser.g:2329:3: String
+                    // InternalRos1Parser.g:2380:2: ( String )
+                    // InternalRos1Parser.g:2381:3: String
                     {
                      before(grammarAccess.getTopicSpecAccess().getNameStringKeyword_1_0_2()); 
                     match(input,String,FOLLOW_2); 
@@ -7035,13 +7193,13 @@ public final void rule__TopicSpec__NameAlternatives_1_0() throws RecognitionExce
 
 
     // $ANTLR start "rule__Node__Alternatives_2"
-    // InternalRos1Parser.g:2338:1: rule__Node__Alternatives_2 : ( ( ( rule__Node__Group_2_0__0 ) ) | ( ( rule__Node__Group_2_1__0 ) ) | ( ( rule__Node__Group_2_2__0 ) ) | ( ( rule__Node__Group_2_3__0 ) ) | ( ( rule__Node__Group_2_4__0 ) ) | ( ( rule__Node__Group_2_5__0 ) ) | ( ( rule__Node__Group_2_6__0 ) ) );
+    // InternalRos1Parser.g:2390:1: rule__Node__Alternatives_2 : ( ( ( rule__Node__Group_2_0__0 ) ) | ( ( rule__Node__Group_2_1__0 ) ) | ( ( rule__Node__Group_2_2__0 ) ) | ( ( rule__Node__Group_2_3__0 ) ) | ( ( rule__Node__Group_2_4__0 ) ) | ( ( rule__Node__Group_2_5__0 ) ) | ( ( rule__Node__Group_2_6__0 ) ) );
     public final void rule__Node__Alternatives_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:2342:1: ( ( ( rule__Node__Group_2_0__0 ) ) | ( ( rule__Node__Group_2_1__0 ) ) | ( ( rule__Node__Group_2_2__0 ) ) | ( ( rule__Node__Group_2_3__0 ) ) | ( ( rule__Node__Group_2_4__0 ) ) | ( ( rule__Node__Group_2_5__0 ) ) | ( ( rule__Node__Group_2_6__0 ) ) )
+            // InternalRos1Parser.g:2394:1: ( ( ( rule__Node__Group_2_0__0 ) ) | ( ( rule__Node__Group_2_1__0 ) ) | ( ( rule__Node__Group_2_2__0 ) ) | ( ( rule__Node__Group_2_3__0 ) ) | ( ( rule__Node__Group_2_4__0 ) ) | ( ( rule__Node__Group_2_5__0 ) ) | ( ( rule__Node__Group_2_6__0 ) ) )
             int alt3=7;
             switch ( input.LA(1) ) {
             case Publishers:
@@ -7088,14 +7246,14 @@ public final void rule__Node__Alternatives_2() throws RecognitionException {
 
             switch (alt3) {
                 case 1 :
-                    // InternalRos1Parser.g:2343:2: ( ( rule__Node__Group_2_0__0 ) )
+                    // InternalRos1Parser.g:2395:2: ( ( rule__Node__Group_2_0__0 ) )
                     {
-                    // InternalRos1Parser.g:2343:2: ( ( rule__Node__Group_2_0__0 ) )
-                    // InternalRos1Parser.g:2344:3: ( rule__Node__Group_2_0__0 )
+                    // InternalRos1Parser.g:2395:2: ( ( rule__Node__Group_2_0__0 ) )
+                    // InternalRos1Parser.g:2396:3: ( rule__Node__Group_2_0__0 )
                     {
                      before(grammarAccess.getNodeAccess().getGroup_2_0()); 
-                    // InternalRos1Parser.g:2345:3: ( rule__Node__Group_2_0__0 )
-                    // InternalRos1Parser.g:2345:4: rule__Node__Group_2_0__0
+                    // InternalRos1Parser.g:2397:3: ( rule__Node__Group_2_0__0 )
+                    // InternalRos1Parser.g:2397:4: rule__Node__Group_2_0__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Node__Group_2_0__0();
@@ -7113,14 +7271,14 @@ public final void rule__Node__Alternatives_2() throws RecognitionException {
                     }
                     break;
                 case 2 :
-                    // InternalRos1Parser.g:2349:2: ( ( rule__Node__Group_2_1__0 ) )
+                    // InternalRos1Parser.g:2401:2: ( ( rule__Node__Group_2_1__0 ) )
                     {
-                    // InternalRos1Parser.g:2349:2: ( ( rule__Node__Group_2_1__0 ) )
-                    // InternalRos1Parser.g:2350:3: ( rule__Node__Group_2_1__0 )
+                    // InternalRos1Parser.g:2401:2: ( ( rule__Node__Group_2_1__0 ) )
+                    // InternalRos1Parser.g:2402:3: ( rule__Node__Group_2_1__0 )
                     {
                      before(grammarAccess.getNodeAccess().getGroup_2_1()); 
-                    // InternalRos1Parser.g:2351:3: ( rule__Node__Group_2_1__0 )
-                    // InternalRos1Parser.g:2351:4: rule__Node__Group_2_1__0
+                    // InternalRos1Parser.g:2403:3: ( rule__Node__Group_2_1__0 )
+                    // InternalRos1Parser.g:2403:4: rule__Node__Group_2_1__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Node__Group_2_1__0();
@@ -7138,14 +7296,14 @@ public final void rule__Node__Alternatives_2() throws RecognitionException {
                     }
                     break;
                 case 3 :
-                    // InternalRos1Parser.g:2355:2: ( ( rule__Node__Group_2_2__0 ) )
+                    // InternalRos1Parser.g:2407:2: ( ( rule__Node__Group_2_2__0 ) )
                     {
-                    // InternalRos1Parser.g:2355:2: ( ( rule__Node__Group_2_2__0 ) )
-                    // InternalRos1Parser.g:2356:3: ( rule__Node__Group_2_2__0 )
+                    // InternalRos1Parser.g:2407:2: ( ( rule__Node__Group_2_2__0 ) )
+                    // InternalRos1Parser.g:2408:3: ( rule__Node__Group_2_2__0 )
                     {
                      before(grammarAccess.getNodeAccess().getGroup_2_2()); 
-                    // InternalRos1Parser.g:2357:3: ( rule__Node__Group_2_2__0 )
-                    // InternalRos1Parser.g:2357:4: rule__Node__Group_2_2__0
+                    // InternalRos1Parser.g:2409:3: ( rule__Node__Group_2_2__0 )
+                    // InternalRos1Parser.g:2409:4: rule__Node__Group_2_2__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Node__Group_2_2__0();
@@ -7163,14 +7321,14 @@ public final void rule__Node__Alternatives_2() throws RecognitionException {
                     }
                     break;
                 case 4 :
-                    // InternalRos1Parser.g:2361:2: ( ( rule__Node__Group_2_3__0 ) )
+                    // InternalRos1Parser.g:2413:2: ( ( rule__Node__Group_2_3__0 ) )
                     {
-                    // InternalRos1Parser.g:2361:2: ( ( rule__Node__Group_2_3__0 ) )
-                    // InternalRos1Parser.g:2362:3: ( rule__Node__Group_2_3__0 )
+                    // InternalRos1Parser.g:2413:2: ( ( rule__Node__Group_2_3__0 ) )
+                    // InternalRos1Parser.g:2414:3: ( rule__Node__Group_2_3__0 )
                     {
                      before(grammarAccess.getNodeAccess().getGroup_2_3()); 
-                    // InternalRos1Parser.g:2363:3: ( rule__Node__Group_2_3__0 )
-                    // InternalRos1Parser.g:2363:4: rule__Node__Group_2_3__0
+                    // InternalRos1Parser.g:2415:3: ( rule__Node__Group_2_3__0 )
+                    // InternalRos1Parser.g:2415:4: rule__Node__Group_2_3__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Node__Group_2_3__0();
@@ -7188,14 +7346,14 @@ public final void rule__Node__Alternatives_2() throws RecognitionException {
                     }
                     break;
                 case 5 :
-                    // InternalRos1Parser.g:2367:2: ( ( rule__Node__Group_2_4__0 ) )
+                    // InternalRos1Parser.g:2419:2: ( ( rule__Node__Group_2_4__0 ) )
                     {
-                    // InternalRos1Parser.g:2367:2: ( ( rule__Node__Group_2_4__0 ) )
-                    // InternalRos1Parser.g:2368:3: ( rule__Node__Group_2_4__0 )
+                    // InternalRos1Parser.g:2419:2: ( ( rule__Node__Group_2_4__0 ) )
+                    // InternalRos1Parser.g:2420:3: ( rule__Node__Group_2_4__0 )
                     {
                      before(grammarAccess.getNodeAccess().getGroup_2_4()); 
-                    // InternalRos1Parser.g:2369:3: ( rule__Node__Group_2_4__0 )
-                    // InternalRos1Parser.g:2369:4: rule__Node__Group_2_4__0
+                    // InternalRos1Parser.g:2421:3: ( rule__Node__Group_2_4__0 )
+                    // InternalRos1Parser.g:2421:4: rule__Node__Group_2_4__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Node__Group_2_4__0();
@@ -7213,14 +7371,14 @@ public final void rule__Node__Alternatives_2() throws RecognitionException {
                     }
                     break;
                 case 6 :
-                    // InternalRos1Parser.g:2373:2: ( ( rule__Node__Group_2_5__0 ) )
+                    // InternalRos1Parser.g:2425:2: ( ( rule__Node__Group_2_5__0 ) )
                     {
-                    // InternalRos1Parser.g:2373:2: ( ( rule__Node__Group_2_5__0 ) )
-                    // InternalRos1Parser.g:2374:3: ( rule__Node__Group_2_5__0 )
+                    // InternalRos1Parser.g:2425:2: ( ( rule__Node__Group_2_5__0 ) )
+                    // InternalRos1Parser.g:2426:3: ( rule__Node__Group_2_5__0 )
                     {
                      before(grammarAccess.getNodeAccess().getGroup_2_5()); 
-                    // InternalRos1Parser.g:2375:3: ( rule__Node__Group_2_5__0 )
-                    // InternalRos1Parser.g:2375:4: rule__Node__Group_2_5__0
+                    // InternalRos1Parser.g:2427:3: ( rule__Node__Group_2_5__0 )
+                    // InternalRos1Parser.g:2427:4: rule__Node__Group_2_5__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Node__Group_2_5__0();
@@ -7238,14 +7396,14 @@ public final void rule__Node__Alternatives_2() throws RecognitionException {
                     }
                     break;
                 case 7 :
-                    // InternalRos1Parser.g:2379:2: ( ( rule__Node__Group_2_6__0 ) )
+                    // InternalRos1Parser.g:2431:2: ( ( rule__Node__Group_2_6__0 ) )
                     {
-                    // InternalRos1Parser.g:2379:2: ( ( rule__Node__Group_2_6__0 ) )
-                    // InternalRos1Parser.g:2380:3: ( rule__Node__Group_2_6__0 )
+                    // InternalRos1Parser.g:2431:2: ( ( rule__Node__Group_2_6__0 ) )
+                    // InternalRos1Parser.g:2432:3: ( rule__Node__Group_2_6__0 )
                     {
                      before(grammarAccess.getNodeAccess().getGroup_2_6()); 
-                    // InternalRos1Parser.g:2381:3: ( rule__Node__Group_2_6__0 )
-                    // InternalRos1Parser.g:2381:4: rule__Node__Group_2_6__0
+                    // InternalRos1Parser.g:2433:3: ( rule__Node__Group_2_6__0 )
+                    // InternalRos1Parser.g:2433:4: rule__Node__Group_2_6__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Node__Group_2_6__0();
@@ -7280,13 +7438,13 @@ public final void rule__Node__Alternatives_2() throws RecognitionException {
 
 
     // $ANTLR start "rule__Dependency__Alternatives"
-    // InternalRos1Parser.g:2389:1: rule__Dependency__Alternatives : ( ( rulePackageDependency ) | ( ruleExternalDependency ) );
+    // InternalRos1Parser.g:2441:1: rule__Dependency__Alternatives : ( ( rulePackageDependency ) | ( ruleExternalDependency ) );
     public final void rule__Dependency__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:2393:1: ( ( rulePackageDependency ) | ( ruleExternalDependency ) )
+            // InternalRos1Parser.g:2445:1: ( ( rulePackageDependency ) | ( ruleExternalDependency ) )
             int alt4=2;
             int LA4_0 = input.LA(1);
 
@@ -7304,10 +7462,10 @@ else if ( (LA4_0==ExternalDependency) ) {
             }
             switch (alt4) {
                 case 1 :
-                    // InternalRos1Parser.g:2394:2: ( rulePackageDependency )
+                    // InternalRos1Parser.g:2446:2: ( rulePackageDependency )
                     {
-                    // InternalRos1Parser.g:2394:2: ( rulePackageDependency )
-                    // InternalRos1Parser.g:2395:3: rulePackageDependency
+                    // InternalRos1Parser.g:2446:2: ( rulePackageDependency )
+                    // InternalRos1Parser.g:2447:3: rulePackageDependency
                     {
                      before(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); 
                     pushFollow(FOLLOW_2);
@@ -7323,10 +7481,10 @@ else if ( (LA4_0==ExternalDependency) ) {
                     }
                     break;
                 case 2 :
-                    // InternalRos1Parser.g:2400:2: ( ruleExternalDependency )
+                    // InternalRos1Parser.g:2452:2: ( ruleExternalDependency )
                     {
-                    // InternalRos1Parser.g:2400:2: ( ruleExternalDependency )
-                    // InternalRos1Parser.g:2401:3: ruleExternalDependency
+                    // InternalRos1Parser.g:2452:2: ( ruleExternalDependency )
+                    // InternalRos1Parser.g:2453:3: ruleExternalDependency
                     {
                      before(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); 
                     pushFollow(FOLLOW_2);
@@ -7359,13 +7517,13 @@ else if ( (LA4_0==ExternalDependency) ) {
 
 
     // $ANTLR start "rule__Namespace__Alternatives"
-    // InternalRos1Parser.g:2410:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) );
+    // InternalRos1Parser.g:2462:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) );
     public final void rule__Namespace__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:2414:1: ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) )
+            // InternalRos1Parser.g:2466:1: ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) )
             int alt5=3;
             switch ( input.LA(1) ) {
             case GlobalNamespace:
@@ -7392,10 +7550,10 @@ public final void rule__Namespace__Alternatives() throws RecognitionException {
 
             switch (alt5) {
                 case 1 :
-                    // InternalRos1Parser.g:2415:2: ( ruleGlobalNamespace )
+                    // InternalRos1Parser.g:2467:2: ( ruleGlobalNamespace )
                     {
-                    // InternalRos1Parser.g:2415:2: ( ruleGlobalNamespace )
-                    // InternalRos1Parser.g:2416:3: ruleGlobalNamespace
+                    // InternalRos1Parser.g:2467:2: ( ruleGlobalNamespace )
+                    // InternalRos1Parser.g:2468:3: ruleGlobalNamespace
                     {
                      before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); 
                     pushFollow(FOLLOW_2);
@@ -7411,10 +7569,10 @@ public final void rule__Namespace__Alternatives() throws RecognitionException {
                     }
                     break;
                 case 2 :
-                    // InternalRos1Parser.g:2421:2: ( ruleRelativeNamespace_Impl )
+                    // InternalRos1Parser.g:2473:2: ( ruleRelativeNamespace_Impl )
                     {
-                    // InternalRos1Parser.g:2421:2: ( ruleRelativeNamespace_Impl )
-                    // InternalRos1Parser.g:2422:3: ruleRelativeNamespace_Impl
+                    // InternalRos1Parser.g:2473:2: ( ruleRelativeNamespace_Impl )
+                    // InternalRos1Parser.g:2474:3: ruleRelativeNamespace_Impl
                     {
                      before(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); 
                     pushFollow(FOLLOW_2);
@@ -7430,10 +7588,10 @@ public final void rule__Namespace__Alternatives() throws RecognitionException {
                     }
                     break;
                 case 3 :
-                    // InternalRos1Parser.g:2427:2: ( rulePrivateNamespace )
+                    // InternalRos1Parser.g:2479:2: ( rulePrivateNamespace )
                     {
-                    // InternalRos1Parser.g:2427:2: ( rulePrivateNamespace )
-                    // InternalRos1Parser.g:2428:3: rulePrivateNamespace
+                    // InternalRos1Parser.g:2479:2: ( rulePrivateNamespace )
+                    // InternalRos1Parser.g:2480:3: rulePrivateNamespace
                     {
                      before(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); 
                     pushFollow(FOLLOW_2);
@@ -7466,13 +7624,13 @@ public final void rule__Namespace__Alternatives() throws RecognitionException {
 
 
     // $ANTLR start "rule__ParameterType__Alternatives"
-    // InternalRos1Parser.g:2437:1: rule__ParameterType__Alternatives : ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) );
+    // InternalRos1Parser.g:2489:1: rule__ParameterType__Alternatives : ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) );
     public final void rule__ParameterType__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:2441:1: ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) )
+            // InternalRos1Parser.g:2493:1: ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) )
             int alt6=8;
             switch ( input.LA(1) ) {
             case List:
@@ -7524,10 +7682,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio
 
             switch (alt6) {
                 case 1 :
-                    // InternalRos1Parser.g:2442:2: ( ruleParameterListType )
+                    // InternalRos1Parser.g:2494:2: ( ruleParameterListType )
                     {
-                    // InternalRos1Parser.g:2442:2: ( ruleParameterListType )
-                    // InternalRos1Parser.g:2443:3: ruleParameterListType
+                    // InternalRos1Parser.g:2494:2: ( ruleParameterListType )
+                    // InternalRos1Parser.g:2495:3: ruleParameterListType
                     {
                      before(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); 
                     pushFollow(FOLLOW_2);
@@ -7543,10 +7701,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio
                     }
                     break;
                 case 2 :
-                    // InternalRos1Parser.g:2448:2: ( ruleParameterStructType )
+                    // InternalRos1Parser.g:2500:2: ( ruleParameterStructType )
                     {
-                    // InternalRos1Parser.g:2448:2: ( ruleParameterStructType )
-                    // InternalRos1Parser.g:2449:3: ruleParameterStructType
+                    // InternalRos1Parser.g:2500:2: ( ruleParameterStructType )
+                    // InternalRos1Parser.g:2501:3: ruleParameterStructType
                     {
                      before(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); 
                     pushFollow(FOLLOW_2);
@@ -7562,10 +7720,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio
                     }
                     break;
                 case 3 :
-                    // InternalRos1Parser.g:2454:2: ( ruleParameterIntegerType )
+                    // InternalRos1Parser.g:2506:2: ( ruleParameterIntegerType )
                     {
-                    // InternalRos1Parser.g:2454:2: ( ruleParameterIntegerType )
-                    // InternalRos1Parser.g:2455:3: ruleParameterIntegerType
+                    // InternalRos1Parser.g:2506:2: ( ruleParameterIntegerType )
+                    // InternalRos1Parser.g:2507:3: ruleParameterIntegerType
                     {
                      before(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); 
                     pushFollow(FOLLOW_2);
@@ -7581,10 +7739,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio
                     }
                     break;
                 case 4 :
-                    // InternalRos1Parser.g:2460:2: ( ruleParameterStringType )
+                    // InternalRos1Parser.g:2512:2: ( ruleParameterStringType )
                     {
-                    // InternalRos1Parser.g:2460:2: ( ruleParameterStringType )
-                    // InternalRos1Parser.g:2461:3: ruleParameterStringType
+                    // InternalRos1Parser.g:2512:2: ( ruleParameterStringType )
+                    // InternalRos1Parser.g:2513:3: ruleParameterStringType
                     {
                      before(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); 
                     pushFollow(FOLLOW_2);
@@ -7600,10 +7758,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio
                     }
                     break;
                 case 5 :
-                    // InternalRos1Parser.g:2466:2: ( ruleParameterDoubleType )
+                    // InternalRos1Parser.g:2518:2: ( ruleParameterDoubleType )
                     {
-                    // InternalRos1Parser.g:2466:2: ( ruleParameterDoubleType )
-                    // InternalRos1Parser.g:2467:3: ruleParameterDoubleType
+                    // InternalRos1Parser.g:2518:2: ( ruleParameterDoubleType )
+                    // InternalRos1Parser.g:2519:3: ruleParameterDoubleType
                     {
                      before(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); 
                     pushFollow(FOLLOW_2);
@@ -7619,10 +7777,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio
                     }
                     break;
                 case 6 :
-                    // InternalRos1Parser.g:2472:2: ( ruleParameterBooleanType )
+                    // InternalRos1Parser.g:2524:2: ( ruleParameterBooleanType )
                     {
-                    // InternalRos1Parser.g:2472:2: ( ruleParameterBooleanType )
-                    // InternalRos1Parser.g:2473:3: ruleParameterBooleanType
+                    // InternalRos1Parser.g:2524:2: ( ruleParameterBooleanType )
+                    // InternalRos1Parser.g:2525:3: ruleParameterBooleanType
                     {
                      before(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); 
                     pushFollow(FOLLOW_2);
@@ -7638,10 +7796,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio
                     }
                     break;
                 case 7 :
-                    // InternalRos1Parser.g:2478:2: ( ruleParameterBase64Type )
+                    // InternalRos1Parser.g:2530:2: ( ruleParameterBase64Type )
                     {
-                    // InternalRos1Parser.g:2478:2: ( ruleParameterBase64Type )
-                    // InternalRos1Parser.g:2479:3: ruleParameterBase64Type
+                    // InternalRos1Parser.g:2530:2: ( ruleParameterBase64Type )
+                    // InternalRos1Parser.g:2531:3: ruleParameterBase64Type
                     {
                      before(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); 
                     pushFollow(FOLLOW_2);
@@ -7657,10 +7815,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio
                     }
                     break;
                 case 8 :
-                    // InternalRos1Parser.g:2484:2: ( ruleParameterArrayType )
+                    // InternalRos1Parser.g:2536:2: ( ruleParameterArrayType )
                     {
-                    // InternalRos1Parser.g:2484:2: ( ruleParameterArrayType )
-                    // InternalRos1Parser.g:2485:3: ruleParameterArrayType
+                    // InternalRos1Parser.g:2536:2: ( ruleParameterArrayType )
+                    // InternalRos1Parser.g:2537:3: ruleParameterArrayType
                     {
                      before(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); 
                     pushFollow(FOLLOW_2);
@@ -7693,21 +7851,21 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__ParameterValue__Alternatives"
-    // InternalRos1Parser.g:2494:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) );
+    // InternalRos1Parser.g:2546:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) );
     public final void rule__ParameterValue__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:2498:1: ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) )
+            // InternalRos1Parser.g:2550:1: ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) )
             int alt7=7;
             alt7 = dfa7.predict(input);
             switch (alt7) {
                 case 1 :
-                    // InternalRos1Parser.g:2499:2: ( ruleParameterString )
+                    // InternalRos1Parser.g:2551:2: ( ruleParameterString )
                     {
-                    // InternalRos1Parser.g:2499:2: ( ruleParameterString )
-                    // InternalRos1Parser.g:2500:3: ruleParameterString
+                    // InternalRos1Parser.g:2551:2: ( ruleParameterString )
+                    // InternalRos1Parser.g:2552:3: ruleParameterString
                     {
                      before(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); 
                     pushFollow(FOLLOW_2);
@@ -7723,10 +7881,10 @@ public final void rule__ParameterValue__Alternatives() throws RecognitionExcepti
                     }
                     break;
                 case 2 :
-                    // InternalRos1Parser.g:2505:2: ( ruleParameterBase64 )
+                    // InternalRos1Parser.g:2557:2: ( ruleParameterBase64 )
                     {
-                    // InternalRos1Parser.g:2505:2: ( ruleParameterBase64 )
-                    // InternalRos1Parser.g:2506:3: ruleParameterBase64
+                    // InternalRos1Parser.g:2557:2: ( ruleParameterBase64 )
+                    // InternalRos1Parser.g:2558:3: ruleParameterBase64
                     {
                      before(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); 
                     pushFollow(FOLLOW_2);
@@ -7742,10 +7900,10 @@ public final void rule__ParameterValue__Alternatives() throws RecognitionExcepti
                     }
                     break;
                 case 3 :
-                    // InternalRos1Parser.g:2511:2: ( ruleParameterInteger )
+                    // InternalRos1Parser.g:2563:2: ( ruleParameterInteger )
                     {
-                    // InternalRos1Parser.g:2511:2: ( ruleParameterInteger )
-                    // InternalRos1Parser.g:2512:3: ruleParameterInteger
+                    // InternalRos1Parser.g:2563:2: ( ruleParameterInteger )
+                    // InternalRos1Parser.g:2564:3: ruleParameterInteger
                     {
                      before(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); 
                     pushFollow(FOLLOW_2);
@@ -7761,10 +7919,10 @@ public final void rule__ParameterValue__Alternatives() throws RecognitionExcepti
                     }
                     break;
                 case 4 :
-                    // InternalRos1Parser.g:2517:2: ( ruleParameterDouble )
+                    // InternalRos1Parser.g:2569:2: ( ruleParameterDouble )
                     {
-                    // InternalRos1Parser.g:2517:2: ( ruleParameterDouble )
-                    // InternalRos1Parser.g:2518:3: ruleParameterDouble
+                    // InternalRos1Parser.g:2569:2: ( ruleParameterDouble )
+                    // InternalRos1Parser.g:2570:3: ruleParameterDouble
                     {
                      before(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); 
                     pushFollow(FOLLOW_2);
@@ -7780,10 +7938,10 @@ public final void rule__ParameterValue__Alternatives() throws RecognitionExcepti
                     }
                     break;
                 case 5 :
-                    // InternalRos1Parser.g:2523:2: ( ruleParameterBoolean )
+                    // InternalRos1Parser.g:2575:2: ( ruleParameterBoolean )
                     {
-                    // InternalRos1Parser.g:2523:2: ( ruleParameterBoolean )
-                    // InternalRos1Parser.g:2524:3: ruleParameterBoolean
+                    // InternalRos1Parser.g:2575:2: ( ruleParameterBoolean )
+                    // InternalRos1Parser.g:2576:3: ruleParameterBoolean
                     {
                      before(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); 
                     pushFollow(FOLLOW_2);
@@ -7799,10 +7957,10 @@ public final void rule__ParameterValue__Alternatives() throws RecognitionExcepti
                     }
                     break;
                 case 6 :
-                    // InternalRos1Parser.g:2529:2: ( ruleParameterList )
+                    // InternalRos1Parser.g:2581:2: ( ruleParameterList )
                     {
-                    // InternalRos1Parser.g:2529:2: ( ruleParameterList )
-                    // InternalRos1Parser.g:2530:3: ruleParameterList
+                    // InternalRos1Parser.g:2581:2: ( ruleParameterList )
+                    // InternalRos1Parser.g:2582:3: ruleParameterList
                     {
                      before(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); 
                     pushFollow(FOLLOW_2);
@@ -7818,10 +7976,10 @@ public final void rule__ParameterValue__Alternatives() throws RecognitionExcepti
                     }
                     break;
                 case 7 :
-                    // InternalRos1Parser.g:2535:2: ( ruleParameterStruct )
+                    // InternalRos1Parser.g:2587:2: ( ruleParameterStruct )
                     {
-                    // InternalRos1Parser.g:2535:2: ( ruleParameterStruct )
-                    // InternalRos1Parser.g:2536:3: ruleParameterStruct
+                    // InternalRos1Parser.g:2587:2: ( ruleParameterStruct )
+                    // InternalRos1Parser.g:2588:3: ruleParameterStruct
                     {
                      before(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); 
                     pushFollow(FOLLOW_2);
@@ -7854,13 +8012,13 @@ public final void rule__ParameterValue__Alternatives() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__MessagePart__DataAlternatives_1_0"
-    // InternalRos1Parser.g:2545:1: rule__MessagePart__DataAlternatives_1_0 : ( ( ruleKEYWORD ) | ( RULE_MESSAGE_ASIGMENT ) | ( ruleEString ) );
+    // InternalRos1Parser.g:2597:1: rule__MessagePart__DataAlternatives_1_0 : ( ( ruleKEYWORD ) | ( RULE_MESSAGE_ASIGMENT ) | ( ruleEString ) );
     public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:2549:1: ( ( ruleKEYWORD ) | ( RULE_MESSAGE_ASIGMENT ) | ( ruleEString ) )
+            // InternalRos1Parser.g:2601:1: ( ( ruleKEYWORD ) | ( RULE_MESSAGE_ASIGMENT ) | ( ruleEString ) )
             int alt8=3;
             switch ( input.LA(1) ) {
             case Duration:
@@ -7898,10 +8056,10 @@ public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionEx
 
             switch (alt8) {
                 case 1 :
-                    // InternalRos1Parser.g:2550:2: ( ruleKEYWORD )
+                    // InternalRos1Parser.g:2602:2: ( ruleKEYWORD )
                     {
-                    // InternalRos1Parser.g:2550:2: ( ruleKEYWORD )
-                    // InternalRos1Parser.g:2551:3: ruleKEYWORD
+                    // InternalRos1Parser.g:2602:2: ( ruleKEYWORD )
+                    // InternalRos1Parser.g:2603:3: ruleKEYWORD
                     {
                      before(grammarAccess.getMessagePartAccess().getDataKEYWORDParserRuleCall_1_0_0()); 
                     pushFollow(FOLLOW_2);
@@ -7917,10 +8075,10 @@ public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionEx
                     }
                     break;
                 case 2 :
-                    // InternalRos1Parser.g:2556:2: ( RULE_MESSAGE_ASIGMENT )
+                    // InternalRos1Parser.g:2608:2: ( RULE_MESSAGE_ASIGMENT )
                     {
-                    // InternalRos1Parser.g:2556:2: ( RULE_MESSAGE_ASIGMENT )
-                    // InternalRos1Parser.g:2557:3: RULE_MESSAGE_ASIGMENT
+                    // InternalRos1Parser.g:2608:2: ( RULE_MESSAGE_ASIGMENT )
+                    // InternalRos1Parser.g:2609:3: RULE_MESSAGE_ASIGMENT
                     {
                      before(grammarAccess.getMessagePartAccess().getDataMESSAGE_ASIGMENTTerminalRuleCall_1_0_1()); 
                     match(input,RULE_MESSAGE_ASIGMENT,FOLLOW_2); 
@@ -7932,10 +8090,10 @@ public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionEx
                     }
                     break;
                 case 3 :
-                    // InternalRos1Parser.g:2562:2: ( ruleEString )
+                    // InternalRos1Parser.g:2614:2: ( ruleEString )
                     {
-                    // InternalRos1Parser.g:2562:2: ( ruleEString )
-                    // InternalRos1Parser.g:2563:3: ruleEString
+                    // InternalRos1Parser.g:2614:2: ( ruleEString )
+                    // InternalRos1Parser.g:2615:3: ruleEString
                     {
                      before(grammarAccess.getMessagePartAccess().getDataEStringParserRuleCall_1_0_2()); 
                     pushFollow(FOLLOW_2);
@@ -7968,21 +8126,21 @@ public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionEx
 
 
     // $ANTLR start "rule__AbstractType__Alternatives"
-    // InternalRos1Parser.g:2572:1: rule__AbstractType__Alternatives : ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) );
+    // InternalRos1Parser.g:2624:1: rule__AbstractType__Alternatives : ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) | ( rulechar ) | ( rulecharArray ) );
     public final void rule__AbstractType__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:2576:1: ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) )
-            int alt9=31;
+            // InternalRos1Parser.g:2628:1: ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) | ( rulechar ) | ( rulecharArray ) )
+            int alt9=33;
             alt9 = dfa9.predict(input);
             switch (alt9) {
                 case 1 :
-                    // InternalRos1Parser.g:2577:2: ( rulebool )
+                    // InternalRos1Parser.g:2629:2: ( rulebool )
                     {
-                    // InternalRos1Parser.g:2577:2: ( rulebool )
-                    // InternalRos1Parser.g:2578:3: rulebool
+                    // InternalRos1Parser.g:2629:2: ( rulebool )
+                    // InternalRos1Parser.g:2630:3: rulebool
                     {
                      before(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); 
                     pushFollow(FOLLOW_2);
@@ -7998,10 +8156,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 2 :
-                    // InternalRos1Parser.g:2583:2: ( ruleint8 )
+                    // InternalRos1Parser.g:2635:2: ( ruleint8 )
                     {
-                    // InternalRos1Parser.g:2583:2: ( ruleint8 )
-                    // InternalRos1Parser.g:2584:3: ruleint8
+                    // InternalRos1Parser.g:2635:2: ( ruleint8 )
+                    // InternalRos1Parser.g:2636:3: ruleint8
                     {
                      before(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); 
                     pushFollow(FOLLOW_2);
@@ -8017,10 +8175,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 3 :
-                    // InternalRos1Parser.g:2589:2: ( ruleuint8 )
+                    // InternalRos1Parser.g:2641:2: ( ruleuint8 )
                     {
-                    // InternalRos1Parser.g:2589:2: ( ruleuint8 )
-                    // InternalRos1Parser.g:2590:3: ruleuint8
+                    // InternalRos1Parser.g:2641:2: ( ruleuint8 )
+                    // InternalRos1Parser.g:2642:3: ruleuint8
                     {
                      before(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); 
                     pushFollow(FOLLOW_2);
@@ -8036,10 +8194,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 4 :
-                    // InternalRos1Parser.g:2595:2: ( ruleint16 )
+                    // InternalRos1Parser.g:2647:2: ( ruleint16 )
                     {
-                    // InternalRos1Parser.g:2595:2: ( ruleint16 )
-                    // InternalRos1Parser.g:2596:3: ruleint16
+                    // InternalRos1Parser.g:2647:2: ( ruleint16 )
+                    // InternalRos1Parser.g:2648:3: ruleint16
                     {
                      before(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); 
                     pushFollow(FOLLOW_2);
@@ -8055,10 +8213,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 5 :
-                    // InternalRos1Parser.g:2601:2: ( ruleuint16 )
+                    // InternalRos1Parser.g:2653:2: ( ruleuint16 )
                     {
-                    // InternalRos1Parser.g:2601:2: ( ruleuint16 )
-                    // InternalRos1Parser.g:2602:3: ruleuint16
+                    // InternalRos1Parser.g:2653:2: ( ruleuint16 )
+                    // InternalRos1Parser.g:2654:3: ruleuint16
                     {
                      before(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); 
                     pushFollow(FOLLOW_2);
@@ -8074,10 +8232,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 6 :
-                    // InternalRos1Parser.g:2607:2: ( ruleint32 )
+                    // InternalRos1Parser.g:2659:2: ( ruleint32 )
                     {
-                    // InternalRos1Parser.g:2607:2: ( ruleint32 )
-                    // InternalRos1Parser.g:2608:3: ruleint32
+                    // InternalRos1Parser.g:2659:2: ( ruleint32 )
+                    // InternalRos1Parser.g:2660:3: ruleint32
                     {
                      before(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); 
                     pushFollow(FOLLOW_2);
@@ -8093,10 +8251,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 7 :
-                    // InternalRos1Parser.g:2613:2: ( ruleuint32 )
+                    // InternalRos1Parser.g:2665:2: ( ruleuint32 )
                     {
-                    // InternalRos1Parser.g:2613:2: ( ruleuint32 )
-                    // InternalRos1Parser.g:2614:3: ruleuint32
+                    // InternalRos1Parser.g:2665:2: ( ruleuint32 )
+                    // InternalRos1Parser.g:2666:3: ruleuint32
                     {
                      before(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); 
                     pushFollow(FOLLOW_2);
@@ -8112,10 +8270,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 8 :
-                    // InternalRos1Parser.g:2619:2: ( ruleint64 )
+                    // InternalRos1Parser.g:2671:2: ( ruleint64 )
                     {
-                    // InternalRos1Parser.g:2619:2: ( ruleint64 )
-                    // InternalRos1Parser.g:2620:3: ruleint64
+                    // InternalRos1Parser.g:2671:2: ( ruleint64 )
+                    // InternalRos1Parser.g:2672:3: ruleint64
                     {
                      before(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); 
                     pushFollow(FOLLOW_2);
@@ -8131,10 +8289,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 9 :
-                    // InternalRos1Parser.g:2625:2: ( ruleuint64 )
+                    // InternalRos1Parser.g:2677:2: ( ruleuint64 )
                     {
-                    // InternalRos1Parser.g:2625:2: ( ruleuint64 )
-                    // InternalRos1Parser.g:2626:3: ruleuint64
+                    // InternalRos1Parser.g:2677:2: ( ruleuint64 )
+                    // InternalRos1Parser.g:2678:3: ruleuint64
                     {
                      before(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); 
                     pushFollow(FOLLOW_2);
@@ -8150,10 +8308,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 10 :
-                    // InternalRos1Parser.g:2631:2: ( rulefloat32 )
+                    // InternalRos1Parser.g:2683:2: ( rulefloat32 )
                     {
-                    // InternalRos1Parser.g:2631:2: ( rulefloat32 )
-                    // InternalRos1Parser.g:2632:3: rulefloat32
+                    // InternalRos1Parser.g:2683:2: ( rulefloat32 )
+                    // InternalRos1Parser.g:2684:3: rulefloat32
                     {
                      before(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); 
                     pushFollow(FOLLOW_2);
@@ -8169,10 +8327,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 11 :
-                    // InternalRos1Parser.g:2637:2: ( rulefloat64 )
+                    // InternalRos1Parser.g:2689:2: ( rulefloat64 )
                     {
-                    // InternalRos1Parser.g:2637:2: ( rulefloat64 )
-                    // InternalRos1Parser.g:2638:3: rulefloat64
+                    // InternalRos1Parser.g:2689:2: ( rulefloat64 )
+                    // InternalRos1Parser.g:2690:3: rulefloat64
                     {
                      before(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); 
                     pushFollow(FOLLOW_2);
@@ -8188,10 +8346,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 12 :
-                    // InternalRos1Parser.g:2643:2: ( rulestring0 )
+                    // InternalRos1Parser.g:2695:2: ( rulestring0 )
                     {
-                    // InternalRos1Parser.g:2643:2: ( rulestring0 )
-                    // InternalRos1Parser.g:2644:3: rulestring0
+                    // InternalRos1Parser.g:2695:2: ( rulestring0 )
+                    // InternalRos1Parser.g:2696:3: rulestring0
                     {
                      before(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); 
                     pushFollow(FOLLOW_2);
@@ -8207,10 +8365,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 13 :
-                    // InternalRos1Parser.g:2649:2: ( rulebyte )
+                    // InternalRos1Parser.g:2701:2: ( rulebyte )
                     {
-                    // InternalRos1Parser.g:2649:2: ( rulebyte )
-                    // InternalRos1Parser.g:2650:3: rulebyte
+                    // InternalRos1Parser.g:2701:2: ( rulebyte )
+                    // InternalRos1Parser.g:2702:3: rulebyte
                     {
                      before(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); 
                     pushFollow(FOLLOW_2);
@@ -8226,10 +8384,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 14 :
-                    // InternalRos1Parser.g:2655:2: ( ruletime )
+                    // InternalRos1Parser.g:2707:2: ( ruletime )
                     {
-                    // InternalRos1Parser.g:2655:2: ( ruletime )
-                    // InternalRos1Parser.g:2656:3: ruletime
+                    // InternalRos1Parser.g:2707:2: ( ruletime )
+                    // InternalRos1Parser.g:2708:3: ruletime
                     {
                      before(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); 
                     pushFollow(FOLLOW_2);
@@ -8245,10 +8403,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 15 :
-                    // InternalRos1Parser.g:2661:2: ( ruleduration )
+                    // InternalRos1Parser.g:2713:2: ( ruleduration )
                     {
-                    // InternalRos1Parser.g:2661:2: ( ruleduration )
-                    // InternalRos1Parser.g:2662:3: ruleduration
+                    // InternalRos1Parser.g:2713:2: ( ruleduration )
+                    // InternalRos1Parser.g:2714:3: ruleduration
                     {
                      before(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); 
                     pushFollow(FOLLOW_2);
@@ -8264,10 +8422,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 16 :
-                    // InternalRos1Parser.g:2667:2: ( ruleHeader )
+                    // InternalRos1Parser.g:2719:2: ( ruleHeader )
                     {
-                    // InternalRos1Parser.g:2667:2: ( ruleHeader )
-                    // InternalRos1Parser.g:2668:3: ruleHeader
+                    // InternalRos1Parser.g:2719:2: ( ruleHeader )
+                    // InternalRos1Parser.g:2720:3: ruleHeader
                     {
                      before(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); 
                     pushFollow(FOLLOW_2);
@@ -8283,10 +8441,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 17 :
-                    // InternalRos1Parser.g:2673:2: ( ruleboolArray )
+                    // InternalRos1Parser.g:2725:2: ( ruleboolArray )
                     {
-                    // InternalRos1Parser.g:2673:2: ( ruleboolArray )
-                    // InternalRos1Parser.g:2674:3: ruleboolArray
+                    // InternalRos1Parser.g:2725:2: ( ruleboolArray )
+                    // InternalRos1Parser.g:2726:3: ruleboolArray
                     {
                      before(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); 
                     pushFollow(FOLLOW_2);
@@ -8302,10 +8460,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 18 :
-                    // InternalRos1Parser.g:2679:2: ( ruleint8Array )
+                    // InternalRos1Parser.g:2731:2: ( ruleint8Array )
                     {
-                    // InternalRos1Parser.g:2679:2: ( ruleint8Array )
-                    // InternalRos1Parser.g:2680:3: ruleint8Array
+                    // InternalRos1Parser.g:2731:2: ( ruleint8Array )
+                    // InternalRos1Parser.g:2732:3: ruleint8Array
                     {
                      before(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); 
                     pushFollow(FOLLOW_2);
@@ -8321,10 +8479,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 19 :
-                    // InternalRos1Parser.g:2685:2: ( ruleuint8Array )
+                    // InternalRos1Parser.g:2737:2: ( ruleuint8Array )
                     {
-                    // InternalRos1Parser.g:2685:2: ( ruleuint8Array )
-                    // InternalRos1Parser.g:2686:3: ruleuint8Array
+                    // InternalRos1Parser.g:2737:2: ( ruleuint8Array )
+                    // InternalRos1Parser.g:2738:3: ruleuint8Array
                     {
                      before(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); 
                     pushFollow(FOLLOW_2);
@@ -8340,10 +8498,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 20 :
-                    // InternalRos1Parser.g:2691:2: ( ruleint16Array )
+                    // InternalRos1Parser.g:2743:2: ( ruleint16Array )
                     {
-                    // InternalRos1Parser.g:2691:2: ( ruleint16Array )
-                    // InternalRos1Parser.g:2692:3: ruleint16Array
+                    // InternalRos1Parser.g:2743:2: ( ruleint16Array )
+                    // InternalRos1Parser.g:2744:3: ruleint16Array
                     {
                      before(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); 
                     pushFollow(FOLLOW_2);
@@ -8359,10 +8517,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 21 :
-                    // InternalRos1Parser.g:2697:2: ( ruleuint16Array )
+                    // InternalRos1Parser.g:2749:2: ( ruleuint16Array )
                     {
-                    // InternalRos1Parser.g:2697:2: ( ruleuint16Array )
-                    // InternalRos1Parser.g:2698:3: ruleuint16Array
+                    // InternalRos1Parser.g:2749:2: ( ruleuint16Array )
+                    // InternalRos1Parser.g:2750:3: ruleuint16Array
                     {
                      before(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); 
                     pushFollow(FOLLOW_2);
@@ -8378,10 +8536,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 22 :
-                    // InternalRos1Parser.g:2703:2: ( ruleint32Array )
+                    // InternalRos1Parser.g:2755:2: ( ruleint32Array )
                     {
-                    // InternalRos1Parser.g:2703:2: ( ruleint32Array )
-                    // InternalRos1Parser.g:2704:3: ruleint32Array
+                    // InternalRos1Parser.g:2755:2: ( ruleint32Array )
+                    // InternalRos1Parser.g:2756:3: ruleint32Array
                     {
                      before(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); 
                     pushFollow(FOLLOW_2);
@@ -8397,10 +8555,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 23 :
-                    // InternalRos1Parser.g:2709:2: ( ruleuint32Array )
+                    // InternalRos1Parser.g:2761:2: ( ruleuint32Array )
                     {
-                    // InternalRos1Parser.g:2709:2: ( ruleuint32Array )
-                    // InternalRos1Parser.g:2710:3: ruleuint32Array
+                    // InternalRos1Parser.g:2761:2: ( ruleuint32Array )
+                    // InternalRos1Parser.g:2762:3: ruleuint32Array
                     {
                      before(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); 
                     pushFollow(FOLLOW_2);
@@ -8416,10 +8574,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 24 :
-                    // InternalRos1Parser.g:2715:2: ( ruleint64Array )
+                    // InternalRos1Parser.g:2767:2: ( ruleint64Array )
                     {
-                    // InternalRos1Parser.g:2715:2: ( ruleint64Array )
-                    // InternalRos1Parser.g:2716:3: ruleint64Array
+                    // InternalRos1Parser.g:2767:2: ( ruleint64Array )
+                    // InternalRos1Parser.g:2768:3: ruleint64Array
                     {
                      before(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); 
                     pushFollow(FOLLOW_2);
@@ -8435,10 +8593,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 25 :
-                    // InternalRos1Parser.g:2721:2: ( ruleuint64Array )
+                    // InternalRos1Parser.g:2773:2: ( ruleuint64Array )
                     {
-                    // InternalRos1Parser.g:2721:2: ( ruleuint64Array )
-                    // InternalRos1Parser.g:2722:3: ruleuint64Array
+                    // InternalRos1Parser.g:2773:2: ( ruleuint64Array )
+                    // InternalRos1Parser.g:2774:3: ruleuint64Array
                     {
                      before(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); 
                     pushFollow(FOLLOW_2);
@@ -8454,10 +8612,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 26 :
-                    // InternalRos1Parser.g:2727:2: ( rulefloat32Array )
+                    // InternalRos1Parser.g:2779:2: ( rulefloat32Array )
                     {
-                    // InternalRos1Parser.g:2727:2: ( rulefloat32Array )
-                    // InternalRos1Parser.g:2728:3: rulefloat32Array
+                    // InternalRos1Parser.g:2779:2: ( rulefloat32Array )
+                    // InternalRos1Parser.g:2780:3: rulefloat32Array
                     {
                      before(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); 
                     pushFollow(FOLLOW_2);
@@ -8473,10 +8631,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 27 :
-                    // InternalRos1Parser.g:2733:2: ( rulefloat64Array )
+                    // InternalRos1Parser.g:2785:2: ( rulefloat64Array )
                     {
-                    // InternalRos1Parser.g:2733:2: ( rulefloat64Array )
-                    // InternalRos1Parser.g:2734:3: rulefloat64Array
+                    // InternalRos1Parser.g:2785:2: ( rulefloat64Array )
+                    // InternalRos1Parser.g:2786:3: rulefloat64Array
                     {
                      before(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); 
                     pushFollow(FOLLOW_2);
@@ -8492,10 +8650,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 28 :
-                    // InternalRos1Parser.g:2739:2: ( rulestring0Array )
+                    // InternalRos1Parser.g:2791:2: ( rulestring0Array )
                     {
-                    // InternalRos1Parser.g:2739:2: ( rulestring0Array )
-                    // InternalRos1Parser.g:2740:3: rulestring0Array
+                    // InternalRos1Parser.g:2791:2: ( rulestring0Array )
+                    // InternalRos1Parser.g:2792:3: rulestring0Array
                     {
                      before(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); 
                     pushFollow(FOLLOW_2);
@@ -8511,10 +8669,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 29 :
-                    // InternalRos1Parser.g:2745:2: ( rulebyteArray )
+                    // InternalRos1Parser.g:2797:2: ( rulebyteArray )
                     {
-                    // InternalRos1Parser.g:2745:2: ( rulebyteArray )
-                    // InternalRos1Parser.g:2746:3: rulebyteArray
+                    // InternalRos1Parser.g:2797:2: ( rulebyteArray )
+                    // InternalRos1Parser.g:2798:3: rulebyteArray
                     {
                      before(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); 
                     pushFollow(FOLLOW_2);
@@ -8530,10 +8688,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 30 :
-                    // InternalRos1Parser.g:2751:2: ( ruleSpecBaseRef )
+                    // InternalRos1Parser.g:2803:2: ( ruleSpecBaseRef )
                     {
-                    // InternalRos1Parser.g:2751:2: ( ruleSpecBaseRef )
-                    // InternalRos1Parser.g:2752:3: ruleSpecBaseRef
+                    // InternalRos1Parser.g:2803:2: ( ruleSpecBaseRef )
+                    // InternalRos1Parser.g:2804:3: ruleSpecBaseRef
                     {
                      before(grammarAccess.getAbstractTypeAccess().getSpecBaseRefParserRuleCall_29()); 
                     pushFollow(FOLLOW_2);
@@ -8549,10 +8707,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 31 :
-                    // InternalRos1Parser.g:2757:2: ( ruleArraySpecRef )
+                    // InternalRos1Parser.g:2809:2: ( ruleArraySpecRef )
                     {
-                    // InternalRos1Parser.g:2757:2: ( ruleArraySpecRef )
-                    // InternalRos1Parser.g:2758:3: ruleArraySpecRef
+                    // InternalRos1Parser.g:2809:2: ( ruleArraySpecRef )
+                    // InternalRos1Parser.g:2810:3: ruleArraySpecRef
                     {
                      before(grammarAccess.getAbstractTypeAccess().getArraySpecRefParserRuleCall_30()); 
                     pushFollow(FOLLOW_2);
@@ -8565,6 +8723,44 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
 
 
+                    }
+                    break;
+                case 32 :
+                    // InternalRos1Parser.g:2815:2: ( rulechar )
+                    {
+                    // InternalRos1Parser.g:2815:2: ( rulechar )
+                    // InternalRos1Parser.g:2816:3: rulechar
+                    {
+                     before(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); 
+                    pushFollow(FOLLOW_2);
+                    rulechar();
+
+                    state._fsp--;
+
+                     after(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); 
+
+                    }
+
+
+                    }
+                    break;
+                case 33 :
+                    // InternalRos1Parser.g:2821:2: ( rulecharArray )
+                    {
+                    // InternalRos1Parser.g:2821:2: ( rulecharArray )
+                    // InternalRos1Parser.g:2822:3: rulecharArray
+                    {
+                     before(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); 
+                    pushFollow(FOLLOW_2);
+                    rulecharArray();
+
+                    state._fsp--;
+
+                     after(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); 
+
+                    }
+
+
                     }
                     break;
 
@@ -8585,13 +8781,13 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
 
 
     // $ANTLR start "rule__KEYWORD__Alternatives"
-    // InternalRos1Parser.g:2767:1: rule__KEYWORD__Alternatives : ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) );
+    // InternalRos1Parser.g:2831:1: rule__KEYWORD__Alternatives : ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) );
     public final void rule__KEYWORD__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:2771:1: ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) )
+            // InternalRos1Parser.g:2835:1: ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) )
             int alt10=11;
             switch ( input.LA(1) ) {
             case Goal:
@@ -8658,10 +8854,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException {
 
             switch (alt10) {
                 case 1 :
-                    // InternalRos1Parser.g:2772:2: ( Goal )
+                    // InternalRos1Parser.g:2836:2: ( Goal )
                     {
-                    // InternalRos1Parser.g:2772:2: ( Goal )
-                    // InternalRos1Parser.g:2773:3: Goal
+                    // InternalRos1Parser.g:2836:2: ( Goal )
+                    // InternalRos1Parser.g:2837:3: Goal
                     {
                      before(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); 
                     match(input,Goal,FOLLOW_2); 
@@ -8673,10 +8869,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException {
                     }
                     break;
                 case 2 :
-                    // InternalRos1Parser.g:2778:2: ( Message )
+                    // InternalRos1Parser.g:2842:2: ( Message )
                     {
-                    // InternalRos1Parser.g:2778:2: ( Message )
-                    // InternalRos1Parser.g:2779:3: Message
+                    // InternalRos1Parser.g:2842:2: ( Message )
+                    // InternalRos1Parser.g:2843:3: Message
                     {
                      before(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); 
                     match(input,Message,FOLLOW_2); 
@@ -8688,10 +8884,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException {
                     }
                     break;
                 case 3 :
-                    // InternalRos1Parser.g:2784:2: ( Result )
+                    // InternalRos1Parser.g:2848:2: ( Result )
                     {
-                    // InternalRos1Parser.g:2784:2: ( Result )
-                    // InternalRos1Parser.g:2785:3: Result
+                    // InternalRos1Parser.g:2848:2: ( Result )
+                    // InternalRos1Parser.g:2849:3: Result
                     {
                      before(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); 
                     match(input,Result,FOLLOW_2); 
@@ -8703,10 +8899,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException {
                     }
                     break;
                 case 4 :
-                    // InternalRos1Parser.g:2790:2: ( Feedback )
+                    // InternalRos1Parser.g:2854:2: ( Feedback )
                     {
-                    // InternalRos1Parser.g:2790:2: ( Feedback )
-                    // InternalRos1Parser.g:2791:3: Feedback
+                    // InternalRos1Parser.g:2854:2: ( Feedback )
+                    // InternalRos1Parser.g:2855:3: Feedback
                     {
                      before(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); 
                     match(input,Feedback,FOLLOW_2); 
@@ -8718,10 +8914,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException {
                     }
                     break;
                 case 5 :
-                    // InternalRos1Parser.g:2796:2: ( Name )
+                    // InternalRos1Parser.g:2860:2: ( Name )
                     {
-                    // InternalRos1Parser.g:2796:2: ( Name )
-                    // InternalRos1Parser.g:2797:3: Name
+                    // InternalRos1Parser.g:2860:2: ( Name )
+                    // InternalRos1Parser.g:2861:3: Name
                     {
                      before(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); 
                     match(input,Name,FOLLOW_2); 
@@ -8733,10 +8929,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException {
                     }
                     break;
                 case 6 :
-                    // InternalRos1Parser.g:2802:2: ( Value )
+                    // InternalRos1Parser.g:2866:2: ( Value )
                     {
-                    // InternalRos1Parser.g:2802:2: ( Value )
-                    // InternalRos1Parser.g:2803:3: Value
+                    // InternalRos1Parser.g:2866:2: ( Value )
+                    // InternalRos1Parser.g:2867:3: Value
                     {
                      before(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); 
                     match(input,Value,FOLLOW_2); 
@@ -8748,10 +8944,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException {
                     }
                     break;
                 case 7 :
-                    // InternalRos1Parser.g:2808:2: ( Service )
+                    // InternalRos1Parser.g:2872:2: ( Service )
                     {
-                    // InternalRos1Parser.g:2808:2: ( Service )
-                    // InternalRos1Parser.g:2809:3: Service
+                    // InternalRos1Parser.g:2872:2: ( Service )
+                    // InternalRos1Parser.g:2873:3: Service
                     {
                      before(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); 
                     match(input,Service,FOLLOW_2); 
@@ -8763,10 +8959,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException {
                     }
                     break;
                 case 8 :
-                    // InternalRos1Parser.g:2814:2: ( Type )
+                    // InternalRos1Parser.g:2878:2: ( Type )
                     {
-                    // InternalRos1Parser.g:2814:2: ( Type )
-                    // InternalRos1Parser.g:2815:3: Type
+                    // InternalRos1Parser.g:2878:2: ( Type )
+                    // InternalRos1Parser.g:2879:3: Type
                     {
                      before(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); 
                     match(input,Type,FOLLOW_2); 
@@ -8778,10 +8974,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException {
                     }
                     break;
                 case 9 :
-                    // InternalRos1Parser.g:2820:2: ( Action )
+                    // InternalRos1Parser.g:2884:2: ( Action )
                     {
-                    // InternalRos1Parser.g:2820:2: ( Action )
-                    // InternalRos1Parser.g:2821:3: Action
+                    // InternalRos1Parser.g:2884:2: ( Action )
+                    // InternalRos1Parser.g:2885:3: Action
                     {
                      before(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); 
                     match(input,Action,FOLLOW_2); 
@@ -8793,10 +8989,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException {
                     }
                     break;
                 case 10 :
-                    // InternalRos1Parser.g:2826:2: ( Duration )
+                    // InternalRos1Parser.g:2890:2: ( Duration )
                     {
-                    // InternalRos1Parser.g:2826:2: ( Duration )
-                    // InternalRos1Parser.g:2827:3: Duration
+                    // InternalRos1Parser.g:2890:2: ( Duration )
+                    // InternalRos1Parser.g:2891:3: Duration
                     {
                      before(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); 
                     match(input,Duration,FOLLOW_2); 
@@ -8808,10 +9004,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException {
                     }
                     break;
                 case 11 :
-                    // InternalRos1Parser.g:2832:2: ( Time )
+                    // InternalRos1Parser.g:2896:2: ( Time )
                     {
-                    // InternalRos1Parser.g:2832:2: ( Time )
-                    // InternalRos1Parser.g:2833:3: Time
+                    // InternalRos1Parser.g:2896:2: ( Time )
+                    // InternalRos1Parser.g:2897:3: Time
                     {
                      before(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); 
                     match(input,Time,FOLLOW_2); 
@@ -8840,13 +9036,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException {
 
 
     // $ANTLR start "rule__EString__Alternatives"
-    // InternalRos1Parser.g:2842:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) );
+    // InternalRos1Parser.g:2906:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) );
     public final void rule__EString__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:2846:1: ( ( RULE_STRING ) | ( RULE_ID ) )
+            // InternalRos1Parser.g:2910:1: ( ( RULE_STRING ) | ( RULE_ID ) )
             int alt11=2;
             int LA11_0 = input.LA(1);
 
@@ -8864,10 +9060,10 @@ else if ( (LA11_0==RULE_ID) ) {
             }
             switch (alt11) {
                 case 1 :
-                    // InternalRos1Parser.g:2847:2: ( RULE_STRING )
+                    // InternalRos1Parser.g:2911:2: ( RULE_STRING )
                     {
-                    // InternalRos1Parser.g:2847:2: ( RULE_STRING )
-                    // InternalRos1Parser.g:2848:3: RULE_STRING
+                    // InternalRos1Parser.g:2911:2: ( RULE_STRING )
+                    // InternalRos1Parser.g:2912:3: RULE_STRING
                     {
                      before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); 
                     match(input,RULE_STRING,FOLLOW_2); 
@@ -8879,10 +9075,10 @@ else if ( (LA11_0==RULE_ID) ) {
                     }
                     break;
                 case 2 :
-                    // InternalRos1Parser.g:2853:2: ( RULE_ID )
+                    // InternalRos1Parser.g:2917:2: ( RULE_ID )
                     {
-                    // InternalRos1Parser.g:2853:2: ( RULE_ID )
-                    // InternalRos1Parser.g:2854:3: RULE_ID
+                    // InternalRos1Parser.g:2917:2: ( RULE_ID )
+                    // InternalRos1Parser.g:2918:3: RULE_ID
                     {
                      before(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); 
                     match(input,RULE_ID,FOLLOW_2); 
@@ -8911,13 +9107,13 @@ else if ( (LA11_0==RULE_ID) ) {
 
 
     // $ANTLR start "rule__RosNames__Alternatives"
-    // InternalRos1Parser.g:2863:1: rule__RosNames__Alternatives : ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( Node ) );
+    // InternalRos1Parser.g:2927:1: rule__RosNames__Alternatives : ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( Node ) );
     public final void rule__RosNames__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:2867:1: ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( Node ) )
+            // InternalRos1Parser.g:2931:1: ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( Node ) )
             int alt12=3;
             switch ( input.LA(1) ) {
             case RULE_ROS_CONVENTION_A:
@@ -8944,10 +9140,10 @@ public final void rule__RosNames__Alternatives() throws RecognitionException {
 
             switch (alt12) {
                 case 1 :
-                    // InternalRos1Parser.g:2868:2: ( RULE_ROS_CONVENTION_A )
+                    // InternalRos1Parser.g:2932:2: ( RULE_ROS_CONVENTION_A )
                     {
-                    // InternalRos1Parser.g:2868:2: ( RULE_ROS_CONVENTION_A )
-                    // InternalRos1Parser.g:2869:3: RULE_ROS_CONVENTION_A
+                    // InternalRos1Parser.g:2932:2: ( RULE_ROS_CONVENTION_A )
+                    // InternalRos1Parser.g:2933:3: RULE_ROS_CONVENTION_A
                     {
                      before(grammarAccess.getRosNamesAccess().getROS_CONVENTION_ATerminalRuleCall_0()); 
                     match(input,RULE_ROS_CONVENTION_A,FOLLOW_2); 
@@ -8959,10 +9155,10 @@ public final void rule__RosNames__Alternatives() throws RecognitionException {
                     }
                     break;
                 case 2 :
-                    // InternalRos1Parser.g:2874:2: ( RULE_ID )
+                    // InternalRos1Parser.g:2938:2: ( RULE_ID )
                     {
-                    // InternalRos1Parser.g:2874:2: ( RULE_ID )
-                    // InternalRos1Parser.g:2875:3: RULE_ID
+                    // InternalRos1Parser.g:2938:2: ( RULE_ID )
+                    // InternalRos1Parser.g:2939:3: RULE_ID
                     {
                      before(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); 
                     match(input,RULE_ID,FOLLOW_2); 
@@ -8974,10 +9170,10 @@ public final void rule__RosNames__Alternatives() throws RecognitionException {
                     }
                     break;
                 case 3 :
-                    // InternalRos1Parser.g:2880:2: ( Node )
+                    // InternalRos1Parser.g:2944:2: ( Node )
                     {
-                    // InternalRos1Parser.g:2880:2: ( Node )
-                    // InternalRos1Parser.g:2881:3: Node
+                    // InternalRos1Parser.g:2944:2: ( Node )
+                    // InternalRos1Parser.g:2945:3: Node
                     {
                      before(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); 
                     match(input,Node,FOLLOW_2); 
@@ -9006,14 +9202,14 @@ public final void rule__RosNames__Alternatives() throws RecognitionException {
 
 
     // $ANTLR start "rule__CatkinPackage__Group__0"
-    // InternalRos1Parser.g:2890:1: rule__CatkinPackage__Group__0 : rule__CatkinPackage__Group__0__Impl rule__CatkinPackage__Group__1 ;
+    // InternalRos1Parser.g:2954:1: rule__CatkinPackage__Group__0 : rule__CatkinPackage__Group__0__Impl rule__CatkinPackage__Group__1 ;
     public final void rule__CatkinPackage__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:2894:1: ( rule__CatkinPackage__Group__0__Impl rule__CatkinPackage__Group__1 )
-            // InternalRos1Parser.g:2895:2: rule__CatkinPackage__Group__0__Impl rule__CatkinPackage__Group__1
+            // InternalRos1Parser.g:2958:1: ( rule__CatkinPackage__Group__0__Impl rule__CatkinPackage__Group__1 )
+            // InternalRos1Parser.g:2959:2: rule__CatkinPackage__Group__0__Impl rule__CatkinPackage__Group__1
             {
             pushFollow(FOLLOW_3);
             rule__CatkinPackage__Group__0__Impl();
@@ -9044,21 +9240,21 @@ public final void rule__CatkinPackage__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__CatkinPackage__Group__0__Impl"
-    // InternalRos1Parser.g:2902:1: rule__CatkinPackage__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:2966:1: rule__CatkinPackage__Group__0__Impl : ( () ) ;
     public final void rule__CatkinPackage__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:2906:1: ( ( () ) )
-            // InternalRos1Parser.g:2907:1: ( () )
+            // InternalRos1Parser.g:2970:1: ( ( () ) )
+            // InternalRos1Parser.g:2971:1: ( () )
             {
-            // InternalRos1Parser.g:2907:1: ( () )
-            // InternalRos1Parser.g:2908:2: ()
+            // InternalRos1Parser.g:2971:1: ( () )
+            // InternalRos1Parser.g:2972:2: ()
             {
              before(grammarAccess.getCatkinPackageAccess().getCatkinPackageAction_0()); 
-            // InternalRos1Parser.g:2909:2: ()
-            // InternalRos1Parser.g:2909:3: 
+            // InternalRos1Parser.g:2973:2: ()
+            // InternalRos1Parser.g:2973:3: 
             {
             }
 
@@ -9081,14 +9277,14 @@ public final void rule__CatkinPackage__Group__0__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__CatkinPackage__Group__1"
-    // InternalRos1Parser.g:2917:1: rule__CatkinPackage__Group__1 : rule__CatkinPackage__Group__1__Impl rule__CatkinPackage__Group__2 ;
+    // InternalRos1Parser.g:2981:1: rule__CatkinPackage__Group__1 : rule__CatkinPackage__Group__1__Impl rule__CatkinPackage__Group__2 ;
     public final void rule__CatkinPackage__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:2921:1: ( rule__CatkinPackage__Group__1__Impl rule__CatkinPackage__Group__2 )
-            // InternalRos1Parser.g:2922:2: rule__CatkinPackage__Group__1__Impl rule__CatkinPackage__Group__2
+            // InternalRos1Parser.g:2985:1: ( rule__CatkinPackage__Group__1__Impl rule__CatkinPackage__Group__2 )
+            // InternalRos1Parser.g:2986:2: rule__CatkinPackage__Group__1__Impl rule__CatkinPackage__Group__2
             {
             pushFollow(FOLLOW_4);
             rule__CatkinPackage__Group__1__Impl();
@@ -9119,21 +9315,21 @@ public final void rule__CatkinPackage__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__CatkinPackage__Group__1__Impl"
-    // InternalRos1Parser.g:2929:1: rule__CatkinPackage__Group__1__Impl : ( ( rule__CatkinPackage__NameAssignment_1 ) ) ;
+    // InternalRos1Parser.g:2993:1: rule__CatkinPackage__Group__1__Impl : ( ( rule__CatkinPackage__NameAssignment_1 ) ) ;
     public final void rule__CatkinPackage__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:2933:1: ( ( ( rule__CatkinPackage__NameAssignment_1 ) ) )
-            // InternalRos1Parser.g:2934:1: ( ( rule__CatkinPackage__NameAssignment_1 ) )
+            // InternalRos1Parser.g:2997:1: ( ( ( rule__CatkinPackage__NameAssignment_1 ) ) )
+            // InternalRos1Parser.g:2998:1: ( ( rule__CatkinPackage__NameAssignment_1 ) )
             {
-            // InternalRos1Parser.g:2934:1: ( ( rule__CatkinPackage__NameAssignment_1 ) )
-            // InternalRos1Parser.g:2935:2: ( rule__CatkinPackage__NameAssignment_1 )
+            // InternalRos1Parser.g:2998:1: ( ( rule__CatkinPackage__NameAssignment_1 ) )
+            // InternalRos1Parser.g:2999:2: ( rule__CatkinPackage__NameAssignment_1 )
             {
              before(grammarAccess.getCatkinPackageAccess().getNameAssignment_1()); 
-            // InternalRos1Parser.g:2936:2: ( rule__CatkinPackage__NameAssignment_1 )
-            // InternalRos1Parser.g:2936:3: rule__CatkinPackage__NameAssignment_1
+            // InternalRos1Parser.g:3000:2: ( rule__CatkinPackage__NameAssignment_1 )
+            // InternalRos1Parser.g:3000:3: rule__CatkinPackage__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__CatkinPackage__NameAssignment_1();
@@ -9166,14 +9362,14 @@ public final void rule__CatkinPackage__Group__1__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__CatkinPackage__Group__2"
-    // InternalRos1Parser.g:2944:1: rule__CatkinPackage__Group__2 : rule__CatkinPackage__Group__2__Impl rule__CatkinPackage__Group__3 ;
+    // InternalRos1Parser.g:3008:1: rule__CatkinPackage__Group__2 : rule__CatkinPackage__Group__2__Impl rule__CatkinPackage__Group__3 ;
     public final void rule__CatkinPackage__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:2948:1: ( rule__CatkinPackage__Group__2__Impl rule__CatkinPackage__Group__3 )
-            // InternalRos1Parser.g:2949:2: rule__CatkinPackage__Group__2__Impl rule__CatkinPackage__Group__3
+            // InternalRos1Parser.g:3012:1: ( rule__CatkinPackage__Group__2__Impl rule__CatkinPackage__Group__3 )
+            // InternalRos1Parser.g:3013:2: rule__CatkinPackage__Group__2__Impl rule__CatkinPackage__Group__3
             {
             pushFollow(FOLLOW_5);
             rule__CatkinPackage__Group__2__Impl();
@@ -9204,17 +9400,17 @@ public final void rule__CatkinPackage__Group__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__CatkinPackage__Group__2__Impl"
-    // InternalRos1Parser.g:2956:1: rule__CatkinPackage__Group__2__Impl : ( Colon ) ;
+    // InternalRos1Parser.g:3020:1: rule__CatkinPackage__Group__2__Impl : ( Colon ) ;
     public final void rule__CatkinPackage__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:2960:1: ( ( Colon ) )
-            // InternalRos1Parser.g:2961:1: ( Colon )
+            // InternalRos1Parser.g:3024:1: ( ( Colon ) )
+            // InternalRos1Parser.g:3025:1: ( Colon )
             {
-            // InternalRos1Parser.g:2961:1: ( Colon )
-            // InternalRos1Parser.g:2962:2: Colon
+            // InternalRos1Parser.g:3025:1: ( Colon )
+            // InternalRos1Parser.g:3026:2: Colon
             {
              before(grammarAccess.getCatkinPackageAccess().getColonKeyword_2()); 
             match(input,Colon,FOLLOW_2); 
@@ -9241,14 +9437,14 @@ public final void rule__CatkinPackage__Group__2__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__CatkinPackage__Group__3"
-    // InternalRos1Parser.g:2971:1: rule__CatkinPackage__Group__3 : rule__CatkinPackage__Group__3__Impl rule__CatkinPackage__Group__4 ;
+    // InternalRos1Parser.g:3035:1: rule__CatkinPackage__Group__3 : rule__CatkinPackage__Group__3__Impl rule__CatkinPackage__Group__4 ;
     public final void rule__CatkinPackage__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:2975:1: ( rule__CatkinPackage__Group__3__Impl rule__CatkinPackage__Group__4 )
-            // InternalRos1Parser.g:2976:2: rule__CatkinPackage__Group__3__Impl rule__CatkinPackage__Group__4
+            // InternalRos1Parser.g:3039:1: ( rule__CatkinPackage__Group__3__Impl rule__CatkinPackage__Group__4 )
+            // InternalRos1Parser.g:3040:2: rule__CatkinPackage__Group__3__Impl rule__CatkinPackage__Group__4
             {
             pushFollow(FOLLOW_6);
             rule__CatkinPackage__Group__3__Impl();
@@ -9279,17 +9475,17 @@ public final void rule__CatkinPackage__Group__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__CatkinPackage__Group__3__Impl"
-    // InternalRos1Parser.g:2983:1: rule__CatkinPackage__Group__3__Impl : ( RULE_BEGIN ) ;
+    // InternalRos1Parser.g:3047:1: rule__CatkinPackage__Group__3__Impl : ( RULE_BEGIN ) ;
     public final void rule__CatkinPackage__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:2987:1: ( ( RULE_BEGIN ) )
-            // InternalRos1Parser.g:2988:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:3051:1: ( ( RULE_BEGIN ) )
+            // InternalRos1Parser.g:3052:1: ( RULE_BEGIN )
             {
-            // InternalRos1Parser.g:2988:1: ( RULE_BEGIN )
-            // InternalRos1Parser.g:2989:2: RULE_BEGIN
+            // InternalRos1Parser.g:3052:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:3053:2: RULE_BEGIN
             {
              before(grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_3()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -9316,14 +9512,14 @@ public final void rule__CatkinPackage__Group__3__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__CatkinPackage__Group__4"
-    // InternalRos1Parser.g:2998:1: rule__CatkinPackage__Group__4 : rule__CatkinPackage__Group__4__Impl rule__CatkinPackage__Group__5 ;
+    // InternalRos1Parser.g:3062:1: rule__CatkinPackage__Group__4 : rule__CatkinPackage__Group__4__Impl rule__CatkinPackage__Group__5 ;
     public final void rule__CatkinPackage__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3002:1: ( rule__CatkinPackage__Group__4__Impl rule__CatkinPackage__Group__5 )
-            // InternalRos1Parser.g:3003:2: rule__CatkinPackage__Group__4__Impl rule__CatkinPackage__Group__5
+            // InternalRos1Parser.g:3066:1: ( rule__CatkinPackage__Group__4__Impl rule__CatkinPackage__Group__5 )
+            // InternalRos1Parser.g:3067:2: rule__CatkinPackage__Group__4__Impl rule__CatkinPackage__Group__5
             {
             pushFollow(FOLLOW_6);
             rule__CatkinPackage__Group__4__Impl();
@@ -9354,20 +9550,20 @@ public final void rule__CatkinPackage__Group__4() throws RecognitionException {
 
 
     // $ANTLR start "rule__CatkinPackage__Group__4__Impl"
-    // InternalRos1Parser.g:3010:1: rule__CatkinPackage__Group__4__Impl : ( ( rule__CatkinPackage__Group_4__0 )? ) ;
+    // InternalRos1Parser.g:3074:1: rule__CatkinPackage__Group__4__Impl : ( ( rule__CatkinPackage__Group_4__0 )? ) ;
     public final void rule__CatkinPackage__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3014:1: ( ( ( rule__CatkinPackage__Group_4__0 )? ) )
-            // InternalRos1Parser.g:3015:1: ( ( rule__CatkinPackage__Group_4__0 )? )
+            // InternalRos1Parser.g:3078:1: ( ( ( rule__CatkinPackage__Group_4__0 )? ) )
+            // InternalRos1Parser.g:3079:1: ( ( rule__CatkinPackage__Group_4__0 )? )
             {
-            // InternalRos1Parser.g:3015:1: ( ( rule__CatkinPackage__Group_4__0 )? )
-            // InternalRos1Parser.g:3016:2: ( rule__CatkinPackage__Group_4__0 )?
+            // InternalRos1Parser.g:3079:1: ( ( rule__CatkinPackage__Group_4__0 )? )
+            // InternalRos1Parser.g:3080:2: ( rule__CatkinPackage__Group_4__0 )?
             {
              before(grammarAccess.getCatkinPackageAccess().getGroup_4()); 
-            // InternalRos1Parser.g:3017:2: ( rule__CatkinPackage__Group_4__0 )?
+            // InternalRos1Parser.g:3081:2: ( rule__CatkinPackage__Group_4__0 )?
             int alt13=2;
             int LA13_0 = input.LA(1);
 
@@ -9376,7 +9572,7 @@ public final void rule__CatkinPackage__Group__4__Impl() throws RecognitionExcept
             }
             switch (alt13) {
                 case 1 :
-                    // InternalRos1Parser.g:3017:3: rule__CatkinPackage__Group_4__0
+                    // InternalRos1Parser.g:3081:3: rule__CatkinPackage__Group_4__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__CatkinPackage__Group_4__0();
@@ -9412,14 +9608,14 @@ public final void rule__CatkinPackage__Group__4__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__CatkinPackage__Group__5"
-    // InternalRos1Parser.g:3025:1: rule__CatkinPackage__Group__5 : rule__CatkinPackage__Group__5__Impl rule__CatkinPackage__Group__6 ;
+    // InternalRos1Parser.g:3089:1: rule__CatkinPackage__Group__5 : rule__CatkinPackage__Group__5__Impl rule__CatkinPackage__Group__6 ;
     public final void rule__CatkinPackage__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3029:1: ( rule__CatkinPackage__Group__5__Impl rule__CatkinPackage__Group__6 )
-            // InternalRos1Parser.g:3030:2: rule__CatkinPackage__Group__5__Impl rule__CatkinPackage__Group__6
+            // InternalRos1Parser.g:3093:1: ( rule__CatkinPackage__Group__5__Impl rule__CatkinPackage__Group__6 )
+            // InternalRos1Parser.g:3094:2: rule__CatkinPackage__Group__5__Impl rule__CatkinPackage__Group__6
             {
             pushFollow(FOLLOW_6);
             rule__CatkinPackage__Group__5__Impl();
@@ -9450,20 +9646,20 @@ public final void rule__CatkinPackage__Group__5() throws RecognitionException {
 
 
     // $ANTLR start "rule__CatkinPackage__Group__5__Impl"
-    // InternalRos1Parser.g:3037:1: rule__CatkinPackage__Group__5__Impl : ( ( rule__CatkinPackage__Group_5__0 )? ) ;
+    // InternalRos1Parser.g:3101:1: rule__CatkinPackage__Group__5__Impl : ( ( rule__CatkinPackage__Group_5__0 )? ) ;
     public final void rule__CatkinPackage__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3041:1: ( ( ( rule__CatkinPackage__Group_5__0 )? ) )
-            // InternalRos1Parser.g:3042:1: ( ( rule__CatkinPackage__Group_5__0 )? )
+            // InternalRos1Parser.g:3105:1: ( ( ( rule__CatkinPackage__Group_5__0 )? ) )
+            // InternalRos1Parser.g:3106:1: ( ( rule__CatkinPackage__Group_5__0 )? )
             {
-            // InternalRos1Parser.g:3042:1: ( ( rule__CatkinPackage__Group_5__0 )? )
-            // InternalRos1Parser.g:3043:2: ( rule__CatkinPackage__Group_5__0 )?
+            // InternalRos1Parser.g:3106:1: ( ( rule__CatkinPackage__Group_5__0 )? )
+            // InternalRos1Parser.g:3107:2: ( rule__CatkinPackage__Group_5__0 )?
             {
              before(grammarAccess.getCatkinPackageAccess().getGroup_5()); 
-            // InternalRos1Parser.g:3044:2: ( rule__CatkinPackage__Group_5__0 )?
+            // InternalRos1Parser.g:3108:2: ( rule__CatkinPackage__Group_5__0 )?
             int alt14=2;
             int LA14_0 = input.LA(1);
 
@@ -9472,7 +9668,7 @@ public final void rule__CatkinPackage__Group__5__Impl() throws RecognitionExcept
             }
             switch (alt14) {
                 case 1 :
-                    // InternalRos1Parser.g:3044:3: rule__CatkinPackage__Group_5__0
+                    // InternalRos1Parser.g:3108:3: rule__CatkinPackage__Group_5__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__CatkinPackage__Group_5__0();
@@ -9508,14 +9704,14 @@ public final void rule__CatkinPackage__Group__5__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__CatkinPackage__Group__6"
-    // InternalRos1Parser.g:3052:1: rule__CatkinPackage__Group__6 : rule__CatkinPackage__Group__6__Impl rule__CatkinPackage__Group__7 ;
+    // InternalRos1Parser.g:3116:1: rule__CatkinPackage__Group__6 : rule__CatkinPackage__Group__6__Impl rule__CatkinPackage__Group__7 ;
     public final void rule__CatkinPackage__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3056:1: ( rule__CatkinPackage__Group__6__Impl rule__CatkinPackage__Group__7 )
-            // InternalRos1Parser.g:3057:2: rule__CatkinPackage__Group__6__Impl rule__CatkinPackage__Group__7
+            // InternalRos1Parser.g:3120:1: ( rule__CatkinPackage__Group__6__Impl rule__CatkinPackage__Group__7 )
+            // InternalRos1Parser.g:3121:2: rule__CatkinPackage__Group__6__Impl rule__CatkinPackage__Group__7
             {
             pushFollow(FOLLOW_6);
             rule__CatkinPackage__Group__6__Impl();
@@ -9546,20 +9742,20 @@ public final void rule__CatkinPackage__Group__6() throws RecognitionException {
 
 
     // $ANTLR start "rule__CatkinPackage__Group__6__Impl"
-    // InternalRos1Parser.g:3064:1: rule__CatkinPackage__Group__6__Impl : ( ( rule__CatkinPackage__Group_6__0 )? ) ;
+    // InternalRos1Parser.g:3128:1: rule__CatkinPackage__Group__6__Impl : ( ( rule__CatkinPackage__Group_6__0 )? ) ;
     public final void rule__CatkinPackage__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3068:1: ( ( ( rule__CatkinPackage__Group_6__0 )? ) )
-            // InternalRos1Parser.g:3069:1: ( ( rule__CatkinPackage__Group_6__0 )? )
+            // InternalRos1Parser.g:3132:1: ( ( ( rule__CatkinPackage__Group_6__0 )? ) )
+            // InternalRos1Parser.g:3133:1: ( ( rule__CatkinPackage__Group_6__0 )? )
             {
-            // InternalRos1Parser.g:3069:1: ( ( rule__CatkinPackage__Group_6__0 )? )
-            // InternalRos1Parser.g:3070:2: ( rule__CatkinPackage__Group_6__0 )?
+            // InternalRos1Parser.g:3133:1: ( ( rule__CatkinPackage__Group_6__0 )? )
+            // InternalRos1Parser.g:3134:2: ( rule__CatkinPackage__Group_6__0 )?
             {
              before(grammarAccess.getCatkinPackageAccess().getGroup_6()); 
-            // InternalRos1Parser.g:3071:2: ( rule__CatkinPackage__Group_6__0 )?
+            // InternalRos1Parser.g:3135:2: ( rule__CatkinPackage__Group_6__0 )?
             int alt15=2;
             int LA15_0 = input.LA(1);
 
@@ -9568,7 +9764,7 @@ public final void rule__CatkinPackage__Group__6__Impl() throws RecognitionExcept
             }
             switch (alt15) {
                 case 1 :
-                    // InternalRos1Parser.g:3071:3: rule__CatkinPackage__Group_6__0
+                    // InternalRos1Parser.g:3135:3: rule__CatkinPackage__Group_6__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__CatkinPackage__Group_6__0();
@@ -9604,14 +9800,14 @@ public final void rule__CatkinPackage__Group__6__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__CatkinPackage__Group__7"
-    // InternalRos1Parser.g:3079:1: rule__CatkinPackage__Group__7 : rule__CatkinPackage__Group__7__Impl ;
+    // InternalRos1Parser.g:3143:1: rule__CatkinPackage__Group__7 : rule__CatkinPackage__Group__7__Impl ;
     public final void rule__CatkinPackage__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3083:1: ( rule__CatkinPackage__Group__7__Impl )
-            // InternalRos1Parser.g:3084:2: rule__CatkinPackage__Group__7__Impl
+            // InternalRos1Parser.g:3147:1: ( rule__CatkinPackage__Group__7__Impl )
+            // InternalRos1Parser.g:3148:2: rule__CatkinPackage__Group__7__Impl
             {
             pushFollow(FOLLOW_2);
             rule__CatkinPackage__Group__7__Impl();
@@ -9637,17 +9833,17 @@ public final void rule__CatkinPackage__Group__7() throws RecognitionException {
 
 
     // $ANTLR start "rule__CatkinPackage__Group__7__Impl"
-    // InternalRos1Parser.g:3090:1: rule__CatkinPackage__Group__7__Impl : ( RULE_END ) ;
+    // InternalRos1Parser.g:3154:1: rule__CatkinPackage__Group__7__Impl : ( RULE_END ) ;
     public final void rule__CatkinPackage__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3094:1: ( ( RULE_END ) )
-            // InternalRos1Parser.g:3095:1: ( RULE_END )
+            // InternalRos1Parser.g:3158:1: ( ( RULE_END ) )
+            // InternalRos1Parser.g:3159:1: ( RULE_END )
             {
-            // InternalRos1Parser.g:3095:1: ( RULE_END )
-            // InternalRos1Parser.g:3096:2: RULE_END
+            // InternalRos1Parser.g:3159:1: ( RULE_END )
+            // InternalRos1Parser.g:3160:2: RULE_END
             {
              before(grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_7()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -9674,14 +9870,14 @@ public final void rule__CatkinPackage__Group__7__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__CatkinPackage__Group_4__0"
-    // InternalRos1Parser.g:3106:1: rule__CatkinPackage__Group_4__0 : rule__CatkinPackage__Group_4__0__Impl rule__CatkinPackage__Group_4__1 ;
+    // InternalRos1Parser.g:3170:1: rule__CatkinPackage__Group_4__0 : rule__CatkinPackage__Group_4__0__Impl rule__CatkinPackage__Group_4__1 ;
     public final void rule__CatkinPackage__Group_4__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3110:1: ( rule__CatkinPackage__Group_4__0__Impl rule__CatkinPackage__Group_4__1 )
-            // InternalRos1Parser.g:3111:2: rule__CatkinPackage__Group_4__0__Impl rule__CatkinPackage__Group_4__1
+            // InternalRos1Parser.g:3174:1: ( rule__CatkinPackage__Group_4__0__Impl rule__CatkinPackage__Group_4__1 )
+            // InternalRos1Parser.g:3175:2: rule__CatkinPackage__Group_4__0__Impl rule__CatkinPackage__Group_4__1
             {
             pushFollow(FOLLOW_7);
             rule__CatkinPackage__Group_4__0__Impl();
@@ -9712,17 +9908,17 @@ public final void rule__CatkinPackage__Group_4__0() throws RecognitionException
 
 
     // $ANTLR start "rule__CatkinPackage__Group_4__0__Impl"
-    // InternalRos1Parser.g:3118:1: rule__CatkinPackage__Group_4__0__Impl : ( FromGitRepo ) ;
+    // InternalRos1Parser.g:3182:1: rule__CatkinPackage__Group_4__0__Impl : ( FromGitRepo ) ;
     public final void rule__CatkinPackage__Group_4__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3122:1: ( ( FromGitRepo ) )
-            // InternalRos1Parser.g:3123:1: ( FromGitRepo )
+            // InternalRos1Parser.g:3186:1: ( ( FromGitRepo ) )
+            // InternalRos1Parser.g:3187:1: ( FromGitRepo )
             {
-            // InternalRos1Parser.g:3123:1: ( FromGitRepo )
-            // InternalRos1Parser.g:3124:2: FromGitRepo
+            // InternalRos1Parser.g:3187:1: ( FromGitRepo )
+            // InternalRos1Parser.g:3188:2: FromGitRepo
             {
              before(grammarAccess.getCatkinPackageAccess().getFromGitRepoKeyword_4_0()); 
             match(input,FromGitRepo,FOLLOW_2); 
@@ -9749,14 +9945,14 @@ public final void rule__CatkinPackage__Group_4__0__Impl() throws RecognitionExce
 
 
     // $ANTLR start "rule__CatkinPackage__Group_4__1"
-    // InternalRos1Parser.g:3133:1: rule__CatkinPackage__Group_4__1 : rule__CatkinPackage__Group_4__1__Impl ;
+    // InternalRos1Parser.g:3197:1: rule__CatkinPackage__Group_4__1 : rule__CatkinPackage__Group_4__1__Impl ;
     public final void rule__CatkinPackage__Group_4__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3137:1: ( rule__CatkinPackage__Group_4__1__Impl )
-            // InternalRos1Parser.g:3138:2: rule__CatkinPackage__Group_4__1__Impl
+            // InternalRos1Parser.g:3201:1: ( rule__CatkinPackage__Group_4__1__Impl )
+            // InternalRos1Parser.g:3202:2: rule__CatkinPackage__Group_4__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__CatkinPackage__Group_4__1__Impl();
@@ -9782,21 +9978,21 @@ public final void rule__CatkinPackage__Group_4__1() throws RecognitionException
 
 
     // $ANTLR start "rule__CatkinPackage__Group_4__1__Impl"
-    // InternalRos1Parser.g:3144:1: rule__CatkinPackage__Group_4__1__Impl : ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) ) ;
+    // InternalRos1Parser.g:3208:1: rule__CatkinPackage__Group_4__1__Impl : ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) ) ;
     public final void rule__CatkinPackage__Group_4__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3148:1: ( ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) ) )
-            // InternalRos1Parser.g:3149:1: ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) )
+            // InternalRos1Parser.g:3212:1: ( ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) ) )
+            // InternalRos1Parser.g:3213:1: ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) )
             {
-            // InternalRos1Parser.g:3149:1: ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) )
-            // InternalRos1Parser.g:3150:2: ( rule__CatkinPackage__FromGitRepoAssignment_4_1 )
+            // InternalRos1Parser.g:3213:1: ( ( rule__CatkinPackage__FromGitRepoAssignment_4_1 ) )
+            // InternalRos1Parser.g:3214:2: ( rule__CatkinPackage__FromGitRepoAssignment_4_1 )
             {
              before(grammarAccess.getCatkinPackageAccess().getFromGitRepoAssignment_4_1()); 
-            // InternalRos1Parser.g:3151:2: ( rule__CatkinPackage__FromGitRepoAssignment_4_1 )
-            // InternalRos1Parser.g:3151:3: rule__CatkinPackage__FromGitRepoAssignment_4_1
+            // InternalRos1Parser.g:3215:2: ( rule__CatkinPackage__FromGitRepoAssignment_4_1 )
+            // InternalRos1Parser.g:3215:3: rule__CatkinPackage__FromGitRepoAssignment_4_1
             {
             pushFollow(FOLLOW_2);
             rule__CatkinPackage__FromGitRepoAssignment_4_1();
@@ -9829,14 +10025,14 @@ public final void rule__CatkinPackage__Group_4__1__Impl() throws RecognitionExce
 
 
     // $ANTLR start "rule__CatkinPackage__Group_5__0"
-    // InternalRos1Parser.g:3160:1: rule__CatkinPackage__Group_5__0 : rule__CatkinPackage__Group_5__0__Impl rule__CatkinPackage__Group_5__1 ;
+    // InternalRos1Parser.g:3224:1: rule__CatkinPackage__Group_5__0 : rule__CatkinPackage__Group_5__0__Impl rule__CatkinPackage__Group_5__1 ;
     public final void rule__CatkinPackage__Group_5__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3164:1: ( rule__CatkinPackage__Group_5__0__Impl rule__CatkinPackage__Group_5__1 )
-            // InternalRos1Parser.g:3165:2: rule__CatkinPackage__Group_5__0__Impl rule__CatkinPackage__Group_5__1
+            // InternalRos1Parser.g:3228:1: ( rule__CatkinPackage__Group_5__0__Impl rule__CatkinPackage__Group_5__1 )
+            // InternalRos1Parser.g:3229:2: rule__CatkinPackage__Group_5__0__Impl rule__CatkinPackage__Group_5__1
             {
             pushFollow(FOLLOW_5);
             rule__CatkinPackage__Group_5__0__Impl();
@@ -9867,17 +10063,17 @@ public final void rule__CatkinPackage__Group_5__0() throws RecognitionException
 
 
     // $ANTLR start "rule__CatkinPackage__Group_5__0__Impl"
-    // InternalRos1Parser.g:3172:1: rule__CatkinPackage__Group_5__0__Impl : ( Artifacts ) ;
+    // InternalRos1Parser.g:3236:1: rule__CatkinPackage__Group_5__0__Impl : ( Artifacts ) ;
     public final void rule__CatkinPackage__Group_5__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3176:1: ( ( Artifacts ) )
-            // InternalRos1Parser.g:3177:1: ( Artifacts )
+            // InternalRos1Parser.g:3240:1: ( ( Artifacts ) )
+            // InternalRos1Parser.g:3241:1: ( Artifacts )
             {
-            // InternalRos1Parser.g:3177:1: ( Artifacts )
-            // InternalRos1Parser.g:3178:2: Artifacts
+            // InternalRos1Parser.g:3241:1: ( Artifacts )
+            // InternalRos1Parser.g:3242:2: Artifacts
             {
              before(grammarAccess.getCatkinPackageAccess().getArtifactsKeyword_5_0()); 
             match(input,Artifacts,FOLLOW_2); 
@@ -9904,14 +10100,14 @@ public final void rule__CatkinPackage__Group_5__0__Impl() throws RecognitionExce
 
 
     // $ANTLR start "rule__CatkinPackage__Group_5__1"
-    // InternalRos1Parser.g:3187:1: rule__CatkinPackage__Group_5__1 : rule__CatkinPackage__Group_5__1__Impl rule__CatkinPackage__Group_5__2 ;
+    // InternalRos1Parser.g:3251:1: rule__CatkinPackage__Group_5__1 : rule__CatkinPackage__Group_5__1__Impl rule__CatkinPackage__Group_5__2 ;
     public final void rule__CatkinPackage__Group_5__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3191:1: ( rule__CatkinPackage__Group_5__1__Impl rule__CatkinPackage__Group_5__2 )
-            // InternalRos1Parser.g:3192:2: rule__CatkinPackage__Group_5__1__Impl rule__CatkinPackage__Group_5__2
+            // InternalRos1Parser.g:3255:1: ( rule__CatkinPackage__Group_5__1__Impl rule__CatkinPackage__Group_5__2 )
+            // InternalRos1Parser.g:3256:2: rule__CatkinPackage__Group_5__1__Impl rule__CatkinPackage__Group_5__2
             {
             pushFollow(FOLLOW_8);
             rule__CatkinPackage__Group_5__1__Impl();
@@ -9942,17 +10138,17 @@ public final void rule__CatkinPackage__Group_5__1() throws RecognitionException
 
 
     // $ANTLR start "rule__CatkinPackage__Group_5__1__Impl"
-    // InternalRos1Parser.g:3199:1: rule__CatkinPackage__Group_5__1__Impl : ( RULE_BEGIN ) ;
+    // InternalRos1Parser.g:3263:1: rule__CatkinPackage__Group_5__1__Impl : ( RULE_BEGIN ) ;
     public final void rule__CatkinPackage__Group_5__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3203:1: ( ( RULE_BEGIN ) )
-            // InternalRos1Parser.g:3204:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:3267:1: ( ( RULE_BEGIN ) )
+            // InternalRos1Parser.g:3268:1: ( RULE_BEGIN )
             {
-            // InternalRos1Parser.g:3204:1: ( RULE_BEGIN )
-            // InternalRos1Parser.g:3205:2: RULE_BEGIN
+            // InternalRos1Parser.g:3268:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:3269:2: RULE_BEGIN
             {
              before(grammarAccess.getCatkinPackageAccess().getBEGINTerminalRuleCall_5_1()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -9979,14 +10175,14 @@ public final void rule__CatkinPackage__Group_5__1__Impl() throws RecognitionExce
 
 
     // $ANTLR start "rule__CatkinPackage__Group_5__2"
-    // InternalRos1Parser.g:3214:1: rule__CatkinPackage__Group_5__2 : rule__CatkinPackage__Group_5__2__Impl rule__CatkinPackage__Group_5__3 ;
+    // InternalRos1Parser.g:3278:1: rule__CatkinPackage__Group_5__2 : rule__CatkinPackage__Group_5__2__Impl rule__CatkinPackage__Group_5__3 ;
     public final void rule__CatkinPackage__Group_5__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3218:1: ( rule__CatkinPackage__Group_5__2__Impl rule__CatkinPackage__Group_5__3 )
-            // InternalRos1Parser.g:3219:2: rule__CatkinPackage__Group_5__2__Impl rule__CatkinPackage__Group_5__3
+            // InternalRos1Parser.g:3282:1: ( rule__CatkinPackage__Group_5__2__Impl rule__CatkinPackage__Group_5__3 )
+            // InternalRos1Parser.g:3283:2: rule__CatkinPackage__Group_5__2__Impl rule__CatkinPackage__Group_5__3
             {
             pushFollow(FOLLOW_8);
             rule__CatkinPackage__Group_5__2__Impl();
@@ -10017,20 +10213,20 @@ public final void rule__CatkinPackage__Group_5__2() throws RecognitionException
 
 
     // $ANTLR start "rule__CatkinPackage__Group_5__2__Impl"
-    // InternalRos1Parser.g:3226:1: rule__CatkinPackage__Group_5__2__Impl : ( ( rule__CatkinPackage__ArtifactAssignment_5_2 )* ) ;
+    // InternalRos1Parser.g:3290:1: rule__CatkinPackage__Group_5__2__Impl : ( ( rule__CatkinPackage__ArtifactAssignment_5_2 )* ) ;
     public final void rule__CatkinPackage__Group_5__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3230:1: ( ( ( rule__CatkinPackage__ArtifactAssignment_5_2 )* ) )
-            // InternalRos1Parser.g:3231:1: ( ( rule__CatkinPackage__ArtifactAssignment_5_2 )* )
+            // InternalRos1Parser.g:3294:1: ( ( ( rule__CatkinPackage__ArtifactAssignment_5_2 )* ) )
+            // InternalRos1Parser.g:3295:1: ( ( rule__CatkinPackage__ArtifactAssignment_5_2 )* )
             {
-            // InternalRos1Parser.g:3231:1: ( ( rule__CatkinPackage__ArtifactAssignment_5_2 )* )
-            // InternalRos1Parser.g:3232:2: ( rule__CatkinPackage__ArtifactAssignment_5_2 )*
+            // InternalRos1Parser.g:3295:1: ( ( rule__CatkinPackage__ArtifactAssignment_5_2 )* )
+            // InternalRos1Parser.g:3296:2: ( rule__CatkinPackage__ArtifactAssignment_5_2 )*
             {
              before(grammarAccess.getCatkinPackageAccess().getArtifactAssignment_5_2()); 
-            // InternalRos1Parser.g:3233:2: ( rule__CatkinPackage__ArtifactAssignment_5_2 )*
+            // InternalRos1Parser.g:3297:2: ( rule__CatkinPackage__ArtifactAssignment_5_2 )*
             loop16:
             do {
                 int alt16=2;
@@ -10043,7 +10239,7 @@ public final void rule__CatkinPackage__Group_5__2__Impl() throws RecognitionExce
 
                 switch (alt16) {
             	case 1 :
-            	    // InternalRos1Parser.g:3233:3: rule__CatkinPackage__ArtifactAssignment_5_2
+            	    // InternalRos1Parser.g:3297:3: rule__CatkinPackage__ArtifactAssignment_5_2
             	    {
             	    pushFollow(FOLLOW_9);
             	    rule__CatkinPackage__ArtifactAssignment_5_2();
@@ -10082,14 +10278,14 @@ public final void rule__CatkinPackage__Group_5__2__Impl() throws RecognitionExce
 
 
     // $ANTLR start "rule__CatkinPackage__Group_5__3"
-    // InternalRos1Parser.g:3241:1: rule__CatkinPackage__Group_5__3 : rule__CatkinPackage__Group_5__3__Impl ;
+    // InternalRos1Parser.g:3305:1: rule__CatkinPackage__Group_5__3 : rule__CatkinPackage__Group_5__3__Impl ;
     public final void rule__CatkinPackage__Group_5__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3245:1: ( rule__CatkinPackage__Group_5__3__Impl )
-            // InternalRos1Parser.g:3246:2: rule__CatkinPackage__Group_5__3__Impl
+            // InternalRos1Parser.g:3309:1: ( rule__CatkinPackage__Group_5__3__Impl )
+            // InternalRos1Parser.g:3310:2: rule__CatkinPackage__Group_5__3__Impl
             {
             pushFollow(FOLLOW_2);
             rule__CatkinPackage__Group_5__3__Impl();
@@ -10115,17 +10311,17 @@ public final void rule__CatkinPackage__Group_5__3() throws RecognitionException
 
 
     // $ANTLR start "rule__CatkinPackage__Group_5__3__Impl"
-    // InternalRos1Parser.g:3252:1: rule__CatkinPackage__Group_5__3__Impl : ( RULE_END ) ;
+    // InternalRos1Parser.g:3316:1: rule__CatkinPackage__Group_5__3__Impl : ( RULE_END ) ;
     public final void rule__CatkinPackage__Group_5__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3256:1: ( ( RULE_END ) )
-            // InternalRos1Parser.g:3257:1: ( RULE_END )
+            // InternalRos1Parser.g:3320:1: ( ( RULE_END ) )
+            // InternalRos1Parser.g:3321:1: ( RULE_END )
             {
-            // InternalRos1Parser.g:3257:1: ( RULE_END )
-            // InternalRos1Parser.g:3258:2: RULE_END
+            // InternalRos1Parser.g:3321:1: ( RULE_END )
+            // InternalRos1Parser.g:3322:2: RULE_END
             {
              before(grammarAccess.getCatkinPackageAccess().getENDTerminalRuleCall_5_3()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -10152,14 +10348,14 @@ public final void rule__CatkinPackage__Group_5__3__Impl() throws RecognitionExce
 
 
     // $ANTLR start "rule__CatkinPackage__Group_6__0"
-    // InternalRos1Parser.g:3268:1: rule__CatkinPackage__Group_6__0 : rule__CatkinPackage__Group_6__0__Impl rule__CatkinPackage__Group_6__1 ;
+    // InternalRos1Parser.g:3332:1: rule__CatkinPackage__Group_6__0 : rule__CatkinPackage__Group_6__0__Impl rule__CatkinPackage__Group_6__1 ;
     public final void rule__CatkinPackage__Group_6__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3272:1: ( rule__CatkinPackage__Group_6__0__Impl rule__CatkinPackage__Group_6__1 )
-            // InternalRos1Parser.g:3273:2: rule__CatkinPackage__Group_6__0__Impl rule__CatkinPackage__Group_6__1
+            // InternalRos1Parser.g:3336:1: ( rule__CatkinPackage__Group_6__0__Impl rule__CatkinPackage__Group_6__1 )
+            // InternalRos1Parser.g:3337:2: rule__CatkinPackage__Group_6__0__Impl rule__CatkinPackage__Group_6__1
             {
             pushFollow(FOLLOW_10);
             rule__CatkinPackage__Group_6__0__Impl();
@@ -10190,17 +10386,17 @@ public final void rule__CatkinPackage__Group_6__0() throws RecognitionException
 
 
     // $ANTLR start "rule__CatkinPackage__Group_6__0__Impl"
-    // InternalRos1Parser.g:3280:1: rule__CatkinPackage__Group_6__0__Impl : ( Dependencies ) ;
+    // InternalRos1Parser.g:3344:1: rule__CatkinPackage__Group_6__0__Impl : ( Dependencies ) ;
     public final void rule__CatkinPackage__Group_6__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3284:1: ( ( Dependencies ) )
-            // InternalRos1Parser.g:3285:1: ( Dependencies )
+            // InternalRos1Parser.g:3348:1: ( ( Dependencies ) )
+            // InternalRos1Parser.g:3349:1: ( Dependencies )
             {
-            // InternalRos1Parser.g:3285:1: ( Dependencies )
-            // InternalRos1Parser.g:3286:2: Dependencies
+            // InternalRos1Parser.g:3349:1: ( Dependencies )
+            // InternalRos1Parser.g:3350:2: Dependencies
             {
              before(grammarAccess.getCatkinPackageAccess().getDependenciesKeyword_6_0()); 
             match(input,Dependencies,FOLLOW_2); 
@@ -10227,14 +10423,14 @@ public final void rule__CatkinPackage__Group_6__0__Impl() throws RecognitionExce
 
 
     // $ANTLR start "rule__CatkinPackage__Group_6__1"
-    // InternalRos1Parser.g:3295:1: rule__CatkinPackage__Group_6__1 : rule__CatkinPackage__Group_6__1__Impl rule__CatkinPackage__Group_6__2 ;
+    // InternalRos1Parser.g:3359:1: rule__CatkinPackage__Group_6__1 : rule__CatkinPackage__Group_6__1__Impl rule__CatkinPackage__Group_6__2 ;
     public final void rule__CatkinPackage__Group_6__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3299:1: ( rule__CatkinPackage__Group_6__1__Impl rule__CatkinPackage__Group_6__2 )
-            // InternalRos1Parser.g:3300:2: rule__CatkinPackage__Group_6__1__Impl rule__CatkinPackage__Group_6__2
+            // InternalRos1Parser.g:3363:1: ( rule__CatkinPackage__Group_6__1__Impl rule__CatkinPackage__Group_6__2 )
+            // InternalRos1Parser.g:3364:2: rule__CatkinPackage__Group_6__1__Impl rule__CatkinPackage__Group_6__2
             {
             pushFollow(FOLLOW_11);
             rule__CatkinPackage__Group_6__1__Impl();
@@ -10265,17 +10461,17 @@ public final void rule__CatkinPackage__Group_6__1() throws RecognitionException
 
 
     // $ANTLR start "rule__CatkinPackage__Group_6__1__Impl"
-    // InternalRos1Parser.g:3307:1: rule__CatkinPackage__Group_6__1__Impl : ( LeftSquareBracket ) ;
+    // InternalRos1Parser.g:3371:1: rule__CatkinPackage__Group_6__1__Impl : ( LeftSquareBracket ) ;
     public final void rule__CatkinPackage__Group_6__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3311:1: ( ( LeftSquareBracket ) )
-            // InternalRos1Parser.g:3312:1: ( LeftSquareBracket )
+            // InternalRos1Parser.g:3375:1: ( ( LeftSquareBracket ) )
+            // InternalRos1Parser.g:3376:1: ( LeftSquareBracket )
             {
-            // InternalRos1Parser.g:3312:1: ( LeftSquareBracket )
-            // InternalRos1Parser.g:3313:2: LeftSquareBracket
+            // InternalRos1Parser.g:3376:1: ( LeftSquareBracket )
+            // InternalRos1Parser.g:3377:2: LeftSquareBracket
             {
              before(grammarAccess.getCatkinPackageAccess().getLeftSquareBracketKeyword_6_1()); 
             match(input,LeftSquareBracket,FOLLOW_2); 
@@ -10302,14 +10498,14 @@ public final void rule__CatkinPackage__Group_6__1__Impl() throws RecognitionExce
 
 
     // $ANTLR start "rule__CatkinPackage__Group_6__2"
-    // InternalRos1Parser.g:3322:1: rule__CatkinPackage__Group_6__2 : rule__CatkinPackage__Group_6__2__Impl rule__CatkinPackage__Group_6__3 ;
+    // InternalRos1Parser.g:3386:1: rule__CatkinPackage__Group_6__2 : rule__CatkinPackage__Group_6__2__Impl rule__CatkinPackage__Group_6__3 ;
     public final void rule__CatkinPackage__Group_6__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3326:1: ( rule__CatkinPackage__Group_6__2__Impl rule__CatkinPackage__Group_6__3 )
-            // InternalRos1Parser.g:3327:2: rule__CatkinPackage__Group_6__2__Impl rule__CatkinPackage__Group_6__3
+            // InternalRos1Parser.g:3390:1: ( rule__CatkinPackage__Group_6__2__Impl rule__CatkinPackage__Group_6__3 )
+            // InternalRos1Parser.g:3391:2: rule__CatkinPackage__Group_6__2__Impl rule__CatkinPackage__Group_6__3
             {
             pushFollow(FOLLOW_12);
             rule__CatkinPackage__Group_6__2__Impl();
@@ -10340,21 +10536,21 @@ public final void rule__CatkinPackage__Group_6__2() throws RecognitionException
 
 
     // $ANTLR start "rule__CatkinPackage__Group_6__2__Impl"
-    // InternalRos1Parser.g:3334:1: rule__CatkinPackage__Group_6__2__Impl : ( ( rule__CatkinPackage__DependencyAssignment_6_2 ) ) ;
+    // InternalRos1Parser.g:3398:1: rule__CatkinPackage__Group_6__2__Impl : ( ( rule__CatkinPackage__DependencyAssignment_6_2 ) ) ;
     public final void rule__CatkinPackage__Group_6__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3338:1: ( ( ( rule__CatkinPackage__DependencyAssignment_6_2 ) ) )
-            // InternalRos1Parser.g:3339:1: ( ( rule__CatkinPackage__DependencyAssignment_6_2 ) )
+            // InternalRos1Parser.g:3402:1: ( ( ( rule__CatkinPackage__DependencyAssignment_6_2 ) ) )
+            // InternalRos1Parser.g:3403:1: ( ( rule__CatkinPackage__DependencyAssignment_6_2 ) )
             {
-            // InternalRos1Parser.g:3339:1: ( ( rule__CatkinPackage__DependencyAssignment_6_2 ) )
-            // InternalRos1Parser.g:3340:2: ( rule__CatkinPackage__DependencyAssignment_6_2 )
+            // InternalRos1Parser.g:3403:1: ( ( rule__CatkinPackage__DependencyAssignment_6_2 ) )
+            // InternalRos1Parser.g:3404:2: ( rule__CatkinPackage__DependencyAssignment_6_2 )
             {
              before(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_2()); 
-            // InternalRos1Parser.g:3341:2: ( rule__CatkinPackage__DependencyAssignment_6_2 )
-            // InternalRos1Parser.g:3341:3: rule__CatkinPackage__DependencyAssignment_6_2
+            // InternalRos1Parser.g:3405:2: ( rule__CatkinPackage__DependencyAssignment_6_2 )
+            // InternalRos1Parser.g:3405:3: rule__CatkinPackage__DependencyAssignment_6_2
             {
             pushFollow(FOLLOW_2);
             rule__CatkinPackage__DependencyAssignment_6_2();
@@ -10387,14 +10583,14 @@ public final void rule__CatkinPackage__Group_6__2__Impl() throws RecognitionExce
 
 
     // $ANTLR start "rule__CatkinPackage__Group_6__3"
-    // InternalRos1Parser.g:3349:1: rule__CatkinPackage__Group_6__3 : rule__CatkinPackage__Group_6__3__Impl rule__CatkinPackage__Group_6__4 ;
+    // InternalRos1Parser.g:3413:1: rule__CatkinPackage__Group_6__3 : rule__CatkinPackage__Group_6__3__Impl rule__CatkinPackage__Group_6__4 ;
     public final void rule__CatkinPackage__Group_6__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3353:1: ( rule__CatkinPackage__Group_6__3__Impl rule__CatkinPackage__Group_6__4 )
-            // InternalRos1Parser.g:3354:2: rule__CatkinPackage__Group_6__3__Impl rule__CatkinPackage__Group_6__4
+            // InternalRos1Parser.g:3417:1: ( rule__CatkinPackage__Group_6__3__Impl rule__CatkinPackage__Group_6__4 )
+            // InternalRos1Parser.g:3418:2: rule__CatkinPackage__Group_6__3__Impl rule__CatkinPackage__Group_6__4
             {
             pushFollow(FOLLOW_12);
             rule__CatkinPackage__Group_6__3__Impl();
@@ -10425,20 +10621,20 @@ public final void rule__CatkinPackage__Group_6__3() throws RecognitionException
 
 
     // $ANTLR start "rule__CatkinPackage__Group_6__3__Impl"
-    // InternalRos1Parser.g:3361:1: rule__CatkinPackage__Group_6__3__Impl : ( ( rule__CatkinPackage__Group_6_3__0 )* ) ;
+    // InternalRos1Parser.g:3425:1: rule__CatkinPackage__Group_6__3__Impl : ( ( rule__CatkinPackage__Group_6_3__0 )* ) ;
     public final void rule__CatkinPackage__Group_6__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3365:1: ( ( ( rule__CatkinPackage__Group_6_3__0 )* ) )
-            // InternalRos1Parser.g:3366:1: ( ( rule__CatkinPackage__Group_6_3__0 )* )
+            // InternalRos1Parser.g:3429:1: ( ( ( rule__CatkinPackage__Group_6_3__0 )* ) )
+            // InternalRos1Parser.g:3430:1: ( ( rule__CatkinPackage__Group_6_3__0 )* )
             {
-            // InternalRos1Parser.g:3366:1: ( ( rule__CatkinPackage__Group_6_3__0 )* )
-            // InternalRos1Parser.g:3367:2: ( rule__CatkinPackage__Group_6_3__0 )*
+            // InternalRos1Parser.g:3430:1: ( ( rule__CatkinPackage__Group_6_3__0 )* )
+            // InternalRos1Parser.g:3431:2: ( rule__CatkinPackage__Group_6_3__0 )*
             {
              before(grammarAccess.getCatkinPackageAccess().getGroup_6_3()); 
-            // InternalRos1Parser.g:3368:2: ( rule__CatkinPackage__Group_6_3__0 )*
+            // InternalRos1Parser.g:3432:2: ( rule__CatkinPackage__Group_6_3__0 )*
             loop17:
             do {
                 int alt17=2;
@@ -10451,7 +10647,7 @@ public final void rule__CatkinPackage__Group_6__3__Impl() throws RecognitionExce
 
                 switch (alt17) {
             	case 1 :
-            	    // InternalRos1Parser.g:3368:3: rule__CatkinPackage__Group_6_3__0
+            	    // InternalRos1Parser.g:3432:3: rule__CatkinPackage__Group_6_3__0
             	    {
             	    pushFollow(FOLLOW_13);
             	    rule__CatkinPackage__Group_6_3__0();
@@ -10490,14 +10686,14 @@ public final void rule__CatkinPackage__Group_6__3__Impl() throws RecognitionExce
 
 
     // $ANTLR start "rule__CatkinPackage__Group_6__4"
-    // InternalRos1Parser.g:3376:1: rule__CatkinPackage__Group_6__4 : rule__CatkinPackage__Group_6__4__Impl ;
+    // InternalRos1Parser.g:3440:1: rule__CatkinPackage__Group_6__4 : rule__CatkinPackage__Group_6__4__Impl ;
     public final void rule__CatkinPackage__Group_6__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3380:1: ( rule__CatkinPackage__Group_6__4__Impl )
-            // InternalRos1Parser.g:3381:2: rule__CatkinPackage__Group_6__4__Impl
+            // InternalRos1Parser.g:3444:1: ( rule__CatkinPackage__Group_6__4__Impl )
+            // InternalRos1Parser.g:3445:2: rule__CatkinPackage__Group_6__4__Impl
             {
             pushFollow(FOLLOW_2);
             rule__CatkinPackage__Group_6__4__Impl();
@@ -10523,17 +10719,17 @@ public final void rule__CatkinPackage__Group_6__4() throws RecognitionException
 
 
     // $ANTLR start "rule__CatkinPackage__Group_6__4__Impl"
-    // InternalRos1Parser.g:3387:1: rule__CatkinPackage__Group_6__4__Impl : ( RightSquareBracket ) ;
+    // InternalRos1Parser.g:3451:1: rule__CatkinPackage__Group_6__4__Impl : ( RightSquareBracket ) ;
     public final void rule__CatkinPackage__Group_6__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3391:1: ( ( RightSquareBracket ) )
-            // InternalRos1Parser.g:3392:1: ( RightSquareBracket )
+            // InternalRos1Parser.g:3455:1: ( ( RightSquareBracket ) )
+            // InternalRos1Parser.g:3456:1: ( RightSquareBracket )
             {
-            // InternalRos1Parser.g:3392:1: ( RightSquareBracket )
-            // InternalRos1Parser.g:3393:2: RightSquareBracket
+            // InternalRos1Parser.g:3456:1: ( RightSquareBracket )
+            // InternalRos1Parser.g:3457:2: RightSquareBracket
             {
              before(grammarAccess.getCatkinPackageAccess().getRightSquareBracketKeyword_6_4()); 
             match(input,RightSquareBracket,FOLLOW_2); 
@@ -10560,14 +10756,14 @@ public final void rule__CatkinPackage__Group_6__4__Impl() throws RecognitionExce
 
 
     // $ANTLR start "rule__CatkinPackage__Group_6_3__0"
-    // InternalRos1Parser.g:3403:1: rule__CatkinPackage__Group_6_3__0 : rule__CatkinPackage__Group_6_3__0__Impl rule__CatkinPackage__Group_6_3__1 ;
+    // InternalRos1Parser.g:3467:1: rule__CatkinPackage__Group_6_3__0 : rule__CatkinPackage__Group_6_3__0__Impl rule__CatkinPackage__Group_6_3__1 ;
     public final void rule__CatkinPackage__Group_6_3__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3407:1: ( rule__CatkinPackage__Group_6_3__0__Impl rule__CatkinPackage__Group_6_3__1 )
-            // InternalRos1Parser.g:3408:2: rule__CatkinPackage__Group_6_3__0__Impl rule__CatkinPackage__Group_6_3__1
+            // InternalRos1Parser.g:3471:1: ( rule__CatkinPackage__Group_6_3__0__Impl rule__CatkinPackage__Group_6_3__1 )
+            // InternalRos1Parser.g:3472:2: rule__CatkinPackage__Group_6_3__0__Impl rule__CatkinPackage__Group_6_3__1
             {
             pushFollow(FOLLOW_11);
             rule__CatkinPackage__Group_6_3__0__Impl();
@@ -10598,17 +10794,17 @@ public final void rule__CatkinPackage__Group_6_3__0() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__CatkinPackage__Group_6_3__0__Impl"
-    // InternalRos1Parser.g:3415:1: rule__CatkinPackage__Group_6_3__0__Impl : ( Comma ) ;
+    // InternalRos1Parser.g:3479:1: rule__CatkinPackage__Group_6_3__0__Impl : ( Comma ) ;
     public final void rule__CatkinPackage__Group_6_3__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3419:1: ( ( Comma ) )
-            // InternalRos1Parser.g:3420:1: ( Comma )
+            // InternalRos1Parser.g:3483:1: ( ( Comma ) )
+            // InternalRos1Parser.g:3484:1: ( Comma )
             {
-            // InternalRos1Parser.g:3420:1: ( Comma )
-            // InternalRos1Parser.g:3421:2: Comma
+            // InternalRos1Parser.g:3484:1: ( Comma )
+            // InternalRos1Parser.g:3485:2: Comma
             {
              before(grammarAccess.getCatkinPackageAccess().getCommaKeyword_6_3_0()); 
             match(input,Comma,FOLLOW_2); 
@@ -10635,14 +10831,14 @@ public final void rule__CatkinPackage__Group_6_3__0__Impl() throws RecognitionEx
 
 
     // $ANTLR start "rule__CatkinPackage__Group_6_3__1"
-    // InternalRos1Parser.g:3430:1: rule__CatkinPackage__Group_6_3__1 : rule__CatkinPackage__Group_6_3__1__Impl ;
+    // InternalRos1Parser.g:3494:1: rule__CatkinPackage__Group_6_3__1 : rule__CatkinPackage__Group_6_3__1__Impl ;
     public final void rule__CatkinPackage__Group_6_3__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3434:1: ( rule__CatkinPackage__Group_6_3__1__Impl )
-            // InternalRos1Parser.g:3435:2: rule__CatkinPackage__Group_6_3__1__Impl
+            // InternalRos1Parser.g:3498:1: ( rule__CatkinPackage__Group_6_3__1__Impl )
+            // InternalRos1Parser.g:3499:2: rule__CatkinPackage__Group_6_3__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__CatkinPackage__Group_6_3__1__Impl();
@@ -10668,21 +10864,21 @@ public final void rule__CatkinPackage__Group_6_3__1() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__CatkinPackage__Group_6_3__1__Impl"
-    // InternalRos1Parser.g:3441:1: rule__CatkinPackage__Group_6_3__1__Impl : ( ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) ) ;
+    // InternalRos1Parser.g:3505:1: rule__CatkinPackage__Group_6_3__1__Impl : ( ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) ) ;
     public final void rule__CatkinPackage__Group_6_3__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3445:1: ( ( ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) ) )
-            // InternalRos1Parser.g:3446:1: ( ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) )
+            // InternalRos1Parser.g:3509:1: ( ( ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) ) )
+            // InternalRos1Parser.g:3510:1: ( ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) )
             {
-            // InternalRos1Parser.g:3446:1: ( ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) )
-            // InternalRos1Parser.g:3447:2: ( rule__CatkinPackage__DependencyAssignment_6_3_1 )
+            // InternalRos1Parser.g:3510:1: ( ( rule__CatkinPackage__DependencyAssignment_6_3_1 ) )
+            // InternalRos1Parser.g:3511:2: ( rule__CatkinPackage__DependencyAssignment_6_3_1 )
             {
              before(grammarAccess.getCatkinPackageAccess().getDependencyAssignment_6_3_1()); 
-            // InternalRos1Parser.g:3448:2: ( rule__CatkinPackage__DependencyAssignment_6_3_1 )
-            // InternalRos1Parser.g:3448:3: rule__CatkinPackage__DependencyAssignment_6_3_1
+            // InternalRos1Parser.g:3512:2: ( rule__CatkinPackage__DependencyAssignment_6_3_1 )
+            // InternalRos1Parser.g:3512:3: rule__CatkinPackage__DependencyAssignment_6_3_1
             {
             pushFollow(FOLLOW_2);
             rule__CatkinPackage__DependencyAssignment_6_3_1();
@@ -10715,14 +10911,14 @@ public final void rule__CatkinPackage__Group_6_3__1__Impl() throws RecognitionEx
 
 
     // $ANTLR start "rule__Package_Impl__Group__0"
-    // InternalRos1Parser.g:3457:1: rule__Package_Impl__Group__0 : rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 ;
+    // InternalRos1Parser.g:3521:1: rule__Package_Impl__Group__0 : rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 ;
     public final void rule__Package_Impl__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3461:1: ( rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 )
-            // InternalRos1Parser.g:3462:2: rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1
+            // InternalRos1Parser.g:3525:1: ( rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 )
+            // InternalRos1Parser.g:3526:2: rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1
             {
             pushFollow(FOLLOW_3);
             rule__Package_Impl__Group__0__Impl();
@@ -10753,21 +10949,21 @@ public final void rule__Package_Impl__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Package_Impl__Group__0__Impl"
-    // InternalRos1Parser.g:3469:1: rule__Package_Impl__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:3533:1: rule__Package_Impl__Group__0__Impl : ( () ) ;
     public final void rule__Package_Impl__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3473:1: ( ( () ) )
-            // InternalRos1Parser.g:3474:1: ( () )
+            // InternalRos1Parser.g:3537:1: ( ( () ) )
+            // InternalRos1Parser.g:3538:1: ( () )
             {
-            // InternalRos1Parser.g:3474:1: ( () )
-            // InternalRos1Parser.g:3475:2: ()
+            // InternalRos1Parser.g:3538:1: ( () )
+            // InternalRos1Parser.g:3539:2: ()
             {
              before(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); 
-            // InternalRos1Parser.g:3476:2: ()
-            // InternalRos1Parser.g:3476:3: 
+            // InternalRos1Parser.g:3540:2: ()
+            // InternalRos1Parser.g:3540:3: 
             {
             }
 
@@ -10790,14 +10986,14 @@ public final void rule__Package_Impl__Group__0__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__Package_Impl__Group__1"
-    // InternalRos1Parser.g:3484:1: rule__Package_Impl__Group__1 : rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 ;
+    // InternalRos1Parser.g:3548:1: rule__Package_Impl__Group__1 : rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 ;
     public final void rule__Package_Impl__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3488:1: ( rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 )
-            // InternalRos1Parser.g:3489:2: rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2
+            // InternalRos1Parser.g:3552:1: ( rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 )
+            // InternalRos1Parser.g:3553:2: rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2
             {
             pushFollow(FOLLOW_4);
             rule__Package_Impl__Group__1__Impl();
@@ -10828,21 +11024,21 @@ public final void rule__Package_Impl__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Package_Impl__Group__1__Impl"
-    // InternalRos1Parser.g:3496:1: rule__Package_Impl__Group__1__Impl : ( ( rule__Package_Impl__NameAssignment_1 ) ) ;
+    // InternalRos1Parser.g:3560:1: rule__Package_Impl__Group__1__Impl : ( ( rule__Package_Impl__NameAssignment_1 ) ) ;
     public final void rule__Package_Impl__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3500:1: ( ( ( rule__Package_Impl__NameAssignment_1 ) ) )
-            // InternalRos1Parser.g:3501:1: ( ( rule__Package_Impl__NameAssignment_1 ) )
+            // InternalRos1Parser.g:3564:1: ( ( ( rule__Package_Impl__NameAssignment_1 ) ) )
+            // InternalRos1Parser.g:3565:1: ( ( rule__Package_Impl__NameAssignment_1 ) )
             {
-            // InternalRos1Parser.g:3501:1: ( ( rule__Package_Impl__NameAssignment_1 ) )
-            // InternalRos1Parser.g:3502:2: ( rule__Package_Impl__NameAssignment_1 )
+            // InternalRos1Parser.g:3565:1: ( ( rule__Package_Impl__NameAssignment_1 ) )
+            // InternalRos1Parser.g:3566:2: ( rule__Package_Impl__NameAssignment_1 )
             {
              before(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); 
-            // InternalRos1Parser.g:3503:2: ( rule__Package_Impl__NameAssignment_1 )
-            // InternalRos1Parser.g:3503:3: rule__Package_Impl__NameAssignment_1
+            // InternalRos1Parser.g:3567:2: ( rule__Package_Impl__NameAssignment_1 )
+            // InternalRos1Parser.g:3567:3: rule__Package_Impl__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__Package_Impl__NameAssignment_1();
@@ -10875,14 +11071,14 @@ public final void rule__Package_Impl__Group__1__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__Package_Impl__Group__2"
-    // InternalRos1Parser.g:3511:1: rule__Package_Impl__Group__2 : rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ;
+    // InternalRos1Parser.g:3575:1: rule__Package_Impl__Group__2 : rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ;
     public final void rule__Package_Impl__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3515:1: ( rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 )
-            // InternalRos1Parser.g:3516:2: rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3
+            // InternalRos1Parser.g:3579:1: ( rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 )
+            // InternalRos1Parser.g:3580:2: rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3
             {
             pushFollow(FOLLOW_5);
             rule__Package_Impl__Group__2__Impl();
@@ -10913,17 +11109,17 @@ public final void rule__Package_Impl__Group__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__Package_Impl__Group__2__Impl"
-    // InternalRos1Parser.g:3523:1: rule__Package_Impl__Group__2__Impl : ( Colon ) ;
+    // InternalRos1Parser.g:3587:1: rule__Package_Impl__Group__2__Impl : ( Colon ) ;
     public final void rule__Package_Impl__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3527:1: ( ( Colon ) )
-            // InternalRos1Parser.g:3528:1: ( Colon )
+            // InternalRos1Parser.g:3591:1: ( ( Colon ) )
+            // InternalRos1Parser.g:3592:1: ( Colon )
             {
-            // InternalRos1Parser.g:3528:1: ( Colon )
-            // InternalRos1Parser.g:3529:2: Colon
+            // InternalRos1Parser.g:3592:1: ( Colon )
+            // InternalRos1Parser.g:3593:2: Colon
             {
              before(grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); 
             match(input,Colon,FOLLOW_2); 
@@ -10950,14 +11146,14 @@ public final void rule__Package_Impl__Group__2__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__Package_Impl__Group__3"
-    // InternalRos1Parser.g:3538:1: rule__Package_Impl__Group__3 : rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ;
+    // InternalRos1Parser.g:3602:1: rule__Package_Impl__Group__3 : rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ;
     public final void rule__Package_Impl__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3542:1: ( rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 )
-            // InternalRos1Parser.g:3543:2: rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4
+            // InternalRos1Parser.g:3606:1: ( rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 )
+            // InternalRos1Parser.g:3607:2: rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4
             {
             pushFollow(FOLLOW_14);
             rule__Package_Impl__Group__3__Impl();
@@ -10988,17 +11184,17 @@ public final void rule__Package_Impl__Group__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__Package_Impl__Group__3__Impl"
-    // InternalRos1Parser.g:3550:1: rule__Package_Impl__Group__3__Impl : ( RULE_BEGIN ) ;
+    // InternalRos1Parser.g:3614:1: rule__Package_Impl__Group__3__Impl : ( RULE_BEGIN ) ;
     public final void rule__Package_Impl__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3554:1: ( ( RULE_BEGIN ) )
-            // InternalRos1Parser.g:3555:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:3618:1: ( ( RULE_BEGIN ) )
+            // InternalRos1Parser.g:3619:1: ( RULE_BEGIN )
             {
-            // InternalRos1Parser.g:3555:1: ( RULE_BEGIN )
-            // InternalRos1Parser.g:3556:2: RULE_BEGIN
+            // InternalRos1Parser.g:3619:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:3620:2: RULE_BEGIN
             {
              before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -11025,14 +11221,14 @@ public final void rule__Package_Impl__Group__3__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__Package_Impl__Group__4"
-    // InternalRos1Parser.g:3565:1: rule__Package_Impl__Group__4 : rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ;
+    // InternalRos1Parser.g:3629:1: rule__Package_Impl__Group__4 : rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ;
     public final void rule__Package_Impl__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3569:1: ( rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 )
-            // InternalRos1Parser.g:3570:2: rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5
+            // InternalRos1Parser.g:3633:1: ( rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 )
+            // InternalRos1Parser.g:3634:2: rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5
             {
             pushFollow(FOLLOW_14);
             rule__Package_Impl__Group__4__Impl();
@@ -11063,20 +11259,20 @@ public final void rule__Package_Impl__Group__4() throws RecognitionException {
 
 
     // $ANTLR start "rule__Package_Impl__Group__4__Impl"
-    // InternalRos1Parser.g:3577:1: rule__Package_Impl__Group__4__Impl : ( ( rule__Package_Impl__Group_4__0 )? ) ;
+    // InternalRos1Parser.g:3641:1: rule__Package_Impl__Group__4__Impl : ( ( rule__Package_Impl__Group_4__0 )? ) ;
     public final void rule__Package_Impl__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3581:1: ( ( ( rule__Package_Impl__Group_4__0 )? ) )
-            // InternalRos1Parser.g:3582:1: ( ( rule__Package_Impl__Group_4__0 )? )
+            // InternalRos1Parser.g:3645:1: ( ( ( rule__Package_Impl__Group_4__0 )? ) )
+            // InternalRos1Parser.g:3646:1: ( ( rule__Package_Impl__Group_4__0 )? )
             {
-            // InternalRos1Parser.g:3582:1: ( ( rule__Package_Impl__Group_4__0 )? )
-            // InternalRos1Parser.g:3583:2: ( rule__Package_Impl__Group_4__0 )?
+            // InternalRos1Parser.g:3646:1: ( ( rule__Package_Impl__Group_4__0 )? )
+            // InternalRos1Parser.g:3647:2: ( rule__Package_Impl__Group_4__0 )?
             {
              before(grammarAccess.getPackage_ImplAccess().getGroup_4()); 
-            // InternalRos1Parser.g:3584:2: ( rule__Package_Impl__Group_4__0 )?
+            // InternalRos1Parser.g:3648:2: ( rule__Package_Impl__Group_4__0 )?
             int alt18=2;
             int LA18_0 = input.LA(1);
 
@@ -11085,7 +11281,7 @@ public final void rule__Package_Impl__Group__4__Impl() throws RecognitionExcepti
             }
             switch (alt18) {
                 case 1 :
-                    // InternalRos1Parser.g:3584:3: rule__Package_Impl__Group_4__0
+                    // InternalRos1Parser.g:3648:3: rule__Package_Impl__Group_4__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Package_Impl__Group_4__0();
@@ -11121,14 +11317,14 @@ public final void rule__Package_Impl__Group__4__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__Package_Impl__Group__5"
-    // InternalRos1Parser.g:3592:1: rule__Package_Impl__Group__5 : rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ;
+    // InternalRos1Parser.g:3656:1: rule__Package_Impl__Group__5 : rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ;
     public final void rule__Package_Impl__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3596:1: ( rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 )
-            // InternalRos1Parser.g:3597:2: rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6
+            // InternalRos1Parser.g:3660:1: ( rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 )
+            // InternalRos1Parser.g:3661:2: rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6
             {
             pushFollow(FOLLOW_14);
             rule__Package_Impl__Group__5__Impl();
@@ -11159,20 +11355,20 @@ public final void rule__Package_Impl__Group__5() throws RecognitionException {
 
 
     // $ANTLR start "rule__Package_Impl__Group__5__Impl"
-    // InternalRos1Parser.g:3604:1: rule__Package_Impl__Group__5__Impl : ( ( rule__Package_Impl__Group_5__0 )? ) ;
+    // InternalRos1Parser.g:3668:1: rule__Package_Impl__Group__5__Impl : ( ( rule__Package_Impl__Group_5__0 )? ) ;
     public final void rule__Package_Impl__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3608:1: ( ( ( rule__Package_Impl__Group_5__0 )? ) )
-            // InternalRos1Parser.g:3609:1: ( ( rule__Package_Impl__Group_5__0 )? )
+            // InternalRos1Parser.g:3672:1: ( ( ( rule__Package_Impl__Group_5__0 )? ) )
+            // InternalRos1Parser.g:3673:1: ( ( rule__Package_Impl__Group_5__0 )? )
             {
-            // InternalRos1Parser.g:3609:1: ( ( rule__Package_Impl__Group_5__0 )? )
-            // InternalRos1Parser.g:3610:2: ( rule__Package_Impl__Group_5__0 )?
+            // InternalRos1Parser.g:3673:1: ( ( rule__Package_Impl__Group_5__0 )? )
+            // InternalRos1Parser.g:3674:2: ( rule__Package_Impl__Group_5__0 )?
             {
              before(grammarAccess.getPackage_ImplAccess().getGroup_5()); 
-            // InternalRos1Parser.g:3611:2: ( rule__Package_Impl__Group_5__0 )?
+            // InternalRos1Parser.g:3675:2: ( rule__Package_Impl__Group_5__0 )?
             int alt19=2;
             int LA19_0 = input.LA(1);
 
@@ -11181,7 +11377,7 @@ public final void rule__Package_Impl__Group__5__Impl() throws RecognitionExcepti
             }
             switch (alt19) {
                 case 1 :
-                    // InternalRos1Parser.g:3611:3: rule__Package_Impl__Group_5__0
+                    // InternalRos1Parser.g:3675:3: rule__Package_Impl__Group_5__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Package_Impl__Group_5__0();
@@ -11217,14 +11413,14 @@ public final void rule__Package_Impl__Group__5__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__Package_Impl__Group__6"
-    // InternalRos1Parser.g:3619:1: rule__Package_Impl__Group__6 : rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ;
+    // InternalRos1Parser.g:3683:1: rule__Package_Impl__Group__6 : rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ;
     public final void rule__Package_Impl__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3623:1: ( rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 )
-            // InternalRos1Parser.g:3624:2: rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7
+            // InternalRos1Parser.g:3687:1: ( rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 )
+            // InternalRos1Parser.g:3688:2: rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7
             {
             pushFollow(FOLLOW_14);
             rule__Package_Impl__Group__6__Impl();
@@ -11255,20 +11451,20 @@ public final void rule__Package_Impl__Group__6() throws RecognitionException {
 
 
     // $ANTLR start "rule__Package_Impl__Group__6__Impl"
-    // InternalRos1Parser.g:3631:1: rule__Package_Impl__Group__6__Impl : ( ( rule__Package_Impl__Alternatives_6 )* ) ;
+    // InternalRos1Parser.g:3695:1: rule__Package_Impl__Group__6__Impl : ( ( rule__Package_Impl__Alternatives_6 )* ) ;
     public final void rule__Package_Impl__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3635:1: ( ( ( rule__Package_Impl__Alternatives_6 )* ) )
-            // InternalRos1Parser.g:3636:1: ( ( rule__Package_Impl__Alternatives_6 )* )
+            // InternalRos1Parser.g:3699:1: ( ( ( rule__Package_Impl__Alternatives_6 )* ) )
+            // InternalRos1Parser.g:3700:1: ( ( rule__Package_Impl__Alternatives_6 )* )
             {
-            // InternalRos1Parser.g:3636:1: ( ( rule__Package_Impl__Alternatives_6 )* )
-            // InternalRos1Parser.g:3637:2: ( rule__Package_Impl__Alternatives_6 )*
+            // InternalRos1Parser.g:3700:1: ( ( rule__Package_Impl__Alternatives_6 )* )
+            // InternalRos1Parser.g:3701:2: ( rule__Package_Impl__Alternatives_6 )*
             {
              before(grammarAccess.getPackage_ImplAccess().getAlternatives_6()); 
-            // InternalRos1Parser.g:3638:2: ( rule__Package_Impl__Alternatives_6 )*
+            // InternalRos1Parser.g:3702:2: ( rule__Package_Impl__Alternatives_6 )*
             loop20:
             do {
                 int alt20=2;
@@ -11281,7 +11477,7 @@ public final void rule__Package_Impl__Group__6__Impl() throws RecognitionExcepti
 
                 switch (alt20) {
             	case 1 :
-            	    // InternalRos1Parser.g:3638:3: rule__Package_Impl__Alternatives_6
+            	    // InternalRos1Parser.g:3702:3: rule__Package_Impl__Alternatives_6
             	    {
             	    pushFollow(FOLLOW_15);
             	    rule__Package_Impl__Alternatives_6();
@@ -11320,14 +11516,14 @@ public final void rule__Package_Impl__Group__6__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__Package_Impl__Group__7"
-    // InternalRos1Parser.g:3646:1: rule__Package_Impl__Group__7 : rule__Package_Impl__Group__7__Impl ;
+    // InternalRos1Parser.g:3710:1: rule__Package_Impl__Group__7 : rule__Package_Impl__Group__7__Impl ;
     public final void rule__Package_Impl__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3650:1: ( rule__Package_Impl__Group__7__Impl )
-            // InternalRos1Parser.g:3651:2: rule__Package_Impl__Group__7__Impl
+            // InternalRos1Parser.g:3714:1: ( rule__Package_Impl__Group__7__Impl )
+            // InternalRos1Parser.g:3715:2: rule__Package_Impl__Group__7__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Package_Impl__Group__7__Impl();
@@ -11353,17 +11549,17 @@ public final void rule__Package_Impl__Group__7() throws RecognitionException {
 
 
     // $ANTLR start "rule__Package_Impl__Group__7__Impl"
-    // InternalRos1Parser.g:3657:1: rule__Package_Impl__Group__7__Impl : ( RULE_END ) ;
+    // InternalRos1Parser.g:3721:1: rule__Package_Impl__Group__7__Impl : ( RULE_END ) ;
     public final void rule__Package_Impl__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3661:1: ( ( RULE_END ) )
-            // InternalRos1Parser.g:3662:1: ( RULE_END )
+            // InternalRos1Parser.g:3725:1: ( ( RULE_END ) )
+            // InternalRos1Parser.g:3726:1: ( RULE_END )
             {
-            // InternalRos1Parser.g:3662:1: ( RULE_END )
-            // InternalRos1Parser.g:3663:2: RULE_END
+            // InternalRos1Parser.g:3726:1: ( RULE_END )
+            // InternalRos1Parser.g:3727:2: RULE_END
             {
              before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -11390,14 +11586,14 @@ public final void rule__Package_Impl__Group__7__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__Package_Impl__Group_4__0"
-    // InternalRos1Parser.g:3673:1: rule__Package_Impl__Group_4__0 : rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 ;
+    // InternalRos1Parser.g:3737:1: rule__Package_Impl__Group_4__0 : rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 ;
     public final void rule__Package_Impl__Group_4__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3677:1: ( rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 )
-            // InternalRos1Parser.g:3678:2: rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1
+            // InternalRos1Parser.g:3741:1: ( rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 )
+            // InternalRos1Parser.g:3742:2: rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1
             {
             pushFollow(FOLLOW_7);
             rule__Package_Impl__Group_4__0__Impl();
@@ -11428,17 +11624,17 @@ public final void rule__Package_Impl__Group_4__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Package_Impl__Group_4__0__Impl"
-    // InternalRos1Parser.g:3685:1: rule__Package_Impl__Group_4__0__Impl : ( FromGitRepo ) ;
+    // InternalRos1Parser.g:3749:1: rule__Package_Impl__Group_4__0__Impl : ( FromGitRepo ) ;
     public final void rule__Package_Impl__Group_4__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3689:1: ( ( FromGitRepo ) )
-            // InternalRos1Parser.g:3690:1: ( FromGitRepo )
+            // InternalRos1Parser.g:3753:1: ( ( FromGitRepo ) )
+            // InternalRos1Parser.g:3754:1: ( FromGitRepo )
             {
-            // InternalRos1Parser.g:3690:1: ( FromGitRepo )
-            // InternalRos1Parser.g:3691:2: FromGitRepo
+            // InternalRos1Parser.g:3754:1: ( FromGitRepo )
+            // InternalRos1Parser.g:3755:2: FromGitRepo
             {
              before(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); 
             match(input,FromGitRepo,FOLLOW_2); 
@@ -11465,14 +11661,14 @@ public final void rule__Package_Impl__Group_4__0__Impl() throws RecognitionExcep
 
 
     // $ANTLR start "rule__Package_Impl__Group_4__1"
-    // InternalRos1Parser.g:3700:1: rule__Package_Impl__Group_4__1 : rule__Package_Impl__Group_4__1__Impl ;
+    // InternalRos1Parser.g:3764:1: rule__Package_Impl__Group_4__1 : rule__Package_Impl__Group_4__1__Impl ;
     public final void rule__Package_Impl__Group_4__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3704:1: ( rule__Package_Impl__Group_4__1__Impl )
-            // InternalRos1Parser.g:3705:2: rule__Package_Impl__Group_4__1__Impl
+            // InternalRos1Parser.g:3768:1: ( rule__Package_Impl__Group_4__1__Impl )
+            // InternalRos1Parser.g:3769:2: rule__Package_Impl__Group_4__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Package_Impl__Group_4__1__Impl();
@@ -11498,21 +11694,21 @@ public final void rule__Package_Impl__Group_4__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Package_Impl__Group_4__1__Impl"
-    // InternalRos1Parser.g:3711:1: rule__Package_Impl__Group_4__1__Impl : ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ;
+    // InternalRos1Parser.g:3775:1: rule__Package_Impl__Group_4__1__Impl : ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ;
     public final void rule__Package_Impl__Group_4__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3715:1: ( ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) )
-            // InternalRos1Parser.g:3716:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) )
+            // InternalRos1Parser.g:3779:1: ( ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) )
+            // InternalRos1Parser.g:3780:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) )
             {
-            // InternalRos1Parser.g:3716:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) )
-            // InternalRos1Parser.g:3717:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 )
+            // InternalRos1Parser.g:3780:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) )
+            // InternalRos1Parser.g:3781:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 )
             {
              before(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); 
-            // InternalRos1Parser.g:3718:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 )
-            // InternalRos1Parser.g:3718:3: rule__Package_Impl__FromGitRepoAssignment_4_1
+            // InternalRos1Parser.g:3782:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 )
+            // InternalRos1Parser.g:3782:3: rule__Package_Impl__FromGitRepoAssignment_4_1
             {
             pushFollow(FOLLOW_2);
             rule__Package_Impl__FromGitRepoAssignment_4_1();
@@ -11545,14 +11741,14 @@ public final void rule__Package_Impl__Group_4__1__Impl() throws RecognitionExcep
 
 
     // $ANTLR start "rule__Package_Impl__Group_5__0"
-    // InternalRos1Parser.g:3727:1: rule__Package_Impl__Group_5__0 : rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 ;
+    // InternalRos1Parser.g:3791:1: rule__Package_Impl__Group_5__0 : rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 ;
     public final void rule__Package_Impl__Group_5__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3731:1: ( rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 )
-            // InternalRos1Parser.g:3732:2: rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1
+            // InternalRos1Parser.g:3795:1: ( rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 )
+            // InternalRos1Parser.g:3796:2: rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1
             {
             pushFollow(FOLLOW_10);
             rule__Package_Impl__Group_5__0__Impl();
@@ -11583,17 +11779,17 @@ public final void rule__Package_Impl__Group_5__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Package_Impl__Group_5__0__Impl"
-    // InternalRos1Parser.g:3739:1: rule__Package_Impl__Group_5__0__Impl : ( Dependencies ) ;
+    // InternalRos1Parser.g:3803:1: rule__Package_Impl__Group_5__0__Impl : ( Dependencies ) ;
     public final void rule__Package_Impl__Group_5__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3743:1: ( ( Dependencies ) )
-            // InternalRos1Parser.g:3744:1: ( Dependencies )
+            // InternalRos1Parser.g:3807:1: ( ( Dependencies ) )
+            // InternalRos1Parser.g:3808:1: ( Dependencies )
             {
-            // InternalRos1Parser.g:3744:1: ( Dependencies )
-            // InternalRos1Parser.g:3745:2: Dependencies
+            // InternalRos1Parser.g:3808:1: ( Dependencies )
+            // InternalRos1Parser.g:3809:2: Dependencies
             {
              before(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_5_0()); 
             match(input,Dependencies,FOLLOW_2); 
@@ -11620,14 +11816,14 @@ public final void rule__Package_Impl__Group_5__0__Impl() throws RecognitionExcep
 
 
     // $ANTLR start "rule__Package_Impl__Group_5__1"
-    // InternalRos1Parser.g:3754:1: rule__Package_Impl__Group_5__1 : rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ;
+    // InternalRos1Parser.g:3818:1: rule__Package_Impl__Group_5__1 : rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ;
     public final void rule__Package_Impl__Group_5__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3758:1: ( rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 )
-            // InternalRos1Parser.g:3759:2: rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2
+            // InternalRos1Parser.g:3822:1: ( rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 )
+            // InternalRos1Parser.g:3823:2: rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2
             {
             pushFollow(FOLLOW_11);
             rule__Package_Impl__Group_5__1__Impl();
@@ -11658,17 +11854,17 @@ public final void rule__Package_Impl__Group_5__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Package_Impl__Group_5__1__Impl"
-    // InternalRos1Parser.g:3766:1: rule__Package_Impl__Group_5__1__Impl : ( LeftSquareBracket ) ;
+    // InternalRos1Parser.g:3830:1: rule__Package_Impl__Group_5__1__Impl : ( LeftSquareBracket ) ;
     public final void rule__Package_Impl__Group_5__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3770:1: ( ( LeftSquareBracket ) )
-            // InternalRos1Parser.g:3771:1: ( LeftSquareBracket )
+            // InternalRos1Parser.g:3834:1: ( ( LeftSquareBracket ) )
+            // InternalRos1Parser.g:3835:1: ( LeftSquareBracket )
             {
-            // InternalRos1Parser.g:3771:1: ( LeftSquareBracket )
-            // InternalRos1Parser.g:3772:2: LeftSquareBracket
+            // InternalRos1Parser.g:3835:1: ( LeftSquareBracket )
+            // InternalRos1Parser.g:3836:2: LeftSquareBracket
             {
              before(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_5_1()); 
             match(input,LeftSquareBracket,FOLLOW_2); 
@@ -11695,14 +11891,14 @@ public final void rule__Package_Impl__Group_5__1__Impl() throws RecognitionExcep
 
 
     // $ANTLR start "rule__Package_Impl__Group_5__2"
-    // InternalRos1Parser.g:3781:1: rule__Package_Impl__Group_5__2 : rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ;
+    // InternalRos1Parser.g:3845:1: rule__Package_Impl__Group_5__2 : rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ;
     public final void rule__Package_Impl__Group_5__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3785:1: ( rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 )
-            // InternalRos1Parser.g:3786:2: rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3
+            // InternalRos1Parser.g:3849:1: ( rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 )
+            // InternalRos1Parser.g:3850:2: rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3
             {
             pushFollow(FOLLOW_12);
             rule__Package_Impl__Group_5__2__Impl();
@@ -11733,21 +11929,21 @@ public final void rule__Package_Impl__Group_5__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__Package_Impl__Group_5__2__Impl"
-    // InternalRos1Parser.g:3793:1: rule__Package_Impl__Group_5__2__Impl : ( ( rule__Package_Impl__DependencyAssignment_5_2 ) ) ;
+    // InternalRos1Parser.g:3857:1: rule__Package_Impl__Group_5__2__Impl : ( ( rule__Package_Impl__DependencyAssignment_5_2 ) ) ;
     public final void rule__Package_Impl__Group_5__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3797:1: ( ( ( rule__Package_Impl__DependencyAssignment_5_2 ) ) )
-            // InternalRos1Parser.g:3798:1: ( ( rule__Package_Impl__DependencyAssignment_5_2 ) )
+            // InternalRos1Parser.g:3861:1: ( ( ( rule__Package_Impl__DependencyAssignment_5_2 ) ) )
+            // InternalRos1Parser.g:3862:1: ( ( rule__Package_Impl__DependencyAssignment_5_2 ) )
             {
-            // InternalRos1Parser.g:3798:1: ( ( rule__Package_Impl__DependencyAssignment_5_2 ) )
-            // InternalRos1Parser.g:3799:2: ( rule__Package_Impl__DependencyAssignment_5_2 )
+            // InternalRos1Parser.g:3862:1: ( ( rule__Package_Impl__DependencyAssignment_5_2 ) )
+            // InternalRos1Parser.g:3863:2: ( rule__Package_Impl__DependencyAssignment_5_2 )
             {
              before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_5_2()); 
-            // InternalRos1Parser.g:3800:2: ( rule__Package_Impl__DependencyAssignment_5_2 )
-            // InternalRos1Parser.g:3800:3: rule__Package_Impl__DependencyAssignment_5_2
+            // InternalRos1Parser.g:3864:2: ( rule__Package_Impl__DependencyAssignment_5_2 )
+            // InternalRos1Parser.g:3864:3: rule__Package_Impl__DependencyAssignment_5_2
             {
             pushFollow(FOLLOW_2);
             rule__Package_Impl__DependencyAssignment_5_2();
@@ -11780,14 +11976,14 @@ public final void rule__Package_Impl__Group_5__2__Impl() throws RecognitionExcep
 
 
     // $ANTLR start "rule__Package_Impl__Group_5__3"
-    // InternalRos1Parser.g:3808:1: rule__Package_Impl__Group_5__3 : rule__Package_Impl__Group_5__3__Impl rule__Package_Impl__Group_5__4 ;
+    // InternalRos1Parser.g:3872:1: rule__Package_Impl__Group_5__3 : rule__Package_Impl__Group_5__3__Impl rule__Package_Impl__Group_5__4 ;
     public final void rule__Package_Impl__Group_5__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3812:1: ( rule__Package_Impl__Group_5__3__Impl rule__Package_Impl__Group_5__4 )
-            // InternalRos1Parser.g:3813:2: rule__Package_Impl__Group_5__3__Impl rule__Package_Impl__Group_5__4
+            // InternalRos1Parser.g:3876:1: ( rule__Package_Impl__Group_5__3__Impl rule__Package_Impl__Group_5__4 )
+            // InternalRos1Parser.g:3877:2: rule__Package_Impl__Group_5__3__Impl rule__Package_Impl__Group_5__4
             {
             pushFollow(FOLLOW_12);
             rule__Package_Impl__Group_5__3__Impl();
@@ -11818,20 +12014,20 @@ public final void rule__Package_Impl__Group_5__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__Package_Impl__Group_5__3__Impl"
-    // InternalRos1Parser.g:3820:1: rule__Package_Impl__Group_5__3__Impl : ( ( rule__Package_Impl__Group_5_3__0 )* ) ;
+    // InternalRos1Parser.g:3884:1: rule__Package_Impl__Group_5__3__Impl : ( ( rule__Package_Impl__Group_5_3__0 )* ) ;
     public final void rule__Package_Impl__Group_5__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3824:1: ( ( ( rule__Package_Impl__Group_5_3__0 )* ) )
-            // InternalRos1Parser.g:3825:1: ( ( rule__Package_Impl__Group_5_3__0 )* )
+            // InternalRos1Parser.g:3888:1: ( ( ( rule__Package_Impl__Group_5_3__0 )* ) )
+            // InternalRos1Parser.g:3889:1: ( ( rule__Package_Impl__Group_5_3__0 )* )
             {
-            // InternalRos1Parser.g:3825:1: ( ( rule__Package_Impl__Group_5_3__0 )* )
-            // InternalRos1Parser.g:3826:2: ( rule__Package_Impl__Group_5_3__0 )*
+            // InternalRos1Parser.g:3889:1: ( ( rule__Package_Impl__Group_5_3__0 )* )
+            // InternalRos1Parser.g:3890:2: ( rule__Package_Impl__Group_5_3__0 )*
             {
              before(grammarAccess.getPackage_ImplAccess().getGroup_5_3()); 
-            // InternalRos1Parser.g:3827:2: ( rule__Package_Impl__Group_5_3__0 )*
+            // InternalRos1Parser.g:3891:2: ( rule__Package_Impl__Group_5_3__0 )*
             loop21:
             do {
                 int alt21=2;
@@ -11844,7 +12040,7 @@ public final void rule__Package_Impl__Group_5__3__Impl() throws RecognitionExcep
 
                 switch (alt21) {
             	case 1 :
-            	    // InternalRos1Parser.g:3827:3: rule__Package_Impl__Group_5_3__0
+            	    // InternalRos1Parser.g:3891:3: rule__Package_Impl__Group_5_3__0
             	    {
             	    pushFollow(FOLLOW_13);
             	    rule__Package_Impl__Group_5_3__0();
@@ -11883,14 +12079,14 @@ public final void rule__Package_Impl__Group_5__3__Impl() throws RecognitionExcep
 
 
     // $ANTLR start "rule__Package_Impl__Group_5__4"
-    // InternalRos1Parser.g:3835:1: rule__Package_Impl__Group_5__4 : rule__Package_Impl__Group_5__4__Impl ;
+    // InternalRos1Parser.g:3899:1: rule__Package_Impl__Group_5__4 : rule__Package_Impl__Group_5__4__Impl ;
     public final void rule__Package_Impl__Group_5__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3839:1: ( rule__Package_Impl__Group_5__4__Impl )
-            // InternalRos1Parser.g:3840:2: rule__Package_Impl__Group_5__4__Impl
+            // InternalRos1Parser.g:3903:1: ( rule__Package_Impl__Group_5__4__Impl )
+            // InternalRos1Parser.g:3904:2: rule__Package_Impl__Group_5__4__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Package_Impl__Group_5__4__Impl();
@@ -11916,17 +12112,17 @@ public final void rule__Package_Impl__Group_5__4() throws RecognitionException {
 
 
     // $ANTLR start "rule__Package_Impl__Group_5__4__Impl"
-    // InternalRos1Parser.g:3846:1: rule__Package_Impl__Group_5__4__Impl : ( RightSquareBracket ) ;
+    // InternalRos1Parser.g:3910:1: rule__Package_Impl__Group_5__4__Impl : ( RightSquareBracket ) ;
     public final void rule__Package_Impl__Group_5__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3850:1: ( ( RightSquareBracket ) )
-            // InternalRos1Parser.g:3851:1: ( RightSquareBracket )
+            // InternalRos1Parser.g:3914:1: ( ( RightSquareBracket ) )
+            // InternalRos1Parser.g:3915:1: ( RightSquareBracket )
             {
-            // InternalRos1Parser.g:3851:1: ( RightSquareBracket )
-            // InternalRos1Parser.g:3852:2: RightSquareBracket
+            // InternalRos1Parser.g:3915:1: ( RightSquareBracket )
+            // InternalRos1Parser.g:3916:2: RightSquareBracket
             {
              before(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_5_4()); 
             match(input,RightSquareBracket,FOLLOW_2); 
@@ -11953,14 +12149,14 @@ public final void rule__Package_Impl__Group_5__4__Impl() throws RecognitionExcep
 
 
     // $ANTLR start "rule__Package_Impl__Group_5_3__0"
-    // InternalRos1Parser.g:3862:1: rule__Package_Impl__Group_5_3__0 : rule__Package_Impl__Group_5_3__0__Impl rule__Package_Impl__Group_5_3__1 ;
+    // InternalRos1Parser.g:3926:1: rule__Package_Impl__Group_5_3__0 : rule__Package_Impl__Group_5_3__0__Impl rule__Package_Impl__Group_5_3__1 ;
     public final void rule__Package_Impl__Group_5_3__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3866:1: ( rule__Package_Impl__Group_5_3__0__Impl rule__Package_Impl__Group_5_3__1 )
-            // InternalRos1Parser.g:3867:2: rule__Package_Impl__Group_5_3__0__Impl rule__Package_Impl__Group_5_3__1
+            // InternalRos1Parser.g:3930:1: ( rule__Package_Impl__Group_5_3__0__Impl rule__Package_Impl__Group_5_3__1 )
+            // InternalRos1Parser.g:3931:2: rule__Package_Impl__Group_5_3__0__Impl rule__Package_Impl__Group_5_3__1
             {
             pushFollow(FOLLOW_11);
             rule__Package_Impl__Group_5_3__0__Impl();
@@ -11991,17 +12187,17 @@ public final void rule__Package_Impl__Group_5_3__0() throws RecognitionException
 
 
     // $ANTLR start "rule__Package_Impl__Group_5_3__0__Impl"
-    // InternalRos1Parser.g:3874:1: rule__Package_Impl__Group_5_3__0__Impl : ( Comma ) ;
+    // InternalRos1Parser.g:3938:1: rule__Package_Impl__Group_5_3__0__Impl : ( Comma ) ;
     public final void rule__Package_Impl__Group_5_3__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3878:1: ( ( Comma ) )
-            // InternalRos1Parser.g:3879:1: ( Comma )
+            // InternalRos1Parser.g:3942:1: ( ( Comma ) )
+            // InternalRos1Parser.g:3943:1: ( Comma )
             {
-            // InternalRos1Parser.g:3879:1: ( Comma )
-            // InternalRos1Parser.g:3880:2: Comma
+            // InternalRos1Parser.g:3943:1: ( Comma )
+            // InternalRos1Parser.g:3944:2: Comma
             {
              before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_5_3_0()); 
             match(input,Comma,FOLLOW_2); 
@@ -12028,14 +12224,14 @@ public final void rule__Package_Impl__Group_5_3__0__Impl() throws RecognitionExc
 
 
     // $ANTLR start "rule__Package_Impl__Group_5_3__1"
-    // InternalRos1Parser.g:3889:1: rule__Package_Impl__Group_5_3__1 : rule__Package_Impl__Group_5_3__1__Impl ;
+    // InternalRos1Parser.g:3953:1: rule__Package_Impl__Group_5_3__1 : rule__Package_Impl__Group_5_3__1__Impl ;
     public final void rule__Package_Impl__Group_5_3__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3893:1: ( rule__Package_Impl__Group_5_3__1__Impl )
-            // InternalRos1Parser.g:3894:2: rule__Package_Impl__Group_5_3__1__Impl
+            // InternalRos1Parser.g:3957:1: ( rule__Package_Impl__Group_5_3__1__Impl )
+            // InternalRos1Parser.g:3958:2: rule__Package_Impl__Group_5_3__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Package_Impl__Group_5_3__1__Impl();
@@ -12061,21 +12257,21 @@ public final void rule__Package_Impl__Group_5_3__1() throws RecognitionException
 
 
     // $ANTLR start "rule__Package_Impl__Group_5_3__1__Impl"
-    // InternalRos1Parser.g:3900:1: rule__Package_Impl__Group_5_3__1__Impl : ( ( rule__Package_Impl__DependencyAssignment_5_3_1 ) ) ;
+    // InternalRos1Parser.g:3964:1: rule__Package_Impl__Group_5_3__1__Impl : ( ( rule__Package_Impl__DependencyAssignment_5_3_1 ) ) ;
     public final void rule__Package_Impl__Group_5_3__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3904:1: ( ( ( rule__Package_Impl__DependencyAssignment_5_3_1 ) ) )
-            // InternalRos1Parser.g:3905:1: ( ( rule__Package_Impl__DependencyAssignment_5_3_1 ) )
+            // InternalRos1Parser.g:3968:1: ( ( ( rule__Package_Impl__DependencyAssignment_5_3_1 ) ) )
+            // InternalRos1Parser.g:3969:1: ( ( rule__Package_Impl__DependencyAssignment_5_3_1 ) )
             {
-            // InternalRos1Parser.g:3905:1: ( ( rule__Package_Impl__DependencyAssignment_5_3_1 ) )
-            // InternalRos1Parser.g:3906:2: ( rule__Package_Impl__DependencyAssignment_5_3_1 )
+            // InternalRos1Parser.g:3969:1: ( ( rule__Package_Impl__DependencyAssignment_5_3_1 ) )
+            // InternalRos1Parser.g:3970:2: ( rule__Package_Impl__DependencyAssignment_5_3_1 )
             {
              before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_5_3_1()); 
-            // InternalRos1Parser.g:3907:2: ( rule__Package_Impl__DependencyAssignment_5_3_1 )
-            // InternalRos1Parser.g:3907:3: rule__Package_Impl__DependencyAssignment_5_3_1
+            // InternalRos1Parser.g:3971:2: ( rule__Package_Impl__DependencyAssignment_5_3_1 )
+            // InternalRos1Parser.g:3971:3: rule__Package_Impl__DependencyAssignment_5_3_1
             {
             pushFollow(FOLLOW_2);
             rule__Package_Impl__DependencyAssignment_5_3_1();
@@ -12108,14 +12304,14 @@ public final void rule__Package_Impl__Group_5_3__1__Impl() throws RecognitionExc
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_0__0"
-    // InternalRos1Parser.g:3916:1: rule__Package_Impl__Group_6_0__0 : rule__Package_Impl__Group_6_0__0__Impl rule__Package_Impl__Group_6_0__1 ;
+    // InternalRos1Parser.g:3980:1: rule__Package_Impl__Group_6_0__0 : rule__Package_Impl__Group_6_0__0__Impl rule__Package_Impl__Group_6_0__1 ;
     public final void rule__Package_Impl__Group_6_0__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3920:1: ( rule__Package_Impl__Group_6_0__0__Impl rule__Package_Impl__Group_6_0__1 )
-            // InternalRos1Parser.g:3921:2: rule__Package_Impl__Group_6_0__0__Impl rule__Package_Impl__Group_6_0__1
+            // InternalRos1Parser.g:3984:1: ( rule__Package_Impl__Group_6_0__0__Impl rule__Package_Impl__Group_6_0__1 )
+            // InternalRos1Parser.g:3985:2: rule__Package_Impl__Group_6_0__0__Impl rule__Package_Impl__Group_6_0__1
             {
             pushFollow(FOLLOW_5);
             rule__Package_Impl__Group_6_0__0__Impl();
@@ -12146,17 +12342,17 @@ public final void rule__Package_Impl__Group_6_0__0() throws RecognitionException
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_0__0__Impl"
-    // InternalRos1Parser.g:3928:1: rule__Package_Impl__Group_6_0__0__Impl : ( Msgs ) ;
+    // InternalRos1Parser.g:3992:1: rule__Package_Impl__Group_6_0__0__Impl : ( Msgs ) ;
     public final void rule__Package_Impl__Group_6_0__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3932:1: ( ( Msgs ) )
-            // InternalRos1Parser.g:3933:1: ( Msgs )
+            // InternalRos1Parser.g:3996:1: ( ( Msgs ) )
+            // InternalRos1Parser.g:3997:1: ( Msgs )
             {
-            // InternalRos1Parser.g:3933:1: ( Msgs )
-            // InternalRos1Parser.g:3934:2: Msgs
+            // InternalRos1Parser.g:3997:1: ( Msgs )
+            // InternalRos1Parser.g:3998:2: Msgs
             {
              before(grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()); 
             match(input,Msgs,FOLLOW_2); 
@@ -12183,14 +12379,14 @@ public final void rule__Package_Impl__Group_6_0__0__Impl() throws RecognitionExc
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_0__1"
-    // InternalRos1Parser.g:3943:1: rule__Package_Impl__Group_6_0__1 : rule__Package_Impl__Group_6_0__1__Impl rule__Package_Impl__Group_6_0__2 ;
+    // InternalRos1Parser.g:4007:1: rule__Package_Impl__Group_6_0__1 : rule__Package_Impl__Group_6_0__1__Impl rule__Package_Impl__Group_6_0__2 ;
     public final void rule__Package_Impl__Group_6_0__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3947:1: ( rule__Package_Impl__Group_6_0__1__Impl rule__Package_Impl__Group_6_0__2 )
-            // InternalRos1Parser.g:3948:2: rule__Package_Impl__Group_6_0__1__Impl rule__Package_Impl__Group_6_0__2
+            // InternalRos1Parser.g:4011:1: ( rule__Package_Impl__Group_6_0__1__Impl rule__Package_Impl__Group_6_0__2 )
+            // InternalRos1Parser.g:4012:2: rule__Package_Impl__Group_6_0__1__Impl rule__Package_Impl__Group_6_0__2
             {
             pushFollow(FOLLOW_16);
             rule__Package_Impl__Group_6_0__1__Impl();
@@ -12221,17 +12417,17 @@ public final void rule__Package_Impl__Group_6_0__1() throws RecognitionException
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_0__1__Impl"
-    // InternalRos1Parser.g:3955:1: rule__Package_Impl__Group_6_0__1__Impl : ( RULE_BEGIN ) ;
+    // InternalRos1Parser.g:4019:1: rule__Package_Impl__Group_6_0__1__Impl : ( RULE_BEGIN ) ;
     public final void rule__Package_Impl__Group_6_0__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3959:1: ( ( RULE_BEGIN ) )
-            // InternalRos1Parser.g:3960:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:4023:1: ( ( RULE_BEGIN ) )
+            // InternalRos1Parser.g:4024:1: ( RULE_BEGIN )
             {
-            // InternalRos1Parser.g:3960:1: ( RULE_BEGIN )
-            // InternalRos1Parser.g:3961:2: RULE_BEGIN
+            // InternalRos1Parser.g:4024:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:4025:2: RULE_BEGIN
             {
              before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -12258,14 +12454,14 @@ public final void rule__Package_Impl__Group_6_0__1__Impl() throws RecognitionExc
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_0__2"
-    // InternalRos1Parser.g:3970:1: rule__Package_Impl__Group_6_0__2 : rule__Package_Impl__Group_6_0__2__Impl rule__Package_Impl__Group_6_0__3 ;
+    // InternalRos1Parser.g:4034:1: rule__Package_Impl__Group_6_0__2 : rule__Package_Impl__Group_6_0__2__Impl rule__Package_Impl__Group_6_0__3 ;
     public final void rule__Package_Impl__Group_6_0__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3974:1: ( rule__Package_Impl__Group_6_0__2__Impl rule__Package_Impl__Group_6_0__3 )
-            // InternalRos1Parser.g:3975:2: rule__Package_Impl__Group_6_0__2__Impl rule__Package_Impl__Group_6_0__3
+            // InternalRos1Parser.g:4038:1: ( rule__Package_Impl__Group_6_0__2__Impl rule__Package_Impl__Group_6_0__3 )
+            // InternalRos1Parser.g:4039:2: rule__Package_Impl__Group_6_0__2__Impl rule__Package_Impl__Group_6_0__3
             {
             pushFollow(FOLLOW_16);
             rule__Package_Impl__Group_6_0__2__Impl();
@@ -12296,20 +12492,20 @@ public final void rule__Package_Impl__Group_6_0__2() throws RecognitionException
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_0__2__Impl"
-    // InternalRos1Parser.g:3982:1: rule__Package_Impl__Group_6_0__2__Impl : ( ( rule__Package_Impl__SpecAssignment_6_0_2 )* ) ;
+    // InternalRos1Parser.g:4046:1: rule__Package_Impl__Group_6_0__2__Impl : ( ( rule__Package_Impl__SpecAssignment_6_0_2 )* ) ;
     public final void rule__Package_Impl__Group_6_0__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:3986:1: ( ( ( rule__Package_Impl__SpecAssignment_6_0_2 )* ) )
-            // InternalRos1Parser.g:3987:1: ( ( rule__Package_Impl__SpecAssignment_6_0_2 )* )
+            // InternalRos1Parser.g:4050:1: ( ( ( rule__Package_Impl__SpecAssignment_6_0_2 )* ) )
+            // InternalRos1Parser.g:4051:1: ( ( rule__Package_Impl__SpecAssignment_6_0_2 )* )
             {
-            // InternalRos1Parser.g:3987:1: ( ( rule__Package_Impl__SpecAssignment_6_0_2 )* )
-            // InternalRos1Parser.g:3988:2: ( rule__Package_Impl__SpecAssignment_6_0_2 )*
+            // InternalRos1Parser.g:4051:1: ( ( rule__Package_Impl__SpecAssignment_6_0_2 )* )
+            // InternalRos1Parser.g:4052:2: ( rule__Package_Impl__SpecAssignment_6_0_2 )*
             {
              before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_0_2()); 
-            // InternalRos1Parser.g:3989:2: ( rule__Package_Impl__SpecAssignment_6_0_2 )*
+            // InternalRos1Parser.g:4053:2: ( rule__Package_Impl__SpecAssignment_6_0_2 )*
             loop22:
             do {
                 int alt22=2;
@@ -12322,7 +12518,7 @@ public final void rule__Package_Impl__Group_6_0__2__Impl() throws RecognitionExc
 
                 switch (alt22) {
             	case 1 :
-            	    // InternalRos1Parser.g:3989:3: rule__Package_Impl__SpecAssignment_6_0_2
+            	    // InternalRos1Parser.g:4053:3: rule__Package_Impl__SpecAssignment_6_0_2
             	    {
             	    pushFollow(FOLLOW_17);
             	    rule__Package_Impl__SpecAssignment_6_0_2();
@@ -12361,14 +12557,14 @@ public final void rule__Package_Impl__Group_6_0__2__Impl() throws RecognitionExc
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_0__3"
-    // InternalRos1Parser.g:3997:1: rule__Package_Impl__Group_6_0__3 : rule__Package_Impl__Group_6_0__3__Impl ;
+    // InternalRos1Parser.g:4061:1: rule__Package_Impl__Group_6_0__3 : rule__Package_Impl__Group_6_0__3__Impl ;
     public final void rule__Package_Impl__Group_6_0__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4001:1: ( rule__Package_Impl__Group_6_0__3__Impl )
-            // InternalRos1Parser.g:4002:2: rule__Package_Impl__Group_6_0__3__Impl
+            // InternalRos1Parser.g:4065:1: ( rule__Package_Impl__Group_6_0__3__Impl )
+            // InternalRos1Parser.g:4066:2: rule__Package_Impl__Group_6_0__3__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Package_Impl__Group_6_0__3__Impl();
@@ -12394,17 +12590,17 @@ public final void rule__Package_Impl__Group_6_0__3() throws RecognitionException
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_0__3__Impl"
-    // InternalRos1Parser.g:4008:1: rule__Package_Impl__Group_6_0__3__Impl : ( RULE_END ) ;
+    // InternalRos1Parser.g:4072:1: rule__Package_Impl__Group_6_0__3__Impl : ( RULE_END ) ;
     public final void rule__Package_Impl__Group_6_0__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4012:1: ( ( RULE_END ) )
-            // InternalRos1Parser.g:4013:1: ( RULE_END )
+            // InternalRos1Parser.g:4076:1: ( ( RULE_END ) )
+            // InternalRos1Parser.g:4077:1: ( RULE_END )
             {
-            // InternalRos1Parser.g:4013:1: ( RULE_END )
-            // InternalRos1Parser.g:4014:2: RULE_END
+            // InternalRos1Parser.g:4077:1: ( RULE_END )
+            // InternalRos1Parser.g:4078:2: RULE_END
             {
              before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -12431,14 +12627,14 @@ public final void rule__Package_Impl__Group_6_0__3__Impl() throws RecognitionExc
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_1__0"
-    // InternalRos1Parser.g:4024:1: rule__Package_Impl__Group_6_1__0 : rule__Package_Impl__Group_6_1__0__Impl rule__Package_Impl__Group_6_1__1 ;
+    // InternalRos1Parser.g:4088:1: rule__Package_Impl__Group_6_1__0 : rule__Package_Impl__Group_6_1__0__Impl rule__Package_Impl__Group_6_1__1 ;
     public final void rule__Package_Impl__Group_6_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4028:1: ( rule__Package_Impl__Group_6_1__0__Impl rule__Package_Impl__Group_6_1__1 )
-            // InternalRos1Parser.g:4029:2: rule__Package_Impl__Group_6_1__0__Impl rule__Package_Impl__Group_6_1__1
+            // InternalRos1Parser.g:4092:1: ( rule__Package_Impl__Group_6_1__0__Impl rule__Package_Impl__Group_6_1__1 )
+            // InternalRos1Parser.g:4093:2: rule__Package_Impl__Group_6_1__0__Impl rule__Package_Impl__Group_6_1__1
             {
             pushFollow(FOLLOW_5);
             rule__Package_Impl__Group_6_1__0__Impl();
@@ -12469,17 +12665,17 @@ public final void rule__Package_Impl__Group_6_1__0() throws RecognitionException
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_1__0__Impl"
-    // InternalRos1Parser.g:4036:1: rule__Package_Impl__Group_6_1__0__Impl : ( Srvs ) ;
+    // InternalRos1Parser.g:4100:1: rule__Package_Impl__Group_6_1__0__Impl : ( Srvs ) ;
     public final void rule__Package_Impl__Group_6_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4040:1: ( ( Srvs ) )
-            // InternalRos1Parser.g:4041:1: ( Srvs )
+            // InternalRos1Parser.g:4104:1: ( ( Srvs ) )
+            // InternalRos1Parser.g:4105:1: ( Srvs )
             {
-            // InternalRos1Parser.g:4041:1: ( Srvs )
-            // InternalRos1Parser.g:4042:2: Srvs
+            // InternalRos1Parser.g:4105:1: ( Srvs )
+            // InternalRos1Parser.g:4106:2: Srvs
             {
              before(grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()); 
             match(input,Srvs,FOLLOW_2); 
@@ -12506,14 +12702,14 @@ public final void rule__Package_Impl__Group_6_1__0__Impl() throws RecognitionExc
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_1__1"
-    // InternalRos1Parser.g:4051:1: rule__Package_Impl__Group_6_1__1 : rule__Package_Impl__Group_6_1__1__Impl rule__Package_Impl__Group_6_1__2 ;
+    // InternalRos1Parser.g:4115:1: rule__Package_Impl__Group_6_1__1 : rule__Package_Impl__Group_6_1__1__Impl rule__Package_Impl__Group_6_1__2 ;
     public final void rule__Package_Impl__Group_6_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4055:1: ( rule__Package_Impl__Group_6_1__1__Impl rule__Package_Impl__Group_6_1__2 )
-            // InternalRos1Parser.g:4056:2: rule__Package_Impl__Group_6_1__1__Impl rule__Package_Impl__Group_6_1__2
+            // InternalRos1Parser.g:4119:1: ( rule__Package_Impl__Group_6_1__1__Impl rule__Package_Impl__Group_6_1__2 )
+            // InternalRos1Parser.g:4120:2: rule__Package_Impl__Group_6_1__1__Impl rule__Package_Impl__Group_6_1__2
             {
             pushFollow(FOLLOW_18);
             rule__Package_Impl__Group_6_1__1__Impl();
@@ -12544,17 +12740,17 @@ public final void rule__Package_Impl__Group_6_1__1() throws RecognitionException
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_1__1__Impl"
-    // InternalRos1Parser.g:4063:1: rule__Package_Impl__Group_6_1__1__Impl : ( RULE_BEGIN ) ;
+    // InternalRos1Parser.g:4127:1: rule__Package_Impl__Group_6_1__1__Impl : ( RULE_BEGIN ) ;
     public final void rule__Package_Impl__Group_6_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4067:1: ( ( RULE_BEGIN ) )
-            // InternalRos1Parser.g:4068:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:4131:1: ( ( RULE_BEGIN ) )
+            // InternalRos1Parser.g:4132:1: ( RULE_BEGIN )
             {
-            // InternalRos1Parser.g:4068:1: ( RULE_BEGIN )
-            // InternalRos1Parser.g:4069:2: RULE_BEGIN
+            // InternalRos1Parser.g:4132:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:4133:2: RULE_BEGIN
             {
              before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -12581,14 +12777,14 @@ public final void rule__Package_Impl__Group_6_1__1__Impl() throws RecognitionExc
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_1__2"
-    // InternalRos1Parser.g:4078:1: rule__Package_Impl__Group_6_1__2 : rule__Package_Impl__Group_6_1__2__Impl rule__Package_Impl__Group_6_1__3 ;
+    // InternalRos1Parser.g:4142:1: rule__Package_Impl__Group_6_1__2 : rule__Package_Impl__Group_6_1__2__Impl rule__Package_Impl__Group_6_1__3 ;
     public final void rule__Package_Impl__Group_6_1__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4082:1: ( rule__Package_Impl__Group_6_1__2__Impl rule__Package_Impl__Group_6_1__3 )
-            // InternalRos1Parser.g:4083:2: rule__Package_Impl__Group_6_1__2__Impl rule__Package_Impl__Group_6_1__3
+            // InternalRos1Parser.g:4146:1: ( rule__Package_Impl__Group_6_1__2__Impl rule__Package_Impl__Group_6_1__3 )
+            // InternalRos1Parser.g:4147:2: rule__Package_Impl__Group_6_1__2__Impl rule__Package_Impl__Group_6_1__3
             {
             pushFollow(FOLLOW_18);
             rule__Package_Impl__Group_6_1__2__Impl();
@@ -12619,20 +12815,20 @@ public final void rule__Package_Impl__Group_6_1__2() throws RecognitionException
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_1__2__Impl"
-    // InternalRos1Parser.g:4090:1: rule__Package_Impl__Group_6_1__2__Impl : ( ( rule__Package_Impl__SpecAssignment_6_1_2 )* ) ;
+    // InternalRos1Parser.g:4154:1: rule__Package_Impl__Group_6_1__2__Impl : ( ( rule__Package_Impl__SpecAssignment_6_1_2 )* ) ;
     public final void rule__Package_Impl__Group_6_1__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4094:1: ( ( ( rule__Package_Impl__SpecAssignment_6_1_2 )* ) )
-            // InternalRos1Parser.g:4095:1: ( ( rule__Package_Impl__SpecAssignment_6_1_2 )* )
+            // InternalRos1Parser.g:4158:1: ( ( ( rule__Package_Impl__SpecAssignment_6_1_2 )* ) )
+            // InternalRos1Parser.g:4159:1: ( ( rule__Package_Impl__SpecAssignment_6_1_2 )* )
             {
-            // InternalRos1Parser.g:4095:1: ( ( rule__Package_Impl__SpecAssignment_6_1_2 )* )
-            // InternalRos1Parser.g:4096:2: ( rule__Package_Impl__SpecAssignment_6_1_2 )*
+            // InternalRos1Parser.g:4159:1: ( ( rule__Package_Impl__SpecAssignment_6_1_2 )* )
+            // InternalRos1Parser.g:4160:2: ( rule__Package_Impl__SpecAssignment_6_1_2 )*
             {
              before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_1_2()); 
-            // InternalRos1Parser.g:4097:2: ( rule__Package_Impl__SpecAssignment_6_1_2 )*
+            // InternalRos1Parser.g:4161:2: ( rule__Package_Impl__SpecAssignment_6_1_2 )*
             loop23:
             do {
                 int alt23=2;
@@ -12645,7 +12841,7 @@ public final void rule__Package_Impl__Group_6_1__2__Impl() throws RecognitionExc
 
                 switch (alt23) {
             	case 1 :
-            	    // InternalRos1Parser.g:4097:3: rule__Package_Impl__SpecAssignment_6_1_2
+            	    // InternalRos1Parser.g:4161:3: rule__Package_Impl__SpecAssignment_6_1_2
             	    {
             	    pushFollow(FOLLOW_19);
             	    rule__Package_Impl__SpecAssignment_6_1_2();
@@ -12684,14 +12880,14 @@ public final void rule__Package_Impl__Group_6_1__2__Impl() throws RecognitionExc
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_1__3"
-    // InternalRos1Parser.g:4105:1: rule__Package_Impl__Group_6_1__3 : rule__Package_Impl__Group_6_1__3__Impl ;
+    // InternalRos1Parser.g:4169:1: rule__Package_Impl__Group_6_1__3 : rule__Package_Impl__Group_6_1__3__Impl ;
     public final void rule__Package_Impl__Group_6_1__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4109:1: ( rule__Package_Impl__Group_6_1__3__Impl )
-            // InternalRos1Parser.g:4110:2: rule__Package_Impl__Group_6_1__3__Impl
+            // InternalRos1Parser.g:4173:1: ( rule__Package_Impl__Group_6_1__3__Impl )
+            // InternalRos1Parser.g:4174:2: rule__Package_Impl__Group_6_1__3__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Package_Impl__Group_6_1__3__Impl();
@@ -12717,17 +12913,17 @@ public final void rule__Package_Impl__Group_6_1__3() throws RecognitionException
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_1__3__Impl"
-    // InternalRos1Parser.g:4116:1: rule__Package_Impl__Group_6_1__3__Impl : ( RULE_END ) ;
+    // InternalRos1Parser.g:4180:1: rule__Package_Impl__Group_6_1__3__Impl : ( RULE_END ) ;
     public final void rule__Package_Impl__Group_6_1__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4120:1: ( ( RULE_END ) )
-            // InternalRos1Parser.g:4121:1: ( RULE_END )
+            // InternalRos1Parser.g:4184:1: ( ( RULE_END ) )
+            // InternalRos1Parser.g:4185:1: ( RULE_END )
             {
-            // InternalRos1Parser.g:4121:1: ( RULE_END )
-            // InternalRos1Parser.g:4122:2: RULE_END
+            // InternalRos1Parser.g:4185:1: ( RULE_END )
+            // InternalRos1Parser.g:4186:2: RULE_END
             {
              before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -12754,14 +12950,14 @@ public final void rule__Package_Impl__Group_6_1__3__Impl() throws RecognitionExc
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_2__0"
-    // InternalRos1Parser.g:4132:1: rule__Package_Impl__Group_6_2__0 : rule__Package_Impl__Group_6_2__0__Impl rule__Package_Impl__Group_6_2__1 ;
+    // InternalRos1Parser.g:4196:1: rule__Package_Impl__Group_6_2__0 : rule__Package_Impl__Group_6_2__0__Impl rule__Package_Impl__Group_6_2__1 ;
     public final void rule__Package_Impl__Group_6_2__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4136:1: ( rule__Package_Impl__Group_6_2__0__Impl rule__Package_Impl__Group_6_2__1 )
-            // InternalRos1Parser.g:4137:2: rule__Package_Impl__Group_6_2__0__Impl rule__Package_Impl__Group_6_2__1
+            // InternalRos1Parser.g:4200:1: ( rule__Package_Impl__Group_6_2__0__Impl rule__Package_Impl__Group_6_2__1 )
+            // InternalRos1Parser.g:4201:2: rule__Package_Impl__Group_6_2__0__Impl rule__Package_Impl__Group_6_2__1
             {
             pushFollow(FOLLOW_5);
             rule__Package_Impl__Group_6_2__0__Impl();
@@ -12792,17 +12988,17 @@ public final void rule__Package_Impl__Group_6_2__0() throws RecognitionException
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_2__0__Impl"
-    // InternalRos1Parser.g:4144:1: rule__Package_Impl__Group_6_2__0__Impl : ( Actions ) ;
+    // InternalRos1Parser.g:4208:1: rule__Package_Impl__Group_6_2__0__Impl : ( Actions ) ;
     public final void rule__Package_Impl__Group_6_2__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4148:1: ( ( Actions ) )
-            // InternalRos1Parser.g:4149:1: ( Actions )
+            // InternalRos1Parser.g:4212:1: ( ( Actions ) )
+            // InternalRos1Parser.g:4213:1: ( Actions )
             {
-            // InternalRos1Parser.g:4149:1: ( Actions )
-            // InternalRos1Parser.g:4150:2: Actions
+            // InternalRos1Parser.g:4213:1: ( Actions )
+            // InternalRos1Parser.g:4214:2: Actions
             {
              before(grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()); 
             match(input,Actions,FOLLOW_2); 
@@ -12829,14 +13025,14 @@ public final void rule__Package_Impl__Group_6_2__0__Impl() throws RecognitionExc
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_2__1"
-    // InternalRos1Parser.g:4159:1: rule__Package_Impl__Group_6_2__1 : rule__Package_Impl__Group_6_2__1__Impl rule__Package_Impl__Group_6_2__2 ;
+    // InternalRos1Parser.g:4223:1: rule__Package_Impl__Group_6_2__1 : rule__Package_Impl__Group_6_2__1__Impl rule__Package_Impl__Group_6_2__2 ;
     public final void rule__Package_Impl__Group_6_2__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4163:1: ( rule__Package_Impl__Group_6_2__1__Impl rule__Package_Impl__Group_6_2__2 )
-            // InternalRos1Parser.g:4164:2: rule__Package_Impl__Group_6_2__1__Impl rule__Package_Impl__Group_6_2__2
+            // InternalRos1Parser.g:4227:1: ( rule__Package_Impl__Group_6_2__1__Impl rule__Package_Impl__Group_6_2__2 )
+            // InternalRos1Parser.g:4228:2: rule__Package_Impl__Group_6_2__1__Impl rule__Package_Impl__Group_6_2__2
             {
             pushFollow(FOLLOW_18);
             rule__Package_Impl__Group_6_2__1__Impl();
@@ -12867,17 +13063,17 @@ public final void rule__Package_Impl__Group_6_2__1() throws RecognitionException
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_2__1__Impl"
-    // InternalRos1Parser.g:4171:1: rule__Package_Impl__Group_6_2__1__Impl : ( RULE_BEGIN ) ;
+    // InternalRos1Parser.g:4235:1: rule__Package_Impl__Group_6_2__1__Impl : ( RULE_BEGIN ) ;
     public final void rule__Package_Impl__Group_6_2__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4175:1: ( ( RULE_BEGIN ) )
-            // InternalRos1Parser.g:4176:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:4239:1: ( ( RULE_BEGIN ) )
+            // InternalRos1Parser.g:4240:1: ( RULE_BEGIN )
             {
-            // InternalRos1Parser.g:4176:1: ( RULE_BEGIN )
-            // InternalRos1Parser.g:4177:2: RULE_BEGIN
+            // InternalRos1Parser.g:4240:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:4241:2: RULE_BEGIN
             {
              before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -12904,14 +13100,14 @@ public final void rule__Package_Impl__Group_6_2__1__Impl() throws RecognitionExc
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_2__2"
-    // InternalRos1Parser.g:4186:1: rule__Package_Impl__Group_6_2__2 : rule__Package_Impl__Group_6_2__2__Impl rule__Package_Impl__Group_6_2__3 ;
+    // InternalRos1Parser.g:4250:1: rule__Package_Impl__Group_6_2__2 : rule__Package_Impl__Group_6_2__2__Impl rule__Package_Impl__Group_6_2__3 ;
     public final void rule__Package_Impl__Group_6_2__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4190:1: ( rule__Package_Impl__Group_6_2__2__Impl rule__Package_Impl__Group_6_2__3 )
-            // InternalRos1Parser.g:4191:2: rule__Package_Impl__Group_6_2__2__Impl rule__Package_Impl__Group_6_2__3
+            // InternalRos1Parser.g:4254:1: ( rule__Package_Impl__Group_6_2__2__Impl rule__Package_Impl__Group_6_2__3 )
+            // InternalRos1Parser.g:4255:2: rule__Package_Impl__Group_6_2__2__Impl rule__Package_Impl__Group_6_2__3
             {
             pushFollow(FOLLOW_18);
             rule__Package_Impl__Group_6_2__2__Impl();
@@ -12942,20 +13138,20 @@ public final void rule__Package_Impl__Group_6_2__2() throws RecognitionException
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_2__2__Impl"
-    // InternalRos1Parser.g:4198:1: rule__Package_Impl__Group_6_2__2__Impl : ( ( rule__Package_Impl__SpecAssignment_6_2_2 )* ) ;
+    // InternalRos1Parser.g:4262:1: rule__Package_Impl__Group_6_2__2__Impl : ( ( rule__Package_Impl__SpecAssignment_6_2_2 )* ) ;
     public final void rule__Package_Impl__Group_6_2__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4202:1: ( ( ( rule__Package_Impl__SpecAssignment_6_2_2 )* ) )
-            // InternalRos1Parser.g:4203:1: ( ( rule__Package_Impl__SpecAssignment_6_2_2 )* )
+            // InternalRos1Parser.g:4266:1: ( ( ( rule__Package_Impl__SpecAssignment_6_2_2 )* ) )
+            // InternalRos1Parser.g:4267:1: ( ( rule__Package_Impl__SpecAssignment_6_2_2 )* )
             {
-            // InternalRos1Parser.g:4203:1: ( ( rule__Package_Impl__SpecAssignment_6_2_2 )* )
-            // InternalRos1Parser.g:4204:2: ( rule__Package_Impl__SpecAssignment_6_2_2 )*
+            // InternalRos1Parser.g:4267:1: ( ( rule__Package_Impl__SpecAssignment_6_2_2 )* )
+            // InternalRos1Parser.g:4268:2: ( rule__Package_Impl__SpecAssignment_6_2_2 )*
             {
              before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_2_2()); 
-            // InternalRos1Parser.g:4205:2: ( rule__Package_Impl__SpecAssignment_6_2_2 )*
+            // InternalRos1Parser.g:4269:2: ( rule__Package_Impl__SpecAssignment_6_2_2 )*
             loop24:
             do {
                 int alt24=2;
@@ -12968,7 +13164,7 @@ public final void rule__Package_Impl__Group_6_2__2__Impl() throws RecognitionExc
 
                 switch (alt24) {
             	case 1 :
-            	    // InternalRos1Parser.g:4205:3: rule__Package_Impl__SpecAssignment_6_2_2
+            	    // InternalRos1Parser.g:4269:3: rule__Package_Impl__SpecAssignment_6_2_2
             	    {
             	    pushFollow(FOLLOW_19);
             	    rule__Package_Impl__SpecAssignment_6_2_2();
@@ -13007,14 +13203,14 @@ public final void rule__Package_Impl__Group_6_2__2__Impl() throws RecognitionExc
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_2__3"
-    // InternalRos1Parser.g:4213:1: rule__Package_Impl__Group_6_2__3 : rule__Package_Impl__Group_6_2__3__Impl ;
+    // InternalRos1Parser.g:4277:1: rule__Package_Impl__Group_6_2__3 : rule__Package_Impl__Group_6_2__3__Impl ;
     public final void rule__Package_Impl__Group_6_2__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4217:1: ( rule__Package_Impl__Group_6_2__3__Impl )
-            // InternalRos1Parser.g:4218:2: rule__Package_Impl__Group_6_2__3__Impl
+            // InternalRos1Parser.g:4281:1: ( rule__Package_Impl__Group_6_2__3__Impl )
+            // InternalRos1Parser.g:4282:2: rule__Package_Impl__Group_6_2__3__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Package_Impl__Group_6_2__3__Impl();
@@ -13040,17 +13236,17 @@ public final void rule__Package_Impl__Group_6_2__3() throws RecognitionException
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_2__3__Impl"
-    // InternalRos1Parser.g:4224:1: rule__Package_Impl__Group_6_2__3__Impl : ( RULE_END ) ;
+    // InternalRos1Parser.g:4288:1: rule__Package_Impl__Group_6_2__3__Impl : ( RULE_END ) ;
     public final void rule__Package_Impl__Group_6_2__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4228:1: ( ( RULE_END ) )
-            // InternalRos1Parser.g:4229:1: ( RULE_END )
+            // InternalRos1Parser.g:4292:1: ( ( RULE_END ) )
+            // InternalRos1Parser.g:4293:1: ( RULE_END )
             {
-            // InternalRos1Parser.g:4229:1: ( RULE_END )
-            // InternalRos1Parser.g:4230:2: RULE_END
+            // InternalRos1Parser.g:4293:1: ( RULE_END )
+            // InternalRos1Parser.g:4294:2: RULE_END
             {
              before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -13077,14 +13273,14 @@ public final void rule__Package_Impl__Group_6_2__3__Impl() throws RecognitionExc
 
 
     // $ANTLR start "rule__TopicSpec__Group__0"
-    // InternalRos1Parser.g:4240:1: rule__TopicSpec__Group__0 : rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ;
+    // InternalRos1Parser.g:4304:1: rule__TopicSpec__Group__0 : rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ;
     public final void rule__TopicSpec__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4244:1: ( rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 )
-            // InternalRos1Parser.g:4245:2: rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1
+            // InternalRos1Parser.g:4308:1: ( rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 )
+            // InternalRos1Parser.g:4309:2: rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1
             {
             pushFollow(FOLLOW_20);
             rule__TopicSpec__Group__0__Impl();
@@ -13115,21 +13311,21 @@ public final void rule__TopicSpec__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__TopicSpec__Group__0__Impl"
-    // InternalRos1Parser.g:4252:1: rule__TopicSpec__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:4316:1: rule__TopicSpec__Group__0__Impl : ( () ) ;
     public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4256:1: ( ( () ) )
-            // InternalRos1Parser.g:4257:1: ( () )
+            // InternalRos1Parser.g:4320:1: ( ( () ) )
+            // InternalRos1Parser.g:4321:1: ( () )
             {
-            // InternalRos1Parser.g:4257:1: ( () )
-            // InternalRos1Parser.g:4258:2: ()
+            // InternalRos1Parser.g:4321:1: ( () )
+            // InternalRos1Parser.g:4322:2: ()
             {
              before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); 
-            // InternalRos1Parser.g:4259:2: ()
-            // InternalRos1Parser.g:4259:3: 
+            // InternalRos1Parser.g:4323:2: ()
+            // InternalRos1Parser.g:4323:3: 
             {
             }
 
@@ -13152,14 +13348,14 @@ public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__TopicSpec__Group__1"
-    // InternalRos1Parser.g:4267:1: rule__TopicSpec__Group__1 : rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ;
+    // InternalRos1Parser.g:4331:1: rule__TopicSpec__Group__1 : rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ;
     public final void rule__TopicSpec__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4271:1: ( rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 )
-            // InternalRos1Parser.g:4272:2: rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2
+            // InternalRos1Parser.g:4335:1: ( rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 )
+            // InternalRos1Parser.g:4336:2: rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2
             {
             pushFollow(FOLLOW_5);
             rule__TopicSpec__Group__1__Impl();
@@ -13190,21 +13386,21 @@ public final void rule__TopicSpec__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__TopicSpec__Group__1__Impl"
-    // InternalRos1Parser.g:4279:1: rule__TopicSpec__Group__1__Impl : ( ( rule__TopicSpec__NameAssignment_1 ) ) ;
+    // InternalRos1Parser.g:4343:1: rule__TopicSpec__Group__1__Impl : ( ( rule__TopicSpec__NameAssignment_1 ) ) ;
     public final void rule__TopicSpec__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4283:1: ( ( ( rule__TopicSpec__NameAssignment_1 ) ) )
-            // InternalRos1Parser.g:4284:1: ( ( rule__TopicSpec__NameAssignment_1 ) )
+            // InternalRos1Parser.g:4347:1: ( ( ( rule__TopicSpec__NameAssignment_1 ) ) )
+            // InternalRos1Parser.g:4348:1: ( ( rule__TopicSpec__NameAssignment_1 ) )
             {
-            // InternalRos1Parser.g:4284:1: ( ( rule__TopicSpec__NameAssignment_1 ) )
-            // InternalRos1Parser.g:4285:2: ( rule__TopicSpec__NameAssignment_1 )
+            // InternalRos1Parser.g:4348:1: ( ( rule__TopicSpec__NameAssignment_1 ) )
+            // InternalRos1Parser.g:4349:2: ( rule__TopicSpec__NameAssignment_1 )
             {
              before(grammarAccess.getTopicSpecAccess().getNameAssignment_1()); 
-            // InternalRos1Parser.g:4286:2: ( rule__TopicSpec__NameAssignment_1 )
-            // InternalRos1Parser.g:4286:3: rule__TopicSpec__NameAssignment_1
+            // InternalRos1Parser.g:4350:2: ( rule__TopicSpec__NameAssignment_1 )
+            // InternalRos1Parser.g:4350:3: rule__TopicSpec__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__TopicSpec__NameAssignment_1();
@@ -13237,14 +13433,14 @@ public final void rule__TopicSpec__Group__1__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__TopicSpec__Group__2"
-    // InternalRos1Parser.g:4294:1: rule__TopicSpec__Group__2 : rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ;
+    // InternalRos1Parser.g:4358:1: rule__TopicSpec__Group__2 : rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ;
     public final void rule__TopicSpec__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4298:1: ( rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 )
-            // InternalRos1Parser.g:4299:2: rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3
+            // InternalRos1Parser.g:4362:1: ( rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 )
+            // InternalRos1Parser.g:4363:2: rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3
             {
             pushFollow(FOLLOW_21);
             rule__TopicSpec__Group__2__Impl();
@@ -13275,17 +13471,17 @@ public final void rule__TopicSpec__Group__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__TopicSpec__Group__2__Impl"
-    // InternalRos1Parser.g:4306:1: rule__TopicSpec__Group__2__Impl : ( RULE_BEGIN ) ;
+    // InternalRos1Parser.g:4370:1: rule__TopicSpec__Group__2__Impl : ( RULE_BEGIN ) ;
     public final void rule__TopicSpec__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4310:1: ( ( RULE_BEGIN ) )
-            // InternalRos1Parser.g:4311:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:4374:1: ( ( RULE_BEGIN ) )
+            // InternalRos1Parser.g:4375:1: ( RULE_BEGIN )
             {
-            // InternalRos1Parser.g:4311:1: ( RULE_BEGIN )
-            // InternalRos1Parser.g:4312:2: RULE_BEGIN
+            // InternalRos1Parser.g:4375:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:4376:2: RULE_BEGIN
             {
              before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_2()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -13312,14 +13508,14 @@ public final void rule__TopicSpec__Group__2__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__TopicSpec__Group__3"
-    // InternalRos1Parser.g:4321:1: rule__TopicSpec__Group__3 : rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ;
+    // InternalRos1Parser.g:4385:1: rule__TopicSpec__Group__3 : rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ;
     public final void rule__TopicSpec__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4325:1: ( rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 )
-            // InternalRos1Parser.g:4326:2: rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4
+            // InternalRos1Parser.g:4389:1: ( rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 )
+            // InternalRos1Parser.g:4390:2: rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4
             {
             pushFollow(FOLLOW_22);
             rule__TopicSpec__Group__3__Impl();
@@ -13350,17 +13546,17 @@ public final void rule__TopicSpec__Group__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__TopicSpec__Group__3__Impl"
-    // InternalRos1Parser.g:4333:1: rule__TopicSpec__Group__3__Impl : ( Message ) ;
+    // InternalRos1Parser.g:4397:1: rule__TopicSpec__Group__3__Impl : ( Message ) ;
     public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4337:1: ( ( Message ) )
-            // InternalRos1Parser.g:4338:1: ( Message )
+            // InternalRos1Parser.g:4401:1: ( ( Message ) )
+            // InternalRos1Parser.g:4402:1: ( Message )
             {
-            // InternalRos1Parser.g:4338:1: ( Message )
-            // InternalRos1Parser.g:4339:2: Message
+            // InternalRos1Parser.g:4402:1: ( Message )
+            // InternalRos1Parser.g:4403:2: Message
             {
              before(grammarAccess.getTopicSpecAccess().getMessageKeyword_3()); 
             match(input,Message,FOLLOW_2); 
@@ -13387,14 +13583,14 @@ public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__TopicSpec__Group__4"
-    // InternalRos1Parser.g:4348:1: rule__TopicSpec__Group__4 : rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ;
+    // InternalRos1Parser.g:4412:1: rule__TopicSpec__Group__4 : rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ;
     public final void rule__TopicSpec__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4352:1: ( rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 )
-            // InternalRos1Parser.g:4353:2: rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5
+            // InternalRos1Parser.g:4416:1: ( rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 )
+            // InternalRos1Parser.g:4417:2: rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5
             {
             pushFollow(FOLLOW_22);
             rule__TopicSpec__Group__4__Impl();
@@ -13425,20 +13621,20 @@ public final void rule__TopicSpec__Group__4() throws RecognitionException {
 
 
     // $ANTLR start "rule__TopicSpec__Group__4__Impl"
-    // InternalRos1Parser.g:4360:1: rule__TopicSpec__Group__4__Impl : ( ( rule__TopicSpec__Group_4__0 )? ) ;
+    // InternalRos1Parser.g:4424:1: rule__TopicSpec__Group__4__Impl : ( ( rule__TopicSpec__Group_4__0 )? ) ;
     public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4364:1: ( ( ( rule__TopicSpec__Group_4__0 )? ) )
-            // InternalRos1Parser.g:4365:1: ( ( rule__TopicSpec__Group_4__0 )? )
+            // InternalRos1Parser.g:4428:1: ( ( ( rule__TopicSpec__Group_4__0 )? ) )
+            // InternalRos1Parser.g:4429:1: ( ( rule__TopicSpec__Group_4__0 )? )
             {
-            // InternalRos1Parser.g:4365:1: ( ( rule__TopicSpec__Group_4__0 )? )
-            // InternalRos1Parser.g:4366:2: ( rule__TopicSpec__Group_4__0 )?
+            // InternalRos1Parser.g:4429:1: ( ( rule__TopicSpec__Group_4__0 )? )
+            // InternalRos1Parser.g:4430:2: ( rule__TopicSpec__Group_4__0 )?
             {
              before(grammarAccess.getTopicSpecAccess().getGroup_4()); 
-            // InternalRos1Parser.g:4367:2: ( rule__TopicSpec__Group_4__0 )?
+            // InternalRos1Parser.g:4431:2: ( rule__TopicSpec__Group_4__0 )?
             int alt25=2;
             int LA25_0 = input.LA(1);
 
@@ -13447,7 +13643,7 @@ public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException
             }
             switch (alt25) {
                 case 1 :
-                    // InternalRos1Parser.g:4367:3: rule__TopicSpec__Group_4__0
+                    // InternalRos1Parser.g:4431:3: rule__TopicSpec__Group_4__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__TopicSpec__Group_4__0();
@@ -13483,14 +13679,14 @@ public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__TopicSpec__Group__5"
-    // InternalRos1Parser.g:4375:1: rule__TopicSpec__Group__5 : rule__TopicSpec__Group__5__Impl ;
+    // InternalRos1Parser.g:4439:1: rule__TopicSpec__Group__5 : rule__TopicSpec__Group__5__Impl ;
     public final void rule__TopicSpec__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4379:1: ( rule__TopicSpec__Group__5__Impl )
-            // InternalRos1Parser.g:4380:2: rule__TopicSpec__Group__5__Impl
+            // InternalRos1Parser.g:4443:1: ( rule__TopicSpec__Group__5__Impl )
+            // InternalRos1Parser.g:4444:2: rule__TopicSpec__Group__5__Impl
             {
             pushFollow(FOLLOW_2);
             rule__TopicSpec__Group__5__Impl();
@@ -13516,17 +13712,17 @@ public final void rule__TopicSpec__Group__5() throws RecognitionException {
 
 
     // $ANTLR start "rule__TopicSpec__Group__5__Impl"
-    // InternalRos1Parser.g:4386:1: rule__TopicSpec__Group__5__Impl : ( RULE_END ) ;
+    // InternalRos1Parser.g:4450:1: rule__TopicSpec__Group__5__Impl : ( RULE_END ) ;
     public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4390:1: ( ( RULE_END ) )
-            // InternalRos1Parser.g:4391:1: ( RULE_END )
+            // InternalRos1Parser.g:4454:1: ( ( RULE_END ) )
+            // InternalRos1Parser.g:4455:1: ( RULE_END )
             {
-            // InternalRos1Parser.g:4391:1: ( RULE_END )
-            // InternalRos1Parser.g:4392:2: RULE_END
+            // InternalRos1Parser.g:4455:1: ( RULE_END )
+            // InternalRos1Parser.g:4456:2: RULE_END
             {
              before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -13553,14 +13749,14 @@ public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__TopicSpec__Group_4__0"
-    // InternalRos1Parser.g:4402:1: rule__TopicSpec__Group_4__0 : rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 ;
+    // InternalRos1Parser.g:4466:1: rule__TopicSpec__Group_4__0 : rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 ;
     public final void rule__TopicSpec__Group_4__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4406:1: ( rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 )
-            // InternalRos1Parser.g:4407:2: rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1
+            // InternalRos1Parser.g:4470:1: ( rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 )
+            // InternalRos1Parser.g:4471:2: rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1
             {
             pushFollow(FOLLOW_23);
             rule__TopicSpec__Group_4__0__Impl();
@@ -13591,17 +13787,17 @@ public final void rule__TopicSpec__Group_4__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__TopicSpec__Group_4__0__Impl"
-    // InternalRos1Parser.g:4414:1: rule__TopicSpec__Group_4__0__Impl : ( RULE_BEGIN ) ;
+    // InternalRos1Parser.g:4478:1: rule__TopicSpec__Group_4__0__Impl : ( RULE_BEGIN ) ;
     public final void rule__TopicSpec__Group_4__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4418:1: ( ( RULE_BEGIN ) )
-            // InternalRos1Parser.g:4419:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:4482:1: ( ( RULE_BEGIN ) )
+            // InternalRos1Parser.g:4483:1: ( RULE_BEGIN )
             {
-            // InternalRos1Parser.g:4419:1: ( RULE_BEGIN )
-            // InternalRos1Parser.g:4420:2: RULE_BEGIN
+            // InternalRos1Parser.g:4483:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:4484:2: RULE_BEGIN
             {
              before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_0()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -13628,14 +13824,14 @@ public final void rule__TopicSpec__Group_4__0__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__TopicSpec__Group_4__1"
-    // InternalRos1Parser.g:4429:1: rule__TopicSpec__Group_4__1 : rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 ;
+    // InternalRos1Parser.g:4493:1: rule__TopicSpec__Group_4__1 : rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 ;
     public final void rule__TopicSpec__Group_4__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4433:1: ( rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 )
-            // InternalRos1Parser.g:4434:2: rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2
+            // InternalRos1Parser.g:4497:1: ( rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 )
+            // InternalRos1Parser.g:4498:2: rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2
             {
             pushFollow(FOLLOW_24);
             rule__TopicSpec__Group_4__1__Impl();
@@ -13666,21 +13862,21 @@ public final void rule__TopicSpec__Group_4__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__TopicSpec__Group_4__1__Impl"
-    // InternalRos1Parser.g:4441:1: rule__TopicSpec__Group_4__1__Impl : ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) ;
+    // InternalRos1Parser.g:4505:1: rule__TopicSpec__Group_4__1__Impl : ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) ;
     public final void rule__TopicSpec__Group_4__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4445:1: ( ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) )
-            // InternalRos1Parser.g:4446:1: ( ( rule__TopicSpec__MessageAssignment_4_1 ) )
+            // InternalRos1Parser.g:4509:1: ( ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) )
+            // InternalRos1Parser.g:4510:1: ( ( rule__TopicSpec__MessageAssignment_4_1 ) )
             {
-            // InternalRos1Parser.g:4446:1: ( ( rule__TopicSpec__MessageAssignment_4_1 ) )
-            // InternalRos1Parser.g:4447:2: ( rule__TopicSpec__MessageAssignment_4_1 )
+            // InternalRos1Parser.g:4510:1: ( ( rule__TopicSpec__MessageAssignment_4_1 ) )
+            // InternalRos1Parser.g:4511:2: ( rule__TopicSpec__MessageAssignment_4_1 )
             {
              before(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_1()); 
-            // InternalRos1Parser.g:4448:2: ( rule__TopicSpec__MessageAssignment_4_1 )
-            // InternalRos1Parser.g:4448:3: rule__TopicSpec__MessageAssignment_4_1
+            // InternalRos1Parser.g:4512:2: ( rule__TopicSpec__MessageAssignment_4_1 )
+            // InternalRos1Parser.g:4512:3: rule__TopicSpec__MessageAssignment_4_1
             {
             pushFollow(FOLLOW_2);
             rule__TopicSpec__MessageAssignment_4_1();
@@ -13713,14 +13909,14 @@ public final void rule__TopicSpec__Group_4__1__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__TopicSpec__Group_4__2"
-    // InternalRos1Parser.g:4456:1: rule__TopicSpec__Group_4__2 : rule__TopicSpec__Group_4__2__Impl ;
+    // InternalRos1Parser.g:4520:1: rule__TopicSpec__Group_4__2 : rule__TopicSpec__Group_4__2__Impl ;
     public final void rule__TopicSpec__Group_4__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4460:1: ( rule__TopicSpec__Group_4__2__Impl )
-            // InternalRos1Parser.g:4461:2: rule__TopicSpec__Group_4__2__Impl
+            // InternalRos1Parser.g:4524:1: ( rule__TopicSpec__Group_4__2__Impl )
+            // InternalRos1Parser.g:4525:2: rule__TopicSpec__Group_4__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__TopicSpec__Group_4__2__Impl();
@@ -13746,17 +13942,17 @@ public final void rule__TopicSpec__Group_4__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__TopicSpec__Group_4__2__Impl"
-    // InternalRos1Parser.g:4467:1: rule__TopicSpec__Group_4__2__Impl : ( RULE_END ) ;
+    // InternalRos1Parser.g:4531:1: rule__TopicSpec__Group_4__2__Impl : ( RULE_END ) ;
     public final void rule__TopicSpec__Group_4__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4471:1: ( ( RULE_END ) )
-            // InternalRos1Parser.g:4472:1: ( RULE_END )
+            // InternalRos1Parser.g:4535:1: ( ( RULE_END ) )
+            // InternalRos1Parser.g:4536:1: ( RULE_END )
             {
-            // InternalRos1Parser.g:4472:1: ( RULE_END )
-            // InternalRos1Parser.g:4473:2: RULE_END
+            // InternalRos1Parser.g:4536:1: ( RULE_END )
+            // InternalRos1Parser.g:4537:2: RULE_END
             {
              before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_2()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -13783,14 +13979,14 @@ public final void rule__TopicSpec__Group_4__2__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__ServiceSpec__Group__0"
-    // InternalRos1Parser.g:4483:1: rule__ServiceSpec__Group__0 : rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ;
+    // InternalRos1Parser.g:4547:1: rule__ServiceSpec__Group__0 : rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ;
     public final void rule__ServiceSpec__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4487:1: ( rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 )
-            // InternalRos1Parser.g:4488:2: rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1
+            // InternalRos1Parser.g:4551:1: ( rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 )
+            // InternalRos1Parser.g:4552:2: rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1
             {
             pushFollow(FOLLOW_7);
             rule__ServiceSpec__Group__0__Impl();
@@ -13821,21 +14017,21 @@ public final void rule__ServiceSpec__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceSpec__Group__0__Impl"
-    // InternalRos1Parser.g:4495:1: rule__ServiceSpec__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:4559:1: rule__ServiceSpec__Group__0__Impl : ( () ) ;
     public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4499:1: ( ( () ) )
-            // InternalRos1Parser.g:4500:1: ( () )
+            // InternalRos1Parser.g:4563:1: ( ( () ) )
+            // InternalRos1Parser.g:4564:1: ( () )
             {
-            // InternalRos1Parser.g:4500:1: ( () )
-            // InternalRos1Parser.g:4501:2: ()
+            // InternalRos1Parser.g:4564:1: ( () )
+            // InternalRos1Parser.g:4565:2: ()
             {
              before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); 
-            // InternalRos1Parser.g:4502:2: ()
-            // InternalRos1Parser.g:4502:3: 
+            // InternalRos1Parser.g:4566:2: ()
+            // InternalRos1Parser.g:4566:3: 
             {
             }
 
@@ -13858,14 +14054,14 @@ public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__ServiceSpec__Group__1"
-    // InternalRos1Parser.g:4510:1: rule__ServiceSpec__Group__1 : rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ;
+    // InternalRos1Parser.g:4574:1: rule__ServiceSpec__Group__1 : rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ;
     public final void rule__ServiceSpec__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4514:1: ( rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 )
-            // InternalRos1Parser.g:4515:2: rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2
+            // InternalRos1Parser.g:4578:1: ( rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 )
+            // InternalRos1Parser.g:4579:2: rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2
             {
             pushFollow(FOLLOW_5);
             rule__ServiceSpec__Group__1__Impl();
@@ -13896,21 +14092,21 @@ public final void rule__ServiceSpec__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceSpec__Group__1__Impl"
-    // InternalRos1Parser.g:4522:1: rule__ServiceSpec__Group__1__Impl : ( ( rule__ServiceSpec__NameAssignment_1 ) ) ;
+    // InternalRos1Parser.g:4586:1: rule__ServiceSpec__Group__1__Impl : ( ( rule__ServiceSpec__NameAssignment_1 ) ) ;
     public final void rule__ServiceSpec__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4526:1: ( ( ( rule__ServiceSpec__NameAssignment_1 ) ) )
-            // InternalRos1Parser.g:4527:1: ( ( rule__ServiceSpec__NameAssignment_1 ) )
+            // InternalRos1Parser.g:4590:1: ( ( ( rule__ServiceSpec__NameAssignment_1 ) ) )
+            // InternalRos1Parser.g:4591:1: ( ( rule__ServiceSpec__NameAssignment_1 ) )
             {
-            // InternalRos1Parser.g:4527:1: ( ( rule__ServiceSpec__NameAssignment_1 ) )
-            // InternalRos1Parser.g:4528:2: ( rule__ServiceSpec__NameAssignment_1 )
+            // InternalRos1Parser.g:4591:1: ( ( rule__ServiceSpec__NameAssignment_1 ) )
+            // InternalRos1Parser.g:4592:2: ( rule__ServiceSpec__NameAssignment_1 )
             {
              before(grammarAccess.getServiceSpecAccess().getNameAssignment_1()); 
-            // InternalRos1Parser.g:4529:2: ( rule__ServiceSpec__NameAssignment_1 )
-            // InternalRos1Parser.g:4529:3: rule__ServiceSpec__NameAssignment_1
+            // InternalRos1Parser.g:4593:2: ( rule__ServiceSpec__NameAssignment_1 )
+            // InternalRos1Parser.g:4593:3: rule__ServiceSpec__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__ServiceSpec__NameAssignment_1();
@@ -13943,14 +14139,14 @@ public final void rule__ServiceSpec__Group__1__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__ServiceSpec__Group__2"
-    // InternalRos1Parser.g:4537:1: rule__ServiceSpec__Group__2 : rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ;
+    // InternalRos1Parser.g:4601:1: rule__ServiceSpec__Group__2 : rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ;
     public final void rule__ServiceSpec__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4541:1: ( rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 )
-            // InternalRos1Parser.g:4542:2: rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3
+            // InternalRos1Parser.g:4605:1: ( rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 )
+            // InternalRos1Parser.g:4606:2: rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3
             {
             pushFollow(FOLLOW_25);
             rule__ServiceSpec__Group__2__Impl();
@@ -13981,17 +14177,17 @@ public final void rule__ServiceSpec__Group__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceSpec__Group__2__Impl"
-    // InternalRos1Parser.g:4549:1: rule__ServiceSpec__Group__2__Impl : ( RULE_BEGIN ) ;
+    // InternalRos1Parser.g:4613:1: rule__ServiceSpec__Group__2__Impl : ( RULE_BEGIN ) ;
     public final void rule__ServiceSpec__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4553:1: ( ( RULE_BEGIN ) )
-            // InternalRos1Parser.g:4554:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:4617:1: ( ( RULE_BEGIN ) )
+            // InternalRos1Parser.g:4618:1: ( RULE_BEGIN )
             {
-            // InternalRos1Parser.g:4554:1: ( RULE_BEGIN )
-            // InternalRos1Parser.g:4555:2: RULE_BEGIN
+            // InternalRos1Parser.g:4618:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:4619:2: RULE_BEGIN
             {
              before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_2()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -14018,14 +14214,14 @@ public final void rule__ServiceSpec__Group__2__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__ServiceSpec__Group__3"
-    // InternalRos1Parser.g:4564:1: rule__ServiceSpec__Group__3 : rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ;
+    // InternalRos1Parser.g:4628:1: rule__ServiceSpec__Group__3 : rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ;
     public final void rule__ServiceSpec__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4568:1: ( rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 )
-            // InternalRos1Parser.g:4569:2: rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4
+            // InternalRos1Parser.g:4632:1: ( rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 )
+            // InternalRos1Parser.g:4633:2: rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4
             {
             pushFollow(FOLLOW_26);
             rule__ServiceSpec__Group__3__Impl();
@@ -14056,17 +14252,17 @@ public final void rule__ServiceSpec__Group__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceSpec__Group__3__Impl"
-    // InternalRos1Parser.g:4576:1: rule__ServiceSpec__Group__3__Impl : ( Request ) ;
+    // InternalRos1Parser.g:4640:1: rule__ServiceSpec__Group__3__Impl : ( Request ) ;
     public final void rule__ServiceSpec__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4580:1: ( ( Request ) )
-            // InternalRos1Parser.g:4581:1: ( Request )
+            // InternalRos1Parser.g:4644:1: ( ( Request ) )
+            // InternalRos1Parser.g:4645:1: ( Request )
             {
-            // InternalRos1Parser.g:4581:1: ( Request )
-            // InternalRos1Parser.g:4582:2: Request
+            // InternalRos1Parser.g:4645:1: ( Request )
+            // InternalRos1Parser.g:4646:2: Request
             {
              before(grammarAccess.getServiceSpecAccess().getRequestKeyword_3()); 
             match(input,Request,FOLLOW_2); 
@@ -14093,14 +14289,14 @@ public final void rule__ServiceSpec__Group__3__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__ServiceSpec__Group__4"
-    // InternalRos1Parser.g:4591:1: rule__ServiceSpec__Group__4 : rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ;
+    // InternalRos1Parser.g:4655:1: rule__ServiceSpec__Group__4 : rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ;
     public final void rule__ServiceSpec__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4595:1: ( rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 )
-            // InternalRos1Parser.g:4596:2: rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5
+            // InternalRos1Parser.g:4659:1: ( rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 )
+            // InternalRos1Parser.g:4660:2: rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5
             {
             pushFollow(FOLLOW_26);
             rule__ServiceSpec__Group__4__Impl();
@@ -14131,20 +14327,20 @@ public final void rule__ServiceSpec__Group__4() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceSpec__Group__4__Impl"
-    // InternalRos1Parser.g:4603:1: rule__ServiceSpec__Group__4__Impl : ( ( rule__ServiceSpec__Group_4__0 )? ) ;
+    // InternalRos1Parser.g:4667:1: rule__ServiceSpec__Group__4__Impl : ( ( rule__ServiceSpec__Group_4__0 )? ) ;
     public final void rule__ServiceSpec__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4607:1: ( ( ( rule__ServiceSpec__Group_4__0 )? ) )
-            // InternalRos1Parser.g:4608:1: ( ( rule__ServiceSpec__Group_4__0 )? )
+            // InternalRos1Parser.g:4671:1: ( ( ( rule__ServiceSpec__Group_4__0 )? ) )
+            // InternalRos1Parser.g:4672:1: ( ( rule__ServiceSpec__Group_4__0 )? )
             {
-            // InternalRos1Parser.g:4608:1: ( ( rule__ServiceSpec__Group_4__0 )? )
-            // InternalRos1Parser.g:4609:2: ( rule__ServiceSpec__Group_4__0 )?
+            // InternalRos1Parser.g:4672:1: ( ( rule__ServiceSpec__Group_4__0 )? )
+            // InternalRos1Parser.g:4673:2: ( rule__ServiceSpec__Group_4__0 )?
             {
              before(grammarAccess.getServiceSpecAccess().getGroup_4()); 
-            // InternalRos1Parser.g:4610:2: ( rule__ServiceSpec__Group_4__0 )?
+            // InternalRos1Parser.g:4674:2: ( rule__ServiceSpec__Group_4__0 )?
             int alt26=2;
             int LA26_0 = input.LA(1);
 
@@ -14153,7 +14349,7 @@ public final void rule__ServiceSpec__Group__4__Impl() throws RecognitionExceptio
             }
             switch (alt26) {
                 case 1 :
-                    // InternalRos1Parser.g:4610:3: rule__ServiceSpec__Group_4__0
+                    // InternalRos1Parser.g:4674:3: rule__ServiceSpec__Group_4__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__ServiceSpec__Group_4__0();
@@ -14189,14 +14385,14 @@ public final void rule__ServiceSpec__Group__4__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__ServiceSpec__Group__5"
-    // InternalRos1Parser.g:4618:1: rule__ServiceSpec__Group__5 : rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ;
+    // InternalRos1Parser.g:4682:1: rule__ServiceSpec__Group__5 : rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ;
     public final void rule__ServiceSpec__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4622:1: ( rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 )
-            // InternalRos1Parser.g:4623:2: rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6
+            // InternalRos1Parser.g:4686:1: ( rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 )
+            // InternalRos1Parser.g:4687:2: rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6
             {
             pushFollow(FOLLOW_22);
             rule__ServiceSpec__Group__5__Impl();
@@ -14227,17 +14423,17 @@ public final void rule__ServiceSpec__Group__5() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceSpec__Group__5__Impl"
-    // InternalRos1Parser.g:4630:1: rule__ServiceSpec__Group__5__Impl : ( Response ) ;
+    // InternalRos1Parser.g:4694:1: rule__ServiceSpec__Group__5__Impl : ( Response ) ;
     public final void rule__ServiceSpec__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4634:1: ( ( Response ) )
-            // InternalRos1Parser.g:4635:1: ( Response )
+            // InternalRos1Parser.g:4698:1: ( ( Response ) )
+            // InternalRos1Parser.g:4699:1: ( Response )
             {
-            // InternalRos1Parser.g:4635:1: ( Response )
-            // InternalRos1Parser.g:4636:2: Response
+            // InternalRos1Parser.g:4699:1: ( Response )
+            // InternalRos1Parser.g:4700:2: Response
             {
              before(grammarAccess.getServiceSpecAccess().getResponseKeyword_5()); 
             match(input,Response,FOLLOW_2); 
@@ -14264,14 +14460,14 @@ public final void rule__ServiceSpec__Group__5__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__ServiceSpec__Group__6"
-    // InternalRos1Parser.g:4645:1: rule__ServiceSpec__Group__6 : rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ;
+    // InternalRos1Parser.g:4709:1: rule__ServiceSpec__Group__6 : rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ;
     public final void rule__ServiceSpec__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4649:1: ( rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 )
-            // InternalRos1Parser.g:4650:2: rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7
+            // InternalRos1Parser.g:4713:1: ( rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 )
+            // InternalRos1Parser.g:4714:2: rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7
             {
             pushFollow(FOLLOW_22);
             rule__ServiceSpec__Group__6__Impl();
@@ -14302,20 +14498,20 @@ public final void rule__ServiceSpec__Group__6() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceSpec__Group__6__Impl"
-    // InternalRos1Parser.g:4657:1: rule__ServiceSpec__Group__6__Impl : ( ( rule__ServiceSpec__Group_6__0 )? ) ;
+    // InternalRos1Parser.g:4721:1: rule__ServiceSpec__Group__6__Impl : ( ( rule__ServiceSpec__Group_6__0 )? ) ;
     public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4661:1: ( ( ( rule__ServiceSpec__Group_6__0 )? ) )
-            // InternalRos1Parser.g:4662:1: ( ( rule__ServiceSpec__Group_6__0 )? )
+            // InternalRos1Parser.g:4725:1: ( ( ( rule__ServiceSpec__Group_6__0 )? ) )
+            // InternalRos1Parser.g:4726:1: ( ( rule__ServiceSpec__Group_6__0 )? )
             {
-            // InternalRos1Parser.g:4662:1: ( ( rule__ServiceSpec__Group_6__0 )? )
-            // InternalRos1Parser.g:4663:2: ( rule__ServiceSpec__Group_6__0 )?
+            // InternalRos1Parser.g:4726:1: ( ( rule__ServiceSpec__Group_6__0 )? )
+            // InternalRos1Parser.g:4727:2: ( rule__ServiceSpec__Group_6__0 )?
             {
              before(grammarAccess.getServiceSpecAccess().getGroup_6()); 
-            // InternalRos1Parser.g:4664:2: ( rule__ServiceSpec__Group_6__0 )?
+            // InternalRos1Parser.g:4728:2: ( rule__ServiceSpec__Group_6__0 )?
             int alt27=2;
             int LA27_0 = input.LA(1);
 
@@ -14324,7 +14520,7 @@ public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionExceptio
             }
             switch (alt27) {
                 case 1 :
-                    // InternalRos1Parser.g:4664:3: rule__ServiceSpec__Group_6__0
+                    // InternalRos1Parser.g:4728:3: rule__ServiceSpec__Group_6__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__ServiceSpec__Group_6__0();
@@ -14360,14 +14556,14 @@ public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__ServiceSpec__Group__7"
-    // InternalRos1Parser.g:4672:1: rule__ServiceSpec__Group__7 : rule__ServiceSpec__Group__7__Impl ;
+    // InternalRos1Parser.g:4736:1: rule__ServiceSpec__Group__7 : rule__ServiceSpec__Group__7__Impl ;
     public final void rule__ServiceSpec__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4676:1: ( rule__ServiceSpec__Group__7__Impl )
-            // InternalRos1Parser.g:4677:2: rule__ServiceSpec__Group__7__Impl
+            // InternalRos1Parser.g:4740:1: ( rule__ServiceSpec__Group__7__Impl )
+            // InternalRos1Parser.g:4741:2: rule__ServiceSpec__Group__7__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ServiceSpec__Group__7__Impl();
@@ -14393,17 +14589,17 @@ public final void rule__ServiceSpec__Group__7() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceSpec__Group__7__Impl"
-    // InternalRos1Parser.g:4683:1: rule__ServiceSpec__Group__7__Impl : ( RULE_END ) ;
+    // InternalRos1Parser.g:4747:1: rule__ServiceSpec__Group__7__Impl : ( RULE_END ) ;
     public final void rule__ServiceSpec__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4687:1: ( ( RULE_END ) )
-            // InternalRos1Parser.g:4688:1: ( RULE_END )
+            // InternalRos1Parser.g:4751:1: ( ( RULE_END ) )
+            // InternalRos1Parser.g:4752:1: ( RULE_END )
             {
-            // InternalRos1Parser.g:4688:1: ( RULE_END )
-            // InternalRos1Parser.g:4689:2: RULE_END
+            // InternalRos1Parser.g:4752:1: ( RULE_END )
+            // InternalRos1Parser.g:4753:2: RULE_END
             {
              before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -14430,14 +14626,14 @@ public final void rule__ServiceSpec__Group__7__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__ServiceSpec__Group_4__0"
-    // InternalRos1Parser.g:4699:1: rule__ServiceSpec__Group_4__0 : rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 ;
+    // InternalRos1Parser.g:4763:1: rule__ServiceSpec__Group_4__0 : rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 ;
     public final void rule__ServiceSpec__Group_4__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4703:1: ( rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 )
-            // InternalRos1Parser.g:4704:2: rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1
+            // InternalRos1Parser.g:4767:1: ( rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 )
+            // InternalRos1Parser.g:4768:2: rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1
             {
             pushFollow(FOLLOW_23);
             rule__ServiceSpec__Group_4__0__Impl();
@@ -14468,17 +14664,17 @@ public final void rule__ServiceSpec__Group_4__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceSpec__Group_4__0__Impl"
-    // InternalRos1Parser.g:4711:1: rule__ServiceSpec__Group_4__0__Impl : ( RULE_BEGIN ) ;
+    // InternalRos1Parser.g:4775:1: rule__ServiceSpec__Group_4__0__Impl : ( RULE_BEGIN ) ;
     public final void rule__ServiceSpec__Group_4__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4715:1: ( ( RULE_BEGIN ) )
-            // InternalRos1Parser.g:4716:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:4779:1: ( ( RULE_BEGIN ) )
+            // InternalRos1Parser.g:4780:1: ( RULE_BEGIN )
             {
-            // InternalRos1Parser.g:4716:1: ( RULE_BEGIN )
-            // InternalRos1Parser.g:4717:2: RULE_BEGIN
+            // InternalRos1Parser.g:4780:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:4781:2: RULE_BEGIN
             {
              before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_0()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -14505,14 +14701,14 @@ public final void rule__ServiceSpec__Group_4__0__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceSpec__Group_4__1"
-    // InternalRos1Parser.g:4726:1: rule__ServiceSpec__Group_4__1 : rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 ;
+    // InternalRos1Parser.g:4790:1: rule__ServiceSpec__Group_4__1 : rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 ;
     public final void rule__ServiceSpec__Group_4__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4730:1: ( rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 )
-            // InternalRos1Parser.g:4731:2: rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2
+            // InternalRos1Parser.g:4794:1: ( rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 )
+            // InternalRos1Parser.g:4795:2: rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2
             {
             pushFollow(FOLLOW_24);
             rule__ServiceSpec__Group_4__1__Impl();
@@ -14543,21 +14739,21 @@ public final void rule__ServiceSpec__Group_4__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceSpec__Group_4__1__Impl"
-    // InternalRos1Parser.g:4738:1: rule__ServiceSpec__Group_4__1__Impl : ( ( rule__ServiceSpec__RequestAssignment_4_1 ) ) ;
+    // InternalRos1Parser.g:4802:1: rule__ServiceSpec__Group_4__1__Impl : ( ( rule__ServiceSpec__RequestAssignment_4_1 ) ) ;
     public final void rule__ServiceSpec__Group_4__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4742:1: ( ( ( rule__ServiceSpec__RequestAssignment_4_1 ) ) )
-            // InternalRos1Parser.g:4743:1: ( ( rule__ServiceSpec__RequestAssignment_4_1 ) )
+            // InternalRos1Parser.g:4806:1: ( ( ( rule__ServiceSpec__RequestAssignment_4_1 ) ) )
+            // InternalRos1Parser.g:4807:1: ( ( rule__ServiceSpec__RequestAssignment_4_1 ) )
             {
-            // InternalRos1Parser.g:4743:1: ( ( rule__ServiceSpec__RequestAssignment_4_1 ) )
-            // InternalRos1Parser.g:4744:2: ( rule__ServiceSpec__RequestAssignment_4_1 )
+            // InternalRos1Parser.g:4807:1: ( ( rule__ServiceSpec__RequestAssignment_4_1 ) )
+            // InternalRos1Parser.g:4808:2: ( rule__ServiceSpec__RequestAssignment_4_1 )
             {
              before(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_1()); 
-            // InternalRos1Parser.g:4745:2: ( rule__ServiceSpec__RequestAssignment_4_1 )
-            // InternalRos1Parser.g:4745:3: rule__ServiceSpec__RequestAssignment_4_1
+            // InternalRos1Parser.g:4809:2: ( rule__ServiceSpec__RequestAssignment_4_1 )
+            // InternalRos1Parser.g:4809:3: rule__ServiceSpec__RequestAssignment_4_1
             {
             pushFollow(FOLLOW_2);
             rule__ServiceSpec__RequestAssignment_4_1();
@@ -14590,14 +14786,14 @@ public final void rule__ServiceSpec__Group_4__1__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceSpec__Group_4__2"
-    // InternalRos1Parser.g:4753:1: rule__ServiceSpec__Group_4__2 : rule__ServiceSpec__Group_4__2__Impl ;
+    // InternalRos1Parser.g:4817:1: rule__ServiceSpec__Group_4__2 : rule__ServiceSpec__Group_4__2__Impl ;
     public final void rule__ServiceSpec__Group_4__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4757:1: ( rule__ServiceSpec__Group_4__2__Impl )
-            // InternalRos1Parser.g:4758:2: rule__ServiceSpec__Group_4__2__Impl
+            // InternalRos1Parser.g:4821:1: ( rule__ServiceSpec__Group_4__2__Impl )
+            // InternalRos1Parser.g:4822:2: rule__ServiceSpec__Group_4__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ServiceSpec__Group_4__2__Impl();
@@ -14623,17 +14819,17 @@ public final void rule__ServiceSpec__Group_4__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceSpec__Group_4__2__Impl"
-    // InternalRos1Parser.g:4764:1: rule__ServiceSpec__Group_4__2__Impl : ( RULE_END ) ;
+    // InternalRos1Parser.g:4828:1: rule__ServiceSpec__Group_4__2__Impl : ( RULE_END ) ;
     public final void rule__ServiceSpec__Group_4__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4768:1: ( ( RULE_END ) )
-            // InternalRos1Parser.g:4769:1: ( RULE_END )
+            // InternalRos1Parser.g:4832:1: ( ( RULE_END ) )
+            // InternalRos1Parser.g:4833:1: ( RULE_END )
             {
-            // InternalRos1Parser.g:4769:1: ( RULE_END )
-            // InternalRos1Parser.g:4770:2: RULE_END
+            // InternalRos1Parser.g:4833:1: ( RULE_END )
+            // InternalRos1Parser.g:4834:2: RULE_END
             {
              before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_2()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -14660,14 +14856,14 @@ public final void rule__ServiceSpec__Group_4__2__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceSpec__Group_6__0"
-    // InternalRos1Parser.g:4780:1: rule__ServiceSpec__Group_6__0 : rule__ServiceSpec__Group_6__0__Impl rule__ServiceSpec__Group_6__1 ;
+    // InternalRos1Parser.g:4844:1: rule__ServiceSpec__Group_6__0 : rule__ServiceSpec__Group_6__0__Impl rule__ServiceSpec__Group_6__1 ;
     public final void rule__ServiceSpec__Group_6__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4784:1: ( rule__ServiceSpec__Group_6__0__Impl rule__ServiceSpec__Group_6__1 )
-            // InternalRos1Parser.g:4785:2: rule__ServiceSpec__Group_6__0__Impl rule__ServiceSpec__Group_6__1
+            // InternalRos1Parser.g:4848:1: ( rule__ServiceSpec__Group_6__0__Impl rule__ServiceSpec__Group_6__1 )
+            // InternalRos1Parser.g:4849:2: rule__ServiceSpec__Group_6__0__Impl rule__ServiceSpec__Group_6__1
             {
             pushFollow(FOLLOW_23);
             rule__ServiceSpec__Group_6__0__Impl();
@@ -14698,17 +14894,17 @@ public final void rule__ServiceSpec__Group_6__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceSpec__Group_6__0__Impl"
-    // InternalRos1Parser.g:4792:1: rule__ServiceSpec__Group_6__0__Impl : ( RULE_BEGIN ) ;
+    // InternalRos1Parser.g:4856:1: rule__ServiceSpec__Group_6__0__Impl : ( RULE_BEGIN ) ;
     public final void rule__ServiceSpec__Group_6__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4796:1: ( ( RULE_BEGIN ) )
-            // InternalRos1Parser.g:4797:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:4860:1: ( ( RULE_BEGIN ) )
+            // InternalRos1Parser.g:4861:1: ( RULE_BEGIN )
             {
-            // InternalRos1Parser.g:4797:1: ( RULE_BEGIN )
-            // InternalRos1Parser.g:4798:2: RULE_BEGIN
+            // InternalRos1Parser.g:4861:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:4862:2: RULE_BEGIN
             {
              before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_6_0()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -14735,14 +14931,14 @@ public final void rule__ServiceSpec__Group_6__0__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceSpec__Group_6__1"
-    // InternalRos1Parser.g:4807:1: rule__ServiceSpec__Group_6__1 : rule__ServiceSpec__Group_6__1__Impl rule__ServiceSpec__Group_6__2 ;
+    // InternalRos1Parser.g:4871:1: rule__ServiceSpec__Group_6__1 : rule__ServiceSpec__Group_6__1__Impl rule__ServiceSpec__Group_6__2 ;
     public final void rule__ServiceSpec__Group_6__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4811:1: ( rule__ServiceSpec__Group_6__1__Impl rule__ServiceSpec__Group_6__2 )
-            // InternalRos1Parser.g:4812:2: rule__ServiceSpec__Group_6__1__Impl rule__ServiceSpec__Group_6__2
+            // InternalRos1Parser.g:4875:1: ( rule__ServiceSpec__Group_6__1__Impl rule__ServiceSpec__Group_6__2 )
+            // InternalRos1Parser.g:4876:2: rule__ServiceSpec__Group_6__1__Impl rule__ServiceSpec__Group_6__2
             {
             pushFollow(FOLLOW_24);
             rule__ServiceSpec__Group_6__1__Impl();
@@ -14773,21 +14969,21 @@ public final void rule__ServiceSpec__Group_6__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceSpec__Group_6__1__Impl"
-    // InternalRos1Parser.g:4819:1: rule__ServiceSpec__Group_6__1__Impl : ( ( rule__ServiceSpec__ResponseAssignment_6_1 ) ) ;
+    // InternalRos1Parser.g:4883:1: rule__ServiceSpec__Group_6__1__Impl : ( ( rule__ServiceSpec__ResponseAssignment_6_1 ) ) ;
     public final void rule__ServiceSpec__Group_6__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4823:1: ( ( ( rule__ServiceSpec__ResponseAssignment_6_1 ) ) )
-            // InternalRos1Parser.g:4824:1: ( ( rule__ServiceSpec__ResponseAssignment_6_1 ) )
+            // InternalRos1Parser.g:4887:1: ( ( ( rule__ServiceSpec__ResponseAssignment_6_1 ) ) )
+            // InternalRos1Parser.g:4888:1: ( ( rule__ServiceSpec__ResponseAssignment_6_1 ) )
             {
-            // InternalRos1Parser.g:4824:1: ( ( rule__ServiceSpec__ResponseAssignment_6_1 ) )
-            // InternalRos1Parser.g:4825:2: ( rule__ServiceSpec__ResponseAssignment_6_1 )
+            // InternalRos1Parser.g:4888:1: ( ( rule__ServiceSpec__ResponseAssignment_6_1 ) )
+            // InternalRos1Parser.g:4889:2: ( rule__ServiceSpec__ResponseAssignment_6_1 )
             {
              before(grammarAccess.getServiceSpecAccess().getResponseAssignment_6_1()); 
-            // InternalRos1Parser.g:4826:2: ( rule__ServiceSpec__ResponseAssignment_6_1 )
-            // InternalRos1Parser.g:4826:3: rule__ServiceSpec__ResponseAssignment_6_1
+            // InternalRos1Parser.g:4890:2: ( rule__ServiceSpec__ResponseAssignment_6_1 )
+            // InternalRos1Parser.g:4890:3: rule__ServiceSpec__ResponseAssignment_6_1
             {
             pushFollow(FOLLOW_2);
             rule__ServiceSpec__ResponseAssignment_6_1();
@@ -14820,14 +15016,14 @@ public final void rule__ServiceSpec__Group_6__1__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceSpec__Group_6__2"
-    // InternalRos1Parser.g:4834:1: rule__ServiceSpec__Group_6__2 : rule__ServiceSpec__Group_6__2__Impl ;
+    // InternalRos1Parser.g:4898:1: rule__ServiceSpec__Group_6__2 : rule__ServiceSpec__Group_6__2__Impl ;
     public final void rule__ServiceSpec__Group_6__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4838:1: ( rule__ServiceSpec__Group_6__2__Impl )
-            // InternalRos1Parser.g:4839:2: rule__ServiceSpec__Group_6__2__Impl
+            // InternalRos1Parser.g:4902:1: ( rule__ServiceSpec__Group_6__2__Impl )
+            // InternalRos1Parser.g:4903:2: rule__ServiceSpec__Group_6__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ServiceSpec__Group_6__2__Impl();
@@ -14853,17 +15049,17 @@ public final void rule__ServiceSpec__Group_6__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceSpec__Group_6__2__Impl"
-    // InternalRos1Parser.g:4845:1: rule__ServiceSpec__Group_6__2__Impl : ( RULE_END ) ;
+    // InternalRos1Parser.g:4909:1: rule__ServiceSpec__Group_6__2__Impl : ( RULE_END ) ;
     public final void rule__ServiceSpec__Group_6__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4849:1: ( ( RULE_END ) )
-            // InternalRos1Parser.g:4850:1: ( RULE_END )
+            // InternalRos1Parser.g:4913:1: ( ( RULE_END ) )
+            // InternalRos1Parser.g:4914:1: ( RULE_END )
             {
-            // InternalRos1Parser.g:4850:1: ( RULE_END )
-            // InternalRos1Parser.g:4851:2: RULE_END
+            // InternalRos1Parser.g:4914:1: ( RULE_END )
+            // InternalRos1Parser.g:4915:2: RULE_END
             {
              before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6_2()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -14890,14 +15086,14 @@ public final void rule__ServiceSpec__Group_6__2__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ActionSpec__Group__0"
-    // InternalRos1Parser.g:4861:1: rule__ActionSpec__Group__0 : rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ;
+    // InternalRos1Parser.g:4925:1: rule__ActionSpec__Group__0 : rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ;
     public final void rule__ActionSpec__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4865:1: ( rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 )
-            // InternalRos1Parser.g:4866:2: rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1
+            // InternalRos1Parser.g:4929:1: ( rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 )
+            // InternalRos1Parser.g:4930:2: rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1
             {
             pushFollow(FOLLOW_7);
             rule__ActionSpec__Group__0__Impl();
@@ -14928,21 +15124,21 @@ public final void rule__ActionSpec__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionSpec__Group__0__Impl"
-    // InternalRos1Parser.g:4873:1: rule__ActionSpec__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:4937:1: rule__ActionSpec__Group__0__Impl : ( () ) ;
     public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4877:1: ( ( () ) )
-            // InternalRos1Parser.g:4878:1: ( () )
+            // InternalRos1Parser.g:4941:1: ( ( () ) )
+            // InternalRos1Parser.g:4942:1: ( () )
             {
-            // InternalRos1Parser.g:4878:1: ( () )
-            // InternalRos1Parser.g:4879:2: ()
+            // InternalRos1Parser.g:4942:1: ( () )
+            // InternalRos1Parser.g:4943:2: ()
             {
              before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); 
-            // InternalRos1Parser.g:4880:2: ()
-            // InternalRos1Parser.g:4880:3: 
+            // InternalRos1Parser.g:4944:2: ()
+            // InternalRos1Parser.g:4944:3: 
             {
             }
 
@@ -14965,14 +15161,14 @@ public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__ActionSpec__Group__1"
-    // InternalRos1Parser.g:4888:1: rule__ActionSpec__Group__1 : rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ;
+    // InternalRos1Parser.g:4952:1: rule__ActionSpec__Group__1 : rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ;
     public final void rule__ActionSpec__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4892:1: ( rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 )
-            // InternalRos1Parser.g:4893:2: rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2
+            // InternalRos1Parser.g:4956:1: ( rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 )
+            // InternalRos1Parser.g:4957:2: rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2
             {
             pushFollow(FOLLOW_5);
             rule__ActionSpec__Group__1__Impl();
@@ -15003,21 +15199,21 @@ public final void rule__ActionSpec__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionSpec__Group__1__Impl"
-    // InternalRos1Parser.g:4900:1: rule__ActionSpec__Group__1__Impl : ( ( rule__ActionSpec__NameAssignment_1 ) ) ;
+    // InternalRos1Parser.g:4964:1: rule__ActionSpec__Group__1__Impl : ( ( rule__ActionSpec__NameAssignment_1 ) ) ;
     public final void rule__ActionSpec__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4904:1: ( ( ( rule__ActionSpec__NameAssignment_1 ) ) )
-            // InternalRos1Parser.g:4905:1: ( ( rule__ActionSpec__NameAssignment_1 ) )
+            // InternalRos1Parser.g:4968:1: ( ( ( rule__ActionSpec__NameAssignment_1 ) ) )
+            // InternalRos1Parser.g:4969:1: ( ( rule__ActionSpec__NameAssignment_1 ) )
             {
-            // InternalRos1Parser.g:4905:1: ( ( rule__ActionSpec__NameAssignment_1 ) )
-            // InternalRos1Parser.g:4906:2: ( rule__ActionSpec__NameAssignment_1 )
+            // InternalRos1Parser.g:4969:1: ( ( rule__ActionSpec__NameAssignment_1 ) )
+            // InternalRos1Parser.g:4970:2: ( rule__ActionSpec__NameAssignment_1 )
             {
              before(grammarAccess.getActionSpecAccess().getNameAssignment_1()); 
-            // InternalRos1Parser.g:4907:2: ( rule__ActionSpec__NameAssignment_1 )
-            // InternalRos1Parser.g:4907:3: rule__ActionSpec__NameAssignment_1
+            // InternalRos1Parser.g:4971:2: ( rule__ActionSpec__NameAssignment_1 )
+            // InternalRos1Parser.g:4971:3: rule__ActionSpec__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__ActionSpec__NameAssignment_1();
@@ -15050,14 +15246,14 @@ public final void rule__ActionSpec__Group__1__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__ActionSpec__Group__2"
-    // InternalRos1Parser.g:4915:1: rule__ActionSpec__Group__2 : rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ;
+    // InternalRos1Parser.g:4979:1: rule__ActionSpec__Group__2 : rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ;
     public final void rule__ActionSpec__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4919:1: ( rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 )
-            // InternalRos1Parser.g:4920:2: rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3
+            // InternalRos1Parser.g:4983:1: ( rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 )
+            // InternalRos1Parser.g:4984:2: rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3
             {
             pushFollow(FOLLOW_27);
             rule__ActionSpec__Group__2__Impl();
@@ -15088,17 +15284,17 @@ public final void rule__ActionSpec__Group__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionSpec__Group__2__Impl"
-    // InternalRos1Parser.g:4927:1: rule__ActionSpec__Group__2__Impl : ( RULE_BEGIN ) ;
+    // InternalRos1Parser.g:4991:1: rule__ActionSpec__Group__2__Impl : ( RULE_BEGIN ) ;
     public final void rule__ActionSpec__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4931:1: ( ( RULE_BEGIN ) )
-            // InternalRos1Parser.g:4932:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:4995:1: ( ( RULE_BEGIN ) )
+            // InternalRos1Parser.g:4996:1: ( RULE_BEGIN )
             {
-            // InternalRos1Parser.g:4932:1: ( RULE_BEGIN )
-            // InternalRos1Parser.g:4933:2: RULE_BEGIN
+            // InternalRos1Parser.g:4996:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:4997:2: RULE_BEGIN
             {
              before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_2()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -15125,14 +15321,14 @@ public final void rule__ActionSpec__Group__2__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__ActionSpec__Group__3"
-    // InternalRos1Parser.g:4942:1: rule__ActionSpec__Group__3 : rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ;
+    // InternalRos1Parser.g:5006:1: rule__ActionSpec__Group__3 : rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ;
     public final void rule__ActionSpec__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4946:1: ( rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 )
-            // InternalRos1Parser.g:4947:2: rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4
+            // InternalRos1Parser.g:5010:1: ( rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 )
+            // InternalRos1Parser.g:5011:2: rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4
             {
             pushFollow(FOLLOW_28);
             rule__ActionSpec__Group__3__Impl();
@@ -15163,17 +15359,17 @@ public final void rule__ActionSpec__Group__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionSpec__Group__3__Impl"
-    // InternalRos1Parser.g:4954:1: rule__ActionSpec__Group__3__Impl : ( Goal ) ;
+    // InternalRos1Parser.g:5018:1: rule__ActionSpec__Group__3__Impl : ( Goal ) ;
     public final void rule__ActionSpec__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4958:1: ( ( Goal ) )
-            // InternalRos1Parser.g:4959:1: ( Goal )
+            // InternalRos1Parser.g:5022:1: ( ( Goal ) )
+            // InternalRos1Parser.g:5023:1: ( Goal )
             {
-            // InternalRos1Parser.g:4959:1: ( Goal )
-            // InternalRos1Parser.g:4960:2: Goal
+            // InternalRos1Parser.g:5023:1: ( Goal )
+            // InternalRos1Parser.g:5024:2: Goal
             {
              before(grammarAccess.getActionSpecAccess().getGoalKeyword_3()); 
             match(input,Goal,FOLLOW_2); 
@@ -15200,14 +15396,14 @@ public final void rule__ActionSpec__Group__3__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__ActionSpec__Group__4"
-    // InternalRos1Parser.g:4969:1: rule__ActionSpec__Group__4 : rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ;
+    // InternalRos1Parser.g:5033:1: rule__ActionSpec__Group__4 : rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ;
     public final void rule__ActionSpec__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4973:1: ( rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 )
-            // InternalRos1Parser.g:4974:2: rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5
+            // InternalRos1Parser.g:5037:1: ( rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 )
+            // InternalRos1Parser.g:5038:2: rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5
             {
             pushFollow(FOLLOW_28);
             rule__ActionSpec__Group__4__Impl();
@@ -15238,20 +15434,20 @@ public final void rule__ActionSpec__Group__4() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionSpec__Group__4__Impl"
-    // InternalRos1Parser.g:4981:1: rule__ActionSpec__Group__4__Impl : ( ( rule__ActionSpec__Group_4__0 )? ) ;
+    // InternalRos1Parser.g:5045:1: rule__ActionSpec__Group__4__Impl : ( ( rule__ActionSpec__Group_4__0 )? ) ;
     public final void rule__ActionSpec__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:4985:1: ( ( ( rule__ActionSpec__Group_4__0 )? ) )
-            // InternalRos1Parser.g:4986:1: ( ( rule__ActionSpec__Group_4__0 )? )
+            // InternalRos1Parser.g:5049:1: ( ( ( rule__ActionSpec__Group_4__0 )? ) )
+            // InternalRos1Parser.g:5050:1: ( ( rule__ActionSpec__Group_4__0 )? )
             {
-            // InternalRos1Parser.g:4986:1: ( ( rule__ActionSpec__Group_4__0 )? )
-            // InternalRos1Parser.g:4987:2: ( rule__ActionSpec__Group_4__0 )?
+            // InternalRos1Parser.g:5050:1: ( ( rule__ActionSpec__Group_4__0 )? )
+            // InternalRos1Parser.g:5051:2: ( rule__ActionSpec__Group_4__0 )?
             {
              before(grammarAccess.getActionSpecAccess().getGroup_4()); 
-            // InternalRos1Parser.g:4988:2: ( rule__ActionSpec__Group_4__0 )?
+            // InternalRos1Parser.g:5052:2: ( rule__ActionSpec__Group_4__0 )?
             int alt28=2;
             int LA28_0 = input.LA(1);
 
@@ -15260,7 +15456,7 @@ public final void rule__ActionSpec__Group__4__Impl() throws RecognitionException
             }
             switch (alt28) {
                 case 1 :
-                    // InternalRos1Parser.g:4988:3: rule__ActionSpec__Group_4__0
+                    // InternalRos1Parser.g:5052:3: rule__ActionSpec__Group_4__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__ActionSpec__Group_4__0();
@@ -15296,14 +15492,14 @@ public final void rule__ActionSpec__Group__4__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__ActionSpec__Group__5"
-    // InternalRos1Parser.g:4996:1: rule__ActionSpec__Group__5 : rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ;
+    // InternalRos1Parser.g:5060:1: rule__ActionSpec__Group__5 : rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ;
     public final void rule__ActionSpec__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5000:1: ( rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 )
-            // InternalRos1Parser.g:5001:2: rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6
+            // InternalRos1Parser.g:5064:1: ( rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 )
+            // InternalRos1Parser.g:5065:2: rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6
             {
             pushFollow(FOLLOW_29);
             rule__ActionSpec__Group__5__Impl();
@@ -15334,17 +15530,17 @@ public final void rule__ActionSpec__Group__5() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionSpec__Group__5__Impl"
-    // InternalRos1Parser.g:5008:1: rule__ActionSpec__Group__5__Impl : ( Result ) ;
+    // InternalRos1Parser.g:5072:1: rule__ActionSpec__Group__5__Impl : ( Result ) ;
     public final void rule__ActionSpec__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5012:1: ( ( Result ) )
-            // InternalRos1Parser.g:5013:1: ( Result )
+            // InternalRos1Parser.g:5076:1: ( ( Result ) )
+            // InternalRos1Parser.g:5077:1: ( Result )
             {
-            // InternalRos1Parser.g:5013:1: ( Result )
-            // InternalRos1Parser.g:5014:2: Result
+            // InternalRos1Parser.g:5077:1: ( Result )
+            // InternalRos1Parser.g:5078:2: Result
             {
              before(grammarAccess.getActionSpecAccess().getResultKeyword_5()); 
             match(input,Result,FOLLOW_2); 
@@ -15371,14 +15567,14 @@ public final void rule__ActionSpec__Group__5__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__ActionSpec__Group__6"
-    // InternalRos1Parser.g:5023:1: rule__ActionSpec__Group__6 : rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ;
+    // InternalRos1Parser.g:5087:1: rule__ActionSpec__Group__6 : rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ;
     public final void rule__ActionSpec__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5027:1: ( rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 )
-            // InternalRos1Parser.g:5028:2: rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7
+            // InternalRos1Parser.g:5091:1: ( rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 )
+            // InternalRos1Parser.g:5092:2: rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7
             {
             pushFollow(FOLLOW_29);
             rule__ActionSpec__Group__6__Impl();
@@ -15409,20 +15605,20 @@ public final void rule__ActionSpec__Group__6() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionSpec__Group__6__Impl"
-    // InternalRos1Parser.g:5035:1: rule__ActionSpec__Group__6__Impl : ( ( rule__ActionSpec__Group_6__0 )? ) ;
+    // InternalRos1Parser.g:5099:1: rule__ActionSpec__Group__6__Impl : ( ( rule__ActionSpec__Group_6__0 )? ) ;
     public final void rule__ActionSpec__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5039:1: ( ( ( rule__ActionSpec__Group_6__0 )? ) )
-            // InternalRos1Parser.g:5040:1: ( ( rule__ActionSpec__Group_6__0 )? )
+            // InternalRos1Parser.g:5103:1: ( ( ( rule__ActionSpec__Group_6__0 )? ) )
+            // InternalRos1Parser.g:5104:1: ( ( rule__ActionSpec__Group_6__0 )? )
             {
-            // InternalRos1Parser.g:5040:1: ( ( rule__ActionSpec__Group_6__0 )? )
-            // InternalRos1Parser.g:5041:2: ( rule__ActionSpec__Group_6__0 )?
+            // InternalRos1Parser.g:5104:1: ( ( rule__ActionSpec__Group_6__0 )? )
+            // InternalRos1Parser.g:5105:2: ( rule__ActionSpec__Group_6__0 )?
             {
              before(grammarAccess.getActionSpecAccess().getGroup_6()); 
-            // InternalRos1Parser.g:5042:2: ( rule__ActionSpec__Group_6__0 )?
+            // InternalRos1Parser.g:5106:2: ( rule__ActionSpec__Group_6__0 )?
             int alt29=2;
             int LA29_0 = input.LA(1);
 
@@ -15431,7 +15627,7 @@ public final void rule__ActionSpec__Group__6__Impl() throws RecognitionException
             }
             switch (alt29) {
                 case 1 :
-                    // InternalRos1Parser.g:5042:3: rule__ActionSpec__Group_6__0
+                    // InternalRos1Parser.g:5106:3: rule__ActionSpec__Group_6__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__ActionSpec__Group_6__0();
@@ -15467,14 +15663,14 @@ public final void rule__ActionSpec__Group__6__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__ActionSpec__Group__7"
-    // InternalRos1Parser.g:5050:1: rule__ActionSpec__Group__7 : rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ;
+    // InternalRos1Parser.g:5114:1: rule__ActionSpec__Group__7 : rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ;
     public final void rule__ActionSpec__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5054:1: ( rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 )
-            // InternalRos1Parser.g:5055:2: rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8
+            // InternalRos1Parser.g:5118:1: ( rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 )
+            // InternalRos1Parser.g:5119:2: rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8
             {
             pushFollow(FOLLOW_22);
             rule__ActionSpec__Group__7__Impl();
@@ -15505,17 +15701,17 @@ public final void rule__ActionSpec__Group__7() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionSpec__Group__7__Impl"
-    // InternalRos1Parser.g:5062:1: rule__ActionSpec__Group__7__Impl : ( Feedback ) ;
+    // InternalRos1Parser.g:5126:1: rule__ActionSpec__Group__7__Impl : ( Feedback ) ;
     public final void rule__ActionSpec__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5066:1: ( ( Feedback ) )
-            // InternalRos1Parser.g:5067:1: ( Feedback )
+            // InternalRos1Parser.g:5130:1: ( ( Feedback ) )
+            // InternalRos1Parser.g:5131:1: ( Feedback )
             {
-            // InternalRos1Parser.g:5067:1: ( Feedback )
-            // InternalRos1Parser.g:5068:2: Feedback
+            // InternalRos1Parser.g:5131:1: ( Feedback )
+            // InternalRos1Parser.g:5132:2: Feedback
             {
              before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_7()); 
             match(input,Feedback,FOLLOW_2); 
@@ -15542,14 +15738,14 @@ public final void rule__ActionSpec__Group__7__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__ActionSpec__Group__8"
-    // InternalRos1Parser.g:5077:1: rule__ActionSpec__Group__8 : rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ;
+    // InternalRos1Parser.g:5141:1: rule__ActionSpec__Group__8 : rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ;
     public final void rule__ActionSpec__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5081:1: ( rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 )
-            // InternalRos1Parser.g:5082:2: rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9
+            // InternalRos1Parser.g:5145:1: ( rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 )
+            // InternalRos1Parser.g:5146:2: rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9
             {
             pushFollow(FOLLOW_22);
             rule__ActionSpec__Group__8__Impl();
@@ -15580,20 +15776,20 @@ public final void rule__ActionSpec__Group__8() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionSpec__Group__8__Impl"
-    // InternalRos1Parser.g:5089:1: rule__ActionSpec__Group__8__Impl : ( ( rule__ActionSpec__Group_8__0 )? ) ;
+    // InternalRos1Parser.g:5153:1: rule__ActionSpec__Group__8__Impl : ( ( rule__ActionSpec__Group_8__0 )? ) ;
     public final void rule__ActionSpec__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5093:1: ( ( ( rule__ActionSpec__Group_8__0 )? ) )
-            // InternalRos1Parser.g:5094:1: ( ( rule__ActionSpec__Group_8__0 )? )
+            // InternalRos1Parser.g:5157:1: ( ( ( rule__ActionSpec__Group_8__0 )? ) )
+            // InternalRos1Parser.g:5158:1: ( ( rule__ActionSpec__Group_8__0 )? )
             {
-            // InternalRos1Parser.g:5094:1: ( ( rule__ActionSpec__Group_8__0 )? )
-            // InternalRos1Parser.g:5095:2: ( rule__ActionSpec__Group_8__0 )?
+            // InternalRos1Parser.g:5158:1: ( ( rule__ActionSpec__Group_8__0 )? )
+            // InternalRos1Parser.g:5159:2: ( rule__ActionSpec__Group_8__0 )?
             {
              before(grammarAccess.getActionSpecAccess().getGroup_8()); 
-            // InternalRos1Parser.g:5096:2: ( rule__ActionSpec__Group_8__0 )?
+            // InternalRos1Parser.g:5160:2: ( rule__ActionSpec__Group_8__0 )?
             int alt30=2;
             int LA30_0 = input.LA(1);
 
@@ -15602,7 +15798,7 @@ public final void rule__ActionSpec__Group__8__Impl() throws RecognitionException
             }
             switch (alt30) {
                 case 1 :
-                    // InternalRos1Parser.g:5096:3: rule__ActionSpec__Group_8__0
+                    // InternalRos1Parser.g:5160:3: rule__ActionSpec__Group_8__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__ActionSpec__Group_8__0();
@@ -15638,14 +15834,14 @@ public final void rule__ActionSpec__Group__8__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__ActionSpec__Group__9"
-    // InternalRos1Parser.g:5104:1: rule__ActionSpec__Group__9 : rule__ActionSpec__Group__9__Impl ;
+    // InternalRos1Parser.g:5168:1: rule__ActionSpec__Group__9 : rule__ActionSpec__Group__9__Impl ;
     public final void rule__ActionSpec__Group__9() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5108:1: ( rule__ActionSpec__Group__9__Impl )
-            // InternalRos1Parser.g:5109:2: rule__ActionSpec__Group__9__Impl
+            // InternalRos1Parser.g:5172:1: ( rule__ActionSpec__Group__9__Impl )
+            // InternalRos1Parser.g:5173:2: rule__ActionSpec__Group__9__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ActionSpec__Group__9__Impl();
@@ -15671,17 +15867,17 @@ public final void rule__ActionSpec__Group__9() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionSpec__Group__9__Impl"
-    // InternalRos1Parser.g:5115:1: rule__ActionSpec__Group__9__Impl : ( RULE_END ) ;
+    // InternalRos1Parser.g:5179:1: rule__ActionSpec__Group__9__Impl : ( RULE_END ) ;
     public final void rule__ActionSpec__Group__9__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5119:1: ( ( RULE_END ) )
-            // InternalRos1Parser.g:5120:1: ( RULE_END )
+            // InternalRos1Parser.g:5183:1: ( ( RULE_END ) )
+            // InternalRos1Parser.g:5184:1: ( RULE_END )
             {
-            // InternalRos1Parser.g:5120:1: ( RULE_END )
-            // InternalRos1Parser.g:5121:2: RULE_END
+            // InternalRos1Parser.g:5184:1: ( RULE_END )
+            // InternalRos1Parser.g:5185:2: RULE_END
             {
              before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -15708,14 +15904,14 @@ public final void rule__ActionSpec__Group__9__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__ActionSpec__Group_4__0"
-    // InternalRos1Parser.g:5131:1: rule__ActionSpec__Group_4__0 : rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 ;
+    // InternalRos1Parser.g:5195:1: rule__ActionSpec__Group_4__0 : rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 ;
     public final void rule__ActionSpec__Group_4__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5135:1: ( rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 )
-            // InternalRos1Parser.g:5136:2: rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1
+            // InternalRos1Parser.g:5199:1: ( rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 )
+            // InternalRos1Parser.g:5200:2: rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1
             {
             pushFollow(FOLLOW_23);
             rule__ActionSpec__Group_4__0__Impl();
@@ -15746,17 +15942,17 @@ public final void rule__ActionSpec__Group_4__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionSpec__Group_4__0__Impl"
-    // InternalRos1Parser.g:5143:1: rule__ActionSpec__Group_4__0__Impl : ( RULE_BEGIN ) ;
+    // InternalRos1Parser.g:5207:1: rule__ActionSpec__Group_4__0__Impl : ( RULE_BEGIN ) ;
     public final void rule__ActionSpec__Group_4__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5147:1: ( ( RULE_BEGIN ) )
-            // InternalRos1Parser.g:5148:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:5211:1: ( ( RULE_BEGIN ) )
+            // InternalRos1Parser.g:5212:1: ( RULE_BEGIN )
             {
-            // InternalRos1Parser.g:5148:1: ( RULE_BEGIN )
-            // InternalRos1Parser.g:5149:2: RULE_BEGIN
+            // InternalRos1Parser.g:5212:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:5213:2: RULE_BEGIN
             {
              before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_0()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -15783,14 +15979,14 @@ public final void rule__ActionSpec__Group_4__0__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionSpec__Group_4__1"
-    // InternalRos1Parser.g:5158:1: rule__ActionSpec__Group_4__1 : rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 ;
+    // InternalRos1Parser.g:5222:1: rule__ActionSpec__Group_4__1 : rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 ;
     public final void rule__ActionSpec__Group_4__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5162:1: ( rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 )
-            // InternalRos1Parser.g:5163:2: rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2
+            // InternalRos1Parser.g:5226:1: ( rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 )
+            // InternalRos1Parser.g:5227:2: rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2
             {
             pushFollow(FOLLOW_24);
             rule__ActionSpec__Group_4__1__Impl();
@@ -15821,21 +16017,21 @@ public final void rule__ActionSpec__Group_4__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionSpec__Group_4__1__Impl"
-    // InternalRos1Parser.g:5170:1: rule__ActionSpec__Group_4__1__Impl : ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) ;
+    // InternalRos1Parser.g:5234:1: rule__ActionSpec__Group_4__1__Impl : ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) ;
     public final void rule__ActionSpec__Group_4__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5174:1: ( ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) )
-            // InternalRos1Parser.g:5175:1: ( ( rule__ActionSpec__GoalAssignment_4_1 ) )
+            // InternalRos1Parser.g:5238:1: ( ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) )
+            // InternalRos1Parser.g:5239:1: ( ( rule__ActionSpec__GoalAssignment_4_1 ) )
             {
-            // InternalRos1Parser.g:5175:1: ( ( rule__ActionSpec__GoalAssignment_4_1 ) )
-            // InternalRos1Parser.g:5176:2: ( rule__ActionSpec__GoalAssignment_4_1 )
+            // InternalRos1Parser.g:5239:1: ( ( rule__ActionSpec__GoalAssignment_4_1 ) )
+            // InternalRos1Parser.g:5240:2: ( rule__ActionSpec__GoalAssignment_4_1 )
             {
              before(grammarAccess.getActionSpecAccess().getGoalAssignment_4_1()); 
-            // InternalRos1Parser.g:5177:2: ( rule__ActionSpec__GoalAssignment_4_1 )
-            // InternalRos1Parser.g:5177:3: rule__ActionSpec__GoalAssignment_4_1
+            // InternalRos1Parser.g:5241:2: ( rule__ActionSpec__GoalAssignment_4_1 )
+            // InternalRos1Parser.g:5241:3: rule__ActionSpec__GoalAssignment_4_1
             {
             pushFollow(FOLLOW_2);
             rule__ActionSpec__GoalAssignment_4_1();
@@ -15868,14 +16064,14 @@ public final void rule__ActionSpec__Group_4__1__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionSpec__Group_4__2"
-    // InternalRos1Parser.g:5185:1: rule__ActionSpec__Group_4__2 : rule__ActionSpec__Group_4__2__Impl ;
+    // InternalRos1Parser.g:5249:1: rule__ActionSpec__Group_4__2 : rule__ActionSpec__Group_4__2__Impl ;
     public final void rule__ActionSpec__Group_4__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5189:1: ( rule__ActionSpec__Group_4__2__Impl )
-            // InternalRos1Parser.g:5190:2: rule__ActionSpec__Group_4__2__Impl
+            // InternalRos1Parser.g:5253:1: ( rule__ActionSpec__Group_4__2__Impl )
+            // InternalRos1Parser.g:5254:2: rule__ActionSpec__Group_4__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ActionSpec__Group_4__2__Impl();
@@ -15901,17 +16097,17 @@ public final void rule__ActionSpec__Group_4__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionSpec__Group_4__2__Impl"
-    // InternalRos1Parser.g:5196:1: rule__ActionSpec__Group_4__2__Impl : ( RULE_END ) ;
+    // InternalRos1Parser.g:5260:1: rule__ActionSpec__Group_4__2__Impl : ( RULE_END ) ;
     public final void rule__ActionSpec__Group_4__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5200:1: ( ( RULE_END ) )
-            // InternalRos1Parser.g:5201:1: ( RULE_END )
+            // InternalRos1Parser.g:5264:1: ( ( RULE_END ) )
+            // InternalRos1Parser.g:5265:1: ( RULE_END )
             {
-            // InternalRos1Parser.g:5201:1: ( RULE_END )
-            // InternalRos1Parser.g:5202:2: RULE_END
+            // InternalRos1Parser.g:5265:1: ( RULE_END )
+            // InternalRos1Parser.g:5266:2: RULE_END
             {
              before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_2()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -15938,14 +16134,14 @@ public final void rule__ActionSpec__Group_4__2__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionSpec__Group_6__0"
-    // InternalRos1Parser.g:5212:1: rule__ActionSpec__Group_6__0 : rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 ;
+    // InternalRos1Parser.g:5276:1: rule__ActionSpec__Group_6__0 : rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 ;
     public final void rule__ActionSpec__Group_6__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5216:1: ( rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 )
-            // InternalRos1Parser.g:5217:2: rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1
+            // InternalRos1Parser.g:5280:1: ( rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 )
+            // InternalRos1Parser.g:5281:2: rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1
             {
             pushFollow(FOLLOW_23);
             rule__ActionSpec__Group_6__0__Impl();
@@ -15976,17 +16172,17 @@ public final void rule__ActionSpec__Group_6__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionSpec__Group_6__0__Impl"
-    // InternalRos1Parser.g:5224:1: rule__ActionSpec__Group_6__0__Impl : ( RULE_BEGIN ) ;
+    // InternalRos1Parser.g:5288:1: rule__ActionSpec__Group_6__0__Impl : ( RULE_BEGIN ) ;
     public final void rule__ActionSpec__Group_6__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5228:1: ( ( RULE_BEGIN ) )
-            // InternalRos1Parser.g:5229:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:5292:1: ( ( RULE_BEGIN ) )
+            // InternalRos1Parser.g:5293:1: ( RULE_BEGIN )
             {
-            // InternalRos1Parser.g:5229:1: ( RULE_BEGIN )
-            // InternalRos1Parser.g:5230:2: RULE_BEGIN
+            // InternalRos1Parser.g:5293:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:5294:2: RULE_BEGIN
             {
              before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_0()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -16013,14 +16209,14 @@ public final void rule__ActionSpec__Group_6__0__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionSpec__Group_6__1"
-    // InternalRos1Parser.g:5239:1: rule__ActionSpec__Group_6__1 : rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 ;
+    // InternalRos1Parser.g:5303:1: rule__ActionSpec__Group_6__1 : rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 ;
     public final void rule__ActionSpec__Group_6__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5243:1: ( rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 )
-            // InternalRos1Parser.g:5244:2: rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2
+            // InternalRos1Parser.g:5307:1: ( rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 )
+            // InternalRos1Parser.g:5308:2: rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2
             {
             pushFollow(FOLLOW_24);
             rule__ActionSpec__Group_6__1__Impl();
@@ -16051,21 +16247,21 @@ public final void rule__ActionSpec__Group_6__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionSpec__Group_6__1__Impl"
-    // InternalRos1Parser.g:5251:1: rule__ActionSpec__Group_6__1__Impl : ( ( rule__ActionSpec__ResultAssignment_6_1 ) ) ;
+    // InternalRos1Parser.g:5315:1: rule__ActionSpec__Group_6__1__Impl : ( ( rule__ActionSpec__ResultAssignment_6_1 ) ) ;
     public final void rule__ActionSpec__Group_6__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5255:1: ( ( ( rule__ActionSpec__ResultAssignment_6_1 ) ) )
-            // InternalRos1Parser.g:5256:1: ( ( rule__ActionSpec__ResultAssignment_6_1 ) )
+            // InternalRos1Parser.g:5319:1: ( ( ( rule__ActionSpec__ResultAssignment_6_1 ) ) )
+            // InternalRos1Parser.g:5320:1: ( ( rule__ActionSpec__ResultAssignment_6_1 ) )
             {
-            // InternalRos1Parser.g:5256:1: ( ( rule__ActionSpec__ResultAssignment_6_1 ) )
-            // InternalRos1Parser.g:5257:2: ( rule__ActionSpec__ResultAssignment_6_1 )
+            // InternalRos1Parser.g:5320:1: ( ( rule__ActionSpec__ResultAssignment_6_1 ) )
+            // InternalRos1Parser.g:5321:2: ( rule__ActionSpec__ResultAssignment_6_1 )
             {
              before(grammarAccess.getActionSpecAccess().getResultAssignment_6_1()); 
-            // InternalRos1Parser.g:5258:2: ( rule__ActionSpec__ResultAssignment_6_1 )
-            // InternalRos1Parser.g:5258:3: rule__ActionSpec__ResultAssignment_6_1
+            // InternalRos1Parser.g:5322:2: ( rule__ActionSpec__ResultAssignment_6_1 )
+            // InternalRos1Parser.g:5322:3: rule__ActionSpec__ResultAssignment_6_1
             {
             pushFollow(FOLLOW_2);
             rule__ActionSpec__ResultAssignment_6_1();
@@ -16098,14 +16294,14 @@ public final void rule__ActionSpec__Group_6__1__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionSpec__Group_6__2"
-    // InternalRos1Parser.g:5266:1: rule__ActionSpec__Group_6__2 : rule__ActionSpec__Group_6__2__Impl ;
+    // InternalRos1Parser.g:5330:1: rule__ActionSpec__Group_6__2 : rule__ActionSpec__Group_6__2__Impl ;
     public final void rule__ActionSpec__Group_6__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5270:1: ( rule__ActionSpec__Group_6__2__Impl )
-            // InternalRos1Parser.g:5271:2: rule__ActionSpec__Group_6__2__Impl
+            // InternalRos1Parser.g:5334:1: ( rule__ActionSpec__Group_6__2__Impl )
+            // InternalRos1Parser.g:5335:2: rule__ActionSpec__Group_6__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ActionSpec__Group_6__2__Impl();
@@ -16131,17 +16327,17 @@ public final void rule__ActionSpec__Group_6__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionSpec__Group_6__2__Impl"
-    // InternalRos1Parser.g:5277:1: rule__ActionSpec__Group_6__2__Impl : ( RULE_END ) ;
+    // InternalRos1Parser.g:5341:1: rule__ActionSpec__Group_6__2__Impl : ( RULE_END ) ;
     public final void rule__ActionSpec__Group_6__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5281:1: ( ( RULE_END ) )
-            // InternalRos1Parser.g:5282:1: ( RULE_END )
+            // InternalRos1Parser.g:5345:1: ( ( RULE_END ) )
+            // InternalRos1Parser.g:5346:1: ( RULE_END )
             {
-            // InternalRos1Parser.g:5282:1: ( RULE_END )
-            // InternalRos1Parser.g:5283:2: RULE_END
+            // InternalRos1Parser.g:5346:1: ( RULE_END )
+            // InternalRos1Parser.g:5347:2: RULE_END
             {
              before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_2()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -16168,14 +16364,14 @@ public final void rule__ActionSpec__Group_6__2__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionSpec__Group_8__0"
-    // InternalRos1Parser.g:5293:1: rule__ActionSpec__Group_8__0 : rule__ActionSpec__Group_8__0__Impl rule__ActionSpec__Group_8__1 ;
+    // InternalRos1Parser.g:5357:1: rule__ActionSpec__Group_8__0 : rule__ActionSpec__Group_8__0__Impl rule__ActionSpec__Group_8__1 ;
     public final void rule__ActionSpec__Group_8__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5297:1: ( rule__ActionSpec__Group_8__0__Impl rule__ActionSpec__Group_8__1 )
-            // InternalRos1Parser.g:5298:2: rule__ActionSpec__Group_8__0__Impl rule__ActionSpec__Group_8__1
+            // InternalRos1Parser.g:5361:1: ( rule__ActionSpec__Group_8__0__Impl rule__ActionSpec__Group_8__1 )
+            // InternalRos1Parser.g:5362:2: rule__ActionSpec__Group_8__0__Impl rule__ActionSpec__Group_8__1
             {
             pushFollow(FOLLOW_23);
             rule__ActionSpec__Group_8__0__Impl();
@@ -16206,17 +16402,17 @@ public final void rule__ActionSpec__Group_8__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionSpec__Group_8__0__Impl"
-    // InternalRos1Parser.g:5305:1: rule__ActionSpec__Group_8__0__Impl : ( RULE_BEGIN ) ;
+    // InternalRos1Parser.g:5369:1: rule__ActionSpec__Group_8__0__Impl : ( RULE_BEGIN ) ;
     public final void rule__ActionSpec__Group_8__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5309:1: ( ( RULE_BEGIN ) )
-            // InternalRos1Parser.g:5310:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:5373:1: ( ( RULE_BEGIN ) )
+            // InternalRos1Parser.g:5374:1: ( RULE_BEGIN )
             {
-            // InternalRos1Parser.g:5310:1: ( RULE_BEGIN )
-            // InternalRos1Parser.g:5311:2: RULE_BEGIN
+            // InternalRos1Parser.g:5374:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:5375:2: RULE_BEGIN
             {
              before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_8_0()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -16243,14 +16439,14 @@ public final void rule__ActionSpec__Group_8__0__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionSpec__Group_8__1"
-    // InternalRos1Parser.g:5320:1: rule__ActionSpec__Group_8__1 : rule__ActionSpec__Group_8__1__Impl rule__ActionSpec__Group_8__2 ;
+    // InternalRos1Parser.g:5384:1: rule__ActionSpec__Group_8__1 : rule__ActionSpec__Group_8__1__Impl rule__ActionSpec__Group_8__2 ;
     public final void rule__ActionSpec__Group_8__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5324:1: ( rule__ActionSpec__Group_8__1__Impl rule__ActionSpec__Group_8__2 )
-            // InternalRos1Parser.g:5325:2: rule__ActionSpec__Group_8__1__Impl rule__ActionSpec__Group_8__2
+            // InternalRos1Parser.g:5388:1: ( rule__ActionSpec__Group_8__1__Impl rule__ActionSpec__Group_8__2 )
+            // InternalRos1Parser.g:5389:2: rule__ActionSpec__Group_8__1__Impl rule__ActionSpec__Group_8__2
             {
             pushFollow(FOLLOW_24);
             rule__ActionSpec__Group_8__1__Impl();
@@ -16281,21 +16477,21 @@ public final void rule__ActionSpec__Group_8__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionSpec__Group_8__1__Impl"
-    // InternalRos1Parser.g:5332:1: rule__ActionSpec__Group_8__1__Impl : ( ( rule__ActionSpec__FeedbackAssignment_8_1 ) ) ;
+    // InternalRos1Parser.g:5396:1: rule__ActionSpec__Group_8__1__Impl : ( ( rule__ActionSpec__FeedbackAssignment_8_1 ) ) ;
     public final void rule__ActionSpec__Group_8__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5336:1: ( ( ( rule__ActionSpec__FeedbackAssignment_8_1 ) ) )
-            // InternalRos1Parser.g:5337:1: ( ( rule__ActionSpec__FeedbackAssignment_8_1 ) )
+            // InternalRos1Parser.g:5400:1: ( ( ( rule__ActionSpec__FeedbackAssignment_8_1 ) ) )
+            // InternalRos1Parser.g:5401:1: ( ( rule__ActionSpec__FeedbackAssignment_8_1 ) )
             {
-            // InternalRos1Parser.g:5337:1: ( ( rule__ActionSpec__FeedbackAssignment_8_1 ) )
-            // InternalRos1Parser.g:5338:2: ( rule__ActionSpec__FeedbackAssignment_8_1 )
+            // InternalRos1Parser.g:5401:1: ( ( rule__ActionSpec__FeedbackAssignment_8_1 ) )
+            // InternalRos1Parser.g:5402:2: ( rule__ActionSpec__FeedbackAssignment_8_1 )
             {
              before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_8_1()); 
-            // InternalRos1Parser.g:5339:2: ( rule__ActionSpec__FeedbackAssignment_8_1 )
-            // InternalRos1Parser.g:5339:3: rule__ActionSpec__FeedbackAssignment_8_1
+            // InternalRos1Parser.g:5403:2: ( rule__ActionSpec__FeedbackAssignment_8_1 )
+            // InternalRos1Parser.g:5403:3: rule__ActionSpec__FeedbackAssignment_8_1
             {
             pushFollow(FOLLOW_2);
             rule__ActionSpec__FeedbackAssignment_8_1();
@@ -16328,14 +16524,14 @@ public final void rule__ActionSpec__Group_8__1__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionSpec__Group_8__2"
-    // InternalRos1Parser.g:5347:1: rule__ActionSpec__Group_8__2 : rule__ActionSpec__Group_8__2__Impl ;
+    // InternalRos1Parser.g:5411:1: rule__ActionSpec__Group_8__2 : rule__ActionSpec__Group_8__2__Impl ;
     public final void rule__ActionSpec__Group_8__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5351:1: ( rule__ActionSpec__Group_8__2__Impl )
-            // InternalRos1Parser.g:5352:2: rule__ActionSpec__Group_8__2__Impl
+            // InternalRos1Parser.g:5415:1: ( rule__ActionSpec__Group_8__2__Impl )
+            // InternalRos1Parser.g:5416:2: rule__ActionSpec__Group_8__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ActionSpec__Group_8__2__Impl();
@@ -16361,17 +16557,17 @@ public final void rule__ActionSpec__Group_8__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionSpec__Group_8__2__Impl"
-    // InternalRos1Parser.g:5358:1: rule__ActionSpec__Group_8__2__Impl : ( RULE_END ) ;
+    // InternalRos1Parser.g:5422:1: rule__ActionSpec__Group_8__2__Impl : ( RULE_END ) ;
     public final void rule__ActionSpec__Group_8__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5362:1: ( ( RULE_END ) )
-            // InternalRos1Parser.g:5363:1: ( RULE_END )
+            // InternalRos1Parser.g:5426:1: ( ( RULE_END ) )
+            // InternalRos1Parser.g:5427:1: ( RULE_END )
             {
-            // InternalRos1Parser.g:5363:1: ( RULE_END )
-            // InternalRos1Parser.g:5364:2: RULE_END
+            // InternalRos1Parser.g:5427:1: ( RULE_END )
+            // InternalRos1Parser.g:5428:2: RULE_END
             {
              before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_8_2()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -16398,14 +16594,14 @@ public final void rule__ActionSpec__Group_8__2__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__MessageDefinition__Group__0"
-    // InternalRos1Parser.g:5374:1: rule__MessageDefinition__Group__0 : rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ;
+    // InternalRos1Parser.g:5438:1: rule__MessageDefinition__Group__0 : rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ;
     public final void rule__MessageDefinition__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5378:1: ( rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 )
-            // InternalRos1Parser.g:5379:2: rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1
+            // InternalRos1Parser.g:5442:1: ( rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 )
+            // InternalRos1Parser.g:5443:2: rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1
             {
             pushFollow(FOLLOW_23);
             rule__MessageDefinition__Group__0__Impl();
@@ -16436,21 +16632,21 @@ public final void rule__MessageDefinition__Group__0() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__MessageDefinition__Group__0__Impl"
-    // InternalRos1Parser.g:5386:1: rule__MessageDefinition__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:5450:1: rule__MessageDefinition__Group__0__Impl : ( () ) ;
     public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5390:1: ( ( () ) )
-            // InternalRos1Parser.g:5391:1: ( () )
+            // InternalRos1Parser.g:5454:1: ( ( () ) )
+            // InternalRos1Parser.g:5455:1: ( () )
             {
-            // InternalRos1Parser.g:5391:1: ( () )
-            // InternalRos1Parser.g:5392:2: ()
+            // InternalRos1Parser.g:5455:1: ( () )
+            // InternalRos1Parser.g:5456:2: ()
             {
              before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); 
-            // InternalRos1Parser.g:5393:2: ()
-            // InternalRos1Parser.g:5393:3: 
+            // InternalRos1Parser.g:5457:2: ()
+            // InternalRos1Parser.g:5457:3: 
             {
             }
 
@@ -16473,14 +16669,14 @@ public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionEx
 
 
     // $ANTLR start "rule__MessageDefinition__Group__1"
-    // InternalRos1Parser.g:5401:1: rule__MessageDefinition__Group__1 : rule__MessageDefinition__Group__1__Impl ;
+    // InternalRos1Parser.g:5465:1: rule__MessageDefinition__Group__1 : rule__MessageDefinition__Group__1__Impl ;
     public final void rule__MessageDefinition__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5405:1: ( rule__MessageDefinition__Group__1__Impl )
-            // InternalRos1Parser.g:5406:2: rule__MessageDefinition__Group__1__Impl
+            // InternalRos1Parser.g:5469:1: ( rule__MessageDefinition__Group__1__Impl )
+            // InternalRos1Parser.g:5470:2: rule__MessageDefinition__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__MessageDefinition__Group__1__Impl();
@@ -16506,33 +16702,33 @@ public final void rule__MessageDefinition__Group__1() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__MessageDefinition__Group__1__Impl"
-    // InternalRos1Parser.g:5412:1: rule__MessageDefinition__Group__1__Impl : ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ;
+    // InternalRos1Parser.g:5476:1: rule__MessageDefinition__Group__1__Impl : ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ;
     public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5416:1: ( ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) )
-            // InternalRos1Parser.g:5417:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* )
+            // InternalRos1Parser.g:5480:1: ( ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) )
+            // InternalRos1Parser.g:5481:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* )
             {
-            // InternalRos1Parser.g:5417:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* )
-            // InternalRos1Parser.g:5418:2: ( rule__MessageDefinition__MessagePartAssignment_1 )*
+            // InternalRos1Parser.g:5481:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* )
+            // InternalRos1Parser.g:5482:2: ( rule__MessageDefinition__MessagePartAssignment_1 )*
             {
              before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); 
-            // InternalRos1Parser.g:5419:2: ( rule__MessageDefinition__MessagePartAssignment_1 )*
+            // InternalRos1Parser.g:5483:2: ( rule__MessageDefinition__MessagePartAssignment_1 )*
             loop31:
             do {
                 int alt31=2;
                 int LA31_0 = input.LA(1);
 
-                if ( ((LA31_0>=Float32_1 && LA31_0<=Float64_1)||LA31_0==Duration||(LA31_0>=String_2 && LA31_0<=Uint64_1)||(LA31_0>=Float32 && LA31_0<=Int64_1)||LA31_0==Uint8_1||LA31_0==Header||(LA31_0>=Bool_1 && LA31_0<=Int8_1)||(LA31_0>=String_1 && LA31_0<=Uint64)||(LA31_0>=Int16 && LA31_0<=Int64)||LA31_0==Uint8||(LA31_0>=Bool && LA31_0<=Byte)||LA31_0==Int8||LA31_0==Time||(LA31_0>=RULE_ID && LA31_0<=RULE_STRING)) ) {
+                if ( ((LA31_0>=Float32_1 && LA31_0<=Float64_1)||LA31_0==Duration||(LA31_0>=String_2 && LA31_0<=Uint64_1)||(LA31_0>=Float32 && LA31_0<=Int64_1)||LA31_0==Uint8_1||LA31_0==Header||(LA31_0>=Bool_1 && LA31_0<=Int8_1)||(LA31_0>=String_1 && LA31_0<=Uint64)||(LA31_0>=Int16 && LA31_0<=Int64)||LA31_0==Uint8||(LA31_0>=Bool && LA31_0<=Char)||LA31_0==Int8||LA31_0==Time||(LA31_0>=RULE_ID && LA31_0<=RULE_STRING)) ) {
                     alt31=1;
                 }
 
 
                 switch (alt31) {
             	case 1 :
-            	    // InternalRos1Parser.g:5419:3: rule__MessageDefinition__MessagePartAssignment_1
+            	    // InternalRos1Parser.g:5483:3: rule__MessageDefinition__MessagePartAssignment_1
             	    {
             	    pushFollow(FOLLOW_30);
             	    rule__MessageDefinition__MessagePartAssignment_1();
@@ -16571,14 +16767,14 @@ public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionEx
 
 
     // $ANTLR start "rule__Artifact__Group__0"
-    // InternalRos1Parser.g:5428:1: rule__Artifact__Group__0 : rule__Artifact__Group__0__Impl rule__Artifact__Group__1 ;
+    // InternalRos1Parser.g:5492:1: rule__Artifact__Group__0 : rule__Artifact__Group__0__Impl rule__Artifact__Group__1 ;
     public final void rule__Artifact__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5432:1: ( rule__Artifact__Group__0__Impl rule__Artifact__Group__1 )
-            // InternalRos1Parser.g:5433:2: rule__Artifact__Group__0__Impl rule__Artifact__Group__1
+            // InternalRos1Parser.g:5496:1: ( rule__Artifact__Group__0__Impl rule__Artifact__Group__1 )
+            // InternalRos1Parser.g:5497:2: rule__Artifact__Group__0__Impl rule__Artifact__Group__1
             {
             pushFollow(FOLLOW_3);
             rule__Artifact__Group__0__Impl();
@@ -16609,21 +16805,21 @@ public final void rule__Artifact__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Artifact__Group__0__Impl"
-    // InternalRos1Parser.g:5440:1: rule__Artifact__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:5504:1: rule__Artifact__Group__0__Impl : ( () ) ;
     public final void rule__Artifact__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5444:1: ( ( () ) )
-            // InternalRos1Parser.g:5445:1: ( () )
+            // InternalRos1Parser.g:5508:1: ( ( () ) )
+            // InternalRos1Parser.g:5509:1: ( () )
             {
-            // InternalRos1Parser.g:5445:1: ( () )
-            // InternalRos1Parser.g:5446:2: ()
+            // InternalRos1Parser.g:5509:1: ( () )
+            // InternalRos1Parser.g:5510:2: ()
             {
              before(grammarAccess.getArtifactAccess().getArtifactAction_0()); 
-            // InternalRos1Parser.g:5447:2: ()
-            // InternalRos1Parser.g:5447:3: 
+            // InternalRos1Parser.g:5511:2: ()
+            // InternalRos1Parser.g:5511:3: 
             {
             }
 
@@ -16646,14 +16842,14 @@ public final void rule__Artifact__Group__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Artifact__Group__1"
-    // InternalRos1Parser.g:5455:1: rule__Artifact__Group__1 : rule__Artifact__Group__1__Impl rule__Artifact__Group__2 ;
+    // InternalRos1Parser.g:5519:1: rule__Artifact__Group__1 : rule__Artifact__Group__1__Impl rule__Artifact__Group__2 ;
     public final void rule__Artifact__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5459:1: ( rule__Artifact__Group__1__Impl rule__Artifact__Group__2 )
-            // InternalRos1Parser.g:5460:2: rule__Artifact__Group__1__Impl rule__Artifact__Group__2
+            // InternalRos1Parser.g:5523:1: ( rule__Artifact__Group__1__Impl rule__Artifact__Group__2 )
+            // InternalRos1Parser.g:5524:2: rule__Artifact__Group__1__Impl rule__Artifact__Group__2
             {
             pushFollow(FOLLOW_4);
             rule__Artifact__Group__1__Impl();
@@ -16684,21 +16880,21 @@ public final void rule__Artifact__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Artifact__Group__1__Impl"
-    // InternalRos1Parser.g:5467:1: rule__Artifact__Group__1__Impl : ( ( rule__Artifact__NameAssignment_1 ) ) ;
+    // InternalRos1Parser.g:5531:1: rule__Artifact__Group__1__Impl : ( ( rule__Artifact__NameAssignment_1 ) ) ;
     public final void rule__Artifact__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5471:1: ( ( ( rule__Artifact__NameAssignment_1 ) ) )
-            // InternalRos1Parser.g:5472:1: ( ( rule__Artifact__NameAssignment_1 ) )
+            // InternalRos1Parser.g:5535:1: ( ( ( rule__Artifact__NameAssignment_1 ) ) )
+            // InternalRos1Parser.g:5536:1: ( ( rule__Artifact__NameAssignment_1 ) )
             {
-            // InternalRos1Parser.g:5472:1: ( ( rule__Artifact__NameAssignment_1 ) )
-            // InternalRos1Parser.g:5473:2: ( rule__Artifact__NameAssignment_1 )
+            // InternalRos1Parser.g:5536:1: ( ( rule__Artifact__NameAssignment_1 ) )
+            // InternalRos1Parser.g:5537:2: ( rule__Artifact__NameAssignment_1 )
             {
              before(grammarAccess.getArtifactAccess().getNameAssignment_1()); 
-            // InternalRos1Parser.g:5474:2: ( rule__Artifact__NameAssignment_1 )
-            // InternalRos1Parser.g:5474:3: rule__Artifact__NameAssignment_1
+            // InternalRos1Parser.g:5538:2: ( rule__Artifact__NameAssignment_1 )
+            // InternalRos1Parser.g:5538:3: rule__Artifact__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__Artifact__NameAssignment_1();
@@ -16731,14 +16927,14 @@ public final void rule__Artifact__Group__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Artifact__Group__2"
-    // InternalRos1Parser.g:5482:1: rule__Artifact__Group__2 : rule__Artifact__Group__2__Impl rule__Artifact__Group__3 ;
+    // InternalRos1Parser.g:5546:1: rule__Artifact__Group__2 : rule__Artifact__Group__2__Impl rule__Artifact__Group__3 ;
     public final void rule__Artifact__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5486:1: ( rule__Artifact__Group__2__Impl rule__Artifact__Group__3 )
-            // InternalRos1Parser.g:5487:2: rule__Artifact__Group__2__Impl rule__Artifact__Group__3
+            // InternalRos1Parser.g:5550:1: ( rule__Artifact__Group__2__Impl rule__Artifact__Group__3 )
+            // InternalRos1Parser.g:5551:2: rule__Artifact__Group__2__Impl rule__Artifact__Group__3
             {
             pushFollow(FOLLOW_5);
             rule__Artifact__Group__2__Impl();
@@ -16769,17 +16965,17 @@ public final void rule__Artifact__Group__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__Artifact__Group__2__Impl"
-    // InternalRos1Parser.g:5494:1: rule__Artifact__Group__2__Impl : ( Colon ) ;
+    // InternalRos1Parser.g:5558:1: rule__Artifact__Group__2__Impl : ( Colon ) ;
     public final void rule__Artifact__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5498:1: ( ( Colon ) )
-            // InternalRos1Parser.g:5499:1: ( Colon )
+            // InternalRos1Parser.g:5562:1: ( ( Colon ) )
+            // InternalRos1Parser.g:5563:1: ( Colon )
             {
-            // InternalRos1Parser.g:5499:1: ( Colon )
-            // InternalRos1Parser.g:5500:2: Colon
+            // InternalRos1Parser.g:5563:1: ( Colon )
+            // InternalRos1Parser.g:5564:2: Colon
             {
              before(grammarAccess.getArtifactAccess().getColonKeyword_2()); 
             match(input,Colon,FOLLOW_2); 
@@ -16806,14 +17002,14 @@ public final void rule__Artifact__Group__2__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Artifact__Group__3"
-    // InternalRos1Parser.g:5509:1: rule__Artifact__Group__3 : rule__Artifact__Group__3__Impl rule__Artifact__Group__4 ;
+    // InternalRos1Parser.g:5573:1: rule__Artifact__Group__3 : rule__Artifact__Group__3__Impl rule__Artifact__Group__4 ;
     public final void rule__Artifact__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5513:1: ( rule__Artifact__Group__3__Impl rule__Artifact__Group__4 )
-            // InternalRos1Parser.g:5514:2: rule__Artifact__Group__3__Impl rule__Artifact__Group__4
+            // InternalRos1Parser.g:5577:1: ( rule__Artifact__Group__3__Impl rule__Artifact__Group__4 )
+            // InternalRos1Parser.g:5578:2: rule__Artifact__Group__3__Impl rule__Artifact__Group__4
             {
             pushFollow(FOLLOW_31);
             rule__Artifact__Group__3__Impl();
@@ -16844,17 +17040,17 @@ public final void rule__Artifact__Group__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__Artifact__Group__3__Impl"
-    // InternalRos1Parser.g:5521:1: rule__Artifact__Group__3__Impl : ( RULE_BEGIN ) ;
+    // InternalRos1Parser.g:5585:1: rule__Artifact__Group__3__Impl : ( RULE_BEGIN ) ;
     public final void rule__Artifact__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5525:1: ( ( RULE_BEGIN ) )
-            // InternalRos1Parser.g:5526:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:5589:1: ( ( RULE_BEGIN ) )
+            // InternalRos1Parser.g:5590:1: ( RULE_BEGIN )
             {
-            // InternalRos1Parser.g:5526:1: ( RULE_BEGIN )
-            // InternalRos1Parser.g:5527:2: RULE_BEGIN
+            // InternalRos1Parser.g:5590:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:5591:2: RULE_BEGIN
             {
              before(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -16881,14 +17077,14 @@ public final void rule__Artifact__Group__3__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Artifact__Group__4"
-    // InternalRos1Parser.g:5536:1: rule__Artifact__Group__4 : rule__Artifact__Group__4__Impl rule__Artifact__Group__5 ;
+    // InternalRos1Parser.g:5600:1: rule__Artifact__Group__4 : rule__Artifact__Group__4__Impl rule__Artifact__Group__5 ;
     public final void rule__Artifact__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5540:1: ( rule__Artifact__Group__4__Impl rule__Artifact__Group__5 )
-            // InternalRos1Parser.g:5541:2: rule__Artifact__Group__4__Impl rule__Artifact__Group__5
+            // InternalRos1Parser.g:5604:1: ( rule__Artifact__Group__4__Impl rule__Artifact__Group__5 )
+            // InternalRos1Parser.g:5605:2: rule__Artifact__Group__4__Impl rule__Artifact__Group__5
             {
             pushFollow(FOLLOW_31);
             rule__Artifact__Group__4__Impl();
@@ -16919,20 +17115,20 @@ public final void rule__Artifact__Group__4() throws RecognitionException {
 
 
     // $ANTLR start "rule__Artifact__Group__4__Impl"
-    // InternalRos1Parser.g:5548:1: rule__Artifact__Group__4__Impl : ( ( rule__Artifact__NodeAssignment_4 )? ) ;
+    // InternalRos1Parser.g:5612:1: rule__Artifact__Group__4__Impl : ( ( rule__Artifact__NodeAssignment_4 )? ) ;
     public final void rule__Artifact__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5552:1: ( ( ( rule__Artifact__NodeAssignment_4 )? ) )
-            // InternalRos1Parser.g:5553:1: ( ( rule__Artifact__NodeAssignment_4 )? )
+            // InternalRos1Parser.g:5616:1: ( ( ( rule__Artifact__NodeAssignment_4 )? ) )
+            // InternalRos1Parser.g:5617:1: ( ( rule__Artifact__NodeAssignment_4 )? )
             {
-            // InternalRos1Parser.g:5553:1: ( ( rule__Artifact__NodeAssignment_4 )? )
-            // InternalRos1Parser.g:5554:2: ( rule__Artifact__NodeAssignment_4 )?
+            // InternalRos1Parser.g:5617:1: ( ( rule__Artifact__NodeAssignment_4 )? )
+            // InternalRos1Parser.g:5618:2: ( rule__Artifact__NodeAssignment_4 )?
             {
              before(grammarAccess.getArtifactAccess().getNodeAssignment_4()); 
-            // InternalRos1Parser.g:5555:2: ( rule__Artifact__NodeAssignment_4 )?
+            // InternalRos1Parser.g:5619:2: ( rule__Artifact__NodeAssignment_4 )?
             int alt32=2;
             int LA32_0 = input.LA(1);
 
@@ -16941,7 +17137,7 @@ public final void rule__Artifact__Group__4__Impl() throws RecognitionException {
             }
             switch (alt32) {
                 case 1 :
-                    // InternalRos1Parser.g:5555:3: rule__Artifact__NodeAssignment_4
+                    // InternalRos1Parser.g:5619:3: rule__Artifact__NodeAssignment_4
                     {
                     pushFollow(FOLLOW_2);
                     rule__Artifact__NodeAssignment_4();
@@ -16977,14 +17173,14 @@ public final void rule__Artifact__Group__4__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Artifact__Group__5"
-    // InternalRos1Parser.g:5563:1: rule__Artifact__Group__5 : rule__Artifact__Group__5__Impl ;
+    // InternalRos1Parser.g:5627:1: rule__Artifact__Group__5 : rule__Artifact__Group__5__Impl ;
     public final void rule__Artifact__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5567:1: ( rule__Artifact__Group__5__Impl )
-            // InternalRos1Parser.g:5568:2: rule__Artifact__Group__5__Impl
+            // InternalRos1Parser.g:5631:1: ( rule__Artifact__Group__5__Impl )
+            // InternalRos1Parser.g:5632:2: rule__Artifact__Group__5__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Artifact__Group__5__Impl();
@@ -17010,17 +17206,17 @@ public final void rule__Artifact__Group__5() throws RecognitionException {
 
 
     // $ANTLR start "rule__Artifact__Group__5__Impl"
-    // InternalRos1Parser.g:5574:1: rule__Artifact__Group__5__Impl : ( RULE_END ) ;
+    // InternalRos1Parser.g:5638:1: rule__Artifact__Group__5__Impl : ( RULE_END ) ;
     public final void rule__Artifact__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5578:1: ( ( RULE_END ) )
-            // InternalRos1Parser.g:5579:1: ( RULE_END )
+            // InternalRos1Parser.g:5642:1: ( ( RULE_END ) )
+            // InternalRos1Parser.g:5643:1: ( RULE_END )
             {
-            // InternalRos1Parser.g:5579:1: ( RULE_END )
-            // InternalRos1Parser.g:5580:2: RULE_END
+            // InternalRos1Parser.g:5643:1: ( RULE_END )
+            // InternalRos1Parser.g:5644:2: RULE_END
             {
              before(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -17047,14 +17243,14 @@ public final void rule__Artifact__Group__5__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group__0"
-    // InternalRos1Parser.g:5590:1: rule__Node__Group__0 : rule__Node__Group__0__Impl rule__Node__Group__1 ;
+    // InternalRos1Parser.g:5654:1: rule__Node__Group__0 : rule__Node__Group__0__Impl rule__Node__Group__1 ;
     public final void rule__Node__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5594:1: ( rule__Node__Group__0__Impl rule__Node__Group__1 )
-            // InternalRos1Parser.g:5595:2: rule__Node__Group__0__Impl rule__Node__Group__1
+            // InternalRos1Parser.g:5658:1: ( rule__Node__Group__0__Impl rule__Node__Group__1 )
+            // InternalRos1Parser.g:5659:2: rule__Node__Group__0__Impl rule__Node__Group__1
             {
             pushFollow(FOLLOW_3);
             rule__Node__Group__0__Impl();
@@ -17085,17 +17281,17 @@ public final void rule__Node__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group__0__Impl"
-    // InternalRos1Parser.g:5602:1: rule__Node__Group__0__Impl : ( Node_1 ) ;
+    // InternalRos1Parser.g:5666:1: rule__Node__Group__0__Impl : ( Node_1 ) ;
     public final void rule__Node__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5606:1: ( ( Node_1 ) )
-            // InternalRos1Parser.g:5607:1: ( Node_1 )
+            // InternalRos1Parser.g:5670:1: ( ( Node_1 ) )
+            // InternalRos1Parser.g:5671:1: ( Node_1 )
             {
-            // InternalRos1Parser.g:5607:1: ( Node_1 )
-            // InternalRos1Parser.g:5608:2: Node_1
+            // InternalRos1Parser.g:5671:1: ( Node_1 )
+            // InternalRos1Parser.g:5672:2: Node_1
             {
              before(grammarAccess.getNodeAccess().getNodeKeyword_0()); 
             match(input,Node_1,FOLLOW_2); 
@@ -17122,14 +17318,14 @@ public final void rule__Node__Group__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group__1"
-    // InternalRos1Parser.g:5617:1: rule__Node__Group__1 : rule__Node__Group__1__Impl rule__Node__Group__2 ;
+    // InternalRos1Parser.g:5681:1: rule__Node__Group__1 : rule__Node__Group__1__Impl rule__Node__Group__2 ;
     public final void rule__Node__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5621:1: ( rule__Node__Group__1__Impl rule__Node__Group__2 )
-            // InternalRos1Parser.g:5622:2: rule__Node__Group__1__Impl rule__Node__Group__2
+            // InternalRos1Parser.g:5685:1: ( rule__Node__Group__1__Impl rule__Node__Group__2 )
+            // InternalRos1Parser.g:5686:2: rule__Node__Group__1__Impl rule__Node__Group__2
             {
             pushFollow(FOLLOW_32);
             rule__Node__Group__1__Impl();
@@ -17160,21 +17356,21 @@ public final void rule__Node__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group__1__Impl"
-    // InternalRos1Parser.g:5629:1: rule__Node__Group__1__Impl : ( ( rule__Node__NameAssignment_1 ) ) ;
+    // InternalRos1Parser.g:5693:1: rule__Node__Group__1__Impl : ( ( rule__Node__NameAssignment_1 ) ) ;
     public final void rule__Node__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5633:1: ( ( ( rule__Node__NameAssignment_1 ) ) )
-            // InternalRos1Parser.g:5634:1: ( ( rule__Node__NameAssignment_1 ) )
+            // InternalRos1Parser.g:5697:1: ( ( ( rule__Node__NameAssignment_1 ) ) )
+            // InternalRos1Parser.g:5698:1: ( ( rule__Node__NameAssignment_1 ) )
             {
-            // InternalRos1Parser.g:5634:1: ( ( rule__Node__NameAssignment_1 ) )
-            // InternalRos1Parser.g:5635:2: ( rule__Node__NameAssignment_1 )
+            // InternalRos1Parser.g:5698:1: ( ( rule__Node__NameAssignment_1 ) )
+            // InternalRos1Parser.g:5699:2: ( rule__Node__NameAssignment_1 )
             {
              before(grammarAccess.getNodeAccess().getNameAssignment_1()); 
-            // InternalRos1Parser.g:5636:2: ( rule__Node__NameAssignment_1 )
-            // InternalRos1Parser.g:5636:3: rule__Node__NameAssignment_1
+            // InternalRos1Parser.g:5700:2: ( rule__Node__NameAssignment_1 )
+            // InternalRos1Parser.g:5700:3: rule__Node__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__Node__NameAssignment_1();
@@ -17207,14 +17403,14 @@ public final void rule__Node__Group__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group__2"
-    // InternalRos1Parser.g:5644:1: rule__Node__Group__2 : rule__Node__Group__2__Impl ;
+    // InternalRos1Parser.g:5708:1: rule__Node__Group__2 : rule__Node__Group__2__Impl ;
     public final void rule__Node__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5648:1: ( rule__Node__Group__2__Impl )
-            // InternalRos1Parser.g:5649:2: rule__Node__Group__2__Impl
+            // InternalRos1Parser.g:5712:1: ( rule__Node__Group__2__Impl )
+            // InternalRos1Parser.g:5713:2: rule__Node__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Node__Group__2__Impl();
@@ -17240,20 +17436,20 @@ public final void rule__Node__Group__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group__2__Impl"
-    // InternalRos1Parser.g:5655:1: rule__Node__Group__2__Impl : ( ( rule__Node__Alternatives_2 )* ) ;
+    // InternalRos1Parser.g:5719:1: rule__Node__Group__2__Impl : ( ( rule__Node__Alternatives_2 )* ) ;
     public final void rule__Node__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5659:1: ( ( ( rule__Node__Alternatives_2 )* ) )
-            // InternalRos1Parser.g:5660:1: ( ( rule__Node__Alternatives_2 )* )
+            // InternalRos1Parser.g:5723:1: ( ( ( rule__Node__Alternatives_2 )* ) )
+            // InternalRos1Parser.g:5724:1: ( ( rule__Node__Alternatives_2 )* )
             {
-            // InternalRos1Parser.g:5660:1: ( ( rule__Node__Alternatives_2 )* )
-            // InternalRos1Parser.g:5661:2: ( rule__Node__Alternatives_2 )*
+            // InternalRos1Parser.g:5724:1: ( ( rule__Node__Alternatives_2 )* )
+            // InternalRos1Parser.g:5725:2: ( rule__Node__Alternatives_2 )*
             {
              before(grammarAccess.getNodeAccess().getAlternatives_2()); 
-            // InternalRos1Parser.g:5662:2: ( rule__Node__Alternatives_2 )*
+            // InternalRos1Parser.g:5726:2: ( rule__Node__Alternatives_2 )*
             loop33:
             do {
                 int alt33=2;
@@ -17266,7 +17462,7 @@ public final void rule__Node__Group__2__Impl() throws RecognitionException {
 
                 switch (alt33) {
             	case 1 :
-            	    // InternalRos1Parser.g:5662:3: rule__Node__Alternatives_2
+            	    // InternalRos1Parser.g:5726:3: rule__Node__Alternatives_2
             	    {
             	    pushFollow(FOLLOW_33);
             	    rule__Node__Alternatives_2();
@@ -17305,14 +17501,14 @@ public final void rule__Node__Group__2__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_0__0"
-    // InternalRos1Parser.g:5671:1: rule__Node__Group_2_0__0 : rule__Node__Group_2_0__0__Impl rule__Node__Group_2_0__1 ;
+    // InternalRos1Parser.g:5735:1: rule__Node__Group_2_0__0 : rule__Node__Group_2_0__0__Impl rule__Node__Group_2_0__1 ;
     public final void rule__Node__Group_2_0__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5675:1: ( rule__Node__Group_2_0__0__Impl rule__Node__Group_2_0__1 )
-            // InternalRos1Parser.g:5676:2: rule__Node__Group_2_0__0__Impl rule__Node__Group_2_0__1
+            // InternalRos1Parser.g:5739:1: ( rule__Node__Group_2_0__0__Impl rule__Node__Group_2_0__1 )
+            // InternalRos1Parser.g:5740:2: rule__Node__Group_2_0__0__Impl rule__Node__Group_2_0__1
             {
             pushFollow(FOLLOW_5);
             rule__Node__Group_2_0__0__Impl();
@@ -17343,17 +17539,17 @@ public final void rule__Node__Group_2_0__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_0__0__Impl"
-    // InternalRos1Parser.g:5683:1: rule__Node__Group_2_0__0__Impl : ( Publishers ) ;
+    // InternalRos1Parser.g:5747:1: rule__Node__Group_2_0__0__Impl : ( Publishers ) ;
     public final void rule__Node__Group_2_0__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5687:1: ( ( Publishers ) )
-            // InternalRos1Parser.g:5688:1: ( Publishers )
+            // InternalRos1Parser.g:5751:1: ( ( Publishers ) )
+            // InternalRos1Parser.g:5752:1: ( Publishers )
             {
-            // InternalRos1Parser.g:5688:1: ( Publishers )
-            // InternalRos1Parser.g:5689:2: Publishers
+            // InternalRos1Parser.g:5752:1: ( Publishers )
+            // InternalRos1Parser.g:5753:2: Publishers
             {
              before(grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()); 
             match(input,Publishers,FOLLOW_2); 
@@ -17380,14 +17576,14 @@ public final void rule__Node__Group_2_0__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_0__1"
-    // InternalRos1Parser.g:5698:1: rule__Node__Group_2_0__1 : rule__Node__Group_2_0__1__Impl rule__Node__Group_2_0__2 ;
+    // InternalRos1Parser.g:5762:1: rule__Node__Group_2_0__1 : rule__Node__Group_2_0__1__Impl rule__Node__Group_2_0__2 ;
     public final void rule__Node__Group_2_0__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5702:1: ( rule__Node__Group_2_0__1__Impl rule__Node__Group_2_0__2 )
-            // InternalRos1Parser.g:5703:2: rule__Node__Group_2_0__1__Impl rule__Node__Group_2_0__2
+            // InternalRos1Parser.g:5766:1: ( rule__Node__Group_2_0__1__Impl rule__Node__Group_2_0__2 )
+            // InternalRos1Parser.g:5767:2: rule__Node__Group_2_0__1__Impl rule__Node__Group_2_0__2
             {
             pushFollow(FOLLOW_18);
             rule__Node__Group_2_0__1__Impl();
@@ -17418,17 +17614,17 @@ public final void rule__Node__Group_2_0__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_0__1__Impl"
-    // InternalRos1Parser.g:5710:1: rule__Node__Group_2_0__1__Impl : ( RULE_BEGIN ) ;
+    // InternalRos1Parser.g:5774:1: rule__Node__Group_2_0__1__Impl : ( RULE_BEGIN ) ;
     public final void rule__Node__Group_2_0__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5714:1: ( ( RULE_BEGIN ) )
-            // InternalRos1Parser.g:5715:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:5778:1: ( ( RULE_BEGIN ) )
+            // InternalRos1Parser.g:5779:1: ( RULE_BEGIN )
             {
-            // InternalRos1Parser.g:5715:1: ( RULE_BEGIN )
-            // InternalRos1Parser.g:5716:2: RULE_BEGIN
+            // InternalRos1Parser.g:5779:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:5780:2: RULE_BEGIN
             {
              before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -17455,14 +17651,14 @@ public final void rule__Node__Group_2_0__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_0__2"
-    // InternalRos1Parser.g:5725:1: rule__Node__Group_2_0__2 : rule__Node__Group_2_0__2__Impl rule__Node__Group_2_0__3 ;
+    // InternalRos1Parser.g:5789:1: rule__Node__Group_2_0__2 : rule__Node__Group_2_0__2__Impl rule__Node__Group_2_0__3 ;
     public final void rule__Node__Group_2_0__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5729:1: ( rule__Node__Group_2_0__2__Impl rule__Node__Group_2_0__3 )
-            // InternalRos1Parser.g:5730:2: rule__Node__Group_2_0__2__Impl rule__Node__Group_2_0__3
+            // InternalRos1Parser.g:5793:1: ( rule__Node__Group_2_0__2__Impl rule__Node__Group_2_0__3 )
+            // InternalRos1Parser.g:5794:2: rule__Node__Group_2_0__2__Impl rule__Node__Group_2_0__3
             {
             pushFollow(FOLLOW_18);
             rule__Node__Group_2_0__2__Impl();
@@ -17493,20 +17689,20 @@ public final void rule__Node__Group_2_0__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_0__2__Impl"
-    // InternalRos1Parser.g:5737:1: rule__Node__Group_2_0__2__Impl : ( ( rule__Node__PublisherAssignment_2_0_2 )* ) ;
+    // InternalRos1Parser.g:5801:1: rule__Node__Group_2_0__2__Impl : ( ( rule__Node__PublisherAssignment_2_0_2 )* ) ;
     public final void rule__Node__Group_2_0__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5741:1: ( ( ( rule__Node__PublisherAssignment_2_0_2 )* ) )
-            // InternalRos1Parser.g:5742:1: ( ( rule__Node__PublisherAssignment_2_0_2 )* )
+            // InternalRos1Parser.g:5805:1: ( ( ( rule__Node__PublisherAssignment_2_0_2 )* ) )
+            // InternalRos1Parser.g:5806:1: ( ( rule__Node__PublisherAssignment_2_0_2 )* )
             {
-            // InternalRos1Parser.g:5742:1: ( ( rule__Node__PublisherAssignment_2_0_2 )* )
-            // InternalRos1Parser.g:5743:2: ( rule__Node__PublisherAssignment_2_0_2 )*
+            // InternalRos1Parser.g:5806:1: ( ( rule__Node__PublisherAssignment_2_0_2 )* )
+            // InternalRos1Parser.g:5807:2: ( rule__Node__PublisherAssignment_2_0_2 )*
             {
              before(grammarAccess.getNodeAccess().getPublisherAssignment_2_0_2()); 
-            // InternalRos1Parser.g:5744:2: ( rule__Node__PublisherAssignment_2_0_2 )*
+            // InternalRos1Parser.g:5808:2: ( rule__Node__PublisherAssignment_2_0_2 )*
             loop34:
             do {
                 int alt34=2;
@@ -17519,7 +17715,7 @@ public final void rule__Node__Group_2_0__2__Impl() throws RecognitionException {
 
                 switch (alt34) {
             	case 1 :
-            	    // InternalRos1Parser.g:5744:3: rule__Node__PublisherAssignment_2_0_2
+            	    // InternalRos1Parser.g:5808:3: rule__Node__PublisherAssignment_2_0_2
             	    {
             	    pushFollow(FOLLOW_19);
             	    rule__Node__PublisherAssignment_2_0_2();
@@ -17558,14 +17754,14 @@ public final void rule__Node__Group_2_0__2__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_0__3"
-    // InternalRos1Parser.g:5752:1: rule__Node__Group_2_0__3 : rule__Node__Group_2_0__3__Impl ;
+    // InternalRos1Parser.g:5816:1: rule__Node__Group_2_0__3 : rule__Node__Group_2_0__3__Impl ;
     public final void rule__Node__Group_2_0__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5756:1: ( rule__Node__Group_2_0__3__Impl )
-            // InternalRos1Parser.g:5757:2: rule__Node__Group_2_0__3__Impl
+            // InternalRos1Parser.g:5820:1: ( rule__Node__Group_2_0__3__Impl )
+            // InternalRos1Parser.g:5821:2: rule__Node__Group_2_0__3__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Node__Group_2_0__3__Impl();
@@ -17591,17 +17787,17 @@ public final void rule__Node__Group_2_0__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_0__3__Impl"
-    // InternalRos1Parser.g:5763:1: rule__Node__Group_2_0__3__Impl : ( RULE_END ) ;
+    // InternalRos1Parser.g:5827:1: rule__Node__Group_2_0__3__Impl : ( RULE_END ) ;
     public final void rule__Node__Group_2_0__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5767:1: ( ( RULE_END ) )
-            // InternalRos1Parser.g:5768:1: ( RULE_END )
+            // InternalRos1Parser.g:5831:1: ( ( RULE_END ) )
+            // InternalRos1Parser.g:5832:1: ( RULE_END )
             {
-            // InternalRos1Parser.g:5768:1: ( RULE_END )
-            // InternalRos1Parser.g:5769:2: RULE_END
+            // InternalRos1Parser.g:5832:1: ( RULE_END )
+            // InternalRos1Parser.g:5833:2: RULE_END
             {
              before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -17628,14 +17824,14 @@ public final void rule__Node__Group_2_0__3__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_1__0"
-    // InternalRos1Parser.g:5779:1: rule__Node__Group_2_1__0 : rule__Node__Group_2_1__0__Impl rule__Node__Group_2_1__1 ;
+    // InternalRos1Parser.g:5843:1: rule__Node__Group_2_1__0 : rule__Node__Group_2_1__0__Impl rule__Node__Group_2_1__1 ;
     public final void rule__Node__Group_2_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5783:1: ( rule__Node__Group_2_1__0__Impl rule__Node__Group_2_1__1 )
-            // InternalRos1Parser.g:5784:2: rule__Node__Group_2_1__0__Impl rule__Node__Group_2_1__1
+            // InternalRos1Parser.g:5847:1: ( rule__Node__Group_2_1__0__Impl rule__Node__Group_2_1__1 )
+            // InternalRos1Parser.g:5848:2: rule__Node__Group_2_1__0__Impl rule__Node__Group_2_1__1
             {
             pushFollow(FOLLOW_5);
             rule__Node__Group_2_1__0__Impl();
@@ -17666,17 +17862,17 @@ public final void rule__Node__Group_2_1__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_1__0__Impl"
-    // InternalRos1Parser.g:5791:1: rule__Node__Group_2_1__0__Impl : ( Subscribers ) ;
+    // InternalRos1Parser.g:5855:1: rule__Node__Group_2_1__0__Impl : ( Subscribers ) ;
     public final void rule__Node__Group_2_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5795:1: ( ( Subscribers ) )
-            // InternalRos1Parser.g:5796:1: ( Subscribers )
+            // InternalRos1Parser.g:5859:1: ( ( Subscribers ) )
+            // InternalRos1Parser.g:5860:1: ( Subscribers )
             {
-            // InternalRos1Parser.g:5796:1: ( Subscribers )
-            // InternalRos1Parser.g:5797:2: Subscribers
+            // InternalRos1Parser.g:5860:1: ( Subscribers )
+            // InternalRos1Parser.g:5861:2: Subscribers
             {
              before(grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()); 
             match(input,Subscribers,FOLLOW_2); 
@@ -17703,14 +17899,14 @@ public final void rule__Node__Group_2_1__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_1__1"
-    // InternalRos1Parser.g:5806:1: rule__Node__Group_2_1__1 : rule__Node__Group_2_1__1__Impl rule__Node__Group_2_1__2 ;
+    // InternalRos1Parser.g:5870:1: rule__Node__Group_2_1__1 : rule__Node__Group_2_1__1__Impl rule__Node__Group_2_1__2 ;
     public final void rule__Node__Group_2_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5810:1: ( rule__Node__Group_2_1__1__Impl rule__Node__Group_2_1__2 )
-            // InternalRos1Parser.g:5811:2: rule__Node__Group_2_1__1__Impl rule__Node__Group_2_1__2
+            // InternalRos1Parser.g:5874:1: ( rule__Node__Group_2_1__1__Impl rule__Node__Group_2_1__2 )
+            // InternalRos1Parser.g:5875:2: rule__Node__Group_2_1__1__Impl rule__Node__Group_2_1__2
             {
             pushFollow(FOLLOW_18);
             rule__Node__Group_2_1__1__Impl();
@@ -17741,17 +17937,17 @@ public final void rule__Node__Group_2_1__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_1__1__Impl"
-    // InternalRos1Parser.g:5818:1: rule__Node__Group_2_1__1__Impl : ( RULE_BEGIN ) ;
+    // InternalRos1Parser.g:5882:1: rule__Node__Group_2_1__1__Impl : ( RULE_BEGIN ) ;
     public final void rule__Node__Group_2_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5822:1: ( ( RULE_BEGIN ) )
-            // InternalRos1Parser.g:5823:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:5886:1: ( ( RULE_BEGIN ) )
+            // InternalRos1Parser.g:5887:1: ( RULE_BEGIN )
             {
-            // InternalRos1Parser.g:5823:1: ( RULE_BEGIN )
-            // InternalRos1Parser.g:5824:2: RULE_BEGIN
+            // InternalRos1Parser.g:5887:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:5888:2: RULE_BEGIN
             {
              before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -17778,14 +17974,14 @@ public final void rule__Node__Group_2_1__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_1__2"
-    // InternalRos1Parser.g:5833:1: rule__Node__Group_2_1__2 : rule__Node__Group_2_1__2__Impl rule__Node__Group_2_1__3 ;
+    // InternalRos1Parser.g:5897:1: rule__Node__Group_2_1__2 : rule__Node__Group_2_1__2__Impl rule__Node__Group_2_1__3 ;
     public final void rule__Node__Group_2_1__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5837:1: ( rule__Node__Group_2_1__2__Impl rule__Node__Group_2_1__3 )
-            // InternalRos1Parser.g:5838:2: rule__Node__Group_2_1__2__Impl rule__Node__Group_2_1__3
+            // InternalRos1Parser.g:5901:1: ( rule__Node__Group_2_1__2__Impl rule__Node__Group_2_1__3 )
+            // InternalRos1Parser.g:5902:2: rule__Node__Group_2_1__2__Impl rule__Node__Group_2_1__3
             {
             pushFollow(FOLLOW_18);
             rule__Node__Group_2_1__2__Impl();
@@ -17816,20 +18012,20 @@ public final void rule__Node__Group_2_1__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_1__2__Impl"
-    // InternalRos1Parser.g:5845:1: rule__Node__Group_2_1__2__Impl : ( ( rule__Node__SubscriberAssignment_2_1_2 )* ) ;
+    // InternalRos1Parser.g:5909:1: rule__Node__Group_2_1__2__Impl : ( ( rule__Node__SubscriberAssignment_2_1_2 )* ) ;
     public final void rule__Node__Group_2_1__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5849:1: ( ( ( rule__Node__SubscriberAssignment_2_1_2 )* ) )
-            // InternalRos1Parser.g:5850:1: ( ( rule__Node__SubscriberAssignment_2_1_2 )* )
+            // InternalRos1Parser.g:5913:1: ( ( ( rule__Node__SubscriberAssignment_2_1_2 )* ) )
+            // InternalRos1Parser.g:5914:1: ( ( rule__Node__SubscriberAssignment_2_1_2 )* )
             {
-            // InternalRos1Parser.g:5850:1: ( ( rule__Node__SubscriberAssignment_2_1_2 )* )
-            // InternalRos1Parser.g:5851:2: ( rule__Node__SubscriberAssignment_2_1_2 )*
+            // InternalRos1Parser.g:5914:1: ( ( rule__Node__SubscriberAssignment_2_1_2 )* )
+            // InternalRos1Parser.g:5915:2: ( rule__Node__SubscriberAssignment_2_1_2 )*
             {
              before(grammarAccess.getNodeAccess().getSubscriberAssignment_2_1_2()); 
-            // InternalRos1Parser.g:5852:2: ( rule__Node__SubscriberAssignment_2_1_2 )*
+            // InternalRos1Parser.g:5916:2: ( rule__Node__SubscriberAssignment_2_1_2 )*
             loop35:
             do {
                 int alt35=2;
@@ -17842,7 +18038,7 @@ public final void rule__Node__Group_2_1__2__Impl() throws RecognitionException {
 
                 switch (alt35) {
             	case 1 :
-            	    // InternalRos1Parser.g:5852:3: rule__Node__SubscriberAssignment_2_1_2
+            	    // InternalRos1Parser.g:5916:3: rule__Node__SubscriberAssignment_2_1_2
             	    {
             	    pushFollow(FOLLOW_19);
             	    rule__Node__SubscriberAssignment_2_1_2();
@@ -17881,14 +18077,14 @@ public final void rule__Node__Group_2_1__2__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_1__3"
-    // InternalRos1Parser.g:5860:1: rule__Node__Group_2_1__3 : rule__Node__Group_2_1__3__Impl ;
+    // InternalRos1Parser.g:5924:1: rule__Node__Group_2_1__3 : rule__Node__Group_2_1__3__Impl ;
     public final void rule__Node__Group_2_1__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5864:1: ( rule__Node__Group_2_1__3__Impl )
-            // InternalRos1Parser.g:5865:2: rule__Node__Group_2_1__3__Impl
+            // InternalRos1Parser.g:5928:1: ( rule__Node__Group_2_1__3__Impl )
+            // InternalRos1Parser.g:5929:2: rule__Node__Group_2_1__3__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Node__Group_2_1__3__Impl();
@@ -17914,17 +18110,17 @@ public final void rule__Node__Group_2_1__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_1__3__Impl"
-    // InternalRos1Parser.g:5871:1: rule__Node__Group_2_1__3__Impl : ( RULE_END ) ;
+    // InternalRos1Parser.g:5935:1: rule__Node__Group_2_1__3__Impl : ( RULE_END ) ;
     public final void rule__Node__Group_2_1__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5875:1: ( ( RULE_END ) )
-            // InternalRos1Parser.g:5876:1: ( RULE_END )
+            // InternalRos1Parser.g:5939:1: ( ( RULE_END ) )
+            // InternalRos1Parser.g:5940:1: ( RULE_END )
             {
-            // InternalRos1Parser.g:5876:1: ( RULE_END )
-            // InternalRos1Parser.g:5877:2: RULE_END
+            // InternalRos1Parser.g:5940:1: ( RULE_END )
+            // InternalRos1Parser.g:5941:2: RULE_END
             {
              before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -17951,14 +18147,14 @@ public final void rule__Node__Group_2_1__3__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_2__0"
-    // InternalRos1Parser.g:5887:1: rule__Node__Group_2_2__0 : rule__Node__Group_2_2__0__Impl rule__Node__Group_2_2__1 ;
+    // InternalRos1Parser.g:5951:1: rule__Node__Group_2_2__0 : rule__Node__Group_2_2__0__Impl rule__Node__Group_2_2__1 ;
     public final void rule__Node__Group_2_2__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5891:1: ( rule__Node__Group_2_2__0__Impl rule__Node__Group_2_2__1 )
-            // InternalRos1Parser.g:5892:2: rule__Node__Group_2_2__0__Impl rule__Node__Group_2_2__1
+            // InternalRos1Parser.g:5955:1: ( rule__Node__Group_2_2__0__Impl rule__Node__Group_2_2__1 )
+            // InternalRos1Parser.g:5956:2: rule__Node__Group_2_2__0__Impl rule__Node__Group_2_2__1
             {
             pushFollow(FOLLOW_5);
             rule__Node__Group_2_2__0__Impl();
@@ -17989,17 +18185,17 @@ public final void rule__Node__Group_2_2__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_2__0__Impl"
-    // InternalRos1Parser.g:5899:1: rule__Node__Group_2_2__0__Impl : ( Serviceservers ) ;
+    // InternalRos1Parser.g:5963:1: rule__Node__Group_2_2__0__Impl : ( Serviceservers ) ;
     public final void rule__Node__Group_2_2__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5903:1: ( ( Serviceservers ) )
-            // InternalRos1Parser.g:5904:1: ( Serviceservers )
+            // InternalRos1Parser.g:5967:1: ( ( Serviceservers ) )
+            // InternalRos1Parser.g:5968:1: ( Serviceservers )
             {
-            // InternalRos1Parser.g:5904:1: ( Serviceservers )
-            // InternalRos1Parser.g:5905:2: Serviceservers
+            // InternalRos1Parser.g:5968:1: ( Serviceservers )
+            // InternalRos1Parser.g:5969:2: Serviceservers
             {
              before(grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()); 
             match(input,Serviceservers,FOLLOW_2); 
@@ -18026,14 +18222,14 @@ public final void rule__Node__Group_2_2__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_2__1"
-    // InternalRos1Parser.g:5914:1: rule__Node__Group_2_2__1 : rule__Node__Group_2_2__1__Impl rule__Node__Group_2_2__2 ;
+    // InternalRos1Parser.g:5978:1: rule__Node__Group_2_2__1 : rule__Node__Group_2_2__1__Impl rule__Node__Group_2_2__2 ;
     public final void rule__Node__Group_2_2__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5918:1: ( rule__Node__Group_2_2__1__Impl rule__Node__Group_2_2__2 )
-            // InternalRos1Parser.g:5919:2: rule__Node__Group_2_2__1__Impl rule__Node__Group_2_2__2
+            // InternalRos1Parser.g:5982:1: ( rule__Node__Group_2_2__1__Impl rule__Node__Group_2_2__2 )
+            // InternalRos1Parser.g:5983:2: rule__Node__Group_2_2__1__Impl rule__Node__Group_2_2__2
             {
             pushFollow(FOLLOW_18);
             rule__Node__Group_2_2__1__Impl();
@@ -18064,17 +18260,17 @@ public final void rule__Node__Group_2_2__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_2__1__Impl"
-    // InternalRos1Parser.g:5926:1: rule__Node__Group_2_2__1__Impl : ( RULE_BEGIN ) ;
+    // InternalRos1Parser.g:5990:1: rule__Node__Group_2_2__1__Impl : ( RULE_BEGIN ) ;
     public final void rule__Node__Group_2_2__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5930:1: ( ( RULE_BEGIN ) )
-            // InternalRos1Parser.g:5931:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:5994:1: ( ( RULE_BEGIN ) )
+            // InternalRos1Parser.g:5995:1: ( RULE_BEGIN )
             {
-            // InternalRos1Parser.g:5931:1: ( RULE_BEGIN )
-            // InternalRos1Parser.g:5932:2: RULE_BEGIN
+            // InternalRos1Parser.g:5995:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:5996:2: RULE_BEGIN
             {
              before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -18101,14 +18297,14 @@ public final void rule__Node__Group_2_2__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_2__2"
-    // InternalRos1Parser.g:5941:1: rule__Node__Group_2_2__2 : rule__Node__Group_2_2__2__Impl rule__Node__Group_2_2__3 ;
+    // InternalRos1Parser.g:6005:1: rule__Node__Group_2_2__2 : rule__Node__Group_2_2__2__Impl rule__Node__Group_2_2__3 ;
     public final void rule__Node__Group_2_2__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5945:1: ( rule__Node__Group_2_2__2__Impl rule__Node__Group_2_2__3 )
-            // InternalRos1Parser.g:5946:2: rule__Node__Group_2_2__2__Impl rule__Node__Group_2_2__3
+            // InternalRos1Parser.g:6009:1: ( rule__Node__Group_2_2__2__Impl rule__Node__Group_2_2__3 )
+            // InternalRos1Parser.g:6010:2: rule__Node__Group_2_2__2__Impl rule__Node__Group_2_2__3
             {
             pushFollow(FOLLOW_18);
             rule__Node__Group_2_2__2__Impl();
@@ -18139,20 +18335,20 @@ public final void rule__Node__Group_2_2__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_2__2__Impl"
-    // InternalRos1Parser.g:5953:1: rule__Node__Group_2_2__2__Impl : ( ( rule__Node__ServiceserverAssignment_2_2_2 )* ) ;
+    // InternalRos1Parser.g:6017:1: rule__Node__Group_2_2__2__Impl : ( ( rule__Node__ServiceserverAssignment_2_2_2 )* ) ;
     public final void rule__Node__Group_2_2__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5957:1: ( ( ( rule__Node__ServiceserverAssignment_2_2_2 )* ) )
-            // InternalRos1Parser.g:5958:1: ( ( rule__Node__ServiceserverAssignment_2_2_2 )* )
+            // InternalRos1Parser.g:6021:1: ( ( ( rule__Node__ServiceserverAssignment_2_2_2 )* ) )
+            // InternalRos1Parser.g:6022:1: ( ( rule__Node__ServiceserverAssignment_2_2_2 )* )
             {
-            // InternalRos1Parser.g:5958:1: ( ( rule__Node__ServiceserverAssignment_2_2_2 )* )
-            // InternalRos1Parser.g:5959:2: ( rule__Node__ServiceserverAssignment_2_2_2 )*
+            // InternalRos1Parser.g:6022:1: ( ( rule__Node__ServiceserverAssignment_2_2_2 )* )
+            // InternalRos1Parser.g:6023:2: ( rule__Node__ServiceserverAssignment_2_2_2 )*
             {
              before(grammarAccess.getNodeAccess().getServiceserverAssignment_2_2_2()); 
-            // InternalRos1Parser.g:5960:2: ( rule__Node__ServiceserverAssignment_2_2_2 )*
+            // InternalRos1Parser.g:6024:2: ( rule__Node__ServiceserverAssignment_2_2_2 )*
             loop36:
             do {
                 int alt36=2;
@@ -18165,7 +18361,7 @@ public final void rule__Node__Group_2_2__2__Impl() throws RecognitionException {
 
                 switch (alt36) {
             	case 1 :
-            	    // InternalRos1Parser.g:5960:3: rule__Node__ServiceserverAssignment_2_2_2
+            	    // InternalRos1Parser.g:6024:3: rule__Node__ServiceserverAssignment_2_2_2
             	    {
             	    pushFollow(FOLLOW_19);
             	    rule__Node__ServiceserverAssignment_2_2_2();
@@ -18204,14 +18400,14 @@ public final void rule__Node__Group_2_2__2__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_2__3"
-    // InternalRos1Parser.g:5968:1: rule__Node__Group_2_2__3 : rule__Node__Group_2_2__3__Impl ;
+    // InternalRos1Parser.g:6032:1: rule__Node__Group_2_2__3 : rule__Node__Group_2_2__3__Impl ;
     public final void rule__Node__Group_2_2__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5972:1: ( rule__Node__Group_2_2__3__Impl )
-            // InternalRos1Parser.g:5973:2: rule__Node__Group_2_2__3__Impl
+            // InternalRos1Parser.g:6036:1: ( rule__Node__Group_2_2__3__Impl )
+            // InternalRos1Parser.g:6037:2: rule__Node__Group_2_2__3__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Node__Group_2_2__3__Impl();
@@ -18237,17 +18433,17 @@ public final void rule__Node__Group_2_2__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_2__3__Impl"
-    // InternalRos1Parser.g:5979:1: rule__Node__Group_2_2__3__Impl : ( RULE_END ) ;
+    // InternalRos1Parser.g:6043:1: rule__Node__Group_2_2__3__Impl : ( RULE_END ) ;
     public final void rule__Node__Group_2_2__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5983:1: ( ( RULE_END ) )
-            // InternalRos1Parser.g:5984:1: ( RULE_END )
+            // InternalRos1Parser.g:6047:1: ( ( RULE_END ) )
+            // InternalRos1Parser.g:6048:1: ( RULE_END )
             {
-            // InternalRos1Parser.g:5984:1: ( RULE_END )
-            // InternalRos1Parser.g:5985:2: RULE_END
+            // InternalRos1Parser.g:6048:1: ( RULE_END )
+            // InternalRos1Parser.g:6049:2: RULE_END
             {
              before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -18274,14 +18470,14 @@ public final void rule__Node__Group_2_2__3__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_3__0"
-    // InternalRos1Parser.g:5995:1: rule__Node__Group_2_3__0 : rule__Node__Group_2_3__0__Impl rule__Node__Group_2_3__1 ;
+    // InternalRos1Parser.g:6059:1: rule__Node__Group_2_3__0 : rule__Node__Group_2_3__0__Impl rule__Node__Group_2_3__1 ;
     public final void rule__Node__Group_2_3__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:5999:1: ( rule__Node__Group_2_3__0__Impl rule__Node__Group_2_3__1 )
-            // InternalRos1Parser.g:6000:2: rule__Node__Group_2_3__0__Impl rule__Node__Group_2_3__1
+            // InternalRos1Parser.g:6063:1: ( rule__Node__Group_2_3__0__Impl rule__Node__Group_2_3__1 )
+            // InternalRos1Parser.g:6064:2: rule__Node__Group_2_3__0__Impl rule__Node__Group_2_3__1
             {
             pushFollow(FOLLOW_5);
             rule__Node__Group_2_3__0__Impl();
@@ -18312,17 +18508,17 @@ public final void rule__Node__Group_2_3__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_3__0__Impl"
-    // InternalRos1Parser.g:6007:1: rule__Node__Group_2_3__0__Impl : ( Serviceclients ) ;
+    // InternalRos1Parser.g:6071:1: rule__Node__Group_2_3__0__Impl : ( Serviceclients ) ;
     public final void rule__Node__Group_2_3__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6011:1: ( ( Serviceclients ) )
-            // InternalRos1Parser.g:6012:1: ( Serviceclients )
+            // InternalRos1Parser.g:6075:1: ( ( Serviceclients ) )
+            // InternalRos1Parser.g:6076:1: ( Serviceclients )
             {
-            // InternalRos1Parser.g:6012:1: ( Serviceclients )
-            // InternalRos1Parser.g:6013:2: Serviceclients
+            // InternalRos1Parser.g:6076:1: ( Serviceclients )
+            // InternalRos1Parser.g:6077:2: Serviceclients
             {
              before(grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()); 
             match(input,Serviceclients,FOLLOW_2); 
@@ -18349,14 +18545,14 @@ public final void rule__Node__Group_2_3__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_3__1"
-    // InternalRos1Parser.g:6022:1: rule__Node__Group_2_3__1 : rule__Node__Group_2_3__1__Impl rule__Node__Group_2_3__2 ;
+    // InternalRos1Parser.g:6086:1: rule__Node__Group_2_3__1 : rule__Node__Group_2_3__1__Impl rule__Node__Group_2_3__2 ;
     public final void rule__Node__Group_2_3__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6026:1: ( rule__Node__Group_2_3__1__Impl rule__Node__Group_2_3__2 )
-            // InternalRos1Parser.g:6027:2: rule__Node__Group_2_3__1__Impl rule__Node__Group_2_3__2
+            // InternalRos1Parser.g:6090:1: ( rule__Node__Group_2_3__1__Impl rule__Node__Group_2_3__2 )
+            // InternalRos1Parser.g:6091:2: rule__Node__Group_2_3__1__Impl rule__Node__Group_2_3__2
             {
             pushFollow(FOLLOW_18);
             rule__Node__Group_2_3__1__Impl();
@@ -18387,17 +18583,17 @@ public final void rule__Node__Group_2_3__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_3__1__Impl"
-    // InternalRos1Parser.g:6034:1: rule__Node__Group_2_3__1__Impl : ( RULE_BEGIN ) ;
+    // InternalRos1Parser.g:6098:1: rule__Node__Group_2_3__1__Impl : ( RULE_BEGIN ) ;
     public final void rule__Node__Group_2_3__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6038:1: ( ( RULE_BEGIN ) )
-            // InternalRos1Parser.g:6039:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:6102:1: ( ( RULE_BEGIN ) )
+            // InternalRos1Parser.g:6103:1: ( RULE_BEGIN )
             {
-            // InternalRos1Parser.g:6039:1: ( RULE_BEGIN )
-            // InternalRos1Parser.g:6040:2: RULE_BEGIN
+            // InternalRos1Parser.g:6103:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:6104:2: RULE_BEGIN
             {
              before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -18424,14 +18620,14 @@ public final void rule__Node__Group_2_3__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_3__2"
-    // InternalRos1Parser.g:6049:1: rule__Node__Group_2_3__2 : rule__Node__Group_2_3__2__Impl rule__Node__Group_2_3__3 ;
+    // InternalRos1Parser.g:6113:1: rule__Node__Group_2_3__2 : rule__Node__Group_2_3__2__Impl rule__Node__Group_2_3__3 ;
     public final void rule__Node__Group_2_3__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6053:1: ( rule__Node__Group_2_3__2__Impl rule__Node__Group_2_3__3 )
-            // InternalRos1Parser.g:6054:2: rule__Node__Group_2_3__2__Impl rule__Node__Group_2_3__3
+            // InternalRos1Parser.g:6117:1: ( rule__Node__Group_2_3__2__Impl rule__Node__Group_2_3__3 )
+            // InternalRos1Parser.g:6118:2: rule__Node__Group_2_3__2__Impl rule__Node__Group_2_3__3
             {
             pushFollow(FOLLOW_18);
             rule__Node__Group_2_3__2__Impl();
@@ -18462,20 +18658,20 @@ public final void rule__Node__Group_2_3__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_3__2__Impl"
-    // InternalRos1Parser.g:6061:1: rule__Node__Group_2_3__2__Impl : ( ( rule__Node__ServiceclientAssignment_2_3_2 )* ) ;
+    // InternalRos1Parser.g:6125:1: rule__Node__Group_2_3__2__Impl : ( ( rule__Node__ServiceclientAssignment_2_3_2 )* ) ;
     public final void rule__Node__Group_2_3__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6065:1: ( ( ( rule__Node__ServiceclientAssignment_2_3_2 )* ) )
-            // InternalRos1Parser.g:6066:1: ( ( rule__Node__ServiceclientAssignment_2_3_2 )* )
+            // InternalRos1Parser.g:6129:1: ( ( ( rule__Node__ServiceclientAssignment_2_3_2 )* ) )
+            // InternalRos1Parser.g:6130:1: ( ( rule__Node__ServiceclientAssignment_2_3_2 )* )
             {
-            // InternalRos1Parser.g:6066:1: ( ( rule__Node__ServiceclientAssignment_2_3_2 )* )
-            // InternalRos1Parser.g:6067:2: ( rule__Node__ServiceclientAssignment_2_3_2 )*
+            // InternalRos1Parser.g:6130:1: ( ( rule__Node__ServiceclientAssignment_2_3_2 )* )
+            // InternalRos1Parser.g:6131:2: ( rule__Node__ServiceclientAssignment_2_3_2 )*
             {
              before(grammarAccess.getNodeAccess().getServiceclientAssignment_2_3_2()); 
-            // InternalRos1Parser.g:6068:2: ( rule__Node__ServiceclientAssignment_2_3_2 )*
+            // InternalRos1Parser.g:6132:2: ( rule__Node__ServiceclientAssignment_2_3_2 )*
             loop37:
             do {
                 int alt37=2;
@@ -18488,7 +18684,7 @@ public final void rule__Node__Group_2_3__2__Impl() throws RecognitionException {
 
                 switch (alt37) {
             	case 1 :
-            	    // InternalRos1Parser.g:6068:3: rule__Node__ServiceclientAssignment_2_3_2
+            	    // InternalRos1Parser.g:6132:3: rule__Node__ServiceclientAssignment_2_3_2
             	    {
             	    pushFollow(FOLLOW_19);
             	    rule__Node__ServiceclientAssignment_2_3_2();
@@ -18527,14 +18723,14 @@ public final void rule__Node__Group_2_3__2__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_3__3"
-    // InternalRos1Parser.g:6076:1: rule__Node__Group_2_3__3 : rule__Node__Group_2_3__3__Impl ;
+    // InternalRos1Parser.g:6140:1: rule__Node__Group_2_3__3 : rule__Node__Group_2_3__3__Impl ;
     public final void rule__Node__Group_2_3__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6080:1: ( rule__Node__Group_2_3__3__Impl )
-            // InternalRos1Parser.g:6081:2: rule__Node__Group_2_3__3__Impl
+            // InternalRos1Parser.g:6144:1: ( rule__Node__Group_2_3__3__Impl )
+            // InternalRos1Parser.g:6145:2: rule__Node__Group_2_3__3__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Node__Group_2_3__3__Impl();
@@ -18560,17 +18756,17 @@ public final void rule__Node__Group_2_3__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_3__3__Impl"
-    // InternalRos1Parser.g:6087:1: rule__Node__Group_2_3__3__Impl : ( RULE_END ) ;
+    // InternalRos1Parser.g:6151:1: rule__Node__Group_2_3__3__Impl : ( RULE_END ) ;
     public final void rule__Node__Group_2_3__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6091:1: ( ( RULE_END ) )
-            // InternalRos1Parser.g:6092:1: ( RULE_END )
+            // InternalRos1Parser.g:6155:1: ( ( RULE_END ) )
+            // InternalRos1Parser.g:6156:1: ( RULE_END )
             {
-            // InternalRos1Parser.g:6092:1: ( RULE_END )
-            // InternalRos1Parser.g:6093:2: RULE_END
+            // InternalRos1Parser.g:6156:1: ( RULE_END )
+            // InternalRos1Parser.g:6157:2: RULE_END
             {
              before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -18597,14 +18793,14 @@ public final void rule__Node__Group_2_3__3__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_4__0"
-    // InternalRos1Parser.g:6103:1: rule__Node__Group_2_4__0 : rule__Node__Group_2_4__0__Impl rule__Node__Group_2_4__1 ;
+    // InternalRos1Parser.g:6167:1: rule__Node__Group_2_4__0 : rule__Node__Group_2_4__0__Impl rule__Node__Group_2_4__1 ;
     public final void rule__Node__Group_2_4__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6107:1: ( rule__Node__Group_2_4__0__Impl rule__Node__Group_2_4__1 )
-            // InternalRos1Parser.g:6108:2: rule__Node__Group_2_4__0__Impl rule__Node__Group_2_4__1
+            // InternalRos1Parser.g:6171:1: ( rule__Node__Group_2_4__0__Impl rule__Node__Group_2_4__1 )
+            // InternalRos1Parser.g:6172:2: rule__Node__Group_2_4__0__Impl rule__Node__Group_2_4__1
             {
             pushFollow(FOLLOW_5);
             rule__Node__Group_2_4__0__Impl();
@@ -18635,17 +18831,17 @@ public final void rule__Node__Group_2_4__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_4__0__Impl"
-    // InternalRos1Parser.g:6115:1: rule__Node__Group_2_4__0__Impl : ( Actionservers ) ;
+    // InternalRos1Parser.g:6179:1: rule__Node__Group_2_4__0__Impl : ( Actionservers ) ;
     public final void rule__Node__Group_2_4__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6119:1: ( ( Actionservers ) )
-            // InternalRos1Parser.g:6120:1: ( Actionservers )
+            // InternalRos1Parser.g:6183:1: ( ( Actionservers ) )
+            // InternalRos1Parser.g:6184:1: ( Actionservers )
             {
-            // InternalRos1Parser.g:6120:1: ( Actionservers )
-            // InternalRos1Parser.g:6121:2: Actionservers
+            // InternalRos1Parser.g:6184:1: ( Actionservers )
+            // InternalRos1Parser.g:6185:2: Actionservers
             {
              before(grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()); 
             match(input,Actionservers,FOLLOW_2); 
@@ -18672,14 +18868,14 @@ public final void rule__Node__Group_2_4__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_4__1"
-    // InternalRos1Parser.g:6130:1: rule__Node__Group_2_4__1 : rule__Node__Group_2_4__1__Impl rule__Node__Group_2_4__2 ;
+    // InternalRos1Parser.g:6194:1: rule__Node__Group_2_4__1 : rule__Node__Group_2_4__1__Impl rule__Node__Group_2_4__2 ;
     public final void rule__Node__Group_2_4__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6134:1: ( rule__Node__Group_2_4__1__Impl rule__Node__Group_2_4__2 )
-            // InternalRos1Parser.g:6135:2: rule__Node__Group_2_4__1__Impl rule__Node__Group_2_4__2
+            // InternalRos1Parser.g:6198:1: ( rule__Node__Group_2_4__1__Impl rule__Node__Group_2_4__2 )
+            // InternalRos1Parser.g:6199:2: rule__Node__Group_2_4__1__Impl rule__Node__Group_2_4__2
             {
             pushFollow(FOLLOW_18);
             rule__Node__Group_2_4__1__Impl();
@@ -18710,17 +18906,17 @@ public final void rule__Node__Group_2_4__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_4__1__Impl"
-    // InternalRos1Parser.g:6142:1: rule__Node__Group_2_4__1__Impl : ( RULE_BEGIN ) ;
+    // InternalRos1Parser.g:6206:1: rule__Node__Group_2_4__1__Impl : ( RULE_BEGIN ) ;
     public final void rule__Node__Group_2_4__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6146:1: ( ( RULE_BEGIN ) )
-            // InternalRos1Parser.g:6147:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:6210:1: ( ( RULE_BEGIN ) )
+            // InternalRos1Parser.g:6211:1: ( RULE_BEGIN )
             {
-            // InternalRos1Parser.g:6147:1: ( RULE_BEGIN )
-            // InternalRos1Parser.g:6148:2: RULE_BEGIN
+            // InternalRos1Parser.g:6211:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:6212:2: RULE_BEGIN
             {
              before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -18747,14 +18943,14 @@ public final void rule__Node__Group_2_4__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_4__2"
-    // InternalRos1Parser.g:6157:1: rule__Node__Group_2_4__2 : rule__Node__Group_2_4__2__Impl rule__Node__Group_2_4__3 ;
+    // InternalRos1Parser.g:6221:1: rule__Node__Group_2_4__2 : rule__Node__Group_2_4__2__Impl rule__Node__Group_2_4__3 ;
     public final void rule__Node__Group_2_4__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6161:1: ( rule__Node__Group_2_4__2__Impl rule__Node__Group_2_4__3 )
-            // InternalRos1Parser.g:6162:2: rule__Node__Group_2_4__2__Impl rule__Node__Group_2_4__3
+            // InternalRos1Parser.g:6225:1: ( rule__Node__Group_2_4__2__Impl rule__Node__Group_2_4__3 )
+            // InternalRos1Parser.g:6226:2: rule__Node__Group_2_4__2__Impl rule__Node__Group_2_4__3
             {
             pushFollow(FOLLOW_18);
             rule__Node__Group_2_4__2__Impl();
@@ -18785,20 +18981,20 @@ public final void rule__Node__Group_2_4__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_4__2__Impl"
-    // InternalRos1Parser.g:6169:1: rule__Node__Group_2_4__2__Impl : ( ( rule__Node__ActionserverAssignment_2_4_2 )* ) ;
+    // InternalRos1Parser.g:6233:1: rule__Node__Group_2_4__2__Impl : ( ( rule__Node__ActionserverAssignment_2_4_2 )* ) ;
     public final void rule__Node__Group_2_4__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6173:1: ( ( ( rule__Node__ActionserverAssignment_2_4_2 )* ) )
-            // InternalRos1Parser.g:6174:1: ( ( rule__Node__ActionserverAssignment_2_4_2 )* )
+            // InternalRos1Parser.g:6237:1: ( ( ( rule__Node__ActionserverAssignment_2_4_2 )* ) )
+            // InternalRos1Parser.g:6238:1: ( ( rule__Node__ActionserverAssignment_2_4_2 )* )
             {
-            // InternalRos1Parser.g:6174:1: ( ( rule__Node__ActionserverAssignment_2_4_2 )* )
-            // InternalRos1Parser.g:6175:2: ( rule__Node__ActionserverAssignment_2_4_2 )*
+            // InternalRos1Parser.g:6238:1: ( ( rule__Node__ActionserverAssignment_2_4_2 )* )
+            // InternalRos1Parser.g:6239:2: ( rule__Node__ActionserverAssignment_2_4_2 )*
             {
              before(grammarAccess.getNodeAccess().getActionserverAssignment_2_4_2()); 
-            // InternalRos1Parser.g:6176:2: ( rule__Node__ActionserverAssignment_2_4_2 )*
+            // InternalRos1Parser.g:6240:2: ( rule__Node__ActionserverAssignment_2_4_2 )*
             loop38:
             do {
                 int alt38=2;
@@ -18811,7 +19007,7 @@ public final void rule__Node__Group_2_4__2__Impl() throws RecognitionException {
 
                 switch (alt38) {
             	case 1 :
-            	    // InternalRos1Parser.g:6176:3: rule__Node__ActionserverAssignment_2_4_2
+            	    // InternalRos1Parser.g:6240:3: rule__Node__ActionserverAssignment_2_4_2
             	    {
             	    pushFollow(FOLLOW_19);
             	    rule__Node__ActionserverAssignment_2_4_2();
@@ -18850,14 +19046,14 @@ public final void rule__Node__Group_2_4__2__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_4__3"
-    // InternalRos1Parser.g:6184:1: rule__Node__Group_2_4__3 : rule__Node__Group_2_4__3__Impl ;
+    // InternalRos1Parser.g:6248:1: rule__Node__Group_2_4__3 : rule__Node__Group_2_4__3__Impl ;
     public final void rule__Node__Group_2_4__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6188:1: ( rule__Node__Group_2_4__3__Impl )
-            // InternalRos1Parser.g:6189:2: rule__Node__Group_2_4__3__Impl
+            // InternalRos1Parser.g:6252:1: ( rule__Node__Group_2_4__3__Impl )
+            // InternalRos1Parser.g:6253:2: rule__Node__Group_2_4__3__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Node__Group_2_4__3__Impl();
@@ -18883,17 +19079,17 @@ public final void rule__Node__Group_2_4__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_4__3__Impl"
-    // InternalRos1Parser.g:6195:1: rule__Node__Group_2_4__3__Impl : ( RULE_END ) ;
+    // InternalRos1Parser.g:6259:1: rule__Node__Group_2_4__3__Impl : ( RULE_END ) ;
     public final void rule__Node__Group_2_4__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6199:1: ( ( RULE_END ) )
-            // InternalRos1Parser.g:6200:1: ( RULE_END )
+            // InternalRos1Parser.g:6263:1: ( ( RULE_END ) )
+            // InternalRos1Parser.g:6264:1: ( RULE_END )
             {
-            // InternalRos1Parser.g:6200:1: ( RULE_END )
-            // InternalRos1Parser.g:6201:2: RULE_END
+            // InternalRos1Parser.g:6264:1: ( RULE_END )
+            // InternalRos1Parser.g:6265:2: RULE_END
             {
              before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -18920,14 +19116,14 @@ public final void rule__Node__Group_2_4__3__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_5__0"
-    // InternalRos1Parser.g:6211:1: rule__Node__Group_2_5__0 : rule__Node__Group_2_5__0__Impl rule__Node__Group_2_5__1 ;
+    // InternalRos1Parser.g:6275:1: rule__Node__Group_2_5__0 : rule__Node__Group_2_5__0__Impl rule__Node__Group_2_5__1 ;
     public final void rule__Node__Group_2_5__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6215:1: ( rule__Node__Group_2_5__0__Impl rule__Node__Group_2_5__1 )
-            // InternalRos1Parser.g:6216:2: rule__Node__Group_2_5__0__Impl rule__Node__Group_2_5__1
+            // InternalRos1Parser.g:6279:1: ( rule__Node__Group_2_5__0__Impl rule__Node__Group_2_5__1 )
+            // InternalRos1Parser.g:6280:2: rule__Node__Group_2_5__0__Impl rule__Node__Group_2_5__1
             {
             pushFollow(FOLLOW_5);
             rule__Node__Group_2_5__0__Impl();
@@ -18958,17 +19154,17 @@ public final void rule__Node__Group_2_5__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_5__0__Impl"
-    // InternalRos1Parser.g:6223:1: rule__Node__Group_2_5__0__Impl : ( Actionclients ) ;
+    // InternalRos1Parser.g:6287:1: rule__Node__Group_2_5__0__Impl : ( Actionclients ) ;
     public final void rule__Node__Group_2_5__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6227:1: ( ( Actionclients ) )
-            // InternalRos1Parser.g:6228:1: ( Actionclients )
+            // InternalRos1Parser.g:6291:1: ( ( Actionclients ) )
+            // InternalRos1Parser.g:6292:1: ( Actionclients )
             {
-            // InternalRos1Parser.g:6228:1: ( Actionclients )
-            // InternalRos1Parser.g:6229:2: Actionclients
+            // InternalRos1Parser.g:6292:1: ( Actionclients )
+            // InternalRos1Parser.g:6293:2: Actionclients
             {
              before(grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()); 
             match(input,Actionclients,FOLLOW_2); 
@@ -18995,14 +19191,14 @@ public final void rule__Node__Group_2_5__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_5__1"
-    // InternalRos1Parser.g:6238:1: rule__Node__Group_2_5__1 : rule__Node__Group_2_5__1__Impl rule__Node__Group_2_5__2 ;
+    // InternalRos1Parser.g:6302:1: rule__Node__Group_2_5__1 : rule__Node__Group_2_5__1__Impl rule__Node__Group_2_5__2 ;
     public final void rule__Node__Group_2_5__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6242:1: ( rule__Node__Group_2_5__1__Impl rule__Node__Group_2_5__2 )
-            // InternalRos1Parser.g:6243:2: rule__Node__Group_2_5__1__Impl rule__Node__Group_2_5__2
+            // InternalRos1Parser.g:6306:1: ( rule__Node__Group_2_5__1__Impl rule__Node__Group_2_5__2 )
+            // InternalRos1Parser.g:6307:2: rule__Node__Group_2_5__1__Impl rule__Node__Group_2_5__2
             {
             pushFollow(FOLLOW_18);
             rule__Node__Group_2_5__1__Impl();
@@ -19033,17 +19229,17 @@ public final void rule__Node__Group_2_5__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_5__1__Impl"
-    // InternalRos1Parser.g:6250:1: rule__Node__Group_2_5__1__Impl : ( RULE_BEGIN ) ;
+    // InternalRos1Parser.g:6314:1: rule__Node__Group_2_5__1__Impl : ( RULE_BEGIN ) ;
     public final void rule__Node__Group_2_5__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6254:1: ( ( RULE_BEGIN ) )
-            // InternalRos1Parser.g:6255:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:6318:1: ( ( RULE_BEGIN ) )
+            // InternalRos1Parser.g:6319:1: ( RULE_BEGIN )
             {
-            // InternalRos1Parser.g:6255:1: ( RULE_BEGIN )
-            // InternalRos1Parser.g:6256:2: RULE_BEGIN
+            // InternalRos1Parser.g:6319:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:6320:2: RULE_BEGIN
             {
              before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -19070,14 +19266,14 @@ public final void rule__Node__Group_2_5__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_5__2"
-    // InternalRos1Parser.g:6265:1: rule__Node__Group_2_5__2 : rule__Node__Group_2_5__2__Impl rule__Node__Group_2_5__3 ;
+    // InternalRos1Parser.g:6329:1: rule__Node__Group_2_5__2 : rule__Node__Group_2_5__2__Impl rule__Node__Group_2_5__3 ;
     public final void rule__Node__Group_2_5__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6269:1: ( rule__Node__Group_2_5__2__Impl rule__Node__Group_2_5__3 )
-            // InternalRos1Parser.g:6270:2: rule__Node__Group_2_5__2__Impl rule__Node__Group_2_5__3
+            // InternalRos1Parser.g:6333:1: ( rule__Node__Group_2_5__2__Impl rule__Node__Group_2_5__3 )
+            // InternalRos1Parser.g:6334:2: rule__Node__Group_2_5__2__Impl rule__Node__Group_2_5__3
             {
             pushFollow(FOLLOW_18);
             rule__Node__Group_2_5__2__Impl();
@@ -19108,20 +19304,20 @@ public final void rule__Node__Group_2_5__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_5__2__Impl"
-    // InternalRos1Parser.g:6277:1: rule__Node__Group_2_5__2__Impl : ( ( rule__Node__ActionclientAssignment_2_5_2 )* ) ;
+    // InternalRos1Parser.g:6341:1: rule__Node__Group_2_5__2__Impl : ( ( rule__Node__ActionclientAssignment_2_5_2 )* ) ;
     public final void rule__Node__Group_2_5__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6281:1: ( ( ( rule__Node__ActionclientAssignment_2_5_2 )* ) )
-            // InternalRos1Parser.g:6282:1: ( ( rule__Node__ActionclientAssignment_2_5_2 )* )
+            // InternalRos1Parser.g:6345:1: ( ( ( rule__Node__ActionclientAssignment_2_5_2 )* ) )
+            // InternalRos1Parser.g:6346:1: ( ( rule__Node__ActionclientAssignment_2_5_2 )* )
             {
-            // InternalRos1Parser.g:6282:1: ( ( rule__Node__ActionclientAssignment_2_5_2 )* )
-            // InternalRos1Parser.g:6283:2: ( rule__Node__ActionclientAssignment_2_5_2 )*
+            // InternalRos1Parser.g:6346:1: ( ( rule__Node__ActionclientAssignment_2_5_2 )* )
+            // InternalRos1Parser.g:6347:2: ( rule__Node__ActionclientAssignment_2_5_2 )*
             {
              before(grammarAccess.getNodeAccess().getActionclientAssignment_2_5_2()); 
-            // InternalRos1Parser.g:6284:2: ( rule__Node__ActionclientAssignment_2_5_2 )*
+            // InternalRos1Parser.g:6348:2: ( rule__Node__ActionclientAssignment_2_5_2 )*
             loop39:
             do {
                 int alt39=2;
@@ -19134,7 +19330,7 @@ public final void rule__Node__Group_2_5__2__Impl() throws RecognitionException {
 
                 switch (alt39) {
             	case 1 :
-            	    // InternalRos1Parser.g:6284:3: rule__Node__ActionclientAssignment_2_5_2
+            	    // InternalRos1Parser.g:6348:3: rule__Node__ActionclientAssignment_2_5_2
             	    {
             	    pushFollow(FOLLOW_19);
             	    rule__Node__ActionclientAssignment_2_5_2();
@@ -19173,14 +19369,14 @@ public final void rule__Node__Group_2_5__2__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_5__3"
-    // InternalRos1Parser.g:6292:1: rule__Node__Group_2_5__3 : rule__Node__Group_2_5__3__Impl ;
+    // InternalRos1Parser.g:6356:1: rule__Node__Group_2_5__3 : rule__Node__Group_2_5__3__Impl ;
     public final void rule__Node__Group_2_5__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6296:1: ( rule__Node__Group_2_5__3__Impl )
-            // InternalRos1Parser.g:6297:2: rule__Node__Group_2_5__3__Impl
+            // InternalRos1Parser.g:6360:1: ( rule__Node__Group_2_5__3__Impl )
+            // InternalRos1Parser.g:6361:2: rule__Node__Group_2_5__3__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Node__Group_2_5__3__Impl();
@@ -19206,17 +19402,17 @@ public final void rule__Node__Group_2_5__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_5__3__Impl"
-    // InternalRos1Parser.g:6303:1: rule__Node__Group_2_5__3__Impl : ( RULE_END ) ;
+    // InternalRos1Parser.g:6367:1: rule__Node__Group_2_5__3__Impl : ( RULE_END ) ;
     public final void rule__Node__Group_2_5__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6307:1: ( ( RULE_END ) )
-            // InternalRos1Parser.g:6308:1: ( RULE_END )
+            // InternalRos1Parser.g:6371:1: ( ( RULE_END ) )
+            // InternalRos1Parser.g:6372:1: ( RULE_END )
             {
-            // InternalRos1Parser.g:6308:1: ( RULE_END )
-            // InternalRos1Parser.g:6309:2: RULE_END
+            // InternalRos1Parser.g:6372:1: ( RULE_END )
+            // InternalRos1Parser.g:6373:2: RULE_END
             {
              before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -19243,14 +19439,14 @@ public final void rule__Node__Group_2_5__3__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_6__0"
-    // InternalRos1Parser.g:6319:1: rule__Node__Group_2_6__0 : rule__Node__Group_2_6__0__Impl rule__Node__Group_2_6__1 ;
+    // InternalRos1Parser.g:6383:1: rule__Node__Group_2_6__0 : rule__Node__Group_2_6__0__Impl rule__Node__Group_2_6__1 ;
     public final void rule__Node__Group_2_6__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6323:1: ( rule__Node__Group_2_6__0__Impl rule__Node__Group_2_6__1 )
-            // InternalRos1Parser.g:6324:2: rule__Node__Group_2_6__0__Impl rule__Node__Group_2_6__1
+            // InternalRos1Parser.g:6387:1: ( rule__Node__Group_2_6__0__Impl rule__Node__Group_2_6__1 )
+            // InternalRos1Parser.g:6388:2: rule__Node__Group_2_6__0__Impl rule__Node__Group_2_6__1
             {
             pushFollow(FOLLOW_5);
             rule__Node__Group_2_6__0__Impl();
@@ -19281,17 +19477,17 @@ public final void rule__Node__Group_2_6__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_6__0__Impl"
-    // InternalRos1Parser.g:6331:1: rule__Node__Group_2_6__0__Impl : ( Parameters ) ;
+    // InternalRos1Parser.g:6395:1: rule__Node__Group_2_6__0__Impl : ( Parameters ) ;
     public final void rule__Node__Group_2_6__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6335:1: ( ( Parameters ) )
-            // InternalRos1Parser.g:6336:1: ( Parameters )
+            // InternalRos1Parser.g:6399:1: ( ( Parameters ) )
+            // InternalRos1Parser.g:6400:1: ( Parameters )
             {
-            // InternalRos1Parser.g:6336:1: ( Parameters )
-            // InternalRos1Parser.g:6337:2: Parameters
+            // InternalRos1Parser.g:6400:1: ( Parameters )
+            // InternalRos1Parser.g:6401:2: Parameters
             {
              before(grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()); 
             match(input,Parameters,FOLLOW_2); 
@@ -19318,14 +19514,14 @@ public final void rule__Node__Group_2_6__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_6__1"
-    // InternalRos1Parser.g:6346:1: rule__Node__Group_2_6__1 : rule__Node__Group_2_6__1__Impl rule__Node__Group_2_6__2 ;
+    // InternalRos1Parser.g:6410:1: rule__Node__Group_2_6__1 : rule__Node__Group_2_6__1__Impl rule__Node__Group_2_6__2 ;
     public final void rule__Node__Group_2_6__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6350:1: ( rule__Node__Group_2_6__1__Impl rule__Node__Group_2_6__2 )
-            // InternalRos1Parser.g:6351:2: rule__Node__Group_2_6__1__Impl rule__Node__Group_2_6__2
+            // InternalRos1Parser.g:6414:1: ( rule__Node__Group_2_6__1__Impl rule__Node__Group_2_6__2 )
+            // InternalRos1Parser.g:6415:2: rule__Node__Group_2_6__1__Impl rule__Node__Group_2_6__2
             {
             pushFollow(FOLLOW_18);
             rule__Node__Group_2_6__1__Impl();
@@ -19356,17 +19552,17 @@ public final void rule__Node__Group_2_6__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_6__1__Impl"
-    // InternalRos1Parser.g:6358:1: rule__Node__Group_2_6__1__Impl : ( RULE_BEGIN ) ;
+    // InternalRos1Parser.g:6422:1: rule__Node__Group_2_6__1__Impl : ( RULE_BEGIN ) ;
     public final void rule__Node__Group_2_6__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6362:1: ( ( RULE_BEGIN ) )
-            // InternalRos1Parser.g:6363:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:6426:1: ( ( RULE_BEGIN ) )
+            // InternalRos1Parser.g:6427:1: ( RULE_BEGIN )
             {
-            // InternalRos1Parser.g:6363:1: ( RULE_BEGIN )
-            // InternalRos1Parser.g:6364:2: RULE_BEGIN
+            // InternalRos1Parser.g:6427:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:6428:2: RULE_BEGIN
             {
              before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -19393,14 +19589,14 @@ public final void rule__Node__Group_2_6__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_6__2"
-    // InternalRos1Parser.g:6373:1: rule__Node__Group_2_6__2 : rule__Node__Group_2_6__2__Impl rule__Node__Group_2_6__3 ;
+    // InternalRos1Parser.g:6437:1: rule__Node__Group_2_6__2 : rule__Node__Group_2_6__2__Impl rule__Node__Group_2_6__3 ;
     public final void rule__Node__Group_2_6__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6377:1: ( rule__Node__Group_2_6__2__Impl rule__Node__Group_2_6__3 )
-            // InternalRos1Parser.g:6378:2: rule__Node__Group_2_6__2__Impl rule__Node__Group_2_6__3
+            // InternalRos1Parser.g:6441:1: ( rule__Node__Group_2_6__2__Impl rule__Node__Group_2_6__3 )
+            // InternalRos1Parser.g:6442:2: rule__Node__Group_2_6__2__Impl rule__Node__Group_2_6__3
             {
             pushFollow(FOLLOW_18);
             rule__Node__Group_2_6__2__Impl();
@@ -19431,20 +19627,20 @@ public final void rule__Node__Group_2_6__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_6__2__Impl"
-    // InternalRos1Parser.g:6385:1: rule__Node__Group_2_6__2__Impl : ( ( rule__Node__ParameterAssignment_2_6_2 )* ) ;
+    // InternalRos1Parser.g:6449:1: rule__Node__Group_2_6__2__Impl : ( ( rule__Node__ParameterAssignment_2_6_2 )* ) ;
     public final void rule__Node__Group_2_6__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6389:1: ( ( ( rule__Node__ParameterAssignment_2_6_2 )* ) )
-            // InternalRos1Parser.g:6390:1: ( ( rule__Node__ParameterAssignment_2_6_2 )* )
+            // InternalRos1Parser.g:6453:1: ( ( ( rule__Node__ParameterAssignment_2_6_2 )* ) )
+            // InternalRos1Parser.g:6454:1: ( ( rule__Node__ParameterAssignment_2_6_2 )* )
             {
-            // InternalRos1Parser.g:6390:1: ( ( rule__Node__ParameterAssignment_2_6_2 )* )
-            // InternalRos1Parser.g:6391:2: ( rule__Node__ParameterAssignment_2_6_2 )*
+            // InternalRos1Parser.g:6454:1: ( ( rule__Node__ParameterAssignment_2_6_2 )* )
+            // InternalRos1Parser.g:6455:2: ( rule__Node__ParameterAssignment_2_6_2 )*
             {
              before(grammarAccess.getNodeAccess().getParameterAssignment_2_6_2()); 
-            // InternalRos1Parser.g:6392:2: ( rule__Node__ParameterAssignment_2_6_2 )*
+            // InternalRos1Parser.g:6456:2: ( rule__Node__ParameterAssignment_2_6_2 )*
             loop40:
             do {
                 int alt40=2;
@@ -19457,7 +19653,7 @@ public final void rule__Node__Group_2_6__2__Impl() throws RecognitionException {
 
                 switch (alt40) {
             	case 1 :
-            	    // InternalRos1Parser.g:6392:3: rule__Node__ParameterAssignment_2_6_2
+            	    // InternalRos1Parser.g:6456:3: rule__Node__ParameterAssignment_2_6_2
             	    {
             	    pushFollow(FOLLOW_19);
             	    rule__Node__ParameterAssignment_2_6_2();
@@ -19496,14 +19692,14 @@ public final void rule__Node__Group_2_6__2__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_6__3"
-    // InternalRos1Parser.g:6400:1: rule__Node__Group_2_6__3 : rule__Node__Group_2_6__3__Impl ;
+    // InternalRos1Parser.g:6464:1: rule__Node__Group_2_6__3 : rule__Node__Group_2_6__3__Impl ;
     public final void rule__Node__Group_2_6__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6404:1: ( rule__Node__Group_2_6__3__Impl )
-            // InternalRos1Parser.g:6405:2: rule__Node__Group_2_6__3__Impl
+            // InternalRos1Parser.g:6468:1: ( rule__Node__Group_2_6__3__Impl )
+            // InternalRos1Parser.g:6469:2: rule__Node__Group_2_6__3__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Node__Group_2_6__3__Impl();
@@ -19529,17 +19725,17 @@ public final void rule__Node__Group_2_6__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_6__3__Impl"
-    // InternalRos1Parser.g:6411:1: rule__Node__Group_2_6__3__Impl : ( RULE_END ) ;
+    // InternalRos1Parser.g:6475:1: rule__Node__Group_2_6__3__Impl : ( RULE_END ) ;
     public final void rule__Node__Group_2_6__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6415:1: ( ( RULE_END ) )
-            // InternalRos1Parser.g:6416:1: ( RULE_END )
+            // InternalRos1Parser.g:6479:1: ( ( RULE_END ) )
+            // InternalRos1Parser.g:6480:1: ( RULE_END )
             {
-            // InternalRos1Parser.g:6416:1: ( RULE_END )
-            // InternalRos1Parser.g:6417:2: RULE_END
+            // InternalRos1Parser.g:6480:1: ( RULE_END )
+            // InternalRos1Parser.g:6481:2: RULE_END
             {
              before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -19566,14 +19762,14 @@ public final void rule__Node__Group_2_6__3__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Publisher__Group__0"
-    // InternalRos1Parser.g:6427:1: rule__Publisher__Group__0 : rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ;
+    // InternalRos1Parser.g:6491:1: rule__Publisher__Group__0 : rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ;
     public final void rule__Publisher__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6431:1: ( rule__Publisher__Group__0__Impl rule__Publisher__Group__1 )
-            // InternalRos1Parser.g:6432:2: rule__Publisher__Group__0__Impl rule__Publisher__Group__1
+            // InternalRos1Parser.g:6495:1: ( rule__Publisher__Group__0__Impl rule__Publisher__Group__1 )
+            // InternalRos1Parser.g:6496:2: rule__Publisher__Group__0__Impl rule__Publisher__Group__1
             {
             pushFollow(FOLLOW_7);
             rule__Publisher__Group__0__Impl();
@@ -19604,21 +19800,21 @@ public final void rule__Publisher__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Publisher__Group__0__Impl"
-    // InternalRos1Parser.g:6439:1: rule__Publisher__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:6503:1: rule__Publisher__Group__0__Impl : ( () ) ;
     public final void rule__Publisher__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6443:1: ( ( () ) )
-            // InternalRos1Parser.g:6444:1: ( () )
+            // InternalRos1Parser.g:6507:1: ( ( () ) )
+            // InternalRos1Parser.g:6508:1: ( () )
             {
-            // InternalRos1Parser.g:6444:1: ( () )
-            // InternalRos1Parser.g:6445:2: ()
+            // InternalRos1Parser.g:6508:1: ( () )
+            // InternalRos1Parser.g:6509:2: ()
             {
              before(grammarAccess.getPublisherAccess().getPublisherAction_0()); 
-            // InternalRos1Parser.g:6446:2: ()
-            // InternalRos1Parser.g:6446:3: 
+            // InternalRos1Parser.g:6510:2: ()
+            // InternalRos1Parser.g:6510:3: 
             {
             }
 
@@ -19641,14 +19837,14 @@ public final void rule__Publisher__Group__0__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Publisher__Group__1"
-    // InternalRos1Parser.g:6454:1: rule__Publisher__Group__1 : rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ;
+    // InternalRos1Parser.g:6518:1: rule__Publisher__Group__1 : rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ;
     public final void rule__Publisher__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6458:1: ( rule__Publisher__Group__1__Impl rule__Publisher__Group__2 )
-            // InternalRos1Parser.g:6459:2: rule__Publisher__Group__1__Impl rule__Publisher__Group__2
+            // InternalRos1Parser.g:6522:1: ( rule__Publisher__Group__1__Impl rule__Publisher__Group__2 )
+            // InternalRos1Parser.g:6523:2: rule__Publisher__Group__1__Impl rule__Publisher__Group__2
             {
             pushFollow(FOLLOW_4);
             rule__Publisher__Group__1__Impl();
@@ -19679,21 +19875,21 @@ public final void rule__Publisher__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Publisher__Group__1__Impl"
-    // InternalRos1Parser.g:6466:1: rule__Publisher__Group__1__Impl : ( ( rule__Publisher__NameAssignment_1 ) ) ;
+    // InternalRos1Parser.g:6530:1: rule__Publisher__Group__1__Impl : ( ( rule__Publisher__NameAssignment_1 ) ) ;
     public final void rule__Publisher__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6470:1: ( ( ( rule__Publisher__NameAssignment_1 ) ) )
-            // InternalRos1Parser.g:6471:1: ( ( rule__Publisher__NameAssignment_1 ) )
+            // InternalRos1Parser.g:6534:1: ( ( ( rule__Publisher__NameAssignment_1 ) ) )
+            // InternalRos1Parser.g:6535:1: ( ( rule__Publisher__NameAssignment_1 ) )
             {
-            // InternalRos1Parser.g:6471:1: ( ( rule__Publisher__NameAssignment_1 ) )
-            // InternalRos1Parser.g:6472:2: ( rule__Publisher__NameAssignment_1 )
+            // InternalRos1Parser.g:6535:1: ( ( rule__Publisher__NameAssignment_1 ) )
+            // InternalRos1Parser.g:6536:2: ( rule__Publisher__NameAssignment_1 )
             {
              before(grammarAccess.getPublisherAccess().getNameAssignment_1()); 
-            // InternalRos1Parser.g:6473:2: ( rule__Publisher__NameAssignment_1 )
-            // InternalRos1Parser.g:6473:3: rule__Publisher__NameAssignment_1
+            // InternalRos1Parser.g:6537:2: ( rule__Publisher__NameAssignment_1 )
+            // InternalRos1Parser.g:6537:3: rule__Publisher__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__Publisher__NameAssignment_1();
@@ -19726,14 +19922,14 @@ public final void rule__Publisher__Group__1__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Publisher__Group__2"
-    // InternalRos1Parser.g:6481:1: rule__Publisher__Group__2 : rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ;
+    // InternalRos1Parser.g:6545:1: rule__Publisher__Group__2 : rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ;
     public final void rule__Publisher__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6485:1: ( rule__Publisher__Group__2__Impl rule__Publisher__Group__3 )
-            // InternalRos1Parser.g:6486:2: rule__Publisher__Group__2__Impl rule__Publisher__Group__3
+            // InternalRos1Parser.g:6549:1: ( rule__Publisher__Group__2__Impl rule__Publisher__Group__3 )
+            // InternalRos1Parser.g:6550:2: rule__Publisher__Group__2__Impl rule__Publisher__Group__3
             {
             pushFollow(FOLLOW_5);
             rule__Publisher__Group__2__Impl();
@@ -19764,17 +19960,17 @@ public final void rule__Publisher__Group__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__Publisher__Group__2__Impl"
-    // InternalRos1Parser.g:6493:1: rule__Publisher__Group__2__Impl : ( Colon ) ;
+    // InternalRos1Parser.g:6557:1: rule__Publisher__Group__2__Impl : ( Colon ) ;
     public final void rule__Publisher__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6497:1: ( ( Colon ) )
-            // InternalRos1Parser.g:6498:1: ( Colon )
+            // InternalRos1Parser.g:6561:1: ( ( Colon ) )
+            // InternalRos1Parser.g:6562:1: ( Colon )
             {
-            // InternalRos1Parser.g:6498:1: ( Colon )
-            // InternalRos1Parser.g:6499:2: Colon
+            // InternalRos1Parser.g:6562:1: ( Colon )
+            // InternalRos1Parser.g:6563:2: Colon
             {
              before(grammarAccess.getPublisherAccess().getColonKeyword_2()); 
             match(input,Colon,FOLLOW_2); 
@@ -19801,14 +19997,14 @@ public final void rule__Publisher__Group__2__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Publisher__Group__3"
-    // InternalRos1Parser.g:6508:1: rule__Publisher__Group__3 : rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ;
+    // InternalRos1Parser.g:6572:1: rule__Publisher__Group__3 : rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ;
     public final void rule__Publisher__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6512:1: ( rule__Publisher__Group__3__Impl rule__Publisher__Group__4 )
-            // InternalRos1Parser.g:6513:2: rule__Publisher__Group__3__Impl rule__Publisher__Group__4
+            // InternalRos1Parser.g:6576:1: ( rule__Publisher__Group__3__Impl rule__Publisher__Group__4 )
+            // InternalRos1Parser.g:6577:2: rule__Publisher__Group__3__Impl rule__Publisher__Group__4
             {
             pushFollow(FOLLOW_34);
             rule__Publisher__Group__3__Impl();
@@ -19839,17 +20035,17 @@ public final void rule__Publisher__Group__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__Publisher__Group__3__Impl"
-    // InternalRos1Parser.g:6520:1: rule__Publisher__Group__3__Impl : ( RULE_BEGIN ) ;
+    // InternalRos1Parser.g:6584:1: rule__Publisher__Group__3__Impl : ( RULE_BEGIN ) ;
     public final void rule__Publisher__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6524:1: ( ( RULE_BEGIN ) )
-            // InternalRos1Parser.g:6525:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:6588:1: ( ( RULE_BEGIN ) )
+            // InternalRos1Parser.g:6589:1: ( RULE_BEGIN )
             {
-            // InternalRos1Parser.g:6525:1: ( RULE_BEGIN )
-            // InternalRos1Parser.g:6526:2: RULE_BEGIN
+            // InternalRos1Parser.g:6589:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:6590:2: RULE_BEGIN
             {
              before(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -19876,14 +20072,14 @@ public final void rule__Publisher__Group__3__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Publisher__Group__4"
-    // InternalRos1Parser.g:6535:1: rule__Publisher__Group__4 : rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ;
+    // InternalRos1Parser.g:6599:1: rule__Publisher__Group__4 : rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ;
     public final void rule__Publisher__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6539:1: ( rule__Publisher__Group__4__Impl rule__Publisher__Group__5 )
-            // InternalRos1Parser.g:6540:2: rule__Publisher__Group__4__Impl rule__Publisher__Group__5
+            // InternalRos1Parser.g:6603:1: ( rule__Publisher__Group__4__Impl rule__Publisher__Group__5 )
+            // InternalRos1Parser.g:6604:2: rule__Publisher__Group__4__Impl rule__Publisher__Group__5
             {
             pushFollow(FOLLOW_7);
             rule__Publisher__Group__4__Impl();
@@ -19914,17 +20110,17 @@ public final void rule__Publisher__Group__4() throws RecognitionException {
 
 
     // $ANTLR start "rule__Publisher__Group__4__Impl"
-    // InternalRos1Parser.g:6547:1: rule__Publisher__Group__4__Impl : ( Type_1 ) ;
+    // InternalRos1Parser.g:6611:1: rule__Publisher__Group__4__Impl : ( Type_1 ) ;
     public final void rule__Publisher__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6551:1: ( ( Type_1 ) )
-            // InternalRos1Parser.g:6552:1: ( Type_1 )
+            // InternalRos1Parser.g:6615:1: ( ( Type_1 ) )
+            // InternalRos1Parser.g:6616:1: ( Type_1 )
             {
-            // InternalRos1Parser.g:6552:1: ( Type_1 )
-            // InternalRos1Parser.g:6553:2: Type_1
+            // InternalRos1Parser.g:6616:1: ( Type_1 )
+            // InternalRos1Parser.g:6617:2: Type_1
             {
              before(grammarAccess.getPublisherAccess().getTypeKeyword_4()); 
             match(input,Type_1,FOLLOW_2); 
@@ -19951,14 +20147,14 @@ public final void rule__Publisher__Group__4__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Publisher__Group__5"
-    // InternalRos1Parser.g:6562:1: rule__Publisher__Group__5 : rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ;
+    // InternalRos1Parser.g:6626:1: rule__Publisher__Group__5 : rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ;
     public final void rule__Publisher__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6566:1: ( rule__Publisher__Group__5__Impl rule__Publisher__Group__6 )
-            // InternalRos1Parser.g:6567:2: rule__Publisher__Group__5__Impl rule__Publisher__Group__6
+            // InternalRos1Parser.g:6630:1: ( rule__Publisher__Group__5__Impl rule__Publisher__Group__6 )
+            // InternalRos1Parser.g:6631:2: rule__Publisher__Group__5__Impl rule__Publisher__Group__6
             {
             pushFollow(FOLLOW_35);
             rule__Publisher__Group__5__Impl();
@@ -19989,21 +20185,21 @@ public final void rule__Publisher__Group__5() throws RecognitionException {
 
 
     // $ANTLR start "rule__Publisher__Group__5__Impl"
-    // InternalRos1Parser.g:6574:1: rule__Publisher__Group__5__Impl : ( ( rule__Publisher__MessageAssignment_5 ) ) ;
+    // InternalRos1Parser.g:6638:1: rule__Publisher__Group__5__Impl : ( ( rule__Publisher__MessageAssignment_5 ) ) ;
     public final void rule__Publisher__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6578:1: ( ( ( rule__Publisher__MessageAssignment_5 ) ) )
-            // InternalRos1Parser.g:6579:1: ( ( rule__Publisher__MessageAssignment_5 ) )
+            // InternalRos1Parser.g:6642:1: ( ( ( rule__Publisher__MessageAssignment_5 ) ) )
+            // InternalRos1Parser.g:6643:1: ( ( rule__Publisher__MessageAssignment_5 ) )
             {
-            // InternalRos1Parser.g:6579:1: ( ( rule__Publisher__MessageAssignment_5 ) )
-            // InternalRos1Parser.g:6580:2: ( rule__Publisher__MessageAssignment_5 )
+            // InternalRos1Parser.g:6643:1: ( ( rule__Publisher__MessageAssignment_5 ) )
+            // InternalRos1Parser.g:6644:2: ( rule__Publisher__MessageAssignment_5 )
             {
              before(grammarAccess.getPublisherAccess().getMessageAssignment_5()); 
-            // InternalRos1Parser.g:6581:2: ( rule__Publisher__MessageAssignment_5 )
-            // InternalRos1Parser.g:6581:3: rule__Publisher__MessageAssignment_5
+            // InternalRos1Parser.g:6645:2: ( rule__Publisher__MessageAssignment_5 )
+            // InternalRos1Parser.g:6645:3: rule__Publisher__MessageAssignment_5
             {
             pushFollow(FOLLOW_2);
             rule__Publisher__MessageAssignment_5();
@@ -20036,14 +20232,14 @@ public final void rule__Publisher__Group__5__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Publisher__Group__6"
-    // InternalRos1Parser.g:6589:1: rule__Publisher__Group__6 : rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ;
+    // InternalRos1Parser.g:6653:1: rule__Publisher__Group__6 : rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ;
     public final void rule__Publisher__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6593:1: ( rule__Publisher__Group__6__Impl rule__Publisher__Group__7 )
-            // InternalRos1Parser.g:6594:2: rule__Publisher__Group__6__Impl rule__Publisher__Group__7
+            // InternalRos1Parser.g:6657:1: ( rule__Publisher__Group__6__Impl rule__Publisher__Group__7 )
+            // InternalRos1Parser.g:6658:2: rule__Publisher__Group__6__Impl rule__Publisher__Group__7
             {
             pushFollow(FOLLOW_35);
             rule__Publisher__Group__6__Impl();
@@ -20074,20 +20270,20 @@ public final void rule__Publisher__Group__6() throws RecognitionException {
 
 
     // $ANTLR start "rule__Publisher__Group__6__Impl"
-    // InternalRos1Parser.g:6601:1: rule__Publisher__Group__6__Impl : ( ( rule__Publisher__Group_6__0 )? ) ;
+    // InternalRos1Parser.g:6665:1: rule__Publisher__Group__6__Impl : ( ( rule__Publisher__Group_6__0 )? ) ;
     public final void rule__Publisher__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6605:1: ( ( ( rule__Publisher__Group_6__0 )? ) )
-            // InternalRos1Parser.g:6606:1: ( ( rule__Publisher__Group_6__0 )? )
+            // InternalRos1Parser.g:6669:1: ( ( ( rule__Publisher__Group_6__0 )? ) )
+            // InternalRos1Parser.g:6670:1: ( ( rule__Publisher__Group_6__0 )? )
             {
-            // InternalRos1Parser.g:6606:1: ( ( rule__Publisher__Group_6__0 )? )
-            // InternalRos1Parser.g:6607:2: ( rule__Publisher__Group_6__0 )?
+            // InternalRos1Parser.g:6670:1: ( ( rule__Publisher__Group_6__0 )? )
+            // InternalRos1Parser.g:6671:2: ( rule__Publisher__Group_6__0 )?
             {
              before(grammarAccess.getPublisherAccess().getGroup_6()); 
-            // InternalRos1Parser.g:6608:2: ( rule__Publisher__Group_6__0 )?
+            // InternalRos1Parser.g:6672:2: ( rule__Publisher__Group_6__0 )?
             int alt41=2;
             int LA41_0 = input.LA(1);
 
@@ -20096,7 +20292,7 @@ public final void rule__Publisher__Group__6__Impl() throws RecognitionException
             }
             switch (alt41) {
                 case 1 :
-                    // InternalRos1Parser.g:6608:3: rule__Publisher__Group_6__0
+                    // InternalRos1Parser.g:6672:3: rule__Publisher__Group_6__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Publisher__Group_6__0();
@@ -20132,14 +20328,14 @@ public final void rule__Publisher__Group__6__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Publisher__Group__7"
-    // InternalRos1Parser.g:6616:1: rule__Publisher__Group__7 : rule__Publisher__Group__7__Impl ;
+    // InternalRos1Parser.g:6680:1: rule__Publisher__Group__7 : rule__Publisher__Group__7__Impl ;
     public final void rule__Publisher__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6620:1: ( rule__Publisher__Group__7__Impl )
-            // InternalRos1Parser.g:6621:2: rule__Publisher__Group__7__Impl
+            // InternalRos1Parser.g:6684:1: ( rule__Publisher__Group__7__Impl )
+            // InternalRos1Parser.g:6685:2: rule__Publisher__Group__7__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Publisher__Group__7__Impl();
@@ -20165,17 +20361,17 @@ public final void rule__Publisher__Group__7() throws RecognitionException {
 
 
     // $ANTLR start "rule__Publisher__Group__7__Impl"
-    // InternalRos1Parser.g:6627:1: rule__Publisher__Group__7__Impl : ( RULE_END ) ;
+    // InternalRos1Parser.g:6691:1: rule__Publisher__Group__7__Impl : ( RULE_END ) ;
     public final void rule__Publisher__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6631:1: ( ( RULE_END ) )
-            // InternalRos1Parser.g:6632:1: ( RULE_END )
+            // InternalRos1Parser.g:6695:1: ( ( RULE_END ) )
+            // InternalRos1Parser.g:6696:1: ( RULE_END )
             {
-            // InternalRos1Parser.g:6632:1: ( RULE_END )
-            // InternalRos1Parser.g:6633:2: RULE_END
+            // InternalRos1Parser.g:6696:1: ( RULE_END )
+            // InternalRos1Parser.g:6697:2: RULE_END
             {
              before(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_7()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -20202,14 +20398,14 @@ public final void rule__Publisher__Group__7__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Publisher__Group_6__0"
-    // InternalRos1Parser.g:6643:1: rule__Publisher__Group_6__0 : rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ;
+    // InternalRos1Parser.g:6707:1: rule__Publisher__Group_6__0 : rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ;
     public final void rule__Publisher__Group_6__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6647:1: ( rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 )
-            // InternalRos1Parser.g:6648:2: rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1
+            // InternalRos1Parser.g:6711:1: ( rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 )
+            // InternalRos1Parser.g:6712:2: rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1
             {
             pushFollow(FOLLOW_36);
             rule__Publisher__Group_6__0__Impl();
@@ -20240,17 +20436,17 @@ public final void rule__Publisher__Group_6__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Publisher__Group_6__0__Impl"
-    // InternalRos1Parser.g:6655:1: rule__Publisher__Group_6__0__Impl : ( Ns ) ;
+    // InternalRos1Parser.g:6719:1: rule__Publisher__Group_6__0__Impl : ( Ns ) ;
     public final void rule__Publisher__Group_6__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6659:1: ( ( Ns ) )
-            // InternalRos1Parser.g:6660:1: ( Ns )
+            // InternalRos1Parser.g:6723:1: ( ( Ns ) )
+            // InternalRos1Parser.g:6724:1: ( Ns )
             {
-            // InternalRos1Parser.g:6660:1: ( Ns )
-            // InternalRos1Parser.g:6661:2: Ns
+            // InternalRos1Parser.g:6724:1: ( Ns )
+            // InternalRos1Parser.g:6725:2: Ns
             {
              before(grammarAccess.getPublisherAccess().getNsKeyword_6_0()); 
             match(input,Ns,FOLLOW_2); 
@@ -20277,14 +20473,14 @@ public final void rule__Publisher__Group_6__0__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__Publisher__Group_6__1"
-    // InternalRos1Parser.g:6670:1: rule__Publisher__Group_6__1 : rule__Publisher__Group_6__1__Impl ;
+    // InternalRos1Parser.g:6734:1: rule__Publisher__Group_6__1 : rule__Publisher__Group_6__1__Impl ;
     public final void rule__Publisher__Group_6__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6674:1: ( rule__Publisher__Group_6__1__Impl )
-            // InternalRos1Parser.g:6675:2: rule__Publisher__Group_6__1__Impl
+            // InternalRos1Parser.g:6738:1: ( rule__Publisher__Group_6__1__Impl )
+            // InternalRos1Parser.g:6739:2: rule__Publisher__Group_6__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Publisher__Group_6__1__Impl();
@@ -20310,21 +20506,21 @@ public final void rule__Publisher__Group_6__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Publisher__Group_6__1__Impl"
-    // InternalRos1Parser.g:6681:1: rule__Publisher__Group_6__1__Impl : ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ;
+    // InternalRos1Parser.g:6745:1: rule__Publisher__Group_6__1__Impl : ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ;
     public final void rule__Publisher__Group_6__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6685:1: ( ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) )
-            // InternalRos1Parser.g:6686:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) )
+            // InternalRos1Parser.g:6749:1: ( ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) )
+            // InternalRos1Parser.g:6750:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) )
             {
-            // InternalRos1Parser.g:6686:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) )
-            // InternalRos1Parser.g:6687:2: ( rule__Publisher__NamespaceAssignment_6_1 )
+            // InternalRos1Parser.g:6750:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) )
+            // InternalRos1Parser.g:6751:2: ( rule__Publisher__NamespaceAssignment_6_1 )
             {
              before(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); 
-            // InternalRos1Parser.g:6688:2: ( rule__Publisher__NamespaceAssignment_6_1 )
-            // InternalRos1Parser.g:6688:3: rule__Publisher__NamespaceAssignment_6_1
+            // InternalRos1Parser.g:6752:2: ( rule__Publisher__NamespaceAssignment_6_1 )
+            // InternalRos1Parser.g:6752:3: rule__Publisher__NamespaceAssignment_6_1
             {
             pushFollow(FOLLOW_2);
             rule__Publisher__NamespaceAssignment_6_1();
@@ -20357,14 +20553,14 @@ public final void rule__Publisher__Group_6__1__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__Subscriber__Group__0"
-    // InternalRos1Parser.g:6697:1: rule__Subscriber__Group__0 : rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ;
+    // InternalRos1Parser.g:6761:1: rule__Subscriber__Group__0 : rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ;
     public final void rule__Subscriber__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6701:1: ( rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 )
-            // InternalRos1Parser.g:6702:2: rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1
+            // InternalRos1Parser.g:6765:1: ( rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 )
+            // InternalRos1Parser.g:6766:2: rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1
             {
             pushFollow(FOLLOW_7);
             rule__Subscriber__Group__0__Impl();
@@ -20395,21 +20591,21 @@ public final void rule__Subscriber__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Subscriber__Group__0__Impl"
-    // InternalRos1Parser.g:6709:1: rule__Subscriber__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:6773:1: rule__Subscriber__Group__0__Impl : ( () ) ;
     public final void rule__Subscriber__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6713:1: ( ( () ) )
-            // InternalRos1Parser.g:6714:1: ( () )
+            // InternalRos1Parser.g:6777:1: ( ( () ) )
+            // InternalRos1Parser.g:6778:1: ( () )
             {
-            // InternalRos1Parser.g:6714:1: ( () )
-            // InternalRos1Parser.g:6715:2: ()
+            // InternalRos1Parser.g:6778:1: ( () )
+            // InternalRos1Parser.g:6779:2: ()
             {
              before(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); 
-            // InternalRos1Parser.g:6716:2: ()
-            // InternalRos1Parser.g:6716:3: 
+            // InternalRos1Parser.g:6780:2: ()
+            // InternalRos1Parser.g:6780:3: 
             {
             }
 
@@ -20432,14 +20628,14 @@ public final void rule__Subscriber__Group__0__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Subscriber__Group__1"
-    // InternalRos1Parser.g:6724:1: rule__Subscriber__Group__1 : rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ;
+    // InternalRos1Parser.g:6788:1: rule__Subscriber__Group__1 : rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ;
     public final void rule__Subscriber__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6728:1: ( rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 )
-            // InternalRos1Parser.g:6729:2: rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2
+            // InternalRos1Parser.g:6792:1: ( rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 )
+            // InternalRos1Parser.g:6793:2: rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2
             {
             pushFollow(FOLLOW_4);
             rule__Subscriber__Group__1__Impl();
@@ -20470,21 +20666,21 @@ public final void rule__Subscriber__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Subscriber__Group__1__Impl"
-    // InternalRos1Parser.g:6736:1: rule__Subscriber__Group__1__Impl : ( ( rule__Subscriber__NameAssignment_1 ) ) ;
+    // InternalRos1Parser.g:6800:1: rule__Subscriber__Group__1__Impl : ( ( rule__Subscriber__NameAssignment_1 ) ) ;
     public final void rule__Subscriber__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6740:1: ( ( ( rule__Subscriber__NameAssignment_1 ) ) )
-            // InternalRos1Parser.g:6741:1: ( ( rule__Subscriber__NameAssignment_1 ) )
+            // InternalRos1Parser.g:6804:1: ( ( ( rule__Subscriber__NameAssignment_1 ) ) )
+            // InternalRos1Parser.g:6805:1: ( ( rule__Subscriber__NameAssignment_1 ) )
             {
-            // InternalRos1Parser.g:6741:1: ( ( rule__Subscriber__NameAssignment_1 ) )
-            // InternalRos1Parser.g:6742:2: ( rule__Subscriber__NameAssignment_1 )
+            // InternalRos1Parser.g:6805:1: ( ( rule__Subscriber__NameAssignment_1 ) )
+            // InternalRos1Parser.g:6806:2: ( rule__Subscriber__NameAssignment_1 )
             {
              before(grammarAccess.getSubscriberAccess().getNameAssignment_1()); 
-            // InternalRos1Parser.g:6743:2: ( rule__Subscriber__NameAssignment_1 )
-            // InternalRos1Parser.g:6743:3: rule__Subscriber__NameAssignment_1
+            // InternalRos1Parser.g:6807:2: ( rule__Subscriber__NameAssignment_1 )
+            // InternalRos1Parser.g:6807:3: rule__Subscriber__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__Subscriber__NameAssignment_1();
@@ -20517,14 +20713,14 @@ public final void rule__Subscriber__Group__1__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Subscriber__Group__2"
-    // InternalRos1Parser.g:6751:1: rule__Subscriber__Group__2 : rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ;
+    // InternalRos1Parser.g:6815:1: rule__Subscriber__Group__2 : rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ;
     public final void rule__Subscriber__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6755:1: ( rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 )
-            // InternalRos1Parser.g:6756:2: rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3
+            // InternalRos1Parser.g:6819:1: ( rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 )
+            // InternalRos1Parser.g:6820:2: rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3
             {
             pushFollow(FOLLOW_5);
             rule__Subscriber__Group__2__Impl();
@@ -20555,17 +20751,17 @@ public final void rule__Subscriber__Group__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__Subscriber__Group__2__Impl"
-    // InternalRos1Parser.g:6763:1: rule__Subscriber__Group__2__Impl : ( Colon ) ;
+    // InternalRos1Parser.g:6827:1: rule__Subscriber__Group__2__Impl : ( Colon ) ;
     public final void rule__Subscriber__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6767:1: ( ( Colon ) )
-            // InternalRos1Parser.g:6768:1: ( Colon )
+            // InternalRos1Parser.g:6831:1: ( ( Colon ) )
+            // InternalRos1Parser.g:6832:1: ( Colon )
             {
-            // InternalRos1Parser.g:6768:1: ( Colon )
-            // InternalRos1Parser.g:6769:2: Colon
+            // InternalRos1Parser.g:6832:1: ( Colon )
+            // InternalRos1Parser.g:6833:2: Colon
             {
              before(grammarAccess.getSubscriberAccess().getColonKeyword_2()); 
             match(input,Colon,FOLLOW_2); 
@@ -20592,14 +20788,14 @@ public final void rule__Subscriber__Group__2__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Subscriber__Group__3"
-    // InternalRos1Parser.g:6778:1: rule__Subscriber__Group__3 : rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ;
+    // InternalRos1Parser.g:6842:1: rule__Subscriber__Group__3 : rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ;
     public final void rule__Subscriber__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6782:1: ( rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 )
-            // InternalRos1Parser.g:6783:2: rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4
+            // InternalRos1Parser.g:6846:1: ( rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 )
+            // InternalRos1Parser.g:6847:2: rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4
             {
             pushFollow(FOLLOW_34);
             rule__Subscriber__Group__3__Impl();
@@ -20630,17 +20826,17 @@ public final void rule__Subscriber__Group__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__Subscriber__Group__3__Impl"
-    // InternalRos1Parser.g:6790:1: rule__Subscriber__Group__3__Impl : ( RULE_BEGIN ) ;
+    // InternalRos1Parser.g:6854:1: rule__Subscriber__Group__3__Impl : ( RULE_BEGIN ) ;
     public final void rule__Subscriber__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6794:1: ( ( RULE_BEGIN ) )
-            // InternalRos1Parser.g:6795:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:6858:1: ( ( RULE_BEGIN ) )
+            // InternalRos1Parser.g:6859:1: ( RULE_BEGIN )
             {
-            // InternalRos1Parser.g:6795:1: ( RULE_BEGIN )
-            // InternalRos1Parser.g:6796:2: RULE_BEGIN
+            // InternalRos1Parser.g:6859:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:6860:2: RULE_BEGIN
             {
              before(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -20667,14 +20863,14 @@ public final void rule__Subscriber__Group__3__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Subscriber__Group__4"
-    // InternalRos1Parser.g:6805:1: rule__Subscriber__Group__4 : rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ;
+    // InternalRos1Parser.g:6869:1: rule__Subscriber__Group__4 : rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ;
     public final void rule__Subscriber__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6809:1: ( rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 )
-            // InternalRos1Parser.g:6810:2: rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5
+            // InternalRos1Parser.g:6873:1: ( rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 )
+            // InternalRos1Parser.g:6874:2: rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5
             {
             pushFollow(FOLLOW_7);
             rule__Subscriber__Group__4__Impl();
@@ -20705,17 +20901,17 @@ public final void rule__Subscriber__Group__4() throws RecognitionException {
 
 
     // $ANTLR start "rule__Subscriber__Group__4__Impl"
-    // InternalRos1Parser.g:6817:1: rule__Subscriber__Group__4__Impl : ( Type_1 ) ;
+    // InternalRos1Parser.g:6881:1: rule__Subscriber__Group__4__Impl : ( Type_1 ) ;
     public final void rule__Subscriber__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6821:1: ( ( Type_1 ) )
-            // InternalRos1Parser.g:6822:1: ( Type_1 )
+            // InternalRos1Parser.g:6885:1: ( ( Type_1 ) )
+            // InternalRos1Parser.g:6886:1: ( Type_1 )
             {
-            // InternalRos1Parser.g:6822:1: ( Type_1 )
-            // InternalRos1Parser.g:6823:2: Type_1
+            // InternalRos1Parser.g:6886:1: ( Type_1 )
+            // InternalRos1Parser.g:6887:2: Type_1
             {
              before(grammarAccess.getSubscriberAccess().getTypeKeyword_4()); 
             match(input,Type_1,FOLLOW_2); 
@@ -20742,14 +20938,14 @@ public final void rule__Subscriber__Group__4__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Subscriber__Group__5"
-    // InternalRos1Parser.g:6832:1: rule__Subscriber__Group__5 : rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ;
+    // InternalRos1Parser.g:6896:1: rule__Subscriber__Group__5 : rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ;
     public final void rule__Subscriber__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6836:1: ( rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 )
-            // InternalRos1Parser.g:6837:2: rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6
+            // InternalRos1Parser.g:6900:1: ( rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 )
+            // InternalRos1Parser.g:6901:2: rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6
             {
             pushFollow(FOLLOW_35);
             rule__Subscriber__Group__5__Impl();
@@ -20780,21 +20976,21 @@ public final void rule__Subscriber__Group__5() throws RecognitionException {
 
 
     // $ANTLR start "rule__Subscriber__Group__5__Impl"
-    // InternalRos1Parser.g:6844:1: rule__Subscriber__Group__5__Impl : ( ( rule__Subscriber__MessageAssignment_5 ) ) ;
+    // InternalRos1Parser.g:6908:1: rule__Subscriber__Group__5__Impl : ( ( rule__Subscriber__MessageAssignment_5 ) ) ;
     public final void rule__Subscriber__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6848:1: ( ( ( rule__Subscriber__MessageAssignment_5 ) ) )
-            // InternalRos1Parser.g:6849:1: ( ( rule__Subscriber__MessageAssignment_5 ) )
+            // InternalRos1Parser.g:6912:1: ( ( ( rule__Subscriber__MessageAssignment_5 ) ) )
+            // InternalRos1Parser.g:6913:1: ( ( rule__Subscriber__MessageAssignment_5 ) )
             {
-            // InternalRos1Parser.g:6849:1: ( ( rule__Subscriber__MessageAssignment_5 ) )
-            // InternalRos1Parser.g:6850:2: ( rule__Subscriber__MessageAssignment_5 )
+            // InternalRos1Parser.g:6913:1: ( ( rule__Subscriber__MessageAssignment_5 ) )
+            // InternalRos1Parser.g:6914:2: ( rule__Subscriber__MessageAssignment_5 )
             {
              before(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); 
-            // InternalRos1Parser.g:6851:2: ( rule__Subscriber__MessageAssignment_5 )
-            // InternalRos1Parser.g:6851:3: rule__Subscriber__MessageAssignment_5
+            // InternalRos1Parser.g:6915:2: ( rule__Subscriber__MessageAssignment_5 )
+            // InternalRos1Parser.g:6915:3: rule__Subscriber__MessageAssignment_5
             {
             pushFollow(FOLLOW_2);
             rule__Subscriber__MessageAssignment_5();
@@ -20827,14 +21023,14 @@ public final void rule__Subscriber__Group__5__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Subscriber__Group__6"
-    // InternalRos1Parser.g:6859:1: rule__Subscriber__Group__6 : rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ;
+    // InternalRos1Parser.g:6923:1: rule__Subscriber__Group__6 : rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ;
     public final void rule__Subscriber__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6863:1: ( rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 )
-            // InternalRos1Parser.g:6864:2: rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7
+            // InternalRos1Parser.g:6927:1: ( rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 )
+            // InternalRos1Parser.g:6928:2: rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7
             {
             pushFollow(FOLLOW_35);
             rule__Subscriber__Group__6__Impl();
@@ -20865,20 +21061,20 @@ public final void rule__Subscriber__Group__6() throws RecognitionException {
 
 
     // $ANTLR start "rule__Subscriber__Group__6__Impl"
-    // InternalRos1Parser.g:6871:1: rule__Subscriber__Group__6__Impl : ( ( rule__Subscriber__Group_6__0 )? ) ;
+    // InternalRos1Parser.g:6935:1: rule__Subscriber__Group__6__Impl : ( ( rule__Subscriber__Group_6__0 )? ) ;
     public final void rule__Subscriber__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6875:1: ( ( ( rule__Subscriber__Group_6__0 )? ) )
-            // InternalRos1Parser.g:6876:1: ( ( rule__Subscriber__Group_6__0 )? )
+            // InternalRos1Parser.g:6939:1: ( ( ( rule__Subscriber__Group_6__0 )? ) )
+            // InternalRos1Parser.g:6940:1: ( ( rule__Subscriber__Group_6__0 )? )
             {
-            // InternalRos1Parser.g:6876:1: ( ( rule__Subscriber__Group_6__0 )? )
-            // InternalRos1Parser.g:6877:2: ( rule__Subscriber__Group_6__0 )?
+            // InternalRos1Parser.g:6940:1: ( ( rule__Subscriber__Group_6__0 )? )
+            // InternalRos1Parser.g:6941:2: ( rule__Subscriber__Group_6__0 )?
             {
              before(grammarAccess.getSubscriberAccess().getGroup_6()); 
-            // InternalRos1Parser.g:6878:2: ( rule__Subscriber__Group_6__0 )?
+            // InternalRos1Parser.g:6942:2: ( rule__Subscriber__Group_6__0 )?
             int alt42=2;
             int LA42_0 = input.LA(1);
 
@@ -20887,7 +21083,7 @@ public final void rule__Subscriber__Group__6__Impl() throws RecognitionException
             }
             switch (alt42) {
                 case 1 :
-                    // InternalRos1Parser.g:6878:3: rule__Subscriber__Group_6__0
+                    // InternalRos1Parser.g:6942:3: rule__Subscriber__Group_6__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Subscriber__Group_6__0();
@@ -20923,14 +21119,14 @@ public final void rule__Subscriber__Group__6__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Subscriber__Group__7"
-    // InternalRos1Parser.g:6886:1: rule__Subscriber__Group__7 : rule__Subscriber__Group__7__Impl ;
+    // InternalRos1Parser.g:6950:1: rule__Subscriber__Group__7 : rule__Subscriber__Group__7__Impl ;
     public final void rule__Subscriber__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6890:1: ( rule__Subscriber__Group__7__Impl )
-            // InternalRos1Parser.g:6891:2: rule__Subscriber__Group__7__Impl
+            // InternalRos1Parser.g:6954:1: ( rule__Subscriber__Group__7__Impl )
+            // InternalRos1Parser.g:6955:2: rule__Subscriber__Group__7__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Subscriber__Group__7__Impl();
@@ -20956,17 +21152,17 @@ public final void rule__Subscriber__Group__7() throws RecognitionException {
 
 
     // $ANTLR start "rule__Subscriber__Group__7__Impl"
-    // InternalRos1Parser.g:6897:1: rule__Subscriber__Group__7__Impl : ( RULE_END ) ;
+    // InternalRos1Parser.g:6961:1: rule__Subscriber__Group__7__Impl : ( RULE_END ) ;
     public final void rule__Subscriber__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6901:1: ( ( RULE_END ) )
-            // InternalRos1Parser.g:6902:1: ( RULE_END )
+            // InternalRos1Parser.g:6965:1: ( ( RULE_END ) )
+            // InternalRos1Parser.g:6966:1: ( RULE_END )
             {
-            // InternalRos1Parser.g:6902:1: ( RULE_END )
-            // InternalRos1Parser.g:6903:2: RULE_END
+            // InternalRos1Parser.g:6966:1: ( RULE_END )
+            // InternalRos1Parser.g:6967:2: RULE_END
             {
              before(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_7()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -20993,14 +21189,14 @@ public final void rule__Subscriber__Group__7__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Subscriber__Group_6__0"
-    // InternalRos1Parser.g:6913:1: rule__Subscriber__Group_6__0 : rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ;
+    // InternalRos1Parser.g:6977:1: rule__Subscriber__Group_6__0 : rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ;
     public final void rule__Subscriber__Group_6__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6917:1: ( rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 )
-            // InternalRos1Parser.g:6918:2: rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1
+            // InternalRos1Parser.g:6981:1: ( rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 )
+            // InternalRos1Parser.g:6982:2: rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1
             {
             pushFollow(FOLLOW_36);
             rule__Subscriber__Group_6__0__Impl();
@@ -21031,17 +21227,17 @@ public final void rule__Subscriber__Group_6__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Subscriber__Group_6__0__Impl"
-    // InternalRos1Parser.g:6925:1: rule__Subscriber__Group_6__0__Impl : ( Ns ) ;
+    // InternalRos1Parser.g:6989:1: rule__Subscriber__Group_6__0__Impl : ( Ns ) ;
     public final void rule__Subscriber__Group_6__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6929:1: ( ( Ns ) )
-            // InternalRos1Parser.g:6930:1: ( Ns )
+            // InternalRos1Parser.g:6993:1: ( ( Ns ) )
+            // InternalRos1Parser.g:6994:1: ( Ns )
             {
-            // InternalRos1Parser.g:6930:1: ( Ns )
-            // InternalRos1Parser.g:6931:2: Ns
+            // InternalRos1Parser.g:6994:1: ( Ns )
+            // InternalRos1Parser.g:6995:2: Ns
             {
              before(grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); 
             match(input,Ns,FOLLOW_2); 
@@ -21068,14 +21264,14 @@ public final void rule__Subscriber__Group_6__0__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__Subscriber__Group_6__1"
-    // InternalRos1Parser.g:6940:1: rule__Subscriber__Group_6__1 : rule__Subscriber__Group_6__1__Impl ;
+    // InternalRos1Parser.g:7004:1: rule__Subscriber__Group_6__1 : rule__Subscriber__Group_6__1__Impl ;
     public final void rule__Subscriber__Group_6__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6944:1: ( rule__Subscriber__Group_6__1__Impl )
-            // InternalRos1Parser.g:6945:2: rule__Subscriber__Group_6__1__Impl
+            // InternalRos1Parser.g:7008:1: ( rule__Subscriber__Group_6__1__Impl )
+            // InternalRos1Parser.g:7009:2: rule__Subscriber__Group_6__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Subscriber__Group_6__1__Impl();
@@ -21101,21 +21297,21 @@ public final void rule__Subscriber__Group_6__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Subscriber__Group_6__1__Impl"
-    // InternalRos1Parser.g:6951:1: rule__Subscriber__Group_6__1__Impl : ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ;
+    // InternalRos1Parser.g:7015:1: rule__Subscriber__Group_6__1__Impl : ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ;
     public final void rule__Subscriber__Group_6__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6955:1: ( ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) )
-            // InternalRos1Parser.g:6956:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) )
+            // InternalRos1Parser.g:7019:1: ( ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) )
+            // InternalRos1Parser.g:7020:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) )
             {
-            // InternalRos1Parser.g:6956:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) )
-            // InternalRos1Parser.g:6957:2: ( rule__Subscriber__NamespaceAssignment_6_1 )
+            // InternalRos1Parser.g:7020:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) )
+            // InternalRos1Parser.g:7021:2: ( rule__Subscriber__NamespaceAssignment_6_1 )
             {
              before(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); 
-            // InternalRos1Parser.g:6958:2: ( rule__Subscriber__NamespaceAssignment_6_1 )
-            // InternalRos1Parser.g:6958:3: rule__Subscriber__NamespaceAssignment_6_1
+            // InternalRos1Parser.g:7022:2: ( rule__Subscriber__NamespaceAssignment_6_1 )
+            // InternalRos1Parser.g:7022:3: rule__Subscriber__NamespaceAssignment_6_1
             {
             pushFollow(FOLLOW_2);
             rule__Subscriber__NamespaceAssignment_6_1();
@@ -21148,14 +21344,14 @@ public final void rule__Subscriber__Group_6__1__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ServiceServer__Group__0"
-    // InternalRos1Parser.g:6967:1: rule__ServiceServer__Group__0 : rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ;
+    // InternalRos1Parser.g:7031:1: rule__ServiceServer__Group__0 : rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ;
     public final void rule__ServiceServer__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6971:1: ( rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 )
-            // InternalRos1Parser.g:6972:2: rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1
+            // InternalRos1Parser.g:7035:1: ( rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 )
+            // InternalRos1Parser.g:7036:2: rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1
             {
             pushFollow(FOLLOW_7);
             rule__ServiceServer__Group__0__Impl();
@@ -21186,21 +21382,21 @@ public final void rule__ServiceServer__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceServer__Group__0__Impl"
-    // InternalRos1Parser.g:6979:1: rule__ServiceServer__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:7043:1: rule__ServiceServer__Group__0__Impl : ( () ) ;
     public final void rule__ServiceServer__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6983:1: ( ( () ) )
-            // InternalRos1Parser.g:6984:1: ( () )
+            // InternalRos1Parser.g:7047:1: ( ( () ) )
+            // InternalRos1Parser.g:7048:1: ( () )
             {
-            // InternalRos1Parser.g:6984:1: ( () )
-            // InternalRos1Parser.g:6985:2: ()
+            // InternalRos1Parser.g:7048:1: ( () )
+            // InternalRos1Parser.g:7049:2: ()
             {
              before(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); 
-            // InternalRos1Parser.g:6986:2: ()
-            // InternalRos1Parser.g:6986:3: 
+            // InternalRos1Parser.g:7050:2: ()
+            // InternalRos1Parser.g:7050:3: 
             {
             }
 
@@ -21223,14 +21419,14 @@ public final void rule__ServiceServer__Group__0__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceServer__Group__1"
-    // InternalRos1Parser.g:6994:1: rule__ServiceServer__Group__1 : rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ;
+    // InternalRos1Parser.g:7058:1: rule__ServiceServer__Group__1 : rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ;
     public final void rule__ServiceServer__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:6998:1: ( rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 )
-            // InternalRos1Parser.g:6999:2: rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2
+            // InternalRos1Parser.g:7062:1: ( rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 )
+            // InternalRos1Parser.g:7063:2: rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2
             {
             pushFollow(FOLLOW_4);
             rule__ServiceServer__Group__1__Impl();
@@ -21261,21 +21457,21 @@ public final void rule__ServiceServer__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceServer__Group__1__Impl"
-    // InternalRos1Parser.g:7006:1: rule__ServiceServer__Group__1__Impl : ( ( rule__ServiceServer__NameAssignment_1 ) ) ;
+    // InternalRos1Parser.g:7070:1: rule__ServiceServer__Group__1__Impl : ( ( rule__ServiceServer__NameAssignment_1 ) ) ;
     public final void rule__ServiceServer__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7010:1: ( ( ( rule__ServiceServer__NameAssignment_1 ) ) )
-            // InternalRos1Parser.g:7011:1: ( ( rule__ServiceServer__NameAssignment_1 ) )
+            // InternalRos1Parser.g:7074:1: ( ( ( rule__ServiceServer__NameAssignment_1 ) ) )
+            // InternalRos1Parser.g:7075:1: ( ( rule__ServiceServer__NameAssignment_1 ) )
             {
-            // InternalRos1Parser.g:7011:1: ( ( rule__ServiceServer__NameAssignment_1 ) )
-            // InternalRos1Parser.g:7012:2: ( rule__ServiceServer__NameAssignment_1 )
+            // InternalRos1Parser.g:7075:1: ( ( rule__ServiceServer__NameAssignment_1 ) )
+            // InternalRos1Parser.g:7076:2: ( rule__ServiceServer__NameAssignment_1 )
             {
              before(grammarAccess.getServiceServerAccess().getNameAssignment_1()); 
-            // InternalRos1Parser.g:7013:2: ( rule__ServiceServer__NameAssignment_1 )
-            // InternalRos1Parser.g:7013:3: rule__ServiceServer__NameAssignment_1
+            // InternalRos1Parser.g:7077:2: ( rule__ServiceServer__NameAssignment_1 )
+            // InternalRos1Parser.g:7077:3: rule__ServiceServer__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__ServiceServer__NameAssignment_1();
@@ -21308,14 +21504,14 @@ public final void rule__ServiceServer__Group__1__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceServer__Group__2"
-    // InternalRos1Parser.g:7021:1: rule__ServiceServer__Group__2 : rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ;
+    // InternalRos1Parser.g:7085:1: rule__ServiceServer__Group__2 : rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ;
     public final void rule__ServiceServer__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7025:1: ( rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 )
-            // InternalRos1Parser.g:7026:2: rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3
+            // InternalRos1Parser.g:7089:1: ( rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 )
+            // InternalRos1Parser.g:7090:2: rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3
             {
             pushFollow(FOLLOW_5);
             rule__ServiceServer__Group__2__Impl();
@@ -21346,17 +21542,17 @@ public final void rule__ServiceServer__Group__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceServer__Group__2__Impl"
-    // InternalRos1Parser.g:7033:1: rule__ServiceServer__Group__2__Impl : ( Colon ) ;
+    // InternalRos1Parser.g:7097:1: rule__ServiceServer__Group__2__Impl : ( Colon ) ;
     public final void rule__ServiceServer__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7037:1: ( ( Colon ) )
-            // InternalRos1Parser.g:7038:1: ( Colon )
+            // InternalRos1Parser.g:7101:1: ( ( Colon ) )
+            // InternalRos1Parser.g:7102:1: ( Colon )
             {
-            // InternalRos1Parser.g:7038:1: ( Colon )
-            // InternalRos1Parser.g:7039:2: Colon
+            // InternalRos1Parser.g:7102:1: ( Colon )
+            // InternalRos1Parser.g:7103:2: Colon
             {
              before(grammarAccess.getServiceServerAccess().getColonKeyword_2()); 
             match(input,Colon,FOLLOW_2); 
@@ -21383,14 +21579,14 @@ public final void rule__ServiceServer__Group__2__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceServer__Group__3"
-    // InternalRos1Parser.g:7048:1: rule__ServiceServer__Group__3 : rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ;
+    // InternalRos1Parser.g:7112:1: rule__ServiceServer__Group__3 : rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ;
     public final void rule__ServiceServer__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7052:1: ( rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 )
-            // InternalRos1Parser.g:7053:2: rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4
+            // InternalRos1Parser.g:7116:1: ( rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 )
+            // InternalRos1Parser.g:7117:2: rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4
             {
             pushFollow(FOLLOW_34);
             rule__ServiceServer__Group__3__Impl();
@@ -21421,17 +21617,17 @@ public final void rule__ServiceServer__Group__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceServer__Group__3__Impl"
-    // InternalRos1Parser.g:7060:1: rule__ServiceServer__Group__3__Impl : ( RULE_BEGIN ) ;
+    // InternalRos1Parser.g:7124:1: rule__ServiceServer__Group__3__Impl : ( RULE_BEGIN ) ;
     public final void rule__ServiceServer__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7064:1: ( ( RULE_BEGIN ) )
-            // InternalRos1Parser.g:7065:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:7128:1: ( ( RULE_BEGIN ) )
+            // InternalRos1Parser.g:7129:1: ( RULE_BEGIN )
             {
-            // InternalRos1Parser.g:7065:1: ( RULE_BEGIN )
-            // InternalRos1Parser.g:7066:2: RULE_BEGIN
+            // InternalRos1Parser.g:7129:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:7130:2: RULE_BEGIN
             {
              before(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -21458,14 +21654,14 @@ public final void rule__ServiceServer__Group__3__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceServer__Group__4"
-    // InternalRos1Parser.g:7075:1: rule__ServiceServer__Group__4 : rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ;
+    // InternalRos1Parser.g:7139:1: rule__ServiceServer__Group__4 : rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ;
     public final void rule__ServiceServer__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7079:1: ( rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 )
-            // InternalRos1Parser.g:7080:2: rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5
+            // InternalRos1Parser.g:7143:1: ( rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 )
+            // InternalRos1Parser.g:7144:2: rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5
             {
             pushFollow(FOLLOW_7);
             rule__ServiceServer__Group__4__Impl();
@@ -21496,17 +21692,17 @@ public final void rule__ServiceServer__Group__4() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceServer__Group__4__Impl"
-    // InternalRos1Parser.g:7087:1: rule__ServiceServer__Group__4__Impl : ( Type_1 ) ;
+    // InternalRos1Parser.g:7151:1: rule__ServiceServer__Group__4__Impl : ( Type_1 ) ;
     public final void rule__ServiceServer__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7091:1: ( ( Type_1 ) )
-            // InternalRos1Parser.g:7092:1: ( Type_1 )
+            // InternalRos1Parser.g:7155:1: ( ( Type_1 ) )
+            // InternalRos1Parser.g:7156:1: ( Type_1 )
             {
-            // InternalRos1Parser.g:7092:1: ( Type_1 )
-            // InternalRos1Parser.g:7093:2: Type_1
+            // InternalRos1Parser.g:7156:1: ( Type_1 )
+            // InternalRos1Parser.g:7157:2: Type_1
             {
              before(grammarAccess.getServiceServerAccess().getTypeKeyword_4()); 
             match(input,Type_1,FOLLOW_2); 
@@ -21533,14 +21729,14 @@ public final void rule__ServiceServer__Group__4__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceServer__Group__5"
-    // InternalRos1Parser.g:7102:1: rule__ServiceServer__Group__5 : rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ;
+    // InternalRos1Parser.g:7166:1: rule__ServiceServer__Group__5 : rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ;
     public final void rule__ServiceServer__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7106:1: ( rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 )
-            // InternalRos1Parser.g:7107:2: rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6
+            // InternalRos1Parser.g:7170:1: ( rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 )
+            // InternalRos1Parser.g:7171:2: rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6
             {
             pushFollow(FOLLOW_35);
             rule__ServiceServer__Group__5__Impl();
@@ -21571,21 +21767,21 @@ public final void rule__ServiceServer__Group__5() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceServer__Group__5__Impl"
-    // InternalRos1Parser.g:7114:1: rule__ServiceServer__Group__5__Impl : ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ;
+    // InternalRos1Parser.g:7178:1: rule__ServiceServer__Group__5__Impl : ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ;
     public final void rule__ServiceServer__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7118:1: ( ( ( rule__ServiceServer__ServiceAssignment_5 ) ) )
-            // InternalRos1Parser.g:7119:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) )
+            // InternalRos1Parser.g:7182:1: ( ( ( rule__ServiceServer__ServiceAssignment_5 ) ) )
+            // InternalRos1Parser.g:7183:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) )
             {
-            // InternalRos1Parser.g:7119:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) )
-            // InternalRos1Parser.g:7120:2: ( rule__ServiceServer__ServiceAssignment_5 )
+            // InternalRos1Parser.g:7183:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) )
+            // InternalRos1Parser.g:7184:2: ( rule__ServiceServer__ServiceAssignment_5 )
             {
              before(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); 
-            // InternalRos1Parser.g:7121:2: ( rule__ServiceServer__ServiceAssignment_5 )
-            // InternalRos1Parser.g:7121:3: rule__ServiceServer__ServiceAssignment_5
+            // InternalRos1Parser.g:7185:2: ( rule__ServiceServer__ServiceAssignment_5 )
+            // InternalRos1Parser.g:7185:3: rule__ServiceServer__ServiceAssignment_5
             {
             pushFollow(FOLLOW_2);
             rule__ServiceServer__ServiceAssignment_5();
@@ -21618,14 +21814,14 @@ public final void rule__ServiceServer__Group__5__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceServer__Group__6"
-    // InternalRos1Parser.g:7129:1: rule__ServiceServer__Group__6 : rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ;
+    // InternalRos1Parser.g:7193:1: rule__ServiceServer__Group__6 : rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ;
     public final void rule__ServiceServer__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7133:1: ( rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 )
-            // InternalRos1Parser.g:7134:2: rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7
+            // InternalRos1Parser.g:7197:1: ( rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 )
+            // InternalRos1Parser.g:7198:2: rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7
             {
             pushFollow(FOLLOW_35);
             rule__ServiceServer__Group__6__Impl();
@@ -21656,20 +21852,20 @@ public final void rule__ServiceServer__Group__6() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceServer__Group__6__Impl"
-    // InternalRos1Parser.g:7141:1: rule__ServiceServer__Group__6__Impl : ( ( rule__ServiceServer__Group_6__0 )? ) ;
+    // InternalRos1Parser.g:7205:1: rule__ServiceServer__Group__6__Impl : ( ( rule__ServiceServer__Group_6__0 )? ) ;
     public final void rule__ServiceServer__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7145:1: ( ( ( rule__ServiceServer__Group_6__0 )? ) )
-            // InternalRos1Parser.g:7146:1: ( ( rule__ServiceServer__Group_6__0 )? )
+            // InternalRos1Parser.g:7209:1: ( ( ( rule__ServiceServer__Group_6__0 )? ) )
+            // InternalRos1Parser.g:7210:1: ( ( rule__ServiceServer__Group_6__0 )? )
             {
-            // InternalRos1Parser.g:7146:1: ( ( rule__ServiceServer__Group_6__0 )? )
-            // InternalRos1Parser.g:7147:2: ( rule__ServiceServer__Group_6__0 )?
+            // InternalRos1Parser.g:7210:1: ( ( rule__ServiceServer__Group_6__0 )? )
+            // InternalRos1Parser.g:7211:2: ( rule__ServiceServer__Group_6__0 )?
             {
              before(grammarAccess.getServiceServerAccess().getGroup_6()); 
-            // InternalRos1Parser.g:7148:2: ( rule__ServiceServer__Group_6__0 )?
+            // InternalRos1Parser.g:7212:2: ( rule__ServiceServer__Group_6__0 )?
             int alt43=2;
             int LA43_0 = input.LA(1);
 
@@ -21678,7 +21874,7 @@ public final void rule__ServiceServer__Group__6__Impl() throws RecognitionExcept
             }
             switch (alt43) {
                 case 1 :
-                    // InternalRos1Parser.g:7148:3: rule__ServiceServer__Group_6__0
+                    // InternalRos1Parser.g:7212:3: rule__ServiceServer__Group_6__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__ServiceServer__Group_6__0();
@@ -21714,14 +21910,14 @@ public final void rule__ServiceServer__Group__6__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceServer__Group__7"
-    // InternalRos1Parser.g:7156:1: rule__ServiceServer__Group__7 : rule__ServiceServer__Group__7__Impl ;
+    // InternalRos1Parser.g:7220:1: rule__ServiceServer__Group__7 : rule__ServiceServer__Group__7__Impl ;
     public final void rule__ServiceServer__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7160:1: ( rule__ServiceServer__Group__7__Impl )
-            // InternalRos1Parser.g:7161:2: rule__ServiceServer__Group__7__Impl
+            // InternalRos1Parser.g:7224:1: ( rule__ServiceServer__Group__7__Impl )
+            // InternalRos1Parser.g:7225:2: rule__ServiceServer__Group__7__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ServiceServer__Group__7__Impl();
@@ -21747,17 +21943,17 @@ public final void rule__ServiceServer__Group__7() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceServer__Group__7__Impl"
-    // InternalRos1Parser.g:7167:1: rule__ServiceServer__Group__7__Impl : ( RULE_END ) ;
+    // InternalRos1Parser.g:7231:1: rule__ServiceServer__Group__7__Impl : ( RULE_END ) ;
     public final void rule__ServiceServer__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7171:1: ( ( RULE_END ) )
-            // InternalRos1Parser.g:7172:1: ( RULE_END )
+            // InternalRos1Parser.g:7235:1: ( ( RULE_END ) )
+            // InternalRos1Parser.g:7236:1: ( RULE_END )
             {
-            // InternalRos1Parser.g:7172:1: ( RULE_END )
-            // InternalRos1Parser.g:7173:2: RULE_END
+            // InternalRos1Parser.g:7236:1: ( RULE_END )
+            // InternalRos1Parser.g:7237:2: RULE_END
             {
              before(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_7()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -21784,14 +21980,14 @@ public final void rule__ServiceServer__Group__7__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceServer__Group_6__0"
-    // InternalRos1Parser.g:7183:1: rule__ServiceServer__Group_6__0 : rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ;
+    // InternalRos1Parser.g:7247:1: rule__ServiceServer__Group_6__0 : rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ;
     public final void rule__ServiceServer__Group_6__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7187:1: ( rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 )
-            // InternalRos1Parser.g:7188:2: rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1
+            // InternalRos1Parser.g:7251:1: ( rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 )
+            // InternalRos1Parser.g:7252:2: rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1
             {
             pushFollow(FOLLOW_36);
             rule__ServiceServer__Group_6__0__Impl();
@@ -21822,17 +22018,17 @@ public final void rule__ServiceServer__Group_6__0() throws RecognitionException
 
 
     // $ANTLR start "rule__ServiceServer__Group_6__0__Impl"
-    // InternalRos1Parser.g:7195:1: rule__ServiceServer__Group_6__0__Impl : ( Ns ) ;
+    // InternalRos1Parser.g:7259:1: rule__ServiceServer__Group_6__0__Impl : ( Ns ) ;
     public final void rule__ServiceServer__Group_6__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7199:1: ( ( Ns ) )
-            // InternalRos1Parser.g:7200:1: ( Ns )
+            // InternalRos1Parser.g:7263:1: ( ( Ns ) )
+            // InternalRos1Parser.g:7264:1: ( Ns )
             {
-            // InternalRos1Parser.g:7200:1: ( Ns )
-            // InternalRos1Parser.g:7201:2: Ns
+            // InternalRos1Parser.g:7264:1: ( Ns )
+            // InternalRos1Parser.g:7265:2: Ns
             {
              before(grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); 
             match(input,Ns,FOLLOW_2); 
@@ -21859,14 +22055,14 @@ public final void rule__ServiceServer__Group_6__0__Impl() throws RecognitionExce
 
 
     // $ANTLR start "rule__ServiceServer__Group_6__1"
-    // InternalRos1Parser.g:7210:1: rule__ServiceServer__Group_6__1 : rule__ServiceServer__Group_6__1__Impl ;
+    // InternalRos1Parser.g:7274:1: rule__ServiceServer__Group_6__1 : rule__ServiceServer__Group_6__1__Impl ;
     public final void rule__ServiceServer__Group_6__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7214:1: ( rule__ServiceServer__Group_6__1__Impl )
-            // InternalRos1Parser.g:7215:2: rule__ServiceServer__Group_6__1__Impl
+            // InternalRos1Parser.g:7278:1: ( rule__ServiceServer__Group_6__1__Impl )
+            // InternalRos1Parser.g:7279:2: rule__ServiceServer__Group_6__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ServiceServer__Group_6__1__Impl();
@@ -21892,21 +22088,21 @@ public final void rule__ServiceServer__Group_6__1() throws RecognitionException
 
 
     // $ANTLR start "rule__ServiceServer__Group_6__1__Impl"
-    // InternalRos1Parser.g:7221:1: rule__ServiceServer__Group_6__1__Impl : ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ;
+    // InternalRos1Parser.g:7285:1: rule__ServiceServer__Group_6__1__Impl : ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ;
     public final void rule__ServiceServer__Group_6__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7225:1: ( ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) )
-            // InternalRos1Parser.g:7226:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) )
+            // InternalRos1Parser.g:7289:1: ( ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) )
+            // InternalRos1Parser.g:7290:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) )
             {
-            // InternalRos1Parser.g:7226:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) )
-            // InternalRos1Parser.g:7227:2: ( rule__ServiceServer__NamespaceAssignment_6_1 )
+            // InternalRos1Parser.g:7290:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) )
+            // InternalRos1Parser.g:7291:2: ( rule__ServiceServer__NamespaceAssignment_6_1 )
             {
              before(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); 
-            // InternalRos1Parser.g:7228:2: ( rule__ServiceServer__NamespaceAssignment_6_1 )
-            // InternalRos1Parser.g:7228:3: rule__ServiceServer__NamespaceAssignment_6_1
+            // InternalRos1Parser.g:7292:2: ( rule__ServiceServer__NamespaceAssignment_6_1 )
+            // InternalRos1Parser.g:7292:3: rule__ServiceServer__NamespaceAssignment_6_1
             {
             pushFollow(FOLLOW_2);
             rule__ServiceServer__NamespaceAssignment_6_1();
@@ -21939,14 +22135,14 @@ public final void rule__ServiceServer__Group_6__1__Impl() throws RecognitionExce
 
 
     // $ANTLR start "rule__ServiceClient__Group__0"
-    // InternalRos1Parser.g:7237:1: rule__ServiceClient__Group__0 : rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ;
+    // InternalRos1Parser.g:7301:1: rule__ServiceClient__Group__0 : rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ;
     public final void rule__ServiceClient__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7241:1: ( rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 )
-            // InternalRos1Parser.g:7242:2: rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1
+            // InternalRos1Parser.g:7305:1: ( rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 )
+            // InternalRos1Parser.g:7306:2: rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1
             {
             pushFollow(FOLLOW_7);
             rule__ServiceClient__Group__0__Impl();
@@ -21977,21 +22173,21 @@ public final void rule__ServiceClient__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceClient__Group__0__Impl"
-    // InternalRos1Parser.g:7249:1: rule__ServiceClient__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:7313:1: rule__ServiceClient__Group__0__Impl : ( () ) ;
     public final void rule__ServiceClient__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7253:1: ( ( () ) )
-            // InternalRos1Parser.g:7254:1: ( () )
+            // InternalRos1Parser.g:7317:1: ( ( () ) )
+            // InternalRos1Parser.g:7318:1: ( () )
             {
-            // InternalRos1Parser.g:7254:1: ( () )
-            // InternalRos1Parser.g:7255:2: ()
+            // InternalRos1Parser.g:7318:1: ( () )
+            // InternalRos1Parser.g:7319:2: ()
             {
              before(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); 
-            // InternalRos1Parser.g:7256:2: ()
-            // InternalRos1Parser.g:7256:3: 
+            // InternalRos1Parser.g:7320:2: ()
+            // InternalRos1Parser.g:7320:3: 
             {
             }
 
@@ -22014,14 +22210,14 @@ public final void rule__ServiceClient__Group__0__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceClient__Group__1"
-    // InternalRos1Parser.g:7264:1: rule__ServiceClient__Group__1 : rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ;
+    // InternalRos1Parser.g:7328:1: rule__ServiceClient__Group__1 : rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ;
     public final void rule__ServiceClient__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7268:1: ( rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 )
-            // InternalRos1Parser.g:7269:2: rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2
+            // InternalRos1Parser.g:7332:1: ( rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 )
+            // InternalRos1Parser.g:7333:2: rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2
             {
             pushFollow(FOLLOW_4);
             rule__ServiceClient__Group__1__Impl();
@@ -22052,21 +22248,21 @@ public final void rule__ServiceClient__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceClient__Group__1__Impl"
-    // InternalRos1Parser.g:7276:1: rule__ServiceClient__Group__1__Impl : ( ( rule__ServiceClient__NameAssignment_1 ) ) ;
+    // InternalRos1Parser.g:7340:1: rule__ServiceClient__Group__1__Impl : ( ( rule__ServiceClient__NameAssignment_1 ) ) ;
     public final void rule__ServiceClient__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7280:1: ( ( ( rule__ServiceClient__NameAssignment_1 ) ) )
-            // InternalRos1Parser.g:7281:1: ( ( rule__ServiceClient__NameAssignment_1 ) )
+            // InternalRos1Parser.g:7344:1: ( ( ( rule__ServiceClient__NameAssignment_1 ) ) )
+            // InternalRos1Parser.g:7345:1: ( ( rule__ServiceClient__NameAssignment_1 ) )
             {
-            // InternalRos1Parser.g:7281:1: ( ( rule__ServiceClient__NameAssignment_1 ) )
-            // InternalRos1Parser.g:7282:2: ( rule__ServiceClient__NameAssignment_1 )
+            // InternalRos1Parser.g:7345:1: ( ( rule__ServiceClient__NameAssignment_1 ) )
+            // InternalRos1Parser.g:7346:2: ( rule__ServiceClient__NameAssignment_1 )
             {
              before(grammarAccess.getServiceClientAccess().getNameAssignment_1()); 
-            // InternalRos1Parser.g:7283:2: ( rule__ServiceClient__NameAssignment_1 )
-            // InternalRos1Parser.g:7283:3: rule__ServiceClient__NameAssignment_1
+            // InternalRos1Parser.g:7347:2: ( rule__ServiceClient__NameAssignment_1 )
+            // InternalRos1Parser.g:7347:3: rule__ServiceClient__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__ServiceClient__NameAssignment_1();
@@ -22099,14 +22295,14 @@ public final void rule__ServiceClient__Group__1__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceClient__Group__2"
-    // InternalRos1Parser.g:7291:1: rule__ServiceClient__Group__2 : rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ;
+    // InternalRos1Parser.g:7355:1: rule__ServiceClient__Group__2 : rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ;
     public final void rule__ServiceClient__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7295:1: ( rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 )
-            // InternalRos1Parser.g:7296:2: rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3
+            // InternalRos1Parser.g:7359:1: ( rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 )
+            // InternalRos1Parser.g:7360:2: rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3
             {
             pushFollow(FOLLOW_5);
             rule__ServiceClient__Group__2__Impl();
@@ -22137,17 +22333,17 @@ public final void rule__ServiceClient__Group__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceClient__Group__2__Impl"
-    // InternalRos1Parser.g:7303:1: rule__ServiceClient__Group__2__Impl : ( Colon ) ;
+    // InternalRos1Parser.g:7367:1: rule__ServiceClient__Group__2__Impl : ( Colon ) ;
     public final void rule__ServiceClient__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7307:1: ( ( Colon ) )
-            // InternalRos1Parser.g:7308:1: ( Colon )
+            // InternalRos1Parser.g:7371:1: ( ( Colon ) )
+            // InternalRos1Parser.g:7372:1: ( Colon )
             {
-            // InternalRos1Parser.g:7308:1: ( Colon )
-            // InternalRos1Parser.g:7309:2: Colon
+            // InternalRos1Parser.g:7372:1: ( Colon )
+            // InternalRos1Parser.g:7373:2: Colon
             {
              before(grammarAccess.getServiceClientAccess().getColonKeyword_2()); 
             match(input,Colon,FOLLOW_2); 
@@ -22174,14 +22370,14 @@ public final void rule__ServiceClient__Group__2__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceClient__Group__3"
-    // InternalRos1Parser.g:7318:1: rule__ServiceClient__Group__3 : rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ;
+    // InternalRos1Parser.g:7382:1: rule__ServiceClient__Group__3 : rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ;
     public final void rule__ServiceClient__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7322:1: ( rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 )
-            // InternalRos1Parser.g:7323:2: rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4
+            // InternalRos1Parser.g:7386:1: ( rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 )
+            // InternalRos1Parser.g:7387:2: rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4
             {
             pushFollow(FOLLOW_34);
             rule__ServiceClient__Group__3__Impl();
@@ -22212,17 +22408,17 @@ public final void rule__ServiceClient__Group__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceClient__Group__3__Impl"
-    // InternalRos1Parser.g:7330:1: rule__ServiceClient__Group__3__Impl : ( RULE_BEGIN ) ;
+    // InternalRos1Parser.g:7394:1: rule__ServiceClient__Group__3__Impl : ( RULE_BEGIN ) ;
     public final void rule__ServiceClient__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7334:1: ( ( RULE_BEGIN ) )
-            // InternalRos1Parser.g:7335:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:7398:1: ( ( RULE_BEGIN ) )
+            // InternalRos1Parser.g:7399:1: ( RULE_BEGIN )
             {
-            // InternalRos1Parser.g:7335:1: ( RULE_BEGIN )
-            // InternalRos1Parser.g:7336:2: RULE_BEGIN
+            // InternalRos1Parser.g:7399:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:7400:2: RULE_BEGIN
             {
              before(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -22249,14 +22445,14 @@ public final void rule__ServiceClient__Group__3__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceClient__Group__4"
-    // InternalRos1Parser.g:7345:1: rule__ServiceClient__Group__4 : rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ;
+    // InternalRos1Parser.g:7409:1: rule__ServiceClient__Group__4 : rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ;
     public final void rule__ServiceClient__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7349:1: ( rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 )
-            // InternalRos1Parser.g:7350:2: rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5
+            // InternalRos1Parser.g:7413:1: ( rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 )
+            // InternalRos1Parser.g:7414:2: rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5
             {
             pushFollow(FOLLOW_7);
             rule__ServiceClient__Group__4__Impl();
@@ -22287,17 +22483,17 @@ public final void rule__ServiceClient__Group__4() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceClient__Group__4__Impl"
-    // InternalRos1Parser.g:7357:1: rule__ServiceClient__Group__4__Impl : ( Type_1 ) ;
+    // InternalRos1Parser.g:7421:1: rule__ServiceClient__Group__4__Impl : ( Type_1 ) ;
     public final void rule__ServiceClient__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7361:1: ( ( Type_1 ) )
-            // InternalRos1Parser.g:7362:1: ( Type_1 )
+            // InternalRos1Parser.g:7425:1: ( ( Type_1 ) )
+            // InternalRos1Parser.g:7426:1: ( Type_1 )
             {
-            // InternalRos1Parser.g:7362:1: ( Type_1 )
-            // InternalRos1Parser.g:7363:2: Type_1
+            // InternalRos1Parser.g:7426:1: ( Type_1 )
+            // InternalRos1Parser.g:7427:2: Type_1
             {
              before(grammarAccess.getServiceClientAccess().getTypeKeyword_4()); 
             match(input,Type_1,FOLLOW_2); 
@@ -22324,14 +22520,14 @@ public final void rule__ServiceClient__Group__4__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceClient__Group__5"
-    // InternalRos1Parser.g:7372:1: rule__ServiceClient__Group__5 : rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ;
+    // InternalRos1Parser.g:7436:1: rule__ServiceClient__Group__5 : rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ;
     public final void rule__ServiceClient__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7376:1: ( rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 )
-            // InternalRos1Parser.g:7377:2: rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6
+            // InternalRos1Parser.g:7440:1: ( rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 )
+            // InternalRos1Parser.g:7441:2: rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6
             {
             pushFollow(FOLLOW_35);
             rule__ServiceClient__Group__5__Impl();
@@ -22362,21 +22558,21 @@ public final void rule__ServiceClient__Group__5() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceClient__Group__5__Impl"
-    // InternalRos1Parser.g:7384:1: rule__ServiceClient__Group__5__Impl : ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ;
+    // InternalRos1Parser.g:7448:1: rule__ServiceClient__Group__5__Impl : ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ;
     public final void rule__ServiceClient__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7388:1: ( ( ( rule__ServiceClient__ServiceAssignment_5 ) ) )
-            // InternalRos1Parser.g:7389:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) )
+            // InternalRos1Parser.g:7452:1: ( ( ( rule__ServiceClient__ServiceAssignment_5 ) ) )
+            // InternalRos1Parser.g:7453:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) )
             {
-            // InternalRos1Parser.g:7389:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) )
-            // InternalRos1Parser.g:7390:2: ( rule__ServiceClient__ServiceAssignment_5 )
+            // InternalRos1Parser.g:7453:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) )
+            // InternalRos1Parser.g:7454:2: ( rule__ServiceClient__ServiceAssignment_5 )
             {
              before(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); 
-            // InternalRos1Parser.g:7391:2: ( rule__ServiceClient__ServiceAssignment_5 )
-            // InternalRos1Parser.g:7391:3: rule__ServiceClient__ServiceAssignment_5
+            // InternalRos1Parser.g:7455:2: ( rule__ServiceClient__ServiceAssignment_5 )
+            // InternalRos1Parser.g:7455:3: rule__ServiceClient__ServiceAssignment_5
             {
             pushFollow(FOLLOW_2);
             rule__ServiceClient__ServiceAssignment_5();
@@ -22409,14 +22605,14 @@ public final void rule__ServiceClient__Group__5__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceClient__Group__6"
-    // InternalRos1Parser.g:7399:1: rule__ServiceClient__Group__6 : rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ;
+    // InternalRos1Parser.g:7463:1: rule__ServiceClient__Group__6 : rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ;
     public final void rule__ServiceClient__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7403:1: ( rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 )
-            // InternalRos1Parser.g:7404:2: rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7
+            // InternalRos1Parser.g:7467:1: ( rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 )
+            // InternalRos1Parser.g:7468:2: rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7
             {
             pushFollow(FOLLOW_35);
             rule__ServiceClient__Group__6__Impl();
@@ -22447,20 +22643,20 @@ public final void rule__ServiceClient__Group__6() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceClient__Group__6__Impl"
-    // InternalRos1Parser.g:7411:1: rule__ServiceClient__Group__6__Impl : ( ( rule__ServiceClient__Group_6__0 )? ) ;
+    // InternalRos1Parser.g:7475:1: rule__ServiceClient__Group__6__Impl : ( ( rule__ServiceClient__Group_6__0 )? ) ;
     public final void rule__ServiceClient__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7415:1: ( ( ( rule__ServiceClient__Group_6__0 )? ) )
-            // InternalRos1Parser.g:7416:1: ( ( rule__ServiceClient__Group_6__0 )? )
+            // InternalRos1Parser.g:7479:1: ( ( ( rule__ServiceClient__Group_6__0 )? ) )
+            // InternalRos1Parser.g:7480:1: ( ( rule__ServiceClient__Group_6__0 )? )
             {
-            // InternalRos1Parser.g:7416:1: ( ( rule__ServiceClient__Group_6__0 )? )
-            // InternalRos1Parser.g:7417:2: ( rule__ServiceClient__Group_6__0 )?
+            // InternalRos1Parser.g:7480:1: ( ( rule__ServiceClient__Group_6__0 )? )
+            // InternalRos1Parser.g:7481:2: ( rule__ServiceClient__Group_6__0 )?
             {
              before(grammarAccess.getServiceClientAccess().getGroup_6()); 
-            // InternalRos1Parser.g:7418:2: ( rule__ServiceClient__Group_6__0 )?
+            // InternalRos1Parser.g:7482:2: ( rule__ServiceClient__Group_6__0 )?
             int alt44=2;
             int LA44_0 = input.LA(1);
 
@@ -22469,7 +22665,7 @@ public final void rule__ServiceClient__Group__6__Impl() throws RecognitionExcept
             }
             switch (alt44) {
                 case 1 :
-                    // InternalRos1Parser.g:7418:3: rule__ServiceClient__Group_6__0
+                    // InternalRos1Parser.g:7482:3: rule__ServiceClient__Group_6__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__ServiceClient__Group_6__0();
@@ -22505,14 +22701,14 @@ public final void rule__ServiceClient__Group__6__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceClient__Group__7"
-    // InternalRos1Parser.g:7426:1: rule__ServiceClient__Group__7 : rule__ServiceClient__Group__7__Impl ;
+    // InternalRos1Parser.g:7490:1: rule__ServiceClient__Group__7 : rule__ServiceClient__Group__7__Impl ;
     public final void rule__ServiceClient__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7430:1: ( rule__ServiceClient__Group__7__Impl )
-            // InternalRos1Parser.g:7431:2: rule__ServiceClient__Group__7__Impl
+            // InternalRos1Parser.g:7494:1: ( rule__ServiceClient__Group__7__Impl )
+            // InternalRos1Parser.g:7495:2: rule__ServiceClient__Group__7__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ServiceClient__Group__7__Impl();
@@ -22538,17 +22734,17 @@ public final void rule__ServiceClient__Group__7() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceClient__Group__7__Impl"
-    // InternalRos1Parser.g:7437:1: rule__ServiceClient__Group__7__Impl : ( RULE_END ) ;
+    // InternalRos1Parser.g:7501:1: rule__ServiceClient__Group__7__Impl : ( RULE_END ) ;
     public final void rule__ServiceClient__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7441:1: ( ( RULE_END ) )
-            // InternalRos1Parser.g:7442:1: ( RULE_END )
+            // InternalRos1Parser.g:7505:1: ( ( RULE_END ) )
+            // InternalRos1Parser.g:7506:1: ( RULE_END )
             {
-            // InternalRos1Parser.g:7442:1: ( RULE_END )
-            // InternalRos1Parser.g:7443:2: RULE_END
+            // InternalRos1Parser.g:7506:1: ( RULE_END )
+            // InternalRos1Parser.g:7507:2: RULE_END
             {
              before(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_7()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -22575,14 +22771,14 @@ public final void rule__ServiceClient__Group__7__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceClient__Group_6__0"
-    // InternalRos1Parser.g:7453:1: rule__ServiceClient__Group_6__0 : rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ;
+    // InternalRos1Parser.g:7517:1: rule__ServiceClient__Group_6__0 : rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ;
     public final void rule__ServiceClient__Group_6__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7457:1: ( rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 )
-            // InternalRos1Parser.g:7458:2: rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1
+            // InternalRos1Parser.g:7521:1: ( rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 )
+            // InternalRos1Parser.g:7522:2: rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1
             {
             pushFollow(FOLLOW_36);
             rule__ServiceClient__Group_6__0__Impl();
@@ -22613,17 +22809,17 @@ public final void rule__ServiceClient__Group_6__0() throws RecognitionException
 
 
     // $ANTLR start "rule__ServiceClient__Group_6__0__Impl"
-    // InternalRos1Parser.g:7465:1: rule__ServiceClient__Group_6__0__Impl : ( Ns ) ;
+    // InternalRos1Parser.g:7529:1: rule__ServiceClient__Group_6__0__Impl : ( Ns ) ;
     public final void rule__ServiceClient__Group_6__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7469:1: ( ( Ns ) )
-            // InternalRos1Parser.g:7470:1: ( Ns )
+            // InternalRos1Parser.g:7533:1: ( ( Ns ) )
+            // InternalRos1Parser.g:7534:1: ( Ns )
             {
-            // InternalRos1Parser.g:7470:1: ( Ns )
-            // InternalRos1Parser.g:7471:2: Ns
+            // InternalRos1Parser.g:7534:1: ( Ns )
+            // InternalRos1Parser.g:7535:2: Ns
             {
              before(grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); 
             match(input,Ns,FOLLOW_2); 
@@ -22650,14 +22846,14 @@ public final void rule__ServiceClient__Group_6__0__Impl() throws RecognitionExce
 
 
     // $ANTLR start "rule__ServiceClient__Group_6__1"
-    // InternalRos1Parser.g:7480:1: rule__ServiceClient__Group_6__1 : rule__ServiceClient__Group_6__1__Impl ;
+    // InternalRos1Parser.g:7544:1: rule__ServiceClient__Group_6__1 : rule__ServiceClient__Group_6__1__Impl ;
     public final void rule__ServiceClient__Group_6__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7484:1: ( rule__ServiceClient__Group_6__1__Impl )
-            // InternalRos1Parser.g:7485:2: rule__ServiceClient__Group_6__1__Impl
+            // InternalRos1Parser.g:7548:1: ( rule__ServiceClient__Group_6__1__Impl )
+            // InternalRos1Parser.g:7549:2: rule__ServiceClient__Group_6__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ServiceClient__Group_6__1__Impl();
@@ -22683,21 +22879,21 @@ public final void rule__ServiceClient__Group_6__1() throws RecognitionException
 
 
     // $ANTLR start "rule__ServiceClient__Group_6__1__Impl"
-    // InternalRos1Parser.g:7491:1: rule__ServiceClient__Group_6__1__Impl : ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ;
+    // InternalRos1Parser.g:7555:1: rule__ServiceClient__Group_6__1__Impl : ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ;
     public final void rule__ServiceClient__Group_6__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7495:1: ( ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) )
-            // InternalRos1Parser.g:7496:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) )
+            // InternalRos1Parser.g:7559:1: ( ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) )
+            // InternalRos1Parser.g:7560:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) )
             {
-            // InternalRos1Parser.g:7496:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) )
-            // InternalRos1Parser.g:7497:2: ( rule__ServiceClient__NamespaceAssignment_6_1 )
+            // InternalRos1Parser.g:7560:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) )
+            // InternalRos1Parser.g:7561:2: ( rule__ServiceClient__NamespaceAssignment_6_1 )
             {
              before(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); 
-            // InternalRos1Parser.g:7498:2: ( rule__ServiceClient__NamespaceAssignment_6_1 )
-            // InternalRos1Parser.g:7498:3: rule__ServiceClient__NamespaceAssignment_6_1
+            // InternalRos1Parser.g:7562:2: ( rule__ServiceClient__NamespaceAssignment_6_1 )
+            // InternalRos1Parser.g:7562:3: rule__ServiceClient__NamespaceAssignment_6_1
             {
             pushFollow(FOLLOW_2);
             rule__ServiceClient__NamespaceAssignment_6_1();
@@ -22730,14 +22926,14 @@ public final void rule__ServiceClient__Group_6__1__Impl() throws RecognitionExce
 
 
     // $ANTLR start "rule__ActionServer__Group__0"
-    // InternalRos1Parser.g:7507:1: rule__ActionServer__Group__0 : rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ;
+    // InternalRos1Parser.g:7571:1: rule__ActionServer__Group__0 : rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ;
     public final void rule__ActionServer__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7511:1: ( rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 )
-            // InternalRos1Parser.g:7512:2: rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1
+            // InternalRos1Parser.g:7575:1: ( rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 )
+            // InternalRos1Parser.g:7576:2: rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1
             {
             pushFollow(FOLLOW_7);
             rule__ActionServer__Group__0__Impl();
@@ -22768,21 +22964,21 @@ public final void rule__ActionServer__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionServer__Group__0__Impl"
-    // InternalRos1Parser.g:7519:1: rule__ActionServer__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:7583:1: rule__ActionServer__Group__0__Impl : ( () ) ;
     public final void rule__ActionServer__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7523:1: ( ( () ) )
-            // InternalRos1Parser.g:7524:1: ( () )
+            // InternalRos1Parser.g:7587:1: ( ( () ) )
+            // InternalRos1Parser.g:7588:1: ( () )
             {
-            // InternalRos1Parser.g:7524:1: ( () )
-            // InternalRos1Parser.g:7525:2: ()
+            // InternalRos1Parser.g:7588:1: ( () )
+            // InternalRos1Parser.g:7589:2: ()
             {
              before(grammarAccess.getActionServerAccess().getActionServerAction_0()); 
-            // InternalRos1Parser.g:7526:2: ()
-            // InternalRos1Parser.g:7526:3: 
+            // InternalRos1Parser.g:7590:2: ()
+            // InternalRos1Parser.g:7590:3: 
             {
             }
 
@@ -22805,14 +23001,14 @@ public final void rule__ActionServer__Group__0__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionServer__Group__1"
-    // InternalRos1Parser.g:7534:1: rule__ActionServer__Group__1 : rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ;
+    // InternalRos1Parser.g:7598:1: rule__ActionServer__Group__1 : rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ;
     public final void rule__ActionServer__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7538:1: ( rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 )
-            // InternalRos1Parser.g:7539:2: rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2
+            // InternalRos1Parser.g:7602:1: ( rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 )
+            // InternalRos1Parser.g:7603:2: rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2
             {
             pushFollow(FOLLOW_4);
             rule__ActionServer__Group__1__Impl();
@@ -22843,21 +23039,21 @@ public final void rule__ActionServer__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionServer__Group__1__Impl"
-    // InternalRos1Parser.g:7546:1: rule__ActionServer__Group__1__Impl : ( ( rule__ActionServer__NameAssignment_1 ) ) ;
+    // InternalRos1Parser.g:7610:1: rule__ActionServer__Group__1__Impl : ( ( rule__ActionServer__NameAssignment_1 ) ) ;
     public final void rule__ActionServer__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7550:1: ( ( ( rule__ActionServer__NameAssignment_1 ) ) )
-            // InternalRos1Parser.g:7551:1: ( ( rule__ActionServer__NameAssignment_1 ) )
+            // InternalRos1Parser.g:7614:1: ( ( ( rule__ActionServer__NameAssignment_1 ) ) )
+            // InternalRos1Parser.g:7615:1: ( ( rule__ActionServer__NameAssignment_1 ) )
             {
-            // InternalRos1Parser.g:7551:1: ( ( rule__ActionServer__NameAssignment_1 ) )
-            // InternalRos1Parser.g:7552:2: ( rule__ActionServer__NameAssignment_1 )
+            // InternalRos1Parser.g:7615:1: ( ( rule__ActionServer__NameAssignment_1 ) )
+            // InternalRos1Parser.g:7616:2: ( rule__ActionServer__NameAssignment_1 )
             {
              before(grammarAccess.getActionServerAccess().getNameAssignment_1()); 
-            // InternalRos1Parser.g:7553:2: ( rule__ActionServer__NameAssignment_1 )
-            // InternalRos1Parser.g:7553:3: rule__ActionServer__NameAssignment_1
+            // InternalRos1Parser.g:7617:2: ( rule__ActionServer__NameAssignment_1 )
+            // InternalRos1Parser.g:7617:3: rule__ActionServer__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__ActionServer__NameAssignment_1();
@@ -22890,14 +23086,14 @@ public final void rule__ActionServer__Group__1__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionServer__Group__2"
-    // InternalRos1Parser.g:7561:1: rule__ActionServer__Group__2 : rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ;
+    // InternalRos1Parser.g:7625:1: rule__ActionServer__Group__2 : rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ;
     public final void rule__ActionServer__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7565:1: ( rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 )
-            // InternalRos1Parser.g:7566:2: rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3
+            // InternalRos1Parser.g:7629:1: ( rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 )
+            // InternalRos1Parser.g:7630:2: rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3
             {
             pushFollow(FOLLOW_5);
             rule__ActionServer__Group__2__Impl();
@@ -22928,17 +23124,17 @@ public final void rule__ActionServer__Group__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionServer__Group__2__Impl"
-    // InternalRos1Parser.g:7573:1: rule__ActionServer__Group__2__Impl : ( Colon ) ;
+    // InternalRos1Parser.g:7637:1: rule__ActionServer__Group__2__Impl : ( Colon ) ;
     public final void rule__ActionServer__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7577:1: ( ( Colon ) )
-            // InternalRos1Parser.g:7578:1: ( Colon )
+            // InternalRos1Parser.g:7641:1: ( ( Colon ) )
+            // InternalRos1Parser.g:7642:1: ( Colon )
             {
-            // InternalRos1Parser.g:7578:1: ( Colon )
-            // InternalRos1Parser.g:7579:2: Colon
+            // InternalRos1Parser.g:7642:1: ( Colon )
+            // InternalRos1Parser.g:7643:2: Colon
             {
              before(grammarAccess.getActionServerAccess().getColonKeyword_2()); 
             match(input,Colon,FOLLOW_2); 
@@ -22965,14 +23161,14 @@ public final void rule__ActionServer__Group__2__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionServer__Group__3"
-    // InternalRos1Parser.g:7588:1: rule__ActionServer__Group__3 : rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ;
+    // InternalRos1Parser.g:7652:1: rule__ActionServer__Group__3 : rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ;
     public final void rule__ActionServer__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7592:1: ( rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 )
-            // InternalRos1Parser.g:7593:2: rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4
+            // InternalRos1Parser.g:7656:1: ( rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 )
+            // InternalRos1Parser.g:7657:2: rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4
             {
             pushFollow(FOLLOW_34);
             rule__ActionServer__Group__3__Impl();
@@ -23003,17 +23199,17 @@ public final void rule__ActionServer__Group__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionServer__Group__3__Impl"
-    // InternalRos1Parser.g:7600:1: rule__ActionServer__Group__3__Impl : ( RULE_BEGIN ) ;
+    // InternalRos1Parser.g:7664:1: rule__ActionServer__Group__3__Impl : ( RULE_BEGIN ) ;
     public final void rule__ActionServer__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7604:1: ( ( RULE_BEGIN ) )
-            // InternalRos1Parser.g:7605:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:7668:1: ( ( RULE_BEGIN ) )
+            // InternalRos1Parser.g:7669:1: ( RULE_BEGIN )
             {
-            // InternalRos1Parser.g:7605:1: ( RULE_BEGIN )
-            // InternalRos1Parser.g:7606:2: RULE_BEGIN
+            // InternalRos1Parser.g:7669:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:7670:2: RULE_BEGIN
             {
              before(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -23040,14 +23236,14 @@ public final void rule__ActionServer__Group__3__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionServer__Group__4"
-    // InternalRos1Parser.g:7615:1: rule__ActionServer__Group__4 : rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ;
+    // InternalRos1Parser.g:7679:1: rule__ActionServer__Group__4 : rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ;
     public final void rule__ActionServer__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7619:1: ( rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 )
-            // InternalRos1Parser.g:7620:2: rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5
+            // InternalRos1Parser.g:7683:1: ( rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 )
+            // InternalRos1Parser.g:7684:2: rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5
             {
             pushFollow(FOLLOW_7);
             rule__ActionServer__Group__4__Impl();
@@ -23078,17 +23274,17 @@ public final void rule__ActionServer__Group__4() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionServer__Group__4__Impl"
-    // InternalRos1Parser.g:7627:1: rule__ActionServer__Group__4__Impl : ( Type_1 ) ;
+    // InternalRos1Parser.g:7691:1: rule__ActionServer__Group__4__Impl : ( Type_1 ) ;
     public final void rule__ActionServer__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7631:1: ( ( Type_1 ) )
-            // InternalRos1Parser.g:7632:1: ( Type_1 )
+            // InternalRos1Parser.g:7695:1: ( ( Type_1 ) )
+            // InternalRos1Parser.g:7696:1: ( Type_1 )
             {
-            // InternalRos1Parser.g:7632:1: ( Type_1 )
-            // InternalRos1Parser.g:7633:2: Type_1
+            // InternalRos1Parser.g:7696:1: ( Type_1 )
+            // InternalRos1Parser.g:7697:2: Type_1
             {
              before(grammarAccess.getActionServerAccess().getTypeKeyword_4()); 
             match(input,Type_1,FOLLOW_2); 
@@ -23115,14 +23311,14 @@ public final void rule__ActionServer__Group__4__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionServer__Group__5"
-    // InternalRos1Parser.g:7642:1: rule__ActionServer__Group__5 : rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ;
+    // InternalRos1Parser.g:7706:1: rule__ActionServer__Group__5 : rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ;
     public final void rule__ActionServer__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7646:1: ( rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 )
-            // InternalRos1Parser.g:7647:2: rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6
+            // InternalRos1Parser.g:7710:1: ( rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 )
+            // InternalRos1Parser.g:7711:2: rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6
             {
             pushFollow(FOLLOW_35);
             rule__ActionServer__Group__5__Impl();
@@ -23153,21 +23349,21 @@ public final void rule__ActionServer__Group__5() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionServer__Group__5__Impl"
-    // InternalRos1Parser.g:7654:1: rule__ActionServer__Group__5__Impl : ( ( rule__ActionServer__ActionAssignment_5 ) ) ;
+    // InternalRos1Parser.g:7718:1: rule__ActionServer__Group__5__Impl : ( ( rule__ActionServer__ActionAssignment_5 ) ) ;
     public final void rule__ActionServer__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7658:1: ( ( ( rule__ActionServer__ActionAssignment_5 ) ) )
-            // InternalRos1Parser.g:7659:1: ( ( rule__ActionServer__ActionAssignment_5 ) )
+            // InternalRos1Parser.g:7722:1: ( ( ( rule__ActionServer__ActionAssignment_5 ) ) )
+            // InternalRos1Parser.g:7723:1: ( ( rule__ActionServer__ActionAssignment_5 ) )
             {
-            // InternalRos1Parser.g:7659:1: ( ( rule__ActionServer__ActionAssignment_5 ) )
-            // InternalRos1Parser.g:7660:2: ( rule__ActionServer__ActionAssignment_5 )
+            // InternalRos1Parser.g:7723:1: ( ( rule__ActionServer__ActionAssignment_5 ) )
+            // InternalRos1Parser.g:7724:2: ( rule__ActionServer__ActionAssignment_5 )
             {
              before(grammarAccess.getActionServerAccess().getActionAssignment_5()); 
-            // InternalRos1Parser.g:7661:2: ( rule__ActionServer__ActionAssignment_5 )
-            // InternalRos1Parser.g:7661:3: rule__ActionServer__ActionAssignment_5
+            // InternalRos1Parser.g:7725:2: ( rule__ActionServer__ActionAssignment_5 )
+            // InternalRos1Parser.g:7725:3: rule__ActionServer__ActionAssignment_5
             {
             pushFollow(FOLLOW_2);
             rule__ActionServer__ActionAssignment_5();
@@ -23200,14 +23396,14 @@ public final void rule__ActionServer__Group__5__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionServer__Group__6"
-    // InternalRos1Parser.g:7669:1: rule__ActionServer__Group__6 : rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ;
+    // InternalRos1Parser.g:7733:1: rule__ActionServer__Group__6 : rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ;
     public final void rule__ActionServer__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7673:1: ( rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 )
-            // InternalRos1Parser.g:7674:2: rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7
+            // InternalRos1Parser.g:7737:1: ( rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 )
+            // InternalRos1Parser.g:7738:2: rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7
             {
             pushFollow(FOLLOW_35);
             rule__ActionServer__Group__6__Impl();
@@ -23238,20 +23434,20 @@ public final void rule__ActionServer__Group__6() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionServer__Group__6__Impl"
-    // InternalRos1Parser.g:7681:1: rule__ActionServer__Group__6__Impl : ( ( rule__ActionServer__Group_6__0 )? ) ;
+    // InternalRos1Parser.g:7745:1: rule__ActionServer__Group__6__Impl : ( ( rule__ActionServer__Group_6__0 )? ) ;
     public final void rule__ActionServer__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7685:1: ( ( ( rule__ActionServer__Group_6__0 )? ) )
-            // InternalRos1Parser.g:7686:1: ( ( rule__ActionServer__Group_6__0 )? )
+            // InternalRos1Parser.g:7749:1: ( ( ( rule__ActionServer__Group_6__0 )? ) )
+            // InternalRos1Parser.g:7750:1: ( ( rule__ActionServer__Group_6__0 )? )
             {
-            // InternalRos1Parser.g:7686:1: ( ( rule__ActionServer__Group_6__0 )? )
-            // InternalRos1Parser.g:7687:2: ( rule__ActionServer__Group_6__0 )?
+            // InternalRos1Parser.g:7750:1: ( ( rule__ActionServer__Group_6__0 )? )
+            // InternalRos1Parser.g:7751:2: ( rule__ActionServer__Group_6__0 )?
             {
              before(grammarAccess.getActionServerAccess().getGroup_6()); 
-            // InternalRos1Parser.g:7688:2: ( rule__ActionServer__Group_6__0 )?
+            // InternalRos1Parser.g:7752:2: ( rule__ActionServer__Group_6__0 )?
             int alt45=2;
             int LA45_0 = input.LA(1);
 
@@ -23260,7 +23456,7 @@ public final void rule__ActionServer__Group__6__Impl() throws RecognitionExcepti
             }
             switch (alt45) {
                 case 1 :
-                    // InternalRos1Parser.g:7688:3: rule__ActionServer__Group_6__0
+                    // InternalRos1Parser.g:7752:3: rule__ActionServer__Group_6__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__ActionServer__Group_6__0();
@@ -23296,14 +23492,14 @@ public final void rule__ActionServer__Group__6__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionServer__Group__7"
-    // InternalRos1Parser.g:7696:1: rule__ActionServer__Group__7 : rule__ActionServer__Group__7__Impl ;
+    // InternalRos1Parser.g:7760:1: rule__ActionServer__Group__7 : rule__ActionServer__Group__7__Impl ;
     public final void rule__ActionServer__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7700:1: ( rule__ActionServer__Group__7__Impl )
-            // InternalRos1Parser.g:7701:2: rule__ActionServer__Group__7__Impl
+            // InternalRos1Parser.g:7764:1: ( rule__ActionServer__Group__7__Impl )
+            // InternalRos1Parser.g:7765:2: rule__ActionServer__Group__7__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ActionServer__Group__7__Impl();
@@ -23329,17 +23525,17 @@ public final void rule__ActionServer__Group__7() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionServer__Group__7__Impl"
-    // InternalRos1Parser.g:7707:1: rule__ActionServer__Group__7__Impl : ( RULE_END ) ;
+    // InternalRos1Parser.g:7771:1: rule__ActionServer__Group__7__Impl : ( RULE_END ) ;
     public final void rule__ActionServer__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7711:1: ( ( RULE_END ) )
-            // InternalRos1Parser.g:7712:1: ( RULE_END )
+            // InternalRos1Parser.g:7775:1: ( ( RULE_END ) )
+            // InternalRos1Parser.g:7776:1: ( RULE_END )
             {
-            // InternalRos1Parser.g:7712:1: ( RULE_END )
-            // InternalRos1Parser.g:7713:2: RULE_END
+            // InternalRos1Parser.g:7776:1: ( RULE_END )
+            // InternalRos1Parser.g:7777:2: RULE_END
             {
              before(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_7()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -23366,14 +23562,14 @@ public final void rule__ActionServer__Group__7__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionServer__Group_6__0"
-    // InternalRos1Parser.g:7723:1: rule__ActionServer__Group_6__0 : rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ;
+    // InternalRos1Parser.g:7787:1: rule__ActionServer__Group_6__0 : rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ;
     public final void rule__ActionServer__Group_6__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7727:1: ( rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 )
-            // InternalRos1Parser.g:7728:2: rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1
+            // InternalRos1Parser.g:7791:1: ( rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 )
+            // InternalRos1Parser.g:7792:2: rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1
             {
             pushFollow(FOLLOW_36);
             rule__ActionServer__Group_6__0__Impl();
@@ -23404,17 +23600,17 @@ public final void rule__ActionServer__Group_6__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionServer__Group_6__0__Impl"
-    // InternalRos1Parser.g:7735:1: rule__ActionServer__Group_6__0__Impl : ( Ns ) ;
+    // InternalRos1Parser.g:7799:1: rule__ActionServer__Group_6__0__Impl : ( Ns ) ;
     public final void rule__ActionServer__Group_6__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7739:1: ( ( Ns ) )
-            // InternalRos1Parser.g:7740:1: ( Ns )
+            // InternalRos1Parser.g:7803:1: ( ( Ns ) )
+            // InternalRos1Parser.g:7804:1: ( Ns )
             {
-            // InternalRos1Parser.g:7740:1: ( Ns )
-            // InternalRos1Parser.g:7741:2: Ns
+            // InternalRos1Parser.g:7804:1: ( Ns )
+            // InternalRos1Parser.g:7805:2: Ns
             {
              before(grammarAccess.getActionServerAccess().getNsKeyword_6_0()); 
             match(input,Ns,FOLLOW_2); 
@@ -23441,14 +23637,14 @@ public final void rule__ActionServer__Group_6__0__Impl() throws RecognitionExcep
 
 
     // $ANTLR start "rule__ActionServer__Group_6__1"
-    // InternalRos1Parser.g:7750:1: rule__ActionServer__Group_6__1 : rule__ActionServer__Group_6__1__Impl ;
+    // InternalRos1Parser.g:7814:1: rule__ActionServer__Group_6__1 : rule__ActionServer__Group_6__1__Impl ;
     public final void rule__ActionServer__Group_6__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7754:1: ( rule__ActionServer__Group_6__1__Impl )
-            // InternalRos1Parser.g:7755:2: rule__ActionServer__Group_6__1__Impl
+            // InternalRos1Parser.g:7818:1: ( rule__ActionServer__Group_6__1__Impl )
+            // InternalRos1Parser.g:7819:2: rule__ActionServer__Group_6__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ActionServer__Group_6__1__Impl();
@@ -23474,21 +23670,21 @@ public final void rule__ActionServer__Group_6__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionServer__Group_6__1__Impl"
-    // InternalRos1Parser.g:7761:1: rule__ActionServer__Group_6__1__Impl : ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ;
+    // InternalRos1Parser.g:7825:1: rule__ActionServer__Group_6__1__Impl : ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ;
     public final void rule__ActionServer__Group_6__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7765:1: ( ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) )
-            // InternalRos1Parser.g:7766:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) )
+            // InternalRos1Parser.g:7829:1: ( ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) )
+            // InternalRos1Parser.g:7830:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) )
             {
-            // InternalRos1Parser.g:7766:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) )
-            // InternalRos1Parser.g:7767:2: ( rule__ActionServer__NamespaceAssignment_6_1 )
+            // InternalRos1Parser.g:7830:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) )
+            // InternalRos1Parser.g:7831:2: ( rule__ActionServer__NamespaceAssignment_6_1 )
             {
              before(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); 
-            // InternalRos1Parser.g:7768:2: ( rule__ActionServer__NamespaceAssignment_6_1 )
-            // InternalRos1Parser.g:7768:3: rule__ActionServer__NamespaceAssignment_6_1
+            // InternalRos1Parser.g:7832:2: ( rule__ActionServer__NamespaceAssignment_6_1 )
+            // InternalRos1Parser.g:7832:3: rule__ActionServer__NamespaceAssignment_6_1
             {
             pushFollow(FOLLOW_2);
             rule__ActionServer__NamespaceAssignment_6_1();
@@ -23521,14 +23717,14 @@ public final void rule__ActionServer__Group_6__1__Impl() throws RecognitionExcep
 
 
     // $ANTLR start "rule__ActionClient__Group__0"
-    // InternalRos1Parser.g:7777:1: rule__ActionClient__Group__0 : rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ;
+    // InternalRos1Parser.g:7841:1: rule__ActionClient__Group__0 : rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ;
     public final void rule__ActionClient__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7781:1: ( rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 )
-            // InternalRos1Parser.g:7782:2: rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1
+            // InternalRos1Parser.g:7845:1: ( rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 )
+            // InternalRos1Parser.g:7846:2: rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1
             {
             pushFollow(FOLLOW_7);
             rule__ActionClient__Group__0__Impl();
@@ -23559,21 +23755,21 @@ public final void rule__ActionClient__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionClient__Group__0__Impl"
-    // InternalRos1Parser.g:7789:1: rule__ActionClient__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:7853:1: rule__ActionClient__Group__0__Impl : ( () ) ;
     public final void rule__ActionClient__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7793:1: ( ( () ) )
-            // InternalRos1Parser.g:7794:1: ( () )
+            // InternalRos1Parser.g:7857:1: ( ( () ) )
+            // InternalRos1Parser.g:7858:1: ( () )
             {
-            // InternalRos1Parser.g:7794:1: ( () )
-            // InternalRos1Parser.g:7795:2: ()
+            // InternalRos1Parser.g:7858:1: ( () )
+            // InternalRos1Parser.g:7859:2: ()
             {
              before(grammarAccess.getActionClientAccess().getActionClientAction_0()); 
-            // InternalRos1Parser.g:7796:2: ()
-            // InternalRos1Parser.g:7796:3: 
+            // InternalRos1Parser.g:7860:2: ()
+            // InternalRos1Parser.g:7860:3: 
             {
             }
 
@@ -23596,14 +23792,14 @@ public final void rule__ActionClient__Group__0__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionClient__Group__1"
-    // InternalRos1Parser.g:7804:1: rule__ActionClient__Group__1 : rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ;
+    // InternalRos1Parser.g:7868:1: rule__ActionClient__Group__1 : rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ;
     public final void rule__ActionClient__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7808:1: ( rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 )
-            // InternalRos1Parser.g:7809:2: rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2
+            // InternalRos1Parser.g:7872:1: ( rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 )
+            // InternalRos1Parser.g:7873:2: rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2
             {
             pushFollow(FOLLOW_4);
             rule__ActionClient__Group__1__Impl();
@@ -23634,21 +23830,21 @@ public final void rule__ActionClient__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionClient__Group__1__Impl"
-    // InternalRos1Parser.g:7816:1: rule__ActionClient__Group__1__Impl : ( ( rule__ActionClient__NameAssignment_1 ) ) ;
+    // InternalRos1Parser.g:7880:1: rule__ActionClient__Group__1__Impl : ( ( rule__ActionClient__NameAssignment_1 ) ) ;
     public final void rule__ActionClient__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7820:1: ( ( ( rule__ActionClient__NameAssignment_1 ) ) )
-            // InternalRos1Parser.g:7821:1: ( ( rule__ActionClient__NameAssignment_1 ) )
+            // InternalRos1Parser.g:7884:1: ( ( ( rule__ActionClient__NameAssignment_1 ) ) )
+            // InternalRos1Parser.g:7885:1: ( ( rule__ActionClient__NameAssignment_1 ) )
             {
-            // InternalRos1Parser.g:7821:1: ( ( rule__ActionClient__NameAssignment_1 ) )
-            // InternalRos1Parser.g:7822:2: ( rule__ActionClient__NameAssignment_1 )
+            // InternalRos1Parser.g:7885:1: ( ( rule__ActionClient__NameAssignment_1 ) )
+            // InternalRos1Parser.g:7886:2: ( rule__ActionClient__NameAssignment_1 )
             {
              before(grammarAccess.getActionClientAccess().getNameAssignment_1()); 
-            // InternalRos1Parser.g:7823:2: ( rule__ActionClient__NameAssignment_1 )
-            // InternalRos1Parser.g:7823:3: rule__ActionClient__NameAssignment_1
+            // InternalRos1Parser.g:7887:2: ( rule__ActionClient__NameAssignment_1 )
+            // InternalRos1Parser.g:7887:3: rule__ActionClient__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__ActionClient__NameAssignment_1();
@@ -23681,14 +23877,14 @@ public final void rule__ActionClient__Group__1__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionClient__Group__2"
-    // InternalRos1Parser.g:7831:1: rule__ActionClient__Group__2 : rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ;
+    // InternalRos1Parser.g:7895:1: rule__ActionClient__Group__2 : rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ;
     public final void rule__ActionClient__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7835:1: ( rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 )
-            // InternalRos1Parser.g:7836:2: rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3
+            // InternalRos1Parser.g:7899:1: ( rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 )
+            // InternalRos1Parser.g:7900:2: rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3
             {
             pushFollow(FOLLOW_5);
             rule__ActionClient__Group__2__Impl();
@@ -23719,17 +23915,17 @@ public final void rule__ActionClient__Group__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionClient__Group__2__Impl"
-    // InternalRos1Parser.g:7843:1: rule__ActionClient__Group__2__Impl : ( Colon ) ;
+    // InternalRos1Parser.g:7907:1: rule__ActionClient__Group__2__Impl : ( Colon ) ;
     public final void rule__ActionClient__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7847:1: ( ( Colon ) )
-            // InternalRos1Parser.g:7848:1: ( Colon )
+            // InternalRos1Parser.g:7911:1: ( ( Colon ) )
+            // InternalRos1Parser.g:7912:1: ( Colon )
             {
-            // InternalRos1Parser.g:7848:1: ( Colon )
-            // InternalRos1Parser.g:7849:2: Colon
+            // InternalRos1Parser.g:7912:1: ( Colon )
+            // InternalRos1Parser.g:7913:2: Colon
             {
              before(grammarAccess.getActionClientAccess().getColonKeyword_2()); 
             match(input,Colon,FOLLOW_2); 
@@ -23756,14 +23952,14 @@ public final void rule__ActionClient__Group__2__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionClient__Group__3"
-    // InternalRos1Parser.g:7858:1: rule__ActionClient__Group__3 : rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ;
+    // InternalRos1Parser.g:7922:1: rule__ActionClient__Group__3 : rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ;
     public final void rule__ActionClient__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7862:1: ( rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 )
-            // InternalRos1Parser.g:7863:2: rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4
+            // InternalRos1Parser.g:7926:1: ( rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 )
+            // InternalRos1Parser.g:7927:2: rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4
             {
             pushFollow(FOLLOW_34);
             rule__ActionClient__Group__3__Impl();
@@ -23794,17 +23990,17 @@ public final void rule__ActionClient__Group__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionClient__Group__3__Impl"
-    // InternalRos1Parser.g:7870:1: rule__ActionClient__Group__3__Impl : ( RULE_BEGIN ) ;
+    // InternalRos1Parser.g:7934:1: rule__ActionClient__Group__3__Impl : ( RULE_BEGIN ) ;
     public final void rule__ActionClient__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7874:1: ( ( RULE_BEGIN ) )
-            // InternalRos1Parser.g:7875:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:7938:1: ( ( RULE_BEGIN ) )
+            // InternalRos1Parser.g:7939:1: ( RULE_BEGIN )
             {
-            // InternalRos1Parser.g:7875:1: ( RULE_BEGIN )
-            // InternalRos1Parser.g:7876:2: RULE_BEGIN
+            // InternalRos1Parser.g:7939:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:7940:2: RULE_BEGIN
             {
              before(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -23831,14 +24027,14 @@ public final void rule__ActionClient__Group__3__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionClient__Group__4"
-    // InternalRos1Parser.g:7885:1: rule__ActionClient__Group__4 : rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ;
+    // InternalRos1Parser.g:7949:1: rule__ActionClient__Group__4 : rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ;
     public final void rule__ActionClient__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7889:1: ( rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 )
-            // InternalRos1Parser.g:7890:2: rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5
+            // InternalRos1Parser.g:7953:1: ( rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 )
+            // InternalRos1Parser.g:7954:2: rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5
             {
             pushFollow(FOLLOW_7);
             rule__ActionClient__Group__4__Impl();
@@ -23869,17 +24065,17 @@ public final void rule__ActionClient__Group__4() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionClient__Group__4__Impl"
-    // InternalRos1Parser.g:7897:1: rule__ActionClient__Group__4__Impl : ( Type_1 ) ;
+    // InternalRos1Parser.g:7961:1: rule__ActionClient__Group__4__Impl : ( Type_1 ) ;
     public final void rule__ActionClient__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7901:1: ( ( Type_1 ) )
-            // InternalRos1Parser.g:7902:1: ( Type_1 )
+            // InternalRos1Parser.g:7965:1: ( ( Type_1 ) )
+            // InternalRos1Parser.g:7966:1: ( Type_1 )
             {
-            // InternalRos1Parser.g:7902:1: ( Type_1 )
-            // InternalRos1Parser.g:7903:2: Type_1
+            // InternalRos1Parser.g:7966:1: ( Type_1 )
+            // InternalRos1Parser.g:7967:2: Type_1
             {
              before(grammarAccess.getActionClientAccess().getTypeKeyword_4()); 
             match(input,Type_1,FOLLOW_2); 
@@ -23906,14 +24102,14 @@ public final void rule__ActionClient__Group__4__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionClient__Group__5"
-    // InternalRos1Parser.g:7912:1: rule__ActionClient__Group__5 : rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ;
+    // InternalRos1Parser.g:7976:1: rule__ActionClient__Group__5 : rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ;
     public final void rule__ActionClient__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7916:1: ( rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 )
-            // InternalRos1Parser.g:7917:2: rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6
+            // InternalRos1Parser.g:7980:1: ( rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 )
+            // InternalRos1Parser.g:7981:2: rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6
             {
             pushFollow(FOLLOW_35);
             rule__ActionClient__Group__5__Impl();
@@ -23944,21 +24140,21 @@ public final void rule__ActionClient__Group__5() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionClient__Group__5__Impl"
-    // InternalRos1Parser.g:7924:1: rule__ActionClient__Group__5__Impl : ( ( rule__ActionClient__ActionAssignment_5 ) ) ;
+    // InternalRos1Parser.g:7988:1: rule__ActionClient__Group__5__Impl : ( ( rule__ActionClient__ActionAssignment_5 ) ) ;
     public final void rule__ActionClient__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7928:1: ( ( ( rule__ActionClient__ActionAssignment_5 ) ) )
-            // InternalRos1Parser.g:7929:1: ( ( rule__ActionClient__ActionAssignment_5 ) )
+            // InternalRos1Parser.g:7992:1: ( ( ( rule__ActionClient__ActionAssignment_5 ) ) )
+            // InternalRos1Parser.g:7993:1: ( ( rule__ActionClient__ActionAssignment_5 ) )
             {
-            // InternalRos1Parser.g:7929:1: ( ( rule__ActionClient__ActionAssignment_5 ) )
-            // InternalRos1Parser.g:7930:2: ( rule__ActionClient__ActionAssignment_5 )
+            // InternalRos1Parser.g:7993:1: ( ( rule__ActionClient__ActionAssignment_5 ) )
+            // InternalRos1Parser.g:7994:2: ( rule__ActionClient__ActionAssignment_5 )
             {
              before(grammarAccess.getActionClientAccess().getActionAssignment_5()); 
-            // InternalRos1Parser.g:7931:2: ( rule__ActionClient__ActionAssignment_5 )
-            // InternalRos1Parser.g:7931:3: rule__ActionClient__ActionAssignment_5
+            // InternalRos1Parser.g:7995:2: ( rule__ActionClient__ActionAssignment_5 )
+            // InternalRos1Parser.g:7995:3: rule__ActionClient__ActionAssignment_5
             {
             pushFollow(FOLLOW_2);
             rule__ActionClient__ActionAssignment_5();
@@ -23991,14 +24187,14 @@ public final void rule__ActionClient__Group__5__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionClient__Group__6"
-    // InternalRos1Parser.g:7939:1: rule__ActionClient__Group__6 : rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ;
+    // InternalRos1Parser.g:8003:1: rule__ActionClient__Group__6 : rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ;
     public final void rule__ActionClient__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7943:1: ( rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 )
-            // InternalRos1Parser.g:7944:2: rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7
+            // InternalRos1Parser.g:8007:1: ( rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 )
+            // InternalRos1Parser.g:8008:2: rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7
             {
             pushFollow(FOLLOW_35);
             rule__ActionClient__Group__6__Impl();
@@ -24029,20 +24225,20 @@ public final void rule__ActionClient__Group__6() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionClient__Group__6__Impl"
-    // InternalRos1Parser.g:7951:1: rule__ActionClient__Group__6__Impl : ( ( rule__ActionClient__Group_6__0 )? ) ;
+    // InternalRos1Parser.g:8015:1: rule__ActionClient__Group__6__Impl : ( ( rule__ActionClient__Group_6__0 )? ) ;
     public final void rule__ActionClient__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7955:1: ( ( ( rule__ActionClient__Group_6__0 )? ) )
-            // InternalRos1Parser.g:7956:1: ( ( rule__ActionClient__Group_6__0 )? )
+            // InternalRos1Parser.g:8019:1: ( ( ( rule__ActionClient__Group_6__0 )? ) )
+            // InternalRos1Parser.g:8020:1: ( ( rule__ActionClient__Group_6__0 )? )
             {
-            // InternalRos1Parser.g:7956:1: ( ( rule__ActionClient__Group_6__0 )? )
-            // InternalRos1Parser.g:7957:2: ( rule__ActionClient__Group_6__0 )?
+            // InternalRos1Parser.g:8020:1: ( ( rule__ActionClient__Group_6__0 )? )
+            // InternalRos1Parser.g:8021:2: ( rule__ActionClient__Group_6__0 )?
             {
              before(grammarAccess.getActionClientAccess().getGroup_6()); 
-            // InternalRos1Parser.g:7958:2: ( rule__ActionClient__Group_6__0 )?
+            // InternalRos1Parser.g:8022:2: ( rule__ActionClient__Group_6__0 )?
             int alt46=2;
             int LA46_0 = input.LA(1);
 
@@ -24051,7 +24247,7 @@ public final void rule__ActionClient__Group__6__Impl() throws RecognitionExcepti
             }
             switch (alt46) {
                 case 1 :
-                    // InternalRos1Parser.g:7958:3: rule__ActionClient__Group_6__0
+                    // InternalRos1Parser.g:8022:3: rule__ActionClient__Group_6__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__ActionClient__Group_6__0();
@@ -24087,14 +24283,14 @@ public final void rule__ActionClient__Group__6__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionClient__Group__7"
-    // InternalRos1Parser.g:7966:1: rule__ActionClient__Group__7 : rule__ActionClient__Group__7__Impl ;
+    // InternalRos1Parser.g:8030:1: rule__ActionClient__Group__7 : rule__ActionClient__Group__7__Impl ;
     public final void rule__ActionClient__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7970:1: ( rule__ActionClient__Group__7__Impl )
-            // InternalRos1Parser.g:7971:2: rule__ActionClient__Group__7__Impl
+            // InternalRos1Parser.g:8034:1: ( rule__ActionClient__Group__7__Impl )
+            // InternalRos1Parser.g:8035:2: rule__ActionClient__Group__7__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ActionClient__Group__7__Impl();
@@ -24120,17 +24316,17 @@ public final void rule__ActionClient__Group__7() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionClient__Group__7__Impl"
-    // InternalRos1Parser.g:7977:1: rule__ActionClient__Group__7__Impl : ( RULE_END ) ;
+    // InternalRos1Parser.g:8041:1: rule__ActionClient__Group__7__Impl : ( RULE_END ) ;
     public final void rule__ActionClient__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7981:1: ( ( RULE_END ) )
-            // InternalRos1Parser.g:7982:1: ( RULE_END )
+            // InternalRos1Parser.g:8045:1: ( ( RULE_END ) )
+            // InternalRos1Parser.g:8046:1: ( RULE_END )
             {
-            // InternalRos1Parser.g:7982:1: ( RULE_END )
-            // InternalRos1Parser.g:7983:2: RULE_END
+            // InternalRos1Parser.g:8046:1: ( RULE_END )
+            // InternalRos1Parser.g:8047:2: RULE_END
             {
              before(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_7()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -24157,14 +24353,14 @@ public final void rule__ActionClient__Group__7__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionClient__Group_6__0"
-    // InternalRos1Parser.g:7993:1: rule__ActionClient__Group_6__0 : rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ;
+    // InternalRos1Parser.g:8057:1: rule__ActionClient__Group_6__0 : rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ;
     public final void rule__ActionClient__Group_6__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:7997:1: ( rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 )
-            // InternalRos1Parser.g:7998:2: rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1
+            // InternalRos1Parser.g:8061:1: ( rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 )
+            // InternalRos1Parser.g:8062:2: rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1
             {
             pushFollow(FOLLOW_36);
             rule__ActionClient__Group_6__0__Impl();
@@ -24195,17 +24391,17 @@ public final void rule__ActionClient__Group_6__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionClient__Group_6__0__Impl"
-    // InternalRos1Parser.g:8005:1: rule__ActionClient__Group_6__0__Impl : ( Ns ) ;
+    // InternalRos1Parser.g:8069:1: rule__ActionClient__Group_6__0__Impl : ( Ns ) ;
     public final void rule__ActionClient__Group_6__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8009:1: ( ( Ns ) )
-            // InternalRos1Parser.g:8010:1: ( Ns )
+            // InternalRos1Parser.g:8073:1: ( ( Ns ) )
+            // InternalRos1Parser.g:8074:1: ( Ns )
             {
-            // InternalRos1Parser.g:8010:1: ( Ns )
-            // InternalRos1Parser.g:8011:2: Ns
+            // InternalRos1Parser.g:8074:1: ( Ns )
+            // InternalRos1Parser.g:8075:2: Ns
             {
              before(grammarAccess.getActionClientAccess().getNsKeyword_6_0()); 
             match(input,Ns,FOLLOW_2); 
@@ -24232,14 +24428,14 @@ public final void rule__ActionClient__Group_6__0__Impl() throws RecognitionExcep
 
 
     // $ANTLR start "rule__ActionClient__Group_6__1"
-    // InternalRos1Parser.g:8020:1: rule__ActionClient__Group_6__1 : rule__ActionClient__Group_6__1__Impl ;
+    // InternalRos1Parser.g:8084:1: rule__ActionClient__Group_6__1 : rule__ActionClient__Group_6__1__Impl ;
     public final void rule__ActionClient__Group_6__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8024:1: ( rule__ActionClient__Group_6__1__Impl )
-            // InternalRos1Parser.g:8025:2: rule__ActionClient__Group_6__1__Impl
+            // InternalRos1Parser.g:8088:1: ( rule__ActionClient__Group_6__1__Impl )
+            // InternalRos1Parser.g:8089:2: rule__ActionClient__Group_6__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ActionClient__Group_6__1__Impl();
@@ -24265,21 +24461,21 @@ public final void rule__ActionClient__Group_6__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionClient__Group_6__1__Impl"
-    // InternalRos1Parser.g:8031:1: rule__ActionClient__Group_6__1__Impl : ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ;
+    // InternalRos1Parser.g:8095:1: rule__ActionClient__Group_6__1__Impl : ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ;
     public final void rule__ActionClient__Group_6__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8035:1: ( ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) )
-            // InternalRos1Parser.g:8036:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) )
+            // InternalRos1Parser.g:8099:1: ( ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) )
+            // InternalRos1Parser.g:8100:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) )
             {
-            // InternalRos1Parser.g:8036:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) )
-            // InternalRos1Parser.g:8037:2: ( rule__ActionClient__NamespaceAssignment_6_1 )
+            // InternalRos1Parser.g:8100:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) )
+            // InternalRos1Parser.g:8101:2: ( rule__ActionClient__NamespaceAssignment_6_1 )
             {
              before(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); 
-            // InternalRos1Parser.g:8038:2: ( rule__ActionClient__NamespaceAssignment_6_1 )
-            // InternalRos1Parser.g:8038:3: rule__ActionClient__NamespaceAssignment_6_1
+            // InternalRos1Parser.g:8102:2: ( rule__ActionClient__NamespaceAssignment_6_1 )
+            // InternalRos1Parser.g:8102:3: rule__ActionClient__NamespaceAssignment_6_1
             {
             pushFollow(FOLLOW_2);
             rule__ActionClient__NamespaceAssignment_6_1();
@@ -24312,14 +24508,14 @@ public final void rule__ActionClient__Group_6__1__Impl() throws RecognitionExcep
 
 
     // $ANTLR start "rule__ExternalDependency__Group__0"
-    // InternalRos1Parser.g:8047:1: rule__ExternalDependency__Group__0 : rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ;
+    // InternalRos1Parser.g:8111:1: rule__ExternalDependency__Group__0 : rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ;
     public final void rule__ExternalDependency__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8051:1: ( rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 )
-            // InternalRos1Parser.g:8052:2: rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1
+            // InternalRos1Parser.g:8115:1: ( rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 )
+            // InternalRos1Parser.g:8116:2: rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1
             {
             pushFollow(FOLLOW_11);
             rule__ExternalDependency__Group__0__Impl();
@@ -24350,21 +24546,21 @@ public final void rule__ExternalDependency__Group__0() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ExternalDependency__Group__0__Impl"
-    // InternalRos1Parser.g:8059:1: rule__ExternalDependency__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:8123:1: rule__ExternalDependency__Group__0__Impl : ( () ) ;
     public final void rule__ExternalDependency__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8063:1: ( ( () ) )
-            // InternalRos1Parser.g:8064:1: ( () )
+            // InternalRos1Parser.g:8127:1: ( ( () ) )
+            // InternalRos1Parser.g:8128:1: ( () )
             {
-            // InternalRos1Parser.g:8064:1: ( () )
-            // InternalRos1Parser.g:8065:2: ()
+            // InternalRos1Parser.g:8128:1: ( () )
+            // InternalRos1Parser.g:8129:2: ()
             {
              before(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); 
-            // InternalRos1Parser.g:8066:2: ()
-            // InternalRos1Parser.g:8066:3: 
+            // InternalRos1Parser.g:8130:2: ()
+            // InternalRos1Parser.g:8130:3: 
             {
             }
 
@@ -24387,14 +24583,14 @@ public final void rule__ExternalDependency__Group__0__Impl() throws RecognitionE
 
 
     // $ANTLR start "rule__ExternalDependency__Group__1"
-    // InternalRos1Parser.g:8074:1: rule__ExternalDependency__Group__1 : rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ;
+    // InternalRos1Parser.g:8138:1: rule__ExternalDependency__Group__1 : rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ;
     public final void rule__ExternalDependency__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8078:1: ( rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 )
-            // InternalRos1Parser.g:8079:2: rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2
+            // InternalRos1Parser.g:8142:1: ( rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 )
+            // InternalRos1Parser.g:8143:2: rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2
             {
             pushFollow(FOLLOW_7);
             rule__ExternalDependency__Group__1__Impl();
@@ -24425,17 +24621,17 @@ public final void rule__ExternalDependency__Group__1() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ExternalDependency__Group__1__Impl"
-    // InternalRos1Parser.g:8086:1: rule__ExternalDependency__Group__1__Impl : ( ExternalDependency ) ;
+    // InternalRos1Parser.g:8150:1: rule__ExternalDependency__Group__1__Impl : ( ExternalDependency ) ;
     public final void rule__ExternalDependency__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8090:1: ( ( ExternalDependency ) )
-            // InternalRos1Parser.g:8091:1: ( ExternalDependency )
+            // InternalRos1Parser.g:8154:1: ( ( ExternalDependency ) )
+            // InternalRos1Parser.g:8155:1: ( ExternalDependency )
             {
-            // InternalRos1Parser.g:8091:1: ( ExternalDependency )
-            // InternalRos1Parser.g:8092:2: ExternalDependency
+            // InternalRos1Parser.g:8155:1: ( ExternalDependency )
+            // InternalRos1Parser.g:8156:2: ExternalDependency
             {
              before(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); 
             match(input,ExternalDependency,FOLLOW_2); 
@@ -24462,14 +24658,14 @@ public final void rule__ExternalDependency__Group__1__Impl() throws RecognitionE
 
 
     // $ANTLR start "rule__ExternalDependency__Group__2"
-    // InternalRos1Parser.g:8101:1: rule__ExternalDependency__Group__2 : rule__ExternalDependency__Group__2__Impl ;
+    // InternalRos1Parser.g:8165:1: rule__ExternalDependency__Group__2 : rule__ExternalDependency__Group__2__Impl ;
     public final void rule__ExternalDependency__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8105:1: ( rule__ExternalDependency__Group__2__Impl )
-            // InternalRos1Parser.g:8106:2: rule__ExternalDependency__Group__2__Impl
+            // InternalRos1Parser.g:8169:1: ( rule__ExternalDependency__Group__2__Impl )
+            // InternalRos1Parser.g:8170:2: rule__ExternalDependency__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ExternalDependency__Group__2__Impl();
@@ -24495,21 +24691,21 @@ public final void rule__ExternalDependency__Group__2() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ExternalDependency__Group__2__Impl"
-    // InternalRos1Parser.g:8112:1: rule__ExternalDependency__Group__2__Impl : ( ( rule__ExternalDependency__NameAssignment_2 ) ) ;
+    // InternalRos1Parser.g:8176:1: rule__ExternalDependency__Group__2__Impl : ( ( rule__ExternalDependency__NameAssignment_2 ) ) ;
     public final void rule__ExternalDependency__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8116:1: ( ( ( rule__ExternalDependency__NameAssignment_2 ) ) )
-            // InternalRos1Parser.g:8117:1: ( ( rule__ExternalDependency__NameAssignment_2 ) )
+            // InternalRos1Parser.g:8180:1: ( ( ( rule__ExternalDependency__NameAssignment_2 ) ) )
+            // InternalRos1Parser.g:8181:1: ( ( rule__ExternalDependency__NameAssignment_2 ) )
             {
-            // InternalRos1Parser.g:8117:1: ( ( rule__ExternalDependency__NameAssignment_2 ) )
-            // InternalRos1Parser.g:8118:2: ( rule__ExternalDependency__NameAssignment_2 )
+            // InternalRos1Parser.g:8181:1: ( ( rule__ExternalDependency__NameAssignment_2 ) )
+            // InternalRos1Parser.g:8182:2: ( rule__ExternalDependency__NameAssignment_2 )
             {
              before(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); 
-            // InternalRos1Parser.g:8119:2: ( rule__ExternalDependency__NameAssignment_2 )
-            // InternalRos1Parser.g:8119:3: rule__ExternalDependency__NameAssignment_2
+            // InternalRos1Parser.g:8183:2: ( rule__ExternalDependency__NameAssignment_2 )
+            // InternalRos1Parser.g:8183:3: rule__ExternalDependency__NameAssignment_2
             {
             pushFollow(FOLLOW_2);
             rule__ExternalDependency__NameAssignment_2();
@@ -24542,14 +24738,14 @@ public final void rule__ExternalDependency__Group__2__Impl() throws RecognitionE
 
 
     // $ANTLR start "rule__GlobalNamespace__Group__0"
-    // InternalRos1Parser.g:8128:1: rule__GlobalNamespace__Group__0 : rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ;
+    // InternalRos1Parser.g:8192:1: rule__GlobalNamespace__Group__0 : rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ;
     public final void rule__GlobalNamespace__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8132:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 )
-            // InternalRos1Parser.g:8133:2: rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1
+            // InternalRos1Parser.g:8196:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 )
+            // InternalRos1Parser.g:8197:2: rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1
             {
             pushFollow(FOLLOW_37);
             rule__GlobalNamespace__Group__0__Impl();
@@ -24580,21 +24776,21 @@ public final void rule__GlobalNamespace__Group__0() throws RecognitionException
 
 
     // $ANTLR start "rule__GlobalNamespace__Group__0__Impl"
-    // InternalRos1Parser.g:8140:1: rule__GlobalNamespace__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:8204:1: rule__GlobalNamespace__Group__0__Impl : ( () ) ;
     public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8144:1: ( ( () ) )
-            // InternalRos1Parser.g:8145:1: ( () )
+            // InternalRos1Parser.g:8208:1: ( ( () ) )
+            // InternalRos1Parser.g:8209:1: ( () )
             {
-            // InternalRos1Parser.g:8145:1: ( () )
-            // InternalRos1Parser.g:8146:2: ()
+            // InternalRos1Parser.g:8209:1: ( () )
+            // InternalRos1Parser.g:8210:2: ()
             {
              before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); 
-            // InternalRos1Parser.g:8147:2: ()
-            // InternalRos1Parser.g:8147:3: 
+            // InternalRos1Parser.g:8211:2: ()
+            // InternalRos1Parser.g:8211:3: 
             {
             }
 
@@ -24617,14 +24813,14 @@ public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionExce
 
 
     // $ANTLR start "rule__GlobalNamespace__Group__1"
-    // InternalRos1Parser.g:8155:1: rule__GlobalNamespace__Group__1 : rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ;
+    // InternalRos1Parser.g:8219:1: rule__GlobalNamespace__Group__1 : rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ;
     public final void rule__GlobalNamespace__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8159:1: ( rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 )
-            // InternalRos1Parser.g:8160:2: rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2
+            // InternalRos1Parser.g:8223:1: ( rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 )
+            // InternalRos1Parser.g:8224:2: rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2
             {
             pushFollow(FOLLOW_10);
             rule__GlobalNamespace__Group__1__Impl();
@@ -24655,17 +24851,17 @@ public final void rule__GlobalNamespace__Group__1() throws RecognitionException
 
 
     // $ANTLR start "rule__GlobalNamespace__Group__1__Impl"
-    // InternalRos1Parser.g:8167:1: rule__GlobalNamespace__Group__1__Impl : ( GlobalNamespace ) ;
+    // InternalRos1Parser.g:8231:1: rule__GlobalNamespace__Group__1__Impl : ( GlobalNamespace ) ;
     public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8171:1: ( ( GlobalNamespace ) )
-            // InternalRos1Parser.g:8172:1: ( GlobalNamespace )
+            // InternalRos1Parser.g:8235:1: ( ( GlobalNamespace ) )
+            // InternalRos1Parser.g:8236:1: ( GlobalNamespace )
             {
-            // InternalRos1Parser.g:8172:1: ( GlobalNamespace )
-            // InternalRos1Parser.g:8173:2: GlobalNamespace
+            // InternalRos1Parser.g:8236:1: ( GlobalNamespace )
+            // InternalRos1Parser.g:8237:2: GlobalNamespace
             {
              before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); 
             match(input,GlobalNamespace,FOLLOW_2); 
@@ -24692,14 +24888,14 @@ public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionExce
 
 
     // $ANTLR start "rule__GlobalNamespace__Group__2"
-    // InternalRos1Parser.g:8182:1: rule__GlobalNamespace__Group__2 : rule__GlobalNamespace__Group__2__Impl ;
+    // InternalRos1Parser.g:8246:1: rule__GlobalNamespace__Group__2 : rule__GlobalNamespace__Group__2__Impl ;
     public final void rule__GlobalNamespace__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8186:1: ( rule__GlobalNamespace__Group__2__Impl )
-            // InternalRos1Parser.g:8187:2: rule__GlobalNamespace__Group__2__Impl
+            // InternalRos1Parser.g:8250:1: ( rule__GlobalNamespace__Group__2__Impl )
+            // InternalRos1Parser.g:8251:2: rule__GlobalNamespace__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__GlobalNamespace__Group__2__Impl();
@@ -24725,20 +24921,20 @@ public final void rule__GlobalNamespace__Group__2() throws RecognitionException
 
 
     // $ANTLR start "rule__GlobalNamespace__Group__2__Impl"
-    // InternalRos1Parser.g:8193:1: rule__GlobalNamespace__Group__2__Impl : ( ( rule__GlobalNamespace__Group_2__0 )? ) ;
+    // InternalRos1Parser.g:8257:1: rule__GlobalNamespace__Group__2__Impl : ( ( rule__GlobalNamespace__Group_2__0 )? ) ;
     public final void rule__GlobalNamespace__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8197:1: ( ( ( rule__GlobalNamespace__Group_2__0 )? ) )
-            // InternalRos1Parser.g:8198:1: ( ( rule__GlobalNamespace__Group_2__0 )? )
+            // InternalRos1Parser.g:8261:1: ( ( ( rule__GlobalNamespace__Group_2__0 )? ) )
+            // InternalRos1Parser.g:8262:1: ( ( rule__GlobalNamespace__Group_2__0 )? )
             {
-            // InternalRos1Parser.g:8198:1: ( ( rule__GlobalNamespace__Group_2__0 )? )
-            // InternalRos1Parser.g:8199:2: ( rule__GlobalNamespace__Group_2__0 )?
+            // InternalRos1Parser.g:8262:1: ( ( rule__GlobalNamespace__Group_2__0 )? )
+            // InternalRos1Parser.g:8263:2: ( rule__GlobalNamespace__Group_2__0 )?
             {
              before(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); 
-            // InternalRos1Parser.g:8200:2: ( rule__GlobalNamespace__Group_2__0 )?
+            // InternalRos1Parser.g:8264:2: ( rule__GlobalNamespace__Group_2__0 )?
             int alt47=2;
             int LA47_0 = input.LA(1);
 
@@ -24747,7 +24943,7 @@ public final void rule__GlobalNamespace__Group__2__Impl() throws RecognitionExce
             }
             switch (alt47) {
                 case 1 :
-                    // InternalRos1Parser.g:8200:3: rule__GlobalNamespace__Group_2__0
+                    // InternalRos1Parser.g:8264:3: rule__GlobalNamespace__Group_2__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__GlobalNamespace__Group_2__0();
@@ -24783,14 +24979,14 @@ public final void rule__GlobalNamespace__Group__2__Impl() throws RecognitionExce
 
 
     // $ANTLR start "rule__GlobalNamespace__Group_2__0"
-    // InternalRos1Parser.g:8209:1: rule__GlobalNamespace__Group_2__0 : rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ;
+    // InternalRos1Parser.g:8273:1: rule__GlobalNamespace__Group_2__0 : rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ;
     public final void rule__GlobalNamespace__Group_2__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8213:1: ( rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 )
-            // InternalRos1Parser.g:8214:2: rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1
+            // InternalRos1Parser.g:8277:1: ( rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 )
+            // InternalRos1Parser.g:8278:2: rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1
             {
             pushFollow(FOLLOW_38);
             rule__GlobalNamespace__Group_2__0__Impl();
@@ -24821,17 +25017,17 @@ public final void rule__GlobalNamespace__Group_2__0() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__GlobalNamespace__Group_2__0__Impl"
-    // InternalRos1Parser.g:8221:1: rule__GlobalNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ;
+    // InternalRos1Parser.g:8285:1: rule__GlobalNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ;
     public final void rule__GlobalNamespace__Group_2__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8225:1: ( ( LeftSquareBracket ) )
-            // InternalRos1Parser.g:8226:1: ( LeftSquareBracket )
+            // InternalRos1Parser.g:8289:1: ( ( LeftSquareBracket ) )
+            // InternalRos1Parser.g:8290:1: ( LeftSquareBracket )
             {
-            // InternalRos1Parser.g:8226:1: ( LeftSquareBracket )
-            // InternalRos1Parser.g:8227:2: LeftSquareBracket
+            // InternalRos1Parser.g:8290:1: ( LeftSquareBracket )
+            // InternalRos1Parser.g:8291:2: LeftSquareBracket
             {
              before(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); 
             match(input,LeftSquareBracket,FOLLOW_2); 
@@ -24858,14 +25054,14 @@ public final void rule__GlobalNamespace__Group_2__0__Impl() throws RecognitionEx
 
 
     // $ANTLR start "rule__GlobalNamespace__Group_2__1"
-    // InternalRos1Parser.g:8236:1: rule__GlobalNamespace__Group_2__1 : rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ;
+    // InternalRos1Parser.g:8300:1: rule__GlobalNamespace__Group_2__1 : rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ;
     public final void rule__GlobalNamespace__Group_2__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8240:1: ( rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 )
-            // InternalRos1Parser.g:8241:2: rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2
+            // InternalRos1Parser.g:8304:1: ( rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 )
+            // InternalRos1Parser.g:8305:2: rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2
             {
             pushFollow(FOLLOW_12);
             rule__GlobalNamespace__Group_2__1__Impl();
@@ -24896,21 +25092,21 @@ public final void rule__GlobalNamespace__Group_2__1() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__GlobalNamespace__Group_2__1__Impl"
-    // InternalRos1Parser.g:8248:1: rule__GlobalNamespace__Group_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ;
+    // InternalRos1Parser.g:8312:1: rule__GlobalNamespace__Group_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ;
     public final void rule__GlobalNamespace__Group_2__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8252:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) )
-            // InternalRos1Parser.g:8253:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) )
+            // InternalRos1Parser.g:8316:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) )
+            // InternalRos1Parser.g:8317:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) )
             {
-            // InternalRos1Parser.g:8253:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) )
-            // InternalRos1Parser.g:8254:2: ( rule__GlobalNamespace__PartsAssignment_2_1 )
+            // InternalRos1Parser.g:8317:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) )
+            // InternalRos1Parser.g:8318:2: ( rule__GlobalNamespace__PartsAssignment_2_1 )
             {
              before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); 
-            // InternalRos1Parser.g:8255:2: ( rule__GlobalNamespace__PartsAssignment_2_1 )
-            // InternalRos1Parser.g:8255:3: rule__GlobalNamespace__PartsAssignment_2_1
+            // InternalRos1Parser.g:8319:2: ( rule__GlobalNamespace__PartsAssignment_2_1 )
+            // InternalRos1Parser.g:8319:3: rule__GlobalNamespace__PartsAssignment_2_1
             {
             pushFollow(FOLLOW_2);
             rule__GlobalNamespace__PartsAssignment_2_1();
@@ -24943,14 +25139,14 @@ public final void rule__GlobalNamespace__Group_2__1__Impl() throws RecognitionEx
 
 
     // $ANTLR start "rule__GlobalNamespace__Group_2__2"
-    // InternalRos1Parser.g:8263:1: rule__GlobalNamespace__Group_2__2 : rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ;
+    // InternalRos1Parser.g:8327:1: rule__GlobalNamespace__Group_2__2 : rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ;
     public final void rule__GlobalNamespace__Group_2__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8267:1: ( rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 )
-            // InternalRos1Parser.g:8268:2: rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3
+            // InternalRos1Parser.g:8331:1: ( rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 )
+            // InternalRos1Parser.g:8332:2: rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3
             {
             pushFollow(FOLLOW_12);
             rule__GlobalNamespace__Group_2__2__Impl();
@@ -24981,20 +25177,20 @@ public final void rule__GlobalNamespace__Group_2__2() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__GlobalNamespace__Group_2__2__Impl"
-    // InternalRos1Parser.g:8275:1: rule__GlobalNamespace__Group_2__2__Impl : ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ;
+    // InternalRos1Parser.g:8339:1: rule__GlobalNamespace__Group_2__2__Impl : ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ;
     public final void rule__GlobalNamespace__Group_2__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8279:1: ( ( ( rule__GlobalNamespace__Group_2_2__0 )* ) )
-            // InternalRos1Parser.g:8280:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* )
+            // InternalRos1Parser.g:8343:1: ( ( ( rule__GlobalNamespace__Group_2_2__0 )* ) )
+            // InternalRos1Parser.g:8344:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* )
             {
-            // InternalRos1Parser.g:8280:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* )
-            // InternalRos1Parser.g:8281:2: ( rule__GlobalNamespace__Group_2_2__0 )*
+            // InternalRos1Parser.g:8344:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* )
+            // InternalRos1Parser.g:8345:2: ( rule__GlobalNamespace__Group_2_2__0 )*
             {
              before(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); 
-            // InternalRos1Parser.g:8282:2: ( rule__GlobalNamespace__Group_2_2__0 )*
+            // InternalRos1Parser.g:8346:2: ( rule__GlobalNamespace__Group_2_2__0 )*
             loop48:
             do {
                 int alt48=2;
@@ -25007,7 +25203,7 @@ public final void rule__GlobalNamespace__Group_2__2__Impl() throws RecognitionEx
 
                 switch (alt48) {
             	case 1 :
-            	    // InternalRos1Parser.g:8282:3: rule__GlobalNamespace__Group_2_2__0
+            	    // InternalRos1Parser.g:8346:3: rule__GlobalNamespace__Group_2_2__0
             	    {
             	    pushFollow(FOLLOW_13);
             	    rule__GlobalNamespace__Group_2_2__0();
@@ -25046,14 +25242,14 @@ public final void rule__GlobalNamespace__Group_2__2__Impl() throws RecognitionEx
 
 
     // $ANTLR start "rule__GlobalNamespace__Group_2__3"
-    // InternalRos1Parser.g:8290:1: rule__GlobalNamespace__Group_2__3 : rule__GlobalNamespace__Group_2__3__Impl ;
+    // InternalRos1Parser.g:8354:1: rule__GlobalNamespace__Group_2__3 : rule__GlobalNamespace__Group_2__3__Impl ;
     public final void rule__GlobalNamespace__Group_2__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8294:1: ( rule__GlobalNamespace__Group_2__3__Impl )
-            // InternalRos1Parser.g:8295:2: rule__GlobalNamespace__Group_2__3__Impl
+            // InternalRos1Parser.g:8358:1: ( rule__GlobalNamespace__Group_2__3__Impl )
+            // InternalRos1Parser.g:8359:2: rule__GlobalNamespace__Group_2__3__Impl
             {
             pushFollow(FOLLOW_2);
             rule__GlobalNamespace__Group_2__3__Impl();
@@ -25079,17 +25275,17 @@ public final void rule__GlobalNamespace__Group_2__3() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__GlobalNamespace__Group_2__3__Impl"
-    // InternalRos1Parser.g:8301:1: rule__GlobalNamespace__Group_2__3__Impl : ( RightSquareBracket ) ;
+    // InternalRos1Parser.g:8365:1: rule__GlobalNamespace__Group_2__3__Impl : ( RightSquareBracket ) ;
     public final void rule__GlobalNamespace__Group_2__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8305:1: ( ( RightSquareBracket ) )
-            // InternalRos1Parser.g:8306:1: ( RightSquareBracket )
+            // InternalRos1Parser.g:8369:1: ( ( RightSquareBracket ) )
+            // InternalRos1Parser.g:8370:1: ( RightSquareBracket )
             {
-            // InternalRos1Parser.g:8306:1: ( RightSquareBracket )
-            // InternalRos1Parser.g:8307:2: RightSquareBracket
+            // InternalRos1Parser.g:8370:1: ( RightSquareBracket )
+            // InternalRos1Parser.g:8371:2: RightSquareBracket
             {
              before(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); 
             match(input,RightSquareBracket,FOLLOW_2); 
@@ -25116,14 +25312,14 @@ public final void rule__GlobalNamespace__Group_2__3__Impl() throws RecognitionEx
 
 
     // $ANTLR start "rule__GlobalNamespace__Group_2_2__0"
-    // InternalRos1Parser.g:8317:1: rule__GlobalNamespace__Group_2_2__0 : rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ;
+    // InternalRos1Parser.g:8381:1: rule__GlobalNamespace__Group_2_2__0 : rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ;
     public final void rule__GlobalNamespace__Group_2_2__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8321:1: ( rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 )
-            // InternalRos1Parser.g:8322:2: rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1
+            // InternalRos1Parser.g:8385:1: ( rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 )
+            // InternalRos1Parser.g:8386:2: rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1
             {
             pushFollow(FOLLOW_38);
             rule__GlobalNamespace__Group_2_2__0__Impl();
@@ -25154,17 +25350,17 @@ public final void rule__GlobalNamespace__Group_2_2__0() throws RecognitionExcept
 
 
     // $ANTLR start "rule__GlobalNamespace__Group_2_2__0__Impl"
-    // InternalRos1Parser.g:8329:1: rule__GlobalNamespace__Group_2_2__0__Impl : ( Comma ) ;
+    // InternalRos1Parser.g:8393:1: rule__GlobalNamespace__Group_2_2__0__Impl : ( Comma ) ;
     public final void rule__GlobalNamespace__Group_2_2__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8333:1: ( ( Comma ) )
-            // InternalRos1Parser.g:8334:1: ( Comma )
+            // InternalRos1Parser.g:8397:1: ( ( Comma ) )
+            // InternalRos1Parser.g:8398:1: ( Comma )
             {
-            // InternalRos1Parser.g:8334:1: ( Comma )
-            // InternalRos1Parser.g:8335:2: Comma
+            // InternalRos1Parser.g:8398:1: ( Comma )
+            // InternalRos1Parser.g:8399:2: Comma
             {
              before(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); 
             match(input,Comma,FOLLOW_2); 
@@ -25191,14 +25387,14 @@ public final void rule__GlobalNamespace__Group_2_2__0__Impl() throws Recognition
 
 
     // $ANTLR start "rule__GlobalNamespace__Group_2_2__1"
-    // InternalRos1Parser.g:8344:1: rule__GlobalNamespace__Group_2_2__1 : rule__GlobalNamespace__Group_2_2__1__Impl ;
+    // InternalRos1Parser.g:8408:1: rule__GlobalNamespace__Group_2_2__1 : rule__GlobalNamespace__Group_2_2__1__Impl ;
     public final void rule__GlobalNamespace__Group_2_2__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8348:1: ( rule__GlobalNamespace__Group_2_2__1__Impl )
-            // InternalRos1Parser.g:8349:2: rule__GlobalNamespace__Group_2_2__1__Impl
+            // InternalRos1Parser.g:8412:1: ( rule__GlobalNamespace__Group_2_2__1__Impl )
+            // InternalRos1Parser.g:8413:2: rule__GlobalNamespace__Group_2_2__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__GlobalNamespace__Group_2_2__1__Impl();
@@ -25224,21 +25420,21 @@ public final void rule__GlobalNamespace__Group_2_2__1() throws RecognitionExcept
 
 
     // $ANTLR start "rule__GlobalNamespace__Group_2_2__1__Impl"
-    // InternalRos1Parser.g:8355:1: rule__GlobalNamespace__Group_2_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ;
+    // InternalRos1Parser.g:8419:1: rule__GlobalNamespace__Group_2_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ;
     public final void rule__GlobalNamespace__Group_2_2__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8359:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) )
-            // InternalRos1Parser.g:8360:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) )
+            // InternalRos1Parser.g:8423:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) )
+            // InternalRos1Parser.g:8424:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) )
             {
-            // InternalRos1Parser.g:8360:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) )
-            // InternalRos1Parser.g:8361:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 )
+            // InternalRos1Parser.g:8424:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) )
+            // InternalRos1Parser.g:8425:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 )
             {
              before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); 
-            // InternalRos1Parser.g:8362:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 )
-            // InternalRos1Parser.g:8362:3: rule__GlobalNamespace__PartsAssignment_2_2_1
+            // InternalRos1Parser.g:8426:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 )
+            // InternalRos1Parser.g:8426:3: rule__GlobalNamespace__PartsAssignment_2_2_1
             {
             pushFollow(FOLLOW_2);
             rule__GlobalNamespace__PartsAssignment_2_2_1();
@@ -25271,14 +25467,14 @@ public final void rule__GlobalNamespace__Group_2_2__1__Impl() throws Recognition
 
 
     // $ANTLR start "rule__RelativeNamespace_Impl__Group__0"
-    // InternalRos1Parser.g:8371:1: rule__RelativeNamespace_Impl__Group__0 : rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ;
+    // InternalRos1Parser.g:8435:1: rule__RelativeNamespace_Impl__Group__0 : rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ;
     public final void rule__RelativeNamespace_Impl__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8375:1: ( rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 )
-            // InternalRos1Parser.g:8376:2: rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1
+            // InternalRos1Parser.g:8439:1: ( rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 )
+            // InternalRos1Parser.g:8440:2: rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1
             {
             pushFollow(FOLLOW_39);
             rule__RelativeNamespace_Impl__Group__0__Impl();
@@ -25309,21 +25505,21 @@ public final void rule__RelativeNamespace_Impl__Group__0() throws RecognitionExc
 
 
     // $ANTLR start "rule__RelativeNamespace_Impl__Group__0__Impl"
-    // InternalRos1Parser.g:8383:1: rule__RelativeNamespace_Impl__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:8447:1: rule__RelativeNamespace_Impl__Group__0__Impl : ( () ) ;
     public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8387:1: ( ( () ) )
-            // InternalRos1Parser.g:8388:1: ( () )
+            // InternalRos1Parser.g:8451:1: ( ( () ) )
+            // InternalRos1Parser.g:8452:1: ( () )
             {
-            // InternalRos1Parser.g:8388:1: ( () )
-            // InternalRos1Parser.g:8389:2: ()
+            // InternalRos1Parser.g:8452:1: ( () )
+            // InternalRos1Parser.g:8453:2: ()
             {
              before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); 
-            // InternalRos1Parser.g:8390:2: ()
-            // InternalRos1Parser.g:8390:3: 
+            // InternalRos1Parser.g:8454:2: ()
+            // InternalRos1Parser.g:8454:3: 
             {
             }
 
@@ -25346,14 +25542,14 @@ public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws Recognit
 
 
     // $ANTLR start "rule__RelativeNamespace_Impl__Group__1"
-    // InternalRos1Parser.g:8398:1: rule__RelativeNamespace_Impl__Group__1 : rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ;
+    // InternalRos1Parser.g:8462:1: rule__RelativeNamespace_Impl__Group__1 : rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ;
     public final void rule__RelativeNamespace_Impl__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8402:1: ( rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 )
-            // InternalRos1Parser.g:8403:2: rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2
+            // InternalRos1Parser.g:8466:1: ( rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 )
+            // InternalRos1Parser.g:8467:2: rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2
             {
             pushFollow(FOLLOW_10);
             rule__RelativeNamespace_Impl__Group__1__Impl();
@@ -25384,17 +25580,17 @@ public final void rule__RelativeNamespace_Impl__Group__1() throws RecognitionExc
 
 
     // $ANTLR start "rule__RelativeNamespace_Impl__Group__1__Impl"
-    // InternalRos1Parser.g:8410:1: rule__RelativeNamespace_Impl__Group__1__Impl : ( RelativeNamespace ) ;
+    // InternalRos1Parser.g:8474:1: rule__RelativeNamespace_Impl__Group__1__Impl : ( RelativeNamespace ) ;
     public final void rule__RelativeNamespace_Impl__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8414:1: ( ( RelativeNamespace ) )
-            // InternalRos1Parser.g:8415:1: ( RelativeNamespace )
+            // InternalRos1Parser.g:8478:1: ( ( RelativeNamespace ) )
+            // InternalRos1Parser.g:8479:1: ( RelativeNamespace )
             {
-            // InternalRos1Parser.g:8415:1: ( RelativeNamespace )
-            // InternalRos1Parser.g:8416:2: RelativeNamespace
+            // InternalRos1Parser.g:8479:1: ( RelativeNamespace )
+            // InternalRos1Parser.g:8480:2: RelativeNamespace
             {
              before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); 
             match(input,RelativeNamespace,FOLLOW_2); 
@@ -25421,14 +25617,14 @@ public final void rule__RelativeNamespace_Impl__Group__1__Impl() throws Recognit
 
 
     // $ANTLR start "rule__RelativeNamespace_Impl__Group__2"
-    // InternalRos1Parser.g:8425:1: rule__RelativeNamespace_Impl__Group__2 : rule__RelativeNamespace_Impl__Group__2__Impl ;
+    // InternalRos1Parser.g:8489:1: rule__RelativeNamespace_Impl__Group__2 : rule__RelativeNamespace_Impl__Group__2__Impl ;
     public final void rule__RelativeNamespace_Impl__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8429:1: ( rule__RelativeNamespace_Impl__Group__2__Impl )
-            // InternalRos1Parser.g:8430:2: rule__RelativeNamespace_Impl__Group__2__Impl
+            // InternalRos1Parser.g:8493:1: ( rule__RelativeNamespace_Impl__Group__2__Impl )
+            // InternalRos1Parser.g:8494:2: rule__RelativeNamespace_Impl__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__RelativeNamespace_Impl__Group__2__Impl();
@@ -25454,20 +25650,20 @@ public final void rule__RelativeNamespace_Impl__Group__2() throws RecognitionExc
 
 
     // $ANTLR start "rule__RelativeNamespace_Impl__Group__2__Impl"
-    // InternalRos1Parser.g:8436:1: rule__RelativeNamespace_Impl__Group__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ;
+    // InternalRos1Parser.g:8500:1: rule__RelativeNamespace_Impl__Group__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ;
     public final void rule__RelativeNamespace_Impl__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8440:1: ( ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) )
-            // InternalRos1Parser.g:8441:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? )
+            // InternalRos1Parser.g:8504:1: ( ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) )
+            // InternalRos1Parser.g:8505:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? )
             {
-            // InternalRos1Parser.g:8441:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? )
-            // InternalRos1Parser.g:8442:2: ( rule__RelativeNamespace_Impl__Group_2__0 )?
+            // InternalRos1Parser.g:8505:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? )
+            // InternalRos1Parser.g:8506:2: ( rule__RelativeNamespace_Impl__Group_2__0 )?
             {
              before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); 
-            // InternalRos1Parser.g:8443:2: ( rule__RelativeNamespace_Impl__Group_2__0 )?
+            // InternalRos1Parser.g:8507:2: ( rule__RelativeNamespace_Impl__Group_2__0 )?
             int alt49=2;
             int LA49_0 = input.LA(1);
 
@@ -25476,7 +25672,7 @@ public final void rule__RelativeNamespace_Impl__Group__2__Impl() throws Recognit
             }
             switch (alt49) {
                 case 1 :
-                    // InternalRos1Parser.g:8443:3: rule__RelativeNamespace_Impl__Group_2__0
+                    // InternalRos1Parser.g:8507:3: rule__RelativeNamespace_Impl__Group_2__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__RelativeNamespace_Impl__Group_2__0();
@@ -25512,14 +25708,14 @@ public final void rule__RelativeNamespace_Impl__Group__2__Impl() throws Recognit
 
 
     // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__0"
-    // InternalRos1Parser.g:8452:1: rule__RelativeNamespace_Impl__Group_2__0 : rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ;
+    // InternalRos1Parser.g:8516:1: rule__RelativeNamespace_Impl__Group_2__0 : rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ;
     public final void rule__RelativeNamespace_Impl__Group_2__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8456:1: ( rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 )
-            // InternalRos1Parser.g:8457:2: rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1
+            // InternalRos1Parser.g:8520:1: ( rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 )
+            // InternalRos1Parser.g:8521:2: rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1
             {
             pushFollow(FOLLOW_38);
             rule__RelativeNamespace_Impl__Group_2__0__Impl();
@@ -25550,17 +25746,17 @@ public final void rule__RelativeNamespace_Impl__Group_2__0() throws RecognitionE
 
 
     // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__0__Impl"
-    // InternalRos1Parser.g:8464:1: rule__RelativeNamespace_Impl__Group_2__0__Impl : ( LeftSquareBracket ) ;
+    // InternalRos1Parser.g:8528:1: rule__RelativeNamespace_Impl__Group_2__0__Impl : ( LeftSquareBracket ) ;
     public final void rule__RelativeNamespace_Impl__Group_2__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8468:1: ( ( LeftSquareBracket ) )
-            // InternalRos1Parser.g:8469:1: ( LeftSquareBracket )
+            // InternalRos1Parser.g:8532:1: ( ( LeftSquareBracket ) )
+            // InternalRos1Parser.g:8533:1: ( LeftSquareBracket )
             {
-            // InternalRos1Parser.g:8469:1: ( LeftSquareBracket )
-            // InternalRos1Parser.g:8470:2: LeftSquareBracket
+            // InternalRos1Parser.g:8533:1: ( LeftSquareBracket )
+            // InternalRos1Parser.g:8534:2: LeftSquareBracket
             {
              before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); 
             match(input,LeftSquareBracket,FOLLOW_2); 
@@ -25587,14 +25783,14 @@ public final void rule__RelativeNamespace_Impl__Group_2__0__Impl() throws Recogn
 
 
     // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__1"
-    // InternalRos1Parser.g:8479:1: rule__RelativeNamespace_Impl__Group_2__1 : rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ;
+    // InternalRos1Parser.g:8543:1: rule__RelativeNamespace_Impl__Group_2__1 : rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ;
     public final void rule__RelativeNamespace_Impl__Group_2__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8483:1: ( rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 )
-            // InternalRos1Parser.g:8484:2: rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2
+            // InternalRos1Parser.g:8547:1: ( rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 )
+            // InternalRos1Parser.g:8548:2: rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2
             {
             pushFollow(FOLLOW_12);
             rule__RelativeNamespace_Impl__Group_2__1__Impl();
@@ -25625,21 +25821,21 @@ public final void rule__RelativeNamespace_Impl__Group_2__1() throws RecognitionE
 
 
     // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__1__Impl"
-    // InternalRos1Parser.g:8491:1: rule__RelativeNamespace_Impl__Group_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ;
+    // InternalRos1Parser.g:8555:1: rule__RelativeNamespace_Impl__Group_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ;
     public final void rule__RelativeNamespace_Impl__Group_2__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8495:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) )
-            // InternalRos1Parser.g:8496:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) )
+            // InternalRos1Parser.g:8559:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) )
+            // InternalRos1Parser.g:8560:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) )
             {
-            // InternalRos1Parser.g:8496:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) )
-            // InternalRos1Parser.g:8497:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 )
+            // InternalRos1Parser.g:8560:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) )
+            // InternalRos1Parser.g:8561:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 )
             {
              before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); 
-            // InternalRos1Parser.g:8498:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 )
-            // InternalRos1Parser.g:8498:3: rule__RelativeNamespace_Impl__PartsAssignment_2_1
+            // InternalRos1Parser.g:8562:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 )
+            // InternalRos1Parser.g:8562:3: rule__RelativeNamespace_Impl__PartsAssignment_2_1
             {
             pushFollow(FOLLOW_2);
             rule__RelativeNamespace_Impl__PartsAssignment_2_1();
@@ -25672,14 +25868,14 @@ public final void rule__RelativeNamespace_Impl__Group_2__1__Impl() throws Recogn
 
 
     // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__2"
-    // InternalRos1Parser.g:8506:1: rule__RelativeNamespace_Impl__Group_2__2 : rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ;
+    // InternalRos1Parser.g:8570:1: rule__RelativeNamespace_Impl__Group_2__2 : rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ;
     public final void rule__RelativeNamespace_Impl__Group_2__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8510:1: ( rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 )
-            // InternalRos1Parser.g:8511:2: rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3
+            // InternalRos1Parser.g:8574:1: ( rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 )
+            // InternalRos1Parser.g:8575:2: rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3
             {
             pushFollow(FOLLOW_12);
             rule__RelativeNamespace_Impl__Group_2__2__Impl();
@@ -25710,20 +25906,20 @@ public final void rule__RelativeNamespace_Impl__Group_2__2() throws RecognitionE
 
 
     // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__2__Impl"
-    // InternalRos1Parser.g:8518:1: rule__RelativeNamespace_Impl__Group_2__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ;
+    // InternalRos1Parser.g:8582:1: rule__RelativeNamespace_Impl__Group_2__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ;
     public final void rule__RelativeNamespace_Impl__Group_2__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8522:1: ( ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) )
-            // InternalRos1Parser.g:8523:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* )
+            // InternalRos1Parser.g:8586:1: ( ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) )
+            // InternalRos1Parser.g:8587:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* )
             {
-            // InternalRos1Parser.g:8523:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* )
-            // InternalRos1Parser.g:8524:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )*
+            // InternalRos1Parser.g:8587:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* )
+            // InternalRos1Parser.g:8588:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )*
             {
              before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); 
-            // InternalRos1Parser.g:8525:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )*
+            // InternalRos1Parser.g:8589:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )*
             loop50:
             do {
                 int alt50=2;
@@ -25736,7 +25932,7 @@ public final void rule__RelativeNamespace_Impl__Group_2__2__Impl() throws Recogn
 
                 switch (alt50) {
             	case 1 :
-            	    // InternalRos1Parser.g:8525:3: rule__RelativeNamespace_Impl__Group_2_2__0
+            	    // InternalRos1Parser.g:8589:3: rule__RelativeNamespace_Impl__Group_2_2__0
             	    {
             	    pushFollow(FOLLOW_13);
             	    rule__RelativeNamespace_Impl__Group_2_2__0();
@@ -25775,14 +25971,14 @@ public final void rule__RelativeNamespace_Impl__Group_2__2__Impl() throws Recogn
 
 
     // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__3"
-    // InternalRos1Parser.g:8533:1: rule__RelativeNamespace_Impl__Group_2__3 : rule__RelativeNamespace_Impl__Group_2__3__Impl ;
+    // InternalRos1Parser.g:8597:1: rule__RelativeNamespace_Impl__Group_2__3 : rule__RelativeNamespace_Impl__Group_2__3__Impl ;
     public final void rule__RelativeNamespace_Impl__Group_2__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8537:1: ( rule__RelativeNamespace_Impl__Group_2__3__Impl )
-            // InternalRos1Parser.g:8538:2: rule__RelativeNamespace_Impl__Group_2__3__Impl
+            // InternalRos1Parser.g:8601:1: ( rule__RelativeNamespace_Impl__Group_2__3__Impl )
+            // InternalRos1Parser.g:8602:2: rule__RelativeNamespace_Impl__Group_2__3__Impl
             {
             pushFollow(FOLLOW_2);
             rule__RelativeNamespace_Impl__Group_2__3__Impl();
@@ -25808,17 +26004,17 @@ public final void rule__RelativeNamespace_Impl__Group_2__3() throws RecognitionE
 
 
     // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__3__Impl"
-    // InternalRos1Parser.g:8544:1: rule__RelativeNamespace_Impl__Group_2__3__Impl : ( RightSquareBracket ) ;
+    // InternalRos1Parser.g:8608:1: rule__RelativeNamespace_Impl__Group_2__3__Impl : ( RightSquareBracket ) ;
     public final void rule__RelativeNamespace_Impl__Group_2__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8548:1: ( ( RightSquareBracket ) )
-            // InternalRos1Parser.g:8549:1: ( RightSquareBracket )
+            // InternalRos1Parser.g:8612:1: ( ( RightSquareBracket ) )
+            // InternalRos1Parser.g:8613:1: ( RightSquareBracket )
             {
-            // InternalRos1Parser.g:8549:1: ( RightSquareBracket )
-            // InternalRos1Parser.g:8550:2: RightSquareBracket
+            // InternalRos1Parser.g:8613:1: ( RightSquareBracket )
+            // InternalRos1Parser.g:8614:2: RightSquareBracket
             {
              before(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); 
             match(input,RightSquareBracket,FOLLOW_2); 
@@ -25845,14 +26041,14 @@ public final void rule__RelativeNamespace_Impl__Group_2__3__Impl() throws Recogn
 
 
     // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__0"
-    // InternalRos1Parser.g:8560:1: rule__RelativeNamespace_Impl__Group_2_2__0 : rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ;
+    // InternalRos1Parser.g:8624:1: rule__RelativeNamespace_Impl__Group_2_2__0 : rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ;
     public final void rule__RelativeNamespace_Impl__Group_2_2__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8564:1: ( rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 )
-            // InternalRos1Parser.g:8565:2: rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1
+            // InternalRos1Parser.g:8628:1: ( rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 )
+            // InternalRos1Parser.g:8629:2: rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1
             {
             pushFollow(FOLLOW_38);
             rule__RelativeNamespace_Impl__Group_2_2__0__Impl();
@@ -25883,17 +26079,17 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__0() throws Recognitio
 
 
     // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__0__Impl"
-    // InternalRos1Parser.g:8572:1: rule__RelativeNamespace_Impl__Group_2_2__0__Impl : ( Comma ) ;
+    // InternalRos1Parser.g:8636:1: rule__RelativeNamespace_Impl__Group_2_2__0__Impl : ( Comma ) ;
     public final void rule__RelativeNamespace_Impl__Group_2_2__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8576:1: ( ( Comma ) )
-            // InternalRos1Parser.g:8577:1: ( Comma )
+            // InternalRos1Parser.g:8640:1: ( ( Comma ) )
+            // InternalRos1Parser.g:8641:1: ( Comma )
             {
-            // InternalRos1Parser.g:8577:1: ( Comma )
-            // InternalRos1Parser.g:8578:2: Comma
+            // InternalRos1Parser.g:8641:1: ( Comma )
+            // InternalRos1Parser.g:8642:2: Comma
             {
              before(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); 
             match(input,Comma,FOLLOW_2); 
@@ -25920,14 +26116,14 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__0__Impl() throws Reco
 
 
     // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__1"
-    // InternalRos1Parser.g:8587:1: rule__RelativeNamespace_Impl__Group_2_2__1 : rule__RelativeNamespace_Impl__Group_2_2__1__Impl ;
+    // InternalRos1Parser.g:8651:1: rule__RelativeNamespace_Impl__Group_2_2__1 : rule__RelativeNamespace_Impl__Group_2_2__1__Impl ;
     public final void rule__RelativeNamespace_Impl__Group_2_2__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8591:1: ( rule__RelativeNamespace_Impl__Group_2_2__1__Impl )
-            // InternalRos1Parser.g:8592:2: rule__RelativeNamespace_Impl__Group_2_2__1__Impl
+            // InternalRos1Parser.g:8655:1: ( rule__RelativeNamespace_Impl__Group_2_2__1__Impl )
+            // InternalRos1Parser.g:8656:2: rule__RelativeNamespace_Impl__Group_2_2__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__RelativeNamespace_Impl__Group_2_2__1__Impl();
@@ -25953,21 +26149,21 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__1() throws Recognitio
 
 
     // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__1__Impl"
-    // InternalRos1Parser.g:8598:1: rule__RelativeNamespace_Impl__Group_2_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ;
+    // InternalRos1Parser.g:8662:1: rule__RelativeNamespace_Impl__Group_2_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ;
     public final void rule__RelativeNamespace_Impl__Group_2_2__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8602:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) )
-            // InternalRos1Parser.g:8603:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) )
+            // InternalRos1Parser.g:8666:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) )
+            // InternalRos1Parser.g:8667:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) )
             {
-            // InternalRos1Parser.g:8603:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) )
-            // InternalRos1Parser.g:8604:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 )
+            // InternalRos1Parser.g:8667:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) )
+            // InternalRos1Parser.g:8668:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 )
             {
              before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); 
-            // InternalRos1Parser.g:8605:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 )
-            // InternalRos1Parser.g:8605:3: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1
+            // InternalRos1Parser.g:8669:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 )
+            // InternalRos1Parser.g:8669:3: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1
             {
             pushFollow(FOLLOW_2);
             rule__RelativeNamespace_Impl__PartsAssignment_2_2_1();
@@ -26000,14 +26196,14 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__1__Impl() throws Reco
 
 
     // $ANTLR start "rule__PrivateNamespace__Group__0"
-    // InternalRos1Parser.g:8614:1: rule__PrivateNamespace__Group__0 : rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ;
+    // InternalRos1Parser.g:8678:1: rule__PrivateNamespace__Group__0 : rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ;
     public final void rule__PrivateNamespace__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8618:1: ( rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 )
-            // InternalRos1Parser.g:8619:2: rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1
+            // InternalRos1Parser.g:8682:1: ( rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 )
+            // InternalRos1Parser.g:8683:2: rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1
             {
             pushFollow(FOLLOW_36);
             rule__PrivateNamespace__Group__0__Impl();
@@ -26038,21 +26234,21 @@ public final void rule__PrivateNamespace__Group__0() throws RecognitionException
 
 
     // $ANTLR start "rule__PrivateNamespace__Group__0__Impl"
-    // InternalRos1Parser.g:8626:1: rule__PrivateNamespace__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:8690:1: rule__PrivateNamespace__Group__0__Impl : ( () ) ;
     public final void rule__PrivateNamespace__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8630:1: ( ( () ) )
-            // InternalRos1Parser.g:8631:1: ( () )
+            // InternalRos1Parser.g:8694:1: ( ( () ) )
+            // InternalRos1Parser.g:8695:1: ( () )
             {
-            // InternalRos1Parser.g:8631:1: ( () )
-            // InternalRos1Parser.g:8632:2: ()
+            // InternalRos1Parser.g:8695:1: ( () )
+            // InternalRos1Parser.g:8696:2: ()
             {
              before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); 
-            // InternalRos1Parser.g:8633:2: ()
-            // InternalRos1Parser.g:8633:3: 
+            // InternalRos1Parser.g:8697:2: ()
+            // InternalRos1Parser.g:8697:3: 
             {
             }
 
@@ -26075,14 +26271,14 @@ public final void rule__PrivateNamespace__Group__0__Impl() throws RecognitionExc
 
 
     // $ANTLR start "rule__PrivateNamespace__Group__1"
-    // InternalRos1Parser.g:8641:1: rule__PrivateNamespace__Group__1 : rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ;
+    // InternalRos1Parser.g:8705:1: rule__PrivateNamespace__Group__1 : rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ;
     public final void rule__PrivateNamespace__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8645:1: ( rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 )
-            // InternalRos1Parser.g:8646:2: rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2
+            // InternalRos1Parser.g:8709:1: ( rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 )
+            // InternalRos1Parser.g:8710:2: rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2
             {
             pushFollow(FOLLOW_10);
             rule__PrivateNamespace__Group__1__Impl();
@@ -26113,17 +26309,17 @@ public final void rule__PrivateNamespace__Group__1() throws RecognitionException
 
 
     // $ANTLR start "rule__PrivateNamespace__Group__1__Impl"
-    // InternalRos1Parser.g:8653:1: rule__PrivateNamespace__Group__1__Impl : ( PrivateNamespace ) ;
+    // InternalRos1Parser.g:8717:1: rule__PrivateNamespace__Group__1__Impl : ( PrivateNamespace ) ;
     public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8657:1: ( ( PrivateNamespace ) )
-            // InternalRos1Parser.g:8658:1: ( PrivateNamespace )
+            // InternalRos1Parser.g:8721:1: ( ( PrivateNamespace ) )
+            // InternalRos1Parser.g:8722:1: ( PrivateNamespace )
             {
-            // InternalRos1Parser.g:8658:1: ( PrivateNamespace )
-            // InternalRos1Parser.g:8659:2: PrivateNamespace
+            // InternalRos1Parser.g:8722:1: ( PrivateNamespace )
+            // InternalRos1Parser.g:8723:2: PrivateNamespace
             {
              before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); 
             match(input,PrivateNamespace,FOLLOW_2); 
@@ -26150,14 +26346,14 @@ public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionExc
 
 
     // $ANTLR start "rule__PrivateNamespace__Group__2"
-    // InternalRos1Parser.g:8668:1: rule__PrivateNamespace__Group__2 : rule__PrivateNamespace__Group__2__Impl ;
+    // InternalRos1Parser.g:8732:1: rule__PrivateNamespace__Group__2 : rule__PrivateNamespace__Group__2__Impl ;
     public final void rule__PrivateNamespace__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8672:1: ( rule__PrivateNamespace__Group__2__Impl )
-            // InternalRos1Parser.g:8673:2: rule__PrivateNamespace__Group__2__Impl
+            // InternalRos1Parser.g:8736:1: ( rule__PrivateNamespace__Group__2__Impl )
+            // InternalRos1Parser.g:8737:2: rule__PrivateNamespace__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__PrivateNamespace__Group__2__Impl();
@@ -26183,20 +26379,20 @@ public final void rule__PrivateNamespace__Group__2() throws RecognitionException
 
 
     // $ANTLR start "rule__PrivateNamespace__Group__2__Impl"
-    // InternalRos1Parser.g:8679:1: rule__PrivateNamespace__Group__2__Impl : ( ( rule__PrivateNamespace__Group_2__0 )? ) ;
+    // InternalRos1Parser.g:8743:1: rule__PrivateNamespace__Group__2__Impl : ( ( rule__PrivateNamespace__Group_2__0 )? ) ;
     public final void rule__PrivateNamespace__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8683:1: ( ( ( rule__PrivateNamespace__Group_2__0 )? ) )
-            // InternalRos1Parser.g:8684:1: ( ( rule__PrivateNamespace__Group_2__0 )? )
+            // InternalRos1Parser.g:8747:1: ( ( ( rule__PrivateNamespace__Group_2__0 )? ) )
+            // InternalRos1Parser.g:8748:1: ( ( rule__PrivateNamespace__Group_2__0 )? )
             {
-            // InternalRos1Parser.g:8684:1: ( ( rule__PrivateNamespace__Group_2__0 )? )
-            // InternalRos1Parser.g:8685:2: ( rule__PrivateNamespace__Group_2__0 )?
+            // InternalRos1Parser.g:8748:1: ( ( rule__PrivateNamespace__Group_2__0 )? )
+            // InternalRos1Parser.g:8749:2: ( rule__PrivateNamespace__Group_2__0 )?
             {
              before(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); 
-            // InternalRos1Parser.g:8686:2: ( rule__PrivateNamespace__Group_2__0 )?
+            // InternalRos1Parser.g:8750:2: ( rule__PrivateNamespace__Group_2__0 )?
             int alt51=2;
             int LA51_0 = input.LA(1);
 
@@ -26205,7 +26401,7 @@ public final void rule__PrivateNamespace__Group__2__Impl() throws RecognitionExc
             }
             switch (alt51) {
                 case 1 :
-                    // InternalRos1Parser.g:8686:3: rule__PrivateNamespace__Group_2__0
+                    // InternalRos1Parser.g:8750:3: rule__PrivateNamespace__Group_2__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__PrivateNamespace__Group_2__0();
@@ -26241,14 +26437,14 @@ public final void rule__PrivateNamespace__Group__2__Impl() throws RecognitionExc
 
 
     // $ANTLR start "rule__PrivateNamespace__Group_2__0"
-    // InternalRos1Parser.g:8695:1: rule__PrivateNamespace__Group_2__0 : rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ;
+    // InternalRos1Parser.g:8759:1: rule__PrivateNamespace__Group_2__0 : rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ;
     public final void rule__PrivateNamespace__Group_2__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8699:1: ( rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 )
-            // InternalRos1Parser.g:8700:2: rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1
+            // InternalRos1Parser.g:8763:1: ( rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 )
+            // InternalRos1Parser.g:8764:2: rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1
             {
             pushFollow(FOLLOW_38);
             rule__PrivateNamespace__Group_2__0__Impl();
@@ -26279,17 +26475,17 @@ public final void rule__PrivateNamespace__Group_2__0() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__PrivateNamespace__Group_2__0__Impl"
-    // InternalRos1Parser.g:8707:1: rule__PrivateNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ;
+    // InternalRos1Parser.g:8771:1: rule__PrivateNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ;
     public final void rule__PrivateNamespace__Group_2__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8711:1: ( ( LeftSquareBracket ) )
-            // InternalRos1Parser.g:8712:1: ( LeftSquareBracket )
+            // InternalRos1Parser.g:8775:1: ( ( LeftSquareBracket ) )
+            // InternalRos1Parser.g:8776:1: ( LeftSquareBracket )
             {
-            // InternalRos1Parser.g:8712:1: ( LeftSquareBracket )
-            // InternalRos1Parser.g:8713:2: LeftSquareBracket
+            // InternalRos1Parser.g:8776:1: ( LeftSquareBracket )
+            // InternalRos1Parser.g:8777:2: LeftSquareBracket
             {
              before(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); 
             match(input,LeftSquareBracket,FOLLOW_2); 
@@ -26316,14 +26512,14 @@ public final void rule__PrivateNamespace__Group_2__0__Impl() throws RecognitionE
 
 
     // $ANTLR start "rule__PrivateNamespace__Group_2__1"
-    // InternalRos1Parser.g:8722:1: rule__PrivateNamespace__Group_2__1 : rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ;
+    // InternalRos1Parser.g:8786:1: rule__PrivateNamespace__Group_2__1 : rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ;
     public final void rule__PrivateNamespace__Group_2__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8726:1: ( rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 )
-            // InternalRos1Parser.g:8727:2: rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2
+            // InternalRos1Parser.g:8790:1: ( rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 )
+            // InternalRos1Parser.g:8791:2: rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2
             {
             pushFollow(FOLLOW_12);
             rule__PrivateNamespace__Group_2__1__Impl();
@@ -26354,21 +26550,21 @@ public final void rule__PrivateNamespace__Group_2__1() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__PrivateNamespace__Group_2__1__Impl"
-    // InternalRos1Parser.g:8734:1: rule__PrivateNamespace__Group_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ;
+    // InternalRos1Parser.g:8798:1: rule__PrivateNamespace__Group_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ;
     public final void rule__PrivateNamespace__Group_2__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8738:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) )
-            // InternalRos1Parser.g:8739:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) )
+            // InternalRos1Parser.g:8802:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) )
+            // InternalRos1Parser.g:8803:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) )
             {
-            // InternalRos1Parser.g:8739:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) )
-            // InternalRos1Parser.g:8740:2: ( rule__PrivateNamespace__PartsAssignment_2_1 )
+            // InternalRos1Parser.g:8803:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) )
+            // InternalRos1Parser.g:8804:2: ( rule__PrivateNamespace__PartsAssignment_2_1 )
             {
              before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); 
-            // InternalRos1Parser.g:8741:2: ( rule__PrivateNamespace__PartsAssignment_2_1 )
-            // InternalRos1Parser.g:8741:3: rule__PrivateNamespace__PartsAssignment_2_1
+            // InternalRos1Parser.g:8805:2: ( rule__PrivateNamespace__PartsAssignment_2_1 )
+            // InternalRos1Parser.g:8805:3: rule__PrivateNamespace__PartsAssignment_2_1
             {
             pushFollow(FOLLOW_2);
             rule__PrivateNamespace__PartsAssignment_2_1();
@@ -26401,14 +26597,14 @@ public final void rule__PrivateNamespace__Group_2__1__Impl() throws RecognitionE
 
 
     // $ANTLR start "rule__PrivateNamespace__Group_2__2"
-    // InternalRos1Parser.g:8749:1: rule__PrivateNamespace__Group_2__2 : rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ;
+    // InternalRos1Parser.g:8813:1: rule__PrivateNamespace__Group_2__2 : rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ;
     public final void rule__PrivateNamespace__Group_2__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8753:1: ( rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 )
-            // InternalRos1Parser.g:8754:2: rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3
+            // InternalRos1Parser.g:8817:1: ( rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 )
+            // InternalRos1Parser.g:8818:2: rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3
             {
             pushFollow(FOLLOW_12);
             rule__PrivateNamespace__Group_2__2__Impl();
@@ -26439,20 +26635,20 @@ public final void rule__PrivateNamespace__Group_2__2() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__PrivateNamespace__Group_2__2__Impl"
-    // InternalRos1Parser.g:8761:1: rule__PrivateNamespace__Group_2__2__Impl : ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ;
+    // InternalRos1Parser.g:8825:1: rule__PrivateNamespace__Group_2__2__Impl : ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ;
     public final void rule__PrivateNamespace__Group_2__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8765:1: ( ( ( rule__PrivateNamespace__Group_2_2__0 )* ) )
-            // InternalRos1Parser.g:8766:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* )
+            // InternalRos1Parser.g:8829:1: ( ( ( rule__PrivateNamespace__Group_2_2__0 )* ) )
+            // InternalRos1Parser.g:8830:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* )
             {
-            // InternalRos1Parser.g:8766:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* )
-            // InternalRos1Parser.g:8767:2: ( rule__PrivateNamespace__Group_2_2__0 )*
+            // InternalRos1Parser.g:8830:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* )
+            // InternalRos1Parser.g:8831:2: ( rule__PrivateNamespace__Group_2_2__0 )*
             {
              before(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); 
-            // InternalRos1Parser.g:8768:2: ( rule__PrivateNamespace__Group_2_2__0 )*
+            // InternalRos1Parser.g:8832:2: ( rule__PrivateNamespace__Group_2_2__0 )*
             loop52:
             do {
                 int alt52=2;
@@ -26465,7 +26661,7 @@ public final void rule__PrivateNamespace__Group_2__2__Impl() throws RecognitionE
 
                 switch (alt52) {
             	case 1 :
-            	    // InternalRos1Parser.g:8768:3: rule__PrivateNamespace__Group_2_2__0
+            	    // InternalRos1Parser.g:8832:3: rule__PrivateNamespace__Group_2_2__0
             	    {
             	    pushFollow(FOLLOW_13);
             	    rule__PrivateNamespace__Group_2_2__0();
@@ -26504,14 +26700,14 @@ public final void rule__PrivateNamespace__Group_2__2__Impl() throws RecognitionE
 
 
     // $ANTLR start "rule__PrivateNamespace__Group_2__3"
-    // InternalRos1Parser.g:8776:1: rule__PrivateNamespace__Group_2__3 : rule__PrivateNamespace__Group_2__3__Impl ;
+    // InternalRos1Parser.g:8840:1: rule__PrivateNamespace__Group_2__3 : rule__PrivateNamespace__Group_2__3__Impl ;
     public final void rule__PrivateNamespace__Group_2__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8780:1: ( rule__PrivateNamespace__Group_2__3__Impl )
-            // InternalRos1Parser.g:8781:2: rule__PrivateNamespace__Group_2__3__Impl
+            // InternalRos1Parser.g:8844:1: ( rule__PrivateNamespace__Group_2__3__Impl )
+            // InternalRos1Parser.g:8845:2: rule__PrivateNamespace__Group_2__3__Impl
             {
             pushFollow(FOLLOW_2);
             rule__PrivateNamespace__Group_2__3__Impl();
@@ -26537,17 +26733,17 @@ public final void rule__PrivateNamespace__Group_2__3() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__PrivateNamespace__Group_2__3__Impl"
-    // InternalRos1Parser.g:8787:1: rule__PrivateNamespace__Group_2__3__Impl : ( RightSquareBracket ) ;
+    // InternalRos1Parser.g:8851:1: rule__PrivateNamespace__Group_2__3__Impl : ( RightSquareBracket ) ;
     public final void rule__PrivateNamespace__Group_2__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8791:1: ( ( RightSquareBracket ) )
-            // InternalRos1Parser.g:8792:1: ( RightSquareBracket )
+            // InternalRos1Parser.g:8855:1: ( ( RightSquareBracket ) )
+            // InternalRos1Parser.g:8856:1: ( RightSquareBracket )
             {
-            // InternalRos1Parser.g:8792:1: ( RightSquareBracket )
-            // InternalRos1Parser.g:8793:2: RightSquareBracket
+            // InternalRos1Parser.g:8856:1: ( RightSquareBracket )
+            // InternalRos1Parser.g:8857:2: RightSquareBracket
             {
              before(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); 
             match(input,RightSquareBracket,FOLLOW_2); 
@@ -26574,14 +26770,14 @@ public final void rule__PrivateNamespace__Group_2__3__Impl() throws RecognitionE
 
 
     // $ANTLR start "rule__PrivateNamespace__Group_2_2__0"
-    // InternalRos1Parser.g:8803:1: rule__PrivateNamespace__Group_2_2__0 : rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ;
+    // InternalRos1Parser.g:8867:1: rule__PrivateNamespace__Group_2_2__0 : rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ;
     public final void rule__PrivateNamespace__Group_2_2__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8807:1: ( rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 )
-            // InternalRos1Parser.g:8808:2: rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1
+            // InternalRos1Parser.g:8871:1: ( rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 )
+            // InternalRos1Parser.g:8872:2: rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1
             {
             pushFollow(FOLLOW_38);
             rule__PrivateNamespace__Group_2_2__0__Impl();
@@ -26612,17 +26808,17 @@ public final void rule__PrivateNamespace__Group_2_2__0() throws RecognitionExcep
 
 
     // $ANTLR start "rule__PrivateNamespace__Group_2_2__0__Impl"
-    // InternalRos1Parser.g:8815:1: rule__PrivateNamespace__Group_2_2__0__Impl : ( Comma ) ;
+    // InternalRos1Parser.g:8879:1: rule__PrivateNamespace__Group_2_2__0__Impl : ( Comma ) ;
     public final void rule__PrivateNamespace__Group_2_2__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8819:1: ( ( Comma ) )
-            // InternalRos1Parser.g:8820:1: ( Comma )
+            // InternalRos1Parser.g:8883:1: ( ( Comma ) )
+            // InternalRos1Parser.g:8884:1: ( Comma )
             {
-            // InternalRos1Parser.g:8820:1: ( Comma )
-            // InternalRos1Parser.g:8821:2: Comma
+            // InternalRos1Parser.g:8884:1: ( Comma )
+            // InternalRos1Parser.g:8885:2: Comma
             {
              before(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); 
             match(input,Comma,FOLLOW_2); 
@@ -26649,14 +26845,14 @@ public final void rule__PrivateNamespace__Group_2_2__0__Impl() throws Recognitio
 
 
     // $ANTLR start "rule__PrivateNamespace__Group_2_2__1"
-    // InternalRos1Parser.g:8830:1: rule__PrivateNamespace__Group_2_2__1 : rule__PrivateNamespace__Group_2_2__1__Impl ;
+    // InternalRos1Parser.g:8894:1: rule__PrivateNamespace__Group_2_2__1 : rule__PrivateNamespace__Group_2_2__1__Impl ;
     public final void rule__PrivateNamespace__Group_2_2__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8834:1: ( rule__PrivateNamespace__Group_2_2__1__Impl )
-            // InternalRos1Parser.g:8835:2: rule__PrivateNamespace__Group_2_2__1__Impl
+            // InternalRos1Parser.g:8898:1: ( rule__PrivateNamespace__Group_2_2__1__Impl )
+            // InternalRos1Parser.g:8899:2: rule__PrivateNamespace__Group_2_2__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__PrivateNamespace__Group_2_2__1__Impl();
@@ -26682,21 +26878,21 @@ public final void rule__PrivateNamespace__Group_2_2__1() throws RecognitionExcep
 
 
     // $ANTLR start "rule__PrivateNamespace__Group_2_2__1__Impl"
-    // InternalRos1Parser.g:8841:1: rule__PrivateNamespace__Group_2_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ;
+    // InternalRos1Parser.g:8905:1: rule__PrivateNamespace__Group_2_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ;
     public final void rule__PrivateNamespace__Group_2_2__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8845:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) )
-            // InternalRos1Parser.g:8846:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) )
+            // InternalRos1Parser.g:8909:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) )
+            // InternalRos1Parser.g:8910:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) )
             {
-            // InternalRos1Parser.g:8846:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) )
-            // InternalRos1Parser.g:8847:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 )
+            // InternalRos1Parser.g:8910:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) )
+            // InternalRos1Parser.g:8911:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 )
             {
              before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); 
-            // InternalRos1Parser.g:8848:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 )
-            // InternalRos1Parser.g:8848:3: rule__PrivateNamespace__PartsAssignment_2_2_1
+            // InternalRos1Parser.g:8912:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 )
+            // InternalRos1Parser.g:8912:3: rule__PrivateNamespace__PartsAssignment_2_2_1
             {
             pushFollow(FOLLOW_2);
             rule__PrivateNamespace__PartsAssignment_2_2_1();
@@ -26729,14 +26925,14 @@ public final void rule__PrivateNamespace__Group_2_2__1__Impl() throws Recognitio
 
 
     // $ANTLR start "rule__Parameter__Group__0"
-    // InternalRos1Parser.g:8857:1: rule__Parameter__Group__0 : rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ;
+    // InternalRos1Parser.g:8921:1: rule__Parameter__Group__0 : rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ;
     public final void rule__Parameter__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8861:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 )
-            // InternalRos1Parser.g:8862:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1
+            // InternalRos1Parser.g:8925:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 )
+            // InternalRos1Parser.g:8926:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1
             {
             pushFollow(FOLLOW_7);
             rule__Parameter__Group__0__Impl();
@@ -26767,21 +26963,21 @@ public final void rule__Parameter__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Parameter__Group__0__Impl"
-    // InternalRos1Parser.g:8869:1: rule__Parameter__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:8933:1: rule__Parameter__Group__0__Impl : ( () ) ;
     public final void rule__Parameter__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8873:1: ( ( () ) )
-            // InternalRos1Parser.g:8874:1: ( () )
+            // InternalRos1Parser.g:8937:1: ( ( () ) )
+            // InternalRos1Parser.g:8938:1: ( () )
             {
-            // InternalRos1Parser.g:8874:1: ( () )
-            // InternalRos1Parser.g:8875:2: ()
+            // InternalRos1Parser.g:8938:1: ( () )
+            // InternalRos1Parser.g:8939:2: ()
             {
              before(grammarAccess.getParameterAccess().getParameterAction_0()); 
-            // InternalRos1Parser.g:8876:2: ()
-            // InternalRos1Parser.g:8876:3: 
+            // InternalRos1Parser.g:8940:2: ()
+            // InternalRos1Parser.g:8940:3: 
             {
             }
 
@@ -26804,14 +27000,14 @@ public final void rule__Parameter__Group__0__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Parameter__Group__1"
-    // InternalRos1Parser.g:8884:1: rule__Parameter__Group__1 : rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ;
+    // InternalRos1Parser.g:8948:1: rule__Parameter__Group__1 : rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ;
     public final void rule__Parameter__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8888:1: ( rule__Parameter__Group__1__Impl rule__Parameter__Group__2 )
-            // InternalRos1Parser.g:8889:2: rule__Parameter__Group__1__Impl rule__Parameter__Group__2
+            // InternalRos1Parser.g:8952:1: ( rule__Parameter__Group__1__Impl rule__Parameter__Group__2 )
+            // InternalRos1Parser.g:8953:2: rule__Parameter__Group__1__Impl rule__Parameter__Group__2
             {
             pushFollow(FOLLOW_4);
             rule__Parameter__Group__1__Impl();
@@ -26842,21 +27038,21 @@ public final void rule__Parameter__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Parameter__Group__1__Impl"
-    // InternalRos1Parser.g:8896:1: rule__Parameter__Group__1__Impl : ( ( rule__Parameter__NameAssignment_1 ) ) ;
+    // InternalRos1Parser.g:8960:1: rule__Parameter__Group__1__Impl : ( ( rule__Parameter__NameAssignment_1 ) ) ;
     public final void rule__Parameter__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8900:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) )
-            // InternalRos1Parser.g:8901:1: ( ( rule__Parameter__NameAssignment_1 ) )
+            // InternalRos1Parser.g:8964:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) )
+            // InternalRos1Parser.g:8965:1: ( ( rule__Parameter__NameAssignment_1 ) )
             {
-            // InternalRos1Parser.g:8901:1: ( ( rule__Parameter__NameAssignment_1 ) )
-            // InternalRos1Parser.g:8902:2: ( rule__Parameter__NameAssignment_1 )
+            // InternalRos1Parser.g:8965:1: ( ( rule__Parameter__NameAssignment_1 ) )
+            // InternalRos1Parser.g:8966:2: ( rule__Parameter__NameAssignment_1 )
             {
              before(grammarAccess.getParameterAccess().getNameAssignment_1()); 
-            // InternalRos1Parser.g:8903:2: ( rule__Parameter__NameAssignment_1 )
-            // InternalRos1Parser.g:8903:3: rule__Parameter__NameAssignment_1
+            // InternalRos1Parser.g:8967:2: ( rule__Parameter__NameAssignment_1 )
+            // InternalRos1Parser.g:8967:3: rule__Parameter__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__Parameter__NameAssignment_1();
@@ -26889,14 +27085,14 @@ public final void rule__Parameter__Group__1__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Parameter__Group__2"
-    // InternalRos1Parser.g:8911:1: rule__Parameter__Group__2 : rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ;
+    // InternalRos1Parser.g:8975:1: rule__Parameter__Group__2 : rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ;
     public final void rule__Parameter__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8915:1: ( rule__Parameter__Group__2__Impl rule__Parameter__Group__3 )
-            // InternalRos1Parser.g:8916:2: rule__Parameter__Group__2__Impl rule__Parameter__Group__3
+            // InternalRos1Parser.g:8979:1: ( rule__Parameter__Group__2__Impl rule__Parameter__Group__3 )
+            // InternalRos1Parser.g:8980:2: rule__Parameter__Group__2__Impl rule__Parameter__Group__3
             {
             pushFollow(FOLLOW_5);
             rule__Parameter__Group__2__Impl();
@@ -26927,17 +27123,17 @@ public final void rule__Parameter__Group__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__Parameter__Group__2__Impl"
-    // InternalRos1Parser.g:8923:1: rule__Parameter__Group__2__Impl : ( Colon ) ;
+    // InternalRos1Parser.g:8987:1: rule__Parameter__Group__2__Impl : ( Colon ) ;
     public final void rule__Parameter__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8927:1: ( ( Colon ) )
-            // InternalRos1Parser.g:8928:1: ( Colon )
+            // InternalRos1Parser.g:8991:1: ( ( Colon ) )
+            // InternalRos1Parser.g:8992:1: ( Colon )
             {
-            // InternalRos1Parser.g:8928:1: ( Colon )
-            // InternalRos1Parser.g:8929:2: Colon
+            // InternalRos1Parser.g:8992:1: ( Colon )
+            // InternalRos1Parser.g:8993:2: Colon
             {
              before(grammarAccess.getParameterAccess().getColonKeyword_2()); 
             match(input,Colon,FOLLOW_2); 
@@ -26964,14 +27160,14 @@ public final void rule__Parameter__Group__2__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Parameter__Group__3"
-    // InternalRos1Parser.g:8938:1: rule__Parameter__Group__3 : rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ;
+    // InternalRos1Parser.g:9002:1: rule__Parameter__Group__3 : rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ;
     public final void rule__Parameter__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8942:1: ( rule__Parameter__Group__3__Impl rule__Parameter__Group__4 )
-            // InternalRos1Parser.g:8943:2: rule__Parameter__Group__3__Impl rule__Parameter__Group__4
+            // InternalRos1Parser.g:9006:1: ( rule__Parameter__Group__3__Impl rule__Parameter__Group__4 )
+            // InternalRos1Parser.g:9007:2: rule__Parameter__Group__3__Impl rule__Parameter__Group__4
             {
             pushFollow(FOLLOW_40);
             rule__Parameter__Group__3__Impl();
@@ -27002,17 +27198,17 @@ public final void rule__Parameter__Group__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__Parameter__Group__3__Impl"
-    // InternalRos1Parser.g:8950:1: rule__Parameter__Group__3__Impl : ( RULE_BEGIN ) ;
+    // InternalRos1Parser.g:9014:1: rule__Parameter__Group__3__Impl : ( RULE_BEGIN ) ;
     public final void rule__Parameter__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8954:1: ( ( RULE_BEGIN ) )
-            // InternalRos1Parser.g:8955:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:9018:1: ( ( RULE_BEGIN ) )
+            // InternalRos1Parser.g:9019:1: ( RULE_BEGIN )
             {
-            // InternalRos1Parser.g:8955:1: ( RULE_BEGIN )
-            // InternalRos1Parser.g:8956:2: RULE_BEGIN
+            // InternalRos1Parser.g:9019:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:9020:2: RULE_BEGIN
             {
              before(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -27039,14 +27235,14 @@ public final void rule__Parameter__Group__3__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Parameter__Group__4"
-    // InternalRos1Parser.g:8965:1: rule__Parameter__Group__4 : rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ;
+    // InternalRos1Parser.g:9029:1: rule__Parameter__Group__4 : rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ;
     public final void rule__Parameter__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8969:1: ( rule__Parameter__Group__4__Impl rule__Parameter__Group__5 )
-            // InternalRos1Parser.g:8970:2: rule__Parameter__Group__4__Impl rule__Parameter__Group__5
+            // InternalRos1Parser.g:9033:1: ( rule__Parameter__Group__4__Impl rule__Parameter__Group__5 )
+            // InternalRos1Parser.g:9034:2: rule__Parameter__Group__4__Impl rule__Parameter__Group__5
             {
             pushFollow(FOLLOW_40);
             rule__Parameter__Group__4__Impl();
@@ -27077,20 +27273,20 @@ public final void rule__Parameter__Group__4() throws RecognitionException {
 
 
     // $ANTLR start "rule__Parameter__Group__4__Impl"
-    // InternalRos1Parser.g:8977:1: rule__Parameter__Group__4__Impl : ( ( rule__Parameter__Group_4__0 )? ) ;
+    // InternalRos1Parser.g:9041:1: rule__Parameter__Group__4__Impl : ( ( rule__Parameter__Group_4__0 )? ) ;
     public final void rule__Parameter__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8981:1: ( ( ( rule__Parameter__Group_4__0 )? ) )
-            // InternalRos1Parser.g:8982:1: ( ( rule__Parameter__Group_4__0 )? )
+            // InternalRos1Parser.g:9045:1: ( ( ( rule__Parameter__Group_4__0 )? ) )
+            // InternalRos1Parser.g:9046:1: ( ( rule__Parameter__Group_4__0 )? )
             {
-            // InternalRos1Parser.g:8982:1: ( ( rule__Parameter__Group_4__0 )? )
-            // InternalRos1Parser.g:8983:2: ( rule__Parameter__Group_4__0 )?
+            // InternalRos1Parser.g:9046:1: ( ( rule__Parameter__Group_4__0 )? )
+            // InternalRos1Parser.g:9047:2: ( rule__Parameter__Group_4__0 )?
             {
              before(grammarAccess.getParameterAccess().getGroup_4()); 
-            // InternalRos1Parser.g:8984:2: ( rule__Parameter__Group_4__0 )?
+            // InternalRos1Parser.g:9048:2: ( rule__Parameter__Group_4__0 )?
             int alt53=2;
             int LA53_0 = input.LA(1);
 
@@ -27099,7 +27295,7 @@ public final void rule__Parameter__Group__4__Impl() throws RecognitionException
             }
             switch (alt53) {
                 case 1 :
-                    // InternalRos1Parser.g:8984:3: rule__Parameter__Group_4__0
+                    // InternalRos1Parser.g:9048:3: rule__Parameter__Group_4__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Parameter__Group_4__0();
@@ -27135,14 +27331,14 @@ public final void rule__Parameter__Group__4__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Parameter__Group__5"
-    // InternalRos1Parser.g:8992:1: rule__Parameter__Group__5 : rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ;
+    // InternalRos1Parser.g:9056:1: rule__Parameter__Group__5 : rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ;
     public final void rule__Parameter__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:8996:1: ( rule__Parameter__Group__5__Impl rule__Parameter__Group__6 )
-            // InternalRos1Parser.g:8997:2: rule__Parameter__Group__5__Impl rule__Parameter__Group__6
+            // InternalRos1Parser.g:9060:1: ( rule__Parameter__Group__5__Impl rule__Parameter__Group__6 )
+            // InternalRos1Parser.g:9061:2: rule__Parameter__Group__5__Impl rule__Parameter__Group__6
             {
             pushFollow(FOLLOW_41);
             rule__Parameter__Group__5__Impl();
@@ -27173,17 +27369,17 @@ public final void rule__Parameter__Group__5() throws RecognitionException {
 
 
     // $ANTLR start "rule__Parameter__Group__5__Impl"
-    // InternalRos1Parser.g:9004:1: rule__Parameter__Group__5__Impl : ( Type_1 ) ;
+    // InternalRos1Parser.g:9068:1: rule__Parameter__Group__5__Impl : ( Type_1 ) ;
     public final void rule__Parameter__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9008:1: ( ( Type_1 ) )
-            // InternalRos1Parser.g:9009:1: ( Type_1 )
+            // InternalRos1Parser.g:9072:1: ( ( Type_1 ) )
+            // InternalRos1Parser.g:9073:1: ( Type_1 )
             {
-            // InternalRos1Parser.g:9009:1: ( Type_1 )
-            // InternalRos1Parser.g:9010:2: Type_1
+            // InternalRos1Parser.g:9073:1: ( Type_1 )
+            // InternalRos1Parser.g:9074:2: Type_1
             {
              before(grammarAccess.getParameterAccess().getTypeKeyword_5()); 
             match(input,Type_1,FOLLOW_2); 
@@ -27210,14 +27406,14 @@ public final void rule__Parameter__Group__5__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Parameter__Group__6"
-    // InternalRos1Parser.g:9019:1: rule__Parameter__Group__6 : rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ;
+    // InternalRos1Parser.g:9083:1: rule__Parameter__Group__6 : rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ;
     public final void rule__Parameter__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9023:1: ( rule__Parameter__Group__6__Impl rule__Parameter__Group__7 )
-            // InternalRos1Parser.g:9024:2: rule__Parameter__Group__6__Impl rule__Parameter__Group__7
+            // InternalRos1Parser.g:9087:1: ( rule__Parameter__Group__6__Impl rule__Parameter__Group__7 )
+            // InternalRos1Parser.g:9088:2: rule__Parameter__Group__6__Impl rule__Parameter__Group__7
             {
             pushFollow(FOLLOW_42);
             rule__Parameter__Group__6__Impl();
@@ -27248,21 +27444,21 @@ public final void rule__Parameter__Group__6() throws RecognitionException {
 
 
     // $ANTLR start "rule__Parameter__Group__6__Impl"
-    // InternalRos1Parser.g:9031:1: rule__Parameter__Group__6__Impl : ( ( rule__Parameter__TypeAssignment_6 ) ) ;
+    // InternalRos1Parser.g:9095:1: rule__Parameter__Group__6__Impl : ( ( rule__Parameter__TypeAssignment_6 ) ) ;
     public final void rule__Parameter__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9035:1: ( ( ( rule__Parameter__TypeAssignment_6 ) ) )
-            // InternalRos1Parser.g:9036:1: ( ( rule__Parameter__TypeAssignment_6 ) )
+            // InternalRos1Parser.g:9099:1: ( ( ( rule__Parameter__TypeAssignment_6 ) ) )
+            // InternalRos1Parser.g:9100:1: ( ( rule__Parameter__TypeAssignment_6 ) )
             {
-            // InternalRos1Parser.g:9036:1: ( ( rule__Parameter__TypeAssignment_6 ) )
-            // InternalRos1Parser.g:9037:2: ( rule__Parameter__TypeAssignment_6 )
+            // InternalRos1Parser.g:9100:1: ( ( rule__Parameter__TypeAssignment_6 ) )
+            // InternalRos1Parser.g:9101:2: ( rule__Parameter__TypeAssignment_6 )
             {
              before(grammarAccess.getParameterAccess().getTypeAssignment_6()); 
-            // InternalRos1Parser.g:9038:2: ( rule__Parameter__TypeAssignment_6 )
-            // InternalRos1Parser.g:9038:3: rule__Parameter__TypeAssignment_6
+            // InternalRos1Parser.g:9102:2: ( rule__Parameter__TypeAssignment_6 )
+            // InternalRos1Parser.g:9102:3: rule__Parameter__TypeAssignment_6
             {
             pushFollow(FOLLOW_2);
             rule__Parameter__TypeAssignment_6();
@@ -27295,14 +27491,14 @@ public final void rule__Parameter__Group__6__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Parameter__Group__7"
-    // InternalRos1Parser.g:9046:1: rule__Parameter__Group__7 : rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ;
+    // InternalRos1Parser.g:9110:1: rule__Parameter__Group__7 : rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ;
     public final void rule__Parameter__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9050:1: ( rule__Parameter__Group__7__Impl rule__Parameter__Group__8 )
-            // InternalRos1Parser.g:9051:2: rule__Parameter__Group__7__Impl rule__Parameter__Group__8
+            // InternalRos1Parser.g:9114:1: ( rule__Parameter__Group__7__Impl rule__Parameter__Group__8 )
+            // InternalRos1Parser.g:9115:2: rule__Parameter__Group__7__Impl rule__Parameter__Group__8
             {
             pushFollow(FOLLOW_42);
             rule__Parameter__Group__7__Impl();
@@ -27333,20 +27529,20 @@ public final void rule__Parameter__Group__7() throws RecognitionException {
 
 
     // $ANTLR start "rule__Parameter__Group__7__Impl"
-    // InternalRos1Parser.g:9058:1: rule__Parameter__Group__7__Impl : ( ( rule__Parameter__Group_7__0 )? ) ;
+    // InternalRos1Parser.g:9122:1: rule__Parameter__Group__7__Impl : ( ( rule__Parameter__Group_7__0 )? ) ;
     public final void rule__Parameter__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9062:1: ( ( ( rule__Parameter__Group_7__0 )? ) )
-            // InternalRos1Parser.g:9063:1: ( ( rule__Parameter__Group_7__0 )? )
+            // InternalRos1Parser.g:9126:1: ( ( ( rule__Parameter__Group_7__0 )? ) )
+            // InternalRos1Parser.g:9127:1: ( ( rule__Parameter__Group_7__0 )? )
             {
-            // InternalRos1Parser.g:9063:1: ( ( rule__Parameter__Group_7__0 )? )
-            // InternalRos1Parser.g:9064:2: ( rule__Parameter__Group_7__0 )?
+            // InternalRos1Parser.g:9127:1: ( ( rule__Parameter__Group_7__0 )? )
+            // InternalRos1Parser.g:9128:2: ( rule__Parameter__Group_7__0 )?
             {
              before(grammarAccess.getParameterAccess().getGroup_7()); 
-            // InternalRos1Parser.g:9065:2: ( rule__Parameter__Group_7__0 )?
+            // InternalRos1Parser.g:9129:2: ( rule__Parameter__Group_7__0 )?
             int alt54=2;
             int LA54_0 = input.LA(1);
 
@@ -27355,7 +27551,7 @@ public final void rule__Parameter__Group__7__Impl() throws RecognitionException
             }
             switch (alt54) {
                 case 1 :
-                    // InternalRos1Parser.g:9065:3: rule__Parameter__Group_7__0
+                    // InternalRos1Parser.g:9129:3: rule__Parameter__Group_7__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Parameter__Group_7__0();
@@ -27391,14 +27587,14 @@ public final void rule__Parameter__Group__7__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Parameter__Group__8"
-    // InternalRos1Parser.g:9073:1: rule__Parameter__Group__8 : rule__Parameter__Group__8__Impl ;
+    // InternalRos1Parser.g:9137:1: rule__Parameter__Group__8 : rule__Parameter__Group__8__Impl ;
     public final void rule__Parameter__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9077:1: ( rule__Parameter__Group__8__Impl )
-            // InternalRos1Parser.g:9078:2: rule__Parameter__Group__8__Impl
+            // InternalRos1Parser.g:9141:1: ( rule__Parameter__Group__8__Impl )
+            // InternalRos1Parser.g:9142:2: rule__Parameter__Group__8__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Parameter__Group__8__Impl();
@@ -27424,17 +27620,17 @@ public final void rule__Parameter__Group__8() throws RecognitionException {
 
 
     // $ANTLR start "rule__Parameter__Group__8__Impl"
-    // InternalRos1Parser.g:9084:1: rule__Parameter__Group__8__Impl : ( RULE_END ) ;
+    // InternalRos1Parser.g:9148:1: rule__Parameter__Group__8__Impl : ( RULE_END ) ;
     public final void rule__Parameter__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9088:1: ( ( RULE_END ) )
-            // InternalRos1Parser.g:9089:1: ( RULE_END )
+            // InternalRos1Parser.g:9152:1: ( ( RULE_END ) )
+            // InternalRos1Parser.g:9153:1: ( RULE_END )
             {
-            // InternalRos1Parser.g:9089:1: ( RULE_END )
-            // InternalRos1Parser.g:9090:2: RULE_END
+            // InternalRos1Parser.g:9153:1: ( RULE_END )
+            // InternalRos1Parser.g:9154:2: RULE_END
             {
              before(grammarAccess.getParameterAccess().getENDTerminalRuleCall_8()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -27461,14 +27657,14 @@ public final void rule__Parameter__Group__8__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Parameter__Group_4__0"
-    // InternalRos1Parser.g:9100:1: rule__Parameter__Group_4__0 : rule__Parameter__Group_4__0__Impl rule__Parameter__Group_4__1 ;
+    // InternalRos1Parser.g:9164:1: rule__Parameter__Group_4__0 : rule__Parameter__Group_4__0__Impl rule__Parameter__Group_4__1 ;
     public final void rule__Parameter__Group_4__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9104:1: ( rule__Parameter__Group_4__0__Impl rule__Parameter__Group_4__1 )
-            // InternalRos1Parser.g:9105:2: rule__Parameter__Group_4__0__Impl rule__Parameter__Group_4__1
+            // InternalRos1Parser.g:9168:1: ( rule__Parameter__Group_4__0__Impl rule__Parameter__Group_4__1 )
+            // InternalRos1Parser.g:9169:2: rule__Parameter__Group_4__0__Impl rule__Parameter__Group_4__1
             {
             pushFollow(FOLLOW_36);
             rule__Parameter__Group_4__0__Impl();
@@ -27499,17 +27695,17 @@ public final void rule__Parameter__Group_4__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Parameter__Group_4__0__Impl"
-    // InternalRos1Parser.g:9112:1: rule__Parameter__Group_4__0__Impl : ( Ns ) ;
+    // InternalRos1Parser.g:9176:1: rule__Parameter__Group_4__0__Impl : ( Ns ) ;
     public final void rule__Parameter__Group_4__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9116:1: ( ( Ns ) )
-            // InternalRos1Parser.g:9117:1: ( Ns )
+            // InternalRos1Parser.g:9180:1: ( ( Ns ) )
+            // InternalRos1Parser.g:9181:1: ( Ns )
             {
-            // InternalRos1Parser.g:9117:1: ( Ns )
-            // InternalRos1Parser.g:9118:2: Ns
+            // InternalRos1Parser.g:9181:1: ( Ns )
+            // InternalRos1Parser.g:9182:2: Ns
             {
              before(grammarAccess.getParameterAccess().getNsKeyword_4_0()); 
             match(input,Ns,FOLLOW_2); 
@@ -27536,14 +27732,14 @@ public final void rule__Parameter__Group_4__0__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__Parameter__Group_4__1"
-    // InternalRos1Parser.g:9127:1: rule__Parameter__Group_4__1 : rule__Parameter__Group_4__1__Impl ;
+    // InternalRos1Parser.g:9191:1: rule__Parameter__Group_4__1 : rule__Parameter__Group_4__1__Impl ;
     public final void rule__Parameter__Group_4__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9131:1: ( rule__Parameter__Group_4__1__Impl )
-            // InternalRos1Parser.g:9132:2: rule__Parameter__Group_4__1__Impl
+            // InternalRos1Parser.g:9195:1: ( rule__Parameter__Group_4__1__Impl )
+            // InternalRos1Parser.g:9196:2: rule__Parameter__Group_4__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Parameter__Group_4__1__Impl();
@@ -27569,21 +27765,21 @@ public final void rule__Parameter__Group_4__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Parameter__Group_4__1__Impl"
-    // InternalRos1Parser.g:9138:1: rule__Parameter__Group_4__1__Impl : ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) ;
+    // InternalRos1Parser.g:9202:1: rule__Parameter__Group_4__1__Impl : ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) ;
     public final void rule__Parameter__Group_4__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9142:1: ( ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) )
-            // InternalRos1Parser.g:9143:1: ( ( rule__Parameter__NamespaceAssignment_4_1 ) )
+            // InternalRos1Parser.g:9206:1: ( ( ( rule__Parameter__NamespaceAssignment_4_1 ) ) )
+            // InternalRos1Parser.g:9207:1: ( ( rule__Parameter__NamespaceAssignment_4_1 ) )
             {
-            // InternalRos1Parser.g:9143:1: ( ( rule__Parameter__NamespaceAssignment_4_1 ) )
-            // InternalRos1Parser.g:9144:2: ( rule__Parameter__NamespaceAssignment_4_1 )
+            // InternalRos1Parser.g:9207:1: ( ( rule__Parameter__NamespaceAssignment_4_1 ) )
+            // InternalRos1Parser.g:9208:2: ( rule__Parameter__NamespaceAssignment_4_1 )
             {
              before(grammarAccess.getParameterAccess().getNamespaceAssignment_4_1()); 
-            // InternalRos1Parser.g:9145:2: ( rule__Parameter__NamespaceAssignment_4_1 )
-            // InternalRos1Parser.g:9145:3: rule__Parameter__NamespaceAssignment_4_1
+            // InternalRos1Parser.g:9209:2: ( rule__Parameter__NamespaceAssignment_4_1 )
+            // InternalRos1Parser.g:9209:3: rule__Parameter__NamespaceAssignment_4_1
             {
             pushFollow(FOLLOW_2);
             rule__Parameter__NamespaceAssignment_4_1();
@@ -27616,14 +27812,14 @@ public final void rule__Parameter__Group_4__1__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__Parameter__Group_7__0"
-    // InternalRos1Parser.g:9154:1: rule__Parameter__Group_7__0 : rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 ;
+    // InternalRos1Parser.g:9218:1: rule__Parameter__Group_7__0 : rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 ;
     public final void rule__Parameter__Group_7__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9158:1: ( rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 )
-            // InternalRos1Parser.g:9159:2: rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1
+            // InternalRos1Parser.g:9222:1: ( rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 )
+            // InternalRos1Parser.g:9223:2: rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1
             {
             pushFollow(FOLLOW_43);
             rule__Parameter__Group_7__0__Impl();
@@ -27654,17 +27850,17 @@ public final void rule__Parameter__Group_7__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Parameter__Group_7__0__Impl"
-    // InternalRos1Parser.g:9166:1: rule__Parameter__Group_7__0__Impl : ( Value_1 ) ;
+    // InternalRos1Parser.g:9230:1: rule__Parameter__Group_7__0__Impl : ( Value_1 ) ;
     public final void rule__Parameter__Group_7__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9170:1: ( ( Value_1 ) )
-            // InternalRos1Parser.g:9171:1: ( Value_1 )
+            // InternalRos1Parser.g:9234:1: ( ( Value_1 ) )
+            // InternalRos1Parser.g:9235:1: ( Value_1 )
             {
-            // InternalRos1Parser.g:9171:1: ( Value_1 )
-            // InternalRos1Parser.g:9172:2: Value_1
+            // InternalRos1Parser.g:9235:1: ( Value_1 )
+            // InternalRos1Parser.g:9236:2: Value_1
             {
              before(grammarAccess.getParameterAccess().getValueKeyword_7_0()); 
             match(input,Value_1,FOLLOW_2); 
@@ -27691,14 +27887,14 @@ public final void rule__Parameter__Group_7__0__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__Parameter__Group_7__1"
-    // InternalRos1Parser.g:9181:1: rule__Parameter__Group_7__1 : rule__Parameter__Group_7__1__Impl ;
+    // InternalRos1Parser.g:9245:1: rule__Parameter__Group_7__1 : rule__Parameter__Group_7__1__Impl ;
     public final void rule__Parameter__Group_7__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9185:1: ( rule__Parameter__Group_7__1__Impl )
-            // InternalRos1Parser.g:9186:2: rule__Parameter__Group_7__1__Impl
+            // InternalRos1Parser.g:9249:1: ( rule__Parameter__Group_7__1__Impl )
+            // InternalRos1Parser.g:9250:2: rule__Parameter__Group_7__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Parameter__Group_7__1__Impl();
@@ -27724,21 +27920,21 @@ public final void rule__Parameter__Group_7__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Parameter__Group_7__1__Impl"
-    // InternalRos1Parser.g:9192:1: rule__Parameter__Group_7__1__Impl : ( ( rule__Parameter__ValueAssignment_7_1 ) ) ;
+    // InternalRos1Parser.g:9256:1: rule__Parameter__Group_7__1__Impl : ( ( rule__Parameter__ValueAssignment_7_1 ) ) ;
     public final void rule__Parameter__Group_7__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9196:1: ( ( ( rule__Parameter__ValueAssignment_7_1 ) ) )
-            // InternalRos1Parser.g:9197:1: ( ( rule__Parameter__ValueAssignment_7_1 ) )
+            // InternalRos1Parser.g:9260:1: ( ( ( rule__Parameter__ValueAssignment_7_1 ) ) )
+            // InternalRos1Parser.g:9261:1: ( ( rule__Parameter__ValueAssignment_7_1 ) )
             {
-            // InternalRos1Parser.g:9197:1: ( ( rule__Parameter__ValueAssignment_7_1 ) )
-            // InternalRos1Parser.g:9198:2: ( rule__Parameter__ValueAssignment_7_1 )
+            // InternalRos1Parser.g:9261:1: ( ( rule__Parameter__ValueAssignment_7_1 ) )
+            // InternalRos1Parser.g:9262:2: ( rule__Parameter__ValueAssignment_7_1 )
             {
              before(grammarAccess.getParameterAccess().getValueAssignment_7_1()); 
-            // InternalRos1Parser.g:9199:2: ( rule__Parameter__ValueAssignment_7_1 )
-            // InternalRos1Parser.g:9199:3: rule__Parameter__ValueAssignment_7_1
+            // InternalRos1Parser.g:9263:2: ( rule__Parameter__ValueAssignment_7_1 )
+            // InternalRos1Parser.g:9263:3: rule__Parameter__ValueAssignment_7_1
             {
             pushFollow(FOLLOW_2);
             rule__Parameter__ValueAssignment_7_1();
@@ -27771,14 +27967,14 @@ public final void rule__Parameter__Group_7__1__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__ParameterListType__Group__0"
-    // InternalRos1Parser.g:9208:1: rule__ParameterListType__Group__0 : rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ;
+    // InternalRos1Parser.g:9272:1: rule__ParameterListType__Group__0 : rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ;
     public final void rule__ParameterListType__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9212:1: ( rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 )
-            // InternalRos1Parser.g:9213:2: rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1
+            // InternalRos1Parser.g:9276:1: ( rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 )
+            // InternalRos1Parser.g:9277:2: rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1
             {
             pushFollow(FOLLOW_44);
             rule__ParameterListType__Group__0__Impl();
@@ -27809,21 +28005,21 @@ public final void rule__ParameterListType__Group__0() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__ParameterListType__Group__0__Impl"
-    // InternalRos1Parser.g:9220:1: rule__ParameterListType__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:9284:1: rule__ParameterListType__Group__0__Impl : ( () ) ;
     public final void rule__ParameterListType__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9224:1: ( ( () ) )
-            // InternalRos1Parser.g:9225:1: ( () )
+            // InternalRos1Parser.g:9288:1: ( ( () ) )
+            // InternalRos1Parser.g:9289:1: ( () )
             {
-            // InternalRos1Parser.g:9225:1: ( () )
-            // InternalRos1Parser.g:9226:2: ()
+            // InternalRos1Parser.g:9289:1: ( () )
+            // InternalRos1Parser.g:9290:2: ()
             {
              before(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); 
-            // InternalRos1Parser.g:9227:2: ()
-            // InternalRos1Parser.g:9227:3: 
+            // InternalRos1Parser.g:9291:2: ()
+            // InternalRos1Parser.g:9291:3: 
             {
             }
 
@@ -27846,14 +28042,14 @@ public final void rule__ParameterListType__Group__0__Impl() throws RecognitionEx
 
 
     // $ANTLR start "rule__ParameterListType__Group__1"
-    // InternalRos1Parser.g:9235:1: rule__ParameterListType__Group__1 : rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ;
+    // InternalRos1Parser.g:9299:1: rule__ParameterListType__Group__1 : rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ;
     public final void rule__ParameterListType__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9239:1: ( rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 )
-            // InternalRos1Parser.g:9240:2: rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2
+            // InternalRos1Parser.g:9303:1: ( rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 )
+            // InternalRos1Parser.g:9304:2: rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2
             {
             pushFollow(FOLLOW_10);
             rule__ParameterListType__Group__1__Impl();
@@ -27884,17 +28080,17 @@ public final void rule__ParameterListType__Group__1() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__ParameterListType__Group__1__Impl"
-    // InternalRos1Parser.g:9247:1: rule__ParameterListType__Group__1__Impl : ( List ) ;
+    // InternalRos1Parser.g:9311:1: rule__ParameterListType__Group__1__Impl : ( List ) ;
     public final void rule__ParameterListType__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9251:1: ( ( List ) )
-            // InternalRos1Parser.g:9252:1: ( List )
+            // InternalRos1Parser.g:9315:1: ( ( List ) )
+            // InternalRos1Parser.g:9316:1: ( List )
             {
-            // InternalRos1Parser.g:9252:1: ( List )
-            // InternalRos1Parser.g:9253:2: List
+            // InternalRos1Parser.g:9316:1: ( List )
+            // InternalRos1Parser.g:9317:2: List
             {
              before(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); 
             match(input,List,FOLLOW_2); 
@@ -27921,14 +28117,14 @@ public final void rule__ParameterListType__Group__1__Impl() throws RecognitionEx
 
 
     // $ANTLR start "rule__ParameterListType__Group__2"
-    // InternalRos1Parser.g:9262:1: rule__ParameterListType__Group__2 : rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ;
+    // InternalRos1Parser.g:9326:1: rule__ParameterListType__Group__2 : rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ;
     public final void rule__ParameterListType__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9266:1: ( rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 )
-            // InternalRos1Parser.g:9267:2: rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3
+            // InternalRos1Parser.g:9330:1: ( rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 )
+            // InternalRos1Parser.g:9331:2: rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3
             {
             pushFollow(FOLLOW_41);
             rule__ParameterListType__Group__2__Impl();
@@ -27959,17 +28155,17 @@ public final void rule__ParameterListType__Group__2() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__ParameterListType__Group__2__Impl"
-    // InternalRos1Parser.g:9274:1: rule__ParameterListType__Group__2__Impl : ( LeftSquareBracket ) ;
+    // InternalRos1Parser.g:9338:1: rule__ParameterListType__Group__2__Impl : ( LeftSquareBracket ) ;
     public final void rule__ParameterListType__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9278:1: ( ( LeftSquareBracket ) )
-            // InternalRos1Parser.g:9279:1: ( LeftSquareBracket )
+            // InternalRos1Parser.g:9342:1: ( ( LeftSquareBracket ) )
+            // InternalRos1Parser.g:9343:1: ( LeftSquareBracket )
             {
-            // InternalRos1Parser.g:9279:1: ( LeftSquareBracket )
-            // InternalRos1Parser.g:9280:2: LeftSquareBracket
+            // InternalRos1Parser.g:9343:1: ( LeftSquareBracket )
+            // InternalRos1Parser.g:9344:2: LeftSquareBracket
             {
              before(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); 
             match(input,LeftSquareBracket,FOLLOW_2); 
@@ -27996,14 +28192,14 @@ public final void rule__ParameterListType__Group__2__Impl() throws RecognitionEx
 
 
     // $ANTLR start "rule__ParameterListType__Group__3"
-    // InternalRos1Parser.g:9289:1: rule__ParameterListType__Group__3 : rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ;
+    // InternalRos1Parser.g:9353:1: rule__ParameterListType__Group__3 : rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ;
     public final void rule__ParameterListType__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9293:1: ( rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 )
-            // InternalRos1Parser.g:9294:2: rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4
+            // InternalRos1Parser.g:9357:1: ( rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 )
+            // InternalRos1Parser.g:9358:2: rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4
             {
             pushFollow(FOLLOW_12);
             rule__ParameterListType__Group__3__Impl();
@@ -28034,21 +28230,21 @@ public final void rule__ParameterListType__Group__3() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__ParameterListType__Group__3__Impl"
-    // InternalRos1Parser.g:9301:1: rule__ParameterListType__Group__3__Impl : ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ;
+    // InternalRos1Parser.g:9365:1: rule__ParameterListType__Group__3__Impl : ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ;
     public final void rule__ParameterListType__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9305:1: ( ( ( rule__ParameterListType__SequenceAssignment_3 ) ) )
-            // InternalRos1Parser.g:9306:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) )
+            // InternalRos1Parser.g:9369:1: ( ( ( rule__ParameterListType__SequenceAssignment_3 ) ) )
+            // InternalRos1Parser.g:9370:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) )
             {
-            // InternalRos1Parser.g:9306:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) )
-            // InternalRos1Parser.g:9307:2: ( rule__ParameterListType__SequenceAssignment_3 )
+            // InternalRos1Parser.g:9370:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) )
+            // InternalRos1Parser.g:9371:2: ( rule__ParameterListType__SequenceAssignment_3 )
             {
              before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); 
-            // InternalRos1Parser.g:9308:2: ( rule__ParameterListType__SequenceAssignment_3 )
-            // InternalRos1Parser.g:9308:3: rule__ParameterListType__SequenceAssignment_3
+            // InternalRos1Parser.g:9372:2: ( rule__ParameterListType__SequenceAssignment_3 )
+            // InternalRos1Parser.g:9372:3: rule__ParameterListType__SequenceAssignment_3
             {
             pushFollow(FOLLOW_2);
             rule__ParameterListType__SequenceAssignment_3();
@@ -28081,14 +28277,14 @@ public final void rule__ParameterListType__Group__3__Impl() throws RecognitionEx
 
 
     // $ANTLR start "rule__ParameterListType__Group__4"
-    // InternalRos1Parser.g:9316:1: rule__ParameterListType__Group__4 : rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ;
+    // InternalRos1Parser.g:9380:1: rule__ParameterListType__Group__4 : rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ;
     public final void rule__ParameterListType__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9320:1: ( rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 )
-            // InternalRos1Parser.g:9321:2: rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5
+            // InternalRos1Parser.g:9384:1: ( rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 )
+            // InternalRos1Parser.g:9385:2: rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5
             {
             pushFollow(FOLLOW_12);
             rule__ParameterListType__Group__4__Impl();
@@ -28119,20 +28315,20 @@ public final void rule__ParameterListType__Group__4() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__ParameterListType__Group__4__Impl"
-    // InternalRos1Parser.g:9328:1: rule__ParameterListType__Group__4__Impl : ( ( rule__ParameterListType__Group_4__0 )* ) ;
+    // InternalRos1Parser.g:9392:1: rule__ParameterListType__Group__4__Impl : ( ( rule__ParameterListType__Group_4__0 )* ) ;
     public final void rule__ParameterListType__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9332:1: ( ( ( rule__ParameterListType__Group_4__0 )* ) )
-            // InternalRos1Parser.g:9333:1: ( ( rule__ParameterListType__Group_4__0 )* )
+            // InternalRos1Parser.g:9396:1: ( ( ( rule__ParameterListType__Group_4__0 )* ) )
+            // InternalRos1Parser.g:9397:1: ( ( rule__ParameterListType__Group_4__0 )* )
             {
-            // InternalRos1Parser.g:9333:1: ( ( rule__ParameterListType__Group_4__0 )* )
-            // InternalRos1Parser.g:9334:2: ( rule__ParameterListType__Group_4__0 )*
+            // InternalRos1Parser.g:9397:1: ( ( rule__ParameterListType__Group_4__0 )* )
+            // InternalRos1Parser.g:9398:2: ( rule__ParameterListType__Group_4__0 )*
             {
              before(grammarAccess.getParameterListTypeAccess().getGroup_4()); 
-            // InternalRos1Parser.g:9335:2: ( rule__ParameterListType__Group_4__0 )*
+            // InternalRos1Parser.g:9399:2: ( rule__ParameterListType__Group_4__0 )*
             loop55:
             do {
                 int alt55=2;
@@ -28145,7 +28341,7 @@ public final void rule__ParameterListType__Group__4__Impl() throws RecognitionEx
 
                 switch (alt55) {
             	case 1 :
-            	    // InternalRos1Parser.g:9335:3: rule__ParameterListType__Group_4__0
+            	    // InternalRos1Parser.g:9399:3: rule__ParameterListType__Group_4__0
             	    {
             	    pushFollow(FOLLOW_13);
             	    rule__ParameterListType__Group_4__0();
@@ -28184,14 +28380,14 @@ public final void rule__ParameterListType__Group__4__Impl() throws RecognitionEx
 
 
     // $ANTLR start "rule__ParameterListType__Group__5"
-    // InternalRos1Parser.g:9343:1: rule__ParameterListType__Group__5 : rule__ParameterListType__Group__5__Impl ;
+    // InternalRos1Parser.g:9407:1: rule__ParameterListType__Group__5 : rule__ParameterListType__Group__5__Impl ;
     public final void rule__ParameterListType__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9347:1: ( rule__ParameterListType__Group__5__Impl )
-            // InternalRos1Parser.g:9348:2: rule__ParameterListType__Group__5__Impl
+            // InternalRos1Parser.g:9411:1: ( rule__ParameterListType__Group__5__Impl )
+            // InternalRos1Parser.g:9412:2: rule__ParameterListType__Group__5__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterListType__Group__5__Impl();
@@ -28217,17 +28413,17 @@ public final void rule__ParameterListType__Group__5() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__ParameterListType__Group__5__Impl"
-    // InternalRos1Parser.g:9354:1: rule__ParameterListType__Group__5__Impl : ( RightSquareBracket ) ;
+    // InternalRos1Parser.g:9418:1: rule__ParameterListType__Group__5__Impl : ( RightSquareBracket ) ;
     public final void rule__ParameterListType__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9358:1: ( ( RightSquareBracket ) )
-            // InternalRos1Parser.g:9359:1: ( RightSquareBracket )
+            // InternalRos1Parser.g:9422:1: ( ( RightSquareBracket ) )
+            // InternalRos1Parser.g:9423:1: ( RightSquareBracket )
             {
-            // InternalRos1Parser.g:9359:1: ( RightSquareBracket )
-            // InternalRos1Parser.g:9360:2: RightSquareBracket
+            // InternalRos1Parser.g:9423:1: ( RightSquareBracket )
+            // InternalRos1Parser.g:9424:2: RightSquareBracket
             {
              before(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); 
             match(input,RightSquareBracket,FOLLOW_2); 
@@ -28254,14 +28450,14 @@ public final void rule__ParameterListType__Group__5__Impl() throws RecognitionEx
 
 
     // $ANTLR start "rule__ParameterListType__Group_4__0"
-    // InternalRos1Parser.g:9370:1: rule__ParameterListType__Group_4__0 : rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ;
+    // InternalRos1Parser.g:9434:1: rule__ParameterListType__Group_4__0 : rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ;
     public final void rule__ParameterListType__Group_4__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9374:1: ( rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 )
-            // InternalRos1Parser.g:9375:2: rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1
+            // InternalRos1Parser.g:9438:1: ( rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 )
+            // InternalRos1Parser.g:9439:2: rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1
             {
             pushFollow(FOLLOW_41);
             rule__ParameterListType__Group_4__0__Impl();
@@ -28292,17 +28488,17 @@ public final void rule__ParameterListType__Group_4__0() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterListType__Group_4__0__Impl"
-    // InternalRos1Parser.g:9382:1: rule__ParameterListType__Group_4__0__Impl : ( Comma ) ;
+    // InternalRos1Parser.g:9446:1: rule__ParameterListType__Group_4__0__Impl : ( Comma ) ;
     public final void rule__ParameterListType__Group_4__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9386:1: ( ( Comma ) )
-            // InternalRos1Parser.g:9387:1: ( Comma )
+            // InternalRos1Parser.g:9450:1: ( ( Comma ) )
+            // InternalRos1Parser.g:9451:1: ( Comma )
             {
-            // InternalRos1Parser.g:9387:1: ( Comma )
-            // InternalRos1Parser.g:9388:2: Comma
+            // InternalRos1Parser.g:9451:1: ( Comma )
+            // InternalRos1Parser.g:9452:2: Comma
             {
              before(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); 
             match(input,Comma,FOLLOW_2); 
@@ -28329,14 +28525,14 @@ public final void rule__ParameterListType__Group_4__0__Impl() throws Recognition
 
 
     // $ANTLR start "rule__ParameterListType__Group_4__1"
-    // InternalRos1Parser.g:9397:1: rule__ParameterListType__Group_4__1 : rule__ParameterListType__Group_4__1__Impl ;
+    // InternalRos1Parser.g:9461:1: rule__ParameterListType__Group_4__1 : rule__ParameterListType__Group_4__1__Impl ;
     public final void rule__ParameterListType__Group_4__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9401:1: ( rule__ParameterListType__Group_4__1__Impl )
-            // InternalRos1Parser.g:9402:2: rule__ParameterListType__Group_4__1__Impl
+            // InternalRos1Parser.g:9465:1: ( rule__ParameterListType__Group_4__1__Impl )
+            // InternalRos1Parser.g:9466:2: rule__ParameterListType__Group_4__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterListType__Group_4__1__Impl();
@@ -28362,21 +28558,21 @@ public final void rule__ParameterListType__Group_4__1() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterListType__Group_4__1__Impl"
-    // InternalRos1Parser.g:9408:1: rule__ParameterListType__Group_4__1__Impl : ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ;
+    // InternalRos1Parser.g:9472:1: rule__ParameterListType__Group_4__1__Impl : ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ;
     public final void rule__ParameterListType__Group_4__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9412:1: ( ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) )
-            // InternalRos1Parser.g:9413:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) )
+            // InternalRos1Parser.g:9476:1: ( ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) )
+            // InternalRos1Parser.g:9477:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) )
             {
-            // InternalRos1Parser.g:9413:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) )
-            // InternalRos1Parser.g:9414:2: ( rule__ParameterListType__SequenceAssignment_4_1 )
+            // InternalRos1Parser.g:9477:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) )
+            // InternalRos1Parser.g:9478:2: ( rule__ParameterListType__SequenceAssignment_4_1 )
             {
              before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); 
-            // InternalRos1Parser.g:9415:2: ( rule__ParameterListType__SequenceAssignment_4_1 )
-            // InternalRos1Parser.g:9415:3: rule__ParameterListType__SequenceAssignment_4_1
+            // InternalRos1Parser.g:9479:2: ( rule__ParameterListType__SequenceAssignment_4_1 )
+            // InternalRos1Parser.g:9479:3: rule__ParameterListType__SequenceAssignment_4_1
             {
             pushFollow(FOLLOW_2);
             rule__ParameterListType__SequenceAssignment_4_1();
@@ -28409,14 +28605,14 @@ public final void rule__ParameterListType__Group_4__1__Impl() throws Recognition
 
 
     // $ANTLR start "rule__ParameterStructType__Group__0"
-    // InternalRos1Parser.g:9424:1: rule__ParameterStructType__Group__0 : rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ;
+    // InternalRos1Parser.g:9488:1: rule__ParameterStructType__Group__0 : rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ;
     public final void rule__ParameterStructType__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9428:1: ( rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 )
-            // InternalRos1Parser.g:9429:2: rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1
+            // InternalRos1Parser.g:9492:1: ( rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 )
+            // InternalRos1Parser.g:9493:2: rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1
             {
             pushFollow(FOLLOW_45);
             rule__ParameterStructType__Group__0__Impl();
@@ -28447,21 +28643,21 @@ public final void rule__ParameterStructType__Group__0() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterStructType__Group__0__Impl"
-    // InternalRos1Parser.g:9436:1: rule__ParameterStructType__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:9500:1: rule__ParameterStructType__Group__0__Impl : ( () ) ;
     public final void rule__ParameterStructType__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9440:1: ( ( () ) )
-            // InternalRos1Parser.g:9441:1: ( () )
+            // InternalRos1Parser.g:9504:1: ( ( () ) )
+            // InternalRos1Parser.g:9505:1: ( () )
             {
-            // InternalRos1Parser.g:9441:1: ( () )
-            // InternalRos1Parser.g:9442:2: ()
+            // InternalRos1Parser.g:9505:1: ( () )
+            // InternalRos1Parser.g:9506:2: ()
             {
              before(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); 
-            // InternalRos1Parser.g:9443:2: ()
-            // InternalRos1Parser.g:9443:3: 
+            // InternalRos1Parser.g:9507:2: ()
+            // InternalRos1Parser.g:9507:3: 
             {
             }
 
@@ -28484,14 +28680,14 @@ public final void rule__ParameterStructType__Group__0__Impl() throws Recognition
 
 
     // $ANTLR start "rule__ParameterStructType__Group__1"
-    // InternalRos1Parser.g:9451:1: rule__ParameterStructType__Group__1 : rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ;
+    // InternalRos1Parser.g:9515:1: rule__ParameterStructType__Group__1 : rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ;
     public final void rule__ParameterStructType__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9455:1: ( rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 )
-            // InternalRos1Parser.g:9456:2: rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2
+            // InternalRos1Parser.g:9519:1: ( rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 )
+            // InternalRos1Parser.g:9520:2: rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2
             {
             pushFollow(FOLLOW_10);
             rule__ParameterStructType__Group__1__Impl();
@@ -28522,17 +28718,17 @@ public final void rule__ParameterStructType__Group__1() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterStructType__Group__1__Impl"
-    // InternalRos1Parser.g:9463:1: rule__ParameterStructType__Group__1__Impl : ( Struct ) ;
+    // InternalRos1Parser.g:9527:1: rule__ParameterStructType__Group__1__Impl : ( Struct ) ;
     public final void rule__ParameterStructType__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9467:1: ( ( Struct ) )
-            // InternalRos1Parser.g:9468:1: ( Struct )
+            // InternalRos1Parser.g:9531:1: ( ( Struct ) )
+            // InternalRos1Parser.g:9532:1: ( Struct )
             {
-            // InternalRos1Parser.g:9468:1: ( Struct )
-            // InternalRos1Parser.g:9469:2: Struct
+            // InternalRos1Parser.g:9532:1: ( Struct )
+            // InternalRos1Parser.g:9533:2: Struct
             {
              before(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); 
             match(input,Struct,FOLLOW_2); 
@@ -28559,14 +28755,14 @@ public final void rule__ParameterStructType__Group__1__Impl() throws Recognition
 
 
     // $ANTLR start "rule__ParameterStructType__Group__2"
-    // InternalRos1Parser.g:9478:1: rule__ParameterStructType__Group__2 : rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ;
+    // InternalRos1Parser.g:9542:1: rule__ParameterStructType__Group__2 : rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ;
     public final void rule__ParameterStructType__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9482:1: ( rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 )
-            // InternalRos1Parser.g:9483:2: rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3
+            // InternalRos1Parser.g:9546:1: ( rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 )
+            // InternalRos1Parser.g:9547:2: rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3
             {
             pushFollow(FOLLOW_7);
             rule__ParameterStructType__Group__2__Impl();
@@ -28597,17 +28793,17 @@ public final void rule__ParameterStructType__Group__2() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterStructType__Group__2__Impl"
-    // InternalRos1Parser.g:9490:1: rule__ParameterStructType__Group__2__Impl : ( LeftSquareBracket ) ;
+    // InternalRos1Parser.g:9554:1: rule__ParameterStructType__Group__2__Impl : ( LeftSquareBracket ) ;
     public final void rule__ParameterStructType__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9494:1: ( ( LeftSquareBracket ) )
-            // InternalRos1Parser.g:9495:1: ( LeftSquareBracket )
+            // InternalRos1Parser.g:9558:1: ( ( LeftSquareBracket ) )
+            // InternalRos1Parser.g:9559:1: ( LeftSquareBracket )
             {
-            // InternalRos1Parser.g:9495:1: ( LeftSquareBracket )
-            // InternalRos1Parser.g:9496:2: LeftSquareBracket
+            // InternalRos1Parser.g:9559:1: ( LeftSquareBracket )
+            // InternalRos1Parser.g:9560:2: LeftSquareBracket
             {
              before(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); 
             match(input,LeftSquareBracket,FOLLOW_2); 
@@ -28634,14 +28830,14 @@ public final void rule__ParameterStructType__Group__2__Impl() throws Recognition
 
 
     // $ANTLR start "rule__ParameterStructType__Group__3"
-    // InternalRos1Parser.g:9505:1: rule__ParameterStructType__Group__3 : rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ;
+    // InternalRos1Parser.g:9569:1: rule__ParameterStructType__Group__3 : rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ;
     public final void rule__ParameterStructType__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9509:1: ( rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 )
-            // InternalRos1Parser.g:9510:2: rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4
+            // InternalRos1Parser.g:9573:1: ( rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 )
+            // InternalRos1Parser.g:9574:2: rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4
             {
             pushFollow(FOLLOW_12);
             rule__ParameterStructType__Group__3__Impl();
@@ -28672,21 +28868,21 @@ public final void rule__ParameterStructType__Group__3() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterStructType__Group__3__Impl"
-    // InternalRos1Parser.g:9517:1: rule__ParameterStructType__Group__3__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ;
+    // InternalRos1Parser.g:9581:1: rule__ParameterStructType__Group__3__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ;
     public final void rule__ParameterStructType__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9521:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) )
-            // InternalRos1Parser.g:9522:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) )
+            // InternalRos1Parser.g:9585:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) )
+            // InternalRos1Parser.g:9586:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) )
             {
-            // InternalRos1Parser.g:9522:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) )
-            // InternalRos1Parser.g:9523:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 )
+            // InternalRos1Parser.g:9586:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) )
+            // InternalRos1Parser.g:9587:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 )
             {
              before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); 
-            // InternalRos1Parser.g:9524:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 )
-            // InternalRos1Parser.g:9524:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_3
+            // InternalRos1Parser.g:9588:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 )
+            // InternalRos1Parser.g:9588:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_3
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStructType__ParameterstructypetmemberAssignment_3();
@@ -28719,14 +28915,14 @@ public final void rule__ParameterStructType__Group__3__Impl() throws Recognition
 
 
     // $ANTLR start "rule__ParameterStructType__Group__4"
-    // InternalRos1Parser.g:9532:1: rule__ParameterStructType__Group__4 : rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ;
+    // InternalRos1Parser.g:9596:1: rule__ParameterStructType__Group__4 : rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ;
     public final void rule__ParameterStructType__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9536:1: ( rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 )
-            // InternalRos1Parser.g:9537:2: rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5
+            // InternalRos1Parser.g:9600:1: ( rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 )
+            // InternalRos1Parser.g:9601:2: rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5
             {
             pushFollow(FOLLOW_12);
             rule__ParameterStructType__Group__4__Impl();
@@ -28757,20 +28953,20 @@ public final void rule__ParameterStructType__Group__4() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterStructType__Group__4__Impl"
-    // InternalRos1Parser.g:9544:1: rule__ParameterStructType__Group__4__Impl : ( ( rule__ParameterStructType__Group_4__0 )* ) ;
+    // InternalRos1Parser.g:9608:1: rule__ParameterStructType__Group__4__Impl : ( ( rule__ParameterStructType__Group_4__0 )* ) ;
     public final void rule__ParameterStructType__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9548:1: ( ( ( rule__ParameterStructType__Group_4__0 )* ) )
-            // InternalRos1Parser.g:9549:1: ( ( rule__ParameterStructType__Group_4__0 )* )
+            // InternalRos1Parser.g:9612:1: ( ( ( rule__ParameterStructType__Group_4__0 )* ) )
+            // InternalRos1Parser.g:9613:1: ( ( rule__ParameterStructType__Group_4__0 )* )
             {
-            // InternalRos1Parser.g:9549:1: ( ( rule__ParameterStructType__Group_4__0 )* )
-            // InternalRos1Parser.g:9550:2: ( rule__ParameterStructType__Group_4__0 )*
+            // InternalRos1Parser.g:9613:1: ( ( rule__ParameterStructType__Group_4__0 )* )
+            // InternalRos1Parser.g:9614:2: ( rule__ParameterStructType__Group_4__0 )*
             {
              before(grammarAccess.getParameterStructTypeAccess().getGroup_4()); 
-            // InternalRos1Parser.g:9551:2: ( rule__ParameterStructType__Group_4__0 )*
+            // InternalRos1Parser.g:9615:2: ( rule__ParameterStructType__Group_4__0 )*
             loop56:
             do {
                 int alt56=2;
@@ -28783,7 +28979,7 @@ public final void rule__ParameterStructType__Group__4__Impl() throws Recognition
 
                 switch (alt56) {
             	case 1 :
-            	    // InternalRos1Parser.g:9551:3: rule__ParameterStructType__Group_4__0
+            	    // InternalRos1Parser.g:9615:3: rule__ParameterStructType__Group_4__0
             	    {
             	    pushFollow(FOLLOW_13);
             	    rule__ParameterStructType__Group_4__0();
@@ -28822,14 +29018,14 @@ public final void rule__ParameterStructType__Group__4__Impl() throws Recognition
 
 
     // $ANTLR start "rule__ParameterStructType__Group__5"
-    // InternalRos1Parser.g:9559:1: rule__ParameterStructType__Group__5 : rule__ParameterStructType__Group__5__Impl ;
+    // InternalRos1Parser.g:9623:1: rule__ParameterStructType__Group__5 : rule__ParameterStructType__Group__5__Impl ;
     public final void rule__ParameterStructType__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9563:1: ( rule__ParameterStructType__Group__5__Impl )
-            // InternalRos1Parser.g:9564:2: rule__ParameterStructType__Group__5__Impl
+            // InternalRos1Parser.g:9627:1: ( rule__ParameterStructType__Group__5__Impl )
+            // InternalRos1Parser.g:9628:2: rule__ParameterStructType__Group__5__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStructType__Group__5__Impl();
@@ -28855,17 +29051,17 @@ public final void rule__ParameterStructType__Group__5() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterStructType__Group__5__Impl"
-    // InternalRos1Parser.g:9570:1: rule__ParameterStructType__Group__5__Impl : ( RightSquareBracket ) ;
+    // InternalRos1Parser.g:9634:1: rule__ParameterStructType__Group__5__Impl : ( RightSquareBracket ) ;
     public final void rule__ParameterStructType__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9574:1: ( ( RightSquareBracket ) )
-            // InternalRos1Parser.g:9575:1: ( RightSquareBracket )
+            // InternalRos1Parser.g:9638:1: ( ( RightSquareBracket ) )
+            // InternalRos1Parser.g:9639:1: ( RightSquareBracket )
             {
-            // InternalRos1Parser.g:9575:1: ( RightSquareBracket )
-            // InternalRos1Parser.g:9576:2: RightSquareBracket
+            // InternalRos1Parser.g:9639:1: ( RightSquareBracket )
+            // InternalRos1Parser.g:9640:2: RightSquareBracket
             {
              before(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); 
             match(input,RightSquareBracket,FOLLOW_2); 
@@ -28892,14 +29088,14 @@ public final void rule__ParameterStructType__Group__5__Impl() throws Recognition
 
 
     // $ANTLR start "rule__ParameterStructType__Group_4__0"
-    // InternalRos1Parser.g:9586:1: rule__ParameterStructType__Group_4__0 : rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ;
+    // InternalRos1Parser.g:9650:1: rule__ParameterStructType__Group_4__0 : rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ;
     public final void rule__ParameterStructType__Group_4__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9590:1: ( rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 )
-            // InternalRos1Parser.g:9591:2: rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1
+            // InternalRos1Parser.g:9654:1: ( rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 )
+            // InternalRos1Parser.g:9655:2: rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1
             {
             pushFollow(FOLLOW_7);
             rule__ParameterStructType__Group_4__0__Impl();
@@ -28930,17 +29126,17 @@ public final void rule__ParameterStructType__Group_4__0() throws RecognitionExce
 
 
     // $ANTLR start "rule__ParameterStructType__Group_4__0__Impl"
-    // InternalRos1Parser.g:9598:1: rule__ParameterStructType__Group_4__0__Impl : ( Comma ) ;
+    // InternalRos1Parser.g:9662:1: rule__ParameterStructType__Group_4__0__Impl : ( Comma ) ;
     public final void rule__ParameterStructType__Group_4__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9602:1: ( ( Comma ) )
-            // InternalRos1Parser.g:9603:1: ( Comma )
+            // InternalRos1Parser.g:9666:1: ( ( Comma ) )
+            // InternalRos1Parser.g:9667:1: ( Comma )
             {
-            // InternalRos1Parser.g:9603:1: ( Comma )
-            // InternalRos1Parser.g:9604:2: Comma
+            // InternalRos1Parser.g:9667:1: ( Comma )
+            // InternalRos1Parser.g:9668:2: Comma
             {
              before(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); 
             match(input,Comma,FOLLOW_2); 
@@ -28967,14 +29163,14 @@ public final void rule__ParameterStructType__Group_4__0__Impl() throws Recogniti
 
 
     // $ANTLR start "rule__ParameterStructType__Group_4__1"
-    // InternalRos1Parser.g:9613:1: rule__ParameterStructType__Group_4__1 : rule__ParameterStructType__Group_4__1__Impl ;
+    // InternalRos1Parser.g:9677:1: rule__ParameterStructType__Group_4__1 : rule__ParameterStructType__Group_4__1__Impl ;
     public final void rule__ParameterStructType__Group_4__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9617:1: ( rule__ParameterStructType__Group_4__1__Impl )
-            // InternalRos1Parser.g:9618:2: rule__ParameterStructType__Group_4__1__Impl
+            // InternalRos1Parser.g:9681:1: ( rule__ParameterStructType__Group_4__1__Impl )
+            // InternalRos1Parser.g:9682:2: rule__ParameterStructType__Group_4__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStructType__Group_4__1__Impl();
@@ -29000,21 +29196,21 @@ public final void rule__ParameterStructType__Group_4__1() throws RecognitionExce
 
 
     // $ANTLR start "rule__ParameterStructType__Group_4__1__Impl"
-    // InternalRos1Parser.g:9624:1: rule__ParameterStructType__Group_4__1__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ;
+    // InternalRos1Parser.g:9688:1: rule__ParameterStructType__Group_4__1__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ;
     public final void rule__ParameterStructType__Group_4__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9628:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) )
-            // InternalRos1Parser.g:9629:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) )
+            // InternalRos1Parser.g:9692:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) )
+            // InternalRos1Parser.g:9693:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) )
             {
-            // InternalRos1Parser.g:9629:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) )
-            // InternalRos1Parser.g:9630:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 )
+            // InternalRos1Parser.g:9693:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) )
+            // InternalRos1Parser.g:9694:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 )
             {
              before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); 
-            // InternalRos1Parser.g:9631:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 )
-            // InternalRos1Parser.g:9631:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1
+            // InternalRos1Parser.g:9695:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 )
+            // InternalRos1Parser.g:9695:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1();
@@ -29047,14 +29243,14 @@ public final void rule__ParameterStructType__Group_4__1__Impl() throws Recogniti
 
 
     // $ANTLR start "rule__ParameterIntegerType__Group__0"
-    // InternalRos1Parser.g:9640:1: rule__ParameterIntegerType__Group__0 : rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ;
+    // InternalRos1Parser.g:9704:1: rule__ParameterIntegerType__Group__0 : rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ;
     public final void rule__ParameterIntegerType__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9644:1: ( rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 )
-            // InternalRos1Parser.g:9645:2: rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1
+            // InternalRos1Parser.g:9708:1: ( rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 )
+            // InternalRos1Parser.g:9709:2: rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1
             {
             pushFollow(FOLLOW_46);
             rule__ParameterIntegerType__Group__0__Impl();
@@ -29085,21 +29281,21 @@ public final void rule__ParameterIntegerType__Group__0() throws RecognitionExcep
 
 
     // $ANTLR start "rule__ParameterIntegerType__Group__0__Impl"
-    // InternalRos1Parser.g:9652:1: rule__ParameterIntegerType__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:9716:1: rule__ParameterIntegerType__Group__0__Impl : ( () ) ;
     public final void rule__ParameterIntegerType__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9656:1: ( ( () ) )
-            // InternalRos1Parser.g:9657:1: ( () )
+            // InternalRos1Parser.g:9720:1: ( ( () ) )
+            // InternalRos1Parser.g:9721:1: ( () )
             {
-            // InternalRos1Parser.g:9657:1: ( () )
-            // InternalRos1Parser.g:9658:2: ()
+            // InternalRos1Parser.g:9721:1: ( () )
+            // InternalRos1Parser.g:9722:2: ()
             {
              before(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); 
-            // InternalRos1Parser.g:9659:2: ()
-            // InternalRos1Parser.g:9659:3: 
+            // InternalRos1Parser.g:9723:2: ()
+            // InternalRos1Parser.g:9723:3: 
             {
             }
 
@@ -29122,14 +29318,14 @@ public final void rule__ParameterIntegerType__Group__0__Impl() throws Recognitio
 
 
     // $ANTLR start "rule__ParameterIntegerType__Group__1"
-    // InternalRos1Parser.g:9667:1: rule__ParameterIntegerType__Group__1 : rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ;
+    // InternalRos1Parser.g:9731:1: rule__ParameterIntegerType__Group__1 : rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ;
     public final void rule__ParameterIntegerType__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9671:1: ( rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 )
-            // InternalRos1Parser.g:9672:2: rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2
+            // InternalRos1Parser.g:9735:1: ( rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 )
+            // InternalRos1Parser.g:9736:2: rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2
             {
             pushFollow(FOLLOW_47);
             rule__ParameterIntegerType__Group__1__Impl();
@@ -29160,17 +29356,17 @@ public final void rule__ParameterIntegerType__Group__1() throws RecognitionExcep
 
 
     // $ANTLR start "rule__ParameterIntegerType__Group__1__Impl"
-    // InternalRos1Parser.g:9679:1: rule__ParameterIntegerType__Group__1__Impl : ( Integer ) ;
+    // InternalRos1Parser.g:9743:1: rule__ParameterIntegerType__Group__1__Impl : ( Integer ) ;
     public final void rule__ParameterIntegerType__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9683:1: ( ( Integer ) )
-            // InternalRos1Parser.g:9684:1: ( Integer )
+            // InternalRos1Parser.g:9747:1: ( ( Integer ) )
+            // InternalRos1Parser.g:9748:1: ( Integer )
             {
-            // InternalRos1Parser.g:9684:1: ( Integer )
-            // InternalRos1Parser.g:9685:2: Integer
+            // InternalRos1Parser.g:9748:1: ( Integer )
+            // InternalRos1Parser.g:9749:2: Integer
             {
              before(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); 
             match(input,Integer,FOLLOW_2); 
@@ -29197,14 +29393,14 @@ public final void rule__ParameterIntegerType__Group__1__Impl() throws Recognitio
 
 
     // $ANTLR start "rule__ParameterIntegerType__Group__2"
-    // InternalRos1Parser.g:9694:1: rule__ParameterIntegerType__Group__2 : rule__ParameterIntegerType__Group__2__Impl ;
+    // InternalRos1Parser.g:9758:1: rule__ParameterIntegerType__Group__2 : rule__ParameterIntegerType__Group__2__Impl ;
     public final void rule__ParameterIntegerType__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9698:1: ( rule__ParameterIntegerType__Group__2__Impl )
-            // InternalRos1Parser.g:9699:2: rule__ParameterIntegerType__Group__2__Impl
+            // InternalRos1Parser.g:9762:1: ( rule__ParameterIntegerType__Group__2__Impl )
+            // InternalRos1Parser.g:9763:2: rule__ParameterIntegerType__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterIntegerType__Group__2__Impl();
@@ -29230,20 +29426,20 @@ public final void rule__ParameterIntegerType__Group__2() throws RecognitionExcep
 
 
     // $ANTLR start "rule__ParameterIntegerType__Group__2__Impl"
-    // InternalRos1Parser.g:9705:1: rule__ParameterIntegerType__Group__2__Impl : ( ( rule__ParameterIntegerType__Group_2__0 )? ) ;
+    // InternalRos1Parser.g:9769:1: rule__ParameterIntegerType__Group__2__Impl : ( ( rule__ParameterIntegerType__Group_2__0 )? ) ;
     public final void rule__ParameterIntegerType__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9709:1: ( ( ( rule__ParameterIntegerType__Group_2__0 )? ) )
-            // InternalRos1Parser.g:9710:1: ( ( rule__ParameterIntegerType__Group_2__0 )? )
+            // InternalRos1Parser.g:9773:1: ( ( ( rule__ParameterIntegerType__Group_2__0 )? ) )
+            // InternalRos1Parser.g:9774:1: ( ( rule__ParameterIntegerType__Group_2__0 )? )
             {
-            // InternalRos1Parser.g:9710:1: ( ( rule__ParameterIntegerType__Group_2__0 )? )
-            // InternalRos1Parser.g:9711:2: ( rule__ParameterIntegerType__Group_2__0 )?
+            // InternalRos1Parser.g:9774:1: ( ( rule__ParameterIntegerType__Group_2__0 )? )
+            // InternalRos1Parser.g:9775:2: ( rule__ParameterIntegerType__Group_2__0 )?
             {
              before(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); 
-            // InternalRos1Parser.g:9712:2: ( rule__ParameterIntegerType__Group_2__0 )?
+            // InternalRos1Parser.g:9776:2: ( rule__ParameterIntegerType__Group_2__0 )?
             int alt57=2;
             int LA57_0 = input.LA(1);
 
@@ -29256,7 +29452,7 @@ public final void rule__ParameterIntegerType__Group__2__Impl() throws Recognitio
             }
             switch (alt57) {
                 case 1 :
-                    // InternalRos1Parser.g:9712:3: rule__ParameterIntegerType__Group_2__0
+                    // InternalRos1Parser.g:9776:3: rule__ParameterIntegerType__Group_2__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__ParameterIntegerType__Group_2__0();
@@ -29292,14 +29488,14 @@ public final void rule__ParameterIntegerType__Group__2__Impl() throws Recognitio
 
 
     // $ANTLR start "rule__ParameterIntegerType__Group_2__0"
-    // InternalRos1Parser.g:9721:1: rule__ParameterIntegerType__Group_2__0 : rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ;
+    // InternalRos1Parser.g:9785:1: rule__ParameterIntegerType__Group_2__0 : rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ;
     public final void rule__ParameterIntegerType__Group_2__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9725:1: ( rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 )
-            // InternalRos1Parser.g:9726:2: rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1
+            // InternalRos1Parser.g:9789:1: ( rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 )
+            // InternalRos1Parser.g:9790:2: rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1
             {
             pushFollow(FOLLOW_48);
             rule__ParameterIntegerType__Group_2__0__Impl();
@@ -29330,17 +29526,17 @@ public final void rule__ParameterIntegerType__Group_2__0() throws RecognitionExc
 
 
     // $ANTLR start "rule__ParameterIntegerType__Group_2__0__Impl"
-    // InternalRos1Parser.g:9733:1: rule__ParameterIntegerType__Group_2__0__Impl : ( Default ) ;
+    // InternalRos1Parser.g:9797:1: rule__ParameterIntegerType__Group_2__0__Impl : ( Default ) ;
     public final void rule__ParameterIntegerType__Group_2__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9737:1: ( ( Default ) )
-            // InternalRos1Parser.g:9738:1: ( Default )
+            // InternalRos1Parser.g:9801:1: ( ( Default ) )
+            // InternalRos1Parser.g:9802:1: ( Default )
             {
-            // InternalRos1Parser.g:9738:1: ( Default )
-            // InternalRos1Parser.g:9739:2: Default
+            // InternalRos1Parser.g:9802:1: ( Default )
+            // InternalRos1Parser.g:9803:2: Default
             {
              before(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); 
             match(input,Default,FOLLOW_2); 
@@ -29367,14 +29563,14 @@ public final void rule__ParameterIntegerType__Group_2__0__Impl() throws Recognit
 
 
     // $ANTLR start "rule__ParameterIntegerType__Group_2__1"
-    // InternalRos1Parser.g:9748:1: rule__ParameterIntegerType__Group_2__1 : rule__ParameterIntegerType__Group_2__1__Impl ;
+    // InternalRos1Parser.g:9812:1: rule__ParameterIntegerType__Group_2__1 : rule__ParameterIntegerType__Group_2__1__Impl ;
     public final void rule__ParameterIntegerType__Group_2__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9752:1: ( rule__ParameterIntegerType__Group_2__1__Impl )
-            // InternalRos1Parser.g:9753:2: rule__ParameterIntegerType__Group_2__1__Impl
+            // InternalRos1Parser.g:9816:1: ( rule__ParameterIntegerType__Group_2__1__Impl )
+            // InternalRos1Parser.g:9817:2: rule__ParameterIntegerType__Group_2__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterIntegerType__Group_2__1__Impl();
@@ -29400,21 +29596,21 @@ public final void rule__ParameterIntegerType__Group_2__1() throws RecognitionExc
 
 
     // $ANTLR start "rule__ParameterIntegerType__Group_2__1__Impl"
-    // InternalRos1Parser.g:9759:1: rule__ParameterIntegerType__Group_2__1__Impl : ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ;
+    // InternalRos1Parser.g:9823:1: rule__ParameterIntegerType__Group_2__1__Impl : ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ;
     public final void rule__ParameterIntegerType__Group_2__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9763:1: ( ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) )
-            // InternalRos1Parser.g:9764:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) )
+            // InternalRos1Parser.g:9827:1: ( ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) )
+            // InternalRos1Parser.g:9828:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) )
             {
-            // InternalRos1Parser.g:9764:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) )
-            // InternalRos1Parser.g:9765:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 )
+            // InternalRos1Parser.g:9828:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) )
+            // InternalRos1Parser.g:9829:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 )
             {
              before(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); 
-            // InternalRos1Parser.g:9766:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 )
-            // InternalRos1Parser.g:9766:3: rule__ParameterIntegerType__DefaultAssignment_2_1
+            // InternalRos1Parser.g:9830:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 )
+            // InternalRos1Parser.g:9830:3: rule__ParameterIntegerType__DefaultAssignment_2_1
             {
             pushFollow(FOLLOW_2);
             rule__ParameterIntegerType__DefaultAssignment_2_1();
@@ -29447,14 +29643,14 @@ public final void rule__ParameterIntegerType__Group_2__1__Impl() throws Recognit
 
 
     // $ANTLR start "rule__ParameterStringType__Group__0"
-    // InternalRos1Parser.g:9775:1: rule__ParameterStringType__Group__0 : rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ;
+    // InternalRos1Parser.g:9839:1: rule__ParameterStringType__Group__0 : rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ;
     public final void rule__ParameterStringType__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9779:1: ( rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 )
-            // InternalRos1Parser.g:9780:2: rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1
+            // InternalRos1Parser.g:9843:1: ( rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 )
+            // InternalRos1Parser.g:9844:2: rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1
             {
             pushFollow(FOLLOW_49);
             rule__ParameterStringType__Group__0__Impl();
@@ -29485,21 +29681,21 @@ public final void rule__ParameterStringType__Group__0() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterStringType__Group__0__Impl"
-    // InternalRos1Parser.g:9787:1: rule__ParameterStringType__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:9851:1: rule__ParameterStringType__Group__0__Impl : ( () ) ;
     public final void rule__ParameterStringType__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9791:1: ( ( () ) )
-            // InternalRos1Parser.g:9792:1: ( () )
+            // InternalRos1Parser.g:9855:1: ( ( () ) )
+            // InternalRos1Parser.g:9856:1: ( () )
             {
-            // InternalRos1Parser.g:9792:1: ( () )
-            // InternalRos1Parser.g:9793:2: ()
+            // InternalRos1Parser.g:9856:1: ( () )
+            // InternalRos1Parser.g:9857:2: ()
             {
              before(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); 
-            // InternalRos1Parser.g:9794:2: ()
-            // InternalRos1Parser.g:9794:3: 
+            // InternalRos1Parser.g:9858:2: ()
+            // InternalRos1Parser.g:9858:3: 
             {
             }
 
@@ -29522,14 +29718,14 @@ public final void rule__ParameterStringType__Group__0__Impl() throws Recognition
 
 
     // $ANTLR start "rule__ParameterStringType__Group__1"
-    // InternalRos1Parser.g:9802:1: rule__ParameterStringType__Group__1 : rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ;
+    // InternalRos1Parser.g:9866:1: rule__ParameterStringType__Group__1 : rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ;
     public final void rule__ParameterStringType__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9806:1: ( rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 )
-            // InternalRos1Parser.g:9807:2: rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2
+            // InternalRos1Parser.g:9870:1: ( rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 )
+            // InternalRos1Parser.g:9871:2: rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2
             {
             pushFollow(FOLLOW_47);
             rule__ParameterStringType__Group__1__Impl();
@@ -29560,17 +29756,17 @@ public final void rule__ParameterStringType__Group__1() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterStringType__Group__1__Impl"
-    // InternalRos1Parser.g:9814:1: rule__ParameterStringType__Group__1__Impl : ( String ) ;
+    // InternalRos1Parser.g:9878:1: rule__ParameterStringType__Group__1__Impl : ( String ) ;
     public final void rule__ParameterStringType__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9818:1: ( ( String ) )
-            // InternalRos1Parser.g:9819:1: ( String )
+            // InternalRos1Parser.g:9882:1: ( ( String ) )
+            // InternalRos1Parser.g:9883:1: ( String )
             {
-            // InternalRos1Parser.g:9819:1: ( String )
-            // InternalRos1Parser.g:9820:2: String
+            // InternalRos1Parser.g:9883:1: ( String )
+            // InternalRos1Parser.g:9884:2: String
             {
              before(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); 
             match(input,String,FOLLOW_2); 
@@ -29597,14 +29793,14 @@ public final void rule__ParameterStringType__Group__1__Impl() throws Recognition
 
 
     // $ANTLR start "rule__ParameterStringType__Group__2"
-    // InternalRos1Parser.g:9829:1: rule__ParameterStringType__Group__2 : rule__ParameterStringType__Group__2__Impl ;
+    // InternalRos1Parser.g:9893:1: rule__ParameterStringType__Group__2 : rule__ParameterStringType__Group__2__Impl ;
     public final void rule__ParameterStringType__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9833:1: ( rule__ParameterStringType__Group__2__Impl )
-            // InternalRos1Parser.g:9834:2: rule__ParameterStringType__Group__2__Impl
+            // InternalRos1Parser.g:9897:1: ( rule__ParameterStringType__Group__2__Impl )
+            // InternalRos1Parser.g:9898:2: rule__ParameterStringType__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStringType__Group__2__Impl();
@@ -29630,20 +29826,20 @@ public final void rule__ParameterStringType__Group__2() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterStringType__Group__2__Impl"
-    // InternalRos1Parser.g:9840:1: rule__ParameterStringType__Group__2__Impl : ( ( rule__ParameterStringType__Group_2__0 )? ) ;
+    // InternalRos1Parser.g:9904:1: rule__ParameterStringType__Group__2__Impl : ( ( rule__ParameterStringType__Group_2__0 )? ) ;
     public final void rule__ParameterStringType__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9844:1: ( ( ( rule__ParameterStringType__Group_2__0 )? ) )
-            // InternalRos1Parser.g:9845:1: ( ( rule__ParameterStringType__Group_2__0 )? )
+            // InternalRos1Parser.g:9908:1: ( ( ( rule__ParameterStringType__Group_2__0 )? ) )
+            // InternalRos1Parser.g:9909:1: ( ( rule__ParameterStringType__Group_2__0 )? )
             {
-            // InternalRos1Parser.g:9845:1: ( ( rule__ParameterStringType__Group_2__0 )? )
-            // InternalRos1Parser.g:9846:2: ( rule__ParameterStringType__Group_2__0 )?
+            // InternalRos1Parser.g:9909:1: ( ( rule__ParameterStringType__Group_2__0 )? )
+            // InternalRos1Parser.g:9910:2: ( rule__ParameterStringType__Group_2__0 )?
             {
              before(grammarAccess.getParameterStringTypeAccess().getGroup_2()); 
-            // InternalRos1Parser.g:9847:2: ( rule__ParameterStringType__Group_2__0 )?
+            // InternalRos1Parser.g:9911:2: ( rule__ParameterStringType__Group_2__0 )?
             int alt58=2;
             int LA58_0 = input.LA(1);
 
@@ -29656,7 +29852,7 @@ public final void rule__ParameterStringType__Group__2__Impl() throws Recognition
             }
             switch (alt58) {
                 case 1 :
-                    // InternalRos1Parser.g:9847:3: rule__ParameterStringType__Group_2__0
+                    // InternalRos1Parser.g:9911:3: rule__ParameterStringType__Group_2__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__ParameterStringType__Group_2__0();
@@ -29692,14 +29888,14 @@ public final void rule__ParameterStringType__Group__2__Impl() throws Recognition
 
 
     // $ANTLR start "rule__ParameterStringType__Group_2__0"
-    // InternalRos1Parser.g:9856:1: rule__ParameterStringType__Group_2__0 : rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ;
+    // InternalRos1Parser.g:9920:1: rule__ParameterStringType__Group_2__0 : rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ;
     public final void rule__ParameterStringType__Group_2__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9860:1: ( rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 )
-            // InternalRos1Parser.g:9861:2: rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1
+            // InternalRos1Parser.g:9924:1: ( rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 )
+            // InternalRos1Parser.g:9925:2: rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1
             {
             pushFollow(FOLLOW_7);
             rule__ParameterStringType__Group_2__0__Impl();
@@ -29730,17 +29926,17 @@ public final void rule__ParameterStringType__Group_2__0() throws RecognitionExce
 
 
     // $ANTLR start "rule__ParameterStringType__Group_2__0__Impl"
-    // InternalRos1Parser.g:9868:1: rule__ParameterStringType__Group_2__0__Impl : ( Default ) ;
+    // InternalRos1Parser.g:9932:1: rule__ParameterStringType__Group_2__0__Impl : ( Default ) ;
     public final void rule__ParameterStringType__Group_2__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9872:1: ( ( Default ) )
-            // InternalRos1Parser.g:9873:1: ( Default )
+            // InternalRos1Parser.g:9936:1: ( ( Default ) )
+            // InternalRos1Parser.g:9937:1: ( Default )
             {
-            // InternalRos1Parser.g:9873:1: ( Default )
-            // InternalRos1Parser.g:9874:2: Default
+            // InternalRos1Parser.g:9937:1: ( Default )
+            // InternalRos1Parser.g:9938:2: Default
             {
              before(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); 
             match(input,Default,FOLLOW_2); 
@@ -29767,14 +29963,14 @@ public final void rule__ParameterStringType__Group_2__0__Impl() throws Recogniti
 
 
     // $ANTLR start "rule__ParameterStringType__Group_2__1"
-    // InternalRos1Parser.g:9883:1: rule__ParameterStringType__Group_2__1 : rule__ParameterStringType__Group_2__1__Impl ;
+    // InternalRos1Parser.g:9947:1: rule__ParameterStringType__Group_2__1 : rule__ParameterStringType__Group_2__1__Impl ;
     public final void rule__ParameterStringType__Group_2__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9887:1: ( rule__ParameterStringType__Group_2__1__Impl )
-            // InternalRos1Parser.g:9888:2: rule__ParameterStringType__Group_2__1__Impl
+            // InternalRos1Parser.g:9951:1: ( rule__ParameterStringType__Group_2__1__Impl )
+            // InternalRos1Parser.g:9952:2: rule__ParameterStringType__Group_2__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStringType__Group_2__1__Impl();
@@ -29800,21 +29996,21 @@ public final void rule__ParameterStringType__Group_2__1() throws RecognitionExce
 
 
     // $ANTLR start "rule__ParameterStringType__Group_2__1__Impl"
-    // InternalRos1Parser.g:9894:1: rule__ParameterStringType__Group_2__1__Impl : ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ;
+    // InternalRos1Parser.g:9958:1: rule__ParameterStringType__Group_2__1__Impl : ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ;
     public final void rule__ParameterStringType__Group_2__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9898:1: ( ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) )
-            // InternalRos1Parser.g:9899:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) )
+            // InternalRos1Parser.g:9962:1: ( ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) )
+            // InternalRos1Parser.g:9963:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) )
             {
-            // InternalRos1Parser.g:9899:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) )
-            // InternalRos1Parser.g:9900:2: ( rule__ParameterStringType__DefaultAssignment_2_1 )
+            // InternalRos1Parser.g:9963:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) )
+            // InternalRos1Parser.g:9964:2: ( rule__ParameterStringType__DefaultAssignment_2_1 )
             {
              before(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); 
-            // InternalRos1Parser.g:9901:2: ( rule__ParameterStringType__DefaultAssignment_2_1 )
-            // InternalRos1Parser.g:9901:3: rule__ParameterStringType__DefaultAssignment_2_1
+            // InternalRos1Parser.g:9965:2: ( rule__ParameterStringType__DefaultAssignment_2_1 )
+            // InternalRos1Parser.g:9965:3: rule__ParameterStringType__DefaultAssignment_2_1
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStringType__DefaultAssignment_2_1();
@@ -29847,14 +30043,14 @@ public final void rule__ParameterStringType__Group_2__1__Impl() throws Recogniti
 
 
     // $ANTLR start "rule__ParameterDoubleType__Group__0"
-    // InternalRos1Parser.g:9910:1: rule__ParameterDoubleType__Group__0 : rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ;
+    // InternalRos1Parser.g:9974:1: rule__ParameterDoubleType__Group__0 : rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ;
     public final void rule__ParameterDoubleType__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9914:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 )
-            // InternalRos1Parser.g:9915:2: rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1
+            // InternalRos1Parser.g:9978:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 )
+            // InternalRos1Parser.g:9979:2: rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1
             {
             pushFollow(FOLLOW_50);
             rule__ParameterDoubleType__Group__0__Impl();
@@ -29885,21 +30081,21 @@ public final void rule__ParameterDoubleType__Group__0() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterDoubleType__Group__0__Impl"
-    // InternalRos1Parser.g:9922:1: rule__ParameterDoubleType__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:9986:1: rule__ParameterDoubleType__Group__0__Impl : ( () ) ;
     public final void rule__ParameterDoubleType__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9926:1: ( ( () ) )
-            // InternalRos1Parser.g:9927:1: ( () )
+            // InternalRos1Parser.g:9990:1: ( ( () ) )
+            // InternalRos1Parser.g:9991:1: ( () )
             {
-            // InternalRos1Parser.g:9927:1: ( () )
-            // InternalRos1Parser.g:9928:2: ()
+            // InternalRos1Parser.g:9991:1: ( () )
+            // InternalRos1Parser.g:9992:2: ()
             {
              before(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); 
-            // InternalRos1Parser.g:9929:2: ()
-            // InternalRos1Parser.g:9929:3: 
+            // InternalRos1Parser.g:9993:2: ()
+            // InternalRos1Parser.g:9993:3: 
             {
             }
 
@@ -29922,14 +30118,14 @@ public final void rule__ParameterDoubleType__Group__0__Impl() throws Recognition
 
 
     // $ANTLR start "rule__ParameterDoubleType__Group__1"
-    // InternalRos1Parser.g:9937:1: rule__ParameterDoubleType__Group__1 : rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ;
+    // InternalRos1Parser.g:10001:1: rule__ParameterDoubleType__Group__1 : rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ;
     public final void rule__ParameterDoubleType__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9941:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 )
-            // InternalRos1Parser.g:9942:2: rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2
+            // InternalRos1Parser.g:10005:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 )
+            // InternalRos1Parser.g:10006:2: rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2
             {
             pushFollow(FOLLOW_47);
             rule__ParameterDoubleType__Group__1__Impl();
@@ -29960,17 +30156,17 @@ public final void rule__ParameterDoubleType__Group__1() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterDoubleType__Group__1__Impl"
-    // InternalRos1Parser.g:9949:1: rule__ParameterDoubleType__Group__1__Impl : ( Double ) ;
+    // InternalRos1Parser.g:10013:1: rule__ParameterDoubleType__Group__1__Impl : ( Double ) ;
     public final void rule__ParameterDoubleType__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9953:1: ( ( Double ) )
-            // InternalRos1Parser.g:9954:1: ( Double )
+            // InternalRos1Parser.g:10017:1: ( ( Double ) )
+            // InternalRos1Parser.g:10018:1: ( Double )
             {
-            // InternalRos1Parser.g:9954:1: ( Double )
-            // InternalRos1Parser.g:9955:2: Double
+            // InternalRos1Parser.g:10018:1: ( Double )
+            // InternalRos1Parser.g:10019:2: Double
             {
              before(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); 
             match(input,Double,FOLLOW_2); 
@@ -29997,14 +30193,14 @@ public final void rule__ParameterDoubleType__Group__1__Impl() throws Recognition
 
 
     // $ANTLR start "rule__ParameterDoubleType__Group__2"
-    // InternalRos1Parser.g:9964:1: rule__ParameterDoubleType__Group__2 : rule__ParameterDoubleType__Group__2__Impl ;
+    // InternalRos1Parser.g:10028:1: rule__ParameterDoubleType__Group__2 : rule__ParameterDoubleType__Group__2__Impl ;
     public final void rule__ParameterDoubleType__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9968:1: ( rule__ParameterDoubleType__Group__2__Impl )
-            // InternalRos1Parser.g:9969:2: rule__ParameterDoubleType__Group__2__Impl
+            // InternalRos1Parser.g:10032:1: ( rule__ParameterDoubleType__Group__2__Impl )
+            // InternalRos1Parser.g:10033:2: rule__ParameterDoubleType__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterDoubleType__Group__2__Impl();
@@ -30030,20 +30226,20 @@ public final void rule__ParameterDoubleType__Group__2() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterDoubleType__Group__2__Impl"
-    // InternalRos1Parser.g:9975:1: rule__ParameterDoubleType__Group__2__Impl : ( ( rule__ParameterDoubleType__Group_2__0 )? ) ;
+    // InternalRos1Parser.g:10039:1: rule__ParameterDoubleType__Group__2__Impl : ( ( rule__ParameterDoubleType__Group_2__0 )? ) ;
     public final void rule__ParameterDoubleType__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9979:1: ( ( ( rule__ParameterDoubleType__Group_2__0 )? ) )
-            // InternalRos1Parser.g:9980:1: ( ( rule__ParameterDoubleType__Group_2__0 )? )
+            // InternalRos1Parser.g:10043:1: ( ( ( rule__ParameterDoubleType__Group_2__0 )? ) )
+            // InternalRos1Parser.g:10044:1: ( ( rule__ParameterDoubleType__Group_2__0 )? )
             {
-            // InternalRos1Parser.g:9980:1: ( ( rule__ParameterDoubleType__Group_2__0 )? )
-            // InternalRos1Parser.g:9981:2: ( rule__ParameterDoubleType__Group_2__0 )?
+            // InternalRos1Parser.g:10044:1: ( ( rule__ParameterDoubleType__Group_2__0 )? )
+            // InternalRos1Parser.g:10045:2: ( rule__ParameterDoubleType__Group_2__0 )?
             {
              before(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); 
-            // InternalRos1Parser.g:9982:2: ( rule__ParameterDoubleType__Group_2__0 )?
+            // InternalRos1Parser.g:10046:2: ( rule__ParameterDoubleType__Group_2__0 )?
             int alt59=2;
             int LA59_0 = input.LA(1);
 
@@ -30056,7 +30252,7 @@ public final void rule__ParameterDoubleType__Group__2__Impl() throws Recognition
             }
             switch (alt59) {
                 case 1 :
-                    // InternalRos1Parser.g:9982:3: rule__ParameterDoubleType__Group_2__0
+                    // InternalRos1Parser.g:10046:3: rule__ParameterDoubleType__Group_2__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__ParameterDoubleType__Group_2__0();
@@ -30092,14 +30288,14 @@ public final void rule__ParameterDoubleType__Group__2__Impl() throws Recognition
 
 
     // $ANTLR start "rule__ParameterDoubleType__Group_2__0"
-    // InternalRos1Parser.g:9991:1: rule__ParameterDoubleType__Group_2__0 : rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ;
+    // InternalRos1Parser.g:10055:1: rule__ParameterDoubleType__Group_2__0 : rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ;
     public final void rule__ParameterDoubleType__Group_2__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:9995:1: ( rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 )
-            // InternalRos1Parser.g:9996:2: rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1
+            // InternalRos1Parser.g:10059:1: ( rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 )
+            // InternalRos1Parser.g:10060:2: rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1
             {
             pushFollow(FOLLOW_51);
             rule__ParameterDoubleType__Group_2__0__Impl();
@@ -30130,17 +30326,17 @@ public final void rule__ParameterDoubleType__Group_2__0() throws RecognitionExce
 
 
     // $ANTLR start "rule__ParameterDoubleType__Group_2__0__Impl"
-    // InternalRos1Parser.g:10003:1: rule__ParameterDoubleType__Group_2__0__Impl : ( Default ) ;
+    // InternalRos1Parser.g:10067:1: rule__ParameterDoubleType__Group_2__0__Impl : ( Default ) ;
     public final void rule__ParameterDoubleType__Group_2__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10007:1: ( ( Default ) )
-            // InternalRos1Parser.g:10008:1: ( Default )
+            // InternalRos1Parser.g:10071:1: ( ( Default ) )
+            // InternalRos1Parser.g:10072:1: ( Default )
             {
-            // InternalRos1Parser.g:10008:1: ( Default )
-            // InternalRos1Parser.g:10009:2: Default
+            // InternalRos1Parser.g:10072:1: ( Default )
+            // InternalRos1Parser.g:10073:2: Default
             {
              before(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); 
             match(input,Default,FOLLOW_2); 
@@ -30167,14 +30363,14 @@ public final void rule__ParameterDoubleType__Group_2__0__Impl() throws Recogniti
 
 
     // $ANTLR start "rule__ParameterDoubleType__Group_2__1"
-    // InternalRos1Parser.g:10018:1: rule__ParameterDoubleType__Group_2__1 : rule__ParameterDoubleType__Group_2__1__Impl ;
+    // InternalRos1Parser.g:10082:1: rule__ParameterDoubleType__Group_2__1 : rule__ParameterDoubleType__Group_2__1__Impl ;
     public final void rule__ParameterDoubleType__Group_2__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10022:1: ( rule__ParameterDoubleType__Group_2__1__Impl )
-            // InternalRos1Parser.g:10023:2: rule__ParameterDoubleType__Group_2__1__Impl
+            // InternalRos1Parser.g:10086:1: ( rule__ParameterDoubleType__Group_2__1__Impl )
+            // InternalRos1Parser.g:10087:2: rule__ParameterDoubleType__Group_2__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterDoubleType__Group_2__1__Impl();
@@ -30200,21 +30396,21 @@ public final void rule__ParameterDoubleType__Group_2__1() throws RecognitionExce
 
 
     // $ANTLR start "rule__ParameterDoubleType__Group_2__1__Impl"
-    // InternalRos1Parser.g:10029:1: rule__ParameterDoubleType__Group_2__1__Impl : ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ;
+    // InternalRos1Parser.g:10093:1: rule__ParameterDoubleType__Group_2__1__Impl : ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ;
     public final void rule__ParameterDoubleType__Group_2__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10033:1: ( ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) )
-            // InternalRos1Parser.g:10034:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) )
+            // InternalRos1Parser.g:10097:1: ( ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) )
+            // InternalRos1Parser.g:10098:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) )
             {
-            // InternalRos1Parser.g:10034:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) )
-            // InternalRos1Parser.g:10035:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 )
+            // InternalRos1Parser.g:10098:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) )
+            // InternalRos1Parser.g:10099:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 )
             {
              before(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); 
-            // InternalRos1Parser.g:10036:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 )
-            // InternalRos1Parser.g:10036:3: rule__ParameterDoubleType__DefaultAssignment_2_1
+            // InternalRos1Parser.g:10100:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 )
+            // InternalRos1Parser.g:10100:3: rule__ParameterDoubleType__DefaultAssignment_2_1
             {
             pushFollow(FOLLOW_2);
             rule__ParameterDoubleType__DefaultAssignment_2_1();
@@ -30247,14 +30443,14 @@ public final void rule__ParameterDoubleType__Group_2__1__Impl() throws Recogniti
 
 
     // $ANTLR start "rule__ParameterBooleanType__Group__0"
-    // InternalRos1Parser.g:10045:1: rule__ParameterBooleanType__Group__0 : rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ;
+    // InternalRos1Parser.g:10109:1: rule__ParameterBooleanType__Group__0 : rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ;
     public final void rule__ParameterBooleanType__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10049:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 )
-            // InternalRos1Parser.g:10050:2: rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1
+            // InternalRos1Parser.g:10113:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 )
+            // InternalRos1Parser.g:10114:2: rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1
             {
             pushFollow(FOLLOW_52);
             rule__ParameterBooleanType__Group__0__Impl();
@@ -30285,21 +30481,21 @@ public final void rule__ParameterBooleanType__Group__0() throws RecognitionExcep
 
 
     // $ANTLR start "rule__ParameterBooleanType__Group__0__Impl"
-    // InternalRos1Parser.g:10057:1: rule__ParameterBooleanType__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:10121:1: rule__ParameterBooleanType__Group__0__Impl : ( () ) ;
     public final void rule__ParameterBooleanType__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10061:1: ( ( () ) )
-            // InternalRos1Parser.g:10062:1: ( () )
+            // InternalRos1Parser.g:10125:1: ( ( () ) )
+            // InternalRos1Parser.g:10126:1: ( () )
             {
-            // InternalRos1Parser.g:10062:1: ( () )
-            // InternalRos1Parser.g:10063:2: ()
+            // InternalRos1Parser.g:10126:1: ( () )
+            // InternalRos1Parser.g:10127:2: ()
             {
              before(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); 
-            // InternalRos1Parser.g:10064:2: ()
-            // InternalRos1Parser.g:10064:3: 
+            // InternalRos1Parser.g:10128:2: ()
+            // InternalRos1Parser.g:10128:3: 
             {
             }
 
@@ -30322,14 +30518,14 @@ public final void rule__ParameterBooleanType__Group__0__Impl() throws Recognitio
 
 
     // $ANTLR start "rule__ParameterBooleanType__Group__1"
-    // InternalRos1Parser.g:10072:1: rule__ParameterBooleanType__Group__1 : rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ;
+    // InternalRos1Parser.g:10136:1: rule__ParameterBooleanType__Group__1 : rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ;
     public final void rule__ParameterBooleanType__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10076:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 )
-            // InternalRos1Parser.g:10077:2: rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2
+            // InternalRos1Parser.g:10140:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 )
+            // InternalRos1Parser.g:10141:2: rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2
             {
             pushFollow(FOLLOW_47);
             rule__ParameterBooleanType__Group__1__Impl();
@@ -30360,17 +30556,17 @@ public final void rule__ParameterBooleanType__Group__1() throws RecognitionExcep
 
 
     // $ANTLR start "rule__ParameterBooleanType__Group__1__Impl"
-    // InternalRos1Parser.g:10084:1: rule__ParameterBooleanType__Group__1__Impl : ( Boolean ) ;
+    // InternalRos1Parser.g:10148:1: rule__ParameterBooleanType__Group__1__Impl : ( Boolean ) ;
     public final void rule__ParameterBooleanType__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10088:1: ( ( Boolean ) )
-            // InternalRos1Parser.g:10089:1: ( Boolean )
+            // InternalRos1Parser.g:10152:1: ( ( Boolean ) )
+            // InternalRos1Parser.g:10153:1: ( Boolean )
             {
-            // InternalRos1Parser.g:10089:1: ( Boolean )
-            // InternalRos1Parser.g:10090:2: Boolean
+            // InternalRos1Parser.g:10153:1: ( Boolean )
+            // InternalRos1Parser.g:10154:2: Boolean
             {
              before(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); 
             match(input,Boolean,FOLLOW_2); 
@@ -30397,14 +30593,14 @@ public final void rule__ParameterBooleanType__Group__1__Impl() throws Recognitio
 
 
     // $ANTLR start "rule__ParameterBooleanType__Group__2"
-    // InternalRos1Parser.g:10099:1: rule__ParameterBooleanType__Group__2 : rule__ParameterBooleanType__Group__2__Impl ;
+    // InternalRos1Parser.g:10163:1: rule__ParameterBooleanType__Group__2 : rule__ParameterBooleanType__Group__2__Impl ;
     public final void rule__ParameterBooleanType__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10103:1: ( rule__ParameterBooleanType__Group__2__Impl )
-            // InternalRos1Parser.g:10104:2: rule__ParameterBooleanType__Group__2__Impl
+            // InternalRos1Parser.g:10167:1: ( rule__ParameterBooleanType__Group__2__Impl )
+            // InternalRos1Parser.g:10168:2: rule__ParameterBooleanType__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterBooleanType__Group__2__Impl();
@@ -30430,20 +30626,20 @@ public final void rule__ParameterBooleanType__Group__2() throws RecognitionExcep
 
 
     // $ANTLR start "rule__ParameterBooleanType__Group__2__Impl"
-    // InternalRos1Parser.g:10110:1: rule__ParameterBooleanType__Group__2__Impl : ( ( rule__ParameterBooleanType__Group_2__0 )? ) ;
+    // InternalRos1Parser.g:10174:1: rule__ParameterBooleanType__Group__2__Impl : ( ( rule__ParameterBooleanType__Group_2__0 )? ) ;
     public final void rule__ParameterBooleanType__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10114:1: ( ( ( rule__ParameterBooleanType__Group_2__0 )? ) )
-            // InternalRos1Parser.g:10115:1: ( ( rule__ParameterBooleanType__Group_2__0 )? )
+            // InternalRos1Parser.g:10178:1: ( ( ( rule__ParameterBooleanType__Group_2__0 )? ) )
+            // InternalRos1Parser.g:10179:1: ( ( rule__ParameterBooleanType__Group_2__0 )? )
             {
-            // InternalRos1Parser.g:10115:1: ( ( rule__ParameterBooleanType__Group_2__0 )? )
-            // InternalRos1Parser.g:10116:2: ( rule__ParameterBooleanType__Group_2__0 )?
+            // InternalRos1Parser.g:10179:1: ( ( rule__ParameterBooleanType__Group_2__0 )? )
+            // InternalRos1Parser.g:10180:2: ( rule__ParameterBooleanType__Group_2__0 )?
             {
              before(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); 
-            // InternalRos1Parser.g:10117:2: ( rule__ParameterBooleanType__Group_2__0 )?
+            // InternalRos1Parser.g:10181:2: ( rule__ParameterBooleanType__Group_2__0 )?
             int alt60=2;
             int LA60_0 = input.LA(1);
 
@@ -30456,7 +30652,7 @@ public final void rule__ParameterBooleanType__Group__2__Impl() throws Recognitio
             }
             switch (alt60) {
                 case 1 :
-                    // InternalRos1Parser.g:10117:3: rule__ParameterBooleanType__Group_2__0
+                    // InternalRos1Parser.g:10181:3: rule__ParameterBooleanType__Group_2__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__ParameterBooleanType__Group_2__0();
@@ -30492,14 +30688,14 @@ public final void rule__ParameterBooleanType__Group__2__Impl() throws Recognitio
 
 
     // $ANTLR start "rule__ParameterBooleanType__Group_2__0"
-    // InternalRos1Parser.g:10126:1: rule__ParameterBooleanType__Group_2__0 : rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ;
+    // InternalRos1Parser.g:10190:1: rule__ParameterBooleanType__Group_2__0 : rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ;
     public final void rule__ParameterBooleanType__Group_2__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10130:1: ( rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 )
-            // InternalRos1Parser.g:10131:2: rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1
+            // InternalRos1Parser.g:10194:1: ( rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 )
+            // InternalRos1Parser.g:10195:2: rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1
             {
             pushFollow(FOLLOW_53);
             rule__ParameterBooleanType__Group_2__0__Impl();
@@ -30530,17 +30726,17 @@ public final void rule__ParameterBooleanType__Group_2__0() throws RecognitionExc
 
 
     // $ANTLR start "rule__ParameterBooleanType__Group_2__0__Impl"
-    // InternalRos1Parser.g:10138:1: rule__ParameterBooleanType__Group_2__0__Impl : ( Default ) ;
+    // InternalRos1Parser.g:10202:1: rule__ParameterBooleanType__Group_2__0__Impl : ( Default ) ;
     public final void rule__ParameterBooleanType__Group_2__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10142:1: ( ( Default ) )
-            // InternalRos1Parser.g:10143:1: ( Default )
+            // InternalRos1Parser.g:10206:1: ( ( Default ) )
+            // InternalRos1Parser.g:10207:1: ( Default )
             {
-            // InternalRos1Parser.g:10143:1: ( Default )
-            // InternalRos1Parser.g:10144:2: Default
+            // InternalRos1Parser.g:10207:1: ( Default )
+            // InternalRos1Parser.g:10208:2: Default
             {
              before(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); 
             match(input,Default,FOLLOW_2); 
@@ -30567,14 +30763,14 @@ public final void rule__ParameterBooleanType__Group_2__0__Impl() throws Recognit
 
 
     // $ANTLR start "rule__ParameterBooleanType__Group_2__1"
-    // InternalRos1Parser.g:10153:1: rule__ParameterBooleanType__Group_2__1 : rule__ParameterBooleanType__Group_2__1__Impl ;
+    // InternalRos1Parser.g:10217:1: rule__ParameterBooleanType__Group_2__1 : rule__ParameterBooleanType__Group_2__1__Impl ;
     public final void rule__ParameterBooleanType__Group_2__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10157:1: ( rule__ParameterBooleanType__Group_2__1__Impl )
-            // InternalRos1Parser.g:10158:2: rule__ParameterBooleanType__Group_2__1__Impl
+            // InternalRos1Parser.g:10221:1: ( rule__ParameterBooleanType__Group_2__1__Impl )
+            // InternalRos1Parser.g:10222:2: rule__ParameterBooleanType__Group_2__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterBooleanType__Group_2__1__Impl();
@@ -30600,21 +30796,21 @@ public final void rule__ParameterBooleanType__Group_2__1() throws RecognitionExc
 
 
     // $ANTLR start "rule__ParameterBooleanType__Group_2__1__Impl"
-    // InternalRos1Parser.g:10164:1: rule__ParameterBooleanType__Group_2__1__Impl : ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ;
+    // InternalRos1Parser.g:10228:1: rule__ParameterBooleanType__Group_2__1__Impl : ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ;
     public final void rule__ParameterBooleanType__Group_2__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10168:1: ( ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) )
-            // InternalRos1Parser.g:10169:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) )
+            // InternalRos1Parser.g:10232:1: ( ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) )
+            // InternalRos1Parser.g:10233:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) )
             {
-            // InternalRos1Parser.g:10169:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) )
-            // InternalRos1Parser.g:10170:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 )
+            // InternalRos1Parser.g:10233:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) )
+            // InternalRos1Parser.g:10234:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 )
             {
              before(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); 
-            // InternalRos1Parser.g:10171:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 )
-            // InternalRos1Parser.g:10171:3: rule__ParameterBooleanType__DefaultAssignment_2_1
+            // InternalRos1Parser.g:10235:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 )
+            // InternalRos1Parser.g:10235:3: rule__ParameterBooleanType__DefaultAssignment_2_1
             {
             pushFollow(FOLLOW_2);
             rule__ParameterBooleanType__DefaultAssignment_2_1();
@@ -30647,14 +30843,14 @@ public final void rule__ParameterBooleanType__Group_2__1__Impl() throws Recognit
 
 
     // $ANTLR start "rule__ParameterBase64Type__Group__0"
-    // InternalRos1Parser.g:10180:1: rule__ParameterBase64Type__Group__0 : rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ;
+    // InternalRos1Parser.g:10244:1: rule__ParameterBase64Type__Group__0 : rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ;
     public final void rule__ParameterBase64Type__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10184:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 )
-            // InternalRos1Parser.g:10185:2: rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1
+            // InternalRos1Parser.g:10248:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 )
+            // InternalRos1Parser.g:10249:2: rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1
             {
             pushFollow(FOLLOW_54);
             rule__ParameterBase64Type__Group__0__Impl();
@@ -30685,21 +30881,21 @@ public final void rule__ParameterBase64Type__Group__0() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterBase64Type__Group__0__Impl"
-    // InternalRos1Parser.g:10192:1: rule__ParameterBase64Type__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:10256:1: rule__ParameterBase64Type__Group__0__Impl : ( () ) ;
     public final void rule__ParameterBase64Type__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10196:1: ( ( () ) )
-            // InternalRos1Parser.g:10197:1: ( () )
+            // InternalRos1Parser.g:10260:1: ( ( () ) )
+            // InternalRos1Parser.g:10261:1: ( () )
             {
-            // InternalRos1Parser.g:10197:1: ( () )
-            // InternalRos1Parser.g:10198:2: ()
+            // InternalRos1Parser.g:10261:1: ( () )
+            // InternalRos1Parser.g:10262:2: ()
             {
              before(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); 
-            // InternalRos1Parser.g:10199:2: ()
-            // InternalRos1Parser.g:10199:3: 
+            // InternalRos1Parser.g:10263:2: ()
+            // InternalRos1Parser.g:10263:3: 
             {
             }
 
@@ -30722,14 +30918,14 @@ public final void rule__ParameterBase64Type__Group__0__Impl() throws Recognition
 
 
     // $ANTLR start "rule__ParameterBase64Type__Group__1"
-    // InternalRos1Parser.g:10207:1: rule__ParameterBase64Type__Group__1 : rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ;
+    // InternalRos1Parser.g:10271:1: rule__ParameterBase64Type__Group__1 : rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ;
     public final void rule__ParameterBase64Type__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10211:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 )
-            // InternalRos1Parser.g:10212:2: rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2
+            // InternalRos1Parser.g:10275:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 )
+            // InternalRos1Parser.g:10276:2: rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2
             {
             pushFollow(FOLLOW_47);
             rule__ParameterBase64Type__Group__1__Impl();
@@ -30760,17 +30956,17 @@ public final void rule__ParameterBase64Type__Group__1() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterBase64Type__Group__1__Impl"
-    // InternalRos1Parser.g:10219:1: rule__ParameterBase64Type__Group__1__Impl : ( Base64 ) ;
+    // InternalRos1Parser.g:10283:1: rule__ParameterBase64Type__Group__1__Impl : ( Base64 ) ;
     public final void rule__ParameterBase64Type__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10223:1: ( ( Base64 ) )
-            // InternalRos1Parser.g:10224:1: ( Base64 )
+            // InternalRos1Parser.g:10287:1: ( ( Base64 ) )
+            // InternalRos1Parser.g:10288:1: ( Base64 )
             {
-            // InternalRos1Parser.g:10224:1: ( Base64 )
-            // InternalRos1Parser.g:10225:2: Base64
+            // InternalRos1Parser.g:10288:1: ( Base64 )
+            // InternalRos1Parser.g:10289:2: Base64
             {
              before(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); 
             match(input,Base64,FOLLOW_2); 
@@ -30797,14 +30993,14 @@ public final void rule__ParameterBase64Type__Group__1__Impl() throws Recognition
 
 
     // $ANTLR start "rule__ParameterBase64Type__Group__2"
-    // InternalRos1Parser.g:10234:1: rule__ParameterBase64Type__Group__2 : rule__ParameterBase64Type__Group__2__Impl ;
+    // InternalRos1Parser.g:10298:1: rule__ParameterBase64Type__Group__2 : rule__ParameterBase64Type__Group__2__Impl ;
     public final void rule__ParameterBase64Type__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10238:1: ( rule__ParameterBase64Type__Group__2__Impl )
-            // InternalRos1Parser.g:10239:2: rule__ParameterBase64Type__Group__2__Impl
+            // InternalRos1Parser.g:10302:1: ( rule__ParameterBase64Type__Group__2__Impl )
+            // InternalRos1Parser.g:10303:2: rule__ParameterBase64Type__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterBase64Type__Group__2__Impl();
@@ -30830,20 +31026,20 @@ public final void rule__ParameterBase64Type__Group__2() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterBase64Type__Group__2__Impl"
-    // InternalRos1Parser.g:10245:1: rule__ParameterBase64Type__Group__2__Impl : ( ( rule__ParameterBase64Type__Group_2__0 )? ) ;
+    // InternalRos1Parser.g:10309:1: rule__ParameterBase64Type__Group__2__Impl : ( ( rule__ParameterBase64Type__Group_2__0 )? ) ;
     public final void rule__ParameterBase64Type__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10249:1: ( ( ( rule__ParameterBase64Type__Group_2__0 )? ) )
-            // InternalRos1Parser.g:10250:1: ( ( rule__ParameterBase64Type__Group_2__0 )? )
+            // InternalRos1Parser.g:10313:1: ( ( ( rule__ParameterBase64Type__Group_2__0 )? ) )
+            // InternalRos1Parser.g:10314:1: ( ( rule__ParameterBase64Type__Group_2__0 )? )
             {
-            // InternalRos1Parser.g:10250:1: ( ( rule__ParameterBase64Type__Group_2__0 )? )
-            // InternalRos1Parser.g:10251:2: ( rule__ParameterBase64Type__Group_2__0 )?
+            // InternalRos1Parser.g:10314:1: ( ( rule__ParameterBase64Type__Group_2__0 )? )
+            // InternalRos1Parser.g:10315:2: ( rule__ParameterBase64Type__Group_2__0 )?
             {
              before(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); 
-            // InternalRos1Parser.g:10252:2: ( rule__ParameterBase64Type__Group_2__0 )?
+            // InternalRos1Parser.g:10316:2: ( rule__ParameterBase64Type__Group_2__0 )?
             int alt61=2;
             int LA61_0 = input.LA(1);
 
@@ -30856,7 +31052,7 @@ public final void rule__ParameterBase64Type__Group__2__Impl() throws Recognition
             }
             switch (alt61) {
                 case 1 :
-                    // InternalRos1Parser.g:10252:3: rule__ParameterBase64Type__Group_2__0
+                    // InternalRos1Parser.g:10316:3: rule__ParameterBase64Type__Group_2__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__ParameterBase64Type__Group_2__0();
@@ -30892,14 +31088,14 @@ public final void rule__ParameterBase64Type__Group__2__Impl() throws Recognition
 
 
     // $ANTLR start "rule__ParameterBase64Type__Group_2__0"
-    // InternalRos1Parser.g:10261:1: rule__ParameterBase64Type__Group_2__0 : rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ;
+    // InternalRos1Parser.g:10325:1: rule__ParameterBase64Type__Group_2__0 : rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ;
     public final void rule__ParameterBase64Type__Group_2__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10265:1: ( rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 )
-            // InternalRos1Parser.g:10266:2: rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1
+            // InternalRos1Parser.g:10329:1: ( rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 )
+            // InternalRos1Parser.g:10330:2: rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1
             {
             pushFollow(FOLLOW_55);
             rule__ParameterBase64Type__Group_2__0__Impl();
@@ -30930,17 +31126,17 @@ public final void rule__ParameterBase64Type__Group_2__0() throws RecognitionExce
 
 
     // $ANTLR start "rule__ParameterBase64Type__Group_2__0__Impl"
-    // InternalRos1Parser.g:10273:1: rule__ParameterBase64Type__Group_2__0__Impl : ( Default ) ;
+    // InternalRos1Parser.g:10337:1: rule__ParameterBase64Type__Group_2__0__Impl : ( Default ) ;
     public final void rule__ParameterBase64Type__Group_2__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10277:1: ( ( Default ) )
-            // InternalRos1Parser.g:10278:1: ( Default )
+            // InternalRos1Parser.g:10341:1: ( ( Default ) )
+            // InternalRos1Parser.g:10342:1: ( Default )
             {
-            // InternalRos1Parser.g:10278:1: ( Default )
-            // InternalRos1Parser.g:10279:2: Default
+            // InternalRos1Parser.g:10342:1: ( Default )
+            // InternalRos1Parser.g:10343:2: Default
             {
              before(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); 
             match(input,Default,FOLLOW_2); 
@@ -30967,14 +31163,14 @@ public final void rule__ParameterBase64Type__Group_2__0__Impl() throws Recogniti
 
 
     // $ANTLR start "rule__ParameterBase64Type__Group_2__1"
-    // InternalRos1Parser.g:10288:1: rule__ParameterBase64Type__Group_2__1 : rule__ParameterBase64Type__Group_2__1__Impl ;
+    // InternalRos1Parser.g:10352:1: rule__ParameterBase64Type__Group_2__1 : rule__ParameterBase64Type__Group_2__1__Impl ;
     public final void rule__ParameterBase64Type__Group_2__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10292:1: ( rule__ParameterBase64Type__Group_2__1__Impl )
-            // InternalRos1Parser.g:10293:2: rule__ParameterBase64Type__Group_2__1__Impl
+            // InternalRos1Parser.g:10356:1: ( rule__ParameterBase64Type__Group_2__1__Impl )
+            // InternalRos1Parser.g:10357:2: rule__ParameterBase64Type__Group_2__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterBase64Type__Group_2__1__Impl();
@@ -31000,21 +31196,21 @@ public final void rule__ParameterBase64Type__Group_2__1() throws RecognitionExce
 
 
     // $ANTLR start "rule__ParameterBase64Type__Group_2__1__Impl"
-    // InternalRos1Parser.g:10299:1: rule__ParameterBase64Type__Group_2__1__Impl : ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ;
+    // InternalRos1Parser.g:10363:1: rule__ParameterBase64Type__Group_2__1__Impl : ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ;
     public final void rule__ParameterBase64Type__Group_2__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10303:1: ( ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) )
-            // InternalRos1Parser.g:10304:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) )
+            // InternalRos1Parser.g:10367:1: ( ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) )
+            // InternalRos1Parser.g:10368:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) )
             {
-            // InternalRos1Parser.g:10304:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) )
-            // InternalRos1Parser.g:10305:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 )
+            // InternalRos1Parser.g:10368:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) )
+            // InternalRos1Parser.g:10369:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 )
             {
              before(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); 
-            // InternalRos1Parser.g:10306:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 )
-            // InternalRos1Parser.g:10306:3: rule__ParameterBase64Type__DefaultAssignment_2_1
+            // InternalRos1Parser.g:10370:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 )
+            // InternalRos1Parser.g:10370:3: rule__ParameterBase64Type__DefaultAssignment_2_1
             {
             pushFollow(FOLLOW_2);
             rule__ParameterBase64Type__DefaultAssignment_2_1();
@@ -31047,14 +31243,14 @@ public final void rule__ParameterBase64Type__Group_2__1__Impl() throws Recogniti
 
 
     // $ANTLR start "rule__ParameterArrayType__Group__0"
-    // InternalRos1Parser.g:10315:1: rule__ParameterArrayType__Group__0 : rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ;
+    // InternalRos1Parser.g:10379:1: rule__ParameterArrayType__Group__0 : rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ;
     public final void rule__ParameterArrayType__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10319:1: ( rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 )
-            // InternalRos1Parser.g:10320:2: rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1
+            // InternalRos1Parser.g:10383:1: ( rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 )
+            // InternalRos1Parser.g:10384:2: rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1
             {
             pushFollow(FOLLOW_56);
             rule__ParameterArrayType__Group__0__Impl();
@@ -31085,17 +31281,17 @@ public final void rule__ParameterArrayType__Group__0() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ParameterArrayType__Group__0__Impl"
-    // InternalRos1Parser.g:10327:1: rule__ParameterArrayType__Group__0__Impl : ( RULE_BEGIN ) ;
+    // InternalRos1Parser.g:10391:1: rule__ParameterArrayType__Group__0__Impl : ( RULE_BEGIN ) ;
     public final void rule__ParameterArrayType__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10331:1: ( ( RULE_BEGIN ) )
-            // InternalRos1Parser.g:10332:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:10395:1: ( ( RULE_BEGIN ) )
+            // InternalRos1Parser.g:10396:1: ( RULE_BEGIN )
             {
-            // InternalRos1Parser.g:10332:1: ( RULE_BEGIN )
-            // InternalRos1Parser.g:10333:2: RULE_BEGIN
+            // InternalRos1Parser.g:10396:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:10397:2: RULE_BEGIN
             {
              before(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_0()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -31122,14 +31318,14 @@ public final void rule__ParameterArrayType__Group__0__Impl() throws RecognitionE
 
 
     // $ANTLR start "rule__ParameterArrayType__Group__1"
-    // InternalRos1Parser.g:10342:1: rule__ParameterArrayType__Group__1 : rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ;
+    // InternalRos1Parser.g:10406:1: rule__ParameterArrayType__Group__1 : rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ;
     public final void rule__ParameterArrayType__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10346:1: ( rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 )
-            // InternalRos1Parser.g:10347:2: rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2
+            // InternalRos1Parser.g:10410:1: ( rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 )
+            // InternalRos1Parser.g:10411:2: rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2
             {
             pushFollow(FOLLOW_41);
             rule__ParameterArrayType__Group__1__Impl();
@@ -31160,17 +31356,17 @@ public final void rule__ParameterArrayType__Group__1() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ParameterArrayType__Group__1__Impl"
-    // InternalRos1Parser.g:10354:1: rule__ParameterArrayType__Group__1__Impl : ( Array ) ;
+    // InternalRos1Parser.g:10418:1: rule__ParameterArrayType__Group__1__Impl : ( Array ) ;
     public final void rule__ParameterArrayType__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10358:1: ( ( Array ) )
-            // InternalRos1Parser.g:10359:1: ( Array )
+            // InternalRos1Parser.g:10422:1: ( ( Array ) )
+            // InternalRos1Parser.g:10423:1: ( Array )
             {
-            // InternalRos1Parser.g:10359:1: ( Array )
-            // InternalRos1Parser.g:10360:2: Array
+            // InternalRos1Parser.g:10423:1: ( Array )
+            // InternalRos1Parser.g:10424:2: Array
             {
              before(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_1()); 
             match(input,Array,FOLLOW_2); 
@@ -31197,14 +31393,14 @@ public final void rule__ParameterArrayType__Group__1__Impl() throws RecognitionE
 
 
     // $ANTLR start "rule__ParameterArrayType__Group__2"
-    // InternalRos1Parser.g:10369:1: rule__ParameterArrayType__Group__2 : rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ;
+    // InternalRos1Parser.g:10433:1: rule__ParameterArrayType__Group__2 : rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ;
     public final void rule__ParameterArrayType__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10373:1: ( rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 )
-            // InternalRos1Parser.g:10374:2: rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3
+            // InternalRos1Parser.g:10437:1: ( rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 )
+            // InternalRos1Parser.g:10438:2: rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3
             {
             pushFollow(FOLLOW_57);
             rule__ParameterArrayType__Group__2__Impl();
@@ -31235,21 +31431,21 @@ public final void rule__ParameterArrayType__Group__2() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ParameterArrayType__Group__2__Impl"
-    // InternalRos1Parser.g:10381:1: rule__ParameterArrayType__Group__2__Impl : ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) ;
+    // InternalRos1Parser.g:10445:1: rule__ParameterArrayType__Group__2__Impl : ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) ;
     public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10385:1: ( ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) )
-            // InternalRos1Parser.g:10386:1: ( ( rule__ParameterArrayType__TypeAssignment_2 ) )
+            // InternalRos1Parser.g:10449:1: ( ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) )
+            // InternalRos1Parser.g:10450:1: ( ( rule__ParameterArrayType__TypeAssignment_2 ) )
             {
-            // InternalRos1Parser.g:10386:1: ( ( rule__ParameterArrayType__TypeAssignment_2 ) )
-            // InternalRos1Parser.g:10387:2: ( rule__ParameterArrayType__TypeAssignment_2 )
+            // InternalRos1Parser.g:10450:1: ( ( rule__ParameterArrayType__TypeAssignment_2 ) )
+            // InternalRos1Parser.g:10451:2: ( rule__ParameterArrayType__TypeAssignment_2 )
             {
              before(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_2()); 
-            // InternalRos1Parser.g:10388:2: ( rule__ParameterArrayType__TypeAssignment_2 )
-            // InternalRos1Parser.g:10388:3: rule__ParameterArrayType__TypeAssignment_2
+            // InternalRos1Parser.g:10452:2: ( rule__ParameterArrayType__TypeAssignment_2 )
+            // InternalRos1Parser.g:10452:3: rule__ParameterArrayType__TypeAssignment_2
             {
             pushFollow(FOLLOW_2);
             rule__ParameterArrayType__TypeAssignment_2();
@@ -31282,14 +31478,14 @@ public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionE
 
 
     // $ANTLR start "rule__ParameterArrayType__Group__3"
-    // InternalRos1Parser.g:10396:1: rule__ParameterArrayType__Group__3 : rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ;
+    // InternalRos1Parser.g:10460:1: rule__ParameterArrayType__Group__3 : rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ;
     public final void rule__ParameterArrayType__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10400:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 )
-            // InternalRos1Parser.g:10401:2: rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4
+            // InternalRos1Parser.g:10464:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 )
+            // InternalRos1Parser.g:10465:2: rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4
             {
             pushFollow(FOLLOW_57);
             rule__ParameterArrayType__Group__3__Impl();
@@ -31320,20 +31516,20 @@ public final void rule__ParameterArrayType__Group__3() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ParameterArrayType__Group__3__Impl"
-    // InternalRos1Parser.g:10408:1: rule__ParameterArrayType__Group__3__Impl : ( ( rule__ParameterArrayType__Group_3__0 )? ) ;
+    // InternalRos1Parser.g:10472:1: rule__ParameterArrayType__Group__3__Impl : ( ( rule__ParameterArrayType__Group_3__0 )? ) ;
     public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10412:1: ( ( ( rule__ParameterArrayType__Group_3__0 )? ) )
-            // InternalRos1Parser.g:10413:1: ( ( rule__ParameterArrayType__Group_3__0 )? )
+            // InternalRos1Parser.g:10476:1: ( ( ( rule__ParameterArrayType__Group_3__0 )? ) )
+            // InternalRos1Parser.g:10477:1: ( ( rule__ParameterArrayType__Group_3__0 )? )
             {
-            // InternalRos1Parser.g:10413:1: ( ( rule__ParameterArrayType__Group_3__0 )? )
-            // InternalRos1Parser.g:10414:2: ( rule__ParameterArrayType__Group_3__0 )?
+            // InternalRos1Parser.g:10477:1: ( ( rule__ParameterArrayType__Group_3__0 )? )
+            // InternalRos1Parser.g:10478:2: ( rule__ParameterArrayType__Group_3__0 )?
             {
              before(grammarAccess.getParameterArrayTypeAccess().getGroup_3()); 
-            // InternalRos1Parser.g:10415:2: ( rule__ParameterArrayType__Group_3__0 )?
+            // InternalRos1Parser.g:10479:2: ( rule__ParameterArrayType__Group_3__0 )?
             int alt62=2;
             int LA62_0 = input.LA(1);
 
@@ -31342,7 +31538,7 @@ public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionE
             }
             switch (alt62) {
                 case 1 :
-                    // InternalRos1Parser.g:10415:3: rule__ParameterArrayType__Group_3__0
+                    // InternalRos1Parser.g:10479:3: rule__ParameterArrayType__Group_3__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__ParameterArrayType__Group_3__0();
@@ -31378,14 +31574,14 @@ public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionE
 
 
     // $ANTLR start "rule__ParameterArrayType__Group__4"
-    // InternalRos1Parser.g:10423:1: rule__ParameterArrayType__Group__4 : rule__ParameterArrayType__Group__4__Impl ;
+    // InternalRos1Parser.g:10487:1: rule__ParameterArrayType__Group__4 : rule__ParameterArrayType__Group__4__Impl ;
     public final void rule__ParameterArrayType__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10427:1: ( rule__ParameterArrayType__Group__4__Impl )
-            // InternalRos1Parser.g:10428:2: rule__ParameterArrayType__Group__4__Impl
+            // InternalRos1Parser.g:10491:1: ( rule__ParameterArrayType__Group__4__Impl )
+            // InternalRos1Parser.g:10492:2: rule__ParameterArrayType__Group__4__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterArrayType__Group__4__Impl();
@@ -31411,17 +31607,17 @@ public final void rule__ParameterArrayType__Group__4() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ParameterArrayType__Group__4__Impl"
-    // InternalRos1Parser.g:10434:1: rule__ParameterArrayType__Group__4__Impl : ( RULE_END ) ;
+    // InternalRos1Parser.g:10498:1: rule__ParameterArrayType__Group__4__Impl : ( RULE_END ) ;
     public final void rule__ParameterArrayType__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10438:1: ( ( RULE_END ) )
-            // InternalRos1Parser.g:10439:1: ( RULE_END )
+            // InternalRos1Parser.g:10502:1: ( ( RULE_END ) )
+            // InternalRos1Parser.g:10503:1: ( RULE_END )
             {
-            // InternalRos1Parser.g:10439:1: ( RULE_END )
-            // InternalRos1Parser.g:10440:2: RULE_END
+            // InternalRos1Parser.g:10503:1: ( RULE_END )
+            // InternalRos1Parser.g:10504:2: RULE_END
             {
              before(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_4()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -31448,14 +31644,14 @@ public final void rule__ParameterArrayType__Group__4__Impl() throws RecognitionE
 
 
     // $ANTLR start "rule__ParameterArrayType__Group_3__0"
-    // InternalRos1Parser.g:10450:1: rule__ParameterArrayType__Group_3__0 : rule__ParameterArrayType__Group_3__0__Impl rule__ParameterArrayType__Group_3__1 ;
+    // InternalRos1Parser.g:10514:1: rule__ParameterArrayType__Group_3__0 : rule__ParameterArrayType__Group_3__0__Impl rule__ParameterArrayType__Group_3__1 ;
     public final void rule__ParameterArrayType__Group_3__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10454:1: ( rule__ParameterArrayType__Group_3__0__Impl rule__ParameterArrayType__Group_3__1 )
-            // InternalRos1Parser.g:10455:2: rule__ParameterArrayType__Group_3__0__Impl rule__ParameterArrayType__Group_3__1
+            // InternalRos1Parser.g:10518:1: ( rule__ParameterArrayType__Group_3__0__Impl rule__ParameterArrayType__Group_3__1 )
+            // InternalRos1Parser.g:10519:2: rule__ParameterArrayType__Group_3__0__Impl rule__ParameterArrayType__Group_3__1
             {
             pushFollow(FOLLOW_10);
             rule__ParameterArrayType__Group_3__0__Impl();
@@ -31486,17 +31682,17 @@ public final void rule__ParameterArrayType__Group_3__0() throws RecognitionExcep
 
 
     // $ANTLR start "rule__ParameterArrayType__Group_3__0__Impl"
-    // InternalRos1Parser.g:10462:1: rule__ParameterArrayType__Group_3__0__Impl : ( Default ) ;
+    // InternalRos1Parser.g:10526:1: rule__ParameterArrayType__Group_3__0__Impl : ( Default ) ;
     public final void rule__ParameterArrayType__Group_3__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10466:1: ( ( Default ) )
-            // InternalRos1Parser.g:10467:1: ( Default )
+            // InternalRos1Parser.g:10530:1: ( ( Default ) )
+            // InternalRos1Parser.g:10531:1: ( Default )
             {
-            // InternalRos1Parser.g:10467:1: ( Default )
-            // InternalRos1Parser.g:10468:2: Default
+            // InternalRos1Parser.g:10531:1: ( Default )
+            // InternalRos1Parser.g:10532:2: Default
             {
              before(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_3_0()); 
             match(input,Default,FOLLOW_2); 
@@ -31523,14 +31719,14 @@ public final void rule__ParameterArrayType__Group_3__0__Impl() throws Recognitio
 
 
     // $ANTLR start "rule__ParameterArrayType__Group_3__1"
-    // InternalRos1Parser.g:10477:1: rule__ParameterArrayType__Group_3__1 : rule__ParameterArrayType__Group_3__1__Impl ;
+    // InternalRos1Parser.g:10541:1: rule__ParameterArrayType__Group_3__1 : rule__ParameterArrayType__Group_3__1__Impl ;
     public final void rule__ParameterArrayType__Group_3__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10481:1: ( rule__ParameterArrayType__Group_3__1__Impl )
-            // InternalRos1Parser.g:10482:2: rule__ParameterArrayType__Group_3__1__Impl
+            // InternalRos1Parser.g:10545:1: ( rule__ParameterArrayType__Group_3__1__Impl )
+            // InternalRos1Parser.g:10546:2: rule__ParameterArrayType__Group_3__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterArrayType__Group_3__1__Impl();
@@ -31556,21 +31752,21 @@ public final void rule__ParameterArrayType__Group_3__1() throws RecognitionExcep
 
 
     // $ANTLR start "rule__ParameterArrayType__Group_3__1__Impl"
-    // InternalRos1Parser.g:10488:1: rule__ParameterArrayType__Group_3__1__Impl : ( ( rule__ParameterArrayType__DefaultAssignment_3_1 ) ) ;
+    // InternalRos1Parser.g:10552:1: rule__ParameterArrayType__Group_3__1__Impl : ( ( rule__ParameterArrayType__DefaultAssignment_3_1 ) ) ;
     public final void rule__ParameterArrayType__Group_3__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10492:1: ( ( ( rule__ParameterArrayType__DefaultAssignment_3_1 ) ) )
-            // InternalRos1Parser.g:10493:1: ( ( rule__ParameterArrayType__DefaultAssignment_3_1 ) )
+            // InternalRos1Parser.g:10556:1: ( ( ( rule__ParameterArrayType__DefaultAssignment_3_1 ) ) )
+            // InternalRos1Parser.g:10557:1: ( ( rule__ParameterArrayType__DefaultAssignment_3_1 ) )
             {
-            // InternalRos1Parser.g:10493:1: ( ( rule__ParameterArrayType__DefaultAssignment_3_1 ) )
-            // InternalRos1Parser.g:10494:2: ( rule__ParameterArrayType__DefaultAssignment_3_1 )
+            // InternalRos1Parser.g:10557:1: ( ( rule__ParameterArrayType__DefaultAssignment_3_1 ) )
+            // InternalRos1Parser.g:10558:2: ( rule__ParameterArrayType__DefaultAssignment_3_1 )
             {
              before(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_3_1()); 
-            // InternalRos1Parser.g:10495:2: ( rule__ParameterArrayType__DefaultAssignment_3_1 )
-            // InternalRos1Parser.g:10495:3: rule__ParameterArrayType__DefaultAssignment_3_1
+            // InternalRos1Parser.g:10559:2: ( rule__ParameterArrayType__DefaultAssignment_3_1 )
+            // InternalRos1Parser.g:10559:3: rule__ParameterArrayType__DefaultAssignment_3_1
             {
             pushFollow(FOLLOW_2);
             rule__ParameterArrayType__DefaultAssignment_3_1();
@@ -31603,14 +31799,14 @@ public final void rule__ParameterArrayType__Group_3__1__Impl() throws Recognitio
 
 
     // $ANTLR start "rule__ParameterList__Group__0"
-    // InternalRos1Parser.g:10504:1: rule__ParameterList__Group__0 : rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ;
+    // InternalRos1Parser.g:10568:1: rule__ParameterList__Group__0 : rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ;
     public final void rule__ParameterList__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10508:1: ( rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 )
-            // InternalRos1Parser.g:10509:2: rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1
+            // InternalRos1Parser.g:10572:1: ( rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 )
+            // InternalRos1Parser.g:10573:2: rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1
             {
             pushFollow(FOLLOW_10);
             rule__ParameterList__Group__0__Impl();
@@ -31641,21 +31837,21 @@ public final void rule__ParameterList__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__ParameterList__Group__0__Impl"
-    // InternalRos1Parser.g:10516:1: rule__ParameterList__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:10580:1: rule__ParameterList__Group__0__Impl : ( () ) ;
     public final void rule__ParameterList__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10520:1: ( ( () ) )
-            // InternalRos1Parser.g:10521:1: ( () )
+            // InternalRos1Parser.g:10584:1: ( ( () ) )
+            // InternalRos1Parser.g:10585:1: ( () )
             {
-            // InternalRos1Parser.g:10521:1: ( () )
-            // InternalRos1Parser.g:10522:2: ()
+            // InternalRos1Parser.g:10585:1: ( () )
+            // InternalRos1Parser.g:10586:2: ()
             {
              before(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); 
-            // InternalRos1Parser.g:10523:2: ()
-            // InternalRos1Parser.g:10523:3: 
+            // InternalRos1Parser.g:10587:2: ()
+            // InternalRos1Parser.g:10587:3: 
             {
             }
 
@@ -31678,14 +31874,14 @@ public final void rule__ParameterList__Group__0__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterList__Group__1"
-    // InternalRos1Parser.g:10531:1: rule__ParameterList__Group__1 : rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ;
+    // InternalRos1Parser.g:10595:1: rule__ParameterList__Group__1 : rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ;
     public final void rule__ParameterList__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10535:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 )
-            // InternalRos1Parser.g:10536:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2
+            // InternalRos1Parser.g:10599:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 )
+            // InternalRos1Parser.g:10600:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2
             {
             pushFollow(FOLLOW_43);
             rule__ParameterList__Group__1__Impl();
@@ -31716,17 +31912,17 @@ public final void rule__ParameterList__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__ParameterList__Group__1__Impl"
-    // InternalRos1Parser.g:10543:1: rule__ParameterList__Group__1__Impl : ( LeftSquareBracket ) ;
+    // InternalRos1Parser.g:10607:1: rule__ParameterList__Group__1__Impl : ( LeftSquareBracket ) ;
     public final void rule__ParameterList__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10547:1: ( ( LeftSquareBracket ) )
-            // InternalRos1Parser.g:10548:1: ( LeftSquareBracket )
+            // InternalRos1Parser.g:10611:1: ( ( LeftSquareBracket ) )
+            // InternalRos1Parser.g:10612:1: ( LeftSquareBracket )
             {
-            // InternalRos1Parser.g:10548:1: ( LeftSquareBracket )
-            // InternalRos1Parser.g:10549:2: LeftSquareBracket
+            // InternalRos1Parser.g:10612:1: ( LeftSquareBracket )
+            // InternalRos1Parser.g:10613:2: LeftSquareBracket
             {
              before(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); 
             match(input,LeftSquareBracket,FOLLOW_2); 
@@ -31753,14 +31949,14 @@ public final void rule__ParameterList__Group__1__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterList__Group__2"
-    // InternalRos1Parser.g:10558:1: rule__ParameterList__Group__2 : rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ;
+    // InternalRos1Parser.g:10622:1: rule__ParameterList__Group__2 : rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ;
     public final void rule__ParameterList__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10562:1: ( rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 )
-            // InternalRos1Parser.g:10563:2: rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3
+            // InternalRos1Parser.g:10626:1: ( rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 )
+            // InternalRos1Parser.g:10627:2: rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3
             {
             pushFollow(FOLLOW_12);
             rule__ParameterList__Group__2__Impl();
@@ -31791,21 +31987,21 @@ public final void rule__ParameterList__Group__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__ParameterList__Group__2__Impl"
-    // InternalRos1Parser.g:10570:1: rule__ParameterList__Group__2__Impl : ( ( rule__ParameterList__ValueAssignment_2 ) ) ;
+    // InternalRos1Parser.g:10634:1: rule__ParameterList__Group__2__Impl : ( ( rule__ParameterList__ValueAssignment_2 ) ) ;
     public final void rule__ParameterList__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10574:1: ( ( ( rule__ParameterList__ValueAssignment_2 ) ) )
-            // InternalRos1Parser.g:10575:1: ( ( rule__ParameterList__ValueAssignment_2 ) )
+            // InternalRos1Parser.g:10638:1: ( ( ( rule__ParameterList__ValueAssignment_2 ) ) )
+            // InternalRos1Parser.g:10639:1: ( ( rule__ParameterList__ValueAssignment_2 ) )
             {
-            // InternalRos1Parser.g:10575:1: ( ( rule__ParameterList__ValueAssignment_2 ) )
-            // InternalRos1Parser.g:10576:2: ( rule__ParameterList__ValueAssignment_2 )
+            // InternalRos1Parser.g:10639:1: ( ( rule__ParameterList__ValueAssignment_2 ) )
+            // InternalRos1Parser.g:10640:2: ( rule__ParameterList__ValueAssignment_2 )
             {
              before(grammarAccess.getParameterListAccess().getValueAssignment_2()); 
-            // InternalRos1Parser.g:10577:2: ( rule__ParameterList__ValueAssignment_2 )
-            // InternalRos1Parser.g:10577:3: rule__ParameterList__ValueAssignment_2
+            // InternalRos1Parser.g:10641:2: ( rule__ParameterList__ValueAssignment_2 )
+            // InternalRos1Parser.g:10641:3: rule__ParameterList__ValueAssignment_2
             {
             pushFollow(FOLLOW_2);
             rule__ParameterList__ValueAssignment_2();
@@ -31838,14 +32034,14 @@ public final void rule__ParameterList__Group__2__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterList__Group__3"
-    // InternalRos1Parser.g:10585:1: rule__ParameterList__Group__3 : rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ;
+    // InternalRos1Parser.g:10649:1: rule__ParameterList__Group__3 : rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ;
     public final void rule__ParameterList__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10589:1: ( rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 )
-            // InternalRos1Parser.g:10590:2: rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4
+            // InternalRos1Parser.g:10653:1: ( rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 )
+            // InternalRos1Parser.g:10654:2: rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4
             {
             pushFollow(FOLLOW_12);
             rule__ParameterList__Group__3__Impl();
@@ -31876,20 +32072,20 @@ public final void rule__ParameterList__Group__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__ParameterList__Group__3__Impl"
-    // InternalRos1Parser.g:10597:1: rule__ParameterList__Group__3__Impl : ( ( rule__ParameterList__Group_3__0 )* ) ;
+    // InternalRos1Parser.g:10661:1: rule__ParameterList__Group__3__Impl : ( ( rule__ParameterList__Group_3__0 )* ) ;
     public final void rule__ParameterList__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10601:1: ( ( ( rule__ParameterList__Group_3__0 )* ) )
-            // InternalRos1Parser.g:10602:1: ( ( rule__ParameterList__Group_3__0 )* )
+            // InternalRos1Parser.g:10665:1: ( ( ( rule__ParameterList__Group_3__0 )* ) )
+            // InternalRos1Parser.g:10666:1: ( ( rule__ParameterList__Group_3__0 )* )
             {
-            // InternalRos1Parser.g:10602:1: ( ( rule__ParameterList__Group_3__0 )* )
-            // InternalRos1Parser.g:10603:2: ( rule__ParameterList__Group_3__0 )*
+            // InternalRos1Parser.g:10666:1: ( ( rule__ParameterList__Group_3__0 )* )
+            // InternalRos1Parser.g:10667:2: ( rule__ParameterList__Group_3__0 )*
             {
              before(grammarAccess.getParameterListAccess().getGroup_3()); 
-            // InternalRos1Parser.g:10604:2: ( rule__ParameterList__Group_3__0 )*
+            // InternalRos1Parser.g:10668:2: ( rule__ParameterList__Group_3__0 )*
             loop63:
             do {
                 int alt63=2;
@@ -31902,7 +32098,7 @@ public final void rule__ParameterList__Group__3__Impl() throws RecognitionExcept
 
                 switch (alt63) {
             	case 1 :
-            	    // InternalRos1Parser.g:10604:3: rule__ParameterList__Group_3__0
+            	    // InternalRos1Parser.g:10668:3: rule__ParameterList__Group_3__0
             	    {
             	    pushFollow(FOLLOW_13);
             	    rule__ParameterList__Group_3__0();
@@ -31941,14 +32137,14 @@ public final void rule__ParameterList__Group__3__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterList__Group__4"
-    // InternalRos1Parser.g:10612:1: rule__ParameterList__Group__4 : rule__ParameterList__Group__4__Impl ;
+    // InternalRos1Parser.g:10676:1: rule__ParameterList__Group__4 : rule__ParameterList__Group__4__Impl ;
     public final void rule__ParameterList__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10616:1: ( rule__ParameterList__Group__4__Impl )
-            // InternalRos1Parser.g:10617:2: rule__ParameterList__Group__4__Impl
+            // InternalRos1Parser.g:10680:1: ( rule__ParameterList__Group__4__Impl )
+            // InternalRos1Parser.g:10681:2: rule__ParameterList__Group__4__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterList__Group__4__Impl();
@@ -31974,17 +32170,17 @@ public final void rule__ParameterList__Group__4() throws RecognitionException {
 
 
     // $ANTLR start "rule__ParameterList__Group__4__Impl"
-    // InternalRos1Parser.g:10623:1: rule__ParameterList__Group__4__Impl : ( RightSquareBracket ) ;
+    // InternalRos1Parser.g:10687:1: rule__ParameterList__Group__4__Impl : ( RightSquareBracket ) ;
     public final void rule__ParameterList__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10627:1: ( ( RightSquareBracket ) )
-            // InternalRos1Parser.g:10628:1: ( RightSquareBracket )
+            // InternalRos1Parser.g:10691:1: ( ( RightSquareBracket ) )
+            // InternalRos1Parser.g:10692:1: ( RightSquareBracket )
             {
-            // InternalRos1Parser.g:10628:1: ( RightSquareBracket )
-            // InternalRos1Parser.g:10629:2: RightSquareBracket
+            // InternalRos1Parser.g:10692:1: ( RightSquareBracket )
+            // InternalRos1Parser.g:10693:2: RightSquareBracket
             {
              before(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); 
             match(input,RightSquareBracket,FOLLOW_2); 
@@ -32011,14 +32207,14 @@ public final void rule__ParameterList__Group__4__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterList__Group_3__0"
-    // InternalRos1Parser.g:10639:1: rule__ParameterList__Group_3__0 : rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ;
+    // InternalRos1Parser.g:10703:1: rule__ParameterList__Group_3__0 : rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ;
     public final void rule__ParameterList__Group_3__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10643:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 )
-            // InternalRos1Parser.g:10644:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1
+            // InternalRos1Parser.g:10707:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 )
+            // InternalRos1Parser.g:10708:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1
             {
             pushFollow(FOLLOW_43);
             rule__ParameterList__Group_3__0__Impl();
@@ -32049,17 +32245,17 @@ public final void rule__ParameterList__Group_3__0() throws RecognitionException
 
 
     // $ANTLR start "rule__ParameterList__Group_3__0__Impl"
-    // InternalRos1Parser.g:10651:1: rule__ParameterList__Group_3__0__Impl : ( Comma ) ;
+    // InternalRos1Parser.g:10715:1: rule__ParameterList__Group_3__0__Impl : ( Comma ) ;
     public final void rule__ParameterList__Group_3__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10655:1: ( ( Comma ) )
-            // InternalRos1Parser.g:10656:1: ( Comma )
+            // InternalRos1Parser.g:10719:1: ( ( Comma ) )
+            // InternalRos1Parser.g:10720:1: ( Comma )
             {
-            // InternalRos1Parser.g:10656:1: ( Comma )
-            // InternalRos1Parser.g:10657:2: Comma
+            // InternalRos1Parser.g:10720:1: ( Comma )
+            // InternalRos1Parser.g:10721:2: Comma
             {
              before(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); 
             match(input,Comma,FOLLOW_2); 
@@ -32086,14 +32282,14 @@ public final void rule__ParameterList__Group_3__0__Impl() throws RecognitionExce
 
 
     // $ANTLR start "rule__ParameterList__Group_3__1"
-    // InternalRos1Parser.g:10666:1: rule__ParameterList__Group_3__1 : rule__ParameterList__Group_3__1__Impl ;
+    // InternalRos1Parser.g:10730:1: rule__ParameterList__Group_3__1 : rule__ParameterList__Group_3__1__Impl ;
     public final void rule__ParameterList__Group_3__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10670:1: ( rule__ParameterList__Group_3__1__Impl )
-            // InternalRos1Parser.g:10671:2: rule__ParameterList__Group_3__1__Impl
+            // InternalRos1Parser.g:10734:1: ( rule__ParameterList__Group_3__1__Impl )
+            // InternalRos1Parser.g:10735:2: rule__ParameterList__Group_3__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterList__Group_3__1__Impl();
@@ -32119,21 +32315,21 @@ public final void rule__ParameterList__Group_3__1() throws RecognitionException
 
 
     // $ANTLR start "rule__ParameterList__Group_3__1__Impl"
-    // InternalRos1Parser.g:10677:1: rule__ParameterList__Group_3__1__Impl : ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ;
+    // InternalRos1Parser.g:10741:1: rule__ParameterList__Group_3__1__Impl : ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ;
     public final void rule__ParameterList__Group_3__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10681:1: ( ( ( rule__ParameterList__ValueAssignment_3_1 ) ) )
-            // InternalRos1Parser.g:10682:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) )
+            // InternalRos1Parser.g:10745:1: ( ( ( rule__ParameterList__ValueAssignment_3_1 ) ) )
+            // InternalRos1Parser.g:10746:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) )
             {
-            // InternalRos1Parser.g:10682:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) )
-            // InternalRos1Parser.g:10683:2: ( rule__ParameterList__ValueAssignment_3_1 )
+            // InternalRos1Parser.g:10746:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) )
+            // InternalRos1Parser.g:10747:2: ( rule__ParameterList__ValueAssignment_3_1 )
             {
              before(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); 
-            // InternalRos1Parser.g:10684:2: ( rule__ParameterList__ValueAssignment_3_1 )
-            // InternalRos1Parser.g:10684:3: rule__ParameterList__ValueAssignment_3_1
+            // InternalRos1Parser.g:10748:2: ( rule__ParameterList__ValueAssignment_3_1 )
+            // InternalRos1Parser.g:10748:3: rule__ParameterList__ValueAssignment_3_1
             {
             pushFollow(FOLLOW_2);
             rule__ParameterList__ValueAssignment_3_1();
@@ -32166,14 +32362,14 @@ public final void rule__ParameterList__Group_3__1__Impl() throws RecognitionExce
 
 
     // $ANTLR start "rule__ParameterAny__Group__0"
-    // InternalRos1Parser.g:10693:1: rule__ParameterAny__Group__0 : rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ;
+    // InternalRos1Parser.g:10757:1: rule__ParameterAny__Group__0 : rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ;
     public final void rule__ParameterAny__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10697:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 )
-            // InternalRos1Parser.g:10698:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1
+            // InternalRos1Parser.g:10761:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 )
+            // InternalRos1Parser.g:10762:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1
             {
             pushFollow(FOLLOW_58);
             rule__ParameterAny__Group__0__Impl();
@@ -32204,21 +32400,21 @@ public final void rule__ParameterAny__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__ParameterAny__Group__0__Impl"
-    // InternalRos1Parser.g:10705:1: rule__ParameterAny__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:10769:1: rule__ParameterAny__Group__0__Impl : ( () ) ;
     public final void rule__ParameterAny__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10709:1: ( ( () ) )
-            // InternalRos1Parser.g:10710:1: ( () )
+            // InternalRos1Parser.g:10773:1: ( ( () ) )
+            // InternalRos1Parser.g:10774:1: ( () )
             {
-            // InternalRos1Parser.g:10710:1: ( () )
-            // InternalRos1Parser.g:10711:2: ()
+            // InternalRos1Parser.g:10774:1: ( () )
+            // InternalRos1Parser.g:10775:2: ()
             {
              before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); 
-            // InternalRos1Parser.g:10712:2: ()
-            // InternalRos1Parser.g:10712:3: 
+            // InternalRos1Parser.g:10776:2: ()
+            // InternalRos1Parser.g:10776:3: 
             {
             }
 
@@ -32241,14 +32437,14 @@ public final void rule__ParameterAny__Group__0__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ParameterAny__Group__1"
-    // InternalRos1Parser.g:10720:1: rule__ParameterAny__Group__1 : rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ;
+    // InternalRos1Parser.g:10784:1: rule__ParameterAny__Group__1 : rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ;
     public final void rule__ParameterAny__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10724:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 )
-            // InternalRos1Parser.g:10725:2: rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2
+            // InternalRos1Parser.g:10788:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 )
+            // InternalRos1Parser.g:10789:2: rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2
             {
             pushFollow(FOLLOW_59);
             rule__ParameterAny__Group__1__Impl();
@@ -32279,17 +32475,17 @@ public final void rule__ParameterAny__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__ParameterAny__Group__1__Impl"
-    // InternalRos1Parser.g:10732:1: rule__ParameterAny__Group__1__Impl : ( ParameterAny ) ;
+    // InternalRos1Parser.g:10796:1: rule__ParameterAny__Group__1__Impl : ( ParameterAny ) ;
     public final void rule__ParameterAny__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10736:1: ( ( ParameterAny ) )
-            // InternalRos1Parser.g:10737:1: ( ParameterAny )
+            // InternalRos1Parser.g:10800:1: ( ( ParameterAny ) )
+            // InternalRos1Parser.g:10801:1: ( ParameterAny )
             {
-            // InternalRos1Parser.g:10737:1: ( ParameterAny )
-            // InternalRos1Parser.g:10738:2: ParameterAny
+            // InternalRos1Parser.g:10801:1: ( ParameterAny )
+            // InternalRos1Parser.g:10802:2: ParameterAny
             {
              before(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); 
             match(input,ParameterAny,FOLLOW_2); 
@@ -32316,14 +32512,14 @@ public final void rule__ParameterAny__Group__1__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ParameterAny__Group__2"
-    // InternalRos1Parser.g:10747:1: rule__ParameterAny__Group__2 : rule__ParameterAny__Group__2__Impl ;
+    // InternalRos1Parser.g:10811:1: rule__ParameterAny__Group__2 : rule__ParameterAny__Group__2__Impl ;
     public final void rule__ParameterAny__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10751:1: ( rule__ParameterAny__Group__2__Impl )
-            // InternalRos1Parser.g:10752:2: rule__ParameterAny__Group__2__Impl
+            // InternalRos1Parser.g:10815:1: ( rule__ParameterAny__Group__2__Impl )
+            // InternalRos1Parser.g:10816:2: rule__ParameterAny__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterAny__Group__2__Impl();
@@ -32349,20 +32545,20 @@ public final void rule__ParameterAny__Group__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__ParameterAny__Group__2__Impl"
-    // InternalRos1Parser.g:10758:1: rule__ParameterAny__Group__2__Impl : ( ( rule__ParameterAny__Group_2__0 )? ) ;
+    // InternalRos1Parser.g:10822:1: rule__ParameterAny__Group__2__Impl : ( ( rule__ParameterAny__Group_2__0 )? ) ;
     public final void rule__ParameterAny__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10762:1: ( ( ( rule__ParameterAny__Group_2__0 )? ) )
-            // InternalRos1Parser.g:10763:1: ( ( rule__ParameterAny__Group_2__0 )? )
+            // InternalRos1Parser.g:10826:1: ( ( ( rule__ParameterAny__Group_2__0 )? ) )
+            // InternalRos1Parser.g:10827:1: ( ( rule__ParameterAny__Group_2__0 )? )
             {
-            // InternalRos1Parser.g:10763:1: ( ( rule__ParameterAny__Group_2__0 )? )
-            // InternalRos1Parser.g:10764:2: ( rule__ParameterAny__Group_2__0 )?
+            // InternalRos1Parser.g:10827:1: ( ( rule__ParameterAny__Group_2__0 )? )
+            // InternalRos1Parser.g:10828:2: ( rule__ParameterAny__Group_2__0 )?
             {
              before(grammarAccess.getParameterAnyAccess().getGroup_2()); 
-            // InternalRos1Parser.g:10765:2: ( rule__ParameterAny__Group_2__0 )?
+            // InternalRos1Parser.g:10829:2: ( rule__ParameterAny__Group_2__0 )?
             int alt64=2;
             int LA64_0 = input.LA(1);
 
@@ -32371,7 +32567,7 @@ public final void rule__ParameterAny__Group__2__Impl() throws RecognitionExcepti
             }
             switch (alt64) {
                 case 1 :
-                    // InternalRos1Parser.g:10765:3: rule__ParameterAny__Group_2__0
+                    // InternalRos1Parser.g:10829:3: rule__ParameterAny__Group_2__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__ParameterAny__Group_2__0();
@@ -32407,14 +32603,14 @@ public final void rule__ParameterAny__Group__2__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ParameterAny__Group_2__0"
-    // InternalRos1Parser.g:10774:1: rule__ParameterAny__Group_2__0 : rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ;
+    // InternalRos1Parser.g:10838:1: rule__ParameterAny__Group_2__0 : rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ;
     public final void rule__ParameterAny__Group_2__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10778:1: ( rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 )
-            // InternalRos1Parser.g:10779:2: rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1
+            // InternalRos1Parser.g:10842:1: ( rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 )
+            // InternalRos1Parser.g:10843:2: rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1
             {
             pushFollow(FOLLOW_7);
             rule__ParameterAny__Group_2__0__Impl();
@@ -32445,17 +32641,17 @@ public final void rule__ParameterAny__Group_2__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__ParameterAny__Group_2__0__Impl"
-    // InternalRos1Parser.g:10786:1: rule__ParameterAny__Group_2__0__Impl : ( Value ) ;
+    // InternalRos1Parser.g:10850:1: rule__ParameterAny__Group_2__0__Impl : ( Value ) ;
     public final void rule__ParameterAny__Group_2__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10790:1: ( ( Value ) )
-            // InternalRos1Parser.g:10791:1: ( Value )
+            // InternalRos1Parser.g:10854:1: ( ( Value ) )
+            // InternalRos1Parser.g:10855:1: ( Value )
             {
-            // InternalRos1Parser.g:10791:1: ( Value )
-            // InternalRos1Parser.g:10792:2: Value
+            // InternalRos1Parser.g:10855:1: ( Value )
+            // InternalRos1Parser.g:10856:2: Value
             {
              before(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); 
             match(input,Value,FOLLOW_2); 
@@ -32482,14 +32678,14 @@ public final void rule__ParameterAny__Group_2__0__Impl() throws RecognitionExcep
 
 
     // $ANTLR start "rule__ParameterAny__Group_2__1"
-    // InternalRos1Parser.g:10801:1: rule__ParameterAny__Group_2__1 : rule__ParameterAny__Group_2__1__Impl ;
+    // InternalRos1Parser.g:10865:1: rule__ParameterAny__Group_2__1 : rule__ParameterAny__Group_2__1__Impl ;
     public final void rule__ParameterAny__Group_2__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10805:1: ( rule__ParameterAny__Group_2__1__Impl )
-            // InternalRos1Parser.g:10806:2: rule__ParameterAny__Group_2__1__Impl
+            // InternalRos1Parser.g:10869:1: ( rule__ParameterAny__Group_2__1__Impl )
+            // InternalRos1Parser.g:10870:2: rule__ParameterAny__Group_2__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterAny__Group_2__1__Impl();
@@ -32515,21 +32711,21 @@ public final void rule__ParameterAny__Group_2__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__ParameterAny__Group_2__1__Impl"
-    // InternalRos1Parser.g:10812:1: rule__ParameterAny__Group_2__1__Impl : ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ;
+    // InternalRos1Parser.g:10876:1: rule__ParameterAny__Group_2__1__Impl : ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ;
     public final void rule__ParameterAny__Group_2__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10816:1: ( ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) )
-            // InternalRos1Parser.g:10817:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) )
+            // InternalRos1Parser.g:10880:1: ( ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) )
+            // InternalRos1Parser.g:10881:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) )
             {
-            // InternalRos1Parser.g:10817:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) )
-            // InternalRos1Parser.g:10818:2: ( rule__ParameterAny__ValueAssignment_2_1 )
+            // InternalRos1Parser.g:10881:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) )
+            // InternalRos1Parser.g:10882:2: ( rule__ParameterAny__ValueAssignment_2_1 )
             {
              before(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); 
-            // InternalRos1Parser.g:10819:2: ( rule__ParameterAny__ValueAssignment_2_1 )
-            // InternalRos1Parser.g:10819:3: rule__ParameterAny__ValueAssignment_2_1
+            // InternalRos1Parser.g:10883:2: ( rule__ParameterAny__ValueAssignment_2_1 )
+            // InternalRos1Parser.g:10883:3: rule__ParameterAny__ValueAssignment_2_1
             {
             pushFollow(FOLLOW_2);
             rule__ParameterAny__ValueAssignment_2_1();
@@ -32562,14 +32758,14 @@ public final void rule__ParameterAny__Group_2__1__Impl() throws RecognitionExcep
 
 
     // $ANTLR start "rule__ParameterStruct__Group__0"
-    // InternalRos1Parser.g:10828:1: rule__ParameterStruct__Group__0 : rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ;
+    // InternalRos1Parser.g:10892:1: rule__ParameterStruct__Group__0 : rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ;
     public final void rule__ParameterStruct__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10832:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 )
-            // InternalRos1Parser.g:10833:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1
+            // InternalRos1Parser.g:10896:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 )
+            // InternalRos1Parser.g:10897:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1
             {
             pushFollow(FOLLOW_43);
             rule__ParameterStruct__Group__0__Impl();
@@ -32600,21 +32796,21 @@ public final void rule__ParameterStruct__Group__0() throws RecognitionException
 
 
     // $ANTLR start "rule__ParameterStruct__Group__0__Impl"
-    // InternalRos1Parser.g:10840:1: rule__ParameterStruct__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:10904:1: rule__ParameterStruct__Group__0__Impl : ( () ) ;
     public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10844:1: ( ( () ) )
-            // InternalRos1Parser.g:10845:1: ( () )
+            // InternalRos1Parser.g:10908:1: ( ( () ) )
+            // InternalRos1Parser.g:10909:1: ( () )
             {
-            // InternalRos1Parser.g:10845:1: ( () )
-            // InternalRos1Parser.g:10846:2: ()
+            // InternalRos1Parser.g:10909:1: ( () )
+            // InternalRos1Parser.g:10910:2: ()
             {
              before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); 
-            // InternalRos1Parser.g:10847:2: ()
-            // InternalRos1Parser.g:10847:3: 
+            // InternalRos1Parser.g:10911:2: ()
+            // InternalRos1Parser.g:10911:3: 
             {
             }
 
@@ -32637,14 +32833,14 @@ public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionExce
 
 
     // $ANTLR start "rule__ParameterStruct__Group__1"
-    // InternalRos1Parser.g:10855:1: rule__ParameterStruct__Group__1 : rule__ParameterStruct__Group__1__Impl ;
+    // InternalRos1Parser.g:10919:1: rule__ParameterStruct__Group__1 : rule__ParameterStruct__Group__1__Impl ;
     public final void rule__ParameterStruct__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10859:1: ( rule__ParameterStruct__Group__1__Impl )
-            // InternalRos1Parser.g:10860:2: rule__ParameterStruct__Group__1__Impl
+            // InternalRos1Parser.g:10923:1: ( rule__ParameterStruct__Group__1__Impl )
+            // InternalRos1Parser.g:10924:2: rule__ParameterStruct__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStruct__Group__1__Impl();
@@ -32670,20 +32866,20 @@ public final void rule__ParameterStruct__Group__1() throws RecognitionException
 
 
     // $ANTLR start "rule__ParameterStruct__Group__1__Impl"
-    // InternalRos1Parser.g:10866:1: rule__ParameterStruct__Group__1__Impl : ( ( rule__ParameterStruct__Group_1__0 )? ) ;
+    // InternalRos1Parser.g:10930:1: rule__ParameterStruct__Group__1__Impl : ( ( rule__ParameterStruct__Group_1__0 )? ) ;
     public final void rule__ParameterStruct__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10870:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) )
-            // InternalRos1Parser.g:10871:1: ( ( rule__ParameterStruct__Group_1__0 )? )
+            // InternalRos1Parser.g:10934:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) )
+            // InternalRos1Parser.g:10935:1: ( ( rule__ParameterStruct__Group_1__0 )? )
             {
-            // InternalRos1Parser.g:10871:1: ( ( rule__ParameterStruct__Group_1__0 )? )
-            // InternalRos1Parser.g:10872:2: ( rule__ParameterStruct__Group_1__0 )?
+            // InternalRos1Parser.g:10935:1: ( ( rule__ParameterStruct__Group_1__0 )? )
+            // InternalRos1Parser.g:10936:2: ( rule__ParameterStruct__Group_1__0 )?
             {
              before(grammarAccess.getParameterStructAccess().getGroup_1()); 
-            // InternalRos1Parser.g:10873:2: ( rule__ParameterStruct__Group_1__0 )?
+            // InternalRos1Parser.g:10937:2: ( rule__ParameterStruct__Group_1__0 )?
             int alt65=2;
             int LA65_0 = input.LA(1);
 
@@ -32692,7 +32888,7 @@ public final void rule__ParameterStruct__Group__1__Impl() throws RecognitionExce
             }
             switch (alt65) {
                 case 1 :
-                    // InternalRos1Parser.g:10873:3: rule__ParameterStruct__Group_1__0
+                    // InternalRos1Parser.g:10937:3: rule__ParameterStruct__Group_1__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__ParameterStruct__Group_1__0();
@@ -32728,14 +32924,14 @@ public final void rule__ParameterStruct__Group__1__Impl() throws RecognitionExce
 
 
     // $ANTLR start "rule__ParameterStruct__Group_1__0"
-    // InternalRos1Parser.g:10882:1: rule__ParameterStruct__Group_1__0 : rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ;
+    // InternalRos1Parser.g:10946:1: rule__ParameterStruct__Group_1__0 : rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ;
     public final void rule__ParameterStruct__Group_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10886:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 )
-            // InternalRos1Parser.g:10887:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1
+            // InternalRos1Parser.g:10950:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 )
+            // InternalRos1Parser.g:10951:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1
             {
             pushFollow(FOLLOW_7);
             rule__ParameterStruct__Group_1__0__Impl();
@@ -32766,17 +32962,17 @@ public final void rule__ParameterStruct__Group_1__0() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__ParameterStruct__Group_1__0__Impl"
-    // InternalRos1Parser.g:10894:1: rule__ParameterStruct__Group_1__0__Impl : ( LeftSquareBracket ) ;
+    // InternalRos1Parser.g:10958:1: rule__ParameterStruct__Group_1__0__Impl : ( LeftSquareBracket ) ;
     public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10898:1: ( ( LeftSquareBracket ) )
-            // InternalRos1Parser.g:10899:1: ( LeftSquareBracket )
+            // InternalRos1Parser.g:10962:1: ( ( LeftSquareBracket ) )
+            // InternalRos1Parser.g:10963:1: ( LeftSquareBracket )
             {
-            // InternalRos1Parser.g:10899:1: ( LeftSquareBracket )
-            // InternalRos1Parser.g:10900:2: LeftSquareBracket
+            // InternalRos1Parser.g:10963:1: ( LeftSquareBracket )
+            // InternalRos1Parser.g:10964:2: LeftSquareBracket
             {
              before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); 
             match(input,LeftSquareBracket,FOLLOW_2); 
@@ -32803,14 +32999,14 @@ public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionEx
 
 
     // $ANTLR start "rule__ParameterStruct__Group_1__1"
-    // InternalRos1Parser.g:10909:1: rule__ParameterStruct__Group_1__1 : rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ;
+    // InternalRos1Parser.g:10973:1: rule__ParameterStruct__Group_1__1 : rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ;
     public final void rule__ParameterStruct__Group_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10913:1: ( rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 )
-            // InternalRos1Parser.g:10914:2: rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2
+            // InternalRos1Parser.g:10977:1: ( rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 )
+            // InternalRos1Parser.g:10978:2: rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2
             {
             pushFollow(FOLLOW_12);
             rule__ParameterStruct__Group_1__1__Impl();
@@ -32841,21 +33037,21 @@ public final void rule__ParameterStruct__Group_1__1() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__ParameterStruct__Group_1__1__Impl"
-    // InternalRos1Parser.g:10921:1: rule__ParameterStruct__Group_1__1__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ;
+    // InternalRos1Parser.g:10985: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:10925:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) )
-            // InternalRos1Parser.g:10926:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) )
+            // InternalRos1Parser.g:10989:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) )
+            // InternalRos1Parser.g:10990:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) )
             {
-            // InternalRos1Parser.g:10926:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) )
-            // InternalRos1Parser.g:10927:2: ( rule__ParameterStruct__ValueAssignment_1_1 )
+            // InternalRos1Parser.g:10990:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) )
+            // InternalRos1Parser.g:10991:2: ( rule__ParameterStruct__ValueAssignment_1_1 )
             {
              before(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); 
-            // InternalRos1Parser.g:10928:2: ( rule__ParameterStruct__ValueAssignment_1_1 )
-            // InternalRos1Parser.g:10928:3: rule__ParameterStruct__ValueAssignment_1_1
+            // InternalRos1Parser.g:10992:2: ( rule__ParameterStruct__ValueAssignment_1_1 )
+            // InternalRos1Parser.g:10992:3: rule__ParameterStruct__ValueAssignment_1_1
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStruct__ValueAssignment_1_1();
@@ -32888,14 +33084,14 @@ public final void rule__ParameterStruct__Group_1__1__Impl() throws RecognitionEx
 
 
     // $ANTLR start "rule__ParameterStruct__Group_1__2"
-    // InternalRos1Parser.g:10936:1: rule__ParameterStruct__Group_1__2 : rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ;
+    // InternalRos1Parser.g:11000:1: rule__ParameterStruct__Group_1__2 : rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ;
     public final void rule__ParameterStruct__Group_1__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:10940:1: ( rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 )
-            // InternalRos1Parser.g:10941:2: rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3
+            // InternalRos1Parser.g:11004:1: ( rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 )
+            // InternalRos1Parser.g:11005:2: rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3
             {
             pushFollow(FOLLOW_12);
             rule__ParameterStruct__Group_1__2__Impl();
@@ -32926,20 +33122,20 @@ public final void rule__ParameterStruct__Group_1__2() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__ParameterStruct__Group_1__2__Impl"
-    // InternalRos1Parser.g:10948:1: rule__ParameterStruct__Group_1__2__Impl : ( ( rule__ParameterStruct__Group_1_2__0 )* ) ;
+    // InternalRos1Parser.g:11012: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:10952:1: ( ( ( rule__ParameterStruct__Group_1_2__0 )* ) )
-            // InternalRos1Parser.g:10953:1: ( ( rule__ParameterStruct__Group_1_2__0 )* )
+            // InternalRos1Parser.g:11016:1: ( ( ( rule__ParameterStruct__Group_1_2__0 )* ) )
+            // InternalRos1Parser.g:11017:1: ( ( rule__ParameterStruct__Group_1_2__0 )* )
             {
-            // InternalRos1Parser.g:10953:1: ( ( rule__ParameterStruct__Group_1_2__0 )* )
-            // InternalRos1Parser.g:10954:2: ( rule__ParameterStruct__Group_1_2__0 )*
+            // InternalRos1Parser.g:11017:1: ( ( rule__ParameterStruct__Group_1_2__0 )* )
+            // InternalRos1Parser.g:11018:2: ( rule__ParameterStruct__Group_1_2__0 )*
             {
              before(grammarAccess.getParameterStructAccess().getGroup_1_2()); 
-            // InternalRos1Parser.g:10955:2: ( rule__ParameterStruct__Group_1_2__0 )*
+            // InternalRos1Parser.g:11019:2: ( rule__ParameterStruct__Group_1_2__0 )*
             loop66:
             do {
                 int alt66=2;
@@ -32952,7 +33148,7 @@ public final void rule__ParameterStruct__Group_1__2__Impl() throws RecognitionEx
 
                 switch (alt66) {
             	case 1 :
-            	    // InternalRos1Parser.g:10955:3: rule__ParameterStruct__Group_1_2__0
+            	    // InternalRos1Parser.g:11019:3: rule__ParameterStruct__Group_1_2__0
             	    {
             	    pushFollow(FOLLOW_13);
             	    rule__ParameterStruct__Group_1_2__0();
@@ -32991,14 +33187,14 @@ public final void rule__ParameterStruct__Group_1__2__Impl() throws RecognitionEx
 
 
     // $ANTLR start "rule__ParameterStruct__Group_1__3"
-    // InternalRos1Parser.g:10963:1: rule__ParameterStruct__Group_1__3 : rule__ParameterStruct__Group_1__3__Impl ;
+    // InternalRos1Parser.g:11027: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:10967:1: ( rule__ParameterStruct__Group_1__3__Impl )
-            // InternalRos1Parser.g:10968:2: rule__ParameterStruct__Group_1__3__Impl
+            // InternalRos1Parser.g:11031:1: ( rule__ParameterStruct__Group_1__3__Impl )
+            // InternalRos1Parser.g:11032:2: rule__ParameterStruct__Group_1__3__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStruct__Group_1__3__Impl();
@@ -33024,17 +33220,17 @@ public final void rule__ParameterStruct__Group_1__3() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__ParameterStruct__Group_1__3__Impl"
-    // InternalRos1Parser.g:10974:1: rule__ParameterStruct__Group_1__3__Impl : ( RightSquareBracket ) ;
+    // InternalRos1Parser.g:11038: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:10978:1: ( ( RightSquareBracket ) )
-            // InternalRos1Parser.g:10979:1: ( RightSquareBracket )
+            // InternalRos1Parser.g:11042:1: ( ( RightSquareBracket ) )
+            // InternalRos1Parser.g:11043:1: ( RightSquareBracket )
             {
-            // InternalRos1Parser.g:10979:1: ( RightSquareBracket )
-            // InternalRos1Parser.g:10980:2: RightSquareBracket
+            // InternalRos1Parser.g:11043:1: ( RightSquareBracket )
+            // InternalRos1Parser.g:11044:2: RightSquareBracket
             {
              before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); 
             match(input,RightSquareBracket,FOLLOW_2); 
@@ -33061,14 +33257,14 @@ public final void rule__ParameterStruct__Group_1__3__Impl() throws RecognitionEx
 
 
     // $ANTLR start "rule__ParameterStruct__Group_1_2__0"
-    // InternalRos1Parser.g:10990:1: rule__ParameterStruct__Group_1_2__0 : rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ;
+    // InternalRos1Parser.g:11054: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:10994:1: ( rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 )
-            // InternalRos1Parser.g:10995:2: rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1
+            // InternalRos1Parser.g:11058:1: ( rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 )
+            // InternalRos1Parser.g:11059:2: rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1
             {
             pushFollow(FOLLOW_10);
             rule__ParameterStruct__Group_1_2__0__Impl();
@@ -33099,17 +33295,17 @@ public final void rule__ParameterStruct__Group_1_2__0() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterStruct__Group_1_2__0__Impl"
-    // InternalRos1Parser.g:11002:1: rule__ParameterStruct__Group_1_2__0__Impl : ( Comma ) ;
+    // InternalRos1Parser.g:11066: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:11006:1: ( ( Comma ) )
-            // InternalRos1Parser.g:11007:1: ( Comma )
+            // InternalRos1Parser.g:11070:1: ( ( Comma ) )
+            // InternalRos1Parser.g:11071:1: ( Comma )
             {
-            // InternalRos1Parser.g:11007:1: ( Comma )
-            // InternalRos1Parser.g:11008:2: Comma
+            // InternalRos1Parser.g:11071:1: ( Comma )
+            // InternalRos1Parser.g:11072:2: Comma
             {
              before(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); 
             match(input,Comma,FOLLOW_2); 
@@ -33136,14 +33332,14 @@ public final void rule__ParameterStruct__Group_1_2__0__Impl() throws Recognition
 
 
     // $ANTLR start "rule__ParameterStruct__Group_1_2__1"
-    // InternalRos1Parser.g:11017:1: rule__ParameterStruct__Group_1_2__1 : rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ;
+    // InternalRos1Parser.g:11081: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:11021:1: ( rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 )
-            // InternalRos1Parser.g:11022:2: rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2
+            // InternalRos1Parser.g:11085:1: ( rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 )
+            // InternalRos1Parser.g:11086:2: rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2
             {
             pushFollow(FOLLOW_7);
             rule__ParameterStruct__Group_1_2__1__Impl();
@@ -33174,17 +33370,17 @@ public final void rule__ParameterStruct__Group_1_2__1() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterStruct__Group_1_2__1__Impl"
-    // InternalRos1Parser.g:11029:1: rule__ParameterStruct__Group_1_2__1__Impl : ( LeftSquareBracket ) ;
+    // InternalRos1Parser.g:11093: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:11033:1: ( ( LeftSquareBracket ) )
-            // InternalRos1Parser.g:11034:1: ( LeftSquareBracket )
+            // InternalRos1Parser.g:11097:1: ( ( LeftSquareBracket ) )
+            // InternalRos1Parser.g:11098:1: ( LeftSquareBracket )
             {
-            // InternalRos1Parser.g:11034:1: ( LeftSquareBracket )
-            // InternalRos1Parser.g:11035:2: LeftSquareBracket
+            // InternalRos1Parser.g:11098:1: ( LeftSquareBracket )
+            // InternalRos1Parser.g:11099:2: LeftSquareBracket
             {
              before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); 
             match(input,LeftSquareBracket,FOLLOW_2); 
@@ -33211,14 +33407,14 @@ public final void rule__ParameterStruct__Group_1_2__1__Impl() throws Recognition
 
 
     // $ANTLR start "rule__ParameterStruct__Group_1_2__2"
-    // InternalRos1Parser.g:11044:1: rule__ParameterStruct__Group_1_2__2 : rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ;
+    // InternalRos1Parser.g:11108: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:11048:1: ( rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 )
-            // InternalRos1Parser.g:11049:2: rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3
+            // InternalRos1Parser.g:11112:1: ( rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 )
+            // InternalRos1Parser.g:11113:2: rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3
             {
             pushFollow(FOLLOW_60);
             rule__ParameterStruct__Group_1_2__2__Impl();
@@ -33249,21 +33445,21 @@ public final void rule__ParameterStruct__Group_1_2__2() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterStruct__Group_1_2__2__Impl"
-    // InternalRos1Parser.g:11056:1: rule__ParameterStruct__Group_1_2__2__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ;
+    // InternalRos1Parser.g:11120: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:11060:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) )
-            // InternalRos1Parser.g:11061:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) )
+            // InternalRos1Parser.g:11124:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) )
+            // InternalRos1Parser.g:11125:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) )
             {
-            // InternalRos1Parser.g:11061:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) )
-            // InternalRos1Parser.g:11062:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 )
+            // InternalRos1Parser.g:11125:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) )
+            // InternalRos1Parser.g:11126:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 )
             {
              before(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); 
-            // InternalRos1Parser.g:11063:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 )
-            // InternalRos1Parser.g:11063:3: rule__ParameterStruct__ValueAssignment_1_2_2
+            // InternalRos1Parser.g:11127:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 )
+            // InternalRos1Parser.g:11127:3: rule__ParameterStruct__ValueAssignment_1_2_2
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStruct__ValueAssignment_1_2_2();
@@ -33296,14 +33492,14 @@ public final void rule__ParameterStruct__Group_1_2__2__Impl() throws Recognition
 
 
     // $ANTLR start "rule__ParameterStruct__Group_1_2__3"
-    // InternalRos1Parser.g:11071:1: rule__ParameterStruct__Group_1_2__3 : rule__ParameterStruct__Group_1_2__3__Impl ;
+    // InternalRos1Parser.g:11135: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:11075:1: ( rule__ParameterStruct__Group_1_2__3__Impl )
-            // InternalRos1Parser.g:11076:2: rule__ParameterStruct__Group_1_2__3__Impl
+            // InternalRos1Parser.g:11139:1: ( rule__ParameterStruct__Group_1_2__3__Impl )
+            // InternalRos1Parser.g:11140:2: rule__ParameterStruct__Group_1_2__3__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStruct__Group_1_2__3__Impl();
@@ -33329,17 +33525,17 @@ public final void rule__ParameterStruct__Group_1_2__3() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterStruct__Group_1_2__3__Impl"
-    // InternalRos1Parser.g:11082:1: rule__ParameterStruct__Group_1_2__3__Impl : ( RightSquareBracket ) ;
+    // InternalRos1Parser.g:11146: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:11086:1: ( ( RightSquareBracket ) )
-            // InternalRos1Parser.g:11087:1: ( RightSquareBracket )
+            // InternalRos1Parser.g:11150:1: ( ( RightSquareBracket ) )
+            // InternalRos1Parser.g:11151:1: ( RightSquareBracket )
             {
-            // InternalRos1Parser.g:11087:1: ( RightSquareBracket )
-            // InternalRos1Parser.g:11088:2: RightSquareBracket
+            // InternalRos1Parser.g:11151:1: ( RightSquareBracket )
+            // InternalRos1Parser.g:11152:2: RightSquareBracket
             {
              before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); 
             match(input,RightSquareBracket,FOLLOW_2); 
@@ -33366,14 +33562,14 @@ public final void rule__ParameterStruct__Group_1_2__3__Impl() throws Recognition
 
 
     // $ANTLR start "rule__ParameterStructMember__Group__0"
-    // InternalRos1Parser.g:11098:1: rule__ParameterStructMember__Group__0 : rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ;
+    // InternalRos1Parser.g:11162: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:11102:1: ( rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 )
-            // InternalRos1Parser.g:11103:2: rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1
+            // InternalRos1Parser.g:11166:1: ( rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 )
+            // InternalRos1Parser.g:11167:2: rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1
             {
             pushFollow(FOLLOW_4);
             rule__ParameterStructMember__Group__0__Impl();
@@ -33404,21 +33600,21 @@ public final void rule__ParameterStructMember__Group__0() throws RecognitionExce
 
 
     // $ANTLR start "rule__ParameterStructMember__Group__0__Impl"
-    // InternalRos1Parser.g:11110:1: rule__ParameterStructMember__Group__0__Impl : ( ( rule__ParameterStructMember__NameAssignment_0 ) ) ;
+    // InternalRos1Parser.g:11174:1: rule__ParameterStructMember__Group__0__Impl : ( ( rule__ParameterStructMember__NameAssignment_0 ) ) ;
     public final void rule__ParameterStructMember__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:11114:1: ( ( ( rule__ParameterStructMember__NameAssignment_0 ) ) )
-            // InternalRos1Parser.g:11115:1: ( ( rule__ParameterStructMember__NameAssignment_0 ) )
+            // InternalRos1Parser.g:11178:1: ( ( ( rule__ParameterStructMember__NameAssignment_0 ) ) )
+            // InternalRos1Parser.g:11179:1: ( ( rule__ParameterStructMember__NameAssignment_0 ) )
             {
-            // InternalRos1Parser.g:11115:1: ( ( rule__ParameterStructMember__NameAssignment_0 ) )
-            // InternalRos1Parser.g:11116:2: ( rule__ParameterStructMember__NameAssignment_0 )
+            // InternalRos1Parser.g:11179:1: ( ( rule__ParameterStructMember__NameAssignment_0 ) )
+            // InternalRos1Parser.g:11180:2: ( rule__ParameterStructMember__NameAssignment_0 )
             {
              before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_0()); 
-            // InternalRos1Parser.g:11117:2: ( rule__ParameterStructMember__NameAssignment_0 )
-            // InternalRos1Parser.g:11117:3: rule__ParameterStructMember__NameAssignment_0
+            // InternalRos1Parser.g:11181:2: ( rule__ParameterStructMember__NameAssignment_0 )
+            // InternalRos1Parser.g:11181:3: rule__ParameterStructMember__NameAssignment_0
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStructMember__NameAssignment_0();
@@ -33451,14 +33647,14 @@ public final void rule__ParameterStructMember__Group__0__Impl() throws Recogniti
 
 
     // $ANTLR start "rule__ParameterStructMember__Group__1"
-    // InternalRos1Parser.g:11125:1: rule__ParameterStructMember__Group__1 : rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ;
+    // InternalRos1Parser.g:11189: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:11129:1: ( rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 )
-            // InternalRos1Parser.g:11130:2: rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2
+            // InternalRos1Parser.g:11193:1: ( rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 )
+            // InternalRos1Parser.g:11194:2: rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2
             {
             pushFollow(FOLLOW_5);
             rule__ParameterStructMember__Group__1__Impl();
@@ -33489,17 +33685,17 @@ public final void rule__ParameterStructMember__Group__1() throws RecognitionExce
 
 
     // $ANTLR start "rule__ParameterStructMember__Group__1__Impl"
-    // InternalRos1Parser.g:11137:1: rule__ParameterStructMember__Group__1__Impl : ( Colon ) ;
+    // InternalRos1Parser.g:11201:1: rule__ParameterStructMember__Group__1__Impl : ( Colon ) ;
     public final void rule__ParameterStructMember__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:11141:1: ( ( Colon ) )
-            // InternalRos1Parser.g:11142:1: ( Colon )
+            // InternalRos1Parser.g:11205:1: ( ( Colon ) )
+            // InternalRos1Parser.g:11206:1: ( Colon )
             {
-            // InternalRos1Parser.g:11142:1: ( Colon )
-            // InternalRos1Parser.g:11143:2: Colon
+            // InternalRos1Parser.g:11206:1: ( Colon )
+            // InternalRos1Parser.g:11207:2: Colon
             {
              before(grammarAccess.getParameterStructMemberAccess().getColonKeyword_1()); 
             match(input,Colon,FOLLOW_2); 
@@ -33526,14 +33722,14 @@ public final void rule__ParameterStructMember__Group__1__Impl() throws Recogniti
 
 
     // $ANTLR start "rule__ParameterStructMember__Group__2"
-    // InternalRos1Parser.g:11152:1: rule__ParameterStructMember__Group__2 : rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ;
+    // InternalRos1Parser.g:11216: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:11156:1: ( rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 )
-            // InternalRos1Parser.g:11157:2: rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3
+            // InternalRos1Parser.g:11220:1: ( rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 )
+            // InternalRos1Parser.g:11221:2: rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3
             {
             pushFollow(FOLLOW_43);
             rule__ParameterStructMember__Group__2__Impl();
@@ -33564,17 +33760,17 @@ public final void rule__ParameterStructMember__Group__2() throws RecognitionExce
 
 
     // $ANTLR start "rule__ParameterStructMember__Group__2__Impl"
-    // InternalRos1Parser.g:11164:1: rule__ParameterStructMember__Group__2__Impl : ( RULE_BEGIN ) ;
+    // InternalRos1Parser.g:11228:1: rule__ParameterStructMember__Group__2__Impl : ( RULE_BEGIN ) ;
     public final void rule__ParameterStructMember__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:11168:1: ( ( RULE_BEGIN ) )
-            // InternalRos1Parser.g:11169:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:11232:1: ( ( RULE_BEGIN ) )
+            // InternalRos1Parser.g:11233:1: ( RULE_BEGIN )
             {
-            // InternalRos1Parser.g:11169:1: ( RULE_BEGIN )
-            // InternalRos1Parser.g:11170:2: RULE_BEGIN
+            // InternalRos1Parser.g:11233:1: ( RULE_BEGIN )
+            // InternalRos1Parser.g:11234:2: RULE_BEGIN
             {
              before(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_2()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -33601,14 +33797,14 @@ public final void rule__ParameterStructMember__Group__2__Impl() throws Recogniti
 
 
     // $ANTLR start "rule__ParameterStructMember__Group__3"
-    // InternalRos1Parser.g:11179:1: rule__ParameterStructMember__Group__3 : rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ;
+    // InternalRos1Parser.g:11243: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:11183:1: ( rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 )
-            // InternalRos1Parser.g:11184:2: rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4
+            // InternalRos1Parser.g:11247:1: ( rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 )
+            // InternalRos1Parser.g:11248:2: rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4
             {
             pushFollow(FOLLOW_24);
             rule__ParameterStructMember__Group__3__Impl();
@@ -33639,21 +33835,21 @@ public final void rule__ParameterStructMember__Group__3() throws RecognitionExce
 
 
     // $ANTLR start "rule__ParameterStructMember__Group__3__Impl"
-    // InternalRos1Parser.g:11191:1: rule__ParameterStructMember__Group__3__Impl : ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) ;
+    // InternalRos1Parser.g:11255:1: rule__ParameterStructMember__Group__3__Impl : ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) ;
     public final void rule__ParameterStructMember__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:11195:1: ( ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) )
-            // InternalRos1Parser.g:11196:1: ( ( rule__ParameterStructMember__ValueAssignment_3 ) )
+            // InternalRos1Parser.g:11259:1: ( ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) )
+            // InternalRos1Parser.g:11260:1: ( ( rule__ParameterStructMember__ValueAssignment_3 ) )
             {
-            // InternalRos1Parser.g:11196:1: ( ( rule__ParameterStructMember__ValueAssignment_3 ) )
-            // InternalRos1Parser.g:11197:2: ( rule__ParameterStructMember__ValueAssignment_3 )
+            // InternalRos1Parser.g:11260:1: ( ( rule__ParameterStructMember__ValueAssignment_3 ) )
+            // InternalRos1Parser.g:11261:2: ( rule__ParameterStructMember__ValueAssignment_3 )
             {
              before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_3()); 
-            // InternalRos1Parser.g:11198:2: ( rule__ParameterStructMember__ValueAssignment_3 )
-            // InternalRos1Parser.g:11198:3: rule__ParameterStructMember__ValueAssignment_3
+            // InternalRos1Parser.g:11262:2: ( rule__ParameterStructMember__ValueAssignment_3 )
+            // InternalRos1Parser.g:11262:3: rule__ParameterStructMember__ValueAssignment_3
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStructMember__ValueAssignment_3();
@@ -33686,14 +33882,14 @@ public final void rule__ParameterStructMember__Group__3__Impl() throws Recogniti
 
 
     // $ANTLR start "rule__ParameterStructMember__Group__4"
-    // InternalRos1Parser.g:11206:1: rule__ParameterStructMember__Group__4 : rule__ParameterStructMember__Group__4__Impl ;
+    // InternalRos1Parser.g:11270:1: rule__ParameterStructMember__Group__4 : rule__ParameterStructMember__Group__4__Impl ;
     public final void rule__ParameterStructMember__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:11210:1: ( rule__ParameterStructMember__Group__4__Impl )
-            // InternalRos1Parser.g:11211:2: rule__ParameterStructMember__Group__4__Impl
+            // InternalRos1Parser.g:11274:1: ( rule__ParameterStructMember__Group__4__Impl )
+            // InternalRos1Parser.g:11275:2: rule__ParameterStructMember__Group__4__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStructMember__Group__4__Impl();
@@ -33719,17 +33915,17 @@ public final void rule__ParameterStructMember__Group__4() throws RecognitionExce
 
 
     // $ANTLR start "rule__ParameterStructMember__Group__4__Impl"
-    // InternalRos1Parser.g:11217:1: rule__ParameterStructMember__Group__4__Impl : ( RULE_END ) ;
+    // InternalRos1Parser.g:11281:1: rule__ParameterStructMember__Group__4__Impl : ( RULE_END ) ;
     public final void rule__ParameterStructMember__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:11221:1: ( ( RULE_END ) )
-            // InternalRos1Parser.g:11222:1: ( RULE_END )
+            // InternalRos1Parser.g:11285:1: ( ( RULE_END ) )
+            // InternalRos1Parser.g:11286:1: ( RULE_END )
             {
-            // InternalRos1Parser.g:11222:1: ( RULE_END )
-            // InternalRos1Parser.g:11223:2: RULE_END
+            // InternalRos1Parser.g:11286:1: ( RULE_END )
+            // InternalRos1Parser.g:11287:2: RULE_END
             {
              before(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_4()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -33756,14 +33952,14 @@ public final void rule__ParameterStructMember__Group__4__Impl() throws Recogniti
 
 
     // $ANTLR start "rule__ParameterStructTypeMember__Group__0"
-    // InternalRos1Parser.g:11233:1: rule__ParameterStructTypeMember__Group__0 : rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ;
+    // InternalRos1Parser.g:11297: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:11237:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 )
-            // InternalRos1Parser.g:11238:2: rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1
+            // InternalRos1Parser.g:11301:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 )
+            // InternalRos1Parser.g:11302:2: rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1
             {
             pushFollow(FOLLOW_41);
             rule__ParameterStructTypeMember__Group__0__Impl();
@@ -33794,21 +33990,21 @@ public final void rule__ParameterStructTypeMember__Group__0() throws Recognition
 
 
     // $ANTLR start "rule__ParameterStructTypeMember__Group__0__Impl"
-    // InternalRos1Parser.g:11245:1: rule__ParameterStructTypeMember__Group__0__Impl : ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ;
+    // InternalRos1Parser.g:11309: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:11249:1: ( ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) )
-            // InternalRos1Parser.g:11250:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) )
+            // InternalRos1Parser.g:11313:1: ( ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) )
+            // InternalRos1Parser.g:11314:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) )
             {
-            // InternalRos1Parser.g:11250:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) )
-            // InternalRos1Parser.g:11251:2: ( rule__ParameterStructTypeMember__NameAssignment_0 )
+            // InternalRos1Parser.g:11314:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) )
+            // InternalRos1Parser.g:11315:2: ( rule__ParameterStructTypeMember__NameAssignment_0 )
             {
              before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); 
-            // InternalRos1Parser.g:11252:2: ( rule__ParameterStructTypeMember__NameAssignment_0 )
-            // InternalRos1Parser.g:11252:3: rule__ParameterStructTypeMember__NameAssignment_0
+            // InternalRos1Parser.g:11316:2: ( rule__ParameterStructTypeMember__NameAssignment_0 )
+            // InternalRos1Parser.g:11316:3: rule__ParameterStructTypeMember__NameAssignment_0
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStructTypeMember__NameAssignment_0();
@@ -33841,14 +34037,14 @@ public final void rule__ParameterStructTypeMember__Group__0__Impl() throws Recog
 
 
     // $ANTLR start "rule__ParameterStructTypeMember__Group__1"
-    // InternalRos1Parser.g:11260:1: rule__ParameterStructTypeMember__Group__1 : rule__ParameterStructTypeMember__Group__1__Impl ;
+    // InternalRos1Parser.g:11324: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:11264:1: ( rule__ParameterStructTypeMember__Group__1__Impl )
-            // InternalRos1Parser.g:11265:2: rule__ParameterStructTypeMember__Group__1__Impl
+            // InternalRos1Parser.g:11328:1: ( rule__ParameterStructTypeMember__Group__1__Impl )
+            // InternalRos1Parser.g:11329:2: rule__ParameterStructTypeMember__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStructTypeMember__Group__1__Impl();
@@ -33874,21 +34070,21 @@ public final void rule__ParameterStructTypeMember__Group__1() throws Recognition
 
 
     // $ANTLR start "rule__ParameterStructTypeMember__Group__1__Impl"
-    // InternalRos1Parser.g:11271:1: rule__ParameterStructTypeMember__Group__1__Impl : ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ;
+    // InternalRos1Parser.g:11335: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:11275:1: ( ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) )
-            // InternalRos1Parser.g:11276:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) )
+            // InternalRos1Parser.g:11339:1: ( ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) )
+            // InternalRos1Parser.g:11340:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) )
             {
-            // InternalRos1Parser.g:11276:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) )
-            // InternalRos1Parser.g:11277:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 )
+            // InternalRos1Parser.g:11340:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) )
+            // InternalRos1Parser.g:11341:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 )
             {
              before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); 
-            // InternalRos1Parser.g:11278:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 )
-            // InternalRos1Parser.g:11278:3: rule__ParameterStructTypeMember__TypeAssignment_1
+            // InternalRos1Parser.g:11342:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 )
+            // InternalRos1Parser.g:11342:3: rule__ParameterStructTypeMember__TypeAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStructTypeMember__TypeAssignment_1();
@@ -33921,14 +34117,14 @@ public final void rule__ParameterStructTypeMember__Group__1__Impl() throws Recog
 
 
     // $ANTLR start "rule__MessagePart__Group__0"
-    // InternalRos1Parser.g:11287:1: rule__MessagePart__Group__0 : rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ;
+    // InternalRos1Parser.g:11351: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:11291:1: ( rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 )
-            // InternalRos1Parser.g:11292:2: rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1
+            // InternalRos1Parser.g:11355:1: ( rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 )
+            // InternalRos1Parser.g:11356:2: rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1
             {
             pushFollow(FOLLOW_61);
             rule__MessagePart__Group__0__Impl();
@@ -33959,21 +34155,21 @@ public final void rule__MessagePart__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__MessagePart__Group__0__Impl"
-    // InternalRos1Parser.g:11299:1: rule__MessagePart__Group__0__Impl : ( ( rule__MessagePart__TypeAssignment_0 ) ) ;
+    // InternalRos1Parser.g:11363: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:11303:1: ( ( ( rule__MessagePart__TypeAssignment_0 ) ) )
-            // InternalRos1Parser.g:11304:1: ( ( rule__MessagePart__TypeAssignment_0 ) )
+            // InternalRos1Parser.g:11367:1: ( ( ( rule__MessagePart__TypeAssignment_0 ) ) )
+            // InternalRos1Parser.g:11368:1: ( ( rule__MessagePart__TypeAssignment_0 ) )
             {
-            // InternalRos1Parser.g:11304:1: ( ( rule__MessagePart__TypeAssignment_0 ) )
-            // InternalRos1Parser.g:11305:2: ( rule__MessagePart__TypeAssignment_0 )
+            // InternalRos1Parser.g:11368:1: ( ( rule__MessagePart__TypeAssignment_0 ) )
+            // InternalRos1Parser.g:11369:2: ( rule__MessagePart__TypeAssignment_0 )
             {
              before(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); 
-            // InternalRos1Parser.g:11306:2: ( rule__MessagePart__TypeAssignment_0 )
-            // InternalRos1Parser.g:11306:3: rule__MessagePart__TypeAssignment_0
+            // InternalRos1Parser.g:11370:2: ( rule__MessagePart__TypeAssignment_0 )
+            // InternalRos1Parser.g:11370:3: rule__MessagePart__TypeAssignment_0
             {
             pushFollow(FOLLOW_2);
             rule__MessagePart__TypeAssignment_0();
@@ -34006,14 +34202,14 @@ public final void rule__MessagePart__Group__0__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__MessagePart__Group__1"
-    // InternalRos1Parser.g:11314:1: rule__MessagePart__Group__1 : rule__MessagePart__Group__1__Impl ;
+    // InternalRos1Parser.g:11378: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:11318:1: ( rule__MessagePart__Group__1__Impl )
-            // InternalRos1Parser.g:11319:2: rule__MessagePart__Group__1__Impl
+            // InternalRos1Parser.g:11382:1: ( rule__MessagePart__Group__1__Impl )
+            // InternalRos1Parser.g:11383:2: rule__MessagePart__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__MessagePart__Group__1__Impl();
@@ -34039,21 +34235,21 @@ public final void rule__MessagePart__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__MessagePart__Group__1__Impl"
-    // InternalRos1Parser.g:11325:1: rule__MessagePart__Group__1__Impl : ( ( rule__MessagePart__DataAssignment_1 ) ) ;
+    // InternalRos1Parser.g:11389: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:11329:1: ( ( ( rule__MessagePart__DataAssignment_1 ) ) )
-            // InternalRos1Parser.g:11330:1: ( ( rule__MessagePart__DataAssignment_1 ) )
+            // InternalRos1Parser.g:11393:1: ( ( ( rule__MessagePart__DataAssignment_1 ) ) )
+            // InternalRos1Parser.g:11394:1: ( ( rule__MessagePart__DataAssignment_1 ) )
             {
-            // InternalRos1Parser.g:11330:1: ( ( rule__MessagePart__DataAssignment_1 ) )
-            // InternalRos1Parser.g:11331:2: ( rule__MessagePart__DataAssignment_1 )
+            // InternalRos1Parser.g:11394:1: ( ( rule__MessagePart__DataAssignment_1 ) )
+            // InternalRos1Parser.g:11395:2: ( rule__MessagePart__DataAssignment_1 )
             {
              before(grammarAccess.getMessagePartAccess().getDataAssignment_1()); 
-            // InternalRos1Parser.g:11332:2: ( rule__MessagePart__DataAssignment_1 )
-            // InternalRos1Parser.g:11332:3: rule__MessagePart__DataAssignment_1
+            // InternalRos1Parser.g:11396:2: ( rule__MessagePart__DataAssignment_1 )
+            // InternalRos1Parser.g:11396:3: rule__MessagePart__DataAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__MessagePart__DataAssignment_1();
@@ -34086,14 +34282,14 @@ public final void rule__MessagePart__Group__1__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__Bool__Group__0"
-    // InternalRos1Parser.g:11341:1: rule__Bool__Group__0 : rule__Bool__Group__0__Impl rule__Bool__Group__1 ;
+    // InternalRos1Parser.g:11405: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:11345:1: ( rule__Bool__Group__0__Impl rule__Bool__Group__1 )
-            // InternalRos1Parser.g:11346:2: rule__Bool__Group__0__Impl rule__Bool__Group__1
+            // InternalRos1Parser.g:11409:1: ( rule__Bool__Group__0__Impl rule__Bool__Group__1 )
+            // InternalRos1Parser.g:11410:2: rule__Bool__Group__0__Impl rule__Bool__Group__1
             {
             pushFollow(FOLLOW_62);
             rule__Bool__Group__0__Impl();
@@ -34124,21 +34320,21 @@ public final void rule__Bool__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Bool__Group__0__Impl"
-    // InternalRos1Parser.g:11353:1: rule__Bool__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:11417:1: rule__Bool__Group__0__Impl : ( () ) ;
     public final void rule__Bool__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:11357:1: ( ( () ) )
-            // InternalRos1Parser.g:11358:1: ( () )
+            // InternalRos1Parser.g:11421:1: ( ( () ) )
+            // InternalRos1Parser.g:11422:1: ( () )
             {
-            // InternalRos1Parser.g:11358:1: ( () )
-            // InternalRos1Parser.g:11359:2: ()
+            // InternalRos1Parser.g:11422:1: ( () )
+            // InternalRos1Parser.g:11423:2: ()
             {
              before(grammarAccess.getBoolAccess().getBoolAction_0()); 
-            // InternalRos1Parser.g:11360:2: ()
-            // InternalRos1Parser.g:11360:3: 
+            // InternalRos1Parser.g:11424:2: ()
+            // InternalRos1Parser.g:11424:3: 
             {
             }
 
@@ -34161,14 +34357,14 @@ public final void rule__Bool__Group__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Bool__Group__1"
-    // InternalRos1Parser.g:11368:1: rule__Bool__Group__1 : rule__Bool__Group__1__Impl ;
+    // InternalRos1Parser.g:11432: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:11372:1: ( rule__Bool__Group__1__Impl )
-            // InternalRos1Parser.g:11373:2: rule__Bool__Group__1__Impl
+            // InternalRos1Parser.g:11436:1: ( rule__Bool__Group__1__Impl )
+            // InternalRos1Parser.g:11437:2: rule__Bool__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Bool__Group__1__Impl();
@@ -34194,17 +34390,17 @@ public final void rule__Bool__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Bool__Group__1__Impl"
-    // InternalRos1Parser.g:11379:1: rule__Bool__Group__1__Impl : ( Bool ) ;
+    // InternalRos1Parser.g:11443:1: rule__Bool__Group__1__Impl : ( Bool ) ;
     public final void rule__Bool__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:11383:1: ( ( Bool ) )
-            // InternalRos1Parser.g:11384:1: ( Bool )
+            // InternalRos1Parser.g:11447:1: ( ( Bool ) )
+            // InternalRos1Parser.g:11448:1: ( Bool )
             {
-            // InternalRos1Parser.g:11384:1: ( Bool )
-            // InternalRos1Parser.g:11385:2: Bool
+            // InternalRos1Parser.g:11448:1: ( Bool )
+            // InternalRos1Parser.g:11449:2: Bool
             {
              before(grammarAccess.getBoolAccess().getBoolKeyword_1()); 
             match(input,Bool,FOLLOW_2); 
@@ -34231,14 +34427,14 @@ public final void rule__Bool__Group__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int8__Group__0"
-    // InternalRos1Parser.g:11395:1: rule__Int8__Group__0 : rule__Int8__Group__0__Impl rule__Int8__Group__1 ;
+    // InternalRos1Parser.g:11459: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:11399:1: ( rule__Int8__Group__0__Impl rule__Int8__Group__1 )
-            // InternalRos1Parser.g:11400:2: rule__Int8__Group__0__Impl rule__Int8__Group__1
+            // InternalRos1Parser.g:11463:1: ( rule__Int8__Group__0__Impl rule__Int8__Group__1 )
+            // InternalRos1Parser.g:11464:2: rule__Int8__Group__0__Impl rule__Int8__Group__1
             {
             pushFollow(FOLLOW_63);
             rule__Int8__Group__0__Impl();
@@ -34269,21 +34465,21 @@ public final void rule__Int8__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int8__Group__0__Impl"
-    // InternalRos1Parser.g:11407:1: rule__Int8__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:11471:1: rule__Int8__Group__0__Impl : ( () ) ;
     public final void rule__Int8__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:11411:1: ( ( () ) )
-            // InternalRos1Parser.g:11412:1: ( () )
+            // InternalRos1Parser.g:11475:1: ( ( () ) )
+            // InternalRos1Parser.g:11476:1: ( () )
             {
-            // InternalRos1Parser.g:11412:1: ( () )
-            // InternalRos1Parser.g:11413:2: ()
+            // InternalRos1Parser.g:11476:1: ( () )
+            // InternalRos1Parser.g:11477:2: ()
             {
              before(grammarAccess.getInt8Access().getInt8Action_0()); 
-            // InternalRos1Parser.g:11414:2: ()
-            // InternalRos1Parser.g:11414:3: 
+            // InternalRos1Parser.g:11478:2: ()
+            // InternalRos1Parser.g:11478:3: 
             {
             }
 
@@ -34306,14 +34502,14 @@ public final void rule__Int8__Group__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int8__Group__1"
-    // InternalRos1Parser.g:11422:1: rule__Int8__Group__1 : rule__Int8__Group__1__Impl ;
+    // InternalRos1Parser.g:11486: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:11426:1: ( rule__Int8__Group__1__Impl )
-            // InternalRos1Parser.g:11427:2: rule__Int8__Group__1__Impl
+            // InternalRos1Parser.g:11490:1: ( rule__Int8__Group__1__Impl )
+            // InternalRos1Parser.g:11491:2: rule__Int8__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Int8__Group__1__Impl();
@@ -34339,17 +34535,17 @@ public final void rule__Int8__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int8__Group__1__Impl"
-    // InternalRos1Parser.g:11433:1: rule__Int8__Group__1__Impl : ( Int8 ) ;
+    // InternalRos1Parser.g:11497:1: rule__Int8__Group__1__Impl : ( Int8 ) ;
     public final void rule__Int8__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:11437:1: ( ( Int8 ) )
-            // InternalRos1Parser.g:11438:1: ( Int8 )
+            // InternalRos1Parser.g:11501:1: ( ( Int8 ) )
+            // InternalRos1Parser.g:11502:1: ( Int8 )
             {
-            // InternalRos1Parser.g:11438:1: ( Int8 )
-            // InternalRos1Parser.g:11439:2: Int8
+            // InternalRos1Parser.g:11502:1: ( Int8 )
+            // InternalRos1Parser.g:11503:2: Int8
             {
              before(grammarAccess.getInt8Access().getInt8Keyword_1()); 
             match(input,Int8,FOLLOW_2); 
@@ -34376,14 +34572,14 @@ public final void rule__Int8__Group__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint8__Group__0"
-    // InternalRos1Parser.g:11449:1: rule__Uint8__Group__0 : rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ;
+    // InternalRos1Parser.g:11513: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:11453:1: ( rule__Uint8__Group__0__Impl rule__Uint8__Group__1 )
-            // InternalRos1Parser.g:11454:2: rule__Uint8__Group__0__Impl rule__Uint8__Group__1
+            // InternalRos1Parser.g:11517:1: ( rule__Uint8__Group__0__Impl rule__Uint8__Group__1 )
+            // InternalRos1Parser.g:11518:2: rule__Uint8__Group__0__Impl rule__Uint8__Group__1
             {
             pushFollow(FOLLOW_64);
             rule__Uint8__Group__0__Impl();
@@ -34414,21 +34610,21 @@ public final void rule__Uint8__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint8__Group__0__Impl"
-    // InternalRos1Parser.g:11461:1: rule__Uint8__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:11525:1: rule__Uint8__Group__0__Impl : ( () ) ;
     public final void rule__Uint8__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:11465:1: ( ( () ) )
-            // InternalRos1Parser.g:11466:1: ( () )
+            // InternalRos1Parser.g:11529:1: ( ( () ) )
+            // InternalRos1Parser.g:11530:1: ( () )
             {
-            // InternalRos1Parser.g:11466:1: ( () )
-            // InternalRos1Parser.g:11467:2: ()
+            // InternalRos1Parser.g:11530:1: ( () )
+            // InternalRos1Parser.g:11531:2: ()
             {
              before(grammarAccess.getUint8Access().getUint8Action_0()); 
-            // InternalRos1Parser.g:11468:2: ()
-            // InternalRos1Parser.g:11468:3: 
+            // InternalRos1Parser.g:11532:2: ()
+            // InternalRos1Parser.g:11532:3: 
             {
             }
 
@@ -34451,14 +34647,14 @@ public final void rule__Uint8__Group__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint8__Group__1"
-    // InternalRos1Parser.g:11476:1: rule__Uint8__Group__1 : rule__Uint8__Group__1__Impl ;
+    // InternalRos1Parser.g:11540: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:11480:1: ( rule__Uint8__Group__1__Impl )
-            // InternalRos1Parser.g:11481:2: rule__Uint8__Group__1__Impl
+            // InternalRos1Parser.g:11544:1: ( rule__Uint8__Group__1__Impl )
+            // InternalRos1Parser.g:11545:2: rule__Uint8__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Uint8__Group__1__Impl();
@@ -34484,17 +34680,17 @@ public final void rule__Uint8__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint8__Group__1__Impl"
-    // InternalRos1Parser.g:11487:1: rule__Uint8__Group__1__Impl : ( Uint8 ) ;
+    // InternalRos1Parser.g:11551:1: rule__Uint8__Group__1__Impl : ( Uint8 ) ;
     public final void rule__Uint8__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:11491:1: ( ( Uint8 ) )
-            // InternalRos1Parser.g:11492:1: ( Uint8 )
+            // InternalRos1Parser.g:11555:1: ( ( Uint8 ) )
+            // InternalRos1Parser.g:11556:1: ( Uint8 )
             {
-            // InternalRos1Parser.g:11492:1: ( Uint8 )
-            // InternalRos1Parser.g:11493:2: Uint8
+            // InternalRos1Parser.g:11556:1: ( Uint8 )
+            // InternalRos1Parser.g:11557:2: Uint8
             {
              before(grammarAccess.getUint8Access().getUint8Keyword_1()); 
             match(input,Uint8,FOLLOW_2); 
@@ -34521,14 +34717,14 @@ public final void rule__Uint8__Group__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int16__Group__0"
-    // InternalRos1Parser.g:11503:1: rule__Int16__Group__0 : rule__Int16__Group__0__Impl rule__Int16__Group__1 ;
+    // InternalRos1Parser.g:11567: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:11507:1: ( rule__Int16__Group__0__Impl rule__Int16__Group__1 )
-            // InternalRos1Parser.g:11508:2: rule__Int16__Group__0__Impl rule__Int16__Group__1
+            // InternalRos1Parser.g:11571:1: ( rule__Int16__Group__0__Impl rule__Int16__Group__1 )
+            // InternalRos1Parser.g:11572:2: rule__Int16__Group__0__Impl rule__Int16__Group__1
             {
             pushFollow(FOLLOW_65);
             rule__Int16__Group__0__Impl();
@@ -34559,21 +34755,21 @@ public final void rule__Int16__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int16__Group__0__Impl"
-    // InternalRos1Parser.g:11515:1: rule__Int16__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:11579:1: rule__Int16__Group__0__Impl : ( () ) ;
     public final void rule__Int16__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:11519:1: ( ( () ) )
-            // InternalRos1Parser.g:11520:1: ( () )
+            // InternalRos1Parser.g:11583:1: ( ( () ) )
+            // InternalRos1Parser.g:11584:1: ( () )
             {
-            // InternalRos1Parser.g:11520:1: ( () )
-            // InternalRos1Parser.g:11521:2: ()
+            // InternalRos1Parser.g:11584:1: ( () )
+            // InternalRos1Parser.g:11585:2: ()
             {
              before(grammarAccess.getInt16Access().getInt16Action_0()); 
-            // InternalRos1Parser.g:11522:2: ()
-            // InternalRos1Parser.g:11522:3: 
+            // InternalRos1Parser.g:11586:2: ()
+            // InternalRos1Parser.g:11586:3: 
             {
             }
 
@@ -34596,14 +34792,14 @@ public final void rule__Int16__Group__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int16__Group__1"
-    // InternalRos1Parser.g:11530:1: rule__Int16__Group__1 : rule__Int16__Group__1__Impl ;
+    // InternalRos1Parser.g:11594: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:11534:1: ( rule__Int16__Group__1__Impl )
-            // InternalRos1Parser.g:11535:2: rule__Int16__Group__1__Impl
+            // InternalRos1Parser.g:11598:1: ( rule__Int16__Group__1__Impl )
+            // InternalRos1Parser.g:11599:2: rule__Int16__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Int16__Group__1__Impl();
@@ -34629,17 +34825,17 @@ public final void rule__Int16__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int16__Group__1__Impl"
-    // InternalRos1Parser.g:11541:1: rule__Int16__Group__1__Impl : ( Int16 ) ;
+    // InternalRos1Parser.g:11605:1: rule__Int16__Group__1__Impl : ( Int16 ) ;
     public final void rule__Int16__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:11545:1: ( ( Int16 ) )
-            // InternalRos1Parser.g:11546:1: ( Int16 )
+            // InternalRos1Parser.g:11609:1: ( ( Int16 ) )
+            // InternalRos1Parser.g:11610:1: ( Int16 )
             {
-            // InternalRos1Parser.g:11546:1: ( Int16 )
-            // InternalRos1Parser.g:11547:2: Int16
+            // InternalRos1Parser.g:11610:1: ( Int16 )
+            // InternalRos1Parser.g:11611:2: Int16
             {
              before(grammarAccess.getInt16Access().getInt16Keyword_1()); 
             match(input,Int16,FOLLOW_2); 
@@ -34666,14 +34862,14 @@ public final void rule__Int16__Group__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint16__Group__0"
-    // InternalRos1Parser.g:11557:1: rule__Uint16__Group__0 : rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ;
+    // InternalRos1Parser.g:11621: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:11561:1: ( rule__Uint16__Group__0__Impl rule__Uint16__Group__1 )
-            // InternalRos1Parser.g:11562:2: rule__Uint16__Group__0__Impl rule__Uint16__Group__1
+            // InternalRos1Parser.g:11625:1: ( rule__Uint16__Group__0__Impl rule__Uint16__Group__1 )
+            // InternalRos1Parser.g:11626:2: rule__Uint16__Group__0__Impl rule__Uint16__Group__1
             {
             pushFollow(FOLLOW_66);
             rule__Uint16__Group__0__Impl();
@@ -34704,21 +34900,21 @@ public final void rule__Uint16__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint16__Group__0__Impl"
-    // InternalRos1Parser.g:11569:1: rule__Uint16__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:11633:1: rule__Uint16__Group__0__Impl : ( () ) ;
     public final void rule__Uint16__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:11573:1: ( ( () ) )
-            // InternalRos1Parser.g:11574:1: ( () )
+            // InternalRos1Parser.g:11637:1: ( ( () ) )
+            // InternalRos1Parser.g:11638:1: ( () )
             {
-            // InternalRos1Parser.g:11574:1: ( () )
-            // InternalRos1Parser.g:11575:2: ()
+            // InternalRos1Parser.g:11638:1: ( () )
+            // InternalRos1Parser.g:11639:2: ()
             {
              before(grammarAccess.getUint16Access().getUint16Action_0()); 
-            // InternalRos1Parser.g:11576:2: ()
-            // InternalRos1Parser.g:11576:3: 
+            // InternalRos1Parser.g:11640:2: ()
+            // InternalRos1Parser.g:11640:3: 
             {
             }
 
@@ -34741,14 +34937,14 @@ public final void rule__Uint16__Group__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint16__Group__1"
-    // InternalRos1Parser.g:11584:1: rule__Uint16__Group__1 : rule__Uint16__Group__1__Impl ;
+    // InternalRos1Parser.g:11648: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:11588:1: ( rule__Uint16__Group__1__Impl )
-            // InternalRos1Parser.g:11589:2: rule__Uint16__Group__1__Impl
+            // InternalRos1Parser.g:11652:1: ( rule__Uint16__Group__1__Impl )
+            // InternalRos1Parser.g:11653:2: rule__Uint16__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Uint16__Group__1__Impl();
@@ -34774,17 +34970,17 @@ public final void rule__Uint16__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint16__Group__1__Impl"
-    // InternalRos1Parser.g:11595:1: rule__Uint16__Group__1__Impl : ( Uint16 ) ;
+    // InternalRos1Parser.g:11659:1: rule__Uint16__Group__1__Impl : ( Uint16 ) ;
     public final void rule__Uint16__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:11599:1: ( ( Uint16 ) )
-            // InternalRos1Parser.g:11600:1: ( Uint16 )
+            // InternalRos1Parser.g:11663:1: ( ( Uint16 ) )
+            // InternalRos1Parser.g:11664:1: ( Uint16 )
             {
-            // InternalRos1Parser.g:11600:1: ( Uint16 )
-            // InternalRos1Parser.g:11601:2: Uint16
+            // InternalRos1Parser.g:11664:1: ( Uint16 )
+            // InternalRos1Parser.g:11665:2: Uint16
             {
              before(grammarAccess.getUint16Access().getUint16Keyword_1()); 
             match(input,Uint16,FOLLOW_2); 
@@ -34811,14 +35007,14 @@ public final void rule__Uint16__Group__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int32__Group__0"
-    // InternalRos1Parser.g:11611:1: rule__Int32__Group__0 : rule__Int32__Group__0__Impl rule__Int32__Group__1 ;
+    // InternalRos1Parser.g:11675: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:11615:1: ( rule__Int32__Group__0__Impl rule__Int32__Group__1 )
-            // InternalRos1Parser.g:11616:2: rule__Int32__Group__0__Impl rule__Int32__Group__1
+            // InternalRos1Parser.g:11679:1: ( rule__Int32__Group__0__Impl rule__Int32__Group__1 )
+            // InternalRos1Parser.g:11680:2: rule__Int32__Group__0__Impl rule__Int32__Group__1
             {
             pushFollow(FOLLOW_67);
             rule__Int32__Group__0__Impl();
@@ -34849,21 +35045,21 @@ public final void rule__Int32__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int32__Group__0__Impl"
-    // InternalRos1Parser.g:11623:1: rule__Int32__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:11687:1: rule__Int32__Group__0__Impl : ( () ) ;
     public final void rule__Int32__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:11627:1: ( ( () ) )
-            // InternalRos1Parser.g:11628:1: ( () )
+            // InternalRos1Parser.g:11691:1: ( ( () ) )
+            // InternalRos1Parser.g:11692:1: ( () )
             {
-            // InternalRos1Parser.g:11628:1: ( () )
-            // InternalRos1Parser.g:11629:2: ()
+            // InternalRos1Parser.g:11692:1: ( () )
+            // InternalRos1Parser.g:11693:2: ()
             {
              before(grammarAccess.getInt32Access().getInt32Action_0()); 
-            // InternalRos1Parser.g:11630:2: ()
-            // InternalRos1Parser.g:11630:3: 
+            // InternalRos1Parser.g:11694:2: ()
+            // InternalRos1Parser.g:11694:3: 
             {
             }
 
@@ -34886,14 +35082,14 @@ public final void rule__Int32__Group__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int32__Group__1"
-    // InternalRos1Parser.g:11638:1: rule__Int32__Group__1 : rule__Int32__Group__1__Impl ;
+    // InternalRos1Parser.g:11702: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:11642:1: ( rule__Int32__Group__1__Impl )
-            // InternalRos1Parser.g:11643:2: rule__Int32__Group__1__Impl
+            // InternalRos1Parser.g:11706:1: ( rule__Int32__Group__1__Impl )
+            // InternalRos1Parser.g:11707:2: rule__Int32__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Int32__Group__1__Impl();
@@ -34919,17 +35115,17 @@ public final void rule__Int32__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int32__Group__1__Impl"
-    // InternalRos1Parser.g:11649:1: rule__Int32__Group__1__Impl : ( Int32 ) ;
+    // InternalRos1Parser.g:11713:1: rule__Int32__Group__1__Impl : ( Int32 ) ;
     public final void rule__Int32__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:11653:1: ( ( Int32 ) )
-            // InternalRos1Parser.g:11654:1: ( Int32 )
+            // InternalRos1Parser.g:11717:1: ( ( Int32 ) )
+            // InternalRos1Parser.g:11718:1: ( Int32 )
             {
-            // InternalRos1Parser.g:11654:1: ( Int32 )
-            // InternalRos1Parser.g:11655:2: Int32
+            // InternalRos1Parser.g:11718:1: ( Int32 )
+            // InternalRos1Parser.g:11719:2: Int32
             {
              before(grammarAccess.getInt32Access().getInt32Keyword_1()); 
             match(input,Int32,FOLLOW_2); 
@@ -34956,14 +35152,14 @@ public final void rule__Int32__Group__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint32__Group__0"
-    // InternalRos1Parser.g:11665:1: rule__Uint32__Group__0 : rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ;
+    // InternalRos1Parser.g:11729: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:11669:1: ( rule__Uint32__Group__0__Impl rule__Uint32__Group__1 )
-            // InternalRos1Parser.g:11670:2: rule__Uint32__Group__0__Impl rule__Uint32__Group__1
+            // InternalRos1Parser.g:11733:1: ( rule__Uint32__Group__0__Impl rule__Uint32__Group__1 )
+            // InternalRos1Parser.g:11734:2: rule__Uint32__Group__0__Impl rule__Uint32__Group__1
             {
             pushFollow(FOLLOW_68);
             rule__Uint32__Group__0__Impl();
@@ -34994,21 +35190,21 @@ public final void rule__Uint32__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint32__Group__0__Impl"
-    // InternalRos1Parser.g:11677:1: rule__Uint32__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:11741:1: rule__Uint32__Group__0__Impl : ( () ) ;
     public final void rule__Uint32__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:11681:1: ( ( () ) )
-            // InternalRos1Parser.g:11682:1: ( () )
+            // InternalRos1Parser.g:11745:1: ( ( () ) )
+            // InternalRos1Parser.g:11746:1: ( () )
             {
-            // InternalRos1Parser.g:11682:1: ( () )
-            // InternalRos1Parser.g:11683:2: ()
+            // InternalRos1Parser.g:11746:1: ( () )
+            // InternalRos1Parser.g:11747:2: ()
             {
              before(grammarAccess.getUint32Access().getUint32Action_0()); 
-            // InternalRos1Parser.g:11684:2: ()
-            // InternalRos1Parser.g:11684:3: 
+            // InternalRos1Parser.g:11748:2: ()
+            // InternalRos1Parser.g:11748:3: 
             {
             }
 
@@ -35031,14 +35227,14 @@ public final void rule__Uint32__Group__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint32__Group__1"
-    // InternalRos1Parser.g:11692:1: rule__Uint32__Group__1 : rule__Uint32__Group__1__Impl ;
+    // InternalRos1Parser.g:11756: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:11696:1: ( rule__Uint32__Group__1__Impl )
-            // InternalRos1Parser.g:11697:2: rule__Uint32__Group__1__Impl
+            // InternalRos1Parser.g:11760:1: ( rule__Uint32__Group__1__Impl )
+            // InternalRos1Parser.g:11761:2: rule__Uint32__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Uint32__Group__1__Impl();
@@ -35064,17 +35260,17 @@ public final void rule__Uint32__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint32__Group__1__Impl"
-    // InternalRos1Parser.g:11703:1: rule__Uint32__Group__1__Impl : ( Uint32 ) ;
+    // InternalRos1Parser.g:11767:1: rule__Uint32__Group__1__Impl : ( Uint32 ) ;
     public final void rule__Uint32__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:11707:1: ( ( Uint32 ) )
-            // InternalRos1Parser.g:11708:1: ( Uint32 )
+            // InternalRos1Parser.g:11771:1: ( ( Uint32 ) )
+            // InternalRos1Parser.g:11772:1: ( Uint32 )
             {
-            // InternalRos1Parser.g:11708:1: ( Uint32 )
-            // InternalRos1Parser.g:11709:2: Uint32
+            // InternalRos1Parser.g:11772:1: ( Uint32 )
+            // InternalRos1Parser.g:11773:2: Uint32
             {
              before(grammarAccess.getUint32Access().getUint32Keyword_1()); 
             match(input,Uint32,FOLLOW_2); 
@@ -35101,14 +35297,14 @@ public final void rule__Uint32__Group__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int64__Group__0"
-    // InternalRos1Parser.g:11719:1: rule__Int64__Group__0 : rule__Int64__Group__0__Impl rule__Int64__Group__1 ;
+    // InternalRos1Parser.g:11783: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:11723:1: ( rule__Int64__Group__0__Impl rule__Int64__Group__1 )
-            // InternalRos1Parser.g:11724:2: rule__Int64__Group__0__Impl rule__Int64__Group__1
+            // InternalRos1Parser.g:11787:1: ( rule__Int64__Group__0__Impl rule__Int64__Group__1 )
+            // InternalRos1Parser.g:11788:2: rule__Int64__Group__0__Impl rule__Int64__Group__1
             {
             pushFollow(FOLLOW_69);
             rule__Int64__Group__0__Impl();
@@ -35139,21 +35335,21 @@ public final void rule__Int64__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int64__Group__0__Impl"
-    // InternalRos1Parser.g:11731:1: rule__Int64__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:11795:1: rule__Int64__Group__0__Impl : ( () ) ;
     public final void rule__Int64__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:11735:1: ( ( () ) )
-            // InternalRos1Parser.g:11736:1: ( () )
+            // InternalRos1Parser.g:11799:1: ( ( () ) )
+            // InternalRos1Parser.g:11800:1: ( () )
             {
-            // InternalRos1Parser.g:11736:1: ( () )
-            // InternalRos1Parser.g:11737:2: ()
+            // InternalRos1Parser.g:11800:1: ( () )
+            // InternalRos1Parser.g:11801:2: ()
             {
              before(grammarAccess.getInt64Access().getInt64Action_0()); 
-            // InternalRos1Parser.g:11738:2: ()
-            // InternalRos1Parser.g:11738:3: 
+            // InternalRos1Parser.g:11802:2: ()
+            // InternalRos1Parser.g:11802:3: 
             {
             }
 
@@ -35176,14 +35372,14 @@ public final void rule__Int64__Group__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int64__Group__1"
-    // InternalRos1Parser.g:11746:1: rule__Int64__Group__1 : rule__Int64__Group__1__Impl ;
+    // InternalRos1Parser.g:11810: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:11750:1: ( rule__Int64__Group__1__Impl )
-            // InternalRos1Parser.g:11751:2: rule__Int64__Group__1__Impl
+            // InternalRos1Parser.g:11814:1: ( rule__Int64__Group__1__Impl )
+            // InternalRos1Parser.g:11815:2: rule__Int64__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Int64__Group__1__Impl();
@@ -35209,17 +35405,17 @@ public final void rule__Int64__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int64__Group__1__Impl"
-    // InternalRos1Parser.g:11757:1: rule__Int64__Group__1__Impl : ( Int64 ) ;
+    // InternalRos1Parser.g:11821:1: rule__Int64__Group__1__Impl : ( Int64 ) ;
     public final void rule__Int64__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:11761:1: ( ( Int64 ) )
-            // InternalRos1Parser.g:11762:1: ( Int64 )
+            // InternalRos1Parser.g:11825:1: ( ( Int64 ) )
+            // InternalRos1Parser.g:11826:1: ( Int64 )
             {
-            // InternalRos1Parser.g:11762:1: ( Int64 )
-            // InternalRos1Parser.g:11763:2: Int64
+            // InternalRos1Parser.g:11826:1: ( Int64 )
+            // InternalRos1Parser.g:11827:2: Int64
             {
              before(grammarAccess.getInt64Access().getInt64Keyword_1()); 
             match(input,Int64,FOLLOW_2); 
@@ -35246,14 +35442,14 @@ public final void rule__Int64__Group__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint64__Group__0"
-    // InternalRos1Parser.g:11773:1: rule__Uint64__Group__0 : rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ;
+    // InternalRos1Parser.g:11837: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:11777:1: ( rule__Uint64__Group__0__Impl rule__Uint64__Group__1 )
-            // InternalRos1Parser.g:11778:2: rule__Uint64__Group__0__Impl rule__Uint64__Group__1
+            // InternalRos1Parser.g:11841:1: ( rule__Uint64__Group__0__Impl rule__Uint64__Group__1 )
+            // InternalRos1Parser.g:11842:2: rule__Uint64__Group__0__Impl rule__Uint64__Group__1
             {
             pushFollow(FOLLOW_70);
             rule__Uint64__Group__0__Impl();
@@ -35284,21 +35480,21 @@ public final void rule__Uint64__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint64__Group__0__Impl"
-    // InternalRos1Parser.g:11785:1: rule__Uint64__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:11849:1: rule__Uint64__Group__0__Impl : ( () ) ;
     public final void rule__Uint64__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:11789:1: ( ( () ) )
-            // InternalRos1Parser.g:11790:1: ( () )
+            // InternalRos1Parser.g:11853:1: ( ( () ) )
+            // InternalRos1Parser.g:11854:1: ( () )
             {
-            // InternalRos1Parser.g:11790:1: ( () )
-            // InternalRos1Parser.g:11791:2: ()
+            // InternalRos1Parser.g:11854:1: ( () )
+            // InternalRos1Parser.g:11855:2: ()
             {
              before(grammarAccess.getUint64Access().getUint64Action_0()); 
-            // InternalRos1Parser.g:11792:2: ()
-            // InternalRos1Parser.g:11792:3: 
+            // InternalRos1Parser.g:11856:2: ()
+            // InternalRos1Parser.g:11856:3: 
             {
             }
 
@@ -35321,14 +35517,14 @@ public final void rule__Uint64__Group__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint64__Group__1"
-    // InternalRos1Parser.g:11800:1: rule__Uint64__Group__1 : rule__Uint64__Group__1__Impl ;
+    // InternalRos1Parser.g:11864: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:11804:1: ( rule__Uint64__Group__1__Impl )
-            // InternalRos1Parser.g:11805:2: rule__Uint64__Group__1__Impl
+            // InternalRos1Parser.g:11868:1: ( rule__Uint64__Group__1__Impl )
+            // InternalRos1Parser.g:11869:2: rule__Uint64__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Uint64__Group__1__Impl();
@@ -35354,17 +35550,17 @@ public final void rule__Uint64__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint64__Group__1__Impl"
-    // InternalRos1Parser.g:11811:1: rule__Uint64__Group__1__Impl : ( Uint64 ) ;
+    // InternalRos1Parser.g:11875:1: rule__Uint64__Group__1__Impl : ( Uint64 ) ;
     public final void rule__Uint64__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:11815:1: ( ( Uint64 ) )
-            // InternalRos1Parser.g:11816:1: ( Uint64 )
+            // InternalRos1Parser.g:11879:1: ( ( Uint64 ) )
+            // InternalRos1Parser.g:11880:1: ( Uint64 )
             {
-            // InternalRos1Parser.g:11816:1: ( Uint64 )
-            // InternalRos1Parser.g:11817:2: Uint64
+            // InternalRos1Parser.g:11880:1: ( Uint64 )
+            // InternalRos1Parser.g:11881:2: Uint64
             {
              before(grammarAccess.getUint64Access().getUint64Keyword_1()); 
             match(input,Uint64,FOLLOW_2); 
@@ -35391,14 +35587,14 @@ public final void rule__Uint64__Group__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Float32__Group__0"
-    // InternalRos1Parser.g:11827:1: rule__Float32__Group__0 : rule__Float32__Group__0__Impl rule__Float32__Group__1 ;
+    // InternalRos1Parser.g:11891: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:11831:1: ( rule__Float32__Group__0__Impl rule__Float32__Group__1 )
-            // InternalRos1Parser.g:11832:2: rule__Float32__Group__0__Impl rule__Float32__Group__1
+            // InternalRos1Parser.g:11895:1: ( rule__Float32__Group__0__Impl rule__Float32__Group__1 )
+            // InternalRos1Parser.g:11896:2: rule__Float32__Group__0__Impl rule__Float32__Group__1
             {
             pushFollow(FOLLOW_71);
             rule__Float32__Group__0__Impl();
@@ -35429,21 +35625,21 @@ public final void rule__Float32__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Float32__Group__0__Impl"
-    // InternalRos1Parser.g:11839:1: rule__Float32__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:11903:1: rule__Float32__Group__0__Impl : ( () ) ;
     public final void rule__Float32__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:11843:1: ( ( () ) )
-            // InternalRos1Parser.g:11844:1: ( () )
+            // InternalRos1Parser.g:11907:1: ( ( () ) )
+            // InternalRos1Parser.g:11908:1: ( () )
             {
-            // InternalRos1Parser.g:11844:1: ( () )
-            // InternalRos1Parser.g:11845:2: ()
+            // InternalRos1Parser.g:11908:1: ( () )
+            // InternalRos1Parser.g:11909:2: ()
             {
              before(grammarAccess.getFloat32Access().getFloat32Action_0()); 
-            // InternalRos1Parser.g:11846:2: ()
-            // InternalRos1Parser.g:11846:3: 
+            // InternalRos1Parser.g:11910:2: ()
+            // InternalRos1Parser.g:11910:3: 
             {
             }
 
@@ -35466,14 +35662,14 @@ public final void rule__Float32__Group__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Float32__Group__1"
-    // InternalRos1Parser.g:11854:1: rule__Float32__Group__1 : rule__Float32__Group__1__Impl ;
+    // InternalRos1Parser.g:11918: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:11858:1: ( rule__Float32__Group__1__Impl )
-            // InternalRos1Parser.g:11859:2: rule__Float32__Group__1__Impl
+            // InternalRos1Parser.g:11922:1: ( rule__Float32__Group__1__Impl )
+            // InternalRos1Parser.g:11923:2: rule__Float32__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Float32__Group__1__Impl();
@@ -35499,17 +35695,17 @@ public final void rule__Float32__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Float32__Group__1__Impl"
-    // InternalRos1Parser.g:11865:1: rule__Float32__Group__1__Impl : ( Float32 ) ;
+    // InternalRos1Parser.g:11929:1: rule__Float32__Group__1__Impl : ( Float32 ) ;
     public final void rule__Float32__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:11869:1: ( ( Float32 ) )
-            // InternalRos1Parser.g:11870:1: ( Float32 )
+            // InternalRos1Parser.g:11933:1: ( ( Float32 ) )
+            // InternalRos1Parser.g:11934:1: ( Float32 )
             {
-            // InternalRos1Parser.g:11870:1: ( Float32 )
-            // InternalRos1Parser.g:11871:2: Float32
+            // InternalRos1Parser.g:11934:1: ( Float32 )
+            // InternalRos1Parser.g:11935:2: Float32
             {
              before(grammarAccess.getFloat32Access().getFloat32Keyword_1()); 
             match(input,Float32,FOLLOW_2); 
@@ -35536,14 +35732,14 @@ public final void rule__Float32__Group__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Float64__Group__0"
-    // InternalRos1Parser.g:11881:1: rule__Float64__Group__0 : rule__Float64__Group__0__Impl rule__Float64__Group__1 ;
+    // InternalRos1Parser.g:11945: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:11885:1: ( rule__Float64__Group__0__Impl rule__Float64__Group__1 )
-            // InternalRos1Parser.g:11886:2: rule__Float64__Group__0__Impl rule__Float64__Group__1
+            // InternalRos1Parser.g:11949:1: ( rule__Float64__Group__0__Impl rule__Float64__Group__1 )
+            // InternalRos1Parser.g:11950:2: rule__Float64__Group__0__Impl rule__Float64__Group__1
             {
             pushFollow(FOLLOW_72);
             rule__Float64__Group__0__Impl();
@@ -35574,21 +35770,21 @@ public final void rule__Float64__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Float64__Group__0__Impl"
-    // InternalRos1Parser.g:11893:1: rule__Float64__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:11957:1: rule__Float64__Group__0__Impl : ( () ) ;
     public final void rule__Float64__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:11897:1: ( ( () ) )
-            // InternalRos1Parser.g:11898:1: ( () )
+            // InternalRos1Parser.g:11961:1: ( ( () ) )
+            // InternalRos1Parser.g:11962:1: ( () )
             {
-            // InternalRos1Parser.g:11898:1: ( () )
-            // InternalRos1Parser.g:11899:2: ()
+            // InternalRos1Parser.g:11962:1: ( () )
+            // InternalRos1Parser.g:11963:2: ()
             {
              before(grammarAccess.getFloat64Access().getFloat64Action_0()); 
-            // InternalRos1Parser.g:11900:2: ()
-            // InternalRos1Parser.g:11900:3: 
+            // InternalRos1Parser.g:11964:2: ()
+            // InternalRos1Parser.g:11964:3: 
             {
             }
 
@@ -35611,14 +35807,14 @@ public final void rule__Float64__Group__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Float64__Group__1"
-    // InternalRos1Parser.g:11908:1: rule__Float64__Group__1 : rule__Float64__Group__1__Impl ;
+    // InternalRos1Parser.g:11972: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:11912:1: ( rule__Float64__Group__1__Impl )
-            // InternalRos1Parser.g:11913:2: rule__Float64__Group__1__Impl
+            // InternalRos1Parser.g:11976:1: ( rule__Float64__Group__1__Impl )
+            // InternalRos1Parser.g:11977:2: rule__Float64__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Float64__Group__1__Impl();
@@ -35644,17 +35840,17 @@ public final void rule__Float64__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Float64__Group__1__Impl"
-    // InternalRos1Parser.g:11919:1: rule__Float64__Group__1__Impl : ( Float64 ) ;
+    // InternalRos1Parser.g:11983:1: rule__Float64__Group__1__Impl : ( Float64 ) ;
     public final void rule__Float64__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:11923:1: ( ( Float64 ) )
-            // InternalRos1Parser.g:11924:1: ( Float64 )
+            // InternalRos1Parser.g:11987:1: ( ( Float64 ) )
+            // InternalRos1Parser.g:11988:1: ( Float64 )
             {
-            // InternalRos1Parser.g:11924:1: ( Float64 )
-            // InternalRos1Parser.g:11925:2: Float64
+            // InternalRos1Parser.g:11988:1: ( Float64 )
+            // InternalRos1Parser.g:11989:2: Float64
             {
              before(grammarAccess.getFloat64Access().getFloat64Keyword_1()); 
             match(input,Float64,FOLLOW_2); 
@@ -35681,14 +35877,14 @@ public final void rule__Float64__Group__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__String0__Group__0"
-    // InternalRos1Parser.g:11935:1: rule__String0__Group__0 : rule__String0__Group__0__Impl rule__String0__Group__1 ;
+    // InternalRos1Parser.g:11999: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:11939:1: ( rule__String0__Group__0__Impl rule__String0__Group__1 )
-            // InternalRos1Parser.g:11940:2: rule__String0__Group__0__Impl rule__String0__Group__1
+            // InternalRos1Parser.g:12003:1: ( rule__String0__Group__0__Impl rule__String0__Group__1 )
+            // InternalRos1Parser.g:12004:2: rule__String0__Group__0__Impl rule__String0__Group__1
             {
             pushFollow(FOLLOW_73);
             rule__String0__Group__0__Impl();
@@ -35719,21 +35915,21 @@ public final void rule__String0__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__String0__Group__0__Impl"
-    // InternalRos1Parser.g:11947:1: rule__String0__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:12011:1: rule__String0__Group__0__Impl : ( () ) ;
     public final void rule__String0__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:11951:1: ( ( () ) )
-            // InternalRos1Parser.g:11952:1: ( () )
+            // InternalRos1Parser.g:12015:1: ( ( () ) )
+            // InternalRos1Parser.g:12016:1: ( () )
             {
-            // InternalRos1Parser.g:11952:1: ( () )
-            // InternalRos1Parser.g:11953:2: ()
+            // InternalRos1Parser.g:12016:1: ( () )
+            // InternalRos1Parser.g:12017:2: ()
             {
              before(grammarAccess.getString0Access().getStringAction_0()); 
-            // InternalRos1Parser.g:11954:2: ()
-            // InternalRos1Parser.g:11954:3: 
+            // InternalRos1Parser.g:12018:2: ()
+            // InternalRos1Parser.g:12018:3: 
             {
             }
 
@@ -35756,14 +35952,14 @@ public final void rule__String0__Group__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__String0__Group__1"
-    // InternalRos1Parser.g:11962:1: rule__String0__Group__1 : rule__String0__Group__1__Impl ;
+    // InternalRos1Parser.g:12026: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:11966:1: ( rule__String0__Group__1__Impl )
-            // InternalRos1Parser.g:11967:2: rule__String0__Group__1__Impl
+            // InternalRos1Parser.g:12030:1: ( rule__String0__Group__1__Impl )
+            // InternalRos1Parser.g:12031:2: rule__String0__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__String0__Group__1__Impl();
@@ -35789,17 +35985,17 @@ public final void rule__String0__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__String0__Group__1__Impl"
-    // InternalRos1Parser.g:11973:1: rule__String0__Group__1__Impl : ( String_1 ) ;
+    // InternalRos1Parser.g:12037:1: rule__String0__Group__1__Impl : ( String_1 ) ;
     public final void rule__String0__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:11977:1: ( ( String_1 ) )
-            // InternalRos1Parser.g:11978:1: ( String_1 )
+            // InternalRos1Parser.g:12041:1: ( ( String_1 ) )
+            // InternalRos1Parser.g:12042:1: ( String_1 )
             {
-            // InternalRos1Parser.g:11978:1: ( String_1 )
-            // InternalRos1Parser.g:11979:2: String_1
+            // InternalRos1Parser.g:12042:1: ( String_1 )
+            // InternalRos1Parser.g:12043:2: String_1
             {
              before(grammarAccess.getString0Access().getStringKeyword_1()); 
             match(input,String_1,FOLLOW_2); 
@@ -35825,17 +36021,162 @@ public final void rule__String0__Group__1__Impl() throws RecognitionException {
     // $ANTLR end "rule__String0__Group__1__Impl"
 
 
+    // $ANTLR start "rule__Char__Group__0"
+    // InternalRos1Parser.g:12053:1: rule__Char__Group__0 : rule__Char__Group__0__Impl rule__Char__Group__1 ;
+    public final void rule__Char__Group__0() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalRos1Parser.g:12057:1: ( rule__Char__Group__0__Impl rule__Char__Group__1 )
+            // InternalRos1Parser.g:12058:2: rule__Char__Group__0__Impl rule__Char__Group__1
+            {
+            pushFollow(FOLLOW_74);
+            rule__Char__Group__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FOLLOW_2);
+            rule__Char__Group__1();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__Char__Group__0"
+
+
+    // $ANTLR start "rule__Char__Group__0__Impl"
+    // InternalRos1Parser.g:12065:1: rule__Char__Group__0__Impl : ( () ) ;
+    public final void rule__Char__Group__0__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalRos1Parser.g:12069:1: ( ( () ) )
+            // InternalRos1Parser.g:12070:1: ( () )
+            {
+            // InternalRos1Parser.g:12070:1: ( () )
+            // InternalRos1Parser.g:12071:2: ()
+            {
+             before(grammarAccess.getCharAccess().getChar0Action_0()); 
+            // InternalRos1Parser.g:12072:2: ()
+            // InternalRos1Parser.g:12072:3: 
+            {
+            }
+
+             after(grammarAccess.getCharAccess().getChar0Action_0()); 
+
+            }
+
+
+            }
+
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__Char__Group__0__Impl"
+
+
+    // $ANTLR start "rule__Char__Group__1"
+    // InternalRos1Parser.g:12080:1: rule__Char__Group__1 : rule__Char__Group__1__Impl ;
+    public final void rule__Char__Group__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalRos1Parser.g:12084:1: ( rule__Char__Group__1__Impl )
+            // InternalRos1Parser.g:12085:2: rule__Char__Group__1__Impl
+            {
+            pushFollow(FOLLOW_2);
+            rule__Char__Group__1__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__Char__Group__1"
+
+
+    // $ANTLR start "rule__Char__Group__1__Impl"
+    // InternalRos1Parser.g:12091:1: rule__Char__Group__1__Impl : ( Char ) ;
+    public final void rule__Char__Group__1__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalRos1Parser.g:12095:1: ( ( Char ) )
+            // InternalRos1Parser.g:12096:1: ( Char )
+            {
+            // InternalRos1Parser.g:12096:1: ( Char )
+            // InternalRos1Parser.g:12097:2: Char
+            {
+             before(grammarAccess.getCharAccess().getCharKeyword_1()); 
+            match(input,Char,FOLLOW_2); 
+             after(grammarAccess.getCharAccess().getCharKeyword_1()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__Char__Group__1__Impl"
+
+
     // $ANTLR start "rule__Byte__Group__0"
-    // InternalRos1Parser.g:11989:1: rule__Byte__Group__0 : rule__Byte__Group__0__Impl rule__Byte__Group__1 ;
+    // InternalRos1Parser.g:12107: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:11993:1: ( rule__Byte__Group__0__Impl rule__Byte__Group__1 )
-            // InternalRos1Parser.g:11994:2: rule__Byte__Group__0__Impl rule__Byte__Group__1
+            // InternalRos1Parser.g:12111:1: ( rule__Byte__Group__0__Impl rule__Byte__Group__1 )
+            // InternalRos1Parser.g:12112:2: rule__Byte__Group__0__Impl rule__Byte__Group__1
             {
-            pushFollow(FOLLOW_74);
+            pushFollow(FOLLOW_75);
             rule__Byte__Group__0__Impl();
 
             state._fsp--;
@@ -35864,21 +36205,21 @@ public final void rule__Byte__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Byte__Group__0__Impl"
-    // InternalRos1Parser.g:12001:1: rule__Byte__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:12119:1: rule__Byte__Group__0__Impl : ( () ) ;
     public final void rule__Byte__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:12005:1: ( ( () ) )
-            // InternalRos1Parser.g:12006:1: ( () )
+            // InternalRos1Parser.g:12123:1: ( ( () ) )
+            // InternalRos1Parser.g:12124:1: ( () )
             {
-            // InternalRos1Parser.g:12006:1: ( () )
-            // InternalRos1Parser.g:12007:2: ()
+            // InternalRos1Parser.g:12124:1: ( () )
+            // InternalRos1Parser.g:12125:2: ()
             {
              before(grammarAccess.getByteAccess().getByteAction_0()); 
-            // InternalRos1Parser.g:12008:2: ()
-            // InternalRos1Parser.g:12008:3: 
+            // InternalRos1Parser.g:12126:2: ()
+            // InternalRos1Parser.g:12126:3: 
             {
             }
 
@@ -35901,14 +36242,14 @@ public final void rule__Byte__Group__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Byte__Group__1"
-    // InternalRos1Parser.g:12016:1: rule__Byte__Group__1 : rule__Byte__Group__1__Impl ;
+    // InternalRos1Parser.g:12134: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:12020:1: ( rule__Byte__Group__1__Impl )
-            // InternalRos1Parser.g:12021:2: rule__Byte__Group__1__Impl
+            // InternalRos1Parser.g:12138:1: ( rule__Byte__Group__1__Impl )
+            // InternalRos1Parser.g:12139:2: rule__Byte__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Byte__Group__1__Impl();
@@ -35934,17 +36275,17 @@ public final void rule__Byte__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Byte__Group__1__Impl"
-    // InternalRos1Parser.g:12027:1: rule__Byte__Group__1__Impl : ( Byte ) ;
+    // InternalRos1Parser.g:12145:1: rule__Byte__Group__1__Impl : ( Byte ) ;
     public final void rule__Byte__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:12031:1: ( ( Byte ) )
-            // InternalRos1Parser.g:12032:1: ( Byte )
+            // InternalRos1Parser.g:12149:1: ( ( Byte ) )
+            // InternalRos1Parser.g:12150:1: ( Byte )
             {
-            // InternalRos1Parser.g:12032:1: ( Byte )
-            // InternalRos1Parser.g:12033:2: Byte
+            // InternalRos1Parser.g:12150:1: ( Byte )
+            // InternalRos1Parser.g:12151:2: Byte
             {
              before(grammarAccess.getByteAccess().getByteKeyword_1()); 
             match(input,Byte,FOLLOW_2); 
@@ -35971,16 +36312,16 @@ public final void rule__Byte__Group__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Time__Group__0"
-    // InternalRos1Parser.g:12043:1: rule__Time__Group__0 : rule__Time__Group__0__Impl rule__Time__Group__1 ;
+    // InternalRos1Parser.g:12161: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:12047:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 )
-            // InternalRos1Parser.g:12048:2: rule__Time__Group__0__Impl rule__Time__Group__1
+            // InternalRos1Parser.g:12165:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 )
+            // InternalRos1Parser.g:12166:2: rule__Time__Group__0__Impl rule__Time__Group__1
             {
-            pushFollow(FOLLOW_75);
+            pushFollow(FOLLOW_76);
             rule__Time__Group__0__Impl();
 
             state._fsp--;
@@ -36009,21 +36350,21 @@ public final void rule__Time__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Time__Group__0__Impl"
-    // InternalRos1Parser.g:12055:1: rule__Time__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:12173:1: rule__Time__Group__0__Impl : ( () ) ;
     public final void rule__Time__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:12059:1: ( ( () ) )
-            // InternalRos1Parser.g:12060:1: ( () )
+            // InternalRos1Parser.g:12177:1: ( ( () ) )
+            // InternalRos1Parser.g:12178:1: ( () )
             {
-            // InternalRos1Parser.g:12060:1: ( () )
-            // InternalRos1Parser.g:12061:2: ()
+            // InternalRos1Parser.g:12178:1: ( () )
+            // InternalRos1Parser.g:12179:2: ()
             {
              before(grammarAccess.getTimeAccess().getTimeAction_0()); 
-            // InternalRos1Parser.g:12062:2: ()
-            // InternalRos1Parser.g:12062:3: 
+            // InternalRos1Parser.g:12180:2: ()
+            // InternalRos1Parser.g:12180:3: 
             {
             }
 
@@ -36046,14 +36387,14 @@ public final void rule__Time__Group__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Time__Group__1"
-    // InternalRos1Parser.g:12070:1: rule__Time__Group__1 : rule__Time__Group__1__Impl ;
+    // InternalRos1Parser.g:12188: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:12074:1: ( rule__Time__Group__1__Impl )
-            // InternalRos1Parser.g:12075:2: rule__Time__Group__1__Impl
+            // InternalRos1Parser.g:12192:1: ( rule__Time__Group__1__Impl )
+            // InternalRos1Parser.g:12193:2: rule__Time__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Time__Group__1__Impl();
@@ -36079,17 +36420,17 @@ public final void rule__Time__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Time__Group__1__Impl"
-    // InternalRos1Parser.g:12081:1: rule__Time__Group__1__Impl : ( Time ) ;
+    // InternalRos1Parser.g:12199:1: rule__Time__Group__1__Impl : ( Time ) ;
     public final void rule__Time__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:12085:1: ( ( Time ) )
-            // InternalRos1Parser.g:12086:1: ( Time )
+            // InternalRos1Parser.g:12203:1: ( ( Time ) )
+            // InternalRos1Parser.g:12204:1: ( Time )
             {
-            // InternalRos1Parser.g:12086:1: ( Time )
-            // InternalRos1Parser.g:12087:2: Time
+            // InternalRos1Parser.g:12204:1: ( Time )
+            // InternalRos1Parser.g:12205:2: Time
             {
              before(grammarAccess.getTimeAccess().getTimeKeyword_1()); 
             match(input,Time,FOLLOW_2); 
@@ -36116,16 +36457,16 @@ public final void rule__Time__Group__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Duration__Group__0"
-    // InternalRos1Parser.g:12097:1: rule__Duration__Group__0 : rule__Duration__Group__0__Impl rule__Duration__Group__1 ;
+    // InternalRos1Parser.g:12215: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:12101:1: ( rule__Duration__Group__0__Impl rule__Duration__Group__1 )
-            // InternalRos1Parser.g:12102:2: rule__Duration__Group__0__Impl rule__Duration__Group__1
+            // InternalRos1Parser.g:12219:1: ( rule__Duration__Group__0__Impl rule__Duration__Group__1 )
+            // InternalRos1Parser.g:12220:2: rule__Duration__Group__0__Impl rule__Duration__Group__1
             {
-            pushFollow(FOLLOW_76);
+            pushFollow(FOLLOW_77);
             rule__Duration__Group__0__Impl();
 
             state._fsp--;
@@ -36154,21 +36495,21 @@ public final void rule__Duration__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Duration__Group__0__Impl"
-    // InternalRos1Parser.g:12109:1: rule__Duration__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:12227:1: rule__Duration__Group__0__Impl : ( () ) ;
     public final void rule__Duration__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:12113:1: ( ( () ) )
-            // InternalRos1Parser.g:12114:1: ( () )
+            // InternalRos1Parser.g:12231:1: ( ( () ) )
+            // InternalRos1Parser.g:12232:1: ( () )
             {
-            // InternalRos1Parser.g:12114:1: ( () )
-            // InternalRos1Parser.g:12115:2: ()
+            // InternalRos1Parser.g:12232:1: ( () )
+            // InternalRos1Parser.g:12233:2: ()
             {
              before(grammarAccess.getDurationAccess().getDurationAction_0()); 
-            // InternalRos1Parser.g:12116:2: ()
-            // InternalRos1Parser.g:12116:3: 
+            // InternalRos1Parser.g:12234:2: ()
+            // InternalRos1Parser.g:12234:3: 
             {
             }
 
@@ -36191,14 +36532,14 @@ public final void rule__Duration__Group__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Duration__Group__1"
-    // InternalRos1Parser.g:12124:1: rule__Duration__Group__1 : rule__Duration__Group__1__Impl ;
+    // InternalRos1Parser.g:12242: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:12128:1: ( rule__Duration__Group__1__Impl )
-            // InternalRos1Parser.g:12129:2: rule__Duration__Group__1__Impl
+            // InternalRos1Parser.g:12246:1: ( rule__Duration__Group__1__Impl )
+            // InternalRos1Parser.g:12247:2: rule__Duration__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Duration__Group__1__Impl();
@@ -36224,17 +36565,17 @@ public final void rule__Duration__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Duration__Group__1__Impl"
-    // InternalRos1Parser.g:12135:1: rule__Duration__Group__1__Impl : ( Duration ) ;
+    // InternalRos1Parser.g:12253:1: rule__Duration__Group__1__Impl : ( Duration ) ;
     public final void rule__Duration__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:12139:1: ( ( Duration ) )
-            // InternalRos1Parser.g:12140:1: ( Duration )
+            // InternalRos1Parser.g:12257:1: ( ( Duration ) )
+            // InternalRos1Parser.g:12258:1: ( Duration )
             {
-            // InternalRos1Parser.g:12140:1: ( Duration )
-            // InternalRos1Parser.g:12141:2: Duration
+            // InternalRos1Parser.g:12258:1: ( Duration )
+            // InternalRos1Parser.g:12259:2: Duration
             {
              before(grammarAccess.getDurationAccess().getDurationKeyword_1()); 
             match(input,Duration,FOLLOW_2); 
@@ -36261,16 +36602,16 @@ public final void rule__Duration__Group__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__BoolArray__Group__0"
-    // InternalRos1Parser.g:12151:1: rule__BoolArray__Group__0 : rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ;
+    // InternalRos1Parser.g:12269: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:12155:1: ( rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 )
-            // InternalRos1Parser.g:12156:2: rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1
+            // InternalRos1Parser.g:12273:1: ( rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 )
+            // InternalRos1Parser.g:12274:2: rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1
             {
-            pushFollow(FOLLOW_77);
+            pushFollow(FOLLOW_78);
             rule__BoolArray__Group__0__Impl();
 
             state._fsp--;
@@ -36299,21 +36640,21 @@ public final void rule__BoolArray__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__BoolArray__Group__0__Impl"
-    // InternalRos1Parser.g:12163:1: rule__BoolArray__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:12281:1: rule__BoolArray__Group__0__Impl : ( () ) ;
     public final void rule__BoolArray__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:12167:1: ( ( () ) )
-            // InternalRos1Parser.g:12168:1: ( () )
+            // InternalRos1Parser.g:12285:1: ( ( () ) )
+            // InternalRos1Parser.g:12286:1: ( () )
             {
-            // InternalRos1Parser.g:12168:1: ( () )
-            // InternalRos1Parser.g:12169:2: ()
+            // InternalRos1Parser.g:12286:1: ( () )
+            // InternalRos1Parser.g:12287:2: ()
             {
              before(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); 
-            // InternalRos1Parser.g:12170:2: ()
-            // InternalRos1Parser.g:12170:3: 
+            // InternalRos1Parser.g:12288:2: ()
+            // InternalRos1Parser.g:12288:3: 
             {
             }
 
@@ -36336,14 +36677,14 @@ public final void rule__BoolArray__Group__0__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__BoolArray__Group__1"
-    // InternalRos1Parser.g:12178:1: rule__BoolArray__Group__1 : rule__BoolArray__Group__1__Impl ;
+    // InternalRos1Parser.g:12296: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:12182:1: ( rule__BoolArray__Group__1__Impl )
-            // InternalRos1Parser.g:12183:2: rule__BoolArray__Group__1__Impl
+            // InternalRos1Parser.g:12300:1: ( rule__BoolArray__Group__1__Impl )
+            // InternalRos1Parser.g:12301:2: rule__BoolArray__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__BoolArray__Group__1__Impl();
@@ -36369,17 +36710,17 @@ public final void rule__BoolArray__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__BoolArray__Group__1__Impl"
-    // InternalRos1Parser.g:12189:1: rule__BoolArray__Group__1__Impl : ( Bool_1 ) ;
+    // InternalRos1Parser.g:12307:1: rule__BoolArray__Group__1__Impl : ( Bool_1 ) ;
     public final void rule__BoolArray__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:12193:1: ( ( Bool_1 ) )
-            // InternalRos1Parser.g:12194:1: ( Bool_1 )
+            // InternalRos1Parser.g:12311:1: ( ( Bool_1 ) )
+            // InternalRos1Parser.g:12312:1: ( Bool_1 )
             {
-            // InternalRos1Parser.g:12194:1: ( Bool_1 )
-            // InternalRos1Parser.g:12195:2: Bool_1
+            // InternalRos1Parser.g:12312:1: ( Bool_1 )
+            // InternalRos1Parser.g:12313:2: Bool_1
             {
              before(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); 
             match(input,Bool_1,FOLLOW_2); 
@@ -36406,16 +36747,16 @@ public final void rule__BoolArray__Group__1__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Int8Array__Group__0"
-    // InternalRos1Parser.g:12205:1: rule__Int8Array__Group__0 : rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ;
+    // InternalRos1Parser.g:12323: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:12209:1: ( rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 )
-            // InternalRos1Parser.g:12210:2: rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1
+            // InternalRos1Parser.g:12327:1: ( rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 )
+            // InternalRos1Parser.g:12328:2: rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1
             {
-            pushFollow(FOLLOW_78);
+            pushFollow(FOLLOW_79);
             rule__Int8Array__Group__0__Impl();
 
             state._fsp--;
@@ -36444,21 +36785,21 @@ public final void rule__Int8Array__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int8Array__Group__0__Impl"
-    // InternalRos1Parser.g:12217:1: rule__Int8Array__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:12335:1: rule__Int8Array__Group__0__Impl : ( () ) ;
     public final void rule__Int8Array__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:12221:1: ( ( () ) )
-            // InternalRos1Parser.g:12222:1: ( () )
+            // InternalRos1Parser.g:12339:1: ( ( () ) )
+            // InternalRos1Parser.g:12340:1: ( () )
             {
-            // InternalRos1Parser.g:12222:1: ( () )
-            // InternalRos1Parser.g:12223:2: ()
+            // InternalRos1Parser.g:12340:1: ( () )
+            // InternalRos1Parser.g:12341:2: ()
             {
              before(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); 
-            // InternalRos1Parser.g:12224:2: ()
-            // InternalRos1Parser.g:12224:3: 
+            // InternalRos1Parser.g:12342:2: ()
+            // InternalRos1Parser.g:12342:3: 
             {
             }
 
@@ -36481,14 +36822,14 @@ public final void rule__Int8Array__Group__0__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Int8Array__Group__1"
-    // InternalRos1Parser.g:12232:1: rule__Int8Array__Group__1 : rule__Int8Array__Group__1__Impl ;
+    // InternalRos1Parser.g:12350: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:12236:1: ( rule__Int8Array__Group__1__Impl )
-            // InternalRos1Parser.g:12237:2: rule__Int8Array__Group__1__Impl
+            // InternalRos1Parser.g:12354:1: ( rule__Int8Array__Group__1__Impl )
+            // InternalRos1Parser.g:12355:2: rule__Int8Array__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Int8Array__Group__1__Impl();
@@ -36514,17 +36855,17 @@ public final void rule__Int8Array__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int8Array__Group__1__Impl"
-    // InternalRos1Parser.g:12243:1: rule__Int8Array__Group__1__Impl : ( Int8_1 ) ;
+    // InternalRos1Parser.g:12361:1: rule__Int8Array__Group__1__Impl : ( Int8_1 ) ;
     public final void rule__Int8Array__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:12247:1: ( ( Int8_1 ) )
-            // InternalRos1Parser.g:12248:1: ( Int8_1 )
+            // InternalRos1Parser.g:12365:1: ( ( Int8_1 ) )
+            // InternalRos1Parser.g:12366:1: ( Int8_1 )
             {
-            // InternalRos1Parser.g:12248:1: ( Int8_1 )
-            // InternalRos1Parser.g:12249:2: Int8_1
+            // InternalRos1Parser.g:12366:1: ( Int8_1 )
+            // InternalRos1Parser.g:12367:2: Int8_1
             {
              before(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); 
             match(input,Int8_1,FOLLOW_2); 
@@ -36551,16 +36892,16 @@ public final void rule__Int8Array__Group__1__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Uint8Array__Group__0"
-    // InternalRos1Parser.g:12259:1: rule__Uint8Array__Group__0 : rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ;
+    // InternalRos1Parser.g:12377: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:12263:1: ( rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 )
-            // InternalRos1Parser.g:12264:2: rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1
+            // InternalRos1Parser.g:12381:1: ( rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 )
+            // InternalRos1Parser.g:12382:2: rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1
             {
-            pushFollow(FOLLOW_79);
+            pushFollow(FOLLOW_80);
             rule__Uint8Array__Group__0__Impl();
 
             state._fsp--;
@@ -36589,21 +36930,21 @@ public final void rule__Uint8Array__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint8Array__Group__0__Impl"
-    // InternalRos1Parser.g:12271:1: rule__Uint8Array__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:12389:1: rule__Uint8Array__Group__0__Impl : ( () ) ;
     public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:12275:1: ( ( () ) )
-            // InternalRos1Parser.g:12276:1: ( () )
+            // InternalRos1Parser.g:12393:1: ( ( () ) )
+            // InternalRos1Parser.g:12394:1: ( () )
             {
-            // InternalRos1Parser.g:12276:1: ( () )
-            // InternalRos1Parser.g:12277:2: ()
+            // InternalRos1Parser.g:12394:1: ( () )
+            // InternalRos1Parser.g:12395:2: ()
             {
              before(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); 
-            // InternalRos1Parser.g:12278:2: ()
-            // InternalRos1Parser.g:12278:3: 
+            // InternalRos1Parser.g:12396:2: ()
+            // InternalRos1Parser.g:12396:3: 
             {
             }
 
@@ -36626,14 +36967,14 @@ public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Uint8Array__Group__1"
-    // InternalRos1Parser.g:12286:1: rule__Uint8Array__Group__1 : rule__Uint8Array__Group__1__Impl ;
+    // InternalRos1Parser.g:12404: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:12290:1: ( rule__Uint8Array__Group__1__Impl )
-            // InternalRos1Parser.g:12291:2: rule__Uint8Array__Group__1__Impl
+            // InternalRos1Parser.g:12408:1: ( rule__Uint8Array__Group__1__Impl )
+            // InternalRos1Parser.g:12409:2: rule__Uint8Array__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Uint8Array__Group__1__Impl();
@@ -36659,17 +37000,17 @@ public final void rule__Uint8Array__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint8Array__Group__1__Impl"
-    // InternalRos1Parser.g:12297:1: rule__Uint8Array__Group__1__Impl : ( Uint8_1 ) ;
+    // InternalRos1Parser.g:12415:1: rule__Uint8Array__Group__1__Impl : ( Uint8_1 ) ;
     public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:12301:1: ( ( Uint8_1 ) )
-            // InternalRos1Parser.g:12302:1: ( Uint8_1 )
+            // InternalRos1Parser.g:12419:1: ( ( Uint8_1 ) )
+            // InternalRos1Parser.g:12420:1: ( Uint8_1 )
             {
-            // InternalRos1Parser.g:12302:1: ( Uint8_1 )
-            // InternalRos1Parser.g:12303:2: Uint8_1
+            // InternalRos1Parser.g:12420:1: ( Uint8_1 )
+            // InternalRos1Parser.g:12421:2: Uint8_1
             {
              before(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); 
             match(input,Uint8_1,FOLLOW_2); 
@@ -36696,16 +37037,16 @@ public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Int16Array__Group__0"
-    // InternalRos1Parser.g:12313:1: rule__Int16Array__Group__0 : rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ;
+    // InternalRos1Parser.g:12431: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:12317:1: ( rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 )
-            // InternalRos1Parser.g:12318:2: rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1
+            // InternalRos1Parser.g:12435:1: ( rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 )
+            // InternalRos1Parser.g:12436:2: rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1
             {
-            pushFollow(FOLLOW_80);
+            pushFollow(FOLLOW_81);
             rule__Int16Array__Group__0__Impl();
 
             state._fsp--;
@@ -36734,21 +37075,21 @@ public final void rule__Int16Array__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int16Array__Group__0__Impl"
-    // InternalRos1Parser.g:12325:1: rule__Int16Array__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:12443:1: rule__Int16Array__Group__0__Impl : ( () ) ;
     public final void rule__Int16Array__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:12329:1: ( ( () ) )
-            // InternalRos1Parser.g:12330:1: ( () )
+            // InternalRos1Parser.g:12447:1: ( ( () ) )
+            // InternalRos1Parser.g:12448:1: ( () )
             {
-            // InternalRos1Parser.g:12330:1: ( () )
-            // InternalRos1Parser.g:12331:2: ()
+            // InternalRos1Parser.g:12448:1: ( () )
+            // InternalRos1Parser.g:12449:2: ()
             {
              before(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); 
-            // InternalRos1Parser.g:12332:2: ()
-            // InternalRos1Parser.g:12332:3: 
+            // InternalRos1Parser.g:12450:2: ()
+            // InternalRos1Parser.g:12450:3: 
             {
             }
 
@@ -36771,14 +37112,14 @@ public final void rule__Int16Array__Group__0__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Int16Array__Group__1"
-    // InternalRos1Parser.g:12340:1: rule__Int16Array__Group__1 : rule__Int16Array__Group__1__Impl ;
+    // InternalRos1Parser.g:12458: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:12344:1: ( rule__Int16Array__Group__1__Impl )
-            // InternalRos1Parser.g:12345:2: rule__Int16Array__Group__1__Impl
+            // InternalRos1Parser.g:12462:1: ( rule__Int16Array__Group__1__Impl )
+            // InternalRos1Parser.g:12463:2: rule__Int16Array__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Int16Array__Group__1__Impl();
@@ -36804,17 +37145,17 @@ public final void rule__Int16Array__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int16Array__Group__1__Impl"
-    // InternalRos1Parser.g:12351:1: rule__Int16Array__Group__1__Impl : ( Int16_1 ) ;
+    // InternalRos1Parser.g:12469:1: rule__Int16Array__Group__1__Impl : ( Int16_1 ) ;
     public final void rule__Int16Array__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:12355:1: ( ( Int16_1 ) )
-            // InternalRos1Parser.g:12356:1: ( Int16_1 )
+            // InternalRos1Parser.g:12473:1: ( ( Int16_1 ) )
+            // InternalRos1Parser.g:12474:1: ( Int16_1 )
             {
-            // InternalRos1Parser.g:12356:1: ( Int16_1 )
-            // InternalRos1Parser.g:12357:2: Int16_1
+            // InternalRos1Parser.g:12474:1: ( Int16_1 )
+            // InternalRos1Parser.g:12475:2: Int16_1
             {
              before(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); 
             match(input,Int16_1,FOLLOW_2); 
@@ -36841,16 +37182,16 @@ public final void rule__Int16Array__Group__1__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Uint16Array__Group__0"
-    // InternalRos1Parser.g:12367:1: rule__Uint16Array__Group__0 : rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ;
+    // InternalRos1Parser.g:12485: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:12371:1: ( rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 )
-            // InternalRos1Parser.g:12372:2: rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1
+            // InternalRos1Parser.g:12489:1: ( rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 )
+            // InternalRos1Parser.g:12490:2: rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1
             {
-            pushFollow(FOLLOW_81);
+            pushFollow(FOLLOW_82);
             rule__Uint16Array__Group__0__Impl();
 
             state._fsp--;
@@ -36879,21 +37220,21 @@ public final void rule__Uint16Array__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint16Array__Group__0__Impl"
-    // InternalRos1Parser.g:12379:1: rule__Uint16Array__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:12497:1: rule__Uint16Array__Group__0__Impl : ( () ) ;
     public final void rule__Uint16Array__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:12383:1: ( ( () ) )
-            // InternalRos1Parser.g:12384:1: ( () )
+            // InternalRos1Parser.g:12501:1: ( ( () ) )
+            // InternalRos1Parser.g:12502:1: ( () )
             {
-            // InternalRos1Parser.g:12384:1: ( () )
-            // InternalRos1Parser.g:12385:2: ()
+            // InternalRos1Parser.g:12502:1: ( () )
+            // InternalRos1Parser.g:12503:2: ()
             {
              before(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); 
-            // InternalRos1Parser.g:12386:2: ()
-            // InternalRos1Parser.g:12386:3: 
+            // InternalRos1Parser.g:12504:2: ()
+            // InternalRos1Parser.g:12504:3: 
             {
             }
 
@@ -36916,14 +37257,14 @@ public final void rule__Uint16Array__Group__0__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__Uint16Array__Group__1"
-    // InternalRos1Parser.g:12394:1: rule__Uint16Array__Group__1 : rule__Uint16Array__Group__1__Impl ;
+    // InternalRos1Parser.g:12512: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:12398:1: ( rule__Uint16Array__Group__1__Impl )
-            // InternalRos1Parser.g:12399:2: rule__Uint16Array__Group__1__Impl
+            // InternalRos1Parser.g:12516:1: ( rule__Uint16Array__Group__1__Impl )
+            // InternalRos1Parser.g:12517:2: rule__Uint16Array__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Uint16Array__Group__1__Impl();
@@ -36949,17 +37290,17 @@ public final void rule__Uint16Array__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint16Array__Group__1__Impl"
-    // InternalRos1Parser.g:12405:1: rule__Uint16Array__Group__1__Impl : ( Uint16_1 ) ;
+    // InternalRos1Parser.g:12523:1: rule__Uint16Array__Group__1__Impl : ( Uint16_1 ) ;
     public final void rule__Uint16Array__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:12409:1: ( ( Uint16_1 ) )
-            // InternalRos1Parser.g:12410:1: ( Uint16_1 )
+            // InternalRos1Parser.g:12527:1: ( ( Uint16_1 ) )
+            // InternalRos1Parser.g:12528:1: ( Uint16_1 )
             {
-            // InternalRos1Parser.g:12410:1: ( Uint16_1 )
-            // InternalRos1Parser.g:12411:2: Uint16_1
+            // InternalRos1Parser.g:12528:1: ( Uint16_1 )
+            // InternalRos1Parser.g:12529:2: Uint16_1
             {
              before(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); 
             match(input,Uint16_1,FOLLOW_2); 
@@ -36986,16 +37327,16 @@ public final void rule__Uint16Array__Group__1__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__Int32Array__Group__0"
-    // InternalRos1Parser.g:12421:1: rule__Int32Array__Group__0 : rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ;
+    // InternalRos1Parser.g:12539: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:12425:1: ( rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 )
-            // InternalRos1Parser.g:12426:2: rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1
+            // InternalRos1Parser.g:12543:1: ( rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 )
+            // InternalRos1Parser.g:12544:2: rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1
             {
-            pushFollow(FOLLOW_82);
+            pushFollow(FOLLOW_83);
             rule__Int32Array__Group__0__Impl();
 
             state._fsp--;
@@ -37024,21 +37365,21 @@ public final void rule__Int32Array__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int32Array__Group__0__Impl"
-    // InternalRos1Parser.g:12433:1: rule__Int32Array__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:12551:1: rule__Int32Array__Group__0__Impl : ( () ) ;
     public final void rule__Int32Array__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:12437:1: ( ( () ) )
-            // InternalRos1Parser.g:12438:1: ( () )
+            // InternalRos1Parser.g:12555:1: ( ( () ) )
+            // InternalRos1Parser.g:12556:1: ( () )
             {
-            // InternalRos1Parser.g:12438:1: ( () )
-            // InternalRos1Parser.g:12439:2: ()
+            // InternalRos1Parser.g:12556:1: ( () )
+            // InternalRos1Parser.g:12557:2: ()
             {
              before(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); 
-            // InternalRos1Parser.g:12440:2: ()
-            // InternalRos1Parser.g:12440:3: 
+            // InternalRos1Parser.g:12558:2: ()
+            // InternalRos1Parser.g:12558:3: 
             {
             }
 
@@ -37061,14 +37402,14 @@ public final void rule__Int32Array__Group__0__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Int32Array__Group__1"
-    // InternalRos1Parser.g:12448:1: rule__Int32Array__Group__1 : rule__Int32Array__Group__1__Impl ;
+    // InternalRos1Parser.g:12566: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:12452:1: ( rule__Int32Array__Group__1__Impl )
-            // InternalRos1Parser.g:12453:2: rule__Int32Array__Group__1__Impl
+            // InternalRos1Parser.g:12570:1: ( rule__Int32Array__Group__1__Impl )
+            // InternalRos1Parser.g:12571:2: rule__Int32Array__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Int32Array__Group__1__Impl();
@@ -37094,17 +37435,17 @@ public final void rule__Int32Array__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int32Array__Group__1__Impl"
-    // InternalRos1Parser.g:12459:1: rule__Int32Array__Group__1__Impl : ( Int32_1 ) ;
+    // InternalRos1Parser.g:12577:1: rule__Int32Array__Group__1__Impl : ( Int32_1 ) ;
     public final void rule__Int32Array__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:12463:1: ( ( Int32_1 ) )
-            // InternalRos1Parser.g:12464:1: ( Int32_1 )
+            // InternalRos1Parser.g:12581:1: ( ( Int32_1 ) )
+            // InternalRos1Parser.g:12582:1: ( Int32_1 )
             {
-            // InternalRos1Parser.g:12464:1: ( Int32_1 )
-            // InternalRos1Parser.g:12465:2: Int32_1
+            // InternalRos1Parser.g:12582:1: ( Int32_1 )
+            // InternalRos1Parser.g:12583:2: Int32_1
             {
              before(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); 
             match(input,Int32_1,FOLLOW_2); 
@@ -37131,16 +37472,16 @@ public final void rule__Int32Array__Group__1__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Uint32Array__Group__0"
-    // InternalRos1Parser.g:12475:1: rule__Uint32Array__Group__0 : rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ;
+    // InternalRos1Parser.g:12593: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:12479:1: ( rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 )
-            // InternalRos1Parser.g:12480:2: rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1
+            // InternalRos1Parser.g:12597:1: ( rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 )
+            // InternalRos1Parser.g:12598:2: rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1
             {
-            pushFollow(FOLLOW_83);
+            pushFollow(FOLLOW_84);
             rule__Uint32Array__Group__0__Impl();
 
             state._fsp--;
@@ -37169,21 +37510,21 @@ public final void rule__Uint32Array__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint32Array__Group__0__Impl"
-    // InternalRos1Parser.g:12487:1: rule__Uint32Array__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:12605:1: rule__Uint32Array__Group__0__Impl : ( () ) ;
     public final void rule__Uint32Array__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:12491:1: ( ( () ) )
-            // InternalRos1Parser.g:12492:1: ( () )
+            // InternalRos1Parser.g:12609:1: ( ( () ) )
+            // InternalRos1Parser.g:12610:1: ( () )
             {
-            // InternalRos1Parser.g:12492:1: ( () )
-            // InternalRos1Parser.g:12493:2: ()
+            // InternalRos1Parser.g:12610:1: ( () )
+            // InternalRos1Parser.g:12611:2: ()
             {
              before(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); 
-            // InternalRos1Parser.g:12494:2: ()
-            // InternalRos1Parser.g:12494:3: 
+            // InternalRos1Parser.g:12612:2: ()
+            // InternalRos1Parser.g:12612:3: 
             {
             }
 
@@ -37206,14 +37547,14 @@ public final void rule__Uint32Array__Group__0__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__Uint32Array__Group__1"
-    // InternalRos1Parser.g:12502:1: rule__Uint32Array__Group__1 : rule__Uint32Array__Group__1__Impl ;
+    // InternalRos1Parser.g:12620: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:12506:1: ( rule__Uint32Array__Group__1__Impl )
-            // InternalRos1Parser.g:12507:2: rule__Uint32Array__Group__1__Impl
+            // InternalRos1Parser.g:12624:1: ( rule__Uint32Array__Group__1__Impl )
+            // InternalRos1Parser.g:12625:2: rule__Uint32Array__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Uint32Array__Group__1__Impl();
@@ -37239,17 +37580,17 @@ public final void rule__Uint32Array__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint32Array__Group__1__Impl"
-    // InternalRos1Parser.g:12513:1: rule__Uint32Array__Group__1__Impl : ( Uint32_1 ) ;
+    // InternalRos1Parser.g:12631:1: rule__Uint32Array__Group__1__Impl : ( Uint32_1 ) ;
     public final void rule__Uint32Array__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:12517:1: ( ( Uint32_1 ) )
-            // InternalRos1Parser.g:12518:1: ( Uint32_1 )
+            // InternalRos1Parser.g:12635:1: ( ( Uint32_1 ) )
+            // InternalRos1Parser.g:12636:1: ( Uint32_1 )
             {
-            // InternalRos1Parser.g:12518:1: ( Uint32_1 )
-            // InternalRos1Parser.g:12519:2: Uint32_1
+            // InternalRos1Parser.g:12636:1: ( Uint32_1 )
+            // InternalRos1Parser.g:12637:2: Uint32_1
             {
              before(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); 
             match(input,Uint32_1,FOLLOW_2); 
@@ -37276,16 +37617,16 @@ public final void rule__Uint32Array__Group__1__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__Int64Array__Group__0"
-    // InternalRos1Parser.g:12529:1: rule__Int64Array__Group__0 : rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ;
+    // InternalRos1Parser.g:12647: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:12533:1: ( rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 )
-            // InternalRos1Parser.g:12534:2: rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1
+            // InternalRos1Parser.g:12651:1: ( rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 )
+            // InternalRos1Parser.g:12652:2: rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1
             {
-            pushFollow(FOLLOW_84);
+            pushFollow(FOLLOW_85);
             rule__Int64Array__Group__0__Impl();
 
             state._fsp--;
@@ -37314,21 +37655,21 @@ public final void rule__Int64Array__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int64Array__Group__0__Impl"
-    // InternalRos1Parser.g:12541:1: rule__Int64Array__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:12659:1: rule__Int64Array__Group__0__Impl : ( () ) ;
     public final void rule__Int64Array__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:12545:1: ( ( () ) )
-            // InternalRos1Parser.g:12546:1: ( () )
+            // InternalRos1Parser.g:12663:1: ( ( () ) )
+            // InternalRos1Parser.g:12664:1: ( () )
             {
-            // InternalRos1Parser.g:12546:1: ( () )
-            // InternalRos1Parser.g:12547:2: ()
+            // InternalRos1Parser.g:12664:1: ( () )
+            // InternalRos1Parser.g:12665:2: ()
             {
              before(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); 
-            // InternalRos1Parser.g:12548:2: ()
-            // InternalRos1Parser.g:12548:3: 
+            // InternalRos1Parser.g:12666:2: ()
+            // InternalRos1Parser.g:12666:3: 
             {
             }
 
@@ -37351,14 +37692,14 @@ public final void rule__Int64Array__Group__0__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Int64Array__Group__1"
-    // InternalRos1Parser.g:12556:1: rule__Int64Array__Group__1 : rule__Int64Array__Group__1__Impl ;
+    // InternalRos1Parser.g:12674: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:12560:1: ( rule__Int64Array__Group__1__Impl )
-            // InternalRos1Parser.g:12561:2: rule__Int64Array__Group__1__Impl
+            // InternalRos1Parser.g:12678:1: ( rule__Int64Array__Group__1__Impl )
+            // InternalRos1Parser.g:12679:2: rule__Int64Array__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Int64Array__Group__1__Impl();
@@ -37384,17 +37725,17 @@ public final void rule__Int64Array__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int64Array__Group__1__Impl"
-    // InternalRos1Parser.g:12567:1: rule__Int64Array__Group__1__Impl : ( Int64_1 ) ;
+    // InternalRos1Parser.g:12685:1: rule__Int64Array__Group__1__Impl : ( Int64_1 ) ;
     public final void rule__Int64Array__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:12571:1: ( ( Int64_1 ) )
-            // InternalRos1Parser.g:12572:1: ( Int64_1 )
+            // InternalRos1Parser.g:12689:1: ( ( Int64_1 ) )
+            // InternalRos1Parser.g:12690:1: ( Int64_1 )
             {
-            // InternalRos1Parser.g:12572:1: ( Int64_1 )
-            // InternalRos1Parser.g:12573:2: Int64_1
+            // InternalRos1Parser.g:12690:1: ( Int64_1 )
+            // InternalRos1Parser.g:12691:2: Int64_1
             {
              before(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); 
             match(input,Int64_1,FOLLOW_2); 
@@ -37421,16 +37762,16 @@ public final void rule__Int64Array__Group__1__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Uint64Array__Group__0"
-    // InternalRos1Parser.g:12583:1: rule__Uint64Array__Group__0 : rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ;
+    // InternalRos1Parser.g:12701: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:12587:1: ( rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 )
-            // InternalRos1Parser.g:12588:2: rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1
+            // InternalRos1Parser.g:12705:1: ( rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 )
+            // InternalRos1Parser.g:12706:2: rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1
             {
-            pushFollow(FOLLOW_85);
+            pushFollow(FOLLOW_86);
             rule__Uint64Array__Group__0__Impl();
 
             state._fsp--;
@@ -37459,21 +37800,21 @@ public final void rule__Uint64Array__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint64Array__Group__0__Impl"
-    // InternalRos1Parser.g:12595:1: rule__Uint64Array__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:12713:1: rule__Uint64Array__Group__0__Impl : ( () ) ;
     public final void rule__Uint64Array__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:12599:1: ( ( () ) )
-            // InternalRos1Parser.g:12600:1: ( () )
+            // InternalRos1Parser.g:12717:1: ( ( () ) )
+            // InternalRos1Parser.g:12718:1: ( () )
             {
-            // InternalRos1Parser.g:12600:1: ( () )
-            // InternalRos1Parser.g:12601:2: ()
+            // InternalRos1Parser.g:12718:1: ( () )
+            // InternalRos1Parser.g:12719:2: ()
             {
              before(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); 
-            // InternalRos1Parser.g:12602:2: ()
-            // InternalRos1Parser.g:12602:3: 
+            // InternalRos1Parser.g:12720:2: ()
+            // InternalRos1Parser.g:12720:3: 
             {
             }
 
@@ -37496,14 +37837,14 @@ public final void rule__Uint64Array__Group__0__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__Uint64Array__Group__1"
-    // InternalRos1Parser.g:12610:1: rule__Uint64Array__Group__1 : rule__Uint64Array__Group__1__Impl ;
+    // InternalRos1Parser.g:12728: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:12614:1: ( rule__Uint64Array__Group__1__Impl )
-            // InternalRos1Parser.g:12615:2: rule__Uint64Array__Group__1__Impl
+            // InternalRos1Parser.g:12732:1: ( rule__Uint64Array__Group__1__Impl )
+            // InternalRos1Parser.g:12733:2: rule__Uint64Array__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Uint64Array__Group__1__Impl();
@@ -37529,17 +37870,17 @@ public final void rule__Uint64Array__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint64Array__Group__1__Impl"
-    // InternalRos1Parser.g:12621:1: rule__Uint64Array__Group__1__Impl : ( Uint64_1 ) ;
+    // InternalRos1Parser.g:12739:1: rule__Uint64Array__Group__1__Impl : ( Uint64_1 ) ;
     public final void rule__Uint64Array__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:12625:1: ( ( Uint64_1 ) )
-            // InternalRos1Parser.g:12626:1: ( Uint64_1 )
+            // InternalRos1Parser.g:12743:1: ( ( Uint64_1 ) )
+            // InternalRos1Parser.g:12744:1: ( Uint64_1 )
             {
-            // InternalRos1Parser.g:12626:1: ( Uint64_1 )
-            // InternalRos1Parser.g:12627:2: Uint64_1
+            // InternalRos1Parser.g:12744:1: ( Uint64_1 )
+            // InternalRos1Parser.g:12745:2: Uint64_1
             {
              before(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); 
             match(input,Uint64_1,FOLLOW_2); 
@@ -37566,16 +37907,16 @@ public final void rule__Uint64Array__Group__1__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__Float32Array__Group__0"
-    // InternalRos1Parser.g:12637:1: rule__Float32Array__Group__0 : rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ;
+    // InternalRos1Parser.g:12755: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:12641:1: ( rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 )
-            // InternalRos1Parser.g:12642:2: rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1
+            // InternalRos1Parser.g:12759:1: ( rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 )
+            // InternalRos1Parser.g:12760:2: rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1
             {
-            pushFollow(FOLLOW_86);
+            pushFollow(FOLLOW_87);
             rule__Float32Array__Group__0__Impl();
 
             state._fsp--;
@@ -37604,21 +37945,21 @@ public final void rule__Float32Array__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Float32Array__Group__0__Impl"
-    // InternalRos1Parser.g:12649:1: rule__Float32Array__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:12767:1: rule__Float32Array__Group__0__Impl : ( () ) ;
     public final void rule__Float32Array__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:12653:1: ( ( () ) )
-            // InternalRos1Parser.g:12654:1: ( () )
+            // InternalRos1Parser.g:12771:1: ( ( () ) )
+            // InternalRos1Parser.g:12772:1: ( () )
             {
-            // InternalRos1Parser.g:12654:1: ( () )
-            // InternalRos1Parser.g:12655:2: ()
+            // InternalRos1Parser.g:12772:1: ( () )
+            // InternalRos1Parser.g:12773:2: ()
             {
              before(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); 
-            // InternalRos1Parser.g:12656:2: ()
-            // InternalRos1Parser.g:12656:3: 
+            // InternalRos1Parser.g:12774:2: ()
+            // InternalRos1Parser.g:12774:3: 
             {
             }
 
@@ -37641,14 +37982,14 @@ public final void rule__Float32Array__Group__0__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__Float32Array__Group__1"
-    // InternalRos1Parser.g:12664:1: rule__Float32Array__Group__1 : rule__Float32Array__Group__1__Impl ;
+    // InternalRos1Parser.g:12782: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:12668:1: ( rule__Float32Array__Group__1__Impl )
-            // InternalRos1Parser.g:12669:2: rule__Float32Array__Group__1__Impl
+            // InternalRos1Parser.g:12786:1: ( rule__Float32Array__Group__1__Impl )
+            // InternalRos1Parser.g:12787:2: rule__Float32Array__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Float32Array__Group__1__Impl();
@@ -37674,17 +38015,17 @@ public final void rule__Float32Array__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Float32Array__Group__1__Impl"
-    // InternalRos1Parser.g:12675:1: rule__Float32Array__Group__1__Impl : ( Float32_1 ) ;
+    // InternalRos1Parser.g:12793:1: rule__Float32Array__Group__1__Impl : ( Float32_1 ) ;
     public final void rule__Float32Array__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:12679:1: ( ( Float32_1 ) )
-            // InternalRos1Parser.g:12680:1: ( Float32_1 )
+            // InternalRos1Parser.g:12797:1: ( ( Float32_1 ) )
+            // InternalRos1Parser.g:12798:1: ( Float32_1 )
             {
-            // InternalRos1Parser.g:12680:1: ( Float32_1 )
-            // InternalRos1Parser.g:12681:2: Float32_1
+            // InternalRos1Parser.g:12798:1: ( Float32_1 )
+            // InternalRos1Parser.g:12799:2: Float32_1
             {
              before(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); 
             match(input,Float32_1,FOLLOW_2); 
@@ -37711,16 +38052,16 @@ public final void rule__Float32Array__Group__1__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__Float64Array__Group__0"
-    // InternalRos1Parser.g:12691:1: rule__Float64Array__Group__0 : rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ;
+    // InternalRos1Parser.g:12809: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:12695:1: ( rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 )
-            // InternalRos1Parser.g:12696:2: rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1
+            // InternalRos1Parser.g:12813:1: ( rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 )
+            // InternalRos1Parser.g:12814:2: rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1
             {
-            pushFollow(FOLLOW_87);
+            pushFollow(FOLLOW_88);
             rule__Float64Array__Group__0__Impl();
 
             state._fsp--;
@@ -37749,21 +38090,21 @@ public final void rule__Float64Array__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Float64Array__Group__0__Impl"
-    // InternalRos1Parser.g:12703:1: rule__Float64Array__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:12821:1: rule__Float64Array__Group__0__Impl : ( () ) ;
     public final void rule__Float64Array__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:12707:1: ( ( () ) )
-            // InternalRos1Parser.g:12708:1: ( () )
+            // InternalRos1Parser.g:12825:1: ( ( () ) )
+            // InternalRos1Parser.g:12826:1: ( () )
             {
-            // InternalRos1Parser.g:12708:1: ( () )
-            // InternalRos1Parser.g:12709:2: ()
+            // InternalRos1Parser.g:12826:1: ( () )
+            // InternalRos1Parser.g:12827:2: ()
             {
              before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); 
-            // InternalRos1Parser.g:12710:2: ()
-            // InternalRos1Parser.g:12710:3: 
+            // InternalRos1Parser.g:12828:2: ()
+            // InternalRos1Parser.g:12828:3: 
             {
             }
 
@@ -37786,14 +38127,14 @@ public final void rule__Float64Array__Group__0__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__Float64Array__Group__1"
-    // InternalRos1Parser.g:12718:1: rule__Float64Array__Group__1 : rule__Float64Array__Group__1__Impl ;
+    // InternalRos1Parser.g:12836: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:12722:1: ( rule__Float64Array__Group__1__Impl )
-            // InternalRos1Parser.g:12723:2: rule__Float64Array__Group__1__Impl
+            // InternalRos1Parser.g:12840:1: ( rule__Float64Array__Group__1__Impl )
+            // InternalRos1Parser.g:12841:2: rule__Float64Array__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Float64Array__Group__1__Impl();
@@ -37819,17 +38160,17 @@ public final void rule__Float64Array__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Float64Array__Group__1__Impl"
-    // InternalRos1Parser.g:12729:1: rule__Float64Array__Group__1__Impl : ( Float64_1 ) ;
+    // InternalRos1Parser.g:12847:1: rule__Float64Array__Group__1__Impl : ( Float64_1 ) ;
     public final void rule__Float64Array__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:12733:1: ( ( Float64_1 ) )
-            // InternalRos1Parser.g:12734:1: ( Float64_1 )
+            // InternalRos1Parser.g:12851:1: ( ( Float64_1 ) )
+            // InternalRos1Parser.g:12852:1: ( Float64_1 )
             {
-            // InternalRos1Parser.g:12734:1: ( Float64_1 )
-            // InternalRos1Parser.g:12735:2: Float64_1
+            // InternalRos1Parser.g:12852:1: ( Float64_1 )
+            // InternalRos1Parser.g:12853:2: Float64_1
             {
              before(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); 
             match(input,Float64_1,FOLLOW_2); 
@@ -37856,16 +38197,16 @@ public final void rule__Float64Array__Group__1__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__String0Array__Group__0"
-    // InternalRos1Parser.g:12745:1: rule__String0Array__Group__0 : rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ;
+    // InternalRos1Parser.g:12863: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:12749:1: ( rule__String0Array__Group__0__Impl rule__String0Array__Group__1 )
-            // InternalRos1Parser.g:12750:2: rule__String0Array__Group__0__Impl rule__String0Array__Group__1
+            // InternalRos1Parser.g:12867:1: ( rule__String0Array__Group__0__Impl rule__String0Array__Group__1 )
+            // InternalRos1Parser.g:12868:2: rule__String0Array__Group__0__Impl rule__String0Array__Group__1
             {
-            pushFollow(FOLLOW_88);
+            pushFollow(FOLLOW_89);
             rule__String0Array__Group__0__Impl();
 
             state._fsp--;
@@ -37894,21 +38235,21 @@ public final void rule__String0Array__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__String0Array__Group__0__Impl"
-    // InternalRos1Parser.g:12757:1: rule__String0Array__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:12875:1: rule__String0Array__Group__0__Impl : ( () ) ;
     public final void rule__String0Array__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:12761:1: ( ( () ) )
-            // InternalRos1Parser.g:12762:1: ( () )
+            // InternalRos1Parser.g:12879:1: ( ( () ) )
+            // InternalRos1Parser.g:12880:1: ( () )
             {
-            // InternalRos1Parser.g:12762:1: ( () )
-            // InternalRos1Parser.g:12763:2: ()
+            // InternalRos1Parser.g:12880:1: ( () )
+            // InternalRos1Parser.g:12881:2: ()
             {
              before(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); 
-            // InternalRos1Parser.g:12764:2: ()
-            // InternalRos1Parser.g:12764:3: 
+            // InternalRos1Parser.g:12882:2: ()
+            // InternalRos1Parser.g:12882:3: 
             {
             }
 
@@ -37931,14 +38272,14 @@ public final void rule__String0Array__Group__0__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__String0Array__Group__1"
-    // InternalRos1Parser.g:12772:1: rule__String0Array__Group__1 : rule__String0Array__Group__1__Impl ;
+    // InternalRos1Parser.g:12890: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:12776:1: ( rule__String0Array__Group__1__Impl )
-            // InternalRos1Parser.g:12777:2: rule__String0Array__Group__1__Impl
+            // InternalRos1Parser.g:12894:1: ( rule__String0Array__Group__1__Impl )
+            // InternalRos1Parser.g:12895:2: rule__String0Array__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__String0Array__Group__1__Impl();
@@ -37964,17 +38305,17 @@ public final void rule__String0Array__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__String0Array__Group__1__Impl"
-    // InternalRos1Parser.g:12783:1: rule__String0Array__Group__1__Impl : ( String_2 ) ;
+    // InternalRos1Parser.g:12901:1: rule__String0Array__Group__1__Impl : ( String_2 ) ;
     public final void rule__String0Array__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:12787:1: ( ( String_2 ) )
-            // InternalRos1Parser.g:12788:1: ( String_2 )
+            // InternalRos1Parser.g:12905:1: ( ( String_2 ) )
+            // InternalRos1Parser.g:12906:1: ( String_2 )
             {
-            // InternalRos1Parser.g:12788:1: ( String_2 )
-            // InternalRos1Parser.g:12789:2: String_2
+            // InternalRos1Parser.g:12906:1: ( String_2 )
+            // InternalRos1Parser.g:12907:2: String_2
             {
              before(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); 
             match(input,String_2,FOLLOW_2); 
@@ -38001,16 +38342,16 @@ public final void rule__String0Array__Group__1__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ByteArray__Group__0"
-    // InternalRos1Parser.g:12799:1: rule__ByteArray__Group__0 : rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ;
+    // InternalRos1Parser.g:12917: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:12803:1: ( rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 )
-            // InternalRos1Parser.g:12804:2: rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1
+            // InternalRos1Parser.g:12921:1: ( rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 )
+            // InternalRos1Parser.g:12922:2: rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1
             {
-            pushFollow(FOLLOW_89);
+            pushFollow(FOLLOW_90);
             rule__ByteArray__Group__0__Impl();
 
             state._fsp--;
@@ -38039,21 +38380,21 @@ public final void rule__ByteArray__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__ByteArray__Group__0__Impl"
-    // InternalRos1Parser.g:12811:1: rule__ByteArray__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:12929:1: rule__ByteArray__Group__0__Impl : ( () ) ;
     public final void rule__ByteArray__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:12815:1: ( ( () ) )
-            // InternalRos1Parser.g:12816:1: ( () )
+            // InternalRos1Parser.g:12933:1: ( ( () ) )
+            // InternalRos1Parser.g:12934:1: ( () )
             {
-            // InternalRos1Parser.g:12816:1: ( () )
-            // InternalRos1Parser.g:12817:2: ()
+            // InternalRos1Parser.g:12934:1: ( () )
+            // InternalRos1Parser.g:12935:2: ()
             {
              before(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); 
-            // InternalRos1Parser.g:12818:2: ()
-            // InternalRos1Parser.g:12818:3: 
+            // InternalRos1Parser.g:12936:2: ()
+            // InternalRos1Parser.g:12936:3: 
             {
             }
 
@@ -38076,14 +38417,14 @@ public final void rule__ByteArray__Group__0__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__ByteArray__Group__1"
-    // InternalRos1Parser.g:12826:1: rule__ByteArray__Group__1 : rule__ByteArray__Group__1__Impl ;
+    // InternalRos1Parser.g:12944: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:12830:1: ( rule__ByteArray__Group__1__Impl )
-            // InternalRos1Parser.g:12831:2: rule__ByteArray__Group__1__Impl
+            // InternalRos1Parser.g:12948:1: ( rule__ByteArray__Group__1__Impl )
+            // InternalRos1Parser.g:12949:2: rule__ByteArray__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ByteArray__Group__1__Impl();
@@ -38109,17 +38450,17 @@ public final void rule__ByteArray__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__ByteArray__Group__1__Impl"
-    // InternalRos1Parser.g:12837:1: rule__ByteArray__Group__1__Impl : ( Byte_1 ) ;
+    // InternalRos1Parser.g:12955:1: rule__ByteArray__Group__1__Impl : ( Byte_1 ) ;
     public final void rule__ByteArray__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:12841:1: ( ( Byte_1 ) )
-            // InternalRos1Parser.g:12842:1: ( Byte_1 )
+            // InternalRos1Parser.g:12959:1: ( ( Byte_1 ) )
+            // InternalRos1Parser.g:12960:1: ( Byte_1 )
             {
-            // InternalRos1Parser.g:12842:1: ( Byte_1 )
-            // InternalRos1Parser.g:12843:2: Byte_1
+            // InternalRos1Parser.g:12960:1: ( Byte_1 )
+            // InternalRos1Parser.g:12961:2: Byte_1
             {
              before(grammarAccess.getByteArrayAccess().getByteKeyword_1()); 
             match(input,Byte_1,FOLLOW_2); 
@@ -38145,17 +38486,162 @@ public final void rule__ByteArray__Group__1__Impl() throws RecognitionException
     // $ANTLR end "rule__ByteArray__Group__1__Impl"
 
 
+    // $ANTLR start "rule__CharArray__Group__0"
+    // InternalRos1Parser.g:12971:1: rule__CharArray__Group__0 : rule__CharArray__Group__0__Impl rule__CharArray__Group__1 ;
+    public final void rule__CharArray__Group__0() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalRos1Parser.g:12975:1: ( rule__CharArray__Group__0__Impl rule__CharArray__Group__1 )
+            // InternalRos1Parser.g:12976:2: rule__CharArray__Group__0__Impl rule__CharArray__Group__1
+            {
+            pushFollow(FOLLOW_23);
+            rule__CharArray__Group__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FOLLOW_2);
+            rule__CharArray__Group__1();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__CharArray__Group__0"
+
+
+    // $ANTLR start "rule__CharArray__Group__0__Impl"
+    // InternalRos1Parser.g:12983:1: rule__CharArray__Group__0__Impl : ( () ) ;
+    public final void rule__CharArray__Group__0__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalRos1Parser.g:12987:1: ( ( () ) )
+            // InternalRos1Parser.g:12988:1: ( () )
+            {
+            // InternalRos1Parser.g:12988:1: ( () )
+            // InternalRos1Parser.g:12989:2: ()
+            {
+             before(grammarAccess.getCharArrayAccess().getCharArrayAction_0()); 
+            // InternalRos1Parser.g:12990:2: ()
+            // InternalRos1Parser.g:12990:3: 
+            {
+            }
+
+             after(grammarAccess.getCharArrayAccess().getCharArrayAction_0()); 
+
+            }
+
+
+            }
+
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__CharArray__Group__0__Impl"
+
+
+    // $ANTLR start "rule__CharArray__Group__1"
+    // InternalRos1Parser.g:12998:1: rule__CharArray__Group__1 : rule__CharArray__Group__1__Impl ;
+    public final void rule__CharArray__Group__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalRos1Parser.g:13002:1: ( rule__CharArray__Group__1__Impl )
+            // InternalRos1Parser.g:13003:2: rule__CharArray__Group__1__Impl
+            {
+            pushFollow(FOLLOW_2);
+            rule__CharArray__Group__1__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__CharArray__Group__1"
+
+
+    // $ANTLR start "rule__CharArray__Group__1__Impl"
+    // InternalRos1Parser.g:13009:1: rule__CharArray__Group__1__Impl : ( Char_1 ) ;
+    public final void rule__CharArray__Group__1__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalRos1Parser.g:13013:1: ( ( Char_1 ) )
+            // InternalRos1Parser.g:13014:1: ( Char_1 )
+            {
+            // InternalRos1Parser.g:13014:1: ( Char_1 )
+            // InternalRos1Parser.g:13015:2: Char_1
+            {
+             before(grammarAccess.getCharArrayAccess().getCharKeyword_1()); 
+            match(input,Char_1,FOLLOW_2); 
+             after(grammarAccess.getCharArrayAccess().getCharKeyword_1()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__CharArray__Group__1__Impl"
+
+
     // $ANTLR start "rule__Header__Group__0"
-    // InternalRos1Parser.g:12853:1: rule__Header__Group__0 : rule__Header__Group__0__Impl rule__Header__Group__1 ;
+    // InternalRos1Parser.g:13025: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:12857:1: ( rule__Header__Group__0__Impl rule__Header__Group__1 )
-            // InternalRos1Parser.g:12858:2: rule__Header__Group__0__Impl rule__Header__Group__1
+            // InternalRos1Parser.g:13029:1: ( rule__Header__Group__0__Impl rule__Header__Group__1 )
+            // InternalRos1Parser.g:13030:2: rule__Header__Group__0__Impl rule__Header__Group__1
             {
-            pushFollow(FOLLOW_90);
+            pushFollow(FOLLOW_91);
             rule__Header__Group__0__Impl();
 
             state._fsp--;
@@ -38184,21 +38670,21 @@ public final void rule__Header__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Header__Group__0__Impl"
-    // InternalRos1Parser.g:12865:1: rule__Header__Group__0__Impl : ( () ) ;
+    // InternalRos1Parser.g:13037:1: rule__Header__Group__0__Impl : ( () ) ;
     public final void rule__Header__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:12869:1: ( ( () ) )
-            // InternalRos1Parser.g:12870:1: ( () )
+            // InternalRos1Parser.g:13041:1: ( ( () ) )
+            // InternalRos1Parser.g:13042:1: ( () )
             {
-            // InternalRos1Parser.g:12870:1: ( () )
-            // InternalRos1Parser.g:12871:2: ()
+            // InternalRos1Parser.g:13042:1: ( () )
+            // InternalRos1Parser.g:13043:2: ()
             {
              before(grammarAccess.getHeaderAccess().getHeaderAction_0()); 
-            // InternalRos1Parser.g:12872:2: ()
-            // InternalRos1Parser.g:12872:3: 
+            // InternalRos1Parser.g:13044:2: ()
+            // InternalRos1Parser.g:13044:3: 
             {
             }
 
@@ -38221,14 +38707,14 @@ public final void rule__Header__Group__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Header__Group__1"
-    // InternalRos1Parser.g:12880:1: rule__Header__Group__1 : rule__Header__Group__1__Impl ;
+    // InternalRos1Parser.g:13052: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:12884:1: ( rule__Header__Group__1__Impl )
-            // InternalRos1Parser.g:12885:2: rule__Header__Group__1__Impl
+            // InternalRos1Parser.g:13056:1: ( rule__Header__Group__1__Impl )
+            // InternalRos1Parser.g:13057:2: rule__Header__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Header__Group__1__Impl();
@@ -38254,17 +38740,17 @@ public final void rule__Header__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Header__Group__1__Impl"
-    // InternalRos1Parser.g:12891:1: rule__Header__Group__1__Impl : ( Header ) ;
+    // InternalRos1Parser.g:13063:1: rule__Header__Group__1__Impl : ( Header ) ;
     public final void rule__Header__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:12895:1: ( ( Header ) )
-            // InternalRos1Parser.g:12896:1: ( Header )
+            // InternalRos1Parser.g:13067:1: ( ( Header ) )
+            // InternalRos1Parser.g:13068:1: ( Header )
             {
-            // InternalRos1Parser.g:12896:1: ( Header )
-            // InternalRos1Parser.g:12897:2: Header
+            // InternalRos1Parser.g:13068:1: ( Header )
+            // InternalRos1Parser.g:13069:2: Header
             {
              before(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); 
             match(input,Header,FOLLOW_2); 
@@ -38291,16 +38777,16 @@ public final void rule__Header__Group__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__ArraySpecRef__Group__0"
-    // InternalRos1Parser.g:12907:1: rule__ArraySpecRef__Group__0 : rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1 ;
+    // InternalRos1Parser.g:13079:1: rule__ArraySpecRef__Group__0 : rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1 ;
     public final void rule__ArraySpecRef__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:12911:1: ( rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1 )
-            // InternalRos1Parser.g:12912:2: rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1
+            // InternalRos1Parser.g:13083:1: ( rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1 )
+            // InternalRos1Parser.g:13084:2: rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1
             {
-            pushFollow(FOLLOW_91);
+            pushFollow(FOLLOW_92);
             rule__ArraySpecRef__Group__0__Impl();
 
             state._fsp--;
@@ -38329,21 +38815,21 @@ public final void rule__ArraySpecRef__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__ArraySpecRef__Group__0__Impl"
-    // InternalRos1Parser.g:12919:1: rule__ArraySpecRef__Group__0__Impl : ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) ;
+    // InternalRos1Parser.g:13091:1: rule__ArraySpecRef__Group__0__Impl : ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) ;
     public final void rule__ArraySpecRef__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:12923:1: ( ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) )
-            // InternalRos1Parser.g:12924:1: ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) )
+            // InternalRos1Parser.g:13095:1: ( ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) )
+            // InternalRos1Parser.g:13096:1: ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) )
             {
-            // InternalRos1Parser.g:12924:1: ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) )
-            // InternalRos1Parser.g:12925:2: ( rule__ArraySpecRef__ReferenceAssignment_0 )
+            // InternalRos1Parser.g:13096:1: ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) )
+            // InternalRos1Parser.g:13097:2: ( rule__ArraySpecRef__ReferenceAssignment_0 )
             {
              before(grammarAccess.getArraySpecRefAccess().getReferenceAssignment_0()); 
-            // InternalRos1Parser.g:12926:2: ( rule__ArraySpecRef__ReferenceAssignment_0 )
-            // InternalRos1Parser.g:12926:3: rule__ArraySpecRef__ReferenceAssignment_0
+            // InternalRos1Parser.g:13098:2: ( rule__ArraySpecRef__ReferenceAssignment_0 )
+            // InternalRos1Parser.g:13098:3: rule__ArraySpecRef__ReferenceAssignment_0
             {
             pushFollow(FOLLOW_2);
             rule__ArraySpecRef__ReferenceAssignment_0();
@@ -38376,14 +38862,14 @@ public final void rule__ArraySpecRef__Group__0__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ArraySpecRef__Group__1"
-    // InternalRos1Parser.g:12934:1: rule__ArraySpecRef__Group__1 : rule__ArraySpecRef__Group__1__Impl ;
+    // InternalRos1Parser.g:13106:1: rule__ArraySpecRef__Group__1 : rule__ArraySpecRef__Group__1__Impl ;
     public final void rule__ArraySpecRef__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:12938:1: ( rule__ArraySpecRef__Group__1__Impl )
-            // InternalRos1Parser.g:12939:2: rule__ArraySpecRef__Group__1__Impl
+            // InternalRos1Parser.g:13110:1: ( rule__ArraySpecRef__Group__1__Impl )
+            // InternalRos1Parser.g:13111:2: rule__ArraySpecRef__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ArraySpecRef__Group__1__Impl();
@@ -38409,17 +38895,17 @@ public final void rule__ArraySpecRef__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__ArraySpecRef__Group__1__Impl"
-    // InternalRos1Parser.g:12945:1: rule__ArraySpecRef__Group__1__Impl : ( LeftSquareBracketRightSquareBracket ) ;
+    // InternalRos1Parser.g:13117:1: rule__ArraySpecRef__Group__1__Impl : ( LeftSquareBracketRightSquareBracket ) ;
     public final void rule__ArraySpecRef__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:12949:1: ( ( LeftSquareBracketRightSquareBracket ) )
-            // InternalRos1Parser.g:12950:1: ( LeftSquareBracketRightSquareBracket )
+            // InternalRos1Parser.g:13121:1: ( ( LeftSquareBracketRightSquareBracket ) )
+            // InternalRos1Parser.g:13122:1: ( LeftSquareBracketRightSquareBracket )
             {
-            // InternalRos1Parser.g:12950:1: ( LeftSquareBracketRightSquareBracket )
-            // InternalRos1Parser.g:12951:2: LeftSquareBracketRightSquareBracket
+            // InternalRos1Parser.g:13122:1: ( LeftSquareBracketRightSquareBracket )
+            // InternalRos1Parser.g:13123:2: LeftSquareBracketRightSquareBracket
             {
              before(grammarAccess.getArraySpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); 
             match(input,LeftSquareBracketRightSquareBracket,FOLLOW_2); 
@@ -38446,17 +38932,17 @@ public final void rule__ArraySpecRef__Group__1__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__CatkinPackage__NameAssignment_1"
-    // InternalRos1Parser.g:12961:1: rule__CatkinPackage__NameAssignment_1 : ( ruleRosNames ) ;
+    // InternalRos1Parser.g:13133:1: rule__CatkinPackage__NameAssignment_1 : ( ruleRosNames ) ;
     public final void rule__CatkinPackage__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:12965:1: ( ( ruleRosNames ) )
-            // InternalRos1Parser.g:12966:2: ( ruleRosNames )
+            // InternalRos1Parser.g:13137:1: ( ( ruleRosNames ) )
+            // InternalRos1Parser.g:13138:2: ( ruleRosNames )
             {
-            // InternalRos1Parser.g:12966:2: ( ruleRosNames )
-            // InternalRos1Parser.g:12967:3: ruleRosNames
+            // InternalRos1Parser.g:13138:2: ( ruleRosNames )
+            // InternalRos1Parser.g:13139:3: ruleRosNames
             {
              before(grammarAccess.getCatkinPackageAccess().getNameRosNamesParserRuleCall_1_0()); 
             pushFollow(FOLLOW_2);
@@ -38487,17 +38973,17 @@ public final void rule__CatkinPackage__NameAssignment_1() throws RecognitionExce
 
 
     // $ANTLR start "rule__CatkinPackage__FromGitRepoAssignment_4_1"
-    // InternalRos1Parser.g:12976:1: rule__CatkinPackage__FromGitRepoAssignment_4_1 : ( ruleEString ) ;
+    // InternalRos1Parser.g:13148:1: rule__CatkinPackage__FromGitRepoAssignment_4_1 : ( ruleEString ) ;
     public final void rule__CatkinPackage__FromGitRepoAssignment_4_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:12980:1: ( ( ruleEString ) )
-            // InternalRos1Parser.g:12981:2: ( ruleEString )
+            // InternalRos1Parser.g:13152:1: ( ( ruleEString ) )
+            // InternalRos1Parser.g:13153:2: ( ruleEString )
             {
-            // InternalRos1Parser.g:12981:2: ( ruleEString )
-            // InternalRos1Parser.g:12982:3: ruleEString
+            // InternalRos1Parser.g:13153:2: ( ruleEString )
+            // InternalRos1Parser.g:13154:3: ruleEString
             {
              before(grammarAccess.getCatkinPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); 
             pushFollow(FOLLOW_2);
@@ -38528,17 +39014,17 @@ public final void rule__CatkinPackage__FromGitRepoAssignment_4_1() throws Recogn
 
 
     // $ANTLR start "rule__CatkinPackage__ArtifactAssignment_5_2"
-    // InternalRos1Parser.g:12991:1: rule__CatkinPackage__ArtifactAssignment_5_2 : ( ruleArtifact ) ;
+    // InternalRos1Parser.g:13163:1: rule__CatkinPackage__ArtifactAssignment_5_2 : ( ruleArtifact ) ;
     public final void rule__CatkinPackage__ArtifactAssignment_5_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:12995:1: ( ( ruleArtifact ) )
-            // InternalRos1Parser.g:12996:2: ( ruleArtifact )
+            // InternalRos1Parser.g:13167:1: ( ( ruleArtifact ) )
+            // InternalRos1Parser.g:13168:2: ( ruleArtifact )
             {
-            // InternalRos1Parser.g:12996:2: ( ruleArtifact )
-            // InternalRos1Parser.g:12997:3: ruleArtifact
+            // InternalRos1Parser.g:13168:2: ( ruleArtifact )
+            // InternalRos1Parser.g:13169:3: ruleArtifact
             {
              before(grammarAccess.getCatkinPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); 
             pushFollow(FOLLOW_2);
@@ -38569,17 +39055,17 @@ public final void rule__CatkinPackage__ArtifactAssignment_5_2() throws Recogniti
 
 
     // $ANTLR start "rule__CatkinPackage__DependencyAssignment_6_2"
-    // InternalRos1Parser.g:13006:1: rule__CatkinPackage__DependencyAssignment_6_2 : ( ruleDependency ) ;
+    // InternalRos1Parser.g:13178:1: rule__CatkinPackage__DependencyAssignment_6_2 : ( ruleDependency ) ;
     public final void rule__CatkinPackage__DependencyAssignment_6_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13010:1: ( ( ruleDependency ) )
-            // InternalRos1Parser.g:13011:2: ( ruleDependency )
+            // InternalRos1Parser.g:13182:1: ( ( ruleDependency ) )
+            // InternalRos1Parser.g:13183:2: ( ruleDependency )
             {
-            // InternalRos1Parser.g:13011:2: ( ruleDependency )
-            // InternalRos1Parser.g:13012:3: ruleDependency
+            // InternalRos1Parser.g:13183:2: ( ruleDependency )
+            // InternalRos1Parser.g:13184:3: ruleDependency
             {
              before(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); 
             pushFollow(FOLLOW_2);
@@ -38610,17 +39096,17 @@ public final void rule__CatkinPackage__DependencyAssignment_6_2() throws Recogni
 
 
     // $ANTLR start "rule__CatkinPackage__DependencyAssignment_6_3_1"
-    // InternalRos1Parser.g:13021:1: rule__CatkinPackage__DependencyAssignment_6_3_1 : ( ruleDependency ) ;
+    // InternalRos1Parser.g:13193: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:13025:1: ( ( ruleDependency ) )
-            // InternalRos1Parser.g:13026:2: ( ruleDependency )
+            // InternalRos1Parser.g:13197:1: ( ( ruleDependency ) )
+            // InternalRos1Parser.g:13198:2: ( ruleDependency )
             {
-            // InternalRos1Parser.g:13026:2: ( ruleDependency )
-            // InternalRos1Parser.g:13027:3: ruleDependency
+            // InternalRos1Parser.g:13198:2: ( ruleDependency )
+            // InternalRos1Parser.g:13199:3: ruleDependency
             {
              before(grammarAccess.getCatkinPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); 
             pushFollow(FOLLOW_2);
@@ -38651,17 +39137,17 @@ public final void rule__CatkinPackage__DependencyAssignment_6_3_1() throws Recog
 
 
     // $ANTLR start "rule__Package_Impl__NameAssignment_1"
-    // InternalRos1Parser.g:13036:1: rule__Package_Impl__NameAssignment_1 : ( ruleRosNames ) ;
+    // InternalRos1Parser.g:13208:1: rule__Package_Impl__NameAssignment_1 : ( ruleRosNames ) ;
     public final void rule__Package_Impl__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13040:1: ( ( ruleRosNames ) )
-            // InternalRos1Parser.g:13041:2: ( ruleRosNames )
+            // InternalRos1Parser.g:13212:1: ( ( ruleRosNames ) )
+            // InternalRos1Parser.g:13213:2: ( ruleRosNames )
             {
-            // InternalRos1Parser.g:13041:2: ( ruleRosNames )
-            // InternalRos1Parser.g:13042:3: ruleRosNames
+            // InternalRos1Parser.g:13213:2: ( ruleRosNames )
+            // InternalRos1Parser.g:13214:3: ruleRosNames
             {
              before(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); 
             pushFollow(FOLLOW_2);
@@ -38692,17 +39178,17 @@ public final void rule__Package_Impl__NameAssignment_1() throws RecognitionExcep
 
 
     // $ANTLR start "rule__Package_Impl__FromGitRepoAssignment_4_1"
-    // InternalRos1Parser.g:13051:1: rule__Package_Impl__FromGitRepoAssignment_4_1 : ( ruleEString ) ;
+    // InternalRos1Parser.g:13223: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:13055:1: ( ( ruleEString ) )
-            // InternalRos1Parser.g:13056:2: ( ruleEString )
+            // InternalRos1Parser.g:13227:1: ( ( ruleEString ) )
+            // InternalRos1Parser.g:13228:2: ( ruleEString )
             {
-            // InternalRos1Parser.g:13056:2: ( ruleEString )
-            // InternalRos1Parser.g:13057:3: ruleEString
+            // InternalRos1Parser.g:13228:2: ( ruleEString )
+            // InternalRos1Parser.g:13229:3: ruleEString
             {
              before(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); 
             pushFollow(FOLLOW_2);
@@ -38733,17 +39219,17 @@ public final void rule__Package_Impl__FromGitRepoAssignment_4_1() throws Recogni
 
 
     // $ANTLR start "rule__Package_Impl__DependencyAssignment_5_2"
-    // InternalRos1Parser.g:13066:1: rule__Package_Impl__DependencyAssignment_5_2 : ( ruleDependency ) ;
+    // InternalRos1Parser.g:13238:1: rule__Package_Impl__DependencyAssignment_5_2 : ( ruleDependency ) ;
     public final void rule__Package_Impl__DependencyAssignment_5_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13070:1: ( ( ruleDependency ) )
-            // InternalRos1Parser.g:13071:2: ( ruleDependency )
+            // InternalRos1Parser.g:13242:1: ( ( ruleDependency ) )
+            // InternalRos1Parser.g:13243:2: ( ruleDependency )
             {
-            // InternalRos1Parser.g:13071:2: ( ruleDependency )
-            // InternalRos1Parser.g:13072:3: ruleDependency
+            // InternalRos1Parser.g:13243:2: ( ruleDependency )
+            // InternalRos1Parser.g:13244:3: ruleDependency
             {
              before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_2_0()); 
             pushFollow(FOLLOW_2);
@@ -38774,17 +39260,17 @@ public final void rule__Package_Impl__DependencyAssignment_5_2() throws Recognit
 
 
     // $ANTLR start "rule__Package_Impl__DependencyAssignment_5_3_1"
-    // InternalRos1Parser.g:13081:1: rule__Package_Impl__DependencyAssignment_5_3_1 : ( ruleDependency ) ;
+    // InternalRos1Parser.g:13253:1: rule__Package_Impl__DependencyAssignment_5_3_1 : ( ruleDependency ) ;
     public final void rule__Package_Impl__DependencyAssignment_5_3_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13085:1: ( ( ruleDependency ) )
-            // InternalRos1Parser.g:13086:2: ( ruleDependency )
+            // InternalRos1Parser.g:13257:1: ( ( ruleDependency ) )
+            // InternalRos1Parser.g:13258:2: ( ruleDependency )
             {
-            // InternalRos1Parser.g:13086:2: ( ruleDependency )
-            // InternalRos1Parser.g:13087:3: ruleDependency
+            // InternalRos1Parser.g:13258:2: ( ruleDependency )
+            // InternalRos1Parser.g:13259:3: ruleDependency
             {
              before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); 
             pushFollow(FOLLOW_2);
@@ -38815,17 +39301,17 @@ public final void rule__Package_Impl__DependencyAssignment_5_3_1() throws Recogn
 
 
     // $ANTLR start "rule__Package_Impl__SpecAssignment_6_0_2"
-    // InternalRos1Parser.g:13096:1: rule__Package_Impl__SpecAssignment_6_0_2 : ( ruleTopicSpec ) ;
+    // InternalRos1Parser.g:13268:1: rule__Package_Impl__SpecAssignment_6_0_2 : ( ruleTopicSpec ) ;
     public final void rule__Package_Impl__SpecAssignment_6_0_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13100:1: ( ( ruleTopicSpec ) )
-            // InternalRos1Parser.g:13101:2: ( ruleTopicSpec )
+            // InternalRos1Parser.g:13272:1: ( ( ruleTopicSpec ) )
+            // InternalRos1Parser.g:13273:2: ( ruleTopicSpec )
             {
-            // InternalRos1Parser.g:13101:2: ( ruleTopicSpec )
-            // InternalRos1Parser.g:13102:3: ruleTopicSpec
+            // InternalRos1Parser.g:13273:2: ( ruleTopicSpec )
+            // InternalRos1Parser.g:13274:3: ruleTopicSpec
             {
              before(grammarAccess.getPackage_ImplAccess().getSpecTopicSpecParserRuleCall_6_0_2_0()); 
             pushFollow(FOLLOW_2);
@@ -38856,17 +39342,17 @@ public final void rule__Package_Impl__SpecAssignment_6_0_2() throws RecognitionE
 
 
     // $ANTLR start "rule__Package_Impl__SpecAssignment_6_1_2"
-    // InternalRos1Parser.g:13111:1: rule__Package_Impl__SpecAssignment_6_1_2 : ( ruleServiceSpec ) ;
+    // InternalRos1Parser.g:13283:1: rule__Package_Impl__SpecAssignment_6_1_2 : ( ruleServiceSpec ) ;
     public final void rule__Package_Impl__SpecAssignment_6_1_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13115:1: ( ( ruleServiceSpec ) )
-            // InternalRos1Parser.g:13116:2: ( ruleServiceSpec )
+            // InternalRos1Parser.g:13287:1: ( ( ruleServiceSpec ) )
+            // InternalRos1Parser.g:13288:2: ( ruleServiceSpec )
             {
-            // InternalRos1Parser.g:13116:2: ( ruleServiceSpec )
-            // InternalRos1Parser.g:13117:3: ruleServiceSpec
+            // InternalRos1Parser.g:13288:2: ( ruleServiceSpec )
+            // InternalRos1Parser.g:13289:3: ruleServiceSpec
             {
              before(grammarAccess.getPackage_ImplAccess().getSpecServiceSpecParserRuleCall_6_1_2_0()); 
             pushFollow(FOLLOW_2);
@@ -38897,17 +39383,17 @@ public final void rule__Package_Impl__SpecAssignment_6_1_2() throws RecognitionE
 
 
     // $ANTLR start "rule__Package_Impl__SpecAssignment_6_2_2"
-    // InternalRos1Parser.g:13126:1: rule__Package_Impl__SpecAssignment_6_2_2 : ( ruleActionSpec ) ;
+    // InternalRos1Parser.g:13298:1: rule__Package_Impl__SpecAssignment_6_2_2 : ( ruleActionSpec ) ;
     public final void rule__Package_Impl__SpecAssignment_6_2_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13130:1: ( ( ruleActionSpec ) )
-            // InternalRos1Parser.g:13131:2: ( ruleActionSpec )
+            // InternalRos1Parser.g:13302:1: ( ( ruleActionSpec ) )
+            // InternalRos1Parser.g:13303:2: ( ruleActionSpec )
             {
-            // InternalRos1Parser.g:13131:2: ( ruleActionSpec )
-            // InternalRos1Parser.g:13132:3: ruleActionSpec
+            // InternalRos1Parser.g:13303:2: ( ruleActionSpec )
+            // InternalRos1Parser.g:13304:3: ruleActionSpec
             {
              before(grammarAccess.getPackage_ImplAccess().getSpecActionSpecParserRuleCall_6_2_2_0()); 
             pushFollow(FOLLOW_2);
@@ -38938,21 +39424,21 @@ public final void rule__Package_Impl__SpecAssignment_6_2_2() throws RecognitionE
 
 
     // $ANTLR start "rule__TopicSpec__NameAssignment_1"
-    // InternalRos1Parser.g:13141:1: rule__TopicSpec__NameAssignment_1 : ( ( rule__TopicSpec__NameAlternatives_1_0 ) ) ;
+    // InternalRos1Parser.g:13313:1: rule__TopicSpec__NameAssignment_1 : ( ( rule__TopicSpec__NameAlternatives_1_0 ) ) ;
     public final void rule__TopicSpec__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13145:1: ( ( ( rule__TopicSpec__NameAlternatives_1_0 ) ) )
-            // InternalRos1Parser.g:13146:2: ( ( rule__TopicSpec__NameAlternatives_1_0 ) )
+            // InternalRos1Parser.g:13317:1: ( ( ( rule__TopicSpec__NameAlternatives_1_0 ) ) )
+            // InternalRos1Parser.g:13318:2: ( ( rule__TopicSpec__NameAlternatives_1_0 ) )
             {
-            // InternalRos1Parser.g:13146:2: ( ( rule__TopicSpec__NameAlternatives_1_0 ) )
-            // InternalRos1Parser.g:13147:3: ( rule__TopicSpec__NameAlternatives_1_0 )
+            // InternalRos1Parser.g:13318:2: ( ( rule__TopicSpec__NameAlternatives_1_0 ) )
+            // InternalRos1Parser.g:13319:3: ( rule__TopicSpec__NameAlternatives_1_0 )
             {
              before(grammarAccess.getTopicSpecAccess().getNameAlternatives_1_0()); 
-            // InternalRos1Parser.g:13148:3: ( rule__TopicSpec__NameAlternatives_1_0 )
-            // InternalRos1Parser.g:13148:4: rule__TopicSpec__NameAlternatives_1_0
+            // InternalRos1Parser.g:13320:3: ( rule__TopicSpec__NameAlternatives_1_0 )
+            // InternalRos1Parser.g:13320:4: rule__TopicSpec__NameAlternatives_1_0
             {
             pushFollow(FOLLOW_2);
             rule__TopicSpec__NameAlternatives_1_0();
@@ -38985,17 +39471,17 @@ public final void rule__TopicSpec__NameAssignment_1() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__TopicSpec__MessageAssignment_4_1"
-    // InternalRos1Parser.g:13156:1: rule__TopicSpec__MessageAssignment_4_1 : ( ruleMessageDefinition ) ;
+    // InternalRos1Parser.g:13328:1: rule__TopicSpec__MessageAssignment_4_1 : ( ruleMessageDefinition ) ;
     public final void rule__TopicSpec__MessageAssignment_4_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13160:1: ( ( ruleMessageDefinition ) )
-            // InternalRos1Parser.g:13161:2: ( ruleMessageDefinition )
+            // InternalRos1Parser.g:13332:1: ( ( ruleMessageDefinition ) )
+            // InternalRos1Parser.g:13333:2: ( ruleMessageDefinition )
             {
-            // InternalRos1Parser.g:13161:2: ( ruleMessageDefinition )
-            // InternalRos1Parser.g:13162:3: ruleMessageDefinition
+            // InternalRos1Parser.g:13333:2: ( ruleMessageDefinition )
+            // InternalRos1Parser.g:13334:3: ruleMessageDefinition
             {
              before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); 
             pushFollow(FOLLOW_2);
@@ -39026,17 +39512,17 @@ public final void rule__TopicSpec__MessageAssignment_4_1() throws RecognitionExc
 
 
     // $ANTLR start "rule__ServiceSpec__NameAssignment_1"
-    // InternalRos1Parser.g:13171:1: rule__ServiceSpec__NameAssignment_1 : ( ruleEString ) ;
+    // InternalRos1Parser.g:13343:1: rule__ServiceSpec__NameAssignment_1 : ( ruleEString ) ;
     public final void rule__ServiceSpec__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13175:1: ( ( ruleEString ) )
-            // InternalRos1Parser.g:13176:2: ( ruleEString )
+            // InternalRos1Parser.g:13347:1: ( ( ruleEString ) )
+            // InternalRos1Parser.g:13348:2: ( ruleEString )
             {
-            // InternalRos1Parser.g:13176:2: ( ruleEString )
-            // InternalRos1Parser.g:13177:3: ruleEString
+            // InternalRos1Parser.g:13348:2: ( ruleEString )
+            // InternalRos1Parser.g:13349:3: ruleEString
             {
              before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_1_0()); 
             pushFollow(FOLLOW_2);
@@ -39067,17 +39553,17 @@ public final void rule__ServiceSpec__NameAssignment_1() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceSpec__RequestAssignment_4_1"
-    // InternalRos1Parser.g:13186:1: rule__ServiceSpec__RequestAssignment_4_1 : ( ruleMessageDefinition ) ;
+    // InternalRos1Parser.g:13358:1: rule__ServiceSpec__RequestAssignment_4_1 : ( ruleMessageDefinition ) ;
     public final void rule__ServiceSpec__RequestAssignment_4_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13190:1: ( ( ruleMessageDefinition ) )
-            // InternalRos1Parser.g:13191:2: ( ruleMessageDefinition )
+            // InternalRos1Parser.g:13362:1: ( ( ruleMessageDefinition ) )
+            // InternalRos1Parser.g:13363:2: ( ruleMessageDefinition )
             {
-            // InternalRos1Parser.g:13191:2: ( ruleMessageDefinition )
-            // InternalRos1Parser.g:13192:3: ruleMessageDefinition
+            // InternalRos1Parser.g:13363:2: ( ruleMessageDefinition )
+            // InternalRos1Parser.g:13364:3: ruleMessageDefinition
             {
              before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_1_0()); 
             pushFollow(FOLLOW_2);
@@ -39108,17 +39594,17 @@ public final void rule__ServiceSpec__RequestAssignment_4_1() throws RecognitionE
 
 
     // $ANTLR start "rule__ServiceSpec__ResponseAssignment_6_1"
-    // InternalRos1Parser.g:13201:1: rule__ServiceSpec__ResponseAssignment_6_1 : ( ruleMessageDefinition ) ;
+    // InternalRos1Parser.g:13373:1: rule__ServiceSpec__ResponseAssignment_6_1 : ( ruleMessageDefinition ) ;
     public final void rule__ServiceSpec__ResponseAssignment_6_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13205:1: ( ( ruleMessageDefinition ) )
-            // InternalRos1Parser.g:13206:2: ( ruleMessageDefinition )
+            // InternalRos1Parser.g:13377:1: ( ( ruleMessageDefinition ) )
+            // InternalRos1Parser.g:13378:2: ( ruleMessageDefinition )
             {
-            // InternalRos1Parser.g:13206:2: ( ruleMessageDefinition )
-            // InternalRos1Parser.g:13207:3: ruleMessageDefinition
+            // InternalRos1Parser.g:13378:2: ( ruleMessageDefinition )
+            // InternalRos1Parser.g:13379:3: ruleMessageDefinition
             {
              before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_6_1_0()); 
             pushFollow(FOLLOW_2);
@@ -39149,17 +39635,17 @@ public final void rule__ServiceSpec__ResponseAssignment_6_1() throws Recognition
 
 
     // $ANTLR start "rule__ActionSpec__NameAssignment_1"
-    // InternalRos1Parser.g:13216:1: rule__ActionSpec__NameAssignment_1 : ( ruleEString ) ;
+    // InternalRos1Parser.g:13388:1: rule__ActionSpec__NameAssignment_1 : ( ruleEString ) ;
     public final void rule__ActionSpec__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13220:1: ( ( ruleEString ) )
-            // InternalRos1Parser.g:13221:2: ( ruleEString )
+            // InternalRos1Parser.g:13392:1: ( ( ruleEString ) )
+            // InternalRos1Parser.g:13393:2: ( ruleEString )
             {
-            // InternalRos1Parser.g:13221:2: ( ruleEString )
-            // InternalRos1Parser.g:13222:3: ruleEString
+            // InternalRos1Parser.g:13393:2: ( ruleEString )
+            // InternalRos1Parser.g:13394:3: ruleEString
             {
              before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_1_0()); 
             pushFollow(FOLLOW_2);
@@ -39190,17 +39676,17 @@ public final void rule__ActionSpec__NameAssignment_1() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionSpec__GoalAssignment_4_1"
-    // InternalRos1Parser.g:13231:1: rule__ActionSpec__GoalAssignment_4_1 : ( ruleMessageDefinition ) ;
+    // InternalRos1Parser.g:13403:1: rule__ActionSpec__GoalAssignment_4_1 : ( ruleMessageDefinition ) ;
     public final void rule__ActionSpec__GoalAssignment_4_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13235:1: ( ( ruleMessageDefinition ) )
-            // InternalRos1Parser.g:13236:2: ( ruleMessageDefinition )
+            // InternalRos1Parser.g:13407:1: ( ( ruleMessageDefinition ) )
+            // InternalRos1Parser.g:13408:2: ( ruleMessageDefinition )
             {
-            // InternalRos1Parser.g:13236:2: ( ruleMessageDefinition )
-            // InternalRos1Parser.g:13237:3: ruleMessageDefinition
+            // InternalRos1Parser.g:13408:2: ( ruleMessageDefinition )
+            // InternalRos1Parser.g:13409:3: ruleMessageDefinition
             {
              before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); 
             pushFollow(FOLLOW_2);
@@ -39231,17 +39717,17 @@ public final void rule__ActionSpec__GoalAssignment_4_1() throws RecognitionExcep
 
 
     // $ANTLR start "rule__ActionSpec__ResultAssignment_6_1"
-    // InternalRos1Parser.g:13246:1: rule__ActionSpec__ResultAssignment_6_1 : ( ruleMessageDefinition ) ;
+    // InternalRos1Parser.g:13418:1: rule__ActionSpec__ResultAssignment_6_1 : ( ruleMessageDefinition ) ;
     public final void rule__ActionSpec__ResultAssignment_6_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13250:1: ( ( ruleMessageDefinition ) )
-            // InternalRos1Parser.g:13251:2: ( ruleMessageDefinition )
+            // InternalRos1Parser.g:13422:1: ( ( ruleMessageDefinition ) )
+            // InternalRos1Parser.g:13423:2: ( ruleMessageDefinition )
             {
-            // InternalRos1Parser.g:13251:2: ( ruleMessageDefinition )
-            // InternalRos1Parser.g:13252:3: ruleMessageDefinition
+            // InternalRos1Parser.g:13423:2: ( ruleMessageDefinition )
+            // InternalRos1Parser.g:13424:3: ruleMessageDefinition
             {
              before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_6_1_0()); 
             pushFollow(FOLLOW_2);
@@ -39272,17 +39758,17 @@ public final void rule__ActionSpec__ResultAssignment_6_1() throws RecognitionExc
 
 
     // $ANTLR start "rule__ActionSpec__FeedbackAssignment_8_1"
-    // InternalRos1Parser.g:13261:1: rule__ActionSpec__FeedbackAssignment_8_1 : ( ruleMessageDefinition ) ;
+    // InternalRos1Parser.g:13433:1: rule__ActionSpec__FeedbackAssignment_8_1 : ( ruleMessageDefinition ) ;
     public final void rule__ActionSpec__FeedbackAssignment_8_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13265:1: ( ( ruleMessageDefinition ) )
-            // InternalRos1Parser.g:13266:2: ( ruleMessageDefinition )
+            // InternalRos1Parser.g:13437:1: ( ( ruleMessageDefinition ) )
+            // InternalRos1Parser.g:13438:2: ( ruleMessageDefinition )
             {
-            // InternalRos1Parser.g:13266:2: ( ruleMessageDefinition )
-            // InternalRos1Parser.g:13267:3: ruleMessageDefinition
+            // InternalRos1Parser.g:13438:2: ( ruleMessageDefinition )
+            // InternalRos1Parser.g:13439:3: ruleMessageDefinition
             {
              before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_8_1_0()); 
             pushFollow(FOLLOW_2);
@@ -39313,17 +39799,17 @@ public final void rule__ActionSpec__FeedbackAssignment_8_1() throws RecognitionE
 
 
     // $ANTLR start "rule__MessageDefinition__MessagePartAssignment_1"
-    // InternalRos1Parser.g:13276:1: rule__MessageDefinition__MessagePartAssignment_1 : ( ruleMessagePart ) ;
+    // InternalRos1Parser.g:13448:1: rule__MessageDefinition__MessagePartAssignment_1 : ( ruleMessagePart ) ;
     public final void rule__MessageDefinition__MessagePartAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13280:1: ( ( ruleMessagePart ) )
-            // InternalRos1Parser.g:13281:2: ( ruleMessagePart )
+            // InternalRos1Parser.g:13452:1: ( ( ruleMessagePart ) )
+            // InternalRos1Parser.g:13453:2: ( ruleMessagePart )
             {
-            // InternalRos1Parser.g:13281:2: ( ruleMessagePart )
-            // InternalRos1Parser.g:13282:3: ruleMessagePart
+            // InternalRos1Parser.g:13453:2: ( ruleMessagePart )
+            // InternalRos1Parser.g:13454:3: ruleMessagePart
             {
              before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); 
             pushFollow(FOLLOW_2);
@@ -39354,17 +39840,17 @@ public final void rule__MessageDefinition__MessagePartAssignment_1() throws Reco
 
 
     // $ANTLR start "rule__Artifact__NameAssignment_1"
-    // InternalRos1Parser.g:13291:1: rule__Artifact__NameAssignment_1 : ( ruleRosNames ) ;
+    // InternalRos1Parser.g:13463:1: rule__Artifact__NameAssignment_1 : ( ruleRosNames ) ;
     public final void rule__Artifact__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13295:1: ( ( ruleRosNames ) )
-            // InternalRos1Parser.g:13296:2: ( ruleRosNames )
+            // InternalRos1Parser.g:13467:1: ( ( ruleRosNames ) )
+            // InternalRos1Parser.g:13468:2: ( ruleRosNames )
             {
-            // InternalRos1Parser.g:13296:2: ( ruleRosNames )
-            // InternalRos1Parser.g:13297:3: ruleRosNames
+            // InternalRos1Parser.g:13468:2: ( ruleRosNames )
+            // InternalRos1Parser.g:13469:3: ruleRosNames
             {
              before(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); 
             pushFollow(FOLLOW_2);
@@ -39395,17 +39881,17 @@ public final void rule__Artifact__NameAssignment_1() throws RecognitionException
 
 
     // $ANTLR start "rule__Artifact__NodeAssignment_4"
-    // InternalRos1Parser.g:13306:1: rule__Artifact__NodeAssignment_4 : ( ruleNode ) ;
+    // InternalRos1Parser.g:13478:1: rule__Artifact__NodeAssignment_4 : ( ruleNode ) ;
     public final void rule__Artifact__NodeAssignment_4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13310:1: ( ( ruleNode ) )
-            // InternalRos1Parser.g:13311:2: ( ruleNode )
+            // InternalRos1Parser.g:13482:1: ( ( ruleNode ) )
+            // InternalRos1Parser.g:13483:2: ( ruleNode )
             {
-            // InternalRos1Parser.g:13311:2: ( ruleNode )
-            // InternalRos1Parser.g:13312:3: ruleNode
+            // InternalRos1Parser.g:13483:2: ( ruleNode )
+            // InternalRos1Parser.g:13484:3: ruleNode
             {
              before(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); 
             pushFollow(FOLLOW_2);
@@ -39436,17 +39922,17 @@ public final void rule__Artifact__NodeAssignment_4() throws RecognitionException
 
 
     // $ANTLR start "rule__Node__NameAssignment_1"
-    // InternalRos1Parser.g:13321:1: rule__Node__NameAssignment_1 : ( ruleRosNames ) ;
+    // InternalRos1Parser.g:13493:1: rule__Node__NameAssignment_1 : ( ruleRosNames ) ;
     public final void rule__Node__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13325:1: ( ( ruleRosNames ) )
-            // InternalRos1Parser.g:13326:2: ( ruleRosNames )
+            // InternalRos1Parser.g:13497:1: ( ( ruleRosNames ) )
+            // InternalRos1Parser.g:13498:2: ( ruleRosNames )
             {
-            // InternalRos1Parser.g:13326:2: ( ruleRosNames )
-            // InternalRos1Parser.g:13327:3: ruleRosNames
+            // InternalRos1Parser.g:13498:2: ( ruleRosNames )
+            // InternalRos1Parser.g:13499:3: ruleRosNames
             {
              before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); 
             pushFollow(FOLLOW_2);
@@ -39477,17 +39963,17 @@ public final void rule__Node__NameAssignment_1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__PublisherAssignment_2_0_2"
-    // InternalRos1Parser.g:13336:1: rule__Node__PublisherAssignment_2_0_2 : ( rulePublisher ) ;
+    // InternalRos1Parser.g:13508:1: rule__Node__PublisherAssignment_2_0_2 : ( rulePublisher ) ;
     public final void rule__Node__PublisherAssignment_2_0_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13340:1: ( ( rulePublisher ) )
-            // InternalRos1Parser.g:13341:2: ( rulePublisher )
+            // InternalRos1Parser.g:13512:1: ( ( rulePublisher ) )
+            // InternalRos1Parser.g:13513:2: ( rulePublisher )
             {
-            // InternalRos1Parser.g:13341:2: ( rulePublisher )
-            // InternalRos1Parser.g:13342:3: rulePublisher
+            // InternalRos1Parser.g:13513:2: ( rulePublisher )
+            // InternalRos1Parser.g:13514:3: rulePublisher
             {
              before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_2_0_2_0()); 
             pushFollow(FOLLOW_2);
@@ -39518,17 +40004,17 @@ public final void rule__Node__PublisherAssignment_2_0_2() throws RecognitionExce
 
 
     // $ANTLR start "rule__Node__SubscriberAssignment_2_1_2"
-    // InternalRos1Parser.g:13351:1: rule__Node__SubscriberAssignment_2_1_2 : ( ruleSubscriber ) ;
+    // InternalRos1Parser.g:13523:1: rule__Node__SubscriberAssignment_2_1_2 : ( ruleSubscriber ) ;
     public final void rule__Node__SubscriberAssignment_2_1_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13355:1: ( ( ruleSubscriber ) )
-            // InternalRos1Parser.g:13356:2: ( ruleSubscriber )
+            // InternalRos1Parser.g:13527:1: ( ( ruleSubscriber ) )
+            // InternalRos1Parser.g:13528:2: ( ruleSubscriber )
             {
-            // InternalRos1Parser.g:13356:2: ( ruleSubscriber )
-            // InternalRos1Parser.g:13357:3: ruleSubscriber
+            // InternalRos1Parser.g:13528:2: ( ruleSubscriber )
+            // InternalRos1Parser.g:13529:3: ruleSubscriber
             {
              before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_2_1_2_0()); 
             pushFollow(FOLLOW_2);
@@ -39559,17 +40045,17 @@ public final void rule__Node__SubscriberAssignment_2_1_2() throws RecognitionExc
 
 
     // $ANTLR start "rule__Node__ServiceserverAssignment_2_2_2"
-    // InternalRos1Parser.g:13366:1: rule__Node__ServiceserverAssignment_2_2_2 : ( ruleServiceServer ) ;
+    // InternalRos1Parser.g:13538:1: rule__Node__ServiceserverAssignment_2_2_2 : ( ruleServiceServer ) ;
     public final void rule__Node__ServiceserverAssignment_2_2_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13370:1: ( ( ruleServiceServer ) )
-            // InternalRos1Parser.g:13371:2: ( ruleServiceServer )
+            // InternalRos1Parser.g:13542:1: ( ( ruleServiceServer ) )
+            // InternalRos1Parser.g:13543:2: ( ruleServiceServer )
             {
-            // InternalRos1Parser.g:13371:2: ( ruleServiceServer )
-            // InternalRos1Parser.g:13372:3: ruleServiceServer
+            // InternalRos1Parser.g:13543:2: ( ruleServiceServer )
+            // InternalRos1Parser.g:13544:3: ruleServiceServer
             {
              before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_2_2_2_0()); 
             pushFollow(FOLLOW_2);
@@ -39600,17 +40086,17 @@ public final void rule__Node__ServiceserverAssignment_2_2_2() throws Recognition
 
 
     // $ANTLR start "rule__Node__ServiceclientAssignment_2_3_2"
-    // InternalRos1Parser.g:13381:1: rule__Node__ServiceclientAssignment_2_3_2 : ( ruleServiceClient ) ;
+    // InternalRos1Parser.g:13553:1: rule__Node__ServiceclientAssignment_2_3_2 : ( ruleServiceClient ) ;
     public final void rule__Node__ServiceclientAssignment_2_3_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13385:1: ( ( ruleServiceClient ) )
-            // InternalRos1Parser.g:13386:2: ( ruleServiceClient )
+            // InternalRos1Parser.g:13557:1: ( ( ruleServiceClient ) )
+            // InternalRos1Parser.g:13558:2: ( ruleServiceClient )
             {
-            // InternalRos1Parser.g:13386:2: ( ruleServiceClient )
-            // InternalRos1Parser.g:13387:3: ruleServiceClient
+            // InternalRos1Parser.g:13558:2: ( ruleServiceClient )
+            // InternalRos1Parser.g:13559:3: ruleServiceClient
             {
              before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_2_3_2_0()); 
             pushFollow(FOLLOW_2);
@@ -39641,17 +40127,17 @@ public final void rule__Node__ServiceclientAssignment_2_3_2() throws Recognition
 
 
     // $ANTLR start "rule__Node__ActionserverAssignment_2_4_2"
-    // InternalRos1Parser.g:13396:1: rule__Node__ActionserverAssignment_2_4_2 : ( ruleActionServer ) ;
+    // InternalRos1Parser.g:13568:1: rule__Node__ActionserverAssignment_2_4_2 : ( ruleActionServer ) ;
     public final void rule__Node__ActionserverAssignment_2_4_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13400:1: ( ( ruleActionServer ) )
-            // InternalRos1Parser.g:13401:2: ( ruleActionServer )
+            // InternalRos1Parser.g:13572:1: ( ( ruleActionServer ) )
+            // InternalRos1Parser.g:13573:2: ( ruleActionServer )
             {
-            // InternalRos1Parser.g:13401:2: ( ruleActionServer )
-            // InternalRos1Parser.g:13402:3: ruleActionServer
+            // InternalRos1Parser.g:13573:2: ( ruleActionServer )
+            // InternalRos1Parser.g:13574:3: ruleActionServer
             {
              before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_2_4_2_0()); 
             pushFollow(FOLLOW_2);
@@ -39682,17 +40168,17 @@ public final void rule__Node__ActionserverAssignment_2_4_2() throws RecognitionE
 
 
     // $ANTLR start "rule__Node__ActionclientAssignment_2_5_2"
-    // InternalRos1Parser.g:13411:1: rule__Node__ActionclientAssignment_2_5_2 : ( ruleActionClient ) ;
+    // InternalRos1Parser.g:13583:1: rule__Node__ActionclientAssignment_2_5_2 : ( ruleActionClient ) ;
     public final void rule__Node__ActionclientAssignment_2_5_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13415:1: ( ( ruleActionClient ) )
-            // InternalRos1Parser.g:13416:2: ( ruleActionClient )
+            // InternalRos1Parser.g:13587:1: ( ( ruleActionClient ) )
+            // InternalRos1Parser.g:13588:2: ( ruleActionClient )
             {
-            // InternalRos1Parser.g:13416:2: ( ruleActionClient )
-            // InternalRos1Parser.g:13417:3: ruleActionClient
+            // InternalRos1Parser.g:13588:2: ( ruleActionClient )
+            // InternalRos1Parser.g:13589:3: ruleActionClient
             {
              before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_2_5_2_0()); 
             pushFollow(FOLLOW_2);
@@ -39723,17 +40209,17 @@ public final void rule__Node__ActionclientAssignment_2_5_2() throws RecognitionE
 
 
     // $ANTLR start "rule__Node__ParameterAssignment_2_6_2"
-    // InternalRos1Parser.g:13426:1: rule__Node__ParameterAssignment_2_6_2 : ( ruleParameter ) ;
+    // InternalRos1Parser.g:13598:1: rule__Node__ParameterAssignment_2_6_2 : ( ruleParameter ) ;
     public final void rule__Node__ParameterAssignment_2_6_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13430:1: ( ( ruleParameter ) )
-            // InternalRos1Parser.g:13431:2: ( ruleParameter )
+            // InternalRos1Parser.g:13602:1: ( ( ruleParameter ) )
+            // InternalRos1Parser.g:13603:2: ( ruleParameter )
             {
-            // InternalRos1Parser.g:13431:2: ( ruleParameter )
-            // InternalRos1Parser.g:13432:3: ruleParameter
+            // InternalRos1Parser.g:13603:2: ( ruleParameter )
+            // InternalRos1Parser.g:13604:3: ruleParameter
             {
              before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_2_6_2_0()); 
             pushFollow(FOLLOW_2);
@@ -39764,17 +40250,17 @@ public final void rule__Node__ParameterAssignment_2_6_2() throws RecognitionExce
 
 
     // $ANTLR start "rule__Publisher__NameAssignment_1"
-    // InternalRos1Parser.g:13441:1: rule__Publisher__NameAssignment_1 : ( ruleEString ) ;
+    // InternalRos1Parser.g:13613:1: rule__Publisher__NameAssignment_1 : ( ruleEString ) ;
     public final void rule__Publisher__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13445:1: ( ( ruleEString ) )
-            // InternalRos1Parser.g:13446:2: ( ruleEString )
+            // InternalRos1Parser.g:13617:1: ( ( ruleEString ) )
+            // InternalRos1Parser.g:13618:2: ( ruleEString )
             {
-            // InternalRos1Parser.g:13446:2: ( ruleEString )
-            // InternalRos1Parser.g:13447:3: ruleEString
+            // InternalRos1Parser.g:13618:2: ( ruleEString )
+            // InternalRos1Parser.g:13619:3: ruleEString
             {
              before(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); 
             pushFollow(FOLLOW_2);
@@ -39805,21 +40291,21 @@ public final void rule__Publisher__NameAssignment_1() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__Publisher__MessageAssignment_5"
-    // InternalRos1Parser.g:13456:1: rule__Publisher__MessageAssignment_5 : ( ( ruleEString ) ) ;
+    // InternalRos1Parser.g:13628:1: rule__Publisher__MessageAssignment_5 : ( ( ruleEString ) ) ;
     public final void rule__Publisher__MessageAssignment_5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13460:1: ( ( ( ruleEString ) ) )
-            // InternalRos1Parser.g:13461:2: ( ( ruleEString ) )
+            // InternalRos1Parser.g:13632:1: ( ( ( ruleEString ) ) )
+            // InternalRos1Parser.g:13633:2: ( ( ruleEString ) )
             {
-            // InternalRos1Parser.g:13461:2: ( ( ruleEString ) )
-            // InternalRos1Parser.g:13462:3: ( ruleEString )
+            // InternalRos1Parser.g:13633:2: ( ( ruleEString ) )
+            // InternalRos1Parser.g:13634:3: ( ruleEString )
             {
              before(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); 
-            // InternalRos1Parser.g:13463:3: ( ruleEString )
-            // InternalRos1Parser.g:13464:4: ruleEString
+            // InternalRos1Parser.g:13635:3: ( ruleEString )
+            // InternalRos1Parser.g:13636:4: ruleEString
             {
              before(grammarAccess.getPublisherAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); 
             pushFollow(FOLLOW_2);
@@ -39854,17 +40340,17 @@ public final void rule__Publisher__MessageAssignment_5() throws RecognitionExcep
 
 
     // $ANTLR start "rule__Publisher__NamespaceAssignment_6_1"
-    // InternalRos1Parser.g:13475:1: rule__Publisher__NamespaceAssignment_6_1 : ( ruleNamespace ) ;
+    // InternalRos1Parser.g:13647:1: rule__Publisher__NamespaceAssignment_6_1 : ( ruleNamespace ) ;
     public final void rule__Publisher__NamespaceAssignment_6_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13479:1: ( ( ruleNamespace ) )
-            // InternalRos1Parser.g:13480:2: ( ruleNamespace )
+            // InternalRos1Parser.g:13651:1: ( ( ruleNamespace ) )
+            // InternalRos1Parser.g:13652:2: ( ruleNamespace )
             {
-            // InternalRos1Parser.g:13480:2: ( ruleNamespace )
-            // InternalRos1Parser.g:13481:3: ruleNamespace
+            // InternalRos1Parser.g:13652:2: ( ruleNamespace )
+            // InternalRos1Parser.g:13653:3: ruleNamespace
             {
              before(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); 
             pushFollow(FOLLOW_2);
@@ -39895,17 +40381,17 @@ public final void rule__Publisher__NamespaceAssignment_6_1() throws RecognitionE
 
 
     // $ANTLR start "rule__Subscriber__NameAssignment_1"
-    // InternalRos1Parser.g:13490:1: rule__Subscriber__NameAssignment_1 : ( ruleEString ) ;
+    // InternalRos1Parser.g:13662:1: rule__Subscriber__NameAssignment_1 : ( ruleEString ) ;
     public final void rule__Subscriber__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13494:1: ( ( ruleEString ) )
-            // InternalRos1Parser.g:13495:2: ( ruleEString )
+            // InternalRos1Parser.g:13666:1: ( ( ruleEString ) )
+            // InternalRos1Parser.g:13667:2: ( ruleEString )
             {
-            // InternalRos1Parser.g:13495:2: ( ruleEString )
-            // InternalRos1Parser.g:13496:3: ruleEString
+            // InternalRos1Parser.g:13667:2: ( ruleEString )
+            // InternalRos1Parser.g:13668:3: ruleEString
             {
              before(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); 
             pushFollow(FOLLOW_2);
@@ -39936,21 +40422,21 @@ public final void rule__Subscriber__NameAssignment_1() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__Subscriber__MessageAssignment_5"
-    // InternalRos1Parser.g:13505:1: rule__Subscriber__MessageAssignment_5 : ( ( ruleEString ) ) ;
+    // InternalRos1Parser.g:13677:1: rule__Subscriber__MessageAssignment_5 : ( ( ruleEString ) ) ;
     public final void rule__Subscriber__MessageAssignment_5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13509:1: ( ( ( ruleEString ) ) )
-            // InternalRos1Parser.g:13510:2: ( ( ruleEString ) )
+            // InternalRos1Parser.g:13681:1: ( ( ( ruleEString ) ) )
+            // InternalRos1Parser.g:13682:2: ( ( ruleEString ) )
             {
-            // InternalRos1Parser.g:13510:2: ( ( ruleEString ) )
-            // InternalRos1Parser.g:13511:3: ( ruleEString )
+            // InternalRos1Parser.g:13682:2: ( ( ruleEString ) )
+            // InternalRos1Parser.g:13683:3: ( ruleEString )
             {
              before(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); 
-            // InternalRos1Parser.g:13512:3: ( ruleEString )
-            // InternalRos1Parser.g:13513:4: ruleEString
+            // InternalRos1Parser.g:13684:3: ( ruleEString )
+            // InternalRos1Parser.g:13685:4: ruleEString
             {
              before(grammarAccess.getSubscriberAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); 
             pushFollow(FOLLOW_2);
@@ -39985,17 +40471,17 @@ public final void rule__Subscriber__MessageAssignment_5() throws RecognitionExce
 
 
     // $ANTLR start "rule__Subscriber__NamespaceAssignment_6_1"
-    // InternalRos1Parser.g:13524:1: rule__Subscriber__NamespaceAssignment_6_1 : ( ruleNamespace ) ;
+    // InternalRos1Parser.g:13696:1: rule__Subscriber__NamespaceAssignment_6_1 : ( ruleNamespace ) ;
     public final void rule__Subscriber__NamespaceAssignment_6_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13528:1: ( ( ruleNamespace ) )
-            // InternalRos1Parser.g:13529:2: ( ruleNamespace )
+            // InternalRos1Parser.g:13700:1: ( ( ruleNamespace ) )
+            // InternalRos1Parser.g:13701:2: ( ruleNamespace )
             {
-            // InternalRos1Parser.g:13529:2: ( ruleNamespace )
-            // InternalRos1Parser.g:13530:3: ruleNamespace
+            // InternalRos1Parser.g:13701:2: ( ruleNamespace )
+            // InternalRos1Parser.g:13702:3: ruleNamespace
             {
              before(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); 
             pushFollow(FOLLOW_2);
@@ -40026,17 +40512,17 @@ public final void rule__Subscriber__NamespaceAssignment_6_1() throws Recognition
 
 
     // $ANTLR start "rule__ServiceServer__NameAssignment_1"
-    // InternalRos1Parser.g:13539:1: rule__ServiceServer__NameAssignment_1 : ( ruleEString ) ;
+    // InternalRos1Parser.g:13711:1: rule__ServiceServer__NameAssignment_1 : ( ruleEString ) ;
     public final void rule__ServiceServer__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13543:1: ( ( ruleEString ) )
-            // InternalRos1Parser.g:13544:2: ( ruleEString )
+            // InternalRos1Parser.g:13715:1: ( ( ruleEString ) )
+            // InternalRos1Parser.g:13716:2: ( ruleEString )
             {
-            // InternalRos1Parser.g:13544:2: ( ruleEString )
-            // InternalRos1Parser.g:13545:3: ruleEString
+            // InternalRos1Parser.g:13716:2: ( ruleEString )
+            // InternalRos1Parser.g:13717:3: ruleEString
             {
              before(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); 
             pushFollow(FOLLOW_2);
@@ -40067,21 +40553,21 @@ public final void rule__ServiceServer__NameAssignment_1() throws RecognitionExce
 
 
     // $ANTLR start "rule__ServiceServer__ServiceAssignment_5"
-    // InternalRos1Parser.g:13554:1: rule__ServiceServer__ServiceAssignment_5 : ( ( ruleEString ) ) ;
+    // InternalRos1Parser.g:13726:1: rule__ServiceServer__ServiceAssignment_5 : ( ( ruleEString ) ) ;
     public final void rule__ServiceServer__ServiceAssignment_5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13558:1: ( ( ( ruleEString ) ) )
-            // InternalRos1Parser.g:13559:2: ( ( ruleEString ) )
+            // InternalRos1Parser.g:13730:1: ( ( ( ruleEString ) ) )
+            // InternalRos1Parser.g:13731:2: ( ( ruleEString ) )
             {
-            // InternalRos1Parser.g:13559:2: ( ( ruleEString ) )
-            // InternalRos1Parser.g:13560:3: ( ruleEString )
+            // InternalRos1Parser.g:13731:2: ( ( ruleEString ) )
+            // InternalRos1Parser.g:13732:3: ( ruleEString )
             {
              before(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); 
-            // InternalRos1Parser.g:13561:3: ( ruleEString )
-            // InternalRos1Parser.g:13562:4: ruleEString
+            // InternalRos1Parser.g:13733:3: ( ruleEString )
+            // InternalRos1Parser.g:13734:4: ruleEString
             {
              before(grammarAccess.getServiceServerAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); 
             pushFollow(FOLLOW_2);
@@ -40116,17 +40602,17 @@ public final void rule__ServiceServer__ServiceAssignment_5() throws RecognitionE
 
 
     // $ANTLR start "rule__ServiceServer__NamespaceAssignment_6_1"
-    // InternalRos1Parser.g:13573:1: rule__ServiceServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ;
+    // InternalRos1Parser.g:13745:1: rule__ServiceServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ;
     public final void rule__ServiceServer__NamespaceAssignment_6_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13577:1: ( ( ruleNamespace ) )
-            // InternalRos1Parser.g:13578:2: ( ruleNamespace )
+            // InternalRos1Parser.g:13749:1: ( ( ruleNamespace ) )
+            // InternalRos1Parser.g:13750:2: ( ruleNamespace )
             {
-            // InternalRos1Parser.g:13578:2: ( ruleNamespace )
-            // InternalRos1Parser.g:13579:3: ruleNamespace
+            // InternalRos1Parser.g:13750:2: ( ruleNamespace )
+            // InternalRos1Parser.g:13751:3: ruleNamespace
             {
              before(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); 
             pushFollow(FOLLOW_2);
@@ -40157,17 +40643,17 @@ public final void rule__ServiceServer__NamespaceAssignment_6_1() throws Recognit
 
 
     // $ANTLR start "rule__ServiceClient__NameAssignment_1"
-    // InternalRos1Parser.g:13588:1: rule__ServiceClient__NameAssignment_1 : ( ruleEString ) ;
+    // InternalRos1Parser.g:13760:1: rule__ServiceClient__NameAssignment_1 : ( ruleEString ) ;
     public final void rule__ServiceClient__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13592:1: ( ( ruleEString ) )
-            // InternalRos1Parser.g:13593:2: ( ruleEString )
+            // InternalRos1Parser.g:13764:1: ( ( ruleEString ) )
+            // InternalRos1Parser.g:13765:2: ( ruleEString )
             {
-            // InternalRos1Parser.g:13593:2: ( ruleEString )
-            // InternalRos1Parser.g:13594:3: ruleEString
+            // InternalRos1Parser.g:13765:2: ( ruleEString )
+            // InternalRos1Parser.g:13766:3: ruleEString
             {
              before(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); 
             pushFollow(FOLLOW_2);
@@ -40198,21 +40684,21 @@ public final void rule__ServiceClient__NameAssignment_1() throws RecognitionExce
 
 
     // $ANTLR start "rule__ServiceClient__ServiceAssignment_5"
-    // InternalRos1Parser.g:13603:1: rule__ServiceClient__ServiceAssignment_5 : ( ( ruleEString ) ) ;
+    // InternalRos1Parser.g:13775:1: rule__ServiceClient__ServiceAssignment_5 : ( ( ruleEString ) ) ;
     public final void rule__ServiceClient__ServiceAssignment_5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13607:1: ( ( ( ruleEString ) ) )
-            // InternalRos1Parser.g:13608:2: ( ( ruleEString ) )
+            // InternalRos1Parser.g:13779:1: ( ( ( ruleEString ) ) )
+            // InternalRos1Parser.g:13780:2: ( ( ruleEString ) )
             {
-            // InternalRos1Parser.g:13608:2: ( ( ruleEString ) )
-            // InternalRos1Parser.g:13609:3: ( ruleEString )
+            // InternalRos1Parser.g:13780:2: ( ( ruleEString ) )
+            // InternalRos1Parser.g:13781:3: ( ruleEString )
             {
              before(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); 
-            // InternalRos1Parser.g:13610:3: ( ruleEString )
-            // InternalRos1Parser.g:13611:4: ruleEString
+            // InternalRos1Parser.g:13782:3: ( ruleEString )
+            // InternalRos1Parser.g:13783:4: ruleEString
             {
              before(grammarAccess.getServiceClientAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); 
             pushFollow(FOLLOW_2);
@@ -40247,17 +40733,17 @@ public final void rule__ServiceClient__ServiceAssignment_5() throws RecognitionE
 
 
     // $ANTLR start "rule__ServiceClient__NamespaceAssignment_6_1"
-    // InternalRos1Parser.g:13622:1: rule__ServiceClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ;
+    // InternalRos1Parser.g:13794:1: rule__ServiceClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ;
     public final void rule__ServiceClient__NamespaceAssignment_6_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13626:1: ( ( ruleNamespace ) )
-            // InternalRos1Parser.g:13627:2: ( ruleNamespace )
+            // InternalRos1Parser.g:13798:1: ( ( ruleNamespace ) )
+            // InternalRos1Parser.g:13799:2: ( ruleNamespace )
             {
-            // InternalRos1Parser.g:13627:2: ( ruleNamespace )
-            // InternalRos1Parser.g:13628:3: ruleNamespace
+            // InternalRos1Parser.g:13799:2: ( ruleNamespace )
+            // InternalRos1Parser.g:13800:3: ruleNamespace
             {
              before(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); 
             pushFollow(FOLLOW_2);
@@ -40288,17 +40774,17 @@ public final void rule__ServiceClient__NamespaceAssignment_6_1() throws Recognit
 
 
     // $ANTLR start "rule__ActionServer__NameAssignment_1"
-    // InternalRos1Parser.g:13637:1: rule__ActionServer__NameAssignment_1 : ( ruleEString ) ;
+    // InternalRos1Parser.g:13809:1: rule__ActionServer__NameAssignment_1 : ( ruleEString ) ;
     public final void rule__ActionServer__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13641:1: ( ( ruleEString ) )
-            // InternalRos1Parser.g:13642:2: ( ruleEString )
+            // InternalRos1Parser.g:13813:1: ( ( ruleEString ) )
+            // InternalRos1Parser.g:13814:2: ( ruleEString )
             {
-            // InternalRos1Parser.g:13642:2: ( ruleEString )
-            // InternalRos1Parser.g:13643:3: ruleEString
+            // InternalRos1Parser.g:13814:2: ( ruleEString )
+            // InternalRos1Parser.g:13815:3: ruleEString
             {
              before(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); 
             pushFollow(FOLLOW_2);
@@ -40329,21 +40815,21 @@ public final void rule__ActionServer__NameAssignment_1() throws RecognitionExcep
 
 
     // $ANTLR start "rule__ActionServer__ActionAssignment_5"
-    // InternalRos1Parser.g:13652:1: rule__ActionServer__ActionAssignment_5 : ( ( ruleEString ) ) ;
+    // InternalRos1Parser.g:13824:1: rule__ActionServer__ActionAssignment_5 : ( ( ruleEString ) ) ;
     public final void rule__ActionServer__ActionAssignment_5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13656:1: ( ( ( ruleEString ) ) )
-            // InternalRos1Parser.g:13657:2: ( ( ruleEString ) )
+            // InternalRos1Parser.g:13828:1: ( ( ( ruleEString ) ) )
+            // InternalRos1Parser.g:13829:2: ( ( ruleEString ) )
             {
-            // InternalRos1Parser.g:13657:2: ( ( ruleEString ) )
-            // InternalRos1Parser.g:13658:3: ( ruleEString )
+            // InternalRos1Parser.g:13829:2: ( ( ruleEString ) )
+            // InternalRos1Parser.g:13830:3: ( ruleEString )
             {
              before(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); 
-            // InternalRos1Parser.g:13659:3: ( ruleEString )
-            // InternalRos1Parser.g:13660:4: ruleEString
+            // InternalRos1Parser.g:13831:3: ( ruleEString )
+            // InternalRos1Parser.g:13832:4: ruleEString
             {
              before(grammarAccess.getActionServerAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); 
             pushFollow(FOLLOW_2);
@@ -40378,17 +40864,17 @@ public final void rule__ActionServer__ActionAssignment_5() throws RecognitionExc
 
 
     // $ANTLR start "rule__ActionServer__NamespaceAssignment_6_1"
-    // InternalRos1Parser.g:13671:1: rule__ActionServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ;
+    // InternalRos1Parser.g:13843:1: rule__ActionServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ;
     public final void rule__ActionServer__NamespaceAssignment_6_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13675:1: ( ( ruleNamespace ) )
-            // InternalRos1Parser.g:13676:2: ( ruleNamespace )
+            // InternalRos1Parser.g:13847:1: ( ( ruleNamespace ) )
+            // InternalRos1Parser.g:13848:2: ( ruleNamespace )
             {
-            // InternalRos1Parser.g:13676:2: ( ruleNamespace )
-            // InternalRos1Parser.g:13677:3: ruleNamespace
+            // InternalRos1Parser.g:13848:2: ( ruleNamespace )
+            // InternalRos1Parser.g:13849:3: ruleNamespace
             {
              before(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); 
             pushFollow(FOLLOW_2);
@@ -40419,17 +40905,17 @@ public final void rule__ActionServer__NamespaceAssignment_6_1() throws Recogniti
 
 
     // $ANTLR start "rule__ActionClient__NameAssignment_1"
-    // InternalRos1Parser.g:13686:1: rule__ActionClient__NameAssignment_1 : ( ruleEString ) ;
+    // InternalRos1Parser.g:13858:1: rule__ActionClient__NameAssignment_1 : ( ruleEString ) ;
     public final void rule__ActionClient__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13690:1: ( ( ruleEString ) )
-            // InternalRos1Parser.g:13691:2: ( ruleEString )
+            // InternalRos1Parser.g:13862:1: ( ( ruleEString ) )
+            // InternalRos1Parser.g:13863:2: ( ruleEString )
             {
-            // InternalRos1Parser.g:13691:2: ( ruleEString )
-            // InternalRos1Parser.g:13692:3: ruleEString
+            // InternalRos1Parser.g:13863:2: ( ruleEString )
+            // InternalRos1Parser.g:13864:3: ruleEString
             {
              before(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); 
             pushFollow(FOLLOW_2);
@@ -40460,21 +40946,21 @@ public final void rule__ActionClient__NameAssignment_1() throws RecognitionExcep
 
 
     // $ANTLR start "rule__ActionClient__ActionAssignment_5"
-    // InternalRos1Parser.g:13701:1: rule__ActionClient__ActionAssignment_5 : ( ( ruleEString ) ) ;
+    // InternalRos1Parser.g:13873:1: rule__ActionClient__ActionAssignment_5 : ( ( ruleEString ) ) ;
     public final void rule__ActionClient__ActionAssignment_5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13705:1: ( ( ( ruleEString ) ) )
-            // InternalRos1Parser.g:13706:2: ( ( ruleEString ) )
+            // InternalRos1Parser.g:13877:1: ( ( ( ruleEString ) ) )
+            // InternalRos1Parser.g:13878:2: ( ( ruleEString ) )
             {
-            // InternalRos1Parser.g:13706:2: ( ( ruleEString ) )
-            // InternalRos1Parser.g:13707:3: ( ruleEString )
+            // InternalRos1Parser.g:13878:2: ( ( ruleEString ) )
+            // InternalRos1Parser.g:13879:3: ( ruleEString )
             {
              before(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); 
-            // InternalRos1Parser.g:13708:3: ( ruleEString )
-            // InternalRos1Parser.g:13709:4: ruleEString
+            // InternalRos1Parser.g:13880:3: ( ruleEString )
+            // InternalRos1Parser.g:13881:4: ruleEString
             {
              before(grammarAccess.getActionClientAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); 
             pushFollow(FOLLOW_2);
@@ -40509,17 +40995,17 @@ public final void rule__ActionClient__ActionAssignment_5() throws RecognitionExc
 
 
     // $ANTLR start "rule__ActionClient__NamespaceAssignment_6_1"
-    // InternalRos1Parser.g:13720:1: rule__ActionClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ;
+    // InternalRos1Parser.g:13892:1: rule__ActionClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ;
     public final void rule__ActionClient__NamespaceAssignment_6_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13724:1: ( ( ruleNamespace ) )
-            // InternalRos1Parser.g:13725:2: ( ruleNamespace )
+            // InternalRos1Parser.g:13896:1: ( ( ruleNamespace ) )
+            // InternalRos1Parser.g:13897:2: ( ruleNamespace )
             {
-            // InternalRos1Parser.g:13725:2: ( ruleNamespace )
-            // InternalRos1Parser.g:13726:3: ruleNamespace
+            // InternalRos1Parser.g:13897:2: ( ruleNamespace )
+            // InternalRos1Parser.g:13898:3: ruleNamespace
             {
              before(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); 
             pushFollow(FOLLOW_2);
@@ -40550,21 +41036,21 @@ public final void rule__ActionClient__NamespaceAssignment_6_1() throws Recogniti
 
 
     // $ANTLR start "rule__PackageDependency__PackageAssignment"
-    // InternalRos1Parser.g:13735:1: rule__PackageDependency__PackageAssignment : ( ( ruleEString ) ) ;
+    // InternalRos1Parser.g:13907:1: rule__PackageDependency__PackageAssignment : ( ( ruleEString ) ) ;
     public final void rule__PackageDependency__PackageAssignment() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13739:1: ( ( ( ruleEString ) ) )
-            // InternalRos1Parser.g:13740:2: ( ( ruleEString ) )
+            // InternalRos1Parser.g:13911:1: ( ( ( ruleEString ) ) )
+            // InternalRos1Parser.g:13912:2: ( ( ruleEString ) )
             {
-            // InternalRos1Parser.g:13740:2: ( ( ruleEString ) )
-            // InternalRos1Parser.g:13741:3: ( ruleEString )
+            // InternalRos1Parser.g:13912:2: ( ( ruleEString ) )
+            // InternalRos1Parser.g:13913:3: ( ruleEString )
             {
              before(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); 
-            // InternalRos1Parser.g:13742:3: ( ruleEString )
-            // InternalRos1Parser.g:13743:4: ruleEString
+            // InternalRos1Parser.g:13914:3: ( ruleEString )
+            // InternalRos1Parser.g:13915:4: ruleEString
             {
              before(grammarAccess.getPackageDependencyAccess().getPackagePackageEStringParserRuleCall_0_1()); 
             pushFollow(FOLLOW_2);
@@ -40599,17 +41085,17 @@ public final void rule__PackageDependency__PackageAssignment() throws Recognitio
 
 
     // $ANTLR start "rule__ExternalDependency__NameAssignment_2"
-    // InternalRos1Parser.g:13754:1: rule__ExternalDependency__NameAssignment_2 : ( ruleEString ) ;
+    // InternalRos1Parser.g:13926:1: rule__ExternalDependency__NameAssignment_2 : ( ruleEString ) ;
     public final void rule__ExternalDependency__NameAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13758:1: ( ( ruleEString ) )
-            // InternalRos1Parser.g:13759:2: ( ruleEString )
+            // InternalRos1Parser.g:13930:1: ( ( ruleEString ) )
+            // InternalRos1Parser.g:13931:2: ( ruleEString )
             {
-            // InternalRos1Parser.g:13759:2: ( ruleEString )
-            // InternalRos1Parser.g:13760:3: ruleEString
+            // InternalRos1Parser.g:13931:2: ( ruleEString )
+            // InternalRos1Parser.g:13932:3: ruleEString
             {
              before(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); 
             pushFollow(FOLLOW_2);
@@ -40640,17 +41126,17 @@ public final void rule__ExternalDependency__NameAssignment_2() throws Recognitio
 
 
     // $ANTLR start "rule__GlobalNamespace__PartsAssignment_2_1"
-    // InternalRos1Parser.g:13769:1: rule__GlobalNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ;
+    // InternalRos1Parser.g:13941:1: rule__GlobalNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ;
     public final void rule__GlobalNamespace__PartsAssignment_2_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13773:1: ( ( ruleGraphName ) )
-            // InternalRos1Parser.g:13774:2: ( ruleGraphName )
+            // InternalRos1Parser.g:13945:1: ( ( ruleGraphName ) )
+            // InternalRos1Parser.g:13946:2: ( ruleGraphName )
             {
-            // InternalRos1Parser.g:13774:2: ( ruleGraphName )
-            // InternalRos1Parser.g:13775:3: ruleGraphName
+            // InternalRos1Parser.g:13946:2: ( ruleGraphName )
+            // InternalRos1Parser.g:13947:3: ruleGraphName
             {
              before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); 
             pushFollow(FOLLOW_2);
@@ -40681,17 +41167,17 @@ public final void rule__GlobalNamespace__PartsAssignment_2_1() throws Recognitio
 
 
     // $ANTLR start "rule__GlobalNamespace__PartsAssignment_2_2_1"
-    // InternalRos1Parser.g:13784:1: rule__GlobalNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ;
+    // InternalRos1Parser.g:13956: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:13788:1: ( ( ruleGraphName ) )
-            // InternalRos1Parser.g:13789:2: ( ruleGraphName )
+            // InternalRos1Parser.g:13960:1: ( ( ruleGraphName ) )
+            // InternalRos1Parser.g:13961:2: ( ruleGraphName )
             {
-            // InternalRos1Parser.g:13789:2: ( ruleGraphName )
-            // InternalRos1Parser.g:13790:3: ruleGraphName
+            // InternalRos1Parser.g:13961:2: ( ruleGraphName )
+            // InternalRos1Parser.g:13962:3: ruleGraphName
             {
              before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); 
             pushFollow(FOLLOW_2);
@@ -40722,17 +41208,17 @@ public final void rule__GlobalNamespace__PartsAssignment_2_2_1() throws Recognit
 
 
     // $ANTLR start "rule__RelativeNamespace_Impl__PartsAssignment_2_1"
-    // InternalRos1Parser.g:13799:1: rule__RelativeNamespace_Impl__PartsAssignment_2_1 : ( ruleGraphName ) ;
+    // InternalRos1Parser.g:13971: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:13803:1: ( ( ruleGraphName ) )
-            // InternalRos1Parser.g:13804:2: ( ruleGraphName )
+            // InternalRos1Parser.g:13975:1: ( ( ruleGraphName ) )
+            // InternalRos1Parser.g:13976:2: ( ruleGraphName )
             {
-            // InternalRos1Parser.g:13804:2: ( ruleGraphName )
-            // InternalRos1Parser.g:13805:3: ruleGraphName
+            // InternalRos1Parser.g:13976:2: ( ruleGraphName )
+            // InternalRos1Parser.g:13977:3: ruleGraphName
             {
              before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); 
             pushFollow(FOLLOW_2);
@@ -40763,17 +41249,17 @@ public final void rule__RelativeNamespace_Impl__PartsAssignment_2_1() throws Rec
 
 
     // $ANTLR start "rule__RelativeNamespace_Impl__PartsAssignment_2_2_1"
-    // InternalRos1Parser.g:13814:1: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 : ( ruleGraphName ) ;
+    // InternalRos1Parser.g:13986: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:13818:1: ( ( ruleGraphName ) )
-            // InternalRos1Parser.g:13819:2: ( ruleGraphName )
+            // InternalRos1Parser.g:13990:1: ( ( ruleGraphName ) )
+            // InternalRos1Parser.g:13991:2: ( ruleGraphName )
             {
-            // InternalRos1Parser.g:13819:2: ( ruleGraphName )
-            // InternalRos1Parser.g:13820:3: ruleGraphName
+            // InternalRos1Parser.g:13991:2: ( ruleGraphName )
+            // InternalRos1Parser.g:13992:3: ruleGraphName
             {
              before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); 
             pushFollow(FOLLOW_2);
@@ -40804,17 +41290,17 @@ public final void rule__RelativeNamespace_Impl__PartsAssignment_2_2_1() throws R
 
 
     // $ANTLR start "rule__PrivateNamespace__PartsAssignment_2_1"
-    // InternalRos1Parser.g:13829:1: rule__PrivateNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ;
+    // InternalRos1Parser.g:14001:1: rule__PrivateNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ;
     public final void rule__PrivateNamespace__PartsAssignment_2_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13833:1: ( ( ruleGraphName ) )
-            // InternalRos1Parser.g:13834:2: ( ruleGraphName )
+            // InternalRos1Parser.g:14005:1: ( ( ruleGraphName ) )
+            // InternalRos1Parser.g:14006:2: ( ruleGraphName )
             {
-            // InternalRos1Parser.g:13834:2: ( ruleGraphName )
-            // InternalRos1Parser.g:13835:3: ruleGraphName
+            // InternalRos1Parser.g:14006:2: ( ruleGraphName )
+            // InternalRos1Parser.g:14007:3: ruleGraphName
             {
              before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); 
             pushFollow(FOLLOW_2);
@@ -40845,17 +41331,17 @@ public final void rule__PrivateNamespace__PartsAssignment_2_1() throws Recogniti
 
 
     // $ANTLR start "rule__PrivateNamespace__PartsAssignment_2_2_1"
-    // InternalRos1Parser.g:13844:1: rule__PrivateNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ;
+    // InternalRos1Parser.g:14016: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:13848:1: ( ( ruleGraphName ) )
-            // InternalRos1Parser.g:13849:2: ( ruleGraphName )
+            // InternalRos1Parser.g:14020:1: ( ( ruleGraphName ) )
+            // InternalRos1Parser.g:14021:2: ( ruleGraphName )
             {
-            // InternalRos1Parser.g:13849:2: ( ruleGraphName )
-            // InternalRos1Parser.g:13850:3: ruleGraphName
+            // InternalRos1Parser.g:14021:2: ( ruleGraphName )
+            // InternalRos1Parser.g:14022:3: ruleGraphName
             {
              before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); 
             pushFollow(FOLLOW_2);
@@ -40886,17 +41372,17 @@ public final void rule__PrivateNamespace__PartsAssignment_2_2_1() throws Recogni
 
 
     // $ANTLR start "rule__Parameter__NameAssignment_1"
-    // InternalRos1Parser.g:13859:1: rule__Parameter__NameAssignment_1 : ( ruleEString ) ;
+    // InternalRos1Parser.g:14031:1: rule__Parameter__NameAssignment_1 : ( ruleEString ) ;
     public final void rule__Parameter__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13863:1: ( ( ruleEString ) )
-            // InternalRos1Parser.g:13864:2: ( ruleEString )
+            // InternalRos1Parser.g:14035:1: ( ( ruleEString ) )
+            // InternalRos1Parser.g:14036:2: ( ruleEString )
             {
-            // InternalRos1Parser.g:13864:2: ( ruleEString )
-            // InternalRos1Parser.g:13865:3: ruleEString
+            // InternalRos1Parser.g:14036:2: ( ruleEString )
+            // InternalRos1Parser.g:14037:3: ruleEString
             {
              before(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); 
             pushFollow(FOLLOW_2);
@@ -40927,17 +41413,17 @@ public final void rule__Parameter__NameAssignment_1() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__Parameter__NamespaceAssignment_4_1"
-    // InternalRos1Parser.g:13874:1: rule__Parameter__NamespaceAssignment_4_1 : ( ruleNamespace ) ;
+    // InternalRos1Parser.g:14046:1: rule__Parameter__NamespaceAssignment_4_1 : ( ruleNamespace ) ;
     public final void rule__Parameter__NamespaceAssignment_4_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13878:1: ( ( ruleNamespace ) )
-            // InternalRos1Parser.g:13879:2: ( ruleNamespace )
+            // InternalRos1Parser.g:14050:1: ( ( ruleNamespace ) )
+            // InternalRos1Parser.g:14051:2: ( ruleNamespace )
             {
-            // InternalRos1Parser.g:13879:2: ( ruleNamespace )
-            // InternalRos1Parser.g:13880:3: ruleNamespace
+            // InternalRos1Parser.g:14051:2: ( ruleNamespace )
+            // InternalRos1Parser.g:14052:3: ruleNamespace
             {
              before(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_4_1_0()); 
             pushFollow(FOLLOW_2);
@@ -40968,17 +41454,17 @@ public final void rule__Parameter__NamespaceAssignment_4_1() throws RecognitionE
 
 
     // $ANTLR start "rule__Parameter__TypeAssignment_6"
-    // InternalRos1Parser.g:13889:1: rule__Parameter__TypeAssignment_6 : ( ruleParameterType ) ;
+    // InternalRos1Parser.g:14061:1: rule__Parameter__TypeAssignment_6 : ( ruleParameterType ) ;
     public final void rule__Parameter__TypeAssignment_6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13893:1: ( ( ruleParameterType ) )
-            // InternalRos1Parser.g:13894:2: ( ruleParameterType )
+            // InternalRos1Parser.g:14065:1: ( ( ruleParameterType ) )
+            // InternalRos1Parser.g:14066:2: ( ruleParameterType )
             {
-            // InternalRos1Parser.g:13894:2: ( ruleParameterType )
-            // InternalRos1Parser.g:13895:3: ruleParameterType
+            // InternalRos1Parser.g:14066:2: ( ruleParameterType )
+            // InternalRos1Parser.g:14067:3: ruleParameterType
             {
              before(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_6_0()); 
             pushFollow(FOLLOW_2);
@@ -41009,17 +41495,17 @@ public final void rule__Parameter__TypeAssignment_6() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__Parameter__ValueAssignment_7_1"
-    // InternalRos1Parser.g:13904:1: rule__Parameter__ValueAssignment_7_1 : ( ruleParameterValue ) ;
+    // InternalRos1Parser.g:14076:1: rule__Parameter__ValueAssignment_7_1 : ( ruleParameterValue ) ;
     public final void rule__Parameter__ValueAssignment_7_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13908:1: ( ( ruleParameterValue ) )
-            // InternalRos1Parser.g:13909:2: ( ruleParameterValue )
+            // InternalRos1Parser.g:14080:1: ( ( ruleParameterValue ) )
+            // InternalRos1Parser.g:14081:2: ( ruleParameterValue )
             {
-            // InternalRos1Parser.g:13909:2: ( ruleParameterValue )
-            // InternalRos1Parser.g:13910:3: ruleParameterValue
+            // InternalRos1Parser.g:14081:2: ( ruleParameterValue )
+            // InternalRos1Parser.g:14082:3: ruleParameterValue
             {
              before(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); 
             pushFollow(FOLLOW_2);
@@ -41050,17 +41536,17 @@ public final void rule__Parameter__ValueAssignment_7_1() throws RecognitionExcep
 
 
     // $ANTLR start "rule__ParameterListType__SequenceAssignment_3"
-    // InternalRos1Parser.g:13919:1: rule__ParameterListType__SequenceAssignment_3 : ( ruleParameterType ) ;
+    // InternalRos1Parser.g:14091:1: rule__ParameterListType__SequenceAssignment_3 : ( ruleParameterType ) ;
     public final void rule__ParameterListType__SequenceAssignment_3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13923:1: ( ( ruleParameterType ) )
-            // InternalRos1Parser.g:13924:2: ( ruleParameterType )
+            // InternalRos1Parser.g:14095:1: ( ( ruleParameterType ) )
+            // InternalRos1Parser.g:14096:2: ( ruleParameterType )
             {
-            // InternalRos1Parser.g:13924:2: ( ruleParameterType )
-            // InternalRos1Parser.g:13925:3: ruleParameterType
+            // InternalRos1Parser.g:14096:2: ( ruleParameterType )
+            // InternalRos1Parser.g:14097:3: ruleParameterType
             {
              before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); 
             pushFollow(FOLLOW_2);
@@ -41091,17 +41577,17 @@ public final void rule__ParameterListType__SequenceAssignment_3() throws Recogni
 
 
     // $ANTLR start "rule__ParameterListType__SequenceAssignment_4_1"
-    // InternalRos1Parser.g:13934:1: rule__ParameterListType__SequenceAssignment_4_1 : ( ruleParameterType ) ;
+    // InternalRos1Parser.g:14106:1: rule__ParameterListType__SequenceAssignment_4_1 : ( ruleParameterType ) ;
     public final void rule__ParameterListType__SequenceAssignment_4_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13938:1: ( ( ruleParameterType ) )
-            // InternalRos1Parser.g:13939:2: ( ruleParameterType )
+            // InternalRos1Parser.g:14110:1: ( ( ruleParameterType ) )
+            // InternalRos1Parser.g:14111:2: ( ruleParameterType )
             {
-            // InternalRos1Parser.g:13939:2: ( ruleParameterType )
-            // InternalRos1Parser.g:13940:3: ruleParameterType
+            // InternalRos1Parser.g:14111:2: ( ruleParameterType )
+            // InternalRos1Parser.g:14112:3: ruleParameterType
             {
              before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); 
             pushFollow(FOLLOW_2);
@@ -41132,17 +41618,17 @@ public final void rule__ParameterListType__SequenceAssignment_4_1() throws Recog
 
 
     // $ANTLR start "rule__ParameterStructType__ParameterstructypetmemberAssignment_3"
-    // InternalRos1Parser.g:13949:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 : ( ruleParameterStructTypeMember ) ;
+    // InternalRos1Parser.g:14121:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 : ( ruleParameterStructTypeMember ) ;
     public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13953:1: ( ( ruleParameterStructTypeMember ) )
-            // InternalRos1Parser.g:13954:2: ( ruleParameterStructTypeMember )
+            // InternalRos1Parser.g:14125:1: ( ( ruleParameterStructTypeMember ) )
+            // InternalRos1Parser.g:14126:2: ( ruleParameterStructTypeMember )
             {
-            // InternalRos1Parser.g:13954:2: ( ruleParameterStructTypeMember )
-            // InternalRos1Parser.g:13955:3: ruleParameterStructTypeMember
+            // InternalRos1Parser.g:14126:2: ( ruleParameterStructTypeMember )
+            // InternalRos1Parser.g:14127:3: ruleParameterStructTypeMember
             {
              before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); 
             pushFollow(FOLLOW_2);
@@ -41173,17 +41659,17 @@ public final void rule__ParameterStructType__ParameterstructypetmemberAssignment
 
 
     // $ANTLR start "rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1"
-    // InternalRos1Parser.g:13964:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 : ( ruleParameterStructTypeMember ) ;
+    // InternalRos1Parser.g:14136:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 : ( ruleParameterStructTypeMember ) ;
     public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13968:1: ( ( ruleParameterStructTypeMember ) )
-            // InternalRos1Parser.g:13969:2: ( ruleParameterStructTypeMember )
+            // InternalRos1Parser.g:14140:1: ( ( ruleParameterStructTypeMember ) )
+            // InternalRos1Parser.g:14141:2: ( ruleParameterStructTypeMember )
             {
-            // InternalRos1Parser.g:13969:2: ( ruleParameterStructTypeMember )
-            // InternalRos1Parser.g:13970:3: ruleParameterStructTypeMember
+            // InternalRos1Parser.g:14141:2: ( ruleParameterStructTypeMember )
+            // InternalRos1Parser.g:14142:3: ruleParameterStructTypeMember
             {
              before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); 
             pushFollow(FOLLOW_2);
@@ -41214,17 +41700,17 @@ public final void rule__ParameterStructType__ParameterstructypetmemberAssignment
 
 
     // $ANTLR start "rule__ParameterIntegerType__DefaultAssignment_2_1"
-    // InternalRos1Parser.g:13979:1: rule__ParameterIntegerType__DefaultAssignment_2_1 : ( ruleParameterInteger ) ;
+    // InternalRos1Parser.g:14151:1: rule__ParameterIntegerType__DefaultAssignment_2_1 : ( ruleParameterInteger ) ;
     public final void rule__ParameterIntegerType__DefaultAssignment_2_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13983:1: ( ( ruleParameterInteger ) )
-            // InternalRos1Parser.g:13984:2: ( ruleParameterInteger )
+            // InternalRos1Parser.g:14155:1: ( ( ruleParameterInteger ) )
+            // InternalRos1Parser.g:14156:2: ( ruleParameterInteger )
             {
-            // InternalRos1Parser.g:13984:2: ( ruleParameterInteger )
-            // InternalRos1Parser.g:13985:3: ruleParameterInteger
+            // InternalRos1Parser.g:14156:2: ( ruleParameterInteger )
+            // InternalRos1Parser.g:14157:3: ruleParameterInteger
             {
              before(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); 
             pushFollow(FOLLOW_2);
@@ -41255,17 +41741,17 @@ public final void rule__ParameterIntegerType__DefaultAssignment_2_1() throws Rec
 
 
     // $ANTLR start "rule__ParameterStringType__DefaultAssignment_2_1"
-    // InternalRos1Parser.g:13994:1: rule__ParameterStringType__DefaultAssignment_2_1 : ( ruleParameterString ) ;
+    // InternalRos1Parser.g:14166:1: rule__ParameterStringType__DefaultAssignment_2_1 : ( ruleParameterString ) ;
     public final void rule__ParameterStringType__DefaultAssignment_2_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:13998:1: ( ( ruleParameterString ) )
-            // InternalRos1Parser.g:13999:2: ( ruleParameterString )
+            // InternalRos1Parser.g:14170:1: ( ( ruleParameterString ) )
+            // InternalRos1Parser.g:14171:2: ( ruleParameterString )
             {
-            // InternalRos1Parser.g:13999:2: ( ruleParameterString )
-            // InternalRos1Parser.g:14000:3: ruleParameterString
+            // InternalRos1Parser.g:14171:2: ( ruleParameterString )
+            // InternalRos1Parser.g:14172:3: ruleParameterString
             {
              before(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); 
             pushFollow(FOLLOW_2);
@@ -41296,17 +41782,17 @@ public final void rule__ParameterStringType__DefaultAssignment_2_1() throws Reco
 
 
     // $ANTLR start "rule__ParameterDoubleType__DefaultAssignment_2_1"
-    // InternalRos1Parser.g:14009:1: rule__ParameterDoubleType__DefaultAssignment_2_1 : ( ruleParameterDouble ) ;
+    // InternalRos1Parser.g:14181:1: rule__ParameterDoubleType__DefaultAssignment_2_1 : ( ruleParameterDouble ) ;
     public final void rule__ParameterDoubleType__DefaultAssignment_2_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:14013:1: ( ( ruleParameterDouble ) )
-            // InternalRos1Parser.g:14014:2: ( ruleParameterDouble )
+            // InternalRos1Parser.g:14185:1: ( ( ruleParameterDouble ) )
+            // InternalRos1Parser.g:14186:2: ( ruleParameterDouble )
             {
-            // InternalRos1Parser.g:14014:2: ( ruleParameterDouble )
-            // InternalRos1Parser.g:14015:3: ruleParameterDouble
+            // InternalRos1Parser.g:14186:2: ( ruleParameterDouble )
+            // InternalRos1Parser.g:14187:3: ruleParameterDouble
             {
              before(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); 
             pushFollow(FOLLOW_2);
@@ -41337,17 +41823,17 @@ public final void rule__ParameterDoubleType__DefaultAssignment_2_1() throws Reco
 
 
     // $ANTLR start "rule__ParameterBooleanType__DefaultAssignment_2_1"
-    // InternalRos1Parser.g:14024:1: rule__ParameterBooleanType__DefaultAssignment_2_1 : ( ruleParameterBoolean ) ;
+    // InternalRos1Parser.g:14196:1: rule__ParameterBooleanType__DefaultAssignment_2_1 : ( ruleParameterBoolean ) ;
     public final void rule__ParameterBooleanType__DefaultAssignment_2_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:14028:1: ( ( ruleParameterBoolean ) )
-            // InternalRos1Parser.g:14029:2: ( ruleParameterBoolean )
+            // InternalRos1Parser.g:14200:1: ( ( ruleParameterBoolean ) )
+            // InternalRos1Parser.g:14201:2: ( ruleParameterBoolean )
             {
-            // InternalRos1Parser.g:14029:2: ( ruleParameterBoolean )
-            // InternalRos1Parser.g:14030:3: ruleParameterBoolean
+            // InternalRos1Parser.g:14201:2: ( ruleParameterBoolean )
+            // InternalRos1Parser.g:14202:3: ruleParameterBoolean
             {
              before(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); 
             pushFollow(FOLLOW_2);
@@ -41378,17 +41864,17 @@ public final void rule__ParameterBooleanType__DefaultAssignment_2_1() throws Rec
 
 
     // $ANTLR start "rule__ParameterBase64Type__DefaultAssignment_2_1"
-    // InternalRos1Parser.g:14039:1: rule__ParameterBase64Type__DefaultAssignment_2_1 : ( ruleParameterBase64 ) ;
+    // InternalRos1Parser.g:14211:1: rule__ParameterBase64Type__DefaultAssignment_2_1 : ( ruleParameterBase64 ) ;
     public final void rule__ParameterBase64Type__DefaultAssignment_2_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:14043:1: ( ( ruleParameterBase64 ) )
-            // InternalRos1Parser.g:14044:2: ( ruleParameterBase64 )
+            // InternalRos1Parser.g:14215:1: ( ( ruleParameterBase64 ) )
+            // InternalRos1Parser.g:14216:2: ( ruleParameterBase64 )
             {
-            // InternalRos1Parser.g:14044:2: ( ruleParameterBase64 )
-            // InternalRos1Parser.g:14045:3: ruleParameterBase64
+            // InternalRos1Parser.g:14216:2: ( ruleParameterBase64 )
+            // InternalRos1Parser.g:14217:3: ruleParameterBase64
             {
              before(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); 
             pushFollow(FOLLOW_2);
@@ -41419,17 +41905,17 @@ public final void rule__ParameterBase64Type__DefaultAssignment_2_1() throws Reco
 
 
     // $ANTLR start "rule__ParameterArrayType__TypeAssignment_2"
-    // InternalRos1Parser.g:14054:1: rule__ParameterArrayType__TypeAssignment_2 : ( ruleParameterType ) ;
+    // InternalRos1Parser.g:14226:1: rule__ParameterArrayType__TypeAssignment_2 : ( ruleParameterType ) ;
     public final void rule__ParameterArrayType__TypeAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:14058:1: ( ( ruleParameterType ) )
-            // InternalRos1Parser.g:14059:2: ( ruleParameterType )
+            // InternalRos1Parser.g:14230:1: ( ( ruleParameterType ) )
+            // InternalRos1Parser.g:14231:2: ( ruleParameterType )
             {
-            // InternalRos1Parser.g:14059:2: ( ruleParameterType )
-            // InternalRos1Parser.g:14060:3: ruleParameterType
+            // InternalRos1Parser.g:14231:2: ( ruleParameterType )
+            // InternalRos1Parser.g:14232:3: ruleParameterType
             {
              before(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_2_0()); 
             pushFollow(FOLLOW_2);
@@ -41460,17 +41946,17 @@ public final void rule__ParameterArrayType__TypeAssignment_2() throws Recognitio
 
 
     // $ANTLR start "rule__ParameterArrayType__DefaultAssignment_3_1"
-    // InternalRos1Parser.g:14069:1: rule__ParameterArrayType__DefaultAssignment_3_1 : ( ruleParameterList ) ;
+    // InternalRos1Parser.g:14241:1: rule__ParameterArrayType__DefaultAssignment_3_1 : ( ruleParameterList ) ;
     public final void rule__ParameterArrayType__DefaultAssignment_3_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:14073:1: ( ( ruleParameterList ) )
-            // InternalRos1Parser.g:14074:2: ( ruleParameterList )
+            // InternalRos1Parser.g:14245:1: ( ( ruleParameterList ) )
+            // InternalRos1Parser.g:14246:2: ( ruleParameterList )
             {
-            // InternalRos1Parser.g:14074:2: ( ruleParameterList )
-            // InternalRos1Parser.g:14075:3: ruleParameterList
+            // InternalRos1Parser.g:14246:2: ( ruleParameterList )
+            // InternalRos1Parser.g:14247:3: ruleParameterList
             {
              before(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_3_1_0()); 
             pushFollow(FOLLOW_2);
@@ -41501,17 +41987,17 @@ public final void rule__ParameterArrayType__DefaultAssignment_3_1() throws Recog
 
 
     // $ANTLR start "rule__ParameterList__ValueAssignment_2"
-    // InternalRos1Parser.g:14084:1: rule__ParameterList__ValueAssignment_2 : ( ruleParameterValue ) ;
+    // InternalRos1Parser.g:14256:1: rule__ParameterList__ValueAssignment_2 : ( ruleParameterValue ) ;
     public final void rule__ParameterList__ValueAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:14088:1: ( ( ruleParameterValue ) )
-            // InternalRos1Parser.g:14089:2: ( ruleParameterValue )
+            // InternalRos1Parser.g:14260:1: ( ( ruleParameterValue ) )
+            // InternalRos1Parser.g:14261:2: ( ruleParameterValue )
             {
-            // InternalRos1Parser.g:14089:2: ( ruleParameterValue )
-            // InternalRos1Parser.g:14090:3: ruleParameterValue
+            // InternalRos1Parser.g:14261:2: ( ruleParameterValue )
+            // InternalRos1Parser.g:14262:3: ruleParameterValue
             {
              before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); 
             pushFollow(FOLLOW_2);
@@ -41542,17 +42028,17 @@ public final void rule__ParameterList__ValueAssignment_2() throws RecognitionExc
 
 
     // $ANTLR start "rule__ParameterList__ValueAssignment_3_1"
-    // InternalRos1Parser.g:14099:1: rule__ParameterList__ValueAssignment_3_1 : ( ruleParameterValue ) ;
+    // InternalRos1Parser.g:14271:1: rule__ParameterList__ValueAssignment_3_1 : ( ruleParameterValue ) ;
     public final void rule__ParameterList__ValueAssignment_3_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:14103:1: ( ( ruleParameterValue ) )
-            // InternalRos1Parser.g:14104:2: ( ruleParameterValue )
+            // InternalRos1Parser.g:14275:1: ( ( ruleParameterValue ) )
+            // InternalRos1Parser.g:14276:2: ( ruleParameterValue )
             {
-            // InternalRos1Parser.g:14104:2: ( ruleParameterValue )
-            // InternalRos1Parser.g:14105:3: ruleParameterValue
+            // InternalRos1Parser.g:14276:2: ( ruleParameterValue )
+            // InternalRos1Parser.g:14277:3: ruleParameterValue
             {
              before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); 
             pushFollow(FOLLOW_2);
@@ -41583,17 +42069,17 @@ public final void rule__ParameterList__ValueAssignment_3_1() throws RecognitionE
 
 
     // $ANTLR start "rule__ParameterAny__ValueAssignment_2_1"
-    // InternalRos1Parser.g:14114:1: rule__ParameterAny__ValueAssignment_2_1 : ( ruleEString ) ;
+    // InternalRos1Parser.g:14286:1: rule__ParameterAny__ValueAssignment_2_1 : ( ruleEString ) ;
     public final void rule__ParameterAny__ValueAssignment_2_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:14118:1: ( ( ruleEString ) )
-            // InternalRos1Parser.g:14119:2: ( ruleEString )
+            // InternalRos1Parser.g:14290:1: ( ( ruleEString ) )
+            // InternalRos1Parser.g:14291:2: ( ruleEString )
             {
-            // InternalRos1Parser.g:14119:2: ( ruleEString )
-            // InternalRos1Parser.g:14120:3: ruleEString
+            // InternalRos1Parser.g:14291:2: ( ruleEString )
+            // InternalRos1Parser.g:14292:3: ruleEString
             {
              before(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); 
             pushFollow(FOLLOW_2);
@@ -41624,17 +42110,17 @@ public final void rule__ParameterAny__ValueAssignment_2_1() throws RecognitionEx
 
 
     // $ANTLR start "rule__ParameterString__ValueAssignment"
-    // InternalRos1Parser.g:14129:1: rule__ParameterString__ValueAssignment : ( ruleEString ) ;
+    // InternalRos1Parser.g:14301:1: rule__ParameterString__ValueAssignment : ( ruleEString ) ;
     public final void rule__ParameterString__ValueAssignment() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:14133:1: ( ( ruleEString ) )
-            // InternalRos1Parser.g:14134:2: ( ruleEString )
+            // InternalRos1Parser.g:14305:1: ( ( ruleEString ) )
+            // InternalRos1Parser.g:14306:2: ( ruleEString )
             {
-            // InternalRos1Parser.g:14134:2: ( ruleEString )
-            // InternalRos1Parser.g:14135:3: ruleEString
+            // InternalRos1Parser.g:14306:2: ( ruleEString )
+            // InternalRos1Parser.g:14307:3: ruleEString
             {
              before(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); 
             pushFollow(FOLLOW_2);
@@ -41665,17 +42151,17 @@ public final void rule__ParameterString__ValueAssignment() throws RecognitionExc
 
 
     // $ANTLR start "rule__ParameterBase64__ValueAssignment"
-    // InternalRos1Parser.g:14144:1: rule__ParameterBase64__ValueAssignment : ( ruleBase64Binary ) ;
+    // InternalRos1Parser.g:14316:1: rule__ParameterBase64__ValueAssignment : ( ruleBase64Binary ) ;
     public final void rule__ParameterBase64__ValueAssignment() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:14148:1: ( ( ruleBase64Binary ) )
-            // InternalRos1Parser.g:14149:2: ( ruleBase64Binary )
+            // InternalRos1Parser.g:14320:1: ( ( ruleBase64Binary ) )
+            // InternalRos1Parser.g:14321:2: ( ruleBase64Binary )
             {
-            // InternalRos1Parser.g:14149:2: ( ruleBase64Binary )
-            // InternalRos1Parser.g:14150:3: ruleBase64Binary
+            // InternalRos1Parser.g:14321:2: ( ruleBase64Binary )
+            // InternalRos1Parser.g:14322:3: ruleBase64Binary
             {
              before(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); 
             pushFollow(FOLLOW_2);
@@ -41706,17 +42192,17 @@ public final void rule__ParameterBase64__ValueAssignment() throws RecognitionExc
 
 
     // $ANTLR start "rule__ParameterInteger__ValueAssignment"
-    // InternalRos1Parser.g:14159:1: rule__ParameterInteger__ValueAssignment : ( ruleInteger0 ) ;
+    // InternalRos1Parser.g:14331:1: rule__ParameterInteger__ValueAssignment : ( ruleInteger0 ) ;
     public final void rule__ParameterInteger__ValueAssignment() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:14163:1: ( ( ruleInteger0 ) )
-            // InternalRos1Parser.g:14164:2: ( ruleInteger0 )
+            // InternalRos1Parser.g:14335:1: ( ( ruleInteger0 ) )
+            // InternalRos1Parser.g:14336:2: ( ruleInteger0 )
             {
-            // InternalRos1Parser.g:14164:2: ( ruleInteger0 )
-            // InternalRos1Parser.g:14165:3: ruleInteger0
+            // InternalRos1Parser.g:14336:2: ( ruleInteger0 )
+            // InternalRos1Parser.g:14337:3: ruleInteger0
             {
              before(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); 
             pushFollow(FOLLOW_2);
@@ -41747,17 +42233,17 @@ public final void rule__ParameterInteger__ValueAssignment() throws RecognitionEx
 
 
     // $ANTLR start "rule__ParameterDouble__ValueAssignment"
-    // InternalRos1Parser.g:14174:1: rule__ParameterDouble__ValueAssignment : ( ruleDouble0 ) ;
+    // InternalRos1Parser.g:14346:1: rule__ParameterDouble__ValueAssignment : ( ruleDouble0 ) ;
     public final void rule__ParameterDouble__ValueAssignment() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:14178:1: ( ( ruleDouble0 ) )
-            // InternalRos1Parser.g:14179:2: ( ruleDouble0 )
+            // InternalRos1Parser.g:14350:1: ( ( ruleDouble0 ) )
+            // InternalRos1Parser.g:14351:2: ( ruleDouble0 )
             {
-            // InternalRos1Parser.g:14179:2: ( ruleDouble0 )
-            // InternalRos1Parser.g:14180:3: ruleDouble0
+            // InternalRos1Parser.g:14351:2: ( ruleDouble0 )
+            // InternalRos1Parser.g:14352:3: ruleDouble0
             {
              before(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); 
             pushFollow(FOLLOW_2);
@@ -41788,17 +42274,17 @@ public final void rule__ParameterDouble__ValueAssignment() throws RecognitionExc
 
 
     // $ANTLR start "rule__ParameterBoolean__ValueAssignment"
-    // InternalRos1Parser.g:14189:1: rule__ParameterBoolean__ValueAssignment : ( ruleboolean0 ) ;
+    // InternalRos1Parser.g:14361:1: rule__ParameterBoolean__ValueAssignment : ( ruleboolean0 ) ;
     public final void rule__ParameterBoolean__ValueAssignment() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:14193:1: ( ( ruleboolean0 ) )
-            // InternalRos1Parser.g:14194:2: ( ruleboolean0 )
+            // InternalRos1Parser.g:14365:1: ( ( ruleboolean0 ) )
+            // InternalRos1Parser.g:14366:2: ( ruleboolean0 )
             {
-            // InternalRos1Parser.g:14194:2: ( ruleboolean0 )
-            // InternalRos1Parser.g:14195:3: ruleboolean0
+            // InternalRos1Parser.g:14366:2: ( ruleboolean0 )
+            // InternalRos1Parser.g:14367:3: ruleboolean0
             {
              before(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); 
             pushFollow(FOLLOW_2);
@@ -41829,17 +42315,17 @@ public final void rule__ParameterBoolean__ValueAssignment() throws RecognitionEx
 
 
     // $ANTLR start "rule__ParameterStruct__ValueAssignment_1_1"
-    // InternalRos1Parser.g:14204:1: rule__ParameterStruct__ValueAssignment_1_1 : ( ruleParameterStructMember ) ;
+    // InternalRos1Parser.g:14376:1: rule__ParameterStruct__ValueAssignment_1_1 : ( ruleParameterStructMember ) ;
     public final void rule__ParameterStruct__ValueAssignment_1_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:14208:1: ( ( ruleParameterStructMember ) )
-            // InternalRos1Parser.g:14209:2: ( ruleParameterStructMember )
+            // InternalRos1Parser.g:14380:1: ( ( ruleParameterStructMember ) )
+            // InternalRos1Parser.g:14381:2: ( ruleParameterStructMember )
             {
-            // InternalRos1Parser.g:14209:2: ( ruleParameterStructMember )
-            // InternalRos1Parser.g:14210:3: ruleParameterStructMember
+            // InternalRos1Parser.g:14381:2: ( ruleParameterStructMember )
+            // InternalRos1Parser.g:14382:3: ruleParameterStructMember
             {
              before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); 
             pushFollow(FOLLOW_2);
@@ -41870,17 +42356,17 @@ public final void rule__ParameterStruct__ValueAssignment_1_1() throws Recognitio
 
 
     // $ANTLR start "rule__ParameterStruct__ValueAssignment_1_2_2"
-    // InternalRos1Parser.g:14219:1: rule__ParameterStruct__ValueAssignment_1_2_2 : ( ruleParameterStructMember ) ;
+    // InternalRos1Parser.g:14391: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:14223:1: ( ( ruleParameterStructMember ) )
-            // InternalRos1Parser.g:14224:2: ( ruleParameterStructMember )
+            // InternalRos1Parser.g:14395:1: ( ( ruleParameterStructMember ) )
+            // InternalRos1Parser.g:14396:2: ( ruleParameterStructMember )
             {
-            // InternalRos1Parser.g:14224:2: ( ruleParameterStructMember )
-            // InternalRos1Parser.g:14225:3: ruleParameterStructMember
+            // InternalRos1Parser.g:14396:2: ( ruleParameterStructMember )
+            // InternalRos1Parser.g:14397:3: ruleParameterStructMember
             {
              before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); 
             pushFollow(FOLLOW_2);
@@ -41911,17 +42397,17 @@ public final void rule__ParameterStruct__ValueAssignment_1_2_2() throws Recognit
 
 
     // $ANTLR start "rule__ParameterDate__ValueAssignment"
-    // InternalRos1Parser.g:14234:1: rule__ParameterDate__ValueAssignment : ( ruleDateTime0 ) ;
+    // InternalRos1Parser.g:14406:1: rule__ParameterDate__ValueAssignment : ( ruleDateTime0 ) ;
     public final void rule__ParameterDate__ValueAssignment() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:14238:1: ( ( ruleDateTime0 ) )
-            // InternalRos1Parser.g:14239:2: ( ruleDateTime0 )
+            // InternalRos1Parser.g:14410:1: ( ( ruleDateTime0 ) )
+            // InternalRos1Parser.g:14411:2: ( ruleDateTime0 )
             {
-            // InternalRos1Parser.g:14239:2: ( ruleDateTime0 )
-            // InternalRos1Parser.g:14240:3: ruleDateTime0
+            // InternalRos1Parser.g:14411:2: ( ruleDateTime0 )
+            // InternalRos1Parser.g:14412:3: ruleDateTime0
             {
              before(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); 
             pushFollow(FOLLOW_2);
@@ -41952,17 +42438,17 @@ public final void rule__ParameterDate__ValueAssignment() throws RecognitionExcep
 
 
     // $ANTLR start "rule__ParameterStructMember__NameAssignment_0"
-    // InternalRos1Parser.g:14249:1: rule__ParameterStructMember__NameAssignment_0 : ( ruleEString ) ;
+    // InternalRos1Parser.g:14421:1: rule__ParameterStructMember__NameAssignment_0 : ( ruleEString ) ;
     public final void rule__ParameterStructMember__NameAssignment_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:14253:1: ( ( ruleEString ) )
-            // InternalRos1Parser.g:14254:2: ( ruleEString )
+            // InternalRos1Parser.g:14425:1: ( ( ruleEString ) )
+            // InternalRos1Parser.g:14426:2: ( ruleEString )
             {
-            // InternalRos1Parser.g:14254:2: ( ruleEString )
-            // InternalRos1Parser.g:14255:3: ruleEString
+            // InternalRos1Parser.g:14426:2: ( ruleEString )
+            // InternalRos1Parser.g:14427:3: ruleEString
             {
              before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); 
             pushFollow(FOLLOW_2);
@@ -41993,17 +42479,17 @@ public final void rule__ParameterStructMember__NameAssignment_0() throws Recogni
 
 
     // $ANTLR start "rule__ParameterStructMember__ValueAssignment_3"
-    // InternalRos1Parser.g:14264:1: rule__ParameterStructMember__ValueAssignment_3 : ( ruleParameterValue ) ;
+    // InternalRos1Parser.g:14436:1: rule__ParameterStructMember__ValueAssignment_3 : ( ruleParameterValue ) ;
     public final void rule__ParameterStructMember__ValueAssignment_3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:14268:1: ( ( ruleParameterValue ) )
-            // InternalRos1Parser.g:14269:2: ( ruleParameterValue )
+            // InternalRos1Parser.g:14440:1: ( ( ruleParameterValue ) )
+            // InternalRos1Parser.g:14441:2: ( ruleParameterValue )
             {
-            // InternalRos1Parser.g:14269:2: ( ruleParameterValue )
-            // InternalRos1Parser.g:14270:3: ruleParameterValue
+            // InternalRos1Parser.g:14441:2: ( ruleParameterValue )
+            // InternalRos1Parser.g:14442:3: ruleParameterValue
             {
              before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_3_0()); 
             pushFollow(FOLLOW_2);
@@ -42034,17 +42520,17 @@ public final void rule__ParameterStructMember__ValueAssignment_3() throws Recogn
 
 
     // $ANTLR start "rule__ParameterStructTypeMember__NameAssignment_0"
-    // InternalRos1Parser.g:14279:1: rule__ParameterStructTypeMember__NameAssignment_0 : ( ruleEString ) ;
+    // InternalRos1Parser.g:14451:1: rule__ParameterStructTypeMember__NameAssignment_0 : ( ruleEString ) ;
     public final void rule__ParameterStructTypeMember__NameAssignment_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:14283:1: ( ( ruleEString ) )
-            // InternalRos1Parser.g:14284:2: ( ruleEString )
+            // InternalRos1Parser.g:14455:1: ( ( ruleEString ) )
+            // InternalRos1Parser.g:14456:2: ( ruleEString )
             {
-            // InternalRos1Parser.g:14284:2: ( ruleEString )
-            // InternalRos1Parser.g:14285:3: ruleEString
+            // InternalRos1Parser.g:14456:2: ( ruleEString )
+            // InternalRos1Parser.g:14457:3: ruleEString
             {
              before(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); 
             pushFollow(FOLLOW_2);
@@ -42075,17 +42561,17 @@ public final void rule__ParameterStructTypeMember__NameAssignment_0() throws Rec
 
 
     // $ANTLR start "rule__ParameterStructTypeMember__TypeAssignment_1"
-    // InternalRos1Parser.g:14294:1: rule__ParameterStructTypeMember__TypeAssignment_1 : ( ruleParameterType ) ;
+    // InternalRos1Parser.g:14466:1: rule__ParameterStructTypeMember__TypeAssignment_1 : ( ruleParameterType ) ;
     public final void rule__ParameterStructTypeMember__TypeAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:14298:1: ( ( ruleParameterType ) )
-            // InternalRos1Parser.g:14299:2: ( ruleParameterType )
+            // InternalRos1Parser.g:14470:1: ( ( ruleParameterType ) )
+            // InternalRos1Parser.g:14471:2: ( ruleParameterType )
             {
-            // InternalRos1Parser.g:14299:2: ( ruleParameterType )
-            // InternalRos1Parser.g:14300:3: ruleParameterType
+            // InternalRos1Parser.g:14471:2: ( ruleParameterType )
+            // InternalRos1Parser.g:14472:3: ruleParameterType
             {
              before(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); 
             pushFollow(FOLLOW_2);
@@ -42116,17 +42602,17 @@ public final void rule__ParameterStructTypeMember__TypeAssignment_1() throws Rec
 
 
     // $ANTLR start "rule__MessagePart__TypeAssignment_0"
-    // InternalRos1Parser.g:14309:1: rule__MessagePart__TypeAssignment_0 : ( ruleAbstractType ) ;
+    // InternalRos1Parser.g:14481:1: rule__MessagePart__TypeAssignment_0 : ( ruleAbstractType ) ;
     public final void rule__MessagePart__TypeAssignment_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:14313:1: ( ( ruleAbstractType ) )
-            // InternalRos1Parser.g:14314:2: ( ruleAbstractType )
+            // InternalRos1Parser.g:14485:1: ( ( ruleAbstractType ) )
+            // InternalRos1Parser.g:14486:2: ( ruleAbstractType )
             {
-            // InternalRos1Parser.g:14314:2: ( ruleAbstractType )
-            // InternalRos1Parser.g:14315:3: ruleAbstractType
+            // InternalRos1Parser.g:14486:2: ( ruleAbstractType )
+            // InternalRos1Parser.g:14487:3: ruleAbstractType
             {
              before(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); 
             pushFollow(FOLLOW_2);
@@ -42157,21 +42643,21 @@ public final void rule__MessagePart__TypeAssignment_0() throws RecognitionExcept
 
 
     // $ANTLR start "rule__MessagePart__DataAssignment_1"
-    // InternalRos1Parser.g:14324:1: rule__MessagePart__DataAssignment_1 : ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ;
+    // InternalRos1Parser.g:14496: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:14328:1: ( ( ( rule__MessagePart__DataAlternatives_1_0 ) ) )
-            // InternalRos1Parser.g:14329:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) )
+            // InternalRos1Parser.g:14500:1: ( ( ( rule__MessagePart__DataAlternatives_1_0 ) ) )
+            // InternalRos1Parser.g:14501:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) )
             {
-            // InternalRos1Parser.g:14329:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) )
-            // InternalRos1Parser.g:14330:3: ( rule__MessagePart__DataAlternatives_1_0 )
+            // InternalRos1Parser.g:14501:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) )
+            // InternalRos1Parser.g:14502:3: ( rule__MessagePart__DataAlternatives_1_0 )
             {
              before(grammarAccess.getMessagePartAccess().getDataAlternatives_1_0()); 
-            // InternalRos1Parser.g:14331:3: ( rule__MessagePart__DataAlternatives_1_0 )
-            // InternalRos1Parser.g:14331:4: rule__MessagePart__DataAlternatives_1_0
+            // InternalRos1Parser.g:14503:3: ( rule__MessagePart__DataAlternatives_1_0 )
+            // InternalRos1Parser.g:14503:4: rule__MessagePart__DataAlternatives_1_0
             {
             pushFollow(FOLLOW_2);
             rule__MessagePart__DataAlternatives_1_0();
@@ -42204,21 +42690,21 @@ public final void rule__MessagePart__DataAssignment_1() throws RecognitionExcept
 
 
     // $ANTLR start "rule__SpecBaseRef__ReferenceAssignment"
-    // InternalRos1Parser.g:14339:1: rule__SpecBaseRef__ReferenceAssignment : ( ( ruleEString ) ) ;
+    // InternalRos1Parser.g:14511:1: rule__SpecBaseRef__ReferenceAssignment : ( ( ruleEString ) ) ;
     public final void rule__SpecBaseRef__ReferenceAssignment() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:14343:1: ( ( ( ruleEString ) ) )
-            // InternalRos1Parser.g:14344:2: ( ( ruleEString ) )
+            // InternalRos1Parser.g:14515:1: ( ( ( ruleEString ) ) )
+            // InternalRos1Parser.g:14516:2: ( ( ruleEString ) )
             {
-            // InternalRos1Parser.g:14344:2: ( ( ruleEString ) )
-            // InternalRos1Parser.g:14345:3: ( ruleEString )
+            // InternalRos1Parser.g:14516:2: ( ( ruleEString ) )
+            // InternalRos1Parser.g:14517:3: ( ruleEString )
             {
              before(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecCrossReference_0()); 
-            // InternalRos1Parser.g:14346:3: ( ruleEString )
-            // InternalRos1Parser.g:14347:4: ruleEString
+            // InternalRos1Parser.g:14518:3: ( ruleEString )
+            // InternalRos1Parser.g:14519:4: ruleEString
             {
              before(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_1()); 
             pushFollow(FOLLOW_2);
@@ -42253,21 +42739,21 @@ public final void rule__SpecBaseRef__ReferenceAssignment() throws RecognitionExc
 
 
     // $ANTLR start "rule__ArraySpecRef__ReferenceAssignment_0"
-    // InternalRos1Parser.g:14358:1: rule__ArraySpecRef__ReferenceAssignment_0 : ( ( ruleEString ) ) ;
+    // InternalRos1Parser.g:14530:1: rule__ArraySpecRef__ReferenceAssignment_0 : ( ( ruleEString ) ) ;
     public final void rule__ArraySpecRef__ReferenceAssignment_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos1Parser.g:14362:1: ( ( ( ruleEString ) ) )
-            // InternalRos1Parser.g:14363:2: ( ( ruleEString ) )
+            // InternalRos1Parser.g:14534:1: ( ( ( ruleEString ) ) )
+            // InternalRos1Parser.g:14535:2: ( ( ruleEString ) )
             {
-            // InternalRos1Parser.g:14363:2: ( ( ruleEString ) )
-            // InternalRos1Parser.g:14364:3: ( ruleEString )
+            // InternalRos1Parser.g:14535:2: ( ( ruleEString ) )
+            // InternalRos1Parser.g:14536:3: ( ruleEString )
             {
              before(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecCrossReference_0_0()); 
-            // InternalRos1Parser.g:14365:3: ( ruleEString )
-            // InternalRos1Parser.g:14366:4: ruleEString
+            // InternalRos1Parser.g:14537:3: ( ruleEString )
+            // InternalRos1Parser.g:14538:4: ruleEString
             {
              before(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_0_1()); 
             pushFollow(FOLLOW_2);
@@ -42307,8 +42793,8 @@ public final void rule__ArraySpecRef__ReferenceAssignment_0() throws Recognition
     protected DFA9 dfa9 = new DFA9(this);
     static final String dfa_1s = "\13\uffff";
     static final String dfa_2s = "\1\7\12\uffff";
-    static final String dfa_3s = "\1\120\5\uffff\1\120\1\uffff\2\120\1\uffff";
-    static final String dfa_4s = "\1\144\5\uffff\1\140\1\uffff\2\123\1\uffff";
+    static final String dfa_3s = "\1\122\5\uffff\1\122\1\uffff\2\122\1\uffff";
+    static final String dfa_4s = "\1\146\5\uffff\1\142\1\uffff\2\125\1\uffff";
     static final String dfa_5s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\uffff\1\7\2\uffff\1\6";
     static final String dfa_6s = "\13\uffff}>";
     static final String[] dfa_7s = {
@@ -42347,17 +42833,19 @@ public DFA7(BaseRecognizer recognizer) {
             this.transition = dfa_7;
         }
         public String getDescription() {
-            return "2494:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) );";
+            return "2546:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) );";
         }
     }
-    static final String dfa_8s = "\42\uffff";
-    static final String dfa_9s = "\36\uffff\2\41\2\uffff";
-    static final String dfa_10s = "\1\24\35\uffff\2\30\2\uffff";
-    static final String dfa_11s = "\1\140\35\uffff\2\142\2\uffff";
-    static final String dfa_12s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\2\uffff\1\37\1\36";
-    static final String dfa_13s = "\42\uffff}>";
+    static final String dfa_8s = "\44\uffff";
+    static final String dfa_9s = "\36\uffff\2\43\4\uffff";
+    static final String dfa_10s = "\1\24\35\uffff\2\30\4\uffff";
+    static final String dfa_11s = "\1\142\35\uffff\2\144\4\uffff";
+    static final String dfa_12s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\2\uffff\1\40\1\41\1\37\1\36";
+    static final String dfa_13s = "\44\uffff}>";
     static final String[] dfa_14s = {
-            "\1\32\1\33\2\uffff\1\17\2\uffff\1\34\1\25\1\27\1\31\2\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\22\1\uffff\1\14\1\5\1\7\1\11\1\uffff\1\4\1\6\1\10\4\uffff\1\3\3\uffff\1\1\1\15\1\uffff\1\2\2\uffff\1\16\23\uffff\1\37\1\36",
+            "\1\32\1\33\2\uffff\1\17\2\uffff\1\34\1\25\1\27\1\31\2\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\41\1\22\1\uffff\1\14\1\5\1\7\1\11\1\uffff\1\4\1\6\1\10\4\uffff\1\3\3\uffff\1\1\1\15\1\40\1\uffff\1\2\2\uffff\1\16\23\uffff\1\37\1\36",
+            "",
+            "",
             "",
             "",
             "",
@@ -42385,10 +42873,10 @@ public String getDescription() {
             "",
             "",
             "",
+            "\2\43\14\uffff\1\43\1\uffff\1\43\7\uffff\1\43\4\uffff\1\43\15\uffff\1\43\5\uffff\1\43\1\uffff\1\43\1\uffff\2\43\2\uffff\1\42\17\uffff\2\43\1\uffff\1\43",
+            "\2\43\14\uffff\1\43\1\uffff\1\43\7\uffff\1\43\4\uffff\1\43\15\uffff\1\43\5\uffff\1\43\1\uffff\1\43\1\uffff\2\43\2\uffff\1\42\17\uffff\2\43\1\uffff\1\43",
             "",
             "",
-            "\2\41\14\uffff\1\41\1\uffff\1\41\7\uffff\1\41\3\uffff\1\41\15\uffff\1\41\4\uffff\1\41\1\uffff\1\41\1\uffff\2\41\2\uffff\1\40\17\uffff\2\41\1\uffff\1\41",
-            "\2\41\14\uffff\1\41\1\uffff\1\41\7\uffff\1\41\3\uffff\1\41\15\uffff\1\41\4\uffff\1\41\1\uffff\1\41\1\uffff\2\41\2\uffff\1\40\17\uffff\2\41\1\uffff\1\41",
             "",
             ""
     };
@@ -42415,101 +42903,102 @@ public DFA9(BaseRecognizer recognizer) {
             this.transition = dfa_14;
         }
         public String getDescription() {
-            return "2572:1: rule__AbstractType__Alternatives : ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) );";
+            return "2624:1: rule__AbstractType__Alternatives : ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) | ( rulechar ) | ( rulecharArray ) );";
         }
     }
  
 
     public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L});
     public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000000L,0x0000004080000400L});
-    public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L});
-    public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L});
-    public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000045000L,0x0000001000000000L});
-    public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000000000L,0x0000000180000000L});
-    public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000000L,0x0000005080000400L});
-    public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000002L,0x0000004080000400L});
-    public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L});
-    public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000010L,0x0000000180000000L});
-    public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000000L,0x0000000000090000L});
-    public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000002L,0x0000000000010000L});
-    public static final BitSet FOLLOW_14 = new BitSet(new long[]{0xA000000000405000L,0x0000001000000000L});
-    public static final BitSet FOLLOW_15 = new BitSet(new long[]{0xA000000000400002L});
-    public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000600000000000L,0x0000001180000000L});
-    public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000600000000002L,0x0000000180000000L});
-    public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000000L,0x0000001180000000L});
-    public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000000002L,0x0000000180000000L});
-    public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000600000000000L,0x0000000180000000L});
+    public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000000L,0x0000010200001000L});
+    public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
+    public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L});
+    public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000045000L,0x0000004000000000L});
+    public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000000000L,0x0000000600000000L});
+    public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000000L,0x0000014200001000L});
+    public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000002L,0x0000010200001000L});
+    public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
+    public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000010L,0x0000000600000000L});
+    public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000000L,0x0000000000240000L});
+    public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L});
+    public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x4000000000405000L,0x0000004000000001L});
+    public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x4000000000400002L,0x0000000000000001L});
+    public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000600000000000L,0x0000004600000000L});
+    public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000600000000002L,0x0000000600000000L});
+    public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000000L,0x0000004600000000L});
+    public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000000002L,0x0000000600000000L});
+    public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000600000000000L,0x0000000600000000L});
     public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000004000000000L});
-    public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000000000L,0x0000001800000000L});
-    public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x1DEE223E79300000L,0x0000000180000962L});
-    public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L});
+    public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000000000L,0x0000006000000000L});
+    public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x3BDE223E79300000L,0x00000006000025C4L});
+    public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L});
     public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000008000000000L});
-    public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000004000000L,0x0000000800000000L});
-    public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L});
-    public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0010000000000000L,0x0000000800000000L});
-    public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000002000000L,0x0000000800000000L});
-    public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x1DEE223E79300002L,0x0000000180000962L});
-    public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x4000000000000000L,0x0000001000000000L});
+    public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000004000000L,0x0000002000000000L});
+    public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0020000000000000L,0x0000002000000000L});
+    public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000002000000L,0x0000002000000000L});
+    public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x3BDE223E79300002L,0x00000006000025C4L});
+    public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x8000000000000000L,0x0000004000000000L});
     public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000038F00L});
     public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000038F02L});
-    public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
-    public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000000000L,0x0000001000004000L});
+    public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
+    public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000000000L,0x0000004000010000L});
     public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x00000000000000E0L});
     public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000080L});
     public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000080000L});
     public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000020L});
-    public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004001L});
-    public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000D80180000000L,0x0000000800000010L});
-    public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0200000000000000L,0x0000001000000000L});
-    public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000000L,0x0000000181E40000L});
-    public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L});
+    public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010002L});
+    public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000D80180000000L,0x0000002000000020L});
+    public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0400000000000000L,0x0000004000000000L});
+    public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000000L,0x0000000607900000L});
+    public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L});
     public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000800000000000L});
     public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000100000000L});
     public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000800000L});
-    public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
+    public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L});
     public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000400000000000L});
     public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000100000000000L});
-    public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L});
+    public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L});
     public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000080000000L});
-    public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L});
+    public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L});
     public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000080000000000L});
-    public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L});
+    public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
     public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000040000000000L});
-    public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000800000L,0x0000001000000000L});
+    public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000800000L,0x0000004000000000L});
     public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000002000L});
-    public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
-    public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
-    public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0011014003000000L,0x0000000580001A84L});
-    public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L});
-    public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L});
-    public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
-    public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0400000000000000L});
-    public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0040000000000000L});
-    public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0800000000000000L});
-    public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0080000000000000L});
-    public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x1000000000000000L});
-    public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0100000000000000L});
+    public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L});
+    public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L});
+    public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0021014003000000L,0x0000001600006A08L});
+    public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L});
+    public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
+    public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
+    public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0800000000000000L});
+    public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0080000000000000L});
+    public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x1000000000000000L});
+    public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0100000000000000L});
+    public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x2000000000000000L});
+    public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0200000000000000L});
     public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000200000000L});
     public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000000400000000L});
-    public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0020000000000000L});
-    public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L});
-    public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000000001000000L});
-    public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0002000000000000L});
-    public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0008000000000000L});
-    public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0000020000000000L});
-    public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000000800000000L});
-    public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0000000010000000L});
-    public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0000001000000000L});
-    public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0000000020000000L});
-    public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0000002000000000L});
-    public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0000000040000000L});
-    public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0000000000100000L});
-    public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0000000000200000L});
-    public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0000000008000000L});
-    public static final BitSet FOLLOW_89 = new BitSet(new long[]{0x0004000000000000L});
-    public static final BitSet FOLLOW_90 = new BitSet(new long[]{0x0000200000000000L});
-    public static final BitSet FOLLOW_91 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L});
+    public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0040000000000000L});
+    public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L});
+    public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L});
+    public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L});
+    public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0000000001000000L});
+    public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0002000000000000L});
+    public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0010000000000000L});
+    public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000020000000000L});
+    public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0000000800000000L});
+    public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0000000010000000L});
+    public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0000001000000000L});
+    public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0000000020000000L});
+    public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0000002000000000L});
+    public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0000000040000000L});
+    public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0000000000100000L});
+    public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0000000000200000L});
+    public static final BitSet FOLLOW_89 = new BitSet(new long[]{0x0000000008000000L});
+    public static final BitSet FOLLOW_90 = new BitSet(new long[]{0x0004000000000000L});
+    public static final BitSet FOLLOW_91 = new BitSet(new long[]{0x0000200000000000L});
+    public static final BitSet FOLLOW_92 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L});
 
 }
\ No newline at end of file
diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.tokens b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.tokens
index e953166d4..592c5830c 100644
--- a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.tokens
+++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/internal/InternalRos1Parser.tokens
@@ -1,34 +1,36 @@
-','=80
-':'=81
-'Any'=77
+','=82
+':'=83
+'Any'=79
 'Array:'=42
 'Base64'=43
 'Boolean'=31
-'Date'=67
+'Date'=68
 'Double'=44
 'ExternalDependency'=4
 'GlobalNamespace'=7
 'GraphName'=19
 'Header'=45
 'Integer'=32
-'List'=68
+'List'=69
 'ParameterAny'=13
 'PrivateNamespace'=6
 'RelativeNamespace'=5
 'String'=46
 'Struct'=47
-'['=82
-'[]'=79
-']'=83
+'['=84
+'[]'=81
+']'=85
 'action'=48
 'actionclients:'=10
 'actions:'=22
 'actionservers:'=11
 'artifacts:'=18
-'bool'=69
+'bool'=70
 'bool[]'=49
-'byte'=70
+'byte'=71
 'byte[]'=50
+'char'=72
+'char[]'=51
 'default:'=23
 'dependencies:'=12
 'duration'=24
@@ -38,66 +40,66 @@
 'float64'=34
 'float64[]'=21
 'fromGitRepo:'=14
-'goal'=71
-'int16'=58
+'goal'=73
+'int16'=59
 'int16[]'=35
-'int32'=59
+'int32'=60
 'int32[]'=36
-'int64'=60
+'int64'=61
 'int64[]'=37
-'int8'=72
-'int8[]'=51
+'int8'=74
+'int8[]'=52
 'message'=38
-'msgs:'=61
-'name'=73
-'node'=74
-'node:'=62
-'ns:'=78
+'msgs:'=62
+'name'=75
+'node'=76
+'node:'=63
+'ns:'=80
 'parameters:'=16
 'publishers:'=17
 'request'=39
 'response'=26
-'result'=52
+'result'=53
 'service'=40
 'serviceclients:'=8
 'serviceservers:'=9
-'srvs:'=63
-'string'=53
+'srvs:'=64
+'string'=54
 'string[]'=27
 'subscribers:'=15
-'time'=75
-'type'=76
-'type:'=64
-'uint16'=54
+'time'=77
+'type'=78
+'type:'=65
+'uint16'=55
 'uint16[]'=28
-'uint32'=55
+'uint32'=56
 'uint32[]'=29
-'uint64'=56
+'uint64'=57
 'uint64[]'=30
-'uint8'=65
+'uint8'=66
 'uint8[]'=41
-'value'=66
-'value:'=57
-RULE_ANY_OTHER=106
-RULE_BEGIN=99
-RULE_BINARY=85
-RULE_BOOLEAN=86
-RULE_DATE_TIME=94
-RULE_DAY=89
-RULE_DECINT=87
-RULE_DIGIT=84
-RULE_DOUBLE=88
-RULE_END=100
-RULE_HOUR=92
-RULE_ID=95
-RULE_INT=97
-RULE_MESSAGE_ASIGMENT=98
-RULE_MIN_SEC=93
-RULE_ML_COMMENT=104
-RULE_MONTH=90
-RULE_ROS_CONVENTION_A=102
-RULE_ROS_CONVENTION_PARAM=103
-RULE_SL_COMMENT=101
-RULE_STRING=96
-RULE_WS=105
-RULE_YEAR=91
+'value'=67
+'value:'=58
+RULE_ANY_OTHER=108
+RULE_BEGIN=101
+RULE_BINARY=87
+RULE_BOOLEAN=88
+RULE_DATE_TIME=96
+RULE_DAY=91
+RULE_DECINT=89
+RULE_DIGIT=86
+RULE_DOUBLE=90
+RULE_END=102
+RULE_HOUR=94
+RULE_ID=97
+RULE_INT=99
+RULE_MESSAGE_ASIGMENT=100
+RULE_MIN_SEC=95
+RULE_ML_COMMENT=106
+RULE_MONTH=92
+RULE_ROS_CONVENTION_A=104
+RULE_ROS_CONVENTION_PARAM=105
+RULE_SL_COMMENT=103
+RULE_STRING=98
+RULE_WS=107
+RULE_YEAR=93
diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/lexer/InternalRos1Lexer.g b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/lexer/InternalRos1Lexer.g
index 3dc73640f..a12a93cef 100644
--- a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/lexer/InternalRos1Lexer.g
+++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/lexer/InternalRos1Lexer.g
@@ -105,6 +105,8 @@ Bool_1 : 'bool[]';
 
 Byte_1 : 'byte[]';
 
+Char_1 : 'char[]';
+
 Int8_1 : 'int8[]';
 
 Result : 'result';
@@ -145,6 +147,8 @@ Bool : 'bool';
 
 Byte : 'byte';
 
+Char : 'char';
+
 Goal : 'goal';
 
 Int8 : 'int8';
@@ -177,7 +181,7 @@ RULE_BINARY : ('0b'|'0B') ('0'|'1')+;
 
 RULE_BOOLEAN : ('true'|'false');
 
-RULE_DOUBLE : (RULE_DIGIT|'-' RULE_DIGIT*) ('.' RULE_DECINT*|('.' RULE_DIGIT*)? ('E'|'e') ('-'|'+')? RULE_DIGIT);
+RULE_DOUBLE : (RULE_DIGIT*|'-' RULE_DIGIT*) ('.' RULE_DECINT*|('.' RULE_DIGIT*)? ('E'|'e') ('-'|'+')? RULE_DIGIT*);
 
 RULE_DECINT : ('0'|'1'..'9' RULE_DIGIT*|'-' '0'..'9' RULE_DIGIT*);
 
diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/lexer/InternalRos1Lexer.java b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/lexer/InternalRos1Lexer.java
index 2f58e72fa..3d8648ae6 100644
--- a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/lexer/InternalRos1Lexer.java
+++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/lexer/InternalRos1Lexer.java
@@ -13,70 +13,72 @@
 @SuppressWarnings("all")
 public class InternalRos1Lexer extends Lexer {
     public static final int Float32_1=20;
-    public static final int Node=74;
-    public static final int RULE_DATE_TIME=94;
+    public static final int Node=76;
+    public static final int RULE_DATE_TIME=96;
     public static final int Uint64_1=30;
     public static final int Serviceclients=8;
     public static final int String=46;
-    public static final int Int16=58;
+    public static final int Int16=59;
     public static final int Float32=33;
-    public static final int Goal=71;
+    public static final int Goal=73;
     public static final int Actionservers=11;
-    public static final int Bool=69;
-    public static final int Msgs=61;
-    public static final int Uint16=54;
+    public static final int Bool=70;
+    public static final int Msgs=62;
+    public static final int Uint16=55;
     public static final int Boolean=31;
     public static final int ExternalDependency=4;
-    public static final int Uint8=65;
+    public static final int Uint8=66;
     public static final int Parameters=16;
-    public static final int RULE_ID=95;
+    public static final int RULE_ID=97;
     public static final int Actions=22;
-    public static final int RULE_DIGIT=84;
+    public static final int RULE_DIGIT=86;
     public static final int GlobalNamespace=7;
     public static final int Artifacts=18;
-    public static final int Node_1=62;
+    public static final int Node_1=63;
     public static final int Int16_1=35;
     public static final int Header=45;
-    public static final int RULE_INT=97;
-    public static final int Byte=70;
-    public static final int RULE_ML_COMMENT=104;
-    public static final int LeftSquareBracket=82;
+    public static final int RULE_INT=99;
+    public static final int Byte=71;
+    public static final int RULE_ML_COMMENT=106;
+    public static final int LeftSquareBracket=84;
     public static final int Base64=43;
-    public static final int Comma=80;
-    public static final int RULE_MESSAGE_ASIGMENT=98;
-    public static final int LeftSquareBracketRightSquareBracket=79;
-    public static final int Int32=59;
+    public static final int Comma=82;
+    public static final int RULE_MESSAGE_ASIGMENT=100;
+    public static final int LeftSquareBracketRightSquareBracket=81;
+    public static final int Int32=60;
+    public static final int Char=72;
     public static final int Publishers=17;
-    public static final int Srvs=63;
-    public static final int RULE_DECINT=87;
-    public static final int Uint32=55;
+    public static final int Srvs=64;
+    public static final int RULE_DECINT=89;
+    public static final int Uint32=56;
     public static final int FromGitRepo=14;
-    public static final int RULE_HOUR=92;
-    public static final int Int8=72;
+    public static final int RULE_HOUR=94;
+    public static final int Int8=74;
     public static final int Default=23;
-    public static final int Int8_1=51;
+    public static final int Int8_1=52;
     public static final int Uint16_1=28;
-    public static final int Type=76;
+    public static final int Type=78;
     public static final int Float64=34;
     public static final int Int32_1=36;
-    public static final int RULE_BINARY=85;
-    public static final int String_1=53;
+    public static final int RULE_BINARY=87;
+    public static final int String_1=54;
     public static final int Subscribers=15;
     public static final int String_2=27;
     public static final int Actionclients=10;
-    public static final int RULE_DAY=89;
-    public static final int RULE_BEGIN=99;
-    public static final int RULE_BOOLEAN=86;
+    public static final int RULE_DAY=91;
+    public static final int RULE_BEGIN=101;
+    public static final int RULE_BOOLEAN=88;
     public static final int RelativeNamespace=5;
     public static final int Serviceservers=9;
-    public static final int RULE_YEAR=91;
-    public static final int Result=52;
-    public static final int Name=73;
-    public static final int RULE_MIN_SEC=93;
+    public static final int RULE_YEAR=93;
+    public static final int Result=53;
+    public static final int Name=75;
+    public static final int RULE_MIN_SEC=95;
+    public static final int Char_1=51;
     public static final int ParameterAny=13;
-    public static final int List=68;
+    public static final int List=69;
     public static final int Dependencies=12;
-    public static final int RightSquareBracket=83;
+    public static final int RightSquareBracket=85;
     public static final int PrivateNamespace=6;
     public static final int GraphName=19;
     public static final int Byte_1=50;
@@ -84,38 +86,38 @@ public class InternalRos1Lexer extends Lexer {
     public static final int Duration=24;
     public static final int Uint32_1=29;
     public static final int Double=44;
-    public static final int Type_1=64;
-    public static final int Value=66;
-    public static final int Uint64=56;
+    public static final int Type_1=65;
+    public static final int Value=67;
+    public static final int Uint64=57;
     public static final int Action=48;
-    public static final int RULE_END=100;
+    public static final int RULE_END=102;
     public static final int Message=38;
-    public static final int Value_1=57;
-    public static final int Time=75;
-    public static final int RULE_STRING=96;
+    public static final int Value_1=58;
+    public static final int Time=77;
+    public static final int RULE_STRING=98;
     public static final int Bool_1=49;
-    public static final int Any=77;
+    public static final int Any=79;
     public static final int Struct=47;
-    public static final int RULE_SL_COMMENT=101;
+    public static final int RULE_SL_COMMENT=103;
     public static final int Uint8_1=41;
-    public static final int RULE_DOUBLE=88;
+    public static final int RULE_DOUBLE=90;
     public static final int Feedback=25;
-    public static final int RULE_ROS_CONVENTION_A=102;
-    public static final int RULE_ROS_CONVENTION_PARAM=103;
-    public static final int Colon=81;
+    public static final int RULE_ROS_CONVENTION_A=104;
+    public static final int RULE_ROS_CONVENTION_PARAM=105;
+    public static final int Colon=83;
     public static final int EOF=-1;
-    public static final int Ns=78;
-    public static final int RULE_WS=105;
+    public static final int Ns=80;
+    public static final int RULE_WS=107;
     public static final int Int64_1=37;
     public static final int Request=39;
     public static final int Service=40;
-    public static final int RULE_ANY_OTHER=106;
-    public static final int Date=67;
+    public static final int RULE_ANY_OTHER=108;
+    public static final int Date=68;
     public static final int Response=26;
     public static final int Integer=32;
     public static final int Array=42;
-    public static final int Int64=60;
-    public static final int RULE_MONTH=90;
+    public static final int Int64=61;
+    public static final int RULE_MONTH=92;
 
     // delegates
     // delegators
@@ -1117,13 +1119,34 @@ public final void mByte_1() throws RecognitionException {
     }
     // $ANTLR end "Byte_1"
 
+    // $ANTLR start "Char_1"
+    public final void mChar_1() throws RecognitionException {
+        try {
+            int _type = Char_1;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // InternalRos1Lexer.g:108:8: ( 'char[]' )
+            // InternalRos1Lexer.g:108:10: 'char[]'
+            {
+            match("char[]"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "Char_1"
+
     // $ANTLR start "Int8_1"
     public final void mInt8_1() throws RecognitionException {
         try {
             int _type = Int8_1;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:108:8: ( 'int8[]' )
-            // InternalRos1Lexer.g:108:10: 'int8[]'
+            // InternalRos1Lexer.g:110:8: ( 'int8[]' )
+            // InternalRos1Lexer.g:110:10: 'int8[]'
             {
             match("int8[]"); 
 
@@ -1143,8 +1166,8 @@ public final void mResult() throws RecognitionException {
         try {
             int _type = Result;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:110:8: ( 'result' )
-            // InternalRos1Lexer.g:110:10: 'result'
+            // InternalRos1Lexer.g:112:8: ( 'result' )
+            // InternalRos1Lexer.g:112:10: 'result'
             {
             match("result"); 
 
@@ -1164,8 +1187,8 @@ public final void mString_1() throws RecognitionException {
         try {
             int _type = String_1;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:112:10: ( 'string' )
-            // InternalRos1Lexer.g:112:12: 'string'
+            // InternalRos1Lexer.g:114:10: ( 'string' )
+            // InternalRos1Lexer.g:114:12: 'string'
             {
             match("string"); 
 
@@ -1185,8 +1208,8 @@ public final void mUint16() throws RecognitionException {
         try {
             int _type = Uint16;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:114:8: ( 'uint16' )
-            // InternalRos1Lexer.g:114:10: 'uint16'
+            // InternalRos1Lexer.g:116:8: ( 'uint16' )
+            // InternalRos1Lexer.g:116:10: 'uint16'
             {
             match("uint16"); 
 
@@ -1206,8 +1229,8 @@ public final void mUint32() throws RecognitionException {
         try {
             int _type = Uint32;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:116:8: ( 'uint32' )
-            // InternalRos1Lexer.g:116:10: 'uint32'
+            // InternalRos1Lexer.g:118:8: ( 'uint32' )
+            // InternalRos1Lexer.g:118:10: 'uint32'
             {
             match("uint32"); 
 
@@ -1227,8 +1250,8 @@ public final void mUint64() throws RecognitionException {
         try {
             int _type = Uint64;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:118:8: ( 'uint64' )
-            // InternalRos1Lexer.g:118:10: 'uint64'
+            // InternalRos1Lexer.g:120:8: ( 'uint64' )
+            // InternalRos1Lexer.g:120:10: 'uint64'
             {
             match("uint64"); 
 
@@ -1248,8 +1271,8 @@ public final void mValue_1() throws RecognitionException {
         try {
             int _type = Value_1;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:120:9: ( 'value:' )
-            // InternalRos1Lexer.g:120:11: 'value:'
+            // InternalRos1Lexer.g:122:9: ( 'value:' )
+            // InternalRos1Lexer.g:122:11: 'value:'
             {
             match("value:"); 
 
@@ -1269,8 +1292,8 @@ public final void mInt16() throws RecognitionException {
         try {
             int _type = Int16;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:122:7: ( 'int16' )
-            // InternalRos1Lexer.g:122:9: 'int16'
+            // InternalRos1Lexer.g:124:7: ( 'int16' )
+            // InternalRos1Lexer.g:124:9: 'int16'
             {
             match("int16"); 
 
@@ -1290,8 +1313,8 @@ public final void mInt32() throws RecognitionException {
         try {
             int _type = Int32;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:124:7: ( 'int32' )
-            // InternalRos1Lexer.g:124:9: 'int32'
+            // InternalRos1Lexer.g:126:7: ( 'int32' )
+            // InternalRos1Lexer.g:126:9: 'int32'
             {
             match("int32"); 
 
@@ -1311,8 +1334,8 @@ public final void mInt64() throws RecognitionException {
         try {
             int _type = Int64;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:126:7: ( 'int64' )
-            // InternalRos1Lexer.g:126:9: 'int64'
+            // InternalRos1Lexer.g:128:7: ( 'int64' )
+            // InternalRos1Lexer.g:128:9: 'int64'
             {
             match("int64"); 
 
@@ -1332,8 +1355,8 @@ public final void mMsgs() throws RecognitionException {
         try {
             int _type = Msgs;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:128:6: ( 'msgs:' )
-            // InternalRos1Lexer.g:128:8: 'msgs:'
+            // InternalRos1Lexer.g:130:6: ( 'msgs:' )
+            // InternalRos1Lexer.g:130:8: 'msgs:'
             {
             match("msgs:"); 
 
@@ -1353,8 +1376,8 @@ public final void mNode_1() throws RecognitionException {
         try {
             int _type = Node_1;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:130:8: ( 'node:' )
-            // InternalRos1Lexer.g:130:10: 'node:'
+            // InternalRos1Lexer.g:132:8: ( 'node:' )
+            // InternalRos1Lexer.g:132:10: 'node:'
             {
             match("node:"); 
 
@@ -1374,8 +1397,8 @@ public final void mSrvs() throws RecognitionException {
         try {
             int _type = Srvs;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:132:6: ( 'srvs:' )
-            // InternalRos1Lexer.g:132:8: 'srvs:'
+            // InternalRos1Lexer.g:134:6: ( 'srvs:' )
+            // InternalRos1Lexer.g:134:8: 'srvs:'
             {
             match("srvs:"); 
 
@@ -1395,8 +1418,8 @@ public final void mType_1() throws RecognitionException {
         try {
             int _type = Type_1;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:134:8: ( 'type:' )
-            // InternalRos1Lexer.g:134:10: 'type:'
+            // InternalRos1Lexer.g:136:8: ( 'type:' )
+            // InternalRos1Lexer.g:136:10: 'type:'
             {
             match("type:"); 
 
@@ -1416,8 +1439,8 @@ public final void mUint8() throws RecognitionException {
         try {
             int _type = Uint8;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:136:7: ( 'uint8' )
-            // InternalRos1Lexer.g:136:9: 'uint8'
+            // InternalRos1Lexer.g:138:7: ( 'uint8' )
+            // InternalRos1Lexer.g:138:9: 'uint8'
             {
             match("uint8"); 
 
@@ -1437,8 +1460,8 @@ public final void mValue() throws RecognitionException {
         try {
             int _type = Value;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:138:7: ( 'value' )
-            // InternalRos1Lexer.g:138:9: 'value'
+            // InternalRos1Lexer.g:140:7: ( 'value' )
+            // InternalRos1Lexer.g:140:9: 'value'
             {
             match("value"); 
 
@@ -1458,8 +1481,8 @@ public final void mDate() throws RecognitionException {
         try {
             int _type = Date;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:140:6: ( 'Date' )
-            // InternalRos1Lexer.g:140:8: 'Date'
+            // InternalRos1Lexer.g:142:6: ( 'Date' )
+            // InternalRos1Lexer.g:142:8: 'Date'
             {
             match("Date"); 
 
@@ -1479,8 +1502,8 @@ public final void mList() throws RecognitionException {
         try {
             int _type = List;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:142:6: ( 'List' )
-            // InternalRos1Lexer.g:142:8: 'List'
+            // InternalRos1Lexer.g:144:6: ( 'List' )
+            // InternalRos1Lexer.g:144:8: 'List'
             {
             match("List"); 
 
@@ -1500,8 +1523,8 @@ public final void mBool() throws RecognitionException {
         try {
             int _type = Bool;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:144:6: ( 'bool' )
-            // InternalRos1Lexer.g:144:8: 'bool'
+            // InternalRos1Lexer.g:146:6: ( 'bool' )
+            // InternalRos1Lexer.g:146:8: 'bool'
             {
             match("bool"); 
 
@@ -1521,8 +1544,8 @@ public final void mByte() throws RecognitionException {
         try {
             int _type = Byte;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:146:6: ( 'byte' )
-            // InternalRos1Lexer.g:146:8: 'byte'
+            // InternalRos1Lexer.g:148:6: ( 'byte' )
+            // InternalRos1Lexer.g:148:8: 'byte'
             {
             match("byte"); 
 
@@ -1537,13 +1560,34 @@ public final void mByte() throws RecognitionException {
     }
     // $ANTLR end "Byte"
 
+    // $ANTLR start "Char"
+    public final void mChar() throws RecognitionException {
+        try {
+            int _type = Char;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // InternalRos1Lexer.g:150:6: ( 'char' )
+            // InternalRos1Lexer.g:150:8: 'char'
+            {
+            match("char"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "Char"
+
     // $ANTLR start "Goal"
     public final void mGoal() throws RecognitionException {
         try {
             int _type = Goal;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:148:6: ( 'goal' )
-            // InternalRos1Lexer.g:148:8: 'goal'
+            // InternalRos1Lexer.g:152:6: ( 'goal' )
+            // InternalRos1Lexer.g:152:8: 'goal'
             {
             match("goal"); 
 
@@ -1563,8 +1607,8 @@ public final void mInt8() throws RecognitionException {
         try {
             int _type = Int8;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:150:6: ( 'int8' )
-            // InternalRos1Lexer.g:150:8: 'int8'
+            // InternalRos1Lexer.g:154:6: ( 'int8' )
+            // InternalRos1Lexer.g:154:8: 'int8'
             {
             match("int8"); 
 
@@ -1584,8 +1628,8 @@ public final void mName() throws RecognitionException {
         try {
             int _type = Name;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:152:6: ( 'name' )
-            // InternalRos1Lexer.g:152:8: 'name'
+            // InternalRos1Lexer.g:156:6: ( 'name' )
+            // InternalRos1Lexer.g:156:8: 'name'
             {
             match("name"); 
 
@@ -1605,8 +1649,8 @@ public final void mNode() throws RecognitionException {
         try {
             int _type = Node;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:154:6: ( 'node' )
-            // InternalRos1Lexer.g:154:8: 'node'
+            // InternalRos1Lexer.g:158:6: ( 'node' )
+            // InternalRos1Lexer.g:158:8: 'node'
             {
             match("node"); 
 
@@ -1626,8 +1670,8 @@ public final void mTime() throws RecognitionException {
         try {
             int _type = Time;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:156:6: ( 'time' )
-            // InternalRos1Lexer.g:156:8: 'time'
+            // InternalRos1Lexer.g:160:6: ( 'time' )
+            // InternalRos1Lexer.g:160:8: 'time'
             {
             match("time"); 
 
@@ -1647,8 +1691,8 @@ public final void mType() throws RecognitionException {
         try {
             int _type = Type;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:158:6: ( 'type' )
-            // InternalRos1Lexer.g:158:8: 'type'
+            // InternalRos1Lexer.g:162:6: ( 'type' )
+            // InternalRos1Lexer.g:162:8: 'type'
             {
             match("type"); 
 
@@ -1668,8 +1712,8 @@ public final void mAny() throws RecognitionException {
         try {
             int _type = Any;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:160:5: ( 'Any' )
-            // InternalRos1Lexer.g:160:7: 'Any'
+            // InternalRos1Lexer.g:164:5: ( 'Any' )
+            // InternalRos1Lexer.g:164:7: 'Any'
             {
             match("Any"); 
 
@@ -1689,8 +1733,8 @@ public final void mNs() throws RecognitionException {
         try {
             int _type = Ns;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:162:4: ( 'ns:' )
-            // InternalRos1Lexer.g:162:6: 'ns:'
+            // InternalRos1Lexer.g:166:4: ( 'ns:' )
+            // InternalRos1Lexer.g:166:6: 'ns:'
             {
             match("ns:"); 
 
@@ -1710,8 +1754,8 @@ public final void mLeftSquareBracketRightSquareBracket() throws RecognitionExcep
         try {
             int _type = LeftSquareBracketRightSquareBracket;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:164:37: ( '[]' )
-            // InternalRos1Lexer.g:164:39: '[]'
+            // InternalRos1Lexer.g:168:37: ( '[]' )
+            // InternalRos1Lexer.g:168:39: '[]'
             {
             match("[]"); 
 
@@ -1731,8 +1775,8 @@ public final void mComma() throws RecognitionException {
         try {
             int _type = Comma;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:166:7: ( ',' )
-            // InternalRos1Lexer.g:166:9: ','
+            // InternalRos1Lexer.g:170:7: ( ',' )
+            // InternalRos1Lexer.g:170:9: ','
             {
             match(','); 
 
@@ -1751,8 +1795,8 @@ public final void mColon() throws RecognitionException {
         try {
             int _type = Colon;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:168:7: ( ':' )
-            // InternalRos1Lexer.g:168:9: ':'
+            // InternalRos1Lexer.g:172:7: ( ':' )
+            // InternalRos1Lexer.g:172:9: ':'
             {
             match(':'); 
 
@@ -1771,8 +1815,8 @@ public final void mLeftSquareBracket() throws RecognitionException {
         try {
             int _type = LeftSquareBracket;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:170:19: ( '[' )
-            // InternalRos1Lexer.g:170:21: '['
+            // InternalRos1Lexer.g:174:19: ( '[' )
+            // InternalRos1Lexer.g:174:21: '['
             {
             match('['); 
 
@@ -1791,8 +1835,8 @@ public final void mRightSquareBracket() throws RecognitionException {
         try {
             int _type = RightSquareBracket;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:172:20: ( ']' )
-            // InternalRos1Lexer.g:172:22: ']'
+            // InternalRos1Lexer.g:176:20: ( ']' )
+            // InternalRos1Lexer.g:176:22: ']'
             {
             match(']'); 
 
@@ -1809,8 +1853,8 @@ public final void mRightSquareBracket() throws RecognitionException {
     // $ANTLR start "RULE_DIGIT"
     public final void mRULE_DIGIT() throws RecognitionException {
         try {
-            // InternalRos1Lexer.g:174:21: ( '0' .. '9' )
-            // InternalRos1Lexer.g:174:23: '0' .. '9'
+            // InternalRos1Lexer.g:178:21: ( '0' .. '9' )
+            // InternalRos1Lexer.g:178:23: '0' .. '9'
             {
             matchRange('0','9'); 
 
@@ -1827,10 +1871,10 @@ public final void mRULE_BINARY() throws RecognitionException {
         try {
             int _type = RULE_BINARY;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:176:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ )
-            // InternalRos1Lexer.g:176:15: ( '0b' | '0B' ) ( '0' | '1' )+
+            // InternalRos1Lexer.g:180:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ )
+            // InternalRos1Lexer.g:180:15: ( '0b' | '0B' ) ( '0' | '1' )+
             {
-            // InternalRos1Lexer.g:176:15: ( '0b' | '0B' )
+            // InternalRos1Lexer.g:180:15: ( '0b' | '0B' )
             int alt1=2;
             int LA1_0 = input.LA(1);
 
@@ -1858,7 +1902,7 @@ else if ( (LA1_1=='B') ) {
             }
             switch (alt1) {
                 case 1 :
-                    // InternalRos1Lexer.g:176:16: '0b'
+                    // InternalRos1Lexer.g:180:16: '0b'
                     {
                     match("0b"); 
 
@@ -1866,7 +1910,7 @@ else if ( (LA1_1=='B') ) {
                     }
                     break;
                 case 2 :
-                    // InternalRos1Lexer.g:176:21: '0B'
+                    // InternalRos1Lexer.g:180:21: '0B'
                     {
                     match("0B"); 
 
@@ -1876,7 +1920,7 @@ else if ( (LA1_1=='B') ) {
 
             }
 
-            // InternalRos1Lexer.g:176:27: ( '0' | '1' )+
+            // InternalRos1Lexer.g:180:27: ( '0' | '1' )+
             int cnt2=0;
             loop2:
             do {
@@ -1930,10 +1974,10 @@ public final void mRULE_BOOLEAN() throws RecognitionException {
         try {
             int _type = RULE_BOOLEAN;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:178:14: ( ( 'true' | 'false' ) )
-            // InternalRos1Lexer.g:178:16: ( 'true' | 'false' )
+            // InternalRos1Lexer.g:182:14: ( ( 'true' | 'false' ) )
+            // InternalRos1Lexer.g:182:16: ( 'true' | 'false' )
             {
-            // InternalRos1Lexer.g:178:16: ( 'true' | 'false' )
+            // InternalRos1Lexer.g:182:16: ( 'true' | 'false' )
             int alt3=2;
             int LA3_0 = input.LA(1);
 
@@ -1951,7 +1995,7 @@ else if ( (LA3_0=='f') ) {
             }
             switch (alt3) {
                 case 1 :
-                    // InternalRos1Lexer.g:178:17: 'true'
+                    // InternalRos1Lexer.g:182:17: 'true'
                     {
                     match("true"); 
 
@@ -1959,7 +2003,7 @@ else if ( (LA3_0=='f') ) {
                     }
                     break;
                 case 2 :
-                    // InternalRos1Lexer.g:178:24: 'false'
+                    // InternalRos1Lexer.g:182:24: 'false'
                     {
                     match("false"); 
 
@@ -1985,38 +2029,30 @@ public final void mRULE_DOUBLE() throws RecognitionException {
         try {
             int _type = RULE_DOUBLE;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:180:13: ( ( RULE_DIGIT | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) )
-            // InternalRos1Lexer.g:180:15: ( RULE_DIGIT | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT )
+            // InternalRos1Lexer.g:184:13: ( ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) )
+            // InternalRos1Lexer.g:184:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* )
             {
-            // InternalRos1Lexer.g:180:15: ( RULE_DIGIT | '-' ( RULE_DIGIT )* )
-            int alt5=2;
-            int LA5_0 = input.LA(1);
+            // InternalRos1Lexer.g:184:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* )
+            int alt6=2;
+            int LA6_0 = input.LA(1);
 
-            if ( ((LA5_0>='0' && LA5_0<='9')) ) {
-                alt5=1;
+            if ( (LA6_0=='.'||(LA6_0>='0' && LA6_0<='9')||LA6_0=='E'||LA6_0=='e') ) {
+                alt6=1;
             }
-            else if ( (LA5_0=='-') ) {
-                alt5=2;
+            else if ( (LA6_0=='-') ) {
+                alt6=2;
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 5, 0, input);
+                    new NoViableAltException("", 6, 0, input);
 
                 throw nvae;
             }
-            switch (alt5) {
+            switch (alt6) {
                 case 1 :
-                    // InternalRos1Lexer.g:180:16: RULE_DIGIT
+                    // InternalRos1Lexer.g:184:16: ( RULE_DIGIT )*
                     {
-                    mRULE_DIGIT(); 
-
-                    }
-                    break;
-                case 2 :
-                    // InternalRos1Lexer.g:180:27: '-' ( RULE_DIGIT )*
-                    {
-                    match('-'); 
-                    // InternalRos1Lexer.g:180:31: ( RULE_DIGIT )*
+                    // InternalRos1Lexer.g:184:16: ( RULE_DIGIT )*
                     loop4:
                     do {
                         int alt4=2;
@@ -2029,7 +2065,7 @@ else if ( (LA5_0=='-') ) {
 
                         switch (alt4) {
                     	case 1 :
-                    	    // InternalRos1Lexer.g:180:31: RULE_DIGIT
+                    	    // InternalRos1Lexer.g:184:16: RULE_DIGIT
                     	    {
                     	    mRULE_DIGIT(); 
 
@@ -2042,33 +2078,65 @@ else if ( (LA5_0=='-') ) {
                     } while (true);
 
 
+                    }
+                    break;
+                case 2 :
+                    // InternalRos1Lexer.g:184:28: '-' ( RULE_DIGIT )*
+                    {
+                    match('-'); 
+                    // InternalRos1Lexer.g:184:32: ( RULE_DIGIT )*
+                    loop5:
+                    do {
+                        int alt5=2;
+                        int LA5_0 = input.LA(1);
+
+                        if ( ((LA5_0>='0' && LA5_0<='9')) ) {
+                            alt5=1;
+                        }
+
+
+                        switch (alt5) {
+                    	case 1 :
+                    	    // InternalRos1Lexer.g:184:32: RULE_DIGIT
+                    	    {
+                    	    mRULE_DIGIT(); 
+
+                    	    }
+                    	    break;
+
+                    	default :
+                    	    break loop5;
+                        }
+                    } while (true);
+
+
                     }
                     break;
 
             }
 
-            // InternalRos1Lexer.g:180:44: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT )
-            int alt10=2;
-            alt10 = dfa10.predict(input);
-            switch (alt10) {
+            // InternalRos1Lexer.g:184:45: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* )
+            int alt12=2;
+            alt12 = dfa12.predict(input);
+            switch (alt12) {
                 case 1 :
-                    // InternalRos1Lexer.g:180:45: '.' ( RULE_DECINT )*
+                    // InternalRos1Lexer.g:184:46: '.' ( RULE_DECINT )*
                     {
                     match('.'); 
-                    // InternalRos1Lexer.g:180:49: ( RULE_DECINT )*
-                    loop6:
+                    // InternalRos1Lexer.g:184:50: ( RULE_DECINT )*
+                    loop7:
                     do {
-                        int alt6=2;
-                        int LA6_0 = input.LA(1);
+                        int alt7=2;
+                        int LA7_0 = input.LA(1);
 
-                        if ( (LA6_0=='-'||(LA6_0>='0' && LA6_0<='9')) ) {
-                            alt6=1;
+                        if ( (LA7_0=='-'||(LA7_0>='0' && LA7_0<='9')) ) {
+                            alt7=1;
                         }
 
 
-                        switch (alt6) {
+                        switch (alt7) {
                     	case 1 :
-                    	    // InternalRos1Lexer.g:180:49: RULE_DECINT
+                    	    // InternalRos1Lexer.g:184:50: RULE_DECINT
                     	    {
                     	    mRULE_DECINT(); 
 
@@ -2076,7 +2144,7 @@ else if ( (LA5_0=='-') ) {
                     	    break;
 
                     	default :
-                    	    break loop6;
+                    	    break loop7;
                         }
                     } while (true);
 
@@ -2084,34 +2152,34 @@ else if ( (LA5_0=='-') ) {
                     }
                     break;
                 case 2 :
-                    // InternalRos1Lexer.g:180:62: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT
+                    // InternalRos1Lexer.g:184:63: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )*
                     {
-                    // InternalRos1Lexer.g:180:62: ( '.' ( RULE_DIGIT )* )?
-                    int alt8=2;
-                    int LA8_0 = input.LA(1);
+                    // InternalRos1Lexer.g:184:63: ( '.' ( RULE_DIGIT )* )?
+                    int alt9=2;
+                    int LA9_0 = input.LA(1);
 
-                    if ( (LA8_0=='.') ) {
-                        alt8=1;
+                    if ( (LA9_0=='.') ) {
+                        alt9=1;
                     }
-                    switch (alt8) {
+                    switch (alt9) {
                         case 1 :
-                            // InternalRos1Lexer.g:180:63: '.' ( RULE_DIGIT )*
+                            // InternalRos1Lexer.g:184:64: '.' ( RULE_DIGIT )*
                             {
                             match('.'); 
-                            // InternalRos1Lexer.g:180:67: ( RULE_DIGIT )*
-                            loop7:
+                            // InternalRos1Lexer.g:184:68: ( RULE_DIGIT )*
+                            loop8:
                             do {
-                                int alt7=2;
-                                int LA7_0 = input.LA(1);
+                                int alt8=2;
+                                int LA8_0 = input.LA(1);
 
-                                if ( ((LA7_0>='0' && LA7_0<='9')) ) {
-                                    alt7=1;
+                                if ( ((LA8_0>='0' && LA8_0<='9')) ) {
+                                    alt8=1;
                                 }
 
 
-                                switch (alt7) {
+                                switch (alt8) {
                             	case 1 :
-                            	    // InternalRos1Lexer.g:180:67: RULE_DIGIT
+                            	    // InternalRos1Lexer.g:184:68: RULE_DIGIT
                             	    {
                             	    mRULE_DIGIT(); 
 
@@ -2119,7 +2187,7 @@ else if ( (LA5_0=='-') ) {
                             	    break;
 
                             	default :
-                            	    break loop7;
+                            	    break loop8;
                                 }
                             } while (true);
 
@@ -2138,14 +2206,14 @@ else if ( (LA5_0=='-') ) {
                         recover(mse);
                         throw mse;}
 
-                    // InternalRos1Lexer.g:180:91: ( '-' | '+' )?
-                    int alt9=2;
-                    int LA9_0 = input.LA(1);
+                    // InternalRos1Lexer.g:184:92: ( '-' | '+' )?
+                    int alt10=2;
+                    int LA10_0 = input.LA(1);
 
-                    if ( (LA9_0=='+'||LA9_0=='-') ) {
-                        alt9=1;
+                    if ( (LA10_0=='+'||LA10_0=='-') ) {
+                        alt10=1;
                     }
-                    switch (alt9) {
+                    switch (alt10) {
                         case 1 :
                             // InternalRos1Lexer.g:
                             {
@@ -2164,7 +2232,31 @@ else if ( (LA5_0=='-') ) {
 
                     }
 
-                    mRULE_DIGIT(); 
+                    // InternalRos1Lexer.g:184:103: ( RULE_DIGIT )*
+                    loop11:
+                    do {
+                        int alt11=2;
+                        int LA11_0 = input.LA(1);
+
+                        if ( ((LA11_0>='0' && LA11_0<='9')) ) {
+                            alt11=1;
+                        }
+
+
+                        switch (alt11) {
+                    	case 1 :
+                    	    // InternalRos1Lexer.g:184:103: RULE_DIGIT
+                    	    {
+                    	    mRULE_DIGIT(); 
+
+                    	    }
+                    	    break;
+
+                    	default :
+                    	    break loop11;
+                        }
+                    } while (true);
+
 
                     }
                     break;
@@ -2187,15 +2279,15 @@ public final void mRULE_DECINT() throws RecognitionException {
         try {
             int _type = RULE_DECINT;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:182:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) )
-            // InternalRos1Lexer.g:182:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* )
+            // InternalRos1Lexer.g:186:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) )
+            // InternalRos1Lexer.g:186:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* )
             {
-            // InternalRos1Lexer.g:182:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* )
-            int alt13=3;
+            // InternalRos1Lexer.g:186:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* )
+            int alt15=3;
             switch ( input.LA(1) ) {
             case '0':
                 {
-                alt13=1;
+                alt15=1;
                 }
                 break;
             case '1':
@@ -2208,47 +2300,47 @@ public final void mRULE_DECINT() throws RecognitionException {
             case '8':
             case '9':
                 {
-                alt13=2;
+                alt15=2;
                 }
                 break;
             case '-':
                 {
-                alt13=3;
+                alt15=3;
                 }
                 break;
             default:
                 NoViableAltException nvae =
-                    new NoViableAltException("", 13, 0, input);
+                    new NoViableAltException("", 15, 0, input);
 
                 throw nvae;
             }
 
-            switch (alt13) {
+            switch (alt15) {
                 case 1 :
-                    // InternalRos1Lexer.g:182:16: '0'
+                    // InternalRos1Lexer.g:186:16: '0'
                     {
                     match('0'); 
 
                     }
                     break;
                 case 2 :
-                    // InternalRos1Lexer.g:182:20: '1' .. '9' ( RULE_DIGIT )*
+                    // InternalRos1Lexer.g:186:20: '1' .. '9' ( RULE_DIGIT )*
                     {
                     matchRange('1','9'); 
-                    // InternalRos1Lexer.g:182:29: ( RULE_DIGIT )*
-                    loop11:
+                    // InternalRos1Lexer.g:186:29: ( RULE_DIGIT )*
+                    loop13:
                     do {
-                        int alt11=2;
-                        int LA11_0 = input.LA(1);
+                        int alt13=2;
+                        int LA13_0 = input.LA(1);
 
-                        if ( ((LA11_0>='0' && LA11_0<='9')) ) {
-                            alt11=1;
+                        if ( ((LA13_0>='0' && LA13_0<='9')) ) {
+                            alt13=1;
                         }
 
 
-                        switch (alt11) {
+                        switch (alt13) {
                     	case 1 :
-                    	    // InternalRos1Lexer.g:182:29: RULE_DIGIT
+                    	    // InternalRos1Lexer.g:186:29: RULE_DIGIT
                     	    {
                     	    mRULE_DIGIT(); 
 
@@ -2256,7 +2348,7 @@ public final void mRULE_DECINT() throws RecognitionException {
                     	    break;
 
                     	default :
-                    	    break loop11;
+                    	    break loop13;
                         }
                     } while (true);
 
@@ -2264,24 +2356,24 @@ public final void mRULE_DECINT() throws RecognitionException {
                     }
                     break;
                 case 3 :
-                    // InternalRos1Lexer.g:182:41: '-' '0' .. '9' ( RULE_DIGIT )*
+                    // InternalRos1Lexer.g:186:41: '-' '0' .. '9' ( RULE_DIGIT )*
                     {
                     match('-'); 
                     matchRange('0','9'); 
-                    // InternalRos1Lexer.g:182:54: ( RULE_DIGIT )*
-                    loop12:
+                    // InternalRos1Lexer.g:186:54: ( RULE_DIGIT )*
+                    loop14:
                     do {
-                        int alt12=2;
-                        int LA12_0 = input.LA(1);
+                        int alt14=2;
+                        int LA14_0 = input.LA(1);
 
-                        if ( ((LA12_0>='0' && LA12_0<='9')) ) {
-                            alt12=1;
+                        if ( ((LA14_0>='0' && LA14_0<='9')) ) {
+                            alt14=1;
                         }
 
 
-                        switch (alt12) {
+                        switch (alt14) {
                     	case 1 :
-                    	    // InternalRos1Lexer.g:182:54: RULE_DIGIT
+                    	    // InternalRos1Lexer.g:186:54: RULE_DIGIT
                     	    {
                     	    mRULE_DIGIT(); 
 
@@ -2289,7 +2381,7 @@ public final void mRULE_DECINT() throws RecognitionException {
                     	    break;
 
                     	default :
-                    	    break loop12;
+                    	    break loop14;
                         }
                     } while (true);
 
@@ -2313,41 +2405,41 @@ public final void mRULE_DECINT() throws RecognitionException {
     // $ANTLR start "RULE_DAY"
     public final void mRULE_DAY() throws RecognitionException {
         try {
-            // InternalRos1Lexer.g:184:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) )
-            // InternalRos1Lexer.g:184:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' )
+            // InternalRos1Lexer.g:188:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) )
+            // InternalRos1Lexer.g:188:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' )
             {
-            // InternalRos1Lexer.g:184:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' )
-            int alt14=2;
-            int LA14_0 = input.LA(1);
+            // InternalRos1Lexer.g:188:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' )
+            int alt16=2;
+            int LA16_0 = input.LA(1);
 
-            if ( ((LA14_0>='1' && LA14_0<='3')) ) {
-                int LA14_1 = input.LA(2);
+            if ( ((LA16_0>='1' && LA16_0<='3')) ) {
+                int LA16_1 = input.LA(2);
 
-                if ( ((LA14_1>='0' && LA14_1<='9')) ) {
-                    alt14=2;
+                if ( ((LA16_1>='0' && LA16_1<='9')) ) {
+                    alt16=2;
                 }
                 else {
-                    alt14=1;}
+                    alt16=1;}
             }
-            else if ( ((LA14_0>='4' && LA14_0<='9')) ) {
-                alt14=1;
+            else if ( ((LA16_0>='4' && LA16_0<='9')) ) {
+                alt16=1;
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 14, 0, input);
+                    new NoViableAltException("", 16, 0, input);
 
                 throw nvae;
             }
-            switch (alt14) {
+            switch (alt16) {
                 case 1 :
-                    // InternalRos1Lexer.g:184:22: '1' .. '9'
+                    // InternalRos1Lexer.g:188:22: '1' .. '9'
                     {
                     matchRange('1','9'); 
 
                     }
                     break;
                 case 2 :
-                    // InternalRos1Lexer.g:184:31: '1' .. '3' '0' .. '9'
+                    // InternalRos1Lexer.g:188:31: '1' .. '3' '0' .. '9'
                     {
                     matchRange('1','3'); 
                     matchRange('0','9'); 
@@ -2369,41 +2461,41 @@ else if ( ((LA14_0>='4' && LA14_0<='9')) ) {
     // $ANTLR start "RULE_MONTH"
     public final void mRULE_MONTH() throws RecognitionException {
         try {
-            // InternalRos1Lexer.g:186:21: ( ( '1' .. '9' | '1' '0' .. '2' ) )
-            // InternalRos1Lexer.g:186:23: ( '1' .. '9' | '1' '0' .. '2' )
+            // InternalRos1Lexer.g:190:21: ( ( '1' .. '9' | '1' '0' .. '2' ) )
+            // InternalRos1Lexer.g:190:23: ( '1' .. '9' | '1' '0' .. '2' )
             {
-            // InternalRos1Lexer.g:186:23: ( '1' .. '9' | '1' '0' .. '2' )
-            int alt15=2;
-            int LA15_0 = input.LA(1);
+            // InternalRos1Lexer.g:190:23: ( '1' .. '9' | '1' '0' .. '2' )
+            int alt17=2;
+            int LA17_0 = input.LA(1);
 
-            if ( (LA15_0=='1') ) {
-                int LA15_1 = input.LA(2);
+            if ( (LA17_0=='1') ) {
+                int LA17_1 = input.LA(2);
 
-                if ( ((LA15_1>='0' && LA15_1<='2')) ) {
-                    alt15=2;
+                if ( ((LA17_1>='0' && LA17_1<='2')) ) {
+                    alt17=2;
                 }
                 else {
-                    alt15=1;}
+                    alt17=1;}
             }
-            else if ( ((LA15_0>='2' && LA15_0<='9')) ) {
-                alt15=1;
+            else if ( ((LA17_0>='2' && LA17_0<='9')) ) {
+                alt17=1;
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 15, 0, input);
+                    new NoViableAltException("", 17, 0, input);
 
                 throw nvae;
             }
-            switch (alt15) {
+            switch (alt17) {
                 case 1 :
-                    // InternalRos1Lexer.g:186:24: '1' .. '9'
+                    // InternalRos1Lexer.g:190:24: '1' .. '9'
                     {
                     matchRange('1','9'); 
 
                     }
                     break;
                 case 2 :
-                    // InternalRos1Lexer.g:186:33: '1' '0' .. '2'
+                    // InternalRos1Lexer.g:190:33: '1' '0' .. '2'
                     {
                     match('1'); 
                     matchRange('0','2'); 
@@ -2425,8 +2517,8 @@ else if ( ((LA15_0>='2' && LA15_0<='9')) ) {
     // $ANTLR start "RULE_YEAR"
     public final void mRULE_YEAR() throws RecognitionException {
         try {
-            // InternalRos1Lexer.g:188:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' )
-            // InternalRos1Lexer.g:188:22: '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9'
+            // InternalRos1Lexer.g:192:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' )
+            // InternalRos1Lexer.g:192:22: '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9'
             {
             matchRange('0','2'); 
             matchRange('0','9'); 
@@ -2444,28 +2536,28 @@ public final void mRULE_YEAR() throws RecognitionException {
     // $ANTLR start "RULE_HOUR"
     public final void mRULE_HOUR() throws RecognitionException {
         try {
-            // InternalRos1Lexer.g:190:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) )
-            // InternalRos1Lexer.g:190:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' )
+            // InternalRos1Lexer.g:194:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) )
+            // InternalRos1Lexer.g:194:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' )
             {
-            // InternalRos1Lexer.g:190:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' )
-            int alt16=2;
-            int LA16_0 = input.LA(1);
+            // InternalRos1Lexer.g:194:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' )
+            int alt18=2;
+            int LA18_0 = input.LA(1);
 
-            if ( ((LA16_0>='0' && LA16_0<='1')) ) {
-                alt16=1;
+            if ( ((LA18_0>='0' && LA18_0<='1')) ) {
+                alt18=1;
             }
-            else if ( (LA16_0=='2') ) {
-                alt16=2;
+            else if ( (LA18_0=='2') ) {
+                alt18=2;
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 16, 0, input);
+                    new NoViableAltException("", 18, 0, input);
 
                 throw nvae;
             }
-            switch (alt16) {
+            switch (alt18) {
                 case 1 :
-                    // InternalRos1Lexer.g:190:23: '0' .. '1' '0' .. '9'
+                    // InternalRos1Lexer.g:194:23: '0' .. '1' '0' .. '9'
                     {
                     matchRange('0','1'); 
                     matchRange('0','9'); 
@@ -2473,7 +2565,7 @@ else if ( (LA16_0=='2') ) {
                     }
                     break;
                 case 2 :
-                    // InternalRos1Lexer.g:190:41: '2' '0' .. '3'
+                    // InternalRos1Lexer.g:194:41: '2' '0' .. '3'
                     {
                     match('2'); 
                     matchRange('0','3'); 
@@ -2495,8 +2587,8 @@ else if ( (LA16_0=='2') ) {
     // $ANTLR start "RULE_MIN_SEC"
     public final void mRULE_MIN_SEC() throws RecognitionException {
         try {
-            // InternalRos1Lexer.g:192:23: ( '0' .. '5' '0' .. '9' )
-            // InternalRos1Lexer.g:192:25: '0' .. '5' '0' .. '9'
+            // InternalRos1Lexer.g:196:23: ( '0' .. '5' '0' .. '9' )
+            // InternalRos1Lexer.g:196:25: '0' .. '5' '0' .. '9'
             {
             matchRange('0','5'); 
             matchRange('0','9'); 
@@ -2514,8 +2606,8 @@ public final void mRULE_DATE_TIME() throws RecognitionException {
         try {
             int _type = RULE_DATE_TIME;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:194:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC )
-            // InternalRos1Lexer.g:194:18: RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC
+            // InternalRos1Lexer.g:198:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC )
+            // InternalRos1Lexer.g:198:18: RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC
             {
             mRULE_YEAR(); 
             match('-'); 
@@ -2544,35 +2636,35 @@ public final void mRULE_MESSAGE_ASIGMENT() throws RecognitionException {
         try {
             int _type = RULE_MESSAGE_ASIGMENT;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:196:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) )
-            // InternalRos1Lexer.g:196:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT )
+            // InternalRos1Lexer.g:200:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) )
+            // InternalRos1Lexer.g:200:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT )
             {
-            // InternalRos1Lexer.g:196:25: ( RULE_ID | RULE_STRING )
-            int alt17=2;
-            int LA17_0 = input.LA(1);
+            // InternalRos1Lexer.g:200:25: ( RULE_ID | RULE_STRING )
+            int alt19=2;
+            int LA19_0 = input.LA(1);
 
-            if ( ((LA17_0>='A' && LA17_0<='Z')||(LA17_0>='^' && LA17_0<='_')||(LA17_0>='a' && LA17_0<='z')) ) {
-                alt17=1;
+            if ( ((LA19_0>='A' && LA19_0<='Z')||(LA19_0>='^' && LA19_0<='_')||(LA19_0>='a' && LA19_0<='z')) ) {
+                alt19=1;
             }
-            else if ( (LA17_0=='\"'||LA17_0=='\'') ) {
-                alt17=2;
+            else if ( (LA19_0=='\"'||LA19_0=='\'') ) {
+                alt19=2;
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 17, 0, input);
+                    new NoViableAltException("", 19, 0, input);
 
                 throw nvae;
             }
-            switch (alt17) {
+            switch (alt19) {
                 case 1 :
-                    // InternalRos1Lexer.g:196:26: RULE_ID
+                    // InternalRos1Lexer.g:200:26: RULE_ID
                     {
                     mRULE_ID(); 
 
                     }
                     break;
                 case 2 :
-                    // InternalRos1Lexer.g:196:34: RULE_STRING
+                    // InternalRos1Lexer.g:200:34: RULE_STRING
                     {
                     mRULE_STRING(); 
 
@@ -2582,8 +2674,8 @@ else if ( (LA17_0=='\"'||LA17_0=='\'') ) {
             }
 
             match('='); 
-            // InternalRos1Lexer.g:196:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT )
-            int alt18=4;
+            // InternalRos1Lexer.g:200:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT )
+            int alt20=4;
             switch ( input.LA(1) ) {
             case 'A':
             case 'B':
@@ -2640,13 +2732,13 @@ else if ( (LA17_0=='\"'||LA17_0=='\'') ) {
             case 'y':
             case 'z':
                 {
-                alt18=1;
+                alt20=1;
                 }
                 break;
             case '\"':
             case '\'':
                 {
-                alt18=2;
+                alt20=2;
                 }
                 break;
             case '0':
@@ -2660,45 +2752,45 @@ else if ( (LA17_0=='\"'||LA17_0=='\'') ) {
             case '8':
             case '9':
                 {
-                alt18=3;
+                alt20=3;
                 }
                 break;
             case '-':
                 {
-                alt18=4;
+                alt20=4;
                 }
                 break;
             default:
                 NoViableAltException nvae =
-                    new NoViableAltException("", 18, 0, input);
+                    new NoViableAltException("", 20, 0, input);
 
                 throw nvae;
             }
 
-            switch (alt18) {
+            switch (alt20) {
                 case 1 :
-                    // InternalRos1Lexer.g:196:52: RULE_ID
+                    // InternalRos1Lexer.g:200:52: RULE_ID
                     {
                     mRULE_ID(); 
 
                     }
                     break;
                 case 2 :
-                    // InternalRos1Lexer.g:196:60: RULE_STRING
+                    // InternalRos1Lexer.g:200:60: RULE_STRING
                     {
                     mRULE_STRING(); 
 
                     }
                     break;
                 case 3 :
-                    // InternalRos1Lexer.g:196:72: RULE_INT
+                    // InternalRos1Lexer.g:200:72: RULE_INT
                     {
                     mRULE_INT(); 
 
                     }
                     break;
                 case 4 :
-                    // InternalRos1Lexer.g:196:81: '-' RULE_INT
+                    // InternalRos1Lexer.g:200:81: '-' RULE_INT
                     {
                     match('-'); 
                     mRULE_INT(); 
@@ -2722,8 +2814,8 @@ else if ( (LA17_0=='\"'||LA17_0=='\'') ) {
     // $ANTLR start "RULE_BEGIN"
     public final void mRULE_BEGIN() throws RecognitionException {
         try {
-            // InternalRos1Lexer.g:198:21: ()
-            // InternalRos1Lexer.g:198:23: 
+            // InternalRos1Lexer.g:202:21: ()
+            // InternalRos1Lexer.g:202:23: 
             {
             }
 
@@ -2736,8 +2828,8 @@ public final void mRULE_BEGIN() throws RecognitionException {
     // $ANTLR start "RULE_END"
     public final void mRULE_END() throws RecognitionException {
         try {
-            // InternalRos1Lexer.g:200:19: ()
-            // InternalRos1Lexer.g:200:21: 
+            // InternalRos1Lexer.g:204:19: ()
+            // InternalRos1Lexer.g:204:21: 
             {
             }
 
@@ -2752,24 +2844,24 @@ public final void mRULE_SL_COMMENT() throws RecognitionException {
         try {
             int _type = RULE_SL_COMMENT;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:202:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* )
-            // InternalRos1Lexer.g:202:19: '#' (~ ( ( '\\n' | '\\r' ) ) )*
+            // InternalRos1Lexer.g:206:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* )
+            // InternalRos1Lexer.g:206:19: '#' (~ ( ( '\\n' | '\\r' ) ) )*
             {
             match('#'); 
-            // InternalRos1Lexer.g:202:23: (~ ( ( '\\n' | '\\r' ) ) )*
-            loop19:
+            // InternalRos1Lexer.g:206:23: (~ ( ( '\\n' | '\\r' ) ) )*
+            loop21:
             do {
-                int alt19=2;
-                int LA19_0 = input.LA(1);
+                int alt21=2;
+                int LA21_0 = input.LA(1);
 
-                if ( ((LA19_0>='\u0000' && LA19_0<='\t')||(LA19_0>='\u000B' && LA19_0<='\f')||(LA19_0>='\u000E' && LA19_0<='\uFFFF')) ) {
-                    alt19=1;
+                if ( ((LA21_0>='\u0000' && LA21_0<='\t')||(LA21_0>='\u000B' && LA21_0<='\f')||(LA21_0>='\u000E' && LA21_0<='\uFFFF')) ) {
+                    alt21=1;
                 }
 
 
-                switch (alt19) {
+                switch (alt21) {
             	case 1 :
-            	    // InternalRos1Lexer.g:202:23: ~ ( ( '\\n' | '\\r' ) )
+            	    // InternalRos1Lexer.g:206:23: ~ ( ( '\\n' | '\\r' ) )
             	    {
             	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
             	        input.consume();
@@ -2785,7 +2877,7 @@ public final void mRULE_SL_COMMENT() throws RecognitionException {
             	    break;
 
             	default :
-            	    break loop19;
+            	    break loop21;
                 }
             } while (true);
 
@@ -2805,26 +2897,26 @@ public final void mRULE_ROS_CONVENTION_A() throws RecognitionException {
         try {
             int _type = RULE_ROS_CONVENTION_A;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:204:23: ( ( '/' RULE_ID | RULE_ID '/' )* )
-            // InternalRos1Lexer.g:204:25: ( '/' RULE_ID | RULE_ID '/' )*
+            // InternalRos1Lexer.g:208:23: ( ( '/' RULE_ID | RULE_ID '/' )* )
+            // InternalRos1Lexer.g:208:25: ( '/' RULE_ID | RULE_ID '/' )*
             {
-            // InternalRos1Lexer.g:204:25: ( '/' RULE_ID | RULE_ID '/' )*
-            loop20:
+            // InternalRos1Lexer.g:208:25: ( '/' RULE_ID | RULE_ID '/' )*
+            loop22:
             do {
-                int alt20=3;
-                int LA20_0 = input.LA(1);
+                int alt22=3;
+                int LA22_0 = input.LA(1);
 
-                if ( (LA20_0=='/') ) {
-                    alt20=1;
+                if ( (LA22_0=='/') ) {
+                    alt22=1;
                 }
-                else if ( ((LA20_0>='A' && LA20_0<='Z')||(LA20_0>='^' && LA20_0<='_')||(LA20_0>='a' && LA20_0<='z')) ) {
-                    alt20=2;
+                else if ( ((LA22_0>='A' && LA22_0<='Z')||(LA22_0>='^' && LA22_0<='_')||(LA22_0>='a' && LA22_0<='z')) ) {
+                    alt22=2;
                 }
 
 
-                switch (alt20) {
+                switch (alt22) {
             	case 1 :
-            	    // InternalRos1Lexer.g:204:26: '/' RULE_ID
+            	    // InternalRos1Lexer.g:208:26: '/' RULE_ID
             	    {
             	    match('/'); 
             	    mRULE_ID(); 
@@ -2832,7 +2924,7 @@ else if ( ((LA20_0>='A' && LA20_0<='Z')||(LA20_0>='^' && LA20_0<='_')||(LA20_0>=
             	    }
             	    break;
             	case 2 :
-            	    // InternalRos1Lexer.g:204:38: RULE_ID '/'
+            	    // InternalRos1Lexer.g:208:38: RULE_ID '/'
             	    {
             	    mRULE_ID(); 
             	    match('/'); 
@@ -2841,7 +2933,7 @@ else if ( ((LA20_0>='A' && LA20_0<='Z')||(LA20_0>='^' && LA20_0<='_')||(LA20_0>=
             	    break;
 
             	default :
-            	    break loop20;
+            	    break loop22;
                 }
             } while (true);
 
@@ -2861,36 +2953,36 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException {
         try {
             int _type = RULE_ROS_CONVENTION_PARAM;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:206:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* )
-            // InternalRos1Lexer.g:206:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )*
+            // InternalRos1Lexer.g:210:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* )
+            // InternalRos1Lexer.g:210:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )*
             {
-            // InternalRos1Lexer.g:206:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )*
-            loop21:
+            // InternalRos1Lexer.g:210:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )*
+            loop23:
             do {
-                int alt21=4;
+                int alt23=4;
                 switch ( input.LA(1) ) {
                 case '/':
                     {
-                    alt21=1;
+                    alt23=1;
                     }
                     break;
                 case '\"':
                 case '\'':
                     {
-                    alt21=2;
+                    alt23=2;
                     }
                     break;
                 case '~':
                     {
-                    alt21=3;
+                    alt23=3;
                     }
                     break;
 
                 }
 
-                switch (alt21) {
+                switch (alt23) {
             	case 1 :
-            	    // InternalRos1Lexer.g:206:30: '/' RULE_STRING
+            	    // InternalRos1Lexer.g:210:30: '/' RULE_STRING
             	    {
             	    match('/'); 
             	    mRULE_STRING(); 
@@ -2898,7 +2990,7 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException {
             	    }
             	    break;
             	case 2 :
-            	    // InternalRos1Lexer.g:206:46: RULE_STRING '/'
+            	    // InternalRos1Lexer.g:210:46: RULE_STRING '/'
             	    {
             	    mRULE_STRING(); 
             	    match('/'); 
@@ -2906,7 +2998,7 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException {
             	    }
             	    break;
             	case 3 :
-            	    // InternalRos1Lexer.g:206:62: '~' RULE_STRING
+            	    // InternalRos1Lexer.g:210:62: '~' RULE_STRING
             	    {
             	    match('~'); 
             	    mRULE_STRING(); 
@@ -2915,7 +3007,7 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException {
             	    break;
 
             	default :
-            	    break loop21;
+            	    break loop23;
                 }
             } while (true);
 
@@ -2935,19 +3027,19 @@ public final void mRULE_ID() throws RecognitionException {
         try {
             int _type = RULE_ID;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:208:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
-            // InternalRos1Lexer.g:208:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+            // InternalRos1Lexer.g:212:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
+            // InternalRos1Lexer.g:212:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
             {
-            // InternalRos1Lexer.g:208:11: ( '^' )?
-            int alt22=2;
-            int LA22_0 = input.LA(1);
+            // InternalRos1Lexer.g:212:11: ( '^' )?
+            int alt24=2;
+            int LA24_0 = input.LA(1);
 
-            if ( (LA22_0=='^') ) {
-                alt22=1;
+            if ( (LA24_0=='^') ) {
+                alt24=1;
             }
-            switch (alt22) {
+            switch (alt24) {
                 case 1 :
-                    // InternalRos1Lexer.g:208:11: '^'
+                    // InternalRos1Lexer.g:212:11: '^'
                     {
                     match('^'); 
 
@@ -2965,18 +3057,18 @@ public final void mRULE_ID() throws RecognitionException {
                 recover(mse);
                 throw mse;}
 
-            // InternalRos1Lexer.g:208:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
-            loop23:
+            // InternalRos1Lexer.g:212:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+            loop25:
             do {
-                int alt23=2;
-                int LA23_0 = input.LA(1);
+                int alt25=2;
+                int LA25_0 = input.LA(1);
 
-                if ( ((LA23_0>='0' && LA23_0<='9')||(LA23_0>='A' && LA23_0<='Z')||LA23_0=='_'||(LA23_0>='a' && LA23_0<='z')) ) {
-                    alt23=1;
+                if ( ((LA25_0>='0' && LA25_0<='9')||(LA25_0>='A' && LA25_0<='Z')||LA25_0=='_'||(LA25_0>='a' && LA25_0<='z')) ) {
+                    alt25=1;
                 }
 
 
-                switch (alt23) {
+                switch (alt25) {
             	case 1 :
             	    // InternalRos1Lexer.g:
             	    {
@@ -2994,7 +3086,7 @@ public final void mRULE_ID() throws RecognitionException {
             	    break;
 
             	default :
-            	    break loop23;
+            	    break loop25;
                 }
             } while (true);
 
@@ -3012,24 +3104,24 @@ public final void mRULE_ID() throws RecognitionException {
     // $ANTLR start "RULE_INT"
     public final void mRULE_INT() throws RecognitionException {
         try {
-            // InternalRos1Lexer.g:210:19: ( ( '0' .. '9' )+ )
-            // InternalRos1Lexer.g:210:21: ( '0' .. '9' )+
+            // InternalRos1Lexer.g:214:19: ( ( '0' .. '9' )+ )
+            // InternalRos1Lexer.g:214:21: ( '0' .. '9' )+
             {
-            // InternalRos1Lexer.g:210:21: ( '0' .. '9' )+
-            int cnt24=0;
-            loop24:
+            // InternalRos1Lexer.g:214:21: ( '0' .. '9' )+
+            int cnt26=0;
+            loop26:
             do {
-                int alt24=2;
-                int LA24_0 = input.LA(1);
+                int alt26=2;
+                int LA26_0 = input.LA(1);
 
-                if ( ((LA24_0>='0' && LA24_0<='9')) ) {
-                    alt24=1;
+                if ( ((LA26_0>='0' && LA26_0<='9')) ) {
+                    alt26=1;
                 }
 
 
-                switch (alt24) {
+                switch (alt26) {
             	case 1 :
-            	    // InternalRos1Lexer.g:210:22: '0' .. '9'
+            	    // InternalRos1Lexer.g:214:22: '0' .. '9'
             	    {
             	    matchRange('0','9'); 
 
@@ -3037,12 +3129,12 @@ public final void mRULE_INT() throws RecognitionException {
             	    break;
 
             	default :
-            	    if ( cnt24 >= 1 ) break loop24;
+            	    if ( cnt26 >= 1 ) break loop26;
                         EarlyExitException eee =
-                            new EarlyExitException(24, input);
+                            new EarlyExitException(26, input);
                         throw eee;
                 }
-                cnt24++;
+                cnt26++;
             } while (true);
 
 
@@ -3059,47 +3151,47 @@ public final void mRULE_STRING() throws RecognitionException {
         try {
             int _type = RULE_STRING;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:212:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
-            // InternalRos1Lexer.g:212:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+            // InternalRos1Lexer.g:216:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
+            // InternalRos1Lexer.g:216:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
             {
-            // InternalRos1Lexer.g:212:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
-            int alt27=2;
-            int LA27_0 = input.LA(1);
+            // InternalRos1Lexer.g:216:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+            int alt29=2;
+            int LA29_0 = input.LA(1);
 
-            if ( (LA27_0=='\"') ) {
-                alt27=1;
+            if ( (LA29_0=='\"') ) {
+                alt29=1;
             }
-            else if ( (LA27_0=='\'') ) {
-                alt27=2;
+            else if ( (LA29_0=='\'') ) {
+                alt29=2;
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 27, 0, input);
+                    new NoViableAltException("", 29, 0, input);
 
                 throw nvae;
             }
-            switch (alt27) {
+            switch (alt29) {
                 case 1 :
-                    // InternalRos1Lexer.g:212:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
+                    // InternalRos1Lexer.g:216:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
                     {
                     match('\"'); 
-                    // InternalRos1Lexer.g:212:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
-                    loop25:
+                    // InternalRos1Lexer.g:216:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
+                    loop27:
                     do {
-                        int alt25=3;
-                        int LA25_0 = input.LA(1);
+                        int alt27=3;
+                        int LA27_0 = input.LA(1);
 
-                        if ( (LA25_0=='\\') ) {
-                            alt25=1;
+                        if ( (LA27_0=='\\') ) {
+                            alt27=1;
                         }
-                        else if ( ((LA25_0>='\u0000' && LA25_0<='!')||(LA25_0>='#' && LA25_0<='[')||(LA25_0>=']' && LA25_0<='\uFFFF')) ) {
-                            alt25=2;
+                        else if ( ((LA27_0>='\u0000' && LA27_0<='!')||(LA27_0>='#' && LA27_0<='[')||(LA27_0>=']' && LA27_0<='\uFFFF')) ) {
+                            alt27=2;
                         }
 
 
-                        switch (alt25) {
+                        switch (alt27) {
                     	case 1 :
-                    	    // InternalRos1Lexer.g:212:21: '\\\\' .
+                    	    // InternalRos1Lexer.g:216:21: '\\\\' .
                     	    {
                     	    match('\\'); 
                     	    matchAny(); 
@@ -3107,7 +3199,7 @@ else if ( ((LA25_0>='\u0000' && LA25_0<='!')||(LA25_0>='#' && LA25_0<='[')||(LA2
                     	    }
                     	    break;
                     	case 2 :
-                    	    // InternalRos1Lexer.g:212:28: ~ ( ( '\\\\' | '\"' ) )
+                    	    // InternalRos1Lexer.g:216:28: ~ ( ( '\\\\' | '\"' ) )
                     	    {
                     	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
                     	        input.consume();
@@ -3123,7 +3215,7 @@ else if ( ((LA25_0>='\u0000' && LA25_0<='!')||(LA25_0>='#' && LA25_0<='[')||(LA2
                     	    break;
 
                     	default :
-                    	    break loop25;
+                    	    break loop27;
                         }
                     } while (true);
 
@@ -3132,26 +3224,26 @@ else if ( ((LA25_0>='\u0000' && LA25_0<='!')||(LA25_0>='#' && LA25_0<='[')||(LA2
                     }
                     break;
                 case 2 :
-                    // InternalRos1Lexer.g:212:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
+                    // InternalRos1Lexer.g:216:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
                     {
                     match('\''); 
-                    // InternalRos1Lexer.g:212:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
-                    loop26:
+                    // InternalRos1Lexer.g:216:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
+                    loop28:
                     do {
-                        int alt26=3;
-                        int LA26_0 = input.LA(1);
+                        int alt28=3;
+                        int LA28_0 = input.LA(1);
 
-                        if ( (LA26_0=='\\') ) {
-                            alt26=1;
+                        if ( (LA28_0=='\\') ) {
+                            alt28=1;
                         }
-                        else if ( ((LA26_0>='\u0000' && LA26_0<='&')||(LA26_0>='(' && LA26_0<='[')||(LA26_0>=']' && LA26_0<='\uFFFF')) ) {
-                            alt26=2;
+                        else if ( ((LA28_0>='\u0000' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='[')||(LA28_0>=']' && LA28_0<='\uFFFF')) ) {
+                            alt28=2;
                         }
 
 
-                        switch (alt26) {
+                        switch (alt28) {
                     	case 1 :
-                    	    // InternalRos1Lexer.g:212:54: '\\\\' .
+                    	    // InternalRos1Lexer.g:216:54: '\\\\' .
                     	    {
                     	    match('\\'); 
                     	    matchAny(); 
@@ -3159,7 +3251,7 @@ else if ( ((LA26_0>='\u0000' && LA26_0<='&')||(LA26_0>='(' && LA26_0<='[')||(LA2
                     	    }
                     	    break;
                     	case 2 :
-                    	    // InternalRos1Lexer.g:212:61: ~ ( ( '\\\\' | '\\'' ) )
+                    	    // InternalRos1Lexer.g:216:61: ~ ( ( '\\\\' | '\\'' ) )
                     	    {
                     	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
                     	        input.consume();
@@ -3175,7 +3267,7 @@ else if ( ((LA26_0>='\u0000' && LA26_0<='&')||(LA26_0>='(' && LA26_0<='[')||(LA2
                     	    break;
 
                     	default :
-                    	    break loop26;
+                    	    break loop28;
                         }
                     } while (true);
 
@@ -3202,37 +3294,37 @@ public final void mRULE_ML_COMMENT() throws RecognitionException {
         try {
             int _type = RULE_ML_COMMENT;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:214:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
-            // InternalRos1Lexer.g:214:19: '/*' ( options {greedy=false; } : . )* '*/'
+            // InternalRos1Lexer.g:218:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+            // InternalRos1Lexer.g:218:19: '/*' ( options {greedy=false; } : . )* '*/'
             {
             match("/*"); 
 
-            // InternalRos1Lexer.g:214:24: ( options {greedy=false; } : . )*
-            loop28:
+            // InternalRos1Lexer.g:218:24: ( options {greedy=false; } : . )*
+            loop30:
             do {
-                int alt28=2;
-                int LA28_0 = input.LA(1);
+                int alt30=2;
+                int LA30_0 = input.LA(1);
 
-                if ( (LA28_0=='*') ) {
-                    int LA28_1 = input.LA(2);
+                if ( (LA30_0=='*') ) {
+                    int LA30_1 = input.LA(2);
 
-                    if ( (LA28_1=='/') ) {
-                        alt28=2;
+                    if ( (LA30_1=='/') ) {
+                        alt30=2;
                     }
-                    else if ( ((LA28_1>='\u0000' && LA28_1<='.')||(LA28_1>='0' && LA28_1<='\uFFFF')) ) {
-                        alt28=1;
+                    else if ( ((LA30_1>='\u0000' && LA30_1<='.')||(LA30_1>='0' && LA30_1<='\uFFFF')) ) {
+                        alt30=1;
                     }
 
 
                 }
-                else if ( ((LA28_0>='\u0000' && LA28_0<=')')||(LA28_0>='+' && LA28_0<='\uFFFF')) ) {
-                    alt28=1;
+                else if ( ((LA30_0>='\u0000' && LA30_0<=')')||(LA30_0>='+' && LA30_0<='\uFFFF')) ) {
+                    alt30=1;
                 }
 
 
-                switch (alt28) {
+                switch (alt30) {
             	case 1 :
-            	    // InternalRos1Lexer.g:214:52: .
+            	    // InternalRos1Lexer.g:218:52: .
             	    {
             	    matchAny(); 
 
@@ -3240,7 +3332,7 @@ else if ( ((LA28_0>='\u0000' && LA28_0<=')')||(LA28_0>='+' && LA28_0<='\uFFFF'))
             	    break;
 
             	default :
-            	    break loop28;
+            	    break loop30;
                 }
             } while (true);
 
@@ -3262,22 +3354,22 @@ public final void mRULE_WS() throws RecognitionException {
         try {
             int _type = RULE_WS;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:216:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
-            // InternalRos1Lexer.g:216:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+            // InternalRos1Lexer.g:220:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+            // InternalRos1Lexer.g:220:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
             {
-            // InternalRos1Lexer.g:216:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
-            int cnt29=0;
-            loop29:
+            // InternalRos1Lexer.g:220:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+            int cnt31=0;
+            loop31:
             do {
-                int alt29=2;
-                int LA29_0 = input.LA(1);
+                int alt31=2;
+                int LA31_0 = input.LA(1);
 
-                if ( ((LA29_0>='\t' && LA29_0<='\n')||LA29_0=='\r'||LA29_0==' ') ) {
-                    alt29=1;
+                if ( ((LA31_0>='\t' && LA31_0<='\n')||LA31_0=='\r'||LA31_0==' ') ) {
+                    alt31=1;
                 }
 
 
-                switch (alt29) {
+                switch (alt31) {
             	case 1 :
             	    // InternalRos1Lexer.g:
             	    {
@@ -3295,12 +3387,12 @@ public final void mRULE_WS() throws RecognitionException {
             	    break;
 
             	default :
-            	    if ( cnt29 >= 1 ) break loop29;
+            	    if ( cnt31 >= 1 ) break loop31;
                         EarlyExitException eee =
-                            new EarlyExitException(29, input);
+                            new EarlyExitException(31, input);
                         throw eee;
                 }
-                cnt29++;
+                cnt31++;
             } while (true);
 
 
@@ -3319,8 +3411,8 @@ public final void mRULE_ANY_OTHER() throws RecognitionException {
         try {
             int _type = RULE_ANY_OTHER;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:218:16: ( . )
-            // InternalRos1Lexer.g:218:18: .
+            // InternalRos1Lexer.g:222:16: ( . )
+            // InternalRos1Lexer.g:222:18: .
             {
             matchAny(); 
 
@@ -3335,10 +3427,10 @@ public final void mRULE_ANY_OTHER() throws RecognitionException {
     // $ANTLR end "RULE_ANY_OTHER"
 
     public void mTokens() throws RecognitionException {
-        // InternalRos1Lexer.g:1:8: ( ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Serviceclients | Serviceservers | Actionclients | Actionservers | Dependencies | ParameterAny | FromGitRepo | Subscribers | Parameters | Publishers | Artifacts | GraphName | Float32_1 | Float64_1 | Actions | Default | Duration | Feedback | Response | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Request | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Int8_1 | Result | String_1 | Uint16 | Uint32 | Uint64 | Value_1 | Int16 | Int32 | Int64 | Msgs | Node_1 | Srvs | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Goal | Int8 | Name | Node | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER )
-        int alt30=94;
-        alt30 = dfa30.predict(input);
-        switch (alt30) {
+        // InternalRos1Lexer.g:1:8: ( ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Serviceclients | Serviceservers | Actionclients | Actionservers | Dependencies | ParameterAny | FromGitRepo | Subscribers | Parameters | Publishers | Artifacts | GraphName | Float32_1 | Float64_1 | Actions | Default | Duration | Feedback | Response | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Request | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Char_1 | Int8_1 | Result | String_1 | Uint16 | Uint32 | Uint64 | Value_1 | Int16 | Int32 | Int64 | Msgs | Node_1 | Srvs | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Char | Goal | Int8 | Name | Node | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER )
+        int alt32=96;
+        alt32 = dfa32.predict(input);
+        switch (alt32) {
             case 1 :
                 // InternalRos1Lexer.g:1:10: ExternalDependency
                 {
@@ -3669,329 +3761,343 @@ public void mTokens() throws RecognitionException {
                 }
                 break;
             case 48 :
-                // InternalRos1Lexer.g:1:479: Int8_1
+                // InternalRos1Lexer.g:1:479: Char_1
                 {
-                mInt8_1(); 
+                mChar_1(); 
 
                 }
                 break;
             case 49 :
-                // InternalRos1Lexer.g:1:486: Result
+                // InternalRos1Lexer.g:1:486: Int8_1
                 {
-                mResult(); 
+                mInt8_1(); 
 
                 }
                 break;
             case 50 :
-                // InternalRos1Lexer.g:1:493: String_1
+                // InternalRos1Lexer.g:1:493: Result
                 {
-                mString_1(); 
+                mResult(); 
 
                 }
                 break;
             case 51 :
-                // InternalRos1Lexer.g:1:502: Uint16
+                // InternalRos1Lexer.g:1:500: String_1
                 {
-                mUint16(); 
+                mString_1(); 
 
                 }
                 break;
             case 52 :
-                // InternalRos1Lexer.g:1:509: Uint32
+                // InternalRos1Lexer.g:1:509: Uint16
                 {
-                mUint32(); 
+                mUint16(); 
 
                 }
                 break;
             case 53 :
-                // InternalRos1Lexer.g:1:516: Uint64
+                // InternalRos1Lexer.g:1:516: Uint32
                 {
-                mUint64(); 
+                mUint32(); 
 
                 }
                 break;
             case 54 :
-                // InternalRos1Lexer.g:1:523: Value_1
+                // InternalRos1Lexer.g:1:523: Uint64
                 {
-                mValue_1(); 
+                mUint64(); 
 
                 }
                 break;
             case 55 :
-                // InternalRos1Lexer.g:1:531: Int16
+                // InternalRos1Lexer.g:1:530: Value_1
                 {
-                mInt16(); 
+                mValue_1(); 
 
                 }
                 break;
             case 56 :
-                // InternalRos1Lexer.g:1:537: Int32
+                // InternalRos1Lexer.g:1:538: Int16
                 {
-                mInt32(); 
+                mInt16(); 
 
                 }
                 break;
             case 57 :
-                // InternalRos1Lexer.g:1:543: Int64
+                // InternalRos1Lexer.g:1:544: Int32
                 {
-                mInt64(); 
+                mInt32(); 
 
                 }
                 break;
             case 58 :
-                // InternalRos1Lexer.g:1:549: Msgs
+                // InternalRos1Lexer.g:1:550: Int64
                 {
-                mMsgs(); 
+                mInt64(); 
 
                 }
                 break;
             case 59 :
-                // InternalRos1Lexer.g:1:554: Node_1
+                // InternalRos1Lexer.g:1:556: Msgs
                 {
-                mNode_1(); 
+                mMsgs(); 
 
                 }
                 break;
             case 60 :
-                // InternalRos1Lexer.g:1:561: Srvs
+                // InternalRos1Lexer.g:1:561: Node_1
                 {
-                mSrvs(); 
+                mNode_1(); 
 
                 }
                 break;
             case 61 :
-                // InternalRos1Lexer.g:1:566: Type_1
+                // InternalRos1Lexer.g:1:568: Srvs
                 {
-                mType_1(); 
+                mSrvs(); 
 
                 }
                 break;
             case 62 :
-                // InternalRos1Lexer.g:1:573: Uint8
+                // InternalRos1Lexer.g:1:573: Type_1
                 {
-                mUint8(); 
+                mType_1(); 
 
                 }
                 break;
             case 63 :
-                // InternalRos1Lexer.g:1:579: Value
+                // InternalRos1Lexer.g:1:580: Uint8
                 {
-                mValue(); 
+                mUint8(); 
 
                 }
                 break;
             case 64 :
-                // InternalRos1Lexer.g:1:585: Date
+                // InternalRos1Lexer.g:1:586: Value
                 {
-                mDate(); 
+                mValue(); 
 
                 }
                 break;
             case 65 :
-                // InternalRos1Lexer.g:1:590: List
+                // InternalRos1Lexer.g:1:592: Date
                 {
-                mList(); 
+                mDate(); 
 
                 }
                 break;
             case 66 :
-                // InternalRos1Lexer.g:1:595: Bool
+                // InternalRos1Lexer.g:1:597: List
                 {
-                mBool(); 
+                mList(); 
 
                 }
                 break;
             case 67 :
-                // InternalRos1Lexer.g:1:600: Byte
+                // InternalRos1Lexer.g:1:602: Bool
                 {
-                mByte(); 
+                mBool(); 
 
                 }
                 break;
             case 68 :
-                // InternalRos1Lexer.g:1:605: Goal
+                // InternalRos1Lexer.g:1:607: Byte
                 {
-                mGoal(); 
+                mByte(); 
 
                 }
                 break;
             case 69 :
-                // InternalRos1Lexer.g:1:610: Int8
+                // InternalRos1Lexer.g:1:612: Char
                 {
-                mInt8(); 
+                mChar(); 
 
                 }
                 break;
             case 70 :
-                // InternalRos1Lexer.g:1:615: Name
+                // InternalRos1Lexer.g:1:617: Goal
                 {
-                mName(); 
+                mGoal(); 
 
                 }
                 break;
             case 71 :
-                // InternalRos1Lexer.g:1:620: Node
+                // InternalRos1Lexer.g:1:622: Int8
                 {
-                mNode(); 
+                mInt8(); 
 
                 }
                 break;
             case 72 :
-                // InternalRos1Lexer.g:1:625: Time
+                // InternalRos1Lexer.g:1:627: Name
                 {
-                mTime(); 
+                mName(); 
 
                 }
                 break;
             case 73 :
-                // InternalRos1Lexer.g:1:630: Type
+                // InternalRos1Lexer.g:1:632: Node
                 {
-                mType(); 
+                mNode(); 
 
                 }
                 break;
             case 74 :
-                // InternalRos1Lexer.g:1:635: Any
+                // InternalRos1Lexer.g:1:637: Time
                 {
-                mAny(); 
+                mTime(); 
 
                 }
                 break;
             case 75 :
-                // InternalRos1Lexer.g:1:639: Ns
+                // InternalRos1Lexer.g:1:642: Type
                 {
-                mNs(); 
+                mType(); 
 
                 }
                 break;
             case 76 :
-                // InternalRos1Lexer.g:1:642: LeftSquareBracketRightSquareBracket
+                // InternalRos1Lexer.g:1:647: Any
                 {
-                mLeftSquareBracketRightSquareBracket(); 
+                mAny(); 
 
                 }
                 break;
             case 77 :
-                // InternalRos1Lexer.g:1:678: Comma
+                // InternalRos1Lexer.g:1:651: Ns
                 {
-                mComma(); 
+                mNs(); 
 
                 }
                 break;
             case 78 :
-                // InternalRos1Lexer.g:1:684: Colon
+                // InternalRos1Lexer.g:1:654: LeftSquareBracketRightSquareBracket
                 {
-                mColon(); 
+                mLeftSquareBracketRightSquareBracket(); 
 
                 }
                 break;
             case 79 :
-                // InternalRos1Lexer.g:1:690: LeftSquareBracket
+                // InternalRos1Lexer.g:1:690: Comma
                 {
-                mLeftSquareBracket(); 
+                mComma(); 
 
                 }
                 break;
             case 80 :
-                // InternalRos1Lexer.g:1:708: RightSquareBracket
+                // InternalRos1Lexer.g:1:696: Colon
                 {
-                mRightSquareBracket(); 
+                mColon(); 
 
                 }
                 break;
             case 81 :
-                // InternalRos1Lexer.g:1:727: RULE_BINARY
+                // InternalRos1Lexer.g:1:702: LeftSquareBracket
                 {
-                mRULE_BINARY(); 
+                mLeftSquareBracket(); 
 
                 }
                 break;
             case 82 :
-                // InternalRos1Lexer.g:1:739: RULE_BOOLEAN
+                // InternalRos1Lexer.g:1:720: RightSquareBracket
                 {
-                mRULE_BOOLEAN(); 
+                mRightSquareBracket(); 
 
                 }
                 break;
             case 83 :
-                // InternalRos1Lexer.g:1:752: RULE_DOUBLE
+                // InternalRos1Lexer.g:1:739: RULE_BINARY
                 {
-                mRULE_DOUBLE(); 
+                mRULE_BINARY(); 
 
                 }
                 break;
             case 84 :
-                // InternalRos1Lexer.g:1:764: RULE_DECINT
+                // InternalRos1Lexer.g:1:751: RULE_BOOLEAN
                 {
-                mRULE_DECINT(); 
+                mRULE_BOOLEAN(); 
 
                 }
                 break;
             case 85 :
-                // InternalRos1Lexer.g:1:776: RULE_DATE_TIME
+                // InternalRos1Lexer.g:1:764: RULE_DOUBLE
                 {
-                mRULE_DATE_TIME(); 
+                mRULE_DOUBLE(); 
 
                 }
                 break;
             case 86 :
-                // InternalRos1Lexer.g:1:791: RULE_MESSAGE_ASIGMENT
+                // InternalRos1Lexer.g:1:776: RULE_DECINT
                 {
-                mRULE_MESSAGE_ASIGMENT(); 
+                mRULE_DECINT(); 
 
                 }
                 break;
             case 87 :
-                // InternalRos1Lexer.g:1:813: RULE_SL_COMMENT
+                // InternalRos1Lexer.g:1:788: RULE_DATE_TIME
                 {
-                mRULE_SL_COMMENT(); 
+                mRULE_DATE_TIME(); 
 
                 }
                 break;
             case 88 :
-                // InternalRos1Lexer.g:1:829: RULE_ROS_CONVENTION_A
+                // InternalRos1Lexer.g:1:803: RULE_MESSAGE_ASIGMENT
                 {
-                mRULE_ROS_CONVENTION_A(); 
+                mRULE_MESSAGE_ASIGMENT(); 
 
                 }
                 break;
             case 89 :
-                // InternalRos1Lexer.g:1:851: RULE_ROS_CONVENTION_PARAM
+                // InternalRos1Lexer.g:1:825: RULE_SL_COMMENT
                 {
-                mRULE_ROS_CONVENTION_PARAM(); 
+                mRULE_SL_COMMENT(); 
 
                 }
                 break;
             case 90 :
-                // InternalRos1Lexer.g:1:877: RULE_ID
+                // InternalRos1Lexer.g:1:841: RULE_ROS_CONVENTION_A
                 {
-                mRULE_ID(); 
+                mRULE_ROS_CONVENTION_A(); 
 
                 }
                 break;
             case 91 :
-                // InternalRos1Lexer.g:1:885: RULE_STRING
+                // InternalRos1Lexer.g:1:863: RULE_ROS_CONVENTION_PARAM
                 {
-                mRULE_STRING(); 
+                mRULE_ROS_CONVENTION_PARAM(); 
 
                 }
                 break;
             case 92 :
-                // InternalRos1Lexer.g:1:897: RULE_ML_COMMENT
+                // InternalRos1Lexer.g:1:889: RULE_ID
                 {
-                mRULE_ML_COMMENT(); 
+                mRULE_ID(); 
 
                 }
                 break;
             case 93 :
-                // InternalRos1Lexer.g:1:913: RULE_WS
+                // InternalRos1Lexer.g:1:897: RULE_STRING
                 {
-                mRULE_WS(); 
+                mRULE_STRING(); 
 
                 }
                 break;
             case 94 :
-                // InternalRos1Lexer.g:1:921: RULE_ANY_OTHER
+                // InternalRos1Lexer.g:1:909: RULE_ML_COMMENT
+                {
+                mRULE_ML_COMMENT(); 
+
+                }
+                break;
+            case 95 :
+                // InternalRos1Lexer.g:1:925: RULE_WS
+                {
+                mRULE_WS(); 
+
+                }
+                break;
+            case 96 :
+                // InternalRos1Lexer.g:1:933: RULE_ANY_OTHER
                 {
                 mRULE_ANY_OTHER(); 
 
@@ -4003,21 +4109,21 @@ public void mTokens() throws RecognitionException {
     }
 
 
-    protected DFA10 dfa10 = new DFA10(this);
-    protected DFA30 dfa30 = new DFA30(this);
-    static final String DFA10_eotS =
+    protected DFA12 dfa12 = new DFA12(this);
+    protected DFA32 dfa32 = new DFA32(this);
+    static final String DFA12_eotS =
         "\1\uffff\1\5\1\uffff\2\5\1\uffff\2\5";
-    static final String DFA10_eofS =
+    static final String DFA12_eofS =
         "\10\uffff";
-    static final String DFA10_minS =
+    static final String DFA12_minS =
         "\1\56\1\60\1\uffff\2\60\1\uffff\2\60";
-    static final String DFA10_maxS =
+    static final String DFA12_maxS =
         "\2\145\1\uffff\2\145\1\uffff\2\145";
-    static final String DFA10_acceptS =
+    static final String DFA12_acceptS =
         "\2\uffff\1\2\2\uffff\1\1\2\uffff";
-    static final String DFA10_specialS =
+    static final String DFA12_specialS =
         "\10\uffff}>";
-    static final String[] DFA10_transitionS = {
+    static final String[] DFA12_transitionS = {
             "\1\1\26\uffff\1\2\37\uffff\1\2",
             "\1\3\11\4\13\uffff\1\2\37\uffff\1\2",
             "",
@@ -4028,321 +4134,331 @@ public void mTokens() throws RecognitionException {
             "\1\6\11\7\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 final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS);
+    static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS);
+    static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS);
+    static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS);
+    static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS);
+    static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS);
+    static final short[][] DFA12_transition;
 
     static {
-        int numStates = DFA10_transitionS.length;
-        DFA10_transition = new short[numStates][];
+        int numStates = DFA12_transitionS.length;
+        DFA12_transition = new short[numStates][];
         for (int i=0; i";
-    static final String[] DFA30_transitionS = {
-            "\11\53\2\52\2\53\1\52\22\53\1\52\1\53\1\44\1\46\3\53\1\45\4\53\1\33\1\40\1\53\1\47\1\36\2\37\7\41\1\34\6\53\1\20\1\14\1\43\1\21\1\1\1\43\1\4\1\22\1\15\2\43\1\30\3\43\1\3\1\43\1\2\1\23\7\43\1\32\1\53\1\35\1\42\1\43\1\53\1\6\1\24\1\43\1\7\1\43\1\10\1\31\1\43\1\16\3\43\1\17\1\26\1\43\1\11\1\43\1\12\1\5\1\27\1\13\1\25\4\43\3\53\1\51\uff81\53",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\27\56\1\54\2\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\60\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\62\20\56\1\61\10\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\63\5\56\1\64\10\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\65\14\56\1\70\1\56\1\67\1\66\5\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\71\16\56\1\72\10\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\73\17\56\1\74\5\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\100\3\56\1\77\6\56\1\76\5\56\1\75\10\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\101\23\56\1\102\5\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\103\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\104\21\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\106\15\56\1\105\13\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\107\14\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\110\14\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\111\15\56\1\112\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\114\3\56\1\113\10\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\116\15\56\1\115\13\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\117\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\120\6\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\121\11\56\1\122\1\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\123\31\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\125\15\56\1\124\3\56\1\126\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\130\10\56\1\131\6\56\1\127\1\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\132\21\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\133\13\56",
-            "\1\134",
+    static final String DFA32_eotS =
+        "\1\53\1\61\31\65\1\143\3\uffff\2\151\1\uffff\1\61\1\56\1\151\1\56\1\65\2\56\1\uffff\1\56\1\uffff\1\56\2\uffff\1\65\1\61\1\uffff\1\65\1\uffff\1\65\1\uffff\54\65\10\uffff\3\151\1\65\2\uffff\1\u00ac\2\uffff\1\u00ac\4\uffff\37\65\1\u00d1\12\65\1\uffff\5\65\1\uffff\2\151\3\uffff\37\65\1\u0107\3\65\1\uffff\1\65\1\u010c\3\65\1\u0111\1\u0113\1\u0115\1\65\1\u0118\1\u0119\1\u011b\1\u011c\1\u011d\1\u011e\1\u011f\1\uffff\1\151\11\65\1\uffff\10\65\1\u011d\10\65\1\u013c\3\65\1\u0141\1\u0143\1\u0145\2\uffff\1\65\1\uffff\2\65\1\uffff\3\65\6\uffff\1\u014d\12\uffff\10\65\1\u0157\1\u015a\13\65\1\u0166\1\65\1\u0169\1\u016b\1\u016d\2\uffff\1\65\1\u016f\1\65\6\uffff\1\65\1\uffff\1\u0172\1\u0173\1\u0174\1\u0175\2\uffff\6\65\1\u017e\1\65\2\uffff\2\65\1\uffff\5\65\1\u0189\1\u018b\4\65\1\uffff\1\u0190\6\uffff\1\u0191\1\uffff\1\u0192\1\u0193\4\uffff\10\65\1\uffff\3\65\1\uffff\2\65\1\uffff\1\u01a1\1\65\4\uffff\1\u01a3\2\65\1\u01a6\4\uffff\5\65\1\u01ac\7\65\1\uffff\1\65\1\uffff\2\65\1\uffff\5\65\1\uffff\5\65\1\uffff\20\65\2\uffff\3\65\1\u01d4\3\65\1\uffff\3\65\1\uffff\3\65\1\uffff\5\65\1\uffff\6\65\2\uffff\3\65\1\u01ec\2\uffff\2\65\1\u01ef\1\uffff\1\65\1\u01f1\1\uffff\1\u01f2\2\uffff";
+    static final String DFA32_eofS =
+        "\u01f3\uffff";
+    static final String DFA32_minS =
+        "\1\0\32\57\1\135\3\uffff\2\56\1\uffff\1\57\2\56\1\101\1\57\2\0\1\uffff\1\42\1\uffff\1\42\2\uffff\2\57\1\uffff\1\57\1\uffff\1\57\1\uffff\54\57\6\uffff\1\56\1\uffff\3\56\1\57\2\0\1\57\2\0\1\57\4\uffff\52\57\1\uffff\5\57\3\56\1\0\1\uffff\1\0\43\57\1\uffff\20\57\2\55\11\57\1\uffff\30\57\2\uffff\1\57\1\uffff\2\57\1\uffff\3\57\6\uffff\1\57\12\uffff\32\57\2\uffff\3\57\6\uffff\1\57\1\uffff\4\57\2\uffff\10\57\2\uffff\2\57\1\uffff\13\57\1\uffff\1\57\6\uffff\1\57\1\uffff\2\57\4\uffff\10\57\1\uffff\3\57\1\uffff\2\57\1\uffff\2\57\4\uffff\4\57\4\uffff\15\57\1\uffff\1\57\1\uffff\2\57\1\uffff\5\57\1\uffff\5\57\1\uffff\20\57\2\uffff\7\57\1\uffff\3\57\1\uffff\3\57\1\uffff\5\57\1\uffff\6\57\2\uffff\4\57\2\uffff\3\57\1\uffff\2\57\1\uffff\1\57\2\uffff";
+    static final String DFA32_maxS =
+        "\1\uffff\32\172\1\135\3\uffff\2\145\1\uffff\1\172\2\145\2\172\2\uffff\1\uffff\1\172\1\uffff\1\47\2\uffff\2\172\1\uffff\1\172\1\uffff\1\172\1\uffff\54\172\6\uffff\1\145\1\uffff\3\145\1\172\2\uffff\1\75\2\uffff\1\75\4\uffff\52\172\1\uffff\5\172\3\145\1\uffff\1\uffff\1\uffff\43\172\1\uffff\20\172\2\145\11\172\1\uffff\30\172\2\uffff\1\172\1\uffff\2\172\1\uffff\3\172\6\uffff\1\172\12\uffff\32\172\2\uffff\3\172\6\uffff\1\172\1\uffff\4\172\2\uffff\10\172\2\uffff\2\172\1\uffff\13\172\1\uffff\1\172\6\uffff\1\172\1\uffff\2\172\4\uffff\10\172\1\uffff\3\172\1\uffff\2\172\1\uffff\2\172\4\uffff\4\172\4\uffff\15\172\1\uffff\1\172\1\uffff\2\172\1\uffff\5\172\1\uffff\5\172\1\uffff\20\172\2\uffff\7\172\1\uffff\3\172\1\uffff\3\172\1\uffff\5\172\1\uffff\6\172\2\uffff\4\172\2\uffff\3\172\1\uffff\2\172\1\uffff\1\172\2\uffff";
+    static final String DFA32_acceptS =
+        "\34\uffff\1\117\1\120\1\122\2\uffff\1\125\7\uffff\1\131\1\uffff\1\132\1\uffff\1\137\1\140\2\uffff\1\125\1\uffff\1\130\1\uffff\1\134\54\uffff\1\116\1\121\1\117\1\120\1\122\1\123\1\uffff\1\126\12\uffff\1\131\1\136\1\133\1\137\52\uffff\1\115\11\uffff\1\135\44\uffff\1\114\33\uffff\1\75\30\uffff\1\61\1\107\1\uffff\1\73\2\uffff\1\101\3\uffff\1\56\1\103\1\57\1\104\1\60\1\105\1\uffff\1\74\1\111\1\110\1\76\1\113\1\112\1\124\1\102\1\106\1\127\32\uffff\1\46\1\77\3\uffff\1\40\1\70\1\41\1\71\1\42\1\72\1\uffff\1\47\4\uffff\1\67\1\100\10\uffff\1\30\1\63\2\uffff\1\55\13\uffff\1\62\1\uffff\1\31\1\64\1\32\1\65\1\33\1\66\1\uffff\1\50\2\uffff\1\51\1\52\1\53\1\54\10\uffff\1\45\3\uffff\1\23\2\uffff\1\24\2\uffff\1\21\1\36\1\22\1\37\4\uffff\1\44\1\34\1\35\1\43\15\uffff\1\25\1\uffff\1\26\2\uffff\1\27\5\uffff\1\20\5\uffff\1\17\20\uffff\1\15\1\16\7\uffff\1\14\3\uffff\1\13\3\uffff\1\12\5\uffff\1\11\6\uffff\1\7\1\10\4\uffff\1\5\1\6\3\uffff\1\4\2\uffff\1\3\1\uffff\1\2\1\1";
+    static final String DFA32_specialS =
+        "\1\0\46\uffff\1\2\1\10\105\uffff\1\5\1\3\1\uffff\1\7\1\6\70\uffff\1\1\1\uffff\1\4\u0145\uffff}>";
+    static final String[] DFA32_transitionS = {
+            "\11\56\2\55\2\56\1\55\22\56\1\55\1\56\1\47\1\51\3\56\1\50\4\56\1\34\1\43\1\41\1\52\1\37\2\40\7\44\1\35\6\56\1\20\1\14\1\46\1\21\1\1\1\46\1\4\1\22\1\15\2\46\1\31\3\46\1\3\1\46\1\2\1\23\7\46\1\33\1\56\1\36\1\45\1\46\1\56\1\6\1\24\1\25\1\7\1\42\1\10\1\32\1\46\1\16\3\46\1\17\1\27\1\46\1\11\1\46\1\12\1\5\1\30\1\13\1\26\4\46\3\56\1\54\uff81\56",
+            "\1\53\12\60\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\27\62\1\57\2\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\64\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\67\20\62\1\66\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\70\5\62\1\71\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\72\14\62\1\75\1\62\1\74\1\73\5\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\76\16\62\1\77\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\100\17\62\1\101\5\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\105\3\62\1\104\6\62\1\103\5\62\1\102\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\106\23\62\1\107\5\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\110\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\111\21\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\113\15\62\1\112\13\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\114\14\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\115\14\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\116\15\62\1\117\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\121\3\62\1\120\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\123\15\62\1\122\13\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\124\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\125\6\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\126\11\62\1\127\1\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\7\62\1\130\22\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\131\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\133\15\62\1\132\3\62\1\134\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\136\10\62\1\137\6\62\1\135\1\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\140\21\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\141\13\62",
+            "\1\142",
             "",
             "",
             "",
-            "\1\144\1\uffff\12\142\10\uffff\1\141\2\uffff\1\144\34\uffff\1\141\2\uffff\1\144",
-            "\1\144\1\uffff\12\145\13\uffff\1\144\37\uffff\1\144",
-            "\1\144\1\uffff\12\146\13\uffff\1\144\37\uffff\1\144",
-            "\1\144\26\uffff\1\144\37\uffff\1\144",
-            "\32\147\4\uffff\1\147\1\uffff\32\147",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\42\151\1\152\71\151\1\150\uffa3\151",
-            "\47\154\1\155\64\154\1\153\uffa3\154",
+            "\1\61\1\uffff\12\150\10\uffff\1\147\2\uffff\1\61\34\uffff\1\147\2\uffff\1\61",
+            "\1\61\1\uffff\12\152\13\uffff\1\61\37\uffff\1\61",
             "",
-            "\1\160\4\uffff\1\160\2\uffff\1\157\26\uffff\32\50\3\uffff\2\50\1\uffff\32\50",
+            "\1\53\12\60\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\61\1\uffff\12\153\13\uffff\1\61\37\uffff\1\61",
+            "\1\61\1\uffff\12\154\13\uffff\1\61\37\uffff\1\61",
+            "\32\155\4\uffff\1\155\1\uffff\32\155",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\42\157\1\160\71\157\1\156\uffa3\157",
+            "\47\162\1\163\64\162\1\161\uffa3\162",
             "",
-            "\1\160\4\uffff\1\160",
+            "\1\166\4\uffff\1\166\2\uffff\1\165\26\uffff\32\53\3\uffff\2\53\1\uffff\32\53",
             "",
+            "\1\166\4\uffff\1\166",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\162\6\56",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\170\6\62",
+            "\1\53\12\60\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\163\16\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\164\21\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\165\10\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\166\13\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\167\31\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\170\10\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\171\30\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\172\10\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\25\56\1\173\4\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\174\6\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\175\6\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\5\56\1\177\11\56\1\176\12\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0080\10\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u0081\13\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u0082\13\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0083\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u0084\16\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0085\10\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\u0086\30\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\20\56\1\u0088\1\56\1\u0087\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0089\14\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u008a\13\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u008b\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u008c\6\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u008d\6\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u008e\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\6\56\1\u008f\23\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0090\10\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\30\56\1\u0091\1\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u0092\5\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0093\6\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0094\31\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0095\10\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u0096\13\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0097\6\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u0098\16\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\3\56\1\u0099\26\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u009a\15\56",
-            "\1\50\12\56\1\u009b\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u009c\12\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u009d\15\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u009e\5\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u009f\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00a0\31\56",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
             "",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\171\16\62",
             "",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\172\21\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\173\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\174\13\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\175\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\176\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\177\30\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0080\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u0081\4\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0082\6\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0083\6\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\5\62\1\u0085\11\62\1\u0084\12\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0086\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0087\13\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0088\13\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0089\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u008a\16\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u008b\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u008c\30\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\20\62\1\u008e\1\62\1\u008d\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u008f\14\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0090\13\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0091\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0092\6\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0093\6\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0094\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u0095\23\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0096\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u0097\1\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u0098\5\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0099\6\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u009a\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u009b\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u009c\13\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u009d\6\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u009e\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u009f\16\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00a0\26\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00a1\15\62",
+            "\1\53\12\62\1\u00a2\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u00a3\12\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00a4\15\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00a5\5\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00a6\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00a7\31\62",
             "",
             "",
             "",
             "",
             "",
             "",
+            "\1\61\1\uffff\12\u00a8\13\uffff\1\61\37\uffff\1\61",
             "",
-            "\12\u00a1",
-            "\1\144\1\uffff\12\u00a2\13\uffff\1\144\37\uffff\1\144",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\0\u00a3",
-            "\42\151\1\152\71\151\1\150\uffa3\151",
-            "\1\160\15\uffff\1\57",
-            "\0\u00a5",
-            "\47\154\1\155\64\154\1\153\uffa3\154",
-            "\1\160\15\uffff\1\57",
+            "\1\61\1\uffff\12\u00a9\13\uffff\1\61\37\uffff\1\61",
+            "\1\61\1\uffff\12\u00aa\13\uffff\1\61\37\uffff\1\61",
+            "\1\61\1\uffff\12\154\13\uffff\1\61\37\uffff\1\61",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\0\u00ab",
+            "\42\157\1\160\71\157\1\156\uffa3\157",
+            "\1\166\15\uffff\1\63",
+            "\0\u00ad",
+            "\47\162\1\163\64\162\1\161\uffa3\162",
+            "\1\166\15\uffff\1\63",
             "",
             "",
             "",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00a6\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00a7\31\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\25\56\1\u00a8\4\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00a9\31\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\u00aa\30\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u00ab\12\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\25\56\1\u00ac\4\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u00ad\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u00ae\21\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u00af\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u00b0\21\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u00b1\21\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00b2\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00b3\31\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00b4\31\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u00b5\15\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00b6\31\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\3\56\1\u00b7\26\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u00b8\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00b9\31\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u00ba\16\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u00bb\4\56\1\u00bc\5\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u00bd\5\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u00be\6\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u00bf\16\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00c0\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00c1\25\56",
-            "\1\50\1\56\1\u00c2\1\56\1\u00c3\2\56\1\u00c4\1\56\1\u00c5\1\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u00c6\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u00c7\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00c8\31\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\u00ca\30\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00cb\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\3\56\1\u00cc\26\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u00cd\13\56\1\u00ce\5\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u00cf\16\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00d0\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u00d1\5\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00d2\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00d3\25\56",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00ae\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00af\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u00b0\4\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00b1\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u00b2\30\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u00b3\12\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u00b4\4\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00b5\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00b6\21\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00b7\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00b8\21\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00b9\21\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00ba\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00bb\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00bc\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00bd\15\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00be\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00bf\26\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00c0\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00c1\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00c2\16\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u00c3\4\62\1\u00c4\5\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00c5\5\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00c6\6\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00c7\16\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00c8\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00c9\25\62",
+            "\1\53\1\62\1\u00ca\1\62\1\u00cb\2\62\1\u00cc\1\62\1\u00cd\1\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00ce\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00cf\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00d0\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u00d2\30\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00d3\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00d4\26\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00d5\13\62\1\u00d6\5\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00d7\16\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00d8\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u00d9\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00da\5\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00db\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00dc\25\62",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00d4\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00d5\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00d6\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u00d7\6\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u00d8\16\56",
-            "\12\u00d9",
-            "\1\144\1\uffff\12\u00a2\13\uffff\1\144\37\uffff\1\144",
-            "\42\151\1\152\71\151\1\150\uffa3\151",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00dd\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00de\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00df\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00e0\6\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00e1\16\62",
+            "\1\61\1\uffff\12\u00e2\13\uffff\1\61\37\uffff\1\61",
+            "\1\61\1\uffff\12\u00e3\13\uffff\1\61\37\uffff\1\61",
+            "\1\61\1\uffff\12\u00aa\13\uffff\1\61\37\uffff\1\61",
+            "\42\157\1\160\71\157\1\156\uffa3\157",
             "",
-            "\47\154\1\155\64\154\1\153\uffa3\154",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u00da\10\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u00db\6\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00dc\31\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u00dd\15\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00de\31\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\7\56\1\u00df\22\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u00e0\21\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u00e1\27\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u00e2\14\56",
-            "\1\50\12\56\1\u00e3\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u00e4\13\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\5\56\1\u00e5\24\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u00e6\14\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u00e7\5\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u00e8\6\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\6\56\1\u00e9\23\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u00ea\6\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\u00eb\30\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00ec\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u00ed\15\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u00ee\21\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u00ef\13\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u00f0\16\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00f1\25\56",
-            "\1\50\1\56\1\u00f2\1\56\1\u00f3\2\56\1\u00f4\1\56\1\u00f5\1\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00f6\25\56",
-            "\1\50\6\56\1\u00f7\3\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\6\56\1\u00f8\23\56",
-            "\1\50\6\56\1\u00f9\3\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\2\56\1\u00fa\7\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\4\56\1\u00fb\5\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u00fc\3\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00fe\31\56",
-            "\1\50\12\56\1\u00ff\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\30\56\1\u0100\1\56",
+            "\47\162\1\163\64\162\1\161\uffa3\162",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u00e4\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00e5\6\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00e6\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00e7\15\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00e8\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\7\62\1\u00e9\22\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00ea\21\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u00eb\27\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u00ec\14\62",
+            "\1\53\12\62\1\u00ed\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u00ee\13\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\5\62\1\u00ef\24\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u00f0\14\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00f1\5\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00f2\6\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\6\62\1\u00f3\23\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00f4\6\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u00f5\30\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00f6\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00f7\15\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00f8\21\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u00f9\13\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00fa\16\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00fb\25\62",
+            "\1\53\1\62\1\u00fc\1\62\1\u00fd\2\62\1\u00fe\1\62\1\u00ff\1\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0100\25\62",
+            "\1\53\6\62\1\u0101\3\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u0102\23\62",
+            "\1\53\6\62\1\u0103\3\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\2\62\1\u0104\7\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\4\62\1\u0105\5\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0106\3\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0108\31\62",
+            "\1\53\12\62\1\u0109\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u010a\1\62",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u0101\16\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0103\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0104\14\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u0105\27\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u0106\3\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u0108\3\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u010a\25\56",
-            "\1\50\12\56\1\u010b\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\1\u010e\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\142",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0114\14\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u0115\21\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0116\6\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0117\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u0118\16\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\15\56\1\u0119\14\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u011a\27\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u011b\10\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\6\56\1\u011c\23\56",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u010b\16\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u010d\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u010e\14\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u010f\27\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0110\3\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0112\3\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0114\3\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0116\25\62",
+            "\1\53\12\62\1\u0117\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\1\u011a\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\u0120\1\61\1\uffff\12\61\13\uffff\1\61\37\uffff\1\61",
+            "\1\u0120\1\61\1\uffff\12\154\13\uffff\1\61\37\uffff\1\61",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0121\14\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0122\21\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0123\6\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0124\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0125\16\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\15\62\1\u0126\14\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0127\27\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0128\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u0129\23\62",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u011d\14\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u011e\31\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\3\56\1\u011f\26\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u0120\16\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u0121\21\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u0122\21\56",
-            "\1\50\3\56\1\u0123\2\56\1\u0124\3\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0125\31\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0126\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0127\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0128\14\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0129\6\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u012a\7\56",
-            "\1\50\6\56\1\u012b\3\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\2\56\1\u012c\7\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\4\56\1\u012d\5\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u012e\3\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0130\31\56",
-            "\1\50\4\56\1\u0131\5\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0132\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u0133\3\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u0135\3\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u0137\3\uffff\1\56\1\uffff\32\56",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u012a\14\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u012b\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u012c\26\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u012d\16\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u012e\21\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u012f\21\62",
+            "\1\53\3\62\1\u0130\2\62\1\u0131\3\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0132\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0133\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0134\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0135\14\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0136\6\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0137\7\62",
+            "\1\53\6\62\1\u0138\3\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\2\62\1\u0139\7\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\4\62\1\u013a\5\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u013b\3\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u013d\31\62",
+            "\1\53\4\62\1\u013e\5\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u013f\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0140\3\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0142\3\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0144\3\uffff\1\62\1\uffff\32\62",
             "",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\6\56\1\u0139\23\56",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u0146\23\62",
             "",
-            "\1\50\12\56\1\u013a\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u013b\25\56",
+            "\1\53\12\62\1\u0147\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0148\25\62",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u013c\10\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\6\56\1\u013d\23\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u013e\6\56",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0149\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u014a\23\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u014b\6\62",
             "",
             "",
             "",
             "",
-            "\1\50\12\56\1\u013f\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "",
             "",
+            "\1\53\12\62\1\u014c\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
             "",
             "",
             "",
@@ -4350,441 +4466,450 @@ public String getDescription() {
             "",
             "",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0141\31\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\25\56\1\u0142\4\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0143\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0144\6\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\15\56\1\u0145\14\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0146\31\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0147\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u0148\21\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u0149\3\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u014b\17\56\1\u014c\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u014e\27\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u014f\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0150\6\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u0151\13\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0152\6\56",
-            "\1\50\2\56\1\u0153\7\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\4\56\1\u0154\5\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u0155\27\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0156\6\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\7\56\1\u0157\22\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0158\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u015a\6\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u015b\3\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u015d\3\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u015f\3\uffff\1\56\1\uffff\32\56",
             "",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0161\14\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0163\10\56",
             "",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u014e\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u014f\4\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0150\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0151\6\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\15\62\1\u0152\14\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0153\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0154\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0155\21\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0156\3\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0158\17\62\1\u0159\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u015b\27\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u015c\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u015d\6\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u015e\13\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u015f\6\62",
+            "\1\53\2\62\1\u0160\7\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\4\62\1\u0161\5\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0162\27\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0163\6\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\7\62\1\u0164\22\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0165\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0167\6\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0168\3\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u016a\3\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u016c\3\uffff\1\62\1\uffff\32\62",
             "",
             "",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u016e\14\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0170\10\62",
             "",
             "",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0164\25\56",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u0169\16\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u016a\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\15\56\1\u016b\14\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u016c\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u016d\31\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u016e\15\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u016f\17\56\1\u0170\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\u0172\30\56",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0171\25\62",
             "",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u0173\16\56",
-            "\1\50\12\56\1\u0175\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0174\25\56",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0176\6\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0177\14\56",
-            "\1\50\12\56\1\u0178\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0179\14\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\21\56\1\u017a\10\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u017b\3\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u017d\3\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\12\56\1\u017f\17\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0180\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0181\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0182\25\56",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0176\16\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0177\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\15\62\1\u0178\14\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0179\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u017a\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u017b\15\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u017c\17\62\1\u017d\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u017f\30\62",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0180\16\62",
+            "\1\53\12\62\1\u0182\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0181\25\62",
             "",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0183\6\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0184\14\62",
+            "\1\53\12\62\1\u0185\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0186\14\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\21\62\1\u0187\10\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0188\3\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u018a\3\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\12\62\1\u018c\17\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u018d\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u018e\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u018f\25\62",
             "",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
             "",
             "",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "",
             "",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
             "",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\3\56\1\u0187\26\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\15\56\1\u0188\14\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0189\31\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u018a\10\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u018b\15\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u018c\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u018d\16\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u018e\25\56",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u018f\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u0190\21\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0191\10\56",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0192\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u0193\27\56",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0195\25\56",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\3\62\1\u0194\26\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\15\62\1\u0195\14\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0196\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0197\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u0198\15\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0199\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u019a\16\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u019b\25\62",
             "",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u019c\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u019d\21\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u019e\10\62",
             "",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u019f\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01a0\27\62",
             "",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01a2\25\62",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0197\10\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0198\10\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "",
             "",
             "",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01a4\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01a5\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u019a\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u019b\31\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u019c\15\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\1\u019d\31\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u019e\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u01a0\21\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u01a1\10\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u01a2\10\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01a3\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\25\56\1\u01a4\4\56",
-            "\1\50\12\56\1\u01a5\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u01a6\21\56",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u01a7\12\56",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u01a8\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u01a9\7\56",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u01aa\12\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u01ab\15\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01ac\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u01ad\14\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u01ae\7\56",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01a7\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01a8\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u01a9\15\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\1\u01aa\31\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01ab\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u01ad\21\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01ae\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01af\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01b0\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u01b1\4\62",
+            "\1\53\12\62\1\u01b2\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u01b3\21\62",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01af\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\25\56\1\u01b0\4\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u01b1\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u01b2\14\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01b3\25\56",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u01b4\12\62",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01b4\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u01b5\13\56",
-            "\1\50\12\56\1\u01b6\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\1\u01b7\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01b8\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01b9\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u01ba\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\30\56\1\u01bb\1\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u01bc\12\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u01bd\14\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01be\25\56",
-            "\1\50\12\56\1\u01bf\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u01c0\6\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u01c1\10\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u01c2\7\56",
-            "\1\50\12\56\1\u01c3\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01b5\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01b6\7\62",
             "",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u01b7\12\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u01b8\15\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01b9\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01ba\14\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01bb\7\62",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u01c4\14\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u01c5\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u01c6\12\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u01c8\31\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u01c9\6\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u01ca\10\56",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01bc\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u01bd\4\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01be\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01bf\14\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01c0\25\62",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u01cb\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u01cc\7\56",
-            "\1\50\12\56\1\u01cd\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01c1\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u01c2\13\62",
+            "\1\53\12\62\1\u01c3\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\1\u01c4\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01c5\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01c6\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01c7\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u01c8\1\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u01c9\12\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01ca\14\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01cb\25\62",
+            "\1\53\12\62\1\u01cc\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u01cd\6\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01ce\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01cf\7\62",
+            "\1\53\12\62\1\u01d0\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\3\56\1\u01ce\26\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u01cf\12\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u01d0\31\56",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u01d1\27\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u01d2\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u01d3\7\56",
-            "\1\50\12\56\1\u01d4\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\1\u01d5\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01d1\14\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01d2\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u01d3\12\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01d5\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u01d6\6\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01d7\10\62",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01d6\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u01d7\31\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u01d8\27\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01d9\25\56",
-            "\1\50\12\56\1\u01da\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\1\u01db\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01d8\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01d9\7\62",
+            "\1\53\12\62\1\u01da\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
             "",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u01db\26\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u01dc\12\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01dd\31\62",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u01dc\14\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u01dd\27\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01de\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01de\27\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01df\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01e0\7\62",
+            "\1\53\12\62\1\u01e1\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\1\u01e2\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
             "",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01e3\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01e4\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01e5\27\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01e6\25\62",
+            "\1\53\12\62\1\u01e7\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\1\u01e8\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u01e0\27\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01e1\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\30\56\1\u01e3\1\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01e9\14\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01ea\27\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01eb\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01ed\27\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01ee\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u01f0\1\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
             "",
             ""
     };
 
-    static final short[] 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 final short[] DFA32_eot = DFA.unpackEncodedString(DFA32_eotS);
+    static final short[] DFA32_eof = DFA.unpackEncodedString(DFA32_eofS);
+    static final char[] DFA32_min = DFA.unpackEncodedStringToUnsignedChars(DFA32_minS);
+    static final char[] DFA32_max = DFA.unpackEncodedStringToUnsignedChars(DFA32_maxS);
+    static final short[] DFA32_accept = DFA.unpackEncodedString(DFA32_acceptS);
+    static final short[] DFA32_special = DFA.unpackEncodedString(DFA32_specialS);
+    static final short[][] DFA32_transition;
 
     static {
-        int numStates = DFA30_transitionS.length;
-        DFA30_transition = new short[numStates][];
+        int numStates = DFA32_transitionS.length;
+        DFA32_transition = new short[numStates][];
         for (int i=0; i='\u0000' && LA30_37<='&')||(LA30_37>='(' && LA30_37<='[')||(LA30_37>=']' && LA30_37<='\uFFFF')) ) {s = 108;}
+                        else if ( (LA32_0=='R') ) {s = 2;}
 
-                        else if ( (LA30_37=='\'') ) {s = 109;}
+                        else if ( (LA32_0=='P') ) {s = 3;}
 
-                        else s = 43;
+                        else if ( (LA32_0=='G') ) {s = 4;}
 
-                        if ( s>=0 ) return s;
-                        break;
-                    case 1 : 
-                        int LA30_165 = input.LA(1);
+                        else if ( (LA32_0=='s') ) {s = 5;}
 
-                        s = -1;
-                        if ( (LA30_165=='\'') ) {s = 109;}
+                        else if ( (LA32_0=='a') ) {s = 6;}
 
-                        else if ( (LA30_165=='\\') ) {s = 107;}
+                        else if ( (LA32_0=='d') ) {s = 7;}
 
-                        else if ( ((LA30_165>='\u0000' && LA30_165<='&')||(LA30_165>='(' && LA30_165<='[')||(LA30_165>=']' && LA30_165<='\uFFFF')) ) {s = 108;}
+                        else if ( (LA32_0=='f') ) {s = 8;}
 
-                        if ( s>=0 ) return s;
-                        break;
-                    case 2 : 
-                        int LA30_108 = input.LA(1);
+                        else if ( (LA32_0=='p') ) {s = 9;}
 
-                        s = -1;
-                        if ( (LA30_108=='\'') ) {s = 109;}
+                        else if ( (LA32_0=='r') ) {s = 10;}
 
-                        else if ( (LA30_108=='\\') ) {s = 107;}
+                        else if ( (LA32_0=='u') ) {s = 11;}
 
-                        else if ( ((LA30_108>='\u0000' && LA30_108<='&')||(LA30_108>='(' && LA30_108<='[')||(LA30_108>=']' && LA30_108<='\uFFFF')) ) {s = 108;}
+                        else if ( (LA32_0=='B') ) {s = 12;}
 
-                        if ( s>=0 ) return s;
-                        break;
-                    case 3 : 
-                        int LA30_36 = input.LA(1);
+                        else if ( (LA32_0=='I') ) {s = 13;}
 
-                        s = -1;
-                        if ( (LA30_36=='\\') ) {s = 104;}
+                        else if ( (LA32_0=='i') ) {s = 14;}
 
-                        else if ( ((LA30_36>='\u0000' && LA30_36<='!')||(LA30_36>='#' && LA30_36<='[')||(LA30_36>=']' && LA30_36<='\uFFFF')) ) {s = 105;}
+                        else if ( (LA32_0=='m') ) {s = 15;}
 
-                        else if ( (LA30_36=='\"') ) {s = 106;}
+                        else if ( (LA32_0=='A') ) {s = 16;}
 
-                        else s = 43;
+                        else if ( (LA32_0=='D') ) {s = 17;}
 
-                        if ( s>=0 ) return s;
-                        break;
-                    case 4 : 
-                        int LA30_0 = input.LA(1);
+                        else if ( (LA32_0=='H') ) {s = 18;}
 
-                        s = -1;
-                        if ( (LA30_0=='E') ) {s = 1;}
+                        else if ( (LA32_0=='S') ) {s = 19;}
 
-                        else if ( (LA30_0=='R') ) {s = 2;}
+                        else if ( (LA32_0=='b') ) {s = 20;}
 
-                        else if ( (LA30_0=='P') ) {s = 3;}
+                        else if ( (LA32_0=='c') ) {s = 21;}
 
-                        else if ( (LA30_0=='G') ) {s = 4;}
+                        else if ( (LA32_0=='v') ) {s = 22;}
 
-                        else if ( (LA30_0=='s') ) {s = 5;}
+                        else if ( (LA32_0=='n') ) {s = 23;}
 
-                        else if ( (LA30_0=='a') ) {s = 6;}
+                        else if ( (LA32_0=='t') ) {s = 24;}
 
-                        else if ( (LA30_0=='d') ) {s = 7;}
+                        else if ( (LA32_0=='L') ) {s = 25;}
 
-                        else if ( (LA30_0=='f') ) {s = 8;}
+                        else if ( (LA32_0=='g') ) {s = 26;}
 
-                        else if ( (LA30_0=='p') ) {s = 9;}
+                        else if ( (LA32_0=='[') ) {s = 27;}
 
-                        else if ( (LA30_0=='r') ) {s = 10;}
+                        else if ( (LA32_0==',') ) {s = 28;}
 
-                        else if ( (LA30_0=='u') ) {s = 11;}
+                        else if ( (LA32_0==':') ) {s = 29;}
 
-                        else if ( (LA30_0=='B') ) {s = 12;}
+                        else if ( (LA32_0==']') ) {s = 30;}
 
-                        else if ( (LA30_0=='I') ) {s = 13;}
+                        else if ( (LA32_0=='0') ) {s = 31;}
 
-                        else if ( (LA30_0=='i') ) {s = 14;}
+                        else if ( ((LA32_0>='1' && LA32_0<='2')) ) {s = 32;}
 
-                        else if ( (LA30_0=='m') ) {s = 15;}
+                        else if ( (LA32_0=='.') ) {s = 33;}
 
-                        else if ( (LA30_0=='A') ) {s = 16;}
+                        else if ( (LA32_0=='e') ) {s = 34;}
 
-                        else if ( (LA30_0=='D') ) {s = 17;}
+                        else if ( (LA32_0=='-') ) {s = 35;}
 
-                        else if ( (LA30_0=='H') ) {s = 18;}
+                        else if ( ((LA32_0>='3' && LA32_0<='9')) ) {s = 36;}
 
-                        else if ( (LA30_0=='S') ) {s = 19;}
+                        else if ( (LA32_0=='^') ) {s = 37;}
 
-                        else if ( (LA30_0=='b') ) {s = 20;}
+                        else if ( (LA32_0=='C'||LA32_0=='F'||(LA32_0>='J' && LA32_0<='K')||(LA32_0>='M' && LA32_0<='O')||LA32_0=='Q'||(LA32_0>='T' && LA32_0<='Z')||LA32_0=='_'||LA32_0=='h'||(LA32_0>='j' && LA32_0<='l')||LA32_0=='o'||LA32_0=='q'||(LA32_0>='w' && LA32_0<='z')) ) {s = 38;}
 
-                        else if ( (LA30_0=='v') ) {s = 21;}
+                        else if ( (LA32_0=='\"') ) {s = 39;}
 
-                        else if ( (LA30_0=='n') ) {s = 22;}
+                        else if ( (LA32_0=='\'') ) {s = 40;}
 
-                        else if ( (LA30_0=='t') ) {s = 23;}
+                        else if ( (LA32_0=='#') ) {s = 41;}
 
-                        else if ( (LA30_0=='L') ) {s = 24;}
+                        else if ( (LA32_0=='/') ) {s = 42;}
 
-                        else if ( (LA30_0=='g') ) {s = 25;}
+                        else if ( (LA32_0=='~') ) {s = 44;}
 
-                        else if ( (LA30_0=='[') ) {s = 26;}
+                        else if ( ((LA32_0>='\t' && LA32_0<='\n')||LA32_0=='\r'||LA32_0==' ') ) {s = 45;}
 
-                        else if ( (LA30_0==',') ) {s = 27;}
+                        else if ( ((LA32_0>='\u0000' && LA32_0<='\b')||(LA32_0>='\u000B' && LA32_0<='\f')||(LA32_0>='\u000E' && LA32_0<='\u001F')||LA32_0=='!'||(LA32_0>='$' && LA32_0<='&')||(LA32_0>='(' && LA32_0<='+')||(LA32_0>=';' && LA32_0<='@')||LA32_0=='\\'||LA32_0=='`'||(LA32_0>='{' && LA32_0<='}')||(LA32_0>='\u007F' && LA32_0<='\uFFFF')) ) {s = 46;}
+
+                        else s = 43;
+
+                        if ( s>=0 ) return s;
+                        break;
+                    case 1 : 
+                        int LA32_171 = input.LA(1);
 
-                        else if ( (LA30_0==':') ) {s = 28;}
+                        s = -1;
+                        if ( (LA32_171=='\"') ) {s = 112;}
 
-                        else if ( (LA30_0==']') ) {s = 29;}
+                        else if ( (LA32_171=='\\') ) {s = 110;}
 
-                        else if ( (LA30_0=='0') ) {s = 30;}
+                        else if ( ((LA32_171>='\u0000' && LA32_171<='!')||(LA32_171>='#' && LA32_171<='[')||(LA32_171>=']' && LA32_171<='\uFFFF')) ) {s = 111;}
 
-                        else if ( ((LA30_0>='1' && LA30_0<='2')) ) {s = 31;}
+                        if ( s>=0 ) return s;
+                        break;
+                    case 2 : 
+                        int LA32_39 = input.LA(1);
 
-                        else if ( (LA30_0=='-') ) {s = 32;}
+                        s = -1;
+                        if ( (LA32_39=='\\') ) {s = 110;}
 
-                        else if ( ((LA30_0>='3' && LA30_0<='9')) ) {s = 33;}
+                        else if ( ((LA32_39>='\u0000' && LA32_39<='!')||(LA32_39>='#' && LA32_39<='[')||(LA32_39>=']' && LA32_39<='\uFFFF')) ) {s = 111;}
 
-                        else if ( (LA30_0=='^') ) {s = 34;}
+                        else if ( (LA32_39=='\"') ) {s = 112;}
 
-                        else if ( (LA30_0=='C'||LA30_0=='F'||(LA30_0>='J' && LA30_0<='K')||(LA30_0>='M' && LA30_0<='O')||LA30_0=='Q'||(LA30_0>='T' && LA30_0<='Z')||LA30_0=='_'||LA30_0=='c'||LA30_0=='e'||LA30_0=='h'||(LA30_0>='j' && LA30_0<='l')||LA30_0=='o'||LA30_0=='q'||(LA30_0>='w' && LA30_0<='z')) ) {s = 35;}
+                        else s = 46;
 
-                        else if ( (LA30_0=='\"') ) {s = 36;}
+                        if ( s>=0 ) return s;
+                        break;
+                    case 3 : 
+                        int LA32_111 = input.LA(1);
 
-                        else if ( (LA30_0=='\'') ) {s = 37;}
+                        s = -1;
+                        if ( (LA32_111=='\"') ) {s = 112;}
 
-                        else if ( (LA30_0=='#') ) {s = 38;}
+                        else if ( (LA32_111=='\\') ) {s = 110;}
 
-                        else if ( (LA30_0=='/') ) {s = 39;}
+                        else if ( ((LA32_111>='\u0000' && LA32_111<='!')||(LA32_111>='#' && LA32_111<='[')||(LA32_111>=']' && LA32_111<='\uFFFF')) ) {s = 111;}
 
-                        else if ( (LA30_0=='~') ) {s = 41;}
+                        if ( s>=0 ) return s;
+                        break;
+                    case 4 : 
+                        int LA32_173 = input.LA(1);
 
-                        else if ( ((LA30_0>='\t' && LA30_0<='\n')||LA30_0=='\r'||LA30_0==' ') ) {s = 42;}
+                        s = -1;
+                        if ( (LA32_173=='\'') ) {s = 115;}
 
-                        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 = 43;}
+                        else if ( (LA32_173=='\\') ) {s = 113;}
 
-                        else s = 40;
+                        else if ( ((LA32_173>='\u0000' && LA32_173<='&')||(LA32_173>='(' && LA32_173<='[')||(LA32_173>=']' && LA32_173<='\uFFFF')) ) {s = 114;}
 
                         if ( s>=0 ) return s;
                         break;
                     case 5 : 
-                        int LA30_104 = input.LA(1);
+                        int LA32_110 = input.LA(1);
 
                         s = -1;
-                        if ( ((LA30_104>='\u0000' && LA30_104<='\uFFFF')) ) {s = 163;}
+                        if ( ((LA32_110>='\u0000' && LA32_110<='\uFFFF')) ) {s = 171;}
 
                         if ( s>=0 ) return s;
                         break;
                     case 6 : 
-                        int LA30_107 = input.LA(1);
+                        int LA32_114 = input.LA(1);
 
                         s = -1;
-                        if ( ((LA30_107>='\u0000' && LA30_107<='\uFFFF')) ) {s = 165;}
+                        if ( (LA32_114=='\'') ) {s = 115;}
+
+                        else if ( (LA32_114=='\\') ) {s = 113;}
+
+                        else if ( ((LA32_114>='\u0000' && LA32_114<='&')||(LA32_114>='(' && LA32_114<='[')||(LA32_114>=']' && LA32_114<='\uFFFF')) ) {s = 114;}
 
                         if ( s>=0 ) return s;
                         break;
                     case 7 : 
-                        int LA30_163 = input.LA(1);
+                        int LA32_113 = input.LA(1);
 
                         s = -1;
-                        if ( (LA30_163=='\"') ) {s = 106;}
-
-                        else if ( (LA30_163=='\\') ) {s = 104;}
-
-                        else if ( ((LA30_163>='\u0000' && LA30_163<='!')||(LA30_163>='#' && LA30_163<='[')||(LA30_163>=']' && LA30_163<='\uFFFF')) ) {s = 105;}
+                        if ( ((LA32_113>='\u0000' && LA32_113<='\uFFFF')) ) {s = 173;}
 
                         if ( s>=0 ) return s;
                         break;
                     case 8 : 
-                        int LA30_105 = input.LA(1);
+                        int LA32_40 = input.LA(1);
 
                         s = -1;
-                        if ( (LA30_105=='\"') ) {s = 106;}
+                        if ( (LA32_40=='\\') ) {s = 113;}
+
+                        else if ( ((LA32_40>='\u0000' && LA32_40<='&')||(LA32_40>='(' && LA32_40<='[')||(LA32_40>=']' && LA32_40<='\uFFFF')) ) {s = 114;}
 
-                        else if ( (LA30_105=='\\') ) {s = 104;}
+                        else if ( (LA32_40=='\'') ) {s = 115;}
 
-                        else if ( ((LA30_105>='\u0000' && LA30_105<='!')||(LA30_105>='#' && LA30_105<='[')||(LA30_105>=']' && LA30_105<='\uFFFF')) ) {s = 105;}
+                        else s = 46;
 
                         if ( s>=0 ) return s;
                         break;
             }
             NoViableAltException nvae =
-                new NoViableAltException(getDescription(), 30, _s, input);
+                new NoViableAltException(getDescription(), 32, _s, input);
             error(nvae);
             throw nvae;
         }
diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/lexer/InternalRos1Lexer.tokens b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/lexer/InternalRos1Lexer.tokens
index 516617fd8..43c092d4a 100644
--- a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/lexer/InternalRos1Lexer.tokens
+++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src-gen/de/fraunhofer/ipa/ros1/ide/contentassist/antlr/lexer/InternalRos1Lexer.tokens
@@ -2,18 +2,20 @@ Action=48
 Actionclients=10
 Actions=22
 Actionservers=11
-Any=77
+Any=79
 Array=42
 Artifacts=18
 Base64=43
-Bool=69
+Bool=70
 Bool_1=49
 Boolean=31
-Byte=70
+Byte=71
 Byte_1=50
-Colon=81
-Comma=80
-Date=67
+Char=72
+Char_1=51
+Colon=83
+Comma=82
+Date=68
 Default=23
 Dependencies=12
 Double=44
@@ -26,78 +28,78 @@ Float64=34
 Float64_1=21
 FromGitRepo=14
 GlobalNamespace=7
-Goal=71
+Goal=73
 GraphName=19
 Header=45
-Int16=58
+Int16=59
 Int16_1=35
-Int32=59
+Int32=60
 Int32_1=36
-Int64=60
+Int64=61
 Int64_1=37
-Int8=72
-Int8_1=51
+Int8=74
+Int8_1=52
 Integer=32
-LeftSquareBracket=82
-LeftSquareBracketRightSquareBracket=79
-List=68
+LeftSquareBracket=84
+LeftSquareBracketRightSquareBracket=81
+List=69
 Message=38
-Msgs=61
-Name=73
-Node=74
-Node_1=62
-Ns=78
+Msgs=62
+Name=75
+Node=76
+Node_1=63
+Ns=80
 ParameterAny=13
 Parameters=16
 PrivateNamespace=6
 Publishers=17
-RULE_ANY_OTHER=106
-RULE_BEGIN=99
-RULE_BINARY=85
-RULE_BOOLEAN=86
-RULE_DATE_TIME=94
-RULE_DAY=89
-RULE_DECINT=87
-RULE_DIGIT=84
-RULE_DOUBLE=88
-RULE_END=100
-RULE_HOUR=92
-RULE_ID=95
-RULE_INT=97
-RULE_MESSAGE_ASIGMENT=98
-RULE_MIN_SEC=93
-RULE_ML_COMMENT=104
-RULE_MONTH=90
-RULE_ROS_CONVENTION_A=102
-RULE_ROS_CONVENTION_PARAM=103
-RULE_SL_COMMENT=101
-RULE_STRING=96
-RULE_WS=105
-RULE_YEAR=91
+RULE_ANY_OTHER=108
+RULE_BEGIN=101
+RULE_BINARY=87
+RULE_BOOLEAN=88
+RULE_DATE_TIME=96
+RULE_DAY=91
+RULE_DECINT=89
+RULE_DIGIT=86
+RULE_DOUBLE=90
+RULE_END=102
+RULE_HOUR=94
+RULE_ID=97
+RULE_INT=99
+RULE_MESSAGE_ASIGMENT=100
+RULE_MIN_SEC=95
+RULE_ML_COMMENT=106
+RULE_MONTH=92
+RULE_ROS_CONVENTION_A=104
+RULE_ROS_CONVENTION_PARAM=105
+RULE_SL_COMMENT=103
+RULE_STRING=98
+RULE_WS=107
+RULE_YEAR=93
 RelativeNamespace=5
 Request=39
 Response=26
-Result=52
-RightSquareBracket=83
+Result=53
+RightSquareBracket=85
 Service=40
 Serviceclients=8
 Serviceservers=9
-Srvs=63
+Srvs=64
 String=46
-String_1=53
+String_1=54
 String_2=27
 Struct=47
 Subscribers=15
-Time=75
-Type=76
-Type_1=64
-Uint16=54
+Time=77
+Type=78
+Type_1=65
+Uint16=55
 Uint16_1=28
-Uint32=55
+Uint32=56
 Uint32_1=29
-Uint64=56
+Uint64=57
 Uint64_1=30
-Uint8=65
+Uint8=66
 Uint8_1=41
-Value=66
-Value_1=57
+Value=67
+Value_1=58
diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src/de/fraunhofer/ipa/ros1/ide/Ros1IdeSetup.xtend b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src/de/fraunhofer/ipa/ros1/ide/Ros1IdeSetup.xtend
index f6ad31332..643792c98 100644
--- a/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src/de/fraunhofer/ipa/ros1/ide/Ros1IdeSetup.xtend
+++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ide/src/de/fraunhofer/ipa/ros1/ide/Ros1IdeSetup.xtend
@@ -13,8 +13,8 @@ import org.eclipse.xtext.util.Modules2
  */
 class Ros1IdeSetup extends Ros1StandaloneSetup {
 
-	override createInjector() {
-		Guice.createInjector(Modules2.mixin(new Ros1RuntimeModule, new Ros1IdeModule))
-	}
-	
+    override createInjector() {
+        Guice.createInjector(Modules2.mixin(new Ros1RuntimeModule, new Ros1IdeModule))
+    }
+
 }
diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/labeling/Ros1DescriptionLabelProvider.xtend b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/labeling/Ros1DescriptionLabelProvider.xtend
index 9475e093b..4c5a95819 100644
--- a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/labeling/Ros1DescriptionLabelProvider.xtend
+++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/labeling/Ros1DescriptionLabelProvider.xtend
@@ -7,18 +7,18 @@ import org.eclipse.xtext.ui.label.DefaultDescriptionLabelProvider
 
 /**
  * Provides labels for IEObjectDescriptions and IResourceDescriptions.
- * 
+ *
  * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#label-provider
  */
 class Ros1DescriptionLabelProvider extends DefaultDescriptionLabelProvider {
 
-	// Labels and icons can be computed like this:
-	
-//	override text(IEObjectDescription ele) {
-//		ele.name.toString
-//	}
-//	 
-//	override image(IEObjectDescription ele) {
-//		ele.EClass.name + '.gif'
-//	}
+    // Labels and icons can be computed like this:
+
+//  override text(IEObjectDescription ele) {
+//      ele.name.toString
+//  }
+//
+//  override image(IEObjectDescription ele) {
+//      ele.EClass.name + '.gif'
+//  }
 }
diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/labeling/Ros1LabelProvider.xtend b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/labeling/Ros1LabelProvider.xtend
index d6cc17595..9ab848565 100644
--- a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/labeling/Ros1LabelProvider.xtend
+++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/labeling/Ros1LabelProvider.xtend
@@ -9,23 +9,23 @@ import org.eclipse.xtext.ui.label.DefaultEObjectLabelProvider
 
 /**
  * Provides labels for EObjects.
- * 
+ *
  * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#label-provider
  */
 class Ros1LabelProvider extends DefaultEObjectLabelProvider {
 
-	@Inject
-	new(AdapterFactoryLabelProvider delegate) {
-		super(delegate);
-	}
+    @Inject
+    new(AdapterFactoryLabelProvider delegate) {
+        super(delegate);
+    }
 
-	// Labels and icons can be computed like this:
-	
-//	def text(Greeting ele) {
-//		'A greeting to ' + ele.name
-//	}
+    // Labels and icons can be computed like this:
+
+//  def text(Greeting ele) {
+//      'A greeting to ' + ele.name
+//  }
 //
-//	def image(Greeting ele) {
-//		'Greeting.gif'
-//	}
+//  def image(Greeting ele) {
+//      'Greeting.gif'
+//  }
 }
diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/quickfix/Ros1QuickfixProvider.xtend b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/quickfix/Ros1QuickfixProvider.xtend
index 2a2b7cca9..fd30d3aa5 100644
--- a/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/quickfix/Ros1QuickfixProvider.xtend
+++ b/plugins/de.fraunhofer.ipa.ros1.xtext.ui/src/de/fraunhofer/ipa/ros1/ui/quickfix/Ros1QuickfixProvider.xtend
@@ -12,13 +12,13 @@ import de.fraunhofer.ipa.ros.ui.quickfix.RosQuickfixProvider
  */
 class Ros1QuickfixProvider extends RosQuickfixProvider {
 
-//	@Fix(Ros1Validator.INVALID_NAME)
-//	def capitalizeName(Issue issue, IssueResolutionAcceptor acceptor) {
-//		acceptor.accept(issue, 'Capitalize name', 'Capitalize the name.', 'upcase.png') [
-//			context |
-//			val xtextDocument = context.xtextDocument
-//			val firstLetter = xtextDocument.get(issue.offset, 1)
-//			xtextDocument.replace(issue.offset, 1, firstLetter.toUpperCase)
-//		]
-//	}
+//  @Fix(Ros1Validator.INVALID_NAME)
+//  def capitalizeName(Issue issue, IssueResolutionAcceptor acceptor) {
+//      acceptor.accept(issue, 'Capitalize name', 'Capitalize the name.', 'upcase.png') [
+//          context |
+//          val xtextDocument = context.xtextDocument
+//          val firstLetter = xtextDocument.get(issue.offset, 1)
+//          xtextDocument.replace(issue.offset, 1, firstLetter.toUpperCase)
+//      ]
+//  }
 }
diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/Ros1.xtextbin b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/Ros1.xtextbin
index ce60e8f60..471557f91 100644
Binary files a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/Ros1.xtextbin 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/parser/antlr/internal/InternalRos1Parser.g b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/internal/InternalRos1Parser.g
index 268aa1233..2d6bfaf9e 100644
--- a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/internal/InternalRos1Parser.g
+++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/internal/InternalRos1Parser.g
@@ -4208,6 +4208,24 @@ ruleAbstractType returns [EObject current=null]
 			$current = $this_ArraySpecRef_30.current;
 			afterParserOrEnumRuleCall();
 		}
+		    |
+		{
+			newCompositeNode(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31());
+		}
+		this_char_31=rulechar
+		{
+			$current = $this_char_31.current;
+			afterParserOrEnumRuleCall();
+		}
+		    |
+		{
+			newCompositeNode(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32());
+		}
+		this_charArray_32=rulecharArray
+		{
+			$current = $this_charArray_32.current;
+			afterParserOrEnumRuleCall();
+		}
 	)
 ;
 
@@ -4571,6 +4589,36 @@ rulestring0 returns [EObject current=null]
 	)
 ;
 
+// Entry rule entryRulechar
+entryRulechar returns [EObject current=null]:
+	{ newCompositeNode(grammarAccess.getCharRule()); }
+	iv_rulechar=rulechar
+	{ $current=$iv_rulechar.current; }
+	EOF;
+
+// Rule char
+rulechar returns [EObject current=null]
+@init {
+	enterRule();
+}
+@after {
+	leaveRule();
+}:
+	(
+		(
+			{
+				$current = forceCreateModelElement(
+					grammarAccess.getCharAccess().getChar0Action_0(),
+					$current);
+			}
+		)
+		otherlv_1=Char
+		{
+			newLeafNode(otherlv_1, grammarAccess.getCharAccess().getCharKeyword_1());
+		}
+	)
+;
+
 // Entry rule entryRulebyte
 entryRulebyte returns [EObject current=null]:
 	{ newCompositeNode(grammarAccess.getByteRule()); }
@@ -5051,6 +5099,36 @@ rulebyteArray returns [EObject current=null]
 	)
 ;
 
+// Entry rule entryRulecharArray
+entryRulecharArray returns [EObject current=null]:
+	{ newCompositeNode(grammarAccess.getCharArrayRule()); }
+	iv_rulecharArray=rulecharArray
+	{ $current=$iv_rulecharArray.current; }
+	EOF;
+
+// Rule charArray
+rulecharArray returns [EObject current=null]
+@init {
+	enterRule();
+}
+@after {
+	leaveRule();
+}:
+	(
+		(
+			{
+				$current = forceCreateModelElement(
+					grammarAccess.getCharArrayAccess().getCharArrayAction_0(),
+					$current);
+			}
+		)
+		otherlv_1=Char_1
+		{
+			newLeafNode(otherlv_1, grammarAccess.getCharArrayAccess().getCharKeyword_1());
+		}
+	)
+;
+
 // Entry rule entryRuleHeader
 entryRuleHeader returns [EObject current=null]:
 	{ newCompositeNode(grammarAccess.getHeaderRule()); }
diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/internal/InternalRos1Parser.java b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/internal/InternalRos1Parser.java
index 804841f1a..9aab03ee3 100644
--- a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/internal/InternalRos1Parser.java
+++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/internal/InternalRos1Parser.java
@@ -21,73 +21,75 @@
 @SuppressWarnings("all")
 public class InternalRos1Parser extends AbstractInternalAntlrParser {
     public static final String[] tokenNames = new String[] {
-        "", "", "", "", "ExternalDependency", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "Serviceclients", "Serviceservers", "Actionclients", "Actionservers", "Dependencies", "ParameterAny", "FromGitRepo", "Subscribers", "Parameters", "Publishers", "Artifacts", "GraphName", "Float32_1", "Float64_1", "Actions", "Default", "Duration", "Feedback", "Response", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Request", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Int8_1", "Result", "String_1", "Uint16", "Uint32", "Uint64", "Value_1", "Int16", "Int32", "Int64", "Msgs", "Node_1", "Srvs", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Goal", "Int8", "Name", "Node", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "RULE_DIGIT", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DECINT", "RULE_DOUBLE", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_DATE_TIME", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ROS_CONVENTION_A", "RULE_ROS_CONVENTION_PARAM", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER"
+        "", "", "", "", "ExternalDependency", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "Serviceclients", "Serviceservers", "Actionclients", "Actionservers", "Dependencies", "ParameterAny", "FromGitRepo", "Subscribers", "Parameters", "Publishers", "Artifacts", "GraphName", "Float32_1", "Float64_1", "Actions", "Default", "Duration", "Feedback", "Response", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Request", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Char_1", "Int8_1", "Result", "String_1", "Uint16", "Uint32", "Uint64", "Value_1", "Int16", "Int32", "Int64", "Msgs", "Node_1", "Srvs", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Char", "Goal", "Int8", "Name", "Node", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "RULE_DIGIT", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DECINT", "RULE_DOUBLE", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_DATE_TIME", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ROS_CONVENTION_A", "RULE_ROS_CONVENTION_PARAM", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER"
     };
     public static final int Float32_1=20;
-    public static final int Node=74;
-    public static final int RULE_DATE_TIME=94;
+    public static final int Node=76;
+    public static final int RULE_DATE_TIME=96;
     public static final int Uint64_1=30;
     public static final int Serviceclients=8;
     public static final int String=46;
-    public static final int Int16=58;
+    public static final int Int16=59;
     public static final int Float32=33;
-    public static final int Goal=71;
+    public static final int Goal=73;
     public static final int Actionservers=11;
-    public static final int Bool=69;
-    public static final int Msgs=61;
-    public static final int Uint16=54;
+    public static final int Bool=70;
+    public static final int Msgs=62;
+    public static final int Uint16=55;
     public static final int Boolean=31;
     public static final int ExternalDependency=4;
-    public static final int Uint8=65;
+    public static final int Uint8=66;
     public static final int Parameters=16;
-    public static final int RULE_ID=95;
+    public static final int RULE_ID=97;
     public static final int Actions=22;
-    public static final int RULE_DIGIT=84;
+    public static final int RULE_DIGIT=86;
     public static final int GlobalNamespace=7;
     public static final int Artifacts=18;
-    public static final int Node_1=62;
+    public static final int Node_1=63;
     public static final int Int16_1=35;
     public static final int Header=45;
-    public static final int RULE_INT=97;
-    public static final int Byte=70;
-    public static final int RULE_ML_COMMENT=104;
-    public static final int LeftSquareBracket=82;
+    public static final int RULE_INT=99;
+    public static final int Byte=71;
+    public static final int RULE_ML_COMMENT=106;
+    public static final int LeftSquareBracket=84;
     public static final int Base64=43;
-    public static final int Comma=80;
-    public static final int RULE_MESSAGE_ASIGMENT=98;
-    public static final int LeftSquareBracketRightSquareBracket=79;
-    public static final int Int32=59;
+    public static final int Comma=82;
+    public static final int RULE_MESSAGE_ASIGMENT=100;
+    public static final int LeftSquareBracketRightSquareBracket=81;
+    public static final int Int32=60;
+    public static final int Char=72;
     public static final int Publishers=17;
-    public static final int Srvs=63;
-    public static final int RULE_DECINT=87;
-    public static final int Uint32=55;
+    public static final int Srvs=64;
+    public static final int RULE_DECINT=89;
+    public static final int Uint32=56;
     public static final int FromGitRepo=14;
-    public static final int RULE_HOUR=92;
-    public static final int Int8=72;
+    public static final int RULE_HOUR=94;
+    public static final int Int8=74;
     public static final int Default=23;
-    public static final int Int8_1=51;
+    public static final int Int8_1=52;
     public static final int Uint16_1=28;
-    public static final int Type=76;
+    public static final int Type=78;
     public static final int Float64=34;
     public static final int Int32_1=36;
-    public static final int RULE_BINARY=85;
-    public static final int String_1=53;
+    public static final int RULE_BINARY=87;
+    public static final int String_1=54;
     public static final int Subscribers=15;
     public static final int String_2=27;
     public static final int Actionclients=10;
-    public static final int RULE_DAY=89;
-    public static final int RULE_BEGIN=99;
-    public static final int RULE_BOOLEAN=86;
+    public static final int RULE_DAY=91;
+    public static final int RULE_BEGIN=101;
+    public static final int RULE_BOOLEAN=88;
     public static final int RelativeNamespace=5;
     public static final int Serviceservers=9;
-    public static final int RULE_YEAR=91;
-    public static final int Result=52;
-    public static final int Name=73;
-    public static final int RULE_MIN_SEC=93;
+    public static final int RULE_YEAR=93;
+    public static final int Result=53;
+    public static final int Name=75;
+    public static final int RULE_MIN_SEC=95;
+    public static final int Char_1=51;
     public static final int ParameterAny=13;
-    public static final int List=68;
+    public static final int List=69;
     public static final int Dependencies=12;
-    public static final int RightSquareBracket=83;
+    public static final int RightSquareBracket=85;
     public static final int PrivateNamespace=6;
     public static final int GraphName=19;
     public static final int Byte_1=50;
@@ -95,38 +97,38 @@ public class InternalRos1Parser extends AbstractInternalAntlrParser {
     public static final int Duration=24;
     public static final int Uint32_1=29;
     public static final int Double=44;
-    public static final int Type_1=64;
-    public static final int Value=66;
-    public static final int Uint64=56;
+    public static final int Type_1=65;
+    public static final int Value=67;
+    public static final int Uint64=57;
     public static final int Action=48;
-    public static final int RULE_END=100;
+    public static final int RULE_END=102;
     public static final int Message=38;
-    public static final int Value_1=57;
-    public static final int Time=75;
-    public static final int RULE_STRING=96;
+    public static final int Value_1=58;
+    public static final int Time=77;
+    public static final int RULE_STRING=98;
     public static final int Bool_1=49;
-    public static final int Any=77;
+    public static final int Any=79;
     public static final int Struct=47;
-    public static final int RULE_SL_COMMENT=101;
+    public static final int RULE_SL_COMMENT=103;
     public static final int Uint8_1=41;
-    public static final int RULE_DOUBLE=88;
+    public static final int RULE_DOUBLE=90;
     public static final int Feedback=25;
-    public static final int RULE_ROS_CONVENTION_A=102;
-    public static final int RULE_ROS_CONVENTION_PARAM=103;
-    public static final int Colon=81;
+    public static final int RULE_ROS_CONVENTION_A=104;
+    public static final int RULE_ROS_CONVENTION_PARAM=105;
+    public static final int Colon=83;
     public static final int EOF=-1;
-    public static final int Ns=78;
-    public static final int RULE_WS=105;
+    public static final int Ns=80;
+    public static final int RULE_WS=107;
     public static final int Int64_1=37;
     public static final int Request=39;
     public static final int Service=40;
-    public static final int RULE_ANY_OTHER=106;
-    public static final int Date=67;
+    public static final int RULE_ANY_OTHER=108;
+    public static final int Date=68;
     public static final int Response=26;
     public static final int Integer=32;
     public static final int Array=42;
-    public static final int Int64=60;
-    public static final int RULE_MONTH=90;
+    public static final int Int64=61;
+    public static final int RULE_MONTH=92;
 
     // delegates
     // delegators
@@ -2141,7 +2143,7 @@ public final EObject ruleMessageDefinition() throws RecognitionException {
                 int alt20=2;
                 int LA20_0 = input.LA(1);
 
-                if ( ((LA20_0>=Float32_1 && LA20_0<=Float64_1)||LA20_0==Duration||(LA20_0>=String_2 && LA20_0<=Uint64_1)||(LA20_0>=Float32 && LA20_0<=Int64_1)||LA20_0==Uint8_1||LA20_0==Header||(LA20_0>=Bool_1 && LA20_0<=Int8_1)||(LA20_0>=String_1 && LA20_0<=Uint64)||(LA20_0>=Int16 && LA20_0<=Int64)||LA20_0==Uint8||(LA20_0>=Bool && LA20_0<=Byte)||LA20_0==Int8||LA20_0==Time||(LA20_0>=RULE_ID && LA20_0<=RULE_STRING)) ) {
+                if ( ((LA20_0>=Float32_1 && LA20_0<=Float64_1)||LA20_0==Duration||(LA20_0>=String_2 && LA20_0<=Uint64_1)||(LA20_0>=Float32 && LA20_0<=Int64_1)||LA20_0==Uint8_1||LA20_0==Header||(LA20_0>=Bool_1 && LA20_0<=Int8_1)||(LA20_0>=String_1 && LA20_0<=Uint64)||(LA20_0>=Int16 && LA20_0<=Int64)||LA20_0==Uint8||(LA20_0>=Bool && LA20_0<=Char)||LA20_0==Int8||LA20_0==Time||(LA20_0>=RULE_ID && LA20_0<=RULE_STRING)) ) {
                     alt20=1;
                 }
 
@@ -9824,7 +9826,7 @@ public final EObject entryRuleAbstractType() throws RecognitionException {
 
 
     // $ANTLR start "ruleAbstractType"
-    // InternalRos1Parser.g:3925:1: ruleAbstractType returns [EObject current=null] : (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef ) ;
+    // InternalRos1Parser.g:3925:1: ruleAbstractType returns [EObject current=null] : (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray ) ;
     public final EObject ruleAbstractType() throws RecognitionException {
         EObject current = null;
 
@@ -9890,16 +9892,20 @@ public final EObject ruleAbstractType() throws RecognitionException {
 
         EObject this_ArraySpecRef_30 = null;
 
+        EObject this_char_31 = null;
+
+        EObject this_charArray_32 = null;
+
 
 
         	enterRule();
 
         try {
-            // InternalRos1Parser.g:3931:2: ( (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef ) )
-            // InternalRos1Parser.g:3932:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef )
+            // InternalRos1Parser.g:3931:2: ( (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray ) )
+            // InternalRos1Parser.g:3932:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray )
             {
-            // InternalRos1Parser.g:3932:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef )
-            int alt61=31;
+            // InternalRos1Parser.g:3932:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray )
+            int alt61=33;
             alt61 = dfa61.predict(input);
             switch (alt61) {
                 case 1 :
@@ -10458,6 +10464,42 @@ public final EObject ruleAbstractType() throws RecognitionException {
                     			afterParserOrEnumRuleCall();
                     		
 
+                    }
+                    break;
+                case 32 :
+                    // InternalRos1Parser.g:4212:3: this_char_31= rulechar
+                    {
+
+                    			newCompositeNode(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31());
+                    		
+                    pushFollow(FOLLOW_2);
+                    this_char_31=rulechar();
+
+                    state._fsp--;
+
+
+                    			current = this_char_31;
+                    			afterParserOrEnumRuleCall();
+                    		
+
+                    }
+                    break;
+                case 33 :
+                    // InternalRos1Parser.g:4221:3: this_charArray_32= rulecharArray
+                    {
+
+                    			newCompositeNode(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32());
+                    		
+                    pushFollow(FOLLOW_2);
+                    this_charArray_32=rulecharArray();
+
+                    state._fsp--;
+
+
+                    			current = this_charArray_32;
+                    			afterParserOrEnumRuleCall();
+                    		
+
                     }
                     break;
 
@@ -10483,7 +10525,7 @@ public final EObject ruleAbstractType() throws RecognitionException {
 
 
     // $ANTLR start "entryRulebool"
-    // InternalRos1Parser.g:4215:1: entryRulebool returns [EObject current=null] : iv_rulebool= rulebool EOF ;
+    // InternalRos1Parser.g:4233:1: entryRulebool returns [EObject current=null] : iv_rulebool= rulebool EOF ;
     public final EObject entryRulebool() throws RecognitionException {
         EObject current = null;
 
@@ -10491,8 +10533,8 @@ public final EObject entryRulebool() throws RecognitionException {
 
 
         try {
-            // InternalRos1Parser.g:4215:45: (iv_rulebool= rulebool EOF )
-            // InternalRos1Parser.g:4216:2: iv_rulebool= rulebool EOF
+            // InternalRos1Parser.g:4233:45: (iv_rulebool= rulebool EOF )
+            // InternalRos1Parser.g:4234:2: iv_rulebool= rulebool EOF
             {
              newCompositeNode(grammarAccess.getBoolRule()); 
             pushFollow(FOLLOW_1);
@@ -10519,7 +10561,7 @@ public final EObject entryRulebool() throws RecognitionException {
 
 
     // $ANTLR start "rulebool"
-    // InternalRos1Parser.g:4222:1: rulebool returns [EObject current=null] : ( () otherlv_1= Bool ) ;
+    // InternalRos1Parser.g:4240:1: rulebool returns [EObject current=null] : ( () otherlv_1= Bool ) ;
     public final EObject rulebool() throws RecognitionException {
         EObject current = null;
 
@@ -10529,14 +10571,14 @@ public final EObject rulebool() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos1Parser.g:4228:2: ( ( () otherlv_1= Bool ) )
-            // InternalRos1Parser.g:4229:2: ( () otherlv_1= Bool )
+            // InternalRos1Parser.g:4246:2: ( ( () otherlv_1= Bool ) )
+            // InternalRos1Parser.g:4247:2: ( () otherlv_1= Bool )
             {
-            // InternalRos1Parser.g:4229:2: ( () otherlv_1= Bool )
-            // InternalRos1Parser.g:4230:3: () otherlv_1= Bool
+            // InternalRos1Parser.g:4247:2: ( () otherlv_1= Bool )
+            // InternalRos1Parser.g:4248:3: () otherlv_1= Bool
             {
-            // InternalRos1Parser.g:4230:3: ()
-            // InternalRos1Parser.g:4231:4: 
+            // InternalRos1Parser.g:4248:3: ()
+            // InternalRos1Parser.g:4249:4: 
             {
 
             				current = forceCreateModelElement(
@@ -10573,7 +10615,7 @@ public final EObject rulebool() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleint8"
-    // InternalRos1Parser.g:4245:1: entryRuleint8 returns [EObject current=null] : iv_ruleint8= ruleint8 EOF ;
+    // InternalRos1Parser.g:4263:1: entryRuleint8 returns [EObject current=null] : iv_ruleint8= ruleint8 EOF ;
     public final EObject entryRuleint8() throws RecognitionException {
         EObject current = null;
 
@@ -10581,8 +10623,8 @@ public final EObject entryRuleint8() throws RecognitionException {
 
 
         try {
-            // InternalRos1Parser.g:4245:45: (iv_ruleint8= ruleint8 EOF )
-            // InternalRos1Parser.g:4246:2: iv_ruleint8= ruleint8 EOF
+            // InternalRos1Parser.g:4263:45: (iv_ruleint8= ruleint8 EOF )
+            // InternalRos1Parser.g:4264:2: iv_ruleint8= ruleint8 EOF
             {
              newCompositeNode(grammarAccess.getInt8Rule()); 
             pushFollow(FOLLOW_1);
@@ -10609,7 +10651,7 @@ public final EObject entryRuleint8() throws RecognitionException {
 
 
     // $ANTLR start "ruleint8"
-    // InternalRos1Parser.g:4252:1: ruleint8 returns [EObject current=null] : ( () otherlv_1= Int8 ) ;
+    // InternalRos1Parser.g:4270:1: ruleint8 returns [EObject current=null] : ( () otherlv_1= Int8 ) ;
     public final EObject ruleint8() throws RecognitionException {
         EObject current = null;
 
@@ -10619,14 +10661,14 @@ public final EObject ruleint8() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos1Parser.g:4258:2: ( ( () otherlv_1= Int8 ) )
-            // InternalRos1Parser.g:4259:2: ( () otherlv_1= Int8 )
+            // InternalRos1Parser.g:4276:2: ( ( () otherlv_1= Int8 ) )
+            // InternalRos1Parser.g:4277:2: ( () otherlv_1= Int8 )
             {
-            // InternalRos1Parser.g:4259:2: ( () otherlv_1= Int8 )
-            // InternalRos1Parser.g:4260:3: () otherlv_1= Int8
+            // InternalRos1Parser.g:4277:2: ( () otherlv_1= Int8 )
+            // InternalRos1Parser.g:4278:3: () otherlv_1= Int8
             {
-            // InternalRos1Parser.g:4260:3: ()
-            // InternalRos1Parser.g:4261:4: 
+            // InternalRos1Parser.g:4278:3: ()
+            // InternalRos1Parser.g:4279:4: 
             {
 
             				current = forceCreateModelElement(
@@ -10663,7 +10705,7 @@ public final EObject ruleint8() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleuint8"
-    // InternalRos1Parser.g:4275:1: entryRuleuint8 returns [EObject current=null] : iv_ruleuint8= ruleuint8 EOF ;
+    // InternalRos1Parser.g:4293:1: entryRuleuint8 returns [EObject current=null] : iv_ruleuint8= ruleuint8 EOF ;
     public final EObject entryRuleuint8() throws RecognitionException {
         EObject current = null;
 
@@ -10671,8 +10713,8 @@ public final EObject entryRuleuint8() throws RecognitionException {
 
 
         try {
-            // InternalRos1Parser.g:4275:46: (iv_ruleuint8= ruleuint8 EOF )
-            // InternalRos1Parser.g:4276:2: iv_ruleuint8= ruleuint8 EOF
+            // InternalRos1Parser.g:4293:46: (iv_ruleuint8= ruleuint8 EOF )
+            // InternalRos1Parser.g:4294:2: iv_ruleuint8= ruleuint8 EOF
             {
              newCompositeNode(grammarAccess.getUint8Rule()); 
             pushFollow(FOLLOW_1);
@@ -10699,7 +10741,7 @@ public final EObject entryRuleuint8() throws RecognitionException {
 
 
     // $ANTLR start "ruleuint8"
-    // InternalRos1Parser.g:4282:1: ruleuint8 returns [EObject current=null] : ( () otherlv_1= Uint8 ) ;
+    // InternalRos1Parser.g:4300:1: ruleuint8 returns [EObject current=null] : ( () otherlv_1= Uint8 ) ;
     public final EObject ruleuint8() throws RecognitionException {
         EObject current = null;
 
@@ -10709,14 +10751,14 @@ public final EObject ruleuint8() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos1Parser.g:4288:2: ( ( () otherlv_1= Uint8 ) )
-            // InternalRos1Parser.g:4289:2: ( () otherlv_1= Uint8 )
+            // InternalRos1Parser.g:4306:2: ( ( () otherlv_1= Uint8 ) )
+            // InternalRos1Parser.g:4307:2: ( () otherlv_1= Uint8 )
             {
-            // InternalRos1Parser.g:4289:2: ( () otherlv_1= Uint8 )
-            // InternalRos1Parser.g:4290:3: () otherlv_1= Uint8
+            // InternalRos1Parser.g:4307:2: ( () otherlv_1= Uint8 )
+            // InternalRos1Parser.g:4308:3: () otherlv_1= Uint8
             {
-            // InternalRos1Parser.g:4290:3: ()
-            // InternalRos1Parser.g:4291:4: 
+            // InternalRos1Parser.g:4308:3: ()
+            // InternalRos1Parser.g:4309:4: 
             {
 
             				current = forceCreateModelElement(
@@ -10753,7 +10795,7 @@ public final EObject ruleuint8() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleint16"
-    // InternalRos1Parser.g:4305:1: entryRuleint16 returns [EObject current=null] : iv_ruleint16= ruleint16 EOF ;
+    // InternalRos1Parser.g:4323:1: entryRuleint16 returns [EObject current=null] : iv_ruleint16= ruleint16 EOF ;
     public final EObject entryRuleint16() throws RecognitionException {
         EObject current = null;
 
@@ -10761,8 +10803,8 @@ public final EObject entryRuleint16() throws RecognitionException {
 
 
         try {
-            // InternalRos1Parser.g:4305:46: (iv_ruleint16= ruleint16 EOF )
-            // InternalRos1Parser.g:4306:2: iv_ruleint16= ruleint16 EOF
+            // InternalRos1Parser.g:4323:46: (iv_ruleint16= ruleint16 EOF )
+            // InternalRos1Parser.g:4324:2: iv_ruleint16= ruleint16 EOF
             {
              newCompositeNode(grammarAccess.getInt16Rule()); 
             pushFollow(FOLLOW_1);
@@ -10789,7 +10831,7 @@ public final EObject entryRuleint16() throws RecognitionException {
 
 
     // $ANTLR start "ruleint16"
-    // InternalRos1Parser.g:4312:1: ruleint16 returns [EObject current=null] : ( () otherlv_1= Int16 ) ;
+    // InternalRos1Parser.g:4330:1: ruleint16 returns [EObject current=null] : ( () otherlv_1= Int16 ) ;
     public final EObject ruleint16() throws RecognitionException {
         EObject current = null;
 
@@ -10799,14 +10841,14 @@ public final EObject ruleint16() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos1Parser.g:4318:2: ( ( () otherlv_1= Int16 ) )
-            // InternalRos1Parser.g:4319:2: ( () otherlv_1= Int16 )
+            // InternalRos1Parser.g:4336:2: ( ( () otherlv_1= Int16 ) )
+            // InternalRos1Parser.g:4337:2: ( () otherlv_1= Int16 )
             {
-            // InternalRos1Parser.g:4319:2: ( () otherlv_1= Int16 )
-            // InternalRos1Parser.g:4320:3: () otherlv_1= Int16
+            // InternalRos1Parser.g:4337:2: ( () otherlv_1= Int16 )
+            // InternalRos1Parser.g:4338:3: () otherlv_1= Int16
             {
-            // InternalRos1Parser.g:4320:3: ()
-            // InternalRos1Parser.g:4321:4: 
+            // InternalRos1Parser.g:4338:3: ()
+            // InternalRos1Parser.g:4339:4: 
             {
 
             				current = forceCreateModelElement(
@@ -10843,7 +10885,7 @@ public final EObject ruleint16() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleuint16"
-    // InternalRos1Parser.g:4335:1: entryRuleuint16 returns [EObject current=null] : iv_ruleuint16= ruleuint16 EOF ;
+    // InternalRos1Parser.g:4353:1: entryRuleuint16 returns [EObject current=null] : iv_ruleuint16= ruleuint16 EOF ;
     public final EObject entryRuleuint16() throws RecognitionException {
         EObject current = null;
 
@@ -10851,8 +10893,8 @@ public final EObject entryRuleuint16() throws RecognitionException {
 
 
         try {
-            // InternalRos1Parser.g:4335:47: (iv_ruleuint16= ruleuint16 EOF )
-            // InternalRos1Parser.g:4336:2: iv_ruleuint16= ruleuint16 EOF
+            // InternalRos1Parser.g:4353:47: (iv_ruleuint16= ruleuint16 EOF )
+            // InternalRos1Parser.g:4354:2: iv_ruleuint16= ruleuint16 EOF
             {
              newCompositeNode(grammarAccess.getUint16Rule()); 
             pushFollow(FOLLOW_1);
@@ -10879,7 +10921,7 @@ public final EObject entryRuleuint16() throws RecognitionException {
 
 
     // $ANTLR start "ruleuint16"
-    // InternalRos1Parser.g:4342:1: ruleuint16 returns [EObject current=null] : ( () otherlv_1= Uint16 ) ;
+    // InternalRos1Parser.g:4360:1: ruleuint16 returns [EObject current=null] : ( () otherlv_1= Uint16 ) ;
     public final EObject ruleuint16() throws RecognitionException {
         EObject current = null;
 
@@ -10889,14 +10931,14 @@ public final EObject ruleuint16() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos1Parser.g:4348:2: ( ( () otherlv_1= Uint16 ) )
-            // InternalRos1Parser.g:4349:2: ( () otherlv_1= Uint16 )
+            // InternalRos1Parser.g:4366:2: ( ( () otherlv_1= Uint16 ) )
+            // InternalRos1Parser.g:4367:2: ( () otherlv_1= Uint16 )
             {
-            // InternalRos1Parser.g:4349:2: ( () otherlv_1= Uint16 )
-            // InternalRos1Parser.g:4350:3: () otherlv_1= Uint16
+            // InternalRos1Parser.g:4367:2: ( () otherlv_1= Uint16 )
+            // InternalRos1Parser.g:4368:3: () otherlv_1= Uint16
             {
-            // InternalRos1Parser.g:4350:3: ()
-            // InternalRos1Parser.g:4351:4: 
+            // InternalRos1Parser.g:4368:3: ()
+            // InternalRos1Parser.g:4369:4: 
             {
 
             				current = forceCreateModelElement(
@@ -10933,7 +10975,7 @@ public final EObject ruleuint16() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleint32"
-    // InternalRos1Parser.g:4365:1: entryRuleint32 returns [EObject current=null] : iv_ruleint32= ruleint32 EOF ;
+    // InternalRos1Parser.g:4383:1: entryRuleint32 returns [EObject current=null] : iv_ruleint32= ruleint32 EOF ;
     public final EObject entryRuleint32() throws RecognitionException {
         EObject current = null;
 
@@ -10941,8 +10983,8 @@ public final EObject entryRuleint32() throws RecognitionException {
 
 
         try {
-            // InternalRos1Parser.g:4365:46: (iv_ruleint32= ruleint32 EOF )
-            // InternalRos1Parser.g:4366:2: iv_ruleint32= ruleint32 EOF
+            // InternalRos1Parser.g:4383:46: (iv_ruleint32= ruleint32 EOF )
+            // InternalRos1Parser.g:4384:2: iv_ruleint32= ruleint32 EOF
             {
              newCompositeNode(grammarAccess.getInt32Rule()); 
             pushFollow(FOLLOW_1);
@@ -10969,7 +11011,7 @@ public final EObject entryRuleint32() throws RecognitionException {
 
 
     // $ANTLR start "ruleint32"
-    // InternalRos1Parser.g:4372:1: ruleint32 returns [EObject current=null] : ( () otherlv_1= Int32 ) ;
+    // InternalRos1Parser.g:4390:1: ruleint32 returns [EObject current=null] : ( () otherlv_1= Int32 ) ;
     public final EObject ruleint32() throws RecognitionException {
         EObject current = null;
 
@@ -10979,14 +11021,14 @@ public final EObject ruleint32() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos1Parser.g:4378:2: ( ( () otherlv_1= Int32 ) )
-            // InternalRos1Parser.g:4379:2: ( () otherlv_1= Int32 )
+            // InternalRos1Parser.g:4396:2: ( ( () otherlv_1= Int32 ) )
+            // InternalRos1Parser.g:4397:2: ( () otherlv_1= Int32 )
             {
-            // InternalRos1Parser.g:4379:2: ( () otherlv_1= Int32 )
-            // InternalRos1Parser.g:4380:3: () otherlv_1= Int32
+            // InternalRos1Parser.g:4397:2: ( () otherlv_1= Int32 )
+            // InternalRos1Parser.g:4398:3: () otherlv_1= Int32
             {
-            // InternalRos1Parser.g:4380:3: ()
-            // InternalRos1Parser.g:4381:4: 
+            // InternalRos1Parser.g:4398:3: ()
+            // InternalRos1Parser.g:4399:4: 
             {
 
             				current = forceCreateModelElement(
@@ -11023,7 +11065,7 @@ public final EObject ruleint32() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleuint32"
-    // InternalRos1Parser.g:4395:1: entryRuleuint32 returns [EObject current=null] : iv_ruleuint32= ruleuint32 EOF ;
+    // InternalRos1Parser.g:4413:1: entryRuleuint32 returns [EObject current=null] : iv_ruleuint32= ruleuint32 EOF ;
     public final EObject entryRuleuint32() throws RecognitionException {
         EObject current = null;
 
@@ -11031,8 +11073,8 @@ public final EObject entryRuleuint32() throws RecognitionException {
 
 
         try {
-            // InternalRos1Parser.g:4395:47: (iv_ruleuint32= ruleuint32 EOF )
-            // InternalRos1Parser.g:4396:2: iv_ruleuint32= ruleuint32 EOF
+            // InternalRos1Parser.g:4413:47: (iv_ruleuint32= ruleuint32 EOF )
+            // InternalRos1Parser.g:4414:2: iv_ruleuint32= ruleuint32 EOF
             {
              newCompositeNode(grammarAccess.getUint32Rule()); 
             pushFollow(FOLLOW_1);
@@ -11059,7 +11101,7 @@ public final EObject entryRuleuint32() throws RecognitionException {
 
 
     // $ANTLR start "ruleuint32"
-    // InternalRos1Parser.g:4402:1: ruleuint32 returns [EObject current=null] : ( () otherlv_1= Uint32 ) ;
+    // InternalRos1Parser.g:4420:1: ruleuint32 returns [EObject current=null] : ( () otherlv_1= Uint32 ) ;
     public final EObject ruleuint32() throws RecognitionException {
         EObject current = null;
 
@@ -11069,14 +11111,14 @@ public final EObject ruleuint32() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos1Parser.g:4408:2: ( ( () otherlv_1= Uint32 ) )
-            // InternalRos1Parser.g:4409:2: ( () otherlv_1= Uint32 )
+            // InternalRos1Parser.g:4426:2: ( ( () otherlv_1= Uint32 ) )
+            // InternalRos1Parser.g:4427:2: ( () otherlv_1= Uint32 )
             {
-            // InternalRos1Parser.g:4409:2: ( () otherlv_1= Uint32 )
-            // InternalRos1Parser.g:4410:3: () otherlv_1= Uint32
+            // InternalRos1Parser.g:4427:2: ( () otherlv_1= Uint32 )
+            // InternalRos1Parser.g:4428:3: () otherlv_1= Uint32
             {
-            // InternalRos1Parser.g:4410:3: ()
-            // InternalRos1Parser.g:4411:4: 
+            // InternalRos1Parser.g:4428:3: ()
+            // InternalRos1Parser.g:4429:4: 
             {
 
             				current = forceCreateModelElement(
@@ -11113,7 +11155,7 @@ public final EObject ruleuint32() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleint64"
-    // InternalRos1Parser.g:4425:1: entryRuleint64 returns [EObject current=null] : iv_ruleint64= ruleint64 EOF ;
+    // InternalRos1Parser.g:4443:1: entryRuleint64 returns [EObject current=null] : iv_ruleint64= ruleint64 EOF ;
     public final EObject entryRuleint64() throws RecognitionException {
         EObject current = null;
 
@@ -11121,8 +11163,8 @@ public final EObject entryRuleint64() throws RecognitionException {
 
 
         try {
-            // InternalRos1Parser.g:4425:46: (iv_ruleint64= ruleint64 EOF )
-            // InternalRos1Parser.g:4426:2: iv_ruleint64= ruleint64 EOF
+            // InternalRos1Parser.g:4443:46: (iv_ruleint64= ruleint64 EOF )
+            // InternalRos1Parser.g:4444:2: iv_ruleint64= ruleint64 EOF
             {
              newCompositeNode(grammarAccess.getInt64Rule()); 
             pushFollow(FOLLOW_1);
@@ -11149,7 +11191,7 @@ public final EObject entryRuleint64() throws RecognitionException {
 
 
     // $ANTLR start "ruleint64"
-    // InternalRos1Parser.g:4432:1: ruleint64 returns [EObject current=null] : ( () otherlv_1= Int64 ) ;
+    // InternalRos1Parser.g:4450:1: ruleint64 returns [EObject current=null] : ( () otherlv_1= Int64 ) ;
     public final EObject ruleint64() throws RecognitionException {
         EObject current = null;
 
@@ -11159,14 +11201,14 @@ public final EObject ruleint64() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos1Parser.g:4438:2: ( ( () otherlv_1= Int64 ) )
-            // InternalRos1Parser.g:4439:2: ( () otherlv_1= Int64 )
+            // InternalRos1Parser.g:4456:2: ( ( () otherlv_1= Int64 ) )
+            // InternalRos1Parser.g:4457:2: ( () otherlv_1= Int64 )
             {
-            // InternalRos1Parser.g:4439:2: ( () otherlv_1= Int64 )
-            // InternalRos1Parser.g:4440:3: () otherlv_1= Int64
+            // InternalRos1Parser.g:4457:2: ( () otherlv_1= Int64 )
+            // InternalRos1Parser.g:4458:3: () otherlv_1= Int64
             {
-            // InternalRos1Parser.g:4440:3: ()
-            // InternalRos1Parser.g:4441:4: 
+            // InternalRos1Parser.g:4458:3: ()
+            // InternalRos1Parser.g:4459:4: 
             {
 
             				current = forceCreateModelElement(
@@ -11203,7 +11245,7 @@ public final EObject ruleint64() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleuint64"
-    // InternalRos1Parser.g:4455:1: entryRuleuint64 returns [EObject current=null] : iv_ruleuint64= ruleuint64 EOF ;
+    // InternalRos1Parser.g:4473:1: entryRuleuint64 returns [EObject current=null] : iv_ruleuint64= ruleuint64 EOF ;
     public final EObject entryRuleuint64() throws RecognitionException {
         EObject current = null;
 
@@ -11211,8 +11253,8 @@ public final EObject entryRuleuint64() throws RecognitionException {
 
 
         try {
-            // InternalRos1Parser.g:4455:47: (iv_ruleuint64= ruleuint64 EOF )
-            // InternalRos1Parser.g:4456:2: iv_ruleuint64= ruleuint64 EOF
+            // InternalRos1Parser.g:4473:47: (iv_ruleuint64= ruleuint64 EOF )
+            // InternalRos1Parser.g:4474:2: iv_ruleuint64= ruleuint64 EOF
             {
              newCompositeNode(grammarAccess.getUint64Rule()); 
             pushFollow(FOLLOW_1);
@@ -11239,7 +11281,7 @@ public final EObject entryRuleuint64() throws RecognitionException {
 
 
     // $ANTLR start "ruleuint64"
-    // InternalRos1Parser.g:4462:1: ruleuint64 returns [EObject current=null] : ( () otherlv_1= Uint64 ) ;
+    // InternalRos1Parser.g:4480:1: ruleuint64 returns [EObject current=null] : ( () otherlv_1= Uint64 ) ;
     public final EObject ruleuint64() throws RecognitionException {
         EObject current = null;
 
@@ -11249,14 +11291,14 @@ public final EObject ruleuint64() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos1Parser.g:4468:2: ( ( () otherlv_1= Uint64 ) )
-            // InternalRos1Parser.g:4469:2: ( () otherlv_1= Uint64 )
+            // InternalRos1Parser.g:4486:2: ( ( () otherlv_1= Uint64 ) )
+            // InternalRos1Parser.g:4487:2: ( () otherlv_1= Uint64 )
             {
-            // InternalRos1Parser.g:4469:2: ( () otherlv_1= Uint64 )
-            // InternalRos1Parser.g:4470:3: () otherlv_1= Uint64
+            // InternalRos1Parser.g:4487:2: ( () otherlv_1= Uint64 )
+            // InternalRos1Parser.g:4488:3: () otherlv_1= Uint64
             {
-            // InternalRos1Parser.g:4470:3: ()
-            // InternalRos1Parser.g:4471:4: 
+            // InternalRos1Parser.g:4488:3: ()
+            // InternalRos1Parser.g:4489:4: 
             {
 
             				current = forceCreateModelElement(
@@ -11293,7 +11335,7 @@ public final EObject ruleuint64() throws RecognitionException {
 
 
     // $ANTLR start "entryRulefloat32"
-    // InternalRos1Parser.g:4485:1: entryRulefloat32 returns [EObject current=null] : iv_rulefloat32= rulefloat32 EOF ;
+    // InternalRos1Parser.g:4503:1: entryRulefloat32 returns [EObject current=null] : iv_rulefloat32= rulefloat32 EOF ;
     public final EObject entryRulefloat32() throws RecognitionException {
         EObject current = null;
 
@@ -11301,8 +11343,8 @@ public final EObject entryRulefloat32() throws RecognitionException {
 
 
         try {
-            // InternalRos1Parser.g:4485:48: (iv_rulefloat32= rulefloat32 EOF )
-            // InternalRos1Parser.g:4486:2: iv_rulefloat32= rulefloat32 EOF
+            // InternalRos1Parser.g:4503:48: (iv_rulefloat32= rulefloat32 EOF )
+            // InternalRos1Parser.g:4504:2: iv_rulefloat32= rulefloat32 EOF
             {
              newCompositeNode(grammarAccess.getFloat32Rule()); 
             pushFollow(FOLLOW_1);
@@ -11329,7 +11371,7 @@ public final EObject entryRulefloat32() throws RecognitionException {
 
 
     // $ANTLR start "rulefloat32"
-    // InternalRos1Parser.g:4492:1: rulefloat32 returns [EObject current=null] : ( () otherlv_1= Float32 ) ;
+    // InternalRos1Parser.g:4510:1: rulefloat32 returns [EObject current=null] : ( () otherlv_1= Float32 ) ;
     public final EObject rulefloat32() throws RecognitionException {
         EObject current = null;
 
@@ -11339,14 +11381,14 @@ public final EObject rulefloat32() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos1Parser.g:4498:2: ( ( () otherlv_1= Float32 ) )
-            // InternalRos1Parser.g:4499:2: ( () otherlv_1= Float32 )
+            // InternalRos1Parser.g:4516:2: ( ( () otherlv_1= Float32 ) )
+            // InternalRos1Parser.g:4517:2: ( () otherlv_1= Float32 )
             {
-            // InternalRos1Parser.g:4499:2: ( () otherlv_1= Float32 )
-            // InternalRos1Parser.g:4500:3: () otherlv_1= Float32
+            // InternalRos1Parser.g:4517:2: ( () otherlv_1= Float32 )
+            // InternalRos1Parser.g:4518:3: () otherlv_1= Float32
             {
-            // InternalRos1Parser.g:4500:3: ()
-            // InternalRos1Parser.g:4501:4: 
+            // InternalRos1Parser.g:4518:3: ()
+            // InternalRos1Parser.g:4519:4: 
             {
 
             				current = forceCreateModelElement(
@@ -11383,7 +11425,7 @@ public final EObject rulefloat32() throws RecognitionException {
 
 
     // $ANTLR start "entryRulefloat64"
-    // InternalRos1Parser.g:4515:1: entryRulefloat64 returns [EObject current=null] : iv_rulefloat64= rulefloat64 EOF ;
+    // InternalRos1Parser.g:4533:1: entryRulefloat64 returns [EObject current=null] : iv_rulefloat64= rulefloat64 EOF ;
     public final EObject entryRulefloat64() throws RecognitionException {
         EObject current = null;
 
@@ -11391,8 +11433,8 @@ public final EObject entryRulefloat64() throws RecognitionException {
 
 
         try {
-            // InternalRos1Parser.g:4515:48: (iv_rulefloat64= rulefloat64 EOF )
-            // InternalRos1Parser.g:4516:2: iv_rulefloat64= rulefloat64 EOF
+            // InternalRos1Parser.g:4533:48: (iv_rulefloat64= rulefloat64 EOF )
+            // InternalRos1Parser.g:4534:2: iv_rulefloat64= rulefloat64 EOF
             {
              newCompositeNode(grammarAccess.getFloat64Rule()); 
             pushFollow(FOLLOW_1);
@@ -11419,7 +11461,7 @@ public final EObject entryRulefloat64() throws RecognitionException {
 
 
     // $ANTLR start "rulefloat64"
-    // InternalRos1Parser.g:4522:1: rulefloat64 returns [EObject current=null] : ( () otherlv_1= Float64 ) ;
+    // InternalRos1Parser.g:4540:1: rulefloat64 returns [EObject current=null] : ( () otherlv_1= Float64 ) ;
     public final EObject rulefloat64() throws RecognitionException {
         EObject current = null;
 
@@ -11429,14 +11471,14 @@ public final EObject rulefloat64() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos1Parser.g:4528:2: ( ( () otherlv_1= Float64 ) )
-            // InternalRos1Parser.g:4529:2: ( () otherlv_1= Float64 )
+            // InternalRos1Parser.g:4546:2: ( ( () otherlv_1= Float64 ) )
+            // InternalRos1Parser.g:4547:2: ( () otherlv_1= Float64 )
             {
-            // InternalRos1Parser.g:4529:2: ( () otherlv_1= Float64 )
-            // InternalRos1Parser.g:4530:3: () otherlv_1= Float64
+            // InternalRos1Parser.g:4547:2: ( () otherlv_1= Float64 )
+            // InternalRos1Parser.g:4548:3: () otherlv_1= Float64
             {
-            // InternalRos1Parser.g:4530:3: ()
-            // InternalRos1Parser.g:4531:4: 
+            // InternalRos1Parser.g:4548:3: ()
+            // InternalRos1Parser.g:4549:4: 
             {
 
             				current = forceCreateModelElement(
@@ -11473,7 +11515,7 @@ public final EObject rulefloat64() throws RecognitionException {
 
 
     // $ANTLR start "entryRulestring0"
-    // InternalRos1Parser.g:4545:1: entryRulestring0 returns [EObject current=null] : iv_rulestring0= rulestring0 EOF ;
+    // InternalRos1Parser.g:4563:1: entryRulestring0 returns [EObject current=null] : iv_rulestring0= rulestring0 EOF ;
     public final EObject entryRulestring0() throws RecognitionException {
         EObject current = null;
 
@@ -11481,8 +11523,8 @@ public final EObject entryRulestring0() throws RecognitionException {
 
 
         try {
-            // InternalRos1Parser.g:4545:48: (iv_rulestring0= rulestring0 EOF )
-            // InternalRos1Parser.g:4546:2: iv_rulestring0= rulestring0 EOF
+            // InternalRos1Parser.g:4563:48: (iv_rulestring0= rulestring0 EOF )
+            // InternalRos1Parser.g:4564:2: iv_rulestring0= rulestring0 EOF
             {
              newCompositeNode(grammarAccess.getString0Rule()); 
             pushFollow(FOLLOW_1);
@@ -11509,7 +11551,7 @@ public final EObject entryRulestring0() throws RecognitionException {
 
 
     // $ANTLR start "rulestring0"
-    // InternalRos1Parser.g:4552:1: rulestring0 returns [EObject current=null] : ( () otherlv_1= String_1 ) ;
+    // InternalRos1Parser.g:4570:1: rulestring0 returns [EObject current=null] : ( () otherlv_1= String_1 ) ;
     public final EObject rulestring0() throws RecognitionException {
         EObject current = null;
 
@@ -11519,14 +11561,14 @@ public final EObject rulestring0() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos1Parser.g:4558:2: ( ( () otherlv_1= String_1 ) )
-            // InternalRos1Parser.g:4559:2: ( () otherlv_1= String_1 )
+            // InternalRos1Parser.g:4576:2: ( ( () otherlv_1= String_1 ) )
+            // InternalRos1Parser.g:4577:2: ( () otherlv_1= String_1 )
             {
-            // InternalRos1Parser.g:4559:2: ( () otherlv_1= String_1 )
-            // InternalRos1Parser.g:4560:3: () otherlv_1= String_1
+            // InternalRos1Parser.g:4577:2: ( () otherlv_1= String_1 )
+            // InternalRos1Parser.g:4578:3: () otherlv_1= String_1
             {
-            // InternalRos1Parser.g:4560:3: ()
-            // InternalRos1Parser.g:4561:4: 
+            // InternalRos1Parser.g:4578:3: ()
+            // InternalRos1Parser.g:4579:4: 
             {
 
             				current = forceCreateModelElement(
@@ -11562,8 +11604,98 @@ public final EObject rulestring0() throws RecognitionException {
     // $ANTLR end "rulestring0"
 
 
+    // $ANTLR start "entryRulechar"
+    // InternalRos1Parser.g:4593:1: entryRulechar returns [EObject current=null] : iv_rulechar= rulechar EOF ;
+    public final EObject entryRulechar() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_rulechar = null;
+
+
+        try {
+            // InternalRos1Parser.g:4593:45: (iv_rulechar= rulechar EOF )
+            // InternalRos1Parser.g:4594:2: iv_rulechar= rulechar EOF
+            {
+             newCompositeNode(grammarAccess.getCharRule()); 
+            pushFollow(FOLLOW_1);
+            iv_rulechar=rulechar();
+
+            state._fsp--;
+
+             current =iv_rulechar; 
+            match(input,EOF,FOLLOW_2); 
+
+            }
+
+        }
+
+            catch (RecognitionException re) {
+                recover(input,re);
+                appendSkippedTokens();
+            }
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRulechar"
+
+
+    // $ANTLR start "rulechar"
+    // InternalRos1Parser.g:4600:1: rulechar returns [EObject current=null] : ( () otherlv_1= Char ) ;
+    public final EObject rulechar() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_1=null;
+
+
+        	enterRule();
+
+        try {
+            // InternalRos1Parser.g:4606:2: ( ( () otherlv_1= Char ) )
+            // InternalRos1Parser.g:4607:2: ( () otherlv_1= Char )
+            {
+            // InternalRos1Parser.g:4607:2: ( () otherlv_1= Char )
+            // InternalRos1Parser.g:4608:3: () otherlv_1= Char
+            {
+            // InternalRos1Parser.g:4608:3: ()
+            // InternalRos1Parser.g:4609:4: 
+            {
+
+            				current = forceCreateModelElement(
+            					grammarAccess.getCharAccess().getChar0Action_0(),
+            					current);
+            			
+
+            }
+
+            otherlv_1=(Token)match(input,Char,FOLLOW_2); 
+
+            			newLeafNode(otherlv_1, grammarAccess.getCharAccess().getCharKeyword_1());
+            		
+
+            }
+
+
+            }
+
+
+            	leaveRule();
+
+        }
+
+            catch (RecognitionException re) {
+                recover(input,re);
+                appendSkippedTokens();
+            }
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "rulechar"
+
+
     // $ANTLR start "entryRulebyte"
-    // InternalRos1Parser.g:4575:1: entryRulebyte returns [EObject current=null] : iv_rulebyte= rulebyte EOF ;
+    // InternalRos1Parser.g:4623:1: entryRulebyte returns [EObject current=null] : iv_rulebyte= rulebyte EOF ;
     public final EObject entryRulebyte() throws RecognitionException {
         EObject current = null;
 
@@ -11571,8 +11703,8 @@ public final EObject entryRulebyte() throws RecognitionException {
 
 
         try {
-            // InternalRos1Parser.g:4575:45: (iv_rulebyte= rulebyte EOF )
-            // InternalRos1Parser.g:4576:2: iv_rulebyte= rulebyte EOF
+            // InternalRos1Parser.g:4623:45: (iv_rulebyte= rulebyte EOF )
+            // InternalRos1Parser.g:4624:2: iv_rulebyte= rulebyte EOF
             {
              newCompositeNode(grammarAccess.getByteRule()); 
             pushFollow(FOLLOW_1);
@@ -11599,7 +11731,7 @@ public final EObject entryRulebyte() throws RecognitionException {
 
 
     // $ANTLR start "rulebyte"
-    // InternalRos1Parser.g:4582:1: rulebyte returns [EObject current=null] : ( () otherlv_1= Byte ) ;
+    // InternalRos1Parser.g:4630:1: rulebyte returns [EObject current=null] : ( () otherlv_1= Byte ) ;
     public final EObject rulebyte() throws RecognitionException {
         EObject current = null;
 
@@ -11609,14 +11741,14 @@ public final EObject rulebyte() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos1Parser.g:4588:2: ( ( () otherlv_1= Byte ) )
-            // InternalRos1Parser.g:4589:2: ( () otherlv_1= Byte )
+            // InternalRos1Parser.g:4636:2: ( ( () otherlv_1= Byte ) )
+            // InternalRos1Parser.g:4637:2: ( () otherlv_1= Byte )
             {
-            // InternalRos1Parser.g:4589:2: ( () otherlv_1= Byte )
-            // InternalRos1Parser.g:4590:3: () otherlv_1= Byte
+            // InternalRos1Parser.g:4637:2: ( () otherlv_1= Byte )
+            // InternalRos1Parser.g:4638:3: () otherlv_1= Byte
             {
-            // InternalRos1Parser.g:4590:3: ()
-            // InternalRos1Parser.g:4591:4: 
+            // InternalRos1Parser.g:4638:3: ()
+            // InternalRos1Parser.g:4639:4: 
             {
 
             				current = forceCreateModelElement(
@@ -11653,7 +11785,7 @@ public final EObject rulebyte() throws RecognitionException {
 
 
     // $ANTLR start "entryRuletime"
-    // InternalRos1Parser.g:4605:1: entryRuletime returns [EObject current=null] : iv_ruletime= ruletime EOF ;
+    // InternalRos1Parser.g:4653:1: entryRuletime returns [EObject current=null] : iv_ruletime= ruletime EOF ;
     public final EObject entryRuletime() throws RecognitionException {
         EObject current = null;
 
@@ -11661,8 +11793,8 @@ public final EObject entryRuletime() throws RecognitionException {
 
 
         try {
-            // InternalRos1Parser.g:4605:45: (iv_ruletime= ruletime EOF )
-            // InternalRos1Parser.g:4606:2: iv_ruletime= ruletime EOF
+            // InternalRos1Parser.g:4653:45: (iv_ruletime= ruletime EOF )
+            // InternalRos1Parser.g:4654:2: iv_ruletime= ruletime EOF
             {
              newCompositeNode(grammarAccess.getTimeRule()); 
             pushFollow(FOLLOW_1);
@@ -11689,7 +11821,7 @@ public final EObject entryRuletime() throws RecognitionException {
 
 
     // $ANTLR start "ruletime"
-    // InternalRos1Parser.g:4612:1: ruletime returns [EObject current=null] : ( () otherlv_1= Time ) ;
+    // InternalRos1Parser.g:4660:1: ruletime returns [EObject current=null] : ( () otherlv_1= Time ) ;
     public final EObject ruletime() throws RecognitionException {
         EObject current = null;
 
@@ -11699,14 +11831,14 @@ public final EObject ruletime() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos1Parser.g:4618:2: ( ( () otherlv_1= Time ) )
-            // InternalRos1Parser.g:4619:2: ( () otherlv_1= Time )
+            // InternalRos1Parser.g:4666:2: ( ( () otherlv_1= Time ) )
+            // InternalRos1Parser.g:4667:2: ( () otherlv_1= Time )
             {
-            // InternalRos1Parser.g:4619:2: ( () otherlv_1= Time )
-            // InternalRos1Parser.g:4620:3: () otherlv_1= Time
+            // InternalRos1Parser.g:4667:2: ( () otherlv_1= Time )
+            // InternalRos1Parser.g:4668:3: () otherlv_1= Time
             {
-            // InternalRos1Parser.g:4620:3: ()
-            // InternalRos1Parser.g:4621:4: 
+            // InternalRos1Parser.g:4668:3: ()
+            // InternalRos1Parser.g:4669:4: 
             {
 
             				current = forceCreateModelElement(
@@ -11743,7 +11875,7 @@ public final EObject ruletime() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleduration"
-    // InternalRos1Parser.g:4635:1: entryRuleduration returns [EObject current=null] : iv_ruleduration= ruleduration EOF ;
+    // InternalRos1Parser.g:4683:1: entryRuleduration returns [EObject current=null] : iv_ruleduration= ruleduration EOF ;
     public final EObject entryRuleduration() throws RecognitionException {
         EObject current = null;
 
@@ -11751,8 +11883,8 @@ public final EObject entryRuleduration() throws RecognitionException {
 
 
         try {
-            // InternalRos1Parser.g:4635:49: (iv_ruleduration= ruleduration EOF )
-            // InternalRos1Parser.g:4636:2: iv_ruleduration= ruleduration EOF
+            // InternalRos1Parser.g:4683:49: (iv_ruleduration= ruleduration EOF )
+            // InternalRos1Parser.g:4684:2: iv_ruleduration= ruleduration EOF
             {
              newCompositeNode(grammarAccess.getDurationRule()); 
             pushFollow(FOLLOW_1);
@@ -11779,7 +11911,7 @@ public final EObject entryRuleduration() throws RecognitionException {
 
 
     // $ANTLR start "ruleduration"
-    // InternalRos1Parser.g:4642:1: ruleduration returns [EObject current=null] : ( () otherlv_1= Duration ) ;
+    // InternalRos1Parser.g:4690:1: ruleduration returns [EObject current=null] : ( () otherlv_1= Duration ) ;
     public final EObject ruleduration() throws RecognitionException {
         EObject current = null;
 
@@ -11789,14 +11921,14 @@ public final EObject ruleduration() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos1Parser.g:4648:2: ( ( () otherlv_1= Duration ) )
-            // InternalRos1Parser.g:4649:2: ( () otherlv_1= Duration )
+            // InternalRos1Parser.g:4696:2: ( ( () otherlv_1= Duration ) )
+            // InternalRos1Parser.g:4697:2: ( () otherlv_1= Duration )
             {
-            // InternalRos1Parser.g:4649:2: ( () otherlv_1= Duration )
-            // InternalRos1Parser.g:4650:3: () otherlv_1= Duration
+            // InternalRos1Parser.g:4697:2: ( () otherlv_1= Duration )
+            // InternalRos1Parser.g:4698:3: () otherlv_1= Duration
             {
-            // InternalRos1Parser.g:4650:3: ()
-            // InternalRos1Parser.g:4651:4: 
+            // InternalRos1Parser.g:4698:3: ()
+            // InternalRos1Parser.g:4699:4: 
             {
 
             				current = forceCreateModelElement(
@@ -11833,7 +11965,7 @@ public final EObject ruleduration() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleboolArray"
-    // InternalRos1Parser.g:4665:1: entryRuleboolArray returns [EObject current=null] : iv_ruleboolArray= ruleboolArray EOF ;
+    // InternalRos1Parser.g:4713:1: entryRuleboolArray returns [EObject current=null] : iv_ruleboolArray= ruleboolArray EOF ;
     public final EObject entryRuleboolArray() throws RecognitionException {
         EObject current = null;
 
@@ -11841,8 +11973,8 @@ public final EObject entryRuleboolArray() throws RecognitionException {
 
 
         try {
-            // InternalRos1Parser.g:4665:50: (iv_ruleboolArray= ruleboolArray EOF )
-            // InternalRos1Parser.g:4666:2: iv_ruleboolArray= ruleboolArray EOF
+            // InternalRos1Parser.g:4713:50: (iv_ruleboolArray= ruleboolArray EOF )
+            // InternalRos1Parser.g:4714:2: iv_ruleboolArray= ruleboolArray EOF
             {
              newCompositeNode(grammarAccess.getBoolArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -11869,7 +12001,7 @@ public final EObject entryRuleboolArray() throws RecognitionException {
 
 
     // $ANTLR start "ruleboolArray"
-    // InternalRos1Parser.g:4672:1: ruleboolArray returns [EObject current=null] : ( () otherlv_1= Bool_1 ) ;
+    // InternalRos1Parser.g:4720:1: ruleboolArray returns [EObject current=null] : ( () otherlv_1= Bool_1 ) ;
     public final EObject ruleboolArray() throws RecognitionException {
         EObject current = null;
 
@@ -11879,14 +12011,14 @@ public final EObject ruleboolArray() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos1Parser.g:4678:2: ( ( () otherlv_1= Bool_1 ) )
-            // InternalRos1Parser.g:4679:2: ( () otherlv_1= Bool_1 )
+            // InternalRos1Parser.g:4726:2: ( ( () otherlv_1= Bool_1 ) )
+            // InternalRos1Parser.g:4727:2: ( () otherlv_1= Bool_1 )
             {
-            // InternalRos1Parser.g:4679:2: ( () otherlv_1= Bool_1 )
-            // InternalRos1Parser.g:4680:3: () otherlv_1= Bool_1
+            // InternalRos1Parser.g:4727:2: ( () otherlv_1= Bool_1 )
+            // InternalRos1Parser.g:4728:3: () otherlv_1= Bool_1
             {
-            // InternalRos1Parser.g:4680:3: ()
-            // InternalRos1Parser.g:4681:4: 
+            // InternalRos1Parser.g:4728:3: ()
+            // InternalRos1Parser.g:4729:4: 
             {
 
             				current = forceCreateModelElement(
@@ -11923,7 +12055,7 @@ public final EObject ruleboolArray() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleint8Array"
-    // InternalRos1Parser.g:4695:1: entryRuleint8Array returns [EObject current=null] : iv_ruleint8Array= ruleint8Array EOF ;
+    // InternalRos1Parser.g:4743:1: entryRuleint8Array returns [EObject current=null] : iv_ruleint8Array= ruleint8Array EOF ;
     public final EObject entryRuleint8Array() throws RecognitionException {
         EObject current = null;
 
@@ -11931,8 +12063,8 @@ public final EObject entryRuleint8Array() throws RecognitionException {
 
 
         try {
-            // InternalRos1Parser.g:4695:50: (iv_ruleint8Array= ruleint8Array EOF )
-            // InternalRos1Parser.g:4696:2: iv_ruleint8Array= ruleint8Array EOF
+            // InternalRos1Parser.g:4743:50: (iv_ruleint8Array= ruleint8Array EOF )
+            // InternalRos1Parser.g:4744:2: iv_ruleint8Array= ruleint8Array EOF
             {
              newCompositeNode(grammarAccess.getInt8ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -11959,7 +12091,7 @@ public final EObject entryRuleint8Array() throws RecognitionException {
 
 
     // $ANTLR start "ruleint8Array"
-    // InternalRos1Parser.g:4702:1: ruleint8Array returns [EObject current=null] : ( () otherlv_1= Int8_1 ) ;
+    // InternalRos1Parser.g:4750:1: ruleint8Array returns [EObject current=null] : ( () otherlv_1= Int8_1 ) ;
     public final EObject ruleint8Array() throws RecognitionException {
         EObject current = null;
 
@@ -11969,14 +12101,14 @@ public final EObject ruleint8Array() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos1Parser.g:4708:2: ( ( () otherlv_1= Int8_1 ) )
-            // InternalRos1Parser.g:4709:2: ( () otherlv_1= Int8_1 )
+            // InternalRos1Parser.g:4756:2: ( ( () otherlv_1= Int8_1 ) )
+            // InternalRos1Parser.g:4757:2: ( () otherlv_1= Int8_1 )
             {
-            // InternalRos1Parser.g:4709:2: ( () otherlv_1= Int8_1 )
-            // InternalRos1Parser.g:4710:3: () otherlv_1= Int8_1
+            // InternalRos1Parser.g:4757:2: ( () otherlv_1= Int8_1 )
+            // InternalRos1Parser.g:4758:3: () otherlv_1= Int8_1
             {
-            // InternalRos1Parser.g:4710:3: ()
-            // InternalRos1Parser.g:4711:4: 
+            // InternalRos1Parser.g:4758:3: ()
+            // InternalRos1Parser.g:4759:4: 
             {
 
             				current = forceCreateModelElement(
@@ -12013,7 +12145,7 @@ public final EObject ruleint8Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleuint8Array"
-    // InternalRos1Parser.g:4725:1: entryRuleuint8Array returns [EObject current=null] : iv_ruleuint8Array= ruleuint8Array EOF ;
+    // InternalRos1Parser.g:4773:1: entryRuleuint8Array returns [EObject current=null] : iv_ruleuint8Array= ruleuint8Array EOF ;
     public final EObject entryRuleuint8Array() throws RecognitionException {
         EObject current = null;
 
@@ -12021,8 +12153,8 @@ public final EObject entryRuleuint8Array() throws RecognitionException {
 
 
         try {
-            // InternalRos1Parser.g:4725:51: (iv_ruleuint8Array= ruleuint8Array EOF )
-            // InternalRos1Parser.g:4726:2: iv_ruleuint8Array= ruleuint8Array EOF
+            // InternalRos1Parser.g:4773:51: (iv_ruleuint8Array= ruleuint8Array EOF )
+            // InternalRos1Parser.g:4774:2: iv_ruleuint8Array= ruleuint8Array EOF
             {
              newCompositeNode(grammarAccess.getUint8ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -12049,7 +12181,7 @@ public final EObject entryRuleuint8Array() throws RecognitionException {
 
 
     // $ANTLR start "ruleuint8Array"
-    // InternalRos1Parser.g:4732:1: ruleuint8Array returns [EObject current=null] : ( () otherlv_1= Uint8_1 ) ;
+    // InternalRos1Parser.g:4780:1: ruleuint8Array returns [EObject current=null] : ( () otherlv_1= Uint8_1 ) ;
     public final EObject ruleuint8Array() throws RecognitionException {
         EObject current = null;
 
@@ -12059,14 +12191,14 @@ public final EObject ruleuint8Array() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos1Parser.g:4738:2: ( ( () otherlv_1= Uint8_1 ) )
-            // InternalRos1Parser.g:4739:2: ( () otherlv_1= Uint8_1 )
+            // InternalRos1Parser.g:4786:2: ( ( () otherlv_1= Uint8_1 ) )
+            // InternalRos1Parser.g:4787:2: ( () otherlv_1= Uint8_1 )
             {
-            // InternalRos1Parser.g:4739:2: ( () otherlv_1= Uint8_1 )
-            // InternalRos1Parser.g:4740:3: () otherlv_1= Uint8_1
+            // InternalRos1Parser.g:4787:2: ( () otherlv_1= Uint8_1 )
+            // InternalRos1Parser.g:4788:3: () otherlv_1= Uint8_1
             {
-            // InternalRos1Parser.g:4740:3: ()
-            // InternalRos1Parser.g:4741:4: 
+            // InternalRos1Parser.g:4788:3: ()
+            // InternalRos1Parser.g:4789:4: 
             {
 
             				current = forceCreateModelElement(
@@ -12103,7 +12235,7 @@ public final EObject ruleuint8Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleint16Array"
-    // InternalRos1Parser.g:4755:1: entryRuleint16Array returns [EObject current=null] : iv_ruleint16Array= ruleint16Array EOF ;
+    // InternalRos1Parser.g:4803:1: entryRuleint16Array returns [EObject current=null] : iv_ruleint16Array= ruleint16Array EOF ;
     public final EObject entryRuleint16Array() throws RecognitionException {
         EObject current = null;
 
@@ -12111,8 +12243,8 @@ public final EObject entryRuleint16Array() throws RecognitionException {
 
 
         try {
-            // InternalRos1Parser.g:4755:51: (iv_ruleint16Array= ruleint16Array EOF )
-            // InternalRos1Parser.g:4756:2: iv_ruleint16Array= ruleint16Array EOF
+            // InternalRos1Parser.g:4803:51: (iv_ruleint16Array= ruleint16Array EOF )
+            // InternalRos1Parser.g:4804:2: iv_ruleint16Array= ruleint16Array EOF
             {
              newCompositeNode(grammarAccess.getInt16ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -12139,7 +12271,7 @@ public final EObject entryRuleint16Array() throws RecognitionException {
 
 
     // $ANTLR start "ruleint16Array"
-    // InternalRos1Parser.g:4762:1: ruleint16Array returns [EObject current=null] : ( () otherlv_1= Int16_1 ) ;
+    // InternalRos1Parser.g:4810:1: ruleint16Array returns [EObject current=null] : ( () otherlv_1= Int16_1 ) ;
     public final EObject ruleint16Array() throws RecognitionException {
         EObject current = null;
 
@@ -12149,14 +12281,14 @@ public final EObject ruleint16Array() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos1Parser.g:4768:2: ( ( () otherlv_1= Int16_1 ) )
-            // InternalRos1Parser.g:4769:2: ( () otherlv_1= Int16_1 )
+            // InternalRos1Parser.g:4816:2: ( ( () otherlv_1= Int16_1 ) )
+            // InternalRos1Parser.g:4817:2: ( () otherlv_1= Int16_1 )
             {
-            // InternalRos1Parser.g:4769:2: ( () otherlv_1= Int16_1 )
-            // InternalRos1Parser.g:4770:3: () otherlv_1= Int16_1
+            // InternalRos1Parser.g:4817:2: ( () otherlv_1= Int16_1 )
+            // InternalRos1Parser.g:4818:3: () otherlv_1= Int16_1
             {
-            // InternalRos1Parser.g:4770:3: ()
-            // InternalRos1Parser.g:4771:4: 
+            // InternalRos1Parser.g:4818:3: ()
+            // InternalRos1Parser.g:4819:4: 
             {
 
             				current = forceCreateModelElement(
@@ -12193,7 +12325,7 @@ public final EObject ruleint16Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleuint16Array"
-    // InternalRos1Parser.g:4785:1: entryRuleuint16Array returns [EObject current=null] : iv_ruleuint16Array= ruleuint16Array EOF ;
+    // InternalRos1Parser.g:4833:1: entryRuleuint16Array returns [EObject current=null] : iv_ruleuint16Array= ruleuint16Array EOF ;
     public final EObject entryRuleuint16Array() throws RecognitionException {
         EObject current = null;
 
@@ -12201,8 +12333,8 @@ public final EObject entryRuleuint16Array() throws RecognitionException {
 
 
         try {
-            // InternalRos1Parser.g:4785:52: (iv_ruleuint16Array= ruleuint16Array EOF )
-            // InternalRos1Parser.g:4786:2: iv_ruleuint16Array= ruleuint16Array EOF
+            // InternalRos1Parser.g:4833:52: (iv_ruleuint16Array= ruleuint16Array EOF )
+            // InternalRos1Parser.g:4834:2: iv_ruleuint16Array= ruleuint16Array EOF
             {
              newCompositeNode(grammarAccess.getUint16ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -12229,7 +12361,7 @@ public final EObject entryRuleuint16Array() throws RecognitionException {
 
 
     // $ANTLR start "ruleuint16Array"
-    // InternalRos1Parser.g:4792:1: ruleuint16Array returns [EObject current=null] : ( () otherlv_1= Uint16_1 ) ;
+    // InternalRos1Parser.g:4840:1: ruleuint16Array returns [EObject current=null] : ( () otherlv_1= Uint16_1 ) ;
     public final EObject ruleuint16Array() throws RecognitionException {
         EObject current = null;
 
@@ -12239,14 +12371,14 @@ public final EObject ruleuint16Array() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos1Parser.g:4798:2: ( ( () otherlv_1= Uint16_1 ) )
-            // InternalRos1Parser.g:4799:2: ( () otherlv_1= Uint16_1 )
+            // InternalRos1Parser.g:4846:2: ( ( () otherlv_1= Uint16_1 ) )
+            // InternalRos1Parser.g:4847:2: ( () otherlv_1= Uint16_1 )
             {
-            // InternalRos1Parser.g:4799:2: ( () otherlv_1= Uint16_1 )
-            // InternalRos1Parser.g:4800:3: () otherlv_1= Uint16_1
+            // InternalRos1Parser.g:4847:2: ( () otherlv_1= Uint16_1 )
+            // InternalRos1Parser.g:4848:3: () otherlv_1= Uint16_1
             {
-            // InternalRos1Parser.g:4800:3: ()
-            // InternalRos1Parser.g:4801:4: 
+            // InternalRos1Parser.g:4848:3: ()
+            // InternalRos1Parser.g:4849:4: 
             {
 
             				current = forceCreateModelElement(
@@ -12283,7 +12415,7 @@ public final EObject ruleuint16Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleint32Array"
-    // InternalRos1Parser.g:4815:1: entryRuleint32Array returns [EObject current=null] : iv_ruleint32Array= ruleint32Array EOF ;
+    // InternalRos1Parser.g:4863:1: entryRuleint32Array returns [EObject current=null] : iv_ruleint32Array= ruleint32Array EOF ;
     public final EObject entryRuleint32Array() throws RecognitionException {
         EObject current = null;
 
@@ -12291,8 +12423,8 @@ public final EObject entryRuleint32Array() throws RecognitionException {
 
 
         try {
-            // InternalRos1Parser.g:4815:51: (iv_ruleint32Array= ruleint32Array EOF )
-            // InternalRos1Parser.g:4816:2: iv_ruleint32Array= ruleint32Array EOF
+            // InternalRos1Parser.g:4863:51: (iv_ruleint32Array= ruleint32Array EOF )
+            // InternalRos1Parser.g:4864:2: iv_ruleint32Array= ruleint32Array EOF
             {
              newCompositeNode(grammarAccess.getInt32ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -12319,7 +12451,7 @@ public final EObject entryRuleint32Array() throws RecognitionException {
 
 
     // $ANTLR start "ruleint32Array"
-    // InternalRos1Parser.g:4822:1: ruleint32Array returns [EObject current=null] : ( () otherlv_1= Int32_1 ) ;
+    // InternalRos1Parser.g:4870:1: ruleint32Array returns [EObject current=null] : ( () otherlv_1= Int32_1 ) ;
     public final EObject ruleint32Array() throws RecognitionException {
         EObject current = null;
 
@@ -12329,14 +12461,14 @@ public final EObject ruleint32Array() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos1Parser.g:4828:2: ( ( () otherlv_1= Int32_1 ) )
-            // InternalRos1Parser.g:4829:2: ( () otherlv_1= Int32_1 )
+            // InternalRos1Parser.g:4876:2: ( ( () otherlv_1= Int32_1 ) )
+            // InternalRos1Parser.g:4877:2: ( () otherlv_1= Int32_1 )
             {
-            // InternalRos1Parser.g:4829:2: ( () otherlv_1= Int32_1 )
-            // InternalRos1Parser.g:4830:3: () otherlv_1= Int32_1
+            // InternalRos1Parser.g:4877:2: ( () otherlv_1= Int32_1 )
+            // InternalRos1Parser.g:4878:3: () otherlv_1= Int32_1
             {
-            // InternalRos1Parser.g:4830:3: ()
-            // InternalRos1Parser.g:4831:4: 
+            // InternalRos1Parser.g:4878:3: ()
+            // InternalRos1Parser.g:4879:4: 
             {
 
             				current = forceCreateModelElement(
@@ -12373,7 +12505,7 @@ public final EObject ruleint32Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleuint32Array"
-    // InternalRos1Parser.g:4845:1: entryRuleuint32Array returns [EObject current=null] : iv_ruleuint32Array= ruleuint32Array EOF ;
+    // InternalRos1Parser.g:4893:1: entryRuleuint32Array returns [EObject current=null] : iv_ruleuint32Array= ruleuint32Array EOF ;
     public final EObject entryRuleuint32Array() throws RecognitionException {
         EObject current = null;
 
@@ -12381,8 +12513,8 @@ public final EObject entryRuleuint32Array() throws RecognitionException {
 
 
         try {
-            // InternalRos1Parser.g:4845:52: (iv_ruleuint32Array= ruleuint32Array EOF )
-            // InternalRos1Parser.g:4846:2: iv_ruleuint32Array= ruleuint32Array EOF
+            // InternalRos1Parser.g:4893:52: (iv_ruleuint32Array= ruleuint32Array EOF )
+            // InternalRos1Parser.g:4894:2: iv_ruleuint32Array= ruleuint32Array EOF
             {
              newCompositeNode(grammarAccess.getUint32ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -12409,7 +12541,7 @@ public final EObject entryRuleuint32Array() throws RecognitionException {
 
 
     // $ANTLR start "ruleuint32Array"
-    // InternalRos1Parser.g:4852:1: ruleuint32Array returns [EObject current=null] : ( () otherlv_1= Uint32_1 ) ;
+    // InternalRos1Parser.g:4900:1: ruleuint32Array returns [EObject current=null] : ( () otherlv_1= Uint32_1 ) ;
     public final EObject ruleuint32Array() throws RecognitionException {
         EObject current = null;
 
@@ -12419,14 +12551,14 @@ public final EObject ruleuint32Array() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos1Parser.g:4858:2: ( ( () otherlv_1= Uint32_1 ) )
-            // InternalRos1Parser.g:4859:2: ( () otherlv_1= Uint32_1 )
+            // InternalRos1Parser.g:4906:2: ( ( () otherlv_1= Uint32_1 ) )
+            // InternalRos1Parser.g:4907:2: ( () otherlv_1= Uint32_1 )
             {
-            // InternalRos1Parser.g:4859:2: ( () otherlv_1= Uint32_1 )
-            // InternalRos1Parser.g:4860:3: () otherlv_1= Uint32_1
+            // InternalRos1Parser.g:4907:2: ( () otherlv_1= Uint32_1 )
+            // InternalRos1Parser.g:4908:3: () otherlv_1= Uint32_1
             {
-            // InternalRos1Parser.g:4860:3: ()
-            // InternalRos1Parser.g:4861:4: 
+            // InternalRos1Parser.g:4908:3: ()
+            // InternalRos1Parser.g:4909:4: 
             {
 
             				current = forceCreateModelElement(
@@ -12463,7 +12595,7 @@ public final EObject ruleuint32Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleint64Array"
-    // InternalRos1Parser.g:4875:1: entryRuleint64Array returns [EObject current=null] : iv_ruleint64Array= ruleint64Array EOF ;
+    // InternalRos1Parser.g:4923:1: entryRuleint64Array returns [EObject current=null] : iv_ruleint64Array= ruleint64Array EOF ;
     public final EObject entryRuleint64Array() throws RecognitionException {
         EObject current = null;
 
@@ -12471,8 +12603,8 @@ public final EObject entryRuleint64Array() throws RecognitionException {
 
 
         try {
-            // InternalRos1Parser.g:4875:51: (iv_ruleint64Array= ruleint64Array EOF )
-            // InternalRos1Parser.g:4876:2: iv_ruleint64Array= ruleint64Array EOF
+            // InternalRos1Parser.g:4923:51: (iv_ruleint64Array= ruleint64Array EOF )
+            // InternalRos1Parser.g:4924:2: iv_ruleint64Array= ruleint64Array EOF
             {
              newCompositeNode(grammarAccess.getInt64ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -12499,7 +12631,7 @@ public final EObject entryRuleint64Array() throws RecognitionException {
 
 
     // $ANTLR start "ruleint64Array"
-    // InternalRos1Parser.g:4882:1: ruleint64Array returns [EObject current=null] : ( () otherlv_1= Int64_1 ) ;
+    // InternalRos1Parser.g:4930:1: ruleint64Array returns [EObject current=null] : ( () otherlv_1= Int64_1 ) ;
     public final EObject ruleint64Array() throws RecognitionException {
         EObject current = null;
 
@@ -12509,14 +12641,14 @@ public final EObject ruleint64Array() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos1Parser.g:4888:2: ( ( () otherlv_1= Int64_1 ) )
-            // InternalRos1Parser.g:4889:2: ( () otherlv_1= Int64_1 )
+            // InternalRos1Parser.g:4936:2: ( ( () otherlv_1= Int64_1 ) )
+            // InternalRos1Parser.g:4937:2: ( () otherlv_1= Int64_1 )
             {
-            // InternalRos1Parser.g:4889:2: ( () otherlv_1= Int64_1 )
-            // InternalRos1Parser.g:4890:3: () otherlv_1= Int64_1
+            // InternalRos1Parser.g:4937:2: ( () otherlv_1= Int64_1 )
+            // InternalRos1Parser.g:4938:3: () otherlv_1= Int64_1
             {
-            // InternalRos1Parser.g:4890:3: ()
-            // InternalRos1Parser.g:4891:4: 
+            // InternalRos1Parser.g:4938:3: ()
+            // InternalRos1Parser.g:4939:4: 
             {
 
             				current = forceCreateModelElement(
@@ -12553,7 +12685,7 @@ public final EObject ruleint64Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleuint64Array"
-    // InternalRos1Parser.g:4905:1: entryRuleuint64Array returns [EObject current=null] : iv_ruleuint64Array= ruleuint64Array EOF ;
+    // InternalRos1Parser.g:4953:1: entryRuleuint64Array returns [EObject current=null] : iv_ruleuint64Array= ruleuint64Array EOF ;
     public final EObject entryRuleuint64Array() throws RecognitionException {
         EObject current = null;
 
@@ -12561,8 +12693,8 @@ public final EObject entryRuleuint64Array() throws RecognitionException {
 
 
         try {
-            // InternalRos1Parser.g:4905:52: (iv_ruleuint64Array= ruleuint64Array EOF )
-            // InternalRos1Parser.g:4906:2: iv_ruleuint64Array= ruleuint64Array EOF
+            // InternalRos1Parser.g:4953:52: (iv_ruleuint64Array= ruleuint64Array EOF )
+            // InternalRos1Parser.g:4954:2: iv_ruleuint64Array= ruleuint64Array EOF
             {
              newCompositeNode(grammarAccess.getUint64ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -12589,7 +12721,7 @@ public final EObject entryRuleuint64Array() throws RecognitionException {
 
 
     // $ANTLR start "ruleuint64Array"
-    // InternalRos1Parser.g:4912:1: ruleuint64Array returns [EObject current=null] : ( () otherlv_1= Uint64_1 ) ;
+    // InternalRos1Parser.g:4960:1: ruleuint64Array returns [EObject current=null] : ( () otherlv_1= Uint64_1 ) ;
     public final EObject ruleuint64Array() throws RecognitionException {
         EObject current = null;
 
@@ -12599,14 +12731,14 @@ public final EObject ruleuint64Array() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos1Parser.g:4918:2: ( ( () otherlv_1= Uint64_1 ) )
-            // InternalRos1Parser.g:4919:2: ( () otherlv_1= Uint64_1 )
+            // InternalRos1Parser.g:4966:2: ( ( () otherlv_1= Uint64_1 ) )
+            // InternalRos1Parser.g:4967:2: ( () otherlv_1= Uint64_1 )
             {
-            // InternalRos1Parser.g:4919:2: ( () otherlv_1= Uint64_1 )
-            // InternalRos1Parser.g:4920:3: () otherlv_1= Uint64_1
+            // InternalRos1Parser.g:4967:2: ( () otherlv_1= Uint64_1 )
+            // InternalRos1Parser.g:4968:3: () otherlv_1= Uint64_1
             {
-            // InternalRos1Parser.g:4920:3: ()
-            // InternalRos1Parser.g:4921:4: 
+            // InternalRos1Parser.g:4968:3: ()
+            // InternalRos1Parser.g:4969:4: 
             {
 
             				current = forceCreateModelElement(
@@ -12643,7 +12775,7 @@ public final EObject ruleuint64Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRulefloat32Array"
-    // InternalRos1Parser.g:4935:1: entryRulefloat32Array returns [EObject current=null] : iv_rulefloat32Array= rulefloat32Array EOF ;
+    // InternalRos1Parser.g:4983:1: entryRulefloat32Array returns [EObject current=null] : iv_rulefloat32Array= rulefloat32Array EOF ;
     public final EObject entryRulefloat32Array() throws RecognitionException {
         EObject current = null;
 
@@ -12651,8 +12783,8 @@ public final EObject entryRulefloat32Array() throws RecognitionException {
 
 
         try {
-            // InternalRos1Parser.g:4935:53: (iv_rulefloat32Array= rulefloat32Array EOF )
-            // InternalRos1Parser.g:4936:2: iv_rulefloat32Array= rulefloat32Array EOF
+            // InternalRos1Parser.g:4983:53: (iv_rulefloat32Array= rulefloat32Array EOF )
+            // InternalRos1Parser.g:4984:2: iv_rulefloat32Array= rulefloat32Array EOF
             {
              newCompositeNode(grammarAccess.getFloat32ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -12679,7 +12811,7 @@ public final EObject entryRulefloat32Array() throws RecognitionException {
 
 
     // $ANTLR start "rulefloat32Array"
-    // InternalRos1Parser.g:4942:1: rulefloat32Array returns [EObject current=null] : ( () otherlv_1= Float32_1 ) ;
+    // InternalRos1Parser.g:4990:1: rulefloat32Array returns [EObject current=null] : ( () otherlv_1= Float32_1 ) ;
     public final EObject rulefloat32Array() throws RecognitionException {
         EObject current = null;
 
@@ -12689,14 +12821,14 @@ public final EObject rulefloat32Array() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos1Parser.g:4948:2: ( ( () otherlv_1= Float32_1 ) )
-            // InternalRos1Parser.g:4949:2: ( () otherlv_1= Float32_1 )
+            // InternalRos1Parser.g:4996:2: ( ( () otherlv_1= Float32_1 ) )
+            // InternalRos1Parser.g:4997:2: ( () otherlv_1= Float32_1 )
             {
-            // InternalRos1Parser.g:4949:2: ( () otherlv_1= Float32_1 )
-            // InternalRos1Parser.g:4950:3: () otherlv_1= Float32_1
+            // InternalRos1Parser.g:4997:2: ( () otherlv_1= Float32_1 )
+            // InternalRos1Parser.g:4998:3: () otherlv_1= Float32_1
             {
-            // InternalRos1Parser.g:4950:3: ()
-            // InternalRos1Parser.g:4951:4: 
+            // InternalRos1Parser.g:4998:3: ()
+            // InternalRos1Parser.g:4999:4: 
             {
 
             				current = forceCreateModelElement(
@@ -12733,7 +12865,7 @@ public final EObject rulefloat32Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRulefloat64Array"
-    // InternalRos1Parser.g:4965:1: entryRulefloat64Array returns [EObject current=null] : iv_rulefloat64Array= rulefloat64Array EOF ;
+    // InternalRos1Parser.g:5013:1: entryRulefloat64Array returns [EObject current=null] : iv_rulefloat64Array= rulefloat64Array EOF ;
     public final EObject entryRulefloat64Array() throws RecognitionException {
         EObject current = null;
 
@@ -12741,8 +12873,8 @@ public final EObject entryRulefloat64Array() throws RecognitionException {
 
 
         try {
-            // InternalRos1Parser.g:4965:53: (iv_rulefloat64Array= rulefloat64Array EOF )
-            // InternalRos1Parser.g:4966:2: iv_rulefloat64Array= rulefloat64Array EOF
+            // InternalRos1Parser.g:5013:53: (iv_rulefloat64Array= rulefloat64Array EOF )
+            // InternalRos1Parser.g:5014:2: iv_rulefloat64Array= rulefloat64Array EOF
             {
              newCompositeNode(grammarAccess.getFloat64ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -12769,7 +12901,7 @@ public final EObject entryRulefloat64Array() throws RecognitionException {
 
 
     // $ANTLR start "rulefloat64Array"
-    // InternalRos1Parser.g:4972:1: rulefloat64Array returns [EObject current=null] : ( () otherlv_1= Float64_1 ) ;
+    // InternalRos1Parser.g:5020:1: rulefloat64Array returns [EObject current=null] : ( () otherlv_1= Float64_1 ) ;
     public final EObject rulefloat64Array() throws RecognitionException {
         EObject current = null;
 
@@ -12779,14 +12911,14 @@ public final EObject rulefloat64Array() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos1Parser.g:4978:2: ( ( () otherlv_1= Float64_1 ) )
-            // InternalRos1Parser.g:4979:2: ( () otherlv_1= Float64_1 )
+            // InternalRos1Parser.g:5026:2: ( ( () otherlv_1= Float64_1 ) )
+            // InternalRos1Parser.g:5027:2: ( () otherlv_1= Float64_1 )
             {
-            // InternalRos1Parser.g:4979:2: ( () otherlv_1= Float64_1 )
-            // InternalRos1Parser.g:4980:3: () otherlv_1= Float64_1
+            // InternalRos1Parser.g:5027:2: ( () otherlv_1= Float64_1 )
+            // InternalRos1Parser.g:5028:3: () otherlv_1= Float64_1
             {
-            // InternalRos1Parser.g:4980:3: ()
-            // InternalRos1Parser.g:4981:4: 
+            // InternalRos1Parser.g:5028:3: ()
+            // InternalRos1Parser.g:5029:4: 
             {
 
             				current = forceCreateModelElement(
@@ -12823,7 +12955,7 @@ public final EObject rulefloat64Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRulestring0Array"
-    // InternalRos1Parser.g:4995:1: entryRulestring0Array returns [EObject current=null] : iv_rulestring0Array= rulestring0Array EOF ;
+    // InternalRos1Parser.g:5043:1: entryRulestring0Array returns [EObject current=null] : iv_rulestring0Array= rulestring0Array EOF ;
     public final EObject entryRulestring0Array() throws RecognitionException {
         EObject current = null;
 
@@ -12831,8 +12963,8 @@ public final EObject entryRulestring0Array() throws RecognitionException {
 
 
         try {
-            // InternalRos1Parser.g:4995:53: (iv_rulestring0Array= rulestring0Array EOF )
-            // InternalRos1Parser.g:4996:2: iv_rulestring0Array= rulestring0Array EOF
+            // InternalRos1Parser.g:5043:53: (iv_rulestring0Array= rulestring0Array EOF )
+            // InternalRos1Parser.g:5044:2: iv_rulestring0Array= rulestring0Array EOF
             {
              newCompositeNode(grammarAccess.getString0ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -12859,7 +12991,7 @@ public final EObject entryRulestring0Array() throws RecognitionException {
 
 
     // $ANTLR start "rulestring0Array"
-    // InternalRos1Parser.g:5002:1: rulestring0Array returns [EObject current=null] : ( () otherlv_1= String_2 ) ;
+    // InternalRos1Parser.g:5050:1: rulestring0Array returns [EObject current=null] : ( () otherlv_1= String_2 ) ;
     public final EObject rulestring0Array() throws RecognitionException {
         EObject current = null;
 
@@ -12869,14 +13001,14 @@ public final EObject rulestring0Array() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos1Parser.g:5008:2: ( ( () otherlv_1= String_2 ) )
-            // InternalRos1Parser.g:5009:2: ( () otherlv_1= String_2 )
+            // InternalRos1Parser.g:5056:2: ( ( () otherlv_1= String_2 ) )
+            // InternalRos1Parser.g:5057:2: ( () otherlv_1= String_2 )
             {
-            // InternalRos1Parser.g:5009:2: ( () otherlv_1= String_2 )
-            // InternalRos1Parser.g:5010:3: () otherlv_1= String_2
+            // InternalRos1Parser.g:5057:2: ( () otherlv_1= String_2 )
+            // InternalRos1Parser.g:5058:3: () otherlv_1= String_2
             {
-            // InternalRos1Parser.g:5010:3: ()
-            // InternalRos1Parser.g:5011:4: 
+            // InternalRos1Parser.g:5058:3: ()
+            // InternalRos1Parser.g:5059:4: 
             {
 
             				current = forceCreateModelElement(
@@ -12913,7 +13045,7 @@ public final EObject rulestring0Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRulebyteArray"
-    // InternalRos1Parser.g:5025:1: entryRulebyteArray returns [EObject current=null] : iv_rulebyteArray= rulebyteArray EOF ;
+    // InternalRos1Parser.g:5073:1: entryRulebyteArray returns [EObject current=null] : iv_rulebyteArray= rulebyteArray EOF ;
     public final EObject entryRulebyteArray() throws RecognitionException {
         EObject current = null;
 
@@ -12921,8 +13053,8 @@ public final EObject entryRulebyteArray() throws RecognitionException {
 
 
         try {
-            // InternalRos1Parser.g:5025:50: (iv_rulebyteArray= rulebyteArray EOF )
-            // InternalRos1Parser.g:5026:2: iv_rulebyteArray= rulebyteArray EOF
+            // InternalRos1Parser.g:5073:50: (iv_rulebyteArray= rulebyteArray EOF )
+            // InternalRos1Parser.g:5074:2: iv_rulebyteArray= rulebyteArray EOF
             {
              newCompositeNode(grammarAccess.getByteArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -12949,7 +13081,7 @@ public final EObject entryRulebyteArray() throws RecognitionException {
 
 
     // $ANTLR start "rulebyteArray"
-    // InternalRos1Parser.g:5032:1: rulebyteArray returns [EObject current=null] : ( () otherlv_1= Byte_1 ) ;
+    // InternalRos1Parser.g:5080:1: rulebyteArray returns [EObject current=null] : ( () otherlv_1= Byte_1 ) ;
     public final EObject rulebyteArray() throws RecognitionException {
         EObject current = null;
 
@@ -12959,14 +13091,14 @@ public final EObject rulebyteArray() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos1Parser.g:5038:2: ( ( () otherlv_1= Byte_1 ) )
-            // InternalRos1Parser.g:5039:2: ( () otherlv_1= Byte_1 )
+            // InternalRos1Parser.g:5086:2: ( ( () otherlv_1= Byte_1 ) )
+            // InternalRos1Parser.g:5087:2: ( () otherlv_1= Byte_1 )
             {
-            // InternalRos1Parser.g:5039:2: ( () otherlv_1= Byte_1 )
-            // InternalRos1Parser.g:5040:3: () otherlv_1= Byte_1
+            // InternalRos1Parser.g:5087:2: ( () otherlv_1= Byte_1 )
+            // InternalRos1Parser.g:5088:3: () otherlv_1= Byte_1
             {
-            // InternalRos1Parser.g:5040:3: ()
-            // InternalRos1Parser.g:5041:4: 
+            // InternalRos1Parser.g:5088:3: ()
+            // InternalRos1Parser.g:5089:4: 
             {
 
             				current = forceCreateModelElement(
@@ -13002,8 +13134,98 @@ public final EObject rulebyteArray() throws RecognitionException {
     // $ANTLR end "rulebyteArray"
 
 
+    // $ANTLR start "entryRulecharArray"
+    // InternalRos1Parser.g:5103:1: entryRulecharArray returns [EObject current=null] : iv_rulecharArray= rulecharArray EOF ;
+    public final EObject entryRulecharArray() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_rulecharArray = null;
+
+
+        try {
+            // InternalRos1Parser.g:5103:50: (iv_rulecharArray= rulecharArray EOF )
+            // InternalRos1Parser.g:5104:2: iv_rulecharArray= rulecharArray EOF
+            {
+             newCompositeNode(grammarAccess.getCharArrayRule()); 
+            pushFollow(FOLLOW_1);
+            iv_rulecharArray=rulecharArray();
+
+            state._fsp--;
+
+             current =iv_rulecharArray; 
+            match(input,EOF,FOLLOW_2); 
+
+            }
+
+        }
+
+            catch (RecognitionException re) {
+                recover(input,re);
+                appendSkippedTokens();
+            }
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRulecharArray"
+
+
+    // $ANTLR start "rulecharArray"
+    // InternalRos1Parser.g:5110:1: rulecharArray returns [EObject current=null] : ( () otherlv_1= Char_1 ) ;
+    public final EObject rulecharArray() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_1=null;
+
+
+        	enterRule();
+
+        try {
+            // InternalRos1Parser.g:5116:2: ( ( () otherlv_1= Char_1 ) )
+            // InternalRos1Parser.g:5117:2: ( () otherlv_1= Char_1 )
+            {
+            // InternalRos1Parser.g:5117:2: ( () otherlv_1= Char_1 )
+            // InternalRos1Parser.g:5118:3: () otherlv_1= Char_1
+            {
+            // InternalRos1Parser.g:5118:3: ()
+            // InternalRos1Parser.g:5119:4: 
+            {
+
+            				current = forceCreateModelElement(
+            					grammarAccess.getCharArrayAccess().getCharArrayAction_0(),
+            					current);
+            			
+
+            }
+
+            otherlv_1=(Token)match(input,Char_1,FOLLOW_2); 
+
+            			newLeafNode(otherlv_1, grammarAccess.getCharArrayAccess().getCharKeyword_1());
+            		
+
+            }
+
+
+            }
+
+
+            	leaveRule();
+
+        }
+
+            catch (RecognitionException re) {
+                recover(input,re);
+                appendSkippedTokens();
+            }
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "rulecharArray"
+
+
     // $ANTLR start "entryRuleHeader"
-    // InternalRos1Parser.g:5055:1: entryRuleHeader returns [EObject current=null] : iv_ruleHeader= ruleHeader EOF ;
+    // InternalRos1Parser.g:5133:1: entryRuleHeader returns [EObject current=null] : iv_ruleHeader= ruleHeader EOF ;
     public final EObject entryRuleHeader() throws RecognitionException {
         EObject current = null;
 
@@ -13011,8 +13233,8 @@ public final EObject entryRuleHeader() throws RecognitionException {
 
 
         try {
-            // InternalRos1Parser.g:5055:47: (iv_ruleHeader= ruleHeader EOF )
-            // InternalRos1Parser.g:5056:2: iv_ruleHeader= ruleHeader EOF
+            // InternalRos1Parser.g:5133:47: (iv_ruleHeader= ruleHeader EOF )
+            // InternalRos1Parser.g:5134:2: iv_ruleHeader= ruleHeader EOF
             {
              newCompositeNode(grammarAccess.getHeaderRule()); 
             pushFollow(FOLLOW_1);
@@ -13039,7 +13261,7 @@ public final EObject entryRuleHeader() throws RecognitionException {
 
 
     // $ANTLR start "ruleHeader"
-    // InternalRos1Parser.g:5062:1: ruleHeader returns [EObject current=null] : ( () otherlv_1= Header ) ;
+    // InternalRos1Parser.g:5140:1: ruleHeader returns [EObject current=null] : ( () otherlv_1= Header ) ;
     public final EObject ruleHeader() throws RecognitionException {
         EObject current = null;
 
@@ -13049,14 +13271,14 @@ public final EObject ruleHeader() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos1Parser.g:5068:2: ( ( () otherlv_1= Header ) )
-            // InternalRos1Parser.g:5069:2: ( () otherlv_1= Header )
+            // InternalRos1Parser.g:5146:2: ( ( () otherlv_1= Header ) )
+            // InternalRos1Parser.g:5147:2: ( () otherlv_1= Header )
             {
-            // InternalRos1Parser.g:5069:2: ( () otherlv_1= Header )
-            // InternalRos1Parser.g:5070:3: () otherlv_1= Header
+            // InternalRos1Parser.g:5147:2: ( () otherlv_1= Header )
+            // InternalRos1Parser.g:5148:3: () otherlv_1= Header
             {
-            // InternalRos1Parser.g:5070:3: ()
-            // InternalRos1Parser.g:5071:4: 
+            // InternalRos1Parser.g:5148:3: ()
+            // InternalRos1Parser.g:5149:4: 
             {
 
             				current = forceCreateModelElement(
@@ -13093,7 +13315,7 @@ public final EObject ruleHeader() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleSpecBaseRef"
-    // InternalRos1Parser.g:5085:1: entryRuleSpecBaseRef returns [EObject current=null] : iv_ruleSpecBaseRef= ruleSpecBaseRef EOF ;
+    // InternalRos1Parser.g:5163:1: entryRuleSpecBaseRef returns [EObject current=null] : iv_ruleSpecBaseRef= ruleSpecBaseRef EOF ;
     public final EObject entryRuleSpecBaseRef() throws RecognitionException {
         EObject current = null;
 
@@ -13101,8 +13323,8 @@ public final EObject entryRuleSpecBaseRef() throws RecognitionException {
 
 
         try {
-            // InternalRos1Parser.g:5085:52: (iv_ruleSpecBaseRef= ruleSpecBaseRef EOF )
-            // InternalRos1Parser.g:5086:2: iv_ruleSpecBaseRef= ruleSpecBaseRef EOF
+            // InternalRos1Parser.g:5163:52: (iv_ruleSpecBaseRef= ruleSpecBaseRef EOF )
+            // InternalRos1Parser.g:5164:2: iv_ruleSpecBaseRef= ruleSpecBaseRef EOF
             {
              newCompositeNode(grammarAccess.getSpecBaseRefRule()); 
             pushFollow(FOLLOW_1);
@@ -13129,7 +13351,7 @@ public final EObject entryRuleSpecBaseRef() throws RecognitionException {
 
 
     // $ANTLR start "ruleSpecBaseRef"
-    // InternalRos1Parser.g:5092:1: ruleSpecBaseRef returns [EObject current=null] : ( ( ruleEString ) ) ;
+    // InternalRos1Parser.g:5170:1: ruleSpecBaseRef returns [EObject current=null] : ( ( ruleEString ) ) ;
     public final EObject ruleSpecBaseRef() throws RecognitionException {
         EObject current = null;
 
@@ -13137,14 +13359,14 @@ public final EObject ruleSpecBaseRef() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos1Parser.g:5098:2: ( ( ( ruleEString ) ) )
-            // InternalRos1Parser.g:5099:2: ( ( ruleEString ) )
+            // InternalRos1Parser.g:5176:2: ( ( ( ruleEString ) ) )
+            // InternalRos1Parser.g:5177:2: ( ( ruleEString ) )
             {
-            // InternalRos1Parser.g:5099:2: ( ( ruleEString ) )
-            // InternalRos1Parser.g:5100:3: ( ruleEString )
+            // InternalRos1Parser.g:5177:2: ( ( ruleEString ) )
+            // InternalRos1Parser.g:5178:3: ( ruleEString )
             {
-            // InternalRos1Parser.g:5100:3: ( ruleEString )
-            // InternalRos1Parser.g:5101:4: ruleEString
+            // InternalRos1Parser.g:5178:3: ( ruleEString )
+            // InternalRos1Parser.g:5179:4: ruleEString
             {
 
             				if (current==null) {
@@ -13188,7 +13410,7 @@ public final EObject ruleSpecBaseRef() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleArraySpecRef"
-    // InternalRos1Parser.g:5118:1: entryRuleArraySpecRef returns [EObject current=null] : iv_ruleArraySpecRef= ruleArraySpecRef EOF ;
+    // InternalRos1Parser.g:5196:1: entryRuleArraySpecRef returns [EObject current=null] : iv_ruleArraySpecRef= ruleArraySpecRef EOF ;
     public final EObject entryRuleArraySpecRef() throws RecognitionException {
         EObject current = null;
 
@@ -13196,8 +13418,8 @@ public final EObject entryRuleArraySpecRef() throws RecognitionException {
 
 
         try {
-            // InternalRos1Parser.g:5118:53: (iv_ruleArraySpecRef= ruleArraySpecRef EOF )
-            // InternalRos1Parser.g:5119:2: iv_ruleArraySpecRef= ruleArraySpecRef EOF
+            // InternalRos1Parser.g:5196:53: (iv_ruleArraySpecRef= ruleArraySpecRef EOF )
+            // InternalRos1Parser.g:5197:2: iv_ruleArraySpecRef= ruleArraySpecRef EOF
             {
              newCompositeNode(grammarAccess.getArraySpecRefRule()); 
             pushFollow(FOLLOW_1);
@@ -13224,7 +13446,7 @@ public final EObject entryRuleArraySpecRef() throws RecognitionException {
 
 
     // $ANTLR start "ruleArraySpecRef"
-    // InternalRos1Parser.g:5125:1: ruleArraySpecRef returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ;
+    // InternalRos1Parser.g:5203:1: ruleArraySpecRef returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ;
     public final EObject ruleArraySpecRef() throws RecognitionException {
         EObject current = null;
 
@@ -13234,17 +13456,17 @@ public final EObject ruleArraySpecRef() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos1Parser.g:5131:2: ( ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) )
-            // InternalRos1Parser.g:5132:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket )
+            // InternalRos1Parser.g:5209:2: ( ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) )
+            // InternalRos1Parser.g:5210:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket )
             {
-            // InternalRos1Parser.g:5132:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket )
-            // InternalRos1Parser.g:5133:3: ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket
+            // InternalRos1Parser.g:5210:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket )
+            // InternalRos1Parser.g:5211:3: ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket
             {
-            // InternalRos1Parser.g:5133:3: ( ( ruleEString ) )
-            // InternalRos1Parser.g:5134:4: ( ruleEString )
+            // InternalRos1Parser.g:5211:3: ( ( ruleEString ) )
+            // InternalRos1Parser.g:5212:4: ( ruleEString )
             {
-            // InternalRos1Parser.g:5134:4: ( ruleEString )
-            // InternalRos1Parser.g:5135:5: ruleEString
+            // InternalRos1Parser.g:5212:4: ( ruleEString )
+            // InternalRos1Parser.g:5213:5: ruleEString
             {
 
             					if (current==null) {
@@ -13295,7 +13517,7 @@ public final EObject ruleArraySpecRef() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleKEYWORD"
-    // InternalRos1Parser.g:5157:1: entryRuleKEYWORD returns [String current=null] : iv_ruleKEYWORD= ruleKEYWORD EOF ;
+    // InternalRos1Parser.g:5235:1: entryRuleKEYWORD returns [String current=null] : iv_ruleKEYWORD= ruleKEYWORD EOF ;
     public final String entryRuleKEYWORD() throws RecognitionException {
         String current = null;
 
@@ -13303,8 +13525,8 @@ public final String entryRuleKEYWORD() throws RecognitionException {
 
 
         try {
-            // InternalRos1Parser.g:5157:47: (iv_ruleKEYWORD= ruleKEYWORD EOF )
-            // InternalRos1Parser.g:5158:2: iv_ruleKEYWORD= ruleKEYWORD EOF
+            // InternalRos1Parser.g:5235:47: (iv_ruleKEYWORD= ruleKEYWORD EOF )
+            // InternalRos1Parser.g:5236:2: iv_ruleKEYWORD= ruleKEYWORD EOF
             {
              newCompositeNode(grammarAccess.getKEYWORDRule()); 
             pushFollow(FOLLOW_1);
@@ -13331,7 +13553,7 @@ public final String entryRuleKEYWORD() throws RecognitionException {
 
 
     // $ANTLR start "ruleKEYWORD"
-    // InternalRos1Parser.g:5164:1: ruleKEYWORD returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) ;
+    // InternalRos1Parser.g:5242: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();
 
@@ -13341,10 +13563,10 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos1Parser.g:5170: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:5171: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:5248: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:5249: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:5171: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:5249:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time )
             int alt62=11;
             switch ( input.LA(1) ) {
             case Goal:
@@ -13411,7 +13633,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException {
 
             switch (alt62) {
                 case 1 :
-                    // InternalRos1Parser.g:5172:3: kw= Goal
+                    // InternalRos1Parser.g:5250:3: kw= Goal
                     {
                     kw=(Token)match(input,Goal,FOLLOW_2); 
 
@@ -13422,7 +13644,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException {
                     }
                     break;
                 case 2 :
-                    // InternalRos1Parser.g:5178:3: kw= Message
+                    // InternalRos1Parser.g:5256:3: kw= Message
                     {
                     kw=(Token)match(input,Message,FOLLOW_2); 
 
@@ -13433,7 +13655,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException {
                     }
                     break;
                 case 3 :
-                    // InternalRos1Parser.g:5184:3: kw= Result
+                    // InternalRos1Parser.g:5262:3: kw= Result
                     {
                     kw=(Token)match(input,Result,FOLLOW_2); 
 
@@ -13444,7 +13666,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException {
                     }
                     break;
                 case 4 :
-                    // InternalRos1Parser.g:5190:3: kw= Feedback
+                    // InternalRos1Parser.g:5268:3: kw= Feedback
                     {
                     kw=(Token)match(input,Feedback,FOLLOW_2); 
 
@@ -13455,7 +13677,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException {
                     }
                     break;
                 case 5 :
-                    // InternalRos1Parser.g:5196:3: kw= Name
+                    // InternalRos1Parser.g:5274:3: kw= Name
                     {
                     kw=(Token)match(input,Name,FOLLOW_2); 
 
@@ -13466,7 +13688,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException {
                     }
                     break;
                 case 6 :
-                    // InternalRos1Parser.g:5202:3: kw= Value
+                    // InternalRos1Parser.g:5280:3: kw= Value
                     {
                     kw=(Token)match(input,Value,FOLLOW_2); 
 
@@ -13477,7 +13699,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException {
                     }
                     break;
                 case 7 :
-                    // InternalRos1Parser.g:5208:3: kw= Service
+                    // InternalRos1Parser.g:5286:3: kw= Service
                     {
                     kw=(Token)match(input,Service,FOLLOW_2); 
 
@@ -13488,7 +13710,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException {
                     }
                     break;
                 case 8 :
-                    // InternalRos1Parser.g:5214:3: kw= Type
+                    // InternalRos1Parser.g:5292:3: kw= Type
                     {
                     kw=(Token)match(input,Type,FOLLOW_2); 
 
@@ -13499,7 +13721,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException {
                     }
                     break;
                 case 9 :
-                    // InternalRos1Parser.g:5220:3: kw= Action
+                    // InternalRos1Parser.g:5298:3: kw= Action
                     {
                     kw=(Token)match(input,Action,FOLLOW_2); 
 
@@ -13510,7 +13732,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException {
                     }
                     break;
                 case 10 :
-                    // InternalRos1Parser.g:5226:3: kw= Duration
+                    // InternalRos1Parser.g:5304:3: kw= Duration
                     {
                     kw=(Token)match(input,Duration,FOLLOW_2); 
 
@@ -13521,7 +13743,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException {
                     }
                     break;
                 case 11 :
-                    // InternalRos1Parser.g:5232:3: kw= Time
+                    // InternalRos1Parser.g:5310:3: kw= Time
                     {
                     kw=(Token)match(input,Time,FOLLOW_2); 
 
@@ -13554,7 +13776,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleEString"
-    // InternalRos1Parser.g:5241:1: entryRuleEString returns [String current=null] : iv_ruleEString= ruleEString EOF ;
+    // InternalRos1Parser.g:5319:1: entryRuleEString returns [String current=null] : iv_ruleEString= ruleEString EOF ;
     public final String entryRuleEString() throws RecognitionException {
         String current = null;
 
@@ -13562,8 +13784,8 @@ public final String entryRuleEString() throws RecognitionException {
 
 
         try {
-            // InternalRos1Parser.g:5241:47: (iv_ruleEString= ruleEString EOF )
-            // InternalRos1Parser.g:5242:2: iv_ruleEString= ruleEString EOF
+            // InternalRos1Parser.g:5319:47: (iv_ruleEString= ruleEString EOF )
+            // InternalRos1Parser.g:5320:2: iv_ruleEString= ruleEString EOF
             {
              newCompositeNode(grammarAccess.getEStringRule()); 
             pushFollow(FOLLOW_1);
@@ -13590,7 +13812,7 @@ public final String entryRuleEString() throws RecognitionException {
 
 
     // $ANTLR start "ruleEString"
-    // InternalRos1Parser.g:5248:1: ruleEString returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ;
+    // InternalRos1Parser.g:5326: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();
 
@@ -13601,10 +13823,10 @@ public final AntlrDatatypeRuleToken ruleEString() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos1Parser.g:5254:2: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) )
-            // InternalRos1Parser.g:5255:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID )
+            // InternalRos1Parser.g:5332:2: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) )
+            // InternalRos1Parser.g:5333:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID )
             {
-            // InternalRos1Parser.g:5255:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID )
+            // InternalRos1Parser.g:5333:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID )
             int alt63=2;
             int LA63_0 = input.LA(1);
 
@@ -13622,7 +13844,7 @@ else if ( (LA63_0==RULE_ID) ) {
             }
             switch (alt63) {
                 case 1 :
-                    // InternalRos1Parser.g:5256:3: this_STRING_0= RULE_STRING
+                    // InternalRos1Parser.g:5334:3: this_STRING_0= RULE_STRING
                     {
                     this_STRING_0=(Token)match(input,RULE_STRING,FOLLOW_2); 
 
@@ -13635,7 +13857,7 @@ else if ( (LA63_0==RULE_ID) ) {
                     }
                     break;
                 case 2 :
-                    // InternalRos1Parser.g:5264:3: this_ID_1= RULE_ID
+                    // InternalRos1Parser.g:5342:3: this_ID_1= RULE_ID
                     {
                     this_ID_1=(Token)match(input,RULE_ID,FOLLOW_2); 
 
@@ -13670,7 +13892,7 @@ else if ( (LA63_0==RULE_ID) ) {
 
 
     // $ANTLR start "entryRuleRosNames"
-    // InternalRos1Parser.g:5275:1: entryRuleRosNames returns [String current=null] : iv_ruleRosNames= ruleRosNames EOF ;
+    // InternalRos1Parser.g:5353:1: entryRuleRosNames returns [String current=null] : iv_ruleRosNames= ruleRosNames EOF ;
     public final String entryRuleRosNames() throws RecognitionException {
         String current = null;
 
@@ -13678,8 +13900,8 @@ public final String entryRuleRosNames() throws RecognitionException {
 
 
         try {
-            // InternalRos1Parser.g:5275:48: (iv_ruleRosNames= ruleRosNames EOF )
-            // InternalRos1Parser.g:5276:2: iv_ruleRosNames= ruleRosNames EOF
+            // InternalRos1Parser.g:5353:48: (iv_ruleRosNames= ruleRosNames EOF )
+            // InternalRos1Parser.g:5354:2: iv_ruleRosNames= ruleRosNames EOF
             {
              newCompositeNode(grammarAccess.getRosNamesRule()); 
             pushFollow(FOLLOW_1);
@@ -13706,7 +13928,7 @@ public final String entryRuleRosNames() throws RecognitionException {
 
 
     // $ANTLR start "ruleRosNames"
-    // InternalRos1Parser.g:5282:1: ruleRosNames returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) ;
+    // InternalRos1Parser.g:5360: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();
 
@@ -13718,10 +13940,10 @@ public final AntlrDatatypeRuleToken ruleRosNames() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos1Parser.g:5288:2: ( (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) )
-            // InternalRos1Parser.g:5289:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node )
+            // InternalRos1Parser.g:5366:2: ( (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) )
+            // InternalRos1Parser.g:5367:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node )
             {
-            // InternalRos1Parser.g:5289:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node )
+            // InternalRos1Parser.g:5367:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node )
             int alt64=3;
             switch ( input.LA(1) ) {
             case RULE_ROS_CONVENTION_A:
@@ -13748,7 +13970,7 @@ public final AntlrDatatypeRuleToken ruleRosNames() throws RecognitionException {
 
             switch (alt64) {
                 case 1 :
-                    // InternalRos1Parser.g:5290:3: this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A
+                    // InternalRos1Parser.g:5368:3: this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A
                     {
                     this_ROS_CONVENTION_A_0=(Token)match(input,RULE_ROS_CONVENTION_A,FOLLOW_2); 
 
@@ -13761,7 +13983,7 @@ public final AntlrDatatypeRuleToken ruleRosNames() throws RecognitionException {
                     }
                     break;
                 case 2 :
-                    // InternalRos1Parser.g:5298:3: this_ID_1= RULE_ID
+                    // InternalRos1Parser.g:5376:3: this_ID_1= RULE_ID
                     {
                     this_ID_1=(Token)match(input,RULE_ID,FOLLOW_2); 
 
@@ -13774,7 +13996,7 @@ public final AntlrDatatypeRuleToken ruleRosNames() throws RecognitionException {
                     }
                     break;
                 case 3 :
-                    // InternalRos1Parser.g:5306:3: kw= Node
+                    // InternalRos1Parser.g:5384:3: kw= Node
                     {
                     kw=(Token)match(input,Node,FOLLOW_2); 
 
@@ -13812,8 +14034,8 @@ public final AntlrDatatypeRuleToken ruleRosNames() throws RecognitionException {
     protected DFA61 dfa61 = new DFA61(this);
     static final String dfa_1s = "\13\uffff";
     static final String dfa_2s = "\1\7\12\uffff";
-    static final String dfa_3s = "\1\120\5\uffff\1\120\1\uffff\2\120\1\uffff";
-    static final String dfa_4s = "\1\144\5\uffff\1\140\1\uffff\2\123\1\uffff";
+    static final String dfa_3s = "\1\122\5\uffff\1\122\1\uffff\2\122\1\uffff";
+    static final String dfa_4s = "\1\146\5\uffff\1\142\1\uffff\2\125\1\uffff";
     static final String dfa_5s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\uffff\1\7\2\uffff\1\6";
     static final String dfa_6s = "\13\uffff}>";
     static final String[] dfa_7s = {
@@ -13855,14 +14077,16 @@ public String getDescription() {
             return "2564:2: (this_ParameterString_0= ruleParameterString | this_ParameterBase64_1= ruleParameterBase64 | this_ParameterInteger_2= ruleParameterInteger | this_ParameterDouble_3= ruleParameterDouble | this_ParameterBoolean_4= ruleParameterBoolean | this_ParameterList_5= ruleParameterList | this_ParameterStruct_6= ruleParameterStruct )";
         }
     }
-    static final String dfa_8s = "\42\uffff";
-    static final String dfa_9s = "\36\uffff\2\41\2\uffff";
-    static final String dfa_10s = "\1\24\35\uffff\2\30\2\uffff";
-    static final String dfa_11s = "\1\140\35\uffff\2\142\2\uffff";
-    static final String dfa_12s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\2\uffff\1\37\1\36";
-    static final String dfa_13s = "\42\uffff}>";
+    static final String dfa_8s = "\44\uffff";
+    static final String dfa_9s = "\36\uffff\2\43\4\uffff";
+    static final String dfa_10s = "\1\24\35\uffff\2\30\4\uffff";
+    static final String dfa_11s = "\1\142\35\uffff\2\144\4\uffff";
+    static final String dfa_12s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\2\uffff\1\40\1\41\1\37\1\36";
+    static final String dfa_13s = "\44\uffff}>";
     static final String[] dfa_14s = {
-            "\1\32\1\33\2\uffff\1\17\2\uffff\1\34\1\25\1\27\1\31\2\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\22\1\uffff\1\14\1\5\1\7\1\11\1\uffff\1\4\1\6\1\10\4\uffff\1\3\3\uffff\1\1\1\15\1\uffff\1\2\2\uffff\1\16\23\uffff\1\37\1\36",
+            "\1\32\1\33\2\uffff\1\17\2\uffff\1\34\1\25\1\27\1\31\2\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\41\1\22\1\uffff\1\14\1\5\1\7\1\11\1\uffff\1\4\1\6\1\10\4\uffff\1\3\3\uffff\1\1\1\15\1\40\1\uffff\1\2\2\uffff\1\16\23\uffff\1\37\1\36",
+            "",
+            "",
             "",
             "",
             "",
@@ -13890,10 +14114,10 @@ public String getDescription() {
             "",
             "",
             "",
+            "\2\43\14\uffff\1\43\1\uffff\1\43\7\uffff\1\43\4\uffff\1\43\15\uffff\1\43\5\uffff\1\43\1\uffff\1\43\1\uffff\2\43\2\uffff\1\42\17\uffff\2\43\1\uffff\1\43",
+            "\2\43\14\uffff\1\43\1\uffff\1\43\7\uffff\1\43\4\uffff\1\43\15\uffff\1\43\5\uffff\1\43\1\uffff\1\43\1\uffff\2\43\2\uffff\1\42\17\uffff\2\43\1\uffff\1\43",
             "",
             "",
-            "\2\41\14\uffff\1\41\1\uffff\1\41\7\uffff\1\41\3\uffff\1\41\15\uffff\1\41\4\uffff\1\41\1\uffff\1\41\1\uffff\2\41\2\uffff\1\40\17\uffff\2\41\1\uffff\1\41",
-            "\2\41\14\uffff\1\41\1\uffff\1\41\7\uffff\1\41\3\uffff\1\41\15\uffff\1\41\4\uffff\1\41\1\uffff\1\41\1\uffff\2\41\2\uffff\1\40\17\uffff\2\41\1\uffff\1\41",
             "",
             ""
     };
@@ -13920,63 +14144,63 @@ public DFA61(BaseRecognizer recognizer) {
             this.transition = dfa_14;
         }
         public String getDescription() {
-            return "3932:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef )";
+            return "3932:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray )";
         }
     }
  
 
     public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L});
     public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L});
-    public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L});
-    public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000045000L,0x0000001000000000L});
-    public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000000L,0x0000000180000000L});
-    public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000041000L,0x0000001000000000L});
-    public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000000L,0x0000005080000400L});
-    public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000001000L,0x0000001000000000L});
-    public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L});
-    public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000010L,0x0000000180000000L});
-    public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000000L,0x0000000000090000L});
-    public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L});
-    public static final BitSet FOLLOW_14 = new BitSet(new long[]{0xA000000000405000L,0x0000001000000000L});
-    public static final BitSet FOLLOW_15 = new BitSet(new long[]{0xA000000000401000L,0x0000001000000000L});
-    public static final BitSet FOLLOW_16 = new BitSet(new long[]{0xA000000000400000L,0x0000001000000000L});
-    public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000600000000000L,0x0000001180000000L});
-    public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000000L,0x0000001180000000L});
+    public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
+    public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L});
+    public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000045000L,0x0000004000000000L});
+    public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000000L,0x0000000600000000L});
+    public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000041000L,0x0000004000000000L});
+    public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000000L,0x0000014200001000L});
+    public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000001000L,0x0000004000000000L});
+    public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
+    public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000010L,0x0000000600000000L});
+    public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000000L,0x0000000000240000L});
+    public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L});
+    public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x4000000000405000L,0x0000004000000001L});
+    public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x4000000000401000L,0x0000004000000001L});
+    public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x4000000000400000L,0x0000004000000001L});
+    public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000600000000000L,0x0000004600000000L});
+    public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000000L,0x0000004600000000L});
     public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000004000000000L});
-    public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000000L,0x0000001800000000L});
-    public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x1DEE223E79300000L,0x0000001180000962L});
+    public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000000L,0x0000006000000000L});
+    public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x3BDE223E79300000L,0x00000046000025C4L});
     public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000008000000000L});
-    public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000004000000L,0x0000000800000000L});
+    public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000004000000L,0x0000002000000000L});
     public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000004000000L});
-    public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L});
-    public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0010000000000000L,0x0000000800000000L});
-    public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0010000000000000L});
-    public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000002000000L,0x0000000800000000L});
+    public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0020000000000000L,0x0000002000000000L});
+    public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0020000000000000L});
+    public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000002000000L,0x0000002000000000L});
     public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000002000000L});
-    public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x1DEE223E79300002L,0x0000000180000962L});
-    public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x4000000000000000L,0x0000001000000000L});
-    public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000000L,0x0000004080000400L});
+    public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x3BDE223E79300002L,0x00000006000025C4L});
+    public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x8000000000000000L,0x0000004000000000L});
+    public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000000L,0x0000010200001000L});
     public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000038F02L});
-    public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
-    public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000000000L,0x0000001000004000L});
+    public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
+    public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000000000L,0x0000004000010000L});
     public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x00000000000000E0L});
-    public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L});
+    public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000000000002L,0x0000000000100000L});
     public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000080000L});
-    public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004001L});
-    public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000D80180000000L,0x0000000800000010L});
-    public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0200000000000000L,0x0000001000000000L});
-    public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000000000L,0x0000000181E40000L});
+    public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010002L});
+    public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000D80180000000L,0x0000002000000020L});
+    public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0400000000000000L,0x0000004000000000L});
+    public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000000000L,0x0000000607900000L});
     public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000800002L});
-    public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
-    public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L});
-    public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L});
-    public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L});
+    public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L});
+    public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L});
+    public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L});
+    public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
     public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000040000000000L});
-    public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000800000L,0x0000001000000000L});
-    public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000004L});
-    public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
-    public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0011014003000000L,0x0000000580001A84L});
-    public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L});
+    public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000800000L,0x0000004000000000L});
+    public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000008L});
+    public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L});
+    public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0021014003000000L,0x0000001600006A08L});
+    public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L});
 
 }
\ No newline at end of file
diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/internal/InternalRos1Parser.tokens b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/internal/InternalRos1Parser.tokens
index e953166d4..592c5830c 100644
--- a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/internal/InternalRos1Parser.tokens
+++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/internal/InternalRos1Parser.tokens
@@ -1,34 +1,36 @@
-','=80
-':'=81
-'Any'=77
+','=82
+':'=83
+'Any'=79
 'Array:'=42
 'Base64'=43
 'Boolean'=31
-'Date'=67
+'Date'=68
 'Double'=44
 'ExternalDependency'=4
 'GlobalNamespace'=7
 'GraphName'=19
 'Header'=45
 'Integer'=32
-'List'=68
+'List'=69
 'ParameterAny'=13
 'PrivateNamespace'=6
 'RelativeNamespace'=5
 'String'=46
 'Struct'=47
-'['=82
-'[]'=79
-']'=83
+'['=84
+'[]'=81
+']'=85
 'action'=48
 'actionclients:'=10
 'actions:'=22
 'actionservers:'=11
 'artifacts:'=18
-'bool'=69
+'bool'=70
 'bool[]'=49
-'byte'=70
+'byte'=71
 'byte[]'=50
+'char'=72
+'char[]'=51
 'default:'=23
 'dependencies:'=12
 'duration'=24
@@ -38,66 +40,66 @@
 'float64'=34
 'float64[]'=21
 'fromGitRepo:'=14
-'goal'=71
-'int16'=58
+'goal'=73
+'int16'=59
 'int16[]'=35
-'int32'=59
+'int32'=60
 'int32[]'=36
-'int64'=60
+'int64'=61
 'int64[]'=37
-'int8'=72
-'int8[]'=51
+'int8'=74
+'int8[]'=52
 'message'=38
-'msgs:'=61
-'name'=73
-'node'=74
-'node:'=62
-'ns:'=78
+'msgs:'=62
+'name'=75
+'node'=76
+'node:'=63
+'ns:'=80
 'parameters:'=16
 'publishers:'=17
 'request'=39
 'response'=26
-'result'=52
+'result'=53
 'service'=40
 'serviceclients:'=8
 'serviceservers:'=9
-'srvs:'=63
-'string'=53
+'srvs:'=64
+'string'=54
 'string[]'=27
 'subscribers:'=15
-'time'=75
-'type'=76
-'type:'=64
-'uint16'=54
+'time'=77
+'type'=78
+'type:'=65
+'uint16'=55
 'uint16[]'=28
-'uint32'=55
+'uint32'=56
 'uint32[]'=29
-'uint64'=56
+'uint64'=57
 'uint64[]'=30
-'uint8'=65
+'uint8'=66
 'uint8[]'=41
-'value'=66
-'value:'=57
-RULE_ANY_OTHER=106
-RULE_BEGIN=99
-RULE_BINARY=85
-RULE_BOOLEAN=86
-RULE_DATE_TIME=94
-RULE_DAY=89
-RULE_DECINT=87
-RULE_DIGIT=84
-RULE_DOUBLE=88
-RULE_END=100
-RULE_HOUR=92
-RULE_ID=95
-RULE_INT=97
-RULE_MESSAGE_ASIGMENT=98
-RULE_MIN_SEC=93
-RULE_ML_COMMENT=104
-RULE_MONTH=90
-RULE_ROS_CONVENTION_A=102
-RULE_ROS_CONVENTION_PARAM=103
-RULE_SL_COMMENT=101
-RULE_STRING=96
-RULE_WS=105
-RULE_YEAR=91
+'value'=67
+'value:'=58
+RULE_ANY_OTHER=108
+RULE_BEGIN=101
+RULE_BINARY=87
+RULE_BOOLEAN=88
+RULE_DATE_TIME=96
+RULE_DAY=91
+RULE_DECINT=89
+RULE_DIGIT=86
+RULE_DOUBLE=90
+RULE_END=102
+RULE_HOUR=94
+RULE_ID=97
+RULE_INT=99
+RULE_MESSAGE_ASIGMENT=100
+RULE_MIN_SEC=95
+RULE_ML_COMMENT=106
+RULE_MONTH=92
+RULE_ROS_CONVENTION_A=104
+RULE_ROS_CONVENTION_PARAM=105
+RULE_SL_COMMENT=103
+RULE_STRING=98
+RULE_WS=107
+RULE_YEAR=93
diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.g b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.g
index a0aabe200..9fa3ba501 100644
--- a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.g
+++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.g
@@ -105,6 +105,8 @@ Bool_1 : 'bool[]';
 
 Byte_1 : 'byte[]';
 
+Char_1 : 'char[]';
+
 Int8_1 : 'int8[]';
 
 Result : 'result';
@@ -145,6 +147,8 @@ Bool : 'bool';
 
 Byte : 'byte';
 
+Char : 'char';
+
 Goal : 'goal';
 
 Int8 : 'int8';
@@ -177,7 +181,7 @@ RULE_BINARY : ('0b'|'0B') ('0'|'1')+;
 
 RULE_BOOLEAN : ('true'|'false');
 
-RULE_DOUBLE : (RULE_DIGIT|'-' RULE_DIGIT*) ('.' RULE_DECINT*|('.' RULE_DIGIT*)? ('E'|'e') ('-'|'+')? RULE_DIGIT);
+RULE_DOUBLE : (RULE_DIGIT*|'-' RULE_DIGIT*) ('.' RULE_DECINT*|('.' RULE_DIGIT*)? ('E'|'e') ('-'|'+')? RULE_DIGIT*);
 
 RULE_DECINT : ('0'|'1'..'9' RULE_DIGIT*|'-' '0'..'9' RULE_DIGIT*);
 
diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.java b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.java
index 4aceabb94..9beedebee 100644
--- a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.java
+++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.java
@@ -13,70 +13,72 @@
 @SuppressWarnings("all")
 public class InternalRos1Lexer extends Lexer {
     public static final int Float32_1=20;
-    public static final int Node=74;
-    public static final int RULE_DATE_TIME=94;
+    public static final int Node=76;
+    public static final int RULE_DATE_TIME=96;
     public static final int Uint64_1=30;
     public static final int Serviceclients=8;
     public static final int String=46;
-    public static final int Int16=58;
+    public static final int Int16=59;
     public static final int Float32=33;
-    public static final int Goal=71;
+    public static final int Goal=73;
     public static final int Actionservers=11;
-    public static final int Bool=69;
-    public static final int Msgs=61;
-    public static final int Uint16=54;
+    public static final int Bool=70;
+    public static final int Msgs=62;
+    public static final int Uint16=55;
     public static final int Boolean=31;
     public static final int ExternalDependency=4;
-    public static final int Uint8=65;
+    public static final int Uint8=66;
     public static final int Parameters=16;
-    public static final int RULE_ID=95;
+    public static final int RULE_ID=97;
     public static final int Actions=22;
-    public static final int RULE_DIGIT=84;
+    public static final int RULE_DIGIT=86;
     public static final int GlobalNamespace=7;
     public static final int Artifacts=18;
-    public static final int Node_1=62;
+    public static final int Node_1=63;
     public static final int Int16_1=35;
     public static final int Header=45;
-    public static final int RULE_INT=97;
-    public static final int Byte=70;
-    public static final int RULE_ML_COMMENT=104;
-    public static final int LeftSquareBracket=82;
+    public static final int RULE_INT=99;
+    public static final int Byte=71;
+    public static final int RULE_ML_COMMENT=106;
+    public static final int LeftSquareBracket=84;
     public static final int Base64=43;
-    public static final int Comma=80;
-    public static final int RULE_MESSAGE_ASIGMENT=98;
-    public static final int LeftSquareBracketRightSquareBracket=79;
-    public static final int Int32=59;
+    public static final int Comma=82;
+    public static final int RULE_MESSAGE_ASIGMENT=100;
+    public static final int LeftSquareBracketRightSquareBracket=81;
+    public static final int Int32=60;
+    public static final int Char=72;
     public static final int Publishers=17;
-    public static final int Srvs=63;
-    public static final int RULE_DECINT=87;
-    public static final int Uint32=55;
+    public static final int Srvs=64;
+    public static final int RULE_DECINT=89;
+    public static final int Uint32=56;
     public static final int FromGitRepo=14;
-    public static final int RULE_HOUR=92;
-    public static final int Int8=72;
+    public static final int RULE_HOUR=94;
+    public static final int Int8=74;
     public static final int Default=23;
-    public static final int Int8_1=51;
+    public static final int Int8_1=52;
     public static final int Uint16_1=28;
-    public static final int Type=76;
+    public static final int Type=78;
     public static final int Float64=34;
     public static final int Int32_1=36;
-    public static final int RULE_BINARY=85;
-    public static final int String_1=53;
+    public static final int RULE_BINARY=87;
+    public static final int String_1=54;
     public static final int Subscribers=15;
     public static final int String_2=27;
     public static final int Actionclients=10;
-    public static final int RULE_DAY=89;
-    public static final int RULE_BEGIN=99;
-    public static final int RULE_BOOLEAN=86;
+    public static final int RULE_DAY=91;
+    public static final int RULE_BEGIN=101;
+    public static final int RULE_BOOLEAN=88;
     public static final int RelativeNamespace=5;
     public static final int Serviceservers=9;
-    public static final int RULE_YEAR=91;
-    public static final int Result=52;
-    public static final int Name=73;
-    public static final int RULE_MIN_SEC=93;
+    public static final int RULE_YEAR=93;
+    public static final int Result=53;
+    public static final int Name=75;
+    public static final int RULE_MIN_SEC=95;
+    public static final int Char_1=51;
     public static final int ParameterAny=13;
-    public static final int List=68;
+    public static final int List=69;
     public static final int Dependencies=12;
-    public static final int RightSquareBracket=83;
+    public static final int RightSquareBracket=85;
     public static final int PrivateNamespace=6;
     public static final int GraphName=19;
     public static final int Byte_1=50;
@@ -84,38 +86,38 @@ public class InternalRos1Lexer extends Lexer {
     public static final int Duration=24;
     public static final int Uint32_1=29;
     public static final int Double=44;
-    public static final int Type_1=64;
-    public static final int Value=66;
-    public static final int Uint64=56;
+    public static final int Type_1=65;
+    public static final int Value=67;
+    public static final int Uint64=57;
     public static final int Action=48;
-    public static final int RULE_END=100;
+    public static final int RULE_END=102;
     public static final int Message=38;
-    public static final int Value_1=57;
-    public static final int Time=75;
-    public static final int RULE_STRING=96;
+    public static final int Value_1=58;
+    public static final int Time=77;
+    public static final int RULE_STRING=98;
     public static final int Bool_1=49;
-    public static final int Any=77;
+    public static final int Any=79;
     public static final int Struct=47;
-    public static final int RULE_SL_COMMENT=101;
+    public static final int RULE_SL_COMMENT=103;
     public static final int Uint8_1=41;
-    public static final int RULE_DOUBLE=88;
+    public static final int RULE_DOUBLE=90;
     public static final int Feedback=25;
-    public static final int RULE_ROS_CONVENTION_A=102;
-    public static final int RULE_ROS_CONVENTION_PARAM=103;
-    public static final int Colon=81;
+    public static final int RULE_ROS_CONVENTION_A=104;
+    public static final int RULE_ROS_CONVENTION_PARAM=105;
+    public static final int Colon=83;
     public static final int EOF=-1;
-    public static final int Ns=78;
-    public static final int RULE_WS=105;
+    public static final int Ns=80;
+    public static final int RULE_WS=107;
     public static final int Int64_1=37;
     public static final int Request=39;
     public static final int Service=40;
-    public static final int RULE_ANY_OTHER=106;
-    public static final int Date=67;
+    public static final int RULE_ANY_OTHER=108;
+    public static final int Date=68;
     public static final int Response=26;
     public static final int Integer=32;
     public static final int Array=42;
-    public static final int Int64=60;
-    public static final int RULE_MONTH=90;
+    public static final int Int64=61;
+    public static final int RULE_MONTH=92;
 
     // delegates
     // delegators
@@ -1117,13 +1119,34 @@ public final void mByte_1() throws RecognitionException {
     }
     // $ANTLR end "Byte_1"
 
+    // $ANTLR start "Char_1"
+    public final void mChar_1() throws RecognitionException {
+        try {
+            int _type = Char_1;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // InternalRos1Lexer.g:108:8: ( 'char[]' )
+            // InternalRos1Lexer.g:108:10: 'char[]'
+            {
+            match("char[]"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "Char_1"
+
     // $ANTLR start "Int8_1"
     public final void mInt8_1() throws RecognitionException {
         try {
             int _type = Int8_1;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:108:8: ( 'int8[]' )
-            // InternalRos1Lexer.g:108:10: 'int8[]'
+            // InternalRos1Lexer.g:110:8: ( 'int8[]' )
+            // InternalRos1Lexer.g:110:10: 'int8[]'
             {
             match("int8[]"); 
 
@@ -1143,8 +1166,8 @@ public final void mResult() throws RecognitionException {
         try {
             int _type = Result;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:110:8: ( 'result' )
-            // InternalRos1Lexer.g:110:10: 'result'
+            // InternalRos1Lexer.g:112:8: ( 'result' )
+            // InternalRos1Lexer.g:112:10: 'result'
             {
             match("result"); 
 
@@ -1164,8 +1187,8 @@ public final void mString_1() throws RecognitionException {
         try {
             int _type = String_1;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:112:10: ( 'string' )
-            // InternalRos1Lexer.g:112:12: 'string'
+            // InternalRos1Lexer.g:114:10: ( 'string' )
+            // InternalRos1Lexer.g:114:12: 'string'
             {
             match("string"); 
 
@@ -1185,8 +1208,8 @@ public final void mUint16() throws RecognitionException {
         try {
             int _type = Uint16;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:114:8: ( 'uint16' )
-            // InternalRos1Lexer.g:114:10: 'uint16'
+            // InternalRos1Lexer.g:116:8: ( 'uint16' )
+            // InternalRos1Lexer.g:116:10: 'uint16'
             {
             match("uint16"); 
 
@@ -1206,8 +1229,8 @@ public final void mUint32() throws RecognitionException {
         try {
             int _type = Uint32;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:116:8: ( 'uint32' )
-            // InternalRos1Lexer.g:116:10: 'uint32'
+            // InternalRos1Lexer.g:118:8: ( 'uint32' )
+            // InternalRos1Lexer.g:118:10: 'uint32'
             {
             match("uint32"); 
 
@@ -1227,8 +1250,8 @@ public final void mUint64() throws RecognitionException {
         try {
             int _type = Uint64;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:118:8: ( 'uint64' )
-            // InternalRos1Lexer.g:118:10: 'uint64'
+            // InternalRos1Lexer.g:120:8: ( 'uint64' )
+            // InternalRos1Lexer.g:120:10: 'uint64'
             {
             match("uint64"); 
 
@@ -1248,8 +1271,8 @@ public final void mValue_1() throws RecognitionException {
         try {
             int _type = Value_1;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:120:9: ( 'value:' )
-            // InternalRos1Lexer.g:120:11: 'value:'
+            // InternalRos1Lexer.g:122:9: ( 'value:' )
+            // InternalRos1Lexer.g:122:11: 'value:'
             {
             match("value:"); 
 
@@ -1269,8 +1292,8 @@ public final void mInt16() throws RecognitionException {
         try {
             int _type = Int16;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:122:7: ( 'int16' )
-            // InternalRos1Lexer.g:122:9: 'int16'
+            // InternalRos1Lexer.g:124:7: ( 'int16' )
+            // InternalRos1Lexer.g:124:9: 'int16'
             {
             match("int16"); 
 
@@ -1290,8 +1313,8 @@ public final void mInt32() throws RecognitionException {
         try {
             int _type = Int32;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:124:7: ( 'int32' )
-            // InternalRos1Lexer.g:124:9: 'int32'
+            // InternalRos1Lexer.g:126:7: ( 'int32' )
+            // InternalRos1Lexer.g:126:9: 'int32'
             {
             match("int32"); 
 
@@ -1311,8 +1334,8 @@ public final void mInt64() throws RecognitionException {
         try {
             int _type = Int64;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:126:7: ( 'int64' )
-            // InternalRos1Lexer.g:126:9: 'int64'
+            // InternalRos1Lexer.g:128:7: ( 'int64' )
+            // InternalRos1Lexer.g:128:9: 'int64'
             {
             match("int64"); 
 
@@ -1332,8 +1355,8 @@ public final void mMsgs() throws RecognitionException {
         try {
             int _type = Msgs;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:128:6: ( 'msgs:' )
-            // InternalRos1Lexer.g:128:8: 'msgs:'
+            // InternalRos1Lexer.g:130:6: ( 'msgs:' )
+            // InternalRos1Lexer.g:130:8: 'msgs:'
             {
             match("msgs:"); 
 
@@ -1353,8 +1376,8 @@ public final void mNode_1() throws RecognitionException {
         try {
             int _type = Node_1;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:130:8: ( 'node:' )
-            // InternalRos1Lexer.g:130:10: 'node:'
+            // InternalRos1Lexer.g:132:8: ( 'node:' )
+            // InternalRos1Lexer.g:132:10: 'node:'
             {
             match("node:"); 
 
@@ -1374,8 +1397,8 @@ public final void mSrvs() throws RecognitionException {
         try {
             int _type = Srvs;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:132:6: ( 'srvs:' )
-            // InternalRos1Lexer.g:132:8: 'srvs:'
+            // InternalRos1Lexer.g:134:6: ( 'srvs:' )
+            // InternalRos1Lexer.g:134:8: 'srvs:'
             {
             match("srvs:"); 
 
@@ -1395,8 +1418,8 @@ public final void mType_1() throws RecognitionException {
         try {
             int _type = Type_1;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:134:8: ( 'type:' )
-            // InternalRos1Lexer.g:134:10: 'type:'
+            // InternalRos1Lexer.g:136:8: ( 'type:' )
+            // InternalRos1Lexer.g:136:10: 'type:'
             {
             match("type:"); 
 
@@ -1416,8 +1439,8 @@ public final void mUint8() throws RecognitionException {
         try {
             int _type = Uint8;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:136:7: ( 'uint8' )
-            // InternalRos1Lexer.g:136:9: 'uint8'
+            // InternalRos1Lexer.g:138:7: ( 'uint8' )
+            // InternalRos1Lexer.g:138:9: 'uint8'
             {
             match("uint8"); 
 
@@ -1437,8 +1460,8 @@ public final void mValue() throws RecognitionException {
         try {
             int _type = Value;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:138:7: ( 'value' )
-            // InternalRos1Lexer.g:138:9: 'value'
+            // InternalRos1Lexer.g:140:7: ( 'value' )
+            // InternalRos1Lexer.g:140:9: 'value'
             {
             match("value"); 
 
@@ -1458,8 +1481,8 @@ public final void mDate() throws RecognitionException {
         try {
             int _type = Date;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:140:6: ( 'Date' )
-            // InternalRos1Lexer.g:140:8: 'Date'
+            // InternalRos1Lexer.g:142:6: ( 'Date' )
+            // InternalRos1Lexer.g:142:8: 'Date'
             {
             match("Date"); 
 
@@ -1479,8 +1502,8 @@ public final void mList() throws RecognitionException {
         try {
             int _type = List;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:142:6: ( 'List' )
-            // InternalRos1Lexer.g:142:8: 'List'
+            // InternalRos1Lexer.g:144:6: ( 'List' )
+            // InternalRos1Lexer.g:144:8: 'List'
             {
             match("List"); 
 
@@ -1500,8 +1523,8 @@ public final void mBool() throws RecognitionException {
         try {
             int _type = Bool;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:144:6: ( 'bool' )
-            // InternalRos1Lexer.g:144:8: 'bool'
+            // InternalRos1Lexer.g:146:6: ( 'bool' )
+            // InternalRos1Lexer.g:146:8: 'bool'
             {
             match("bool"); 
 
@@ -1521,8 +1544,8 @@ public final void mByte() throws RecognitionException {
         try {
             int _type = Byte;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:146:6: ( 'byte' )
-            // InternalRos1Lexer.g:146:8: 'byte'
+            // InternalRos1Lexer.g:148:6: ( 'byte' )
+            // InternalRos1Lexer.g:148:8: 'byte'
             {
             match("byte"); 
 
@@ -1537,13 +1560,34 @@ public final void mByte() throws RecognitionException {
     }
     // $ANTLR end "Byte"
 
+    // $ANTLR start "Char"
+    public final void mChar() throws RecognitionException {
+        try {
+            int _type = Char;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // InternalRos1Lexer.g:150:6: ( 'char' )
+            // InternalRos1Lexer.g:150:8: 'char'
+            {
+            match("char"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "Char"
+
     // $ANTLR start "Goal"
     public final void mGoal() throws RecognitionException {
         try {
             int _type = Goal;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:148:6: ( 'goal' )
-            // InternalRos1Lexer.g:148:8: 'goal'
+            // InternalRos1Lexer.g:152:6: ( 'goal' )
+            // InternalRos1Lexer.g:152:8: 'goal'
             {
             match("goal"); 
 
@@ -1563,8 +1607,8 @@ public final void mInt8() throws RecognitionException {
         try {
             int _type = Int8;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:150:6: ( 'int8' )
-            // InternalRos1Lexer.g:150:8: 'int8'
+            // InternalRos1Lexer.g:154:6: ( 'int8' )
+            // InternalRos1Lexer.g:154:8: 'int8'
             {
             match("int8"); 
 
@@ -1584,8 +1628,8 @@ public final void mName() throws RecognitionException {
         try {
             int _type = Name;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:152:6: ( 'name' )
-            // InternalRos1Lexer.g:152:8: 'name'
+            // InternalRos1Lexer.g:156:6: ( 'name' )
+            // InternalRos1Lexer.g:156:8: 'name'
             {
             match("name"); 
 
@@ -1605,8 +1649,8 @@ public final void mNode() throws RecognitionException {
         try {
             int _type = Node;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:154:6: ( 'node' )
-            // InternalRos1Lexer.g:154:8: 'node'
+            // InternalRos1Lexer.g:158:6: ( 'node' )
+            // InternalRos1Lexer.g:158:8: 'node'
             {
             match("node"); 
 
@@ -1626,8 +1670,8 @@ public final void mTime() throws RecognitionException {
         try {
             int _type = Time;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:156:6: ( 'time' )
-            // InternalRos1Lexer.g:156:8: 'time'
+            // InternalRos1Lexer.g:160:6: ( 'time' )
+            // InternalRos1Lexer.g:160:8: 'time'
             {
             match("time"); 
 
@@ -1647,8 +1691,8 @@ public final void mType() throws RecognitionException {
         try {
             int _type = Type;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:158:6: ( 'type' )
-            // InternalRos1Lexer.g:158:8: 'type'
+            // InternalRos1Lexer.g:162:6: ( 'type' )
+            // InternalRos1Lexer.g:162:8: 'type'
             {
             match("type"); 
 
@@ -1668,8 +1712,8 @@ public final void mAny() throws RecognitionException {
         try {
             int _type = Any;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:160:5: ( 'Any' )
-            // InternalRos1Lexer.g:160:7: 'Any'
+            // InternalRos1Lexer.g:164:5: ( 'Any' )
+            // InternalRos1Lexer.g:164:7: 'Any'
             {
             match("Any"); 
 
@@ -1689,8 +1733,8 @@ public final void mNs() throws RecognitionException {
         try {
             int _type = Ns;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:162:4: ( 'ns:' )
-            // InternalRos1Lexer.g:162:6: 'ns:'
+            // InternalRos1Lexer.g:166:4: ( 'ns:' )
+            // InternalRos1Lexer.g:166:6: 'ns:'
             {
             match("ns:"); 
 
@@ -1710,8 +1754,8 @@ public final void mLeftSquareBracketRightSquareBracket() throws RecognitionExcep
         try {
             int _type = LeftSquareBracketRightSquareBracket;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:164:37: ( '[]' )
-            // InternalRos1Lexer.g:164:39: '[]'
+            // InternalRos1Lexer.g:168:37: ( '[]' )
+            // InternalRos1Lexer.g:168:39: '[]'
             {
             match("[]"); 
 
@@ -1731,8 +1775,8 @@ public final void mComma() throws RecognitionException {
         try {
             int _type = Comma;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:166:7: ( ',' )
-            // InternalRos1Lexer.g:166:9: ','
+            // InternalRos1Lexer.g:170:7: ( ',' )
+            // InternalRos1Lexer.g:170:9: ','
             {
             match(','); 
 
@@ -1751,8 +1795,8 @@ public final void mColon() throws RecognitionException {
         try {
             int _type = Colon;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:168:7: ( ':' )
-            // InternalRos1Lexer.g:168:9: ':'
+            // InternalRos1Lexer.g:172:7: ( ':' )
+            // InternalRos1Lexer.g:172:9: ':'
             {
             match(':'); 
 
@@ -1771,8 +1815,8 @@ public final void mLeftSquareBracket() throws RecognitionException {
         try {
             int _type = LeftSquareBracket;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:170:19: ( '[' )
-            // InternalRos1Lexer.g:170:21: '['
+            // InternalRos1Lexer.g:174:19: ( '[' )
+            // InternalRos1Lexer.g:174:21: '['
             {
             match('['); 
 
@@ -1791,8 +1835,8 @@ public final void mRightSquareBracket() throws RecognitionException {
         try {
             int _type = RightSquareBracket;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:172:20: ( ']' )
-            // InternalRos1Lexer.g:172:22: ']'
+            // InternalRos1Lexer.g:176:20: ( ']' )
+            // InternalRos1Lexer.g:176:22: ']'
             {
             match(']'); 
 
@@ -1809,8 +1853,8 @@ public final void mRightSquareBracket() throws RecognitionException {
     // $ANTLR start "RULE_DIGIT"
     public final void mRULE_DIGIT() throws RecognitionException {
         try {
-            // InternalRos1Lexer.g:174:21: ( '0' .. '9' )
-            // InternalRos1Lexer.g:174:23: '0' .. '9'
+            // InternalRos1Lexer.g:178:21: ( '0' .. '9' )
+            // InternalRos1Lexer.g:178:23: '0' .. '9'
             {
             matchRange('0','9'); 
 
@@ -1827,10 +1871,10 @@ public final void mRULE_BINARY() throws RecognitionException {
         try {
             int _type = RULE_BINARY;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:176:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ )
-            // InternalRos1Lexer.g:176:15: ( '0b' | '0B' ) ( '0' | '1' )+
+            // InternalRos1Lexer.g:180:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ )
+            // InternalRos1Lexer.g:180:15: ( '0b' | '0B' ) ( '0' | '1' )+
             {
-            // InternalRos1Lexer.g:176:15: ( '0b' | '0B' )
+            // InternalRos1Lexer.g:180:15: ( '0b' | '0B' )
             int alt1=2;
             int LA1_0 = input.LA(1);
 
@@ -1858,7 +1902,7 @@ else if ( (LA1_1=='B') ) {
             }
             switch (alt1) {
                 case 1 :
-                    // InternalRos1Lexer.g:176:16: '0b'
+                    // InternalRos1Lexer.g:180:16: '0b'
                     {
                     match("0b"); 
 
@@ -1866,7 +1910,7 @@ else if ( (LA1_1=='B') ) {
                     }
                     break;
                 case 2 :
-                    // InternalRos1Lexer.g:176:21: '0B'
+                    // InternalRos1Lexer.g:180:21: '0B'
                     {
                     match("0B"); 
 
@@ -1876,7 +1920,7 @@ else if ( (LA1_1=='B') ) {
 
             }
 
-            // InternalRos1Lexer.g:176:27: ( '0' | '1' )+
+            // InternalRos1Lexer.g:180:27: ( '0' | '1' )+
             int cnt2=0;
             loop2:
             do {
@@ -1930,10 +1974,10 @@ public final void mRULE_BOOLEAN() throws RecognitionException {
         try {
             int _type = RULE_BOOLEAN;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:178:14: ( ( 'true' | 'false' ) )
-            // InternalRos1Lexer.g:178:16: ( 'true' | 'false' )
+            // InternalRos1Lexer.g:182:14: ( ( 'true' | 'false' ) )
+            // InternalRos1Lexer.g:182:16: ( 'true' | 'false' )
             {
-            // InternalRos1Lexer.g:178:16: ( 'true' | 'false' )
+            // InternalRos1Lexer.g:182:16: ( 'true' | 'false' )
             int alt3=2;
             int LA3_0 = input.LA(1);
 
@@ -1951,7 +1995,7 @@ else if ( (LA3_0=='f') ) {
             }
             switch (alt3) {
                 case 1 :
-                    // InternalRos1Lexer.g:178:17: 'true'
+                    // InternalRos1Lexer.g:182:17: 'true'
                     {
                     match("true"); 
 
@@ -1959,7 +2003,7 @@ else if ( (LA3_0=='f') ) {
                     }
                     break;
                 case 2 :
-                    // InternalRos1Lexer.g:178:24: 'false'
+                    // InternalRos1Lexer.g:182:24: 'false'
                     {
                     match("false"); 
 
@@ -1985,38 +2029,30 @@ public final void mRULE_DOUBLE() throws RecognitionException {
         try {
             int _type = RULE_DOUBLE;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:180:13: ( ( RULE_DIGIT | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) )
-            // InternalRos1Lexer.g:180:15: ( RULE_DIGIT | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT )
+            // InternalRos1Lexer.g:184:13: ( ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) )
+            // InternalRos1Lexer.g:184:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* )
             {
-            // InternalRos1Lexer.g:180:15: ( RULE_DIGIT | '-' ( RULE_DIGIT )* )
-            int alt5=2;
-            int LA5_0 = input.LA(1);
+            // InternalRos1Lexer.g:184:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* )
+            int alt6=2;
+            int LA6_0 = input.LA(1);
 
-            if ( ((LA5_0>='0' && LA5_0<='9')) ) {
-                alt5=1;
+            if ( (LA6_0=='.'||(LA6_0>='0' && LA6_0<='9')||LA6_0=='E'||LA6_0=='e') ) {
+                alt6=1;
             }
-            else if ( (LA5_0=='-') ) {
-                alt5=2;
+            else if ( (LA6_0=='-') ) {
+                alt6=2;
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 5, 0, input);
+                    new NoViableAltException("", 6, 0, input);
 
                 throw nvae;
             }
-            switch (alt5) {
+            switch (alt6) {
                 case 1 :
-                    // InternalRos1Lexer.g:180:16: RULE_DIGIT
+                    // InternalRos1Lexer.g:184:16: ( RULE_DIGIT )*
                     {
-                    mRULE_DIGIT(); 
-
-                    }
-                    break;
-                case 2 :
-                    // InternalRos1Lexer.g:180:27: '-' ( RULE_DIGIT )*
-                    {
-                    match('-'); 
-                    // InternalRos1Lexer.g:180:31: ( RULE_DIGIT )*
+                    // InternalRos1Lexer.g:184:16: ( RULE_DIGIT )*
                     loop4:
                     do {
                         int alt4=2;
@@ -2029,7 +2065,7 @@ else if ( (LA5_0=='-') ) {
 
                         switch (alt4) {
                     	case 1 :
-                    	    // InternalRos1Lexer.g:180:31: RULE_DIGIT
+                    	    // InternalRos1Lexer.g:184:16: RULE_DIGIT
                     	    {
                     	    mRULE_DIGIT(); 
 
@@ -2042,33 +2078,65 @@ else if ( (LA5_0=='-') ) {
                     } while (true);
 
 
+                    }
+                    break;
+                case 2 :
+                    // InternalRos1Lexer.g:184:28: '-' ( RULE_DIGIT )*
+                    {
+                    match('-'); 
+                    // InternalRos1Lexer.g:184:32: ( RULE_DIGIT )*
+                    loop5:
+                    do {
+                        int alt5=2;
+                        int LA5_0 = input.LA(1);
+
+                        if ( ((LA5_0>='0' && LA5_0<='9')) ) {
+                            alt5=1;
+                        }
+
+
+                        switch (alt5) {
+                    	case 1 :
+                    	    // InternalRos1Lexer.g:184:32: RULE_DIGIT
+                    	    {
+                    	    mRULE_DIGIT(); 
+
+                    	    }
+                    	    break;
+
+                    	default :
+                    	    break loop5;
+                        }
+                    } while (true);
+
+
                     }
                     break;
 
             }
 
-            // InternalRos1Lexer.g:180:44: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT )
-            int alt10=2;
-            alt10 = dfa10.predict(input);
-            switch (alt10) {
+            // InternalRos1Lexer.g:184:45: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* )
+            int alt12=2;
+            alt12 = dfa12.predict(input);
+            switch (alt12) {
                 case 1 :
-                    // InternalRos1Lexer.g:180:45: '.' ( RULE_DECINT )*
+                    // InternalRos1Lexer.g:184:46: '.' ( RULE_DECINT )*
                     {
                     match('.'); 
-                    // InternalRos1Lexer.g:180:49: ( RULE_DECINT )*
-                    loop6:
+                    // InternalRos1Lexer.g:184:50: ( RULE_DECINT )*
+                    loop7:
                     do {
-                        int alt6=2;
-                        int LA6_0 = input.LA(1);
+                        int alt7=2;
+                        int LA7_0 = input.LA(1);
 
-                        if ( (LA6_0=='-'||(LA6_0>='0' && LA6_0<='9')) ) {
-                            alt6=1;
+                        if ( (LA7_0=='-'||(LA7_0>='0' && LA7_0<='9')) ) {
+                            alt7=1;
                         }
 
 
-                        switch (alt6) {
+                        switch (alt7) {
                     	case 1 :
-                    	    // InternalRos1Lexer.g:180:49: RULE_DECINT
+                    	    // InternalRos1Lexer.g:184:50: RULE_DECINT
                     	    {
                     	    mRULE_DECINT(); 
 
@@ -2076,7 +2144,7 @@ else if ( (LA5_0=='-') ) {
                     	    break;
 
                     	default :
-                    	    break loop6;
+                    	    break loop7;
                         }
                     } while (true);
 
@@ -2084,34 +2152,34 @@ else if ( (LA5_0=='-') ) {
                     }
                     break;
                 case 2 :
-                    // InternalRos1Lexer.g:180:62: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT
+                    // InternalRos1Lexer.g:184:63: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )*
                     {
-                    // InternalRos1Lexer.g:180:62: ( '.' ( RULE_DIGIT )* )?
-                    int alt8=2;
-                    int LA8_0 = input.LA(1);
+                    // InternalRos1Lexer.g:184:63: ( '.' ( RULE_DIGIT )* )?
+                    int alt9=2;
+                    int LA9_0 = input.LA(1);
 
-                    if ( (LA8_0=='.') ) {
-                        alt8=1;
+                    if ( (LA9_0=='.') ) {
+                        alt9=1;
                     }
-                    switch (alt8) {
+                    switch (alt9) {
                         case 1 :
-                            // InternalRos1Lexer.g:180:63: '.' ( RULE_DIGIT )*
+                            // InternalRos1Lexer.g:184:64: '.' ( RULE_DIGIT )*
                             {
                             match('.'); 
-                            // InternalRos1Lexer.g:180:67: ( RULE_DIGIT )*
-                            loop7:
+                            // InternalRos1Lexer.g:184:68: ( RULE_DIGIT )*
+                            loop8:
                             do {
-                                int alt7=2;
-                                int LA7_0 = input.LA(1);
+                                int alt8=2;
+                                int LA8_0 = input.LA(1);
 
-                                if ( ((LA7_0>='0' && LA7_0<='9')) ) {
-                                    alt7=1;
+                                if ( ((LA8_0>='0' && LA8_0<='9')) ) {
+                                    alt8=1;
                                 }
 
 
-                                switch (alt7) {
+                                switch (alt8) {
                             	case 1 :
-                            	    // InternalRos1Lexer.g:180:67: RULE_DIGIT
+                            	    // InternalRos1Lexer.g:184:68: RULE_DIGIT
                             	    {
                             	    mRULE_DIGIT(); 
 
@@ -2119,7 +2187,7 @@ else if ( (LA5_0=='-') ) {
                             	    break;
 
                             	default :
-                            	    break loop7;
+                            	    break loop8;
                                 }
                             } while (true);
 
@@ -2138,14 +2206,14 @@ else if ( (LA5_0=='-') ) {
                         recover(mse);
                         throw mse;}
 
-                    // InternalRos1Lexer.g:180:91: ( '-' | '+' )?
-                    int alt9=2;
-                    int LA9_0 = input.LA(1);
+                    // InternalRos1Lexer.g:184:92: ( '-' | '+' )?
+                    int alt10=2;
+                    int LA10_0 = input.LA(1);
 
-                    if ( (LA9_0=='+'||LA9_0=='-') ) {
-                        alt9=1;
+                    if ( (LA10_0=='+'||LA10_0=='-') ) {
+                        alt10=1;
                     }
-                    switch (alt9) {
+                    switch (alt10) {
                         case 1 :
                             // InternalRos1Lexer.g:
                             {
@@ -2164,7 +2232,31 @@ else if ( (LA5_0=='-') ) {
 
                     }
 
-                    mRULE_DIGIT(); 
+                    // InternalRos1Lexer.g:184:103: ( RULE_DIGIT )*
+                    loop11:
+                    do {
+                        int alt11=2;
+                        int LA11_0 = input.LA(1);
+
+                        if ( ((LA11_0>='0' && LA11_0<='9')) ) {
+                            alt11=1;
+                        }
+
+
+                        switch (alt11) {
+                    	case 1 :
+                    	    // InternalRos1Lexer.g:184:103: RULE_DIGIT
+                    	    {
+                    	    mRULE_DIGIT(); 
+
+                    	    }
+                    	    break;
+
+                    	default :
+                    	    break loop11;
+                        }
+                    } while (true);
+
 
                     }
                     break;
@@ -2187,15 +2279,15 @@ public final void mRULE_DECINT() throws RecognitionException {
         try {
             int _type = RULE_DECINT;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:182:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) )
-            // InternalRos1Lexer.g:182:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* )
+            // InternalRos1Lexer.g:186:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) )
+            // InternalRos1Lexer.g:186:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* )
             {
-            // InternalRos1Lexer.g:182:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* )
-            int alt13=3;
+            // InternalRos1Lexer.g:186:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* )
+            int alt15=3;
             switch ( input.LA(1) ) {
             case '0':
                 {
-                alt13=1;
+                alt15=1;
                 }
                 break;
             case '1':
@@ -2208,47 +2300,47 @@ public final void mRULE_DECINT() throws RecognitionException {
             case '8':
             case '9':
                 {
-                alt13=2;
+                alt15=2;
                 }
                 break;
             case '-':
                 {
-                alt13=3;
+                alt15=3;
                 }
                 break;
             default:
                 NoViableAltException nvae =
-                    new NoViableAltException("", 13, 0, input);
+                    new NoViableAltException("", 15, 0, input);
 
                 throw nvae;
             }
 
-            switch (alt13) {
+            switch (alt15) {
                 case 1 :
-                    // InternalRos1Lexer.g:182:16: '0'
+                    // InternalRos1Lexer.g:186:16: '0'
                     {
                     match('0'); 
 
                     }
                     break;
                 case 2 :
-                    // InternalRos1Lexer.g:182:20: '1' .. '9' ( RULE_DIGIT )*
+                    // InternalRos1Lexer.g:186:20: '1' .. '9' ( RULE_DIGIT )*
                     {
                     matchRange('1','9'); 
-                    // InternalRos1Lexer.g:182:29: ( RULE_DIGIT )*
-                    loop11:
+                    // InternalRos1Lexer.g:186:29: ( RULE_DIGIT )*
+                    loop13:
                     do {
-                        int alt11=2;
-                        int LA11_0 = input.LA(1);
+                        int alt13=2;
+                        int LA13_0 = input.LA(1);
 
-                        if ( ((LA11_0>='0' && LA11_0<='9')) ) {
-                            alt11=1;
+                        if ( ((LA13_0>='0' && LA13_0<='9')) ) {
+                            alt13=1;
                         }
 
 
-                        switch (alt11) {
+                        switch (alt13) {
                     	case 1 :
-                    	    // InternalRos1Lexer.g:182:29: RULE_DIGIT
+                    	    // InternalRos1Lexer.g:186:29: RULE_DIGIT
                     	    {
                     	    mRULE_DIGIT(); 
 
@@ -2256,7 +2348,7 @@ public final void mRULE_DECINT() throws RecognitionException {
                     	    break;
 
                     	default :
-                    	    break loop11;
+                    	    break loop13;
                         }
                     } while (true);
 
@@ -2264,24 +2356,24 @@ public final void mRULE_DECINT() throws RecognitionException {
                     }
                     break;
                 case 3 :
-                    // InternalRos1Lexer.g:182:41: '-' '0' .. '9' ( RULE_DIGIT )*
+                    // InternalRos1Lexer.g:186:41: '-' '0' .. '9' ( RULE_DIGIT )*
                     {
                     match('-'); 
                     matchRange('0','9'); 
-                    // InternalRos1Lexer.g:182:54: ( RULE_DIGIT )*
-                    loop12:
+                    // InternalRos1Lexer.g:186:54: ( RULE_DIGIT )*
+                    loop14:
                     do {
-                        int alt12=2;
-                        int LA12_0 = input.LA(1);
+                        int alt14=2;
+                        int LA14_0 = input.LA(1);
 
-                        if ( ((LA12_0>='0' && LA12_0<='9')) ) {
-                            alt12=1;
+                        if ( ((LA14_0>='0' && LA14_0<='9')) ) {
+                            alt14=1;
                         }
 
 
-                        switch (alt12) {
+                        switch (alt14) {
                     	case 1 :
-                    	    // InternalRos1Lexer.g:182:54: RULE_DIGIT
+                    	    // InternalRos1Lexer.g:186:54: RULE_DIGIT
                     	    {
                     	    mRULE_DIGIT(); 
 
@@ -2289,7 +2381,7 @@ public final void mRULE_DECINT() throws RecognitionException {
                     	    break;
 
                     	default :
-                    	    break loop12;
+                    	    break loop14;
                         }
                     } while (true);
 
@@ -2313,41 +2405,41 @@ public final void mRULE_DECINT() throws RecognitionException {
     // $ANTLR start "RULE_DAY"
     public final void mRULE_DAY() throws RecognitionException {
         try {
-            // InternalRos1Lexer.g:184:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) )
-            // InternalRos1Lexer.g:184:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' )
+            // InternalRos1Lexer.g:188:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) )
+            // InternalRos1Lexer.g:188:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' )
             {
-            // InternalRos1Lexer.g:184:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' )
-            int alt14=2;
-            int LA14_0 = input.LA(1);
+            // InternalRos1Lexer.g:188:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' )
+            int alt16=2;
+            int LA16_0 = input.LA(1);
 
-            if ( ((LA14_0>='1' && LA14_0<='3')) ) {
-                int LA14_1 = input.LA(2);
+            if ( ((LA16_0>='1' && LA16_0<='3')) ) {
+                int LA16_1 = input.LA(2);
 
-                if ( ((LA14_1>='0' && LA14_1<='9')) ) {
-                    alt14=2;
+                if ( ((LA16_1>='0' && LA16_1<='9')) ) {
+                    alt16=2;
                 }
                 else {
-                    alt14=1;}
+                    alt16=1;}
             }
-            else if ( ((LA14_0>='4' && LA14_0<='9')) ) {
-                alt14=1;
+            else if ( ((LA16_0>='4' && LA16_0<='9')) ) {
+                alt16=1;
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 14, 0, input);
+                    new NoViableAltException("", 16, 0, input);
 
                 throw nvae;
             }
-            switch (alt14) {
+            switch (alt16) {
                 case 1 :
-                    // InternalRos1Lexer.g:184:22: '1' .. '9'
+                    // InternalRos1Lexer.g:188:22: '1' .. '9'
                     {
                     matchRange('1','9'); 
 
                     }
                     break;
                 case 2 :
-                    // InternalRos1Lexer.g:184:31: '1' .. '3' '0' .. '9'
+                    // InternalRos1Lexer.g:188:31: '1' .. '3' '0' .. '9'
                     {
                     matchRange('1','3'); 
                     matchRange('0','9'); 
@@ -2369,41 +2461,41 @@ else if ( ((LA14_0>='4' && LA14_0<='9')) ) {
     // $ANTLR start "RULE_MONTH"
     public final void mRULE_MONTH() throws RecognitionException {
         try {
-            // InternalRos1Lexer.g:186:21: ( ( '1' .. '9' | '1' '0' .. '2' ) )
-            // InternalRos1Lexer.g:186:23: ( '1' .. '9' | '1' '0' .. '2' )
+            // InternalRos1Lexer.g:190:21: ( ( '1' .. '9' | '1' '0' .. '2' ) )
+            // InternalRos1Lexer.g:190:23: ( '1' .. '9' | '1' '0' .. '2' )
             {
-            // InternalRos1Lexer.g:186:23: ( '1' .. '9' | '1' '0' .. '2' )
-            int alt15=2;
-            int LA15_0 = input.LA(1);
+            // InternalRos1Lexer.g:190:23: ( '1' .. '9' | '1' '0' .. '2' )
+            int alt17=2;
+            int LA17_0 = input.LA(1);
 
-            if ( (LA15_0=='1') ) {
-                int LA15_1 = input.LA(2);
+            if ( (LA17_0=='1') ) {
+                int LA17_1 = input.LA(2);
 
-                if ( ((LA15_1>='0' && LA15_1<='2')) ) {
-                    alt15=2;
+                if ( ((LA17_1>='0' && LA17_1<='2')) ) {
+                    alt17=2;
                 }
                 else {
-                    alt15=1;}
+                    alt17=1;}
             }
-            else if ( ((LA15_0>='2' && LA15_0<='9')) ) {
-                alt15=1;
+            else if ( ((LA17_0>='2' && LA17_0<='9')) ) {
+                alt17=1;
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 15, 0, input);
+                    new NoViableAltException("", 17, 0, input);
 
                 throw nvae;
             }
-            switch (alt15) {
+            switch (alt17) {
                 case 1 :
-                    // InternalRos1Lexer.g:186:24: '1' .. '9'
+                    // InternalRos1Lexer.g:190:24: '1' .. '9'
                     {
                     matchRange('1','9'); 
 
                     }
                     break;
                 case 2 :
-                    // InternalRos1Lexer.g:186:33: '1' '0' .. '2'
+                    // InternalRos1Lexer.g:190:33: '1' '0' .. '2'
                     {
                     match('1'); 
                     matchRange('0','2'); 
@@ -2425,8 +2517,8 @@ else if ( ((LA15_0>='2' && LA15_0<='9')) ) {
     // $ANTLR start "RULE_YEAR"
     public final void mRULE_YEAR() throws RecognitionException {
         try {
-            // InternalRos1Lexer.g:188:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' )
-            // InternalRos1Lexer.g:188:22: '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9'
+            // InternalRos1Lexer.g:192:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' )
+            // InternalRos1Lexer.g:192:22: '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9'
             {
             matchRange('0','2'); 
             matchRange('0','9'); 
@@ -2444,28 +2536,28 @@ public final void mRULE_YEAR() throws RecognitionException {
     // $ANTLR start "RULE_HOUR"
     public final void mRULE_HOUR() throws RecognitionException {
         try {
-            // InternalRos1Lexer.g:190:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) )
-            // InternalRos1Lexer.g:190:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' )
+            // InternalRos1Lexer.g:194:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) )
+            // InternalRos1Lexer.g:194:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' )
             {
-            // InternalRos1Lexer.g:190:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' )
-            int alt16=2;
-            int LA16_0 = input.LA(1);
+            // InternalRos1Lexer.g:194:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' )
+            int alt18=2;
+            int LA18_0 = input.LA(1);
 
-            if ( ((LA16_0>='0' && LA16_0<='1')) ) {
-                alt16=1;
+            if ( ((LA18_0>='0' && LA18_0<='1')) ) {
+                alt18=1;
             }
-            else if ( (LA16_0=='2') ) {
-                alt16=2;
+            else if ( (LA18_0=='2') ) {
+                alt18=2;
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 16, 0, input);
+                    new NoViableAltException("", 18, 0, input);
 
                 throw nvae;
             }
-            switch (alt16) {
+            switch (alt18) {
                 case 1 :
-                    // InternalRos1Lexer.g:190:23: '0' .. '1' '0' .. '9'
+                    // InternalRos1Lexer.g:194:23: '0' .. '1' '0' .. '9'
                     {
                     matchRange('0','1'); 
                     matchRange('0','9'); 
@@ -2473,7 +2565,7 @@ else if ( (LA16_0=='2') ) {
                     }
                     break;
                 case 2 :
-                    // InternalRos1Lexer.g:190:41: '2' '0' .. '3'
+                    // InternalRos1Lexer.g:194:41: '2' '0' .. '3'
                     {
                     match('2'); 
                     matchRange('0','3'); 
@@ -2495,8 +2587,8 @@ else if ( (LA16_0=='2') ) {
     // $ANTLR start "RULE_MIN_SEC"
     public final void mRULE_MIN_SEC() throws RecognitionException {
         try {
-            // InternalRos1Lexer.g:192:23: ( '0' .. '5' '0' .. '9' )
-            // InternalRos1Lexer.g:192:25: '0' .. '5' '0' .. '9'
+            // InternalRos1Lexer.g:196:23: ( '0' .. '5' '0' .. '9' )
+            // InternalRos1Lexer.g:196:25: '0' .. '5' '0' .. '9'
             {
             matchRange('0','5'); 
             matchRange('0','9'); 
@@ -2514,8 +2606,8 @@ public final void mRULE_DATE_TIME() throws RecognitionException {
         try {
             int _type = RULE_DATE_TIME;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:194:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC )
-            // InternalRos1Lexer.g:194:18: RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC
+            // InternalRos1Lexer.g:198:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC )
+            // InternalRos1Lexer.g:198:18: RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC
             {
             mRULE_YEAR(); 
             match('-'); 
@@ -2544,35 +2636,35 @@ public final void mRULE_MESSAGE_ASIGMENT() throws RecognitionException {
         try {
             int _type = RULE_MESSAGE_ASIGMENT;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:196:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) )
-            // InternalRos1Lexer.g:196:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT )
+            // InternalRos1Lexer.g:200:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) )
+            // InternalRos1Lexer.g:200:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT )
             {
-            // InternalRos1Lexer.g:196:25: ( RULE_ID | RULE_STRING )
-            int alt17=2;
-            int LA17_0 = input.LA(1);
+            // InternalRos1Lexer.g:200:25: ( RULE_ID | RULE_STRING )
+            int alt19=2;
+            int LA19_0 = input.LA(1);
 
-            if ( ((LA17_0>='A' && LA17_0<='Z')||(LA17_0>='^' && LA17_0<='_')||(LA17_0>='a' && LA17_0<='z')) ) {
-                alt17=1;
+            if ( ((LA19_0>='A' && LA19_0<='Z')||(LA19_0>='^' && LA19_0<='_')||(LA19_0>='a' && LA19_0<='z')) ) {
+                alt19=1;
             }
-            else if ( (LA17_0=='\"'||LA17_0=='\'') ) {
-                alt17=2;
+            else if ( (LA19_0=='\"'||LA19_0=='\'') ) {
+                alt19=2;
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 17, 0, input);
+                    new NoViableAltException("", 19, 0, input);
 
                 throw nvae;
             }
-            switch (alt17) {
+            switch (alt19) {
                 case 1 :
-                    // InternalRos1Lexer.g:196:26: RULE_ID
+                    // InternalRos1Lexer.g:200:26: RULE_ID
                     {
                     mRULE_ID(); 
 
                     }
                     break;
                 case 2 :
-                    // InternalRos1Lexer.g:196:34: RULE_STRING
+                    // InternalRos1Lexer.g:200:34: RULE_STRING
                     {
                     mRULE_STRING(); 
 
@@ -2582,8 +2674,8 @@ else if ( (LA17_0=='\"'||LA17_0=='\'') ) {
             }
 
             match('='); 
-            // InternalRos1Lexer.g:196:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT )
-            int alt18=4;
+            // InternalRos1Lexer.g:200:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT )
+            int alt20=4;
             switch ( input.LA(1) ) {
             case 'A':
             case 'B':
@@ -2640,13 +2732,13 @@ else if ( (LA17_0=='\"'||LA17_0=='\'') ) {
             case 'y':
             case 'z':
                 {
-                alt18=1;
+                alt20=1;
                 }
                 break;
             case '\"':
             case '\'':
                 {
-                alt18=2;
+                alt20=2;
                 }
                 break;
             case '0':
@@ -2660,45 +2752,45 @@ else if ( (LA17_0=='\"'||LA17_0=='\'') ) {
             case '8':
             case '9':
                 {
-                alt18=3;
+                alt20=3;
                 }
                 break;
             case '-':
                 {
-                alt18=4;
+                alt20=4;
                 }
                 break;
             default:
                 NoViableAltException nvae =
-                    new NoViableAltException("", 18, 0, input);
+                    new NoViableAltException("", 20, 0, input);
 
                 throw nvae;
             }
 
-            switch (alt18) {
+            switch (alt20) {
                 case 1 :
-                    // InternalRos1Lexer.g:196:52: RULE_ID
+                    // InternalRos1Lexer.g:200:52: RULE_ID
                     {
                     mRULE_ID(); 
 
                     }
                     break;
                 case 2 :
-                    // InternalRos1Lexer.g:196:60: RULE_STRING
+                    // InternalRos1Lexer.g:200:60: RULE_STRING
                     {
                     mRULE_STRING(); 
 
                     }
                     break;
                 case 3 :
-                    // InternalRos1Lexer.g:196:72: RULE_INT
+                    // InternalRos1Lexer.g:200:72: RULE_INT
                     {
                     mRULE_INT(); 
 
                     }
                     break;
                 case 4 :
-                    // InternalRos1Lexer.g:196:81: '-' RULE_INT
+                    // InternalRos1Lexer.g:200:81: '-' RULE_INT
                     {
                     match('-'); 
                     mRULE_INT(); 
@@ -2722,8 +2814,8 @@ else if ( (LA17_0=='\"'||LA17_0=='\'') ) {
     // $ANTLR start "RULE_BEGIN"
     public final void mRULE_BEGIN() throws RecognitionException {
         try {
-            // InternalRos1Lexer.g:198:21: ()
-            // InternalRos1Lexer.g:198:23: 
+            // InternalRos1Lexer.g:202:21: ()
+            // InternalRos1Lexer.g:202:23: 
             {
             }
 
@@ -2736,8 +2828,8 @@ public final void mRULE_BEGIN() throws RecognitionException {
     // $ANTLR start "RULE_END"
     public final void mRULE_END() throws RecognitionException {
         try {
-            // InternalRos1Lexer.g:200:19: ()
-            // InternalRos1Lexer.g:200:21: 
+            // InternalRos1Lexer.g:204:19: ()
+            // InternalRos1Lexer.g:204:21: 
             {
             }
 
@@ -2752,24 +2844,24 @@ public final void mRULE_SL_COMMENT() throws RecognitionException {
         try {
             int _type = RULE_SL_COMMENT;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:202:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* )
-            // InternalRos1Lexer.g:202:19: '#' (~ ( ( '\\n' | '\\r' ) ) )*
+            // InternalRos1Lexer.g:206:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* )
+            // InternalRos1Lexer.g:206:19: '#' (~ ( ( '\\n' | '\\r' ) ) )*
             {
             match('#'); 
-            // InternalRos1Lexer.g:202:23: (~ ( ( '\\n' | '\\r' ) ) )*
-            loop19:
+            // InternalRos1Lexer.g:206:23: (~ ( ( '\\n' | '\\r' ) ) )*
+            loop21:
             do {
-                int alt19=2;
-                int LA19_0 = input.LA(1);
+                int alt21=2;
+                int LA21_0 = input.LA(1);
 
-                if ( ((LA19_0>='\u0000' && LA19_0<='\t')||(LA19_0>='\u000B' && LA19_0<='\f')||(LA19_0>='\u000E' && LA19_0<='\uFFFF')) ) {
-                    alt19=1;
+                if ( ((LA21_0>='\u0000' && LA21_0<='\t')||(LA21_0>='\u000B' && LA21_0<='\f')||(LA21_0>='\u000E' && LA21_0<='\uFFFF')) ) {
+                    alt21=1;
                 }
 
 
-                switch (alt19) {
+                switch (alt21) {
             	case 1 :
-            	    // InternalRos1Lexer.g:202:23: ~ ( ( '\\n' | '\\r' ) )
+            	    // InternalRos1Lexer.g:206:23: ~ ( ( '\\n' | '\\r' ) )
             	    {
             	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
             	        input.consume();
@@ -2785,7 +2877,7 @@ public final void mRULE_SL_COMMENT() throws RecognitionException {
             	    break;
 
             	default :
-            	    break loop19;
+            	    break loop21;
                 }
             } while (true);
 
@@ -2805,26 +2897,26 @@ public final void mRULE_ROS_CONVENTION_A() throws RecognitionException {
         try {
             int _type = RULE_ROS_CONVENTION_A;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:204:23: ( ( '/' RULE_ID | RULE_ID '/' )* )
-            // InternalRos1Lexer.g:204:25: ( '/' RULE_ID | RULE_ID '/' )*
+            // InternalRos1Lexer.g:208:23: ( ( '/' RULE_ID | RULE_ID '/' )* )
+            // InternalRos1Lexer.g:208:25: ( '/' RULE_ID | RULE_ID '/' )*
             {
-            // InternalRos1Lexer.g:204:25: ( '/' RULE_ID | RULE_ID '/' )*
-            loop20:
+            // InternalRos1Lexer.g:208:25: ( '/' RULE_ID | RULE_ID '/' )*
+            loop22:
             do {
-                int alt20=3;
-                int LA20_0 = input.LA(1);
+                int alt22=3;
+                int LA22_0 = input.LA(1);
 
-                if ( (LA20_0=='/') ) {
-                    alt20=1;
+                if ( (LA22_0=='/') ) {
+                    alt22=1;
                 }
-                else if ( ((LA20_0>='A' && LA20_0<='Z')||(LA20_0>='^' && LA20_0<='_')||(LA20_0>='a' && LA20_0<='z')) ) {
-                    alt20=2;
+                else if ( ((LA22_0>='A' && LA22_0<='Z')||(LA22_0>='^' && LA22_0<='_')||(LA22_0>='a' && LA22_0<='z')) ) {
+                    alt22=2;
                 }
 
 
-                switch (alt20) {
+                switch (alt22) {
             	case 1 :
-            	    // InternalRos1Lexer.g:204:26: '/' RULE_ID
+            	    // InternalRos1Lexer.g:208:26: '/' RULE_ID
             	    {
             	    match('/'); 
             	    mRULE_ID(); 
@@ -2832,7 +2924,7 @@ else if ( ((LA20_0>='A' && LA20_0<='Z')||(LA20_0>='^' && LA20_0<='_')||(LA20_0>=
             	    }
             	    break;
             	case 2 :
-            	    // InternalRos1Lexer.g:204:38: RULE_ID '/'
+            	    // InternalRos1Lexer.g:208:38: RULE_ID '/'
             	    {
             	    mRULE_ID(); 
             	    match('/'); 
@@ -2841,7 +2933,7 @@ else if ( ((LA20_0>='A' && LA20_0<='Z')||(LA20_0>='^' && LA20_0<='_')||(LA20_0>=
             	    break;
 
             	default :
-            	    break loop20;
+            	    break loop22;
                 }
             } while (true);
 
@@ -2861,36 +2953,36 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException {
         try {
             int _type = RULE_ROS_CONVENTION_PARAM;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:206:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* )
-            // InternalRos1Lexer.g:206:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )*
+            // InternalRos1Lexer.g:210:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* )
+            // InternalRos1Lexer.g:210:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )*
             {
-            // InternalRos1Lexer.g:206:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )*
-            loop21:
+            // InternalRos1Lexer.g:210:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )*
+            loop23:
             do {
-                int alt21=4;
+                int alt23=4;
                 switch ( input.LA(1) ) {
                 case '/':
                     {
-                    alt21=1;
+                    alt23=1;
                     }
                     break;
                 case '\"':
                 case '\'':
                     {
-                    alt21=2;
+                    alt23=2;
                     }
                     break;
                 case '~':
                     {
-                    alt21=3;
+                    alt23=3;
                     }
                     break;
 
                 }
 
-                switch (alt21) {
+                switch (alt23) {
             	case 1 :
-            	    // InternalRos1Lexer.g:206:30: '/' RULE_STRING
+            	    // InternalRos1Lexer.g:210:30: '/' RULE_STRING
             	    {
             	    match('/'); 
             	    mRULE_STRING(); 
@@ -2898,7 +2990,7 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException {
             	    }
             	    break;
             	case 2 :
-            	    // InternalRos1Lexer.g:206:46: RULE_STRING '/'
+            	    // InternalRos1Lexer.g:210:46: RULE_STRING '/'
             	    {
             	    mRULE_STRING(); 
             	    match('/'); 
@@ -2906,7 +2998,7 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException {
             	    }
             	    break;
             	case 3 :
-            	    // InternalRos1Lexer.g:206:62: '~' RULE_STRING
+            	    // InternalRos1Lexer.g:210:62: '~' RULE_STRING
             	    {
             	    match('~'); 
             	    mRULE_STRING(); 
@@ -2915,7 +3007,7 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException {
             	    break;
 
             	default :
-            	    break loop21;
+            	    break loop23;
                 }
             } while (true);
 
@@ -2935,19 +3027,19 @@ public final void mRULE_ID() throws RecognitionException {
         try {
             int _type = RULE_ID;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:208:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
-            // InternalRos1Lexer.g:208:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+            // InternalRos1Lexer.g:212:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
+            // InternalRos1Lexer.g:212:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
             {
-            // InternalRos1Lexer.g:208:11: ( '^' )?
-            int alt22=2;
-            int LA22_0 = input.LA(1);
+            // InternalRos1Lexer.g:212:11: ( '^' )?
+            int alt24=2;
+            int LA24_0 = input.LA(1);
 
-            if ( (LA22_0=='^') ) {
-                alt22=1;
+            if ( (LA24_0=='^') ) {
+                alt24=1;
             }
-            switch (alt22) {
+            switch (alt24) {
                 case 1 :
-                    // InternalRos1Lexer.g:208:11: '^'
+                    // InternalRos1Lexer.g:212:11: '^'
                     {
                     match('^'); 
 
@@ -2965,18 +3057,18 @@ public final void mRULE_ID() throws RecognitionException {
                 recover(mse);
                 throw mse;}
 
-            // InternalRos1Lexer.g:208:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
-            loop23:
+            // InternalRos1Lexer.g:212:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+            loop25:
             do {
-                int alt23=2;
-                int LA23_0 = input.LA(1);
+                int alt25=2;
+                int LA25_0 = input.LA(1);
 
-                if ( ((LA23_0>='0' && LA23_0<='9')||(LA23_0>='A' && LA23_0<='Z')||LA23_0=='_'||(LA23_0>='a' && LA23_0<='z')) ) {
-                    alt23=1;
+                if ( ((LA25_0>='0' && LA25_0<='9')||(LA25_0>='A' && LA25_0<='Z')||LA25_0=='_'||(LA25_0>='a' && LA25_0<='z')) ) {
+                    alt25=1;
                 }
 
 
-                switch (alt23) {
+                switch (alt25) {
             	case 1 :
             	    // InternalRos1Lexer.g:
             	    {
@@ -2994,7 +3086,7 @@ public final void mRULE_ID() throws RecognitionException {
             	    break;
 
             	default :
-            	    break loop23;
+            	    break loop25;
                 }
             } while (true);
 
@@ -3012,24 +3104,24 @@ public final void mRULE_ID() throws RecognitionException {
     // $ANTLR start "RULE_INT"
     public final void mRULE_INT() throws RecognitionException {
         try {
-            // InternalRos1Lexer.g:210:19: ( ( '0' .. '9' )+ )
-            // InternalRos1Lexer.g:210:21: ( '0' .. '9' )+
+            // InternalRos1Lexer.g:214:19: ( ( '0' .. '9' )+ )
+            // InternalRos1Lexer.g:214:21: ( '0' .. '9' )+
             {
-            // InternalRos1Lexer.g:210:21: ( '0' .. '9' )+
-            int cnt24=0;
-            loop24:
+            // InternalRos1Lexer.g:214:21: ( '0' .. '9' )+
+            int cnt26=0;
+            loop26:
             do {
-                int alt24=2;
-                int LA24_0 = input.LA(1);
+                int alt26=2;
+                int LA26_0 = input.LA(1);
 
-                if ( ((LA24_0>='0' && LA24_0<='9')) ) {
-                    alt24=1;
+                if ( ((LA26_0>='0' && LA26_0<='9')) ) {
+                    alt26=1;
                 }
 
 
-                switch (alt24) {
+                switch (alt26) {
             	case 1 :
-            	    // InternalRos1Lexer.g:210:22: '0' .. '9'
+            	    // InternalRos1Lexer.g:214:22: '0' .. '9'
             	    {
             	    matchRange('0','9'); 
 
@@ -3037,12 +3129,12 @@ public final void mRULE_INT() throws RecognitionException {
             	    break;
 
             	default :
-            	    if ( cnt24 >= 1 ) break loop24;
+            	    if ( cnt26 >= 1 ) break loop26;
                         EarlyExitException eee =
-                            new EarlyExitException(24, input);
+                            new EarlyExitException(26, input);
                         throw eee;
                 }
-                cnt24++;
+                cnt26++;
             } while (true);
 
 
@@ -3059,47 +3151,47 @@ public final void mRULE_STRING() throws RecognitionException {
         try {
             int _type = RULE_STRING;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:212:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
-            // InternalRos1Lexer.g:212:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+            // InternalRos1Lexer.g:216:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
+            // InternalRos1Lexer.g:216:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
             {
-            // InternalRos1Lexer.g:212:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
-            int alt27=2;
-            int LA27_0 = input.LA(1);
+            // InternalRos1Lexer.g:216:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+            int alt29=2;
+            int LA29_0 = input.LA(1);
 
-            if ( (LA27_0=='\"') ) {
-                alt27=1;
+            if ( (LA29_0=='\"') ) {
+                alt29=1;
             }
-            else if ( (LA27_0=='\'') ) {
-                alt27=2;
+            else if ( (LA29_0=='\'') ) {
+                alt29=2;
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 27, 0, input);
+                    new NoViableAltException("", 29, 0, input);
 
                 throw nvae;
             }
-            switch (alt27) {
+            switch (alt29) {
                 case 1 :
-                    // InternalRos1Lexer.g:212:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
+                    // InternalRos1Lexer.g:216:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
                     {
                     match('\"'); 
-                    // InternalRos1Lexer.g:212:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
-                    loop25:
+                    // InternalRos1Lexer.g:216:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
+                    loop27:
                     do {
-                        int alt25=3;
-                        int LA25_0 = input.LA(1);
+                        int alt27=3;
+                        int LA27_0 = input.LA(1);
 
-                        if ( (LA25_0=='\\') ) {
-                            alt25=1;
+                        if ( (LA27_0=='\\') ) {
+                            alt27=1;
                         }
-                        else if ( ((LA25_0>='\u0000' && LA25_0<='!')||(LA25_0>='#' && LA25_0<='[')||(LA25_0>=']' && LA25_0<='\uFFFF')) ) {
-                            alt25=2;
+                        else if ( ((LA27_0>='\u0000' && LA27_0<='!')||(LA27_0>='#' && LA27_0<='[')||(LA27_0>=']' && LA27_0<='\uFFFF')) ) {
+                            alt27=2;
                         }
 
 
-                        switch (alt25) {
+                        switch (alt27) {
                     	case 1 :
-                    	    // InternalRos1Lexer.g:212:21: '\\\\' .
+                    	    // InternalRos1Lexer.g:216:21: '\\\\' .
                     	    {
                     	    match('\\'); 
                     	    matchAny(); 
@@ -3107,7 +3199,7 @@ else if ( ((LA25_0>='\u0000' && LA25_0<='!')||(LA25_0>='#' && LA25_0<='[')||(LA2
                     	    }
                     	    break;
                     	case 2 :
-                    	    // InternalRos1Lexer.g:212:28: ~ ( ( '\\\\' | '\"' ) )
+                    	    // InternalRos1Lexer.g:216:28: ~ ( ( '\\\\' | '\"' ) )
                     	    {
                     	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
                     	        input.consume();
@@ -3123,7 +3215,7 @@ else if ( ((LA25_0>='\u0000' && LA25_0<='!')||(LA25_0>='#' && LA25_0<='[')||(LA2
                     	    break;
 
                     	default :
-                    	    break loop25;
+                    	    break loop27;
                         }
                     } while (true);
 
@@ -3132,26 +3224,26 @@ else if ( ((LA25_0>='\u0000' && LA25_0<='!')||(LA25_0>='#' && LA25_0<='[')||(LA2
                     }
                     break;
                 case 2 :
-                    // InternalRos1Lexer.g:212:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
+                    // InternalRos1Lexer.g:216:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
                     {
                     match('\''); 
-                    // InternalRos1Lexer.g:212:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
-                    loop26:
+                    // InternalRos1Lexer.g:216:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
+                    loop28:
                     do {
-                        int alt26=3;
-                        int LA26_0 = input.LA(1);
+                        int alt28=3;
+                        int LA28_0 = input.LA(1);
 
-                        if ( (LA26_0=='\\') ) {
-                            alt26=1;
+                        if ( (LA28_0=='\\') ) {
+                            alt28=1;
                         }
-                        else if ( ((LA26_0>='\u0000' && LA26_0<='&')||(LA26_0>='(' && LA26_0<='[')||(LA26_0>=']' && LA26_0<='\uFFFF')) ) {
-                            alt26=2;
+                        else if ( ((LA28_0>='\u0000' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='[')||(LA28_0>=']' && LA28_0<='\uFFFF')) ) {
+                            alt28=2;
                         }
 
 
-                        switch (alt26) {
+                        switch (alt28) {
                     	case 1 :
-                    	    // InternalRos1Lexer.g:212:54: '\\\\' .
+                    	    // InternalRos1Lexer.g:216:54: '\\\\' .
                     	    {
                     	    match('\\'); 
                     	    matchAny(); 
@@ -3159,7 +3251,7 @@ else if ( ((LA26_0>='\u0000' && LA26_0<='&')||(LA26_0>='(' && LA26_0<='[')||(LA2
                     	    }
                     	    break;
                     	case 2 :
-                    	    // InternalRos1Lexer.g:212:61: ~ ( ( '\\\\' | '\\'' ) )
+                    	    // InternalRos1Lexer.g:216:61: ~ ( ( '\\\\' | '\\'' ) )
                     	    {
                     	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
                     	        input.consume();
@@ -3175,7 +3267,7 @@ else if ( ((LA26_0>='\u0000' && LA26_0<='&')||(LA26_0>='(' && LA26_0<='[')||(LA2
                     	    break;
 
                     	default :
-                    	    break loop26;
+                    	    break loop28;
                         }
                     } while (true);
 
@@ -3202,37 +3294,37 @@ public final void mRULE_ML_COMMENT() throws RecognitionException {
         try {
             int _type = RULE_ML_COMMENT;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:214:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
-            // InternalRos1Lexer.g:214:19: '/*' ( options {greedy=false; } : . )* '*/'
+            // InternalRos1Lexer.g:218:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+            // InternalRos1Lexer.g:218:19: '/*' ( options {greedy=false; } : . )* '*/'
             {
             match("/*"); 
 
-            // InternalRos1Lexer.g:214:24: ( options {greedy=false; } : . )*
-            loop28:
+            // InternalRos1Lexer.g:218:24: ( options {greedy=false; } : . )*
+            loop30:
             do {
-                int alt28=2;
-                int LA28_0 = input.LA(1);
+                int alt30=2;
+                int LA30_0 = input.LA(1);
 
-                if ( (LA28_0=='*') ) {
-                    int LA28_1 = input.LA(2);
+                if ( (LA30_0=='*') ) {
+                    int LA30_1 = input.LA(2);
 
-                    if ( (LA28_1=='/') ) {
-                        alt28=2;
+                    if ( (LA30_1=='/') ) {
+                        alt30=2;
                     }
-                    else if ( ((LA28_1>='\u0000' && LA28_1<='.')||(LA28_1>='0' && LA28_1<='\uFFFF')) ) {
-                        alt28=1;
+                    else if ( ((LA30_1>='\u0000' && LA30_1<='.')||(LA30_1>='0' && LA30_1<='\uFFFF')) ) {
+                        alt30=1;
                     }
 
 
                 }
-                else if ( ((LA28_0>='\u0000' && LA28_0<=')')||(LA28_0>='+' && LA28_0<='\uFFFF')) ) {
-                    alt28=1;
+                else if ( ((LA30_0>='\u0000' && LA30_0<=')')||(LA30_0>='+' && LA30_0<='\uFFFF')) ) {
+                    alt30=1;
                 }
 
 
-                switch (alt28) {
+                switch (alt30) {
             	case 1 :
-            	    // InternalRos1Lexer.g:214:52: .
+            	    // InternalRos1Lexer.g:218:52: .
             	    {
             	    matchAny(); 
 
@@ -3240,7 +3332,7 @@ else if ( ((LA28_0>='\u0000' && LA28_0<=')')||(LA28_0>='+' && LA28_0<='\uFFFF'))
             	    break;
 
             	default :
-            	    break loop28;
+            	    break loop30;
                 }
             } while (true);
 
@@ -3262,22 +3354,22 @@ public final void mRULE_WS() throws RecognitionException {
         try {
             int _type = RULE_WS;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:216:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
-            // InternalRos1Lexer.g:216:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+            // InternalRos1Lexer.g:220:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+            // InternalRos1Lexer.g:220:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
             {
-            // InternalRos1Lexer.g:216:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
-            int cnt29=0;
-            loop29:
+            // InternalRos1Lexer.g:220:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+            int cnt31=0;
+            loop31:
             do {
-                int alt29=2;
-                int LA29_0 = input.LA(1);
+                int alt31=2;
+                int LA31_0 = input.LA(1);
 
-                if ( ((LA29_0>='\t' && LA29_0<='\n')||LA29_0=='\r'||LA29_0==' ') ) {
-                    alt29=1;
+                if ( ((LA31_0>='\t' && LA31_0<='\n')||LA31_0=='\r'||LA31_0==' ') ) {
+                    alt31=1;
                 }
 
 
-                switch (alt29) {
+                switch (alt31) {
             	case 1 :
             	    // InternalRos1Lexer.g:
             	    {
@@ -3295,12 +3387,12 @@ public final void mRULE_WS() throws RecognitionException {
             	    break;
 
             	default :
-            	    if ( cnt29 >= 1 ) break loop29;
+            	    if ( cnt31 >= 1 ) break loop31;
                         EarlyExitException eee =
-                            new EarlyExitException(29, input);
+                            new EarlyExitException(31, input);
                         throw eee;
                 }
-                cnt29++;
+                cnt31++;
             } while (true);
 
 
@@ -3319,8 +3411,8 @@ public final void mRULE_ANY_OTHER() throws RecognitionException {
         try {
             int _type = RULE_ANY_OTHER;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos1Lexer.g:218:16: ( . )
-            // InternalRos1Lexer.g:218:18: .
+            // InternalRos1Lexer.g:222:16: ( . )
+            // InternalRos1Lexer.g:222:18: .
             {
             matchAny(); 
 
@@ -3335,10 +3427,10 @@ public final void mRULE_ANY_OTHER() throws RecognitionException {
     // $ANTLR end "RULE_ANY_OTHER"
 
     public void mTokens() throws RecognitionException {
-        // InternalRos1Lexer.g:1:8: ( ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Serviceclients | Serviceservers | Actionclients | Actionservers | Dependencies | ParameterAny | FromGitRepo | Subscribers | Parameters | Publishers | Artifacts | GraphName | Float32_1 | Float64_1 | Actions | Default | Duration | Feedback | Response | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Request | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Int8_1 | Result | String_1 | Uint16 | Uint32 | Uint64 | Value_1 | Int16 | Int32 | Int64 | Msgs | Node_1 | Srvs | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Goal | Int8 | Name | Node | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER )
-        int alt30=94;
-        alt30 = dfa30.predict(input);
-        switch (alt30) {
+        // InternalRos1Lexer.g:1:8: ( ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Serviceclients | Serviceservers | Actionclients | Actionservers | Dependencies | ParameterAny | FromGitRepo | Subscribers | Parameters | Publishers | Artifacts | GraphName | Float32_1 | Float64_1 | Actions | Default | Duration | Feedback | Response | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Request | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Char_1 | Int8_1 | Result | String_1 | Uint16 | Uint32 | Uint64 | Value_1 | Int16 | Int32 | Int64 | Msgs | Node_1 | Srvs | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Char | Goal | Int8 | Name | Node | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER )
+        int alt32=96;
+        alt32 = dfa32.predict(input);
+        switch (alt32) {
             case 1 :
                 // InternalRos1Lexer.g:1:10: ExternalDependency
                 {
@@ -3669,329 +3761,343 @@ public void mTokens() throws RecognitionException {
                 }
                 break;
             case 48 :
-                // InternalRos1Lexer.g:1:479: Int8_1
+                // InternalRos1Lexer.g:1:479: Char_1
                 {
-                mInt8_1(); 
+                mChar_1(); 
 
                 }
                 break;
             case 49 :
-                // InternalRos1Lexer.g:1:486: Result
+                // InternalRos1Lexer.g:1:486: Int8_1
                 {
-                mResult(); 
+                mInt8_1(); 
 
                 }
                 break;
             case 50 :
-                // InternalRos1Lexer.g:1:493: String_1
+                // InternalRos1Lexer.g:1:493: Result
                 {
-                mString_1(); 
+                mResult(); 
 
                 }
                 break;
             case 51 :
-                // InternalRos1Lexer.g:1:502: Uint16
+                // InternalRos1Lexer.g:1:500: String_1
                 {
-                mUint16(); 
+                mString_1(); 
 
                 }
                 break;
             case 52 :
-                // InternalRos1Lexer.g:1:509: Uint32
+                // InternalRos1Lexer.g:1:509: Uint16
                 {
-                mUint32(); 
+                mUint16(); 
 
                 }
                 break;
             case 53 :
-                // InternalRos1Lexer.g:1:516: Uint64
+                // InternalRos1Lexer.g:1:516: Uint32
                 {
-                mUint64(); 
+                mUint32(); 
 
                 }
                 break;
             case 54 :
-                // InternalRos1Lexer.g:1:523: Value_1
+                // InternalRos1Lexer.g:1:523: Uint64
                 {
-                mValue_1(); 
+                mUint64(); 
 
                 }
                 break;
             case 55 :
-                // InternalRos1Lexer.g:1:531: Int16
+                // InternalRos1Lexer.g:1:530: Value_1
                 {
-                mInt16(); 
+                mValue_1(); 
 
                 }
                 break;
             case 56 :
-                // InternalRos1Lexer.g:1:537: Int32
+                // InternalRos1Lexer.g:1:538: Int16
                 {
-                mInt32(); 
+                mInt16(); 
 
                 }
                 break;
             case 57 :
-                // InternalRos1Lexer.g:1:543: Int64
+                // InternalRos1Lexer.g:1:544: Int32
                 {
-                mInt64(); 
+                mInt32(); 
 
                 }
                 break;
             case 58 :
-                // InternalRos1Lexer.g:1:549: Msgs
+                // InternalRos1Lexer.g:1:550: Int64
                 {
-                mMsgs(); 
+                mInt64(); 
 
                 }
                 break;
             case 59 :
-                // InternalRos1Lexer.g:1:554: Node_1
+                // InternalRos1Lexer.g:1:556: Msgs
                 {
-                mNode_1(); 
+                mMsgs(); 
 
                 }
                 break;
             case 60 :
-                // InternalRos1Lexer.g:1:561: Srvs
+                // InternalRos1Lexer.g:1:561: Node_1
                 {
-                mSrvs(); 
+                mNode_1(); 
 
                 }
                 break;
             case 61 :
-                // InternalRos1Lexer.g:1:566: Type_1
+                // InternalRos1Lexer.g:1:568: Srvs
                 {
-                mType_1(); 
+                mSrvs(); 
 
                 }
                 break;
             case 62 :
-                // InternalRos1Lexer.g:1:573: Uint8
+                // InternalRos1Lexer.g:1:573: Type_1
                 {
-                mUint8(); 
+                mType_1(); 
 
                 }
                 break;
             case 63 :
-                // InternalRos1Lexer.g:1:579: Value
+                // InternalRos1Lexer.g:1:580: Uint8
                 {
-                mValue(); 
+                mUint8(); 
 
                 }
                 break;
             case 64 :
-                // InternalRos1Lexer.g:1:585: Date
+                // InternalRos1Lexer.g:1:586: Value
                 {
-                mDate(); 
+                mValue(); 
 
                 }
                 break;
             case 65 :
-                // InternalRos1Lexer.g:1:590: List
+                // InternalRos1Lexer.g:1:592: Date
                 {
-                mList(); 
+                mDate(); 
 
                 }
                 break;
             case 66 :
-                // InternalRos1Lexer.g:1:595: Bool
+                // InternalRos1Lexer.g:1:597: List
                 {
-                mBool(); 
+                mList(); 
 
                 }
                 break;
             case 67 :
-                // InternalRos1Lexer.g:1:600: Byte
+                // InternalRos1Lexer.g:1:602: Bool
                 {
-                mByte(); 
+                mBool(); 
 
                 }
                 break;
             case 68 :
-                // InternalRos1Lexer.g:1:605: Goal
+                // InternalRos1Lexer.g:1:607: Byte
                 {
-                mGoal(); 
+                mByte(); 
 
                 }
                 break;
             case 69 :
-                // InternalRos1Lexer.g:1:610: Int8
+                // InternalRos1Lexer.g:1:612: Char
                 {
-                mInt8(); 
+                mChar(); 
 
                 }
                 break;
             case 70 :
-                // InternalRos1Lexer.g:1:615: Name
+                // InternalRos1Lexer.g:1:617: Goal
                 {
-                mName(); 
+                mGoal(); 
 
                 }
                 break;
             case 71 :
-                // InternalRos1Lexer.g:1:620: Node
+                // InternalRos1Lexer.g:1:622: Int8
                 {
-                mNode(); 
+                mInt8(); 
 
                 }
                 break;
             case 72 :
-                // InternalRos1Lexer.g:1:625: Time
+                // InternalRos1Lexer.g:1:627: Name
                 {
-                mTime(); 
+                mName(); 
 
                 }
                 break;
             case 73 :
-                // InternalRos1Lexer.g:1:630: Type
+                // InternalRos1Lexer.g:1:632: Node
                 {
-                mType(); 
+                mNode(); 
 
                 }
                 break;
             case 74 :
-                // InternalRos1Lexer.g:1:635: Any
+                // InternalRos1Lexer.g:1:637: Time
                 {
-                mAny(); 
+                mTime(); 
 
                 }
                 break;
             case 75 :
-                // InternalRos1Lexer.g:1:639: Ns
+                // InternalRos1Lexer.g:1:642: Type
                 {
-                mNs(); 
+                mType(); 
 
                 }
                 break;
             case 76 :
-                // InternalRos1Lexer.g:1:642: LeftSquareBracketRightSquareBracket
+                // InternalRos1Lexer.g:1:647: Any
                 {
-                mLeftSquareBracketRightSquareBracket(); 
+                mAny(); 
 
                 }
                 break;
             case 77 :
-                // InternalRos1Lexer.g:1:678: Comma
+                // InternalRos1Lexer.g:1:651: Ns
                 {
-                mComma(); 
+                mNs(); 
 
                 }
                 break;
             case 78 :
-                // InternalRos1Lexer.g:1:684: Colon
+                // InternalRos1Lexer.g:1:654: LeftSquareBracketRightSquareBracket
                 {
-                mColon(); 
+                mLeftSquareBracketRightSquareBracket(); 
 
                 }
                 break;
             case 79 :
-                // InternalRos1Lexer.g:1:690: LeftSquareBracket
+                // InternalRos1Lexer.g:1:690: Comma
                 {
-                mLeftSquareBracket(); 
+                mComma(); 
 
                 }
                 break;
             case 80 :
-                // InternalRos1Lexer.g:1:708: RightSquareBracket
+                // InternalRos1Lexer.g:1:696: Colon
                 {
-                mRightSquareBracket(); 
+                mColon(); 
 
                 }
                 break;
             case 81 :
-                // InternalRos1Lexer.g:1:727: RULE_BINARY
+                // InternalRos1Lexer.g:1:702: LeftSquareBracket
                 {
-                mRULE_BINARY(); 
+                mLeftSquareBracket(); 
 
                 }
                 break;
             case 82 :
-                // InternalRos1Lexer.g:1:739: RULE_BOOLEAN
+                // InternalRos1Lexer.g:1:720: RightSquareBracket
                 {
-                mRULE_BOOLEAN(); 
+                mRightSquareBracket(); 
 
                 }
                 break;
             case 83 :
-                // InternalRos1Lexer.g:1:752: RULE_DOUBLE
+                // InternalRos1Lexer.g:1:739: RULE_BINARY
                 {
-                mRULE_DOUBLE(); 
+                mRULE_BINARY(); 
 
                 }
                 break;
             case 84 :
-                // InternalRos1Lexer.g:1:764: RULE_DECINT
+                // InternalRos1Lexer.g:1:751: RULE_BOOLEAN
                 {
-                mRULE_DECINT(); 
+                mRULE_BOOLEAN(); 
 
                 }
                 break;
             case 85 :
-                // InternalRos1Lexer.g:1:776: RULE_DATE_TIME
+                // InternalRos1Lexer.g:1:764: RULE_DOUBLE
                 {
-                mRULE_DATE_TIME(); 
+                mRULE_DOUBLE(); 
 
                 }
                 break;
             case 86 :
-                // InternalRos1Lexer.g:1:791: RULE_MESSAGE_ASIGMENT
+                // InternalRos1Lexer.g:1:776: RULE_DECINT
                 {
-                mRULE_MESSAGE_ASIGMENT(); 
+                mRULE_DECINT(); 
 
                 }
                 break;
             case 87 :
-                // InternalRos1Lexer.g:1:813: RULE_SL_COMMENT
+                // InternalRos1Lexer.g:1:788: RULE_DATE_TIME
                 {
-                mRULE_SL_COMMENT(); 
+                mRULE_DATE_TIME(); 
 
                 }
                 break;
             case 88 :
-                // InternalRos1Lexer.g:1:829: RULE_ROS_CONVENTION_A
+                // InternalRos1Lexer.g:1:803: RULE_MESSAGE_ASIGMENT
                 {
-                mRULE_ROS_CONVENTION_A(); 
+                mRULE_MESSAGE_ASIGMENT(); 
 
                 }
                 break;
             case 89 :
-                // InternalRos1Lexer.g:1:851: RULE_ROS_CONVENTION_PARAM
+                // InternalRos1Lexer.g:1:825: RULE_SL_COMMENT
                 {
-                mRULE_ROS_CONVENTION_PARAM(); 
+                mRULE_SL_COMMENT(); 
 
                 }
                 break;
             case 90 :
-                // InternalRos1Lexer.g:1:877: RULE_ID
+                // InternalRos1Lexer.g:1:841: RULE_ROS_CONVENTION_A
                 {
-                mRULE_ID(); 
+                mRULE_ROS_CONVENTION_A(); 
 
                 }
                 break;
             case 91 :
-                // InternalRos1Lexer.g:1:885: RULE_STRING
+                // InternalRos1Lexer.g:1:863: RULE_ROS_CONVENTION_PARAM
                 {
-                mRULE_STRING(); 
+                mRULE_ROS_CONVENTION_PARAM(); 
 
                 }
                 break;
             case 92 :
-                // InternalRos1Lexer.g:1:897: RULE_ML_COMMENT
+                // InternalRos1Lexer.g:1:889: RULE_ID
                 {
-                mRULE_ML_COMMENT(); 
+                mRULE_ID(); 
 
                 }
                 break;
             case 93 :
-                // InternalRos1Lexer.g:1:913: RULE_WS
+                // InternalRos1Lexer.g:1:897: RULE_STRING
                 {
-                mRULE_WS(); 
+                mRULE_STRING(); 
 
                 }
                 break;
             case 94 :
-                // InternalRos1Lexer.g:1:921: RULE_ANY_OTHER
+                // InternalRos1Lexer.g:1:909: RULE_ML_COMMENT
+                {
+                mRULE_ML_COMMENT(); 
+
+                }
+                break;
+            case 95 :
+                // InternalRos1Lexer.g:1:925: RULE_WS
+                {
+                mRULE_WS(); 
+
+                }
+                break;
+            case 96 :
+                // InternalRos1Lexer.g:1:933: RULE_ANY_OTHER
                 {
                 mRULE_ANY_OTHER(); 
 
@@ -4003,21 +4109,21 @@ public void mTokens() throws RecognitionException {
     }
 
 
-    protected DFA10 dfa10 = new DFA10(this);
-    protected DFA30 dfa30 = new DFA30(this);
-    static final String DFA10_eotS =
+    protected DFA12 dfa12 = new DFA12(this);
+    protected DFA32 dfa32 = new DFA32(this);
+    static final String DFA12_eotS =
         "\1\uffff\1\5\1\uffff\2\5\1\uffff\2\5";
-    static final String DFA10_eofS =
+    static final String DFA12_eofS =
         "\10\uffff";
-    static final String DFA10_minS =
+    static final String DFA12_minS =
         "\1\56\1\60\1\uffff\2\60\1\uffff\2\60";
-    static final String DFA10_maxS =
+    static final String DFA12_maxS =
         "\2\145\1\uffff\2\145\1\uffff\2\145";
-    static final String DFA10_acceptS =
+    static final String DFA12_acceptS =
         "\2\uffff\1\2\2\uffff\1\1\2\uffff";
-    static final String DFA10_specialS =
+    static final String DFA12_specialS =
         "\10\uffff}>";
-    static final String[] DFA10_transitionS = {
+    static final String[] DFA12_transitionS = {
             "\1\1\26\uffff\1\2\37\uffff\1\2",
             "\1\3\11\4\13\uffff\1\2\37\uffff\1\2",
             "",
@@ -4028,321 +4134,331 @@ public void mTokens() throws RecognitionException {
             "\1\6\11\7\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 final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS);
+    static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS);
+    static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS);
+    static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS);
+    static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS);
+    static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS);
+    static final short[][] DFA12_transition;
 
     static {
-        int numStates = DFA10_transitionS.length;
-        DFA10_transition = new short[numStates][];
+        int numStates = DFA12_transitionS.length;
+        DFA12_transition = new short[numStates][];
         for (int i=0; i";
-    static final String[] DFA30_transitionS = {
-            "\11\53\2\52\2\53\1\52\22\53\1\52\1\53\1\44\1\46\3\53\1\45\4\53\1\33\1\40\1\53\1\47\1\36\2\37\7\41\1\34\6\53\1\20\1\14\1\43\1\21\1\1\1\43\1\4\1\22\1\15\2\43\1\30\3\43\1\3\1\43\1\2\1\23\7\43\1\32\1\53\1\35\1\42\1\43\1\53\1\6\1\24\1\43\1\7\1\43\1\10\1\31\1\43\1\16\3\43\1\17\1\26\1\43\1\11\1\43\1\12\1\5\1\27\1\13\1\25\4\43\3\53\1\51\uff81\53",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\27\56\1\54\2\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\60\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\62\20\56\1\61\10\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\63\5\56\1\64\10\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\65\14\56\1\70\1\56\1\67\1\66\5\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\71\16\56\1\72\10\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\73\17\56\1\74\5\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\100\3\56\1\77\6\56\1\76\5\56\1\75\10\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\101\23\56\1\102\5\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\103\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\104\21\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\106\15\56\1\105\13\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\107\14\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\110\14\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\111\15\56\1\112\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\114\3\56\1\113\10\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\116\15\56\1\115\13\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\117\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\120\6\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\121\11\56\1\122\1\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\123\31\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\125\15\56\1\124\3\56\1\126\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\130\10\56\1\131\6\56\1\127\1\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\132\21\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\133\13\56",
-            "\1\134",
+    static final String DFA32_eotS =
+        "\1\53\1\61\31\65\1\143\3\uffff\2\151\1\uffff\1\61\1\56\1\151\1\56\1\65\2\56\1\uffff\1\56\1\uffff\1\56\2\uffff\1\65\1\61\1\uffff\1\65\1\uffff\1\65\1\uffff\54\65\10\uffff\3\151\1\65\2\uffff\1\u00ac\2\uffff\1\u00ac\4\uffff\37\65\1\u00d1\12\65\1\uffff\5\65\1\uffff\2\151\3\uffff\37\65\1\u0107\3\65\1\uffff\1\65\1\u010c\3\65\1\u0111\1\u0113\1\u0115\1\65\1\u0118\1\u0119\1\u011b\1\u011c\1\u011d\1\u011e\1\u011f\1\uffff\1\151\11\65\1\uffff\10\65\1\u011d\10\65\1\u013c\3\65\1\u0141\1\u0143\1\u0145\2\uffff\1\65\1\uffff\2\65\1\uffff\3\65\6\uffff\1\u014d\12\uffff\10\65\1\u0157\1\u015a\13\65\1\u0166\1\65\1\u0169\1\u016b\1\u016d\2\uffff\1\65\1\u016f\1\65\6\uffff\1\65\1\uffff\1\u0172\1\u0173\1\u0174\1\u0175\2\uffff\6\65\1\u017e\1\65\2\uffff\2\65\1\uffff\5\65\1\u0189\1\u018b\4\65\1\uffff\1\u0190\6\uffff\1\u0191\1\uffff\1\u0192\1\u0193\4\uffff\10\65\1\uffff\3\65\1\uffff\2\65\1\uffff\1\u01a1\1\65\4\uffff\1\u01a3\2\65\1\u01a6\4\uffff\5\65\1\u01ac\7\65\1\uffff\1\65\1\uffff\2\65\1\uffff\5\65\1\uffff\5\65\1\uffff\20\65\2\uffff\3\65\1\u01d4\3\65\1\uffff\3\65\1\uffff\3\65\1\uffff\5\65\1\uffff\6\65\2\uffff\3\65\1\u01ec\2\uffff\2\65\1\u01ef\1\uffff\1\65\1\u01f1\1\uffff\1\u01f2\2\uffff";
+    static final String DFA32_eofS =
+        "\u01f3\uffff";
+    static final String DFA32_minS =
+        "\1\0\32\57\1\135\3\uffff\2\56\1\uffff\1\57\2\56\1\101\1\57\2\0\1\uffff\1\42\1\uffff\1\42\2\uffff\2\57\1\uffff\1\57\1\uffff\1\57\1\uffff\54\57\6\uffff\1\56\1\uffff\3\56\1\57\2\0\1\57\2\0\1\57\4\uffff\52\57\1\uffff\5\57\3\56\1\0\1\uffff\1\0\43\57\1\uffff\20\57\2\55\11\57\1\uffff\30\57\2\uffff\1\57\1\uffff\2\57\1\uffff\3\57\6\uffff\1\57\12\uffff\32\57\2\uffff\3\57\6\uffff\1\57\1\uffff\4\57\2\uffff\10\57\2\uffff\2\57\1\uffff\13\57\1\uffff\1\57\6\uffff\1\57\1\uffff\2\57\4\uffff\10\57\1\uffff\3\57\1\uffff\2\57\1\uffff\2\57\4\uffff\4\57\4\uffff\15\57\1\uffff\1\57\1\uffff\2\57\1\uffff\5\57\1\uffff\5\57\1\uffff\20\57\2\uffff\7\57\1\uffff\3\57\1\uffff\3\57\1\uffff\5\57\1\uffff\6\57\2\uffff\4\57\2\uffff\3\57\1\uffff\2\57\1\uffff\1\57\2\uffff";
+    static final String DFA32_maxS =
+        "\1\uffff\32\172\1\135\3\uffff\2\145\1\uffff\1\172\2\145\2\172\2\uffff\1\uffff\1\172\1\uffff\1\47\2\uffff\2\172\1\uffff\1\172\1\uffff\1\172\1\uffff\54\172\6\uffff\1\145\1\uffff\3\145\1\172\2\uffff\1\75\2\uffff\1\75\4\uffff\52\172\1\uffff\5\172\3\145\1\uffff\1\uffff\1\uffff\43\172\1\uffff\20\172\2\145\11\172\1\uffff\30\172\2\uffff\1\172\1\uffff\2\172\1\uffff\3\172\6\uffff\1\172\12\uffff\32\172\2\uffff\3\172\6\uffff\1\172\1\uffff\4\172\2\uffff\10\172\2\uffff\2\172\1\uffff\13\172\1\uffff\1\172\6\uffff\1\172\1\uffff\2\172\4\uffff\10\172\1\uffff\3\172\1\uffff\2\172\1\uffff\2\172\4\uffff\4\172\4\uffff\15\172\1\uffff\1\172\1\uffff\2\172\1\uffff\5\172\1\uffff\5\172\1\uffff\20\172\2\uffff\7\172\1\uffff\3\172\1\uffff\3\172\1\uffff\5\172\1\uffff\6\172\2\uffff\4\172\2\uffff\3\172\1\uffff\2\172\1\uffff\1\172\2\uffff";
+    static final String DFA32_acceptS =
+        "\34\uffff\1\117\1\120\1\122\2\uffff\1\125\7\uffff\1\131\1\uffff\1\132\1\uffff\1\137\1\140\2\uffff\1\125\1\uffff\1\130\1\uffff\1\134\54\uffff\1\116\1\121\1\117\1\120\1\122\1\123\1\uffff\1\126\12\uffff\1\131\1\136\1\133\1\137\52\uffff\1\115\11\uffff\1\135\44\uffff\1\114\33\uffff\1\75\30\uffff\1\61\1\107\1\uffff\1\73\2\uffff\1\101\3\uffff\1\56\1\103\1\57\1\104\1\60\1\105\1\uffff\1\74\1\111\1\110\1\76\1\113\1\112\1\124\1\102\1\106\1\127\32\uffff\1\46\1\77\3\uffff\1\40\1\70\1\41\1\71\1\42\1\72\1\uffff\1\47\4\uffff\1\67\1\100\10\uffff\1\30\1\63\2\uffff\1\55\13\uffff\1\62\1\uffff\1\31\1\64\1\32\1\65\1\33\1\66\1\uffff\1\50\2\uffff\1\51\1\52\1\53\1\54\10\uffff\1\45\3\uffff\1\23\2\uffff\1\24\2\uffff\1\21\1\36\1\22\1\37\4\uffff\1\44\1\34\1\35\1\43\15\uffff\1\25\1\uffff\1\26\2\uffff\1\27\5\uffff\1\20\5\uffff\1\17\20\uffff\1\15\1\16\7\uffff\1\14\3\uffff\1\13\3\uffff\1\12\5\uffff\1\11\6\uffff\1\7\1\10\4\uffff\1\5\1\6\3\uffff\1\4\2\uffff\1\3\1\uffff\1\2\1\1";
+    static final String DFA32_specialS =
+        "\1\0\46\uffff\1\2\1\10\105\uffff\1\5\1\3\1\uffff\1\7\1\6\70\uffff\1\1\1\uffff\1\4\u0145\uffff}>";
+    static final String[] DFA32_transitionS = {
+            "\11\56\2\55\2\56\1\55\22\56\1\55\1\56\1\47\1\51\3\56\1\50\4\56\1\34\1\43\1\41\1\52\1\37\2\40\7\44\1\35\6\56\1\20\1\14\1\46\1\21\1\1\1\46\1\4\1\22\1\15\2\46\1\31\3\46\1\3\1\46\1\2\1\23\7\46\1\33\1\56\1\36\1\45\1\46\1\56\1\6\1\24\1\25\1\7\1\42\1\10\1\32\1\46\1\16\3\46\1\17\1\27\1\46\1\11\1\46\1\12\1\5\1\30\1\13\1\26\4\46\3\56\1\54\uff81\56",
+            "\1\53\12\60\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\27\62\1\57\2\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\64\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\67\20\62\1\66\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\70\5\62\1\71\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\72\14\62\1\75\1\62\1\74\1\73\5\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\76\16\62\1\77\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\100\17\62\1\101\5\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\105\3\62\1\104\6\62\1\103\5\62\1\102\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\106\23\62\1\107\5\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\110\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\111\21\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\113\15\62\1\112\13\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\114\14\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\115\14\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\116\15\62\1\117\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\121\3\62\1\120\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\123\15\62\1\122\13\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\124\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\125\6\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\126\11\62\1\127\1\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\7\62\1\130\22\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\131\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\133\15\62\1\132\3\62\1\134\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\136\10\62\1\137\6\62\1\135\1\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\140\21\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\141\13\62",
+            "\1\142",
             "",
             "",
             "",
-            "\1\144\1\uffff\12\142\10\uffff\1\141\2\uffff\1\144\34\uffff\1\141\2\uffff\1\144",
-            "\1\144\1\uffff\12\145\13\uffff\1\144\37\uffff\1\144",
-            "\1\144\1\uffff\12\146\13\uffff\1\144\37\uffff\1\144",
-            "\1\144\26\uffff\1\144\37\uffff\1\144",
-            "\32\147\4\uffff\1\147\1\uffff\32\147",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\42\151\1\152\71\151\1\150\uffa3\151",
-            "\47\154\1\155\64\154\1\153\uffa3\154",
+            "\1\61\1\uffff\12\150\10\uffff\1\147\2\uffff\1\61\34\uffff\1\147\2\uffff\1\61",
+            "\1\61\1\uffff\12\152\13\uffff\1\61\37\uffff\1\61",
             "",
-            "\1\160\4\uffff\1\160\2\uffff\1\157\26\uffff\32\50\3\uffff\2\50\1\uffff\32\50",
+            "\1\53\12\60\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\61\1\uffff\12\153\13\uffff\1\61\37\uffff\1\61",
+            "\1\61\1\uffff\12\154\13\uffff\1\61\37\uffff\1\61",
+            "\32\155\4\uffff\1\155\1\uffff\32\155",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\42\157\1\160\71\157\1\156\uffa3\157",
+            "\47\162\1\163\64\162\1\161\uffa3\162",
             "",
-            "\1\160\4\uffff\1\160",
+            "\1\166\4\uffff\1\166\2\uffff\1\165\26\uffff\32\53\3\uffff\2\53\1\uffff\32\53",
             "",
+            "\1\166\4\uffff\1\166",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\162\6\56",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\170\6\62",
+            "\1\53\12\60\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\163\16\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\164\21\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\165\10\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\166\13\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\167\31\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\170\10\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\171\30\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\172\10\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\25\56\1\173\4\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\174\6\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\175\6\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\5\56\1\177\11\56\1\176\12\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0080\10\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u0081\13\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u0082\13\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0083\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u0084\16\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0085\10\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\u0086\30\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\20\56\1\u0088\1\56\1\u0087\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0089\14\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u008a\13\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u008b\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u008c\6\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u008d\6\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u008e\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\6\56\1\u008f\23\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0090\10\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\30\56\1\u0091\1\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u0092\5\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0093\6\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0094\31\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0095\10\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u0096\13\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0097\6\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u0098\16\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\3\56\1\u0099\26\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u009a\15\56",
-            "\1\50\12\56\1\u009b\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u009c\12\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u009d\15\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u009e\5\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u009f\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00a0\31\56",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
             "",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\171\16\62",
             "",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\172\21\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\173\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\174\13\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\175\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\176\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\177\30\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0080\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u0081\4\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0082\6\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0083\6\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\5\62\1\u0085\11\62\1\u0084\12\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0086\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0087\13\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0088\13\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0089\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u008a\16\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u008b\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u008c\30\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\20\62\1\u008e\1\62\1\u008d\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u008f\14\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0090\13\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0091\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0092\6\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0093\6\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0094\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u0095\23\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0096\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u0097\1\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u0098\5\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0099\6\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u009a\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u009b\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u009c\13\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u009d\6\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u009e\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u009f\16\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00a0\26\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00a1\15\62",
+            "\1\53\12\62\1\u00a2\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u00a3\12\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00a4\15\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00a5\5\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00a6\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00a7\31\62",
             "",
             "",
             "",
             "",
             "",
             "",
+            "\1\61\1\uffff\12\u00a8\13\uffff\1\61\37\uffff\1\61",
             "",
-            "\12\u00a1",
-            "\1\144\1\uffff\12\u00a2\13\uffff\1\144\37\uffff\1\144",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\0\u00a3",
-            "\42\151\1\152\71\151\1\150\uffa3\151",
-            "\1\160\15\uffff\1\57",
-            "\0\u00a5",
-            "\47\154\1\155\64\154\1\153\uffa3\154",
-            "\1\160\15\uffff\1\57",
+            "\1\61\1\uffff\12\u00a9\13\uffff\1\61\37\uffff\1\61",
+            "\1\61\1\uffff\12\u00aa\13\uffff\1\61\37\uffff\1\61",
+            "\1\61\1\uffff\12\154\13\uffff\1\61\37\uffff\1\61",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\0\u00ab",
+            "\42\157\1\160\71\157\1\156\uffa3\157",
+            "\1\166\15\uffff\1\63",
+            "\0\u00ad",
+            "\47\162\1\163\64\162\1\161\uffa3\162",
+            "\1\166\15\uffff\1\63",
             "",
             "",
             "",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00a6\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00a7\31\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\25\56\1\u00a8\4\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00a9\31\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\u00aa\30\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u00ab\12\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\25\56\1\u00ac\4\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u00ad\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u00ae\21\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u00af\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u00b0\21\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u00b1\21\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00b2\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00b3\31\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00b4\31\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u00b5\15\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00b6\31\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\3\56\1\u00b7\26\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u00b8\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00b9\31\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u00ba\16\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u00bb\4\56\1\u00bc\5\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u00bd\5\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u00be\6\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u00bf\16\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00c0\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00c1\25\56",
-            "\1\50\1\56\1\u00c2\1\56\1\u00c3\2\56\1\u00c4\1\56\1\u00c5\1\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u00c6\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u00c7\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00c8\31\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\u00ca\30\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00cb\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\3\56\1\u00cc\26\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u00cd\13\56\1\u00ce\5\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u00cf\16\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00d0\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u00d1\5\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00d2\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00d3\25\56",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00ae\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00af\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u00b0\4\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00b1\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u00b2\30\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u00b3\12\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u00b4\4\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00b5\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00b6\21\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00b7\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00b8\21\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00b9\21\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00ba\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00bb\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00bc\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00bd\15\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00be\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00bf\26\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00c0\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00c1\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00c2\16\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u00c3\4\62\1\u00c4\5\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00c5\5\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00c6\6\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00c7\16\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00c8\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00c9\25\62",
+            "\1\53\1\62\1\u00ca\1\62\1\u00cb\2\62\1\u00cc\1\62\1\u00cd\1\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00ce\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u00cf\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00d0\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u00d2\30\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00d3\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00d4\26\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00d5\13\62\1\u00d6\5\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00d7\16\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00d8\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u00d9\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00da\5\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00db\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00dc\25\62",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00d4\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00d5\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00d6\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u00d7\6\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u00d8\16\56",
-            "\12\u00d9",
-            "\1\144\1\uffff\12\u00a2\13\uffff\1\144\37\uffff\1\144",
-            "\42\151\1\152\71\151\1\150\uffa3\151",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00dd\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00de\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00df\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00e0\6\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00e1\16\62",
+            "\1\61\1\uffff\12\u00e2\13\uffff\1\61\37\uffff\1\61",
+            "\1\61\1\uffff\12\u00e3\13\uffff\1\61\37\uffff\1\61",
+            "\1\61\1\uffff\12\u00aa\13\uffff\1\61\37\uffff\1\61",
+            "\42\157\1\160\71\157\1\156\uffa3\157",
             "",
-            "\47\154\1\155\64\154\1\153\uffa3\154",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u00da\10\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u00db\6\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00dc\31\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u00dd\15\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00de\31\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\7\56\1\u00df\22\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u00e0\21\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u00e1\27\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u00e2\14\56",
-            "\1\50\12\56\1\u00e3\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u00e4\13\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\5\56\1\u00e5\24\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u00e6\14\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u00e7\5\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u00e8\6\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\6\56\1\u00e9\23\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u00ea\6\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\u00eb\30\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00ec\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u00ed\15\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u00ee\21\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u00ef\13\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u00f0\16\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00f1\25\56",
-            "\1\50\1\56\1\u00f2\1\56\1\u00f3\2\56\1\u00f4\1\56\1\u00f5\1\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00f6\25\56",
-            "\1\50\6\56\1\u00f7\3\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\6\56\1\u00f8\23\56",
-            "\1\50\6\56\1\u00f9\3\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\2\56\1\u00fa\7\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\4\56\1\u00fb\5\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u00fc\3\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00fe\31\56",
-            "\1\50\12\56\1\u00ff\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\30\56\1\u0100\1\56",
+            "\47\162\1\163\64\162\1\161\uffa3\162",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u00e4\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00e5\6\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00e6\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00e7\15\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u00e8\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\7\62\1\u00e9\22\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00ea\21\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u00eb\27\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u00ec\14\62",
+            "\1\53\12\62\1\u00ed\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u00ee\13\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\5\62\1\u00ef\24\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u00f0\14\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\24\62\1\u00f1\5\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00f2\6\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\6\62\1\u00f3\23\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u00f4\6\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u00f5\30\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00f6\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00f7\15\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u00f8\21\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u00f9\13\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u00fa\16\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u00fb\25\62",
+            "\1\53\1\62\1\u00fc\1\62\1\u00fd\2\62\1\u00fe\1\62\1\u00ff\1\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0100\25\62",
+            "\1\53\6\62\1\u0101\3\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u0102\23\62",
+            "\1\53\6\62\1\u0103\3\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\2\62\1\u0104\7\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\4\62\1\u0105\5\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0106\3\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0108\31\62",
+            "\1\53\12\62\1\u0109\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u010a\1\62",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u0101\16\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0103\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0104\14\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u0105\27\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u0106\3\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u0108\3\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u010a\25\56",
-            "\1\50\12\56\1\u010b\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\1\u010e\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\142",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0114\14\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u0115\21\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0116\6\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0117\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u0118\16\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\15\56\1\u0119\14\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u011a\27\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u011b\10\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\6\56\1\u011c\23\56",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u010b\16\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u010d\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u010e\14\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u010f\27\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0110\3\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0112\3\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0114\3\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0116\25\62",
+            "\1\53\12\62\1\u0117\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\1\u011a\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\u0120\1\61\1\uffff\12\61\13\uffff\1\61\37\uffff\1\61",
+            "\1\u0120\1\61\1\uffff\12\154\13\uffff\1\61\37\uffff\1\61",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0121\14\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0122\21\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0123\6\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0124\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0125\16\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\15\62\1\u0126\14\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0127\27\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0128\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u0129\23\62",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u011d\14\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u011e\31\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\3\56\1\u011f\26\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u0120\16\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u0121\21\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u0122\21\56",
-            "\1\50\3\56\1\u0123\2\56\1\u0124\3\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0125\31\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0126\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0127\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0128\14\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0129\6\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u012a\7\56",
-            "\1\50\6\56\1\u012b\3\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\2\56\1\u012c\7\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\4\56\1\u012d\5\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u012e\3\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0130\31\56",
-            "\1\50\4\56\1\u0131\5\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0132\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u0133\3\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u0135\3\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u0137\3\uffff\1\56\1\uffff\32\56",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u012a\14\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u012b\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u012c\26\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u012d\16\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u012e\21\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u012f\21\62",
+            "\1\53\3\62\1\u0130\2\62\1\u0131\3\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0132\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0133\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0134\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0135\14\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0136\6\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0137\7\62",
+            "\1\53\6\62\1\u0138\3\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\2\62\1\u0139\7\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\4\62\1\u013a\5\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u013b\3\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u013d\31\62",
+            "\1\53\4\62\1\u013e\5\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u013f\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0140\3\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0142\3\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0144\3\uffff\1\62\1\uffff\32\62",
             "",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\6\56\1\u0139\23\56",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u0146\23\62",
             "",
-            "\1\50\12\56\1\u013a\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u013b\25\56",
+            "\1\53\12\62\1\u0147\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0148\25\62",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u013c\10\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\6\56\1\u013d\23\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u013e\6\56",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0149\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\6\62\1\u014a\23\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u014b\6\62",
             "",
             "",
             "",
             "",
-            "\1\50\12\56\1\u013f\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "",
             "",
+            "\1\53\12\62\1\u014c\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
             "",
             "",
             "",
@@ -4350,441 +4466,450 @@ public String getDescription() {
             "",
             "",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0141\31\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\25\56\1\u0142\4\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0143\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0144\6\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\15\56\1\u0145\14\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0146\31\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0147\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u0148\21\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u0149\3\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u014b\17\56\1\u014c\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u014e\27\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u014f\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0150\6\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u0151\13\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0152\6\56",
-            "\1\50\2\56\1\u0153\7\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\4\56\1\u0154\5\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u0155\27\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0156\6\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\7\56\1\u0157\22\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0158\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u015a\6\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u015b\3\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u015d\3\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u015f\3\uffff\1\56\1\uffff\32\56",
             "",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0161\14\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0163\10\56",
             "",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u014e\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u014f\4\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0150\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0151\6\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\15\62\1\u0152\14\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0153\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0154\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0155\21\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0156\3\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0158\17\62\1\u0159\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u015b\27\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u015c\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u015d\6\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u015e\13\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u015f\6\62",
+            "\1\53\2\62\1\u0160\7\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\4\62\1\u0161\5\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u0162\27\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0163\6\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\7\62\1\u0164\22\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0165\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0167\6\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0168\3\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u016a\3\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u016c\3\uffff\1\62\1\uffff\32\62",
             "",
             "",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u016e\14\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0170\10\62",
             "",
             "",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0164\25\56",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u0169\16\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u016a\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\15\56\1\u016b\14\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u016c\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u016d\31\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u016e\15\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u016f\17\56\1\u0170\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\u0172\30\56",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0171\25\62",
             "",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u0173\16\56",
-            "\1\50\12\56\1\u0175\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0174\25\56",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0176\6\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0177\14\56",
-            "\1\50\12\56\1\u0178\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0179\14\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\21\56\1\u017a\10\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u017b\3\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u017d\3\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\12\56\1\u017f\17\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0180\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0181\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0182\25\56",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0176\16\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0177\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\15\62\1\u0178\14\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0179\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u017a\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u017b\15\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u017c\17\62\1\u017d\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\62\1\u017f\30\62",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u0180\16\62",
+            "\1\53\12\62\1\u0182\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0181\25\62",
             "",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u0183\6\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0184\14\62",
+            "\1\53\12\62\1\u0185\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u0186\14\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\21\62\1\u0187\10\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u0188\3\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\1\u018a\3\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\12\62\1\u018c\17\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u018d\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u018e\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u018f\25\62",
             "",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
             "",
             "",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "",
             "",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
             "",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\3\56\1\u0187\26\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\15\56\1\u0188\14\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0189\31\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u018a\10\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u018b\15\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u018c\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u018d\16\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u018e\25\56",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u018f\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u0190\21\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0191\10\56",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0192\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u0193\27\56",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0195\25\56",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\3\62\1\u0194\26\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\15\62\1\u0195\14\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u0196\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0197\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u0198\15\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u0199\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\13\62\1\u019a\16\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u019b\25\62",
             "",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u019c\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u019d\21\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u019e\10\62",
             "",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u019f\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01a0\27\62",
             "",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01a2\25\62",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0197\10\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0198\10\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "",
             "",
             "",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01a4\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01a5\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u019a\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u019b\31\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u019c\15\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\1\u019d\31\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u019e\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u01a0\21\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u01a1\10\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u01a2\10\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01a3\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\25\56\1\u01a4\4\56",
-            "\1\50\12\56\1\u01a5\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u01a6\21\56",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u01a7\12\56",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u01a8\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u01a9\7\56",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u01aa\12\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u01ab\15\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01ac\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u01ad\14\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u01ae\7\56",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01a7\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01a8\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u01a9\15\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\1\u01aa\31\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01ab\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u01ad\21\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01ae\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01af\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01b0\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u01b1\4\62",
+            "\1\53\12\62\1\u01b2\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u01b3\21\62",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01af\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\25\56\1\u01b0\4\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u01b1\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u01b2\14\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01b3\25\56",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u01b4\12\62",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01b4\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u01b5\13\56",
-            "\1\50\12\56\1\u01b6\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\1\u01b7\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01b8\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01b9\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u01ba\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\30\56\1\u01bb\1\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u01bc\12\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u01bd\14\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01be\25\56",
-            "\1\50\12\56\1\u01bf\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u01c0\6\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u01c1\10\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u01c2\7\56",
-            "\1\50\12\56\1\u01c3\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01b5\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01b6\7\62",
             "",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u01b7\12\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u01b8\15\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01b9\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01ba\14\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01bb\7\62",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u01c4\14\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u01c5\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u01c6\12\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u01c8\31\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u01c9\6\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u01ca\10\56",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01bc\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\25\62\1\u01bd\4\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01be\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01bf\14\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01c0\25\62",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u01cb\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u01cc\7\56",
-            "\1\50\12\56\1\u01cd\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01c1\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u01c2\13\62",
+            "\1\53\12\62\1\u01c3\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\1\u01c4\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01c5\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01c6\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01c7\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u01c8\1\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u01c9\12\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01ca\14\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01cb\25\62",
+            "\1\53\12\62\1\u01cc\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u01cd\6\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01ce\10\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01cf\7\62",
+            "\1\53\12\62\1\u01d0\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\3\56\1\u01ce\26\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u01cf\12\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u01d0\31\56",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u01d1\27\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u01d2\7\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u01d3\7\56",
-            "\1\50\12\56\1\u01d4\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\1\u01d5\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01d1\14\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01d2\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u01d3\12\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01d5\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\23\62\1\u01d6\6\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01d7\10\62",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01d6\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u01d7\31\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u01d8\27\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01d9\25\56",
-            "\1\50\12\56\1\u01da\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
-            "\1\50\12\56\1\u01db\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01d8\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01d9\7\62",
+            "\1\53\12\62\1\u01da\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
             "",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u01db\26\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\17\62\1\u01dc\12\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01dd\31\62",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u01dc\14\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u01dd\27\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01de\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01de\27\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01df\7\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u01e0\7\62",
+            "\1\53\12\62\1\u01e1\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\1\u01e2\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
             "",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01e3\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\1\u01e4\31\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01e5\27\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01e6\25\62",
+            "\1\53\12\62\1\u01e7\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "\1\53\12\62\1\u01e8\2\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u01e0\27\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u01e1\25\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\30\56\1\u01e3\1\56",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\15\62\1\u01e9\14\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01ea\27\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01eb\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
             "",
-            "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56",
+            "",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\2\62\1\u01ed\27\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\4\62\1\u01ee\25\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\30\62\1\u01f0\1\62",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
+            "",
+            "\1\53\12\62\3\uffff\1\63\3\uffff\32\62\4\uffff\1\62\1\uffff\32\62",
             "",
             ""
     };
 
-    static final short[] 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 final short[] DFA32_eot = DFA.unpackEncodedString(DFA32_eotS);
+    static final short[] DFA32_eof = DFA.unpackEncodedString(DFA32_eofS);
+    static final char[] DFA32_min = DFA.unpackEncodedStringToUnsignedChars(DFA32_minS);
+    static final char[] DFA32_max = DFA.unpackEncodedStringToUnsignedChars(DFA32_maxS);
+    static final short[] DFA32_accept = DFA.unpackEncodedString(DFA32_acceptS);
+    static final short[] DFA32_special = DFA.unpackEncodedString(DFA32_specialS);
+    static final short[][] DFA32_transition;
 
     static {
-        int numStates = DFA30_transitionS.length;
-        DFA30_transition = new short[numStates][];
+        int numStates = DFA32_transitionS.length;
+        DFA32_transition = new short[numStates][];
         for (int i=0; i='\u0000' && LA30_37<='&')||(LA30_37>='(' && LA30_37<='[')||(LA30_37>=']' && LA30_37<='\uFFFF')) ) {s = 108;}
+                        else if ( (LA32_0=='R') ) {s = 2;}
 
-                        else if ( (LA30_37=='\'') ) {s = 109;}
+                        else if ( (LA32_0=='P') ) {s = 3;}
 
-                        else s = 43;
+                        else if ( (LA32_0=='G') ) {s = 4;}
 
-                        if ( s>=0 ) return s;
-                        break;
-                    case 1 : 
-                        int LA30_165 = input.LA(1);
+                        else if ( (LA32_0=='s') ) {s = 5;}
 
-                        s = -1;
-                        if ( (LA30_165=='\'') ) {s = 109;}
+                        else if ( (LA32_0=='a') ) {s = 6;}
 
-                        else if ( (LA30_165=='\\') ) {s = 107;}
+                        else if ( (LA32_0=='d') ) {s = 7;}
 
-                        else if ( ((LA30_165>='\u0000' && LA30_165<='&')||(LA30_165>='(' && LA30_165<='[')||(LA30_165>=']' && LA30_165<='\uFFFF')) ) {s = 108;}
+                        else if ( (LA32_0=='f') ) {s = 8;}
 
-                        if ( s>=0 ) return s;
-                        break;
-                    case 2 : 
-                        int LA30_108 = input.LA(1);
+                        else if ( (LA32_0=='p') ) {s = 9;}
 
-                        s = -1;
-                        if ( (LA30_108=='\'') ) {s = 109;}
+                        else if ( (LA32_0=='r') ) {s = 10;}
 
-                        else if ( (LA30_108=='\\') ) {s = 107;}
+                        else if ( (LA32_0=='u') ) {s = 11;}
 
-                        else if ( ((LA30_108>='\u0000' && LA30_108<='&')||(LA30_108>='(' && LA30_108<='[')||(LA30_108>=']' && LA30_108<='\uFFFF')) ) {s = 108;}
+                        else if ( (LA32_0=='B') ) {s = 12;}
 
-                        if ( s>=0 ) return s;
-                        break;
-                    case 3 : 
-                        int LA30_36 = input.LA(1);
+                        else if ( (LA32_0=='I') ) {s = 13;}
 
-                        s = -1;
-                        if ( (LA30_36=='\\') ) {s = 104;}
+                        else if ( (LA32_0=='i') ) {s = 14;}
 
-                        else if ( ((LA30_36>='\u0000' && LA30_36<='!')||(LA30_36>='#' && LA30_36<='[')||(LA30_36>=']' && LA30_36<='\uFFFF')) ) {s = 105;}
+                        else if ( (LA32_0=='m') ) {s = 15;}
 
-                        else if ( (LA30_36=='\"') ) {s = 106;}
+                        else if ( (LA32_0=='A') ) {s = 16;}
 
-                        else s = 43;
+                        else if ( (LA32_0=='D') ) {s = 17;}
 
-                        if ( s>=0 ) return s;
-                        break;
-                    case 4 : 
-                        int LA30_0 = input.LA(1);
+                        else if ( (LA32_0=='H') ) {s = 18;}
 
-                        s = -1;
-                        if ( (LA30_0=='E') ) {s = 1;}
+                        else if ( (LA32_0=='S') ) {s = 19;}
 
-                        else if ( (LA30_0=='R') ) {s = 2;}
+                        else if ( (LA32_0=='b') ) {s = 20;}
 
-                        else if ( (LA30_0=='P') ) {s = 3;}
+                        else if ( (LA32_0=='c') ) {s = 21;}
 
-                        else if ( (LA30_0=='G') ) {s = 4;}
+                        else if ( (LA32_0=='v') ) {s = 22;}
 
-                        else if ( (LA30_0=='s') ) {s = 5;}
+                        else if ( (LA32_0=='n') ) {s = 23;}
 
-                        else if ( (LA30_0=='a') ) {s = 6;}
+                        else if ( (LA32_0=='t') ) {s = 24;}
 
-                        else if ( (LA30_0=='d') ) {s = 7;}
+                        else if ( (LA32_0=='L') ) {s = 25;}
 
-                        else if ( (LA30_0=='f') ) {s = 8;}
+                        else if ( (LA32_0=='g') ) {s = 26;}
 
-                        else if ( (LA30_0=='p') ) {s = 9;}
+                        else if ( (LA32_0=='[') ) {s = 27;}
 
-                        else if ( (LA30_0=='r') ) {s = 10;}
+                        else if ( (LA32_0==',') ) {s = 28;}
 
-                        else if ( (LA30_0=='u') ) {s = 11;}
+                        else if ( (LA32_0==':') ) {s = 29;}
 
-                        else if ( (LA30_0=='B') ) {s = 12;}
+                        else if ( (LA32_0==']') ) {s = 30;}
 
-                        else if ( (LA30_0=='I') ) {s = 13;}
+                        else if ( (LA32_0=='0') ) {s = 31;}
 
-                        else if ( (LA30_0=='i') ) {s = 14;}
+                        else if ( ((LA32_0>='1' && LA32_0<='2')) ) {s = 32;}
 
-                        else if ( (LA30_0=='m') ) {s = 15;}
+                        else if ( (LA32_0=='.') ) {s = 33;}
 
-                        else if ( (LA30_0=='A') ) {s = 16;}
+                        else if ( (LA32_0=='e') ) {s = 34;}
 
-                        else if ( (LA30_0=='D') ) {s = 17;}
+                        else if ( (LA32_0=='-') ) {s = 35;}
 
-                        else if ( (LA30_0=='H') ) {s = 18;}
+                        else if ( ((LA32_0>='3' && LA32_0<='9')) ) {s = 36;}
 
-                        else if ( (LA30_0=='S') ) {s = 19;}
+                        else if ( (LA32_0=='^') ) {s = 37;}
 
-                        else if ( (LA30_0=='b') ) {s = 20;}
+                        else if ( (LA32_0=='C'||LA32_0=='F'||(LA32_0>='J' && LA32_0<='K')||(LA32_0>='M' && LA32_0<='O')||LA32_0=='Q'||(LA32_0>='T' && LA32_0<='Z')||LA32_0=='_'||LA32_0=='h'||(LA32_0>='j' && LA32_0<='l')||LA32_0=='o'||LA32_0=='q'||(LA32_0>='w' && LA32_0<='z')) ) {s = 38;}
 
-                        else if ( (LA30_0=='v') ) {s = 21;}
+                        else if ( (LA32_0=='\"') ) {s = 39;}
 
-                        else if ( (LA30_0=='n') ) {s = 22;}
+                        else if ( (LA32_0=='\'') ) {s = 40;}
 
-                        else if ( (LA30_0=='t') ) {s = 23;}
+                        else if ( (LA32_0=='#') ) {s = 41;}
 
-                        else if ( (LA30_0=='L') ) {s = 24;}
+                        else if ( (LA32_0=='/') ) {s = 42;}
 
-                        else if ( (LA30_0=='g') ) {s = 25;}
+                        else if ( (LA32_0=='~') ) {s = 44;}
 
-                        else if ( (LA30_0=='[') ) {s = 26;}
+                        else if ( ((LA32_0>='\t' && LA32_0<='\n')||LA32_0=='\r'||LA32_0==' ') ) {s = 45;}
 
-                        else if ( (LA30_0==',') ) {s = 27;}
+                        else if ( ((LA32_0>='\u0000' && LA32_0<='\b')||(LA32_0>='\u000B' && LA32_0<='\f')||(LA32_0>='\u000E' && LA32_0<='\u001F')||LA32_0=='!'||(LA32_0>='$' && LA32_0<='&')||(LA32_0>='(' && LA32_0<='+')||(LA32_0>=';' && LA32_0<='@')||LA32_0=='\\'||LA32_0=='`'||(LA32_0>='{' && LA32_0<='}')||(LA32_0>='\u007F' && LA32_0<='\uFFFF')) ) {s = 46;}
+
+                        else s = 43;
+
+                        if ( s>=0 ) return s;
+                        break;
+                    case 1 : 
+                        int LA32_171 = input.LA(1);
 
-                        else if ( (LA30_0==':') ) {s = 28;}
+                        s = -1;
+                        if ( (LA32_171=='\"') ) {s = 112;}
 
-                        else if ( (LA30_0==']') ) {s = 29;}
+                        else if ( (LA32_171=='\\') ) {s = 110;}
 
-                        else if ( (LA30_0=='0') ) {s = 30;}
+                        else if ( ((LA32_171>='\u0000' && LA32_171<='!')||(LA32_171>='#' && LA32_171<='[')||(LA32_171>=']' && LA32_171<='\uFFFF')) ) {s = 111;}
 
-                        else if ( ((LA30_0>='1' && LA30_0<='2')) ) {s = 31;}
+                        if ( s>=0 ) return s;
+                        break;
+                    case 2 : 
+                        int LA32_39 = input.LA(1);
 
-                        else if ( (LA30_0=='-') ) {s = 32;}
+                        s = -1;
+                        if ( (LA32_39=='\\') ) {s = 110;}
 
-                        else if ( ((LA30_0>='3' && LA30_0<='9')) ) {s = 33;}
+                        else if ( ((LA32_39>='\u0000' && LA32_39<='!')||(LA32_39>='#' && LA32_39<='[')||(LA32_39>=']' && LA32_39<='\uFFFF')) ) {s = 111;}
 
-                        else if ( (LA30_0=='^') ) {s = 34;}
+                        else if ( (LA32_39=='\"') ) {s = 112;}
 
-                        else if ( (LA30_0=='C'||LA30_0=='F'||(LA30_0>='J' && LA30_0<='K')||(LA30_0>='M' && LA30_0<='O')||LA30_0=='Q'||(LA30_0>='T' && LA30_0<='Z')||LA30_0=='_'||LA30_0=='c'||LA30_0=='e'||LA30_0=='h'||(LA30_0>='j' && LA30_0<='l')||LA30_0=='o'||LA30_0=='q'||(LA30_0>='w' && LA30_0<='z')) ) {s = 35;}
+                        else s = 46;
 
-                        else if ( (LA30_0=='\"') ) {s = 36;}
+                        if ( s>=0 ) return s;
+                        break;
+                    case 3 : 
+                        int LA32_111 = input.LA(1);
 
-                        else if ( (LA30_0=='\'') ) {s = 37;}
+                        s = -1;
+                        if ( (LA32_111=='\"') ) {s = 112;}
 
-                        else if ( (LA30_0=='#') ) {s = 38;}
+                        else if ( (LA32_111=='\\') ) {s = 110;}
 
-                        else if ( (LA30_0=='/') ) {s = 39;}
+                        else if ( ((LA32_111>='\u0000' && LA32_111<='!')||(LA32_111>='#' && LA32_111<='[')||(LA32_111>=']' && LA32_111<='\uFFFF')) ) {s = 111;}
 
-                        else if ( (LA30_0=='~') ) {s = 41;}
+                        if ( s>=0 ) return s;
+                        break;
+                    case 4 : 
+                        int LA32_173 = input.LA(1);
 
-                        else if ( ((LA30_0>='\t' && LA30_0<='\n')||LA30_0=='\r'||LA30_0==' ') ) {s = 42;}
+                        s = -1;
+                        if ( (LA32_173=='\'') ) {s = 115;}
 
-                        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 = 43;}
+                        else if ( (LA32_173=='\\') ) {s = 113;}
 
-                        else s = 40;
+                        else if ( ((LA32_173>='\u0000' && LA32_173<='&')||(LA32_173>='(' && LA32_173<='[')||(LA32_173>=']' && LA32_173<='\uFFFF')) ) {s = 114;}
 
                         if ( s>=0 ) return s;
                         break;
                     case 5 : 
-                        int LA30_104 = input.LA(1);
+                        int LA32_110 = input.LA(1);
 
                         s = -1;
-                        if ( ((LA30_104>='\u0000' && LA30_104<='\uFFFF')) ) {s = 163;}
+                        if ( ((LA32_110>='\u0000' && LA32_110<='\uFFFF')) ) {s = 171;}
 
                         if ( s>=0 ) return s;
                         break;
                     case 6 : 
-                        int LA30_107 = input.LA(1);
+                        int LA32_114 = input.LA(1);
 
                         s = -1;
-                        if ( ((LA30_107>='\u0000' && LA30_107<='\uFFFF')) ) {s = 165;}
+                        if ( (LA32_114=='\'') ) {s = 115;}
+
+                        else if ( (LA32_114=='\\') ) {s = 113;}
+
+                        else if ( ((LA32_114>='\u0000' && LA32_114<='&')||(LA32_114>='(' && LA32_114<='[')||(LA32_114>=']' && LA32_114<='\uFFFF')) ) {s = 114;}
 
                         if ( s>=0 ) return s;
                         break;
                     case 7 : 
-                        int LA30_163 = input.LA(1);
+                        int LA32_113 = input.LA(1);
 
                         s = -1;
-                        if ( (LA30_163=='\"') ) {s = 106;}
-
-                        else if ( (LA30_163=='\\') ) {s = 104;}
-
-                        else if ( ((LA30_163>='\u0000' && LA30_163<='!')||(LA30_163>='#' && LA30_163<='[')||(LA30_163>=']' && LA30_163<='\uFFFF')) ) {s = 105;}
+                        if ( ((LA32_113>='\u0000' && LA32_113<='\uFFFF')) ) {s = 173;}
 
                         if ( s>=0 ) return s;
                         break;
                     case 8 : 
-                        int LA30_105 = input.LA(1);
+                        int LA32_40 = input.LA(1);
 
                         s = -1;
-                        if ( (LA30_105=='\"') ) {s = 106;}
+                        if ( (LA32_40=='\\') ) {s = 113;}
+
+                        else if ( ((LA32_40>='\u0000' && LA32_40<='&')||(LA32_40>='(' && LA32_40<='[')||(LA32_40>=']' && LA32_40<='\uFFFF')) ) {s = 114;}
 
-                        else if ( (LA30_105=='\\') ) {s = 104;}
+                        else if ( (LA32_40=='\'') ) {s = 115;}
 
-                        else if ( ((LA30_105>='\u0000' && LA30_105<='!')||(LA30_105>='#' && LA30_105<='[')||(LA30_105>=']' && LA30_105<='\uFFFF')) ) {s = 105;}
+                        else s = 46;
 
                         if ( s>=0 ) return s;
                         break;
             }
             NoViableAltException nvae =
-                new NoViableAltException(getDescription(), 30, _s, input);
+                new NoViableAltException(getDescription(), 32, _s, input);
             error(nvae);
             throw nvae;
         }
diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.tokens b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.tokens
index 516617fd8..43c092d4a 100644
--- a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.tokens
+++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/parser/antlr/lexer/InternalRos1Lexer.tokens
@@ -2,18 +2,20 @@ Action=48
 Actionclients=10
 Actions=22
 Actionservers=11
-Any=77
+Any=79
 Array=42
 Artifacts=18
 Base64=43
-Bool=69
+Bool=70
 Bool_1=49
 Boolean=31
-Byte=70
+Byte=71
 Byte_1=50
-Colon=81
-Comma=80
-Date=67
+Char=72
+Char_1=51
+Colon=83
+Comma=82
+Date=68
 Default=23
 Dependencies=12
 Double=44
@@ -26,78 +28,78 @@ Float64=34
 Float64_1=21
 FromGitRepo=14
 GlobalNamespace=7
-Goal=71
+Goal=73
 GraphName=19
 Header=45
-Int16=58
+Int16=59
 Int16_1=35
-Int32=59
+Int32=60
 Int32_1=36
-Int64=60
+Int64=61
 Int64_1=37
-Int8=72
-Int8_1=51
+Int8=74
+Int8_1=52
 Integer=32
-LeftSquareBracket=82
-LeftSquareBracketRightSquareBracket=79
-List=68
+LeftSquareBracket=84
+LeftSquareBracketRightSquareBracket=81
+List=69
 Message=38
-Msgs=61
-Name=73
-Node=74
-Node_1=62
-Ns=78
+Msgs=62
+Name=75
+Node=76
+Node_1=63
+Ns=80
 ParameterAny=13
 Parameters=16
 PrivateNamespace=6
 Publishers=17
-RULE_ANY_OTHER=106
-RULE_BEGIN=99
-RULE_BINARY=85
-RULE_BOOLEAN=86
-RULE_DATE_TIME=94
-RULE_DAY=89
-RULE_DECINT=87
-RULE_DIGIT=84
-RULE_DOUBLE=88
-RULE_END=100
-RULE_HOUR=92
-RULE_ID=95
-RULE_INT=97
-RULE_MESSAGE_ASIGMENT=98
-RULE_MIN_SEC=93
-RULE_ML_COMMENT=104
-RULE_MONTH=90
-RULE_ROS_CONVENTION_A=102
-RULE_ROS_CONVENTION_PARAM=103
-RULE_SL_COMMENT=101
-RULE_STRING=96
-RULE_WS=105
-RULE_YEAR=91
+RULE_ANY_OTHER=108
+RULE_BEGIN=101
+RULE_BINARY=87
+RULE_BOOLEAN=88
+RULE_DATE_TIME=96
+RULE_DAY=91
+RULE_DECINT=89
+RULE_DIGIT=86
+RULE_DOUBLE=90
+RULE_END=102
+RULE_HOUR=94
+RULE_ID=97
+RULE_INT=99
+RULE_MESSAGE_ASIGMENT=100
+RULE_MIN_SEC=95
+RULE_ML_COMMENT=106
+RULE_MONTH=92
+RULE_ROS_CONVENTION_A=104
+RULE_ROS_CONVENTION_PARAM=105
+RULE_SL_COMMENT=103
+RULE_STRING=98
+RULE_WS=107
+RULE_YEAR=93
 RelativeNamespace=5
 Request=39
 Response=26
-Result=52
-RightSquareBracket=83
+Result=53
+RightSquareBracket=85
 Service=40
 Serviceclients=8
 Serviceservers=9
-Srvs=63
+Srvs=64
 String=46
-String_1=53
+String_1=54
 String_2=27
 Struct=47
 Subscribers=15
-Time=75
-Type=76
-Type_1=64
-Uint16=54
+Time=77
+Type=78
+Type_1=65
+Uint16=55
 Uint16_1=28
-Uint32=55
+Uint32=56
 Uint32_1=29
-Uint64=56
+Uint64=57
 Uint64_1=30
-Uint8=65
+Uint8=66
 Uint8_1=41
-Value=66
-Value_1=57
+Value=67
+Value_1=58
diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/serializer/Ros1SemanticSequencer.java b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/serializer/Ros1SemanticSequencer.java
index 9569258d4..22382b252 100644
--- a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/serializer/Ros1SemanticSequencer.java
+++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/serializer/Ros1SemanticSequencer.java
@@ -19,6 +19,8 @@
 import primitives.PrimitivesPackage;
 import primitives.bool;
 import primitives.boolArray;
+import primitives.char0;
+import primitives.charArray;
 import primitives.duration;
 import primitives.float32;
 import primitives.float32Array;
@@ -119,6 +121,12 @@ public void sequence(ISerializationContext context, EObject semanticObject) {
 			case PrimitivesPackage.BOOL_ARRAY:
 				sequence_boolArray(context, (boolArray) semanticObject); 
 				return; 
+			case PrimitivesPackage.CHAR0:
+				sequence_char(context, (char0) semanticObject); 
+				return; 
+			case PrimitivesPackage.CHAR_ARRAY:
+				sequence_charArray(context, (charArray) semanticObject); 
+				return; 
 			case PrimitivesPackage.DURATION:
 				sequence_duration(context, (duration) semanticObject); 
 				return; 
diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/services/Ros1GrammarAccess.java b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/services/Ros1GrammarAccess.java
index 32862b8f7..b82c0218a 100644
--- a/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/services/Ros1GrammarAccess.java
+++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src-gen/de/fraunhofer/ipa/ros1/services/Ros1GrammarAccess.java
@@ -980,7 +980,7 @@ public TerminalRule getBOOLEANRule() {
 		return gaBasics.getBOOLEANRule();
 	}
 	
-	//terminal DOUBLE returns ecore::EDouble: (DIGIT | ('-' DIGIT*) ) (('.' DECINT*) | (('.' DIGIT*)? ('E'|'e') ('-'|'+')? DIGIT));
+	//terminal DOUBLE returns ecore::EDouble: (DIGIT* | ('-' DIGIT*) ) (('.' DECINT*) | (('.' DIGIT*)? ('E'|'e') ('-'|'+')? DIGIT*));
 	public TerminalRule getDOUBLERule() {
 		return gaBasics.getDOUBLERule();
 	}
@@ -1096,7 +1096,7 @@ public TerminalRule getMESSAGE_ASIGMENTRule() {
 	//AbstractType returns primitives::AbstractType:
 	//    bool | int8 | uint8 | int16 | uint16 | int32 | uint32 | int64 | uint64 | float32 | float64 | string0 | byte | time | duration | Header |
 	//    boolArray | int8Array | uint8Array | int16Array | uint16Array | int32Array | uint32Array | int64Array | uint64Array | float32Array | float64Array | string0Array | byteArray |
-	//    SpecBaseRef | ArraySpecRef ;
+	//    SpecBaseRef | ArraySpecRef | char | charArray;
 	public BasicsGrammarAccess.AbstractTypeElements getAbstractTypeAccess() {
 		return gaBasics.getAbstractTypeAccess();
 	}
@@ -1249,6 +1249,18 @@ public ParserRule getString0Rule() {
 		return getString0Access().getRule();
 	}
 	
+	//char returns primitives::char0:
+	//    {primitives::char0}
+	//    'char'
+	//    ;
+	public BasicsGrammarAccess.CharElements getCharAccess() {
+		return gaBasics.getCharAccess();
+	}
+	
+	public ParserRule getCharRule() {
+		return getCharAccess().getRule();
+	}
+	
 	//byte returns primitives::Byte:
 	//    {primitives::Byte}
 	//    'byte'
@@ -1441,6 +1453,18 @@ public ParserRule getByteArrayRule() {
 		return getByteArrayAccess().getRule();
 	}
 	
+	//charArray returns primitives::charArray:
+	//    {primitives::charArray}
+	//    'char[]'
+	//    ;
+	public BasicsGrammarAccess.CharArrayElements getCharArrayAccess() {
+		return gaBasics.getCharArrayAccess();
+	}
+	
+	public ParserRule getCharArrayRule() {
+		return getCharArrayAccess().getRule();
+	}
+	
 	//Header returns primitives::Header:
 	//    {primitives::Header}
 	//    'Header'
diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/Ros1StandaloneSetup.xtend b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/Ros1StandaloneSetup.xtend
index b3cf7db3b..bc869fde5 100644
--- a/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/Ros1StandaloneSetup.xtend
+++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/Ros1StandaloneSetup.xtend
@@ -9,7 +9,7 @@ package de.fraunhofer.ipa.ros1
  */
 class Ros1StandaloneSetup extends Ros1StandaloneSetupGenerated {
 
-	def static void doSetup() {
-		new Ros1StandaloneSetup().createInjectorAndDoEMFRegistration()
-	}
+    def static void doSetup() {
+        new Ros1StandaloneSetup().createInjectorAndDoEMFRegistration()
+    }
 }
diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/scoping/Ros1ScopeProvider.xtend b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/scoping/Ros1ScopeProvider.xtend
index e431363ae..87feff098 100644
--- a/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/scoping/Ros1ScopeProvider.xtend
+++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/scoping/Ros1ScopeProvider.xtend
@@ -6,7 +6,7 @@ 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.
  */
diff --git a/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/validation/Ros1Validator.xtend b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/validation/Ros1Validator.xtend
index f0098f3bd..6fe17a496 100644
--- a/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/validation/Ros1Validator.xtend
+++ b/plugins/de.fraunhofer.ipa.ros1.xtext/src/de/fraunhofer/ipa/ros1/validation/Ros1Validator.xtend
@@ -5,21 +5,21 @@ package de.fraunhofer.ipa.ros1.validation
 
 
 /**
- * This class contains custom validation rules. 
+ * This class contains custom validation rules.
  *
  * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#validation
  */
 class Ros1Validator extends AbstractRos1Validator {
-	
-//	public static val INVALID_NAME = 'invalidName'
+
+//  public static val INVALID_NAME = 'invalidName'
 //
-//	@Check
-//	def checkGreetingStartsWithCapital(Greeting greeting) {
-//		if (!Character.isUpperCase(greeting.name.charAt(0))) {
-//			warning('Name should start with a capital', 
-//					Ros1Package.Literals.GREETING__NAME,
-//					INVALID_NAME)
-//		}
-//	}
-	
+//  @Check
+//  def checkGreetingStartsWithCapital(Greeting greeting) {
+//      if (!Character.isUpperCase(greeting.name.charAt(0))) {
+//          warning('Name should start with a capital',
+//                  Ros1Package.Literals.GREETING__NAME,
+//                  INVALID_NAME)
+//      }
+//  }
+
 }
diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/Ros2Parser.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/Ros2Parser.java
index c20d026ac..d27903093 100644
--- a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/Ros2Parser.java
+++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/Ros2Parser.java
@@ -162,6 +162,7 @@ private static void init(ImmutableMap.Builder builder,
 			builder.put(grammarAccess.getFloat32Access().getGroup(), "rule__Float32__Group__0");
 			builder.put(grammarAccess.getFloat64Access().getGroup(), "rule__Float64__Group__0");
 			builder.put(grammarAccess.getString0Access().getGroup(), "rule__String0__Group__0");
+			builder.put(grammarAccess.getCharAccess().getGroup(), "rule__Char__Group__0");
 			builder.put(grammarAccess.getByteAccess().getGroup(), "rule__Byte__Group__0");
 			builder.put(grammarAccess.getTimeAccess().getGroup(), "rule__Time__Group__0");
 			builder.put(grammarAccess.getDurationAccess().getGroup(), "rule__Duration__Group__0");
@@ -178,6 +179,7 @@ private static void init(ImmutableMap.Builder builder,
 			builder.put(grammarAccess.getFloat64ArrayAccess().getGroup(), "rule__Float64Array__Group__0");
 			builder.put(grammarAccess.getString0ArrayAccess().getGroup(), "rule__String0Array__Group__0");
 			builder.put(grammarAccess.getByteArrayAccess().getGroup(), "rule__ByteArray__Group__0");
+			builder.put(grammarAccess.getCharArrayAccess().getGroup(), "rule__CharArray__Group__0");
 			builder.put(grammarAccess.getHeaderAccess().getGroup(), "rule__Header__Group__0");
 			builder.put(grammarAccess.getArraySpecRefAccess().getGroup(), "rule__ArraySpecRef__Group__0");
 			builder.put(grammarAccess.getAmentPackageAccess().getNameAssignment_1(), "rule__AmentPackage__NameAssignment_1");
@@ -217,8 +219,8 @@ private static void init(ImmutableMap.Builder builder,
 			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.getParameterAccess().getValueAssignment_8_1(), "rule__Parameter__ValueAssignment_8_1");
+			builder.put(grammarAccess.getParameterAccess().getValueAssignment_7_1(), "rule__Parameter__ValueAssignment_7_1");
+			builder.put(grammarAccess.getParameterAccess().getQosAssignment_8_1(), "rule__Parameter__QosAssignment_8_1");
 			builder.put(grammarAccess.getPackageSetAccess().getPackageAssignment_1(), "rule__PackageSet__PackageAssignment_1");
 			builder.put(grammarAccess.getPackage_ImplAccess().getNameAssignment_1(), "rule__Package_Impl__NameAssignment_1");
 			builder.put(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1(), "rule__Package_Impl__FromGitRepoAssignment_4_1");
diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.g b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.g
index 301894ccd..7b729af92 100644
--- a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.g
+++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.g
@@ -42,6 +42,7 @@ import de.fraunhofer.ipa.ros2.services.Ros2GrammarAccess;
 		tokenNameToValue.put("List", "'List'");
 		tokenNameToValue.put("Bool", "'bool'");
 		tokenNameToValue.put("Byte", "'byte'");
+		tokenNameToValue.put("Char", "'char'");
 		tokenNameToValue.put("Goal", "'goal'");
 		tokenNameToValue.put("Int8", "'int8'");
 		tokenNameToValue.put("Name", "'name'");
@@ -67,6 +68,7 @@ import de.fraunhofer.ipa.ros2.services.Ros2GrammarAccess;
 		tokenNameToValue.put("Action", "'action'");
 		tokenNameToValue.put("Bool_1", "'bool[]'");
 		tokenNameToValue.put("Byte_1", "'byte[]'");
+		tokenNameToValue.put("Char_1", "'char[]'");
 		tokenNameToValue.put("Depth", "'depth:'");
 		tokenNameToValue.put("Int8_1", "'int8[]'");
 		tokenNameToValue.put("Result", "'result'");
@@ -74,6 +76,7 @@ import de.fraunhofer.ipa.ros2.services.Ros2GrammarAccess;
 		tokenNameToValue.put("Uint16", "'uint16'");
 		tokenNameToValue.put("Uint32", "'uint32'");
 		tokenNameToValue.put("Uint64", "'uint64'");
+		tokenNameToValue.put("Value_1", "'value:'");
 		tokenNameToValue.put("Boolean", "'Boolean'");
 		tokenNameToValue.put("Integer", "'Integer'");
 		tokenNameToValue.put("Float32", "'float32'");
@@ -1771,6 +1774,31 @@ finally {
 	restoreStackSize(stackSize);
 }
 
+// Entry rule entryRulechar
+entryRulechar
+:
+{ before(grammarAccess.getCharRule()); }
+	 rulechar
+{ after(grammarAccess.getCharRule()); } 
+	 EOF 
+;
+
+// Rule char
+rulechar 
+	@init {
+		int stackSize = keepStackSize();
+	}
+	:
+	(
+		{ before(grammarAccess.getCharAccess().getGroup()); }
+		(rule__Char__Group__0)
+		{ after(grammarAccess.getCharAccess().getGroup()); }
+	)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
 // Entry rule entryRulebyte
 entryRulebyte
 :
@@ -2171,6 +2199,31 @@ finally {
 	restoreStackSize(stackSize);
 }
 
+// Entry rule entryRulecharArray
+entryRulecharArray
+:
+{ before(grammarAccess.getCharArrayRule()); }
+	 rulecharArray
+{ after(grammarAccess.getCharArrayRule()); } 
+	 EOF 
+;
+
+// Rule charArray
+rulecharArray 
+	@init {
+		int stackSize = keepStackSize();
+	}
+	:
+	(
+		{ before(grammarAccess.getCharArrayAccess().getGroup()); }
+		(rule__CharArray__Group__0)
+		{ after(grammarAccess.getCharArrayAccess().getGroup()); }
+	)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
 // Entry rule entryRuleHeader
 entryRuleHeader
 :
@@ -2895,6 +2948,18 @@ rule__AbstractType__Alternatives
 		ruleArraySpecRef
 		{ after(grammarAccess.getAbstractTypeAccess().getArraySpecRefParserRuleCall_30()); }
 	)
+	|
+	(
+		{ before(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); }
+		rulechar
+		{ after(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); }
+	)
+	|
+	(
+		{ before(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); }
+		rulecharArray
+		{ after(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); }
+	)
 ;
 finally {
 	restoreStackSize(stackSize);
@@ -6416,9 +6481,9 @@ rule__Parameter__Group_7__0__Impl
 	}
 :
 (
-	{ before(grammarAccess.getParameterAccess().getQosKeyword_7_0()); }
-	Qos
-	{ after(grammarAccess.getParameterAccess().getQosKeyword_7_0()); }
+	{ before(grammarAccess.getParameterAccess().getValueKeyword_7_0()); }
+	Value_1
+	{ after(grammarAccess.getParameterAccess().getValueKeyword_7_0()); }
 )
 ;
 finally {
@@ -6442,9 +6507,9 @@ rule__Parameter__Group_7__1__Impl
 	}
 :
 (
-	{ before(grammarAccess.getParameterAccess().getQosAssignment_7_1()); }
-	(rule__Parameter__QosAssignment_7_1)
-	{ after(grammarAccess.getParameterAccess().getQosAssignment_7_1()); }
+	{ before(grammarAccess.getParameterAccess().getValueAssignment_7_1()); }
+	(rule__Parameter__ValueAssignment_7_1)
+	{ after(grammarAccess.getParameterAccess().getValueAssignment_7_1()); }
 )
 ;
 finally {
@@ -6470,9 +6535,9 @@ rule__Parameter__Group_8__0__Impl
 	}
 :
 (
-	{ before(grammarAccess.getParameterAccess().getDefaultKeyword_8_0()); }
-	Default
-	{ after(grammarAccess.getParameterAccess().getDefaultKeyword_8_0()); }
+	{ before(grammarAccess.getParameterAccess().getQosKeyword_8_0()); }
+	Qos
+	{ after(grammarAccess.getParameterAccess().getQosKeyword_8_0()); }
 )
 ;
 finally {
@@ -6496,9 +6561,9 @@ rule__Parameter__Group_8__1__Impl
 	}
 :
 (
-	{ before(grammarAccess.getParameterAccess().getValueAssignment_8_1()); }
-	(rule__Parameter__ValueAssignment_8_1)
-	{ after(grammarAccess.getParameterAccess().getValueAssignment_8_1()); }
+	{ before(grammarAccess.getParameterAccess().getQosAssignment_8_1()); }
+	(rule__Parameter__QosAssignment_8_1)
+	{ after(grammarAccess.getParameterAccess().getQosAssignment_8_1()); }
 )
 ;
 finally {
@@ -13067,6 +13132,60 @@ finally {
 }
 
 
+rule__Char__Group__0
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	rule__Char__Group__0__Impl
+	rule__Char__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__Char__Group__0__Impl
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+(
+	{ before(grammarAccess.getCharAccess().getChar0Action_0()); }
+	()
+	{ after(grammarAccess.getCharAccess().getChar0Action_0()); }
+)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__Char__Group__1
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	rule__Char__Group__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__Char__Group__1__Impl
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+(
+	{ before(grammarAccess.getCharAccess().getCharKeyword_1()); }
+	Char
+	{ after(grammarAccess.getCharAccess().getCharKeyword_1()); }
+)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
 rule__Byte__Group__0
 	@init {
 		int stackSize = keepStackSize();
@@ -13931,6 +14050,60 @@ finally {
 }
 
 
+rule__CharArray__Group__0
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	rule__CharArray__Group__0__Impl
+	rule__CharArray__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__CharArray__Group__0__Impl
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+(
+	{ before(grammarAccess.getCharArrayAccess().getCharArrayAction_0()); }
+	()
+	{ after(grammarAccess.getCharArrayAccess().getCharArrayAction_0()); }
+)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__CharArray__Group__1
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	rule__CharArray__Group__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__CharArray__Group__1__Impl
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+(
+	{ before(grammarAccess.getCharArrayAccess().getCharKeyword_1()); }
+	Char_1
+	{ after(grammarAccess.getCharArrayAccess().getCharKeyword_1()); }
+)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
 rule__Header__Group__0
 	@init {
 		int stackSize = keepStackSize();
@@ -14782,30 +14955,30 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Parameter__QosAssignment_7_1
+rule__Parameter__ValueAssignment_7_1
 	@init {
 		int stackSize = keepStackSize();
 	}
 :
 	(
-		{ before(grammarAccess.getParameterAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); }
-		ruleQualityOfService
-		{ after(grammarAccess.getParameterAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); }
+		{ before(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); }
+		ruleParameterValue
+		{ after(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); }
 	)
 ;
 finally {
 	restoreStackSize(stackSize);
 }
 
-rule__Parameter__ValueAssignment_8_1
+rule__Parameter__QosAssignment_8_1
 	@init {
 		int stackSize = keepStackSize();
 	}
 :
 	(
-		{ before(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_8_1_0()); }
-		ruleParameterValue
-		{ after(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_8_1_0()); }
+		{ before(grammarAccess.getParameterAccess().getQosQualityOfServiceParserRuleCall_8_1_0()); }
+		ruleQualityOfService
+		{ after(grammarAccess.getParameterAccess().getQosQualityOfServiceParserRuleCall_8_1_0()); }
 	)
 ;
 finally {
diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.java
index f49ee5ec5..33cf6355d 100644
--- a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.java
+++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.java
@@ -24,81 +24,83 @@
 @SuppressWarnings("all")
 public class InternalRos2Parser extends AbstractInternalContentAssistParser {
     public static final String[] tokenNames = new String[] {
-        "", "", "", "", "ExternalDependency", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "Serviceclients", "Serviceservers", "Transient_local", "Actionclients", "Actionservers", "Dependencies", "Parameter_qos", "ParameterAny", "FromGitRepo", "Reliability", "Services_qos", "Subscribers", "Best_effort", "Default_qos", "Durability", "Parameters", "Publishers", "Artifacts", "Sensor_qos", "GraphName", "Float32_1", "Float64_1", "Keep_last", "Actions", "Default", "Duration", "Feedback", "History", "Keep_all", "Profile", "Reliable", "Response", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Volatile", "Boolean", "Integer", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Request", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Depth", "Int8_1", "Result", "String_1", "Uint16", "Uint32", "Uint64", "Int16", "Int32", "Int64", "Msgs", "Node_1", "Srvs", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Goal", "Int8", "Name", "Node", "Qos", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "RULE_DIGIT", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DECINT", "RULE_DOUBLE", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_DATE_TIME", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ROS_CONVENTION_A", "RULE_ROS_CONVENTION_PARAM", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER"
+        "", "", "", "", "ExternalDependency", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "Serviceclients", "Serviceservers", "Transient_local", "Actionclients", "Actionservers", "Dependencies", "Parameter_qos", "ParameterAny", "FromGitRepo", "Reliability", "Services_qos", "Subscribers", "Best_effort", "Default_qos", "Durability", "Parameters", "Publishers", "Artifacts", "Sensor_qos", "GraphName", "Float32_1", "Float64_1", "Keep_last", "Actions", "Default", "Duration", "Feedback", "History", "Keep_all", "Profile", "Reliable", "Response", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Volatile", "Boolean", "Integer", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Request", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Char_1", "Depth", "Int8_1", "Result", "String_1", "Uint16", "Uint32", "Uint64", "Value_1", "Int16", "Int32", "Int64", "Msgs", "Node_1", "Srvs", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Char", "Goal", "Int8", "Name", "Node", "Qos", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "RULE_DIGIT", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DECINT", "RULE_DOUBLE", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_DATE_TIME", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ROS_CONVENTION_A", "RULE_ROS_CONVENTION_PARAM", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER"
     };
     public static final int Float32_1=28;
-    public static final int Node=88;
-    public static final int RULE_DATE_TIME=109;
+    public static final int Node=91;
+    public static final int RULE_DATE_TIME=112;
     public static final int Uint64_1=43;
     public static final int Serviceclients=8;
     public static final int String=60;
     public static final int History=35;
-    public static final int Int16=72;
+    public static final int Int16=74;
     public static final int Float32=47;
-    public static final int Goal=85;
+    public static final int Goal=88;
     public static final int Actionservers=12;
-    public static final int Bool=83;
-    public static final int Msgs=75;
-    public static final int Uint16=69;
+    public static final int Bool=85;
+    public static final int Msgs=77;
+    public static final int Uint16=70;
     public static final int Boolean=45;
     public static final int ExternalDependency=4;
-    public static final int Uint8=79;
+    public static final int Uint8=81;
     public static final int Parameters=23;
-    public static final int RULE_ID=110;
+    public static final int RULE_ID=113;
     public static final int Actions=31;
-    public static final int RULE_DIGIT=99;
+    public static final int RULE_DIGIT=102;
     public static final int GlobalNamespace=7;
     public static final int Artifacts=25;
-    public static final int Node_1=76;
+    public static final int Node_1=78;
     public static final int Int16_1=49;
     public static final int Header=59;
-    public static final int RULE_INT=112;
-    public static final int Byte=84;
-    public static final int RULE_ML_COMMENT=119;
-    public static final int LeftSquareBracket=97;
+    public static final int RULE_INT=115;
+    public static final int Byte=86;
+    public static final int RULE_ML_COMMENT=122;
+    public static final int LeftSquareBracket=100;
     public static final int Base64=57;
     public static final int Profile=37;
-    public static final int Depth=65;
-    public static final int Comma=95;
-    public static final int RULE_MESSAGE_ASIGMENT=113;
-    public static final int LeftSquareBracketRightSquareBracket=94;
-    public static final int Int32=73;
+    public static final int Depth=66;
+    public static final int Comma=98;
+    public static final int RULE_MESSAGE_ASIGMENT=116;
+    public static final int LeftSquareBracketRightSquareBracket=97;
+    public static final int Int32=75;
+    public static final int Char=87;
     public static final int Publishers=24;
     public static final int Parameter_qos=14;
-    public static final int Srvs=77;
-    public static final int RULE_DECINT=102;
+    public static final int Srvs=79;
+    public static final int RULE_DECINT=105;
     public static final int Reliable=38;
-    public static final int Uint32=70;
+    public static final int Uint32=71;
     public static final int FromGitRepo=16;
-    public static final int RULE_HOUR=107;
-    public static final int Int8=86;
+    public static final int RULE_HOUR=110;
+    public static final int Int8=89;
     public static final int Default=32;
-    public static final int Int8_1=66;
+    public static final int Int8_1=67;
     public static final int Uint16_1=41;
-    public static final int Type=91;
+    public static final int Type=94;
     public static final int Float64=48;
     public static final int Int32_1=50;
     public static final int Keep_all=36;
-    public static final int RULE_BINARY=100;
-    public static final int String_1=68;
+    public static final int RULE_BINARY=103;
+    public static final int String_1=69;
     public static final int Subscribers=19;
     public static final int String_2=40;
     public static final int Actionclients=11;
-    public static final int RULE_DAY=104;
-    public static final int RULE_BEGIN=114;
+    public static final int RULE_DAY=107;
+    public static final int RULE_BEGIN=117;
     public static final int Services_qos=18;
-    public static final int RULE_BOOLEAN=101;
+    public static final int RULE_BOOLEAN=104;
     public static final int RelativeNamespace=5;
     public static final int Serviceservers=9;
-    public static final int RULE_YEAR=106;
-    public static final int Result=67;
-    public static final int Name=87;
-    public static final int RULE_MIN_SEC=108;
+    public static final int RULE_YEAR=109;
+    public static final int Result=68;
+    public static final int Name=90;
+    public static final int RULE_MIN_SEC=111;
     public static final int Default_qos=21;
+    public static final int Char_1=65;
     public static final int ParameterAny=15;
-    public static final int List=82;
+    public static final int List=84;
     public static final int Dependencies=13;
-    public static final int RightSquareBracket=98;
+    public static final int RightSquareBracket=101;
     public static final int PrivateNamespace=6;
     public static final int GraphName=27;
     public static final int Byte_1=64;
@@ -108,42 +110,43 @@ public class InternalRos2Parser extends AbstractInternalContentAssistParser {
     public static final int Uint32_1=42;
     public static final int Double=58;
     public static final int Keep_last=30;
-    public static final int Type_1=78;
-    public static final int Value=80;
+    public static final int Type_1=80;
+    public static final int Value=82;
     public static final int Transient_local=10;
-    public static final int Uint64=71;
+    public static final int Uint64=72;
     public static final int Action=62;
-    public static final int RULE_END=115;
+    public static final int RULE_END=118;
     public static final int Message=52;
-    public static final int Time=90;
-    public static final int RULE_STRING=111;
+    public static final int Value_1=73;
+    public static final int Time=93;
+    public static final int RULE_STRING=114;
     public static final int Best_effort=20;
     public static final int Bool_1=63;
-    public static final int Any=92;
+    public static final int Any=95;
     public static final int Struct=61;
-    public static final int RULE_SL_COMMENT=116;
+    public static final int RULE_SL_COMMENT=119;
     public static final int Uint8_1=55;
-    public static final int RULE_DOUBLE=103;
+    public static final int RULE_DOUBLE=106;
     public static final int Feedback=34;
-    public static final int RULE_ROS_CONVENTION_A=117;
-    public static final int RULE_ROS_CONVENTION_PARAM=118;
-    public static final int Colon=96;
+    public static final int RULE_ROS_CONVENTION_A=120;
+    public static final int RULE_ROS_CONVENTION_PARAM=121;
+    public static final int Colon=99;
     public static final int EOF=-1;
-    public static final int Ns=93;
-    public static final int RULE_WS=120;
+    public static final int Ns=96;
+    public static final int RULE_WS=123;
     public static final int Int64_1=51;
     public static final int Request=53;
     public static final int Service=54;
     public static final int Sensor_qos=26;
-    public static final int RULE_ANY_OTHER=121;
+    public static final int RULE_ANY_OTHER=124;
     public static final int Volatile=44;
-    public static final int Date=81;
+    public static final int Date=83;
     public static final int Response=39;
     public static final int Integer=46;
     public static final int Array=56;
-    public static final int Qos=89;
-    public static final int Int64=74;
-    public static final int RULE_MONTH=105;
+    public static final int Qos=92;
+    public static final int Int64=76;
+    public static final int RULE_MONTH=108;
     public static final int Reliability=17;
 
     // delegates
@@ -178,6 +181,7 @@ public InternalRos2Parser(TokenStream input, RecognizerSharedState state) {
     		tokenNameToValue.put("List", "'List'");
     		tokenNameToValue.put("Bool", "'bool'");
     		tokenNameToValue.put("Byte", "'byte'");
+    		tokenNameToValue.put("Char", "'char'");
     		tokenNameToValue.put("Goal", "'goal'");
     		tokenNameToValue.put("Int8", "'int8'");
     		tokenNameToValue.put("Name", "'name'");
@@ -203,6 +207,7 @@ public InternalRos2Parser(TokenStream input, RecognizerSharedState state) {
     		tokenNameToValue.put("Action", "'action'");
     		tokenNameToValue.put("Bool_1", "'bool[]'");
     		tokenNameToValue.put("Byte_1", "'byte[]'");
+    		tokenNameToValue.put("Char_1", "'char[]'");
     		tokenNameToValue.put("Depth", "'depth:'");
     		tokenNameToValue.put("Int8_1", "'int8[]'");
     		tokenNameToValue.put("Result", "'result'");
@@ -210,6 +215,7 @@ public InternalRos2Parser(TokenStream input, RecognizerSharedState state) {
     		tokenNameToValue.put("Uint16", "'uint16'");
     		tokenNameToValue.put("Uint32", "'uint32'");
     		tokenNameToValue.put("Uint64", "'uint64'");
+    		tokenNameToValue.put("Value_1", "'value:'");
     		tokenNameToValue.put("Boolean", "'Boolean'");
     		tokenNameToValue.put("Integer", "'Integer'");
     		tokenNameToValue.put("Float32", "'float32'");
@@ -284,11 +290,11 @@ protected String getValueForTokenName(String tokenName) {
 
 
     // $ANTLR start "entryRulePackage"
-    // InternalRos2Parser.g:150:1: entryRulePackage : rulePackage EOF ;
+    // InternalRos2Parser.g:153:1: entryRulePackage : rulePackage EOF ;
     public final void entryRulePackage() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:151:1: ( rulePackage EOF )
-            // InternalRos2Parser.g:152:1: rulePackage EOF
+            // InternalRos2Parser.g:154:1: ( rulePackage EOF )
+            // InternalRos2Parser.g:155:1: rulePackage EOF
             {
              before(grammarAccess.getPackageRule()); 
             pushFollow(FOLLOW_1);
@@ -314,17 +320,17 @@ public final void entryRulePackage() throws RecognitionException {
 
 
     // $ANTLR start "rulePackage"
-    // InternalRos2Parser.g:159:1: rulePackage : ( ruleAmentPackage ) ;
+    // InternalRos2Parser.g:162:1: rulePackage : ( ruleAmentPackage ) ;
     public final void rulePackage() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:163:2: ( ( ruleAmentPackage ) )
-            // InternalRos2Parser.g:164:2: ( ruleAmentPackage )
+            // InternalRos2Parser.g:166:2: ( ( ruleAmentPackage ) )
+            // InternalRos2Parser.g:167:2: ( ruleAmentPackage )
             {
-            // InternalRos2Parser.g:164:2: ( ruleAmentPackage )
-            // InternalRos2Parser.g:165:3: ruleAmentPackage
+            // InternalRos2Parser.g:167:2: ( ruleAmentPackage )
+            // InternalRos2Parser.g:168:3: ruleAmentPackage
             {
              before(grammarAccess.getPackageAccess().getAmentPackageParserRuleCall()); 
             pushFollow(FOLLOW_2);
@@ -355,11 +361,11 @@ public final void rulePackage() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleAmentPackage"
-    // InternalRos2Parser.g:175:1: entryRuleAmentPackage : ruleAmentPackage EOF ;
+    // InternalRos2Parser.g:178:1: entryRuleAmentPackage : ruleAmentPackage EOF ;
     public final void entryRuleAmentPackage() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:176:1: ( ruleAmentPackage EOF )
-            // InternalRos2Parser.g:177:1: ruleAmentPackage EOF
+            // InternalRos2Parser.g:179:1: ( ruleAmentPackage EOF )
+            // InternalRos2Parser.g:180:1: ruleAmentPackage EOF
             {
              before(grammarAccess.getAmentPackageRule()); 
             pushFollow(FOLLOW_1);
@@ -385,21 +391,21 @@ public final void entryRuleAmentPackage() throws RecognitionException {
 
 
     // $ANTLR start "ruleAmentPackage"
-    // InternalRos2Parser.g:184:1: ruleAmentPackage : ( ( rule__AmentPackage__Group__0 ) ) ;
+    // InternalRos2Parser.g:187:1: ruleAmentPackage : ( ( rule__AmentPackage__Group__0 ) ) ;
     public final void ruleAmentPackage() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:188:2: ( ( ( rule__AmentPackage__Group__0 ) ) )
-            // InternalRos2Parser.g:189:2: ( ( rule__AmentPackage__Group__0 ) )
+            // InternalRos2Parser.g:191:2: ( ( ( rule__AmentPackage__Group__0 ) ) )
+            // InternalRos2Parser.g:192:2: ( ( rule__AmentPackage__Group__0 ) )
             {
-            // InternalRos2Parser.g:189:2: ( ( rule__AmentPackage__Group__0 ) )
-            // InternalRos2Parser.g:190:3: ( rule__AmentPackage__Group__0 )
+            // InternalRos2Parser.g:192:2: ( ( rule__AmentPackage__Group__0 ) )
+            // InternalRos2Parser.g:193:3: ( rule__AmentPackage__Group__0 )
             {
              before(grammarAccess.getAmentPackageAccess().getGroup()); 
-            // InternalRos2Parser.g:191:3: ( rule__AmentPackage__Group__0 )
-            // InternalRos2Parser.g:191:4: rule__AmentPackage__Group__0
+            // InternalRos2Parser.g:194:3: ( rule__AmentPackage__Group__0 )
+            // InternalRos2Parser.g:194:4: rule__AmentPackage__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__AmentPackage__Group__0();
@@ -432,11 +438,11 @@ public final void ruleAmentPackage() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleQualityOfService"
-    // InternalRos2Parser.g:200:1: entryRuleQualityOfService : ruleQualityOfService EOF ;
+    // InternalRos2Parser.g:203:1: entryRuleQualityOfService : ruleQualityOfService EOF ;
     public final void entryRuleQualityOfService() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:201:1: ( ruleQualityOfService EOF )
-            // InternalRos2Parser.g:202:1: ruleQualityOfService EOF
+            // InternalRos2Parser.g:204:1: ( ruleQualityOfService EOF )
+            // InternalRos2Parser.g:205:1: ruleQualityOfService EOF
             {
              before(grammarAccess.getQualityOfServiceRule()); 
             pushFollow(FOLLOW_1);
@@ -462,21 +468,21 @@ public final void entryRuleQualityOfService() throws RecognitionException {
 
 
     // $ANTLR start "ruleQualityOfService"
-    // InternalRos2Parser.g:209:1: ruleQualityOfService : ( ( rule__QualityOfService__Group__0 ) ) ;
+    // InternalRos2Parser.g:212:1: ruleQualityOfService : ( ( rule__QualityOfService__Group__0 ) ) ;
     public final void ruleQualityOfService() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:213:2: ( ( ( rule__QualityOfService__Group__0 ) ) )
-            // InternalRos2Parser.g:214:2: ( ( rule__QualityOfService__Group__0 ) )
+            // InternalRos2Parser.g:216:2: ( ( ( rule__QualityOfService__Group__0 ) ) )
+            // InternalRos2Parser.g:217:2: ( ( rule__QualityOfService__Group__0 ) )
             {
-            // InternalRos2Parser.g:214:2: ( ( rule__QualityOfService__Group__0 ) )
-            // InternalRos2Parser.g:215:3: ( rule__QualityOfService__Group__0 )
+            // InternalRos2Parser.g:217:2: ( ( rule__QualityOfService__Group__0 ) )
+            // InternalRos2Parser.g:218:3: ( rule__QualityOfService__Group__0 )
             {
              before(grammarAccess.getQualityOfServiceAccess().getGroup()); 
-            // InternalRos2Parser.g:216:3: ( rule__QualityOfService__Group__0 )
-            // InternalRos2Parser.g:216:4: rule__QualityOfService__Group__0
+            // InternalRos2Parser.g:219:3: ( rule__QualityOfService__Group__0 )
+            // InternalRos2Parser.g:219:4: rule__QualityOfService__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__QualityOfService__Group__0();
@@ -509,11 +515,11 @@ public final void ruleQualityOfService() throws RecognitionException {
 
 
     // $ANTLR start "entryRulePublisher"
-    // InternalRos2Parser.g:225:1: entryRulePublisher : rulePublisher EOF ;
+    // InternalRos2Parser.g:228:1: entryRulePublisher : rulePublisher EOF ;
     public final void entryRulePublisher() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:226:1: ( rulePublisher EOF )
-            // InternalRos2Parser.g:227:1: rulePublisher EOF
+            // InternalRos2Parser.g:229:1: ( rulePublisher EOF )
+            // InternalRos2Parser.g:230:1: rulePublisher EOF
             {
              before(grammarAccess.getPublisherRule()); 
             pushFollow(FOLLOW_1);
@@ -539,21 +545,21 @@ public final void entryRulePublisher() throws RecognitionException {
 
 
     // $ANTLR start "rulePublisher"
-    // InternalRos2Parser.g:234:1: rulePublisher : ( ( rule__Publisher__Group__0 ) ) ;
+    // InternalRos2Parser.g:237:1: rulePublisher : ( ( rule__Publisher__Group__0 ) ) ;
     public final void rulePublisher() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:238:2: ( ( ( rule__Publisher__Group__0 ) ) )
-            // InternalRos2Parser.g:239:2: ( ( rule__Publisher__Group__0 ) )
+            // InternalRos2Parser.g:241:2: ( ( ( rule__Publisher__Group__0 ) ) )
+            // InternalRos2Parser.g:242:2: ( ( rule__Publisher__Group__0 ) )
             {
-            // InternalRos2Parser.g:239:2: ( ( rule__Publisher__Group__0 ) )
-            // InternalRos2Parser.g:240:3: ( rule__Publisher__Group__0 )
+            // InternalRos2Parser.g:242:2: ( ( rule__Publisher__Group__0 ) )
+            // InternalRos2Parser.g:243:3: ( rule__Publisher__Group__0 )
             {
              before(grammarAccess.getPublisherAccess().getGroup()); 
-            // InternalRos2Parser.g:241:3: ( rule__Publisher__Group__0 )
-            // InternalRos2Parser.g:241:4: rule__Publisher__Group__0
+            // InternalRos2Parser.g:244:3: ( rule__Publisher__Group__0 )
+            // InternalRos2Parser.g:244:4: rule__Publisher__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Publisher__Group__0();
@@ -586,11 +592,11 @@ public final void rulePublisher() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleSubscriber"
-    // InternalRos2Parser.g:250:1: entryRuleSubscriber : ruleSubscriber EOF ;
+    // InternalRos2Parser.g:253:1: entryRuleSubscriber : ruleSubscriber EOF ;
     public final void entryRuleSubscriber() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:251:1: ( ruleSubscriber EOF )
-            // InternalRos2Parser.g:252:1: ruleSubscriber EOF
+            // InternalRos2Parser.g:254:1: ( ruleSubscriber EOF )
+            // InternalRos2Parser.g:255:1: ruleSubscriber EOF
             {
              before(grammarAccess.getSubscriberRule()); 
             pushFollow(FOLLOW_1);
@@ -616,21 +622,21 @@ public final void entryRuleSubscriber() throws RecognitionException {
 
 
     // $ANTLR start "ruleSubscriber"
-    // InternalRos2Parser.g:259:1: ruleSubscriber : ( ( rule__Subscriber__Group__0 ) ) ;
+    // InternalRos2Parser.g:262:1: ruleSubscriber : ( ( rule__Subscriber__Group__0 ) ) ;
     public final void ruleSubscriber() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:263:2: ( ( ( rule__Subscriber__Group__0 ) ) )
-            // InternalRos2Parser.g:264:2: ( ( rule__Subscriber__Group__0 ) )
+            // InternalRos2Parser.g:266:2: ( ( ( rule__Subscriber__Group__0 ) ) )
+            // InternalRos2Parser.g:267:2: ( ( rule__Subscriber__Group__0 ) )
             {
-            // InternalRos2Parser.g:264:2: ( ( rule__Subscriber__Group__0 ) )
-            // InternalRos2Parser.g:265:3: ( rule__Subscriber__Group__0 )
+            // InternalRos2Parser.g:267:2: ( ( rule__Subscriber__Group__0 ) )
+            // InternalRos2Parser.g:268:3: ( rule__Subscriber__Group__0 )
             {
              before(grammarAccess.getSubscriberAccess().getGroup()); 
-            // InternalRos2Parser.g:266:3: ( rule__Subscriber__Group__0 )
-            // InternalRos2Parser.g:266:4: rule__Subscriber__Group__0
+            // InternalRos2Parser.g:269:3: ( rule__Subscriber__Group__0 )
+            // InternalRos2Parser.g:269:4: rule__Subscriber__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Subscriber__Group__0();
@@ -663,11 +669,11 @@ public final void ruleSubscriber() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleServiceServer"
-    // InternalRos2Parser.g:275:1: entryRuleServiceServer : ruleServiceServer EOF ;
+    // InternalRos2Parser.g:278:1: entryRuleServiceServer : ruleServiceServer EOF ;
     public final void entryRuleServiceServer() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:276:1: ( ruleServiceServer EOF )
-            // InternalRos2Parser.g:277:1: ruleServiceServer EOF
+            // InternalRos2Parser.g:279:1: ( ruleServiceServer EOF )
+            // InternalRos2Parser.g:280:1: ruleServiceServer EOF
             {
              before(grammarAccess.getServiceServerRule()); 
             pushFollow(FOLLOW_1);
@@ -693,21 +699,21 @@ public final void entryRuleServiceServer() throws RecognitionException {
 
 
     // $ANTLR start "ruleServiceServer"
-    // InternalRos2Parser.g:284:1: ruleServiceServer : ( ( rule__ServiceServer__Group__0 ) ) ;
+    // InternalRos2Parser.g:287:1: ruleServiceServer : ( ( rule__ServiceServer__Group__0 ) ) ;
     public final void ruleServiceServer() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:288:2: ( ( ( rule__ServiceServer__Group__0 ) ) )
-            // InternalRos2Parser.g:289:2: ( ( rule__ServiceServer__Group__0 ) )
+            // InternalRos2Parser.g:291:2: ( ( ( rule__ServiceServer__Group__0 ) ) )
+            // InternalRos2Parser.g:292:2: ( ( rule__ServiceServer__Group__0 ) )
             {
-            // InternalRos2Parser.g:289:2: ( ( rule__ServiceServer__Group__0 ) )
-            // InternalRos2Parser.g:290:3: ( rule__ServiceServer__Group__0 )
+            // InternalRos2Parser.g:292:2: ( ( rule__ServiceServer__Group__0 ) )
+            // InternalRos2Parser.g:293:3: ( rule__ServiceServer__Group__0 )
             {
              before(grammarAccess.getServiceServerAccess().getGroup()); 
-            // InternalRos2Parser.g:291:3: ( rule__ServiceServer__Group__0 )
-            // InternalRos2Parser.g:291:4: rule__ServiceServer__Group__0
+            // InternalRos2Parser.g:294:3: ( rule__ServiceServer__Group__0 )
+            // InternalRos2Parser.g:294:4: rule__ServiceServer__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ServiceServer__Group__0();
@@ -740,11 +746,11 @@ public final void ruleServiceServer() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleServiceClient"
-    // InternalRos2Parser.g:300:1: entryRuleServiceClient : ruleServiceClient EOF ;
+    // InternalRos2Parser.g:303:1: entryRuleServiceClient : ruleServiceClient EOF ;
     public final void entryRuleServiceClient() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:301:1: ( ruleServiceClient EOF )
-            // InternalRos2Parser.g:302:1: ruleServiceClient EOF
+            // InternalRos2Parser.g:304:1: ( ruleServiceClient EOF )
+            // InternalRos2Parser.g:305:1: ruleServiceClient EOF
             {
              before(grammarAccess.getServiceClientRule()); 
             pushFollow(FOLLOW_1);
@@ -770,21 +776,21 @@ public final void entryRuleServiceClient() throws RecognitionException {
 
 
     // $ANTLR start "ruleServiceClient"
-    // InternalRos2Parser.g:309:1: ruleServiceClient : ( ( rule__ServiceClient__Group__0 ) ) ;
+    // InternalRos2Parser.g:312:1: ruleServiceClient : ( ( rule__ServiceClient__Group__0 ) ) ;
     public final void ruleServiceClient() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:313:2: ( ( ( rule__ServiceClient__Group__0 ) ) )
-            // InternalRos2Parser.g:314:2: ( ( rule__ServiceClient__Group__0 ) )
+            // InternalRos2Parser.g:316:2: ( ( ( rule__ServiceClient__Group__0 ) ) )
+            // InternalRos2Parser.g:317:2: ( ( rule__ServiceClient__Group__0 ) )
             {
-            // InternalRos2Parser.g:314:2: ( ( rule__ServiceClient__Group__0 ) )
-            // InternalRos2Parser.g:315:3: ( rule__ServiceClient__Group__0 )
+            // InternalRos2Parser.g:317:2: ( ( rule__ServiceClient__Group__0 ) )
+            // InternalRos2Parser.g:318:3: ( rule__ServiceClient__Group__0 )
             {
              before(grammarAccess.getServiceClientAccess().getGroup()); 
-            // InternalRos2Parser.g:316:3: ( rule__ServiceClient__Group__0 )
-            // InternalRos2Parser.g:316:4: rule__ServiceClient__Group__0
+            // InternalRos2Parser.g:319:3: ( rule__ServiceClient__Group__0 )
+            // InternalRos2Parser.g:319:4: rule__ServiceClient__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ServiceClient__Group__0();
@@ -817,11 +823,11 @@ public final void ruleServiceClient() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleActionServer"
-    // InternalRos2Parser.g:325:1: entryRuleActionServer : ruleActionServer EOF ;
+    // InternalRos2Parser.g:328:1: entryRuleActionServer : ruleActionServer EOF ;
     public final void entryRuleActionServer() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:326:1: ( ruleActionServer EOF )
-            // InternalRos2Parser.g:327:1: ruleActionServer EOF
+            // InternalRos2Parser.g:329:1: ( ruleActionServer EOF )
+            // InternalRos2Parser.g:330:1: ruleActionServer EOF
             {
              before(grammarAccess.getActionServerRule()); 
             pushFollow(FOLLOW_1);
@@ -847,21 +853,21 @@ public final void entryRuleActionServer() throws RecognitionException {
 
 
     // $ANTLR start "ruleActionServer"
-    // InternalRos2Parser.g:334:1: ruleActionServer : ( ( rule__ActionServer__Group__0 ) ) ;
+    // InternalRos2Parser.g:337:1: ruleActionServer : ( ( rule__ActionServer__Group__0 ) ) ;
     public final void ruleActionServer() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:338:2: ( ( ( rule__ActionServer__Group__0 ) ) )
-            // InternalRos2Parser.g:339:2: ( ( rule__ActionServer__Group__0 ) )
+            // InternalRos2Parser.g:341:2: ( ( ( rule__ActionServer__Group__0 ) ) )
+            // InternalRos2Parser.g:342:2: ( ( rule__ActionServer__Group__0 ) )
             {
-            // InternalRos2Parser.g:339:2: ( ( rule__ActionServer__Group__0 ) )
-            // InternalRos2Parser.g:340:3: ( rule__ActionServer__Group__0 )
+            // InternalRos2Parser.g:342:2: ( ( rule__ActionServer__Group__0 ) )
+            // InternalRos2Parser.g:343:3: ( rule__ActionServer__Group__0 )
             {
              before(grammarAccess.getActionServerAccess().getGroup()); 
-            // InternalRos2Parser.g:341:3: ( rule__ActionServer__Group__0 )
-            // InternalRos2Parser.g:341:4: rule__ActionServer__Group__0
+            // InternalRos2Parser.g:344:3: ( rule__ActionServer__Group__0 )
+            // InternalRos2Parser.g:344:4: rule__ActionServer__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ActionServer__Group__0();
@@ -894,11 +900,11 @@ public final void ruleActionServer() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleActionClient"
-    // InternalRos2Parser.g:350:1: entryRuleActionClient : ruleActionClient EOF ;
+    // InternalRos2Parser.g:353:1: entryRuleActionClient : ruleActionClient EOF ;
     public final void entryRuleActionClient() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:351:1: ( ruleActionClient EOF )
-            // InternalRos2Parser.g:352:1: ruleActionClient EOF
+            // InternalRos2Parser.g:354:1: ( ruleActionClient EOF )
+            // InternalRos2Parser.g:355:1: ruleActionClient EOF
             {
              before(grammarAccess.getActionClientRule()); 
             pushFollow(FOLLOW_1);
@@ -924,21 +930,21 @@ public final void entryRuleActionClient() throws RecognitionException {
 
 
     // $ANTLR start "ruleActionClient"
-    // InternalRos2Parser.g:359:1: ruleActionClient : ( ( rule__ActionClient__Group__0 ) ) ;
+    // InternalRos2Parser.g:362:1: ruleActionClient : ( ( rule__ActionClient__Group__0 ) ) ;
     public final void ruleActionClient() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:363:2: ( ( ( rule__ActionClient__Group__0 ) ) )
-            // InternalRos2Parser.g:364:2: ( ( rule__ActionClient__Group__0 ) )
+            // InternalRos2Parser.g:366:2: ( ( ( rule__ActionClient__Group__0 ) ) )
+            // InternalRos2Parser.g:367:2: ( ( rule__ActionClient__Group__0 ) )
             {
-            // InternalRos2Parser.g:364:2: ( ( rule__ActionClient__Group__0 ) )
-            // InternalRos2Parser.g:365:3: ( rule__ActionClient__Group__0 )
+            // InternalRos2Parser.g:367:2: ( ( rule__ActionClient__Group__0 ) )
+            // InternalRos2Parser.g:368:3: ( rule__ActionClient__Group__0 )
             {
              before(grammarAccess.getActionClientAccess().getGroup()); 
-            // InternalRos2Parser.g:366:3: ( rule__ActionClient__Group__0 )
-            // InternalRos2Parser.g:366:4: rule__ActionClient__Group__0
+            // InternalRos2Parser.g:369:3: ( rule__ActionClient__Group__0 )
+            // InternalRos2Parser.g:369:4: rule__ActionClient__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ActionClient__Group__0();
@@ -971,11 +977,11 @@ public final void ruleActionClient() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameter"
-    // InternalRos2Parser.g:375:1: entryRuleParameter : ruleParameter EOF ;
+    // InternalRos2Parser.g:378:1: entryRuleParameter : ruleParameter EOF ;
     public final void entryRuleParameter() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:376:1: ( ruleParameter EOF )
-            // InternalRos2Parser.g:377:1: ruleParameter EOF
+            // InternalRos2Parser.g:379:1: ( ruleParameter EOF )
+            // InternalRos2Parser.g:380:1: ruleParameter EOF
             {
              before(grammarAccess.getParameterRule()); 
             pushFollow(FOLLOW_1);
@@ -1001,21 +1007,21 @@ public final void entryRuleParameter() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameter"
-    // InternalRos2Parser.g:384:1: ruleParameter : ( ( rule__Parameter__Group__0 ) ) ;
+    // InternalRos2Parser.g:387:1: ruleParameter : ( ( rule__Parameter__Group__0 ) ) ;
     public final void ruleParameter() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:388:2: ( ( ( rule__Parameter__Group__0 ) ) )
-            // InternalRos2Parser.g:389:2: ( ( rule__Parameter__Group__0 ) )
+            // InternalRos2Parser.g:391:2: ( ( ( rule__Parameter__Group__0 ) ) )
+            // InternalRos2Parser.g:392:2: ( ( rule__Parameter__Group__0 ) )
             {
-            // InternalRos2Parser.g:389:2: ( ( rule__Parameter__Group__0 ) )
-            // InternalRos2Parser.g:390:3: ( rule__Parameter__Group__0 )
+            // InternalRos2Parser.g:392:2: ( ( rule__Parameter__Group__0 ) )
+            // InternalRos2Parser.g:393:3: ( rule__Parameter__Group__0 )
             {
              before(grammarAccess.getParameterAccess().getGroup()); 
-            // InternalRos2Parser.g:391:3: ( rule__Parameter__Group__0 )
-            // InternalRos2Parser.g:391:4: rule__Parameter__Group__0
+            // InternalRos2Parser.g:394:3: ( rule__Parameter__Group__0 )
+            // InternalRos2Parser.g:394:4: rule__Parameter__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Parameter__Group__0();
@@ -1048,11 +1054,11 @@ public final void ruleParameter() throws RecognitionException {
 
 
     // $ANTLR start "entryRulePackage_Impl"
-    // InternalRos2Parser.g:400:1: entryRulePackage_Impl : rulePackage_Impl EOF ;
+    // InternalRos2Parser.g:403:1: entryRulePackage_Impl : rulePackage_Impl EOF ;
     public final void entryRulePackage_Impl() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:401:1: ( rulePackage_Impl EOF )
-            // InternalRos2Parser.g:402:1: rulePackage_Impl EOF
+            // InternalRos2Parser.g:404:1: ( rulePackage_Impl EOF )
+            // InternalRos2Parser.g:405:1: rulePackage_Impl EOF
             {
              before(grammarAccess.getPackage_ImplRule()); 
             pushFollow(FOLLOW_1);
@@ -1078,21 +1084,21 @@ public final void entryRulePackage_Impl() throws RecognitionException {
 
 
     // $ANTLR start "rulePackage_Impl"
-    // InternalRos2Parser.g:409:1: rulePackage_Impl : ( ( rule__Package_Impl__Group__0 ) ) ;
+    // InternalRos2Parser.g:412:1: rulePackage_Impl : ( ( rule__Package_Impl__Group__0 ) ) ;
     public final void rulePackage_Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:413:2: ( ( ( rule__Package_Impl__Group__0 ) ) )
-            // InternalRos2Parser.g:414:2: ( ( rule__Package_Impl__Group__0 ) )
+            // InternalRos2Parser.g:416:2: ( ( ( rule__Package_Impl__Group__0 ) ) )
+            // InternalRos2Parser.g:417:2: ( ( rule__Package_Impl__Group__0 ) )
             {
-            // InternalRos2Parser.g:414:2: ( ( rule__Package_Impl__Group__0 ) )
-            // InternalRos2Parser.g:415:3: ( rule__Package_Impl__Group__0 )
+            // InternalRos2Parser.g:417:2: ( ( rule__Package_Impl__Group__0 ) )
+            // InternalRos2Parser.g:418:3: ( rule__Package_Impl__Group__0 )
             {
              before(grammarAccess.getPackage_ImplAccess().getGroup()); 
-            // InternalRos2Parser.g:416:3: ( rule__Package_Impl__Group__0 )
-            // InternalRos2Parser.g:416:4: rule__Package_Impl__Group__0
+            // InternalRos2Parser.g:419:3: ( rule__Package_Impl__Group__0 )
+            // InternalRos2Parser.g:419:4: rule__Package_Impl__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Package_Impl__Group__0();
@@ -1125,11 +1131,11 @@ public final void rulePackage_Impl() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleTopicSpec"
-    // InternalRos2Parser.g:425:1: entryRuleTopicSpec : ruleTopicSpec EOF ;
+    // InternalRos2Parser.g:428:1: entryRuleTopicSpec : ruleTopicSpec EOF ;
     public final void entryRuleTopicSpec() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:426:1: ( ruleTopicSpec EOF )
-            // InternalRos2Parser.g:427:1: ruleTopicSpec EOF
+            // InternalRos2Parser.g:429:1: ( ruleTopicSpec EOF )
+            // InternalRos2Parser.g:430:1: ruleTopicSpec EOF
             {
              before(grammarAccess.getTopicSpecRule()); 
             pushFollow(FOLLOW_1);
@@ -1155,21 +1161,21 @@ public final void entryRuleTopicSpec() throws RecognitionException {
 
 
     // $ANTLR start "ruleTopicSpec"
-    // InternalRos2Parser.g:434:1: ruleTopicSpec : ( ( rule__TopicSpec__Group__0 ) ) ;
+    // InternalRos2Parser.g:437:1: ruleTopicSpec : ( ( rule__TopicSpec__Group__0 ) ) ;
     public final void ruleTopicSpec() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:438:2: ( ( ( rule__TopicSpec__Group__0 ) ) )
-            // InternalRos2Parser.g:439:2: ( ( rule__TopicSpec__Group__0 ) )
+            // InternalRos2Parser.g:441:2: ( ( ( rule__TopicSpec__Group__0 ) ) )
+            // InternalRos2Parser.g:442:2: ( ( rule__TopicSpec__Group__0 ) )
             {
-            // InternalRos2Parser.g:439:2: ( ( rule__TopicSpec__Group__0 ) )
-            // InternalRos2Parser.g:440:3: ( rule__TopicSpec__Group__0 )
+            // InternalRos2Parser.g:442:2: ( ( rule__TopicSpec__Group__0 ) )
+            // InternalRos2Parser.g:443:3: ( rule__TopicSpec__Group__0 )
             {
              before(grammarAccess.getTopicSpecAccess().getGroup()); 
-            // InternalRos2Parser.g:441:3: ( rule__TopicSpec__Group__0 )
-            // InternalRos2Parser.g:441:4: rule__TopicSpec__Group__0
+            // InternalRos2Parser.g:444:3: ( rule__TopicSpec__Group__0 )
+            // InternalRos2Parser.g:444:4: rule__TopicSpec__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__TopicSpec__Group__0();
@@ -1202,11 +1208,11 @@ public final void ruleTopicSpec() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleServiceSpec"
-    // InternalRos2Parser.g:450:1: entryRuleServiceSpec : ruleServiceSpec EOF ;
+    // InternalRos2Parser.g:453:1: entryRuleServiceSpec : ruleServiceSpec EOF ;
     public final void entryRuleServiceSpec() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:451:1: ( ruleServiceSpec EOF )
-            // InternalRos2Parser.g:452:1: ruleServiceSpec EOF
+            // InternalRos2Parser.g:454:1: ( ruleServiceSpec EOF )
+            // InternalRos2Parser.g:455:1: ruleServiceSpec EOF
             {
              before(grammarAccess.getServiceSpecRule()); 
             pushFollow(FOLLOW_1);
@@ -1232,21 +1238,21 @@ public final void entryRuleServiceSpec() throws RecognitionException {
 
 
     // $ANTLR start "ruleServiceSpec"
-    // InternalRos2Parser.g:459:1: ruleServiceSpec : ( ( rule__ServiceSpec__Group__0 ) ) ;
+    // InternalRos2Parser.g:462:1: ruleServiceSpec : ( ( rule__ServiceSpec__Group__0 ) ) ;
     public final void ruleServiceSpec() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:463:2: ( ( ( rule__ServiceSpec__Group__0 ) ) )
-            // InternalRos2Parser.g:464:2: ( ( rule__ServiceSpec__Group__0 ) )
+            // InternalRos2Parser.g:466:2: ( ( ( rule__ServiceSpec__Group__0 ) ) )
+            // InternalRos2Parser.g:467:2: ( ( rule__ServiceSpec__Group__0 ) )
             {
-            // InternalRos2Parser.g:464:2: ( ( rule__ServiceSpec__Group__0 ) )
-            // InternalRos2Parser.g:465:3: ( rule__ServiceSpec__Group__0 )
+            // InternalRos2Parser.g:467:2: ( ( rule__ServiceSpec__Group__0 ) )
+            // InternalRos2Parser.g:468:3: ( rule__ServiceSpec__Group__0 )
             {
              before(grammarAccess.getServiceSpecAccess().getGroup()); 
-            // InternalRos2Parser.g:466:3: ( rule__ServiceSpec__Group__0 )
-            // InternalRos2Parser.g:466:4: rule__ServiceSpec__Group__0
+            // InternalRos2Parser.g:469:3: ( rule__ServiceSpec__Group__0 )
+            // InternalRos2Parser.g:469:4: rule__ServiceSpec__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ServiceSpec__Group__0();
@@ -1279,11 +1285,11 @@ public final void ruleServiceSpec() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleActionSpec"
-    // InternalRos2Parser.g:475:1: entryRuleActionSpec : ruleActionSpec EOF ;
+    // InternalRos2Parser.g:478:1: entryRuleActionSpec : ruleActionSpec EOF ;
     public final void entryRuleActionSpec() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:476:1: ( ruleActionSpec EOF )
-            // InternalRos2Parser.g:477:1: ruleActionSpec EOF
+            // InternalRos2Parser.g:479:1: ( ruleActionSpec EOF )
+            // InternalRos2Parser.g:480:1: ruleActionSpec EOF
             {
              before(grammarAccess.getActionSpecRule()); 
             pushFollow(FOLLOW_1);
@@ -1309,21 +1315,21 @@ public final void entryRuleActionSpec() throws RecognitionException {
 
 
     // $ANTLR start "ruleActionSpec"
-    // InternalRos2Parser.g:484:1: ruleActionSpec : ( ( rule__ActionSpec__Group__0 ) ) ;
+    // InternalRos2Parser.g:487:1: ruleActionSpec : ( ( rule__ActionSpec__Group__0 ) ) ;
     public final void ruleActionSpec() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:488:2: ( ( ( rule__ActionSpec__Group__0 ) ) )
-            // InternalRos2Parser.g:489:2: ( ( rule__ActionSpec__Group__0 ) )
+            // InternalRos2Parser.g:491:2: ( ( ( rule__ActionSpec__Group__0 ) ) )
+            // InternalRos2Parser.g:492:2: ( ( rule__ActionSpec__Group__0 ) )
             {
-            // InternalRos2Parser.g:489:2: ( ( rule__ActionSpec__Group__0 ) )
-            // InternalRos2Parser.g:490:3: ( rule__ActionSpec__Group__0 )
+            // InternalRos2Parser.g:492:2: ( ( rule__ActionSpec__Group__0 ) )
+            // InternalRos2Parser.g:493:3: ( rule__ActionSpec__Group__0 )
             {
              before(grammarAccess.getActionSpecAccess().getGroup()); 
-            // InternalRos2Parser.g:491:3: ( rule__ActionSpec__Group__0 )
-            // InternalRos2Parser.g:491:4: rule__ActionSpec__Group__0
+            // InternalRos2Parser.g:494:3: ( rule__ActionSpec__Group__0 )
+            // InternalRos2Parser.g:494:4: rule__ActionSpec__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ActionSpec__Group__0();
@@ -1356,11 +1362,11 @@ public final void ruleActionSpec() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleMessageDefinition"
-    // InternalRos2Parser.g:500:1: entryRuleMessageDefinition : ruleMessageDefinition EOF ;
+    // InternalRos2Parser.g:503:1: entryRuleMessageDefinition : ruleMessageDefinition EOF ;
     public final void entryRuleMessageDefinition() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:501:1: ( ruleMessageDefinition EOF )
-            // InternalRos2Parser.g:502:1: ruleMessageDefinition EOF
+            // InternalRos2Parser.g:504:1: ( ruleMessageDefinition EOF )
+            // InternalRos2Parser.g:505:1: ruleMessageDefinition EOF
             {
              before(grammarAccess.getMessageDefinitionRule()); 
             pushFollow(FOLLOW_1);
@@ -1386,21 +1392,21 @@ public final void entryRuleMessageDefinition() throws RecognitionException {
 
 
     // $ANTLR start "ruleMessageDefinition"
-    // InternalRos2Parser.g:509:1: ruleMessageDefinition : ( ( rule__MessageDefinition__Group__0 ) ) ;
+    // InternalRos2Parser.g:512:1: ruleMessageDefinition : ( ( rule__MessageDefinition__Group__0 ) ) ;
     public final void ruleMessageDefinition() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:513:2: ( ( ( rule__MessageDefinition__Group__0 ) ) )
-            // InternalRos2Parser.g:514:2: ( ( rule__MessageDefinition__Group__0 ) )
+            // InternalRos2Parser.g:516:2: ( ( ( rule__MessageDefinition__Group__0 ) ) )
+            // InternalRos2Parser.g:517:2: ( ( rule__MessageDefinition__Group__0 ) )
             {
-            // InternalRos2Parser.g:514:2: ( ( rule__MessageDefinition__Group__0 ) )
-            // InternalRos2Parser.g:515:3: ( rule__MessageDefinition__Group__0 )
+            // InternalRos2Parser.g:517:2: ( ( rule__MessageDefinition__Group__0 ) )
+            // InternalRos2Parser.g:518:3: ( rule__MessageDefinition__Group__0 )
             {
              before(grammarAccess.getMessageDefinitionAccess().getGroup()); 
-            // InternalRos2Parser.g:516:3: ( rule__MessageDefinition__Group__0 )
-            // InternalRos2Parser.g:516:4: rule__MessageDefinition__Group__0
+            // InternalRos2Parser.g:519:3: ( rule__MessageDefinition__Group__0 )
+            // InternalRos2Parser.g:519:4: rule__MessageDefinition__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__MessageDefinition__Group__0();
@@ -1433,11 +1439,11 @@ public final void ruleMessageDefinition() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleArtifact"
-    // InternalRos2Parser.g:525:1: entryRuleArtifact : ruleArtifact EOF ;
+    // InternalRos2Parser.g:528:1: entryRuleArtifact : ruleArtifact EOF ;
     public final void entryRuleArtifact() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:526:1: ( ruleArtifact EOF )
-            // InternalRos2Parser.g:527:1: ruleArtifact EOF
+            // InternalRos2Parser.g:529:1: ( ruleArtifact EOF )
+            // InternalRos2Parser.g:530:1: ruleArtifact EOF
             {
              before(grammarAccess.getArtifactRule()); 
             pushFollow(FOLLOW_1);
@@ -1463,21 +1469,21 @@ public final void entryRuleArtifact() throws RecognitionException {
 
 
     // $ANTLR start "ruleArtifact"
-    // InternalRos2Parser.g:534:1: ruleArtifact : ( ( rule__Artifact__Group__0 ) ) ;
+    // InternalRos2Parser.g:537:1: ruleArtifact : ( ( rule__Artifact__Group__0 ) ) ;
     public final void ruleArtifact() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:538:2: ( ( ( rule__Artifact__Group__0 ) ) )
-            // InternalRos2Parser.g:539:2: ( ( rule__Artifact__Group__0 ) )
+            // InternalRos2Parser.g:541:2: ( ( ( rule__Artifact__Group__0 ) ) )
+            // InternalRos2Parser.g:542:2: ( ( rule__Artifact__Group__0 ) )
             {
-            // InternalRos2Parser.g:539:2: ( ( rule__Artifact__Group__0 ) )
-            // InternalRos2Parser.g:540:3: ( rule__Artifact__Group__0 )
+            // InternalRos2Parser.g:542:2: ( ( rule__Artifact__Group__0 ) )
+            // InternalRos2Parser.g:543:3: ( rule__Artifact__Group__0 )
             {
              before(grammarAccess.getArtifactAccess().getGroup()); 
-            // InternalRos2Parser.g:541:3: ( rule__Artifact__Group__0 )
-            // InternalRos2Parser.g:541:4: rule__Artifact__Group__0
+            // InternalRos2Parser.g:544:3: ( rule__Artifact__Group__0 )
+            // InternalRos2Parser.g:544:4: rule__Artifact__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Artifact__Group__0();
@@ -1510,11 +1516,11 @@ public final void ruleArtifact() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleNode"
-    // InternalRos2Parser.g:550:1: entryRuleNode : ruleNode EOF ;
+    // InternalRos2Parser.g:553:1: entryRuleNode : ruleNode EOF ;
     public final void entryRuleNode() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:551:1: ( ruleNode EOF )
-            // InternalRos2Parser.g:552:1: ruleNode EOF
+            // InternalRos2Parser.g:554:1: ( ruleNode EOF )
+            // InternalRos2Parser.g:555:1: ruleNode EOF
             {
              before(grammarAccess.getNodeRule()); 
             pushFollow(FOLLOW_1);
@@ -1540,21 +1546,21 @@ public final void entryRuleNode() throws RecognitionException {
 
 
     // $ANTLR start "ruleNode"
-    // InternalRos2Parser.g:559:1: ruleNode : ( ( rule__Node__Group__0 ) ) ;
+    // InternalRos2Parser.g:562:1: ruleNode : ( ( rule__Node__Group__0 ) ) ;
     public final void ruleNode() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:563:2: ( ( ( rule__Node__Group__0 ) ) )
-            // InternalRos2Parser.g:564:2: ( ( rule__Node__Group__0 ) )
+            // InternalRos2Parser.g:566:2: ( ( ( rule__Node__Group__0 ) ) )
+            // InternalRos2Parser.g:567:2: ( ( rule__Node__Group__0 ) )
             {
-            // InternalRos2Parser.g:564:2: ( ( rule__Node__Group__0 ) )
-            // InternalRos2Parser.g:565:3: ( rule__Node__Group__0 )
+            // InternalRos2Parser.g:567:2: ( ( rule__Node__Group__0 ) )
+            // InternalRos2Parser.g:568:3: ( rule__Node__Group__0 )
             {
              before(grammarAccess.getNodeAccess().getGroup()); 
-            // InternalRos2Parser.g:566:3: ( rule__Node__Group__0 )
-            // InternalRos2Parser.g:566:4: rule__Node__Group__0
+            // InternalRos2Parser.g:569:3: ( rule__Node__Group__0 )
+            // InternalRos2Parser.g:569:4: rule__Node__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Node__Group__0();
@@ -1587,11 +1593,11 @@ public final void ruleNode() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleDependency"
-    // InternalRos2Parser.g:575:1: entryRuleDependency : ruleDependency EOF ;
+    // InternalRos2Parser.g:578:1: entryRuleDependency : ruleDependency EOF ;
     public final void entryRuleDependency() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:576:1: ( ruleDependency EOF )
-            // InternalRos2Parser.g:577:1: ruleDependency EOF
+            // InternalRos2Parser.g:579:1: ( ruleDependency EOF )
+            // InternalRos2Parser.g:580:1: ruleDependency EOF
             {
              before(grammarAccess.getDependencyRule()); 
             pushFollow(FOLLOW_1);
@@ -1617,21 +1623,21 @@ public final void entryRuleDependency() throws RecognitionException {
 
 
     // $ANTLR start "ruleDependency"
-    // InternalRos2Parser.g:584:1: ruleDependency : ( ( rule__Dependency__Alternatives ) ) ;
+    // InternalRos2Parser.g:587:1: ruleDependency : ( ( rule__Dependency__Alternatives ) ) ;
     public final void ruleDependency() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:588:2: ( ( ( rule__Dependency__Alternatives ) ) )
-            // InternalRos2Parser.g:589:2: ( ( rule__Dependency__Alternatives ) )
+            // InternalRos2Parser.g:591:2: ( ( ( rule__Dependency__Alternatives ) ) )
+            // InternalRos2Parser.g:592:2: ( ( rule__Dependency__Alternatives ) )
             {
-            // InternalRos2Parser.g:589:2: ( ( rule__Dependency__Alternatives ) )
-            // InternalRos2Parser.g:590:3: ( rule__Dependency__Alternatives )
+            // InternalRos2Parser.g:592:2: ( ( rule__Dependency__Alternatives ) )
+            // InternalRos2Parser.g:593:3: ( rule__Dependency__Alternatives )
             {
              before(grammarAccess.getDependencyAccess().getAlternatives()); 
-            // InternalRos2Parser.g:591:3: ( rule__Dependency__Alternatives )
-            // InternalRos2Parser.g:591:4: rule__Dependency__Alternatives
+            // InternalRos2Parser.g:594:3: ( rule__Dependency__Alternatives )
+            // InternalRos2Parser.g:594:4: rule__Dependency__Alternatives
             {
             pushFollow(FOLLOW_2);
             rule__Dependency__Alternatives();
@@ -1664,11 +1670,11 @@ public final void ruleDependency() throws RecognitionException {
 
 
     // $ANTLR start "entryRulePackageDependency"
-    // InternalRos2Parser.g:600:1: entryRulePackageDependency : rulePackageDependency EOF ;
+    // InternalRos2Parser.g:603:1: entryRulePackageDependency : rulePackageDependency EOF ;
     public final void entryRulePackageDependency() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:601:1: ( rulePackageDependency EOF )
-            // InternalRos2Parser.g:602:1: rulePackageDependency EOF
+            // InternalRos2Parser.g:604:1: ( rulePackageDependency EOF )
+            // InternalRos2Parser.g:605:1: rulePackageDependency EOF
             {
              before(grammarAccess.getPackageDependencyRule()); 
             pushFollow(FOLLOW_1);
@@ -1694,21 +1700,21 @@ public final void entryRulePackageDependency() throws RecognitionException {
 
 
     // $ANTLR start "rulePackageDependency"
-    // InternalRos2Parser.g:609:1: rulePackageDependency : ( ( rule__PackageDependency__PackageAssignment ) ) ;
+    // InternalRos2Parser.g:612:1: rulePackageDependency : ( ( rule__PackageDependency__PackageAssignment ) ) ;
     public final void rulePackageDependency() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:613:2: ( ( ( rule__PackageDependency__PackageAssignment ) ) )
-            // InternalRos2Parser.g:614:2: ( ( rule__PackageDependency__PackageAssignment ) )
+            // InternalRos2Parser.g:616:2: ( ( ( rule__PackageDependency__PackageAssignment ) ) )
+            // InternalRos2Parser.g:617:2: ( ( rule__PackageDependency__PackageAssignment ) )
             {
-            // InternalRos2Parser.g:614:2: ( ( rule__PackageDependency__PackageAssignment ) )
-            // InternalRos2Parser.g:615:3: ( rule__PackageDependency__PackageAssignment )
+            // InternalRos2Parser.g:617:2: ( ( rule__PackageDependency__PackageAssignment ) )
+            // InternalRos2Parser.g:618:3: ( rule__PackageDependency__PackageAssignment )
             {
              before(grammarAccess.getPackageDependencyAccess().getPackageAssignment()); 
-            // InternalRos2Parser.g:616:3: ( rule__PackageDependency__PackageAssignment )
-            // InternalRos2Parser.g:616:4: rule__PackageDependency__PackageAssignment
+            // InternalRos2Parser.g:619:3: ( rule__PackageDependency__PackageAssignment )
+            // InternalRos2Parser.g:619:4: rule__PackageDependency__PackageAssignment
             {
             pushFollow(FOLLOW_2);
             rule__PackageDependency__PackageAssignment();
@@ -1741,11 +1747,11 @@ public final void rulePackageDependency() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleExternalDependency"
-    // InternalRos2Parser.g:625:1: entryRuleExternalDependency : ruleExternalDependency EOF ;
+    // InternalRos2Parser.g:628:1: entryRuleExternalDependency : ruleExternalDependency EOF ;
     public final void entryRuleExternalDependency() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:626:1: ( ruleExternalDependency EOF )
-            // InternalRos2Parser.g:627:1: ruleExternalDependency EOF
+            // InternalRos2Parser.g:629:1: ( ruleExternalDependency EOF )
+            // InternalRos2Parser.g:630:1: ruleExternalDependency EOF
             {
              before(grammarAccess.getExternalDependencyRule()); 
             pushFollow(FOLLOW_1);
@@ -1771,21 +1777,21 @@ public final void entryRuleExternalDependency() throws RecognitionException {
 
 
     // $ANTLR start "ruleExternalDependency"
-    // InternalRos2Parser.g:634:1: ruleExternalDependency : ( ( rule__ExternalDependency__Group__0 ) ) ;
+    // InternalRos2Parser.g:637:1: ruleExternalDependency : ( ( rule__ExternalDependency__Group__0 ) ) ;
     public final void ruleExternalDependency() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:638:2: ( ( ( rule__ExternalDependency__Group__0 ) ) )
-            // InternalRos2Parser.g:639:2: ( ( rule__ExternalDependency__Group__0 ) )
+            // InternalRos2Parser.g:641:2: ( ( ( rule__ExternalDependency__Group__0 ) ) )
+            // InternalRos2Parser.g:642:2: ( ( rule__ExternalDependency__Group__0 ) )
             {
-            // InternalRos2Parser.g:639:2: ( ( rule__ExternalDependency__Group__0 ) )
-            // InternalRos2Parser.g:640:3: ( rule__ExternalDependency__Group__0 )
+            // InternalRos2Parser.g:642:2: ( ( rule__ExternalDependency__Group__0 ) )
+            // InternalRos2Parser.g:643:3: ( rule__ExternalDependency__Group__0 )
             {
              before(grammarAccess.getExternalDependencyAccess().getGroup()); 
-            // InternalRos2Parser.g:641:3: ( rule__ExternalDependency__Group__0 )
-            // InternalRos2Parser.g:641:4: rule__ExternalDependency__Group__0
+            // InternalRos2Parser.g:644:3: ( rule__ExternalDependency__Group__0 )
+            // InternalRos2Parser.g:644:4: rule__ExternalDependency__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ExternalDependency__Group__0();
@@ -1818,11 +1824,11 @@ public final void ruleExternalDependency() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleNamespace"
-    // InternalRos2Parser.g:650:1: entryRuleNamespace : ruleNamespace EOF ;
+    // InternalRos2Parser.g:653:1: entryRuleNamespace : ruleNamespace EOF ;
     public final void entryRuleNamespace() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:651:1: ( ruleNamespace EOF )
-            // InternalRos2Parser.g:652:1: ruleNamespace EOF
+            // InternalRos2Parser.g:654:1: ( ruleNamespace EOF )
+            // InternalRos2Parser.g:655:1: ruleNamespace EOF
             {
              before(grammarAccess.getNamespaceRule()); 
             pushFollow(FOLLOW_1);
@@ -1848,21 +1854,21 @@ public final void entryRuleNamespace() throws RecognitionException {
 
 
     // $ANTLR start "ruleNamespace"
-    // InternalRos2Parser.g:659:1: ruleNamespace : ( ( rule__Namespace__Alternatives ) ) ;
+    // InternalRos2Parser.g:662:1: ruleNamespace : ( ( rule__Namespace__Alternatives ) ) ;
     public final void ruleNamespace() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:663:2: ( ( ( rule__Namespace__Alternatives ) ) )
-            // InternalRos2Parser.g:664:2: ( ( rule__Namespace__Alternatives ) )
+            // InternalRos2Parser.g:666:2: ( ( ( rule__Namespace__Alternatives ) ) )
+            // InternalRos2Parser.g:667:2: ( ( rule__Namespace__Alternatives ) )
             {
-            // InternalRos2Parser.g:664:2: ( ( rule__Namespace__Alternatives ) )
-            // InternalRos2Parser.g:665:3: ( rule__Namespace__Alternatives )
+            // InternalRos2Parser.g:667:2: ( ( rule__Namespace__Alternatives ) )
+            // InternalRos2Parser.g:668:3: ( rule__Namespace__Alternatives )
             {
              before(grammarAccess.getNamespaceAccess().getAlternatives()); 
-            // InternalRos2Parser.g:666:3: ( rule__Namespace__Alternatives )
-            // InternalRos2Parser.g:666:4: rule__Namespace__Alternatives
+            // InternalRos2Parser.g:669:3: ( rule__Namespace__Alternatives )
+            // InternalRos2Parser.g:669:4: rule__Namespace__Alternatives
             {
             pushFollow(FOLLOW_2);
             rule__Namespace__Alternatives();
@@ -1895,11 +1901,11 @@ public final void ruleNamespace() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleGraphName"
-    // InternalRos2Parser.g:675:1: entryRuleGraphName : ruleGraphName EOF ;
+    // InternalRos2Parser.g:678:1: entryRuleGraphName : ruleGraphName EOF ;
     public final void entryRuleGraphName() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:676:1: ( ruleGraphName EOF )
-            // InternalRos2Parser.g:677:1: ruleGraphName EOF
+            // InternalRos2Parser.g:679:1: ( ruleGraphName EOF )
+            // InternalRos2Parser.g:680:1: ruleGraphName EOF
             {
              before(grammarAccess.getGraphNameRule()); 
             pushFollow(FOLLOW_1);
@@ -1925,17 +1931,17 @@ public final void entryRuleGraphName() throws RecognitionException {
 
 
     // $ANTLR start "ruleGraphName"
-    // InternalRos2Parser.g:684:1: ruleGraphName : ( GraphName ) ;
+    // InternalRos2Parser.g:687:1: ruleGraphName : ( GraphName ) ;
     public final void ruleGraphName() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:688:2: ( ( GraphName ) )
-            // InternalRos2Parser.g:689:2: ( GraphName )
+            // InternalRos2Parser.g:691:2: ( ( GraphName ) )
+            // InternalRos2Parser.g:692:2: ( GraphName )
             {
-            // InternalRos2Parser.g:689:2: ( GraphName )
-            // InternalRos2Parser.g:690:3: GraphName
+            // InternalRos2Parser.g:692:2: ( GraphName )
+            // InternalRos2Parser.g:693:3: GraphName
             {
              before(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); 
             match(input,GraphName,FOLLOW_2); 
@@ -1962,11 +1968,11 @@ public final void ruleGraphName() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleGlobalNamespace"
-    // InternalRos2Parser.g:700:1: entryRuleGlobalNamespace : ruleGlobalNamespace EOF ;
+    // InternalRos2Parser.g:703:1: entryRuleGlobalNamespace : ruleGlobalNamespace EOF ;
     public final void entryRuleGlobalNamespace() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:701:1: ( ruleGlobalNamespace EOF )
-            // InternalRos2Parser.g:702:1: ruleGlobalNamespace EOF
+            // InternalRos2Parser.g:704:1: ( ruleGlobalNamespace EOF )
+            // InternalRos2Parser.g:705:1: ruleGlobalNamespace EOF
             {
              before(grammarAccess.getGlobalNamespaceRule()); 
             pushFollow(FOLLOW_1);
@@ -1992,21 +1998,21 @@ public final void entryRuleGlobalNamespace() throws RecognitionException {
 
 
     // $ANTLR start "ruleGlobalNamespace"
-    // InternalRos2Parser.g:709:1: ruleGlobalNamespace : ( ( rule__GlobalNamespace__Group__0 ) ) ;
+    // InternalRos2Parser.g:712:1: ruleGlobalNamespace : ( ( rule__GlobalNamespace__Group__0 ) ) ;
     public final void ruleGlobalNamespace() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:713:2: ( ( ( rule__GlobalNamespace__Group__0 ) ) )
-            // InternalRos2Parser.g:714:2: ( ( rule__GlobalNamespace__Group__0 ) )
+            // InternalRos2Parser.g:716:2: ( ( ( rule__GlobalNamespace__Group__0 ) ) )
+            // InternalRos2Parser.g:717:2: ( ( rule__GlobalNamespace__Group__0 ) )
             {
-            // InternalRos2Parser.g:714:2: ( ( rule__GlobalNamespace__Group__0 ) )
-            // InternalRos2Parser.g:715:3: ( rule__GlobalNamespace__Group__0 )
+            // InternalRos2Parser.g:717:2: ( ( rule__GlobalNamespace__Group__0 ) )
+            // InternalRos2Parser.g:718:3: ( rule__GlobalNamespace__Group__0 )
             {
              before(grammarAccess.getGlobalNamespaceAccess().getGroup()); 
-            // InternalRos2Parser.g:716:3: ( rule__GlobalNamespace__Group__0 )
-            // InternalRos2Parser.g:716:4: rule__GlobalNamespace__Group__0
+            // InternalRos2Parser.g:719:3: ( rule__GlobalNamespace__Group__0 )
+            // InternalRos2Parser.g:719:4: rule__GlobalNamespace__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__GlobalNamespace__Group__0();
@@ -2039,11 +2045,11 @@ public final void ruleGlobalNamespace() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleRelativeNamespace_Impl"
-    // InternalRos2Parser.g:725:1: entryRuleRelativeNamespace_Impl : ruleRelativeNamespace_Impl EOF ;
+    // InternalRos2Parser.g:728:1: entryRuleRelativeNamespace_Impl : ruleRelativeNamespace_Impl EOF ;
     public final void entryRuleRelativeNamespace_Impl() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:726:1: ( ruleRelativeNamespace_Impl EOF )
-            // InternalRos2Parser.g:727:1: ruleRelativeNamespace_Impl EOF
+            // InternalRos2Parser.g:729:1: ( ruleRelativeNamespace_Impl EOF )
+            // InternalRos2Parser.g:730:1: ruleRelativeNamespace_Impl EOF
             {
              before(grammarAccess.getRelativeNamespace_ImplRule()); 
             pushFollow(FOLLOW_1);
@@ -2069,21 +2075,21 @@ public final void entryRuleRelativeNamespace_Impl() throws RecognitionException
 
 
     // $ANTLR start "ruleRelativeNamespace_Impl"
-    // InternalRos2Parser.g:734:1: ruleRelativeNamespace_Impl : ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ;
+    // InternalRos2Parser.g:737:1: ruleRelativeNamespace_Impl : ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ;
     public final void ruleRelativeNamespace_Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:738:2: ( ( ( rule__RelativeNamespace_Impl__Group__0 ) ) )
-            // InternalRos2Parser.g:739:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) )
+            // InternalRos2Parser.g:741:2: ( ( ( rule__RelativeNamespace_Impl__Group__0 ) ) )
+            // InternalRos2Parser.g:742:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) )
             {
-            // InternalRos2Parser.g:739:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) )
-            // InternalRos2Parser.g:740:3: ( rule__RelativeNamespace_Impl__Group__0 )
+            // InternalRos2Parser.g:742:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) )
+            // InternalRos2Parser.g:743:3: ( rule__RelativeNamespace_Impl__Group__0 )
             {
              before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup()); 
-            // InternalRos2Parser.g:741:3: ( rule__RelativeNamespace_Impl__Group__0 )
-            // InternalRos2Parser.g:741:4: rule__RelativeNamespace_Impl__Group__0
+            // InternalRos2Parser.g:744:3: ( rule__RelativeNamespace_Impl__Group__0 )
+            // InternalRos2Parser.g:744:4: rule__RelativeNamespace_Impl__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__RelativeNamespace_Impl__Group__0();
@@ -2116,11 +2122,11 @@ public final void ruleRelativeNamespace_Impl() throws RecognitionException {
 
 
     // $ANTLR start "entryRulePrivateNamespace"
-    // InternalRos2Parser.g:750:1: entryRulePrivateNamespace : rulePrivateNamespace EOF ;
+    // InternalRos2Parser.g:753:1: entryRulePrivateNamespace : rulePrivateNamespace EOF ;
     public final void entryRulePrivateNamespace() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:751:1: ( rulePrivateNamespace EOF )
-            // InternalRos2Parser.g:752:1: rulePrivateNamespace EOF
+            // InternalRos2Parser.g:754:1: ( rulePrivateNamespace EOF )
+            // InternalRos2Parser.g:755:1: rulePrivateNamespace EOF
             {
              before(grammarAccess.getPrivateNamespaceRule()); 
             pushFollow(FOLLOW_1);
@@ -2146,21 +2152,21 @@ public final void entryRulePrivateNamespace() throws RecognitionException {
 
 
     // $ANTLR start "rulePrivateNamespace"
-    // InternalRos2Parser.g:759:1: rulePrivateNamespace : ( ( rule__PrivateNamespace__Group__0 ) ) ;
+    // InternalRos2Parser.g:762:1: rulePrivateNamespace : ( ( rule__PrivateNamespace__Group__0 ) ) ;
     public final void rulePrivateNamespace() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:763:2: ( ( ( rule__PrivateNamespace__Group__0 ) ) )
-            // InternalRos2Parser.g:764:2: ( ( rule__PrivateNamespace__Group__0 ) )
+            // InternalRos2Parser.g:766:2: ( ( ( rule__PrivateNamespace__Group__0 ) ) )
+            // InternalRos2Parser.g:767:2: ( ( rule__PrivateNamespace__Group__0 ) )
             {
-            // InternalRos2Parser.g:764:2: ( ( rule__PrivateNamespace__Group__0 ) )
-            // InternalRos2Parser.g:765:3: ( rule__PrivateNamespace__Group__0 )
+            // InternalRos2Parser.g:767:2: ( ( rule__PrivateNamespace__Group__0 ) )
+            // InternalRos2Parser.g:768:3: ( rule__PrivateNamespace__Group__0 )
             {
              before(grammarAccess.getPrivateNamespaceAccess().getGroup()); 
-            // InternalRos2Parser.g:766:3: ( rule__PrivateNamespace__Group__0 )
-            // InternalRos2Parser.g:766:4: rule__PrivateNamespace__Group__0
+            // InternalRos2Parser.g:769:3: ( rule__PrivateNamespace__Group__0 )
+            // InternalRos2Parser.g:769:4: rule__PrivateNamespace__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__PrivateNamespace__Group__0();
@@ -2193,11 +2199,11 @@ public final void rulePrivateNamespace() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameterType"
-    // InternalRos2Parser.g:775:1: entryRuleParameterType : ruleParameterType EOF ;
+    // InternalRos2Parser.g:778:1: entryRuleParameterType : ruleParameterType EOF ;
     public final void entryRuleParameterType() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:776:1: ( ruleParameterType EOF )
-            // InternalRos2Parser.g:777:1: ruleParameterType EOF
+            // InternalRos2Parser.g:779:1: ( ruleParameterType EOF )
+            // InternalRos2Parser.g:780:1: ruleParameterType EOF
             {
              before(grammarAccess.getParameterTypeRule()); 
             pushFollow(FOLLOW_1);
@@ -2223,21 +2229,21 @@ public final void entryRuleParameterType() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameterType"
-    // InternalRos2Parser.g:784:1: ruleParameterType : ( ( rule__ParameterType__Alternatives ) ) ;
+    // InternalRos2Parser.g:787:1: ruleParameterType : ( ( rule__ParameterType__Alternatives ) ) ;
     public final void ruleParameterType() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:788:2: ( ( ( rule__ParameterType__Alternatives ) ) )
-            // InternalRos2Parser.g:789:2: ( ( rule__ParameterType__Alternatives ) )
+            // InternalRos2Parser.g:791:2: ( ( ( rule__ParameterType__Alternatives ) ) )
+            // InternalRos2Parser.g:792:2: ( ( rule__ParameterType__Alternatives ) )
             {
-            // InternalRos2Parser.g:789:2: ( ( rule__ParameterType__Alternatives ) )
-            // InternalRos2Parser.g:790:3: ( rule__ParameterType__Alternatives )
+            // InternalRos2Parser.g:792:2: ( ( rule__ParameterType__Alternatives ) )
+            // InternalRos2Parser.g:793:3: ( rule__ParameterType__Alternatives )
             {
              before(grammarAccess.getParameterTypeAccess().getAlternatives()); 
-            // InternalRos2Parser.g:791:3: ( rule__ParameterType__Alternatives )
-            // InternalRos2Parser.g:791:4: rule__ParameterType__Alternatives
+            // InternalRos2Parser.g:794:3: ( rule__ParameterType__Alternatives )
+            // InternalRos2Parser.g:794:4: rule__ParameterType__Alternatives
             {
             pushFollow(FOLLOW_2);
             rule__ParameterType__Alternatives();
@@ -2270,11 +2276,11 @@ public final void ruleParameterType() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameterValue"
-    // InternalRos2Parser.g:800:1: entryRuleParameterValue : ruleParameterValue EOF ;
+    // InternalRos2Parser.g:803:1: entryRuleParameterValue : ruleParameterValue EOF ;
     public final void entryRuleParameterValue() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:801:1: ( ruleParameterValue EOF )
-            // InternalRos2Parser.g:802:1: ruleParameterValue EOF
+            // InternalRos2Parser.g:804:1: ( ruleParameterValue EOF )
+            // InternalRos2Parser.g:805:1: ruleParameterValue EOF
             {
              before(grammarAccess.getParameterValueRule()); 
             pushFollow(FOLLOW_1);
@@ -2300,21 +2306,21 @@ public final void entryRuleParameterValue() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameterValue"
-    // InternalRos2Parser.g:809:1: ruleParameterValue : ( ( rule__ParameterValue__Alternatives ) ) ;
+    // InternalRos2Parser.g:812:1: ruleParameterValue : ( ( rule__ParameterValue__Alternatives ) ) ;
     public final void ruleParameterValue() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:813:2: ( ( ( rule__ParameterValue__Alternatives ) ) )
-            // InternalRos2Parser.g:814:2: ( ( rule__ParameterValue__Alternatives ) )
+            // InternalRos2Parser.g:816:2: ( ( ( rule__ParameterValue__Alternatives ) ) )
+            // InternalRos2Parser.g:817:2: ( ( rule__ParameterValue__Alternatives ) )
             {
-            // InternalRos2Parser.g:814:2: ( ( rule__ParameterValue__Alternatives ) )
-            // InternalRos2Parser.g:815:3: ( rule__ParameterValue__Alternatives )
+            // InternalRos2Parser.g:817:2: ( ( rule__ParameterValue__Alternatives ) )
+            // InternalRos2Parser.g:818:3: ( rule__ParameterValue__Alternatives )
             {
              before(grammarAccess.getParameterValueAccess().getAlternatives()); 
-            // InternalRos2Parser.g:816:3: ( rule__ParameterValue__Alternatives )
-            // InternalRos2Parser.g:816:4: rule__ParameterValue__Alternatives
+            // InternalRos2Parser.g:819:3: ( rule__ParameterValue__Alternatives )
+            // InternalRos2Parser.g:819:4: rule__ParameterValue__Alternatives
             {
             pushFollow(FOLLOW_2);
             rule__ParameterValue__Alternatives();
@@ -2347,11 +2353,11 @@ public final void ruleParameterValue() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameterListType"
-    // InternalRos2Parser.g:825:1: entryRuleParameterListType : ruleParameterListType EOF ;
+    // InternalRos2Parser.g:828:1: entryRuleParameterListType : ruleParameterListType EOF ;
     public final void entryRuleParameterListType() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:826:1: ( ruleParameterListType EOF )
-            // InternalRos2Parser.g:827:1: ruleParameterListType EOF
+            // InternalRos2Parser.g:829:1: ( ruleParameterListType EOF )
+            // InternalRos2Parser.g:830:1: ruleParameterListType EOF
             {
              before(grammarAccess.getParameterListTypeRule()); 
             pushFollow(FOLLOW_1);
@@ -2377,21 +2383,21 @@ public final void entryRuleParameterListType() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameterListType"
-    // InternalRos2Parser.g:834:1: ruleParameterListType : ( ( rule__ParameterListType__Group__0 ) ) ;
+    // InternalRos2Parser.g:837:1: ruleParameterListType : ( ( rule__ParameterListType__Group__0 ) ) ;
     public final void ruleParameterListType() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:838:2: ( ( ( rule__ParameterListType__Group__0 ) ) )
-            // InternalRos2Parser.g:839:2: ( ( rule__ParameterListType__Group__0 ) )
+            // InternalRos2Parser.g:841:2: ( ( ( rule__ParameterListType__Group__0 ) ) )
+            // InternalRos2Parser.g:842:2: ( ( rule__ParameterListType__Group__0 ) )
             {
-            // InternalRos2Parser.g:839:2: ( ( rule__ParameterListType__Group__0 ) )
-            // InternalRos2Parser.g:840:3: ( rule__ParameterListType__Group__0 )
+            // InternalRos2Parser.g:842:2: ( ( rule__ParameterListType__Group__0 ) )
+            // InternalRos2Parser.g:843:3: ( rule__ParameterListType__Group__0 )
             {
              before(grammarAccess.getParameterListTypeAccess().getGroup()); 
-            // InternalRos2Parser.g:841:3: ( rule__ParameterListType__Group__0 )
-            // InternalRos2Parser.g:841:4: rule__ParameterListType__Group__0
+            // InternalRos2Parser.g:844:3: ( rule__ParameterListType__Group__0 )
+            // InternalRos2Parser.g:844:4: rule__ParameterListType__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ParameterListType__Group__0();
@@ -2424,11 +2430,11 @@ public final void ruleParameterListType() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameterStructType"
-    // InternalRos2Parser.g:850:1: entryRuleParameterStructType : ruleParameterStructType EOF ;
+    // InternalRos2Parser.g:853:1: entryRuleParameterStructType : ruleParameterStructType EOF ;
     public final void entryRuleParameterStructType() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:851:1: ( ruleParameterStructType EOF )
-            // InternalRos2Parser.g:852:1: ruleParameterStructType EOF
+            // InternalRos2Parser.g:854:1: ( ruleParameterStructType EOF )
+            // InternalRos2Parser.g:855:1: ruleParameterStructType EOF
             {
              before(grammarAccess.getParameterStructTypeRule()); 
             pushFollow(FOLLOW_1);
@@ -2454,21 +2460,21 @@ public final void entryRuleParameterStructType() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameterStructType"
-    // InternalRos2Parser.g:859:1: ruleParameterStructType : ( ( rule__ParameterStructType__Group__0 ) ) ;
+    // InternalRos2Parser.g:862:1: ruleParameterStructType : ( ( rule__ParameterStructType__Group__0 ) ) ;
     public final void ruleParameterStructType() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:863:2: ( ( ( rule__ParameterStructType__Group__0 ) ) )
-            // InternalRos2Parser.g:864:2: ( ( rule__ParameterStructType__Group__0 ) )
+            // InternalRos2Parser.g:866:2: ( ( ( rule__ParameterStructType__Group__0 ) ) )
+            // InternalRos2Parser.g:867:2: ( ( rule__ParameterStructType__Group__0 ) )
             {
-            // InternalRos2Parser.g:864:2: ( ( rule__ParameterStructType__Group__0 ) )
-            // InternalRos2Parser.g:865:3: ( rule__ParameterStructType__Group__0 )
+            // InternalRos2Parser.g:867:2: ( ( rule__ParameterStructType__Group__0 ) )
+            // InternalRos2Parser.g:868:3: ( rule__ParameterStructType__Group__0 )
             {
              before(grammarAccess.getParameterStructTypeAccess().getGroup()); 
-            // InternalRos2Parser.g:866:3: ( rule__ParameterStructType__Group__0 )
-            // InternalRos2Parser.g:866:4: rule__ParameterStructType__Group__0
+            // InternalRos2Parser.g:869:3: ( rule__ParameterStructType__Group__0 )
+            // InternalRos2Parser.g:869:4: rule__ParameterStructType__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStructType__Group__0();
@@ -2501,11 +2507,11 @@ public final void ruleParameterStructType() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameterIntegerType"
-    // InternalRos2Parser.g:875:1: entryRuleParameterIntegerType : ruleParameterIntegerType EOF ;
+    // InternalRos2Parser.g:878:1: entryRuleParameterIntegerType : ruleParameterIntegerType EOF ;
     public final void entryRuleParameterIntegerType() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:876:1: ( ruleParameterIntegerType EOF )
-            // InternalRos2Parser.g:877:1: ruleParameterIntegerType EOF
+            // InternalRos2Parser.g:879:1: ( ruleParameterIntegerType EOF )
+            // InternalRos2Parser.g:880:1: ruleParameterIntegerType EOF
             {
              before(grammarAccess.getParameterIntegerTypeRule()); 
             pushFollow(FOLLOW_1);
@@ -2531,21 +2537,21 @@ public final void entryRuleParameterIntegerType() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameterIntegerType"
-    // InternalRos2Parser.g:884:1: ruleParameterIntegerType : ( ( rule__ParameterIntegerType__Group__0 ) ) ;
+    // InternalRos2Parser.g:887:1: ruleParameterIntegerType : ( ( rule__ParameterIntegerType__Group__0 ) ) ;
     public final void ruleParameterIntegerType() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:888:2: ( ( ( rule__ParameterIntegerType__Group__0 ) ) )
-            // InternalRos2Parser.g:889:2: ( ( rule__ParameterIntegerType__Group__0 ) )
+            // InternalRos2Parser.g:891:2: ( ( ( rule__ParameterIntegerType__Group__0 ) ) )
+            // InternalRos2Parser.g:892:2: ( ( rule__ParameterIntegerType__Group__0 ) )
             {
-            // InternalRos2Parser.g:889:2: ( ( rule__ParameterIntegerType__Group__0 ) )
-            // InternalRos2Parser.g:890:3: ( rule__ParameterIntegerType__Group__0 )
+            // InternalRos2Parser.g:892:2: ( ( rule__ParameterIntegerType__Group__0 ) )
+            // InternalRos2Parser.g:893:3: ( rule__ParameterIntegerType__Group__0 )
             {
              before(grammarAccess.getParameterIntegerTypeAccess().getGroup()); 
-            // InternalRos2Parser.g:891:3: ( rule__ParameterIntegerType__Group__0 )
-            // InternalRos2Parser.g:891:4: rule__ParameterIntegerType__Group__0
+            // InternalRos2Parser.g:894:3: ( rule__ParameterIntegerType__Group__0 )
+            // InternalRos2Parser.g:894:4: rule__ParameterIntegerType__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ParameterIntegerType__Group__0();
@@ -2578,11 +2584,11 @@ public final void ruleParameterIntegerType() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameterStringType"
-    // InternalRos2Parser.g:900:1: entryRuleParameterStringType : ruleParameterStringType EOF ;
+    // InternalRos2Parser.g:903:1: entryRuleParameterStringType : ruleParameterStringType EOF ;
     public final void entryRuleParameterStringType() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:901:1: ( ruleParameterStringType EOF )
-            // InternalRos2Parser.g:902:1: ruleParameterStringType EOF
+            // InternalRos2Parser.g:904:1: ( ruleParameterStringType EOF )
+            // InternalRos2Parser.g:905:1: ruleParameterStringType EOF
             {
              before(grammarAccess.getParameterStringTypeRule()); 
             pushFollow(FOLLOW_1);
@@ -2608,21 +2614,21 @@ public final void entryRuleParameterStringType() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameterStringType"
-    // InternalRos2Parser.g:909:1: ruleParameterStringType : ( ( rule__ParameterStringType__Group__0 ) ) ;
+    // InternalRos2Parser.g:912:1: ruleParameterStringType : ( ( rule__ParameterStringType__Group__0 ) ) ;
     public final void ruleParameterStringType() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:913:2: ( ( ( rule__ParameterStringType__Group__0 ) ) )
-            // InternalRos2Parser.g:914:2: ( ( rule__ParameterStringType__Group__0 ) )
+            // InternalRos2Parser.g:916:2: ( ( ( rule__ParameterStringType__Group__0 ) ) )
+            // InternalRos2Parser.g:917:2: ( ( rule__ParameterStringType__Group__0 ) )
             {
-            // InternalRos2Parser.g:914:2: ( ( rule__ParameterStringType__Group__0 ) )
-            // InternalRos2Parser.g:915:3: ( rule__ParameterStringType__Group__0 )
+            // InternalRos2Parser.g:917:2: ( ( rule__ParameterStringType__Group__0 ) )
+            // InternalRos2Parser.g:918:3: ( rule__ParameterStringType__Group__0 )
             {
              before(grammarAccess.getParameterStringTypeAccess().getGroup()); 
-            // InternalRos2Parser.g:916:3: ( rule__ParameterStringType__Group__0 )
-            // InternalRos2Parser.g:916:4: rule__ParameterStringType__Group__0
+            // InternalRos2Parser.g:919:3: ( rule__ParameterStringType__Group__0 )
+            // InternalRos2Parser.g:919:4: rule__ParameterStringType__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStringType__Group__0();
@@ -2655,11 +2661,11 @@ public final void ruleParameterStringType() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameterDoubleType"
-    // InternalRos2Parser.g:925:1: entryRuleParameterDoubleType : ruleParameterDoubleType EOF ;
+    // InternalRos2Parser.g:928:1: entryRuleParameterDoubleType : ruleParameterDoubleType EOF ;
     public final void entryRuleParameterDoubleType() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:926:1: ( ruleParameterDoubleType EOF )
-            // InternalRos2Parser.g:927:1: ruleParameterDoubleType EOF
+            // InternalRos2Parser.g:929:1: ( ruleParameterDoubleType EOF )
+            // InternalRos2Parser.g:930:1: ruleParameterDoubleType EOF
             {
              before(grammarAccess.getParameterDoubleTypeRule()); 
             pushFollow(FOLLOW_1);
@@ -2685,21 +2691,21 @@ public final void entryRuleParameterDoubleType() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameterDoubleType"
-    // InternalRos2Parser.g:934:1: ruleParameterDoubleType : ( ( rule__ParameterDoubleType__Group__0 ) ) ;
+    // InternalRos2Parser.g:937:1: ruleParameterDoubleType : ( ( rule__ParameterDoubleType__Group__0 ) ) ;
     public final void ruleParameterDoubleType() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:938:2: ( ( ( rule__ParameterDoubleType__Group__0 ) ) )
-            // InternalRos2Parser.g:939:2: ( ( rule__ParameterDoubleType__Group__0 ) )
+            // InternalRos2Parser.g:941:2: ( ( ( rule__ParameterDoubleType__Group__0 ) ) )
+            // InternalRos2Parser.g:942:2: ( ( rule__ParameterDoubleType__Group__0 ) )
             {
-            // InternalRos2Parser.g:939:2: ( ( rule__ParameterDoubleType__Group__0 ) )
-            // InternalRos2Parser.g:940:3: ( rule__ParameterDoubleType__Group__0 )
+            // InternalRos2Parser.g:942:2: ( ( rule__ParameterDoubleType__Group__0 ) )
+            // InternalRos2Parser.g:943:3: ( rule__ParameterDoubleType__Group__0 )
             {
              before(grammarAccess.getParameterDoubleTypeAccess().getGroup()); 
-            // InternalRos2Parser.g:941:3: ( rule__ParameterDoubleType__Group__0 )
-            // InternalRos2Parser.g:941:4: rule__ParameterDoubleType__Group__0
+            // InternalRos2Parser.g:944:3: ( rule__ParameterDoubleType__Group__0 )
+            // InternalRos2Parser.g:944:4: rule__ParameterDoubleType__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ParameterDoubleType__Group__0();
@@ -2732,11 +2738,11 @@ public final void ruleParameterDoubleType() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameterBooleanType"
-    // InternalRos2Parser.g:950:1: entryRuleParameterBooleanType : ruleParameterBooleanType EOF ;
+    // InternalRos2Parser.g:953:1: entryRuleParameterBooleanType : ruleParameterBooleanType EOF ;
     public final void entryRuleParameterBooleanType() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:951:1: ( ruleParameterBooleanType EOF )
-            // InternalRos2Parser.g:952:1: ruleParameterBooleanType EOF
+            // InternalRos2Parser.g:954:1: ( ruleParameterBooleanType EOF )
+            // InternalRos2Parser.g:955:1: ruleParameterBooleanType EOF
             {
              before(grammarAccess.getParameterBooleanTypeRule()); 
             pushFollow(FOLLOW_1);
@@ -2762,21 +2768,21 @@ public final void entryRuleParameterBooleanType() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameterBooleanType"
-    // InternalRos2Parser.g:959:1: ruleParameterBooleanType : ( ( rule__ParameterBooleanType__Group__0 ) ) ;
+    // InternalRos2Parser.g:962:1: ruleParameterBooleanType : ( ( rule__ParameterBooleanType__Group__0 ) ) ;
     public final void ruleParameterBooleanType() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:963:2: ( ( ( rule__ParameterBooleanType__Group__0 ) ) )
-            // InternalRos2Parser.g:964:2: ( ( rule__ParameterBooleanType__Group__0 ) )
+            // InternalRos2Parser.g:966:2: ( ( ( rule__ParameterBooleanType__Group__0 ) ) )
+            // InternalRos2Parser.g:967:2: ( ( rule__ParameterBooleanType__Group__0 ) )
             {
-            // InternalRos2Parser.g:964:2: ( ( rule__ParameterBooleanType__Group__0 ) )
-            // InternalRos2Parser.g:965:3: ( rule__ParameterBooleanType__Group__0 )
+            // InternalRos2Parser.g:967:2: ( ( rule__ParameterBooleanType__Group__0 ) )
+            // InternalRos2Parser.g:968:3: ( rule__ParameterBooleanType__Group__0 )
             {
              before(grammarAccess.getParameterBooleanTypeAccess().getGroup()); 
-            // InternalRos2Parser.g:966:3: ( rule__ParameterBooleanType__Group__0 )
-            // InternalRos2Parser.g:966:4: rule__ParameterBooleanType__Group__0
+            // InternalRos2Parser.g:969:3: ( rule__ParameterBooleanType__Group__0 )
+            // InternalRos2Parser.g:969:4: rule__ParameterBooleanType__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ParameterBooleanType__Group__0();
@@ -2809,11 +2815,11 @@ public final void ruleParameterBooleanType() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameterBase64Type"
-    // InternalRos2Parser.g:975:1: entryRuleParameterBase64Type : ruleParameterBase64Type EOF ;
+    // InternalRos2Parser.g:978:1: entryRuleParameterBase64Type : ruleParameterBase64Type EOF ;
     public final void entryRuleParameterBase64Type() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:976:1: ( ruleParameterBase64Type EOF )
-            // InternalRos2Parser.g:977:1: ruleParameterBase64Type EOF
+            // InternalRos2Parser.g:979:1: ( ruleParameterBase64Type EOF )
+            // InternalRos2Parser.g:980:1: ruleParameterBase64Type EOF
             {
              before(grammarAccess.getParameterBase64TypeRule()); 
             pushFollow(FOLLOW_1);
@@ -2839,21 +2845,21 @@ public final void entryRuleParameterBase64Type() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameterBase64Type"
-    // InternalRos2Parser.g:984:1: ruleParameterBase64Type : ( ( rule__ParameterBase64Type__Group__0 ) ) ;
+    // InternalRos2Parser.g:987:1: ruleParameterBase64Type : ( ( rule__ParameterBase64Type__Group__0 ) ) ;
     public final void ruleParameterBase64Type() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:988:2: ( ( ( rule__ParameterBase64Type__Group__0 ) ) )
-            // InternalRos2Parser.g:989:2: ( ( rule__ParameterBase64Type__Group__0 ) )
+            // InternalRos2Parser.g:991:2: ( ( ( rule__ParameterBase64Type__Group__0 ) ) )
+            // InternalRos2Parser.g:992:2: ( ( rule__ParameterBase64Type__Group__0 ) )
             {
-            // InternalRos2Parser.g:989:2: ( ( rule__ParameterBase64Type__Group__0 ) )
-            // InternalRos2Parser.g:990:3: ( rule__ParameterBase64Type__Group__0 )
+            // InternalRos2Parser.g:992:2: ( ( rule__ParameterBase64Type__Group__0 ) )
+            // InternalRos2Parser.g:993:3: ( rule__ParameterBase64Type__Group__0 )
             {
              before(grammarAccess.getParameterBase64TypeAccess().getGroup()); 
-            // InternalRos2Parser.g:991:3: ( rule__ParameterBase64Type__Group__0 )
-            // InternalRos2Parser.g:991:4: rule__ParameterBase64Type__Group__0
+            // InternalRos2Parser.g:994:3: ( rule__ParameterBase64Type__Group__0 )
+            // InternalRos2Parser.g:994:4: rule__ParameterBase64Type__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ParameterBase64Type__Group__0();
@@ -2886,11 +2892,11 @@ public final void ruleParameterBase64Type() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameterArrayType"
-    // InternalRos2Parser.g:1000:1: entryRuleParameterArrayType : ruleParameterArrayType EOF ;
+    // InternalRos2Parser.g:1003:1: entryRuleParameterArrayType : ruleParameterArrayType EOF ;
     public final void entryRuleParameterArrayType() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:1001:1: ( ruleParameterArrayType EOF )
-            // InternalRos2Parser.g:1002:1: ruleParameterArrayType EOF
+            // InternalRos2Parser.g:1004:1: ( ruleParameterArrayType EOF )
+            // InternalRos2Parser.g:1005:1: ruleParameterArrayType EOF
             {
              before(grammarAccess.getParameterArrayTypeRule()); 
             pushFollow(FOLLOW_1);
@@ -2916,21 +2922,21 @@ public final void entryRuleParameterArrayType() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameterArrayType"
-    // InternalRos2Parser.g:1009:1: ruleParameterArrayType : ( ( rule__ParameterArrayType__Group__0 ) ) ;
+    // InternalRos2Parser.g:1012:1: ruleParameterArrayType : ( ( rule__ParameterArrayType__Group__0 ) ) ;
     public final void ruleParameterArrayType() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:1013:2: ( ( ( rule__ParameterArrayType__Group__0 ) ) )
-            // InternalRos2Parser.g:1014:2: ( ( rule__ParameterArrayType__Group__0 ) )
+            // InternalRos2Parser.g:1016:2: ( ( ( rule__ParameterArrayType__Group__0 ) ) )
+            // InternalRos2Parser.g:1017:2: ( ( rule__ParameterArrayType__Group__0 ) )
             {
-            // InternalRos2Parser.g:1014:2: ( ( rule__ParameterArrayType__Group__0 ) )
-            // InternalRos2Parser.g:1015:3: ( rule__ParameterArrayType__Group__0 )
+            // InternalRos2Parser.g:1017:2: ( ( rule__ParameterArrayType__Group__0 ) )
+            // InternalRos2Parser.g:1018:3: ( rule__ParameterArrayType__Group__0 )
             {
              before(grammarAccess.getParameterArrayTypeAccess().getGroup()); 
-            // InternalRos2Parser.g:1016:3: ( rule__ParameterArrayType__Group__0 )
-            // InternalRos2Parser.g:1016:4: rule__ParameterArrayType__Group__0
+            // InternalRos2Parser.g:1019:3: ( rule__ParameterArrayType__Group__0 )
+            // InternalRos2Parser.g:1019:4: rule__ParameterArrayType__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ParameterArrayType__Group__0();
@@ -2963,11 +2969,11 @@ public final void ruleParameterArrayType() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameterList"
-    // InternalRos2Parser.g:1025:1: entryRuleParameterList : ruleParameterList EOF ;
+    // InternalRos2Parser.g:1028:1: entryRuleParameterList : ruleParameterList EOF ;
     public final void entryRuleParameterList() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:1026:1: ( ruleParameterList EOF )
-            // InternalRos2Parser.g:1027:1: ruleParameterList EOF
+            // InternalRos2Parser.g:1029:1: ( ruleParameterList EOF )
+            // InternalRos2Parser.g:1030:1: ruleParameterList EOF
             {
              before(grammarAccess.getParameterListRule()); 
             pushFollow(FOLLOW_1);
@@ -2993,21 +2999,21 @@ public final void entryRuleParameterList() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameterList"
-    // InternalRos2Parser.g:1034:1: ruleParameterList : ( ( rule__ParameterList__Group__0 ) ) ;
+    // InternalRos2Parser.g:1037:1: ruleParameterList : ( ( rule__ParameterList__Group__0 ) ) ;
     public final void ruleParameterList() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:1038:2: ( ( ( rule__ParameterList__Group__0 ) ) )
-            // InternalRos2Parser.g:1039:2: ( ( rule__ParameterList__Group__0 ) )
+            // InternalRos2Parser.g:1041:2: ( ( ( rule__ParameterList__Group__0 ) ) )
+            // InternalRos2Parser.g:1042:2: ( ( rule__ParameterList__Group__0 ) )
             {
-            // InternalRos2Parser.g:1039:2: ( ( rule__ParameterList__Group__0 ) )
-            // InternalRos2Parser.g:1040:3: ( rule__ParameterList__Group__0 )
+            // InternalRos2Parser.g:1042:2: ( ( rule__ParameterList__Group__0 ) )
+            // InternalRos2Parser.g:1043:3: ( rule__ParameterList__Group__0 )
             {
              before(grammarAccess.getParameterListAccess().getGroup()); 
-            // InternalRos2Parser.g:1041:3: ( rule__ParameterList__Group__0 )
-            // InternalRos2Parser.g:1041:4: rule__ParameterList__Group__0
+            // InternalRos2Parser.g:1044:3: ( rule__ParameterList__Group__0 )
+            // InternalRos2Parser.g:1044:4: rule__ParameterList__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ParameterList__Group__0();
@@ -3040,11 +3046,11 @@ public final void ruleParameterList() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameterAny"
-    // InternalRos2Parser.g:1050:1: entryRuleParameterAny : ruleParameterAny EOF ;
+    // InternalRos2Parser.g:1053:1: entryRuleParameterAny : ruleParameterAny EOF ;
     public final void entryRuleParameterAny() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:1051:1: ( ruleParameterAny EOF )
-            // InternalRos2Parser.g:1052:1: ruleParameterAny EOF
+            // InternalRos2Parser.g:1054:1: ( ruleParameterAny EOF )
+            // InternalRos2Parser.g:1055:1: ruleParameterAny EOF
             {
              before(grammarAccess.getParameterAnyRule()); 
             pushFollow(FOLLOW_1);
@@ -3070,21 +3076,21 @@ public final void entryRuleParameterAny() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameterAny"
-    // InternalRos2Parser.g:1059:1: ruleParameterAny : ( ( rule__ParameterAny__Group__0 ) ) ;
+    // InternalRos2Parser.g:1062:1: ruleParameterAny : ( ( rule__ParameterAny__Group__0 ) ) ;
     public final void ruleParameterAny() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:1063:2: ( ( ( rule__ParameterAny__Group__0 ) ) )
-            // InternalRos2Parser.g:1064:2: ( ( rule__ParameterAny__Group__0 ) )
+            // InternalRos2Parser.g:1066:2: ( ( ( rule__ParameterAny__Group__0 ) ) )
+            // InternalRos2Parser.g:1067:2: ( ( rule__ParameterAny__Group__0 ) )
             {
-            // InternalRos2Parser.g:1064:2: ( ( rule__ParameterAny__Group__0 ) )
-            // InternalRos2Parser.g:1065:3: ( rule__ParameterAny__Group__0 )
+            // InternalRos2Parser.g:1067:2: ( ( rule__ParameterAny__Group__0 ) )
+            // InternalRos2Parser.g:1068:3: ( rule__ParameterAny__Group__0 )
             {
              before(grammarAccess.getParameterAnyAccess().getGroup()); 
-            // InternalRos2Parser.g:1066:3: ( rule__ParameterAny__Group__0 )
-            // InternalRos2Parser.g:1066:4: rule__ParameterAny__Group__0
+            // InternalRos2Parser.g:1069:3: ( rule__ParameterAny__Group__0 )
+            // InternalRos2Parser.g:1069:4: rule__ParameterAny__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ParameterAny__Group__0();
@@ -3117,11 +3123,11 @@ public final void ruleParameterAny() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameterString"
-    // InternalRos2Parser.g:1075:1: entryRuleParameterString : ruleParameterString EOF ;
+    // InternalRos2Parser.g:1078:1: entryRuleParameterString : ruleParameterString EOF ;
     public final void entryRuleParameterString() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:1076:1: ( ruleParameterString EOF )
-            // InternalRos2Parser.g:1077:1: ruleParameterString EOF
+            // InternalRos2Parser.g:1079:1: ( ruleParameterString EOF )
+            // InternalRos2Parser.g:1080:1: ruleParameterString EOF
             {
              before(grammarAccess.getParameterStringRule()); 
             pushFollow(FOLLOW_1);
@@ -3147,21 +3153,21 @@ public final void entryRuleParameterString() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameterString"
-    // InternalRos2Parser.g:1084:1: ruleParameterString : ( ( rule__ParameterString__ValueAssignment ) ) ;
+    // InternalRos2Parser.g:1087:1: ruleParameterString : ( ( rule__ParameterString__ValueAssignment ) ) ;
     public final void ruleParameterString() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:1088:2: ( ( ( rule__ParameterString__ValueAssignment ) ) )
-            // InternalRos2Parser.g:1089:2: ( ( rule__ParameterString__ValueAssignment ) )
+            // InternalRos2Parser.g:1091:2: ( ( ( rule__ParameterString__ValueAssignment ) ) )
+            // InternalRos2Parser.g:1092:2: ( ( rule__ParameterString__ValueAssignment ) )
             {
-            // InternalRos2Parser.g:1089:2: ( ( rule__ParameterString__ValueAssignment ) )
-            // InternalRos2Parser.g:1090:3: ( rule__ParameterString__ValueAssignment )
+            // InternalRos2Parser.g:1092:2: ( ( rule__ParameterString__ValueAssignment ) )
+            // InternalRos2Parser.g:1093:3: ( rule__ParameterString__ValueAssignment )
             {
              before(grammarAccess.getParameterStringAccess().getValueAssignment()); 
-            // InternalRos2Parser.g:1091:3: ( rule__ParameterString__ValueAssignment )
-            // InternalRos2Parser.g:1091:4: rule__ParameterString__ValueAssignment
+            // InternalRos2Parser.g:1094:3: ( rule__ParameterString__ValueAssignment )
+            // InternalRos2Parser.g:1094:4: rule__ParameterString__ValueAssignment
             {
             pushFollow(FOLLOW_2);
             rule__ParameterString__ValueAssignment();
@@ -3194,11 +3200,11 @@ public final void ruleParameterString() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameterBase64"
-    // InternalRos2Parser.g:1100:1: entryRuleParameterBase64 : ruleParameterBase64 EOF ;
+    // InternalRos2Parser.g:1103:1: entryRuleParameterBase64 : ruleParameterBase64 EOF ;
     public final void entryRuleParameterBase64() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:1101:1: ( ruleParameterBase64 EOF )
-            // InternalRos2Parser.g:1102:1: ruleParameterBase64 EOF
+            // InternalRos2Parser.g:1104:1: ( ruleParameterBase64 EOF )
+            // InternalRos2Parser.g:1105:1: ruleParameterBase64 EOF
             {
              before(grammarAccess.getParameterBase64Rule()); 
             pushFollow(FOLLOW_1);
@@ -3224,21 +3230,21 @@ public final void entryRuleParameterBase64() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameterBase64"
-    // InternalRos2Parser.g:1109:1: ruleParameterBase64 : ( ( rule__ParameterBase64__ValueAssignment ) ) ;
+    // InternalRos2Parser.g:1112:1: ruleParameterBase64 : ( ( rule__ParameterBase64__ValueAssignment ) ) ;
     public final void ruleParameterBase64() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:1113:2: ( ( ( rule__ParameterBase64__ValueAssignment ) ) )
-            // InternalRos2Parser.g:1114:2: ( ( rule__ParameterBase64__ValueAssignment ) )
+            // InternalRos2Parser.g:1116:2: ( ( ( rule__ParameterBase64__ValueAssignment ) ) )
+            // InternalRos2Parser.g:1117:2: ( ( rule__ParameterBase64__ValueAssignment ) )
             {
-            // InternalRos2Parser.g:1114:2: ( ( rule__ParameterBase64__ValueAssignment ) )
-            // InternalRos2Parser.g:1115:3: ( rule__ParameterBase64__ValueAssignment )
+            // InternalRos2Parser.g:1117:2: ( ( rule__ParameterBase64__ValueAssignment ) )
+            // InternalRos2Parser.g:1118:3: ( rule__ParameterBase64__ValueAssignment )
             {
              before(grammarAccess.getParameterBase64Access().getValueAssignment()); 
-            // InternalRos2Parser.g:1116:3: ( rule__ParameterBase64__ValueAssignment )
-            // InternalRos2Parser.g:1116:4: rule__ParameterBase64__ValueAssignment
+            // InternalRos2Parser.g:1119:3: ( rule__ParameterBase64__ValueAssignment )
+            // InternalRos2Parser.g:1119:4: rule__ParameterBase64__ValueAssignment
             {
             pushFollow(FOLLOW_2);
             rule__ParameterBase64__ValueAssignment();
@@ -3271,11 +3277,11 @@ public final void ruleParameterBase64() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameterInteger"
-    // InternalRos2Parser.g:1125:1: entryRuleParameterInteger : ruleParameterInteger EOF ;
+    // InternalRos2Parser.g:1128:1: entryRuleParameterInteger : ruleParameterInteger EOF ;
     public final void entryRuleParameterInteger() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:1126:1: ( ruleParameterInteger EOF )
-            // InternalRos2Parser.g:1127:1: ruleParameterInteger EOF
+            // InternalRos2Parser.g:1129:1: ( ruleParameterInteger EOF )
+            // InternalRos2Parser.g:1130:1: ruleParameterInteger EOF
             {
              before(grammarAccess.getParameterIntegerRule()); 
             pushFollow(FOLLOW_1);
@@ -3301,21 +3307,21 @@ public final void entryRuleParameterInteger() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameterInteger"
-    // InternalRos2Parser.g:1134:1: ruleParameterInteger : ( ( rule__ParameterInteger__ValueAssignment ) ) ;
+    // InternalRos2Parser.g:1137:1: ruleParameterInteger : ( ( rule__ParameterInteger__ValueAssignment ) ) ;
     public final void ruleParameterInteger() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:1138:2: ( ( ( rule__ParameterInteger__ValueAssignment ) ) )
-            // InternalRos2Parser.g:1139:2: ( ( rule__ParameterInteger__ValueAssignment ) )
+            // InternalRos2Parser.g:1141:2: ( ( ( rule__ParameterInteger__ValueAssignment ) ) )
+            // InternalRos2Parser.g:1142:2: ( ( rule__ParameterInteger__ValueAssignment ) )
             {
-            // InternalRos2Parser.g:1139:2: ( ( rule__ParameterInteger__ValueAssignment ) )
-            // InternalRos2Parser.g:1140:3: ( rule__ParameterInteger__ValueAssignment )
+            // InternalRos2Parser.g:1142:2: ( ( rule__ParameterInteger__ValueAssignment ) )
+            // InternalRos2Parser.g:1143:3: ( rule__ParameterInteger__ValueAssignment )
             {
              before(grammarAccess.getParameterIntegerAccess().getValueAssignment()); 
-            // InternalRos2Parser.g:1141:3: ( rule__ParameterInteger__ValueAssignment )
-            // InternalRos2Parser.g:1141:4: rule__ParameterInteger__ValueAssignment
+            // InternalRos2Parser.g:1144:3: ( rule__ParameterInteger__ValueAssignment )
+            // InternalRos2Parser.g:1144:4: rule__ParameterInteger__ValueAssignment
             {
             pushFollow(FOLLOW_2);
             rule__ParameterInteger__ValueAssignment();
@@ -3348,11 +3354,11 @@ public final void ruleParameterInteger() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameterDouble"
-    // InternalRos2Parser.g:1150:1: entryRuleParameterDouble : ruleParameterDouble EOF ;
+    // InternalRos2Parser.g:1153:1: entryRuleParameterDouble : ruleParameterDouble EOF ;
     public final void entryRuleParameterDouble() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:1151:1: ( ruleParameterDouble EOF )
-            // InternalRos2Parser.g:1152:1: ruleParameterDouble EOF
+            // InternalRos2Parser.g:1154:1: ( ruleParameterDouble EOF )
+            // InternalRos2Parser.g:1155:1: ruleParameterDouble EOF
             {
              before(grammarAccess.getParameterDoubleRule()); 
             pushFollow(FOLLOW_1);
@@ -3378,21 +3384,21 @@ public final void entryRuleParameterDouble() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameterDouble"
-    // InternalRos2Parser.g:1159:1: ruleParameterDouble : ( ( rule__ParameterDouble__ValueAssignment ) ) ;
+    // InternalRos2Parser.g:1162:1: ruleParameterDouble : ( ( rule__ParameterDouble__ValueAssignment ) ) ;
     public final void ruleParameterDouble() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:1163:2: ( ( ( rule__ParameterDouble__ValueAssignment ) ) )
-            // InternalRos2Parser.g:1164:2: ( ( rule__ParameterDouble__ValueAssignment ) )
+            // InternalRos2Parser.g:1166:2: ( ( ( rule__ParameterDouble__ValueAssignment ) ) )
+            // InternalRos2Parser.g:1167:2: ( ( rule__ParameterDouble__ValueAssignment ) )
             {
-            // InternalRos2Parser.g:1164:2: ( ( rule__ParameterDouble__ValueAssignment ) )
-            // InternalRos2Parser.g:1165:3: ( rule__ParameterDouble__ValueAssignment )
+            // InternalRos2Parser.g:1167:2: ( ( rule__ParameterDouble__ValueAssignment ) )
+            // InternalRos2Parser.g:1168:3: ( rule__ParameterDouble__ValueAssignment )
             {
              before(grammarAccess.getParameterDoubleAccess().getValueAssignment()); 
-            // InternalRos2Parser.g:1166:3: ( rule__ParameterDouble__ValueAssignment )
-            // InternalRos2Parser.g:1166:4: rule__ParameterDouble__ValueAssignment
+            // InternalRos2Parser.g:1169:3: ( rule__ParameterDouble__ValueAssignment )
+            // InternalRos2Parser.g:1169:4: rule__ParameterDouble__ValueAssignment
             {
             pushFollow(FOLLOW_2);
             rule__ParameterDouble__ValueAssignment();
@@ -3425,11 +3431,11 @@ public final void ruleParameterDouble() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameterBoolean"
-    // InternalRos2Parser.g:1175:1: entryRuleParameterBoolean : ruleParameterBoolean EOF ;
+    // InternalRos2Parser.g:1178:1: entryRuleParameterBoolean : ruleParameterBoolean EOF ;
     public final void entryRuleParameterBoolean() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:1176:1: ( ruleParameterBoolean EOF )
-            // InternalRos2Parser.g:1177:1: ruleParameterBoolean EOF
+            // InternalRos2Parser.g:1179:1: ( ruleParameterBoolean EOF )
+            // InternalRos2Parser.g:1180:1: ruleParameterBoolean EOF
             {
              before(grammarAccess.getParameterBooleanRule()); 
             pushFollow(FOLLOW_1);
@@ -3455,21 +3461,21 @@ public final void entryRuleParameterBoolean() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameterBoolean"
-    // InternalRos2Parser.g:1184:1: ruleParameterBoolean : ( ( rule__ParameterBoolean__ValueAssignment ) ) ;
+    // InternalRos2Parser.g:1187:1: ruleParameterBoolean : ( ( rule__ParameterBoolean__ValueAssignment ) ) ;
     public final void ruleParameterBoolean() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:1188:2: ( ( ( rule__ParameterBoolean__ValueAssignment ) ) )
-            // InternalRos2Parser.g:1189:2: ( ( rule__ParameterBoolean__ValueAssignment ) )
+            // InternalRos2Parser.g:1191:2: ( ( ( rule__ParameterBoolean__ValueAssignment ) ) )
+            // InternalRos2Parser.g:1192:2: ( ( rule__ParameterBoolean__ValueAssignment ) )
             {
-            // InternalRos2Parser.g:1189:2: ( ( rule__ParameterBoolean__ValueAssignment ) )
-            // InternalRos2Parser.g:1190:3: ( rule__ParameterBoolean__ValueAssignment )
+            // InternalRos2Parser.g:1192:2: ( ( rule__ParameterBoolean__ValueAssignment ) )
+            // InternalRos2Parser.g:1193:3: ( rule__ParameterBoolean__ValueAssignment )
             {
              before(grammarAccess.getParameterBooleanAccess().getValueAssignment()); 
-            // InternalRos2Parser.g:1191:3: ( rule__ParameterBoolean__ValueAssignment )
-            // InternalRos2Parser.g:1191:4: rule__ParameterBoolean__ValueAssignment
+            // InternalRos2Parser.g:1194:3: ( rule__ParameterBoolean__ValueAssignment )
+            // InternalRos2Parser.g:1194:4: rule__ParameterBoolean__ValueAssignment
             {
             pushFollow(FOLLOW_2);
             rule__ParameterBoolean__ValueAssignment();
@@ -3502,11 +3508,11 @@ public final void ruleParameterBoolean() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameterStruct"
-    // InternalRos2Parser.g:1200:1: entryRuleParameterStruct : ruleParameterStruct EOF ;
+    // InternalRos2Parser.g:1203:1: entryRuleParameterStruct : ruleParameterStruct EOF ;
     public final void entryRuleParameterStruct() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:1201:1: ( ruleParameterStruct EOF )
-            // InternalRos2Parser.g:1202:1: ruleParameterStruct EOF
+            // InternalRos2Parser.g:1204:1: ( ruleParameterStruct EOF )
+            // InternalRos2Parser.g:1205:1: ruleParameterStruct EOF
             {
              before(grammarAccess.getParameterStructRule()); 
             pushFollow(FOLLOW_1);
@@ -3532,21 +3538,21 @@ public final void entryRuleParameterStruct() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameterStruct"
-    // InternalRos2Parser.g:1209:1: ruleParameterStruct : ( ( rule__ParameterStruct__Group__0 ) ) ;
+    // InternalRos2Parser.g:1212:1: ruleParameterStruct : ( ( rule__ParameterStruct__Group__0 ) ) ;
     public final void ruleParameterStruct() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:1213:2: ( ( ( rule__ParameterStruct__Group__0 ) ) )
-            // InternalRos2Parser.g:1214:2: ( ( rule__ParameterStruct__Group__0 ) )
+            // InternalRos2Parser.g:1216:2: ( ( ( rule__ParameterStruct__Group__0 ) ) )
+            // InternalRos2Parser.g:1217:2: ( ( rule__ParameterStruct__Group__0 ) )
             {
-            // InternalRos2Parser.g:1214:2: ( ( rule__ParameterStruct__Group__0 ) )
-            // InternalRos2Parser.g:1215:3: ( rule__ParameterStruct__Group__0 )
+            // InternalRos2Parser.g:1217:2: ( ( rule__ParameterStruct__Group__0 ) )
+            // InternalRos2Parser.g:1218:3: ( rule__ParameterStruct__Group__0 )
             {
              before(grammarAccess.getParameterStructAccess().getGroup()); 
-            // InternalRos2Parser.g:1216:3: ( rule__ParameterStruct__Group__0 )
-            // InternalRos2Parser.g:1216:4: rule__ParameterStruct__Group__0
+            // InternalRos2Parser.g:1219:3: ( rule__ParameterStruct__Group__0 )
+            // InternalRos2Parser.g:1219:4: rule__ParameterStruct__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStruct__Group__0();
@@ -3579,11 +3585,11 @@ public final void ruleParameterStruct() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameterDate"
-    // InternalRos2Parser.g:1225:1: entryRuleParameterDate : ruleParameterDate EOF ;
+    // InternalRos2Parser.g:1228:1: entryRuleParameterDate : ruleParameterDate EOF ;
     public final void entryRuleParameterDate() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:1226:1: ( ruleParameterDate EOF )
-            // InternalRos2Parser.g:1227:1: ruleParameterDate EOF
+            // InternalRos2Parser.g:1229:1: ( ruleParameterDate EOF )
+            // InternalRos2Parser.g:1230:1: ruleParameterDate EOF
             {
              before(grammarAccess.getParameterDateRule()); 
             pushFollow(FOLLOW_1);
@@ -3609,21 +3615,21 @@ public final void entryRuleParameterDate() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameterDate"
-    // InternalRos2Parser.g:1234:1: ruleParameterDate : ( ( rule__ParameterDate__ValueAssignment ) ) ;
+    // InternalRos2Parser.g:1237:1: ruleParameterDate : ( ( rule__ParameterDate__ValueAssignment ) ) ;
     public final void ruleParameterDate() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:1238:2: ( ( ( rule__ParameterDate__ValueAssignment ) ) )
-            // InternalRos2Parser.g:1239:2: ( ( rule__ParameterDate__ValueAssignment ) )
+            // InternalRos2Parser.g:1241:2: ( ( ( rule__ParameterDate__ValueAssignment ) ) )
+            // InternalRos2Parser.g:1242:2: ( ( rule__ParameterDate__ValueAssignment ) )
             {
-            // InternalRos2Parser.g:1239:2: ( ( rule__ParameterDate__ValueAssignment ) )
-            // InternalRos2Parser.g:1240:3: ( rule__ParameterDate__ValueAssignment )
+            // InternalRos2Parser.g:1242:2: ( ( rule__ParameterDate__ValueAssignment ) )
+            // InternalRos2Parser.g:1243:3: ( rule__ParameterDate__ValueAssignment )
             {
              before(grammarAccess.getParameterDateAccess().getValueAssignment()); 
-            // InternalRos2Parser.g:1241:3: ( rule__ParameterDate__ValueAssignment )
-            // InternalRos2Parser.g:1241:4: rule__ParameterDate__ValueAssignment
+            // InternalRos2Parser.g:1244:3: ( rule__ParameterDate__ValueAssignment )
+            // InternalRos2Parser.g:1244:4: rule__ParameterDate__ValueAssignment
             {
             pushFollow(FOLLOW_2);
             rule__ParameterDate__ValueAssignment();
@@ -3656,11 +3662,11 @@ public final void ruleParameterDate() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameterStructMember"
-    // InternalRos2Parser.g:1250:1: entryRuleParameterStructMember : ruleParameterStructMember EOF ;
+    // InternalRos2Parser.g:1253:1: entryRuleParameterStructMember : ruleParameterStructMember EOF ;
     public final void entryRuleParameterStructMember() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:1251:1: ( ruleParameterStructMember EOF )
-            // InternalRos2Parser.g:1252:1: ruleParameterStructMember EOF
+            // InternalRos2Parser.g:1254:1: ( ruleParameterStructMember EOF )
+            // InternalRos2Parser.g:1255:1: ruleParameterStructMember EOF
             {
              before(grammarAccess.getParameterStructMemberRule()); 
             pushFollow(FOLLOW_1);
@@ -3686,21 +3692,21 @@ public final void entryRuleParameterStructMember() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameterStructMember"
-    // InternalRos2Parser.g:1259:1: ruleParameterStructMember : ( ( rule__ParameterStructMember__Group__0 ) ) ;
+    // InternalRos2Parser.g:1262:1: ruleParameterStructMember : ( ( rule__ParameterStructMember__Group__0 ) ) ;
     public final void ruleParameterStructMember() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:1263:2: ( ( ( rule__ParameterStructMember__Group__0 ) ) )
-            // InternalRos2Parser.g:1264:2: ( ( rule__ParameterStructMember__Group__0 ) )
+            // InternalRos2Parser.g:1266:2: ( ( ( rule__ParameterStructMember__Group__0 ) ) )
+            // InternalRos2Parser.g:1267:2: ( ( rule__ParameterStructMember__Group__0 ) )
             {
-            // InternalRos2Parser.g:1264:2: ( ( rule__ParameterStructMember__Group__0 ) )
-            // InternalRos2Parser.g:1265:3: ( rule__ParameterStructMember__Group__0 )
+            // InternalRos2Parser.g:1267:2: ( ( rule__ParameterStructMember__Group__0 ) )
+            // InternalRos2Parser.g:1268:3: ( rule__ParameterStructMember__Group__0 )
             {
              before(grammarAccess.getParameterStructMemberAccess().getGroup()); 
-            // InternalRos2Parser.g:1266:3: ( rule__ParameterStructMember__Group__0 )
-            // InternalRos2Parser.g:1266:4: rule__ParameterStructMember__Group__0
+            // InternalRos2Parser.g:1269:3: ( rule__ParameterStructMember__Group__0 )
+            // InternalRos2Parser.g:1269:4: rule__ParameterStructMember__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStructMember__Group__0();
@@ -3733,11 +3739,11 @@ public final void ruleParameterStructMember() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleParameterStructTypeMember"
-    // InternalRos2Parser.g:1275:1: entryRuleParameterStructTypeMember : ruleParameterStructTypeMember EOF ;
+    // InternalRos2Parser.g:1278:1: entryRuleParameterStructTypeMember : ruleParameterStructTypeMember EOF ;
     public final void entryRuleParameterStructTypeMember() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:1276:1: ( ruleParameterStructTypeMember EOF )
-            // InternalRos2Parser.g:1277:1: ruleParameterStructTypeMember EOF
+            // InternalRos2Parser.g:1279:1: ( ruleParameterStructTypeMember EOF )
+            // InternalRos2Parser.g:1280:1: ruleParameterStructTypeMember EOF
             {
              before(grammarAccess.getParameterStructTypeMemberRule()); 
             pushFollow(FOLLOW_1);
@@ -3763,21 +3769,21 @@ public final void entryRuleParameterStructTypeMember() throws RecognitionExcepti
 
 
     // $ANTLR start "ruleParameterStructTypeMember"
-    // InternalRos2Parser.g:1284:1: ruleParameterStructTypeMember : ( ( rule__ParameterStructTypeMember__Group__0 ) ) ;
+    // InternalRos2Parser.g:1287:1: ruleParameterStructTypeMember : ( ( rule__ParameterStructTypeMember__Group__0 ) ) ;
     public final void ruleParameterStructTypeMember() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:1288:2: ( ( ( rule__ParameterStructTypeMember__Group__0 ) ) )
-            // InternalRos2Parser.g:1289:2: ( ( rule__ParameterStructTypeMember__Group__0 ) )
+            // InternalRos2Parser.g:1291:2: ( ( ( rule__ParameterStructTypeMember__Group__0 ) ) )
+            // InternalRos2Parser.g:1292:2: ( ( rule__ParameterStructTypeMember__Group__0 ) )
             {
-            // InternalRos2Parser.g:1289:2: ( ( rule__ParameterStructTypeMember__Group__0 ) )
-            // InternalRos2Parser.g:1290:3: ( rule__ParameterStructTypeMember__Group__0 )
+            // InternalRos2Parser.g:1292:2: ( ( rule__ParameterStructTypeMember__Group__0 ) )
+            // InternalRos2Parser.g:1293:3: ( rule__ParameterStructTypeMember__Group__0 )
             {
              before(grammarAccess.getParameterStructTypeMemberAccess().getGroup()); 
-            // InternalRos2Parser.g:1291:3: ( rule__ParameterStructTypeMember__Group__0 )
-            // InternalRos2Parser.g:1291:4: rule__ParameterStructTypeMember__Group__0
+            // InternalRos2Parser.g:1294:3: ( rule__ParameterStructTypeMember__Group__0 )
+            // InternalRos2Parser.g:1294:4: rule__ParameterStructTypeMember__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStructTypeMember__Group__0();
@@ -3810,11 +3816,11 @@ public final void ruleParameterStructTypeMember() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleBase64Binary"
-    // InternalRos2Parser.g:1300:1: entryRuleBase64Binary : ruleBase64Binary EOF ;
+    // InternalRos2Parser.g:1303:1: entryRuleBase64Binary : ruleBase64Binary EOF ;
     public final void entryRuleBase64Binary() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:1301:1: ( ruleBase64Binary EOF )
-            // InternalRos2Parser.g:1302:1: ruleBase64Binary EOF
+            // InternalRos2Parser.g:1304:1: ( ruleBase64Binary EOF )
+            // InternalRos2Parser.g:1305:1: ruleBase64Binary EOF
             {
              before(grammarAccess.getBase64BinaryRule()); 
             pushFollow(FOLLOW_1);
@@ -3840,17 +3846,17 @@ public final void entryRuleBase64Binary() throws RecognitionException {
 
 
     // $ANTLR start "ruleBase64Binary"
-    // InternalRos2Parser.g:1309:1: ruleBase64Binary : ( RULE_BINARY ) ;
+    // InternalRos2Parser.g:1312:1: ruleBase64Binary : ( RULE_BINARY ) ;
     public final void ruleBase64Binary() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:1313:2: ( ( RULE_BINARY ) )
-            // InternalRos2Parser.g:1314:2: ( RULE_BINARY )
+            // InternalRos2Parser.g:1316:2: ( ( RULE_BINARY ) )
+            // InternalRos2Parser.g:1317:2: ( RULE_BINARY )
             {
-            // InternalRos2Parser.g:1314:2: ( RULE_BINARY )
-            // InternalRos2Parser.g:1315:3: RULE_BINARY
+            // InternalRos2Parser.g:1317:2: ( RULE_BINARY )
+            // InternalRos2Parser.g:1318:3: RULE_BINARY
             {
              before(grammarAccess.getBase64BinaryAccess().getBINARYTerminalRuleCall()); 
             match(input,RULE_BINARY,FOLLOW_2); 
@@ -3877,11 +3883,11 @@ public final void ruleBase64Binary() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleboolean0"
-    // InternalRos2Parser.g:1325:1: entryRuleboolean0 : ruleboolean0 EOF ;
+    // InternalRos2Parser.g:1328:1: entryRuleboolean0 : ruleboolean0 EOF ;
     public final void entryRuleboolean0() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:1326:1: ( ruleboolean0 EOF )
-            // InternalRos2Parser.g:1327:1: ruleboolean0 EOF
+            // InternalRos2Parser.g:1329:1: ( ruleboolean0 EOF )
+            // InternalRos2Parser.g:1330:1: ruleboolean0 EOF
             {
              before(grammarAccess.getBoolean0Rule()); 
             pushFollow(FOLLOW_1);
@@ -3907,17 +3913,17 @@ public final void entryRuleboolean0() throws RecognitionException {
 
 
     // $ANTLR start "ruleboolean0"
-    // InternalRos2Parser.g:1334:1: ruleboolean0 : ( RULE_BOOLEAN ) ;
+    // InternalRos2Parser.g:1337:1: ruleboolean0 : ( RULE_BOOLEAN ) ;
     public final void ruleboolean0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:1338:2: ( ( RULE_BOOLEAN ) )
-            // InternalRos2Parser.g:1339:2: ( RULE_BOOLEAN )
+            // InternalRos2Parser.g:1341:2: ( ( RULE_BOOLEAN ) )
+            // InternalRos2Parser.g:1342:2: ( RULE_BOOLEAN )
             {
-            // InternalRos2Parser.g:1339:2: ( RULE_BOOLEAN )
-            // InternalRos2Parser.g:1340:3: RULE_BOOLEAN
+            // InternalRos2Parser.g:1342:2: ( RULE_BOOLEAN )
+            // InternalRos2Parser.g:1343:3: RULE_BOOLEAN
             {
              before(grammarAccess.getBoolean0Access().getBOOLEANTerminalRuleCall()); 
             match(input,RULE_BOOLEAN,FOLLOW_2); 
@@ -3944,11 +3950,11 @@ public final void ruleboolean0() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleDouble0"
-    // InternalRos2Parser.g:1350:1: entryRuleDouble0 : ruleDouble0 EOF ;
+    // InternalRos2Parser.g:1353:1: entryRuleDouble0 : ruleDouble0 EOF ;
     public final void entryRuleDouble0() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:1351:1: ( ruleDouble0 EOF )
-            // InternalRos2Parser.g:1352:1: ruleDouble0 EOF
+            // InternalRos2Parser.g:1354:1: ( ruleDouble0 EOF )
+            // InternalRos2Parser.g:1355:1: ruleDouble0 EOF
             {
              before(grammarAccess.getDouble0Rule()); 
             pushFollow(FOLLOW_1);
@@ -3974,17 +3980,17 @@ public final void entryRuleDouble0() throws RecognitionException {
 
 
     // $ANTLR start "ruleDouble0"
-    // InternalRos2Parser.g:1359:1: ruleDouble0 : ( RULE_DOUBLE ) ;
+    // InternalRos2Parser.g:1362:1: ruleDouble0 : ( RULE_DOUBLE ) ;
     public final void ruleDouble0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:1363:2: ( ( RULE_DOUBLE ) )
-            // InternalRos2Parser.g:1364:2: ( RULE_DOUBLE )
+            // InternalRos2Parser.g:1366:2: ( ( RULE_DOUBLE ) )
+            // InternalRos2Parser.g:1367:2: ( RULE_DOUBLE )
             {
-            // InternalRos2Parser.g:1364:2: ( RULE_DOUBLE )
-            // InternalRos2Parser.g:1365:3: RULE_DOUBLE
+            // InternalRos2Parser.g:1367:2: ( RULE_DOUBLE )
+            // InternalRos2Parser.g:1368:3: RULE_DOUBLE
             {
              before(grammarAccess.getDouble0Access().getDOUBLETerminalRuleCall()); 
             match(input,RULE_DOUBLE,FOLLOW_2); 
@@ -4011,11 +4017,11 @@ public final void ruleDouble0() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleInteger0"
-    // InternalRos2Parser.g:1375:1: entryRuleInteger0 : ruleInteger0 EOF ;
+    // InternalRos2Parser.g:1378:1: entryRuleInteger0 : ruleInteger0 EOF ;
     public final void entryRuleInteger0() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:1376:1: ( ruleInteger0 EOF )
-            // InternalRos2Parser.g:1377:1: ruleInteger0 EOF
+            // InternalRos2Parser.g:1379:1: ( ruleInteger0 EOF )
+            // InternalRos2Parser.g:1380:1: ruleInteger0 EOF
             {
              before(grammarAccess.getInteger0Rule()); 
             pushFollow(FOLLOW_1);
@@ -4041,17 +4047,17 @@ public final void entryRuleInteger0() throws RecognitionException {
 
 
     // $ANTLR start "ruleInteger0"
-    // InternalRos2Parser.g:1384:1: ruleInteger0 : ( RULE_DECINT ) ;
+    // InternalRos2Parser.g:1387:1: ruleInteger0 : ( RULE_DECINT ) ;
     public final void ruleInteger0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:1388:2: ( ( RULE_DECINT ) )
-            // InternalRos2Parser.g:1389:2: ( RULE_DECINT )
+            // InternalRos2Parser.g:1391:2: ( ( RULE_DECINT ) )
+            // InternalRos2Parser.g:1392:2: ( RULE_DECINT )
             {
-            // InternalRos2Parser.g:1389:2: ( RULE_DECINT )
-            // InternalRos2Parser.g:1390:3: RULE_DECINT
+            // InternalRos2Parser.g:1392:2: ( RULE_DECINT )
+            // InternalRos2Parser.g:1393:3: RULE_DECINT
             {
              before(grammarAccess.getInteger0Access().getDECINTTerminalRuleCall()); 
             match(input,RULE_DECINT,FOLLOW_2); 
@@ -4078,11 +4084,11 @@ public final void ruleInteger0() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleDateTime0"
-    // InternalRos2Parser.g:1400:1: entryRuleDateTime0 : ruleDateTime0 EOF ;
+    // InternalRos2Parser.g:1403:1: entryRuleDateTime0 : ruleDateTime0 EOF ;
     public final void entryRuleDateTime0() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:1401:1: ( ruleDateTime0 EOF )
-            // InternalRos2Parser.g:1402:1: ruleDateTime0 EOF
+            // InternalRos2Parser.g:1404:1: ( ruleDateTime0 EOF )
+            // InternalRos2Parser.g:1405:1: ruleDateTime0 EOF
             {
              before(grammarAccess.getDateTime0Rule()); 
             pushFollow(FOLLOW_1);
@@ -4108,17 +4114,17 @@ public final void entryRuleDateTime0() throws RecognitionException {
 
 
     // $ANTLR start "ruleDateTime0"
-    // InternalRos2Parser.g:1409:1: ruleDateTime0 : ( RULE_DATE_TIME ) ;
+    // InternalRos2Parser.g:1412:1: ruleDateTime0 : ( RULE_DATE_TIME ) ;
     public final void ruleDateTime0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:1413:2: ( ( RULE_DATE_TIME ) )
-            // InternalRos2Parser.g:1414:2: ( RULE_DATE_TIME )
+            // InternalRos2Parser.g:1416:2: ( ( RULE_DATE_TIME ) )
+            // InternalRos2Parser.g:1417:2: ( RULE_DATE_TIME )
             {
-            // InternalRos2Parser.g:1414:2: ( RULE_DATE_TIME )
-            // InternalRos2Parser.g:1415:3: RULE_DATE_TIME
+            // InternalRos2Parser.g:1417:2: ( RULE_DATE_TIME )
+            // InternalRos2Parser.g:1418:3: RULE_DATE_TIME
             {
              before(grammarAccess.getDateTime0Access().getDATE_TIMETerminalRuleCall()); 
             match(input,RULE_DATE_TIME,FOLLOW_2); 
@@ -4145,11 +4151,11 @@ public final void ruleDateTime0() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleMessagePart"
-    // InternalRos2Parser.g:1425:1: entryRuleMessagePart : ruleMessagePart EOF ;
+    // InternalRos2Parser.g:1428:1: entryRuleMessagePart : ruleMessagePart EOF ;
     public final void entryRuleMessagePart() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:1426:1: ( ruleMessagePart EOF )
-            // InternalRos2Parser.g:1427:1: ruleMessagePart EOF
+            // InternalRos2Parser.g:1429:1: ( ruleMessagePart EOF )
+            // InternalRos2Parser.g:1430:1: ruleMessagePart EOF
             {
              before(grammarAccess.getMessagePartRule()); 
             pushFollow(FOLLOW_1);
@@ -4175,21 +4181,21 @@ public final void entryRuleMessagePart() throws RecognitionException {
 
 
     // $ANTLR start "ruleMessagePart"
-    // InternalRos2Parser.g:1434:1: ruleMessagePart : ( ( rule__MessagePart__Group__0 ) ) ;
+    // InternalRos2Parser.g:1437:1: ruleMessagePart : ( ( rule__MessagePart__Group__0 ) ) ;
     public final void ruleMessagePart() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:1438:2: ( ( ( rule__MessagePart__Group__0 ) ) )
-            // InternalRos2Parser.g:1439:2: ( ( rule__MessagePart__Group__0 ) )
+            // InternalRos2Parser.g:1441:2: ( ( ( rule__MessagePart__Group__0 ) ) )
+            // InternalRos2Parser.g:1442:2: ( ( rule__MessagePart__Group__0 ) )
             {
-            // InternalRos2Parser.g:1439:2: ( ( rule__MessagePart__Group__0 ) )
-            // InternalRos2Parser.g:1440:3: ( rule__MessagePart__Group__0 )
+            // InternalRos2Parser.g:1442:2: ( ( rule__MessagePart__Group__0 ) )
+            // InternalRos2Parser.g:1443:3: ( rule__MessagePart__Group__0 )
             {
              before(grammarAccess.getMessagePartAccess().getGroup()); 
-            // InternalRos2Parser.g:1441:3: ( rule__MessagePart__Group__0 )
-            // InternalRos2Parser.g:1441:4: rule__MessagePart__Group__0
+            // InternalRos2Parser.g:1444:3: ( rule__MessagePart__Group__0 )
+            // InternalRos2Parser.g:1444:4: rule__MessagePart__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__MessagePart__Group__0();
@@ -4222,11 +4228,11 @@ public final void ruleMessagePart() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleAbstractType"
-    // InternalRos2Parser.g:1450:1: entryRuleAbstractType : ruleAbstractType EOF ;
+    // InternalRos2Parser.g:1453:1: entryRuleAbstractType : ruleAbstractType EOF ;
     public final void entryRuleAbstractType() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:1451:1: ( ruleAbstractType EOF )
-            // InternalRos2Parser.g:1452:1: ruleAbstractType EOF
+            // InternalRos2Parser.g:1454:1: ( ruleAbstractType EOF )
+            // InternalRos2Parser.g:1455:1: ruleAbstractType EOF
             {
              before(grammarAccess.getAbstractTypeRule()); 
             pushFollow(FOLLOW_1);
@@ -4252,21 +4258,21 @@ public final void entryRuleAbstractType() throws RecognitionException {
 
 
     // $ANTLR start "ruleAbstractType"
-    // InternalRos2Parser.g:1459:1: ruleAbstractType : ( ( rule__AbstractType__Alternatives ) ) ;
+    // InternalRos2Parser.g:1462:1: ruleAbstractType : ( ( rule__AbstractType__Alternatives ) ) ;
     public final void ruleAbstractType() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:1463:2: ( ( ( rule__AbstractType__Alternatives ) ) )
-            // InternalRos2Parser.g:1464:2: ( ( rule__AbstractType__Alternatives ) )
+            // InternalRos2Parser.g:1466:2: ( ( ( rule__AbstractType__Alternatives ) ) )
+            // InternalRos2Parser.g:1467:2: ( ( rule__AbstractType__Alternatives ) )
             {
-            // InternalRos2Parser.g:1464:2: ( ( rule__AbstractType__Alternatives ) )
-            // InternalRos2Parser.g:1465:3: ( rule__AbstractType__Alternatives )
+            // InternalRos2Parser.g:1467:2: ( ( rule__AbstractType__Alternatives ) )
+            // InternalRos2Parser.g:1468:3: ( rule__AbstractType__Alternatives )
             {
              before(grammarAccess.getAbstractTypeAccess().getAlternatives()); 
-            // InternalRos2Parser.g:1466:3: ( rule__AbstractType__Alternatives )
-            // InternalRos2Parser.g:1466:4: rule__AbstractType__Alternatives
+            // InternalRos2Parser.g:1469:3: ( rule__AbstractType__Alternatives )
+            // InternalRos2Parser.g:1469:4: rule__AbstractType__Alternatives
             {
             pushFollow(FOLLOW_2);
             rule__AbstractType__Alternatives();
@@ -4299,11 +4305,11 @@ public final void ruleAbstractType() throws RecognitionException {
 
 
     // $ANTLR start "entryRulebool"
-    // InternalRos2Parser.g:1475:1: entryRulebool : rulebool EOF ;
+    // InternalRos2Parser.g:1478:1: entryRulebool : rulebool EOF ;
     public final void entryRulebool() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:1476:1: ( rulebool EOF )
-            // InternalRos2Parser.g:1477:1: rulebool EOF
+            // InternalRos2Parser.g:1479:1: ( rulebool EOF )
+            // InternalRos2Parser.g:1480:1: rulebool EOF
             {
              before(grammarAccess.getBoolRule()); 
             pushFollow(FOLLOW_1);
@@ -4329,21 +4335,21 @@ public final void entryRulebool() throws RecognitionException {
 
 
     // $ANTLR start "rulebool"
-    // InternalRos2Parser.g:1484:1: rulebool : ( ( rule__Bool__Group__0 ) ) ;
+    // InternalRos2Parser.g:1487:1: rulebool : ( ( rule__Bool__Group__0 ) ) ;
     public final void rulebool() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:1488:2: ( ( ( rule__Bool__Group__0 ) ) )
-            // InternalRos2Parser.g:1489:2: ( ( rule__Bool__Group__0 ) )
+            // InternalRos2Parser.g:1491:2: ( ( ( rule__Bool__Group__0 ) ) )
+            // InternalRos2Parser.g:1492:2: ( ( rule__Bool__Group__0 ) )
             {
-            // InternalRos2Parser.g:1489:2: ( ( rule__Bool__Group__0 ) )
-            // InternalRos2Parser.g:1490:3: ( rule__Bool__Group__0 )
+            // InternalRos2Parser.g:1492:2: ( ( rule__Bool__Group__0 ) )
+            // InternalRos2Parser.g:1493:3: ( rule__Bool__Group__0 )
             {
              before(grammarAccess.getBoolAccess().getGroup()); 
-            // InternalRos2Parser.g:1491:3: ( rule__Bool__Group__0 )
-            // InternalRos2Parser.g:1491:4: rule__Bool__Group__0
+            // InternalRos2Parser.g:1494:3: ( rule__Bool__Group__0 )
+            // InternalRos2Parser.g:1494:4: rule__Bool__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Bool__Group__0();
@@ -4376,11 +4382,11 @@ public final void rulebool() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleint8"
-    // InternalRos2Parser.g:1500:1: entryRuleint8 : ruleint8 EOF ;
+    // InternalRos2Parser.g:1503:1: entryRuleint8 : ruleint8 EOF ;
     public final void entryRuleint8() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:1501:1: ( ruleint8 EOF )
-            // InternalRos2Parser.g:1502:1: ruleint8 EOF
+            // InternalRos2Parser.g:1504:1: ( ruleint8 EOF )
+            // InternalRos2Parser.g:1505:1: ruleint8 EOF
             {
              before(grammarAccess.getInt8Rule()); 
             pushFollow(FOLLOW_1);
@@ -4406,21 +4412,21 @@ public final void entryRuleint8() throws RecognitionException {
 
 
     // $ANTLR start "ruleint8"
-    // InternalRos2Parser.g:1509:1: ruleint8 : ( ( rule__Int8__Group__0 ) ) ;
+    // InternalRos2Parser.g:1512:1: ruleint8 : ( ( rule__Int8__Group__0 ) ) ;
     public final void ruleint8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:1513:2: ( ( ( rule__Int8__Group__0 ) ) )
-            // InternalRos2Parser.g:1514:2: ( ( rule__Int8__Group__0 ) )
+            // InternalRos2Parser.g:1516:2: ( ( ( rule__Int8__Group__0 ) ) )
+            // InternalRos2Parser.g:1517:2: ( ( rule__Int8__Group__0 ) )
             {
-            // InternalRos2Parser.g:1514:2: ( ( rule__Int8__Group__0 ) )
-            // InternalRos2Parser.g:1515:3: ( rule__Int8__Group__0 )
+            // InternalRos2Parser.g:1517:2: ( ( rule__Int8__Group__0 ) )
+            // InternalRos2Parser.g:1518:3: ( rule__Int8__Group__0 )
             {
              before(grammarAccess.getInt8Access().getGroup()); 
-            // InternalRos2Parser.g:1516:3: ( rule__Int8__Group__0 )
-            // InternalRos2Parser.g:1516:4: rule__Int8__Group__0
+            // InternalRos2Parser.g:1519:3: ( rule__Int8__Group__0 )
+            // InternalRos2Parser.g:1519:4: rule__Int8__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Int8__Group__0();
@@ -4453,11 +4459,11 @@ public final void ruleint8() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleuint8"
-    // InternalRos2Parser.g:1525:1: entryRuleuint8 : ruleuint8 EOF ;
+    // InternalRos2Parser.g:1528:1: entryRuleuint8 : ruleuint8 EOF ;
     public final void entryRuleuint8() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:1526:1: ( ruleuint8 EOF )
-            // InternalRos2Parser.g:1527:1: ruleuint8 EOF
+            // InternalRos2Parser.g:1529:1: ( ruleuint8 EOF )
+            // InternalRos2Parser.g:1530:1: ruleuint8 EOF
             {
              before(grammarAccess.getUint8Rule()); 
             pushFollow(FOLLOW_1);
@@ -4483,21 +4489,21 @@ public final void entryRuleuint8() throws RecognitionException {
 
 
     // $ANTLR start "ruleuint8"
-    // InternalRos2Parser.g:1534:1: ruleuint8 : ( ( rule__Uint8__Group__0 ) ) ;
+    // InternalRos2Parser.g:1537:1: ruleuint8 : ( ( rule__Uint8__Group__0 ) ) ;
     public final void ruleuint8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:1538:2: ( ( ( rule__Uint8__Group__0 ) ) )
-            // InternalRos2Parser.g:1539:2: ( ( rule__Uint8__Group__0 ) )
+            // InternalRos2Parser.g:1541:2: ( ( ( rule__Uint8__Group__0 ) ) )
+            // InternalRos2Parser.g:1542:2: ( ( rule__Uint8__Group__0 ) )
             {
-            // InternalRos2Parser.g:1539:2: ( ( rule__Uint8__Group__0 ) )
-            // InternalRos2Parser.g:1540:3: ( rule__Uint8__Group__0 )
+            // InternalRos2Parser.g:1542:2: ( ( rule__Uint8__Group__0 ) )
+            // InternalRos2Parser.g:1543:3: ( rule__Uint8__Group__0 )
             {
              before(grammarAccess.getUint8Access().getGroup()); 
-            // InternalRos2Parser.g:1541:3: ( rule__Uint8__Group__0 )
-            // InternalRos2Parser.g:1541:4: rule__Uint8__Group__0
+            // InternalRos2Parser.g:1544:3: ( rule__Uint8__Group__0 )
+            // InternalRos2Parser.g:1544:4: rule__Uint8__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Uint8__Group__0();
@@ -4530,11 +4536,11 @@ public final void ruleuint8() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleint16"
-    // InternalRos2Parser.g:1550:1: entryRuleint16 : ruleint16 EOF ;
+    // InternalRos2Parser.g:1553:1: entryRuleint16 : ruleint16 EOF ;
     public final void entryRuleint16() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:1551:1: ( ruleint16 EOF )
-            // InternalRos2Parser.g:1552:1: ruleint16 EOF
+            // InternalRos2Parser.g:1554:1: ( ruleint16 EOF )
+            // InternalRos2Parser.g:1555:1: ruleint16 EOF
             {
              before(grammarAccess.getInt16Rule()); 
             pushFollow(FOLLOW_1);
@@ -4560,21 +4566,21 @@ public final void entryRuleint16() throws RecognitionException {
 
 
     // $ANTLR start "ruleint16"
-    // InternalRos2Parser.g:1559:1: ruleint16 : ( ( rule__Int16__Group__0 ) ) ;
+    // InternalRos2Parser.g:1562:1: ruleint16 : ( ( rule__Int16__Group__0 ) ) ;
     public final void ruleint16() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:1563:2: ( ( ( rule__Int16__Group__0 ) ) )
-            // InternalRos2Parser.g:1564:2: ( ( rule__Int16__Group__0 ) )
+            // InternalRos2Parser.g:1566:2: ( ( ( rule__Int16__Group__0 ) ) )
+            // InternalRos2Parser.g:1567:2: ( ( rule__Int16__Group__0 ) )
             {
-            // InternalRos2Parser.g:1564:2: ( ( rule__Int16__Group__0 ) )
-            // InternalRos2Parser.g:1565:3: ( rule__Int16__Group__0 )
+            // InternalRos2Parser.g:1567:2: ( ( rule__Int16__Group__0 ) )
+            // InternalRos2Parser.g:1568:3: ( rule__Int16__Group__0 )
             {
              before(grammarAccess.getInt16Access().getGroup()); 
-            // InternalRos2Parser.g:1566:3: ( rule__Int16__Group__0 )
-            // InternalRos2Parser.g:1566:4: rule__Int16__Group__0
+            // InternalRos2Parser.g:1569:3: ( rule__Int16__Group__0 )
+            // InternalRos2Parser.g:1569:4: rule__Int16__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Int16__Group__0();
@@ -4607,11 +4613,11 @@ public final void ruleint16() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleuint16"
-    // InternalRos2Parser.g:1575:1: entryRuleuint16 : ruleuint16 EOF ;
+    // InternalRos2Parser.g:1578:1: entryRuleuint16 : ruleuint16 EOF ;
     public final void entryRuleuint16() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:1576:1: ( ruleuint16 EOF )
-            // InternalRos2Parser.g:1577:1: ruleuint16 EOF
+            // InternalRos2Parser.g:1579:1: ( ruleuint16 EOF )
+            // InternalRos2Parser.g:1580:1: ruleuint16 EOF
             {
              before(grammarAccess.getUint16Rule()); 
             pushFollow(FOLLOW_1);
@@ -4637,21 +4643,21 @@ public final void entryRuleuint16() throws RecognitionException {
 
 
     // $ANTLR start "ruleuint16"
-    // InternalRos2Parser.g:1584:1: ruleuint16 : ( ( rule__Uint16__Group__0 ) ) ;
+    // InternalRos2Parser.g:1587:1: ruleuint16 : ( ( rule__Uint16__Group__0 ) ) ;
     public final void ruleuint16() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:1588:2: ( ( ( rule__Uint16__Group__0 ) ) )
-            // InternalRos2Parser.g:1589:2: ( ( rule__Uint16__Group__0 ) )
+            // InternalRos2Parser.g:1591:2: ( ( ( rule__Uint16__Group__0 ) ) )
+            // InternalRos2Parser.g:1592:2: ( ( rule__Uint16__Group__0 ) )
             {
-            // InternalRos2Parser.g:1589:2: ( ( rule__Uint16__Group__0 ) )
-            // InternalRos2Parser.g:1590:3: ( rule__Uint16__Group__0 )
+            // InternalRos2Parser.g:1592:2: ( ( rule__Uint16__Group__0 ) )
+            // InternalRos2Parser.g:1593:3: ( rule__Uint16__Group__0 )
             {
              before(grammarAccess.getUint16Access().getGroup()); 
-            // InternalRos2Parser.g:1591:3: ( rule__Uint16__Group__0 )
-            // InternalRos2Parser.g:1591:4: rule__Uint16__Group__0
+            // InternalRos2Parser.g:1594:3: ( rule__Uint16__Group__0 )
+            // InternalRos2Parser.g:1594:4: rule__Uint16__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Uint16__Group__0();
@@ -4684,11 +4690,11 @@ public final void ruleuint16() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleint32"
-    // InternalRos2Parser.g:1600:1: entryRuleint32 : ruleint32 EOF ;
+    // InternalRos2Parser.g:1603:1: entryRuleint32 : ruleint32 EOF ;
     public final void entryRuleint32() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:1601:1: ( ruleint32 EOF )
-            // InternalRos2Parser.g:1602:1: ruleint32 EOF
+            // InternalRos2Parser.g:1604:1: ( ruleint32 EOF )
+            // InternalRos2Parser.g:1605:1: ruleint32 EOF
             {
              before(grammarAccess.getInt32Rule()); 
             pushFollow(FOLLOW_1);
@@ -4714,21 +4720,21 @@ public final void entryRuleint32() throws RecognitionException {
 
 
     // $ANTLR start "ruleint32"
-    // InternalRos2Parser.g:1609:1: ruleint32 : ( ( rule__Int32__Group__0 ) ) ;
+    // InternalRos2Parser.g:1612:1: ruleint32 : ( ( rule__Int32__Group__0 ) ) ;
     public final void ruleint32() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:1613:2: ( ( ( rule__Int32__Group__0 ) ) )
-            // InternalRos2Parser.g:1614:2: ( ( rule__Int32__Group__0 ) )
+            // InternalRos2Parser.g:1616:2: ( ( ( rule__Int32__Group__0 ) ) )
+            // InternalRos2Parser.g:1617:2: ( ( rule__Int32__Group__0 ) )
             {
-            // InternalRos2Parser.g:1614:2: ( ( rule__Int32__Group__0 ) )
-            // InternalRos2Parser.g:1615:3: ( rule__Int32__Group__0 )
+            // InternalRos2Parser.g:1617:2: ( ( rule__Int32__Group__0 ) )
+            // InternalRos2Parser.g:1618:3: ( rule__Int32__Group__0 )
             {
              before(grammarAccess.getInt32Access().getGroup()); 
-            // InternalRos2Parser.g:1616:3: ( rule__Int32__Group__0 )
-            // InternalRos2Parser.g:1616:4: rule__Int32__Group__0
+            // InternalRos2Parser.g:1619:3: ( rule__Int32__Group__0 )
+            // InternalRos2Parser.g:1619:4: rule__Int32__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Int32__Group__0();
@@ -4761,11 +4767,11 @@ public final void ruleint32() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleuint32"
-    // InternalRos2Parser.g:1625:1: entryRuleuint32 : ruleuint32 EOF ;
+    // InternalRos2Parser.g:1628:1: entryRuleuint32 : ruleuint32 EOF ;
     public final void entryRuleuint32() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:1626:1: ( ruleuint32 EOF )
-            // InternalRos2Parser.g:1627:1: ruleuint32 EOF
+            // InternalRos2Parser.g:1629:1: ( ruleuint32 EOF )
+            // InternalRos2Parser.g:1630:1: ruleuint32 EOF
             {
              before(grammarAccess.getUint32Rule()); 
             pushFollow(FOLLOW_1);
@@ -4791,21 +4797,21 @@ public final void entryRuleuint32() throws RecognitionException {
 
 
     // $ANTLR start "ruleuint32"
-    // InternalRos2Parser.g:1634:1: ruleuint32 : ( ( rule__Uint32__Group__0 ) ) ;
+    // InternalRos2Parser.g:1637:1: ruleuint32 : ( ( rule__Uint32__Group__0 ) ) ;
     public final void ruleuint32() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:1638:2: ( ( ( rule__Uint32__Group__0 ) ) )
-            // InternalRos2Parser.g:1639:2: ( ( rule__Uint32__Group__0 ) )
+            // InternalRos2Parser.g:1641:2: ( ( ( rule__Uint32__Group__0 ) ) )
+            // InternalRos2Parser.g:1642:2: ( ( rule__Uint32__Group__0 ) )
             {
-            // InternalRos2Parser.g:1639:2: ( ( rule__Uint32__Group__0 ) )
-            // InternalRos2Parser.g:1640:3: ( rule__Uint32__Group__0 )
+            // InternalRos2Parser.g:1642:2: ( ( rule__Uint32__Group__0 ) )
+            // InternalRos2Parser.g:1643:3: ( rule__Uint32__Group__0 )
             {
              before(grammarAccess.getUint32Access().getGroup()); 
-            // InternalRos2Parser.g:1641:3: ( rule__Uint32__Group__0 )
-            // InternalRos2Parser.g:1641:4: rule__Uint32__Group__0
+            // InternalRos2Parser.g:1644:3: ( rule__Uint32__Group__0 )
+            // InternalRos2Parser.g:1644:4: rule__Uint32__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Uint32__Group__0();
@@ -4838,11 +4844,11 @@ public final void ruleuint32() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleint64"
-    // InternalRos2Parser.g:1650:1: entryRuleint64 : ruleint64 EOF ;
+    // InternalRos2Parser.g:1653:1: entryRuleint64 : ruleint64 EOF ;
     public final void entryRuleint64() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:1651:1: ( ruleint64 EOF )
-            // InternalRos2Parser.g:1652:1: ruleint64 EOF
+            // InternalRos2Parser.g:1654:1: ( ruleint64 EOF )
+            // InternalRos2Parser.g:1655:1: ruleint64 EOF
             {
              before(grammarAccess.getInt64Rule()); 
             pushFollow(FOLLOW_1);
@@ -4868,21 +4874,21 @@ public final void entryRuleint64() throws RecognitionException {
 
 
     // $ANTLR start "ruleint64"
-    // InternalRos2Parser.g:1659:1: ruleint64 : ( ( rule__Int64__Group__0 ) ) ;
+    // InternalRos2Parser.g:1662:1: ruleint64 : ( ( rule__Int64__Group__0 ) ) ;
     public final void ruleint64() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:1663:2: ( ( ( rule__Int64__Group__0 ) ) )
-            // InternalRos2Parser.g:1664:2: ( ( rule__Int64__Group__0 ) )
+            // InternalRos2Parser.g:1666:2: ( ( ( rule__Int64__Group__0 ) ) )
+            // InternalRos2Parser.g:1667:2: ( ( rule__Int64__Group__0 ) )
             {
-            // InternalRos2Parser.g:1664:2: ( ( rule__Int64__Group__0 ) )
-            // InternalRos2Parser.g:1665:3: ( rule__Int64__Group__0 )
+            // InternalRos2Parser.g:1667:2: ( ( rule__Int64__Group__0 ) )
+            // InternalRos2Parser.g:1668:3: ( rule__Int64__Group__0 )
             {
              before(grammarAccess.getInt64Access().getGroup()); 
-            // InternalRos2Parser.g:1666:3: ( rule__Int64__Group__0 )
-            // InternalRos2Parser.g:1666:4: rule__Int64__Group__0
+            // InternalRos2Parser.g:1669:3: ( rule__Int64__Group__0 )
+            // InternalRos2Parser.g:1669:4: rule__Int64__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Int64__Group__0();
@@ -4915,11 +4921,11 @@ public final void ruleint64() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleuint64"
-    // InternalRos2Parser.g:1675:1: entryRuleuint64 : ruleuint64 EOF ;
+    // InternalRos2Parser.g:1678:1: entryRuleuint64 : ruleuint64 EOF ;
     public final void entryRuleuint64() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:1676:1: ( ruleuint64 EOF )
-            // InternalRos2Parser.g:1677:1: ruleuint64 EOF
+            // InternalRos2Parser.g:1679:1: ( ruleuint64 EOF )
+            // InternalRos2Parser.g:1680:1: ruleuint64 EOF
             {
              before(grammarAccess.getUint64Rule()); 
             pushFollow(FOLLOW_1);
@@ -4945,21 +4951,21 @@ public final void entryRuleuint64() throws RecognitionException {
 
 
     // $ANTLR start "ruleuint64"
-    // InternalRos2Parser.g:1684:1: ruleuint64 : ( ( rule__Uint64__Group__0 ) ) ;
+    // InternalRos2Parser.g:1687:1: ruleuint64 : ( ( rule__Uint64__Group__0 ) ) ;
     public final void ruleuint64() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:1688:2: ( ( ( rule__Uint64__Group__0 ) ) )
-            // InternalRos2Parser.g:1689:2: ( ( rule__Uint64__Group__0 ) )
+            // InternalRos2Parser.g:1691:2: ( ( ( rule__Uint64__Group__0 ) ) )
+            // InternalRos2Parser.g:1692:2: ( ( rule__Uint64__Group__0 ) )
             {
-            // InternalRos2Parser.g:1689:2: ( ( rule__Uint64__Group__0 ) )
-            // InternalRos2Parser.g:1690:3: ( rule__Uint64__Group__0 )
+            // InternalRos2Parser.g:1692:2: ( ( rule__Uint64__Group__0 ) )
+            // InternalRos2Parser.g:1693:3: ( rule__Uint64__Group__0 )
             {
              before(grammarAccess.getUint64Access().getGroup()); 
-            // InternalRos2Parser.g:1691:3: ( rule__Uint64__Group__0 )
-            // InternalRos2Parser.g:1691:4: rule__Uint64__Group__0
+            // InternalRos2Parser.g:1694:3: ( rule__Uint64__Group__0 )
+            // InternalRos2Parser.g:1694:4: rule__Uint64__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Uint64__Group__0();
@@ -4992,11 +4998,11 @@ public final void ruleuint64() throws RecognitionException {
 
 
     // $ANTLR start "entryRulefloat32"
-    // InternalRos2Parser.g:1700:1: entryRulefloat32 : rulefloat32 EOF ;
+    // InternalRos2Parser.g:1703:1: entryRulefloat32 : rulefloat32 EOF ;
     public final void entryRulefloat32() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:1701:1: ( rulefloat32 EOF )
-            // InternalRos2Parser.g:1702:1: rulefloat32 EOF
+            // InternalRos2Parser.g:1704:1: ( rulefloat32 EOF )
+            // InternalRos2Parser.g:1705:1: rulefloat32 EOF
             {
              before(grammarAccess.getFloat32Rule()); 
             pushFollow(FOLLOW_1);
@@ -5022,21 +5028,21 @@ public final void entryRulefloat32() throws RecognitionException {
 
 
     // $ANTLR start "rulefloat32"
-    // InternalRos2Parser.g:1709:1: rulefloat32 : ( ( rule__Float32__Group__0 ) ) ;
+    // InternalRos2Parser.g:1712:1: rulefloat32 : ( ( rule__Float32__Group__0 ) ) ;
     public final void rulefloat32() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:1713:2: ( ( ( rule__Float32__Group__0 ) ) )
-            // InternalRos2Parser.g:1714:2: ( ( rule__Float32__Group__0 ) )
+            // InternalRos2Parser.g:1716:2: ( ( ( rule__Float32__Group__0 ) ) )
+            // InternalRos2Parser.g:1717:2: ( ( rule__Float32__Group__0 ) )
             {
-            // InternalRos2Parser.g:1714:2: ( ( rule__Float32__Group__0 ) )
-            // InternalRos2Parser.g:1715:3: ( rule__Float32__Group__0 )
+            // InternalRos2Parser.g:1717:2: ( ( rule__Float32__Group__0 ) )
+            // InternalRos2Parser.g:1718:3: ( rule__Float32__Group__0 )
             {
              before(grammarAccess.getFloat32Access().getGroup()); 
-            // InternalRos2Parser.g:1716:3: ( rule__Float32__Group__0 )
-            // InternalRos2Parser.g:1716:4: rule__Float32__Group__0
+            // InternalRos2Parser.g:1719:3: ( rule__Float32__Group__0 )
+            // InternalRos2Parser.g:1719:4: rule__Float32__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Float32__Group__0();
@@ -5069,11 +5075,11 @@ public final void rulefloat32() throws RecognitionException {
 
 
     // $ANTLR start "entryRulefloat64"
-    // InternalRos2Parser.g:1725:1: entryRulefloat64 : rulefloat64 EOF ;
+    // InternalRos2Parser.g:1728:1: entryRulefloat64 : rulefloat64 EOF ;
     public final void entryRulefloat64() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:1726:1: ( rulefloat64 EOF )
-            // InternalRos2Parser.g:1727:1: rulefloat64 EOF
+            // InternalRos2Parser.g:1729:1: ( rulefloat64 EOF )
+            // InternalRos2Parser.g:1730:1: rulefloat64 EOF
             {
              before(grammarAccess.getFloat64Rule()); 
             pushFollow(FOLLOW_1);
@@ -5099,21 +5105,21 @@ public final void entryRulefloat64() throws RecognitionException {
 
 
     // $ANTLR start "rulefloat64"
-    // InternalRos2Parser.g:1734:1: rulefloat64 : ( ( rule__Float64__Group__0 ) ) ;
+    // InternalRos2Parser.g:1737:1: rulefloat64 : ( ( rule__Float64__Group__0 ) ) ;
     public final void rulefloat64() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:1738:2: ( ( ( rule__Float64__Group__0 ) ) )
-            // InternalRos2Parser.g:1739:2: ( ( rule__Float64__Group__0 ) )
+            // InternalRos2Parser.g:1741:2: ( ( ( rule__Float64__Group__0 ) ) )
+            // InternalRos2Parser.g:1742:2: ( ( rule__Float64__Group__0 ) )
             {
-            // InternalRos2Parser.g:1739:2: ( ( rule__Float64__Group__0 ) )
-            // InternalRos2Parser.g:1740:3: ( rule__Float64__Group__0 )
+            // InternalRos2Parser.g:1742:2: ( ( rule__Float64__Group__0 ) )
+            // InternalRos2Parser.g:1743:3: ( rule__Float64__Group__0 )
             {
              before(grammarAccess.getFloat64Access().getGroup()); 
-            // InternalRos2Parser.g:1741:3: ( rule__Float64__Group__0 )
-            // InternalRos2Parser.g:1741:4: rule__Float64__Group__0
+            // InternalRos2Parser.g:1744:3: ( rule__Float64__Group__0 )
+            // InternalRos2Parser.g:1744:4: rule__Float64__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Float64__Group__0();
@@ -5146,11 +5152,11 @@ public final void rulefloat64() throws RecognitionException {
 
 
     // $ANTLR start "entryRulestring0"
-    // InternalRos2Parser.g:1750:1: entryRulestring0 : rulestring0 EOF ;
+    // InternalRos2Parser.g:1753:1: entryRulestring0 : rulestring0 EOF ;
     public final void entryRulestring0() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:1751:1: ( rulestring0 EOF )
-            // InternalRos2Parser.g:1752:1: rulestring0 EOF
+            // InternalRos2Parser.g:1754:1: ( rulestring0 EOF )
+            // InternalRos2Parser.g:1755:1: rulestring0 EOF
             {
              before(grammarAccess.getString0Rule()); 
             pushFollow(FOLLOW_1);
@@ -5176,21 +5182,21 @@ public final void entryRulestring0() throws RecognitionException {
 
 
     // $ANTLR start "rulestring0"
-    // InternalRos2Parser.g:1759:1: rulestring0 : ( ( rule__String0__Group__0 ) ) ;
+    // InternalRos2Parser.g:1762:1: rulestring0 : ( ( rule__String0__Group__0 ) ) ;
     public final void rulestring0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:1763:2: ( ( ( rule__String0__Group__0 ) ) )
-            // InternalRos2Parser.g:1764:2: ( ( rule__String0__Group__0 ) )
+            // InternalRos2Parser.g:1766:2: ( ( ( rule__String0__Group__0 ) ) )
+            // InternalRos2Parser.g:1767:2: ( ( rule__String0__Group__0 ) )
             {
-            // InternalRos2Parser.g:1764:2: ( ( rule__String0__Group__0 ) )
-            // InternalRos2Parser.g:1765:3: ( rule__String0__Group__0 )
+            // InternalRos2Parser.g:1767:2: ( ( rule__String0__Group__0 ) )
+            // InternalRos2Parser.g:1768:3: ( rule__String0__Group__0 )
             {
              before(grammarAccess.getString0Access().getGroup()); 
-            // InternalRos2Parser.g:1766:3: ( rule__String0__Group__0 )
-            // InternalRos2Parser.g:1766:4: rule__String0__Group__0
+            // InternalRos2Parser.g:1769:3: ( rule__String0__Group__0 )
+            // InternalRos2Parser.g:1769:4: rule__String0__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__String0__Group__0();
@@ -5222,12 +5228,89 @@ public final void rulestring0() throws RecognitionException {
     // $ANTLR end "rulestring0"
 
 
+    // $ANTLR start "entryRulechar"
+    // InternalRos2Parser.g:1778:1: entryRulechar : rulechar EOF ;
+    public final void entryRulechar() throws RecognitionException {
+        try {
+            // InternalRos2Parser.g:1779:1: ( rulechar EOF )
+            // InternalRos2Parser.g:1780:1: rulechar EOF
+            {
+             before(grammarAccess.getCharRule()); 
+            pushFollow(FOLLOW_1);
+            rulechar();
+
+            state._fsp--;
+
+             after(grammarAccess.getCharRule()); 
+            match(input,EOF,FOLLOW_2); 
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRulechar"
+
+
+    // $ANTLR start "rulechar"
+    // InternalRos2Parser.g:1787:1: rulechar : ( ( rule__Char__Group__0 ) ) ;
+    public final void rulechar() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalRos2Parser.g:1791:2: ( ( ( rule__Char__Group__0 ) ) )
+            // InternalRos2Parser.g:1792:2: ( ( rule__Char__Group__0 ) )
+            {
+            // InternalRos2Parser.g:1792:2: ( ( rule__Char__Group__0 ) )
+            // InternalRos2Parser.g:1793:3: ( rule__Char__Group__0 )
+            {
+             before(grammarAccess.getCharAccess().getGroup()); 
+            // InternalRos2Parser.g:1794:3: ( rule__Char__Group__0 )
+            // InternalRos2Parser.g:1794:4: rule__Char__Group__0
+            {
+            pushFollow(FOLLOW_2);
+            rule__Char__Group__0();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getCharAccess().getGroup()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rulechar"
+
+
     // $ANTLR start "entryRulebyte"
-    // InternalRos2Parser.g:1775:1: entryRulebyte : rulebyte EOF ;
+    // InternalRos2Parser.g:1803:1: entryRulebyte : rulebyte EOF ;
     public final void entryRulebyte() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:1776:1: ( rulebyte EOF )
-            // InternalRos2Parser.g:1777:1: rulebyte EOF
+            // InternalRos2Parser.g:1804:1: ( rulebyte EOF )
+            // InternalRos2Parser.g:1805:1: rulebyte EOF
             {
              before(grammarAccess.getByteRule()); 
             pushFollow(FOLLOW_1);
@@ -5253,21 +5336,21 @@ public final void entryRulebyte() throws RecognitionException {
 
 
     // $ANTLR start "rulebyte"
-    // InternalRos2Parser.g:1784:1: rulebyte : ( ( rule__Byte__Group__0 ) ) ;
+    // InternalRos2Parser.g:1812:1: rulebyte : ( ( rule__Byte__Group__0 ) ) ;
     public final void rulebyte() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:1788:2: ( ( ( rule__Byte__Group__0 ) ) )
-            // InternalRos2Parser.g:1789:2: ( ( rule__Byte__Group__0 ) )
+            // InternalRos2Parser.g:1816:2: ( ( ( rule__Byte__Group__0 ) ) )
+            // InternalRos2Parser.g:1817:2: ( ( rule__Byte__Group__0 ) )
             {
-            // InternalRos2Parser.g:1789:2: ( ( rule__Byte__Group__0 ) )
-            // InternalRos2Parser.g:1790:3: ( rule__Byte__Group__0 )
+            // InternalRos2Parser.g:1817:2: ( ( rule__Byte__Group__0 ) )
+            // InternalRos2Parser.g:1818:3: ( rule__Byte__Group__0 )
             {
              before(grammarAccess.getByteAccess().getGroup()); 
-            // InternalRos2Parser.g:1791:3: ( rule__Byte__Group__0 )
-            // InternalRos2Parser.g:1791:4: rule__Byte__Group__0
+            // InternalRos2Parser.g:1819:3: ( rule__Byte__Group__0 )
+            // InternalRos2Parser.g:1819:4: rule__Byte__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Byte__Group__0();
@@ -5300,11 +5383,11 @@ public final void rulebyte() throws RecognitionException {
 
 
     // $ANTLR start "entryRuletime"
-    // InternalRos2Parser.g:1800:1: entryRuletime : ruletime EOF ;
+    // InternalRos2Parser.g:1828:1: entryRuletime : ruletime EOF ;
     public final void entryRuletime() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:1801:1: ( ruletime EOF )
-            // InternalRos2Parser.g:1802:1: ruletime EOF
+            // InternalRos2Parser.g:1829:1: ( ruletime EOF )
+            // InternalRos2Parser.g:1830:1: ruletime EOF
             {
              before(grammarAccess.getTimeRule()); 
             pushFollow(FOLLOW_1);
@@ -5330,21 +5413,21 @@ public final void entryRuletime() throws RecognitionException {
 
 
     // $ANTLR start "ruletime"
-    // InternalRos2Parser.g:1809:1: ruletime : ( ( rule__Time__Group__0 ) ) ;
+    // InternalRos2Parser.g:1837:1: ruletime : ( ( rule__Time__Group__0 ) ) ;
     public final void ruletime() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:1813:2: ( ( ( rule__Time__Group__0 ) ) )
-            // InternalRos2Parser.g:1814:2: ( ( rule__Time__Group__0 ) )
+            // InternalRos2Parser.g:1841:2: ( ( ( rule__Time__Group__0 ) ) )
+            // InternalRos2Parser.g:1842:2: ( ( rule__Time__Group__0 ) )
             {
-            // InternalRos2Parser.g:1814:2: ( ( rule__Time__Group__0 ) )
-            // InternalRos2Parser.g:1815:3: ( rule__Time__Group__0 )
+            // InternalRos2Parser.g:1842:2: ( ( rule__Time__Group__0 ) )
+            // InternalRos2Parser.g:1843:3: ( rule__Time__Group__0 )
             {
              before(grammarAccess.getTimeAccess().getGroup()); 
-            // InternalRos2Parser.g:1816:3: ( rule__Time__Group__0 )
-            // InternalRos2Parser.g:1816:4: rule__Time__Group__0
+            // InternalRos2Parser.g:1844:3: ( rule__Time__Group__0 )
+            // InternalRos2Parser.g:1844:4: rule__Time__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Time__Group__0();
@@ -5377,11 +5460,11 @@ public final void ruletime() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleduration"
-    // InternalRos2Parser.g:1825:1: entryRuleduration : ruleduration EOF ;
+    // InternalRos2Parser.g:1853:1: entryRuleduration : ruleduration EOF ;
     public final void entryRuleduration() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:1826:1: ( ruleduration EOF )
-            // InternalRos2Parser.g:1827:1: ruleduration EOF
+            // InternalRos2Parser.g:1854:1: ( ruleduration EOF )
+            // InternalRos2Parser.g:1855:1: ruleduration EOF
             {
              before(grammarAccess.getDurationRule()); 
             pushFollow(FOLLOW_1);
@@ -5407,21 +5490,21 @@ public final void entryRuleduration() throws RecognitionException {
 
 
     // $ANTLR start "ruleduration"
-    // InternalRos2Parser.g:1834:1: ruleduration : ( ( rule__Duration__Group__0 ) ) ;
+    // InternalRos2Parser.g:1862:1: ruleduration : ( ( rule__Duration__Group__0 ) ) ;
     public final void ruleduration() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:1838:2: ( ( ( rule__Duration__Group__0 ) ) )
-            // InternalRos2Parser.g:1839:2: ( ( rule__Duration__Group__0 ) )
+            // InternalRos2Parser.g:1866:2: ( ( ( rule__Duration__Group__0 ) ) )
+            // InternalRos2Parser.g:1867:2: ( ( rule__Duration__Group__0 ) )
             {
-            // InternalRos2Parser.g:1839:2: ( ( rule__Duration__Group__0 ) )
-            // InternalRos2Parser.g:1840:3: ( rule__Duration__Group__0 )
+            // InternalRos2Parser.g:1867:2: ( ( rule__Duration__Group__0 ) )
+            // InternalRos2Parser.g:1868:3: ( rule__Duration__Group__0 )
             {
              before(grammarAccess.getDurationAccess().getGroup()); 
-            // InternalRos2Parser.g:1841:3: ( rule__Duration__Group__0 )
-            // InternalRos2Parser.g:1841:4: rule__Duration__Group__0
+            // InternalRos2Parser.g:1869:3: ( rule__Duration__Group__0 )
+            // InternalRos2Parser.g:1869:4: rule__Duration__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Duration__Group__0();
@@ -5454,11 +5537,11 @@ public final void ruleduration() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleboolArray"
-    // InternalRos2Parser.g:1850:1: entryRuleboolArray : ruleboolArray EOF ;
+    // InternalRos2Parser.g:1878:1: entryRuleboolArray : ruleboolArray EOF ;
     public final void entryRuleboolArray() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:1851:1: ( ruleboolArray EOF )
-            // InternalRos2Parser.g:1852:1: ruleboolArray EOF
+            // InternalRos2Parser.g:1879:1: ( ruleboolArray EOF )
+            // InternalRos2Parser.g:1880:1: ruleboolArray EOF
             {
              before(grammarAccess.getBoolArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -5484,21 +5567,21 @@ public final void entryRuleboolArray() throws RecognitionException {
 
 
     // $ANTLR start "ruleboolArray"
-    // InternalRos2Parser.g:1859:1: ruleboolArray : ( ( rule__BoolArray__Group__0 ) ) ;
+    // InternalRos2Parser.g:1887:1: ruleboolArray : ( ( rule__BoolArray__Group__0 ) ) ;
     public final void ruleboolArray() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:1863:2: ( ( ( rule__BoolArray__Group__0 ) ) )
-            // InternalRos2Parser.g:1864:2: ( ( rule__BoolArray__Group__0 ) )
+            // InternalRos2Parser.g:1891:2: ( ( ( rule__BoolArray__Group__0 ) ) )
+            // InternalRos2Parser.g:1892:2: ( ( rule__BoolArray__Group__0 ) )
             {
-            // InternalRos2Parser.g:1864:2: ( ( rule__BoolArray__Group__0 ) )
-            // InternalRos2Parser.g:1865:3: ( rule__BoolArray__Group__0 )
+            // InternalRos2Parser.g:1892:2: ( ( rule__BoolArray__Group__0 ) )
+            // InternalRos2Parser.g:1893:3: ( rule__BoolArray__Group__0 )
             {
              before(grammarAccess.getBoolArrayAccess().getGroup()); 
-            // InternalRos2Parser.g:1866:3: ( rule__BoolArray__Group__0 )
-            // InternalRos2Parser.g:1866:4: rule__BoolArray__Group__0
+            // InternalRos2Parser.g:1894:3: ( rule__BoolArray__Group__0 )
+            // InternalRos2Parser.g:1894:4: rule__BoolArray__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__BoolArray__Group__0();
@@ -5531,11 +5614,11 @@ public final void ruleboolArray() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleint8Array"
-    // InternalRos2Parser.g:1875:1: entryRuleint8Array : ruleint8Array EOF ;
+    // InternalRos2Parser.g:1903:1: entryRuleint8Array : ruleint8Array EOF ;
     public final void entryRuleint8Array() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:1876:1: ( ruleint8Array EOF )
-            // InternalRos2Parser.g:1877:1: ruleint8Array EOF
+            // InternalRos2Parser.g:1904:1: ( ruleint8Array EOF )
+            // InternalRos2Parser.g:1905:1: ruleint8Array EOF
             {
              before(grammarAccess.getInt8ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -5561,21 +5644,21 @@ public final void entryRuleint8Array() throws RecognitionException {
 
 
     // $ANTLR start "ruleint8Array"
-    // InternalRos2Parser.g:1884:1: ruleint8Array : ( ( rule__Int8Array__Group__0 ) ) ;
+    // InternalRos2Parser.g:1912:1: ruleint8Array : ( ( rule__Int8Array__Group__0 ) ) ;
     public final void ruleint8Array() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:1888:2: ( ( ( rule__Int8Array__Group__0 ) ) )
-            // InternalRos2Parser.g:1889:2: ( ( rule__Int8Array__Group__0 ) )
+            // InternalRos2Parser.g:1916:2: ( ( ( rule__Int8Array__Group__0 ) ) )
+            // InternalRos2Parser.g:1917:2: ( ( rule__Int8Array__Group__0 ) )
             {
-            // InternalRos2Parser.g:1889:2: ( ( rule__Int8Array__Group__0 ) )
-            // InternalRos2Parser.g:1890:3: ( rule__Int8Array__Group__0 )
+            // InternalRos2Parser.g:1917:2: ( ( rule__Int8Array__Group__0 ) )
+            // InternalRos2Parser.g:1918:3: ( rule__Int8Array__Group__0 )
             {
              before(grammarAccess.getInt8ArrayAccess().getGroup()); 
-            // InternalRos2Parser.g:1891:3: ( rule__Int8Array__Group__0 )
-            // InternalRos2Parser.g:1891:4: rule__Int8Array__Group__0
+            // InternalRos2Parser.g:1919:3: ( rule__Int8Array__Group__0 )
+            // InternalRos2Parser.g:1919:4: rule__Int8Array__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Int8Array__Group__0();
@@ -5608,11 +5691,11 @@ public final void ruleint8Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleuint8Array"
-    // InternalRos2Parser.g:1900:1: entryRuleuint8Array : ruleuint8Array EOF ;
+    // InternalRos2Parser.g:1928:1: entryRuleuint8Array : ruleuint8Array EOF ;
     public final void entryRuleuint8Array() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:1901:1: ( ruleuint8Array EOF )
-            // InternalRos2Parser.g:1902:1: ruleuint8Array EOF
+            // InternalRos2Parser.g:1929:1: ( ruleuint8Array EOF )
+            // InternalRos2Parser.g:1930:1: ruleuint8Array EOF
             {
              before(grammarAccess.getUint8ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -5638,21 +5721,21 @@ public final void entryRuleuint8Array() throws RecognitionException {
 
 
     // $ANTLR start "ruleuint8Array"
-    // InternalRos2Parser.g:1909:1: ruleuint8Array : ( ( rule__Uint8Array__Group__0 ) ) ;
+    // InternalRos2Parser.g:1937:1: ruleuint8Array : ( ( rule__Uint8Array__Group__0 ) ) ;
     public final void ruleuint8Array() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:1913:2: ( ( ( rule__Uint8Array__Group__0 ) ) )
-            // InternalRos2Parser.g:1914:2: ( ( rule__Uint8Array__Group__0 ) )
+            // InternalRos2Parser.g:1941:2: ( ( ( rule__Uint8Array__Group__0 ) ) )
+            // InternalRos2Parser.g:1942:2: ( ( rule__Uint8Array__Group__0 ) )
             {
-            // InternalRos2Parser.g:1914:2: ( ( rule__Uint8Array__Group__0 ) )
-            // InternalRos2Parser.g:1915:3: ( rule__Uint8Array__Group__0 )
+            // InternalRos2Parser.g:1942:2: ( ( rule__Uint8Array__Group__0 ) )
+            // InternalRos2Parser.g:1943:3: ( rule__Uint8Array__Group__0 )
             {
              before(grammarAccess.getUint8ArrayAccess().getGroup()); 
-            // InternalRos2Parser.g:1916:3: ( rule__Uint8Array__Group__0 )
-            // InternalRos2Parser.g:1916:4: rule__Uint8Array__Group__0
+            // InternalRos2Parser.g:1944:3: ( rule__Uint8Array__Group__0 )
+            // InternalRos2Parser.g:1944:4: rule__Uint8Array__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Uint8Array__Group__0();
@@ -5685,11 +5768,11 @@ public final void ruleuint8Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleint16Array"
-    // InternalRos2Parser.g:1925:1: entryRuleint16Array : ruleint16Array EOF ;
+    // InternalRos2Parser.g:1953:1: entryRuleint16Array : ruleint16Array EOF ;
     public final void entryRuleint16Array() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:1926:1: ( ruleint16Array EOF )
-            // InternalRos2Parser.g:1927:1: ruleint16Array EOF
+            // InternalRos2Parser.g:1954:1: ( ruleint16Array EOF )
+            // InternalRos2Parser.g:1955:1: ruleint16Array EOF
             {
              before(grammarAccess.getInt16ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -5715,21 +5798,21 @@ public final void entryRuleint16Array() throws RecognitionException {
 
 
     // $ANTLR start "ruleint16Array"
-    // InternalRos2Parser.g:1934:1: ruleint16Array : ( ( rule__Int16Array__Group__0 ) ) ;
+    // InternalRos2Parser.g:1962:1: ruleint16Array : ( ( rule__Int16Array__Group__0 ) ) ;
     public final void ruleint16Array() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:1938:2: ( ( ( rule__Int16Array__Group__0 ) ) )
-            // InternalRos2Parser.g:1939:2: ( ( rule__Int16Array__Group__0 ) )
+            // InternalRos2Parser.g:1966:2: ( ( ( rule__Int16Array__Group__0 ) ) )
+            // InternalRos2Parser.g:1967:2: ( ( rule__Int16Array__Group__0 ) )
             {
-            // InternalRos2Parser.g:1939:2: ( ( rule__Int16Array__Group__0 ) )
-            // InternalRos2Parser.g:1940:3: ( rule__Int16Array__Group__0 )
+            // InternalRos2Parser.g:1967:2: ( ( rule__Int16Array__Group__0 ) )
+            // InternalRos2Parser.g:1968:3: ( rule__Int16Array__Group__0 )
             {
              before(grammarAccess.getInt16ArrayAccess().getGroup()); 
-            // InternalRos2Parser.g:1941:3: ( rule__Int16Array__Group__0 )
-            // InternalRos2Parser.g:1941:4: rule__Int16Array__Group__0
+            // InternalRos2Parser.g:1969:3: ( rule__Int16Array__Group__0 )
+            // InternalRos2Parser.g:1969:4: rule__Int16Array__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Int16Array__Group__0();
@@ -5762,11 +5845,11 @@ public final void ruleint16Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleuint16Array"
-    // InternalRos2Parser.g:1950:1: entryRuleuint16Array : ruleuint16Array EOF ;
+    // InternalRos2Parser.g:1978:1: entryRuleuint16Array : ruleuint16Array EOF ;
     public final void entryRuleuint16Array() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:1951:1: ( ruleuint16Array EOF )
-            // InternalRos2Parser.g:1952:1: ruleuint16Array EOF
+            // InternalRos2Parser.g:1979:1: ( ruleuint16Array EOF )
+            // InternalRos2Parser.g:1980:1: ruleuint16Array EOF
             {
              before(grammarAccess.getUint16ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -5792,21 +5875,21 @@ public final void entryRuleuint16Array() throws RecognitionException {
 
 
     // $ANTLR start "ruleuint16Array"
-    // InternalRos2Parser.g:1959:1: ruleuint16Array : ( ( rule__Uint16Array__Group__0 ) ) ;
+    // InternalRos2Parser.g:1987:1: ruleuint16Array : ( ( rule__Uint16Array__Group__0 ) ) ;
     public final void ruleuint16Array() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:1963:2: ( ( ( rule__Uint16Array__Group__0 ) ) )
-            // InternalRos2Parser.g:1964:2: ( ( rule__Uint16Array__Group__0 ) )
+            // InternalRos2Parser.g:1991:2: ( ( ( rule__Uint16Array__Group__0 ) ) )
+            // InternalRos2Parser.g:1992:2: ( ( rule__Uint16Array__Group__0 ) )
             {
-            // InternalRos2Parser.g:1964:2: ( ( rule__Uint16Array__Group__0 ) )
-            // InternalRos2Parser.g:1965:3: ( rule__Uint16Array__Group__0 )
+            // InternalRos2Parser.g:1992:2: ( ( rule__Uint16Array__Group__0 ) )
+            // InternalRos2Parser.g:1993:3: ( rule__Uint16Array__Group__0 )
             {
              before(grammarAccess.getUint16ArrayAccess().getGroup()); 
-            // InternalRos2Parser.g:1966:3: ( rule__Uint16Array__Group__0 )
-            // InternalRos2Parser.g:1966:4: rule__Uint16Array__Group__0
+            // InternalRos2Parser.g:1994:3: ( rule__Uint16Array__Group__0 )
+            // InternalRos2Parser.g:1994:4: rule__Uint16Array__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Uint16Array__Group__0();
@@ -5839,11 +5922,11 @@ public final void ruleuint16Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleint32Array"
-    // InternalRos2Parser.g:1975:1: entryRuleint32Array : ruleint32Array EOF ;
+    // InternalRos2Parser.g:2003:1: entryRuleint32Array : ruleint32Array EOF ;
     public final void entryRuleint32Array() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:1976:1: ( ruleint32Array EOF )
-            // InternalRos2Parser.g:1977:1: ruleint32Array EOF
+            // InternalRos2Parser.g:2004:1: ( ruleint32Array EOF )
+            // InternalRos2Parser.g:2005:1: ruleint32Array EOF
             {
              before(grammarAccess.getInt32ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -5869,21 +5952,21 @@ public final void entryRuleint32Array() throws RecognitionException {
 
 
     // $ANTLR start "ruleint32Array"
-    // InternalRos2Parser.g:1984:1: ruleint32Array : ( ( rule__Int32Array__Group__0 ) ) ;
+    // InternalRos2Parser.g:2012:1: ruleint32Array : ( ( rule__Int32Array__Group__0 ) ) ;
     public final void ruleint32Array() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:1988:2: ( ( ( rule__Int32Array__Group__0 ) ) )
-            // InternalRos2Parser.g:1989:2: ( ( rule__Int32Array__Group__0 ) )
+            // InternalRos2Parser.g:2016:2: ( ( ( rule__Int32Array__Group__0 ) ) )
+            // InternalRos2Parser.g:2017:2: ( ( rule__Int32Array__Group__0 ) )
             {
-            // InternalRos2Parser.g:1989:2: ( ( rule__Int32Array__Group__0 ) )
-            // InternalRos2Parser.g:1990:3: ( rule__Int32Array__Group__0 )
+            // InternalRos2Parser.g:2017:2: ( ( rule__Int32Array__Group__0 ) )
+            // InternalRos2Parser.g:2018:3: ( rule__Int32Array__Group__0 )
             {
              before(grammarAccess.getInt32ArrayAccess().getGroup()); 
-            // InternalRos2Parser.g:1991:3: ( rule__Int32Array__Group__0 )
-            // InternalRos2Parser.g:1991:4: rule__Int32Array__Group__0
+            // InternalRos2Parser.g:2019:3: ( rule__Int32Array__Group__0 )
+            // InternalRos2Parser.g:2019:4: rule__Int32Array__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Int32Array__Group__0();
@@ -5916,11 +5999,11 @@ public final void ruleint32Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleuint32Array"
-    // InternalRos2Parser.g:2000:1: entryRuleuint32Array : ruleuint32Array EOF ;
+    // InternalRos2Parser.g:2028:1: entryRuleuint32Array : ruleuint32Array EOF ;
     public final void entryRuleuint32Array() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:2001:1: ( ruleuint32Array EOF )
-            // InternalRos2Parser.g:2002:1: ruleuint32Array EOF
+            // InternalRos2Parser.g:2029:1: ( ruleuint32Array EOF )
+            // InternalRos2Parser.g:2030:1: ruleuint32Array EOF
             {
              before(grammarAccess.getUint32ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -5946,21 +6029,21 @@ public final void entryRuleuint32Array() throws RecognitionException {
 
 
     // $ANTLR start "ruleuint32Array"
-    // InternalRos2Parser.g:2009:1: ruleuint32Array : ( ( rule__Uint32Array__Group__0 ) ) ;
+    // InternalRos2Parser.g:2037:1: ruleuint32Array : ( ( rule__Uint32Array__Group__0 ) ) ;
     public final void ruleuint32Array() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:2013:2: ( ( ( rule__Uint32Array__Group__0 ) ) )
-            // InternalRos2Parser.g:2014:2: ( ( rule__Uint32Array__Group__0 ) )
+            // InternalRos2Parser.g:2041:2: ( ( ( rule__Uint32Array__Group__0 ) ) )
+            // InternalRos2Parser.g:2042:2: ( ( rule__Uint32Array__Group__0 ) )
             {
-            // InternalRos2Parser.g:2014:2: ( ( rule__Uint32Array__Group__0 ) )
-            // InternalRos2Parser.g:2015:3: ( rule__Uint32Array__Group__0 )
+            // InternalRos2Parser.g:2042:2: ( ( rule__Uint32Array__Group__0 ) )
+            // InternalRos2Parser.g:2043:3: ( rule__Uint32Array__Group__0 )
             {
              before(grammarAccess.getUint32ArrayAccess().getGroup()); 
-            // InternalRos2Parser.g:2016:3: ( rule__Uint32Array__Group__0 )
-            // InternalRos2Parser.g:2016:4: rule__Uint32Array__Group__0
+            // InternalRos2Parser.g:2044:3: ( rule__Uint32Array__Group__0 )
+            // InternalRos2Parser.g:2044:4: rule__Uint32Array__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Uint32Array__Group__0();
@@ -5993,11 +6076,11 @@ public final void ruleuint32Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleint64Array"
-    // InternalRos2Parser.g:2025:1: entryRuleint64Array : ruleint64Array EOF ;
+    // InternalRos2Parser.g:2053:1: entryRuleint64Array : ruleint64Array EOF ;
     public final void entryRuleint64Array() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:2026:1: ( ruleint64Array EOF )
-            // InternalRos2Parser.g:2027:1: ruleint64Array EOF
+            // InternalRos2Parser.g:2054:1: ( ruleint64Array EOF )
+            // InternalRos2Parser.g:2055:1: ruleint64Array EOF
             {
              before(grammarAccess.getInt64ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -6023,21 +6106,21 @@ public final void entryRuleint64Array() throws RecognitionException {
 
 
     // $ANTLR start "ruleint64Array"
-    // InternalRos2Parser.g:2034:1: ruleint64Array : ( ( rule__Int64Array__Group__0 ) ) ;
+    // InternalRos2Parser.g:2062:1: ruleint64Array : ( ( rule__Int64Array__Group__0 ) ) ;
     public final void ruleint64Array() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:2038:2: ( ( ( rule__Int64Array__Group__0 ) ) )
-            // InternalRos2Parser.g:2039:2: ( ( rule__Int64Array__Group__0 ) )
+            // InternalRos2Parser.g:2066:2: ( ( ( rule__Int64Array__Group__0 ) ) )
+            // InternalRos2Parser.g:2067:2: ( ( rule__Int64Array__Group__0 ) )
             {
-            // InternalRos2Parser.g:2039:2: ( ( rule__Int64Array__Group__0 ) )
-            // InternalRos2Parser.g:2040:3: ( rule__Int64Array__Group__0 )
+            // InternalRos2Parser.g:2067:2: ( ( rule__Int64Array__Group__0 ) )
+            // InternalRos2Parser.g:2068:3: ( rule__Int64Array__Group__0 )
             {
              before(grammarAccess.getInt64ArrayAccess().getGroup()); 
-            // InternalRos2Parser.g:2041:3: ( rule__Int64Array__Group__0 )
-            // InternalRos2Parser.g:2041:4: rule__Int64Array__Group__0
+            // InternalRos2Parser.g:2069:3: ( rule__Int64Array__Group__0 )
+            // InternalRos2Parser.g:2069:4: rule__Int64Array__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Int64Array__Group__0();
@@ -6070,11 +6153,11 @@ public final void ruleint64Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleuint64Array"
-    // InternalRos2Parser.g:2050:1: entryRuleuint64Array : ruleuint64Array EOF ;
+    // InternalRos2Parser.g:2078:1: entryRuleuint64Array : ruleuint64Array EOF ;
     public final void entryRuleuint64Array() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:2051:1: ( ruleuint64Array EOF )
-            // InternalRos2Parser.g:2052:1: ruleuint64Array EOF
+            // InternalRos2Parser.g:2079:1: ( ruleuint64Array EOF )
+            // InternalRos2Parser.g:2080:1: ruleuint64Array EOF
             {
              before(grammarAccess.getUint64ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -6100,21 +6183,21 @@ public final void entryRuleuint64Array() throws RecognitionException {
 
 
     // $ANTLR start "ruleuint64Array"
-    // InternalRos2Parser.g:2059:1: ruleuint64Array : ( ( rule__Uint64Array__Group__0 ) ) ;
+    // InternalRos2Parser.g:2087:1: ruleuint64Array : ( ( rule__Uint64Array__Group__0 ) ) ;
     public final void ruleuint64Array() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:2063:2: ( ( ( rule__Uint64Array__Group__0 ) ) )
-            // InternalRos2Parser.g:2064:2: ( ( rule__Uint64Array__Group__0 ) )
+            // InternalRos2Parser.g:2091:2: ( ( ( rule__Uint64Array__Group__0 ) ) )
+            // InternalRos2Parser.g:2092:2: ( ( rule__Uint64Array__Group__0 ) )
             {
-            // InternalRos2Parser.g:2064:2: ( ( rule__Uint64Array__Group__0 ) )
-            // InternalRos2Parser.g:2065:3: ( rule__Uint64Array__Group__0 )
+            // InternalRos2Parser.g:2092:2: ( ( rule__Uint64Array__Group__0 ) )
+            // InternalRos2Parser.g:2093:3: ( rule__Uint64Array__Group__0 )
             {
              before(grammarAccess.getUint64ArrayAccess().getGroup()); 
-            // InternalRos2Parser.g:2066:3: ( rule__Uint64Array__Group__0 )
-            // InternalRos2Parser.g:2066:4: rule__Uint64Array__Group__0
+            // InternalRos2Parser.g:2094:3: ( rule__Uint64Array__Group__0 )
+            // InternalRos2Parser.g:2094:4: rule__Uint64Array__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Uint64Array__Group__0();
@@ -6147,11 +6230,11 @@ public final void ruleuint64Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRulefloat32Array"
-    // InternalRos2Parser.g:2075:1: entryRulefloat32Array : rulefloat32Array EOF ;
+    // InternalRos2Parser.g:2103:1: entryRulefloat32Array : rulefloat32Array EOF ;
     public final void entryRulefloat32Array() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:2076:1: ( rulefloat32Array EOF )
-            // InternalRos2Parser.g:2077:1: rulefloat32Array EOF
+            // InternalRos2Parser.g:2104:1: ( rulefloat32Array EOF )
+            // InternalRos2Parser.g:2105:1: rulefloat32Array EOF
             {
              before(grammarAccess.getFloat32ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -6177,21 +6260,21 @@ public final void entryRulefloat32Array() throws RecognitionException {
 
 
     // $ANTLR start "rulefloat32Array"
-    // InternalRos2Parser.g:2084:1: rulefloat32Array : ( ( rule__Float32Array__Group__0 ) ) ;
+    // InternalRos2Parser.g:2112:1: rulefloat32Array : ( ( rule__Float32Array__Group__0 ) ) ;
     public final void rulefloat32Array() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:2088:2: ( ( ( rule__Float32Array__Group__0 ) ) )
-            // InternalRos2Parser.g:2089:2: ( ( rule__Float32Array__Group__0 ) )
+            // InternalRos2Parser.g:2116:2: ( ( ( rule__Float32Array__Group__0 ) ) )
+            // InternalRos2Parser.g:2117:2: ( ( rule__Float32Array__Group__0 ) )
             {
-            // InternalRos2Parser.g:2089:2: ( ( rule__Float32Array__Group__0 ) )
-            // InternalRos2Parser.g:2090:3: ( rule__Float32Array__Group__0 )
+            // InternalRos2Parser.g:2117:2: ( ( rule__Float32Array__Group__0 ) )
+            // InternalRos2Parser.g:2118:3: ( rule__Float32Array__Group__0 )
             {
              before(grammarAccess.getFloat32ArrayAccess().getGroup()); 
-            // InternalRos2Parser.g:2091:3: ( rule__Float32Array__Group__0 )
-            // InternalRos2Parser.g:2091:4: rule__Float32Array__Group__0
+            // InternalRos2Parser.g:2119:3: ( rule__Float32Array__Group__0 )
+            // InternalRos2Parser.g:2119:4: rule__Float32Array__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Float32Array__Group__0();
@@ -6224,11 +6307,11 @@ public final void rulefloat32Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRulefloat64Array"
-    // InternalRos2Parser.g:2100:1: entryRulefloat64Array : rulefloat64Array EOF ;
+    // InternalRos2Parser.g:2128:1: entryRulefloat64Array : rulefloat64Array EOF ;
     public final void entryRulefloat64Array() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:2101:1: ( rulefloat64Array EOF )
-            // InternalRos2Parser.g:2102:1: rulefloat64Array EOF
+            // InternalRos2Parser.g:2129:1: ( rulefloat64Array EOF )
+            // InternalRos2Parser.g:2130:1: rulefloat64Array EOF
             {
              before(grammarAccess.getFloat64ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -6254,21 +6337,21 @@ public final void entryRulefloat64Array() throws RecognitionException {
 
 
     // $ANTLR start "rulefloat64Array"
-    // InternalRos2Parser.g:2109:1: rulefloat64Array : ( ( rule__Float64Array__Group__0 ) ) ;
+    // InternalRos2Parser.g:2137:1: rulefloat64Array : ( ( rule__Float64Array__Group__0 ) ) ;
     public final void rulefloat64Array() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:2113:2: ( ( ( rule__Float64Array__Group__0 ) ) )
-            // InternalRos2Parser.g:2114:2: ( ( rule__Float64Array__Group__0 ) )
+            // InternalRos2Parser.g:2141:2: ( ( ( rule__Float64Array__Group__0 ) ) )
+            // InternalRos2Parser.g:2142:2: ( ( rule__Float64Array__Group__0 ) )
             {
-            // InternalRos2Parser.g:2114:2: ( ( rule__Float64Array__Group__0 ) )
-            // InternalRos2Parser.g:2115:3: ( rule__Float64Array__Group__0 )
+            // InternalRos2Parser.g:2142:2: ( ( rule__Float64Array__Group__0 ) )
+            // InternalRos2Parser.g:2143:3: ( rule__Float64Array__Group__0 )
             {
              before(grammarAccess.getFloat64ArrayAccess().getGroup()); 
-            // InternalRos2Parser.g:2116:3: ( rule__Float64Array__Group__0 )
-            // InternalRos2Parser.g:2116:4: rule__Float64Array__Group__0
+            // InternalRos2Parser.g:2144:3: ( rule__Float64Array__Group__0 )
+            // InternalRos2Parser.g:2144:4: rule__Float64Array__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Float64Array__Group__0();
@@ -6301,11 +6384,11 @@ public final void rulefloat64Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRulestring0Array"
-    // InternalRos2Parser.g:2125:1: entryRulestring0Array : rulestring0Array EOF ;
+    // InternalRos2Parser.g:2153:1: entryRulestring0Array : rulestring0Array EOF ;
     public final void entryRulestring0Array() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:2126:1: ( rulestring0Array EOF )
-            // InternalRos2Parser.g:2127:1: rulestring0Array EOF
+            // InternalRos2Parser.g:2154:1: ( rulestring0Array EOF )
+            // InternalRos2Parser.g:2155:1: rulestring0Array EOF
             {
              before(grammarAccess.getString0ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -6331,21 +6414,21 @@ public final void entryRulestring0Array() throws RecognitionException {
 
 
     // $ANTLR start "rulestring0Array"
-    // InternalRos2Parser.g:2134:1: rulestring0Array : ( ( rule__String0Array__Group__0 ) ) ;
+    // InternalRos2Parser.g:2162:1: rulestring0Array : ( ( rule__String0Array__Group__0 ) ) ;
     public final void rulestring0Array() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:2138:2: ( ( ( rule__String0Array__Group__0 ) ) )
-            // InternalRos2Parser.g:2139:2: ( ( rule__String0Array__Group__0 ) )
+            // InternalRos2Parser.g:2166:2: ( ( ( rule__String0Array__Group__0 ) ) )
+            // InternalRos2Parser.g:2167:2: ( ( rule__String0Array__Group__0 ) )
             {
-            // InternalRos2Parser.g:2139:2: ( ( rule__String0Array__Group__0 ) )
-            // InternalRos2Parser.g:2140:3: ( rule__String0Array__Group__0 )
+            // InternalRos2Parser.g:2167:2: ( ( rule__String0Array__Group__0 ) )
+            // InternalRos2Parser.g:2168:3: ( rule__String0Array__Group__0 )
             {
              before(grammarAccess.getString0ArrayAccess().getGroup()); 
-            // InternalRos2Parser.g:2141:3: ( rule__String0Array__Group__0 )
-            // InternalRos2Parser.g:2141:4: rule__String0Array__Group__0
+            // InternalRos2Parser.g:2169:3: ( rule__String0Array__Group__0 )
+            // InternalRos2Parser.g:2169:4: rule__String0Array__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__String0Array__Group__0();
@@ -6378,11 +6461,11 @@ public final void rulestring0Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRulebyteArray"
-    // InternalRos2Parser.g:2150:1: entryRulebyteArray : rulebyteArray EOF ;
+    // InternalRos2Parser.g:2178:1: entryRulebyteArray : rulebyteArray EOF ;
     public final void entryRulebyteArray() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:2151:1: ( rulebyteArray EOF )
-            // InternalRos2Parser.g:2152:1: rulebyteArray EOF
+            // InternalRos2Parser.g:2179:1: ( rulebyteArray EOF )
+            // InternalRos2Parser.g:2180:1: rulebyteArray EOF
             {
              before(grammarAccess.getByteArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -6408,21 +6491,21 @@ public final void entryRulebyteArray() throws RecognitionException {
 
 
     // $ANTLR start "rulebyteArray"
-    // InternalRos2Parser.g:2159:1: rulebyteArray : ( ( rule__ByteArray__Group__0 ) ) ;
+    // InternalRos2Parser.g:2187:1: rulebyteArray : ( ( rule__ByteArray__Group__0 ) ) ;
     public final void rulebyteArray() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:2163:2: ( ( ( rule__ByteArray__Group__0 ) ) )
-            // InternalRos2Parser.g:2164:2: ( ( rule__ByteArray__Group__0 ) )
+            // InternalRos2Parser.g:2191:2: ( ( ( rule__ByteArray__Group__0 ) ) )
+            // InternalRos2Parser.g:2192:2: ( ( rule__ByteArray__Group__0 ) )
             {
-            // InternalRos2Parser.g:2164:2: ( ( rule__ByteArray__Group__0 ) )
-            // InternalRos2Parser.g:2165:3: ( rule__ByteArray__Group__0 )
+            // InternalRos2Parser.g:2192:2: ( ( rule__ByteArray__Group__0 ) )
+            // InternalRos2Parser.g:2193:3: ( rule__ByteArray__Group__0 )
             {
              before(grammarAccess.getByteArrayAccess().getGroup()); 
-            // InternalRos2Parser.g:2166:3: ( rule__ByteArray__Group__0 )
-            // InternalRos2Parser.g:2166:4: rule__ByteArray__Group__0
+            // InternalRos2Parser.g:2194:3: ( rule__ByteArray__Group__0 )
+            // InternalRos2Parser.g:2194:4: rule__ByteArray__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ByteArray__Group__0();
@@ -6454,12 +6537,89 @@ public final void rulebyteArray() throws RecognitionException {
     // $ANTLR end "rulebyteArray"
 
 
+    // $ANTLR start "entryRulecharArray"
+    // InternalRos2Parser.g:2203:1: entryRulecharArray : rulecharArray EOF ;
+    public final void entryRulecharArray() throws RecognitionException {
+        try {
+            // InternalRos2Parser.g:2204:1: ( rulecharArray EOF )
+            // InternalRos2Parser.g:2205:1: rulecharArray EOF
+            {
+             before(grammarAccess.getCharArrayRule()); 
+            pushFollow(FOLLOW_1);
+            rulecharArray();
+
+            state._fsp--;
+
+             after(grammarAccess.getCharArrayRule()); 
+            match(input,EOF,FOLLOW_2); 
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+        }
+        return ;
+    }
+    // $ANTLR end "entryRulecharArray"
+
+
+    // $ANTLR start "rulecharArray"
+    // InternalRos2Parser.g:2212:1: rulecharArray : ( ( rule__CharArray__Group__0 ) ) ;
+    public final void rulecharArray() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalRos2Parser.g:2216:2: ( ( ( rule__CharArray__Group__0 ) ) )
+            // InternalRos2Parser.g:2217:2: ( ( rule__CharArray__Group__0 ) )
+            {
+            // InternalRos2Parser.g:2217:2: ( ( rule__CharArray__Group__0 ) )
+            // InternalRos2Parser.g:2218:3: ( rule__CharArray__Group__0 )
+            {
+             before(grammarAccess.getCharArrayAccess().getGroup()); 
+            // InternalRos2Parser.g:2219:3: ( rule__CharArray__Group__0 )
+            // InternalRos2Parser.g:2219:4: rule__CharArray__Group__0
+            {
+            pushFollow(FOLLOW_2);
+            rule__CharArray__Group__0();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getCharArrayAccess().getGroup()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rulecharArray"
+
+
     // $ANTLR start "entryRuleHeader"
-    // InternalRos2Parser.g:2175:1: entryRuleHeader : ruleHeader EOF ;
+    // InternalRos2Parser.g:2228:1: entryRuleHeader : ruleHeader EOF ;
     public final void entryRuleHeader() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:2176:1: ( ruleHeader EOF )
-            // InternalRos2Parser.g:2177:1: ruleHeader EOF
+            // InternalRos2Parser.g:2229:1: ( ruleHeader EOF )
+            // InternalRos2Parser.g:2230:1: ruleHeader EOF
             {
              before(grammarAccess.getHeaderRule()); 
             pushFollow(FOLLOW_1);
@@ -6485,21 +6645,21 @@ public final void entryRuleHeader() throws RecognitionException {
 
 
     // $ANTLR start "ruleHeader"
-    // InternalRos2Parser.g:2184:1: ruleHeader : ( ( rule__Header__Group__0 ) ) ;
+    // InternalRos2Parser.g:2237:1: ruleHeader : ( ( rule__Header__Group__0 ) ) ;
     public final void ruleHeader() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:2188:2: ( ( ( rule__Header__Group__0 ) ) )
-            // InternalRos2Parser.g:2189:2: ( ( rule__Header__Group__0 ) )
+            // InternalRos2Parser.g:2241:2: ( ( ( rule__Header__Group__0 ) ) )
+            // InternalRos2Parser.g:2242:2: ( ( rule__Header__Group__0 ) )
             {
-            // InternalRos2Parser.g:2189:2: ( ( rule__Header__Group__0 ) )
-            // InternalRos2Parser.g:2190:3: ( rule__Header__Group__0 )
+            // InternalRos2Parser.g:2242:2: ( ( rule__Header__Group__0 ) )
+            // InternalRos2Parser.g:2243:3: ( rule__Header__Group__0 )
             {
              before(grammarAccess.getHeaderAccess().getGroup()); 
-            // InternalRos2Parser.g:2191:3: ( rule__Header__Group__0 )
-            // InternalRos2Parser.g:2191:4: rule__Header__Group__0
+            // InternalRos2Parser.g:2244:3: ( rule__Header__Group__0 )
+            // InternalRos2Parser.g:2244:4: rule__Header__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__Header__Group__0();
@@ -6532,11 +6692,11 @@ public final void ruleHeader() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleSpecBaseRef"
-    // InternalRos2Parser.g:2200:1: entryRuleSpecBaseRef : ruleSpecBaseRef EOF ;
+    // InternalRos2Parser.g:2253:1: entryRuleSpecBaseRef : ruleSpecBaseRef EOF ;
     public final void entryRuleSpecBaseRef() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:2201:1: ( ruleSpecBaseRef EOF )
-            // InternalRos2Parser.g:2202:1: ruleSpecBaseRef EOF
+            // InternalRos2Parser.g:2254:1: ( ruleSpecBaseRef EOF )
+            // InternalRos2Parser.g:2255:1: ruleSpecBaseRef EOF
             {
              before(grammarAccess.getSpecBaseRefRule()); 
             pushFollow(FOLLOW_1);
@@ -6562,21 +6722,21 @@ public final void entryRuleSpecBaseRef() throws RecognitionException {
 
 
     // $ANTLR start "ruleSpecBaseRef"
-    // InternalRos2Parser.g:2209:1: ruleSpecBaseRef : ( ( rule__SpecBaseRef__ReferenceAssignment ) ) ;
+    // InternalRos2Parser.g:2262:1: ruleSpecBaseRef : ( ( rule__SpecBaseRef__ReferenceAssignment ) ) ;
     public final void ruleSpecBaseRef() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:2213:2: ( ( ( rule__SpecBaseRef__ReferenceAssignment ) ) )
-            // InternalRos2Parser.g:2214:2: ( ( rule__SpecBaseRef__ReferenceAssignment ) )
+            // InternalRos2Parser.g:2266:2: ( ( ( rule__SpecBaseRef__ReferenceAssignment ) ) )
+            // InternalRos2Parser.g:2267:2: ( ( rule__SpecBaseRef__ReferenceAssignment ) )
             {
-            // InternalRos2Parser.g:2214:2: ( ( rule__SpecBaseRef__ReferenceAssignment ) )
-            // InternalRos2Parser.g:2215:3: ( rule__SpecBaseRef__ReferenceAssignment )
+            // InternalRos2Parser.g:2267:2: ( ( rule__SpecBaseRef__ReferenceAssignment ) )
+            // InternalRos2Parser.g:2268:3: ( rule__SpecBaseRef__ReferenceAssignment )
             {
              before(grammarAccess.getSpecBaseRefAccess().getReferenceAssignment()); 
-            // InternalRos2Parser.g:2216:3: ( rule__SpecBaseRef__ReferenceAssignment )
-            // InternalRos2Parser.g:2216:4: rule__SpecBaseRef__ReferenceAssignment
+            // InternalRos2Parser.g:2269:3: ( rule__SpecBaseRef__ReferenceAssignment )
+            // InternalRos2Parser.g:2269:4: rule__SpecBaseRef__ReferenceAssignment
             {
             pushFollow(FOLLOW_2);
             rule__SpecBaseRef__ReferenceAssignment();
@@ -6609,11 +6769,11 @@ public final void ruleSpecBaseRef() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleArraySpecRef"
-    // InternalRos2Parser.g:2225:1: entryRuleArraySpecRef : ruleArraySpecRef EOF ;
+    // InternalRos2Parser.g:2278:1: entryRuleArraySpecRef : ruleArraySpecRef EOF ;
     public final void entryRuleArraySpecRef() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:2226:1: ( ruleArraySpecRef EOF )
-            // InternalRos2Parser.g:2227:1: ruleArraySpecRef EOF
+            // InternalRos2Parser.g:2279:1: ( ruleArraySpecRef EOF )
+            // InternalRos2Parser.g:2280:1: ruleArraySpecRef EOF
             {
              before(grammarAccess.getArraySpecRefRule()); 
             pushFollow(FOLLOW_1);
@@ -6639,21 +6799,21 @@ public final void entryRuleArraySpecRef() throws RecognitionException {
 
 
     // $ANTLR start "ruleArraySpecRef"
-    // InternalRos2Parser.g:2234:1: ruleArraySpecRef : ( ( rule__ArraySpecRef__Group__0 ) ) ;
+    // InternalRos2Parser.g:2287:1: ruleArraySpecRef : ( ( rule__ArraySpecRef__Group__0 ) ) ;
     public final void ruleArraySpecRef() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:2238:2: ( ( ( rule__ArraySpecRef__Group__0 ) ) )
-            // InternalRos2Parser.g:2239:2: ( ( rule__ArraySpecRef__Group__0 ) )
+            // InternalRos2Parser.g:2291:2: ( ( ( rule__ArraySpecRef__Group__0 ) ) )
+            // InternalRos2Parser.g:2292:2: ( ( rule__ArraySpecRef__Group__0 ) )
             {
-            // InternalRos2Parser.g:2239:2: ( ( rule__ArraySpecRef__Group__0 ) )
-            // InternalRos2Parser.g:2240:3: ( rule__ArraySpecRef__Group__0 )
+            // InternalRos2Parser.g:2292:2: ( ( rule__ArraySpecRef__Group__0 ) )
+            // InternalRos2Parser.g:2293:3: ( rule__ArraySpecRef__Group__0 )
             {
              before(grammarAccess.getArraySpecRefAccess().getGroup()); 
-            // InternalRos2Parser.g:2241:3: ( rule__ArraySpecRef__Group__0 )
-            // InternalRos2Parser.g:2241:4: rule__ArraySpecRef__Group__0
+            // InternalRos2Parser.g:2294:3: ( rule__ArraySpecRef__Group__0 )
+            // InternalRos2Parser.g:2294:4: rule__ArraySpecRef__Group__0
             {
             pushFollow(FOLLOW_2);
             rule__ArraySpecRef__Group__0();
@@ -6686,11 +6846,11 @@ public final void ruleArraySpecRef() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleKEYWORD"
-    // InternalRos2Parser.g:2250:1: entryRuleKEYWORD : ruleKEYWORD EOF ;
+    // InternalRos2Parser.g:2303:1: entryRuleKEYWORD : ruleKEYWORD EOF ;
     public final void entryRuleKEYWORD() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:2251:1: ( ruleKEYWORD EOF )
-            // InternalRos2Parser.g:2252:1: ruleKEYWORD EOF
+            // InternalRos2Parser.g:2304:1: ( ruleKEYWORD EOF )
+            // InternalRos2Parser.g:2305:1: ruleKEYWORD EOF
             {
              before(grammarAccess.getKEYWORDRule()); 
             pushFollow(FOLLOW_1);
@@ -6716,21 +6876,21 @@ public final void entryRuleKEYWORD() throws RecognitionException {
 
 
     // $ANTLR start "ruleKEYWORD"
-    // InternalRos2Parser.g:2259:1: ruleKEYWORD : ( ( rule__KEYWORD__Alternatives ) ) ;
+    // InternalRos2Parser.g:2312:1: ruleKEYWORD : ( ( rule__KEYWORD__Alternatives ) ) ;
     public final void ruleKEYWORD() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:2263:2: ( ( ( rule__KEYWORD__Alternatives ) ) )
-            // InternalRos2Parser.g:2264:2: ( ( rule__KEYWORD__Alternatives ) )
+            // InternalRos2Parser.g:2316:2: ( ( ( rule__KEYWORD__Alternatives ) ) )
+            // InternalRos2Parser.g:2317:2: ( ( rule__KEYWORD__Alternatives ) )
             {
-            // InternalRos2Parser.g:2264:2: ( ( rule__KEYWORD__Alternatives ) )
-            // InternalRos2Parser.g:2265:3: ( rule__KEYWORD__Alternatives )
+            // InternalRos2Parser.g:2317:2: ( ( rule__KEYWORD__Alternatives ) )
+            // InternalRos2Parser.g:2318:3: ( rule__KEYWORD__Alternatives )
             {
              before(grammarAccess.getKEYWORDAccess().getAlternatives()); 
-            // InternalRos2Parser.g:2266:3: ( rule__KEYWORD__Alternatives )
-            // InternalRos2Parser.g:2266:4: rule__KEYWORD__Alternatives
+            // InternalRos2Parser.g:2319:3: ( rule__KEYWORD__Alternatives )
+            // InternalRos2Parser.g:2319:4: rule__KEYWORD__Alternatives
             {
             pushFollow(FOLLOW_2);
             rule__KEYWORD__Alternatives();
@@ -6763,11 +6923,11 @@ public final void ruleKEYWORD() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleEString"
-    // InternalRos2Parser.g:2275:1: entryRuleEString : ruleEString EOF ;
+    // InternalRos2Parser.g:2328:1: entryRuleEString : ruleEString EOF ;
     public final void entryRuleEString() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:2276:1: ( ruleEString EOF )
-            // InternalRos2Parser.g:2277:1: ruleEString EOF
+            // InternalRos2Parser.g:2329:1: ( ruleEString EOF )
+            // InternalRos2Parser.g:2330:1: ruleEString EOF
             {
              before(grammarAccess.getEStringRule()); 
             pushFollow(FOLLOW_1);
@@ -6793,21 +6953,21 @@ public final void entryRuleEString() throws RecognitionException {
 
 
     // $ANTLR start "ruleEString"
-    // InternalRos2Parser.g:2284:1: ruleEString : ( ( rule__EString__Alternatives ) ) ;
+    // InternalRos2Parser.g:2337:1: ruleEString : ( ( rule__EString__Alternatives ) ) ;
     public final void ruleEString() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:2288:2: ( ( ( rule__EString__Alternatives ) ) )
-            // InternalRos2Parser.g:2289:2: ( ( rule__EString__Alternatives ) )
+            // InternalRos2Parser.g:2341:2: ( ( ( rule__EString__Alternatives ) ) )
+            // InternalRos2Parser.g:2342:2: ( ( rule__EString__Alternatives ) )
             {
-            // InternalRos2Parser.g:2289:2: ( ( rule__EString__Alternatives ) )
-            // InternalRos2Parser.g:2290:3: ( rule__EString__Alternatives )
+            // InternalRos2Parser.g:2342:2: ( ( rule__EString__Alternatives ) )
+            // InternalRos2Parser.g:2343:3: ( rule__EString__Alternatives )
             {
              before(grammarAccess.getEStringAccess().getAlternatives()); 
-            // InternalRos2Parser.g:2291:3: ( rule__EString__Alternatives )
-            // InternalRos2Parser.g:2291:4: rule__EString__Alternatives
+            // InternalRos2Parser.g:2344:3: ( rule__EString__Alternatives )
+            // InternalRos2Parser.g:2344:4: rule__EString__Alternatives
             {
             pushFollow(FOLLOW_2);
             rule__EString__Alternatives();
@@ -6840,11 +7000,11 @@ public final void ruleEString() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleRosNames"
-    // InternalRos2Parser.g:2300:1: entryRuleRosNames : ruleRosNames EOF ;
+    // InternalRos2Parser.g:2353:1: entryRuleRosNames : ruleRosNames EOF ;
     public final void entryRuleRosNames() throws RecognitionException {
         try {
-            // InternalRos2Parser.g:2301:1: ( ruleRosNames EOF )
-            // InternalRos2Parser.g:2302:1: ruleRosNames EOF
+            // InternalRos2Parser.g:2354:1: ( ruleRosNames EOF )
+            // InternalRos2Parser.g:2355:1: ruleRosNames EOF
             {
              before(grammarAccess.getRosNamesRule()); 
             pushFollow(FOLLOW_1);
@@ -6870,21 +7030,21 @@ public final void entryRuleRosNames() throws RecognitionException {
 
 
     // $ANTLR start "ruleRosNames"
-    // InternalRos2Parser.g:2309:1: ruleRosNames : ( ( rule__RosNames__Alternatives ) ) ;
+    // InternalRos2Parser.g:2362:1: ruleRosNames : ( ( rule__RosNames__Alternatives ) ) ;
     public final void ruleRosNames() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:2313:2: ( ( ( rule__RosNames__Alternatives ) ) )
-            // InternalRos2Parser.g:2314:2: ( ( rule__RosNames__Alternatives ) )
+            // InternalRos2Parser.g:2366:2: ( ( ( rule__RosNames__Alternatives ) ) )
+            // InternalRos2Parser.g:2367:2: ( ( rule__RosNames__Alternatives ) )
             {
-            // InternalRos2Parser.g:2314:2: ( ( rule__RosNames__Alternatives ) )
-            // InternalRos2Parser.g:2315:3: ( rule__RosNames__Alternatives )
+            // InternalRos2Parser.g:2367:2: ( ( rule__RosNames__Alternatives ) )
+            // InternalRos2Parser.g:2368:3: ( rule__RosNames__Alternatives )
             {
              before(grammarAccess.getRosNamesAccess().getAlternatives()); 
-            // InternalRos2Parser.g:2316:3: ( rule__RosNames__Alternatives )
-            // InternalRos2Parser.g:2316:4: rule__RosNames__Alternatives
+            // InternalRos2Parser.g:2369:3: ( rule__RosNames__Alternatives )
+            // InternalRos2Parser.g:2369:4: rule__RosNames__Alternatives
             {
             pushFollow(FOLLOW_2);
             rule__RosNames__Alternatives();
@@ -6917,13 +7077,13 @@ public final void ruleRosNames() throws RecognitionException {
 
 
     // $ANTLR start "rule__QualityOfService__QoSProfileAlternatives_2_0_1_0"
-    // InternalRos2Parser.g:2324:1: rule__QualityOfService__QoSProfileAlternatives_2_0_1_0 : ( ( Default_qos ) | ( Services_qos ) | ( Sensor_qos ) | ( Parameter_qos ) );
+    // InternalRos2Parser.g:2377:1: rule__QualityOfService__QoSProfileAlternatives_2_0_1_0 : ( ( Default_qos ) | ( Services_qos ) | ( Sensor_qos ) | ( Parameter_qos ) );
     public final void rule__QualityOfService__QoSProfileAlternatives_2_0_1_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:2328:1: ( ( Default_qos ) | ( Services_qos ) | ( Sensor_qos ) | ( Parameter_qos ) )
+            // InternalRos2Parser.g:2381:1: ( ( Default_qos ) | ( Services_qos ) | ( Sensor_qos ) | ( Parameter_qos ) )
             int alt1=4;
             switch ( input.LA(1) ) {
             case Default_qos:
@@ -6955,10 +7115,10 @@ public final void rule__QualityOfService__QoSProfileAlternatives_2_0_1_0() throw
 
             switch (alt1) {
                 case 1 :
-                    // InternalRos2Parser.g:2329:2: ( Default_qos )
+                    // InternalRos2Parser.g:2382:2: ( Default_qos )
                     {
-                    // InternalRos2Parser.g:2329:2: ( Default_qos )
-                    // InternalRos2Parser.g:2330:3: Default_qos
+                    // InternalRos2Parser.g:2382:2: ( Default_qos )
+                    // InternalRos2Parser.g:2383:3: Default_qos
                     {
                      before(grammarAccess.getQualityOfServiceAccess().getQoSProfileDefault_qosKeyword_2_0_1_0_0()); 
                     match(input,Default_qos,FOLLOW_2); 
@@ -6970,10 +7130,10 @@ public final void rule__QualityOfService__QoSProfileAlternatives_2_0_1_0() throw
                     }
                     break;
                 case 2 :
-                    // InternalRos2Parser.g:2335:2: ( Services_qos )
+                    // InternalRos2Parser.g:2388:2: ( Services_qos )
                     {
-                    // InternalRos2Parser.g:2335:2: ( Services_qos )
-                    // InternalRos2Parser.g:2336:3: Services_qos
+                    // InternalRos2Parser.g:2388:2: ( Services_qos )
+                    // InternalRos2Parser.g:2389:3: Services_qos
                     {
                      before(grammarAccess.getQualityOfServiceAccess().getQoSProfileServices_qosKeyword_2_0_1_0_1()); 
                     match(input,Services_qos,FOLLOW_2); 
@@ -6985,10 +7145,10 @@ public final void rule__QualityOfService__QoSProfileAlternatives_2_0_1_0() throw
                     }
                     break;
                 case 3 :
-                    // InternalRos2Parser.g:2341:2: ( Sensor_qos )
+                    // InternalRos2Parser.g:2394:2: ( Sensor_qos )
                     {
-                    // InternalRos2Parser.g:2341:2: ( Sensor_qos )
-                    // InternalRos2Parser.g:2342:3: Sensor_qos
+                    // InternalRos2Parser.g:2394:2: ( Sensor_qos )
+                    // InternalRos2Parser.g:2395:3: Sensor_qos
                     {
                      before(grammarAccess.getQualityOfServiceAccess().getQoSProfileSensor_qosKeyword_2_0_1_0_2()); 
                     match(input,Sensor_qos,FOLLOW_2); 
@@ -7000,10 +7160,10 @@ public final void rule__QualityOfService__QoSProfileAlternatives_2_0_1_0() throw
                     }
                     break;
                 case 4 :
-                    // InternalRos2Parser.g:2347:2: ( Parameter_qos )
+                    // InternalRos2Parser.g:2400:2: ( Parameter_qos )
                     {
-                    // InternalRos2Parser.g:2347:2: ( Parameter_qos )
-                    // InternalRos2Parser.g:2348:3: Parameter_qos
+                    // InternalRos2Parser.g:2400:2: ( Parameter_qos )
+                    // InternalRos2Parser.g:2401:3: Parameter_qos
                     {
                      before(grammarAccess.getQualityOfServiceAccess().getQoSProfileParameter_qosKeyword_2_0_1_0_3()); 
                     match(input,Parameter_qos,FOLLOW_2); 
@@ -7032,13 +7192,13 @@ public final void rule__QualityOfService__QoSProfileAlternatives_2_0_1_0() throw
 
 
     // $ANTLR start "rule__QualityOfService__HistoryAlternatives_2_1_1_0"
-    // InternalRos2Parser.g:2357:1: rule__QualityOfService__HistoryAlternatives_2_1_1_0 : ( ( Keep_last ) | ( Keep_all ) );
+    // InternalRos2Parser.g:2410:1: rule__QualityOfService__HistoryAlternatives_2_1_1_0 : ( ( Keep_last ) | ( Keep_all ) );
     public final void rule__QualityOfService__HistoryAlternatives_2_1_1_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:2361:1: ( ( Keep_last ) | ( Keep_all ) )
+            // InternalRos2Parser.g:2414:1: ( ( Keep_last ) | ( Keep_all ) )
             int alt2=2;
             int LA2_0 = input.LA(1);
 
@@ -7056,10 +7216,10 @@ else if ( LA2_0 == Keep_all ) {
             }
             switch (alt2) {
                 case 1 :
-                    // InternalRos2Parser.g:2362:2: ( Keep_last )
+                    // InternalRos2Parser.g:2415:2: ( Keep_last )
                     {
-                    // InternalRos2Parser.g:2362:2: ( Keep_last )
-                    // InternalRos2Parser.g:2363:3: Keep_last
+                    // InternalRos2Parser.g:2415:2: ( Keep_last )
+                    // InternalRos2Parser.g:2416:3: Keep_last
                     {
                      before(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_lastKeyword_2_1_1_0_0()); 
                     match(input,Keep_last,FOLLOW_2); 
@@ -7071,10 +7231,10 @@ else if ( LA2_0 == Keep_all ) {
                     }
                     break;
                 case 2 :
-                    // InternalRos2Parser.g:2368:2: ( Keep_all )
+                    // InternalRos2Parser.g:2421:2: ( Keep_all )
                     {
-                    // InternalRos2Parser.g:2368:2: ( Keep_all )
-                    // InternalRos2Parser.g:2369:3: Keep_all
+                    // InternalRos2Parser.g:2421:2: ( Keep_all )
+                    // InternalRos2Parser.g:2422:3: Keep_all
                     {
                      before(grammarAccess.getQualityOfServiceAccess().getHistoryKeep_allKeyword_2_1_1_0_1()); 
                     match(input,Keep_all,FOLLOW_2); 
@@ -7103,13 +7263,13 @@ else if ( LA2_0 == Keep_all ) {
 
 
     // $ANTLR start "rule__QualityOfService__ReliabilityAlternatives_2_3_1_0"
-    // InternalRos2Parser.g:2378:1: rule__QualityOfService__ReliabilityAlternatives_2_3_1_0 : ( ( Best_effort ) | ( Reliable ) );
+    // InternalRos2Parser.g:2431:1: rule__QualityOfService__ReliabilityAlternatives_2_3_1_0 : ( ( Best_effort ) | ( Reliable ) );
     public final void rule__QualityOfService__ReliabilityAlternatives_2_3_1_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:2382:1: ( ( Best_effort ) | ( Reliable ) )
+            // InternalRos2Parser.g:2435:1: ( ( Best_effort ) | ( Reliable ) )
             int alt3=2;
             int LA3_0 = input.LA(1);
 
@@ -7127,10 +7287,10 @@ else if ( (LA3_0==Reliable) ) {
             }
             switch (alt3) {
                 case 1 :
-                    // InternalRos2Parser.g:2383:2: ( Best_effort )
+                    // InternalRos2Parser.g:2436:2: ( Best_effort )
                     {
-                    // InternalRos2Parser.g:2383:2: ( Best_effort )
-                    // InternalRos2Parser.g:2384:3: Best_effort
+                    // InternalRos2Parser.g:2436:2: ( Best_effort )
+                    // InternalRos2Parser.g:2437:3: Best_effort
                     {
                      before(grammarAccess.getQualityOfServiceAccess().getReliabilityBest_effortKeyword_2_3_1_0_0()); 
                     match(input,Best_effort,FOLLOW_2); 
@@ -7142,10 +7302,10 @@ else if ( (LA3_0==Reliable) ) {
                     }
                     break;
                 case 2 :
-                    // InternalRos2Parser.g:2389:2: ( Reliable )
+                    // InternalRos2Parser.g:2442:2: ( Reliable )
                     {
-                    // InternalRos2Parser.g:2389:2: ( Reliable )
-                    // InternalRos2Parser.g:2390:3: Reliable
+                    // InternalRos2Parser.g:2442:2: ( Reliable )
+                    // InternalRos2Parser.g:2443:3: Reliable
                     {
                      before(grammarAccess.getQualityOfServiceAccess().getReliabilityReliableKeyword_2_3_1_0_1()); 
                     match(input,Reliable,FOLLOW_2); 
@@ -7174,13 +7334,13 @@ else if ( (LA3_0==Reliable) ) {
 
 
     // $ANTLR start "rule__QualityOfService__DurabilityAlternatives_2_4_1_0"
-    // InternalRos2Parser.g:2399:1: rule__QualityOfService__DurabilityAlternatives_2_4_1_0 : ( ( Transient_local ) | ( Volatile ) );
+    // InternalRos2Parser.g:2452:1: rule__QualityOfService__DurabilityAlternatives_2_4_1_0 : ( ( Transient_local ) | ( Volatile ) );
     public final void rule__QualityOfService__DurabilityAlternatives_2_4_1_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:2403:1: ( ( Transient_local ) | ( Volatile ) )
+            // InternalRos2Parser.g:2456:1: ( ( Transient_local ) | ( Volatile ) )
             int alt4=2;
             int LA4_0 = input.LA(1);
 
@@ -7198,10 +7358,10 @@ else if ( (LA4_0==Volatile) ) {
             }
             switch (alt4) {
                 case 1 :
-                    // InternalRos2Parser.g:2404:2: ( Transient_local )
+                    // InternalRos2Parser.g:2457:2: ( Transient_local )
                     {
-                    // InternalRos2Parser.g:2404:2: ( Transient_local )
-                    // InternalRos2Parser.g:2405:3: Transient_local
+                    // InternalRos2Parser.g:2457:2: ( Transient_local )
+                    // InternalRos2Parser.g:2458:3: Transient_local
                     {
                      before(grammarAccess.getQualityOfServiceAccess().getDurabilityTransient_localKeyword_2_4_1_0_0()); 
                     match(input,Transient_local,FOLLOW_2); 
@@ -7213,10 +7373,10 @@ else if ( (LA4_0==Volatile) ) {
                     }
                     break;
                 case 2 :
-                    // InternalRos2Parser.g:2410:2: ( Volatile )
+                    // InternalRos2Parser.g:2463:2: ( Volatile )
                     {
-                    // InternalRos2Parser.g:2410:2: ( Volatile )
-                    // InternalRos2Parser.g:2411:3: Volatile
+                    // InternalRos2Parser.g:2463:2: ( Volatile )
+                    // InternalRos2Parser.g:2464:3: Volatile
                     {
                      before(grammarAccess.getQualityOfServiceAccess().getDurabilityVolatileKeyword_2_4_1_0_1()); 
                     match(input,Volatile,FOLLOW_2); 
@@ -7245,13 +7405,13 @@ else if ( (LA4_0==Volatile) ) {
 
 
     // $ANTLR start "rule__Package_Impl__Alternatives_6"
-    // InternalRos2Parser.g:2420:1: rule__Package_Impl__Alternatives_6 : ( ( ( rule__Package_Impl__Group_6_0__0 ) ) | ( ( rule__Package_Impl__Group_6_1__0 ) ) | ( ( rule__Package_Impl__Group_6_2__0 ) ) );
+    // InternalRos2Parser.g:2473:1: rule__Package_Impl__Alternatives_6 : ( ( ( rule__Package_Impl__Group_6_0__0 ) ) | ( ( rule__Package_Impl__Group_6_1__0 ) ) | ( ( rule__Package_Impl__Group_6_2__0 ) ) );
     public final void rule__Package_Impl__Alternatives_6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:2424:1: ( ( ( rule__Package_Impl__Group_6_0__0 ) ) | ( ( rule__Package_Impl__Group_6_1__0 ) ) | ( ( rule__Package_Impl__Group_6_2__0 ) ) )
+            // InternalRos2Parser.g:2477:1: ( ( ( rule__Package_Impl__Group_6_0__0 ) ) | ( ( rule__Package_Impl__Group_6_1__0 ) ) | ( ( rule__Package_Impl__Group_6_2__0 ) ) )
             int alt5=3;
             switch ( input.LA(1) ) {
             case Msgs:
@@ -7278,14 +7438,14 @@ public final void rule__Package_Impl__Alternatives_6() throws RecognitionExcepti
 
             switch (alt5) {
                 case 1 :
-                    // InternalRos2Parser.g:2425:2: ( ( rule__Package_Impl__Group_6_0__0 ) )
+                    // InternalRos2Parser.g:2478:2: ( ( rule__Package_Impl__Group_6_0__0 ) )
                     {
-                    // InternalRos2Parser.g:2425:2: ( ( rule__Package_Impl__Group_6_0__0 ) )
-                    // InternalRos2Parser.g:2426:3: ( rule__Package_Impl__Group_6_0__0 )
+                    // InternalRos2Parser.g:2478:2: ( ( rule__Package_Impl__Group_6_0__0 ) )
+                    // InternalRos2Parser.g:2479:3: ( rule__Package_Impl__Group_6_0__0 )
                     {
                      before(grammarAccess.getPackage_ImplAccess().getGroup_6_0()); 
-                    // InternalRos2Parser.g:2427:3: ( rule__Package_Impl__Group_6_0__0 )
-                    // InternalRos2Parser.g:2427:4: rule__Package_Impl__Group_6_0__0
+                    // InternalRos2Parser.g:2480:3: ( rule__Package_Impl__Group_6_0__0 )
+                    // InternalRos2Parser.g:2480:4: rule__Package_Impl__Group_6_0__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Package_Impl__Group_6_0__0();
@@ -7303,14 +7463,14 @@ public final void rule__Package_Impl__Alternatives_6() throws RecognitionExcepti
                     }
                     break;
                 case 2 :
-                    // InternalRos2Parser.g:2431:2: ( ( rule__Package_Impl__Group_6_1__0 ) )
+                    // InternalRos2Parser.g:2484:2: ( ( rule__Package_Impl__Group_6_1__0 ) )
                     {
-                    // InternalRos2Parser.g:2431:2: ( ( rule__Package_Impl__Group_6_1__0 ) )
-                    // InternalRos2Parser.g:2432:3: ( rule__Package_Impl__Group_6_1__0 )
+                    // InternalRos2Parser.g:2484:2: ( ( rule__Package_Impl__Group_6_1__0 ) )
+                    // InternalRos2Parser.g:2485:3: ( rule__Package_Impl__Group_6_1__0 )
                     {
                      before(grammarAccess.getPackage_ImplAccess().getGroup_6_1()); 
-                    // InternalRos2Parser.g:2433:3: ( rule__Package_Impl__Group_6_1__0 )
-                    // InternalRos2Parser.g:2433:4: rule__Package_Impl__Group_6_1__0
+                    // InternalRos2Parser.g:2486:3: ( rule__Package_Impl__Group_6_1__0 )
+                    // InternalRos2Parser.g:2486:4: rule__Package_Impl__Group_6_1__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Package_Impl__Group_6_1__0();
@@ -7328,14 +7488,14 @@ public final void rule__Package_Impl__Alternatives_6() throws RecognitionExcepti
                     }
                     break;
                 case 3 :
-                    // InternalRos2Parser.g:2437:2: ( ( rule__Package_Impl__Group_6_2__0 ) )
+                    // InternalRos2Parser.g:2490:2: ( ( rule__Package_Impl__Group_6_2__0 ) )
                     {
-                    // InternalRos2Parser.g:2437:2: ( ( rule__Package_Impl__Group_6_2__0 ) )
-                    // InternalRos2Parser.g:2438:3: ( rule__Package_Impl__Group_6_2__0 )
+                    // InternalRos2Parser.g:2490:2: ( ( rule__Package_Impl__Group_6_2__0 ) )
+                    // InternalRos2Parser.g:2491:3: ( rule__Package_Impl__Group_6_2__0 )
                     {
                      before(grammarAccess.getPackage_ImplAccess().getGroup_6_2()); 
-                    // InternalRos2Parser.g:2439:3: ( rule__Package_Impl__Group_6_2__0 )
-                    // InternalRos2Parser.g:2439:4: rule__Package_Impl__Group_6_2__0
+                    // InternalRos2Parser.g:2492:3: ( rule__Package_Impl__Group_6_2__0 )
+                    // InternalRos2Parser.g:2492:4: rule__Package_Impl__Group_6_2__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Package_Impl__Group_6_2__0();
@@ -7370,13 +7530,13 @@ public final void rule__Package_Impl__Alternatives_6() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__TopicSpec__NameAlternatives_1_0"
-    // InternalRos2Parser.g:2447:1: rule__TopicSpec__NameAlternatives_1_0 : ( ( ruleEString ) | ( Header ) | ( String ) );
+    // InternalRos2Parser.g:2500:1: rule__TopicSpec__NameAlternatives_1_0 : ( ( ruleEString ) | ( Header ) | ( String ) );
     public final void rule__TopicSpec__NameAlternatives_1_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:2451:1: ( ( ruleEString ) | ( Header ) | ( String ) )
+            // InternalRos2Parser.g:2504:1: ( ( ruleEString ) | ( Header ) | ( String ) )
             int alt6=3;
             switch ( input.LA(1) ) {
             case RULE_ID:
@@ -7404,10 +7564,10 @@ public final void rule__TopicSpec__NameAlternatives_1_0() throws RecognitionExce
 
             switch (alt6) {
                 case 1 :
-                    // InternalRos2Parser.g:2452:2: ( ruleEString )
+                    // InternalRos2Parser.g:2505:2: ( ruleEString )
                     {
-                    // InternalRos2Parser.g:2452:2: ( ruleEString )
-                    // InternalRos2Parser.g:2453:3: ruleEString
+                    // InternalRos2Parser.g:2505:2: ( ruleEString )
+                    // InternalRos2Parser.g:2506:3: ruleEString
                     {
                      before(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_1_0_0()); 
                     pushFollow(FOLLOW_2);
@@ -7423,10 +7583,10 @@ public final void rule__TopicSpec__NameAlternatives_1_0() throws RecognitionExce
                     }
                     break;
                 case 2 :
-                    // InternalRos2Parser.g:2458:2: ( Header )
+                    // InternalRos2Parser.g:2511:2: ( Header )
                     {
-                    // InternalRos2Parser.g:2458:2: ( Header )
-                    // InternalRos2Parser.g:2459:3: Header
+                    // InternalRos2Parser.g:2511:2: ( Header )
+                    // InternalRos2Parser.g:2512:3: Header
                     {
                      before(grammarAccess.getTopicSpecAccess().getNameHeaderKeyword_1_0_1()); 
                     match(input,Header,FOLLOW_2); 
@@ -7438,10 +7598,10 @@ public final void rule__TopicSpec__NameAlternatives_1_0() throws RecognitionExce
                     }
                     break;
                 case 3 :
-                    // InternalRos2Parser.g:2464:2: ( String )
+                    // InternalRos2Parser.g:2517:2: ( String )
                     {
-                    // InternalRos2Parser.g:2464:2: ( String )
-                    // InternalRos2Parser.g:2465:3: String
+                    // InternalRos2Parser.g:2517:2: ( String )
+                    // InternalRos2Parser.g:2518:3: String
                     {
                      before(grammarAccess.getTopicSpecAccess().getNameStringKeyword_1_0_2()); 
                     match(input,String,FOLLOW_2); 
@@ -7470,13 +7630,13 @@ public final void rule__TopicSpec__NameAlternatives_1_0() throws RecognitionExce
 
 
     // $ANTLR start "rule__Node__Alternatives_2"
-    // InternalRos2Parser.g:2474:1: rule__Node__Alternatives_2 : ( ( ( rule__Node__Group_2_0__0 ) ) | ( ( rule__Node__Group_2_1__0 ) ) | ( ( rule__Node__Group_2_2__0 ) ) | ( ( rule__Node__Group_2_3__0 ) ) | ( ( rule__Node__Group_2_4__0 ) ) | ( ( rule__Node__Group_2_5__0 ) ) | ( ( rule__Node__Group_2_6__0 ) ) );
+    // InternalRos2Parser.g:2527:1: rule__Node__Alternatives_2 : ( ( ( rule__Node__Group_2_0__0 ) ) | ( ( rule__Node__Group_2_1__0 ) ) | ( ( rule__Node__Group_2_2__0 ) ) | ( ( rule__Node__Group_2_3__0 ) ) | ( ( rule__Node__Group_2_4__0 ) ) | ( ( rule__Node__Group_2_5__0 ) ) | ( ( rule__Node__Group_2_6__0 ) ) );
     public final void rule__Node__Alternatives_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:2478:1: ( ( ( rule__Node__Group_2_0__0 ) ) | ( ( rule__Node__Group_2_1__0 ) ) | ( ( rule__Node__Group_2_2__0 ) ) | ( ( rule__Node__Group_2_3__0 ) ) | ( ( rule__Node__Group_2_4__0 ) ) | ( ( rule__Node__Group_2_5__0 ) ) | ( ( rule__Node__Group_2_6__0 ) ) )
+            // InternalRos2Parser.g:2531:1: ( ( ( rule__Node__Group_2_0__0 ) ) | ( ( rule__Node__Group_2_1__0 ) ) | ( ( rule__Node__Group_2_2__0 ) ) | ( ( rule__Node__Group_2_3__0 ) ) | ( ( rule__Node__Group_2_4__0 ) ) | ( ( rule__Node__Group_2_5__0 ) ) | ( ( rule__Node__Group_2_6__0 ) ) )
             int alt7=7;
             switch ( input.LA(1) ) {
             case Publishers:
@@ -7523,14 +7683,14 @@ public final void rule__Node__Alternatives_2() throws RecognitionException {
 
             switch (alt7) {
                 case 1 :
-                    // InternalRos2Parser.g:2479:2: ( ( rule__Node__Group_2_0__0 ) )
+                    // InternalRos2Parser.g:2532:2: ( ( rule__Node__Group_2_0__0 ) )
                     {
-                    // InternalRos2Parser.g:2479:2: ( ( rule__Node__Group_2_0__0 ) )
-                    // InternalRos2Parser.g:2480:3: ( rule__Node__Group_2_0__0 )
+                    // InternalRos2Parser.g:2532:2: ( ( rule__Node__Group_2_0__0 ) )
+                    // InternalRos2Parser.g:2533:3: ( rule__Node__Group_2_0__0 )
                     {
                      before(grammarAccess.getNodeAccess().getGroup_2_0()); 
-                    // InternalRos2Parser.g:2481:3: ( rule__Node__Group_2_0__0 )
-                    // InternalRos2Parser.g:2481:4: rule__Node__Group_2_0__0
+                    // InternalRos2Parser.g:2534:3: ( rule__Node__Group_2_0__0 )
+                    // InternalRos2Parser.g:2534:4: rule__Node__Group_2_0__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Node__Group_2_0__0();
@@ -7548,14 +7708,14 @@ public final void rule__Node__Alternatives_2() throws RecognitionException {
                     }
                     break;
                 case 2 :
-                    // InternalRos2Parser.g:2485:2: ( ( rule__Node__Group_2_1__0 ) )
+                    // InternalRos2Parser.g:2538:2: ( ( rule__Node__Group_2_1__0 ) )
                     {
-                    // InternalRos2Parser.g:2485:2: ( ( rule__Node__Group_2_1__0 ) )
-                    // InternalRos2Parser.g:2486:3: ( rule__Node__Group_2_1__0 )
+                    // InternalRos2Parser.g:2538:2: ( ( rule__Node__Group_2_1__0 ) )
+                    // InternalRos2Parser.g:2539:3: ( rule__Node__Group_2_1__0 )
                     {
                      before(grammarAccess.getNodeAccess().getGroup_2_1()); 
-                    // InternalRos2Parser.g:2487:3: ( rule__Node__Group_2_1__0 )
-                    // InternalRos2Parser.g:2487:4: rule__Node__Group_2_1__0
+                    // InternalRos2Parser.g:2540:3: ( rule__Node__Group_2_1__0 )
+                    // InternalRos2Parser.g:2540:4: rule__Node__Group_2_1__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Node__Group_2_1__0();
@@ -7573,14 +7733,14 @@ public final void rule__Node__Alternatives_2() throws RecognitionException {
                     }
                     break;
                 case 3 :
-                    // InternalRos2Parser.g:2491:2: ( ( rule__Node__Group_2_2__0 ) )
+                    // InternalRos2Parser.g:2544:2: ( ( rule__Node__Group_2_2__0 ) )
                     {
-                    // InternalRos2Parser.g:2491:2: ( ( rule__Node__Group_2_2__0 ) )
-                    // InternalRos2Parser.g:2492:3: ( rule__Node__Group_2_2__0 )
+                    // InternalRos2Parser.g:2544:2: ( ( rule__Node__Group_2_2__0 ) )
+                    // InternalRos2Parser.g:2545:3: ( rule__Node__Group_2_2__0 )
                     {
                      before(grammarAccess.getNodeAccess().getGroup_2_2()); 
-                    // InternalRos2Parser.g:2493:3: ( rule__Node__Group_2_2__0 )
-                    // InternalRos2Parser.g:2493:4: rule__Node__Group_2_2__0
+                    // InternalRos2Parser.g:2546:3: ( rule__Node__Group_2_2__0 )
+                    // InternalRos2Parser.g:2546:4: rule__Node__Group_2_2__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Node__Group_2_2__0();
@@ -7598,14 +7758,14 @@ public final void rule__Node__Alternatives_2() throws RecognitionException {
                     }
                     break;
                 case 4 :
-                    // InternalRos2Parser.g:2497:2: ( ( rule__Node__Group_2_3__0 ) )
+                    // InternalRos2Parser.g:2550:2: ( ( rule__Node__Group_2_3__0 ) )
                     {
-                    // InternalRos2Parser.g:2497:2: ( ( rule__Node__Group_2_3__0 ) )
-                    // InternalRos2Parser.g:2498:3: ( rule__Node__Group_2_3__0 )
+                    // InternalRos2Parser.g:2550:2: ( ( rule__Node__Group_2_3__0 ) )
+                    // InternalRos2Parser.g:2551:3: ( rule__Node__Group_2_3__0 )
                     {
                      before(grammarAccess.getNodeAccess().getGroup_2_3()); 
-                    // InternalRos2Parser.g:2499:3: ( rule__Node__Group_2_3__0 )
-                    // InternalRos2Parser.g:2499:4: rule__Node__Group_2_3__0
+                    // InternalRos2Parser.g:2552:3: ( rule__Node__Group_2_3__0 )
+                    // InternalRos2Parser.g:2552:4: rule__Node__Group_2_3__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Node__Group_2_3__0();
@@ -7623,14 +7783,14 @@ public final void rule__Node__Alternatives_2() throws RecognitionException {
                     }
                     break;
                 case 5 :
-                    // InternalRos2Parser.g:2503:2: ( ( rule__Node__Group_2_4__0 ) )
+                    // InternalRos2Parser.g:2556:2: ( ( rule__Node__Group_2_4__0 ) )
                     {
-                    // InternalRos2Parser.g:2503:2: ( ( rule__Node__Group_2_4__0 ) )
-                    // InternalRos2Parser.g:2504:3: ( rule__Node__Group_2_4__0 )
+                    // InternalRos2Parser.g:2556:2: ( ( rule__Node__Group_2_4__0 ) )
+                    // InternalRos2Parser.g:2557:3: ( rule__Node__Group_2_4__0 )
                     {
                      before(grammarAccess.getNodeAccess().getGroup_2_4()); 
-                    // InternalRos2Parser.g:2505:3: ( rule__Node__Group_2_4__0 )
-                    // InternalRos2Parser.g:2505:4: rule__Node__Group_2_4__0
+                    // InternalRos2Parser.g:2558:3: ( rule__Node__Group_2_4__0 )
+                    // InternalRos2Parser.g:2558:4: rule__Node__Group_2_4__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Node__Group_2_4__0();
@@ -7648,14 +7808,14 @@ public final void rule__Node__Alternatives_2() throws RecognitionException {
                     }
                     break;
                 case 6 :
-                    // InternalRos2Parser.g:2509:2: ( ( rule__Node__Group_2_5__0 ) )
+                    // InternalRos2Parser.g:2562:2: ( ( rule__Node__Group_2_5__0 ) )
                     {
-                    // InternalRos2Parser.g:2509:2: ( ( rule__Node__Group_2_5__0 ) )
-                    // InternalRos2Parser.g:2510:3: ( rule__Node__Group_2_5__0 )
+                    // InternalRos2Parser.g:2562:2: ( ( rule__Node__Group_2_5__0 ) )
+                    // InternalRos2Parser.g:2563:3: ( rule__Node__Group_2_5__0 )
                     {
                      before(grammarAccess.getNodeAccess().getGroup_2_5()); 
-                    // InternalRos2Parser.g:2511:3: ( rule__Node__Group_2_5__0 )
-                    // InternalRos2Parser.g:2511:4: rule__Node__Group_2_5__0
+                    // InternalRos2Parser.g:2564:3: ( rule__Node__Group_2_5__0 )
+                    // InternalRos2Parser.g:2564:4: rule__Node__Group_2_5__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Node__Group_2_5__0();
@@ -7673,14 +7833,14 @@ public final void rule__Node__Alternatives_2() throws RecognitionException {
                     }
                     break;
                 case 7 :
-                    // InternalRos2Parser.g:2515:2: ( ( rule__Node__Group_2_6__0 ) )
+                    // InternalRos2Parser.g:2568:2: ( ( rule__Node__Group_2_6__0 ) )
                     {
-                    // InternalRos2Parser.g:2515:2: ( ( rule__Node__Group_2_6__0 ) )
-                    // InternalRos2Parser.g:2516:3: ( rule__Node__Group_2_6__0 )
+                    // InternalRos2Parser.g:2568:2: ( ( rule__Node__Group_2_6__0 ) )
+                    // InternalRos2Parser.g:2569:3: ( rule__Node__Group_2_6__0 )
                     {
                      before(grammarAccess.getNodeAccess().getGroup_2_6()); 
-                    // InternalRos2Parser.g:2517:3: ( rule__Node__Group_2_6__0 )
-                    // InternalRos2Parser.g:2517:4: rule__Node__Group_2_6__0
+                    // InternalRos2Parser.g:2570:3: ( rule__Node__Group_2_6__0 )
+                    // InternalRos2Parser.g:2570:4: rule__Node__Group_2_6__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Node__Group_2_6__0();
@@ -7715,13 +7875,13 @@ public final void rule__Node__Alternatives_2() throws RecognitionException {
 
 
     // $ANTLR start "rule__Dependency__Alternatives"
-    // InternalRos2Parser.g:2525:1: rule__Dependency__Alternatives : ( ( rulePackageDependency ) | ( ruleExternalDependency ) );
+    // InternalRos2Parser.g:2578:1: rule__Dependency__Alternatives : ( ( rulePackageDependency ) | ( ruleExternalDependency ) );
     public final void rule__Dependency__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:2529:1: ( ( rulePackageDependency ) | ( ruleExternalDependency ) )
+            // InternalRos2Parser.g:2582:1: ( ( rulePackageDependency ) | ( ruleExternalDependency ) )
             int alt8=2;
             int LA8_0 = input.LA(1);
 
@@ -7739,10 +7899,10 @@ else if ( (LA8_0==ExternalDependency) ) {
             }
             switch (alt8) {
                 case 1 :
-                    // InternalRos2Parser.g:2530:2: ( rulePackageDependency )
+                    // InternalRos2Parser.g:2583:2: ( rulePackageDependency )
                     {
-                    // InternalRos2Parser.g:2530:2: ( rulePackageDependency )
-                    // InternalRos2Parser.g:2531:3: rulePackageDependency
+                    // InternalRos2Parser.g:2583:2: ( rulePackageDependency )
+                    // InternalRos2Parser.g:2584:3: rulePackageDependency
                     {
                      before(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); 
                     pushFollow(FOLLOW_2);
@@ -7758,10 +7918,10 @@ else if ( (LA8_0==ExternalDependency) ) {
                     }
                     break;
                 case 2 :
-                    // InternalRos2Parser.g:2536:2: ( ruleExternalDependency )
+                    // InternalRos2Parser.g:2589:2: ( ruleExternalDependency )
                     {
-                    // InternalRos2Parser.g:2536:2: ( ruleExternalDependency )
-                    // InternalRos2Parser.g:2537:3: ruleExternalDependency
+                    // InternalRos2Parser.g:2589:2: ( ruleExternalDependency )
+                    // InternalRos2Parser.g:2590:3: ruleExternalDependency
                     {
                      before(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); 
                     pushFollow(FOLLOW_2);
@@ -7794,13 +7954,13 @@ else if ( (LA8_0==ExternalDependency) ) {
 
 
     // $ANTLR start "rule__Namespace__Alternatives"
-    // InternalRos2Parser.g:2546:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) );
+    // InternalRos2Parser.g:2599:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) );
     public final void rule__Namespace__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:2550:1: ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) )
+            // InternalRos2Parser.g:2603:1: ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) )
             int alt9=3;
             switch ( input.LA(1) ) {
             case GlobalNamespace:
@@ -7827,10 +7987,10 @@ public final void rule__Namespace__Alternatives() throws RecognitionException {
 
             switch (alt9) {
                 case 1 :
-                    // InternalRos2Parser.g:2551:2: ( ruleGlobalNamespace )
+                    // InternalRos2Parser.g:2604:2: ( ruleGlobalNamespace )
                     {
-                    // InternalRos2Parser.g:2551:2: ( ruleGlobalNamespace )
-                    // InternalRos2Parser.g:2552:3: ruleGlobalNamespace
+                    // InternalRos2Parser.g:2604:2: ( ruleGlobalNamespace )
+                    // InternalRos2Parser.g:2605:3: ruleGlobalNamespace
                     {
                      before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); 
                     pushFollow(FOLLOW_2);
@@ -7846,10 +8006,10 @@ public final void rule__Namespace__Alternatives() throws RecognitionException {
                     }
                     break;
                 case 2 :
-                    // InternalRos2Parser.g:2557:2: ( ruleRelativeNamespace_Impl )
+                    // InternalRos2Parser.g:2610:2: ( ruleRelativeNamespace_Impl )
                     {
-                    // InternalRos2Parser.g:2557:2: ( ruleRelativeNamespace_Impl )
-                    // InternalRos2Parser.g:2558:3: ruleRelativeNamespace_Impl
+                    // InternalRos2Parser.g:2610:2: ( ruleRelativeNamespace_Impl )
+                    // InternalRos2Parser.g:2611:3: ruleRelativeNamespace_Impl
                     {
                      before(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); 
                     pushFollow(FOLLOW_2);
@@ -7865,10 +8025,10 @@ public final void rule__Namespace__Alternatives() throws RecognitionException {
                     }
                     break;
                 case 3 :
-                    // InternalRos2Parser.g:2563:2: ( rulePrivateNamespace )
+                    // InternalRos2Parser.g:2616:2: ( rulePrivateNamespace )
                     {
-                    // InternalRos2Parser.g:2563:2: ( rulePrivateNamespace )
-                    // InternalRos2Parser.g:2564:3: rulePrivateNamespace
+                    // InternalRos2Parser.g:2616:2: ( rulePrivateNamespace )
+                    // InternalRos2Parser.g:2617:3: rulePrivateNamespace
                     {
                      before(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); 
                     pushFollow(FOLLOW_2);
@@ -7901,13 +8061,13 @@ public final void rule__Namespace__Alternatives() throws RecognitionException {
 
 
     // $ANTLR start "rule__ParameterType__Alternatives"
-    // InternalRos2Parser.g:2573:1: rule__ParameterType__Alternatives : ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) );
+    // InternalRos2Parser.g:2626:1: rule__ParameterType__Alternatives : ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) );
     public final void rule__ParameterType__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:2577:1: ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) )
+            // InternalRos2Parser.g:2630:1: ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) )
             int alt10=8;
             switch ( input.LA(1) ) {
             case List:
@@ -7959,10 +8119,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio
 
             switch (alt10) {
                 case 1 :
-                    // InternalRos2Parser.g:2578:2: ( ruleParameterListType )
+                    // InternalRos2Parser.g:2631:2: ( ruleParameterListType )
                     {
-                    // InternalRos2Parser.g:2578:2: ( ruleParameterListType )
-                    // InternalRos2Parser.g:2579:3: ruleParameterListType
+                    // InternalRos2Parser.g:2631:2: ( ruleParameterListType )
+                    // InternalRos2Parser.g:2632:3: ruleParameterListType
                     {
                      before(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); 
                     pushFollow(FOLLOW_2);
@@ -7978,10 +8138,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio
                     }
                     break;
                 case 2 :
-                    // InternalRos2Parser.g:2584:2: ( ruleParameterStructType )
+                    // InternalRos2Parser.g:2637:2: ( ruleParameterStructType )
                     {
-                    // InternalRos2Parser.g:2584:2: ( ruleParameterStructType )
-                    // InternalRos2Parser.g:2585:3: ruleParameterStructType
+                    // InternalRos2Parser.g:2637:2: ( ruleParameterStructType )
+                    // InternalRos2Parser.g:2638:3: ruleParameterStructType
                     {
                      before(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); 
                     pushFollow(FOLLOW_2);
@@ -7997,10 +8157,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio
                     }
                     break;
                 case 3 :
-                    // InternalRos2Parser.g:2590:2: ( ruleParameterIntegerType )
+                    // InternalRos2Parser.g:2643:2: ( ruleParameterIntegerType )
                     {
-                    // InternalRos2Parser.g:2590:2: ( ruleParameterIntegerType )
-                    // InternalRos2Parser.g:2591:3: ruleParameterIntegerType
+                    // InternalRos2Parser.g:2643:2: ( ruleParameterIntegerType )
+                    // InternalRos2Parser.g:2644:3: ruleParameterIntegerType
                     {
                      before(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); 
                     pushFollow(FOLLOW_2);
@@ -8016,10 +8176,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio
                     }
                     break;
                 case 4 :
-                    // InternalRos2Parser.g:2596:2: ( ruleParameterStringType )
+                    // InternalRos2Parser.g:2649:2: ( ruleParameterStringType )
                     {
-                    // InternalRos2Parser.g:2596:2: ( ruleParameterStringType )
-                    // InternalRos2Parser.g:2597:3: ruleParameterStringType
+                    // InternalRos2Parser.g:2649:2: ( ruleParameterStringType )
+                    // InternalRos2Parser.g:2650:3: ruleParameterStringType
                     {
                      before(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); 
                     pushFollow(FOLLOW_2);
@@ -8035,10 +8195,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio
                     }
                     break;
                 case 5 :
-                    // InternalRos2Parser.g:2602:2: ( ruleParameterDoubleType )
+                    // InternalRos2Parser.g:2655:2: ( ruleParameterDoubleType )
                     {
-                    // InternalRos2Parser.g:2602:2: ( ruleParameterDoubleType )
-                    // InternalRos2Parser.g:2603:3: ruleParameterDoubleType
+                    // InternalRos2Parser.g:2655:2: ( ruleParameterDoubleType )
+                    // InternalRos2Parser.g:2656:3: ruleParameterDoubleType
                     {
                      before(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); 
                     pushFollow(FOLLOW_2);
@@ -8054,10 +8214,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio
                     }
                     break;
                 case 6 :
-                    // InternalRos2Parser.g:2608:2: ( ruleParameterBooleanType )
+                    // InternalRos2Parser.g:2661:2: ( ruleParameterBooleanType )
                     {
-                    // InternalRos2Parser.g:2608:2: ( ruleParameterBooleanType )
-                    // InternalRos2Parser.g:2609:3: ruleParameterBooleanType
+                    // InternalRos2Parser.g:2661:2: ( ruleParameterBooleanType )
+                    // InternalRos2Parser.g:2662:3: ruleParameterBooleanType
                     {
                      before(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); 
                     pushFollow(FOLLOW_2);
@@ -8073,10 +8233,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio
                     }
                     break;
                 case 7 :
-                    // InternalRos2Parser.g:2614:2: ( ruleParameterBase64Type )
+                    // InternalRos2Parser.g:2667:2: ( ruleParameterBase64Type )
                     {
-                    // InternalRos2Parser.g:2614:2: ( ruleParameterBase64Type )
-                    // InternalRos2Parser.g:2615:3: ruleParameterBase64Type
+                    // InternalRos2Parser.g:2667:2: ( ruleParameterBase64Type )
+                    // InternalRos2Parser.g:2668:3: ruleParameterBase64Type
                     {
                      before(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); 
                     pushFollow(FOLLOW_2);
@@ -8092,10 +8252,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio
                     }
                     break;
                 case 8 :
-                    // InternalRos2Parser.g:2620:2: ( ruleParameterArrayType )
+                    // InternalRos2Parser.g:2673:2: ( ruleParameterArrayType )
                     {
-                    // InternalRos2Parser.g:2620:2: ( ruleParameterArrayType )
-                    // InternalRos2Parser.g:2621:3: ruleParameterArrayType
+                    // InternalRos2Parser.g:2673:2: ( ruleParameterArrayType )
+                    // InternalRos2Parser.g:2674:3: ruleParameterArrayType
                     {
                      before(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); 
                     pushFollow(FOLLOW_2);
@@ -8128,21 +8288,21 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__ParameterValue__Alternatives"
-    // InternalRos2Parser.g:2630:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) );
+    // InternalRos2Parser.g:2683:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) );
     public final void rule__ParameterValue__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:2634:1: ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) )
+            // InternalRos2Parser.g:2687:1: ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) )
             int alt11=7;
             alt11 = dfa11.predict(input);
             switch (alt11) {
                 case 1 :
-                    // InternalRos2Parser.g:2635:2: ( ruleParameterString )
+                    // InternalRos2Parser.g:2688:2: ( ruleParameterString )
                     {
-                    // InternalRos2Parser.g:2635:2: ( ruleParameterString )
-                    // InternalRos2Parser.g:2636:3: ruleParameterString
+                    // InternalRos2Parser.g:2688:2: ( ruleParameterString )
+                    // InternalRos2Parser.g:2689:3: ruleParameterString
                     {
                      before(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); 
                     pushFollow(FOLLOW_2);
@@ -8158,10 +8318,10 @@ public final void rule__ParameterValue__Alternatives() throws RecognitionExcepti
                     }
                     break;
                 case 2 :
-                    // InternalRos2Parser.g:2641:2: ( ruleParameterBase64 )
+                    // InternalRos2Parser.g:2694:2: ( ruleParameterBase64 )
                     {
-                    // InternalRos2Parser.g:2641:2: ( ruleParameterBase64 )
-                    // InternalRos2Parser.g:2642:3: ruleParameterBase64
+                    // InternalRos2Parser.g:2694:2: ( ruleParameterBase64 )
+                    // InternalRos2Parser.g:2695:3: ruleParameterBase64
                     {
                      before(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); 
                     pushFollow(FOLLOW_2);
@@ -8177,10 +8337,10 @@ public final void rule__ParameterValue__Alternatives() throws RecognitionExcepti
                     }
                     break;
                 case 3 :
-                    // InternalRos2Parser.g:2647:2: ( ruleParameterInteger )
+                    // InternalRos2Parser.g:2700:2: ( ruleParameterInteger )
                     {
-                    // InternalRos2Parser.g:2647:2: ( ruleParameterInteger )
-                    // InternalRos2Parser.g:2648:3: ruleParameterInteger
+                    // InternalRos2Parser.g:2700:2: ( ruleParameterInteger )
+                    // InternalRos2Parser.g:2701:3: ruleParameterInteger
                     {
                      before(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); 
                     pushFollow(FOLLOW_2);
@@ -8196,10 +8356,10 @@ public final void rule__ParameterValue__Alternatives() throws RecognitionExcepti
                     }
                     break;
                 case 4 :
-                    // InternalRos2Parser.g:2653:2: ( ruleParameterDouble )
+                    // InternalRos2Parser.g:2706:2: ( ruleParameterDouble )
                     {
-                    // InternalRos2Parser.g:2653:2: ( ruleParameterDouble )
-                    // InternalRos2Parser.g:2654:3: ruleParameterDouble
+                    // InternalRos2Parser.g:2706:2: ( ruleParameterDouble )
+                    // InternalRos2Parser.g:2707:3: ruleParameterDouble
                     {
                      before(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); 
                     pushFollow(FOLLOW_2);
@@ -8215,10 +8375,10 @@ public final void rule__ParameterValue__Alternatives() throws RecognitionExcepti
                     }
                     break;
                 case 5 :
-                    // InternalRos2Parser.g:2659:2: ( ruleParameterBoolean )
+                    // InternalRos2Parser.g:2712:2: ( ruleParameterBoolean )
                     {
-                    // InternalRos2Parser.g:2659:2: ( ruleParameterBoolean )
-                    // InternalRos2Parser.g:2660:3: ruleParameterBoolean
+                    // InternalRos2Parser.g:2712:2: ( ruleParameterBoolean )
+                    // InternalRos2Parser.g:2713:3: ruleParameterBoolean
                     {
                      before(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); 
                     pushFollow(FOLLOW_2);
@@ -8234,10 +8394,10 @@ public final void rule__ParameterValue__Alternatives() throws RecognitionExcepti
                     }
                     break;
                 case 6 :
-                    // InternalRos2Parser.g:2665:2: ( ruleParameterList )
+                    // InternalRos2Parser.g:2718:2: ( ruleParameterList )
                     {
-                    // InternalRos2Parser.g:2665:2: ( ruleParameterList )
-                    // InternalRos2Parser.g:2666:3: ruleParameterList
+                    // InternalRos2Parser.g:2718:2: ( ruleParameterList )
+                    // InternalRos2Parser.g:2719:3: ruleParameterList
                     {
                      before(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); 
                     pushFollow(FOLLOW_2);
@@ -8253,10 +8413,10 @@ public final void rule__ParameterValue__Alternatives() throws RecognitionExcepti
                     }
                     break;
                 case 7 :
-                    // InternalRos2Parser.g:2671:2: ( ruleParameterStruct )
+                    // InternalRos2Parser.g:2724:2: ( ruleParameterStruct )
                     {
-                    // InternalRos2Parser.g:2671:2: ( ruleParameterStruct )
-                    // InternalRos2Parser.g:2672:3: ruleParameterStruct
+                    // InternalRos2Parser.g:2724:2: ( ruleParameterStruct )
+                    // InternalRos2Parser.g:2725:3: ruleParameterStruct
                     {
                      before(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); 
                     pushFollow(FOLLOW_2);
@@ -8289,13 +8449,13 @@ public final void rule__ParameterValue__Alternatives() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__MessagePart__DataAlternatives_1_0"
-    // InternalRos2Parser.g:2681:1: rule__MessagePart__DataAlternatives_1_0 : ( ( ruleKEYWORD ) | ( RULE_MESSAGE_ASIGMENT ) | ( ruleEString ) );
+    // InternalRos2Parser.g:2734:1: rule__MessagePart__DataAlternatives_1_0 : ( ( ruleKEYWORD ) | ( RULE_MESSAGE_ASIGMENT ) | ( ruleEString ) );
     public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:2685:1: ( ( ruleKEYWORD ) | ( RULE_MESSAGE_ASIGMENT ) | ( ruleEString ) )
+            // InternalRos2Parser.g:2738:1: ( ( ruleKEYWORD ) | ( RULE_MESSAGE_ASIGMENT ) | ( ruleEString ) )
             int alt12=3;
             switch ( input.LA(1) ) {
             case Duration:
@@ -8333,10 +8493,10 @@ public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionEx
 
             switch (alt12) {
                 case 1 :
-                    // InternalRos2Parser.g:2686:2: ( ruleKEYWORD )
+                    // InternalRos2Parser.g:2739:2: ( ruleKEYWORD )
                     {
-                    // InternalRos2Parser.g:2686:2: ( ruleKEYWORD )
-                    // InternalRos2Parser.g:2687:3: ruleKEYWORD
+                    // InternalRos2Parser.g:2739:2: ( ruleKEYWORD )
+                    // InternalRos2Parser.g:2740:3: ruleKEYWORD
                     {
                      before(grammarAccess.getMessagePartAccess().getDataKEYWORDParserRuleCall_1_0_0()); 
                     pushFollow(FOLLOW_2);
@@ -8352,10 +8512,10 @@ public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionEx
                     }
                     break;
                 case 2 :
-                    // InternalRos2Parser.g:2692:2: ( RULE_MESSAGE_ASIGMENT )
+                    // InternalRos2Parser.g:2745:2: ( RULE_MESSAGE_ASIGMENT )
                     {
-                    // InternalRos2Parser.g:2692:2: ( RULE_MESSAGE_ASIGMENT )
-                    // InternalRos2Parser.g:2693:3: RULE_MESSAGE_ASIGMENT
+                    // InternalRos2Parser.g:2745:2: ( RULE_MESSAGE_ASIGMENT )
+                    // InternalRos2Parser.g:2746:3: RULE_MESSAGE_ASIGMENT
                     {
                      before(grammarAccess.getMessagePartAccess().getDataMESSAGE_ASIGMENTTerminalRuleCall_1_0_1()); 
                     match(input,RULE_MESSAGE_ASIGMENT,FOLLOW_2); 
@@ -8367,10 +8527,10 @@ public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionEx
                     }
                     break;
                 case 3 :
-                    // InternalRos2Parser.g:2698:2: ( ruleEString )
+                    // InternalRos2Parser.g:2751:2: ( ruleEString )
                     {
-                    // InternalRos2Parser.g:2698:2: ( ruleEString )
-                    // InternalRos2Parser.g:2699:3: ruleEString
+                    // InternalRos2Parser.g:2751:2: ( ruleEString )
+                    // InternalRos2Parser.g:2752:3: ruleEString
                     {
                      before(grammarAccess.getMessagePartAccess().getDataEStringParserRuleCall_1_0_2()); 
                     pushFollow(FOLLOW_2);
@@ -8403,21 +8563,21 @@ public final void rule__MessagePart__DataAlternatives_1_0() throws RecognitionEx
 
 
     // $ANTLR start "rule__AbstractType__Alternatives"
-    // InternalRos2Parser.g:2708:1: rule__AbstractType__Alternatives : ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) );
+    // InternalRos2Parser.g:2761:1: rule__AbstractType__Alternatives : ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) | ( rulechar ) | ( rulecharArray ) );
     public final void rule__AbstractType__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:2712:1: ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) )
-            int alt13=31;
+            // InternalRos2Parser.g:2765:1: ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) | ( rulechar ) | ( rulecharArray ) )
+            int alt13=33;
             alt13 = dfa13.predict(input);
             switch (alt13) {
                 case 1 :
-                    // InternalRos2Parser.g:2713:2: ( rulebool )
+                    // InternalRos2Parser.g:2766:2: ( rulebool )
                     {
-                    // InternalRos2Parser.g:2713:2: ( rulebool )
-                    // InternalRos2Parser.g:2714:3: rulebool
+                    // InternalRos2Parser.g:2766:2: ( rulebool )
+                    // InternalRos2Parser.g:2767:3: rulebool
                     {
                      before(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); 
                     pushFollow(FOLLOW_2);
@@ -8433,10 +8593,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 2 :
-                    // InternalRos2Parser.g:2719:2: ( ruleint8 )
+                    // InternalRos2Parser.g:2772:2: ( ruleint8 )
                     {
-                    // InternalRos2Parser.g:2719:2: ( ruleint8 )
-                    // InternalRos2Parser.g:2720:3: ruleint8
+                    // InternalRos2Parser.g:2772:2: ( ruleint8 )
+                    // InternalRos2Parser.g:2773:3: ruleint8
                     {
                      before(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); 
                     pushFollow(FOLLOW_2);
@@ -8452,10 +8612,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 3 :
-                    // InternalRos2Parser.g:2725:2: ( ruleuint8 )
+                    // InternalRos2Parser.g:2778:2: ( ruleuint8 )
                     {
-                    // InternalRos2Parser.g:2725:2: ( ruleuint8 )
-                    // InternalRos2Parser.g:2726:3: ruleuint8
+                    // InternalRos2Parser.g:2778:2: ( ruleuint8 )
+                    // InternalRos2Parser.g:2779:3: ruleuint8
                     {
                      before(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); 
                     pushFollow(FOLLOW_2);
@@ -8471,10 +8631,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 4 :
-                    // InternalRos2Parser.g:2731:2: ( ruleint16 )
+                    // InternalRos2Parser.g:2784:2: ( ruleint16 )
                     {
-                    // InternalRos2Parser.g:2731:2: ( ruleint16 )
-                    // InternalRos2Parser.g:2732:3: ruleint16
+                    // InternalRos2Parser.g:2784:2: ( ruleint16 )
+                    // InternalRos2Parser.g:2785:3: ruleint16
                     {
                      before(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); 
                     pushFollow(FOLLOW_2);
@@ -8490,10 +8650,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 5 :
-                    // InternalRos2Parser.g:2737:2: ( ruleuint16 )
+                    // InternalRos2Parser.g:2790:2: ( ruleuint16 )
                     {
-                    // InternalRos2Parser.g:2737:2: ( ruleuint16 )
-                    // InternalRos2Parser.g:2738:3: ruleuint16
+                    // InternalRos2Parser.g:2790:2: ( ruleuint16 )
+                    // InternalRos2Parser.g:2791:3: ruleuint16
                     {
                      before(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); 
                     pushFollow(FOLLOW_2);
@@ -8509,10 +8669,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 6 :
-                    // InternalRos2Parser.g:2743:2: ( ruleint32 )
+                    // InternalRos2Parser.g:2796:2: ( ruleint32 )
                     {
-                    // InternalRos2Parser.g:2743:2: ( ruleint32 )
-                    // InternalRos2Parser.g:2744:3: ruleint32
+                    // InternalRos2Parser.g:2796:2: ( ruleint32 )
+                    // InternalRos2Parser.g:2797:3: ruleint32
                     {
                      before(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); 
                     pushFollow(FOLLOW_2);
@@ -8528,10 +8688,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 7 :
-                    // InternalRos2Parser.g:2749:2: ( ruleuint32 )
+                    // InternalRos2Parser.g:2802:2: ( ruleuint32 )
                     {
-                    // InternalRos2Parser.g:2749:2: ( ruleuint32 )
-                    // InternalRos2Parser.g:2750:3: ruleuint32
+                    // InternalRos2Parser.g:2802:2: ( ruleuint32 )
+                    // InternalRos2Parser.g:2803:3: ruleuint32
                     {
                      before(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); 
                     pushFollow(FOLLOW_2);
@@ -8547,10 +8707,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 8 :
-                    // InternalRos2Parser.g:2755:2: ( ruleint64 )
+                    // InternalRos2Parser.g:2808:2: ( ruleint64 )
                     {
-                    // InternalRos2Parser.g:2755:2: ( ruleint64 )
-                    // InternalRos2Parser.g:2756:3: ruleint64
+                    // InternalRos2Parser.g:2808:2: ( ruleint64 )
+                    // InternalRos2Parser.g:2809:3: ruleint64
                     {
                      before(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); 
                     pushFollow(FOLLOW_2);
@@ -8566,10 +8726,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 9 :
-                    // InternalRos2Parser.g:2761:2: ( ruleuint64 )
+                    // InternalRos2Parser.g:2814:2: ( ruleuint64 )
                     {
-                    // InternalRos2Parser.g:2761:2: ( ruleuint64 )
-                    // InternalRos2Parser.g:2762:3: ruleuint64
+                    // InternalRos2Parser.g:2814:2: ( ruleuint64 )
+                    // InternalRos2Parser.g:2815:3: ruleuint64
                     {
                      before(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); 
                     pushFollow(FOLLOW_2);
@@ -8585,10 +8745,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 10 :
-                    // InternalRos2Parser.g:2767:2: ( rulefloat32 )
+                    // InternalRos2Parser.g:2820:2: ( rulefloat32 )
                     {
-                    // InternalRos2Parser.g:2767:2: ( rulefloat32 )
-                    // InternalRos2Parser.g:2768:3: rulefloat32
+                    // InternalRos2Parser.g:2820:2: ( rulefloat32 )
+                    // InternalRos2Parser.g:2821:3: rulefloat32
                     {
                      before(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); 
                     pushFollow(FOLLOW_2);
@@ -8604,10 +8764,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 11 :
-                    // InternalRos2Parser.g:2773:2: ( rulefloat64 )
+                    // InternalRos2Parser.g:2826:2: ( rulefloat64 )
                     {
-                    // InternalRos2Parser.g:2773:2: ( rulefloat64 )
-                    // InternalRos2Parser.g:2774:3: rulefloat64
+                    // InternalRos2Parser.g:2826:2: ( rulefloat64 )
+                    // InternalRos2Parser.g:2827:3: rulefloat64
                     {
                      before(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); 
                     pushFollow(FOLLOW_2);
@@ -8623,10 +8783,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 12 :
-                    // InternalRos2Parser.g:2779:2: ( rulestring0 )
+                    // InternalRos2Parser.g:2832:2: ( rulestring0 )
                     {
-                    // InternalRos2Parser.g:2779:2: ( rulestring0 )
-                    // InternalRos2Parser.g:2780:3: rulestring0
+                    // InternalRos2Parser.g:2832:2: ( rulestring0 )
+                    // InternalRos2Parser.g:2833:3: rulestring0
                     {
                      before(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); 
                     pushFollow(FOLLOW_2);
@@ -8642,10 +8802,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 13 :
-                    // InternalRos2Parser.g:2785:2: ( rulebyte )
+                    // InternalRos2Parser.g:2838:2: ( rulebyte )
                     {
-                    // InternalRos2Parser.g:2785:2: ( rulebyte )
-                    // InternalRos2Parser.g:2786:3: rulebyte
+                    // InternalRos2Parser.g:2838:2: ( rulebyte )
+                    // InternalRos2Parser.g:2839:3: rulebyte
                     {
                      before(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); 
                     pushFollow(FOLLOW_2);
@@ -8661,10 +8821,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 14 :
-                    // InternalRos2Parser.g:2791:2: ( ruletime )
+                    // InternalRos2Parser.g:2844:2: ( ruletime )
                     {
-                    // InternalRos2Parser.g:2791:2: ( ruletime )
-                    // InternalRos2Parser.g:2792:3: ruletime
+                    // InternalRos2Parser.g:2844:2: ( ruletime )
+                    // InternalRos2Parser.g:2845:3: ruletime
                     {
                      before(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); 
                     pushFollow(FOLLOW_2);
@@ -8680,10 +8840,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 15 :
-                    // InternalRos2Parser.g:2797:2: ( ruleduration )
+                    // InternalRos2Parser.g:2850:2: ( ruleduration )
                     {
-                    // InternalRos2Parser.g:2797:2: ( ruleduration )
-                    // InternalRos2Parser.g:2798:3: ruleduration
+                    // InternalRos2Parser.g:2850:2: ( ruleduration )
+                    // InternalRos2Parser.g:2851:3: ruleduration
                     {
                      before(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); 
                     pushFollow(FOLLOW_2);
@@ -8699,10 +8859,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 16 :
-                    // InternalRos2Parser.g:2803:2: ( ruleHeader )
+                    // InternalRos2Parser.g:2856:2: ( ruleHeader )
                     {
-                    // InternalRos2Parser.g:2803:2: ( ruleHeader )
-                    // InternalRos2Parser.g:2804:3: ruleHeader
+                    // InternalRos2Parser.g:2856:2: ( ruleHeader )
+                    // InternalRos2Parser.g:2857:3: ruleHeader
                     {
                      before(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); 
                     pushFollow(FOLLOW_2);
@@ -8718,10 +8878,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 17 :
-                    // InternalRos2Parser.g:2809:2: ( ruleboolArray )
+                    // InternalRos2Parser.g:2862:2: ( ruleboolArray )
                     {
-                    // InternalRos2Parser.g:2809:2: ( ruleboolArray )
-                    // InternalRos2Parser.g:2810:3: ruleboolArray
+                    // InternalRos2Parser.g:2862:2: ( ruleboolArray )
+                    // InternalRos2Parser.g:2863:3: ruleboolArray
                     {
                      before(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); 
                     pushFollow(FOLLOW_2);
@@ -8737,10 +8897,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 18 :
-                    // InternalRos2Parser.g:2815:2: ( ruleint8Array )
+                    // InternalRos2Parser.g:2868:2: ( ruleint8Array )
                     {
-                    // InternalRos2Parser.g:2815:2: ( ruleint8Array )
-                    // InternalRos2Parser.g:2816:3: ruleint8Array
+                    // InternalRos2Parser.g:2868:2: ( ruleint8Array )
+                    // InternalRos2Parser.g:2869:3: ruleint8Array
                     {
                      before(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); 
                     pushFollow(FOLLOW_2);
@@ -8756,10 +8916,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 19 :
-                    // InternalRos2Parser.g:2821:2: ( ruleuint8Array )
+                    // InternalRos2Parser.g:2874:2: ( ruleuint8Array )
                     {
-                    // InternalRos2Parser.g:2821:2: ( ruleuint8Array )
-                    // InternalRos2Parser.g:2822:3: ruleuint8Array
+                    // InternalRos2Parser.g:2874:2: ( ruleuint8Array )
+                    // InternalRos2Parser.g:2875:3: ruleuint8Array
                     {
                      before(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); 
                     pushFollow(FOLLOW_2);
@@ -8775,10 +8935,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 20 :
-                    // InternalRos2Parser.g:2827:2: ( ruleint16Array )
+                    // InternalRos2Parser.g:2880:2: ( ruleint16Array )
                     {
-                    // InternalRos2Parser.g:2827:2: ( ruleint16Array )
-                    // InternalRos2Parser.g:2828:3: ruleint16Array
+                    // InternalRos2Parser.g:2880:2: ( ruleint16Array )
+                    // InternalRos2Parser.g:2881:3: ruleint16Array
                     {
                      before(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); 
                     pushFollow(FOLLOW_2);
@@ -8794,10 +8954,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 21 :
-                    // InternalRos2Parser.g:2833:2: ( ruleuint16Array )
+                    // InternalRos2Parser.g:2886:2: ( ruleuint16Array )
                     {
-                    // InternalRos2Parser.g:2833:2: ( ruleuint16Array )
-                    // InternalRos2Parser.g:2834:3: ruleuint16Array
+                    // InternalRos2Parser.g:2886:2: ( ruleuint16Array )
+                    // InternalRos2Parser.g:2887:3: ruleuint16Array
                     {
                      before(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); 
                     pushFollow(FOLLOW_2);
@@ -8813,10 +8973,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 22 :
-                    // InternalRos2Parser.g:2839:2: ( ruleint32Array )
+                    // InternalRos2Parser.g:2892:2: ( ruleint32Array )
                     {
-                    // InternalRos2Parser.g:2839:2: ( ruleint32Array )
-                    // InternalRos2Parser.g:2840:3: ruleint32Array
+                    // InternalRos2Parser.g:2892:2: ( ruleint32Array )
+                    // InternalRos2Parser.g:2893:3: ruleint32Array
                     {
                      before(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); 
                     pushFollow(FOLLOW_2);
@@ -8832,10 +8992,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 23 :
-                    // InternalRos2Parser.g:2845:2: ( ruleuint32Array )
+                    // InternalRos2Parser.g:2898:2: ( ruleuint32Array )
                     {
-                    // InternalRos2Parser.g:2845:2: ( ruleuint32Array )
-                    // InternalRos2Parser.g:2846:3: ruleuint32Array
+                    // InternalRos2Parser.g:2898:2: ( ruleuint32Array )
+                    // InternalRos2Parser.g:2899:3: ruleuint32Array
                     {
                      before(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); 
                     pushFollow(FOLLOW_2);
@@ -8851,10 +9011,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 24 :
-                    // InternalRos2Parser.g:2851:2: ( ruleint64Array )
+                    // InternalRos2Parser.g:2904:2: ( ruleint64Array )
                     {
-                    // InternalRos2Parser.g:2851:2: ( ruleint64Array )
-                    // InternalRos2Parser.g:2852:3: ruleint64Array
+                    // InternalRos2Parser.g:2904:2: ( ruleint64Array )
+                    // InternalRos2Parser.g:2905:3: ruleint64Array
                     {
                      before(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); 
                     pushFollow(FOLLOW_2);
@@ -8870,10 +9030,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 25 :
-                    // InternalRos2Parser.g:2857:2: ( ruleuint64Array )
+                    // InternalRos2Parser.g:2910:2: ( ruleuint64Array )
                     {
-                    // InternalRos2Parser.g:2857:2: ( ruleuint64Array )
-                    // InternalRos2Parser.g:2858:3: ruleuint64Array
+                    // InternalRos2Parser.g:2910:2: ( ruleuint64Array )
+                    // InternalRos2Parser.g:2911:3: ruleuint64Array
                     {
                      before(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); 
                     pushFollow(FOLLOW_2);
@@ -8889,10 +9049,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 26 :
-                    // InternalRos2Parser.g:2863:2: ( rulefloat32Array )
+                    // InternalRos2Parser.g:2916:2: ( rulefloat32Array )
                     {
-                    // InternalRos2Parser.g:2863:2: ( rulefloat32Array )
-                    // InternalRos2Parser.g:2864:3: rulefloat32Array
+                    // InternalRos2Parser.g:2916:2: ( rulefloat32Array )
+                    // InternalRos2Parser.g:2917:3: rulefloat32Array
                     {
                      before(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); 
                     pushFollow(FOLLOW_2);
@@ -8908,10 +9068,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 27 :
-                    // InternalRos2Parser.g:2869:2: ( rulefloat64Array )
+                    // InternalRos2Parser.g:2922:2: ( rulefloat64Array )
                     {
-                    // InternalRos2Parser.g:2869:2: ( rulefloat64Array )
-                    // InternalRos2Parser.g:2870:3: rulefloat64Array
+                    // InternalRos2Parser.g:2922:2: ( rulefloat64Array )
+                    // InternalRos2Parser.g:2923:3: rulefloat64Array
                     {
                      before(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); 
                     pushFollow(FOLLOW_2);
@@ -8927,10 +9087,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 28 :
-                    // InternalRos2Parser.g:2875:2: ( rulestring0Array )
+                    // InternalRos2Parser.g:2928:2: ( rulestring0Array )
                     {
-                    // InternalRos2Parser.g:2875:2: ( rulestring0Array )
-                    // InternalRos2Parser.g:2876:3: rulestring0Array
+                    // InternalRos2Parser.g:2928:2: ( rulestring0Array )
+                    // InternalRos2Parser.g:2929:3: rulestring0Array
                     {
                      before(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); 
                     pushFollow(FOLLOW_2);
@@ -8946,10 +9106,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 29 :
-                    // InternalRos2Parser.g:2881:2: ( rulebyteArray )
+                    // InternalRos2Parser.g:2934:2: ( rulebyteArray )
                     {
-                    // InternalRos2Parser.g:2881:2: ( rulebyteArray )
-                    // InternalRos2Parser.g:2882:3: rulebyteArray
+                    // InternalRos2Parser.g:2934:2: ( rulebyteArray )
+                    // InternalRos2Parser.g:2935:3: rulebyteArray
                     {
                      before(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); 
                     pushFollow(FOLLOW_2);
@@ -8965,10 +9125,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 30 :
-                    // InternalRos2Parser.g:2887:2: ( ruleSpecBaseRef )
+                    // InternalRos2Parser.g:2940:2: ( ruleSpecBaseRef )
                     {
-                    // InternalRos2Parser.g:2887:2: ( ruleSpecBaseRef )
-                    // InternalRos2Parser.g:2888:3: ruleSpecBaseRef
+                    // InternalRos2Parser.g:2940:2: ( ruleSpecBaseRef )
+                    // InternalRos2Parser.g:2941:3: ruleSpecBaseRef
                     {
                      before(grammarAccess.getAbstractTypeAccess().getSpecBaseRefParserRuleCall_29()); 
                     pushFollow(FOLLOW_2);
@@ -8984,10 +9144,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
                     break;
                 case 31 :
-                    // InternalRos2Parser.g:2893:2: ( ruleArraySpecRef )
+                    // InternalRos2Parser.g:2946:2: ( ruleArraySpecRef )
                     {
-                    // InternalRos2Parser.g:2893:2: ( ruleArraySpecRef )
-                    // InternalRos2Parser.g:2894:3: ruleArraySpecRef
+                    // InternalRos2Parser.g:2946:2: ( ruleArraySpecRef )
+                    // InternalRos2Parser.g:2947:3: ruleArraySpecRef
                     {
                      before(grammarAccess.getAbstractTypeAccess().getArraySpecRefParserRuleCall_30()); 
                     pushFollow(FOLLOW_2);
@@ -9000,6 +9160,44 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
                     }
 
 
+                    }
+                    break;
+                case 32 :
+                    // InternalRos2Parser.g:2952:2: ( rulechar )
+                    {
+                    // InternalRos2Parser.g:2952:2: ( rulechar )
+                    // InternalRos2Parser.g:2953:3: rulechar
+                    {
+                     before(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); 
+                    pushFollow(FOLLOW_2);
+                    rulechar();
+
+                    state._fsp--;
+
+                     after(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); 
+
+                    }
+
+
+                    }
+                    break;
+                case 33 :
+                    // InternalRos2Parser.g:2958:2: ( rulecharArray )
+                    {
+                    // InternalRos2Parser.g:2958:2: ( rulecharArray )
+                    // InternalRos2Parser.g:2959:3: rulecharArray
+                    {
+                     before(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); 
+                    pushFollow(FOLLOW_2);
+                    rulecharArray();
+
+                    state._fsp--;
+
+                     after(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); 
+
+                    }
+
+
                     }
                     break;
 
@@ -9020,13 +9218,13 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException
 
 
     // $ANTLR start "rule__KEYWORD__Alternatives"
-    // InternalRos2Parser.g:2903:1: rule__KEYWORD__Alternatives : ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) );
+    // InternalRos2Parser.g:2968:1: rule__KEYWORD__Alternatives : ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) );
     public final void rule__KEYWORD__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:2907:1: ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) )
+            // InternalRos2Parser.g:2972:1: ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) )
             int alt14=11;
             switch ( input.LA(1) ) {
             case Goal:
@@ -9093,10 +9291,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException {
 
             switch (alt14) {
                 case 1 :
-                    // InternalRos2Parser.g:2908:2: ( Goal )
+                    // InternalRos2Parser.g:2973:2: ( Goal )
                     {
-                    // InternalRos2Parser.g:2908:2: ( Goal )
-                    // InternalRos2Parser.g:2909:3: Goal
+                    // InternalRos2Parser.g:2973:2: ( Goal )
+                    // InternalRos2Parser.g:2974:3: Goal
                     {
                      before(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); 
                     match(input,Goal,FOLLOW_2); 
@@ -9108,10 +9306,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException {
                     }
                     break;
                 case 2 :
-                    // InternalRos2Parser.g:2914:2: ( Message )
+                    // InternalRos2Parser.g:2979:2: ( Message )
                     {
-                    // InternalRos2Parser.g:2914:2: ( Message )
-                    // InternalRos2Parser.g:2915:3: Message
+                    // InternalRos2Parser.g:2979:2: ( Message )
+                    // InternalRos2Parser.g:2980:3: Message
                     {
                      before(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); 
                     match(input,Message,FOLLOW_2); 
@@ -9123,10 +9321,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException {
                     }
                     break;
                 case 3 :
-                    // InternalRos2Parser.g:2920:2: ( Result )
+                    // InternalRos2Parser.g:2985:2: ( Result )
                     {
-                    // InternalRos2Parser.g:2920:2: ( Result )
-                    // InternalRos2Parser.g:2921:3: Result
+                    // InternalRos2Parser.g:2985:2: ( Result )
+                    // InternalRos2Parser.g:2986:3: Result
                     {
                      before(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); 
                     match(input,Result,FOLLOW_2); 
@@ -9138,10 +9336,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException {
                     }
                     break;
                 case 4 :
-                    // InternalRos2Parser.g:2926:2: ( Feedback )
+                    // InternalRos2Parser.g:2991:2: ( Feedback )
                     {
-                    // InternalRos2Parser.g:2926:2: ( Feedback )
-                    // InternalRos2Parser.g:2927:3: Feedback
+                    // InternalRos2Parser.g:2991:2: ( Feedback )
+                    // InternalRos2Parser.g:2992:3: Feedback
                     {
                      before(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); 
                     match(input,Feedback,FOLLOW_2); 
@@ -9153,10 +9351,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException {
                     }
                     break;
                 case 5 :
-                    // InternalRos2Parser.g:2932:2: ( Name )
+                    // InternalRos2Parser.g:2997:2: ( Name )
                     {
-                    // InternalRos2Parser.g:2932:2: ( Name )
-                    // InternalRos2Parser.g:2933:3: Name
+                    // InternalRos2Parser.g:2997:2: ( Name )
+                    // InternalRos2Parser.g:2998:3: Name
                     {
                      before(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); 
                     match(input,Name,FOLLOW_2); 
@@ -9168,10 +9366,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException {
                     }
                     break;
                 case 6 :
-                    // InternalRos2Parser.g:2938:2: ( Value )
+                    // InternalRos2Parser.g:3003:2: ( Value )
                     {
-                    // InternalRos2Parser.g:2938:2: ( Value )
-                    // InternalRos2Parser.g:2939:3: Value
+                    // InternalRos2Parser.g:3003:2: ( Value )
+                    // InternalRos2Parser.g:3004:3: Value
                     {
                      before(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); 
                     match(input,Value,FOLLOW_2); 
@@ -9183,10 +9381,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException {
                     }
                     break;
                 case 7 :
-                    // InternalRos2Parser.g:2944:2: ( Service )
+                    // InternalRos2Parser.g:3009:2: ( Service )
                     {
-                    // InternalRos2Parser.g:2944:2: ( Service )
-                    // InternalRos2Parser.g:2945:3: Service
+                    // InternalRos2Parser.g:3009:2: ( Service )
+                    // InternalRos2Parser.g:3010:3: Service
                     {
                      before(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); 
                     match(input,Service,FOLLOW_2); 
@@ -9198,10 +9396,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException {
                     }
                     break;
                 case 8 :
-                    // InternalRos2Parser.g:2950:2: ( Type )
+                    // InternalRos2Parser.g:3015:2: ( Type )
                     {
-                    // InternalRos2Parser.g:2950:2: ( Type )
-                    // InternalRos2Parser.g:2951:3: Type
+                    // InternalRos2Parser.g:3015:2: ( Type )
+                    // InternalRos2Parser.g:3016:3: Type
                     {
                      before(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); 
                     match(input,Type,FOLLOW_2); 
@@ -9213,10 +9411,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException {
                     }
                     break;
                 case 9 :
-                    // InternalRos2Parser.g:2956:2: ( Action )
+                    // InternalRos2Parser.g:3021:2: ( Action )
                     {
-                    // InternalRos2Parser.g:2956:2: ( Action )
-                    // InternalRos2Parser.g:2957:3: Action
+                    // InternalRos2Parser.g:3021:2: ( Action )
+                    // InternalRos2Parser.g:3022:3: Action
                     {
                      before(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); 
                     match(input,Action,FOLLOW_2); 
@@ -9228,10 +9426,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException {
                     }
                     break;
                 case 10 :
-                    // InternalRos2Parser.g:2962:2: ( Duration )
+                    // InternalRos2Parser.g:3027:2: ( Duration )
                     {
-                    // InternalRos2Parser.g:2962:2: ( Duration )
-                    // InternalRos2Parser.g:2963:3: Duration
+                    // InternalRos2Parser.g:3027:2: ( Duration )
+                    // InternalRos2Parser.g:3028:3: Duration
                     {
                      before(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); 
                     match(input,Duration,FOLLOW_2); 
@@ -9243,10 +9441,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException {
                     }
                     break;
                 case 11 :
-                    // InternalRos2Parser.g:2968:2: ( Time )
+                    // InternalRos2Parser.g:3033:2: ( Time )
                     {
-                    // InternalRos2Parser.g:2968:2: ( Time )
-                    // InternalRos2Parser.g:2969:3: Time
+                    // InternalRos2Parser.g:3033:2: ( Time )
+                    // InternalRos2Parser.g:3034:3: Time
                     {
                      before(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); 
                     match(input,Time,FOLLOW_2); 
@@ -9275,13 +9473,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException {
 
 
     // $ANTLR start "rule__EString__Alternatives"
-    // InternalRos2Parser.g:2978:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) );
+    // InternalRos2Parser.g:3043:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) );
     public final void rule__EString__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:2982:1: ( ( RULE_STRING ) | ( RULE_ID ) )
+            // InternalRos2Parser.g:3047:1: ( ( RULE_STRING ) | ( RULE_ID ) )
             int alt15=2;
             int LA15_0 = input.LA(1);
 
@@ -9299,10 +9497,10 @@ else if ( (LA15_0==RULE_ID) ) {
             }
             switch (alt15) {
                 case 1 :
-                    // InternalRos2Parser.g:2983:2: ( RULE_STRING )
+                    // InternalRos2Parser.g:3048:2: ( RULE_STRING )
                     {
-                    // InternalRos2Parser.g:2983:2: ( RULE_STRING )
-                    // InternalRos2Parser.g:2984:3: RULE_STRING
+                    // InternalRos2Parser.g:3048:2: ( RULE_STRING )
+                    // InternalRos2Parser.g:3049:3: RULE_STRING
                     {
                      before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); 
                     match(input,RULE_STRING,FOLLOW_2); 
@@ -9314,10 +9512,10 @@ else if ( (LA15_0==RULE_ID) ) {
                     }
                     break;
                 case 2 :
-                    // InternalRos2Parser.g:2989:2: ( RULE_ID )
+                    // InternalRos2Parser.g:3054:2: ( RULE_ID )
                     {
-                    // InternalRos2Parser.g:2989:2: ( RULE_ID )
-                    // InternalRos2Parser.g:2990:3: RULE_ID
+                    // InternalRos2Parser.g:3054:2: ( RULE_ID )
+                    // InternalRos2Parser.g:3055:3: RULE_ID
                     {
                      before(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); 
                     match(input,RULE_ID,FOLLOW_2); 
@@ -9346,13 +9544,13 @@ else if ( (LA15_0==RULE_ID) ) {
 
 
     // $ANTLR start "rule__RosNames__Alternatives"
-    // InternalRos2Parser.g:2999:1: rule__RosNames__Alternatives : ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( Node ) );
+    // InternalRos2Parser.g:3064:1: rule__RosNames__Alternatives : ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( Node ) );
     public final void rule__RosNames__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3003:1: ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( Node ) )
+            // InternalRos2Parser.g:3068:1: ( ( RULE_ROS_CONVENTION_A ) | ( RULE_ID ) | ( Node ) )
             int alt16=3;
             switch ( input.LA(1) ) {
             case RULE_ROS_CONVENTION_A:
@@ -9379,10 +9577,10 @@ public final void rule__RosNames__Alternatives() throws RecognitionException {
 
             switch (alt16) {
                 case 1 :
-                    // InternalRos2Parser.g:3004:2: ( RULE_ROS_CONVENTION_A )
+                    // InternalRos2Parser.g:3069:2: ( RULE_ROS_CONVENTION_A )
                     {
-                    // InternalRos2Parser.g:3004:2: ( RULE_ROS_CONVENTION_A )
-                    // InternalRos2Parser.g:3005:3: RULE_ROS_CONVENTION_A
+                    // InternalRos2Parser.g:3069:2: ( RULE_ROS_CONVENTION_A )
+                    // InternalRos2Parser.g:3070:3: RULE_ROS_CONVENTION_A
                     {
                      before(grammarAccess.getRosNamesAccess().getROS_CONVENTION_ATerminalRuleCall_0()); 
                     match(input,RULE_ROS_CONVENTION_A,FOLLOW_2); 
@@ -9394,10 +9592,10 @@ public final void rule__RosNames__Alternatives() throws RecognitionException {
                     }
                     break;
                 case 2 :
-                    // InternalRos2Parser.g:3010:2: ( RULE_ID )
+                    // InternalRos2Parser.g:3075:2: ( RULE_ID )
                     {
-                    // InternalRos2Parser.g:3010:2: ( RULE_ID )
-                    // InternalRos2Parser.g:3011:3: RULE_ID
+                    // InternalRos2Parser.g:3075:2: ( RULE_ID )
+                    // InternalRos2Parser.g:3076:3: RULE_ID
                     {
                      before(grammarAccess.getRosNamesAccess().getIDTerminalRuleCall_1()); 
                     match(input,RULE_ID,FOLLOW_2); 
@@ -9409,10 +9607,10 @@ public final void rule__RosNames__Alternatives() throws RecognitionException {
                     }
                     break;
                 case 3 :
-                    // InternalRos2Parser.g:3016:2: ( Node )
+                    // InternalRos2Parser.g:3081:2: ( Node )
                     {
-                    // InternalRos2Parser.g:3016:2: ( Node )
-                    // InternalRos2Parser.g:3017:3: Node
+                    // InternalRos2Parser.g:3081:2: ( Node )
+                    // InternalRos2Parser.g:3082:3: Node
                     {
                      before(grammarAccess.getRosNamesAccess().getNodeKeyword_2()); 
                     match(input,Node,FOLLOW_2); 
@@ -9441,14 +9639,14 @@ public final void rule__RosNames__Alternatives() throws RecognitionException {
 
 
     // $ANTLR start "rule__AmentPackage__Group__0"
-    // InternalRos2Parser.g:3026:1: rule__AmentPackage__Group__0 : rule__AmentPackage__Group__0__Impl rule__AmentPackage__Group__1 ;
+    // InternalRos2Parser.g:3091:1: rule__AmentPackage__Group__0 : rule__AmentPackage__Group__0__Impl rule__AmentPackage__Group__1 ;
     public final void rule__AmentPackage__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3030:1: ( rule__AmentPackage__Group__0__Impl rule__AmentPackage__Group__1 )
-            // InternalRos2Parser.g:3031:2: rule__AmentPackage__Group__0__Impl rule__AmentPackage__Group__1
+            // InternalRos2Parser.g:3095:1: ( rule__AmentPackage__Group__0__Impl rule__AmentPackage__Group__1 )
+            // InternalRos2Parser.g:3096:2: rule__AmentPackage__Group__0__Impl rule__AmentPackage__Group__1
             {
             pushFollow(FOLLOW_3);
             rule__AmentPackage__Group__0__Impl();
@@ -9479,21 +9677,21 @@ public final void rule__AmentPackage__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__AmentPackage__Group__0__Impl"
-    // InternalRos2Parser.g:3038:1: rule__AmentPackage__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:3103:1: rule__AmentPackage__Group__0__Impl : ( () ) ;
     public final void rule__AmentPackage__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3042:1: ( ( () ) )
-            // InternalRos2Parser.g:3043:1: ( () )
+            // InternalRos2Parser.g:3107:1: ( ( () ) )
+            // InternalRos2Parser.g:3108:1: ( () )
             {
-            // InternalRos2Parser.g:3043:1: ( () )
-            // InternalRos2Parser.g:3044:2: ()
+            // InternalRos2Parser.g:3108:1: ( () )
+            // InternalRos2Parser.g:3109:2: ()
             {
              before(grammarAccess.getAmentPackageAccess().getAmentPackageAction_0()); 
-            // InternalRos2Parser.g:3045:2: ()
-            // InternalRos2Parser.g:3045:3: 
+            // InternalRos2Parser.g:3110:2: ()
+            // InternalRos2Parser.g:3110:3: 
             {
             }
 
@@ -9516,14 +9714,14 @@ public final void rule__AmentPackage__Group__0__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__AmentPackage__Group__1"
-    // InternalRos2Parser.g:3053:1: rule__AmentPackage__Group__1 : rule__AmentPackage__Group__1__Impl rule__AmentPackage__Group__2 ;
+    // InternalRos2Parser.g:3118:1: rule__AmentPackage__Group__1 : rule__AmentPackage__Group__1__Impl rule__AmentPackage__Group__2 ;
     public final void rule__AmentPackage__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3057:1: ( rule__AmentPackage__Group__1__Impl rule__AmentPackage__Group__2 )
-            // InternalRos2Parser.g:3058:2: rule__AmentPackage__Group__1__Impl rule__AmentPackage__Group__2
+            // InternalRos2Parser.g:3122:1: ( rule__AmentPackage__Group__1__Impl rule__AmentPackage__Group__2 )
+            // InternalRos2Parser.g:3123:2: rule__AmentPackage__Group__1__Impl rule__AmentPackage__Group__2
             {
             pushFollow(FOLLOW_4);
             rule__AmentPackage__Group__1__Impl();
@@ -9554,21 +9752,21 @@ public final void rule__AmentPackage__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__AmentPackage__Group__1__Impl"
-    // InternalRos2Parser.g:3065:1: rule__AmentPackage__Group__1__Impl : ( ( rule__AmentPackage__NameAssignment_1 ) ) ;
+    // InternalRos2Parser.g:3130:1: rule__AmentPackage__Group__1__Impl : ( ( rule__AmentPackage__NameAssignment_1 ) ) ;
     public final void rule__AmentPackage__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3069:1: ( ( ( rule__AmentPackage__NameAssignment_1 ) ) )
-            // InternalRos2Parser.g:3070:1: ( ( rule__AmentPackage__NameAssignment_1 ) )
+            // InternalRos2Parser.g:3134:1: ( ( ( rule__AmentPackage__NameAssignment_1 ) ) )
+            // InternalRos2Parser.g:3135:1: ( ( rule__AmentPackage__NameAssignment_1 ) )
             {
-            // InternalRos2Parser.g:3070:1: ( ( rule__AmentPackage__NameAssignment_1 ) )
-            // InternalRos2Parser.g:3071:2: ( rule__AmentPackage__NameAssignment_1 )
+            // InternalRos2Parser.g:3135:1: ( ( rule__AmentPackage__NameAssignment_1 ) )
+            // InternalRos2Parser.g:3136:2: ( rule__AmentPackage__NameAssignment_1 )
             {
              before(grammarAccess.getAmentPackageAccess().getNameAssignment_1()); 
-            // InternalRos2Parser.g:3072:2: ( rule__AmentPackage__NameAssignment_1 )
-            // InternalRos2Parser.g:3072:3: rule__AmentPackage__NameAssignment_1
+            // InternalRos2Parser.g:3137:2: ( rule__AmentPackage__NameAssignment_1 )
+            // InternalRos2Parser.g:3137:3: rule__AmentPackage__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__AmentPackage__NameAssignment_1();
@@ -9601,14 +9799,14 @@ public final void rule__AmentPackage__Group__1__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__AmentPackage__Group__2"
-    // InternalRos2Parser.g:3080:1: rule__AmentPackage__Group__2 : rule__AmentPackage__Group__2__Impl rule__AmentPackage__Group__3 ;
+    // InternalRos2Parser.g:3145:1: rule__AmentPackage__Group__2 : rule__AmentPackage__Group__2__Impl rule__AmentPackage__Group__3 ;
     public final void rule__AmentPackage__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3084:1: ( rule__AmentPackage__Group__2__Impl rule__AmentPackage__Group__3 )
-            // InternalRos2Parser.g:3085:2: rule__AmentPackage__Group__2__Impl rule__AmentPackage__Group__3
+            // InternalRos2Parser.g:3149:1: ( rule__AmentPackage__Group__2__Impl rule__AmentPackage__Group__3 )
+            // InternalRos2Parser.g:3150:2: rule__AmentPackage__Group__2__Impl rule__AmentPackage__Group__3
             {
             pushFollow(FOLLOW_5);
             rule__AmentPackage__Group__2__Impl();
@@ -9639,17 +9837,17 @@ public final void rule__AmentPackage__Group__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__AmentPackage__Group__2__Impl"
-    // InternalRos2Parser.g:3092:1: rule__AmentPackage__Group__2__Impl : ( Colon ) ;
+    // InternalRos2Parser.g:3157:1: rule__AmentPackage__Group__2__Impl : ( Colon ) ;
     public final void rule__AmentPackage__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3096:1: ( ( Colon ) )
-            // InternalRos2Parser.g:3097:1: ( Colon )
+            // InternalRos2Parser.g:3161:1: ( ( Colon ) )
+            // InternalRos2Parser.g:3162:1: ( Colon )
             {
-            // InternalRos2Parser.g:3097:1: ( Colon )
-            // InternalRos2Parser.g:3098:2: Colon
+            // InternalRos2Parser.g:3162:1: ( Colon )
+            // InternalRos2Parser.g:3163:2: Colon
             {
              before(grammarAccess.getAmentPackageAccess().getColonKeyword_2()); 
             match(input,Colon,FOLLOW_2); 
@@ -9676,14 +9874,14 @@ public final void rule__AmentPackage__Group__2__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__AmentPackage__Group__3"
-    // InternalRos2Parser.g:3107:1: rule__AmentPackage__Group__3 : rule__AmentPackage__Group__3__Impl rule__AmentPackage__Group__4 ;
+    // InternalRos2Parser.g:3172:1: rule__AmentPackage__Group__3 : rule__AmentPackage__Group__3__Impl rule__AmentPackage__Group__4 ;
     public final void rule__AmentPackage__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3111:1: ( rule__AmentPackage__Group__3__Impl rule__AmentPackage__Group__4 )
-            // InternalRos2Parser.g:3112:2: rule__AmentPackage__Group__3__Impl rule__AmentPackage__Group__4
+            // InternalRos2Parser.g:3176:1: ( rule__AmentPackage__Group__3__Impl rule__AmentPackage__Group__4 )
+            // InternalRos2Parser.g:3177:2: rule__AmentPackage__Group__3__Impl rule__AmentPackage__Group__4
             {
             pushFollow(FOLLOW_6);
             rule__AmentPackage__Group__3__Impl();
@@ -9714,17 +9912,17 @@ public final void rule__AmentPackage__Group__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__AmentPackage__Group__3__Impl"
-    // InternalRos2Parser.g:3119:1: rule__AmentPackage__Group__3__Impl : ( RULE_BEGIN ) ;
+    // InternalRos2Parser.g:3184:1: rule__AmentPackage__Group__3__Impl : ( RULE_BEGIN ) ;
     public final void rule__AmentPackage__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3123:1: ( ( RULE_BEGIN ) )
-            // InternalRos2Parser.g:3124:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:3188:1: ( ( RULE_BEGIN ) )
+            // InternalRos2Parser.g:3189:1: ( RULE_BEGIN )
             {
-            // InternalRos2Parser.g:3124:1: ( RULE_BEGIN )
-            // InternalRos2Parser.g:3125:2: RULE_BEGIN
+            // InternalRos2Parser.g:3189:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:3190:2: RULE_BEGIN
             {
              before(grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_3()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -9751,14 +9949,14 @@ public final void rule__AmentPackage__Group__3__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__AmentPackage__Group__4"
-    // InternalRos2Parser.g:3134:1: rule__AmentPackage__Group__4 : rule__AmentPackage__Group__4__Impl rule__AmentPackage__Group__5 ;
+    // InternalRos2Parser.g:3199:1: rule__AmentPackage__Group__4 : rule__AmentPackage__Group__4__Impl rule__AmentPackage__Group__5 ;
     public final void rule__AmentPackage__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3138:1: ( rule__AmentPackage__Group__4__Impl rule__AmentPackage__Group__5 )
-            // InternalRos2Parser.g:3139:2: rule__AmentPackage__Group__4__Impl rule__AmentPackage__Group__5
+            // InternalRos2Parser.g:3203:1: ( rule__AmentPackage__Group__4__Impl rule__AmentPackage__Group__5 )
+            // InternalRos2Parser.g:3204:2: rule__AmentPackage__Group__4__Impl rule__AmentPackage__Group__5
             {
             pushFollow(FOLLOW_6);
             rule__AmentPackage__Group__4__Impl();
@@ -9789,20 +9987,20 @@ public final void rule__AmentPackage__Group__4() throws RecognitionException {
 
 
     // $ANTLR start "rule__AmentPackage__Group__4__Impl"
-    // InternalRos2Parser.g:3146:1: rule__AmentPackage__Group__4__Impl : ( ( rule__AmentPackage__Group_4__0 )? ) ;
+    // InternalRos2Parser.g:3211:1: rule__AmentPackage__Group__4__Impl : ( ( rule__AmentPackage__Group_4__0 )? ) ;
     public final void rule__AmentPackage__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3150:1: ( ( ( rule__AmentPackage__Group_4__0 )? ) )
-            // InternalRos2Parser.g:3151:1: ( ( rule__AmentPackage__Group_4__0 )? )
+            // InternalRos2Parser.g:3215:1: ( ( ( rule__AmentPackage__Group_4__0 )? ) )
+            // InternalRos2Parser.g:3216:1: ( ( rule__AmentPackage__Group_4__0 )? )
             {
-            // InternalRos2Parser.g:3151:1: ( ( rule__AmentPackage__Group_4__0 )? )
-            // InternalRos2Parser.g:3152:2: ( rule__AmentPackage__Group_4__0 )?
+            // InternalRos2Parser.g:3216:1: ( ( rule__AmentPackage__Group_4__0 )? )
+            // InternalRos2Parser.g:3217:2: ( rule__AmentPackage__Group_4__0 )?
             {
              before(grammarAccess.getAmentPackageAccess().getGroup_4()); 
-            // InternalRos2Parser.g:3153:2: ( rule__AmentPackage__Group_4__0 )?
+            // InternalRos2Parser.g:3218:2: ( rule__AmentPackage__Group_4__0 )?
             int alt17=2;
             int LA17_0 = input.LA(1);
 
@@ -9811,7 +10009,7 @@ public final void rule__AmentPackage__Group__4__Impl() throws RecognitionExcepti
             }
             switch (alt17) {
                 case 1 :
-                    // InternalRos2Parser.g:3153:3: rule__AmentPackage__Group_4__0
+                    // InternalRos2Parser.g:3218:3: rule__AmentPackage__Group_4__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__AmentPackage__Group_4__0();
@@ -9847,14 +10045,14 @@ public final void rule__AmentPackage__Group__4__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__AmentPackage__Group__5"
-    // InternalRos2Parser.g:3161:1: rule__AmentPackage__Group__5 : rule__AmentPackage__Group__5__Impl rule__AmentPackage__Group__6 ;
+    // InternalRos2Parser.g:3226:1: rule__AmentPackage__Group__5 : rule__AmentPackage__Group__5__Impl rule__AmentPackage__Group__6 ;
     public final void rule__AmentPackage__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3165:1: ( rule__AmentPackage__Group__5__Impl rule__AmentPackage__Group__6 )
-            // InternalRos2Parser.g:3166:2: rule__AmentPackage__Group__5__Impl rule__AmentPackage__Group__6
+            // InternalRos2Parser.g:3230:1: ( rule__AmentPackage__Group__5__Impl rule__AmentPackage__Group__6 )
+            // InternalRos2Parser.g:3231:2: rule__AmentPackage__Group__5__Impl rule__AmentPackage__Group__6
             {
             pushFollow(FOLLOW_6);
             rule__AmentPackage__Group__5__Impl();
@@ -9885,20 +10083,20 @@ public final void rule__AmentPackage__Group__5() throws RecognitionException {
 
 
     // $ANTLR start "rule__AmentPackage__Group__5__Impl"
-    // InternalRos2Parser.g:3173:1: rule__AmentPackage__Group__5__Impl : ( ( rule__AmentPackage__Group_5__0 )? ) ;
+    // InternalRos2Parser.g:3238:1: rule__AmentPackage__Group__5__Impl : ( ( rule__AmentPackage__Group_5__0 )? ) ;
     public final void rule__AmentPackage__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3177:1: ( ( ( rule__AmentPackage__Group_5__0 )? ) )
-            // InternalRos2Parser.g:3178:1: ( ( rule__AmentPackage__Group_5__0 )? )
+            // InternalRos2Parser.g:3242:1: ( ( ( rule__AmentPackage__Group_5__0 )? ) )
+            // InternalRos2Parser.g:3243:1: ( ( rule__AmentPackage__Group_5__0 )? )
             {
-            // InternalRos2Parser.g:3178:1: ( ( rule__AmentPackage__Group_5__0 )? )
-            // InternalRos2Parser.g:3179:2: ( rule__AmentPackage__Group_5__0 )?
+            // InternalRos2Parser.g:3243:1: ( ( rule__AmentPackage__Group_5__0 )? )
+            // InternalRos2Parser.g:3244:2: ( rule__AmentPackage__Group_5__0 )?
             {
              before(grammarAccess.getAmentPackageAccess().getGroup_5()); 
-            // InternalRos2Parser.g:3180:2: ( rule__AmentPackage__Group_5__0 )?
+            // InternalRos2Parser.g:3245:2: ( rule__AmentPackage__Group_5__0 )?
             int alt18=2;
             int LA18_0 = input.LA(1);
 
@@ -9907,7 +10105,7 @@ public final void rule__AmentPackage__Group__5__Impl() throws RecognitionExcepti
             }
             switch (alt18) {
                 case 1 :
-                    // InternalRos2Parser.g:3180:3: rule__AmentPackage__Group_5__0
+                    // InternalRos2Parser.g:3245:3: rule__AmentPackage__Group_5__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__AmentPackage__Group_5__0();
@@ -9943,14 +10141,14 @@ public final void rule__AmentPackage__Group__5__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__AmentPackage__Group__6"
-    // InternalRos2Parser.g:3188:1: rule__AmentPackage__Group__6 : rule__AmentPackage__Group__6__Impl rule__AmentPackage__Group__7 ;
+    // InternalRos2Parser.g:3253:1: rule__AmentPackage__Group__6 : rule__AmentPackage__Group__6__Impl rule__AmentPackage__Group__7 ;
     public final void rule__AmentPackage__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3192:1: ( rule__AmentPackage__Group__6__Impl rule__AmentPackage__Group__7 )
-            // InternalRos2Parser.g:3193:2: rule__AmentPackage__Group__6__Impl rule__AmentPackage__Group__7
+            // InternalRos2Parser.g:3257:1: ( rule__AmentPackage__Group__6__Impl rule__AmentPackage__Group__7 )
+            // InternalRos2Parser.g:3258:2: rule__AmentPackage__Group__6__Impl rule__AmentPackage__Group__7
             {
             pushFollow(FOLLOW_6);
             rule__AmentPackage__Group__6__Impl();
@@ -9981,20 +10179,20 @@ public final void rule__AmentPackage__Group__6() throws RecognitionException {
 
 
     // $ANTLR start "rule__AmentPackage__Group__6__Impl"
-    // InternalRos2Parser.g:3200:1: rule__AmentPackage__Group__6__Impl : ( ( rule__AmentPackage__Group_6__0 )? ) ;
+    // InternalRos2Parser.g:3265:1: rule__AmentPackage__Group__6__Impl : ( ( rule__AmentPackage__Group_6__0 )? ) ;
     public final void rule__AmentPackage__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3204:1: ( ( ( rule__AmentPackage__Group_6__0 )? ) )
-            // InternalRos2Parser.g:3205:1: ( ( rule__AmentPackage__Group_6__0 )? )
+            // InternalRos2Parser.g:3269:1: ( ( ( rule__AmentPackage__Group_6__0 )? ) )
+            // InternalRos2Parser.g:3270:1: ( ( rule__AmentPackage__Group_6__0 )? )
             {
-            // InternalRos2Parser.g:3205:1: ( ( rule__AmentPackage__Group_6__0 )? )
-            // InternalRos2Parser.g:3206:2: ( rule__AmentPackage__Group_6__0 )?
+            // InternalRos2Parser.g:3270:1: ( ( rule__AmentPackage__Group_6__0 )? )
+            // InternalRos2Parser.g:3271:2: ( rule__AmentPackage__Group_6__0 )?
             {
              before(grammarAccess.getAmentPackageAccess().getGroup_6()); 
-            // InternalRos2Parser.g:3207:2: ( rule__AmentPackage__Group_6__0 )?
+            // InternalRos2Parser.g:3272:2: ( rule__AmentPackage__Group_6__0 )?
             int alt19=2;
             int LA19_0 = input.LA(1);
 
@@ -10003,7 +10201,7 @@ public final void rule__AmentPackage__Group__6__Impl() throws RecognitionExcepti
             }
             switch (alt19) {
                 case 1 :
-                    // InternalRos2Parser.g:3207:3: rule__AmentPackage__Group_6__0
+                    // InternalRos2Parser.g:3272:3: rule__AmentPackage__Group_6__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__AmentPackage__Group_6__0();
@@ -10039,14 +10237,14 @@ public final void rule__AmentPackage__Group__6__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__AmentPackage__Group__7"
-    // InternalRos2Parser.g:3215:1: rule__AmentPackage__Group__7 : rule__AmentPackage__Group__7__Impl ;
+    // InternalRos2Parser.g:3280:1: rule__AmentPackage__Group__7 : rule__AmentPackage__Group__7__Impl ;
     public final void rule__AmentPackage__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3219:1: ( rule__AmentPackage__Group__7__Impl )
-            // InternalRos2Parser.g:3220:2: rule__AmentPackage__Group__7__Impl
+            // InternalRos2Parser.g:3284:1: ( rule__AmentPackage__Group__7__Impl )
+            // InternalRos2Parser.g:3285:2: rule__AmentPackage__Group__7__Impl
             {
             pushFollow(FOLLOW_2);
             rule__AmentPackage__Group__7__Impl();
@@ -10072,17 +10270,17 @@ public final void rule__AmentPackage__Group__7() throws RecognitionException {
 
 
     // $ANTLR start "rule__AmentPackage__Group__7__Impl"
-    // InternalRos2Parser.g:3226:1: rule__AmentPackage__Group__7__Impl : ( RULE_END ) ;
+    // InternalRos2Parser.g:3291:1: rule__AmentPackage__Group__7__Impl : ( RULE_END ) ;
     public final void rule__AmentPackage__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3230:1: ( ( RULE_END ) )
-            // InternalRos2Parser.g:3231:1: ( RULE_END )
+            // InternalRos2Parser.g:3295:1: ( ( RULE_END ) )
+            // InternalRos2Parser.g:3296:1: ( RULE_END )
             {
-            // InternalRos2Parser.g:3231:1: ( RULE_END )
-            // InternalRos2Parser.g:3232:2: RULE_END
+            // InternalRos2Parser.g:3296:1: ( RULE_END )
+            // InternalRos2Parser.g:3297:2: RULE_END
             {
              before(grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_7()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -10109,14 +10307,14 @@ public final void rule__AmentPackage__Group__7__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__AmentPackage__Group_4__0"
-    // InternalRos2Parser.g:3242:1: rule__AmentPackage__Group_4__0 : rule__AmentPackage__Group_4__0__Impl rule__AmentPackage__Group_4__1 ;
+    // InternalRos2Parser.g:3307:1: rule__AmentPackage__Group_4__0 : rule__AmentPackage__Group_4__0__Impl rule__AmentPackage__Group_4__1 ;
     public final void rule__AmentPackage__Group_4__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3246:1: ( rule__AmentPackage__Group_4__0__Impl rule__AmentPackage__Group_4__1 )
-            // InternalRos2Parser.g:3247:2: rule__AmentPackage__Group_4__0__Impl rule__AmentPackage__Group_4__1
+            // InternalRos2Parser.g:3311:1: ( rule__AmentPackage__Group_4__0__Impl rule__AmentPackage__Group_4__1 )
+            // InternalRos2Parser.g:3312:2: rule__AmentPackage__Group_4__0__Impl rule__AmentPackage__Group_4__1
             {
             pushFollow(FOLLOW_7);
             rule__AmentPackage__Group_4__0__Impl();
@@ -10147,17 +10345,17 @@ public final void rule__AmentPackage__Group_4__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__AmentPackage__Group_4__0__Impl"
-    // InternalRos2Parser.g:3254:1: rule__AmentPackage__Group_4__0__Impl : ( FromGitRepo ) ;
+    // InternalRos2Parser.g:3319:1: rule__AmentPackage__Group_4__0__Impl : ( FromGitRepo ) ;
     public final void rule__AmentPackage__Group_4__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3258:1: ( ( FromGitRepo ) )
-            // InternalRos2Parser.g:3259:1: ( FromGitRepo )
+            // InternalRos2Parser.g:3323:1: ( ( FromGitRepo ) )
+            // InternalRos2Parser.g:3324:1: ( FromGitRepo )
             {
-            // InternalRos2Parser.g:3259:1: ( FromGitRepo )
-            // InternalRos2Parser.g:3260:2: FromGitRepo
+            // InternalRos2Parser.g:3324:1: ( FromGitRepo )
+            // InternalRos2Parser.g:3325:2: FromGitRepo
             {
              before(grammarAccess.getAmentPackageAccess().getFromGitRepoKeyword_4_0()); 
             match(input,FromGitRepo,FOLLOW_2); 
@@ -10184,14 +10382,14 @@ public final void rule__AmentPackage__Group_4__0__Impl() throws RecognitionExcep
 
 
     // $ANTLR start "rule__AmentPackage__Group_4__1"
-    // InternalRos2Parser.g:3269:1: rule__AmentPackage__Group_4__1 : rule__AmentPackage__Group_4__1__Impl ;
+    // InternalRos2Parser.g:3334:1: rule__AmentPackage__Group_4__1 : rule__AmentPackage__Group_4__1__Impl ;
     public final void rule__AmentPackage__Group_4__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3273:1: ( rule__AmentPackage__Group_4__1__Impl )
-            // InternalRos2Parser.g:3274:2: rule__AmentPackage__Group_4__1__Impl
+            // InternalRos2Parser.g:3338:1: ( rule__AmentPackage__Group_4__1__Impl )
+            // InternalRos2Parser.g:3339:2: rule__AmentPackage__Group_4__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__AmentPackage__Group_4__1__Impl();
@@ -10217,21 +10415,21 @@ public final void rule__AmentPackage__Group_4__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__AmentPackage__Group_4__1__Impl"
-    // InternalRos2Parser.g:3280:1: rule__AmentPackage__Group_4__1__Impl : ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) ) ;
+    // InternalRos2Parser.g:3345:1: rule__AmentPackage__Group_4__1__Impl : ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) ) ;
     public final void rule__AmentPackage__Group_4__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3284:1: ( ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) ) )
-            // InternalRos2Parser.g:3285:1: ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) )
+            // InternalRos2Parser.g:3349:1: ( ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) ) )
+            // InternalRos2Parser.g:3350:1: ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) )
             {
-            // InternalRos2Parser.g:3285:1: ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) )
-            // InternalRos2Parser.g:3286:2: ( rule__AmentPackage__FromGitRepoAssignment_4_1 )
+            // InternalRos2Parser.g:3350:1: ( ( rule__AmentPackage__FromGitRepoAssignment_4_1 ) )
+            // InternalRos2Parser.g:3351:2: ( rule__AmentPackage__FromGitRepoAssignment_4_1 )
             {
              before(grammarAccess.getAmentPackageAccess().getFromGitRepoAssignment_4_1()); 
-            // InternalRos2Parser.g:3287:2: ( rule__AmentPackage__FromGitRepoAssignment_4_1 )
-            // InternalRos2Parser.g:3287:3: rule__AmentPackage__FromGitRepoAssignment_4_1
+            // InternalRos2Parser.g:3352:2: ( rule__AmentPackage__FromGitRepoAssignment_4_1 )
+            // InternalRos2Parser.g:3352:3: rule__AmentPackage__FromGitRepoAssignment_4_1
             {
             pushFollow(FOLLOW_2);
             rule__AmentPackage__FromGitRepoAssignment_4_1();
@@ -10264,14 +10462,14 @@ public final void rule__AmentPackage__Group_4__1__Impl() throws RecognitionExcep
 
 
     // $ANTLR start "rule__AmentPackage__Group_5__0"
-    // InternalRos2Parser.g:3296:1: rule__AmentPackage__Group_5__0 : rule__AmentPackage__Group_5__0__Impl rule__AmentPackage__Group_5__1 ;
+    // InternalRos2Parser.g:3361:1: rule__AmentPackage__Group_5__0 : rule__AmentPackage__Group_5__0__Impl rule__AmentPackage__Group_5__1 ;
     public final void rule__AmentPackage__Group_5__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3300:1: ( rule__AmentPackage__Group_5__0__Impl rule__AmentPackage__Group_5__1 )
-            // InternalRos2Parser.g:3301:2: rule__AmentPackage__Group_5__0__Impl rule__AmentPackage__Group_5__1
+            // InternalRos2Parser.g:3365:1: ( rule__AmentPackage__Group_5__0__Impl rule__AmentPackage__Group_5__1 )
+            // InternalRos2Parser.g:3366:2: rule__AmentPackage__Group_5__0__Impl rule__AmentPackage__Group_5__1
             {
             pushFollow(FOLLOW_5);
             rule__AmentPackage__Group_5__0__Impl();
@@ -10302,17 +10500,17 @@ public final void rule__AmentPackage__Group_5__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__AmentPackage__Group_5__0__Impl"
-    // InternalRos2Parser.g:3308:1: rule__AmentPackage__Group_5__0__Impl : ( Artifacts ) ;
+    // InternalRos2Parser.g:3373:1: rule__AmentPackage__Group_5__0__Impl : ( Artifacts ) ;
     public final void rule__AmentPackage__Group_5__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3312:1: ( ( Artifacts ) )
-            // InternalRos2Parser.g:3313:1: ( Artifacts )
+            // InternalRos2Parser.g:3377:1: ( ( Artifacts ) )
+            // InternalRos2Parser.g:3378:1: ( Artifacts )
             {
-            // InternalRos2Parser.g:3313:1: ( Artifacts )
-            // InternalRos2Parser.g:3314:2: Artifacts
+            // InternalRos2Parser.g:3378:1: ( Artifacts )
+            // InternalRos2Parser.g:3379:2: Artifacts
             {
              before(grammarAccess.getAmentPackageAccess().getArtifactsKeyword_5_0()); 
             match(input,Artifacts,FOLLOW_2); 
@@ -10339,14 +10537,14 @@ public final void rule__AmentPackage__Group_5__0__Impl() throws RecognitionExcep
 
 
     // $ANTLR start "rule__AmentPackage__Group_5__1"
-    // InternalRos2Parser.g:3323:1: rule__AmentPackage__Group_5__1 : rule__AmentPackage__Group_5__1__Impl rule__AmentPackage__Group_5__2 ;
+    // InternalRos2Parser.g:3388:1: rule__AmentPackage__Group_5__1 : rule__AmentPackage__Group_5__1__Impl rule__AmentPackage__Group_5__2 ;
     public final void rule__AmentPackage__Group_5__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3327:1: ( rule__AmentPackage__Group_5__1__Impl rule__AmentPackage__Group_5__2 )
-            // InternalRos2Parser.g:3328:2: rule__AmentPackage__Group_5__1__Impl rule__AmentPackage__Group_5__2
+            // InternalRos2Parser.g:3392:1: ( rule__AmentPackage__Group_5__1__Impl rule__AmentPackage__Group_5__2 )
+            // InternalRos2Parser.g:3393:2: rule__AmentPackage__Group_5__1__Impl rule__AmentPackage__Group_5__2
             {
             pushFollow(FOLLOW_8);
             rule__AmentPackage__Group_5__1__Impl();
@@ -10377,17 +10575,17 @@ public final void rule__AmentPackage__Group_5__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__AmentPackage__Group_5__1__Impl"
-    // InternalRos2Parser.g:3335:1: rule__AmentPackage__Group_5__1__Impl : ( RULE_BEGIN ) ;
+    // InternalRos2Parser.g:3400:1: rule__AmentPackage__Group_5__1__Impl : ( RULE_BEGIN ) ;
     public final void rule__AmentPackage__Group_5__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3339:1: ( ( RULE_BEGIN ) )
-            // InternalRos2Parser.g:3340:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:3404:1: ( ( RULE_BEGIN ) )
+            // InternalRos2Parser.g:3405:1: ( RULE_BEGIN )
             {
-            // InternalRos2Parser.g:3340:1: ( RULE_BEGIN )
-            // InternalRos2Parser.g:3341:2: RULE_BEGIN
+            // InternalRos2Parser.g:3405:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:3406:2: RULE_BEGIN
             {
              before(grammarAccess.getAmentPackageAccess().getBEGINTerminalRuleCall_5_1()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -10414,14 +10612,14 @@ public final void rule__AmentPackage__Group_5__1__Impl() throws RecognitionExcep
 
 
     // $ANTLR start "rule__AmentPackage__Group_5__2"
-    // InternalRos2Parser.g:3350:1: rule__AmentPackage__Group_5__2 : rule__AmentPackage__Group_5__2__Impl rule__AmentPackage__Group_5__3 ;
+    // InternalRos2Parser.g:3415:1: rule__AmentPackage__Group_5__2 : rule__AmentPackage__Group_5__2__Impl rule__AmentPackage__Group_5__3 ;
     public final void rule__AmentPackage__Group_5__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3354:1: ( rule__AmentPackage__Group_5__2__Impl rule__AmentPackage__Group_5__3 )
-            // InternalRos2Parser.g:3355:2: rule__AmentPackage__Group_5__2__Impl rule__AmentPackage__Group_5__3
+            // InternalRos2Parser.g:3419:1: ( rule__AmentPackage__Group_5__2__Impl rule__AmentPackage__Group_5__3 )
+            // InternalRos2Parser.g:3420:2: rule__AmentPackage__Group_5__2__Impl rule__AmentPackage__Group_5__3
             {
             pushFollow(FOLLOW_8);
             rule__AmentPackage__Group_5__2__Impl();
@@ -10452,20 +10650,20 @@ public final void rule__AmentPackage__Group_5__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__AmentPackage__Group_5__2__Impl"
-    // InternalRos2Parser.g:3362:1: rule__AmentPackage__Group_5__2__Impl : ( ( rule__AmentPackage__ArtifactAssignment_5_2 )* ) ;
+    // InternalRos2Parser.g:3427:1: rule__AmentPackage__Group_5__2__Impl : ( ( rule__AmentPackage__ArtifactAssignment_5_2 )* ) ;
     public final void rule__AmentPackage__Group_5__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3366:1: ( ( ( rule__AmentPackage__ArtifactAssignment_5_2 )* ) )
-            // InternalRos2Parser.g:3367:1: ( ( rule__AmentPackage__ArtifactAssignment_5_2 )* )
+            // InternalRos2Parser.g:3431:1: ( ( ( rule__AmentPackage__ArtifactAssignment_5_2 )* ) )
+            // InternalRos2Parser.g:3432:1: ( ( rule__AmentPackage__ArtifactAssignment_5_2 )* )
             {
-            // InternalRos2Parser.g:3367:1: ( ( rule__AmentPackage__ArtifactAssignment_5_2 )* )
-            // InternalRos2Parser.g:3368:2: ( rule__AmentPackage__ArtifactAssignment_5_2 )*
+            // InternalRos2Parser.g:3432:1: ( ( rule__AmentPackage__ArtifactAssignment_5_2 )* )
+            // InternalRos2Parser.g:3433:2: ( rule__AmentPackage__ArtifactAssignment_5_2 )*
             {
              before(grammarAccess.getAmentPackageAccess().getArtifactAssignment_5_2()); 
-            // InternalRos2Parser.g:3369:2: ( rule__AmentPackage__ArtifactAssignment_5_2 )*
+            // InternalRos2Parser.g:3434:2: ( rule__AmentPackage__ArtifactAssignment_5_2 )*
             loop20:
             do {
                 int alt20=2;
@@ -10478,7 +10676,7 @@ public final void rule__AmentPackage__Group_5__2__Impl() throws RecognitionExcep
 
                 switch (alt20) {
             	case 1 :
-            	    // InternalRos2Parser.g:3369:3: rule__AmentPackage__ArtifactAssignment_5_2
+            	    // InternalRos2Parser.g:3434:3: rule__AmentPackage__ArtifactAssignment_5_2
             	    {
             	    pushFollow(FOLLOW_9);
             	    rule__AmentPackage__ArtifactAssignment_5_2();
@@ -10517,14 +10715,14 @@ public final void rule__AmentPackage__Group_5__2__Impl() throws RecognitionExcep
 
 
     // $ANTLR start "rule__AmentPackage__Group_5__3"
-    // InternalRos2Parser.g:3377:1: rule__AmentPackage__Group_5__3 : rule__AmentPackage__Group_5__3__Impl ;
+    // InternalRos2Parser.g:3442:1: rule__AmentPackage__Group_5__3 : rule__AmentPackage__Group_5__3__Impl ;
     public final void rule__AmentPackage__Group_5__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3381:1: ( rule__AmentPackage__Group_5__3__Impl )
-            // InternalRos2Parser.g:3382:2: rule__AmentPackage__Group_5__3__Impl
+            // InternalRos2Parser.g:3446:1: ( rule__AmentPackage__Group_5__3__Impl )
+            // InternalRos2Parser.g:3447:2: rule__AmentPackage__Group_5__3__Impl
             {
             pushFollow(FOLLOW_2);
             rule__AmentPackage__Group_5__3__Impl();
@@ -10550,17 +10748,17 @@ public final void rule__AmentPackage__Group_5__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__AmentPackage__Group_5__3__Impl"
-    // InternalRos2Parser.g:3388:1: rule__AmentPackage__Group_5__3__Impl : ( RULE_END ) ;
+    // InternalRos2Parser.g:3453:1: rule__AmentPackage__Group_5__3__Impl : ( RULE_END ) ;
     public final void rule__AmentPackage__Group_5__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3392:1: ( ( RULE_END ) )
-            // InternalRos2Parser.g:3393:1: ( RULE_END )
+            // InternalRos2Parser.g:3457:1: ( ( RULE_END ) )
+            // InternalRos2Parser.g:3458:1: ( RULE_END )
             {
-            // InternalRos2Parser.g:3393:1: ( RULE_END )
-            // InternalRos2Parser.g:3394:2: RULE_END
+            // InternalRos2Parser.g:3458:1: ( RULE_END )
+            // InternalRos2Parser.g:3459:2: RULE_END
             {
              before(grammarAccess.getAmentPackageAccess().getENDTerminalRuleCall_5_3()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -10587,14 +10785,14 @@ public final void rule__AmentPackage__Group_5__3__Impl() throws RecognitionExcep
 
 
     // $ANTLR start "rule__AmentPackage__Group_6__0"
-    // InternalRos2Parser.g:3404:1: rule__AmentPackage__Group_6__0 : rule__AmentPackage__Group_6__0__Impl rule__AmentPackage__Group_6__1 ;
+    // InternalRos2Parser.g:3469:1: rule__AmentPackage__Group_6__0 : rule__AmentPackage__Group_6__0__Impl rule__AmentPackage__Group_6__1 ;
     public final void rule__AmentPackage__Group_6__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3408:1: ( rule__AmentPackage__Group_6__0__Impl rule__AmentPackage__Group_6__1 )
-            // InternalRos2Parser.g:3409:2: rule__AmentPackage__Group_6__0__Impl rule__AmentPackage__Group_6__1
+            // InternalRos2Parser.g:3473:1: ( rule__AmentPackage__Group_6__0__Impl rule__AmentPackage__Group_6__1 )
+            // InternalRos2Parser.g:3474:2: rule__AmentPackage__Group_6__0__Impl rule__AmentPackage__Group_6__1
             {
             pushFollow(FOLLOW_10);
             rule__AmentPackage__Group_6__0__Impl();
@@ -10625,17 +10823,17 @@ public final void rule__AmentPackage__Group_6__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__AmentPackage__Group_6__0__Impl"
-    // InternalRos2Parser.g:3416:1: rule__AmentPackage__Group_6__0__Impl : ( Dependencies ) ;
+    // InternalRos2Parser.g:3481:1: rule__AmentPackage__Group_6__0__Impl : ( Dependencies ) ;
     public final void rule__AmentPackage__Group_6__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3420:1: ( ( Dependencies ) )
-            // InternalRos2Parser.g:3421:1: ( Dependencies )
+            // InternalRos2Parser.g:3485:1: ( ( Dependencies ) )
+            // InternalRos2Parser.g:3486:1: ( Dependencies )
             {
-            // InternalRos2Parser.g:3421:1: ( Dependencies )
-            // InternalRos2Parser.g:3422:2: Dependencies
+            // InternalRos2Parser.g:3486:1: ( Dependencies )
+            // InternalRos2Parser.g:3487:2: Dependencies
             {
              before(grammarAccess.getAmentPackageAccess().getDependenciesKeyword_6_0()); 
             match(input,Dependencies,FOLLOW_2); 
@@ -10662,14 +10860,14 @@ public final void rule__AmentPackage__Group_6__0__Impl() throws RecognitionExcep
 
 
     // $ANTLR start "rule__AmentPackage__Group_6__1"
-    // InternalRos2Parser.g:3431:1: rule__AmentPackage__Group_6__1 : rule__AmentPackage__Group_6__1__Impl rule__AmentPackage__Group_6__2 ;
+    // InternalRos2Parser.g:3496:1: rule__AmentPackage__Group_6__1 : rule__AmentPackage__Group_6__1__Impl rule__AmentPackage__Group_6__2 ;
     public final void rule__AmentPackage__Group_6__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3435:1: ( rule__AmentPackage__Group_6__1__Impl rule__AmentPackage__Group_6__2 )
-            // InternalRos2Parser.g:3436:2: rule__AmentPackage__Group_6__1__Impl rule__AmentPackage__Group_6__2
+            // InternalRos2Parser.g:3500:1: ( rule__AmentPackage__Group_6__1__Impl rule__AmentPackage__Group_6__2 )
+            // InternalRos2Parser.g:3501:2: rule__AmentPackage__Group_6__1__Impl rule__AmentPackage__Group_6__2
             {
             pushFollow(FOLLOW_11);
             rule__AmentPackage__Group_6__1__Impl();
@@ -10700,17 +10898,17 @@ public final void rule__AmentPackage__Group_6__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__AmentPackage__Group_6__1__Impl"
-    // InternalRos2Parser.g:3443:1: rule__AmentPackage__Group_6__1__Impl : ( LeftSquareBracket ) ;
+    // InternalRos2Parser.g:3508:1: rule__AmentPackage__Group_6__1__Impl : ( LeftSquareBracket ) ;
     public final void rule__AmentPackage__Group_6__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3447:1: ( ( LeftSquareBracket ) )
-            // InternalRos2Parser.g:3448:1: ( LeftSquareBracket )
+            // InternalRos2Parser.g:3512:1: ( ( LeftSquareBracket ) )
+            // InternalRos2Parser.g:3513:1: ( LeftSquareBracket )
             {
-            // InternalRos2Parser.g:3448:1: ( LeftSquareBracket )
-            // InternalRos2Parser.g:3449:2: LeftSquareBracket
+            // InternalRos2Parser.g:3513:1: ( LeftSquareBracket )
+            // InternalRos2Parser.g:3514:2: LeftSquareBracket
             {
              before(grammarAccess.getAmentPackageAccess().getLeftSquareBracketKeyword_6_1()); 
             match(input,LeftSquareBracket,FOLLOW_2); 
@@ -10737,14 +10935,14 @@ public final void rule__AmentPackage__Group_6__1__Impl() throws RecognitionExcep
 
 
     // $ANTLR start "rule__AmentPackage__Group_6__2"
-    // InternalRos2Parser.g:3458:1: rule__AmentPackage__Group_6__2 : rule__AmentPackage__Group_6__2__Impl rule__AmentPackage__Group_6__3 ;
+    // InternalRos2Parser.g:3523:1: rule__AmentPackage__Group_6__2 : rule__AmentPackage__Group_6__2__Impl rule__AmentPackage__Group_6__3 ;
     public final void rule__AmentPackage__Group_6__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3462:1: ( rule__AmentPackage__Group_6__2__Impl rule__AmentPackage__Group_6__3 )
-            // InternalRos2Parser.g:3463:2: rule__AmentPackage__Group_6__2__Impl rule__AmentPackage__Group_6__3
+            // InternalRos2Parser.g:3527:1: ( rule__AmentPackage__Group_6__2__Impl rule__AmentPackage__Group_6__3 )
+            // InternalRos2Parser.g:3528:2: rule__AmentPackage__Group_6__2__Impl rule__AmentPackage__Group_6__3
             {
             pushFollow(FOLLOW_12);
             rule__AmentPackage__Group_6__2__Impl();
@@ -10775,21 +10973,21 @@ public final void rule__AmentPackage__Group_6__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__AmentPackage__Group_6__2__Impl"
-    // InternalRos2Parser.g:3470:1: rule__AmentPackage__Group_6__2__Impl : ( ( rule__AmentPackage__DependencyAssignment_6_2 ) ) ;
+    // InternalRos2Parser.g:3535:1: rule__AmentPackage__Group_6__2__Impl : ( ( rule__AmentPackage__DependencyAssignment_6_2 ) ) ;
     public final void rule__AmentPackage__Group_6__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3474:1: ( ( ( rule__AmentPackage__DependencyAssignment_6_2 ) ) )
-            // InternalRos2Parser.g:3475:1: ( ( rule__AmentPackage__DependencyAssignment_6_2 ) )
+            // InternalRos2Parser.g:3539:1: ( ( ( rule__AmentPackage__DependencyAssignment_6_2 ) ) )
+            // InternalRos2Parser.g:3540:1: ( ( rule__AmentPackage__DependencyAssignment_6_2 ) )
             {
-            // InternalRos2Parser.g:3475:1: ( ( rule__AmentPackage__DependencyAssignment_6_2 ) )
-            // InternalRos2Parser.g:3476:2: ( rule__AmentPackage__DependencyAssignment_6_2 )
+            // InternalRos2Parser.g:3540:1: ( ( rule__AmentPackage__DependencyAssignment_6_2 ) )
+            // InternalRos2Parser.g:3541:2: ( rule__AmentPackage__DependencyAssignment_6_2 )
             {
              before(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_2()); 
-            // InternalRos2Parser.g:3477:2: ( rule__AmentPackage__DependencyAssignment_6_2 )
-            // InternalRos2Parser.g:3477:3: rule__AmentPackage__DependencyAssignment_6_2
+            // InternalRos2Parser.g:3542:2: ( rule__AmentPackage__DependencyAssignment_6_2 )
+            // InternalRos2Parser.g:3542:3: rule__AmentPackage__DependencyAssignment_6_2
             {
             pushFollow(FOLLOW_2);
             rule__AmentPackage__DependencyAssignment_6_2();
@@ -10822,14 +11020,14 @@ public final void rule__AmentPackage__Group_6__2__Impl() throws RecognitionExcep
 
 
     // $ANTLR start "rule__AmentPackage__Group_6__3"
-    // InternalRos2Parser.g:3485:1: rule__AmentPackage__Group_6__3 : rule__AmentPackage__Group_6__3__Impl rule__AmentPackage__Group_6__4 ;
+    // InternalRos2Parser.g:3550:1: rule__AmentPackage__Group_6__3 : rule__AmentPackage__Group_6__3__Impl rule__AmentPackage__Group_6__4 ;
     public final void rule__AmentPackage__Group_6__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3489:1: ( rule__AmentPackage__Group_6__3__Impl rule__AmentPackage__Group_6__4 )
-            // InternalRos2Parser.g:3490:2: rule__AmentPackage__Group_6__3__Impl rule__AmentPackage__Group_6__4
+            // InternalRos2Parser.g:3554:1: ( rule__AmentPackage__Group_6__3__Impl rule__AmentPackage__Group_6__4 )
+            // InternalRos2Parser.g:3555:2: rule__AmentPackage__Group_6__3__Impl rule__AmentPackage__Group_6__4
             {
             pushFollow(FOLLOW_12);
             rule__AmentPackage__Group_6__3__Impl();
@@ -10860,20 +11058,20 @@ public final void rule__AmentPackage__Group_6__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__AmentPackage__Group_6__3__Impl"
-    // InternalRos2Parser.g:3497:1: rule__AmentPackage__Group_6__3__Impl : ( ( rule__AmentPackage__Group_6_3__0 )* ) ;
+    // InternalRos2Parser.g:3562:1: rule__AmentPackage__Group_6__3__Impl : ( ( rule__AmentPackage__Group_6_3__0 )* ) ;
     public final void rule__AmentPackage__Group_6__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3501:1: ( ( ( rule__AmentPackage__Group_6_3__0 )* ) )
-            // InternalRos2Parser.g:3502:1: ( ( rule__AmentPackage__Group_6_3__0 )* )
+            // InternalRos2Parser.g:3566:1: ( ( ( rule__AmentPackage__Group_6_3__0 )* ) )
+            // InternalRos2Parser.g:3567:1: ( ( rule__AmentPackage__Group_6_3__0 )* )
             {
-            // InternalRos2Parser.g:3502:1: ( ( rule__AmentPackage__Group_6_3__0 )* )
-            // InternalRos2Parser.g:3503:2: ( rule__AmentPackage__Group_6_3__0 )*
+            // InternalRos2Parser.g:3567:1: ( ( rule__AmentPackage__Group_6_3__0 )* )
+            // InternalRos2Parser.g:3568:2: ( rule__AmentPackage__Group_6_3__0 )*
             {
              before(grammarAccess.getAmentPackageAccess().getGroup_6_3()); 
-            // InternalRos2Parser.g:3504:2: ( rule__AmentPackage__Group_6_3__0 )*
+            // InternalRos2Parser.g:3569:2: ( rule__AmentPackage__Group_6_3__0 )*
             loop21:
             do {
                 int alt21=2;
@@ -10886,7 +11084,7 @@ public final void rule__AmentPackage__Group_6__3__Impl() throws RecognitionExcep
 
                 switch (alt21) {
             	case 1 :
-            	    // InternalRos2Parser.g:3504:3: rule__AmentPackage__Group_6_3__0
+            	    // InternalRos2Parser.g:3569:3: rule__AmentPackage__Group_6_3__0
             	    {
             	    pushFollow(FOLLOW_13);
             	    rule__AmentPackage__Group_6_3__0();
@@ -10925,14 +11123,14 @@ public final void rule__AmentPackage__Group_6__3__Impl() throws RecognitionExcep
 
 
     // $ANTLR start "rule__AmentPackage__Group_6__4"
-    // InternalRos2Parser.g:3512:1: rule__AmentPackage__Group_6__4 : rule__AmentPackage__Group_6__4__Impl ;
+    // InternalRos2Parser.g:3577:1: rule__AmentPackage__Group_6__4 : rule__AmentPackage__Group_6__4__Impl ;
     public final void rule__AmentPackage__Group_6__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3516:1: ( rule__AmentPackage__Group_6__4__Impl )
-            // InternalRos2Parser.g:3517:2: rule__AmentPackage__Group_6__4__Impl
+            // InternalRos2Parser.g:3581:1: ( rule__AmentPackage__Group_6__4__Impl )
+            // InternalRos2Parser.g:3582:2: rule__AmentPackage__Group_6__4__Impl
             {
             pushFollow(FOLLOW_2);
             rule__AmentPackage__Group_6__4__Impl();
@@ -10958,17 +11156,17 @@ public final void rule__AmentPackage__Group_6__4() throws RecognitionException {
 
 
     // $ANTLR start "rule__AmentPackage__Group_6__4__Impl"
-    // InternalRos2Parser.g:3523:1: rule__AmentPackage__Group_6__4__Impl : ( RightSquareBracket ) ;
+    // InternalRos2Parser.g:3588:1: rule__AmentPackage__Group_6__4__Impl : ( RightSquareBracket ) ;
     public final void rule__AmentPackage__Group_6__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3527:1: ( ( RightSquareBracket ) )
-            // InternalRos2Parser.g:3528:1: ( RightSquareBracket )
+            // InternalRos2Parser.g:3592:1: ( ( RightSquareBracket ) )
+            // InternalRos2Parser.g:3593:1: ( RightSquareBracket )
             {
-            // InternalRos2Parser.g:3528:1: ( RightSquareBracket )
-            // InternalRos2Parser.g:3529:2: RightSquareBracket
+            // InternalRos2Parser.g:3593:1: ( RightSquareBracket )
+            // InternalRos2Parser.g:3594:2: RightSquareBracket
             {
              before(grammarAccess.getAmentPackageAccess().getRightSquareBracketKeyword_6_4()); 
             match(input,RightSquareBracket,FOLLOW_2); 
@@ -10995,14 +11193,14 @@ public final void rule__AmentPackage__Group_6__4__Impl() throws RecognitionExcep
 
 
     // $ANTLR start "rule__AmentPackage__Group_6_3__0"
-    // InternalRos2Parser.g:3539:1: rule__AmentPackage__Group_6_3__0 : rule__AmentPackage__Group_6_3__0__Impl rule__AmentPackage__Group_6_3__1 ;
+    // InternalRos2Parser.g:3604:1: rule__AmentPackage__Group_6_3__0 : rule__AmentPackage__Group_6_3__0__Impl rule__AmentPackage__Group_6_3__1 ;
     public final void rule__AmentPackage__Group_6_3__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3543:1: ( rule__AmentPackage__Group_6_3__0__Impl rule__AmentPackage__Group_6_3__1 )
-            // InternalRos2Parser.g:3544:2: rule__AmentPackage__Group_6_3__0__Impl rule__AmentPackage__Group_6_3__1
+            // InternalRos2Parser.g:3608:1: ( rule__AmentPackage__Group_6_3__0__Impl rule__AmentPackage__Group_6_3__1 )
+            // InternalRos2Parser.g:3609:2: rule__AmentPackage__Group_6_3__0__Impl rule__AmentPackage__Group_6_3__1
             {
             pushFollow(FOLLOW_11);
             rule__AmentPackage__Group_6_3__0__Impl();
@@ -11033,17 +11231,17 @@ public final void rule__AmentPackage__Group_6_3__0() throws RecognitionException
 
 
     // $ANTLR start "rule__AmentPackage__Group_6_3__0__Impl"
-    // InternalRos2Parser.g:3551:1: rule__AmentPackage__Group_6_3__0__Impl : ( Comma ) ;
+    // InternalRos2Parser.g:3616:1: rule__AmentPackage__Group_6_3__0__Impl : ( Comma ) ;
     public final void rule__AmentPackage__Group_6_3__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3555:1: ( ( Comma ) )
-            // InternalRos2Parser.g:3556:1: ( Comma )
+            // InternalRos2Parser.g:3620:1: ( ( Comma ) )
+            // InternalRos2Parser.g:3621:1: ( Comma )
             {
-            // InternalRos2Parser.g:3556:1: ( Comma )
-            // InternalRos2Parser.g:3557:2: Comma
+            // InternalRos2Parser.g:3621:1: ( Comma )
+            // InternalRos2Parser.g:3622:2: Comma
             {
              before(grammarAccess.getAmentPackageAccess().getCommaKeyword_6_3_0()); 
             match(input,Comma,FOLLOW_2); 
@@ -11070,14 +11268,14 @@ public final void rule__AmentPackage__Group_6_3__0__Impl() throws RecognitionExc
 
 
     // $ANTLR start "rule__AmentPackage__Group_6_3__1"
-    // InternalRos2Parser.g:3566:1: rule__AmentPackage__Group_6_3__1 : rule__AmentPackage__Group_6_3__1__Impl ;
+    // InternalRos2Parser.g:3631:1: rule__AmentPackage__Group_6_3__1 : rule__AmentPackage__Group_6_3__1__Impl ;
     public final void rule__AmentPackage__Group_6_3__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3570:1: ( rule__AmentPackage__Group_6_3__1__Impl )
-            // InternalRos2Parser.g:3571:2: rule__AmentPackage__Group_6_3__1__Impl
+            // InternalRos2Parser.g:3635:1: ( rule__AmentPackage__Group_6_3__1__Impl )
+            // InternalRos2Parser.g:3636:2: rule__AmentPackage__Group_6_3__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__AmentPackage__Group_6_3__1__Impl();
@@ -11103,21 +11301,21 @@ public final void rule__AmentPackage__Group_6_3__1() throws RecognitionException
 
 
     // $ANTLR start "rule__AmentPackage__Group_6_3__1__Impl"
-    // InternalRos2Parser.g:3577:1: rule__AmentPackage__Group_6_3__1__Impl : ( ( rule__AmentPackage__DependencyAssignment_6_3_1 ) ) ;
+    // InternalRos2Parser.g:3642:1: rule__AmentPackage__Group_6_3__1__Impl : ( ( rule__AmentPackage__DependencyAssignment_6_3_1 ) ) ;
     public final void rule__AmentPackage__Group_6_3__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3581:1: ( ( ( rule__AmentPackage__DependencyAssignment_6_3_1 ) ) )
-            // InternalRos2Parser.g:3582:1: ( ( rule__AmentPackage__DependencyAssignment_6_3_1 ) )
+            // InternalRos2Parser.g:3646:1: ( ( ( rule__AmentPackage__DependencyAssignment_6_3_1 ) ) )
+            // InternalRos2Parser.g:3647:1: ( ( rule__AmentPackage__DependencyAssignment_6_3_1 ) )
             {
-            // InternalRos2Parser.g:3582:1: ( ( rule__AmentPackage__DependencyAssignment_6_3_1 ) )
-            // InternalRos2Parser.g:3583:2: ( rule__AmentPackage__DependencyAssignment_6_3_1 )
+            // InternalRos2Parser.g:3647:1: ( ( rule__AmentPackage__DependencyAssignment_6_3_1 ) )
+            // InternalRos2Parser.g:3648:2: ( rule__AmentPackage__DependencyAssignment_6_3_1 )
             {
              before(grammarAccess.getAmentPackageAccess().getDependencyAssignment_6_3_1()); 
-            // InternalRos2Parser.g:3584:2: ( rule__AmentPackage__DependencyAssignment_6_3_1 )
-            // InternalRos2Parser.g:3584:3: rule__AmentPackage__DependencyAssignment_6_3_1
+            // InternalRos2Parser.g:3649:2: ( rule__AmentPackage__DependencyAssignment_6_3_1 )
+            // InternalRos2Parser.g:3649:3: rule__AmentPackage__DependencyAssignment_6_3_1
             {
             pushFollow(FOLLOW_2);
             rule__AmentPackage__DependencyAssignment_6_3_1();
@@ -11150,14 +11348,14 @@ public final void rule__AmentPackage__Group_6_3__1__Impl() throws RecognitionExc
 
 
     // $ANTLR start "rule__QualityOfService__Group__0"
-    // InternalRos2Parser.g:3593:1: rule__QualityOfService__Group__0 : rule__QualityOfService__Group__0__Impl rule__QualityOfService__Group__1 ;
+    // InternalRos2Parser.g:3658:1: rule__QualityOfService__Group__0 : rule__QualityOfService__Group__0__Impl rule__QualityOfService__Group__1 ;
     public final void rule__QualityOfService__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3597:1: ( rule__QualityOfService__Group__0__Impl rule__QualityOfService__Group__1 )
-            // InternalRos2Parser.g:3598:2: rule__QualityOfService__Group__0__Impl rule__QualityOfService__Group__1
+            // InternalRos2Parser.g:3662:1: ( rule__QualityOfService__Group__0__Impl rule__QualityOfService__Group__1 )
+            // InternalRos2Parser.g:3663:2: rule__QualityOfService__Group__0__Impl rule__QualityOfService__Group__1
             {
             pushFollow(FOLLOW_5);
             rule__QualityOfService__Group__0__Impl();
@@ -11188,21 +11386,21 @@ public final void rule__QualityOfService__Group__0() throws RecognitionException
 
 
     // $ANTLR start "rule__QualityOfService__Group__0__Impl"
-    // InternalRos2Parser.g:3605:1: rule__QualityOfService__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:3670:1: rule__QualityOfService__Group__0__Impl : ( () ) ;
     public final void rule__QualityOfService__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3609:1: ( ( () ) )
-            // InternalRos2Parser.g:3610:1: ( () )
+            // InternalRos2Parser.g:3674:1: ( ( () ) )
+            // InternalRos2Parser.g:3675:1: ( () )
             {
-            // InternalRos2Parser.g:3610:1: ( () )
-            // InternalRos2Parser.g:3611:2: ()
+            // InternalRos2Parser.g:3675:1: ( () )
+            // InternalRos2Parser.g:3676:2: ()
             {
              before(grammarAccess.getQualityOfServiceAccess().getQualityOfServiceAction_0()); 
-            // InternalRos2Parser.g:3612:2: ()
-            // InternalRos2Parser.g:3612:3: 
+            // InternalRos2Parser.g:3677:2: ()
+            // InternalRos2Parser.g:3677:3: 
             {
             }
 
@@ -11225,14 +11423,14 @@ public final void rule__QualityOfService__Group__0__Impl() throws RecognitionExc
 
 
     // $ANTLR start "rule__QualityOfService__Group__1"
-    // InternalRos2Parser.g:3620:1: rule__QualityOfService__Group__1 : rule__QualityOfService__Group__1__Impl rule__QualityOfService__Group__2 ;
+    // InternalRos2Parser.g:3685:1: rule__QualityOfService__Group__1 : rule__QualityOfService__Group__1__Impl rule__QualityOfService__Group__2 ;
     public final void rule__QualityOfService__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3624:1: ( rule__QualityOfService__Group__1__Impl rule__QualityOfService__Group__2 )
-            // InternalRos2Parser.g:3625:2: rule__QualityOfService__Group__1__Impl rule__QualityOfService__Group__2
+            // InternalRos2Parser.g:3689:1: ( rule__QualityOfService__Group__1__Impl rule__QualityOfService__Group__2 )
+            // InternalRos2Parser.g:3690:2: rule__QualityOfService__Group__1__Impl rule__QualityOfService__Group__2
             {
             pushFollow(FOLLOW_14);
             rule__QualityOfService__Group__1__Impl();
@@ -11263,17 +11461,17 @@ public final void rule__QualityOfService__Group__1() throws RecognitionException
 
 
     // $ANTLR start "rule__QualityOfService__Group__1__Impl"
-    // InternalRos2Parser.g:3632:1: rule__QualityOfService__Group__1__Impl : ( RULE_BEGIN ) ;
+    // InternalRos2Parser.g:3697:1: rule__QualityOfService__Group__1__Impl : ( RULE_BEGIN ) ;
     public final void rule__QualityOfService__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3636:1: ( ( RULE_BEGIN ) )
-            // InternalRos2Parser.g:3637:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:3701:1: ( ( RULE_BEGIN ) )
+            // InternalRos2Parser.g:3702:1: ( RULE_BEGIN )
             {
-            // InternalRos2Parser.g:3637:1: ( RULE_BEGIN )
-            // InternalRos2Parser.g:3638:2: RULE_BEGIN
+            // InternalRos2Parser.g:3702:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:3703:2: RULE_BEGIN
             {
              before(grammarAccess.getQualityOfServiceAccess().getBEGINTerminalRuleCall_1()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -11300,14 +11498,14 @@ public final void rule__QualityOfService__Group__1__Impl() throws RecognitionExc
 
 
     // $ANTLR start "rule__QualityOfService__Group__2"
-    // InternalRos2Parser.g:3647:1: rule__QualityOfService__Group__2 : rule__QualityOfService__Group__2__Impl rule__QualityOfService__Group__3 ;
+    // InternalRos2Parser.g:3712:1: rule__QualityOfService__Group__2 : rule__QualityOfService__Group__2__Impl rule__QualityOfService__Group__3 ;
     public final void rule__QualityOfService__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3651:1: ( rule__QualityOfService__Group__2__Impl rule__QualityOfService__Group__3 )
-            // InternalRos2Parser.g:3652:2: rule__QualityOfService__Group__2__Impl rule__QualityOfService__Group__3
+            // InternalRos2Parser.g:3716:1: ( rule__QualityOfService__Group__2__Impl rule__QualityOfService__Group__3 )
+            // InternalRos2Parser.g:3717:2: rule__QualityOfService__Group__2__Impl rule__QualityOfService__Group__3
             {
             pushFollow(FOLLOW_15);
             rule__QualityOfService__Group__2__Impl();
@@ -11338,21 +11536,21 @@ public final void rule__QualityOfService__Group__2() throws RecognitionException
 
 
     // $ANTLR start "rule__QualityOfService__Group__2__Impl"
-    // InternalRos2Parser.g:3659:1: rule__QualityOfService__Group__2__Impl : ( ( rule__QualityOfService__UnorderedGroup_2 ) ) ;
+    // InternalRos2Parser.g:3724:1: rule__QualityOfService__Group__2__Impl : ( ( rule__QualityOfService__UnorderedGroup_2 ) ) ;
     public final void rule__QualityOfService__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3663:1: ( ( ( rule__QualityOfService__UnorderedGroup_2 ) ) )
-            // InternalRos2Parser.g:3664:1: ( ( rule__QualityOfService__UnorderedGroup_2 ) )
+            // InternalRos2Parser.g:3728:1: ( ( ( rule__QualityOfService__UnorderedGroup_2 ) ) )
+            // InternalRos2Parser.g:3729:1: ( ( rule__QualityOfService__UnorderedGroup_2 ) )
             {
-            // InternalRos2Parser.g:3664:1: ( ( rule__QualityOfService__UnorderedGroup_2 ) )
-            // InternalRos2Parser.g:3665:2: ( rule__QualityOfService__UnorderedGroup_2 )
+            // InternalRos2Parser.g:3729:1: ( ( rule__QualityOfService__UnorderedGroup_2 ) )
+            // InternalRos2Parser.g:3730:2: ( rule__QualityOfService__UnorderedGroup_2 )
             {
              before(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2()); 
-            // InternalRos2Parser.g:3666:2: ( rule__QualityOfService__UnorderedGroup_2 )
-            // InternalRos2Parser.g:3666:3: rule__QualityOfService__UnorderedGroup_2
+            // InternalRos2Parser.g:3731:2: ( rule__QualityOfService__UnorderedGroup_2 )
+            // InternalRos2Parser.g:3731:3: rule__QualityOfService__UnorderedGroup_2
             {
             pushFollow(FOLLOW_2);
             rule__QualityOfService__UnorderedGroup_2();
@@ -11385,14 +11583,14 @@ public final void rule__QualityOfService__Group__2__Impl() throws RecognitionExc
 
 
     // $ANTLR start "rule__QualityOfService__Group__3"
-    // InternalRos2Parser.g:3674:1: rule__QualityOfService__Group__3 : rule__QualityOfService__Group__3__Impl ;
+    // InternalRos2Parser.g:3739:1: rule__QualityOfService__Group__3 : rule__QualityOfService__Group__3__Impl ;
     public final void rule__QualityOfService__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3678:1: ( rule__QualityOfService__Group__3__Impl )
-            // InternalRos2Parser.g:3679:2: rule__QualityOfService__Group__3__Impl
+            // InternalRos2Parser.g:3743:1: ( rule__QualityOfService__Group__3__Impl )
+            // InternalRos2Parser.g:3744:2: rule__QualityOfService__Group__3__Impl
             {
             pushFollow(FOLLOW_2);
             rule__QualityOfService__Group__3__Impl();
@@ -11418,17 +11616,17 @@ public final void rule__QualityOfService__Group__3() throws RecognitionException
 
 
     // $ANTLR start "rule__QualityOfService__Group__3__Impl"
-    // InternalRos2Parser.g:3685:1: rule__QualityOfService__Group__3__Impl : ( RULE_END ) ;
+    // InternalRos2Parser.g:3750:1: rule__QualityOfService__Group__3__Impl : ( RULE_END ) ;
     public final void rule__QualityOfService__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3689:1: ( ( RULE_END ) )
-            // InternalRos2Parser.g:3690:1: ( RULE_END )
+            // InternalRos2Parser.g:3754:1: ( ( RULE_END ) )
+            // InternalRos2Parser.g:3755:1: ( RULE_END )
             {
-            // InternalRos2Parser.g:3690:1: ( RULE_END )
-            // InternalRos2Parser.g:3691:2: RULE_END
+            // InternalRos2Parser.g:3755:1: ( RULE_END )
+            // InternalRos2Parser.g:3756:2: RULE_END
             {
              before(grammarAccess.getQualityOfServiceAccess().getENDTerminalRuleCall_3()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -11455,14 +11653,14 @@ public final void rule__QualityOfService__Group__3__Impl() throws RecognitionExc
 
 
     // $ANTLR start "rule__QualityOfService__Group_2_0__0"
-    // InternalRos2Parser.g:3701:1: rule__QualityOfService__Group_2_0__0 : rule__QualityOfService__Group_2_0__0__Impl rule__QualityOfService__Group_2_0__1 ;
+    // InternalRos2Parser.g:3766:1: rule__QualityOfService__Group_2_0__0 : rule__QualityOfService__Group_2_0__0__Impl rule__QualityOfService__Group_2_0__1 ;
     public final void rule__QualityOfService__Group_2_0__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3705:1: ( rule__QualityOfService__Group_2_0__0__Impl rule__QualityOfService__Group_2_0__1 )
-            // InternalRos2Parser.g:3706:2: rule__QualityOfService__Group_2_0__0__Impl rule__QualityOfService__Group_2_0__1
+            // InternalRos2Parser.g:3770:1: ( rule__QualityOfService__Group_2_0__0__Impl rule__QualityOfService__Group_2_0__1 )
+            // InternalRos2Parser.g:3771:2: rule__QualityOfService__Group_2_0__0__Impl rule__QualityOfService__Group_2_0__1
             {
             pushFollow(FOLLOW_16);
             rule__QualityOfService__Group_2_0__0__Impl();
@@ -11493,17 +11691,17 @@ public final void rule__QualityOfService__Group_2_0__0() throws RecognitionExcep
 
 
     // $ANTLR start "rule__QualityOfService__Group_2_0__0__Impl"
-    // InternalRos2Parser.g:3713:1: rule__QualityOfService__Group_2_0__0__Impl : ( Profile ) ;
+    // InternalRos2Parser.g:3778:1: rule__QualityOfService__Group_2_0__0__Impl : ( Profile ) ;
     public final void rule__QualityOfService__Group_2_0__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3717:1: ( ( Profile ) )
-            // InternalRos2Parser.g:3718:1: ( Profile )
+            // InternalRos2Parser.g:3782:1: ( ( Profile ) )
+            // InternalRos2Parser.g:3783:1: ( Profile )
             {
-            // InternalRos2Parser.g:3718:1: ( Profile )
-            // InternalRos2Parser.g:3719:2: Profile
+            // InternalRos2Parser.g:3783:1: ( Profile )
+            // InternalRos2Parser.g:3784:2: Profile
             {
              before(grammarAccess.getQualityOfServiceAccess().getProfileKeyword_2_0_0()); 
             match(input,Profile,FOLLOW_2); 
@@ -11530,14 +11728,14 @@ public final void rule__QualityOfService__Group_2_0__0__Impl() throws Recognitio
 
 
     // $ANTLR start "rule__QualityOfService__Group_2_0__1"
-    // InternalRos2Parser.g:3728:1: rule__QualityOfService__Group_2_0__1 : rule__QualityOfService__Group_2_0__1__Impl ;
+    // InternalRos2Parser.g:3793:1: rule__QualityOfService__Group_2_0__1 : rule__QualityOfService__Group_2_0__1__Impl ;
     public final void rule__QualityOfService__Group_2_0__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3732:1: ( rule__QualityOfService__Group_2_0__1__Impl )
-            // InternalRos2Parser.g:3733:2: rule__QualityOfService__Group_2_0__1__Impl
+            // InternalRos2Parser.g:3797:1: ( rule__QualityOfService__Group_2_0__1__Impl )
+            // InternalRos2Parser.g:3798:2: rule__QualityOfService__Group_2_0__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__QualityOfService__Group_2_0__1__Impl();
@@ -11563,21 +11761,21 @@ public final void rule__QualityOfService__Group_2_0__1() throws RecognitionExcep
 
 
     // $ANTLR start "rule__QualityOfService__Group_2_0__1__Impl"
-    // InternalRos2Parser.g:3739:1: rule__QualityOfService__Group_2_0__1__Impl : ( ( rule__QualityOfService__QoSProfileAssignment_2_0_1 ) ) ;
+    // InternalRos2Parser.g:3804:1: rule__QualityOfService__Group_2_0__1__Impl : ( ( rule__QualityOfService__QoSProfileAssignment_2_0_1 ) ) ;
     public final void rule__QualityOfService__Group_2_0__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3743:1: ( ( ( rule__QualityOfService__QoSProfileAssignment_2_0_1 ) ) )
-            // InternalRos2Parser.g:3744:1: ( ( rule__QualityOfService__QoSProfileAssignment_2_0_1 ) )
+            // InternalRos2Parser.g:3808:1: ( ( ( rule__QualityOfService__QoSProfileAssignment_2_0_1 ) ) )
+            // InternalRos2Parser.g:3809:1: ( ( rule__QualityOfService__QoSProfileAssignment_2_0_1 ) )
             {
-            // InternalRos2Parser.g:3744:1: ( ( rule__QualityOfService__QoSProfileAssignment_2_0_1 ) )
-            // InternalRos2Parser.g:3745:2: ( rule__QualityOfService__QoSProfileAssignment_2_0_1 )
+            // InternalRos2Parser.g:3809:1: ( ( rule__QualityOfService__QoSProfileAssignment_2_0_1 ) )
+            // InternalRos2Parser.g:3810:2: ( rule__QualityOfService__QoSProfileAssignment_2_0_1 )
             {
              before(grammarAccess.getQualityOfServiceAccess().getQoSProfileAssignment_2_0_1()); 
-            // InternalRos2Parser.g:3746:2: ( rule__QualityOfService__QoSProfileAssignment_2_0_1 )
-            // InternalRos2Parser.g:3746:3: rule__QualityOfService__QoSProfileAssignment_2_0_1
+            // InternalRos2Parser.g:3811:2: ( rule__QualityOfService__QoSProfileAssignment_2_0_1 )
+            // InternalRos2Parser.g:3811:3: rule__QualityOfService__QoSProfileAssignment_2_0_1
             {
             pushFollow(FOLLOW_2);
             rule__QualityOfService__QoSProfileAssignment_2_0_1();
@@ -11610,14 +11808,14 @@ public final void rule__QualityOfService__Group_2_0__1__Impl() throws Recognitio
 
 
     // $ANTLR start "rule__QualityOfService__Group_2_1__0"
-    // InternalRos2Parser.g:3755:1: rule__QualityOfService__Group_2_1__0 : rule__QualityOfService__Group_2_1__0__Impl rule__QualityOfService__Group_2_1__1 ;
+    // InternalRos2Parser.g:3820:1: rule__QualityOfService__Group_2_1__0 : rule__QualityOfService__Group_2_1__0__Impl rule__QualityOfService__Group_2_1__1 ;
     public final void rule__QualityOfService__Group_2_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3759:1: ( rule__QualityOfService__Group_2_1__0__Impl rule__QualityOfService__Group_2_1__1 )
-            // InternalRos2Parser.g:3760:2: rule__QualityOfService__Group_2_1__0__Impl rule__QualityOfService__Group_2_1__1
+            // InternalRos2Parser.g:3824:1: ( rule__QualityOfService__Group_2_1__0__Impl rule__QualityOfService__Group_2_1__1 )
+            // InternalRos2Parser.g:3825:2: rule__QualityOfService__Group_2_1__0__Impl rule__QualityOfService__Group_2_1__1
             {
             pushFollow(FOLLOW_17);
             rule__QualityOfService__Group_2_1__0__Impl();
@@ -11648,17 +11846,17 @@ public final void rule__QualityOfService__Group_2_1__0() throws RecognitionExcep
 
 
     // $ANTLR start "rule__QualityOfService__Group_2_1__0__Impl"
-    // InternalRos2Parser.g:3767:1: rule__QualityOfService__Group_2_1__0__Impl : ( History ) ;
+    // InternalRos2Parser.g:3832:1: rule__QualityOfService__Group_2_1__0__Impl : ( History ) ;
     public final void rule__QualityOfService__Group_2_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3771:1: ( ( History ) )
-            // InternalRos2Parser.g:3772:1: ( History )
+            // InternalRos2Parser.g:3836:1: ( ( History ) )
+            // InternalRos2Parser.g:3837:1: ( History )
             {
-            // InternalRos2Parser.g:3772:1: ( History )
-            // InternalRos2Parser.g:3773:2: History
+            // InternalRos2Parser.g:3837:1: ( History )
+            // InternalRos2Parser.g:3838:2: History
             {
              before(grammarAccess.getQualityOfServiceAccess().getHistoryKeyword_2_1_0()); 
             match(input,History,FOLLOW_2); 
@@ -11685,14 +11883,14 @@ public final void rule__QualityOfService__Group_2_1__0__Impl() throws Recognitio
 
 
     // $ANTLR start "rule__QualityOfService__Group_2_1__1"
-    // InternalRos2Parser.g:3782:1: rule__QualityOfService__Group_2_1__1 : rule__QualityOfService__Group_2_1__1__Impl ;
+    // InternalRos2Parser.g:3847:1: rule__QualityOfService__Group_2_1__1 : rule__QualityOfService__Group_2_1__1__Impl ;
     public final void rule__QualityOfService__Group_2_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3786:1: ( rule__QualityOfService__Group_2_1__1__Impl )
-            // InternalRos2Parser.g:3787:2: rule__QualityOfService__Group_2_1__1__Impl
+            // InternalRos2Parser.g:3851:1: ( rule__QualityOfService__Group_2_1__1__Impl )
+            // InternalRos2Parser.g:3852:2: rule__QualityOfService__Group_2_1__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__QualityOfService__Group_2_1__1__Impl();
@@ -11718,21 +11916,21 @@ public final void rule__QualityOfService__Group_2_1__1() throws RecognitionExcep
 
 
     // $ANTLR start "rule__QualityOfService__Group_2_1__1__Impl"
-    // InternalRos2Parser.g:3793:1: rule__QualityOfService__Group_2_1__1__Impl : ( ( rule__QualityOfService__HistoryAssignment_2_1_1 ) ) ;
+    // InternalRos2Parser.g:3858:1: rule__QualityOfService__Group_2_1__1__Impl : ( ( rule__QualityOfService__HistoryAssignment_2_1_1 ) ) ;
     public final void rule__QualityOfService__Group_2_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3797:1: ( ( ( rule__QualityOfService__HistoryAssignment_2_1_1 ) ) )
-            // InternalRos2Parser.g:3798:1: ( ( rule__QualityOfService__HistoryAssignment_2_1_1 ) )
+            // InternalRos2Parser.g:3862:1: ( ( ( rule__QualityOfService__HistoryAssignment_2_1_1 ) ) )
+            // InternalRos2Parser.g:3863:1: ( ( rule__QualityOfService__HistoryAssignment_2_1_1 ) )
             {
-            // InternalRos2Parser.g:3798:1: ( ( rule__QualityOfService__HistoryAssignment_2_1_1 ) )
-            // InternalRos2Parser.g:3799:2: ( rule__QualityOfService__HistoryAssignment_2_1_1 )
+            // InternalRos2Parser.g:3863:1: ( ( rule__QualityOfService__HistoryAssignment_2_1_1 ) )
+            // InternalRos2Parser.g:3864:2: ( rule__QualityOfService__HistoryAssignment_2_1_1 )
             {
              before(grammarAccess.getQualityOfServiceAccess().getHistoryAssignment_2_1_1()); 
-            // InternalRos2Parser.g:3800:2: ( rule__QualityOfService__HistoryAssignment_2_1_1 )
-            // InternalRos2Parser.g:3800:3: rule__QualityOfService__HistoryAssignment_2_1_1
+            // InternalRos2Parser.g:3865:2: ( rule__QualityOfService__HistoryAssignment_2_1_1 )
+            // InternalRos2Parser.g:3865:3: rule__QualityOfService__HistoryAssignment_2_1_1
             {
             pushFollow(FOLLOW_2);
             rule__QualityOfService__HistoryAssignment_2_1_1();
@@ -11765,14 +11963,14 @@ public final void rule__QualityOfService__Group_2_1__1__Impl() throws Recognitio
 
 
     // $ANTLR start "rule__QualityOfService__Group_2_2__0"
-    // InternalRos2Parser.g:3809:1: rule__QualityOfService__Group_2_2__0 : rule__QualityOfService__Group_2_2__0__Impl rule__QualityOfService__Group_2_2__1 ;
+    // InternalRos2Parser.g:3874:1: rule__QualityOfService__Group_2_2__0 : rule__QualityOfService__Group_2_2__0__Impl rule__QualityOfService__Group_2_2__1 ;
     public final void rule__QualityOfService__Group_2_2__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3813:1: ( rule__QualityOfService__Group_2_2__0__Impl rule__QualityOfService__Group_2_2__1 )
-            // InternalRos2Parser.g:3814:2: rule__QualityOfService__Group_2_2__0__Impl rule__QualityOfService__Group_2_2__1
+            // InternalRos2Parser.g:3878:1: ( rule__QualityOfService__Group_2_2__0__Impl rule__QualityOfService__Group_2_2__1 )
+            // InternalRos2Parser.g:3879:2: rule__QualityOfService__Group_2_2__0__Impl rule__QualityOfService__Group_2_2__1
             {
             pushFollow(FOLLOW_18);
             rule__QualityOfService__Group_2_2__0__Impl();
@@ -11803,17 +12001,17 @@ public final void rule__QualityOfService__Group_2_2__0() throws RecognitionExcep
 
 
     // $ANTLR start "rule__QualityOfService__Group_2_2__0__Impl"
-    // InternalRos2Parser.g:3821:1: rule__QualityOfService__Group_2_2__0__Impl : ( Depth ) ;
+    // InternalRos2Parser.g:3886:1: rule__QualityOfService__Group_2_2__0__Impl : ( Depth ) ;
     public final void rule__QualityOfService__Group_2_2__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3825:1: ( ( Depth ) )
-            // InternalRos2Parser.g:3826:1: ( Depth )
+            // InternalRos2Parser.g:3890:1: ( ( Depth ) )
+            // InternalRos2Parser.g:3891:1: ( Depth )
             {
-            // InternalRos2Parser.g:3826:1: ( Depth )
-            // InternalRos2Parser.g:3827:2: Depth
+            // InternalRos2Parser.g:3891:1: ( Depth )
+            // InternalRos2Parser.g:3892:2: Depth
             {
              before(grammarAccess.getQualityOfServiceAccess().getDepthKeyword_2_2_0()); 
             match(input,Depth,FOLLOW_2); 
@@ -11840,14 +12038,14 @@ public final void rule__QualityOfService__Group_2_2__0__Impl() throws Recognitio
 
 
     // $ANTLR start "rule__QualityOfService__Group_2_2__1"
-    // InternalRos2Parser.g:3836:1: rule__QualityOfService__Group_2_2__1 : rule__QualityOfService__Group_2_2__1__Impl ;
+    // InternalRos2Parser.g:3901:1: rule__QualityOfService__Group_2_2__1 : rule__QualityOfService__Group_2_2__1__Impl ;
     public final void rule__QualityOfService__Group_2_2__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3840:1: ( rule__QualityOfService__Group_2_2__1__Impl )
-            // InternalRos2Parser.g:3841:2: rule__QualityOfService__Group_2_2__1__Impl
+            // InternalRos2Parser.g:3905:1: ( rule__QualityOfService__Group_2_2__1__Impl )
+            // InternalRos2Parser.g:3906:2: rule__QualityOfService__Group_2_2__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__QualityOfService__Group_2_2__1__Impl();
@@ -11873,21 +12071,21 @@ public final void rule__QualityOfService__Group_2_2__1() throws RecognitionExcep
 
 
     // $ANTLR start "rule__QualityOfService__Group_2_2__1__Impl"
-    // InternalRos2Parser.g:3847:1: rule__QualityOfService__Group_2_2__1__Impl : ( ( rule__QualityOfService__DepthAssignment_2_2_1 ) ) ;
+    // InternalRos2Parser.g:3912:1: rule__QualityOfService__Group_2_2__1__Impl : ( ( rule__QualityOfService__DepthAssignment_2_2_1 ) ) ;
     public final void rule__QualityOfService__Group_2_2__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3851:1: ( ( ( rule__QualityOfService__DepthAssignment_2_2_1 ) ) )
-            // InternalRos2Parser.g:3852:1: ( ( rule__QualityOfService__DepthAssignment_2_2_1 ) )
+            // InternalRos2Parser.g:3916:1: ( ( ( rule__QualityOfService__DepthAssignment_2_2_1 ) ) )
+            // InternalRos2Parser.g:3917:1: ( ( rule__QualityOfService__DepthAssignment_2_2_1 ) )
             {
-            // InternalRos2Parser.g:3852:1: ( ( rule__QualityOfService__DepthAssignment_2_2_1 ) )
-            // InternalRos2Parser.g:3853:2: ( rule__QualityOfService__DepthAssignment_2_2_1 )
+            // InternalRos2Parser.g:3917:1: ( ( rule__QualityOfService__DepthAssignment_2_2_1 ) )
+            // InternalRos2Parser.g:3918:2: ( rule__QualityOfService__DepthAssignment_2_2_1 )
             {
              before(grammarAccess.getQualityOfServiceAccess().getDepthAssignment_2_2_1()); 
-            // InternalRos2Parser.g:3854:2: ( rule__QualityOfService__DepthAssignment_2_2_1 )
-            // InternalRos2Parser.g:3854:3: rule__QualityOfService__DepthAssignment_2_2_1
+            // InternalRos2Parser.g:3919:2: ( rule__QualityOfService__DepthAssignment_2_2_1 )
+            // InternalRos2Parser.g:3919:3: rule__QualityOfService__DepthAssignment_2_2_1
             {
             pushFollow(FOLLOW_2);
             rule__QualityOfService__DepthAssignment_2_2_1();
@@ -11920,14 +12118,14 @@ public final void rule__QualityOfService__Group_2_2__1__Impl() throws Recognitio
 
 
     // $ANTLR start "rule__QualityOfService__Group_2_3__0"
-    // InternalRos2Parser.g:3863:1: rule__QualityOfService__Group_2_3__0 : rule__QualityOfService__Group_2_3__0__Impl rule__QualityOfService__Group_2_3__1 ;
+    // InternalRos2Parser.g:3928:1: rule__QualityOfService__Group_2_3__0 : rule__QualityOfService__Group_2_3__0__Impl rule__QualityOfService__Group_2_3__1 ;
     public final void rule__QualityOfService__Group_2_3__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3867:1: ( rule__QualityOfService__Group_2_3__0__Impl rule__QualityOfService__Group_2_3__1 )
-            // InternalRos2Parser.g:3868:2: rule__QualityOfService__Group_2_3__0__Impl rule__QualityOfService__Group_2_3__1
+            // InternalRos2Parser.g:3932:1: ( rule__QualityOfService__Group_2_3__0__Impl rule__QualityOfService__Group_2_3__1 )
+            // InternalRos2Parser.g:3933:2: rule__QualityOfService__Group_2_3__0__Impl rule__QualityOfService__Group_2_3__1
             {
             pushFollow(FOLLOW_19);
             rule__QualityOfService__Group_2_3__0__Impl();
@@ -11958,17 +12156,17 @@ public final void rule__QualityOfService__Group_2_3__0() throws RecognitionExcep
 
 
     // $ANTLR start "rule__QualityOfService__Group_2_3__0__Impl"
-    // InternalRos2Parser.g:3875:1: rule__QualityOfService__Group_2_3__0__Impl : ( Reliability ) ;
+    // InternalRos2Parser.g:3940:1: rule__QualityOfService__Group_2_3__0__Impl : ( Reliability ) ;
     public final void rule__QualityOfService__Group_2_3__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3879:1: ( ( Reliability ) )
-            // InternalRos2Parser.g:3880:1: ( Reliability )
+            // InternalRos2Parser.g:3944:1: ( ( Reliability ) )
+            // InternalRos2Parser.g:3945:1: ( Reliability )
             {
-            // InternalRos2Parser.g:3880:1: ( Reliability )
-            // InternalRos2Parser.g:3881:2: Reliability
+            // InternalRos2Parser.g:3945:1: ( Reliability )
+            // InternalRos2Parser.g:3946:2: Reliability
             {
              before(grammarAccess.getQualityOfServiceAccess().getReliabilityKeyword_2_3_0()); 
             match(input,Reliability,FOLLOW_2); 
@@ -11995,14 +12193,14 @@ public final void rule__QualityOfService__Group_2_3__0__Impl() throws Recognitio
 
 
     // $ANTLR start "rule__QualityOfService__Group_2_3__1"
-    // InternalRos2Parser.g:3890:1: rule__QualityOfService__Group_2_3__1 : rule__QualityOfService__Group_2_3__1__Impl ;
+    // InternalRos2Parser.g:3955:1: rule__QualityOfService__Group_2_3__1 : rule__QualityOfService__Group_2_3__1__Impl ;
     public final void rule__QualityOfService__Group_2_3__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3894:1: ( rule__QualityOfService__Group_2_3__1__Impl )
-            // InternalRos2Parser.g:3895:2: rule__QualityOfService__Group_2_3__1__Impl
+            // InternalRos2Parser.g:3959:1: ( rule__QualityOfService__Group_2_3__1__Impl )
+            // InternalRos2Parser.g:3960:2: rule__QualityOfService__Group_2_3__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__QualityOfService__Group_2_3__1__Impl();
@@ -12028,21 +12226,21 @@ public final void rule__QualityOfService__Group_2_3__1() throws RecognitionExcep
 
 
     // $ANTLR start "rule__QualityOfService__Group_2_3__1__Impl"
-    // InternalRos2Parser.g:3901:1: rule__QualityOfService__Group_2_3__1__Impl : ( ( rule__QualityOfService__ReliabilityAssignment_2_3_1 ) ) ;
+    // InternalRos2Parser.g:3966:1: rule__QualityOfService__Group_2_3__1__Impl : ( ( rule__QualityOfService__ReliabilityAssignment_2_3_1 ) ) ;
     public final void rule__QualityOfService__Group_2_3__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3905:1: ( ( ( rule__QualityOfService__ReliabilityAssignment_2_3_1 ) ) )
-            // InternalRos2Parser.g:3906:1: ( ( rule__QualityOfService__ReliabilityAssignment_2_3_1 ) )
+            // InternalRos2Parser.g:3970:1: ( ( ( rule__QualityOfService__ReliabilityAssignment_2_3_1 ) ) )
+            // InternalRos2Parser.g:3971:1: ( ( rule__QualityOfService__ReliabilityAssignment_2_3_1 ) )
             {
-            // InternalRos2Parser.g:3906:1: ( ( rule__QualityOfService__ReliabilityAssignment_2_3_1 ) )
-            // InternalRos2Parser.g:3907:2: ( rule__QualityOfService__ReliabilityAssignment_2_3_1 )
+            // InternalRos2Parser.g:3971:1: ( ( rule__QualityOfService__ReliabilityAssignment_2_3_1 ) )
+            // InternalRos2Parser.g:3972:2: ( rule__QualityOfService__ReliabilityAssignment_2_3_1 )
             {
              before(grammarAccess.getQualityOfServiceAccess().getReliabilityAssignment_2_3_1()); 
-            // InternalRos2Parser.g:3908:2: ( rule__QualityOfService__ReliabilityAssignment_2_3_1 )
-            // InternalRos2Parser.g:3908:3: rule__QualityOfService__ReliabilityAssignment_2_3_1
+            // InternalRos2Parser.g:3973:2: ( rule__QualityOfService__ReliabilityAssignment_2_3_1 )
+            // InternalRos2Parser.g:3973:3: rule__QualityOfService__ReliabilityAssignment_2_3_1
             {
             pushFollow(FOLLOW_2);
             rule__QualityOfService__ReliabilityAssignment_2_3_1();
@@ -12075,14 +12273,14 @@ public final void rule__QualityOfService__Group_2_3__1__Impl() throws Recognitio
 
 
     // $ANTLR start "rule__QualityOfService__Group_2_4__0"
-    // InternalRos2Parser.g:3917:1: rule__QualityOfService__Group_2_4__0 : rule__QualityOfService__Group_2_4__0__Impl rule__QualityOfService__Group_2_4__1 ;
+    // InternalRos2Parser.g:3982:1: rule__QualityOfService__Group_2_4__0 : rule__QualityOfService__Group_2_4__0__Impl rule__QualityOfService__Group_2_4__1 ;
     public final void rule__QualityOfService__Group_2_4__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3921:1: ( rule__QualityOfService__Group_2_4__0__Impl rule__QualityOfService__Group_2_4__1 )
-            // InternalRos2Parser.g:3922:2: rule__QualityOfService__Group_2_4__0__Impl rule__QualityOfService__Group_2_4__1
+            // InternalRos2Parser.g:3986:1: ( rule__QualityOfService__Group_2_4__0__Impl rule__QualityOfService__Group_2_4__1 )
+            // InternalRos2Parser.g:3987:2: rule__QualityOfService__Group_2_4__0__Impl rule__QualityOfService__Group_2_4__1
             {
             pushFollow(FOLLOW_20);
             rule__QualityOfService__Group_2_4__0__Impl();
@@ -12113,17 +12311,17 @@ public final void rule__QualityOfService__Group_2_4__0() throws RecognitionExcep
 
 
     // $ANTLR start "rule__QualityOfService__Group_2_4__0__Impl"
-    // InternalRos2Parser.g:3929:1: rule__QualityOfService__Group_2_4__0__Impl : ( Durability ) ;
+    // InternalRos2Parser.g:3994:1: rule__QualityOfService__Group_2_4__0__Impl : ( Durability ) ;
     public final void rule__QualityOfService__Group_2_4__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3933:1: ( ( Durability ) )
-            // InternalRos2Parser.g:3934:1: ( Durability )
+            // InternalRos2Parser.g:3998:1: ( ( Durability ) )
+            // InternalRos2Parser.g:3999:1: ( Durability )
             {
-            // InternalRos2Parser.g:3934:1: ( Durability )
-            // InternalRos2Parser.g:3935:2: Durability
+            // InternalRos2Parser.g:3999:1: ( Durability )
+            // InternalRos2Parser.g:4000:2: Durability
             {
              before(grammarAccess.getQualityOfServiceAccess().getDurabilityKeyword_2_4_0()); 
             match(input,Durability,FOLLOW_2); 
@@ -12150,14 +12348,14 @@ public final void rule__QualityOfService__Group_2_4__0__Impl() throws Recognitio
 
 
     // $ANTLR start "rule__QualityOfService__Group_2_4__1"
-    // InternalRos2Parser.g:3944:1: rule__QualityOfService__Group_2_4__1 : rule__QualityOfService__Group_2_4__1__Impl ;
+    // InternalRos2Parser.g:4009:1: rule__QualityOfService__Group_2_4__1 : rule__QualityOfService__Group_2_4__1__Impl ;
     public final void rule__QualityOfService__Group_2_4__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3948:1: ( rule__QualityOfService__Group_2_4__1__Impl )
-            // InternalRos2Parser.g:3949:2: rule__QualityOfService__Group_2_4__1__Impl
+            // InternalRos2Parser.g:4013:1: ( rule__QualityOfService__Group_2_4__1__Impl )
+            // InternalRos2Parser.g:4014:2: rule__QualityOfService__Group_2_4__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__QualityOfService__Group_2_4__1__Impl();
@@ -12183,21 +12381,21 @@ public final void rule__QualityOfService__Group_2_4__1() throws RecognitionExcep
 
 
     // $ANTLR start "rule__QualityOfService__Group_2_4__1__Impl"
-    // InternalRos2Parser.g:3955:1: rule__QualityOfService__Group_2_4__1__Impl : ( ( rule__QualityOfService__DurabilityAssignment_2_4_1 ) ) ;
+    // InternalRos2Parser.g:4020:1: rule__QualityOfService__Group_2_4__1__Impl : ( ( rule__QualityOfService__DurabilityAssignment_2_4_1 ) ) ;
     public final void rule__QualityOfService__Group_2_4__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3959:1: ( ( ( rule__QualityOfService__DurabilityAssignment_2_4_1 ) ) )
-            // InternalRos2Parser.g:3960:1: ( ( rule__QualityOfService__DurabilityAssignment_2_4_1 ) )
+            // InternalRos2Parser.g:4024:1: ( ( ( rule__QualityOfService__DurabilityAssignment_2_4_1 ) ) )
+            // InternalRos2Parser.g:4025:1: ( ( rule__QualityOfService__DurabilityAssignment_2_4_1 ) )
             {
-            // InternalRos2Parser.g:3960:1: ( ( rule__QualityOfService__DurabilityAssignment_2_4_1 ) )
-            // InternalRos2Parser.g:3961:2: ( rule__QualityOfService__DurabilityAssignment_2_4_1 )
+            // InternalRos2Parser.g:4025:1: ( ( rule__QualityOfService__DurabilityAssignment_2_4_1 ) )
+            // InternalRos2Parser.g:4026:2: ( rule__QualityOfService__DurabilityAssignment_2_4_1 )
             {
              before(grammarAccess.getQualityOfServiceAccess().getDurabilityAssignment_2_4_1()); 
-            // InternalRos2Parser.g:3962:2: ( rule__QualityOfService__DurabilityAssignment_2_4_1 )
-            // InternalRos2Parser.g:3962:3: rule__QualityOfService__DurabilityAssignment_2_4_1
+            // InternalRos2Parser.g:4027:2: ( rule__QualityOfService__DurabilityAssignment_2_4_1 )
+            // InternalRos2Parser.g:4027:3: rule__QualityOfService__DurabilityAssignment_2_4_1
             {
             pushFollow(FOLLOW_2);
             rule__QualityOfService__DurabilityAssignment_2_4_1();
@@ -12230,14 +12428,14 @@ public final void rule__QualityOfService__Group_2_4__1__Impl() throws Recognitio
 
 
     // $ANTLR start "rule__Publisher__Group__0"
-    // InternalRos2Parser.g:3971:1: rule__Publisher__Group__0 : rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ;
+    // InternalRos2Parser.g:4036:1: rule__Publisher__Group__0 : rule__Publisher__Group__0__Impl rule__Publisher__Group__1 ;
     public final void rule__Publisher__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3975:1: ( rule__Publisher__Group__0__Impl rule__Publisher__Group__1 )
-            // InternalRos2Parser.g:3976:2: rule__Publisher__Group__0__Impl rule__Publisher__Group__1
+            // InternalRos2Parser.g:4040:1: ( rule__Publisher__Group__0__Impl rule__Publisher__Group__1 )
+            // InternalRos2Parser.g:4041:2: rule__Publisher__Group__0__Impl rule__Publisher__Group__1
             {
             pushFollow(FOLLOW_7);
             rule__Publisher__Group__0__Impl();
@@ -12268,21 +12466,21 @@ public final void rule__Publisher__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Publisher__Group__0__Impl"
-    // InternalRos2Parser.g:3983:1: rule__Publisher__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:4048:1: rule__Publisher__Group__0__Impl : ( () ) ;
     public final void rule__Publisher__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:3987:1: ( ( () ) )
-            // InternalRos2Parser.g:3988:1: ( () )
+            // InternalRos2Parser.g:4052:1: ( ( () ) )
+            // InternalRos2Parser.g:4053:1: ( () )
             {
-            // InternalRos2Parser.g:3988:1: ( () )
-            // InternalRos2Parser.g:3989:2: ()
+            // InternalRos2Parser.g:4053:1: ( () )
+            // InternalRos2Parser.g:4054:2: ()
             {
              before(grammarAccess.getPublisherAccess().getPublisherAction_0()); 
-            // InternalRos2Parser.g:3990:2: ()
-            // InternalRos2Parser.g:3990:3: 
+            // InternalRos2Parser.g:4055:2: ()
+            // InternalRos2Parser.g:4055:3: 
             {
             }
 
@@ -12305,14 +12503,14 @@ public final void rule__Publisher__Group__0__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Publisher__Group__1"
-    // InternalRos2Parser.g:3998:1: rule__Publisher__Group__1 : rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ;
+    // InternalRos2Parser.g:4063:1: rule__Publisher__Group__1 : rule__Publisher__Group__1__Impl rule__Publisher__Group__2 ;
     public final void rule__Publisher__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4002:1: ( rule__Publisher__Group__1__Impl rule__Publisher__Group__2 )
-            // InternalRos2Parser.g:4003:2: rule__Publisher__Group__1__Impl rule__Publisher__Group__2
+            // InternalRos2Parser.g:4067:1: ( rule__Publisher__Group__1__Impl rule__Publisher__Group__2 )
+            // InternalRos2Parser.g:4068:2: rule__Publisher__Group__1__Impl rule__Publisher__Group__2
             {
             pushFollow(FOLLOW_4);
             rule__Publisher__Group__1__Impl();
@@ -12343,21 +12541,21 @@ public final void rule__Publisher__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Publisher__Group__1__Impl"
-    // InternalRos2Parser.g:4010:1: rule__Publisher__Group__1__Impl : ( ( rule__Publisher__NameAssignment_1 ) ) ;
+    // InternalRos2Parser.g:4075:1: rule__Publisher__Group__1__Impl : ( ( rule__Publisher__NameAssignment_1 ) ) ;
     public final void rule__Publisher__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4014:1: ( ( ( rule__Publisher__NameAssignment_1 ) ) )
-            // InternalRos2Parser.g:4015:1: ( ( rule__Publisher__NameAssignment_1 ) )
+            // InternalRos2Parser.g:4079:1: ( ( ( rule__Publisher__NameAssignment_1 ) ) )
+            // InternalRos2Parser.g:4080:1: ( ( rule__Publisher__NameAssignment_1 ) )
             {
-            // InternalRos2Parser.g:4015:1: ( ( rule__Publisher__NameAssignment_1 ) )
-            // InternalRos2Parser.g:4016:2: ( rule__Publisher__NameAssignment_1 )
+            // InternalRos2Parser.g:4080:1: ( ( rule__Publisher__NameAssignment_1 ) )
+            // InternalRos2Parser.g:4081:2: ( rule__Publisher__NameAssignment_1 )
             {
              before(grammarAccess.getPublisherAccess().getNameAssignment_1()); 
-            // InternalRos2Parser.g:4017:2: ( rule__Publisher__NameAssignment_1 )
-            // InternalRos2Parser.g:4017:3: rule__Publisher__NameAssignment_1
+            // InternalRos2Parser.g:4082:2: ( rule__Publisher__NameAssignment_1 )
+            // InternalRos2Parser.g:4082:3: rule__Publisher__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__Publisher__NameAssignment_1();
@@ -12390,14 +12588,14 @@ public final void rule__Publisher__Group__1__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Publisher__Group__2"
-    // InternalRos2Parser.g:4025:1: rule__Publisher__Group__2 : rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ;
+    // InternalRos2Parser.g:4090:1: rule__Publisher__Group__2 : rule__Publisher__Group__2__Impl rule__Publisher__Group__3 ;
     public final void rule__Publisher__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4029:1: ( rule__Publisher__Group__2__Impl rule__Publisher__Group__3 )
-            // InternalRos2Parser.g:4030:2: rule__Publisher__Group__2__Impl rule__Publisher__Group__3
+            // InternalRos2Parser.g:4094:1: ( rule__Publisher__Group__2__Impl rule__Publisher__Group__3 )
+            // InternalRos2Parser.g:4095:2: rule__Publisher__Group__2__Impl rule__Publisher__Group__3
             {
             pushFollow(FOLLOW_5);
             rule__Publisher__Group__2__Impl();
@@ -12428,17 +12626,17 @@ public final void rule__Publisher__Group__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__Publisher__Group__2__Impl"
-    // InternalRos2Parser.g:4037:1: rule__Publisher__Group__2__Impl : ( Colon ) ;
+    // InternalRos2Parser.g:4102:1: rule__Publisher__Group__2__Impl : ( Colon ) ;
     public final void rule__Publisher__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4041:1: ( ( Colon ) )
-            // InternalRos2Parser.g:4042:1: ( Colon )
+            // InternalRos2Parser.g:4106:1: ( ( Colon ) )
+            // InternalRos2Parser.g:4107:1: ( Colon )
             {
-            // InternalRos2Parser.g:4042:1: ( Colon )
-            // InternalRos2Parser.g:4043:2: Colon
+            // InternalRos2Parser.g:4107:1: ( Colon )
+            // InternalRos2Parser.g:4108:2: Colon
             {
              before(grammarAccess.getPublisherAccess().getColonKeyword_2()); 
             match(input,Colon,FOLLOW_2); 
@@ -12465,14 +12663,14 @@ public final void rule__Publisher__Group__2__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Publisher__Group__3"
-    // InternalRos2Parser.g:4052:1: rule__Publisher__Group__3 : rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ;
+    // InternalRos2Parser.g:4117:1: rule__Publisher__Group__3 : rule__Publisher__Group__3__Impl rule__Publisher__Group__4 ;
     public final void rule__Publisher__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4056:1: ( rule__Publisher__Group__3__Impl rule__Publisher__Group__4 )
-            // InternalRos2Parser.g:4057:2: rule__Publisher__Group__3__Impl rule__Publisher__Group__4
+            // InternalRos2Parser.g:4121:1: ( rule__Publisher__Group__3__Impl rule__Publisher__Group__4 )
+            // InternalRos2Parser.g:4122:2: rule__Publisher__Group__3__Impl rule__Publisher__Group__4
             {
             pushFollow(FOLLOW_21);
             rule__Publisher__Group__3__Impl();
@@ -12503,17 +12701,17 @@ public final void rule__Publisher__Group__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__Publisher__Group__3__Impl"
-    // InternalRos2Parser.g:4064:1: rule__Publisher__Group__3__Impl : ( RULE_BEGIN ) ;
+    // InternalRos2Parser.g:4129:1: rule__Publisher__Group__3__Impl : ( RULE_BEGIN ) ;
     public final void rule__Publisher__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4068:1: ( ( RULE_BEGIN ) )
-            // InternalRos2Parser.g:4069:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:4133:1: ( ( RULE_BEGIN ) )
+            // InternalRos2Parser.g:4134:1: ( RULE_BEGIN )
             {
-            // InternalRos2Parser.g:4069:1: ( RULE_BEGIN )
-            // InternalRos2Parser.g:4070:2: RULE_BEGIN
+            // InternalRos2Parser.g:4134:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:4135:2: RULE_BEGIN
             {
              before(grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -12540,14 +12738,14 @@ public final void rule__Publisher__Group__3__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Publisher__Group__4"
-    // InternalRos2Parser.g:4079:1: rule__Publisher__Group__4 : rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ;
+    // InternalRos2Parser.g:4144:1: rule__Publisher__Group__4 : rule__Publisher__Group__4__Impl rule__Publisher__Group__5 ;
     public final void rule__Publisher__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4083:1: ( rule__Publisher__Group__4__Impl rule__Publisher__Group__5 )
-            // InternalRos2Parser.g:4084:2: rule__Publisher__Group__4__Impl rule__Publisher__Group__5
+            // InternalRos2Parser.g:4148:1: ( rule__Publisher__Group__4__Impl rule__Publisher__Group__5 )
+            // InternalRos2Parser.g:4149:2: rule__Publisher__Group__4__Impl rule__Publisher__Group__5
             {
             pushFollow(FOLLOW_7);
             rule__Publisher__Group__4__Impl();
@@ -12578,17 +12776,17 @@ public final void rule__Publisher__Group__4() throws RecognitionException {
 
 
     // $ANTLR start "rule__Publisher__Group__4__Impl"
-    // InternalRos2Parser.g:4091:1: rule__Publisher__Group__4__Impl : ( Type_1 ) ;
+    // InternalRos2Parser.g:4156:1: rule__Publisher__Group__4__Impl : ( Type_1 ) ;
     public final void rule__Publisher__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4095:1: ( ( Type_1 ) )
-            // InternalRos2Parser.g:4096:1: ( Type_1 )
+            // InternalRos2Parser.g:4160:1: ( ( Type_1 ) )
+            // InternalRos2Parser.g:4161:1: ( Type_1 )
             {
-            // InternalRos2Parser.g:4096:1: ( Type_1 )
-            // InternalRos2Parser.g:4097:2: Type_1
+            // InternalRos2Parser.g:4161:1: ( Type_1 )
+            // InternalRos2Parser.g:4162:2: Type_1
             {
              before(grammarAccess.getPublisherAccess().getTypeKeyword_4()); 
             match(input,Type_1,FOLLOW_2); 
@@ -12615,14 +12813,14 @@ public final void rule__Publisher__Group__4__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Publisher__Group__5"
-    // InternalRos2Parser.g:4106:1: rule__Publisher__Group__5 : rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ;
+    // InternalRos2Parser.g:4171:1: rule__Publisher__Group__5 : rule__Publisher__Group__5__Impl rule__Publisher__Group__6 ;
     public final void rule__Publisher__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4110:1: ( rule__Publisher__Group__5__Impl rule__Publisher__Group__6 )
-            // InternalRos2Parser.g:4111:2: rule__Publisher__Group__5__Impl rule__Publisher__Group__6
+            // InternalRos2Parser.g:4175:1: ( rule__Publisher__Group__5__Impl rule__Publisher__Group__6 )
+            // InternalRos2Parser.g:4176:2: rule__Publisher__Group__5__Impl rule__Publisher__Group__6
             {
             pushFollow(FOLLOW_22);
             rule__Publisher__Group__5__Impl();
@@ -12653,21 +12851,21 @@ public final void rule__Publisher__Group__5() throws RecognitionException {
 
 
     // $ANTLR start "rule__Publisher__Group__5__Impl"
-    // InternalRos2Parser.g:4118:1: rule__Publisher__Group__5__Impl : ( ( rule__Publisher__MessageAssignment_5 ) ) ;
+    // InternalRos2Parser.g:4183:1: rule__Publisher__Group__5__Impl : ( ( rule__Publisher__MessageAssignment_5 ) ) ;
     public final void rule__Publisher__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4122:1: ( ( ( rule__Publisher__MessageAssignment_5 ) ) )
-            // InternalRos2Parser.g:4123:1: ( ( rule__Publisher__MessageAssignment_5 ) )
+            // InternalRos2Parser.g:4187:1: ( ( ( rule__Publisher__MessageAssignment_5 ) ) )
+            // InternalRos2Parser.g:4188:1: ( ( rule__Publisher__MessageAssignment_5 ) )
             {
-            // InternalRos2Parser.g:4123:1: ( ( rule__Publisher__MessageAssignment_5 ) )
-            // InternalRos2Parser.g:4124:2: ( rule__Publisher__MessageAssignment_5 )
+            // InternalRos2Parser.g:4188:1: ( ( rule__Publisher__MessageAssignment_5 ) )
+            // InternalRos2Parser.g:4189:2: ( rule__Publisher__MessageAssignment_5 )
             {
              before(grammarAccess.getPublisherAccess().getMessageAssignment_5()); 
-            // InternalRos2Parser.g:4125:2: ( rule__Publisher__MessageAssignment_5 )
-            // InternalRos2Parser.g:4125:3: rule__Publisher__MessageAssignment_5
+            // InternalRos2Parser.g:4190:2: ( rule__Publisher__MessageAssignment_5 )
+            // InternalRos2Parser.g:4190:3: rule__Publisher__MessageAssignment_5
             {
             pushFollow(FOLLOW_2);
             rule__Publisher__MessageAssignment_5();
@@ -12700,14 +12898,14 @@ public final void rule__Publisher__Group__5__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Publisher__Group__6"
-    // InternalRos2Parser.g:4133:1: rule__Publisher__Group__6 : rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ;
+    // InternalRos2Parser.g:4198:1: rule__Publisher__Group__6 : rule__Publisher__Group__6__Impl rule__Publisher__Group__7 ;
     public final void rule__Publisher__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4137:1: ( rule__Publisher__Group__6__Impl rule__Publisher__Group__7 )
-            // InternalRos2Parser.g:4138:2: rule__Publisher__Group__6__Impl rule__Publisher__Group__7
+            // InternalRos2Parser.g:4202:1: ( rule__Publisher__Group__6__Impl rule__Publisher__Group__7 )
+            // InternalRos2Parser.g:4203:2: rule__Publisher__Group__6__Impl rule__Publisher__Group__7
             {
             pushFollow(FOLLOW_22);
             rule__Publisher__Group__6__Impl();
@@ -12738,20 +12936,20 @@ public final void rule__Publisher__Group__6() throws RecognitionException {
 
 
     // $ANTLR start "rule__Publisher__Group__6__Impl"
-    // InternalRos2Parser.g:4145:1: rule__Publisher__Group__6__Impl : ( ( rule__Publisher__Group_6__0 )? ) ;
+    // InternalRos2Parser.g:4210:1: rule__Publisher__Group__6__Impl : ( ( rule__Publisher__Group_6__0 )? ) ;
     public final void rule__Publisher__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4149:1: ( ( ( rule__Publisher__Group_6__0 )? ) )
-            // InternalRos2Parser.g:4150:1: ( ( rule__Publisher__Group_6__0 )? )
+            // InternalRos2Parser.g:4214:1: ( ( ( rule__Publisher__Group_6__0 )? ) )
+            // InternalRos2Parser.g:4215:1: ( ( rule__Publisher__Group_6__0 )? )
             {
-            // InternalRos2Parser.g:4150:1: ( ( rule__Publisher__Group_6__0 )? )
-            // InternalRos2Parser.g:4151:2: ( rule__Publisher__Group_6__0 )?
+            // InternalRos2Parser.g:4215:1: ( ( rule__Publisher__Group_6__0 )? )
+            // InternalRos2Parser.g:4216:2: ( rule__Publisher__Group_6__0 )?
             {
              before(grammarAccess.getPublisherAccess().getGroup_6()); 
-            // InternalRos2Parser.g:4152:2: ( rule__Publisher__Group_6__0 )?
+            // InternalRos2Parser.g:4217:2: ( rule__Publisher__Group_6__0 )?
             int alt22=2;
             int LA22_0 = input.LA(1);
 
@@ -12760,7 +12958,7 @@ public final void rule__Publisher__Group__6__Impl() throws RecognitionException
             }
             switch (alt22) {
                 case 1 :
-                    // InternalRos2Parser.g:4152:3: rule__Publisher__Group_6__0
+                    // InternalRos2Parser.g:4217:3: rule__Publisher__Group_6__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Publisher__Group_6__0();
@@ -12796,14 +12994,14 @@ public final void rule__Publisher__Group__6__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Publisher__Group__7"
-    // InternalRos2Parser.g:4160:1: rule__Publisher__Group__7 : rule__Publisher__Group__7__Impl rule__Publisher__Group__8 ;
+    // InternalRos2Parser.g:4225:1: rule__Publisher__Group__7 : rule__Publisher__Group__7__Impl rule__Publisher__Group__8 ;
     public final void rule__Publisher__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4164:1: ( rule__Publisher__Group__7__Impl rule__Publisher__Group__8 )
-            // InternalRos2Parser.g:4165:2: rule__Publisher__Group__7__Impl rule__Publisher__Group__8
+            // InternalRos2Parser.g:4229:1: ( rule__Publisher__Group__7__Impl rule__Publisher__Group__8 )
+            // InternalRos2Parser.g:4230:2: rule__Publisher__Group__7__Impl rule__Publisher__Group__8
             {
             pushFollow(FOLLOW_22);
             rule__Publisher__Group__7__Impl();
@@ -12834,20 +13032,20 @@ public final void rule__Publisher__Group__7() throws RecognitionException {
 
 
     // $ANTLR start "rule__Publisher__Group__7__Impl"
-    // InternalRos2Parser.g:4172:1: rule__Publisher__Group__7__Impl : ( ( rule__Publisher__Group_7__0 )? ) ;
+    // InternalRos2Parser.g:4237:1: rule__Publisher__Group__7__Impl : ( ( rule__Publisher__Group_7__0 )? ) ;
     public final void rule__Publisher__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4176:1: ( ( ( rule__Publisher__Group_7__0 )? ) )
-            // InternalRos2Parser.g:4177:1: ( ( rule__Publisher__Group_7__0 )? )
+            // InternalRos2Parser.g:4241:1: ( ( ( rule__Publisher__Group_7__0 )? ) )
+            // InternalRos2Parser.g:4242:1: ( ( rule__Publisher__Group_7__0 )? )
             {
-            // InternalRos2Parser.g:4177:1: ( ( rule__Publisher__Group_7__0 )? )
-            // InternalRos2Parser.g:4178:2: ( rule__Publisher__Group_7__0 )?
+            // InternalRos2Parser.g:4242:1: ( ( rule__Publisher__Group_7__0 )? )
+            // InternalRos2Parser.g:4243:2: ( rule__Publisher__Group_7__0 )?
             {
              before(grammarAccess.getPublisherAccess().getGroup_7()); 
-            // InternalRos2Parser.g:4179:2: ( rule__Publisher__Group_7__0 )?
+            // InternalRos2Parser.g:4244:2: ( rule__Publisher__Group_7__0 )?
             int alt23=2;
             int LA23_0 = input.LA(1);
 
@@ -12856,7 +13054,7 @@ public final void rule__Publisher__Group__7__Impl() throws RecognitionException
             }
             switch (alt23) {
                 case 1 :
-                    // InternalRos2Parser.g:4179:3: rule__Publisher__Group_7__0
+                    // InternalRos2Parser.g:4244:3: rule__Publisher__Group_7__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Publisher__Group_7__0();
@@ -12892,14 +13090,14 @@ public final void rule__Publisher__Group__7__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Publisher__Group__8"
-    // InternalRos2Parser.g:4187:1: rule__Publisher__Group__8 : rule__Publisher__Group__8__Impl ;
+    // InternalRos2Parser.g:4252:1: rule__Publisher__Group__8 : rule__Publisher__Group__8__Impl ;
     public final void rule__Publisher__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4191:1: ( rule__Publisher__Group__8__Impl )
-            // InternalRos2Parser.g:4192:2: rule__Publisher__Group__8__Impl
+            // InternalRos2Parser.g:4256:1: ( rule__Publisher__Group__8__Impl )
+            // InternalRos2Parser.g:4257:2: rule__Publisher__Group__8__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Publisher__Group__8__Impl();
@@ -12925,17 +13123,17 @@ public final void rule__Publisher__Group__8() throws RecognitionException {
 
 
     // $ANTLR start "rule__Publisher__Group__8__Impl"
-    // InternalRos2Parser.g:4198:1: rule__Publisher__Group__8__Impl : ( RULE_END ) ;
+    // InternalRos2Parser.g:4263:1: rule__Publisher__Group__8__Impl : ( RULE_END ) ;
     public final void rule__Publisher__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4202:1: ( ( RULE_END ) )
-            // InternalRos2Parser.g:4203:1: ( RULE_END )
+            // InternalRos2Parser.g:4267:1: ( ( RULE_END ) )
+            // InternalRos2Parser.g:4268:1: ( RULE_END )
             {
-            // InternalRos2Parser.g:4203:1: ( RULE_END )
-            // InternalRos2Parser.g:4204:2: RULE_END
+            // InternalRos2Parser.g:4268:1: ( RULE_END )
+            // InternalRos2Parser.g:4269:2: RULE_END
             {
              before(grammarAccess.getPublisherAccess().getENDTerminalRuleCall_8()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -12962,14 +13160,14 @@ public final void rule__Publisher__Group__8__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Publisher__Group_6__0"
-    // InternalRos2Parser.g:4214:1: rule__Publisher__Group_6__0 : rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ;
+    // InternalRos2Parser.g:4279:1: rule__Publisher__Group_6__0 : rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 ;
     public final void rule__Publisher__Group_6__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4218:1: ( rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 )
-            // InternalRos2Parser.g:4219:2: rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1
+            // InternalRos2Parser.g:4283:1: ( rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1 )
+            // InternalRos2Parser.g:4284:2: rule__Publisher__Group_6__0__Impl rule__Publisher__Group_6__1
             {
             pushFollow(FOLLOW_23);
             rule__Publisher__Group_6__0__Impl();
@@ -13000,17 +13198,17 @@ public final void rule__Publisher__Group_6__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Publisher__Group_6__0__Impl"
-    // InternalRos2Parser.g:4226:1: rule__Publisher__Group_6__0__Impl : ( Ns ) ;
+    // InternalRos2Parser.g:4291:1: rule__Publisher__Group_6__0__Impl : ( Ns ) ;
     public final void rule__Publisher__Group_6__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4230:1: ( ( Ns ) )
-            // InternalRos2Parser.g:4231:1: ( Ns )
+            // InternalRos2Parser.g:4295:1: ( ( Ns ) )
+            // InternalRos2Parser.g:4296:1: ( Ns )
             {
-            // InternalRos2Parser.g:4231:1: ( Ns )
-            // InternalRos2Parser.g:4232:2: Ns
+            // InternalRos2Parser.g:4296:1: ( Ns )
+            // InternalRos2Parser.g:4297:2: Ns
             {
              before(grammarAccess.getPublisherAccess().getNsKeyword_6_0()); 
             match(input,Ns,FOLLOW_2); 
@@ -13037,14 +13235,14 @@ public final void rule__Publisher__Group_6__0__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__Publisher__Group_6__1"
-    // InternalRos2Parser.g:4241:1: rule__Publisher__Group_6__1 : rule__Publisher__Group_6__1__Impl ;
+    // InternalRos2Parser.g:4306:1: rule__Publisher__Group_6__1 : rule__Publisher__Group_6__1__Impl ;
     public final void rule__Publisher__Group_6__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4245:1: ( rule__Publisher__Group_6__1__Impl )
-            // InternalRos2Parser.g:4246:2: rule__Publisher__Group_6__1__Impl
+            // InternalRos2Parser.g:4310:1: ( rule__Publisher__Group_6__1__Impl )
+            // InternalRos2Parser.g:4311:2: rule__Publisher__Group_6__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Publisher__Group_6__1__Impl();
@@ -13070,21 +13268,21 @@ public final void rule__Publisher__Group_6__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Publisher__Group_6__1__Impl"
-    // InternalRos2Parser.g:4252:1: rule__Publisher__Group_6__1__Impl : ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ;
+    // InternalRos2Parser.g:4317:1: rule__Publisher__Group_6__1__Impl : ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) ;
     public final void rule__Publisher__Group_6__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4256:1: ( ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) )
-            // InternalRos2Parser.g:4257:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) )
+            // InternalRos2Parser.g:4321:1: ( ( ( rule__Publisher__NamespaceAssignment_6_1 ) ) )
+            // InternalRos2Parser.g:4322:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) )
             {
-            // InternalRos2Parser.g:4257:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) )
-            // InternalRos2Parser.g:4258:2: ( rule__Publisher__NamespaceAssignment_6_1 )
+            // InternalRos2Parser.g:4322:1: ( ( rule__Publisher__NamespaceAssignment_6_1 ) )
+            // InternalRos2Parser.g:4323:2: ( rule__Publisher__NamespaceAssignment_6_1 )
             {
              before(grammarAccess.getPublisherAccess().getNamespaceAssignment_6_1()); 
-            // InternalRos2Parser.g:4259:2: ( rule__Publisher__NamespaceAssignment_6_1 )
-            // InternalRos2Parser.g:4259:3: rule__Publisher__NamespaceAssignment_6_1
+            // InternalRos2Parser.g:4324:2: ( rule__Publisher__NamespaceAssignment_6_1 )
+            // InternalRos2Parser.g:4324:3: rule__Publisher__NamespaceAssignment_6_1
             {
             pushFollow(FOLLOW_2);
             rule__Publisher__NamespaceAssignment_6_1();
@@ -13117,14 +13315,14 @@ public final void rule__Publisher__Group_6__1__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__Publisher__Group_7__0"
-    // InternalRos2Parser.g:4268:1: rule__Publisher__Group_7__0 : rule__Publisher__Group_7__0__Impl rule__Publisher__Group_7__1 ;
+    // InternalRos2Parser.g:4333:1: rule__Publisher__Group_7__0 : rule__Publisher__Group_7__0__Impl rule__Publisher__Group_7__1 ;
     public final void rule__Publisher__Group_7__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4272:1: ( rule__Publisher__Group_7__0__Impl rule__Publisher__Group_7__1 )
-            // InternalRos2Parser.g:4273:2: rule__Publisher__Group_7__0__Impl rule__Publisher__Group_7__1
+            // InternalRos2Parser.g:4337:1: ( rule__Publisher__Group_7__0__Impl rule__Publisher__Group_7__1 )
+            // InternalRos2Parser.g:4338:2: rule__Publisher__Group_7__0__Impl rule__Publisher__Group_7__1
             {
             pushFollow(FOLLOW_5);
             rule__Publisher__Group_7__0__Impl();
@@ -13155,17 +13353,17 @@ public final void rule__Publisher__Group_7__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Publisher__Group_7__0__Impl"
-    // InternalRos2Parser.g:4280:1: rule__Publisher__Group_7__0__Impl : ( Qos ) ;
+    // InternalRos2Parser.g:4345:1: rule__Publisher__Group_7__0__Impl : ( Qos ) ;
     public final void rule__Publisher__Group_7__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4284:1: ( ( Qos ) )
-            // InternalRos2Parser.g:4285:1: ( Qos )
+            // InternalRos2Parser.g:4349:1: ( ( Qos ) )
+            // InternalRos2Parser.g:4350:1: ( Qos )
             {
-            // InternalRos2Parser.g:4285:1: ( Qos )
-            // InternalRos2Parser.g:4286:2: Qos
+            // InternalRos2Parser.g:4350:1: ( Qos )
+            // InternalRos2Parser.g:4351:2: Qos
             {
              before(grammarAccess.getPublisherAccess().getQosKeyword_7_0()); 
             match(input,Qos,FOLLOW_2); 
@@ -13192,14 +13390,14 @@ public final void rule__Publisher__Group_7__0__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__Publisher__Group_7__1"
-    // InternalRos2Parser.g:4295:1: rule__Publisher__Group_7__1 : rule__Publisher__Group_7__1__Impl ;
+    // InternalRos2Parser.g:4360:1: rule__Publisher__Group_7__1 : rule__Publisher__Group_7__1__Impl ;
     public final void rule__Publisher__Group_7__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4299:1: ( rule__Publisher__Group_7__1__Impl )
-            // InternalRos2Parser.g:4300:2: rule__Publisher__Group_7__1__Impl
+            // InternalRos2Parser.g:4364:1: ( rule__Publisher__Group_7__1__Impl )
+            // InternalRos2Parser.g:4365:2: rule__Publisher__Group_7__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Publisher__Group_7__1__Impl();
@@ -13225,21 +13423,21 @@ public final void rule__Publisher__Group_7__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Publisher__Group_7__1__Impl"
-    // InternalRos2Parser.g:4306:1: rule__Publisher__Group_7__1__Impl : ( ( rule__Publisher__QosAssignment_7_1 ) ) ;
+    // InternalRos2Parser.g:4371:1: rule__Publisher__Group_7__1__Impl : ( ( rule__Publisher__QosAssignment_7_1 ) ) ;
     public final void rule__Publisher__Group_7__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4310:1: ( ( ( rule__Publisher__QosAssignment_7_1 ) ) )
-            // InternalRos2Parser.g:4311:1: ( ( rule__Publisher__QosAssignment_7_1 ) )
+            // InternalRos2Parser.g:4375:1: ( ( ( rule__Publisher__QosAssignment_7_1 ) ) )
+            // InternalRos2Parser.g:4376:1: ( ( rule__Publisher__QosAssignment_7_1 ) )
             {
-            // InternalRos2Parser.g:4311:1: ( ( rule__Publisher__QosAssignment_7_1 ) )
-            // InternalRos2Parser.g:4312:2: ( rule__Publisher__QosAssignment_7_1 )
+            // InternalRos2Parser.g:4376:1: ( ( rule__Publisher__QosAssignment_7_1 ) )
+            // InternalRos2Parser.g:4377:2: ( rule__Publisher__QosAssignment_7_1 )
             {
              before(grammarAccess.getPublisherAccess().getQosAssignment_7_1()); 
-            // InternalRos2Parser.g:4313:2: ( rule__Publisher__QosAssignment_7_1 )
-            // InternalRos2Parser.g:4313:3: rule__Publisher__QosAssignment_7_1
+            // InternalRos2Parser.g:4378:2: ( rule__Publisher__QosAssignment_7_1 )
+            // InternalRos2Parser.g:4378:3: rule__Publisher__QosAssignment_7_1
             {
             pushFollow(FOLLOW_2);
             rule__Publisher__QosAssignment_7_1();
@@ -13272,14 +13470,14 @@ public final void rule__Publisher__Group_7__1__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__Subscriber__Group__0"
-    // InternalRos2Parser.g:4322:1: rule__Subscriber__Group__0 : rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ;
+    // InternalRos2Parser.g:4387:1: rule__Subscriber__Group__0 : rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 ;
     public final void rule__Subscriber__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4326:1: ( rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 )
-            // InternalRos2Parser.g:4327:2: rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1
+            // InternalRos2Parser.g:4391:1: ( rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1 )
+            // InternalRos2Parser.g:4392:2: rule__Subscriber__Group__0__Impl rule__Subscriber__Group__1
             {
             pushFollow(FOLLOW_7);
             rule__Subscriber__Group__0__Impl();
@@ -13310,21 +13508,21 @@ public final void rule__Subscriber__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Subscriber__Group__0__Impl"
-    // InternalRos2Parser.g:4334:1: rule__Subscriber__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:4399:1: rule__Subscriber__Group__0__Impl : ( () ) ;
     public final void rule__Subscriber__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4338:1: ( ( () ) )
-            // InternalRos2Parser.g:4339:1: ( () )
+            // InternalRos2Parser.g:4403:1: ( ( () ) )
+            // InternalRos2Parser.g:4404:1: ( () )
             {
-            // InternalRos2Parser.g:4339:1: ( () )
-            // InternalRos2Parser.g:4340:2: ()
+            // InternalRos2Parser.g:4404:1: ( () )
+            // InternalRos2Parser.g:4405:2: ()
             {
              before(grammarAccess.getSubscriberAccess().getSubscriberAction_0()); 
-            // InternalRos2Parser.g:4341:2: ()
-            // InternalRos2Parser.g:4341:3: 
+            // InternalRos2Parser.g:4406:2: ()
+            // InternalRos2Parser.g:4406:3: 
             {
             }
 
@@ -13347,14 +13545,14 @@ public final void rule__Subscriber__Group__0__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Subscriber__Group__1"
-    // InternalRos2Parser.g:4349:1: rule__Subscriber__Group__1 : rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ;
+    // InternalRos2Parser.g:4414:1: rule__Subscriber__Group__1 : rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 ;
     public final void rule__Subscriber__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4353:1: ( rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 )
-            // InternalRos2Parser.g:4354:2: rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2
+            // InternalRos2Parser.g:4418:1: ( rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2 )
+            // InternalRos2Parser.g:4419:2: rule__Subscriber__Group__1__Impl rule__Subscriber__Group__2
             {
             pushFollow(FOLLOW_4);
             rule__Subscriber__Group__1__Impl();
@@ -13385,21 +13583,21 @@ public final void rule__Subscriber__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Subscriber__Group__1__Impl"
-    // InternalRos2Parser.g:4361:1: rule__Subscriber__Group__1__Impl : ( ( rule__Subscriber__NameAssignment_1 ) ) ;
+    // InternalRos2Parser.g:4426:1: rule__Subscriber__Group__1__Impl : ( ( rule__Subscriber__NameAssignment_1 ) ) ;
     public final void rule__Subscriber__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4365:1: ( ( ( rule__Subscriber__NameAssignment_1 ) ) )
-            // InternalRos2Parser.g:4366:1: ( ( rule__Subscriber__NameAssignment_1 ) )
+            // InternalRos2Parser.g:4430:1: ( ( ( rule__Subscriber__NameAssignment_1 ) ) )
+            // InternalRos2Parser.g:4431:1: ( ( rule__Subscriber__NameAssignment_1 ) )
             {
-            // InternalRos2Parser.g:4366:1: ( ( rule__Subscriber__NameAssignment_1 ) )
-            // InternalRos2Parser.g:4367:2: ( rule__Subscriber__NameAssignment_1 )
+            // InternalRos2Parser.g:4431:1: ( ( rule__Subscriber__NameAssignment_1 ) )
+            // InternalRos2Parser.g:4432:2: ( rule__Subscriber__NameAssignment_1 )
             {
              before(grammarAccess.getSubscriberAccess().getNameAssignment_1()); 
-            // InternalRos2Parser.g:4368:2: ( rule__Subscriber__NameAssignment_1 )
-            // InternalRos2Parser.g:4368:3: rule__Subscriber__NameAssignment_1
+            // InternalRos2Parser.g:4433:2: ( rule__Subscriber__NameAssignment_1 )
+            // InternalRos2Parser.g:4433:3: rule__Subscriber__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__Subscriber__NameAssignment_1();
@@ -13432,14 +13630,14 @@ public final void rule__Subscriber__Group__1__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Subscriber__Group__2"
-    // InternalRos2Parser.g:4376:1: rule__Subscriber__Group__2 : rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ;
+    // InternalRos2Parser.g:4441:1: rule__Subscriber__Group__2 : rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 ;
     public final void rule__Subscriber__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4380:1: ( rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 )
-            // InternalRos2Parser.g:4381:2: rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3
+            // InternalRos2Parser.g:4445:1: ( rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3 )
+            // InternalRos2Parser.g:4446:2: rule__Subscriber__Group__2__Impl rule__Subscriber__Group__3
             {
             pushFollow(FOLLOW_5);
             rule__Subscriber__Group__2__Impl();
@@ -13470,17 +13668,17 @@ public final void rule__Subscriber__Group__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__Subscriber__Group__2__Impl"
-    // InternalRos2Parser.g:4388:1: rule__Subscriber__Group__2__Impl : ( Colon ) ;
+    // InternalRos2Parser.g:4453:1: rule__Subscriber__Group__2__Impl : ( Colon ) ;
     public final void rule__Subscriber__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4392:1: ( ( Colon ) )
-            // InternalRos2Parser.g:4393:1: ( Colon )
+            // InternalRos2Parser.g:4457:1: ( ( Colon ) )
+            // InternalRos2Parser.g:4458:1: ( Colon )
             {
-            // InternalRos2Parser.g:4393:1: ( Colon )
-            // InternalRos2Parser.g:4394:2: Colon
+            // InternalRos2Parser.g:4458:1: ( Colon )
+            // InternalRos2Parser.g:4459:2: Colon
             {
              before(grammarAccess.getSubscriberAccess().getColonKeyword_2()); 
             match(input,Colon,FOLLOW_2); 
@@ -13507,14 +13705,14 @@ public final void rule__Subscriber__Group__2__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Subscriber__Group__3"
-    // InternalRos2Parser.g:4403:1: rule__Subscriber__Group__3 : rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ;
+    // InternalRos2Parser.g:4468:1: rule__Subscriber__Group__3 : rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 ;
     public final void rule__Subscriber__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4407:1: ( rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 )
-            // InternalRos2Parser.g:4408:2: rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4
+            // InternalRos2Parser.g:4472:1: ( rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4 )
+            // InternalRos2Parser.g:4473:2: rule__Subscriber__Group__3__Impl rule__Subscriber__Group__4
             {
             pushFollow(FOLLOW_21);
             rule__Subscriber__Group__3__Impl();
@@ -13545,17 +13743,17 @@ public final void rule__Subscriber__Group__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__Subscriber__Group__3__Impl"
-    // InternalRos2Parser.g:4415:1: rule__Subscriber__Group__3__Impl : ( RULE_BEGIN ) ;
+    // InternalRos2Parser.g:4480:1: rule__Subscriber__Group__3__Impl : ( RULE_BEGIN ) ;
     public final void rule__Subscriber__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4419:1: ( ( RULE_BEGIN ) )
-            // InternalRos2Parser.g:4420:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:4484:1: ( ( RULE_BEGIN ) )
+            // InternalRos2Parser.g:4485:1: ( RULE_BEGIN )
             {
-            // InternalRos2Parser.g:4420:1: ( RULE_BEGIN )
-            // InternalRos2Parser.g:4421:2: RULE_BEGIN
+            // InternalRos2Parser.g:4485:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:4486:2: RULE_BEGIN
             {
              before(grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -13582,14 +13780,14 @@ public final void rule__Subscriber__Group__3__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Subscriber__Group__4"
-    // InternalRos2Parser.g:4430:1: rule__Subscriber__Group__4 : rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ;
+    // InternalRos2Parser.g:4495:1: rule__Subscriber__Group__4 : rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 ;
     public final void rule__Subscriber__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4434:1: ( rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 )
-            // InternalRos2Parser.g:4435:2: rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5
+            // InternalRos2Parser.g:4499:1: ( rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5 )
+            // InternalRos2Parser.g:4500:2: rule__Subscriber__Group__4__Impl rule__Subscriber__Group__5
             {
             pushFollow(FOLLOW_7);
             rule__Subscriber__Group__4__Impl();
@@ -13620,17 +13818,17 @@ public final void rule__Subscriber__Group__4() throws RecognitionException {
 
 
     // $ANTLR start "rule__Subscriber__Group__4__Impl"
-    // InternalRos2Parser.g:4442:1: rule__Subscriber__Group__4__Impl : ( Type_1 ) ;
+    // InternalRos2Parser.g:4507:1: rule__Subscriber__Group__4__Impl : ( Type_1 ) ;
     public final void rule__Subscriber__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4446:1: ( ( Type_1 ) )
-            // InternalRos2Parser.g:4447:1: ( Type_1 )
+            // InternalRos2Parser.g:4511:1: ( ( Type_1 ) )
+            // InternalRos2Parser.g:4512:1: ( Type_1 )
             {
-            // InternalRos2Parser.g:4447:1: ( Type_1 )
-            // InternalRos2Parser.g:4448:2: Type_1
+            // InternalRos2Parser.g:4512:1: ( Type_1 )
+            // InternalRos2Parser.g:4513:2: Type_1
             {
              before(grammarAccess.getSubscriberAccess().getTypeKeyword_4()); 
             match(input,Type_1,FOLLOW_2); 
@@ -13657,14 +13855,14 @@ public final void rule__Subscriber__Group__4__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Subscriber__Group__5"
-    // InternalRos2Parser.g:4457:1: rule__Subscriber__Group__5 : rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ;
+    // InternalRos2Parser.g:4522:1: rule__Subscriber__Group__5 : rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 ;
     public final void rule__Subscriber__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4461:1: ( rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 )
-            // InternalRos2Parser.g:4462:2: rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6
+            // InternalRos2Parser.g:4526:1: ( rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6 )
+            // InternalRos2Parser.g:4527:2: rule__Subscriber__Group__5__Impl rule__Subscriber__Group__6
             {
             pushFollow(FOLLOW_22);
             rule__Subscriber__Group__5__Impl();
@@ -13695,21 +13893,21 @@ public final void rule__Subscriber__Group__5() throws RecognitionException {
 
 
     // $ANTLR start "rule__Subscriber__Group__5__Impl"
-    // InternalRos2Parser.g:4469:1: rule__Subscriber__Group__5__Impl : ( ( rule__Subscriber__MessageAssignment_5 ) ) ;
+    // InternalRos2Parser.g:4534:1: rule__Subscriber__Group__5__Impl : ( ( rule__Subscriber__MessageAssignment_5 ) ) ;
     public final void rule__Subscriber__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4473:1: ( ( ( rule__Subscriber__MessageAssignment_5 ) ) )
-            // InternalRos2Parser.g:4474:1: ( ( rule__Subscriber__MessageAssignment_5 ) )
+            // InternalRos2Parser.g:4538:1: ( ( ( rule__Subscriber__MessageAssignment_5 ) ) )
+            // InternalRos2Parser.g:4539:1: ( ( rule__Subscriber__MessageAssignment_5 ) )
             {
-            // InternalRos2Parser.g:4474:1: ( ( rule__Subscriber__MessageAssignment_5 ) )
-            // InternalRos2Parser.g:4475:2: ( rule__Subscriber__MessageAssignment_5 )
+            // InternalRos2Parser.g:4539:1: ( ( rule__Subscriber__MessageAssignment_5 ) )
+            // InternalRos2Parser.g:4540:2: ( rule__Subscriber__MessageAssignment_5 )
             {
              before(grammarAccess.getSubscriberAccess().getMessageAssignment_5()); 
-            // InternalRos2Parser.g:4476:2: ( rule__Subscriber__MessageAssignment_5 )
-            // InternalRos2Parser.g:4476:3: rule__Subscriber__MessageAssignment_5
+            // InternalRos2Parser.g:4541:2: ( rule__Subscriber__MessageAssignment_5 )
+            // InternalRos2Parser.g:4541:3: rule__Subscriber__MessageAssignment_5
             {
             pushFollow(FOLLOW_2);
             rule__Subscriber__MessageAssignment_5();
@@ -13742,14 +13940,14 @@ public final void rule__Subscriber__Group__5__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Subscriber__Group__6"
-    // InternalRos2Parser.g:4484:1: rule__Subscriber__Group__6 : rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ;
+    // InternalRos2Parser.g:4549:1: rule__Subscriber__Group__6 : rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 ;
     public final void rule__Subscriber__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4488:1: ( rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 )
-            // InternalRos2Parser.g:4489:2: rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7
+            // InternalRos2Parser.g:4553:1: ( rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7 )
+            // InternalRos2Parser.g:4554:2: rule__Subscriber__Group__6__Impl rule__Subscriber__Group__7
             {
             pushFollow(FOLLOW_22);
             rule__Subscriber__Group__6__Impl();
@@ -13780,20 +13978,20 @@ public final void rule__Subscriber__Group__6() throws RecognitionException {
 
 
     // $ANTLR start "rule__Subscriber__Group__6__Impl"
-    // InternalRos2Parser.g:4496:1: rule__Subscriber__Group__6__Impl : ( ( rule__Subscriber__Group_6__0 )? ) ;
+    // InternalRos2Parser.g:4561:1: rule__Subscriber__Group__6__Impl : ( ( rule__Subscriber__Group_6__0 )? ) ;
     public final void rule__Subscriber__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4500:1: ( ( ( rule__Subscriber__Group_6__0 )? ) )
-            // InternalRos2Parser.g:4501:1: ( ( rule__Subscriber__Group_6__0 )? )
+            // InternalRos2Parser.g:4565:1: ( ( ( rule__Subscriber__Group_6__0 )? ) )
+            // InternalRos2Parser.g:4566:1: ( ( rule__Subscriber__Group_6__0 )? )
             {
-            // InternalRos2Parser.g:4501:1: ( ( rule__Subscriber__Group_6__0 )? )
-            // InternalRos2Parser.g:4502:2: ( rule__Subscriber__Group_6__0 )?
+            // InternalRos2Parser.g:4566:1: ( ( rule__Subscriber__Group_6__0 )? )
+            // InternalRos2Parser.g:4567:2: ( rule__Subscriber__Group_6__0 )?
             {
              before(grammarAccess.getSubscriberAccess().getGroup_6()); 
-            // InternalRos2Parser.g:4503:2: ( rule__Subscriber__Group_6__0 )?
+            // InternalRos2Parser.g:4568:2: ( rule__Subscriber__Group_6__0 )?
             int alt24=2;
             int LA24_0 = input.LA(1);
 
@@ -13802,7 +14000,7 @@ public final void rule__Subscriber__Group__6__Impl() throws RecognitionException
             }
             switch (alt24) {
                 case 1 :
-                    // InternalRos2Parser.g:4503:3: rule__Subscriber__Group_6__0
+                    // InternalRos2Parser.g:4568:3: rule__Subscriber__Group_6__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Subscriber__Group_6__0();
@@ -13838,14 +14036,14 @@ public final void rule__Subscriber__Group__6__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Subscriber__Group__7"
-    // InternalRos2Parser.g:4511:1: rule__Subscriber__Group__7 : rule__Subscriber__Group__7__Impl rule__Subscriber__Group__8 ;
+    // InternalRos2Parser.g:4576:1: rule__Subscriber__Group__7 : rule__Subscriber__Group__7__Impl rule__Subscriber__Group__8 ;
     public final void rule__Subscriber__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4515:1: ( rule__Subscriber__Group__7__Impl rule__Subscriber__Group__8 )
-            // InternalRos2Parser.g:4516:2: rule__Subscriber__Group__7__Impl rule__Subscriber__Group__8
+            // InternalRos2Parser.g:4580:1: ( rule__Subscriber__Group__7__Impl rule__Subscriber__Group__8 )
+            // InternalRos2Parser.g:4581:2: rule__Subscriber__Group__7__Impl rule__Subscriber__Group__8
             {
             pushFollow(FOLLOW_22);
             rule__Subscriber__Group__7__Impl();
@@ -13876,20 +14074,20 @@ public final void rule__Subscriber__Group__7() throws RecognitionException {
 
 
     // $ANTLR start "rule__Subscriber__Group__7__Impl"
-    // InternalRos2Parser.g:4523:1: rule__Subscriber__Group__7__Impl : ( ( rule__Subscriber__Group_7__0 )? ) ;
+    // InternalRos2Parser.g:4588:1: rule__Subscriber__Group__7__Impl : ( ( rule__Subscriber__Group_7__0 )? ) ;
     public final void rule__Subscriber__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4527:1: ( ( ( rule__Subscriber__Group_7__0 )? ) )
-            // InternalRos2Parser.g:4528:1: ( ( rule__Subscriber__Group_7__0 )? )
+            // InternalRos2Parser.g:4592:1: ( ( ( rule__Subscriber__Group_7__0 )? ) )
+            // InternalRos2Parser.g:4593:1: ( ( rule__Subscriber__Group_7__0 )? )
             {
-            // InternalRos2Parser.g:4528:1: ( ( rule__Subscriber__Group_7__0 )? )
-            // InternalRos2Parser.g:4529:2: ( rule__Subscriber__Group_7__0 )?
+            // InternalRos2Parser.g:4593:1: ( ( rule__Subscriber__Group_7__0 )? )
+            // InternalRos2Parser.g:4594:2: ( rule__Subscriber__Group_7__0 )?
             {
              before(grammarAccess.getSubscriberAccess().getGroup_7()); 
-            // InternalRos2Parser.g:4530:2: ( rule__Subscriber__Group_7__0 )?
+            // InternalRos2Parser.g:4595:2: ( rule__Subscriber__Group_7__0 )?
             int alt25=2;
             int LA25_0 = input.LA(1);
 
@@ -13898,7 +14096,7 @@ public final void rule__Subscriber__Group__7__Impl() throws RecognitionException
             }
             switch (alt25) {
                 case 1 :
-                    // InternalRos2Parser.g:4530:3: rule__Subscriber__Group_7__0
+                    // InternalRos2Parser.g:4595:3: rule__Subscriber__Group_7__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Subscriber__Group_7__0();
@@ -13934,14 +14132,14 @@ public final void rule__Subscriber__Group__7__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Subscriber__Group__8"
-    // InternalRos2Parser.g:4538:1: rule__Subscriber__Group__8 : rule__Subscriber__Group__8__Impl ;
+    // InternalRos2Parser.g:4603:1: rule__Subscriber__Group__8 : rule__Subscriber__Group__8__Impl ;
     public final void rule__Subscriber__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4542:1: ( rule__Subscriber__Group__8__Impl )
-            // InternalRos2Parser.g:4543:2: rule__Subscriber__Group__8__Impl
+            // InternalRos2Parser.g:4607:1: ( rule__Subscriber__Group__8__Impl )
+            // InternalRos2Parser.g:4608:2: rule__Subscriber__Group__8__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Subscriber__Group__8__Impl();
@@ -13967,17 +14165,17 @@ public final void rule__Subscriber__Group__8() throws RecognitionException {
 
 
     // $ANTLR start "rule__Subscriber__Group__8__Impl"
-    // InternalRos2Parser.g:4549:1: rule__Subscriber__Group__8__Impl : ( RULE_END ) ;
+    // InternalRos2Parser.g:4614:1: rule__Subscriber__Group__8__Impl : ( RULE_END ) ;
     public final void rule__Subscriber__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4553:1: ( ( RULE_END ) )
-            // InternalRos2Parser.g:4554:1: ( RULE_END )
+            // InternalRos2Parser.g:4618:1: ( ( RULE_END ) )
+            // InternalRos2Parser.g:4619:1: ( RULE_END )
             {
-            // InternalRos2Parser.g:4554:1: ( RULE_END )
-            // InternalRos2Parser.g:4555:2: RULE_END
+            // InternalRos2Parser.g:4619:1: ( RULE_END )
+            // InternalRos2Parser.g:4620:2: RULE_END
             {
              before(grammarAccess.getSubscriberAccess().getENDTerminalRuleCall_8()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -14004,14 +14202,14 @@ public final void rule__Subscriber__Group__8__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Subscriber__Group_6__0"
-    // InternalRos2Parser.g:4565:1: rule__Subscriber__Group_6__0 : rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ;
+    // InternalRos2Parser.g:4630:1: rule__Subscriber__Group_6__0 : rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 ;
     public final void rule__Subscriber__Group_6__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4569:1: ( rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 )
-            // InternalRos2Parser.g:4570:2: rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1
+            // InternalRos2Parser.g:4634:1: ( rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1 )
+            // InternalRos2Parser.g:4635:2: rule__Subscriber__Group_6__0__Impl rule__Subscriber__Group_6__1
             {
             pushFollow(FOLLOW_23);
             rule__Subscriber__Group_6__0__Impl();
@@ -14042,17 +14240,17 @@ public final void rule__Subscriber__Group_6__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Subscriber__Group_6__0__Impl"
-    // InternalRos2Parser.g:4577:1: rule__Subscriber__Group_6__0__Impl : ( Ns ) ;
+    // InternalRos2Parser.g:4642:1: rule__Subscriber__Group_6__0__Impl : ( Ns ) ;
     public final void rule__Subscriber__Group_6__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4581:1: ( ( Ns ) )
-            // InternalRos2Parser.g:4582:1: ( Ns )
+            // InternalRos2Parser.g:4646:1: ( ( Ns ) )
+            // InternalRos2Parser.g:4647:1: ( Ns )
             {
-            // InternalRos2Parser.g:4582:1: ( Ns )
-            // InternalRos2Parser.g:4583:2: Ns
+            // InternalRos2Parser.g:4647:1: ( Ns )
+            // InternalRos2Parser.g:4648:2: Ns
             {
              before(grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); 
             match(input,Ns,FOLLOW_2); 
@@ -14079,14 +14277,14 @@ public final void rule__Subscriber__Group_6__0__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__Subscriber__Group_6__1"
-    // InternalRos2Parser.g:4592:1: rule__Subscriber__Group_6__1 : rule__Subscriber__Group_6__1__Impl ;
+    // InternalRos2Parser.g:4657:1: rule__Subscriber__Group_6__1 : rule__Subscriber__Group_6__1__Impl ;
     public final void rule__Subscriber__Group_6__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4596:1: ( rule__Subscriber__Group_6__1__Impl )
-            // InternalRos2Parser.g:4597:2: rule__Subscriber__Group_6__1__Impl
+            // InternalRos2Parser.g:4661:1: ( rule__Subscriber__Group_6__1__Impl )
+            // InternalRos2Parser.g:4662:2: rule__Subscriber__Group_6__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Subscriber__Group_6__1__Impl();
@@ -14112,21 +14310,21 @@ public final void rule__Subscriber__Group_6__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Subscriber__Group_6__1__Impl"
-    // InternalRos2Parser.g:4603:1: rule__Subscriber__Group_6__1__Impl : ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ;
+    // InternalRos2Parser.g:4668:1: rule__Subscriber__Group_6__1__Impl : ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) ;
     public final void rule__Subscriber__Group_6__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4607:1: ( ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) )
-            // InternalRos2Parser.g:4608:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) )
+            // InternalRos2Parser.g:4672:1: ( ( ( rule__Subscriber__NamespaceAssignment_6_1 ) ) )
+            // InternalRos2Parser.g:4673:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) )
             {
-            // InternalRos2Parser.g:4608:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) )
-            // InternalRos2Parser.g:4609:2: ( rule__Subscriber__NamespaceAssignment_6_1 )
+            // InternalRos2Parser.g:4673:1: ( ( rule__Subscriber__NamespaceAssignment_6_1 ) )
+            // InternalRos2Parser.g:4674:2: ( rule__Subscriber__NamespaceAssignment_6_1 )
             {
              before(grammarAccess.getSubscriberAccess().getNamespaceAssignment_6_1()); 
-            // InternalRos2Parser.g:4610:2: ( rule__Subscriber__NamespaceAssignment_6_1 )
-            // InternalRos2Parser.g:4610:3: rule__Subscriber__NamespaceAssignment_6_1
+            // InternalRos2Parser.g:4675:2: ( rule__Subscriber__NamespaceAssignment_6_1 )
+            // InternalRos2Parser.g:4675:3: rule__Subscriber__NamespaceAssignment_6_1
             {
             pushFollow(FOLLOW_2);
             rule__Subscriber__NamespaceAssignment_6_1();
@@ -14159,14 +14357,14 @@ public final void rule__Subscriber__Group_6__1__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__Subscriber__Group_7__0"
-    // InternalRos2Parser.g:4619:1: rule__Subscriber__Group_7__0 : rule__Subscriber__Group_7__0__Impl rule__Subscriber__Group_7__1 ;
+    // InternalRos2Parser.g:4684:1: rule__Subscriber__Group_7__0 : rule__Subscriber__Group_7__0__Impl rule__Subscriber__Group_7__1 ;
     public final void rule__Subscriber__Group_7__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4623:1: ( rule__Subscriber__Group_7__0__Impl rule__Subscriber__Group_7__1 )
-            // InternalRos2Parser.g:4624:2: rule__Subscriber__Group_7__0__Impl rule__Subscriber__Group_7__1
+            // InternalRos2Parser.g:4688:1: ( rule__Subscriber__Group_7__0__Impl rule__Subscriber__Group_7__1 )
+            // InternalRos2Parser.g:4689:2: rule__Subscriber__Group_7__0__Impl rule__Subscriber__Group_7__1
             {
             pushFollow(FOLLOW_5);
             rule__Subscriber__Group_7__0__Impl();
@@ -14197,17 +14395,17 @@ public final void rule__Subscriber__Group_7__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Subscriber__Group_7__0__Impl"
-    // InternalRos2Parser.g:4631:1: rule__Subscriber__Group_7__0__Impl : ( Qos ) ;
+    // InternalRos2Parser.g:4696:1: rule__Subscriber__Group_7__0__Impl : ( Qos ) ;
     public final void rule__Subscriber__Group_7__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4635:1: ( ( Qos ) )
-            // InternalRos2Parser.g:4636:1: ( Qos )
+            // InternalRos2Parser.g:4700:1: ( ( Qos ) )
+            // InternalRos2Parser.g:4701:1: ( Qos )
             {
-            // InternalRos2Parser.g:4636:1: ( Qos )
-            // InternalRos2Parser.g:4637:2: Qos
+            // InternalRos2Parser.g:4701:1: ( Qos )
+            // InternalRos2Parser.g:4702:2: Qos
             {
              before(grammarAccess.getSubscriberAccess().getQosKeyword_7_0()); 
             match(input,Qos,FOLLOW_2); 
@@ -14234,14 +14432,14 @@ public final void rule__Subscriber__Group_7__0__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__Subscriber__Group_7__1"
-    // InternalRos2Parser.g:4646:1: rule__Subscriber__Group_7__1 : rule__Subscriber__Group_7__1__Impl ;
+    // InternalRos2Parser.g:4711:1: rule__Subscriber__Group_7__1 : rule__Subscriber__Group_7__1__Impl ;
     public final void rule__Subscriber__Group_7__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4650:1: ( rule__Subscriber__Group_7__1__Impl )
-            // InternalRos2Parser.g:4651:2: rule__Subscriber__Group_7__1__Impl
+            // InternalRos2Parser.g:4715:1: ( rule__Subscriber__Group_7__1__Impl )
+            // InternalRos2Parser.g:4716:2: rule__Subscriber__Group_7__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Subscriber__Group_7__1__Impl();
@@ -14267,21 +14465,21 @@ public final void rule__Subscriber__Group_7__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Subscriber__Group_7__1__Impl"
-    // InternalRos2Parser.g:4657:1: rule__Subscriber__Group_7__1__Impl : ( ( rule__Subscriber__QosAssignment_7_1 ) ) ;
+    // InternalRos2Parser.g:4722:1: rule__Subscriber__Group_7__1__Impl : ( ( rule__Subscriber__QosAssignment_7_1 ) ) ;
     public final void rule__Subscriber__Group_7__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4661:1: ( ( ( rule__Subscriber__QosAssignment_7_1 ) ) )
-            // InternalRos2Parser.g:4662:1: ( ( rule__Subscriber__QosAssignment_7_1 ) )
+            // InternalRos2Parser.g:4726:1: ( ( ( rule__Subscriber__QosAssignment_7_1 ) ) )
+            // InternalRos2Parser.g:4727:1: ( ( rule__Subscriber__QosAssignment_7_1 ) )
             {
-            // InternalRos2Parser.g:4662:1: ( ( rule__Subscriber__QosAssignment_7_1 ) )
-            // InternalRos2Parser.g:4663:2: ( rule__Subscriber__QosAssignment_7_1 )
+            // InternalRos2Parser.g:4727:1: ( ( rule__Subscriber__QosAssignment_7_1 ) )
+            // InternalRos2Parser.g:4728:2: ( rule__Subscriber__QosAssignment_7_1 )
             {
              before(grammarAccess.getSubscriberAccess().getQosAssignment_7_1()); 
-            // InternalRos2Parser.g:4664:2: ( rule__Subscriber__QosAssignment_7_1 )
-            // InternalRos2Parser.g:4664:3: rule__Subscriber__QosAssignment_7_1
+            // InternalRos2Parser.g:4729:2: ( rule__Subscriber__QosAssignment_7_1 )
+            // InternalRos2Parser.g:4729:3: rule__Subscriber__QosAssignment_7_1
             {
             pushFollow(FOLLOW_2);
             rule__Subscriber__QosAssignment_7_1();
@@ -14314,14 +14512,14 @@ public final void rule__Subscriber__Group_7__1__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ServiceServer__Group__0"
-    // InternalRos2Parser.g:4673:1: rule__ServiceServer__Group__0 : rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ;
+    // InternalRos2Parser.g:4738:1: rule__ServiceServer__Group__0 : rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 ;
     public final void rule__ServiceServer__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4677:1: ( rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 )
-            // InternalRos2Parser.g:4678:2: rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1
+            // InternalRos2Parser.g:4742:1: ( rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1 )
+            // InternalRos2Parser.g:4743:2: rule__ServiceServer__Group__0__Impl rule__ServiceServer__Group__1
             {
             pushFollow(FOLLOW_7);
             rule__ServiceServer__Group__0__Impl();
@@ -14352,21 +14550,21 @@ public final void rule__ServiceServer__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceServer__Group__0__Impl"
-    // InternalRos2Parser.g:4685:1: rule__ServiceServer__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:4750:1: rule__ServiceServer__Group__0__Impl : ( () ) ;
     public final void rule__ServiceServer__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4689:1: ( ( () ) )
-            // InternalRos2Parser.g:4690:1: ( () )
+            // InternalRos2Parser.g:4754:1: ( ( () ) )
+            // InternalRos2Parser.g:4755:1: ( () )
             {
-            // InternalRos2Parser.g:4690:1: ( () )
-            // InternalRos2Parser.g:4691:2: ()
+            // InternalRos2Parser.g:4755:1: ( () )
+            // InternalRos2Parser.g:4756:2: ()
             {
              before(grammarAccess.getServiceServerAccess().getServiceServerAction_0()); 
-            // InternalRos2Parser.g:4692:2: ()
-            // InternalRos2Parser.g:4692:3: 
+            // InternalRos2Parser.g:4757:2: ()
+            // InternalRos2Parser.g:4757:3: 
             {
             }
 
@@ -14389,14 +14587,14 @@ public final void rule__ServiceServer__Group__0__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceServer__Group__1"
-    // InternalRos2Parser.g:4700:1: rule__ServiceServer__Group__1 : rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ;
+    // InternalRos2Parser.g:4765:1: rule__ServiceServer__Group__1 : rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 ;
     public final void rule__ServiceServer__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4704:1: ( rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 )
-            // InternalRos2Parser.g:4705:2: rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2
+            // InternalRos2Parser.g:4769:1: ( rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2 )
+            // InternalRos2Parser.g:4770:2: rule__ServiceServer__Group__1__Impl rule__ServiceServer__Group__2
             {
             pushFollow(FOLLOW_4);
             rule__ServiceServer__Group__1__Impl();
@@ -14427,21 +14625,21 @@ public final void rule__ServiceServer__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceServer__Group__1__Impl"
-    // InternalRos2Parser.g:4712:1: rule__ServiceServer__Group__1__Impl : ( ( rule__ServiceServer__NameAssignment_1 ) ) ;
+    // InternalRos2Parser.g:4777:1: rule__ServiceServer__Group__1__Impl : ( ( rule__ServiceServer__NameAssignment_1 ) ) ;
     public final void rule__ServiceServer__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4716:1: ( ( ( rule__ServiceServer__NameAssignment_1 ) ) )
-            // InternalRos2Parser.g:4717:1: ( ( rule__ServiceServer__NameAssignment_1 ) )
+            // InternalRos2Parser.g:4781:1: ( ( ( rule__ServiceServer__NameAssignment_1 ) ) )
+            // InternalRos2Parser.g:4782:1: ( ( rule__ServiceServer__NameAssignment_1 ) )
             {
-            // InternalRos2Parser.g:4717:1: ( ( rule__ServiceServer__NameAssignment_1 ) )
-            // InternalRos2Parser.g:4718:2: ( rule__ServiceServer__NameAssignment_1 )
+            // InternalRos2Parser.g:4782:1: ( ( rule__ServiceServer__NameAssignment_1 ) )
+            // InternalRos2Parser.g:4783:2: ( rule__ServiceServer__NameAssignment_1 )
             {
              before(grammarAccess.getServiceServerAccess().getNameAssignment_1()); 
-            // InternalRos2Parser.g:4719:2: ( rule__ServiceServer__NameAssignment_1 )
-            // InternalRos2Parser.g:4719:3: rule__ServiceServer__NameAssignment_1
+            // InternalRos2Parser.g:4784:2: ( rule__ServiceServer__NameAssignment_1 )
+            // InternalRos2Parser.g:4784:3: rule__ServiceServer__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__ServiceServer__NameAssignment_1();
@@ -14474,14 +14672,14 @@ public final void rule__ServiceServer__Group__1__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceServer__Group__2"
-    // InternalRos2Parser.g:4727:1: rule__ServiceServer__Group__2 : rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ;
+    // InternalRos2Parser.g:4792:1: rule__ServiceServer__Group__2 : rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 ;
     public final void rule__ServiceServer__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4731:1: ( rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 )
-            // InternalRos2Parser.g:4732:2: rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3
+            // InternalRos2Parser.g:4796:1: ( rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3 )
+            // InternalRos2Parser.g:4797:2: rule__ServiceServer__Group__2__Impl rule__ServiceServer__Group__3
             {
             pushFollow(FOLLOW_5);
             rule__ServiceServer__Group__2__Impl();
@@ -14512,17 +14710,17 @@ public final void rule__ServiceServer__Group__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceServer__Group__2__Impl"
-    // InternalRos2Parser.g:4739:1: rule__ServiceServer__Group__2__Impl : ( Colon ) ;
+    // InternalRos2Parser.g:4804:1: rule__ServiceServer__Group__2__Impl : ( Colon ) ;
     public final void rule__ServiceServer__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4743:1: ( ( Colon ) )
-            // InternalRos2Parser.g:4744:1: ( Colon )
+            // InternalRos2Parser.g:4808:1: ( ( Colon ) )
+            // InternalRos2Parser.g:4809:1: ( Colon )
             {
-            // InternalRos2Parser.g:4744:1: ( Colon )
-            // InternalRos2Parser.g:4745:2: Colon
+            // InternalRos2Parser.g:4809:1: ( Colon )
+            // InternalRos2Parser.g:4810:2: Colon
             {
              before(grammarAccess.getServiceServerAccess().getColonKeyword_2()); 
             match(input,Colon,FOLLOW_2); 
@@ -14549,14 +14747,14 @@ public final void rule__ServiceServer__Group__2__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceServer__Group__3"
-    // InternalRos2Parser.g:4754:1: rule__ServiceServer__Group__3 : rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ;
+    // InternalRos2Parser.g:4819:1: rule__ServiceServer__Group__3 : rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 ;
     public final void rule__ServiceServer__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4758:1: ( rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 )
-            // InternalRos2Parser.g:4759:2: rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4
+            // InternalRos2Parser.g:4823:1: ( rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4 )
+            // InternalRos2Parser.g:4824:2: rule__ServiceServer__Group__3__Impl rule__ServiceServer__Group__4
             {
             pushFollow(FOLLOW_21);
             rule__ServiceServer__Group__3__Impl();
@@ -14587,17 +14785,17 @@ public final void rule__ServiceServer__Group__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceServer__Group__3__Impl"
-    // InternalRos2Parser.g:4766:1: rule__ServiceServer__Group__3__Impl : ( RULE_BEGIN ) ;
+    // InternalRos2Parser.g:4831:1: rule__ServiceServer__Group__3__Impl : ( RULE_BEGIN ) ;
     public final void rule__ServiceServer__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4770:1: ( ( RULE_BEGIN ) )
-            // InternalRos2Parser.g:4771:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:4835:1: ( ( RULE_BEGIN ) )
+            // InternalRos2Parser.g:4836:1: ( RULE_BEGIN )
             {
-            // InternalRos2Parser.g:4771:1: ( RULE_BEGIN )
-            // InternalRos2Parser.g:4772:2: RULE_BEGIN
+            // InternalRos2Parser.g:4836:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:4837:2: RULE_BEGIN
             {
              before(grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -14624,14 +14822,14 @@ public final void rule__ServiceServer__Group__3__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceServer__Group__4"
-    // InternalRos2Parser.g:4781:1: rule__ServiceServer__Group__4 : rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ;
+    // InternalRos2Parser.g:4846:1: rule__ServiceServer__Group__4 : rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 ;
     public final void rule__ServiceServer__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4785:1: ( rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 )
-            // InternalRos2Parser.g:4786:2: rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5
+            // InternalRos2Parser.g:4850:1: ( rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5 )
+            // InternalRos2Parser.g:4851:2: rule__ServiceServer__Group__4__Impl rule__ServiceServer__Group__5
             {
             pushFollow(FOLLOW_7);
             rule__ServiceServer__Group__4__Impl();
@@ -14662,17 +14860,17 @@ public final void rule__ServiceServer__Group__4() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceServer__Group__4__Impl"
-    // InternalRos2Parser.g:4793:1: rule__ServiceServer__Group__4__Impl : ( Type_1 ) ;
+    // InternalRos2Parser.g:4858:1: rule__ServiceServer__Group__4__Impl : ( Type_1 ) ;
     public final void rule__ServiceServer__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4797:1: ( ( Type_1 ) )
-            // InternalRos2Parser.g:4798:1: ( Type_1 )
+            // InternalRos2Parser.g:4862:1: ( ( Type_1 ) )
+            // InternalRos2Parser.g:4863:1: ( Type_1 )
             {
-            // InternalRos2Parser.g:4798:1: ( Type_1 )
-            // InternalRos2Parser.g:4799:2: Type_1
+            // InternalRos2Parser.g:4863:1: ( Type_1 )
+            // InternalRos2Parser.g:4864:2: Type_1
             {
              before(grammarAccess.getServiceServerAccess().getTypeKeyword_4()); 
             match(input,Type_1,FOLLOW_2); 
@@ -14699,14 +14897,14 @@ public final void rule__ServiceServer__Group__4__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceServer__Group__5"
-    // InternalRos2Parser.g:4808:1: rule__ServiceServer__Group__5 : rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ;
+    // InternalRos2Parser.g:4873:1: rule__ServiceServer__Group__5 : rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 ;
     public final void rule__ServiceServer__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4812:1: ( rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 )
-            // InternalRos2Parser.g:4813:2: rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6
+            // InternalRos2Parser.g:4877:1: ( rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6 )
+            // InternalRos2Parser.g:4878:2: rule__ServiceServer__Group__5__Impl rule__ServiceServer__Group__6
             {
             pushFollow(FOLLOW_22);
             rule__ServiceServer__Group__5__Impl();
@@ -14737,21 +14935,21 @@ public final void rule__ServiceServer__Group__5() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceServer__Group__5__Impl"
-    // InternalRos2Parser.g:4820:1: rule__ServiceServer__Group__5__Impl : ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ;
+    // InternalRos2Parser.g:4885:1: rule__ServiceServer__Group__5__Impl : ( ( rule__ServiceServer__ServiceAssignment_5 ) ) ;
     public final void rule__ServiceServer__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4824:1: ( ( ( rule__ServiceServer__ServiceAssignment_5 ) ) )
-            // InternalRos2Parser.g:4825:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) )
+            // InternalRos2Parser.g:4889:1: ( ( ( rule__ServiceServer__ServiceAssignment_5 ) ) )
+            // InternalRos2Parser.g:4890:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) )
             {
-            // InternalRos2Parser.g:4825:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) )
-            // InternalRos2Parser.g:4826:2: ( rule__ServiceServer__ServiceAssignment_5 )
+            // InternalRos2Parser.g:4890:1: ( ( rule__ServiceServer__ServiceAssignment_5 ) )
+            // InternalRos2Parser.g:4891:2: ( rule__ServiceServer__ServiceAssignment_5 )
             {
              before(grammarAccess.getServiceServerAccess().getServiceAssignment_5()); 
-            // InternalRos2Parser.g:4827:2: ( rule__ServiceServer__ServiceAssignment_5 )
-            // InternalRos2Parser.g:4827:3: rule__ServiceServer__ServiceAssignment_5
+            // InternalRos2Parser.g:4892:2: ( rule__ServiceServer__ServiceAssignment_5 )
+            // InternalRos2Parser.g:4892:3: rule__ServiceServer__ServiceAssignment_5
             {
             pushFollow(FOLLOW_2);
             rule__ServiceServer__ServiceAssignment_5();
@@ -14784,14 +14982,14 @@ public final void rule__ServiceServer__Group__5__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceServer__Group__6"
-    // InternalRos2Parser.g:4835:1: rule__ServiceServer__Group__6 : rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ;
+    // InternalRos2Parser.g:4900:1: rule__ServiceServer__Group__6 : rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 ;
     public final void rule__ServiceServer__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4839:1: ( rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 )
-            // InternalRos2Parser.g:4840:2: rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7
+            // InternalRos2Parser.g:4904:1: ( rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7 )
+            // InternalRos2Parser.g:4905:2: rule__ServiceServer__Group__6__Impl rule__ServiceServer__Group__7
             {
             pushFollow(FOLLOW_22);
             rule__ServiceServer__Group__6__Impl();
@@ -14822,20 +15020,20 @@ public final void rule__ServiceServer__Group__6() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceServer__Group__6__Impl"
-    // InternalRos2Parser.g:4847:1: rule__ServiceServer__Group__6__Impl : ( ( rule__ServiceServer__Group_6__0 )? ) ;
+    // InternalRos2Parser.g:4912:1: rule__ServiceServer__Group__6__Impl : ( ( rule__ServiceServer__Group_6__0 )? ) ;
     public final void rule__ServiceServer__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4851:1: ( ( ( rule__ServiceServer__Group_6__0 )? ) )
-            // InternalRos2Parser.g:4852:1: ( ( rule__ServiceServer__Group_6__0 )? )
+            // InternalRos2Parser.g:4916:1: ( ( ( rule__ServiceServer__Group_6__0 )? ) )
+            // InternalRos2Parser.g:4917:1: ( ( rule__ServiceServer__Group_6__0 )? )
             {
-            // InternalRos2Parser.g:4852:1: ( ( rule__ServiceServer__Group_6__0 )? )
-            // InternalRos2Parser.g:4853:2: ( rule__ServiceServer__Group_6__0 )?
+            // InternalRos2Parser.g:4917:1: ( ( rule__ServiceServer__Group_6__0 )? )
+            // InternalRos2Parser.g:4918:2: ( rule__ServiceServer__Group_6__0 )?
             {
              before(grammarAccess.getServiceServerAccess().getGroup_6()); 
-            // InternalRos2Parser.g:4854:2: ( rule__ServiceServer__Group_6__0 )?
+            // InternalRos2Parser.g:4919:2: ( rule__ServiceServer__Group_6__0 )?
             int alt26=2;
             int LA26_0 = input.LA(1);
 
@@ -14844,7 +15042,7 @@ public final void rule__ServiceServer__Group__6__Impl() throws RecognitionExcept
             }
             switch (alt26) {
                 case 1 :
-                    // InternalRos2Parser.g:4854:3: rule__ServiceServer__Group_6__0
+                    // InternalRos2Parser.g:4919:3: rule__ServiceServer__Group_6__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__ServiceServer__Group_6__0();
@@ -14880,14 +15078,14 @@ public final void rule__ServiceServer__Group__6__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceServer__Group__7"
-    // InternalRos2Parser.g:4862:1: rule__ServiceServer__Group__7 : rule__ServiceServer__Group__7__Impl rule__ServiceServer__Group__8 ;
+    // InternalRos2Parser.g:4927:1: rule__ServiceServer__Group__7 : rule__ServiceServer__Group__7__Impl rule__ServiceServer__Group__8 ;
     public final void rule__ServiceServer__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4866:1: ( rule__ServiceServer__Group__7__Impl rule__ServiceServer__Group__8 )
-            // InternalRos2Parser.g:4867:2: rule__ServiceServer__Group__7__Impl rule__ServiceServer__Group__8
+            // InternalRos2Parser.g:4931:1: ( rule__ServiceServer__Group__7__Impl rule__ServiceServer__Group__8 )
+            // InternalRos2Parser.g:4932:2: rule__ServiceServer__Group__7__Impl rule__ServiceServer__Group__8
             {
             pushFollow(FOLLOW_22);
             rule__ServiceServer__Group__7__Impl();
@@ -14918,20 +15116,20 @@ public final void rule__ServiceServer__Group__7() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceServer__Group__7__Impl"
-    // InternalRos2Parser.g:4874:1: rule__ServiceServer__Group__7__Impl : ( ( rule__ServiceServer__Group_7__0 )? ) ;
+    // InternalRos2Parser.g:4939:1: rule__ServiceServer__Group__7__Impl : ( ( rule__ServiceServer__Group_7__0 )? ) ;
     public final void rule__ServiceServer__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4878:1: ( ( ( rule__ServiceServer__Group_7__0 )? ) )
-            // InternalRos2Parser.g:4879:1: ( ( rule__ServiceServer__Group_7__0 )? )
+            // InternalRos2Parser.g:4943:1: ( ( ( rule__ServiceServer__Group_7__0 )? ) )
+            // InternalRos2Parser.g:4944:1: ( ( rule__ServiceServer__Group_7__0 )? )
             {
-            // InternalRos2Parser.g:4879:1: ( ( rule__ServiceServer__Group_7__0 )? )
-            // InternalRos2Parser.g:4880:2: ( rule__ServiceServer__Group_7__0 )?
+            // InternalRos2Parser.g:4944:1: ( ( rule__ServiceServer__Group_7__0 )? )
+            // InternalRos2Parser.g:4945:2: ( rule__ServiceServer__Group_7__0 )?
             {
              before(grammarAccess.getServiceServerAccess().getGroup_7()); 
-            // InternalRos2Parser.g:4881:2: ( rule__ServiceServer__Group_7__0 )?
+            // InternalRos2Parser.g:4946:2: ( rule__ServiceServer__Group_7__0 )?
             int alt27=2;
             int LA27_0 = input.LA(1);
 
@@ -14940,7 +15138,7 @@ public final void rule__ServiceServer__Group__7__Impl() throws RecognitionExcept
             }
             switch (alt27) {
                 case 1 :
-                    // InternalRos2Parser.g:4881:3: rule__ServiceServer__Group_7__0
+                    // InternalRos2Parser.g:4946:3: rule__ServiceServer__Group_7__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__ServiceServer__Group_7__0();
@@ -14976,14 +15174,14 @@ public final void rule__ServiceServer__Group__7__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceServer__Group__8"
-    // InternalRos2Parser.g:4889:1: rule__ServiceServer__Group__8 : rule__ServiceServer__Group__8__Impl ;
+    // InternalRos2Parser.g:4954:1: rule__ServiceServer__Group__8 : rule__ServiceServer__Group__8__Impl ;
     public final void rule__ServiceServer__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4893:1: ( rule__ServiceServer__Group__8__Impl )
-            // InternalRos2Parser.g:4894:2: rule__ServiceServer__Group__8__Impl
+            // InternalRos2Parser.g:4958:1: ( rule__ServiceServer__Group__8__Impl )
+            // InternalRos2Parser.g:4959:2: rule__ServiceServer__Group__8__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ServiceServer__Group__8__Impl();
@@ -15009,17 +15207,17 @@ public final void rule__ServiceServer__Group__8() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceServer__Group__8__Impl"
-    // InternalRos2Parser.g:4900:1: rule__ServiceServer__Group__8__Impl : ( RULE_END ) ;
+    // InternalRos2Parser.g:4965:1: rule__ServiceServer__Group__8__Impl : ( RULE_END ) ;
     public final void rule__ServiceServer__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4904:1: ( ( RULE_END ) )
-            // InternalRos2Parser.g:4905:1: ( RULE_END )
+            // InternalRos2Parser.g:4969:1: ( ( RULE_END ) )
+            // InternalRos2Parser.g:4970:1: ( RULE_END )
             {
-            // InternalRos2Parser.g:4905:1: ( RULE_END )
-            // InternalRos2Parser.g:4906:2: RULE_END
+            // InternalRos2Parser.g:4970:1: ( RULE_END )
+            // InternalRos2Parser.g:4971:2: RULE_END
             {
              before(grammarAccess.getServiceServerAccess().getENDTerminalRuleCall_8()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -15046,14 +15244,14 @@ public final void rule__ServiceServer__Group__8__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceServer__Group_6__0"
-    // InternalRos2Parser.g:4916:1: rule__ServiceServer__Group_6__0 : rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ;
+    // InternalRos2Parser.g:4981:1: rule__ServiceServer__Group_6__0 : rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 ;
     public final void rule__ServiceServer__Group_6__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4920:1: ( rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 )
-            // InternalRos2Parser.g:4921:2: rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1
+            // InternalRos2Parser.g:4985:1: ( rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1 )
+            // InternalRos2Parser.g:4986:2: rule__ServiceServer__Group_6__0__Impl rule__ServiceServer__Group_6__1
             {
             pushFollow(FOLLOW_23);
             rule__ServiceServer__Group_6__0__Impl();
@@ -15084,17 +15282,17 @@ public final void rule__ServiceServer__Group_6__0() throws RecognitionException
 
 
     // $ANTLR start "rule__ServiceServer__Group_6__0__Impl"
-    // InternalRos2Parser.g:4928:1: rule__ServiceServer__Group_6__0__Impl : ( Ns ) ;
+    // InternalRos2Parser.g:4993:1: rule__ServiceServer__Group_6__0__Impl : ( Ns ) ;
     public final void rule__ServiceServer__Group_6__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4932:1: ( ( Ns ) )
-            // InternalRos2Parser.g:4933:1: ( Ns )
+            // InternalRos2Parser.g:4997:1: ( ( Ns ) )
+            // InternalRos2Parser.g:4998:1: ( Ns )
             {
-            // InternalRos2Parser.g:4933:1: ( Ns )
-            // InternalRos2Parser.g:4934:2: Ns
+            // InternalRos2Parser.g:4998:1: ( Ns )
+            // InternalRos2Parser.g:4999:2: Ns
             {
              before(grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); 
             match(input,Ns,FOLLOW_2); 
@@ -15121,14 +15319,14 @@ public final void rule__ServiceServer__Group_6__0__Impl() throws RecognitionExce
 
 
     // $ANTLR start "rule__ServiceServer__Group_6__1"
-    // InternalRos2Parser.g:4943:1: rule__ServiceServer__Group_6__1 : rule__ServiceServer__Group_6__1__Impl ;
+    // InternalRos2Parser.g:5008:1: rule__ServiceServer__Group_6__1 : rule__ServiceServer__Group_6__1__Impl ;
     public final void rule__ServiceServer__Group_6__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4947:1: ( rule__ServiceServer__Group_6__1__Impl )
-            // InternalRos2Parser.g:4948:2: rule__ServiceServer__Group_6__1__Impl
+            // InternalRos2Parser.g:5012:1: ( rule__ServiceServer__Group_6__1__Impl )
+            // InternalRos2Parser.g:5013:2: rule__ServiceServer__Group_6__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ServiceServer__Group_6__1__Impl();
@@ -15154,21 +15352,21 @@ public final void rule__ServiceServer__Group_6__1() throws RecognitionException
 
 
     // $ANTLR start "rule__ServiceServer__Group_6__1__Impl"
-    // InternalRos2Parser.g:4954:1: rule__ServiceServer__Group_6__1__Impl : ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ;
+    // InternalRos2Parser.g:5019:1: rule__ServiceServer__Group_6__1__Impl : ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) ;
     public final void rule__ServiceServer__Group_6__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4958:1: ( ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) )
-            // InternalRos2Parser.g:4959:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) )
+            // InternalRos2Parser.g:5023:1: ( ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) ) )
+            // InternalRos2Parser.g:5024:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) )
             {
-            // InternalRos2Parser.g:4959:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) )
-            // InternalRos2Parser.g:4960:2: ( rule__ServiceServer__NamespaceAssignment_6_1 )
+            // InternalRos2Parser.g:5024:1: ( ( rule__ServiceServer__NamespaceAssignment_6_1 ) )
+            // InternalRos2Parser.g:5025:2: ( rule__ServiceServer__NamespaceAssignment_6_1 )
             {
              before(grammarAccess.getServiceServerAccess().getNamespaceAssignment_6_1()); 
-            // InternalRos2Parser.g:4961:2: ( rule__ServiceServer__NamespaceAssignment_6_1 )
-            // InternalRos2Parser.g:4961:3: rule__ServiceServer__NamespaceAssignment_6_1
+            // InternalRos2Parser.g:5026:2: ( rule__ServiceServer__NamespaceAssignment_6_1 )
+            // InternalRos2Parser.g:5026:3: rule__ServiceServer__NamespaceAssignment_6_1
             {
             pushFollow(FOLLOW_2);
             rule__ServiceServer__NamespaceAssignment_6_1();
@@ -15201,14 +15399,14 @@ public final void rule__ServiceServer__Group_6__1__Impl() throws RecognitionExce
 
 
     // $ANTLR start "rule__ServiceServer__Group_7__0"
-    // InternalRos2Parser.g:4970:1: rule__ServiceServer__Group_7__0 : rule__ServiceServer__Group_7__0__Impl rule__ServiceServer__Group_7__1 ;
+    // InternalRos2Parser.g:5035:1: rule__ServiceServer__Group_7__0 : rule__ServiceServer__Group_7__0__Impl rule__ServiceServer__Group_7__1 ;
     public final void rule__ServiceServer__Group_7__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4974:1: ( rule__ServiceServer__Group_7__0__Impl rule__ServiceServer__Group_7__1 )
-            // InternalRos2Parser.g:4975:2: rule__ServiceServer__Group_7__0__Impl rule__ServiceServer__Group_7__1
+            // InternalRos2Parser.g:5039:1: ( rule__ServiceServer__Group_7__0__Impl rule__ServiceServer__Group_7__1 )
+            // InternalRos2Parser.g:5040:2: rule__ServiceServer__Group_7__0__Impl rule__ServiceServer__Group_7__1
             {
             pushFollow(FOLLOW_5);
             rule__ServiceServer__Group_7__0__Impl();
@@ -15239,17 +15437,17 @@ public final void rule__ServiceServer__Group_7__0() throws RecognitionException
 
 
     // $ANTLR start "rule__ServiceServer__Group_7__0__Impl"
-    // InternalRos2Parser.g:4982:1: rule__ServiceServer__Group_7__0__Impl : ( Qos ) ;
+    // InternalRos2Parser.g:5047:1: rule__ServiceServer__Group_7__0__Impl : ( Qos ) ;
     public final void rule__ServiceServer__Group_7__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:4986:1: ( ( Qos ) )
-            // InternalRos2Parser.g:4987:1: ( Qos )
+            // InternalRos2Parser.g:5051:1: ( ( Qos ) )
+            // InternalRos2Parser.g:5052:1: ( Qos )
             {
-            // InternalRos2Parser.g:4987:1: ( Qos )
-            // InternalRos2Parser.g:4988:2: Qos
+            // InternalRos2Parser.g:5052:1: ( Qos )
+            // InternalRos2Parser.g:5053:2: Qos
             {
              before(grammarAccess.getServiceServerAccess().getQosKeyword_7_0()); 
             match(input,Qos,FOLLOW_2); 
@@ -15276,14 +15474,14 @@ public final void rule__ServiceServer__Group_7__0__Impl() throws RecognitionExce
 
 
     // $ANTLR start "rule__ServiceServer__Group_7__1"
-    // InternalRos2Parser.g:4997:1: rule__ServiceServer__Group_7__1 : rule__ServiceServer__Group_7__1__Impl ;
+    // InternalRos2Parser.g:5062:1: rule__ServiceServer__Group_7__1 : rule__ServiceServer__Group_7__1__Impl ;
     public final void rule__ServiceServer__Group_7__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5001:1: ( rule__ServiceServer__Group_7__1__Impl )
-            // InternalRos2Parser.g:5002:2: rule__ServiceServer__Group_7__1__Impl
+            // InternalRos2Parser.g:5066:1: ( rule__ServiceServer__Group_7__1__Impl )
+            // InternalRos2Parser.g:5067:2: rule__ServiceServer__Group_7__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ServiceServer__Group_7__1__Impl();
@@ -15309,21 +15507,21 @@ public final void rule__ServiceServer__Group_7__1() throws RecognitionException
 
 
     // $ANTLR start "rule__ServiceServer__Group_7__1__Impl"
-    // InternalRos2Parser.g:5008:1: rule__ServiceServer__Group_7__1__Impl : ( ( rule__ServiceServer__QosAssignment_7_1 ) ) ;
+    // InternalRos2Parser.g:5073:1: rule__ServiceServer__Group_7__1__Impl : ( ( rule__ServiceServer__QosAssignment_7_1 ) ) ;
     public final void rule__ServiceServer__Group_7__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5012:1: ( ( ( rule__ServiceServer__QosAssignment_7_1 ) ) )
-            // InternalRos2Parser.g:5013:1: ( ( rule__ServiceServer__QosAssignment_7_1 ) )
+            // InternalRos2Parser.g:5077:1: ( ( ( rule__ServiceServer__QosAssignment_7_1 ) ) )
+            // InternalRos2Parser.g:5078:1: ( ( rule__ServiceServer__QosAssignment_7_1 ) )
             {
-            // InternalRos2Parser.g:5013:1: ( ( rule__ServiceServer__QosAssignment_7_1 ) )
-            // InternalRos2Parser.g:5014:2: ( rule__ServiceServer__QosAssignment_7_1 )
+            // InternalRos2Parser.g:5078:1: ( ( rule__ServiceServer__QosAssignment_7_1 ) )
+            // InternalRos2Parser.g:5079:2: ( rule__ServiceServer__QosAssignment_7_1 )
             {
              before(grammarAccess.getServiceServerAccess().getQosAssignment_7_1()); 
-            // InternalRos2Parser.g:5015:2: ( rule__ServiceServer__QosAssignment_7_1 )
-            // InternalRos2Parser.g:5015:3: rule__ServiceServer__QosAssignment_7_1
+            // InternalRos2Parser.g:5080:2: ( rule__ServiceServer__QosAssignment_7_1 )
+            // InternalRos2Parser.g:5080:3: rule__ServiceServer__QosAssignment_7_1
             {
             pushFollow(FOLLOW_2);
             rule__ServiceServer__QosAssignment_7_1();
@@ -15356,14 +15554,14 @@ public final void rule__ServiceServer__Group_7__1__Impl() throws RecognitionExce
 
 
     // $ANTLR start "rule__ServiceClient__Group__0"
-    // InternalRos2Parser.g:5024:1: rule__ServiceClient__Group__0 : rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ;
+    // InternalRos2Parser.g:5089:1: rule__ServiceClient__Group__0 : rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 ;
     public final void rule__ServiceClient__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5028:1: ( rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 )
-            // InternalRos2Parser.g:5029:2: rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1
+            // InternalRos2Parser.g:5093:1: ( rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1 )
+            // InternalRos2Parser.g:5094:2: rule__ServiceClient__Group__0__Impl rule__ServiceClient__Group__1
             {
             pushFollow(FOLLOW_7);
             rule__ServiceClient__Group__0__Impl();
@@ -15394,21 +15592,21 @@ public final void rule__ServiceClient__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceClient__Group__0__Impl"
-    // InternalRos2Parser.g:5036:1: rule__ServiceClient__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:5101:1: rule__ServiceClient__Group__0__Impl : ( () ) ;
     public final void rule__ServiceClient__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5040:1: ( ( () ) )
-            // InternalRos2Parser.g:5041:1: ( () )
+            // InternalRos2Parser.g:5105:1: ( ( () ) )
+            // InternalRos2Parser.g:5106:1: ( () )
             {
-            // InternalRos2Parser.g:5041:1: ( () )
-            // InternalRos2Parser.g:5042:2: ()
+            // InternalRos2Parser.g:5106:1: ( () )
+            // InternalRos2Parser.g:5107:2: ()
             {
              before(grammarAccess.getServiceClientAccess().getServiceClientAction_0()); 
-            // InternalRos2Parser.g:5043:2: ()
-            // InternalRos2Parser.g:5043:3: 
+            // InternalRos2Parser.g:5108:2: ()
+            // InternalRos2Parser.g:5108:3: 
             {
             }
 
@@ -15431,14 +15629,14 @@ public final void rule__ServiceClient__Group__0__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceClient__Group__1"
-    // InternalRos2Parser.g:5051:1: rule__ServiceClient__Group__1 : rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ;
+    // InternalRos2Parser.g:5116:1: rule__ServiceClient__Group__1 : rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 ;
     public final void rule__ServiceClient__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5055:1: ( rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 )
-            // InternalRos2Parser.g:5056:2: rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2
+            // InternalRos2Parser.g:5120:1: ( rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2 )
+            // InternalRos2Parser.g:5121:2: rule__ServiceClient__Group__1__Impl rule__ServiceClient__Group__2
             {
             pushFollow(FOLLOW_4);
             rule__ServiceClient__Group__1__Impl();
@@ -15469,21 +15667,21 @@ public final void rule__ServiceClient__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceClient__Group__1__Impl"
-    // InternalRos2Parser.g:5063:1: rule__ServiceClient__Group__1__Impl : ( ( rule__ServiceClient__NameAssignment_1 ) ) ;
+    // InternalRos2Parser.g:5128:1: rule__ServiceClient__Group__1__Impl : ( ( rule__ServiceClient__NameAssignment_1 ) ) ;
     public final void rule__ServiceClient__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5067:1: ( ( ( rule__ServiceClient__NameAssignment_1 ) ) )
-            // InternalRos2Parser.g:5068:1: ( ( rule__ServiceClient__NameAssignment_1 ) )
+            // InternalRos2Parser.g:5132:1: ( ( ( rule__ServiceClient__NameAssignment_1 ) ) )
+            // InternalRos2Parser.g:5133:1: ( ( rule__ServiceClient__NameAssignment_1 ) )
             {
-            // InternalRos2Parser.g:5068:1: ( ( rule__ServiceClient__NameAssignment_1 ) )
-            // InternalRos2Parser.g:5069:2: ( rule__ServiceClient__NameAssignment_1 )
+            // InternalRos2Parser.g:5133:1: ( ( rule__ServiceClient__NameAssignment_1 ) )
+            // InternalRos2Parser.g:5134:2: ( rule__ServiceClient__NameAssignment_1 )
             {
              before(grammarAccess.getServiceClientAccess().getNameAssignment_1()); 
-            // InternalRos2Parser.g:5070:2: ( rule__ServiceClient__NameAssignment_1 )
-            // InternalRos2Parser.g:5070:3: rule__ServiceClient__NameAssignment_1
+            // InternalRos2Parser.g:5135:2: ( rule__ServiceClient__NameAssignment_1 )
+            // InternalRos2Parser.g:5135:3: rule__ServiceClient__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__ServiceClient__NameAssignment_1();
@@ -15516,14 +15714,14 @@ public final void rule__ServiceClient__Group__1__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceClient__Group__2"
-    // InternalRos2Parser.g:5078:1: rule__ServiceClient__Group__2 : rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ;
+    // InternalRos2Parser.g:5143:1: rule__ServiceClient__Group__2 : rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 ;
     public final void rule__ServiceClient__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5082:1: ( rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 )
-            // InternalRos2Parser.g:5083:2: rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3
+            // InternalRos2Parser.g:5147:1: ( rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3 )
+            // InternalRos2Parser.g:5148:2: rule__ServiceClient__Group__2__Impl rule__ServiceClient__Group__3
             {
             pushFollow(FOLLOW_5);
             rule__ServiceClient__Group__2__Impl();
@@ -15554,17 +15752,17 @@ public final void rule__ServiceClient__Group__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceClient__Group__2__Impl"
-    // InternalRos2Parser.g:5090:1: rule__ServiceClient__Group__2__Impl : ( Colon ) ;
+    // InternalRos2Parser.g:5155:1: rule__ServiceClient__Group__2__Impl : ( Colon ) ;
     public final void rule__ServiceClient__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5094:1: ( ( Colon ) )
-            // InternalRos2Parser.g:5095:1: ( Colon )
+            // InternalRos2Parser.g:5159:1: ( ( Colon ) )
+            // InternalRos2Parser.g:5160:1: ( Colon )
             {
-            // InternalRos2Parser.g:5095:1: ( Colon )
-            // InternalRos2Parser.g:5096:2: Colon
+            // InternalRos2Parser.g:5160:1: ( Colon )
+            // InternalRos2Parser.g:5161:2: Colon
             {
              before(grammarAccess.getServiceClientAccess().getColonKeyword_2()); 
             match(input,Colon,FOLLOW_2); 
@@ -15591,14 +15789,14 @@ public final void rule__ServiceClient__Group__2__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceClient__Group__3"
-    // InternalRos2Parser.g:5105:1: rule__ServiceClient__Group__3 : rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ;
+    // InternalRos2Parser.g:5170:1: rule__ServiceClient__Group__3 : rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 ;
     public final void rule__ServiceClient__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5109:1: ( rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 )
-            // InternalRos2Parser.g:5110:2: rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4
+            // InternalRos2Parser.g:5174:1: ( rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4 )
+            // InternalRos2Parser.g:5175:2: rule__ServiceClient__Group__3__Impl rule__ServiceClient__Group__4
             {
             pushFollow(FOLLOW_21);
             rule__ServiceClient__Group__3__Impl();
@@ -15629,17 +15827,17 @@ public final void rule__ServiceClient__Group__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceClient__Group__3__Impl"
-    // InternalRos2Parser.g:5117:1: rule__ServiceClient__Group__3__Impl : ( RULE_BEGIN ) ;
+    // InternalRos2Parser.g:5182:1: rule__ServiceClient__Group__3__Impl : ( RULE_BEGIN ) ;
     public final void rule__ServiceClient__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5121:1: ( ( RULE_BEGIN ) )
-            // InternalRos2Parser.g:5122:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:5186:1: ( ( RULE_BEGIN ) )
+            // InternalRos2Parser.g:5187:1: ( RULE_BEGIN )
             {
-            // InternalRos2Parser.g:5122:1: ( RULE_BEGIN )
-            // InternalRos2Parser.g:5123:2: RULE_BEGIN
+            // InternalRos2Parser.g:5187:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:5188:2: RULE_BEGIN
             {
              before(grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -15666,14 +15864,14 @@ public final void rule__ServiceClient__Group__3__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceClient__Group__4"
-    // InternalRos2Parser.g:5132:1: rule__ServiceClient__Group__4 : rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ;
+    // InternalRos2Parser.g:5197:1: rule__ServiceClient__Group__4 : rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 ;
     public final void rule__ServiceClient__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5136:1: ( rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 )
-            // InternalRos2Parser.g:5137:2: rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5
+            // InternalRos2Parser.g:5201:1: ( rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5 )
+            // InternalRos2Parser.g:5202:2: rule__ServiceClient__Group__4__Impl rule__ServiceClient__Group__5
             {
             pushFollow(FOLLOW_7);
             rule__ServiceClient__Group__4__Impl();
@@ -15704,17 +15902,17 @@ public final void rule__ServiceClient__Group__4() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceClient__Group__4__Impl"
-    // InternalRos2Parser.g:5144:1: rule__ServiceClient__Group__4__Impl : ( Type_1 ) ;
+    // InternalRos2Parser.g:5209:1: rule__ServiceClient__Group__4__Impl : ( Type_1 ) ;
     public final void rule__ServiceClient__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5148:1: ( ( Type_1 ) )
-            // InternalRos2Parser.g:5149:1: ( Type_1 )
+            // InternalRos2Parser.g:5213:1: ( ( Type_1 ) )
+            // InternalRos2Parser.g:5214:1: ( Type_1 )
             {
-            // InternalRos2Parser.g:5149:1: ( Type_1 )
-            // InternalRos2Parser.g:5150:2: Type_1
+            // InternalRos2Parser.g:5214:1: ( Type_1 )
+            // InternalRos2Parser.g:5215:2: Type_1
             {
              before(grammarAccess.getServiceClientAccess().getTypeKeyword_4()); 
             match(input,Type_1,FOLLOW_2); 
@@ -15741,14 +15939,14 @@ public final void rule__ServiceClient__Group__4__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceClient__Group__5"
-    // InternalRos2Parser.g:5159:1: rule__ServiceClient__Group__5 : rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ;
+    // InternalRos2Parser.g:5224:1: rule__ServiceClient__Group__5 : rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 ;
     public final void rule__ServiceClient__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5163:1: ( rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 )
-            // InternalRos2Parser.g:5164:2: rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6
+            // InternalRos2Parser.g:5228:1: ( rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6 )
+            // InternalRos2Parser.g:5229:2: rule__ServiceClient__Group__5__Impl rule__ServiceClient__Group__6
             {
             pushFollow(FOLLOW_22);
             rule__ServiceClient__Group__5__Impl();
@@ -15779,21 +15977,21 @@ public final void rule__ServiceClient__Group__5() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceClient__Group__5__Impl"
-    // InternalRos2Parser.g:5171:1: rule__ServiceClient__Group__5__Impl : ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ;
+    // InternalRos2Parser.g:5236:1: rule__ServiceClient__Group__5__Impl : ( ( rule__ServiceClient__ServiceAssignment_5 ) ) ;
     public final void rule__ServiceClient__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5175:1: ( ( ( rule__ServiceClient__ServiceAssignment_5 ) ) )
-            // InternalRos2Parser.g:5176:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) )
+            // InternalRos2Parser.g:5240:1: ( ( ( rule__ServiceClient__ServiceAssignment_5 ) ) )
+            // InternalRos2Parser.g:5241:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) )
             {
-            // InternalRos2Parser.g:5176:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) )
-            // InternalRos2Parser.g:5177:2: ( rule__ServiceClient__ServiceAssignment_5 )
+            // InternalRos2Parser.g:5241:1: ( ( rule__ServiceClient__ServiceAssignment_5 ) )
+            // InternalRos2Parser.g:5242:2: ( rule__ServiceClient__ServiceAssignment_5 )
             {
              before(grammarAccess.getServiceClientAccess().getServiceAssignment_5()); 
-            // InternalRos2Parser.g:5178:2: ( rule__ServiceClient__ServiceAssignment_5 )
-            // InternalRos2Parser.g:5178:3: rule__ServiceClient__ServiceAssignment_5
+            // InternalRos2Parser.g:5243:2: ( rule__ServiceClient__ServiceAssignment_5 )
+            // InternalRos2Parser.g:5243:3: rule__ServiceClient__ServiceAssignment_5
             {
             pushFollow(FOLLOW_2);
             rule__ServiceClient__ServiceAssignment_5();
@@ -15826,14 +16024,14 @@ public final void rule__ServiceClient__Group__5__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceClient__Group__6"
-    // InternalRos2Parser.g:5186:1: rule__ServiceClient__Group__6 : rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ;
+    // InternalRos2Parser.g:5251:1: rule__ServiceClient__Group__6 : rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 ;
     public final void rule__ServiceClient__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5190:1: ( rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 )
-            // InternalRos2Parser.g:5191:2: rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7
+            // InternalRos2Parser.g:5255:1: ( rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7 )
+            // InternalRos2Parser.g:5256:2: rule__ServiceClient__Group__6__Impl rule__ServiceClient__Group__7
             {
             pushFollow(FOLLOW_22);
             rule__ServiceClient__Group__6__Impl();
@@ -15864,20 +16062,20 @@ public final void rule__ServiceClient__Group__6() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceClient__Group__6__Impl"
-    // InternalRos2Parser.g:5198:1: rule__ServiceClient__Group__6__Impl : ( ( rule__ServiceClient__Group_6__0 )? ) ;
+    // InternalRos2Parser.g:5263:1: rule__ServiceClient__Group__6__Impl : ( ( rule__ServiceClient__Group_6__0 )? ) ;
     public final void rule__ServiceClient__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5202:1: ( ( ( rule__ServiceClient__Group_6__0 )? ) )
-            // InternalRos2Parser.g:5203:1: ( ( rule__ServiceClient__Group_6__0 )? )
+            // InternalRos2Parser.g:5267:1: ( ( ( rule__ServiceClient__Group_6__0 )? ) )
+            // InternalRos2Parser.g:5268:1: ( ( rule__ServiceClient__Group_6__0 )? )
             {
-            // InternalRos2Parser.g:5203:1: ( ( rule__ServiceClient__Group_6__0 )? )
-            // InternalRos2Parser.g:5204:2: ( rule__ServiceClient__Group_6__0 )?
+            // InternalRos2Parser.g:5268:1: ( ( rule__ServiceClient__Group_6__0 )? )
+            // InternalRos2Parser.g:5269:2: ( rule__ServiceClient__Group_6__0 )?
             {
              before(grammarAccess.getServiceClientAccess().getGroup_6()); 
-            // InternalRos2Parser.g:5205:2: ( rule__ServiceClient__Group_6__0 )?
+            // InternalRos2Parser.g:5270:2: ( rule__ServiceClient__Group_6__0 )?
             int alt28=2;
             int LA28_0 = input.LA(1);
 
@@ -15886,7 +16084,7 @@ public final void rule__ServiceClient__Group__6__Impl() throws RecognitionExcept
             }
             switch (alt28) {
                 case 1 :
-                    // InternalRos2Parser.g:5205:3: rule__ServiceClient__Group_6__0
+                    // InternalRos2Parser.g:5270:3: rule__ServiceClient__Group_6__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__ServiceClient__Group_6__0();
@@ -15922,14 +16120,14 @@ public final void rule__ServiceClient__Group__6__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceClient__Group__7"
-    // InternalRos2Parser.g:5213:1: rule__ServiceClient__Group__7 : rule__ServiceClient__Group__7__Impl rule__ServiceClient__Group__8 ;
+    // InternalRos2Parser.g:5278:1: rule__ServiceClient__Group__7 : rule__ServiceClient__Group__7__Impl rule__ServiceClient__Group__8 ;
     public final void rule__ServiceClient__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5217:1: ( rule__ServiceClient__Group__7__Impl rule__ServiceClient__Group__8 )
-            // InternalRos2Parser.g:5218:2: rule__ServiceClient__Group__7__Impl rule__ServiceClient__Group__8
+            // InternalRos2Parser.g:5282:1: ( rule__ServiceClient__Group__7__Impl rule__ServiceClient__Group__8 )
+            // InternalRos2Parser.g:5283:2: rule__ServiceClient__Group__7__Impl rule__ServiceClient__Group__8
             {
             pushFollow(FOLLOW_22);
             rule__ServiceClient__Group__7__Impl();
@@ -15960,20 +16158,20 @@ public final void rule__ServiceClient__Group__7() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceClient__Group__7__Impl"
-    // InternalRos2Parser.g:5225:1: rule__ServiceClient__Group__7__Impl : ( ( rule__ServiceClient__Group_7__0 )? ) ;
+    // InternalRos2Parser.g:5290:1: rule__ServiceClient__Group__7__Impl : ( ( rule__ServiceClient__Group_7__0 )? ) ;
     public final void rule__ServiceClient__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5229:1: ( ( ( rule__ServiceClient__Group_7__0 )? ) )
-            // InternalRos2Parser.g:5230:1: ( ( rule__ServiceClient__Group_7__0 )? )
+            // InternalRos2Parser.g:5294:1: ( ( ( rule__ServiceClient__Group_7__0 )? ) )
+            // InternalRos2Parser.g:5295:1: ( ( rule__ServiceClient__Group_7__0 )? )
             {
-            // InternalRos2Parser.g:5230:1: ( ( rule__ServiceClient__Group_7__0 )? )
-            // InternalRos2Parser.g:5231:2: ( rule__ServiceClient__Group_7__0 )?
+            // InternalRos2Parser.g:5295:1: ( ( rule__ServiceClient__Group_7__0 )? )
+            // InternalRos2Parser.g:5296:2: ( rule__ServiceClient__Group_7__0 )?
             {
              before(grammarAccess.getServiceClientAccess().getGroup_7()); 
-            // InternalRos2Parser.g:5232:2: ( rule__ServiceClient__Group_7__0 )?
+            // InternalRos2Parser.g:5297:2: ( rule__ServiceClient__Group_7__0 )?
             int alt29=2;
             int LA29_0 = input.LA(1);
 
@@ -15982,7 +16180,7 @@ public final void rule__ServiceClient__Group__7__Impl() throws RecognitionExcept
             }
             switch (alt29) {
                 case 1 :
-                    // InternalRos2Parser.g:5232:3: rule__ServiceClient__Group_7__0
+                    // InternalRos2Parser.g:5297:3: rule__ServiceClient__Group_7__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__ServiceClient__Group_7__0();
@@ -16018,14 +16216,14 @@ public final void rule__ServiceClient__Group__7__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceClient__Group__8"
-    // InternalRos2Parser.g:5240:1: rule__ServiceClient__Group__8 : rule__ServiceClient__Group__8__Impl ;
+    // InternalRos2Parser.g:5305:1: rule__ServiceClient__Group__8 : rule__ServiceClient__Group__8__Impl ;
     public final void rule__ServiceClient__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5244:1: ( rule__ServiceClient__Group__8__Impl )
-            // InternalRos2Parser.g:5245:2: rule__ServiceClient__Group__8__Impl
+            // InternalRos2Parser.g:5309:1: ( rule__ServiceClient__Group__8__Impl )
+            // InternalRos2Parser.g:5310:2: rule__ServiceClient__Group__8__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ServiceClient__Group__8__Impl();
@@ -16051,17 +16249,17 @@ public final void rule__ServiceClient__Group__8() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceClient__Group__8__Impl"
-    // InternalRos2Parser.g:5251:1: rule__ServiceClient__Group__8__Impl : ( RULE_END ) ;
+    // InternalRos2Parser.g:5316:1: rule__ServiceClient__Group__8__Impl : ( RULE_END ) ;
     public final void rule__ServiceClient__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5255:1: ( ( RULE_END ) )
-            // InternalRos2Parser.g:5256:1: ( RULE_END )
+            // InternalRos2Parser.g:5320:1: ( ( RULE_END ) )
+            // InternalRos2Parser.g:5321:1: ( RULE_END )
             {
-            // InternalRos2Parser.g:5256:1: ( RULE_END )
-            // InternalRos2Parser.g:5257:2: RULE_END
+            // InternalRos2Parser.g:5321:1: ( RULE_END )
+            // InternalRos2Parser.g:5322:2: RULE_END
             {
              before(grammarAccess.getServiceClientAccess().getENDTerminalRuleCall_8()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -16088,14 +16286,14 @@ public final void rule__ServiceClient__Group__8__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceClient__Group_6__0"
-    // InternalRos2Parser.g:5267:1: rule__ServiceClient__Group_6__0 : rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ;
+    // InternalRos2Parser.g:5332:1: rule__ServiceClient__Group_6__0 : rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 ;
     public final void rule__ServiceClient__Group_6__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5271:1: ( rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 )
-            // InternalRos2Parser.g:5272:2: rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1
+            // InternalRos2Parser.g:5336:1: ( rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1 )
+            // InternalRos2Parser.g:5337:2: rule__ServiceClient__Group_6__0__Impl rule__ServiceClient__Group_6__1
             {
             pushFollow(FOLLOW_23);
             rule__ServiceClient__Group_6__0__Impl();
@@ -16126,17 +16324,17 @@ public final void rule__ServiceClient__Group_6__0() throws RecognitionException
 
 
     // $ANTLR start "rule__ServiceClient__Group_6__0__Impl"
-    // InternalRos2Parser.g:5279:1: rule__ServiceClient__Group_6__0__Impl : ( Ns ) ;
+    // InternalRos2Parser.g:5344:1: rule__ServiceClient__Group_6__0__Impl : ( Ns ) ;
     public final void rule__ServiceClient__Group_6__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5283:1: ( ( Ns ) )
-            // InternalRos2Parser.g:5284:1: ( Ns )
+            // InternalRos2Parser.g:5348:1: ( ( Ns ) )
+            // InternalRos2Parser.g:5349:1: ( Ns )
             {
-            // InternalRos2Parser.g:5284:1: ( Ns )
-            // InternalRos2Parser.g:5285:2: Ns
+            // InternalRos2Parser.g:5349:1: ( Ns )
+            // InternalRos2Parser.g:5350:2: Ns
             {
              before(grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); 
             match(input,Ns,FOLLOW_2); 
@@ -16163,14 +16361,14 @@ public final void rule__ServiceClient__Group_6__0__Impl() throws RecognitionExce
 
 
     // $ANTLR start "rule__ServiceClient__Group_6__1"
-    // InternalRos2Parser.g:5294:1: rule__ServiceClient__Group_6__1 : rule__ServiceClient__Group_6__1__Impl ;
+    // InternalRos2Parser.g:5359:1: rule__ServiceClient__Group_6__1 : rule__ServiceClient__Group_6__1__Impl ;
     public final void rule__ServiceClient__Group_6__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5298:1: ( rule__ServiceClient__Group_6__1__Impl )
-            // InternalRos2Parser.g:5299:2: rule__ServiceClient__Group_6__1__Impl
+            // InternalRos2Parser.g:5363:1: ( rule__ServiceClient__Group_6__1__Impl )
+            // InternalRos2Parser.g:5364:2: rule__ServiceClient__Group_6__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ServiceClient__Group_6__1__Impl();
@@ -16196,21 +16394,21 @@ public final void rule__ServiceClient__Group_6__1() throws RecognitionException
 
 
     // $ANTLR start "rule__ServiceClient__Group_6__1__Impl"
-    // InternalRos2Parser.g:5305:1: rule__ServiceClient__Group_6__1__Impl : ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ;
+    // InternalRos2Parser.g:5370:1: rule__ServiceClient__Group_6__1__Impl : ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) ;
     public final void rule__ServiceClient__Group_6__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5309:1: ( ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) )
-            // InternalRos2Parser.g:5310:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) )
+            // InternalRos2Parser.g:5374:1: ( ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) ) )
+            // InternalRos2Parser.g:5375:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) )
             {
-            // InternalRos2Parser.g:5310:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) )
-            // InternalRos2Parser.g:5311:2: ( rule__ServiceClient__NamespaceAssignment_6_1 )
+            // InternalRos2Parser.g:5375:1: ( ( rule__ServiceClient__NamespaceAssignment_6_1 ) )
+            // InternalRos2Parser.g:5376:2: ( rule__ServiceClient__NamespaceAssignment_6_1 )
             {
              before(grammarAccess.getServiceClientAccess().getNamespaceAssignment_6_1()); 
-            // InternalRos2Parser.g:5312:2: ( rule__ServiceClient__NamespaceAssignment_6_1 )
-            // InternalRos2Parser.g:5312:3: rule__ServiceClient__NamespaceAssignment_6_1
+            // InternalRos2Parser.g:5377:2: ( rule__ServiceClient__NamespaceAssignment_6_1 )
+            // InternalRos2Parser.g:5377:3: rule__ServiceClient__NamespaceAssignment_6_1
             {
             pushFollow(FOLLOW_2);
             rule__ServiceClient__NamespaceAssignment_6_1();
@@ -16243,14 +16441,14 @@ public final void rule__ServiceClient__Group_6__1__Impl() throws RecognitionExce
 
 
     // $ANTLR start "rule__ServiceClient__Group_7__0"
-    // InternalRos2Parser.g:5321:1: rule__ServiceClient__Group_7__0 : rule__ServiceClient__Group_7__0__Impl rule__ServiceClient__Group_7__1 ;
+    // InternalRos2Parser.g:5386:1: rule__ServiceClient__Group_7__0 : rule__ServiceClient__Group_7__0__Impl rule__ServiceClient__Group_7__1 ;
     public final void rule__ServiceClient__Group_7__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5325:1: ( rule__ServiceClient__Group_7__0__Impl rule__ServiceClient__Group_7__1 )
-            // InternalRos2Parser.g:5326:2: rule__ServiceClient__Group_7__0__Impl rule__ServiceClient__Group_7__1
+            // InternalRos2Parser.g:5390:1: ( rule__ServiceClient__Group_7__0__Impl rule__ServiceClient__Group_7__1 )
+            // InternalRos2Parser.g:5391:2: rule__ServiceClient__Group_7__0__Impl rule__ServiceClient__Group_7__1
             {
             pushFollow(FOLLOW_5);
             rule__ServiceClient__Group_7__0__Impl();
@@ -16281,17 +16479,17 @@ public final void rule__ServiceClient__Group_7__0() throws RecognitionException
 
 
     // $ANTLR start "rule__ServiceClient__Group_7__0__Impl"
-    // InternalRos2Parser.g:5333:1: rule__ServiceClient__Group_7__0__Impl : ( Qos ) ;
+    // InternalRos2Parser.g:5398:1: rule__ServiceClient__Group_7__0__Impl : ( Qos ) ;
     public final void rule__ServiceClient__Group_7__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5337:1: ( ( Qos ) )
-            // InternalRos2Parser.g:5338:1: ( Qos )
+            // InternalRos2Parser.g:5402:1: ( ( Qos ) )
+            // InternalRos2Parser.g:5403:1: ( Qos )
             {
-            // InternalRos2Parser.g:5338:1: ( Qos )
-            // InternalRos2Parser.g:5339:2: Qos
+            // InternalRos2Parser.g:5403:1: ( Qos )
+            // InternalRos2Parser.g:5404:2: Qos
             {
              before(grammarAccess.getServiceClientAccess().getQosKeyword_7_0()); 
             match(input,Qos,FOLLOW_2); 
@@ -16318,14 +16516,14 @@ public final void rule__ServiceClient__Group_7__0__Impl() throws RecognitionExce
 
 
     // $ANTLR start "rule__ServiceClient__Group_7__1"
-    // InternalRos2Parser.g:5348:1: rule__ServiceClient__Group_7__1 : rule__ServiceClient__Group_7__1__Impl ;
+    // InternalRos2Parser.g:5413:1: rule__ServiceClient__Group_7__1 : rule__ServiceClient__Group_7__1__Impl ;
     public final void rule__ServiceClient__Group_7__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5352:1: ( rule__ServiceClient__Group_7__1__Impl )
-            // InternalRos2Parser.g:5353:2: rule__ServiceClient__Group_7__1__Impl
+            // InternalRos2Parser.g:5417:1: ( rule__ServiceClient__Group_7__1__Impl )
+            // InternalRos2Parser.g:5418:2: rule__ServiceClient__Group_7__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ServiceClient__Group_7__1__Impl();
@@ -16351,21 +16549,21 @@ public final void rule__ServiceClient__Group_7__1() throws RecognitionException
 
 
     // $ANTLR start "rule__ServiceClient__Group_7__1__Impl"
-    // InternalRos2Parser.g:5359:1: rule__ServiceClient__Group_7__1__Impl : ( ( rule__ServiceClient__QosAssignment_7_1 ) ) ;
+    // InternalRos2Parser.g:5424:1: rule__ServiceClient__Group_7__1__Impl : ( ( rule__ServiceClient__QosAssignment_7_1 ) ) ;
     public final void rule__ServiceClient__Group_7__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5363:1: ( ( ( rule__ServiceClient__QosAssignment_7_1 ) ) )
-            // InternalRos2Parser.g:5364:1: ( ( rule__ServiceClient__QosAssignment_7_1 ) )
+            // InternalRos2Parser.g:5428:1: ( ( ( rule__ServiceClient__QosAssignment_7_1 ) ) )
+            // InternalRos2Parser.g:5429:1: ( ( rule__ServiceClient__QosAssignment_7_1 ) )
             {
-            // InternalRos2Parser.g:5364:1: ( ( rule__ServiceClient__QosAssignment_7_1 ) )
-            // InternalRos2Parser.g:5365:2: ( rule__ServiceClient__QosAssignment_7_1 )
+            // InternalRos2Parser.g:5429:1: ( ( rule__ServiceClient__QosAssignment_7_1 ) )
+            // InternalRos2Parser.g:5430:2: ( rule__ServiceClient__QosAssignment_7_1 )
             {
              before(grammarAccess.getServiceClientAccess().getQosAssignment_7_1()); 
-            // InternalRos2Parser.g:5366:2: ( rule__ServiceClient__QosAssignment_7_1 )
-            // InternalRos2Parser.g:5366:3: rule__ServiceClient__QosAssignment_7_1
+            // InternalRos2Parser.g:5431:2: ( rule__ServiceClient__QosAssignment_7_1 )
+            // InternalRos2Parser.g:5431:3: rule__ServiceClient__QosAssignment_7_1
             {
             pushFollow(FOLLOW_2);
             rule__ServiceClient__QosAssignment_7_1();
@@ -16398,14 +16596,14 @@ public final void rule__ServiceClient__Group_7__1__Impl() throws RecognitionExce
 
 
     // $ANTLR start "rule__ActionServer__Group__0"
-    // InternalRos2Parser.g:5375:1: rule__ActionServer__Group__0 : rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ;
+    // InternalRos2Parser.g:5440:1: rule__ActionServer__Group__0 : rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 ;
     public final void rule__ActionServer__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5379:1: ( rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 )
-            // InternalRos2Parser.g:5380:2: rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1
+            // InternalRos2Parser.g:5444:1: ( rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1 )
+            // InternalRos2Parser.g:5445:2: rule__ActionServer__Group__0__Impl rule__ActionServer__Group__1
             {
             pushFollow(FOLLOW_7);
             rule__ActionServer__Group__0__Impl();
@@ -16436,21 +16634,21 @@ public final void rule__ActionServer__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionServer__Group__0__Impl"
-    // InternalRos2Parser.g:5387:1: rule__ActionServer__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:5452:1: rule__ActionServer__Group__0__Impl : ( () ) ;
     public final void rule__ActionServer__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5391:1: ( ( () ) )
-            // InternalRos2Parser.g:5392:1: ( () )
+            // InternalRos2Parser.g:5456:1: ( ( () ) )
+            // InternalRos2Parser.g:5457:1: ( () )
             {
-            // InternalRos2Parser.g:5392:1: ( () )
-            // InternalRos2Parser.g:5393:2: ()
+            // InternalRos2Parser.g:5457:1: ( () )
+            // InternalRos2Parser.g:5458:2: ()
             {
              before(grammarAccess.getActionServerAccess().getActionServerAction_0()); 
-            // InternalRos2Parser.g:5394:2: ()
-            // InternalRos2Parser.g:5394:3: 
+            // InternalRos2Parser.g:5459:2: ()
+            // InternalRos2Parser.g:5459:3: 
             {
             }
 
@@ -16473,14 +16671,14 @@ public final void rule__ActionServer__Group__0__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionServer__Group__1"
-    // InternalRos2Parser.g:5402:1: rule__ActionServer__Group__1 : rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ;
+    // InternalRos2Parser.g:5467:1: rule__ActionServer__Group__1 : rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 ;
     public final void rule__ActionServer__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5406:1: ( rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 )
-            // InternalRos2Parser.g:5407:2: rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2
+            // InternalRos2Parser.g:5471:1: ( rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2 )
+            // InternalRos2Parser.g:5472:2: rule__ActionServer__Group__1__Impl rule__ActionServer__Group__2
             {
             pushFollow(FOLLOW_4);
             rule__ActionServer__Group__1__Impl();
@@ -16511,21 +16709,21 @@ public final void rule__ActionServer__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionServer__Group__1__Impl"
-    // InternalRos2Parser.g:5414:1: rule__ActionServer__Group__1__Impl : ( ( rule__ActionServer__NameAssignment_1 ) ) ;
+    // InternalRos2Parser.g:5479:1: rule__ActionServer__Group__1__Impl : ( ( rule__ActionServer__NameAssignment_1 ) ) ;
     public final void rule__ActionServer__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5418:1: ( ( ( rule__ActionServer__NameAssignment_1 ) ) )
-            // InternalRos2Parser.g:5419:1: ( ( rule__ActionServer__NameAssignment_1 ) )
+            // InternalRos2Parser.g:5483:1: ( ( ( rule__ActionServer__NameAssignment_1 ) ) )
+            // InternalRos2Parser.g:5484:1: ( ( rule__ActionServer__NameAssignment_1 ) )
             {
-            // InternalRos2Parser.g:5419:1: ( ( rule__ActionServer__NameAssignment_1 ) )
-            // InternalRos2Parser.g:5420:2: ( rule__ActionServer__NameAssignment_1 )
+            // InternalRos2Parser.g:5484:1: ( ( rule__ActionServer__NameAssignment_1 ) )
+            // InternalRos2Parser.g:5485:2: ( rule__ActionServer__NameAssignment_1 )
             {
              before(grammarAccess.getActionServerAccess().getNameAssignment_1()); 
-            // InternalRos2Parser.g:5421:2: ( rule__ActionServer__NameAssignment_1 )
-            // InternalRos2Parser.g:5421:3: rule__ActionServer__NameAssignment_1
+            // InternalRos2Parser.g:5486:2: ( rule__ActionServer__NameAssignment_1 )
+            // InternalRos2Parser.g:5486:3: rule__ActionServer__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__ActionServer__NameAssignment_1();
@@ -16558,14 +16756,14 @@ public final void rule__ActionServer__Group__1__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionServer__Group__2"
-    // InternalRos2Parser.g:5429:1: rule__ActionServer__Group__2 : rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ;
+    // InternalRos2Parser.g:5494:1: rule__ActionServer__Group__2 : rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 ;
     public final void rule__ActionServer__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5433:1: ( rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 )
-            // InternalRos2Parser.g:5434:2: rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3
+            // InternalRos2Parser.g:5498:1: ( rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3 )
+            // InternalRos2Parser.g:5499:2: rule__ActionServer__Group__2__Impl rule__ActionServer__Group__3
             {
             pushFollow(FOLLOW_5);
             rule__ActionServer__Group__2__Impl();
@@ -16596,17 +16794,17 @@ public final void rule__ActionServer__Group__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionServer__Group__2__Impl"
-    // InternalRos2Parser.g:5441:1: rule__ActionServer__Group__2__Impl : ( Colon ) ;
+    // InternalRos2Parser.g:5506:1: rule__ActionServer__Group__2__Impl : ( Colon ) ;
     public final void rule__ActionServer__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5445:1: ( ( Colon ) )
-            // InternalRos2Parser.g:5446:1: ( Colon )
+            // InternalRos2Parser.g:5510:1: ( ( Colon ) )
+            // InternalRos2Parser.g:5511:1: ( Colon )
             {
-            // InternalRos2Parser.g:5446:1: ( Colon )
-            // InternalRos2Parser.g:5447:2: Colon
+            // InternalRos2Parser.g:5511:1: ( Colon )
+            // InternalRos2Parser.g:5512:2: Colon
             {
              before(grammarAccess.getActionServerAccess().getColonKeyword_2()); 
             match(input,Colon,FOLLOW_2); 
@@ -16633,14 +16831,14 @@ public final void rule__ActionServer__Group__2__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionServer__Group__3"
-    // InternalRos2Parser.g:5456:1: rule__ActionServer__Group__3 : rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ;
+    // InternalRos2Parser.g:5521:1: rule__ActionServer__Group__3 : rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 ;
     public final void rule__ActionServer__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5460:1: ( rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 )
-            // InternalRos2Parser.g:5461:2: rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4
+            // InternalRos2Parser.g:5525:1: ( rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4 )
+            // InternalRos2Parser.g:5526:2: rule__ActionServer__Group__3__Impl rule__ActionServer__Group__4
             {
             pushFollow(FOLLOW_21);
             rule__ActionServer__Group__3__Impl();
@@ -16671,17 +16869,17 @@ public final void rule__ActionServer__Group__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionServer__Group__3__Impl"
-    // InternalRos2Parser.g:5468:1: rule__ActionServer__Group__3__Impl : ( RULE_BEGIN ) ;
+    // InternalRos2Parser.g:5533:1: rule__ActionServer__Group__3__Impl : ( RULE_BEGIN ) ;
     public final void rule__ActionServer__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5472:1: ( ( RULE_BEGIN ) )
-            // InternalRos2Parser.g:5473:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:5537:1: ( ( RULE_BEGIN ) )
+            // InternalRos2Parser.g:5538:1: ( RULE_BEGIN )
             {
-            // InternalRos2Parser.g:5473:1: ( RULE_BEGIN )
-            // InternalRos2Parser.g:5474:2: RULE_BEGIN
+            // InternalRos2Parser.g:5538:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:5539:2: RULE_BEGIN
             {
              before(grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -16708,14 +16906,14 @@ public final void rule__ActionServer__Group__3__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionServer__Group__4"
-    // InternalRos2Parser.g:5483:1: rule__ActionServer__Group__4 : rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ;
+    // InternalRos2Parser.g:5548:1: rule__ActionServer__Group__4 : rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 ;
     public final void rule__ActionServer__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5487:1: ( rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 )
-            // InternalRos2Parser.g:5488:2: rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5
+            // InternalRos2Parser.g:5552:1: ( rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5 )
+            // InternalRos2Parser.g:5553:2: rule__ActionServer__Group__4__Impl rule__ActionServer__Group__5
             {
             pushFollow(FOLLOW_7);
             rule__ActionServer__Group__4__Impl();
@@ -16746,17 +16944,17 @@ public final void rule__ActionServer__Group__4() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionServer__Group__4__Impl"
-    // InternalRos2Parser.g:5495:1: rule__ActionServer__Group__4__Impl : ( Type_1 ) ;
+    // InternalRos2Parser.g:5560:1: rule__ActionServer__Group__4__Impl : ( Type_1 ) ;
     public final void rule__ActionServer__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5499:1: ( ( Type_1 ) )
-            // InternalRos2Parser.g:5500:1: ( Type_1 )
+            // InternalRos2Parser.g:5564:1: ( ( Type_1 ) )
+            // InternalRos2Parser.g:5565:1: ( Type_1 )
             {
-            // InternalRos2Parser.g:5500:1: ( Type_1 )
-            // InternalRos2Parser.g:5501:2: Type_1
+            // InternalRos2Parser.g:5565:1: ( Type_1 )
+            // InternalRos2Parser.g:5566:2: Type_1
             {
              before(grammarAccess.getActionServerAccess().getTypeKeyword_4()); 
             match(input,Type_1,FOLLOW_2); 
@@ -16783,14 +16981,14 @@ public final void rule__ActionServer__Group__4__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionServer__Group__5"
-    // InternalRos2Parser.g:5510:1: rule__ActionServer__Group__5 : rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ;
+    // InternalRos2Parser.g:5575:1: rule__ActionServer__Group__5 : rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 ;
     public final void rule__ActionServer__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5514:1: ( rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 )
-            // InternalRos2Parser.g:5515:2: rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6
+            // InternalRos2Parser.g:5579:1: ( rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6 )
+            // InternalRos2Parser.g:5580:2: rule__ActionServer__Group__5__Impl rule__ActionServer__Group__6
             {
             pushFollow(FOLLOW_22);
             rule__ActionServer__Group__5__Impl();
@@ -16821,21 +17019,21 @@ public final void rule__ActionServer__Group__5() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionServer__Group__5__Impl"
-    // InternalRos2Parser.g:5522:1: rule__ActionServer__Group__5__Impl : ( ( rule__ActionServer__ActionAssignment_5 ) ) ;
+    // InternalRos2Parser.g:5587:1: rule__ActionServer__Group__5__Impl : ( ( rule__ActionServer__ActionAssignment_5 ) ) ;
     public final void rule__ActionServer__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5526:1: ( ( ( rule__ActionServer__ActionAssignment_5 ) ) )
-            // InternalRos2Parser.g:5527:1: ( ( rule__ActionServer__ActionAssignment_5 ) )
+            // InternalRos2Parser.g:5591:1: ( ( ( rule__ActionServer__ActionAssignment_5 ) ) )
+            // InternalRos2Parser.g:5592:1: ( ( rule__ActionServer__ActionAssignment_5 ) )
             {
-            // InternalRos2Parser.g:5527:1: ( ( rule__ActionServer__ActionAssignment_5 ) )
-            // InternalRos2Parser.g:5528:2: ( rule__ActionServer__ActionAssignment_5 )
+            // InternalRos2Parser.g:5592:1: ( ( rule__ActionServer__ActionAssignment_5 ) )
+            // InternalRos2Parser.g:5593:2: ( rule__ActionServer__ActionAssignment_5 )
             {
              before(grammarAccess.getActionServerAccess().getActionAssignment_5()); 
-            // InternalRos2Parser.g:5529:2: ( rule__ActionServer__ActionAssignment_5 )
-            // InternalRos2Parser.g:5529:3: rule__ActionServer__ActionAssignment_5
+            // InternalRos2Parser.g:5594:2: ( rule__ActionServer__ActionAssignment_5 )
+            // InternalRos2Parser.g:5594:3: rule__ActionServer__ActionAssignment_5
             {
             pushFollow(FOLLOW_2);
             rule__ActionServer__ActionAssignment_5();
@@ -16868,14 +17066,14 @@ public final void rule__ActionServer__Group__5__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionServer__Group__6"
-    // InternalRos2Parser.g:5537:1: rule__ActionServer__Group__6 : rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ;
+    // InternalRos2Parser.g:5602:1: rule__ActionServer__Group__6 : rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 ;
     public final void rule__ActionServer__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5541:1: ( rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 )
-            // InternalRos2Parser.g:5542:2: rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7
+            // InternalRos2Parser.g:5606:1: ( rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7 )
+            // InternalRos2Parser.g:5607:2: rule__ActionServer__Group__6__Impl rule__ActionServer__Group__7
             {
             pushFollow(FOLLOW_22);
             rule__ActionServer__Group__6__Impl();
@@ -16906,20 +17104,20 @@ public final void rule__ActionServer__Group__6() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionServer__Group__6__Impl"
-    // InternalRos2Parser.g:5549:1: rule__ActionServer__Group__6__Impl : ( ( rule__ActionServer__Group_6__0 )? ) ;
+    // InternalRos2Parser.g:5614:1: rule__ActionServer__Group__6__Impl : ( ( rule__ActionServer__Group_6__0 )? ) ;
     public final void rule__ActionServer__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5553:1: ( ( ( rule__ActionServer__Group_6__0 )? ) )
-            // InternalRos2Parser.g:5554:1: ( ( rule__ActionServer__Group_6__0 )? )
+            // InternalRos2Parser.g:5618:1: ( ( ( rule__ActionServer__Group_6__0 )? ) )
+            // InternalRos2Parser.g:5619:1: ( ( rule__ActionServer__Group_6__0 )? )
             {
-            // InternalRos2Parser.g:5554:1: ( ( rule__ActionServer__Group_6__0 )? )
-            // InternalRos2Parser.g:5555:2: ( rule__ActionServer__Group_6__0 )?
+            // InternalRos2Parser.g:5619:1: ( ( rule__ActionServer__Group_6__0 )? )
+            // InternalRos2Parser.g:5620:2: ( rule__ActionServer__Group_6__0 )?
             {
              before(grammarAccess.getActionServerAccess().getGroup_6()); 
-            // InternalRos2Parser.g:5556:2: ( rule__ActionServer__Group_6__0 )?
+            // InternalRos2Parser.g:5621:2: ( rule__ActionServer__Group_6__0 )?
             int alt30=2;
             int LA30_0 = input.LA(1);
 
@@ -16928,7 +17126,7 @@ public final void rule__ActionServer__Group__6__Impl() throws RecognitionExcepti
             }
             switch (alt30) {
                 case 1 :
-                    // InternalRos2Parser.g:5556:3: rule__ActionServer__Group_6__0
+                    // InternalRos2Parser.g:5621:3: rule__ActionServer__Group_6__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__ActionServer__Group_6__0();
@@ -16964,14 +17162,14 @@ public final void rule__ActionServer__Group__6__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionServer__Group__7"
-    // InternalRos2Parser.g:5564:1: rule__ActionServer__Group__7 : rule__ActionServer__Group__7__Impl rule__ActionServer__Group__8 ;
+    // InternalRos2Parser.g:5629:1: rule__ActionServer__Group__7 : rule__ActionServer__Group__7__Impl rule__ActionServer__Group__8 ;
     public final void rule__ActionServer__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5568:1: ( rule__ActionServer__Group__7__Impl rule__ActionServer__Group__8 )
-            // InternalRos2Parser.g:5569:2: rule__ActionServer__Group__7__Impl rule__ActionServer__Group__8
+            // InternalRos2Parser.g:5633:1: ( rule__ActionServer__Group__7__Impl rule__ActionServer__Group__8 )
+            // InternalRos2Parser.g:5634:2: rule__ActionServer__Group__7__Impl rule__ActionServer__Group__8
             {
             pushFollow(FOLLOW_22);
             rule__ActionServer__Group__7__Impl();
@@ -17002,20 +17200,20 @@ public final void rule__ActionServer__Group__7() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionServer__Group__7__Impl"
-    // InternalRos2Parser.g:5576:1: rule__ActionServer__Group__7__Impl : ( ( rule__ActionServer__Group_7__0 )? ) ;
+    // InternalRos2Parser.g:5641:1: rule__ActionServer__Group__7__Impl : ( ( rule__ActionServer__Group_7__0 )? ) ;
     public final void rule__ActionServer__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5580:1: ( ( ( rule__ActionServer__Group_7__0 )? ) )
-            // InternalRos2Parser.g:5581:1: ( ( rule__ActionServer__Group_7__0 )? )
+            // InternalRos2Parser.g:5645:1: ( ( ( rule__ActionServer__Group_7__0 )? ) )
+            // InternalRos2Parser.g:5646:1: ( ( rule__ActionServer__Group_7__0 )? )
             {
-            // InternalRos2Parser.g:5581:1: ( ( rule__ActionServer__Group_7__0 )? )
-            // InternalRos2Parser.g:5582:2: ( rule__ActionServer__Group_7__0 )?
+            // InternalRos2Parser.g:5646:1: ( ( rule__ActionServer__Group_7__0 )? )
+            // InternalRos2Parser.g:5647:2: ( rule__ActionServer__Group_7__0 )?
             {
              before(grammarAccess.getActionServerAccess().getGroup_7()); 
-            // InternalRos2Parser.g:5583:2: ( rule__ActionServer__Group_7__0 )?
+            // InternalRos2Parser.g:5648:2: ( rule__ActionServer__Group_7__0 )?
             int alt31=2;
             int LA31_0 = input.LA(1);
 
@@ -17024,7 +17222,7 @@ public final void rule__ActionServer__Group__7__Impl() throws RecognitionExcepti
             }
             switch (alt31) {
                 case 1 :
-                    // InternalRos2Parser.g:5583:3: rule__ActionServer__Group_7__0
+                    // InternalRos2Parser.g:5648:3: rule__ActionServer__Group_7__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__ActionServer__Group_7__0();
@@ -17060,14 +17258,14 @@ public final void rule__ActionServer__Group__7__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionServer__Group__8"
-    // InternalRos2Parser.g:5591:1: rule__ActionServer__Group__8 : rule__ActionServer__Group__8__Impl ;
+    // InternalRos2Parser.g:5656:1: rule__ActionServer__Group__8 : rule__ActionServer__Group__8__Impl ;
     public final void rule__ActionServer__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5595:1: ( rule__ActionServer__Group__8__Impl )
-            // InternalRos2Parser.g:5596:2: rule__ActionServer__Group__8__Impl
+            // InternalRos2Parser.g:5660:1: ( rule__ActionServer__Group__8__Impl )
+            // InternalRos2Parser.g:5661:2: rule__ActionServer__Group__8__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ActionServer__Group__8__Impl();
@@ -17093,17 +17291,17 @@ public final void rule__ActionServer__Group__8() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionServer__Group__8__Impl"
-    // InternalRos2Parser.g:5602:1: rule__ActionServer__Group__8__Impl : ( RULE_END ) ;
+    // InternalRos2Parser.g:5667:1: rule__ActionServer__Group__8__Impl : ( RULE_END ) ;
     public final void rule__ActionServer__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5606:1: ( ( RULE_END ) )
-            // InternalRos2Parser.g:5607:1: ( RULE_END )
+            // InternalRos2Parser.g:5671:1: ( ( RULE_END ) )
+            // InternalRos2Parser.g:5672:1: ( RULE_END )
             {
-            // InternalRos2Parser.g:5607:1: ( RULE_END )
-            // InternalRos2Parser.g:5608:2: RULE_END
+            // InternalRos2Parser.g:5672:1: ( RULE_END )
+            // InternalRos2Parser.g:5673:2: RULE_END
             {
              before(grammarAccess.getActionServerAccess().getENDTerminalRuleCall_8()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -17130,14 +17328,14 @@ public final void rule__ActionServer__Group__8__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionServer__Group_6__0"
-    // InternalRos2Parser.g:5618:1: rule__ActionServer__Group_6__0 : rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ;
+    // InternalRos2Parser.g:5683:1: rule__ActionServer__Group_6__0 : rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 ;
     public final void rule__ActionServer__Group_6__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5622:1: ( rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 )
-            // InternalRos2Parser.g:5623:2: rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1
+            // InternalRos2Parser.g:5687:1: ( rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1 )
+            // InternalRos2Parser.g:5688:2: rule__ActionServer__Group_6__0__Impl rule__ActionServer__Group_6__1
             {
             pushFollow(FOLLOW_23);
             rule__ActionServer__Group_6__0__Impl();
@@ -17168,17 +17366,17 @@ public final void rule__ActionServer__Group_6__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionServer__Group_6__0__Impl"
-    // InternalRos2Parser.g:5630:1: rule__ActionServer__Group_6__0__Impl : ( Ns ) ;
+    // InternalRos2Parser.g:5695:1: rule__ActionServer__Group_6__0__Impl : ( Ns ) ;
     public final void rule__ActionServer__Group_6__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5634:1: ( ( Ns ) )
-            // InternalRos2Parser.g:5635:1: ( Ns )
+            // InternalRos2Parser.g:5699:1: ( ( Ns ) )
+            // InternalRos2Parser.g:5700:1: ( Ns )
             {
-            // InternalRos2Parser.g:5635:1: ( Ns )
-            // InternalRos2Parser.g:5636:2: Ns
+            // InternalRos2Parser.g:5700:1: ( Ns )
+            // InternalRos2Parser.g:5701:2: Ns
             {
              before(grammarAccess.getActionServerAccess().getNsKeyword_6_0()); 
             match(input,Ns,FOLLOW_2); 
@@ -17205,14 +17403,14 @@ public final void rule__ActionServer__Group_6__0__Impl() throws RecognitionExcep
 
 
     // $ANTLR start "rule__ActionServer__Group_6__1"
-    // InternalRos2Parser.g:5645:1: rule__ActionServer__Group_6__1 : rule__ActionServer__Group_6__1__Impl ;
+    // InternalRos2Parser.g:5710:1: rule__ActionServer__Group_6__1 : rule__ActionServer__Group_6__1__Impl ;
     public final void rule__ActionServer__Group_6__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5649:1: ( rule__ActionServer__Group_6__1__Impl )
-            // InternalRos2Parser.g:5650:2: rule__ActionServer__Group_6__1__Impl
+            // InternalRos2Parser.g:5714:1: ( rule__ActionServer__Group_6__1__Impl )
+            // InternalRos2Parser.g:5715:2: rule__ActionServer__Group_6__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ActionServer__Group_6__1__Impl();
@@ -17238,21 +17436,21 @@ public final void rule__ActionServer__Group_6__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionServer__Group_6__1__Impl"
-    // InternalRos2Parser.g:5656:1: rule__ActionServer__Group_6__1__Impl : ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ;
+    // InternalRos2Parser.g:5721:1: rule__ActionServer__Group_6__1__Impl : ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) ;
     public final void rule__ActionServer__Group_6__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5660:1: ( ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) )
-            // InternalRos2Parser.g:5661:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) )
+            // InternalRos2Parser.g:5725:1: ( ( ( rule__ActionServer__NamespaceAssignment_6_1 ) ) )
+            // InternalRos2Parser.g:5726:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) )
             {
-            // InternalRos2Parser.g:5661:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) )
-            // InternalRos2Parser.g:5662:2: ( rule__ActionServer__NamespaceAssignment_6_1 )
+            // InternalRos2Parser.g:5726:1: ( ( rule__ActionServer__NamespaceAssignment_6_1 ) )
+            // InternalRos2Parser.g:5727:2: ( rule__ActionServer__NamespaceAssignment_6_1 )
             {
              before(grammarAccess.getActionServerAccess().getNamespaceAssignment_6_1()); 
-            // InternalRos2Parser.g:5663:2: ( rule__ActionServer__NamespaceAssignment_6_1 )
-            // InternalRos2Parser.g:5663:3: rule__ActionServer__NamespaceAssignment_6_1
+            // InternalRos2Parser.g:5728:2: ( rule__ActionServer__NamespaceAssignment_6_1 )
+            // InternalRos2Parser.g:5728:3: rule__ActionServer__NamespaceAssignment_6_1
             {
             pushFollow(FOLLOW_2);
             rule__ActionServer__NamespaceAssignment_6_1();
@@ -17285,14 +17483,14 @@ public final void rule__ActionServer__Group_6__1__Impl() throws RecognitionExcep
 
 
     // $ANTLR start "rule__ActionServer__Group_7__0"
-    // InternalRos2Parser.g:5672:1: rule__ActionServer__Group_7__0 : rule__ActionServer__Group_7__0__Impl rule__ActionServer__Group_7__1 ;
+    // InternalRos2Parser.g:5737:1: rule__ActionServer__Group_7__0 : rule__ActionServer__Group_7__0__Impl rule__ActionServer__Group_7__1 ;
     public final void rule__ActionServer__Group_7__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5676:1: ( rule__ActionServer__Group_7__0__Impl rule__ActionServer__Group_7__1 )
-            // InternalRos2Parser.g:5677:2: rule__ActionServer__Group_7__0__Impl rule__ActionServer__Group_7__1
+            // InternalRos2Parser.g:5741:1: ( rule__ActionServer__Group_7__0__Impl rule__ActionServer__Group_7__1 )
+            // InternalRos2Parser.g:5742:2: rule__ActionServer__Group_7__0__Impl rule__ActionServer__Group_7__1
             {
             pushFollow(FOLLOW_5);
             rule__ActionServer__Group_7__0__Impl();
@@ -17323,17 +17521,17 @@ public final void rule__ActionServer__Group_7__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionServer__Group_7__0__Impl"
-    // InternalRos2Parser.g:5684:1: rule__ActionServer__Group_7__0__Impl : ( Qos ) ;
+    // InternalRos2Parser.g:5749:1: rule__ActionServer__Group_7__0__Impl : ( Qos ) ;
     public final void rule__ActionServer__Group_7__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5688:1: ( ( Qos ) )
-            // InternalRos2Parser.g:5689:1: ( Qos )
+            // InternalRos2Parser.g:5753:1: ( ( Qos ) )
+            // InternalRos2Parser.g:5754:1: ( Qos )
             {
-            // InternalRos2Parser.g:5689:1: ( Qos )
-            // InternalRos2Parser.g:5690:2: Qos
+            // InternalRos2Parser.g:5754:1: ( Qos )
+            // InternalRos2Parser.g:5755:2: Qos
             {
              before(grammarAccess.getActionServerAccess().getQosKeyword_7_0()); 
             match(input,Qos,FOLLOW_2); 
@@ -17360,14 +17558,14 @@ public final void rule__ActionServer__Group_7__0__Impl() throws RecognitionExcep
 
 
     // $ANTLR start "rule__ActionServer__Group_7__1"
-    // InternalRos2Parser.g:5699:1: rule__ActionServer__Group_7__1 : rule__ActionServer__Group_7__1__Impl ;
+    // InternalRos2Parser.g:5764:1: rule__ActionServer__Group_7__1 : rule__ActionServer__Group_7__1__Impl ;
     public final void rule__ActionServer__Group_7__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5703:1: ( rule__ActionServer__Group_7__1__Impl )
-            // InternalRos2Parser.g:5704:2: rule__ActionServer__Group_7__1__Impl
+            // InternalRos2Parser.g:5768:1: ( rule__ActionServer__Group_7__1__Impl )
+            // InternalRos2Parser.g:5769:2: rule__ActionServer__Group_7__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ActionServer__Group_7__1__Impl();
@@ -17393,21 +17591,21 @@ public final void rule__ActionServer__Group_7__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionServer__Group_7__1__Impl"
-    // InternalRos2Parser.g:5710:1: rule__ActionServer__Group_7__1__Impl : ( ( rule__ActionServer__QosAssignment_7_1 ) ) ;
+    // InternalRos2Parser.g:5775:1: rule__ActionServer__Group_7__1__Impl : ( ( rule__ActionServer__QosAssignment_7_1 ) ) ;
     public final void rule__ActionServer__Group_7__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5714:1: ( ( ( rule__ActionServer__QosAssignment_7_1 ) ) )
-            // InternalRos2Parser.g:5715:1: ( ( rule__ActionServer__QosAssignment_7_1 ) )
+            // InternalRos2Parser.g:5779:1: ( ( ( rule__ActionServer__QosAssignment_7_1 ) ) )
+            // InternalRos2Parser.g:5780:1: ( ( rule__ActionServer__QosAssignment_7_1 ) )
             {
-            // InternalRos2Parser.g:5715:1: ( ( rule__ActionServer__QosAssignment_7_1 ) )
-            // InternalRos2Parser.g:5716:2: ( rule__ActionServer__QosAssignment_7_1 )
+            // InternalRos2Parser.g:5780:1: ( ( rule__ActionServer__QosAssignment_7_1 ) )
+            // InternalRos2Parser.g:5781:2: ( rule__ActionServer__QosAssignment_7_1 )
             {
              before(grammarAccess.getActionServerAccess().getQosAssignment_7_1()); 
-            // InternalRos2Parser.g:5717:2: ( rule__ActionServer__QosAssignment_7_1 )
-            // InternalRos2Parser.g:5717:3: rule__ActionServer__QosAssignment_7_1
+            // InternalRos2Parser.g:5782:2: ( rule__ActionServer__QosAssignment_7_1 )
+            // InternalRos2Parser.g:5782:3: rule__ActionServer__QosAssignment_7_1
             {
             pushFollow(FOLLOW_2);
             rule__ActionServer__QosAssignment_7_1();
@@ -17440,14 +17638,14 @@ public final void rule__ActionServer__Group_7__1__Impl() throws RecognitionExcep
 
 
     // $ANTLR start "rule__ActionClient__Group__0"
-    // InternalRos2Parser.g:5726:1: rule__ActionClient__Group__0 : rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ;
+    // InternalRos2Parser.g:5791:1: rule__ActionClient__Group__0 : rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 ;
     public final void rule__ActionClient__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5730:1: ( rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 )
-            // InternalRos2Parser.g:5731:2: rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1
+            // InternalRos2Parser.g:5795:1: ( rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1 )
+            // InternalRos2Parser.g:5796:2: rule__ActionClient__Group__0__Impl rule__ActionClient__Group__1
             {
             pushFollow(FOLLOW_7);
             rule__ActionClient__Group__0__Impl();
@@ -17478,21 +17676,21 @@ public final void rule__ActionClient__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionClient__Group__0__Impl"
-    // InternalRos2Parser.g:5738:1: rule__ActionClient__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:5803:1: rule__ActionClient__Group__0__Impl : ( () ) ;
     public final void rule__ActionClient__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5742:1: ( ( () ) )
-            // InternalRos2Parser.g:5743:1: ( () )
+            // InternalRos2Parser.g:5807:1: ( ( () ) )
+            // InternalRos2Parser.g:5808:1: ( () )
             {
-            // InternalRos2Parser.g:5743:1: ( () )
-            // InternalRos2Parser.g:5744:2: ()
+            // InternalRos2Parser.g:5808:1: ( () )
+            // InternalRos2Parser.g:5809:2: ()
             {
              before(grammarAccess.getActionClientAccess().getActionClientAction_0()); 
-            // InternalRos2Parser.g:5745:2: ()
-            // InternalRos2Parser.g:5745:3: 
+            // InternalRos2Parser.g:5810:2: ()
+            // InternalRos2Parser.g:5810:3: 
             {
             }
 
@@ -17515,14 +17713,14 @@ public final void rule__ActionClient__Group__0__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionClient__Group__1"
-    // InternalRos2Parser.g:5753:1: rule__ActionClient__Group__1 : rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ;
+    // InternalRos2Parser.g:5818:1: rule__ActionClient__Group__1 : rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 ;
     public final void rule__ActionClient__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5757:1: ( rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 )
-            // InternalRos2Parser.g:5758:2: rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2
+            // InternalRos2Parser.g:5822:1: ( rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2 )
+            // InternalRos2Parser.g:5823:2: rule__ActionClient__Group__1__Impl rule__ActionClient__Group__2
             {
             pushFollow(FOLLOW_4);
             rule__ActionClient__Group__1__Impl();
@@ -17553,21 +17751,21 @@ public final void rule__ActionClient__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionClient__Group__1__Impl"
-    // InternalRos2Parser.g:5765:1: rule__ActionClient__Group__1__Impl : ( ( rule__ActionClient__NameAssignment_1 ) ) ;
+    // InternalRos2Parser.g:5830:1: rule__ActionClient__Group__1__Impl : ( ( rule__ActionClient__NameAssignment_1 ) ) ;
     public final void rule__ActionClient__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5769:1: ( ( ( rule__ActionClient__NameAssignment_1 ) ) )
-            // InternalRos2Parser.g:5770:1: ( ( rule__ActionClient__NameAssignment_1 ) )
+            // InternalRos2Parser.g:5834:1: ( ( ( rule__ActionClient__NameAssignment_1 ) ) )
+            // InternalRos2Parser.g:5835:1: ( ( rule__ActionClient__NameAssignment_1 ) )
             {
-            // InternalRos2Parser.g:5770:1: ( ( rule__ActionClient__NameAssignment_1 ) )
-            // InternalRos2Parser.g:5771:2: ( rule__ActionClient__NameAssignment_1 )
+            // InternalRos2Parser.g:5835:1: ( ( rule__ActionClient__NameAssignment_1 ) )
+            // InternalRos2Parser.g:5836:2: ( rule__ActionClient__NameAssignment_1 )
             {
              before(grammarAccess.getActionClientAccess().getNameAssignment_1()); 
-            // InternalRos2Parser.g:5772:2: ( rule__ActionClient__NameAssignment_1 )
-            // InternalRos2Parser.g:5772:3: rule__ActionClient__NameAssignment_1
+            // InternalRos2Parser.g:5837:2: ( rule__ActionClient__NameAssignment_1 )
+            // InternalRos2Parser.g:5837:3: rule__ActionClient__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__ActionClient__NameAssignment_1();
@@ -17600,14 +17798,14 @@ public final void rule__ActionClient__Group__1__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionClient__Group__2"
-    // InternalRos2Parser.g:5780:1: rule__ActionClient__Group__2 : rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ;
+    // InternalRos2Parser.g:5845:1: rule__ActionClient__Group__2 : rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 ;
     public final void rule__ActionClient__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5784:1: ( rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 )
-            // InternalRos2Parser.g:5785:2: rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3
+            // InternalRos2Parser.g:5849:1: ( rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3 )
+            // InternalRos2Parser.g:5850:2: rule__ActionClient__Group__2__Impl rule__ActionClient__Group__3
             {
             pushFollow(FOLLOW_5);
             rule__ActionClient__Group__2__Impl();
@@ -17638,17 +17836,17 @@ public final void rule__ActionClient__Group__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionClient__Group__2__Impl"
-    // InternalRos2Parser.g:5792:1: rule__ActionClient__Group__2__Impl : ( Colon ) ;
+    // InternalRos2Parser.g:5857:1: rule__ActionClient__Group__2__Impl : ( Colon ) ;
     public final void rule__ActionClient__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5796:1: ( ( Colon ) )
-            // InternalRos2Parser.g:5797:1: ( Colon )
+            // InternalRos2Parser.g:5861:1: ( ( Colon ) )
+            // InternalRos2Parser.g:5862:1: ( Colon )
             {
-            // InternalRos2Parser.g:5797:1: ( Colon )
-            // InternalRos2Parser.g:5798:2: Colon
+            // InternalRos2Parser.g:5862:1: ( Colon )
+            // InternalRos2Parser.g:5863:2: Colon
             {
              before(grammarAccess.getActionClientAccess().getColonKeyword_2()); 
             match(input,Colon,FOLLOW_2); 
@@ -17675,14 +17873,14 @@ public final void rule__ActionClient__Group__2__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionClient__Group__3"
-    // InternalRos2Parser.g:5807:1: rule__ActionClient__Group__3 : rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ;
+    // InternalRos2Parser.g:5872:1: rule__ActionClient__Group__3 : rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 ;
     public final void rule__ActionClient__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5811:1: ( rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 )
-            // InternalRos2Parser.g:5812:2: rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4
+            // InternalRos2Parser.g:5876:1: ( rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4 )
+            // InternalRos2Parser.g:5877:2: rule__ActionClient__Group__3__Impl rule__ActionClient__Group__4
             {
             pushFollow(FOLLOW_21);
             rule__ActionClient__Group__3__Impl();
@@ -17713,17 +17911,17 @@ public final void rule__ActionClient__Group__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionClient__Group__3__Impl"
-    // InternalRos2Parser.g:5819:1: rule__ActionClient__Group__3__Impl : ( RULE_BEGIN ) ;
+    // InternalRos2Parser.g:5884:1: rule__ActionClient__Group__3__Impl : ( RULE_BEGIN ) ;
     public final void rule__ActionClient__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5823:1: ( ( RULE_BEGIN ) )
-            // InternalRos2Parser.g:5824:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:5888:1: ( ( RULE_BEGIN ) )
+            // InternalRos2Parser.g:5889:1: ( RULE_BEGIN )
             {
-            // InternalRos2Parser.g:5824:1: ( RULE_BEGIN )
-            // InternalRos2Parser.g:5825:2: RULE_BEGIN
+            // InternalRos2Parser.g:5889:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:5890:2: RULE_BEGIN
             {
              before(grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -17750,14 +17948,14 @@ public final void rule__ActionClient__Group__3__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionClient__Group__4"
-    // InternalRos2Parser.g:5834:1: rule__ActionClient__Group__4 : rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ;
+    // InternalRos2Parser.g:5899:1: rule__ActionClient__Group__4 : rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 ;
     public final void rule__ActionClient__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5838:1: ( rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 )
-            // InternalRos2Parser.g:5839:2: rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5
+            // InternalRos2Parser.g:5903:1: ( rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5 )
+            // InternalRos2Parser.g:5904:2: rule__ActionClient__Group__4__Impl rule__ActionClient__Group__5
             {
             pushFollow(FOLLOW_7);
             rule__ActionClient__Group__4__Impl();
@@ -17788,17 +17986,17 @@ public final void rule__ActionClient__Group__4() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionClient__Group__4__Impl"
-    // InternalRos2Parser.g:5846:1: rule__ActionClient__Group__4__Impl : ( Type_1 ) ;
+    // InternalRos2Parser.g:5911:1: rule__ActionClient__Group__4__Impl : ( Type_1 ) ;
     public final void rule__ActionClient__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5850:1: ( ( Type_1 ) )
-            // InternalRos2Parser.g:5851:1: ( Type_1 )
+            // InternalRos2Parser.g:5915:1: ( ( Type_1 ) )
+            // InternalRos2Parser.g:5916:1: ( Type_1 )
             {
-            // InternalRos2Parser.g:5851:1: ( Type_1 )
-            // InternalRos2Parser.g:5852:2: Type_1
+            // InternalRos2Parser.g:5916:1: ( Type_1 )
+            // InternalRos2Parser.g:5917:2: Type_1
             {
              before(grammarAccess.getActionClientAccess().getTypeKeyword_4()); 
             match(input,Type_1,FOLLOW_2); 
@@ -17825,14 +18023,14 @@ public final void rule__ActionClient__Group__4__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionClient__Group__5"
-    // InternalRos2Parser.g:5861:1: rule__ActionClient__Group__5 : rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ;
+    // InternalRos2Parser.g:5926:1: rule__ActionClient__Group__5 : rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 ;
     public final void rule__ActionClient__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5865:1: ( rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 )
-            // InternalRos2Parser.g:5866:2: rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6
+            // InternalRos2Parser.g:5930:1: ( rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6 )
+            // InternalRos2Parser.g:5931:2: rule__ActionClient__Group__5__Impl rule__ActionClient__Group__6
             {
             pushFollow(FOLLOW_22);
             rule__ActionClient__Group__5__Impl();
@@ -17863,21 +18061,21 @@ public final void rule__ActionClient__Group__5() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionClient__Group__5__Impl"
-    // InternalRos2Parser.g:5873:1: rule__ActionClient__Group__5__Impl : ( ( rule__ActionClient__ActionAssignment_5 ) ) ;
+    // InternalRos2Parser.g:5938:1: rule__ActionClient__Group__5__Impl : ( ( rule__ActionClient__ActionAssignment_5 ) ) ;
     public final void rule__ActionClient__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5877:1: ( ( ( rule__ActionClient__ActionAssignment_5 ) ) )
-            // InternalRos2Parser.g:5878:1: ( ( rule__ActionClient__ActionAssignment_5 ) )
+            // InternalRos2Parser.g:5942:1: ( ( ( rule__ActionClient__ActionAssignment_5 ) ) )
+            // InternalRos2Parser.g:5943:1: ( ( rule__ActionClient__ActionAssignment_5 ) )
             {
-            // InternalRos2Parser.g:5878:1: ( ( rule__ActionClient__ActionAssignment_5 ) )
-            // InternalRos2Parser.g:5879:2: ( rule__ActionClient__ActionAssignment_5 )
+            // InternalRos2Parser.g:5943:1: ( ( rule__ActionClient__ActionAssignment_5 ) )
+            // InternalRos2Parser.g:5944:2: ( rule__ActionClient__ActionAssignment_5 )
             {
              before(grammarAccess.getActionClientAccess().getActionAssignment_5()); 
-            // InternalRos2Parser.g:5880:2: ( rule__ActionClient__ActionAssignment_5 )
-            // InternalRos2Parser.g:5880:3: rule__ActionClient__ActionAssignment_5
+            // InternalRos2Parser.g:5945:2: ( rule__ActionClient__ActionAssignment_5 )
+            // InternalRos2Parser.g:5945:3: rule__ActionClient__ActionAssignment_5
             {
             pushFollow(FOLLOW_2);
             rule__ActionClient__ActionAssignment_5();
@@ -17910,14 +18108,14 @@ public final void rule__ActionClient__Group__5__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionClient__Group__6"
-    // InternalRos2Parser.g:5888:1: rule__ActionClient__Group__6 : rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ;
+    // InternalRos2Parser.g:5953:1: rule__ActionClient__Group__6 : rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 ;
     public final void rule__ActionClient__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5892:1: ( rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 )
-            // InternalRos2Parser.g:5893:2: rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7
+            // InternalRos2Parser.g:5957:1: ( rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7 )
+            // InternalRos2Parser.g:5958:2: rule__ActionClient__Group__6__Impl rule__ActionClient__Group__7
             {
             pushFollow(FOLLOW_22);
             rule__ActionClient__Group__6__Impl();
@@ -17948,20 +18146,20 @@ public final void rule__ActionClient__Group__6() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionClient__Group__6__Impl"
-    // InternalRos2Parser.g:5900:1: rule__ActionClient__Group__6__Impl : ( ( rule__ActionClient__Group_6__0 )? ) ;
+    // InternalRos2Parser.g:5965:1: rule__ActionClient__Group__6__Impl : ( ( rule__ActionClient__Group_6__0 )? ) ;
     public final void rule__ActionClient__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5904:1: ( ( ( rule__ActionClient__Group_6__0 )? ) )
-            // InternalRos2Parser.g:5905:1: ( ( rule__ActionClient__Group_6__0 )? )
+            // InternalRos2Parser.g:5969:1: ( ( ( rule__ActionClient__Group_6__0 )? ) )
+            // InternalRos2Parser.g:5970:1: ( ( rule__ActionClient__Group_6__0 )? )
             {
-            // InternalRos2Parser.g:5905:1: ( ( rule__ActionClient__Group_6__0 )? )
-            // InternalRos2Parser.g:5906:2: ( rule__ActionClient__Group_6__0 )?
+            // InternalRos2Parser.g:5970:1: ( ( rule__ActionClient__Group_6__0 )? )
+            // InternalRos2Parser.g:5971:2: ( rule__ActionClient__Group_6__0 )?
             {
              before(grammarAccess.getActionClientAccess().getGroup_6()); 
-            // InternalRos2Parser.g:5907:2: ( rule__ActionClient__Group_6__0 )?
+            // InternalRos2Parser.g:5972:2: ( rule__ActionClient__Group_6__0 )?
             int alt32=2;
             int LA32_0 = input.LA(1);
 
@@ -17970,7 +18168,7 @@ public final void rule__ActionClient__Group__6__Impl() throws RecognitionExcepti
             }
             switch (alt32) {
                 case 1 :
-                    // InternalRos2Parser.g:5907:3: rule__ActionClient__Group_6__0
+                    // InternalRos2Parser.g:5972:3: rule__ActionClient__Group_6__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__ActionClient__Group_6__0();
@@ -18006,14 +18204,14 @@ public final void rule__ActionClient__Group__6__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionClient__Group__7"
-    // InternalRos2Parser.g:5915:1: rule__ActionClient__Group__7 : rule__ActionClient__Group__7__Impl rule__ActionClient__Group__8 ;
+    // InternalRos2Parser.g:5980:1: rule__ActionClient__Group__7 : rule__ActionClient__Group__7__Impl rule__ActionClient__Group__8 ;
     public final void rule__ActionClient__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5919:1: ( rule__ActionClient__Group__7__Impl rule__ActionClient__Group__8 )
-            // InternalRos2Parser.g:5920:2: rule__ActionClient__Group__7__Impl rule__ActionClient__Group__8
+            // InternalRos2Parser.g:5984:1: ( rule__ActionClient__Group__7__Impl rule__ActionClient__Group__8 )
+            // InternalRos2Parser.g:5985:2: rule__ActionClient__Group__7__Impl rule__ActionClient__Group__8
             {
             pushFollow(FOLLOW_22);
             rule__ActionClient__Group__7__Impl();
@@ -18044,20 +18242,20 @@ public final void rule__ActionClient__Group__7() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionClient__Group__7__Impl"
-    // InternalRos2Parser.g:5927:1: rule__ActionClient__Group__7__Impl : ( ( rule__ActionClient__Group_7__0 )? ) ;
+    // InternalRos2Parser.g:5992:1: rule__ActionClient__Group__7__Impl : ( ( rule__ActionClient__Group_7__0 )? ) ;
     public final void rule__ActionClient__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5931:1: ( ( ( rule__ActionClient__Group_7__0 )? ) )
-            // InternalRos2Parser.g:5932:1: ( ( rule__ActionClient__Group_7__0 )? )
+            // InternalRos2Parser.g:5996:1: ( ( ( rule__ActionClient__Group_7__0 )? ) )
+            // InternalRos2Parser.g:5997:1: ( ( rule__ActionClient__Group_7__0 )? )
             {
-            // InternalRos2Parser.g:5932:1: ( ( rule__ActionClient__Group_7__0 )? )
-            // InternalRos2Parser.g:5933:2: ( rule__ActionClient__Group_7__0 )?
+            // InternalRos2Parser.g:5997:1: ( ( rule__ActionClient__Group_7__0 )? )
+            // InternalRos2Parser.g:5998:2: ( rule__ActionClient__Group_7__0 )?
             {
              before(grammarAccess.getActionClientAccess().getGroup_7()); 
-            // InternalRos2Parser.g:5934:2: ( rule__ActionClient__Group_7__0 )?
+            // InternalRos2Parser.g:5999:2: ( rule__ActionClient__Group_7__0 )?
             int alt33=2;
             int LA33_0 = input.LA(1);
 
@@ -18066,7 +18264,7 @@ public final void rule__ActionClient__Group__7__Impl() throws RecognitionExcepti
             }
             switch (alt33) {
                 case 1 :
-                    // InternalRos2Parser.g:5934:3: rule__ActionClient__Group_7__0
+                    // InternalRos2Parser.g:5999:3: rule__ActionClient__Group_7__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__ActionClient__Group_7__0();
@@ -18102,14 +18300,14 @@ public final void rule__ActionClient__Group__7__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionClient__Group__8"
-    // InternalRos2Parser.g:5942:1: rule__ActionClient__Group__8 : rule__ActionClient__Group__8__Impl ;
+    // InternalRos2Parser.g:6007:1: rule__ActionClient__Group__8 : rule__ActionClient__Group__8__Impl ;
     public final void rule__ActionClient__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5946:1: ( rule__ActionClient__Group__8__Impl )
-            // InternalRos2Parser.g:5947:2: rule__ActionClient__Group__8__Impl
+            // InternalRos2Parser.g:6011:1: ( rule__ActionClient__Group__8__Impl )
+            // InternalRos2Parser.g:6012:2: rule__ActionClient__Group__8__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ActionClient__Group__8__Impl();
@@ -18135,17 +18333,17 @@ public final void rule__ActionClient__Group__8() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionClient__Group__8__Impl"
-    // InternalRos2Parser.g:5953:1: rule__ActionClient__Group__8__Impl : ( RULE_END ) ;
+    // InternalRos2Parser.g:6018:1: rule__ActionClient__Group__8__Impl : ( RULE_END ) ;
     public final void rule__ActionClient__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5957:1: ( ( RULE_END ) )
-            // InternalRos2Parser.g:5958:1: ( RULE_END )
+            // InternalRos2Parser.g:6022:1: ( ( RULE_END ) )
+            // InternalRos2Parser.g:6023:1: ( RULE_END )
             {
-            // InternalRos2Parser.g:5958:1: ( RULE_END )
-            // InternalRos2Parser.g:5959:2: RULE_END
+            // InternalRos2Parser.g:6023:1: ( RULE_END )
+            // InternalRos2Parser.g:6024:2: RULE_END
             {
              before(grammarAccess.getActionClientAccess().getENDTerminalRuleCall_8()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -18172,14 +18370,14 @@ public final void rule__ActionClient__Group__8__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionClient__Group_6__0"
-    // InternalRos2Parser.g:5969:1: rule__ActionClient__Group_6__0 : rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ;
+    // InternalRos2Parser.g:6034:1: rule__ActionClient__Group_6__0 : rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 ;
     public final void rule__ActionClient__Group_6__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5973:1: ( rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 )
-            // InternalRos2Parser.g:5974:2: rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1
+            // InternalRos2Parser.g:6038:1: ( rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1 )
+            // InternalRos2Parser.g:6039:2: rule__ActionClient__Group_6__0__Impl rule__ActionClient__Group_6__1
             {
             pushFollow(FOLLOW_23);
             rule__ActionClient__Group_6__0__Impl();
@@ -18210,17 +18408,17 @@ public final void rule__ActionClient__Group_6__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionClient__Group_6__0__Impl"
-    // InternalRos2Parser.g:5981:1: rule__ActionClient__Group_6__0__Impl : ( Ns ) ;
+    // InternalRos2Parser.g:6046:1: rule__ActionClient__Group_6__0__Impl : ( Ns ) ;
     public final void rule__ActionClient__Group_6__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:5985:1: ( ( Ns ) )
-            // InternalRos2Parser.g:5986:1: ( Ns )
+            // InternalRos2Parser.g:6050:1: ( ( Ns ) )
+            // InternalRos2Parser.g:6051:1: ( Ns )
             {
-            // InternalRos2Parser.g:5986:1: ( Ns )
-            // InternalRos2Parser.g:5987:2: Ns
+            // InternalRos2Parser.g:6051:1: ( Ns )
+            // InternalRos2Parser.g:6052:2: Ns
             {
              before(grammarAccess.getActionClientAccess().getNsKeyword_6_0()); 
             match(input,Ns,FOLLOW_2); 
@@ -18247,14 +18445,14 @@ public final void rule__ActionClient__Group_6__0__Impl() throws RecognitionExcep
 
 
     // $ANTLR start "rule__ActionClient__Group_6__1"
-    // InternalRos2Parser.g:5996:1: rule__ActionClient__Group_6__1 : rule__ActionClient__Group_6__1__Impl ;
+    // InternalRos2Parser.g:6061:1: rule__ActionClient__Group_6__1 : rule__ActionClient__Group_6__1__Impl ;
     public final void rule__ActionClient__Group_6__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6000:1: ( rule__ActionClient__Group_6__1__Impl )
-            // InternalRos2Parser.g:6001:2: rule__ActionClient__Group_6__1__Impl
+            // InternalRos2Parser.g:6065:1: ( rule__ActionClient__Group_6__1__Impl )
+            // InternalRos2Parser.g:6066:2: rule__ActionClient__Group_6__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ActionClient__Group_6__1__Impl();
@@ -18280,21 +18478,21 @@ public final void rule__ActionClient__Group_6__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionClient__Group_6__1__Impl"
-    // InternalRos2Parser.g:6007:1: rule__ActionClient__Group_6__1__Impl : ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ;
+    // InternalRos2Parser.g:6072:1: rule__ActionClient__Group_6__1__Impl : ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) ;
     public final void rule__ActionClient__Group_6__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6011:1: ( ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) )
-            // InternalRos2Parser.g:6012:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) )
+            // InternalRos2Parser.g:6076:1: ( ( ( rule__ActionClient__NamespaceAssignment_6_1 ) ) )
+            // InternalRos2Parser.g:6077:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) )
             {
-            // InternalRos2Parser.g:6012:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) )
-            // InternalRos2Parser.g:6013:2: ( rule__ActionClient__NamespaceAssignment_6_1 )
+            // InternalRos2Parser.g:6077:1: ( ( rule__ActionClient__NamespaceAssignment_6_1 ) )
+            // InternalRos2Parser.g:6078:2: ( rule__ActionClient__NamespaceAssignment_6_1 )
             {
              before(grammarAccess.getActionClientAccess().getNamespaceAssignment_6_1()); 
-            // InternalRos2Parser.g:6014:2: ( rule__ActionClient__NamespaceAssignment_6_1 )
-            // InternalRos2Parser.g:6014:3: rule__ActionClient__NamespaceAssignment_6_1
+            // InternalRos2Parser.g:6079:2: ( rule__ActionClient__NamespaceAssignment_6_1 )
+            // InternalRos2Parser.g:6079:3: rule__ActionClient__NamespaceAssignment_6_1
             {
             pushFollow(FOLLOW_2);
             rule__ActionClient__NamespaceAssignment_6_1();
@@ -18327,14 +18525,14 @@ public final void rule__ActionClient__Group_6__1__Impl() throws RecognitionExcep
 
 
     // $ANTLR start "rule__ActionClient__Group_7__0"
-    // InternalRos2Parser.g:6023:1: rule__ActionClient__Group_7__0 : rule__ActionClient__Group_7__0__Impl rule__ActionClient__Group_7__1 ;
+    // InternalRos2Parser.g:6088:1: rule__ActionClient__Group_7__0 : rule__ActionClient__Group_7__0__Impl rule__ActionClient__Group_7__1 ;
     public final void rule__ActionClient__Group_7__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6027:1: ( rule__ActionClient__Group_7__0__Impl rule__ActionClient__Group_7__1 )
-            // InternalRos2Parser.g:6028:2: rule__ActionClient__Group_7__0__Impl rule__ActionClient__Group_7__1
+            // InternalRos2Parser.g:6092:1: ( rule__ActionClient__Group_7__0__Impl rule__ActionClient__Group_7__1 )
+            // InternalRos2Parser.g:6093:2: rule__ActionClient__Group_7__0__Impl rule__ActionClient__Group_7__1
             {
             pushFollow(FOLLOW_5);
             rule__ActionClient__Group_7__0__Impl();
@@ -18365,17 +18563,17 @@ public final void rule__ActionClient__Group_7__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionClient__Group_7__0__Impl"
-    // InternalRos2Parser.g:6035:1: rule__ActionClient__Group_7__0__Impl : ( Qos ) ;
+    // InternalRos2Parser.g:6100:1: rule__ActionClient__Group_7__0__Impl : ( Qos ) ;
     public final void rule__ActionClient__Group_7__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6039:1: ( ( Qos ) )
-            // InternalRos2Parser.g:6040:1: ( Qos )
+            // InternalRos2Parser.g:6104:1: ( ( Qos ) )
+            // InternalRos2Parser.g:6105:1: ( Qos )
             {
-            // InternalRos2Parser.g:6040:1: ( Qos )
-            // InternalRos2Parser.g:6041:2: Qos
+            // InternalRos2Parser.g:6105:1: ( Qos )
+            // InternalRos2Parser.g:6106:2: Qos
             {
              before(grammarAccess.getActionClientAccess().getQosKeyword_7_0()); 
             match(input,Qos,FOLLOW_2); 
@@ -18402,14 +18600,14 @@ public final void rule__ActionClient__Group_7__0__Impl() throws RecognitionExcep
 
 
     // $ANTLR start "rule__ActionClient__Group_7__1"
-    // InternalRos2Parser.g:6050:1: rule__ActionClient__Group_7__1 : rule__ActionClient__Group_7__1__Impl ;
+    // InternalRos2Parser.g:6115:1: rule__ActionClient__Group_7__1 : rule__ActionClient__Group_7__1__Impl ;
     public final void rule__ActionClient__Group_7__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6054:1: ( rule__ActionClient__Group_7__1__Impl )
-            // InternalRos2Parser.g:6055:2: rule__ActionClient__Group_7__1__Impl
+            // InternalRos2Parser.g:6119:1: ( rule__ActionClient__Group_7__1__Impl )
+            // InternalRos2Parser.g:6120:2: rule__ActionClient__Group_7__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ActionClient__Group_7__1__Impl();
@@ -18435,21 +18633,21 @@ public final void rule__ActionClient__Group_7__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionClient__Group_7__1__Impl"
-    // InternalRos2Parser.g:6061:1: rule__ActionClient__Group_7__1__Impl : ( ( rule__ActionClient__QosAssignment_7_1 ) ) ;
+    // InternalRos2Parser.g:6126:1: rule__ActionClient__Group_7__1__Impl : ( ( rule__ActionClient__QosAssignment_7_1 ) ) ;
     public final void rule__ActionClient__Group_7__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6065:1: ( ( ( rule__ActionClient__QosAssignment_7_1 ) ) )
-            // InternalRos2Parser.g:6066:1: ( ( rule__ActionClient__QosAssignment_7_1 ) )
+            // InternalRos2Parser.g:6130:1: ( ( ( rule__ActionClient__QosAssignment_7_1 ) ) )
+            // InternalRos2Parser.g:6131:1: ( ( rule__ActionClient__QosAssignment_7_1 ) )
             {
-            // InternalRos2Parser.g:6066:1: ( ( rule__ActionClient__QosAssignment_7_1 ) )
-            // InternalRos2Parser.g:6067:2: ( rule__ActionClient__QosAssignment_7_1 )
+            // InternalRos2Parser.g:6131:1: ( ( rule__ActionClient__QosAssignment_7_1 ) )
+            // InternalRos2Parser.g:6132:2: ( rule__ActionClient__QosAssignment_7_1 )
             {
              before(grammarAccess.getActionClientAccess().getQosAssignment_7_1()); 
-            // InternalRos2Parser.g:6068:2: ( rule__ActionClient__QosAssignment_7_1 )
-            // InternalRos2Parser.g:6068:3: rule__ActionClient__QosAssignment_7_1
+            // InternalRos2Parser.g:6133:2: ( rule__ActionClient__QosAssignment_7_1 )
+            // InternalRos2Parser.g:6133:3: rule__ActionClient__QosAssignment_7_1
             {
             pushFollow(FOLLOW_2);
             rule__ActionClient__QosAssignment_7_1();
@@ -18482,14 +18680,14 @@ public final void rule__ActionClient__Group_7__1__Impl() throws RecognitionExcep
 
 
     // $ANTLR start "rule__Parameter__Group__0"
-    // InternalRos2Parser.g:6077:1: rule__Parameter__Group__0 : rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ;
+    // InternalRos2Parser.g:6142:1: rule__Parameter__Group__0 : rule__Parameter__Group__0__Impl rule__Parameter__Group__1 ;
     public final void rule__Parameter__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6081:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 )
-            // InternalRos2Parser.g:6082:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1
+            // InternalRos2Parser.g:6146:1: ( rule__Parameter__Group__0__Impl rule__Parameter__Group__1 )
+            // InternalRos2Parser.g:6147:2: rule__Parameter__Group__0__Impl rule__Parameter__Group__1
             {
             pushFollow(FOLLOW_7);
             rule__Parameter__Group__0__Impl();
@@ -18520,21 +18718,21 @@ public final void rule__Parameter__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Parameter__Group__0__Impl"
-    // InternalRos2Parser.g:6089:1: rule__Parameter__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:6154:1: rule__Parameter__Group__0__Impl : ( () ) ;
     public final void rule__Parameter__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6093:1: ( ( () ) )
-            // InternalRos2Parser.g:6094:1: ( () )
+            // InternalRos2Parser.g:6158:1: ( ( () ) )
+            // InternalRos2Parser.g:6159:1: ( () )
             {
-            // InternalRos2Parser.g:6094:1: ( () )
-            // InternalRos2Parser.g:6095:2: ()
+            // InternalRos2Parser.g:6159:1: ( () )
+            // InternalRos2Parser.g:6160:2: ()
             {
              before(grammarAccess.getParameterAccess().getParameterAction_0()); 
-            // InternalRos2Parser.g:6096:2: ()
-            // InternalRos2Parser.g:6096:3: 
+            // InternalRos2Parser.g:6161:2: ()
+            // InternalRos2Parser.g:6161:3: 
             {
             }
 
@@ -18557,14 +18755,14 @@ public final void rule__Parameter__Group__0__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Parameter__Group__1"
-    // InternalRos2Parser.g:6104:1: rule__Parameter__Group__1 : rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ;
+    // InternalRos2Parser.g:6169:1: rule__Parameter__Group__1 : rule__Parameter__Group__1__Impl rule__Parameter__Group__2 ;
     public final void rule__Parameter__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6108:1: ( rule__Parameter__Group__1__Impl rule__Parameter__Group__2 )
-            // InternalRos2Parser.g:6109:2: rule__Parameter__Group__1__Impl rule__Parameter__Group__2
+            // InternalRos2Parser.g:6173:1: ( rule__Parameter__Group__1__Impl rule__Parameter__Group__2 )
+            // InternalRos2Parser.g:6174:2: rule__Parameter__Group__1__Impl rule__Parameter__Group__2
             {
             pushFollow(FOLLOW_4);
             rule__Parameter__Group__1__Impl();
@@ -18595,21 +18793,21 @@ public final void rule__Parameter__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Parameter__Group__1__Impl"
-    // InternalRos2Parser.g:6116:1: rule__Parameter__Group__1__Impl : ( ( rule__Parameter__NameAssignment_1 ) ) ;
+    // InternalRos2Parser.g:6181:1: rule__Parameter__Group__1__Impl : ( ( rule__Parameter__NameAssignment_1 ) ) ;
     public final void rule__Parameter__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6120:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) )
-            // InternalRos2Parser.g:6121:1: ( ( rule__Parameter__NameAssignment_1 ) )
+            // InternalRos2Parser.g:6185:1: ( ( ( rule__Parameter__NameAssignment_1 ) ) )
+            // InternalRos2Parser.g:6186:1: ( ( rule__Parameter__NameAssignment_1 ) )
             {
-            // InternalRos2Parser.g:6121:1: ( ( rule__Parameter__NameAssignment_1 ) )
-            // InternalRos2Parser.g:6122:2: ( rule__Parameter__NameAssignment_1 )
+            // InternalRos2Parser.g:6186:1: ( ( rule__Parameter__NameAssignment_1 ) )
+            // InternalRos2Parser.g:6187:2: ( rule__Parameter__NameAssignment_1 )
             {
              before(grammarAccess.getParameterAccess().getNameAssignment_1()); 
-            // InternalRos2Parser.g:6123:2: ( rule__Parameter__NameAssignment_1 )
-            // InternalRos2Parser.g:6123:3: rule__Parameter__NameAssignment_1
+            // InternalRos2Parser.g:6188:2: ( rule__Parameter__NameAssignment_1 )
+            // InternalRos2Parser.g:6188:3: rule__Parameter__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__Parameter__NameAssignment_1();
@@ -18642,14 +18840,14 @@ public final void rule__Parameter__Group__1__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Parameter__Group__2"
-    // InternalRos2Parser.g:6131:1: rule__Parameter__Group__2 : rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ;
+    // InternalRos2Parser.g:6196:1: rule__Parameter__Group__2 : rule__Parameter__Group__2__Impl rule__Parameter__Group__3 ;
     public final void rule__Parameter__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6135:1: ( rule__Parameter__Group__2__Impl rule__Parameter__Group__3 )
-            // InternalRos2Parser.g:6136:2: rule__Parameter__Group__2__Impl rule__Parameter__Group__3
+            // InternalRos2Parser.g:6200:1: ( rule__Parameter__Group__2__Impl rule__Parameter__Group__3 )
+            // InternalRos2Parser.g:6201:2: rule__Parameter__Group__2__Impl rule__Parameter__Group__3
             {
             pushFollow(FOLLOW_5);
             rule__Parameter__Group__2__Impl();
@@ -18680,17 +18878,17 @@ public final void rule__Parameter__Group__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__Parameter__Group__2__Impl"
-    // InternalRos2Parser.g:6143:1: rule__Parameter__Group__2__Impl : ( Colon ) ;
+    // InternalRos2Parser.g:6208:1: rule__Parameter__Group__2__Impl : ( Colon ) ;
     public final void rule__Parameter__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6147:1: ( ( Colon ) )
-            // InternalRos2Parser.g:6148:1: ( Colon )
+            // InternalRos2Parser.g:6212:1: ( ( Colon ) )
+            // InternalRos2Parser.g:6213:1: ( Colon )
             {
-            // InternalRos2Parser.g:6148:1: ( Colon )
-            // InternalRos2Parser.g:6149:2: Colon
+            // InternalRos2Parser.g:6213:1: ( Colon )
+            // InternalRos2Parser.g:6214:2: Colon
             {
              before(grammarAccess.getParameterAccess().getColonKeyword_2()); 
             match(input,Colon,FOLLOW_2); 
@@ -18717,14 +18915,14 @@ public final void rule__Parameter__Group__2__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Parameter__Group__3"
-    // InternalRos2Parser.g:6158:1: rule__Parameter__Group__3 : rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ;
+    // InternalRos2Parser.g:6223:1: rule__Parameter__Group__3 : rule__Parameter__Group__3__Impl rule__Parameter__Group__4 ;
     public final void rule__Parameter__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6162:1: ( rule__Parameter__Group__3__Impl rule__Parameter__Group__4 )
-            // InternalRos2Parser.g:6163:2: rule__Parameter__Group__3__Impl rule__Parameter__Group__4
+            // InternalRos2Parser.g:6227:1: ( rule__Parameter__Group__3__Impl rule__Parameter__Group__4 )
+            // InternalRos2Parser.g:6228:2: rule__Parameter__Group__3__Impl rule__Parameter__Group__4
             {
             pushFollow(FOLLOW_21);
             rule__Parameter__Group__3__Impl();
@@ -18755,17 +18953,17 @@ public final void rule__Parameter__Group__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__Parameter__Group__3__Impl"
-    // InternalRos2Parser.g:6170:1: rule__Parameter__Group__3__Impl : ( RULE_BEGIN ) ;
+    // InternalRos2Parser.g:6235:1: rule__Parameter__Group__3__Impl : ( RULE_BEGIN ) ;
     public final void rule__Parameter__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6174:1: ( ( RULE_BEGIN ) )
-            // InternalRos2Parser.g:6175:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:6239:1: ( ( RULE_BEGIN ) )
+            // InternalRos2Parser.g:6240:1: ( RULE_BEGIN )
             {
-            // InternalRos2Parser.g:6175:1: ( RULE_BEGIN )
-            // InternalRos2Parser.g:6176:2: RULE_BEGIN
+            // InternalRos2Parser.g:6240:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:6241:2: RULE_BEGIN
             {
              before(grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -18792,14 +18990,14 @@ public final void rule__Parameter__Group__3__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Parameter__Group__4"
-    // InternalRos2Parser.g:6185:1: rule__Parameter__Group__4 : rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ;
+    // InternalRos2Parser.g:6250:1: rule__Parameter__Group__4 : rule__Parameter__Group__4__Impl rule__Parameter__Group__5 ;
     public final void rule__Parameter__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6189:1: ( rule__Parameter__Group__4__Impl rule__Parameter__Group__5 )
-            // InternalRos2Parser.g:6190:2: rule__Parameter__Group__4__Impl rule__Parameter__Group__5
+            // InternalRos2Parser.g:6254:1: ( rule__Parameter__Group__4__Impl rule__Parameter__Group__5 )
+            // InternalRos2Parser.g:6255:2: rule__Parameter__Group__4__Impl rule__Parameter__Group__5
             {
             pushFollow(FOLLOW_24);
             rule__Parameter__Group__4__Impl();
@@ -18830,17 +19028,17 @@ public final void rule__Parameter__Group__4() throws RecognitionException {
 
 
     // $ANTLR start "rule__Parameter__Group__4__Impl"
-    // InternalRos2Parser.g:6197:1: rule__Parameter__Group__4__Impl : ( Type_1 ) ;
+    // InternalRos2Parser.g:6262:1: rule__Parameter__Group__4__Impl : ( Type_1 ) ;
     public final void rule__Parameter__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6201:1: ( ( Type_1 ) )
-            // InternalRos2Parser.g:6202:1: ( Type_1 )
+            // InternalRos2Parser.g:6266:1: ( ( Type_1 ) )
+            // InternalRos2Parser.g:6267:1: ( Type_1 )
             {
-            // InternalRos2Parser.g:6202:1: ( Type_1 )
-            // InternalRos2Parser.g:6203:2: Type_1
+            // InternalRos2Parser.g:6267:1: ( Type_1 )
+            // InternalRos2Parser.g:6268:2: Type_1
             {
              before(grammarAccess.getParameterAccess().getTypeKeyword_4()); 
             match(input,Type_1,FOLLOW_2); 
@@ -18867,14 +19065,14 @@ public final void rule__Parameter__Group__4__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Parameter__Group__5"
-    // InternalRos2Parser.g:6212:1: rule__Parameter__Group__5 : rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ;
+    // InternalRos2Parser.g:6277:1: rule__Parameter__Group__5 : rule__Parameter__Group__5__Impl rule__Parameter__Group__6 ;
     public final void rule__Parameter__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6216:1: ( rule__Parameter__Group__5__Impl rule__Parameter__Group__6 )
-            // InternalRos2Parser.g:6217:2: rule__Parameter__Group__5__Impl rule__Parameter__Group__6
+            // InternalRos2Parser.g:6281:1: ( rule__Parameter__Group__5__Impl rule__Parameter__Group__6 )
+            // InternalRos2Parser.g:6282:2: rule__Parameter__Group__5__Impl rule__Parameter__Group__6
             {
             pushFollow(FOLLOW_25);
             rule__Parameter__Group__5__Impl();
@@ -18905,21 +19103,21 @@ public final void rule__Parameter__Group__5() throws RecognitionException {
 
 
     // $ANTLR start "rule__Parameter__Group__5__Impl"
-    // InternalRos2Parser.g:6224:1: rule__Parameter__Group__5__Impl : ( ( rule__Parameter__TypeAssignment_5 ) ) ;
+    // InternalRos2Parser.g:6289:1: rule__Parameter__Group__5__Impl : ( ( rule__Parameter__TypeAssignment_5 ) ) ;
     public final void rule__Parameter__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6228:1: ( ( ( rule__Parameter__TypeAssignment_5 ) ) )
-            // InternalRos2Parser.g:6229:1: ( ( rule__Parameter__TypeAssignment_5 ) )
+            // InternalRos2Parser.g:6293:1: ( ( ( rule__Parameter__TypeAssignment_5 ) ) )
+            // InternalRos2Parser.g:6294:1: ( ( rule__Parameter__TypeAssignment_5 ) )
             {
-            // InternalRos2Parser.g:6229:1: ( ( rule__Parameter__TypeAssignment_5 ) )
-            // InternalRos2Parser.g:6230:2: ( rule__Parameter__TypeAssignment_5 )
+            // InternalRos2Parser.g:6294:1: ( ( rule__Parameter__TypeAssignment_5 ) )
+            // InternalRos2Parser.g:6295:2: ( rule__Parameter__TypeAssignment_5 )
             {
              before(grammarAccess.getParameterAccess().getTypeAssignment_5()); 
-            // InternalRos2Parser.g:6231:2: ( rule__Parameter__TypeAssignment_5 )
-            // InternalRos2Parser.g:6231:3: rule__Parameter__TypeAssignment_5
+            // InternalRos2Parser.g:6296:2: ( rule__Parameter__TypeAssignment_5 )
+            // InternalRos2Parser.g:6296:3: rule__Parameter__TypeAssignment_5
             {
             pushFollow(FOLLOW_2);
             rule__Parameter__TypeAssignment_5();
@@ -18952,14 +19150,14 @@ public final void rule__Parameter__Group__5__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Parameter__Group__6"
-    // InternalRos2Parser.g:6239:1: rule__Parameter__Group__6 : rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ;
+    // InternalRos2Parser.g:6304:1: rule__Parameter__Group__6 : rule__Parameter__Group__6__Impl rule__Parameter__Group__7 ;
     public final void rule__Parameter__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6243:1: ( rule__Parameter__Group__6__Impl rule__Parameter__Group__7 )
-            // InternalRos2Parser.g:6244:2: rule__Parameter__Group__6__Impl rule__Parameter__Group__7
+            // InternalRos2Parser.g:6308:1: ( rule__Parameter__Group__6__Impl rule__Parameter__Group__7 )
+            // InternalRos2Parser.g:6309:2: rule__Parameter__Group__6__Impl rule__Parameter__Group__7
             {
             pushFollow(FOLLOW_25);
             rule__Parameter__Group__6__Impl();
@@ -18990,20 +19188,20 @@ public final void rule__Parameter__Group__6() throws RecognitionException {
 
 
     // $ANTLR start "rule__Parameter__Group__6__Impl"
-    // InternalRos2Parser.g:6251:1: rule__Parameter__Group__6__Impl : ( ( rule__Parameter__Group_6__0 )? ) ;
+    // InternalRos2Parser.g:6316:1: rule__Parameter__Group__6__Impl : ( ( rule__Parameter__Group_6__0 )? ) ;
     public final void rule__Parameter__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6255:1: ( ( ( rule__Parameter__Group_6__0 )? ) )
-            // InternalRos2Parser.g:6256:1: ( ( rule__Parameter__Group_6__0 )? )
+            // InternalRos2Parser.g:6320:1: ( ( ( rule__Parameter__Group_6__0 )? ) )
+            // InternalRos2Parser.g:6321:1: ( ( rule__Parameter__Group_6__0 )? )
             {
-            // InternalRos2Parser.g:6256:1: ( ( rule__Parameter__Group_6__0 )? )
-            // InternalRos2Parser.g:6257:2: ( rule__Parameter__Group_6__0 )?
+            // InternalRos2Parser.g:6321:1: ( ( rule__Parameter__Group_6__0 )? )
+            // InternalRos2Parser.g:6322:2: ( rule__Parameter__Group_6__0 )?
             {
              before(grammarAccess.getParameterAccess().getGroup_6()); 
-            // InternalRos2Parser.g:6258:2: ( rule__Parameter__Group_6__0 )?
+            // InternalRos2Parser.g:6323:2: ( rule__Parameter__Group_6__0 )?
             int alt34=2;
             int LA34_0 = input.LA(1);
 
@@ -19012,7 +19210,7 @@ public final void rule__Parameter__Group__6__Impl() throws RecognitionException
             }
             switch (alt34) {
                 case 1 :
-                    // InternalRos2Parser.g:6258:3: rule__Parameter__Group_6__0
+                    // InternalRos2Parser.g:6323:3: rule__Parameter__Group_6__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Parameter__Group_6__0();
@@ -19048,14 +19246,14 @@ public final void rule__Parameter__Group__6__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Parameter__Group__7"
-    // InternalRos2Parser.g:6266:1: rule__Parameter__Group__7 : rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ;
+    // InternalRos2Parser.g:6331:1: rule__Parameter__Group__7 : rule__Parameter__Group__7__Impl rule__Parameter__Group__8 ;
     public final void rule__Parameter__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6270:1: ( rule__Parameter__Group__7__Impl rule__Parameter__Group__8 )
-            // InternalRos2Parser.g:6271:2: rule__Parameter__Group__7__Impl rule__Parameter__Group__8
+            // InternalRos2Parser.g:6335:1: ( rule__Parameter__Group__7__Impl rule__Parameter__Group__8 )
+            // InternalRos2Parser.g:6336:2: rule__Parameter__Group__7__Impl rule__Parameter__Group__8
             {
             pushFollow(FOLLOW_25);
             rule__Parameter__Group__7__Impl();
@@ -19086,29 +19284,29 @@ public final void rule__Parameter__Group__7() throws RecognitionException {
 
 
     // $ANTLR start "rule__Parameter__Group__7__Impl"
-    // InternalRos2Parser.g:6278:1: rule__Parameter__Group__7__Impl : ( ( rule__Parameter__Group_7__0 )? ) ;
+    // InternalRos2Parser.g:6343:1: rule__Parameter__Group__7__Impl : ( ( rule__Parameter__Group_7__0 )? ) ;
     public final void rule__Parameter__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6282:1: ( ( ( rule__Parameter__Group_7__0 )? ) )
-            // InternalRos2Parser.g:6283:1: ( ( rule__Parameter__Group_7__0 )? )
+            // InternalRos2Parser.g:6347:1: ( ( ( rule__Parameter__Group_7__0 )? ) )
+            // InternalRos2Parser.g:6348:1: ( ( rule__Parameter__Group_7__0 )? )
             {
-            // InternalRos2Parser.g:6283:1: ( ( rule__Parameter__Group_7__0 )? )
-            // InternalRos2Parser.g:6284:2: ( rule__Parameter__Group_7__0 )?
+            // InternalRos2Parser.g:6348:1: ( ( rule__Parameter__Group_7__0 )? )
+            // InternalRos2Parser.g:6349:2: ( rule__Parameter__Group_7__0 )?
             {
              before(grammarAccess.getParameterAccess().getGroup_7()); 
-            // InternalRos2Parser.g:6285:2: ( rule__Parameter__Group_7__0 )?
+            // InternalRos2Parser.g:6350:2: ( rule__Parameter__Group_7__0 )?
             int alt35=2;
             int LA35_0 = input.LA(1);
 
-            if ( (LA35_0==Qos) ) {
+            if ( (LA35_0==Value_1) ) {
                 alt35=1;
             }
             switch (alt35) {
                 case 1 :
-                    // InternalRos2Parser.g:6285:3: rule__Parameter__Group_7__0
+                    // InternalRos2Parser.g:6350:3: rule__Parameter__Group_7__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Parameter__Group_7__0();
@@ -19144,14 +19342,14 @@ public final void rule__Parameter__Group__7__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Parameter__Group__8"
-    // InternalRos2Parser.g:6293:1: rule__Parameter__Group__8 : rule__Parameter__Group__8__Impl rule__Parameter__Group__9 ;
+    // InternalRos2Parser.g:6358:1: rule__Parameter__Group__8 : rule__Parameter__Group__8__Impl rule__Parameter__Group__9 ;
     public final void rule__Parameter__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6297:1: ( rule__Parameter__Group__8__Impl rule__Parameter__Group__9 )
-            // InternalRos2Parser.g:6298:2: rule__Parameter__Group__8__Impl rule__Parameter__Group__9
+            // InternalRos2Parser.g:6362:1: ( rule__Parameter__Group__8__Impl rule__Parameter__Group__9 )
+            // InternalRos2Parser.g:6363:2: rule__Parameter__Group__8__Impl rule__Parameter__Group__9
             {
             pushFollow(FOLLOW_25);
             rule__Parameter__Group__8__Impl();
@@ -19182,29 +19380,29 @@ public final void rule__Parameter__Group__8() throws RecognitionException {
 
 
     // $ANTLR start "rule__Parameter__Group__8__Impl"
-    // InternalRos2Parser.g:6305:1: rule__Parameter__Group__8__Impl : ( ( rule__Parameter__Group_8__0 )? ) ;
+    // InternalRos2Parser.g:6370:1: rule__Parameter__Group__8__Impl : ( ( rule__Parameter__Group_8__0 )? ) ;
     public final void rule__Parameter__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6309:1: ( ( ( rule__Parameter__Group_8__0 )? ) )
-            // InternalRos2Parser.g:6310:1: ( ( rule__Parameter__Group_8__0 )? )
+            // InternalRos2Parser.g:6374:1: ( ( ( rule__Parameter__Group_8__0 )? ) )
+            // InternalRos2Parser.g:6375:1: ( ( rule__Parameter__Group_8__0 )? )
             {
-            // InternalRos2Parser.g:6310:1: ( ( rule__Parameter__Group_8__0 )? )
-            // InternalRos2Parser.g:6311:2: ( rule__Parameter__Group_8__0 )?
+            // InternalRos2Parser.g:6375:1: ( ( rule__Parameter__Group_8__0 )? )
+            // InternalRos2Parser.g:6376:2: ( rule__Parameter__Group_8__0 )?
             {
              before(grammarAccess.getParameterAccess().getGroup_8()); 
-            // InternalRos2Parser.g:6312:2: ( rule__Parameter__Group_8__0 )?
+            // InternalRos2Parser.g:6377:2: ( rule__Parameter__Group_8__0 )?
             int alt36=2;
             int LA36_0 = input.LA(1);
 
-            if ( (LA36_0==Default) ) {
+            if ( (LA36_0==Qos) ) {
                 alt36=1;
             }
             switch (alt36) {
                 case 1 :
-                    // InternalRos2Parser.g:6312:3: rule__Parameter__Group_8__0
+                    // InternalRos2Parser.g:6377:3: rule__Parameter__Group_8__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Parameter__Group_8__0();
@@ -19240,14 +19438,14 @@ public final void rule__Parameter__Group__8__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Parameter__Group__9"
-    // InternalRos2Parser.g:6320:1: rule__Parameter__Group__9 : rule__Parameter__Group__9__Impl ;
+    // InternalRos2Parser.g:6385:1: rule__Parameter__Group__9 : rule__Parameter__Group__9__Impl ;
     public final void rule__Parameter__Group__9() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6324:1: ( rule__Parameter__Group__9__Impl )
-            // InternalRos2Parser.g:6325:2: rule__Parameter__Group__9__Impl
+            // InternalRos2Parser.g:6389:1: ( rule__Parameter__Group__9__Impl )
+            // InternalRos2Parser.g:6390:2: rule__Parameter__Group__9__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Parameter__Group__9__Impl();
@@ -19273,17 +19471,17 @@ public final void rule__Parameter__Group__9() throws RecognitionException {
 
 
     // $ANTLR start "rule__Parameter__Group__9__Impl"
-    // InternalRos2Parser.g:6331:1: rule__Parameter__Group__9__Impl : ( RULE_END ) ;
+    // InternalRos2Parser.g:6396:1: rule__Parameter__Group__9__Impl : ( RULE_END ) ;
     public final void rule__Parameter__Group__9__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6335:1: ( ( RULE_END ) )
-            // InternalRos2Parser.g:6336:1: ( RULE_END )
+            // InternalRos2Parser.g:6400:1: ( ( RULE_END ) )
+            // InternalRos2Parser.g:6401:1: ( RULE_END )
             {
-            // InternalRos2Parser.g:6336:1: ( RULE_END )
-            // InternalRos2Parser.g:6337:2: RULE_END
+            // InternalRos2Parser.g:6401:1: ( RULE_END )
+            // InternalRos2Parser.g:6402:2: RULE_END
             {
              before(grammarAccess.getParameterAccess().getENDTerminalRuleCall_9()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -19310,14 +19508,14 @@ public final void rule__Parameter__Group__9__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Parameter__Group_6__0"
-    // InternalRos2Parser.g:6347:1: rule__Parameter__Group_6__0 : rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 ;
+    // InternalRos2Parser.g:6412:1: rule__Parameter__Group_6__0 : rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 ;
     public final void rule__Parameter__Group_6__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6351:1: ( rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 )
-            // InternalRos2Parser.g:6352:2: rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1
+            // InternalRos2Parser.g:6416:1: ( rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1 )
+            // InternalRos2Parser.g:6417:2: rule__Parameter__Group_6__0__Impl rule__Parameter__Group_6__1
             {
             pushFollow(FOLLOW_23);
             rule__Parameter__Group_6__0__Impl();
@@ -19348,17 +19546,17 @@ public final void rule__Parameter__Group_6__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Parameter__Group_6__0__Impl"
-    // InternalRos2Parser.g:6359:1: rule__Parameter__Group_6__0__Impl : ( Ns ) ;
+    // InternalRos2Parser.g:6424:1: rule__Parameter__Group_6__0__Impl : ( Ns ) ;
     public final void rule__Parameter__Group_6__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6363:1: ( ( Ns ) )
-            // InternalRos2Parser.g:6364:1: ( Ns )
+            // InternalRos2Parser.g:6428:1: ( ( Ns ) )
+            // InternalRos2Parser.g:6429:1: ( Ns )
             {
-            // InternalRos2Parser.g:6364:1: ( Ns )
-            // InternalRos2Parser.g:6365:2: Ns
+            // InternalRos2Parser.g:6429:1: ( Ns )
+            // InternalRos2Parser.g:6430:2: Ns
             {
              before(grammarAccess.getParameterAccess().getNsKeyword_6_0()); 
             match(input,Ns,FOLLOW_2); 
@@ -19385,14 +19583,14 @@ public final void rule__Parameter__Group_6__0__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__Parameter__Group_6__1"
-    // InternalRos2Parser.g:6374:1: rule__Parameter__Group_6__1 : rule__Parameter__Group_6__1__Impl ;
+    // InternalRos2Parser.g:6439:1: rule__Parameter__Group_6__1 : rule__Parameter__Group_6__1__Impl ;
     public final void rule__Parameter__Group_6__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6378:1: ( rule__Parameter__Group_6__1__Impl )
-            // InternalRos2Parser.g:6379:2: rule__Parameter__Group_6__1__Impl
+            // InternalRos2Parser.g:6443:1: ( rule__Parameter__Group_6__1__Impl )
+            // InternalRos2Parser.g:6444:2: rule__Parameter__Group_6__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Parameter__Group_6__1__Impl();
@@ -19418,21 +19616,21 @@ public final void rule__Parameter__Group_6__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Parameter__Group_6__1__Impl"
-    // InternalRos2Parser.g:6385:1: rule__Parameter__Group_6__1__Impl : ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) ;
+    // InternalRos2Parser.g:6450:1: rule__Parameter__Group_6__1__Impl : ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) ;
     public final void rule__Parameter__Group_6__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6389:1: ( ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) )
-            // InternalRos2Parser.g:6390:1: ( ( rule__Parameter__NamespaceAssignment_6_1 ) )
+            // InternalRos2Parser.g:6454:1: ( ( ( rule__Parameter__NamespaceAssignment_6_1 ) ) )
+            // InternalRos2Parser.g:6455:1: ( ( rule__Parameter__NamespaceAssignment_6_1 ) )
             {
-            // InternalRos2Parser.g:6390:1: ( ( rule__Parameter__NamespaceAssignment_6_1 ) )
-            // InternalRos2Parser.g:6391:2: ( rule__Parameter__NamespaceAssignment_6_1 )
+            // InternalRos2Parser.g:6455:1: ( ( rule__Parameter__NamespaceAssignment_6_1 ) )
+            // InternalRos2Parser.g:6456:2: ( rule__Parameter__NamespaceAssignment_6_1 )
             {
              before(grammarAccess.getParameterAccess().getNamespaceAssignment_6_1()); 
-            // InternalRos2Parser.g:6392:2: ( rule__Parameter__NamespaceAssignment_6_1 )
-            // InternalRos2Parser.g:6392:3: rule__Parameter__NamespaceAssignment_6_1
+            // InternalRos2Parser.g:6457:2: ( rule__Parameter__NamespaceAssignment_6_1 )
+            // InternalRos2Parser.g:6457:3: rule__Parameter__NamespaceAssignment_6_1
             {
             pushFollow(FOLLOW_2);
             rule__Parameter__NamespaceAssignment_6_1();
@@ -19465,16 +19663,16 @@ public final void rule__Parameter__Group_6__1__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__Parameter__Group_7__0"
-    // InternalRos2Parser.g:6401:1: rule__Parameter__Group_7__0 : rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 ;
+    // InternalRos2Parser.g:6466:1: rule__Parameter__Group_7__0 : rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 ;
     public final void rule__Parameter__Group_7__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6405:1: ( rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 )
-            // InternalRos2Parser.g:6406:2: rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1
+            // InternalRos2Parser.g:6470:1: ( rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1 )
+            // InternalRos2Parser.g:6471:2: rule__Parameter__Group_7__0__Impl rule__Parameter__Group_7__1
             {
-            pushFollow(FOLLOW_5);
+            pushFollow(FOLLOW_26);
             rule__Parameter__Group_7__0__Impl();
 
             state._fsp--;
@@ -19503,21 +19701,21 @@ public final void rule__Parameter__Group_7__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Parameter__Group_7__0__Impl"
-    // InternalRos2Parser.g:6413:1: rule__Parameter__Group_7__0__Impl : ( Qos ) ;
+    // InternalRos2Parser.g:6478:1: rule__Parameter__Group_7__0__Impl : ( Value_1 ) ;
     public final void rule__Parameter__Group_7__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6417:1: ( ( Qos ) )
-            // InternalRos2Parser.g:6418:1: ( Qos )
+            // InternalRos2Parser.g:6482:1: ( ( Value_1 ) )
+            // InternalRos2Parser.g:6483:1: ( Value_1 )
             {
-            // InternalRos2Parser.g:6418:1: ( Qos )
-            // InternalRos2Parser.g:6419:2: Qos
+            // InternalRos2Parser.g:6483:1: ( Value_1 )
+            // InternalRos2Parser.g:6484:2: Value_1
             {
-             before(grammarAccess.getParameterAccess().getQosKeyword_7_0()); 
-            match(input,Qos,FOLLOW_2); 
-             after(grammarAccess.getParameterAccess().getQosKeyword_7_0()); 
+             before(grammarAccess.getParameterAccess().getValueKeyword_7_0()); 
+            match(input,Value_1,FOLLOW_2); 
+             after(grammarAccess.getParameterAccess().getValueKeyword_7_0()); 
 
             }
 
@@ -19540,14 +19738,14 @@ public final void rule__Parameter__Group_7__0__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__Parameter__Group_7__1"
-    // InternalRos2Parser.g:6428:1: rule__Parameter__Group_7__1 : rule__Parameter__Group_7__1__Impl ;
+    // InternalRos2Parser.g:6493:1: rule__Parameter__Group_7__1 : rule__Parameter__Group_7__1__Impl ;
     public final void rule__Parameter__Group_7__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6432:1: ( rule__Parameter__Group_7__1__Impl )
-            // InternalRos2Parser.g:6433:2: rule__Parameter__Group_7__1__Impl
+            // InternalRos2Parser.g:6497:1: ( rule__Parameter__Group_7__1__Impl )
+            // InternalRos2Parser.g:6498:2: rule__Parameter__Group_7__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Parameter__Group_7__1__Impl();
@@ -19573,31 +19771,31 @@ public final void rule__Parameter__Group_7__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Parameter__Group_7__1__Impl"
-    // InternalRos2Parser.g:6439:1: rule__Parameter__Group_7__1__Impl : ( ( rule__Parameter__QosAssignment_7_1 ) ) ;
+    // InternalRos2Parser.g:6504:1: rule__Parameter__Group_7__1__Impl : ( ( rule__Parameter__ValueAssignment_7_1 ) ) ;
     public final void rule__Parameter__Group_7__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6443:1: ( ( ( rule__Parameter__QosAssignment_7_1 ) ) )
-            // InternalRos2Parser.g:6444:1: ( ( rule__Parameter__QosAssignment_7_1 ) )
+            // InternalRos2Parser.g:6508:1: ( ( ( rule__Parameter__ValueAssignment_7_1 ) ) )
+            // InternalRos2Parser.g:6509:1: ( ( rule__Parameter__ValueAssignment_7_1 ) )
             {
-            // InternalRos2Parser.g:6444:1: ( ( rule__Parameter__QosAssignment_7_1 ) )
-            // InternalRos2Parser.g:6445:2: ( rule__Parameter__QosAssignment_7_1 )
+            // InternalRos2Parser.g:6509:1: ( ( rule__Parameter__ValueAssignment_7_1 ) )
+            // InternalRos2Parser.g:6510:2: ( rule__Parameter__ValueAssignment_7_1 )
             {
-             before(grammarAccess.getParameterAccess().getQosAssignment_7_1()); 
-            // InternalRos2Parser.g:6446:2: ( rule__Parameter__QosAssignment_7_1 )
-            // InternalRos2Parser.g:6446:3: rule__Parameter__QosAssignment_7_1
+             before(grammarAccess.getParameterAccess().getValueAssignment_7_1()); 
+            // InternalRos2Parser.g:6511:2: ( rule__Parameter__ValueAssignment_7_1 )
+            // InternalRos2Parser.g:6511:3: rule__Parameter__ValueAssignment_7_1
             {
             pushFollow(FOLLOW_2);
-            rule__Parameter__QosAssignment_7_1();
+            rule__Parameter__ValueAssignment_7_1();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getParameterAccess().getQosAssignment_7_1()); 
+             after(grammarAccess.getParameterAccess().getValueAssignment_7_1()); 
 
             }
 
@@ -19620,16 +19818,16 @@ public final void rule__Parameter__Group_7__1__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__Parameter__Group_8__0"
-    // InternalRos2Parser.g:6455:1: rule__Parameter__Group_8__0 : rule__Parameter__Group_8__0__Impl rule__Parameter__Group_8__1 ;
+    // InternalRos2Parser.g:6520:1: rule__Parameter__Group_8__0 : rule__Parameter__Group_8__0__Impl rule__Parameter__Group_8__1 ;
     public final void rule__Parameter__Group_8__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6459:1: ( rule__Parameter__Group_8__0__Impl rule__Parameter__Group_8__1 )
-            // InternalRos2Parser.g:6460:2: rule__Parameter__Group_8__0__Impl rule__Parameter__Group_8__1
+            // InternalRos2Parser.g:6524:1: ( rule__Parameter__Group_8__0__Impl rule__Parameter__Group_8__1 )
+            // InternalRos2Parser.g:6525:2: rule__Parameter__Group_8__0__Impl rule__Parameter__Group_8__1
             {
-            pushFollow(FOLLOW_26);
+            pushFollow(FOLLOW_5);
             rule__Parameter__Group_8__0__Impl();
 
             state._fsp--;
@@ -19658,21 +19856,21 @@ public final void rule__Parameter__Group_8__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Parameter__Group_8__0__Impl"
-    // InternalRos2Parser.g:6467:1: rule__Parameter__Group_8__0__Impl : ( Default ) ;
+    // InternalRos2Parser.g:6532:1: rule__Parameter__Group_8__0__Impl : ( Qos ) ;
     public final void rule__Parameter__Group_8__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6471:1: ( ( Default ) )
-            // InternalRos2Parser.g:6472:1: ( Default )
+            // InternalRos2Parser.g:6536:1: ( ( Qos ) )
+            // InternalRos2Parser.g:6537:1: ( Qos )
             {
-            // InternalRos2Parser.g:6472:1: ( Default )
-            // InternalRos2Parser.g:6473:2: Default
+            // InternalRos2Parser.g:6537:1: ( Qos )
+            // InternalRos2Parser.g:6538:2: Qos
             {
-             before(grammarAccess.getParameterAccess().getDefaultKeyword_8_0()); 
-            match(input,Default,FOLLOW_2); 
-             after(grammarAccess.getParameterAccess().getDefaultKeyword_8_0()); 
+             before(grammarAccess.getParameterAccess().getQosKeyword_8_0()); 
+            match(input,Qos,FOLLOW_2); 
+             after(grammarAccess.getParameterAccess().getQosKeyword_8_0()); 
 
             }
 
@@ -19695,14 +19893,14 @@ public final void rule__Parameter__Group_8__0__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__Parameter__Group_8__1"
-    // InternalRos2Parser.g:6482:1: rule__Parameter__Group_8__1 : rule__Parameter__Group_8__1__Impl ;
+    // InternalRos2Parser.g:6547:1: rule__Parameter__Group_8__1 : rule__Parameter__Group_8__1__Impl ;
     public final void rule__Parameter__Group_8__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6486:1: ( rule__Parameter__Group_8__1__Impl )
-            // InternalRos2Parser.g:6487:2: rule__Parameter__Group_8__1__Impl
+            // InternalRos2Parser.g:6551:1: ( rule__Parameter__Group_8__1__Impl )
+            // InternalRos2Parser.g:6552:2: rule__Parameter__Group_8__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Parameter__Group_8__1__Impl();
@@ -19728,31 +19926,31 @@ public final void rule__Parameter__Group_8__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Parameter__Group_8__1__Impl"
-    // InternalRos2Parser.g:6493:1: rule__Parameter__Group_8__1__Impl : ( ( rule__Parameter__ValueAssignment_8_1 ) ) ;
+    // InternalRos2Parser.g:6558:1: rule__Parameter__Group_8__1__Impl : ( ( rule__Parameter__QosAssignment_8_1 ) ) ;
     public final void rule__Parameter__Group_8__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6497:1: ( ( ( rule__Parameter__ValueAssignment_8_1 ) ) )
-            // InternalRos2Parser.g:6498:1: ( ( rule__Parameter__ValueAssignment_8_1 ) )
+            // InternalRos2Parser.g:6562:1: ( ( ( rule__Parameter__QosAssignment_8_1 ) ) )
+            // InternalRos2Parser.g:6563:1: ( ( rule__Parameter__QosAssignment_8_1 ) )
             {
-            // InternalRos2Parser.g:6498:1: ( ( rule__Parameter__ValueAssignment_8_1 ) )
-            // InternalRos2Parser.g:6499:2: ( rule__Parameter__ValueAssignment_8_1 )
+            // InternalRos2Parser.g:6563:1: ( ( rule__Parameter__QosAssignment_8_1 ) )
+            // InternalRos2Parser.g:6564:2: ( rule__Parameter__QosAssignment_8_1 )
             {
-             before(grammarAccess.getParameterAccess().getValueAssignment_8_1()); 
-            // InternalRos2Parser.g:6500:2: ( rule__Parameter__ValueAssignment_8_1 )
-            // InternalRos2Parser.g:6500:3: rule__Parameter__ValueAssignment_8_1
+             before(grammarAccess.getParameterAccess().getQosAssignment_8_1()); 
+            // InternalRos2Parser.g:6565:2: ( rule__Parameter__QosAssignment_8_1 )
+            // InternalRos2Parser.g:6565:3: rule__Parameter__QosAssignment_8_1
             {
             pushFollow(FOLLOW_2);
-            rule__Parameter__ValueAssignment_8_1();
+            rule__Parameter__QosAssignment_8_1();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getParameterAccess().getValueAssignment_8_1()); 
+             after(grammarAccess.getParameterAccess().getQosAssignment_8_1()); 
 
             }
 
@@ -19775,14 +19973,14 @@ public final void rule__Parameter__Group_8__1__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__Package_Impl__Group__0"
-    // InternalRos2Parser.g:6509:1: rule__Package_Impl__Group__0 : rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 ;
+    // InternalRos2Parser.g:6574:1: rule__Package_Impl__Group__0 : rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 ;
     public final void rule__Package_Impl__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6513:1: ( rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 )
-            // InternalRos2Parser.g:6514:2: rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1
+            // InternalRos2Parser.g:6578:1: ( rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1 )
+            // InternalRos2Parser.g:6579:2: rule__Package_Impl__Group__0__Impl rule__Package_Impl__Group__1
             {
             pushFollow(FOLLOW_3);
             rule__Package_Impl__Group__0__Impl();
@@ -19813,21 +20011,21 @@ public final void rule__Package_Impl__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Package_Impl__Group__0__Impl"
-    // InternalRos2Parser.g:6521:1: rule__Package_Impl__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:6586:1: rule__Package_Impl__Group__0__Impl : ( () ) ;
     public final void rule__Package_Impl__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6525:1: ( ( () ) )
-            // InternalRos2Parser.g:6526:1: ( () )
+            // InternalRos2Parser.g:6590:1: ( ( () ) )
+            // InternalRos2Parser.g:6591:1: ( () )
             {
-            // InternalRos2Parser.g:6526:1: ( () )
-            // InternalRos2Parser.g:6527:2: ()
+            // InternalRos2Parser.g:6591:1: ( () )
+            // InternalRos2Parser.g:6592:2: ()
             {
              before(grammarAccess.getPackage_ImplAccess().getPackageAction_0()); 
-            // InternalRos2Parser.g:6528:2: ()
-            // InternalRos2Parser.g:6528:3: 
+            // InternalRos2Parser.g:6593:2: ()
+            // InternalRos2Parser.g:6593:3: 
             {
             }
 
@@ -19850,14 +20048,14 @@ public final void rule__Package_Impl__Group__0__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__Package_Impl__Group__1"
-    // InternalRos2Parser.g:6536:1: rule__Package_Impl__Group__1 : rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 ;
+    // InternalRos2Parser.g:6601:1: rule__Package_Impl__Group__1 : rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 ;
     public final void rule__Package_Impl__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6540:1: ( rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 )
-            // InternalRos2Parser.g:6541:2: rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2
+            // InternalRos2Parser.g:6605:1: ( rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2 )
+            // InternalRos2Parser.g:6606:2: rule__Package_Impl__Group__1__Impl rule__Package_Impl__Group__2
             {
             pushFollow(FOLLOW_4);
             rule__Package_Impl__Group__1__Impl();
@@ -19888,21 +20086,21 @@ public final void rule__Package_Impl__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Package_Impl__Group__1__Impl"
-    // InternalRos2Parser.g:6548:1: rule__Package_Impl__Group__1__Impl : ( ( rule__Package_Impl__NameAssignment_1 ) ) ;
+    // InternalRos2Parser.g:6613:1: rule__Package_Impl__Group__1__Impl : ( ( rule__Package_Impl__NameAssignment_1 ) ) ;
     public final void rule__Package_Impl__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6552:1: ( ( ( rule__Package_Impl__NameAssignment_1 ) ) )
-            // InternalRos2Parser.g:6553:1: ( ( rule__Package_Impl__NameAssignment_1 ) )
+            // InternalRos2Parser.g:6617:1: ( ( ( rule__Package_Impl__NameAssignment_1 ) ) )
+            // InternalRos2Parser.g:6618:1: ( ( rule__Package_Impl__NameAssignment_1 ) )
             {
-            // InternalRos2Parser.g:6553:1: ( ( rule__Package_Impl__NameAssignment_1 ) )
-            // InternalRos2Parser.g:6554:2: ( rule__Package_Impl__NameAssignment_1 )
+            // InternalRos2Parser.g:6618:1: ( ( rule__Package_Impl__NameAssignment_1 ) )
+            // InternalRos2Parser.g:6619:2: ( rule__Package_Impl__NameAssignment_1 )
             {
              before(grammarAccess.getPackage_ImplAccess().getNameAssignment_1()); 
-            // InternalRos2Parser.g:6555:2: ( rule__Package_Impl__NameAssignment_1 )
-            // InternalRos2Parser.g:6555:3: rule__Package_Impl__NameAssignment_1
+            // InternalRos2Parser.g:6620:2: ( rule__Package_Impl__NameAssignment_1 )
+            // InternalRos2Parser.g:6620:3: rule__Package_Impl__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__Package_Impl__NameAssignment_1();
@@ -19935,14 +20133,14 @@ public final void rule__Package_Impl__Group__1__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__Package_Impl__Group__2"
-    // InternalRos2Parser.g:6563:1: rule__Package_Impl__Group__2 : rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ;
+    // InternalRos2Parser.g:6628:1: rule__Package_Impl__Group__2 : rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 ;
     public final void rule__Package_Impl__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6567:1: ( rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 )
-            // InternalRos2Parser.g:6568:2: rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3
+            // InternalRos2Parser.g:6632:1: ( rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3 )
+            // InternalRos2Parser.g:6633:2: rule__Package_Impl__Group__2__Impl rule__Package_Impl__Group__3
             {
             pushFollow(FOLLOW_5);
             rule__Package_Impl__Group__2__Impl();
@@ -19973,17 +20171,17 @@ public final void rule__Package_Impl__Group__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__Package_Impl__Group__2__Impl"
-    // InternalRos2Parser.g:6575:1: rule__Package_Impl__Group__2__Impl : ( Colon ) ;
+    // InternalRos2Parser.g:6640:1: rule__Package_Impl__Group__2__Impl : ( Colon ) ;
     public final void rule__Package_Impl__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6579:1: ( ( Colon ) )
-            // InternalRos2Parser.g:6580:1: ( Colon )
+            // InternalRos2Parser.g:6644:1: ( ( Colon ) )
+            // InternalRos2Parser.g:6645:1: ( Colon )
             {
-            // InternalRos2Parser.g:6580:1: ( Colon )
-            // InternalRos2Parser.g:6581:2: Colon
+            // InternalRos2Parser.g:6645:1: ( Colon )
+            // InternalRos2Parser.g:6646:2: Colon
             {
              before(grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); 
             match(input,Colon,FOLLOW_2); 
@@ -20010,14 +20208,14 @@ public final void rule__Package_Impl__Group__2__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__Package_Impl__Group__3"
-    // InternalRos2Parser.g:6590:1: rule__Package_Impl__Group__3 : rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ;
+    // InternalRos2Parser.g:6655:1: rule__Package_Impl__Group__3 : rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 ;
     public final void rule__Package_Impl__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6594:1: ( rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 )
-            // InternalRos2Parser.g:6595:2: rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4
+            // InternalRos2Parser.g:6659:1: ( rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4 )
+            // InternalRos2Parser.g:6660:2: rule__Package_Impl__Group__3__Impl rule__Package_Impl__Group__4
             {
             pushFollow(FOLLOW_27);
             rule__Package_Impl__Group__3__Impl();
@@ -20048,17 +20246,17 @@ public final void rule__Package_Impl__Group__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__Package_Impl__Group__3__Impl"
-    // InternalRos2Parser.g:6602:1: rule__Package_Impl__Group__3__Impl : ( RULE_BEGIN ) ;
+    // InternalRos2Parser.g:6667:1: rule__Package_Impl__Group__3__Impl : ( RULE_BEGIN ) ;
     public final void rule__Package_Impl__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6606:1: ( ( RULE_BEGIN ) )
-            // InternalRos2Parser.g:6607:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:6671:1: ( ( RULE_BEGIN ) )
+            // InternalRos2Parser.g:6672:1: ( RULE_BEGIN )
             {
-            // InternalRos2Parser.g:6607:1: ( RULE_BEGIN )
-            // InternalRos2Parser.g:6608:2: RULE_BEGIN
+            // InternalRos2Parser.g:6672:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:6673:2: RULE_BEGIN
             {
              before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -20085,14 +20283,14 @@ public final void rule__Package_Impl__Group__3__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__Package_Impl__Group__4"
-    // InternalRos2Parser.g:6617:1: rule__Package_Impl__Group__4 : rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ;
+    // InternalRos2Parser.g:6682:1: rule__Package_Impl__Group__4 : rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 ;
     public final void rule__Package_Impl__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6621:1: ( rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 )
-            // InternalRos2Parser.g:6622:2: rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5
+            // InternalRos2Parser.g:6686:1: ( rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5 )
+            // InternalRos2Parser.g:6687:2: rule__Package_Impl__Group__4__Impl rule__Package_Impl__Group__5
             {
             pushFollow(FOLLOW_27);
             rule__Package_Impl__Group__4__Impl();
@@ -20123,20 +20321,20 @@ public final void rule__Package_Impl__Group__4() throws RecognitionException {
 
 
     // $ANTLR start "rule__Package_Impl__Group__4__Impl"
-    // InternalRos2Parser.g:6629:1: rule__Package_Impl__Group__4__Impl : ( ( rule__Package_Impl__Group_4__0 )? ) ;
+    // InternalRos2Parser.g:6694:1: rule__Package_Impl__Group__4__Impl : ( ( rule__Package_Impl__Group_4__0 )? ) ;
     public final void rule__Package_Impl__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6633:1: ( ( ( rule__Package_Impl__Group_4__0 )? ) )
-            // InternalRos2Parser.g:6634:1: ( ( rule__Package_Impl__Group_4__0 )? )
+            // InternalRos2Parser.g:6698:1: ( ( ( rule__Package_Impl__Group_4__0 )? ) )
+            // InternalRos2Parser.g:6699:1: ( ( rule__Package_Impl__Group_4__0 )? )
             {
-            // InternalRos2Parser.g:6634:1: ( ( rule__Package_Impl__Group_4__0 )? )
-            // InternalRos2Parser.g:6635:2: ( rule__Package_Impl__Group_4__0 )?
+            // InternalRos2Parser.g:6699:1: ( ( rule__Package_Impl__Group_4__0 )? )
+            // InternalRos2Parser.g:6700:2: ( rule__Package_Impl__Group_4__0 )?
             {
              before(grammarAccess.getPackage_ImplAccess().getGroup_4()); 
-            // InternalRos2Parser.g:6636:2: ( rule__Package_Impl__Group_4__0 )?
+            // InternalRos2Parser.g:6701:2: ( rule__Package_Impl__Group_4__0 )?
             int alt37=2;
             int LA37_0 = input.LA(1);
 
@@ -20145,7 +20343,7 @@ public final void rule__Package_Impl__Group__4__Impl() throws RecognitionExcepti
             }
             switch (alt37) {
                 case 1 :
-                    // InternalRos2Parser.g:6636:3: rule__Package_Impl__Group_4__0
+                    // InternalRos2Parser.g:6701:3: rule__Package_Impl__Group_4__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Package_Impl__Group_4__0();
@@ -20181,14 +20379,14 @@ public final void rule__Package_Impl__Group__4__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__Package_Impl__Group__5"
-    // InternalRos2Parser.g:6644:1: rule__Package_Impl__Group__5 : rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ;
+    // InternalRos2Parser.g:6709:1: rule__Package_Impl__Group__5 : rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 ;
     public final void rule__Package_Impl__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6648:1: ( rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 )
-            // InternalRos2Parser.g:6649:2: rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6
+            // InternalRos2Parser.g:6713:1: ( rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6 )
+            // InternalRos2Parser.g:6714:2: rule__Package_Impl__Group__5__Impl rule__Package_Impl__Group__6
             {
             pushFollow(FOLLOW_27);
             rule__Package_Impl__Group__5__Impl();
@@ -20219,20 +20417,20 @@ public final void rule__Package_Impl__Group__5() throws RecognitionException {
 
 
     // $ANTLR start "rule__Package_Impl__Group__5__Impl"
-    // InternalRos2Parser.g:6656:1: rule__Package_Impl__Group__5__Impl : ( ( rule__Package_Impl__Group_5__0 )? ) ;
+    // InternalRos2Parser.g:6721:1: rule__Package_Impl__Group__5__Impl : ( ( rule__Package_Impl__Group_5__0 )? ) ;
     public final void rule__Package_Impl__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6660:1: ( ( ( rule__Package_Impl__Group_5__0 )? ) )
-            // InternalRos2Parser.g:6661:1: ( ( rule__Package_Impl__Group_5__0 )? )
+            // InternalRos2Parser.g:6725:1: ( ( ( rule__Package_Impl__Group_5__0 )? ) )
+            // InternalRos2Parser.g:6726:1: ( ( rule__Package_Impl__Group_5__0 )? )
             {
-            // InternalRos2Parser.g:6661:1: ( ( rule__Package_Impl__Group_5__0 )? )
-            // InternalRos2Parser.g:6662:2: ( rule__Package_Impl__Group_5__0 )?
+            // InternalRos2Parser.g:6726:1: ( ( rule__Package_Impl__Group_5__0 )? )
+            // InternalRos2Parser.g:6727:2: ( rule__Package_Impl__Group_5__0 )?
             {
              before(grammarAccess.getPackage_ImplAccess().getGroup_5()); 
-            // InternalRos2Parser.g:6663:2: ( rule__Package_Impl__Group_5__0 )?
+            // InternalRos2Parser.g:6728:2: ( rule__Package_Impl__Group_5__0 )?
             int alt38=2;
             int LA38_0 = input.LA(1);
 
@@ -20241,7 +20439,7 @@ public final void rule__Package_Impl__Group__5__Impl() throws RecognitionExcepti
             }
             switch (alt38) {
                 case 1 :
-                    // InternalRos2Parser.g:6663:3: rule__Package_Impl__Group_5__0
+                    // InternalRos2Parser.g:6728:3: rule__Package_Impl__Group_5__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Package_Impl__Group_5__0();
@@ -20277,14 +20475,14 @@ public final void rule__Package_Impl__Group__5__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__Package_Impl__Group__6"
-    // InternalRos2Parser.g:6671:1: rule__Package_Impl__Group__6 : rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ;
+    // InternalRos2Parser.g:6736:1: rule__Package_Impl__Group__6 : rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 ;
     public final void rule__Package_Impl__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6675:1: ( rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 )
-            // InternalRos2Parser.g:6676:2: rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7
+            // InternalRos2Parser.g:6740:1: ( rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7 )
+            // InternalRos2Parser.g:6741:2: rule__Package_Impl__Group__6__Impl rule__Package_Impl__Group__7
             {
             pushFollow(FOLLOW_27);
             rule__Package_Impl__Group__6__Impl();
@@ -20315,20 +20513,20 @@ public final void rule__Package_Impl__Group__6() throws RecognitionException {
 
 
     // $ANTLR start "rule__Package_Impl__Group__6__Impl"
-    // InternalRos2Parser.g:6683:1: rule__Package_Impl__Group__6__Impl : ( ( rule__Package_Impl__Alternatives_6 )* ) ;
+    // InternalRos2Parser.g:6748:1: rule__Package_Impl__Group__6__Impl : ( ( rule__Package_Impl__Alternatives_6 )* ) ;
     public final void rule__Package_Impl__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6687:1: ( ( ( rule__Package_Impl__Alternatives_6 )* ) )
-            // InternalRos2Parser.g:6688:1: ( ( rule__Package_Impl__Alternatives_6 )* )
+            // InternalRos2Parser.g:6752:1: ( ( ( rule__Package_Impl__Alternatives_6 )* ) )
+            // InternalRos2Parser.g:6753:1: ( ( rule__Package_Impl__Alternatives_6 )* )
             {
-            // InternalRos2Parser.g:6688:1: ( ( rule__Package_Impl__Alternatives_6 )* )
-            // InternalRos2Parser.g:6689:2: ( rule__Package_Impl__Alternatives_6 )*
+            // InternalRos2Parser.g:6753:1: ( ( rule__Package_Impl__Alternatives_6 )* )
+            // InternalRos2Parser.g:6754:2: ( rule__Package_Impl__Alternatives_6 )*
             {
              before(grammarAccess.getPackage_ImplAccess().getAlternatives_6()); 
-            // InternalRos2Parser.g:6690:2: ( rule__Package_Impl__Alternatives_6 )*
+            // InternalRos2Parser.g:6755:2: ( rule__Package_Impl__Alternatives_6 )*
             loop39:
             do {
                 int alt39=2;
@@ -20341,7 +20539,7 @@ public final void rule__Package_Impl__Group__6__Impl() throws RecognitionExcepti
 
                 switch (alt39) {
             	case 1 :
-            	    // InternalRos2Parser.g:6690:3: rule__Package_Impl__Alternatives_6
+            	    // InternalRos2Parser.g:6755:3: rule__Package_Impl__Alternatives_6
             	    {
             	    pushFollow(FOLLOW_28);
             	    rule__Package_Impl__Alternatives_6();
@@ -20380,14 +20578,14 @@ public final void rule__Package_Impl__Group__6__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__Package_Impl__Group__7"
-    // InternalRos2Parser.g:6698:1: rule__Package_Impl__Group__7 : rule__Package_Impl__Group__7__Impl ;
+    // InternalRos2Parser.g:6763:1: rule__Package_Impl__Group__7 : rule__Package_Impl__Group__7__Impl ;
     public final void rule__Package_Impl__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6702:1: ( rule__Package_Impl__Group__7__Impl )
-            // InternalRos2Parser.g:6703:2: rule__Package_Impl__Group__7__Impl
+            // InternalRos2Parser.g:6767:1: ( rule__Package_Impl__Group__7__Impl )
+            // InternalRos2Parser.g:6768:2: rule__Package_Impl__Group__7__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Package_Impl__Group__7__Impl();
@@ -20413,17 +20611,17 @@ public final void rule__Package_Impl__Group__7() throws RecognitionException {
 
 
     // $ANTLR start "rule__Package_Impl__Group__7__Impl"
-    // InternalRos2Parser.g:6709:1: rule__Package_Impl__Group__7__Impl : ( RULE_END ) ;
+    // InternalRos2Parser.g:6774:1: rule__Package_Impl__Group__7__Impl : ( RULE_END ) ;
     public final void rule__Package_Impl__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6713:1: ( ( RULE_END ) )
-            // InternalRos2Parser.g:6714:1: ( RULE_END )
+            // InternalRos2Parser.g:6778:1: ( ( RULE_END ) )
+            // InternalRos2Parser.g:6779:1: ( RULE_END )
             {
-            // InternalRos2Parser.g:6714:1: ( RULE_END )
-            // InternalRos2Parser.g:6715:2: RULE_END
+            // InternalRos2Parser.g:6779:1: ( RULE_END )
+            // InternalRos2Parser.g:6780:2: RULE_END
             {
              before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_7()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -20450,14 +20648,14 @@ public final void rule__Package_Impl__Group__7__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__Package_Impl__Group_4__0"
-    // InternalRos2Parser.g:6725:1: rule__Package_Impl__Group_4__0 : rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 ;
+    // InternalRos2Parser.g:6790:1: rule__Package_Impl__Group_4__0 : rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 ;
     public final void rule__Package_Impl__Group_4__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6729:1: ( rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 )
-            // InternalRos2Parser.g:6730:2: rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1
+            // InternalRos2Parser.g:6794:1: ( rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1 )
+            // InternalRos2Parser.g:6795:2: rule__Package_Impl__Group_4__0__Impl rule__Package_Impl__Group_4__1
             {
             pushFollow(FOLLOW_7);
             rule__Package_Impl__Group_4__0__Impl();
@@ -20488,17 +20686,17 @@ public final void rule__Package_Impl__Group_4__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Package_Impl__Group_4__0__Impl"
-    // InternalRos2Parser.g:6737:1: rule__Package_Impl__Group_4__0__Impl : ( FromGitRepo ) ;
+    // InternalRos2Parser.g:6802:1: rule__Package_Impl__Group_4__0__Impl : ( FromGitRepo ) ;
     public final void rule__Package_Impl__Group_4__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6741:1: ( ( FromGitRepo ) )
-            // InternalRos2Parser.g:6742:1: ( FromGitRepo )
+            // InternalRos2Parser.g:6806:1: ( ( FromGitRepo ) )
+            // InternalRos2Parser.g:6807:1: ( FromGitRepo )
             {
-            // InternalRos2Parser.g:6742:1: ( FromGitRepo )
-            // InternalRos2Parser.g:6743:2: FromGitRepo
+            // InternalRos2Parser.g:6807:1: ( FromGitRepo )
+            // InternalRos2Parser.g:6808:2: FromGitRepo
             {
              before(grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); 
             match(input,FromGitRepo,FOLLOW_2); 
@@ -20525,14 +20723,14 @@ public final void rule__Package_Impl__Group_4__0__Impl() throws RecognitionExcep
 
 
     // $ANTLR start "rule__Package_Impl__Group_4__1"
-    // InternalRos2Parser.g:6752:1: rule__Package_Impl__Group_4__1 : rule__Package_Impl__Group_4__1__Impl ;
+    // InternalRos2Parser.g:6817:1: rule__Package_Impl__Group_4__1 : rule__Package_Impl__Group_4__1__Impl ;
     public final void rule__Package_Impl__Group_4__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6756:1: ( rule__Package_Impl__Group_4__1__Impl )
-            // InternalRos2Parser.g:6757:2: rule__Package_Impl__Group_4__1__Impl
+            // InternalRos2Parser.g:6821:1: ( rule__Package_Impl__Group_4__1__Impl )
+            // InternalRos2Parser.g:6822:2: rule__Package_Impl__Group_4__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Package_Impl__Group_4__1__Impl();
@@ -20558,21 +20756,21 @@ public final void rule__Package_Impl__Group_4__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Package_Impl__Group_4__1__Impl"
-    // InternalRos2Parser.g:6763:1: rule__Package_Impl__Group_4__1__Impl : ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ;
+    // InternalRos2Parser.g:6828:1: rule__Package_Impl__Group_4__1__Impl : ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) ;
     public final void rule__Package_Impl__Group_4__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6767:1: ( ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) )
-            // InternalRos2Parser.g:6768:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) )
+            // InternalRos2Parser.g:6832:1: ( ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) ) )
+            // InternalRos2Parser.g:6833:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) )
             {
-            // InternalRos2Parser.g:6768:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) )
-            // InternalRos2Parser.g:6769:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 )
+            // InternalRos2Parser.g:6833:1: ( ( rule__Package_Impl__FromGitRepoAssignment_4_1 ) )
+            // InternalRos2Parser.g:6834:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 )
             {
              before(grammarAccess.getPackage_ImplAccess().getFromGitRepoAssignment_4_1()); 
-            // InternalRos2Parser.g:6770:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 )
-            // InternalRos2Parser.g:6770:3: rule__Package_Impl__FromGitRepoAssignment_4_1
+            // InternalRos2Parser.g:6835:2: ( rule__Package_Impl__FromGitRepoAssignment_4_1 )
+            // InternalRos2Parser.g:6835:3: rule__Package_Impl__FromGitRepoAssignment_4_1
             {
             pushFollow(FOLLOW_2);
             rule__Package_Impl__FromGitRepoAssignment_4_1();
@@ -20605,14 +20803,14 @@ public final void rule__Package_Impl__Group_4__1__Impl() throws RecognitionExcep
 
 
     // $ANTLR start "rule__Package_Impl__Group_5__0"
-    // InternalRos2Parser.g:6779:1: rule__Package_Impl__Group_5__0 : rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 ;
+    // InternalRos2Parser.g:6844:1: rule__Package_Impl__Group_5__0 : rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 ;
     public final void rule__Package_Impl__Group_5__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6783:1: ( rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 )
-            // InternalRos2Parser.g:6784:2: rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1
+            // InternalRos2Parser.g:6848:1: ( rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1 )
+            // InternalRos2Parser.g:6849:2: rule__Package_Impl__Group_5__0__Impl rule__Package_Impl__Group_5__1
             {
             pushFollow(FOLLOW_10);
             rule__Package_Impl__Group_5__0__Impl();
@@ -20643,17 +20841,17 @@ public final void rule__Package_Impl__Group_5__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Package_Impl__Group_5__0__Impl"
-    // InternalRos2Parser.g:6791:1: rule__Package_Impl__Group_5__0__Impl : ( Dependencies ) ;
+    // InternalRos2Parser.g:6856:1: rule__Package_Impl__Group_5__0__Impl : ( Dependencies ) ;
     public final void rule__Package_Impl__Group_5__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6795:1: ( ( Dependencies ) )
-            // InternalRos2Parser.g:6796:1: ( Dependencies )
+            // InternalRos2Parser.g:6860:1: ( ( Dependencies ) )
+            // InternalRos2Parser.g:6861:1: ( Dependencies )
             {
-            // InternalRos2Parser.g:6796:1: ( Dependencies )
-            // InternalRos2Parser.g:6797:2: Dependencies
+            // InternalRos2Parser.g:6861:1: ( Dependencies )
+            // InternalRos2Parser.g:6862:2: Dependencies
             {
              before(grammarAccess.getPackage_ImplAccess().getDependenciesKeyword_5_0()); 
             match(input,Dependencies,FOLLOW_2); 
@@ -20680,14 +20878,14 @@ public final void rule__Package_Impl__Group_5__0__Impl() throws RecognitionExcep
 
 
     // $ANTLR start "rule__Package_Impl__Group_5__1"
-    // InternalRos2Parser.g:6806:1: rule__Package_Impl__Group_5__1 : rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ;
+    // InternalRos2Parser.g:6871:1: rule__Package_Impl__Group_5__1 : rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 ;
     public final void rule__Package_Impl__Group_5__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6810:1: ( rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 )
-            // InternalRos2Parser.g:6811:2: rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2
+            // InternalRos2Parser.g:6875:1: ( rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2 )
+            // InternalRos2Parser.g:6876:2: rule__Package_Impl__Group_5__1__Impl rule__Package_Impl__Group_5__2
             {
             pushFollow(FOLLOW_11);
             rule__Package_Impl__Group_5__1__Impl();
@@ -20718,17 +20916,17 @@ public final void rule__Package_Impl__Group_5__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Package_Impl__Group_5__1__Impl"
-    // InternalRos2Parser.g:6818:1: rule__Package_Impl__Group_5__1__Impl : ( LeftSquareBracket ) ;
+    // InternalRos2Parser.g:6883:1: rule__Package_Impl__Group_5__1__Impl : ( LeftSquareBracket ) ;
     public final void rule__Package_Impl__Group_5__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6822:1: ( ( LeftSquareBracket ) )
-            // InternalRos2Parser.g:6823:1: ( LeftSquareBracket )
+            // InternalRos2Parser.g:6887:1: ( ( LeftSquareBracket ) )
+            // InternalRos2Parser.g:6888:1: ( LeftSquareBracket )
             {
-            // InternalRos2Parser.g:6823:1: ( LeftSquareBracket )
-            // InternalRos2Parser.g:6824:2: LeftSquareBracket
+            // InternalRos2Parser.g:6888:1: ( LeftSquareBracket )
+            // InternalRos2Parser.g:6889:2: LeftSquareBracket
             {
              before(grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_5_1()); 
             match(input,LeftSquareBracket,FOLLOW_2); 
@@ -20755,14 +20953,14 @@ public final void rule__Package_Impl__Group_5__1__Impl() throws RecognitionExcep
 
 
     // $ANTLR start "rule__Package_Impl__Group_5__2"
-    // InternalRos2Parser.g:6833:1: rule__Package_Impl__Group_5__2 : rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ;
+    // InternalRos2Parser.g:6898:1: rule__Package_Impl__Group_5__2 : rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 ;
     public final void rule__Package_Impl__Group_5__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6837:1: ( rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 )
-            // InternalRos2Parser.g:6838:2: rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3
+            // InternalRos2Parser.g:6902:1: ( rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3 )
+            // InternalRos2Parser.g:6903:2: rule__Package_Impl__Group_5__2__Impl rule__Package_Impl__Group_5__3
             {
             pushFollow(FOLLOW_12);
             rule__Package_Impl__Group_5__2__Impl();
@@ -20793,21 +20991,21 @@ public final void rule__Package_Impl__Group_5__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__Package_Impl__Group_5__2__Impl"
-    // InternalRos2Parser.g:6845:1: rule__Package_Impl__Group_5__2__Impl : ( ( rule__Package_Impl__DependencyAssignment_5_2 ) ) ;
+    // InternalRos2Parser.g:6910:1: rule__Package_Impl__Group_5__2__Impl : ( ( rule__Package_Impl__DependencyAssignment_5_2 ) ) ;
     public final void rule__Package_Impl__Group_5__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6849:1: ( ( ( rule__Package_Impl__DependencyAssignment_5_2 ) ) )
-            // InternalRos2Parser.g:6850:1: ( ( rule__Package_Impl__DependencyAssignment_5_2 ) )
+            // InternalRos2Parser.g:6914:1: ( ( ( rule__Package_Impl__DependencyAssignment_5_2 ) ) )
+            // InternalRos2Parser.g:6915:1: ( ( rule__Package_Impl__DependencyAssignment_5_2 ) )
             {
-            // InternalRos2Parser.g:6850:1: ( ( rule__Package_Impl__DependencyAssignment_5_2 ) )
-            // InternalRos2Parser.g:6851:2: ( rule__Package_Impl__DependencyAssignment_5_2 )
+            // InternalRos2Parser.g:6915:1: ( ( rule__Package_Impl__DependencyAssignment_5_2 ) )
+            // InternalRos2Parser.g:6916:2: ( rule__Package_Impl__DependencyAssignment_5_2 )
             {
              before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_5_2()); 
-            // InternalRos2Parser.g:6852:2: ( rule__Package_Impl__DependencyAssignment_5_2 )
-            // InternalRos2Parser.g:6852:3: rule__Package_Impl__DependencyAssignment_5_2
+            // InternalRos2Parser.g:6917:2: ( rule__Package_Impl__DependencyAssignment_5_2 )
+            // InternalRos2Parser.g:6917:3: rule__Package_Impl__DependencyAssignment_5_2
             {
             pushFollow(FOLLOW_2);
             rule__Package_Impl__DependencyAssignment_5_2();
@@ -20840,14 +21038,14 @@ public final void rule__Package_Impl__Group_5__2__Impl() throws RecognitionExcep
 
 
     // $ANTLR start "rule__Package_Impl__Group_5__3"
-    // InternalRos2Parser.g:6860:1: rule__Package_Impl__Group_5__3 : rule__Package_Impl__Group_5__3__Impl rule__Package_Impl__Group_5__4 ;
+    // InternalRos2Parser.g:6925:1: rule__Package_Impl__Group_5__3 : rule__Package_Impl__Group_5__3__Impl rule__Package_Impl__Group_5__4 ;
     public final void rule__Package_Impl__Group_5__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6864:1: ( rule__Package_Impl__Group_5__3__Impl rule__Package_Impl__Group_5__4 )
-            // InternalRos2Parser.g:6865:2: rule__Package_Impl__Group_5__3__Impl rule__Package_Impl__Group_5__4
+            // InternalRos2Parser.g:6929:1: ( rule__Package_Impl__Group_5__3__Impl rule__Package_Impl__Group_5__4 )
+            // InternalRos2Parser.g:6930:2: rule__Package_Impl__Group_5__3__Impl rule__Package_Impl__Group_5__4
             {
             pushFollow(FOLLOW_12);
             rule__Package_Impl__Group_5__3__Impl();
@@ -20878,20 +21076,20 @@ public final void rule__Package_Impl__Group_5__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__Package_Impl__Group_5__3__Impl"
-    // InternalRos2Parser.g:6872:1: rule__Package_Impl__Group_5__3__Impl : ( ( rule__Package_Impl__Group_5_3__0 )* ) ;
+    // InternalRos2Parser.g:6937:1: rule__Package_Impl__Group_5__3__Impl : ( ( rule__Package_Impl__Group_5_3__0 )* ) ;
     public final void rule__Package_Impl__Group_5__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6876:1: ( ( ( rule__Package_Impl__Group_5_3__0 )* ) )
-            // InternalRos2Parser.g:6877:1: ( ( rule__Package_Impl__Group_5_3__0 )* )
+            // InternalRos2Parser.g:6941:1: ( ( ( rule__Package_Impl__Group_5_3__0 )* ) )
+            // InternalRos2Parser.g:6942:1: ( ( rule__Package_Impl__Group_5_3__0 )* )
             {
-            // InternalRos2Parser.g:6877:1: ( ( rule__Package_Impl__Group_5_3__0 )* )
-            // InternalRos2Parser.g:6878:2: ( rule__Package_Impl__Group_5_3__0 )*
+            // InternalRos2Parser.g:6942:1: ( ( rule__Package_Impl__Group_5_3__0 )* )
+            // InternalRos2Parser.g:6943:2: ( rule__Package_Impl__Group_5_3__0 )*
             {
              before(grammarAccess.getPackage_ImplAccess().getGroup_5_3()); 
-            // InternalRos2Parser.g:6879:2: ( rule__Package_Impl__Group_5_3__0 )*
+            // InternalRos2Parser.g:6944:2: ( rule__Package_Impl__Group_5_3__0 )*
             loop40:
             do {
                 int alt40=2;
@@ -20904,7 +21102,7 @@ public final void rule__Package_Impl__Group_5__3__Impl() throws RecognitionExcep
 
                 switch (alt40) {
             	case 1 :
-            	    // InternalRos2Parser.g:6879:3: rule__Package_Impl__Group_5_3__0
+            	    // InternalRos2Parser.g:6944:3: rule__Package_Impl__Group_5_3__0
             	    {
             	    pushFollow(FOLLOW_13);
             	    rule__Package_Impl__Group_5_3__0();
@@ -20943,14 +21141,14 @@ public final void rule__Package_Impl__Group_5__3__Impl() throws RecognitionExcep
 
 
     // $ANTLR start "rule__Package_Impl__Group_5__4"
-    // InternalRos2Parser.g:6887:1: rule__Package_Impl__Group_5__4 : rule__Package_Impl__Group_5__4__Impl ;
+    // InternalRos2Parser.g:6952:1: rule__Package_Impl__Group_5__4 : rule__Package_Impl__Group_5__4__Impl ;
     public final void rule__Package_Impl__Group_5__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6891:1: ( rule__Package_Impl__Group_5__4__Impl )
-            // InternalRos2Parser.g:6892:2: rule__Package_Impl__Group_5__4__Impl
+            // InternalRos2Parser.g:6956:1: ( rule__Package_Impl__Group_5__4__Impl )
+            // InternalRos2Parser.g:6957:2: rule__Package_Impl__Group_5__4__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Package_Impl__Group_5__4__Impl();
@@ -20976,17 +21174,17 @@ public final void rule__Package_Impl__Group_5__4() throws RecognitionException {
 
 
     // $ANTLR start "rule__Package_Impl__Group_5__4__Impl"
-    // InternalRos2Parser.g:6898:1: rule__Package_Impl__Group_5__4__Impl : ( RightSquareBracket ) ;
+    // InternalRos2Parser.g:6963:1: rule__Package_Impl__Group_5__4__Impl : ( RightSquareBracket ) ;
     public final void rule__Package_Impl__Group_5__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6902:1: ( ( RightSquareBracket ) )
-            // InternalRos2Parser.g:6903:1: ( RightSquareBracket )
+            // InternalRos2Parser.g:6967:1: ( ( RightSquareBracket ) )
+            // InternalRos2Parser.g:6968:1: ( RightSquareBracket )
             {
-            // InternalRos2Parser.g:6903:1: ( RightSquareBracket )
-            // InternalRos2Parser.g:6904:2: RightSquareBracket
+            // InternalRos2Parser.g:6968:1: ( RightSquareBracket )
+            // InternalRos2Parser.g:6969:2: RightSquareBracket
             {
              before(grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_5_4()); 
             match(input,RightSquareBracket,FOLLOW_2); 
@@ -21013,14 +21211,14 @@ public final void rule__Package_Impl__Group_5__4__Impl() throws RecognitionExcep
 
 
     // $ANTLR start "rule__Package_Impl__Group_5_3__0"
-    // InternalRos2Parser.g:6914:1: rule__Package_Impl__Group_5_3__0 : rule__Package_Impl__Group_5_3__0__Impl rule__Package_Impl__Group_5_3__1 ;
+    // InternalRos2Parser.g:6979:1: rule__Package_Impl__Group_5_3__0 : rule__Package_Impl__Group_5_3__0__Impl rule__Package_Impl__Group_5_3__1 ;
     public final void rule__Package_Impl__Group_5_3__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6918:1: ( rule__Package_Impl__Group_5_3__0__Impl rule__Package_Impl__Group_5_3__1 )
-            // InternalRos2Parser.g:6919:2: rule__Package_Impl__Group_5_3__0__Impl rule__Package_Impl__Group_5_3__1
+            // InternalRos2Parser.g:6983:1: ( rule__Package_Impl__Group_5_3__0__Impl rule__Package_Impl__Group_5_3__1 )
+            // InternalRos2Parser.g:6984:2: rule__Package_Impl__Group_5_3__0__Impl rule__Package_Impl__Group_5_3__1
             {
             pushFollow(FOLLOW_11);
             rule__Package_Impl__Group_5_3__0__Impl();
@@ -21051,17 +21249,17 @@ public final void rule__Package_Impl__Group_5_3__0() throws RecognitionException
 
 
     // $ANTLR start "rule__Package_Impl__Group_5_3__0__Impl"
-    // InternalRos2Parser.g:6926:1: rule__Package_Impl__Group_5_3__0__Impl : ( Comma ) ;
+    // InternalRos2Parser.g:6991:1: rule__Package_Impl__Group_5_3__0__Impl : ( Comma ) ;
     public final void rule__Package_Impl__Group_5_3__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6930:1: ( ( Comma ) )
-            // InternalRos2Parser.g:6931:1: ( Comma )
+            // InternalRos2Parser.g:6995:1: ( ( Comma ) )
+            // InternalRos2Parser.g:6996:1: ( Comma )
             {
-            // InternalRos2Parser.g:6931:1: ( Comma )
-            // InternalRos2Parser.g:6932:2: Comma
+            // InternalRos2Parser.g:6996:1: ( Comma )
+            // InternalRos2Parser.g:6997:2: Comma
             {
              before(grammarAccess.getPackage_ImplAccess().getCommaKeyword_5_3_0()); 
             match(input,Comma,FOLLOW_2); 
@@ -21088,14 +21286,14 @@ public final void rule__Package_Impl__Group_5_3__0__Impl() throws RecognitionExc
 
 
     // $ANTLR start "rule__Package_Impl__Group_5_3__1"
-    // InternalRos2Parser.g:6941:1: rule__Package_Impl__Group_5_3__1 : rule__Package_Impl__Group_5_3__1__Impl ;
+    // InternalRos2Parser.g:7006:1: rule__Package_Impl__Group_5_3__1 : rule__Package_Impl__Group_5_3__1__Impl ;
     public final void rule__Package_Impl__Group_5_3__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6945:1: ( rule__Package_Impl__Group_5_3__1__Impl )
-            // InternalRos2Parser.g:6946:2: rule__Package_Impl__Group_5_3__1__Impl
+            // InternalRos2Parser.g:7010:1: ( rule__Package_Impl__Group_5_3__1__Impl )
+            // InternalRos2Parser.g:7011:2: rule__Package_Impl__Group_5_3__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Package_Impl__Group_5_3__1__Impl();
@@ -21121,21 +21319,21 @@ public final void rule__Package_Impl__Group_5_3__1() throws RecognitionException
 
 
     // $ANTLR start "rule__Package_Impl__Group_5_3__1__Impl"
-    // InternalRos2Parser.g:6952:1: rule__Package_Impl__Group_5_3__1__Impl : ( ( rule__Package_Impl__DependencyAssignment_5_3_1 ) ) ;
+    // InternalRos2Parser.g:7017:1: rule__Package_Impl__Group_5_3__1__Impl : ( ( rule__Package_Impl__DependencyAssignment_5_3_1 ) ) ;
     public final void rule__Package_Impl__Group_5_3__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6956:1: ( ( ( rule__Package_Impl__DependencyAssignment_5_3_1 ) ) )
-            // InternalRos2Parser.g:6957:1: ( ( rule__Package_Impl__DependencyAssignment_5_3_1 ) )
+            // InternalRos2Parser.g:7021:1: ( ( ( rule__Package_Impl__DependencyAssignment_5_3_1 ) ) )
+            // InternalRos2Parser.g:7022:1: ( ( rule__Package_Impl__DependencyAssignment_5_3_1 ) )
             {
-            // InternalRos2Parser.g:6957:1: ( ( rule__Package_Impl__DependencyAssignment_5_3_1 ) )
-            // InternalRos2Parser.g:6958:2: ( rule__Package_Impl__DependencyAssignment_5_3_1 )
+            // InternalRos2Parser.g:7022:1: ( ( rule__Package_Impl__DependencyAssignment_5_3_1 ) )
+            // InternalRos2Parser.g:7023:2: ( rule__Package_Impl__DependencyAssignment_5_3_1 )
             {
              before(grammarAccess.getPackage_ImplAccess().getDependencyAssignment_5_3_1()); 
-            // InternalRos2Parser.g:6959:2: ( rule__Package_Impl__DependencyAssignment_5_3_1 )
-            // InternalRos2Parser.g:6959:3: rule__Package_Impl__DependencyAssignment_5_3_1
+            // InternalRos2Parser.g:7024:2: ( rule__Package_Impl__DependencyAssignment_5_3_1 )
+            // InternalRos2Parser.g:7024:3: rule__Package_Impl__DependencyAssignment_5_3_1
             {
             pushFollow(FOLLOW_2);
             rule__Package_Impl__DependencyAssignment_5_3_1();
@@ -21168,14 +21366,14 @@ public final void rule__Package_Impl__Group_5_3__1__Impl() throws RecognitionExc
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_0__0"
-    // InternalRos2Parser.g:6968:1: rule__Package_Impl__Group_6_0__0 : rule__Package_Impl__Group_6_0__0__Impl rule__Package_Impl__Group_6_0__1 ;
+    // InternalRos2Parser.g:7033:1: rule__Package_Impl__Group_6_0__0 : rule__Package_Impl__Group_6_0__0__Impl rule__Package_Impl__Group_6_0__1 ;
     public final void rule__Package_Impl__Group_6_0__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6972:1: ( rule__Package_Impl__Group_6_0__0__Impl rule__Package_Impl__Group_6_0__1 )
-            // InternalRos2Parser.g:6973:2: rule__Package_Impl__Group_6_0__0__Impl rule__Package_Impl__Group_6_0__1
+            // InternalRos2Parser.g:7037:1: ( rule__Package_Impl__Group_6_0__0__Impl rule__Package_Impl__Group_6_0__1 )
+            // InternalRos2Parser.g:7038:2: rule__Package_Impl__Group_6_0__0__Impl rule__Package_Impl__Group_6_0__1
             {
             pushFollow(FOLLOW_5);
             rule__Package_Impl__Group_6_0__0__Impl();
@@ -21206,17 +21404,17 @@ public final void rule__Package_Impl__Group_6_0__0() throws RecognitionException
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_0__0__Impl"
-    // InternalRos2Parser.g:6980:1: rule__Package_Impl__Group_6_0__0__Impl : ( Msgs ) ;
+    // InternalRos2Parser.g:7045:1: rule__Package_Impl__Group_6_0__0__Impl : ( Msgs ) ;
     public final void rule__Package_Impl__Group_6_0__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6984:1: ( ( Msgs ) )
-            // InternalRos2Parser.g:6985:1: ( Msgs )
+            // InternalRos2Parser.g:7049:1: ( ( Msgs ) )
+            // InternalRos2Parser.g:7050:1: ( Msgs )
             {
-            // InternalRos2Parser.g:6985:1: ( Msgs )
-            // InternalRos2Parser.g:6986:2: Msgs
+            // InternalRos2Parser.g:7050:1: ( Msgs )
+            // InternalRos2Parser.g:7051:2: Msgs
             {
              before(grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()); 
             match(input,Msgs,FOLLOW_2); 
@@ -21243,14 +21441,14 @@ public final void rule__Package_Impl__Group_6_0__0__Impl() throws RecognitionExc
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_0__1"
-    // InternalRos2Parser.g:6995:1: rule__Package_Impl__Group_6_0__1 : rule__Package_Impl__Group_6_0__1__Impl rule__Package_Impl__Group_6_0__2 ;
+    // InternalRos2Parser.g:7060:1: rule__Package_Impl__Group_6_0__1 : rule__Package_Impl__Group_6_0__1__Impl rule__Package_Impl__Group_6_0__2 ;
     public final void rule__Package_Impl__Group_6_0__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:6999:1: ( rule__Package_Impl__Group_6_0__1__Impl rule__Package_Impl__Group_6_0__2 )
-            // InternalRos2Parser.g:7000:2: rule__Package_Impl__Group_6_0__1__Impl rule__Package_Impl__Group_6_0__2
+            // InternalRos2Parser.g:7064:1: ( rule__Package_Impl__Group_6_0__1__Impl rule__Package_Impl__Group_6_0__2 )
+            // InternalRos2Parser.g:7065:2: rule__Package_Impl__Group_6_0__1__Impl rule__Package_Impl__Group_6_0__2
             {
             pushFollow(FOLLOW_29);
             rule__Package_Impl__Group_6_0__1__Impl();
@@ -21281,17 +21479,17 @@ public final void rule__Package_Impl__Group_6_0__1() throws RecognitionException
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_0__1__Impl"
-    // InternalRos2Parser.g:7007:1: rule__Package_Impl__Group_6_0__1__Impl : ( RULE_BEGIN ) ;
+    // InternalRos2Parser.g:7072:1: rule__Package_Impl__Group_6_0__1__Impl : ( RULE_BEGIN ) ;
     public final void rule__Package_Impl__Group_6_0__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7011:1: ( ( RULE_BEGIN ) )
-            // InternalRos2Parser.g:7012:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:7076:1: ( ( RULE_BEGIN ) )
+            // InternalRos2Parser.g:7077:1: ( RULE_BEGIN )
             {
-            // InternalRos2Parser.g:7012:1: ( RULE_BEGIN )
-            // InternalRos2Parser.g:7013:2: RULE_BEGIN
+            // InternalRos2Parser.g:7077:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:7078:2: RULE_BEGIN
             {
              before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -21318,14 +21516,14 @@ public final void rule__Package_Impl__Group_6_0__1__Impl() throws RecognitionExc
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_0__2"
-    // InternalRos2Parser.g:7022:1: rule__Package_Impl__Group_6_0__2 : rule__Package_Impl__Group_6_0__2__Impl rule__Package_Impl__Group_6_0__3 ;
+    // InternalRos2Parser.g:7087:1: rule__Package_Impl__Group_6_0__2 : rule__Package_Impl__Group_6_0__2__Impl rule__Package_Impl__Group_6_0__3 ;
     public final void rule__Package_Impl__Group_6_0__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7026:1: ( rule__Package_Impl__Group_6_0__2__Impl rule__Package_Impl__Group_6_0__3 )
-            // InternalRos2Parser.g:7027:2: rule__Package_Impl__Group_6_0__2__Impl rule__Package_Impl__Group_6_0__3
+            // InternalRos2Parser.g:7091:1: ( rule__Package_Impl__Group_6_0__2__Impl rule__Package_Impl__Group_6_0__3 )
+            // InternalRos2Parser.g:7092:2: rule__Package_Impl__Group_6_0__2__Impl rule__Package_Impl__Group_6_0__3
             {
             pushFollow(FOLLOW_29);
             rule__Package_Impl__Group_6_0__2__Impl();
@@ -21356,20 +21554,20 @@ public final void rule__Package_Impl__Group_6_0__2() throws RecognitionException
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_0__2__Impl"
-    // InternalRos2Parser.g:7034:1: rule__Package_Impl__Group_6_0__2__Impl : ( ( rule__Package_Impl__SpecAssignment_6_0_2 )* ) ;
+    // InternalRos2Parser.g:7099:1: rule__Package_Impl__Group_6_0__2__Impl : ( ( rule__Package_Impl__SpecAssignment_6_0_2 )* ) ;
     public final void rule__Package_Impl__Group_6_0__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7038:1: ( ( ( rule__Package_Impl__SpecAssignment_6_0_2 )* ) )
-            // InternalRos2Parser.g:7039:1: ( ( rule__Package_Impl__SpecAssignment_6_0_2 )* )
+            // InternalRos2Parser.g:7103:1: ( ( ( rule__Package_Impl__SpecAssignment_6_0_2 )* ) )
+            // InternalRos2Parser.g:7104:1: ( ( rule__Package_Impl__SpecAssignment_6_0_2 )* )
             {
-            // InternalRos2Parser.g:7039:1: ( ( rule__Package_Impl__SpecAssignment_6_0_2 )* )
-            // InternalRos2Parser.g:7040:2: ( rule__Package_Impl__SpecAssignment_6_0_2 )*
+            // InternalRos2Parser.g:7104:1: ( ( rule__Package_Impl__SpecAssignment_6_0_2 )* )
+            // InternalRos2Parser.g:7105:2: ( rule__Package_Impl__SpecAssignment_6_0_2 )*
             {
              before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_0_2()); 
-            // InternalRos2Parser.g:7041:2: ( rule__Package_Impl__SpecAssignment_6_0_2 )*
+            // InternalRos2Parser.g:7106:2: ( rule__Package_Impl__SpecAssignment_6_0_2 )*
             loop41:
             do {
                 int alt41=2;
@@ -21382,7 +21580,7 @@ public final void rule__Package_Impl__Group_6_0__2__Impl() throws RecognitionExc
 
                 switch (alt41) {
             	case 1 :
-            	    // InternalRos2Parser.g:7041:3: rule__Package_Impl__SpecAssignment_6_0_2
+            	    // InternalRos2Parser.g:7106:3: rule__Package_Impl__SpecAssignment_6_0_2
             	    {
             	    pushFollow(FOLLOW_30);
             	    rule__Package_Impl__SpecAssignment_6_0_2();
@@ -21421,14 +21619,14 @@ public final void rule__Package_Impl__Group_6_0__2__Impl() throws RecognitionExc
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_0__3"
-    // InternalRos2Parser.g:7049:1: rule__Package_Impl__Group_6_0__3 : rule__Package_Impl__Group_6_0__3__Impl ;
+    // InternalRos2Parser.g:7114:1: rule__Package_Impl__Group_6_0__3 : rule__Package_Impl__Group_6_0__3__Impl ;
     public final void rule__Package_Impl__Group_6_0__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7053:1: ( rule__Package_Impl__Group_6_0__3__Impl )
-            // InternalRos2Parser.g:7054:2: rule__Package_Impl__Group_6_0__3__Impl
+            // InternalRos2Parser.g:7118:1: ( rule__Package_Impl__Group_6_0__3__Impl )
+            // InternalRos2Parser.g:7119:2: rule__Package_Impl__Group_6_0__3__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Package_Impl__Group_6_0__3__Impl();
@@ -21454,17 +21652,17 @@ public final void rule__Package_Impl__Group_6_0__3() throws RecognitionException
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_0__3__Impl"
-    // InternalRos2Parser.g:7060:1: rule__Package_Impl__Group_6_0__3__Impl : ( RULE_END ) ;
+    // InternalRos2Parser.g:7125:1: rule__Package_Impl__Group_6_0__3__Impl : ( RULE_END ) ;
     public final void rule__Package_Impl__Group_6_0__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7064:1: ( ( RULE_END ) )
-            // InternalRos2Parser.g:7065:1: ( RULE_END )
+            // InternalRos2Parser.g:7129:1: ( ( RULE_END ) )
+            // InternalRos2Parser.g:7130:1: ( RULE_END )
             {
-            // InternalRos2Parser.g:7065:1: ( RULE_END )
-            // InternalRos2Parser.g:7066:2: RULE_END
+            // InternalRos2Parser.g:7130:1: ( RULE_END )
+            // InternalRos2Parser.g:7131:2: RULE_END
             {
              before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -21491,14 +21689,14 @@ public final void rule__Package_Impl__Group_6_0__3__Impl() throws RecognitionExc
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_1__0"
-    // InternalRos2Parser.g:7076:1: rule__Package_Impl__Group_6_1__0 : rule__Package_Impl__Group_6_1__0__Impl rule__Package_Impl__Group_6_1__1 ;
+    // InternalRos2Parser.g:7141:1: rule__Package_Impl__Group_6_1__0 : rule__Package_Impl__Group_6_1__0__Impl rule__Package_Impl__Group_6_1__1 ;
     public final void rule__Package_Impl__Group_6_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7080:1: ( rule__Package_Impl__Group_6_1__0__Impl rule__Package_Impl__Group_6_1__1 )
-            // InternalRos2Parser.g:7081:2: rule__Package_Impl__Group_6_1__0__Impl rule__Package_Impl__Group_6_1__1
+            // InternalRos2Parser.g:7145:1: ( rule__Package_Impl__Group_6_1__0__Impl rule__Package_Impl__Group_6_1__1 )
+            // InternalRos2Parser.g:7146:2: rule__Package_Impl__Group_6_1__0__Impl rule__Package_Impl__Group_6_1__1
             {
             pushFollow(FOLLOW_5);
             rule__Package_Impl__Group_6_1__0__Impl();
@@ -21529,17 +21727,17 @@ public final void rule__Package_Impl__Group_6_1__0() throws RecognitionException
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_1__0__Impl"
-    // InternalRos2Parser.g:7088:1: rule__Package_Impl__Group_6_1__0__Impl : ( Srvs ) ;
+    // InternalRos2Parser.g:7153:1: rule__Package_Impl__Group_6_1__0__Impl : ( Srvs ) ;
     public final void rule__Package_Impl__Group_6_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7092:1: ( ( Srvs ) )
-            // InternalRos2Parser.g:7093:1: ( Srvs )
+            // InternalRos2Parser.g:7157:1: ( ( Srvs ) )
+            // InternalRos2Parser.g:7158:1: ( Srvs )
             {
-            // InternalRos2Parser.g:7093:1: ( Srvs )
-            // InternalRos2Parser.g:7094:2: Srvs
+            // InternalRos2Parser.g:7158:1: ( Srvs )
+            // InternalRos2Parser.g:7159:2: Srvs
             {
              before(grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()); 
             match(input,Srvs,FOLLOW_2); 
@@ -21566,14 +21764,14 @@ public final void rule__Package_Impl__Group_6_1__0__Impl() throws RecognitionExc
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_1__1"
-    // InternalRos2Parser.g:7103:1: rule__Package_Impl__Group_6_1__1 : rule__Package_Impl__Group_6_1__1__Impl rule__Package_Impl__Group_6_1__2 ;
+    // InternalRos2Parser.g:7168:1: rule__Package_Impl__Group_6_1__1 : rule__Package_Impl__Group_6_1__1__Impl rule__Package_Impl__Group_6_1__2 ;
     public final void rule__Package_Impl__Group_6_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7107:1: ( rule__Package_Impl__Group_6_1__1__Impl rule__Package_Impl__Group_6_1__2 )
-            // InternalRos2Parser.g:7108:2: rule__Package_Impl__Group_6_1__1__Impl rule__Package_Impl__Group_6_1__2
+            // InternalRos2Parser.g:7172:1: ( rule__Package_Impl__Group_6_1__1__Impl rule__Package_Impl__Group_6_1__2 )
+            // InternalRos2Parser.g:7173:2: rule__Package_Impl__Group_6_1__1__Impl rule__Package_Impl__Group_6_1__2
             {
             pushFollow(FOLLOW_31);
             rule__Package_Impl__Group_6_1__1__Impl();
@@ -21604,17 +21802,17 @@ public final void rule__Package_Impl__Group_6_1__1() throws RecognitionException
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_1__1__Impl"
-    // InternalRos2Parser.g:7115:1: rule__Package_Impl__Group_6_1__1__Impl : ( RULE_BEGIN ) ;
+    // InternalRos2Parser.g:7180:1: rule__Package_Impl__Group_6_1__1__Impl : ( RULE_BEGIN ) ;
     public final void rule__Package_Impl__Group_6_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7119:1: ( ( RULE_BEGIN ) )
-            // InternalRos2Parser.g:7120:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:7184:1: ( ( RULE_BEGIN ) )
+            // InternalRos2Parser.g:7185:1: ( RULE_BEGIN )
             {
-            // InternalRos2Parser.g:7120:1: ( RULE_BEGIN )
-            // InternalRos2Parser.g:7121:2: RULE_BEGIN
+            // InternalRos2Parser.g:7185:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:7186:2: RULE_BEGIN
             {
              before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -21641,14 +21839,14 @@ public final void rule__Package_Impl__Group_6_1__1__Impl() throws RecognitionExc
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_1__2"
-    // InternalRos2Parser.g:7130:1: rule__Package_Impl__Group_6_1__2 : rule__Package_Impl__Group_6_1__2__Impl rule__Package_Impl__Group_6_1__3 ;
+    // InternalRos2Parser.g:7195:1: rule__Package_Impl__Group_6_1__2 : rule__Package_Impl__Group_6_1__2__Impl rule__Package_Impl__Group_6_1__3 ;
     public final void rule__Package_Impl__Group_6_1__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7134:1: ( rule__Package_Impl__Group_6_1__2__Impl rule__Package_Impl__Group_6_1__3 )
-            // InternalRos2Parser.g:7135:2: rule__Package_Impl__Group_6_1__2__Impl rule__Package_Impl__Group_6_1__3
+            // InternalRos2Parser.g:7199:1: ( rule__Package_Impl__Group_6_1__2__Impl rule__Package_Impl__Group_6_1__3 )
+            // InternalRos2Parser.g:7200:2: rule__Package_Impl__Group_6_1__2__Impl rule__Package_Impl__Group_6_1__3
             {
             pushFollow(FOLLOW_31);
             rule__Package_Impl__Group_6_1__2__Impl();
@@ -21679,20 +21877,20 @@ public final void rule__Package_Impl__Group_6_1__2() throws RecognitionException
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_1__2__Impl"
-    // InternalRos2Parser.g:7142:1: rule__Package_Impl__Group_6_1__2__Impl : ( ( rule__Package_Impl__SpecAssignment_6_1_2 )* ) ;
+    // InternalRos2Parser.g:7207:1: rule__Package_Impl__Group_6_1__2__Impl : ( ( rule__Package_Impl__SpecAssignment_6_1_2 )* ) ;
     public final void rule__Package_Impl__Group_6_1__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7146:1: ( ( ( rule__Package_Impl__SpecAssignment_6_1_2 )* ) )
-            // InternalRos2Parser.g:7147:1: ( ( rule__Package_Impl__SpecAssignment_6_1_2 )* )
+            // InternalRos2Parser.g:7211:1: ( ( ( rule__Package_Impl__SpecAssignment_6_1_2 )* ) )
+            // InternalRos2Parser.g:7212:1: ( ( rule__Package_Impl__SpecAssignment_6_1_2 )* )
             {
-            // InternalRos2Parser.g:7147:1: ( ( rule__Package_Impl__SpecAssignment_6_1_2 )* )
-            // InternalRos2Parser.g:7148:2: ( rule__Package_Impl__SpecAssignment_6_1_2 )*
+            // InternalRos2Parser.g:7212:1: ( ( rule__Package_Impl__SpecAssignment_6_1_2 )* )
+            // InternalRos2Parser.g:7213:2: ( rule__Package_Impl__SpecAssignment_6_1_2 )*
             {
              before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_1_2()); 
-            // InternalRos2Parser.g:7149:2: ( rule__Package_Impl__SpecAssignment_6_1_2 )*
+            // InternalRos2Parser.g:7214:2: ( rule__Package_Impl__SpecAssignment_6_1_2 )*
             loop42:
             do {
                 int alt42=2;
@@ -21705,7 +21903,7 @@ public final void rule__Package_Impl__Group_6_1__2__Impl() throws RecognitionExc
 
                 switch (alt42) {
             	case 1 :
-            	    // InternalRos2Parser.g:7149:3: rule__Package_Impl__SpecAssignment_6_1_2
+            	    // InternalRos2Parser.g:7214:3: rule__Package_Impl__SpecAssignment_6_1_2
             	    {
             	    pushFollow(FOLLOW_32);
             	    rule__Package_Impl__SpecAssignment_6_1_2();
@@ -21744,14 +21942,14 @@ public final void rule__Package_Impl__Group_6_1__2__Impl() throws RecognitionExc
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_1__3"
-    // InternalRos2Parser.g:7157:1: rule__Package_Impl__Group_6_1__3 : rule__Package_Impl__Group_6_1__3__Impl ;
+    // InternalRos2Parser.g:7222:1: rule__Package_Impl__Group_6_1__3 : rule__Package_Impl__Group_6_1__3__Impl ;
     public final void rule__Package_Impl__Group_6_1__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7161:1: ( rule__Package_Impl__Group_6_1__3__Impl )
-            // InternalRos2Parser.g:7162:2: rule__Package_Impl__Group_6_1__3__Impl
+            // InternalRos2Parser.g:7226:1: ( rule__Package_Impl__Group_6_1__3__Impl )
+            // InternalRos2Parser.g:7227:2: rule__Package_Impl__Group_6_1__3__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Package_Impl__Group_6_1__3__Impl();
@@ -21777,17 +21975,17 @@ public final void rule__Package_Impl__Group_6_1__3() throws RecognitionException
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_1__3__Impl"
-    // InternalRos2Parser.g:7168:1: rule__Package_Impl__Group_6_1__3__Impl : ( RULE_END ) ;
+    // InternalRos2Parser.g:7233:1: rule__Package_Impl__Group_6_1__3__Impl : ( RULE_END ) ;
     public final void rule__Package_Impl__Group_6_1__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7172:1: ( ( RULE_END ) )
-            // InternalRos2Parser.g:7173:1: ( RULE_END )
+            // InternalRos2Parser.g:7237:1: ( ( RULE_END ) )
+            // InternalRos2Parser.g:7238:1: ( RULE_END )
             {
-            // InternalRos2Parser.g:7173:1: ( RULE_END )
-            // InternalRos2Parser.g:7174:2: RULE_END
+            // InternalRos2Parser.g:7238:1: ( RULE_END )
+            // InternalRos2Parser.g:7239:2: RULE_END
             {
              before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -21814,14 +22012,14 @@ public final void rule__Package_Impl__Group_6_1__3__Impl() throws RecognitionExc
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_2__0"
-    // InternalRos2Parser.g:7184:1: rule__Package_Impl__Group_6_2__0 : rule__Package_Impl__Group_6_2__0__Impl rule__Package_Impl__Group_6_2__1 ;
+    // InternalRos2Parser.g:7249:1: rule__Package_Impl__Group_6_2__0 : rule__Package_Impl__Group_6_2__0__Impl rule__Package_Impl__Group_6_2__1 ;
     public final void rule__Package_Impl__Group_6_2__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7188:1: ( rule__Package_Impl__Group_6_2__0__Impl rule__Package_Impl__Group_6_2__1 )
-            // InternalRos2Parser.g:7189:2: rule__Package_Impl__Group_6_2__0__Impl rule__Package_Impl__Group_6_2__1
+            // InternalRos2Parser.g:7253:1: ( rule__Package_Impl__Group_6_2__0__Impl rule__Package_Impl__Group_6_2__1 )
+            // InternalRos2Parser.g:7254:2: rule__Package_Impl__Group_6_2__0__Impl rule__Package_Impl__Group_6_2__1
             {
             pushFollow(FOLLOW_5);
             rule__Package_Impl__Group_6_2__0__Impl();
@@ -21852,17 +22050,17 @@ public final void rule__Package_Impl__Group_6_2__0() throws RecognitionException
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_2__0__Impl"
-    // InternalRos2Parser.g:7196:1: rule__Package_Impl__Group_6_2__0__Impl : ( Actions ) ;
+    // InternalRos2Parser.g:7261:1: rule__Package_Impl__Group_6_2__0__Impl : ( Actions ) ;
     public final void rule__Package_Impl__Group_6_2__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7200:1: ( ( Actions ) )
-            // InternalRos2Parser.g:7201:1: ( Actions )
+            // InternalRos2Parser.g:7265:1: ( ( Actions ) )
+            // InternalRos2Parser.g:7266:1: ( Actions )
             {
-            // InternalRos2Parser.g:7201:1: ( Actions )
-            // InternalRos2Parser.g:7202:2: Actions
+            // InternalRos2Parser.g:7266:1: ( Actions )
+            // InternalRos2Parser.g:7267:2: Actions
             {
              before(grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()); 
             match(input,Actions,FOLLOW_2); 
@@ -21889,14 +22087,14 @@ public final void rule__Package_Impl__Group_6_2__0__Impl() throws RecognitionExc
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_2__1"
-    // InternalRos2Parser.g:7211:1: rule__Package_Impl__Group_6_2__1 : rule__Package_Impl__Group_6_2__1__Impl rule__Package_Impl__Group_6_2__2 ;
+    // InternalRos2Parser.g:7276:1: rule__Package_Impl__Group_6_2__1 : rule__Package_Impl__Group_6_2__1__Impl rule__Package_Impl__Group_6_2__2 ;
     public final void rule__Package_Impl__Group_6_2__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7215:1: ( rule__Package_Impl__Group_6_2__1__Impl rule__Package_Impl__Group_6_2__2 )
-            // InternalRos2Parser.g:7216:2: rule__Package_Impl__Group_6_2__1__Impl rule__Package_Impl__Group_6_2__2
+            // InternalRos2Parser.g:7280:1: ( rule__Package_Impl__Group_6_2__1__Impl rule__Package_Impl__Group_6_2__2 )
+            // InternalRos2Parser.g:7281:2: rule__Package_Impl__Group_6_2__1__Impl rule__Package_Impl__Group_6_2__2
             {
             pushFollow(FOLLOW_31);
             rule__Package_Impl__Group_6_2__1__Impl();
@@ -21927,17 +22125,17 @@ public final void rule__Package_Impl__Group_6_2__1() throws RecognitionException
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_2__1__Impl"
-    // InternalRos2Parser.g:7223:1: rule__Package_Impl__Group_6_2__1__Impl : ( RULE_BEGIN ) ;
+    // InternalRos2Parser.g:7288:1: rule__Package_Impl__Group_6_2__1__Impl : ( RULE_BEGIN ) ;
     public final void rule__Package_Impl__Group_6_2__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7227:1: ( ( RULE_BEGIN ) )
-            // InternalRos2Parser.g:7228:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:7292:1: ( ( RULE_BEGIN ) )
+            // InternalRos2Parser.g:7293:1: ( RULE_BEGIN )
             {
-            // InternalRos2Parser.g:7228:1: ( RULE_BEGIN )
-            // InternalRos2Parser.g:7229:2: RULE_BEGIN
+            // InternalRos2Parser.g:7293:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:7294:2: RULE_BEGIN
             {
              before(grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -21964,14 +22162,14 @@ public final void rule__Package_Impl__Group_6_2__1__Impl() throws RecognitionExc
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_2__2"
-    // InternalRos2Parser.g:7238:1: rule__Package_Impl__Group_6_2__2 : rule__Package_Impl__Group_6_2__2__Impl rule__Package_Impl__Group_6_2__3 ;
+    // InternalRos2Parser.g:7303:1: rule__Package_Impl__Group_6_2__2 : rule__Package_Impl__Group_6_2__2__Impl rule__Package_Impl__Group_6_2__3 ;
     public final void rule__Package_Impl__Group_6_2__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7242:1: ( rule__Package_Impl__Group_6_2__2__Impl rule__Package_Impl__Group_6_2__3 )
-            // InternalRos2Parser.g:7243:2: rule__Package_Impl__Group_6_2__2__Impl rule__Package_Impl__Group_6_2__3
+            // InternalRos2Parser.g:7307:1: ( rule__Package_Impl__Group_6_2__2__Impl rule__Package_Impl__Group_6_2__3 )
+            // InternalRos2Parser.g:7308:2: rule__Package_Impl__Group_6_2__2__Impl rule__Package_Impl__Group_6_2__3
             {
             pushFollow(FOLLOW_31);
             rule__Package_Impl__Group_6_2__2__Impl();
@@ -22002,20 +22200,20 @@ public final void rule__Package_Impl__Group_6_2__2() throws RecognitionException
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_2__2__Impl"
-    // InternalRos2Parser.g:7250:1: rule__Package_Impl__Group_6_2__2__Impl : ( ( rule__Package_Impl__SpecAssignment_6_2_2 )* ) ;
+    // InternalRos2Parser.g:7315:1: rule__Package_Impl__Group_6_2__2__Impl : ( ( rule__Package_Impl__SpecAssignment_6_2_2 )* ) ;
     public final void rule__Package_Impl__Group_6_2__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7254:1: ( ( ( rule__Package_Impl__SpecAssignment_6_2_2 )* ) )
-            // InternalRos2Parser.g:7255:1: ( ( rule__Package_Impl__SpecAssignment_6_2_2 )* )
+            // InternalRos2Parser.g:7319:1: ( ( ( rule__Package_Impl__SpecAssignment_6_2_2 )* ) )
+            // InternalRos2Parser.g:7320:1: ( ( rule__Package_Impl__SpecAssignment_6_2_2 )* )
             {
-            // InternalRos2Parser.g:7255:1: ( ( rule__Package_Impl__SpecAssignment_6_2_2 )* )
-            // InternalRos2Parser.g:7256:2: ( rule__Package_Impl__SpecAssignment_6_2_2 )*
+            // InternalRos2Parser.g:7320:1: ( ( rule__Package_Impl__SpecAssignment_6_2_2 )* )
+            // InternalRos2Parser.g:7321:2: ( rule__Package_Impl__SpecAssignment_6_2_2 )*
             {
              before(grammarAccess.getPackage_ImplAccess().getSpecAssignment_6_2_2()); 
-            // InternalRos2Parser.g:7257:2: ( rule__Package_Impl__SpecAssignment_6_2_2 )*
+            // InternalRos2Parser.g:7322:2: ( rule__Package_Impl__SpecAssignment_6_2_2 )*
             loop43:
             do {
                 int alt43=2;
@@ -22028,7 +22226,7 @@ public final void rule__Package_Impl__Group_6_2__2__Impl() throws RecognitionExc
 
                 switch (alt43) {
             	case 1 :
-            	    // InternalRos2Parser.g:7257:3: rule__Package_Impl__SpecAssignment_6_2_2
+            	    // InternalRos2Parser.g:7322:3: rule__Package_Impl__SpecAssignment_6_2_2
             	    {
             	    pushFollow(FOLLOW_32);
             	    rule__Package_Impl__SpecAssignment_6_2_2();
@@ -22067,14 +22265,14 @@ public final void rule__Package_Impl__Group_6_2__2__Impl() throws RecognitionExc
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_2__3"
-    // InternalRos2Parser.g:7265:1: rule__Package_Impl__Group_6_2__3 : rule__Package_Impl__Group_6_2__3__Impl ;
+    // InternalRos2Parser.g:7330:1: rule__Package_Impl__Group_6_2__3 : rule__Package_Impl__Group_6_2__3__Impl ;
     public final void rule__Package_Impl__Group_6_2__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7269:1: ( rule__Package_Impl__Group_6_2__3__Impl )
-            // InternalRos2Parser.g:7270:2: rule__Package_Impl__Group_6_2__3__Impl
+            // InternalRos2Parser.g:7334:1: ( rule__Package_Impl__Group_6_2__3__Impl )
+            // InternalRos2Parser.g:7335:2: rule__Package_Impl__Group_6_2__3__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Package_Impl__Group_6_2__3__Impl();
@@ -22100,17 +22298,17 @@ public final void rule__Package_Impl__Group_6_2__3() throws RecognitionException
 
 
     // $ANTLR start "rule__Package_Impl__Group_6_2__3__Impl"
-    // InternalRos2Parser.g:7276:1: rule__Package_Impl__Group_6_2__3__Impl : ( RULE_END ) ;
+    // InternalRos2Parser.g:7341:1: rule__Package_Impl__Group_6_2__3__Impl : ( RULE_END ) ;
     public final void rule__Package_Impl__Group_6_2__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7280:1: ( ( RULE_END ) )
-            // InternalRos2Parser.g:7281:1: ( RULE_END )
+            // InternalRos2Parser.g:7345:1: ( ( RULE_END ) )
+            // InternalRos2Parser.g:7346:1: ( RULE_END )
             {
-            // InternalRos2Parser.g:7281:1: ( RULE_END )
-            // InternalRos2Parser.g:7282:2: RULE_END
+            // InternalRos2Parser.g:7346:1: ( RULE_END )
+            // InternalRos2Parser.g:7347:2: RULE_END
             {
              before(grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -22137,14 +22335,14 @@ public final void rule__Package_Impl__Group_6_2__3__Impl() throws RecognitionExc
 
 
     // $ANTLR start "rule__TopicSpec__Group__0"
-    // InternalRos2Parser.g:7292:1: rule__TopicSpec__Group__0 : rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ;
+    // InternalRos2Parser.g:7357:1: rule__TopicSpec__Group__0 : rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 ;
     public final void rule__TopicSpec__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7296:1: ( rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 )
-            // InternalRos2Parser.g:7297:2: rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1
+            // InternalRos2Parser.g:7361:1: ( rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1 )
+            // InternalRos2Parser.g:7362:2: rule__TopicSpec__Group__0__Impl rule__TopicSpec__Group__1
             {
             pushFollow(FOLLOW_33);
             rule__TopicSpec__Group__0__Impl();
@@ -22175,21 +22373,21 @@ public final void rule__TopicSpec__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__TopicSpec__Group__0__Impl"
-    // InternalRos2Parser.g:7304:1: rule__TopicSpec__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:7369:1: rule__TopicSpec__Group__0__Impl : ( () ) ;
     public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7308:1: ( ( () ) )
-            // InternalRos2Parser.g:7309:1: ( () )
+            // InternalRos2Parser.g:7373:1: ( ( () ) )
+            // InternalRos2Parser.g:7374:1: ( () )
             {
-            // InternalRos2Parser.g:7309:1: ( () )
-            // InternalRos2Parser.g:7310:2: ()
+            // InternalRos2Parser.g:7374:1: ( () )
+            // InternalRos2Parser.g:7375:2: ()
             {
              before(grammarAccess.getTopicSpecAccess().getTopicSpecAction_0()); 
-            // InternalRos2Parser.g:7311:2: ()
-            // InternalRos2Parser.g:7311:3: 
+            // InternalRos2Parser.g:7376:2: ()
+            // InternalRos2Parser.g:7376:3: 
             {
             }
 
@@ -22212,14 +22410,14 @@ public final void rule__TopicSpec__Group__0__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__TopicSpec__Group__1"
-    // InternalRos2Parser.g:7319:1: rule__TopicSpec__Group__1 : rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ;
+    // InternalRos2Parser.g:7384:1: rule__TopicSpec__Group__1 : rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 ;
     public final void rule__TopicSpec__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7323:1: ( rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 )
-            // InternalRos2Parser.g:7324:2: rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2
+            // InternalRos2Parser.g:7388:1: ( rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2 )
+            // InternalRos2Parser.g:7389:2: rule__TopicSpec__Group__1__Impl rule__TopicSpec__Group__2
             {
             pushFollow(FOLLOW_5);
             rule__TopicSpec__Group__1__Impl();
@@ -22250,21 +22448,21 @@ public final void rule__TopicSpec__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__TopicSpec__Group__1__Impl"
-    // InternalRos2Parser.g:7331:1: rule__TopicSpec__Group__1__Impl : ( ( rule__TopicSpec__NameAssignment_1 ) ) ;
+    // InternalRos2Parser.g:7396:1: rule__TopicSpec__Group__1__Impl : ( ( rule__TopicSpec__NameAssignment_1 ) ) ;
     public final void rule__TopicSpec__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7335:1: ( ( ( rule__TopicSpec__NameAssignment_1 ) ) )
-            // InternalRos2Parser.g:7336:1: ( ( rule__TopicSpec__NameAssignment_1 ) )
+            // InternalRos2Parser.g:7400:1: ( ( ( rule__TopicSpec__NameAssignment_1 ) ) )
+            // InternalRos2Parser.g:7401:1: ( ( rule__TopicSpec__NameAssignment_1 ) )
             {
-            // InternalRos2Parser.g:7336:1: ( ( rule__TopicSpec__NameAssignment_1 ) )
-            // InternalRos2Parser.g:7337:2: ( rule__TopicSpec__NameAssignment_1 )
+            // InternalRos2Parser.g:7401:1: ( ( rule__TopicSpec__NameAssignment_1 ) )
+            // InternalRos2Parser.g:7402:2: ( rule__TopicSpec__NameAssignment_1 )
             {
              before(grammarAccess.getTopicSpecAccess().getNameAssignment_1()); 
-            // InternalRos2Parser.g:7338:2: ( rule__TopicSpec__NameAssignment_1 )
-            // InternalRos2Parser.g:7338:3: rule__TopicSpec__NameAssignment_1
+            // InternalRos2Parser.g:7403:2: ( rule__TopicSpec__NameAssignment_1 )
+            // InternalRos2Parser.g:7403:3: rule__TopicSpec__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__TopicSpec__NameAssignment_1();
@@ -22297,14 +22495,14 @@ public final void rule__TopicSpec__Group__1__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__TopicSpec__Group__2"
-    // InternalRos2Parser.g:7346:1: rule__TopicSpec__Group__2 : rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ;
+    // InternalRos2Parser.g:7411:1: rule__TopicSpec__Group__2 : rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 ;
     public final void rule__TopicSpec__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7350:1: ( rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 )
-            // InternalRos2Parser.g:7351:2: rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3
+            // InternalRos2Parser.g:7415:1: ( rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3 )
+            // InternalRos2Parser.g:7416:2: rule__TopicSpec__Group__2__Impl rule__TopicSpec__Group__3
             {
             pushFollow(FOLLOW_34);
             rule__TopicSpec__Group__2__Impl();
@@ -22335,17 +22533,17 @@ public final void rule__TopicSpec__Group__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__TopicSpec__Group__2__Impl"
-    // InternalRos2Parser.g:7358:1: rule__TopicSpec__Group__2__Impl : ( RULE_BEGIN ) ;
+    // InternalRos2Parser.g:7423:1: rule__TopicSpec__Group__2__Impl : ( RULE_BEGIN ) ;
     public final void rule__TopicSpec__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7362:1: ( ( RULE_BEGIN ) )
-            // InternalRos2Parser.g:7363:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:7427:1: ( ( RULE_BEGIN ) )
+            // InternalRos2Parser.g:7428:1: ( RULE_BEGIN )
             {
-            // InternalRos2Parser.g:7363:1: ( RULE_BEGIN )
-            // InternalRos2Parser.g:7364:2: RULE_BEGIN
+            // InternalRos2Parser.g:7428:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:7429:2: RULE_BEGIN
             {
              before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_2()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -22372,14 +22570,14 @@ public final void rule__TopicSpec__Group__2__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__TopicSpec__Group__3"
-    // InternalRos2Parser.g:7373:1: rule__TopicSpec__Group__3 : rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ;
+    // InternalRos2Parser.g:7438:1: rule__TopicSpec__Group__3 : rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 ;
     public final void rule__TopicSpec__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7377:1: ( rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 )
-            // InternalRos2Parser.g:7378:2: rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4
+            // InternalRos2Parser.g:7442:1: ( rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4 )
+            // InternalRos2Parser.g:7443:2: rule__TopicSpec__Group__3__Impl rule__TopicSpec__Group__4
             {
             pushFollow(FOLLOW_35);
             rule__TopicSpec__Group__3__Impl();
@@ -22410,17 +22608,17 @@ public final void rule__TopicSpec__Group__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__TopicSpec__Group__3__Impl"
-    // InternalRos2Parser.g:7385:1: rule__TopicSpec__Group__3__Impl : ( Message ) ;
+    // InternalRos2Parser.g:7450:1: rule__TopicSpec__Group__3__Impl : ( Message ) ;
     public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7389:1: ( ( Message ) )
-            // InternalRos2Parser.g:7390:1: ( Message )
+            // InternalRos2Parser.g:7454:1: ( ( Message ) )
+            // InternalRos2Parser.g:7455:1: ( Message )
             {
-            // InternalRos2Parser.g:7390:1: ( Message )
-            // InternalRos2Parser.g:7391:2: Message
+            // InternalRos2Parser.g:7455:1: ( Message )
+            // InternalRos2Parser.g:7456:2: Message
             {
              before(grammarAccess.getTopicSpecAccess().getMessageKeyword_3()); 
             match(input,Message,FOLLOW_2); 
@@ -22447,14 +22645,14 @@ public final void rule__TopicSpec__Group__3__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__TopicSpec__Group__4"
-    // InternalRos2Parser.g:7400:1: rule__TopicSpec__Group__4 : rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ;
+    // InternalRos2Parser.g:7465:1: rule__TopicSpec__Group__4 : rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 ;
     public final void rule__TopicSpec__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7404:1: ( rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 )
-            // InternalRos2Parser.g:7405:2: rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5
+            // InternalRos2Parser.g:7469:1: ( rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5 )
+            // InternalRos2Parser.g:7470:2: rule__TopicSpec__Group__4__Impl rule__TopicSpec__Group__5
             {
             pushFollow(FOLLOW_35);
             rule__TopicSpec__Group__4__Impl();
@@ -22485,20 +22683,20 @@ public final void rule__TopicSpec__Group__4() throws RecognitionException {
 
 
     // $ANTLR start "rule__TopicSpec__Group__4__Impl"
-    // InternalRos2Parser.g:7412:1: rule__TopicSpec__Group__4__Impl : ( ( rule__TopicSpec__Group_4__0 )? ) ;
+    // InternalRos2Parser.g:7477:1: rule__TopicSpec__Group__4__Impl : ( ( rule__TopicSpec__Group_4__0 )? ) ;
     public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7416:1: ( ( ( rule__TopicSpec__Group_4__0 )? ) )
-            // InternalRos2Parser.g:7417:1: ( ( rule__TopicSpec__Group_4__0 )? )
+            // InternalRos2Parser.g:7481:1: ( ( ( rule__TopicSpec__Group_4__0 )? ) )
+            // InternalRos2Parser.g:7482:1: ( ( rule__TopicSpec__Group_4__0 )? )
             {
-            // InternalRos2Parser.g:7417:1: ( ( rule__TopicSpec__Group_4__0 )? )
-            // InternalRos2Parser.g:7418:2: ( rule__TopicSpec__Group_4__0 )?
+            // InternalRos2Parser.g:7482:1: ( ( rule__TopicSpec__Group_4__0 )? )
+            // InternalRos2Parser.g:7483:2: ( rule__TopicSpec__Group_4__0 )?
             {
              before(grammarAccess.getTopicSpecAccess().getGroup_4()); 
-            // InternalRos2Parser.g:7419:2: ( rule__TopicSpec__Group_4__0 )?
+            // InternalRos2Parser.g:7484:2: ( rule__TopicSpec__Group_4__0 )?
             int alt44=2;
             int LA44_0 = input.LA(1);
 
@@ -22507,7 +22705,7 @@ public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException
             }
             switch (alt44) {
                 case 1 :
-                    // InternalRos2Parser.g:7419:3: rule__TopicSpec__Group_4__0
+                    // InternalRos2Parser.g:7484:3: rule__TopicSpec__Group_4__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__TopicSpec__Group_4__0();
@@ -22543,14 +22741,14 @@ public final void rule__TopicSpec__Group__4__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__TopicSpec__Group__5"
-    // InternalRos2Parser.g:7427:1: rule__TopicSpec__Group__5 : rule__TopicSpec__Group__5__Impl ;
+    // InternalRos2Parser.g:7492:1: rule__TopicSpec__Group__5 : rule__TopicSpec__Group__5__Impl ;
     public final void rule__TopicSpec__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7431:1: ( rule__TopicSpec__Group__5__Impl )
-            // InternalRos2Parser.g:7432:2: rule__TopicSpec__Group__5__Impl
+            // InternalRos2Parser.g:7496:1: ( rule__TopicSpec__Group__5__Impl )
+            // InternalRos2Parser.g:7497:2: rule__TopicSpec__Group__5__Impl
             {
             pushFollow(FOLLOW_2);
             rule__TopicSpec__Group__5__Impl();
@@ -22576,17 +22774,17 @@ public final void rule__TopicSpec__Group__5() throws RecognitionException {
 
 
     // $ANTLR start "rule__TopicSpec__Group__5__Impl"
-    // InternalRos2Parser.g:7438:1: rule__TopicSpec__Group__5__Impl : ( RULE_END ) ;
+    // InternalRos2Parser.g:7503:1: rule__TopicSpec__Group__5__Impl : ( RULE_END ) ;
     public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7442:1: ( ( RULE_END ) )
-            // InternalRos2Parser.g:7443:1: ( RULE_END )
+            // InternalRos2Parser.g:7507:1: ( ( RULE_END ) )
+            // InternalRos2Parser.g:7508:1: ( RULE_END )
             {
-            // InternalRos2Parser.g:7443:1: ( RULE_END )
-            // InternalRos2Parser.g:7444:2: RULE_END
+            // InternalRos2Parser.g:7508:1: ( RULE_END )
+            // InternalRos2Parser.g:7509:2: RULE_END
             {
              before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_5()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -22613,14 +22811,14 @@ public final void rule__TopicSpec__Group__5__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__TopicSpec__Group_4__0"
-    // InternalRos2Parser.g:7454:1: rule__TopicSpec__Group_4__0 : rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 ;
+    // InternalRos2Parser.g:7519:1: rule__TopicSpec__Group_4__0 : rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 ;
     public final void rule__TopicSpec__Group_4__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7458:1: ( rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 )
-            // InternalRos2Parser.g:7459:2: rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1
+            // InternalRos2Parser.g:7523:1: ( rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1 )
+            // InternalRos2Parser.g:7524:2: rule__TopicSpec__Group_4__0__Impl rule__TopicSpec__Group_4__1
             {
             pushFollow(FOLLOW_36);
             rule__TopicSpec__Group_4__0__Impl();
@@ -22651,17 +22849,17 @@ public final void rule__TopicSpec__Group_4__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__TopicSpec__Group_4__0__Impl"
-    // InternalRos2Parser.g:7466:1: rule__TopicSpec__Group_4__0__Impl : ( RULE_BEGIN ) ;
+    // InternalRos2Parser.g:7531:1: rule__TopicSpec__Group_4__0__Impl : ( RULE_BEGIN ) ;
     public final void rule__TopicSpec__Group_4__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7470:1: ( ( RULE_BEGIN ) )
-            // InternalRos2Parser.g:7471:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:7535:1: ( ( RULE_BEGIN ) )
+            // InternalRos2Parser.g:7536:1: ( RULE_BEGIN )
             {
-            // InternalRos2Parser.g:7471:1: ( RULE_BEGIN )
-            // InternalRos2Parser.g:7472:2: RULE_BEGIN
+            // InternalRos2Parser.g:7536:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:7537:2: RULE_BEGIN
             {
              before(grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_0()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -22688,14 +22886,14 @@ public final void rule__TopicSpec__Group_4__0__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__TopicSpec__Group_4__1"
-    // InternalRos2Parser.g:7481:1: rule__TopicSpec__Group_4__1 : rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 ;
+    // InternalRos2Parser.g:7546:1: rule__TopicSpec__Group_4__1 : rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 ;
     public final void rule__TopicSpec__Group_4__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7485:1: ( rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 )
-            // InternalRos2Parser.g:7486:2: rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2
+            // InternalRos2Parser.g:7550:1: ( rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2 )
+            // InternalRos2Parser.g:7551:2: rule__TopicSpec__Group_4__1__Impl rule__TopicSpec__Group_4__2
             {
             pushFollow(FOLLOW_15);
             rule__TopicSpec__Group_4__1__Impl();
@@ -22726,21 +22924,21 @@ public final void rule__TopicSpec__Group_4__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__TopicSpec__Group_4__1__Impl"
-    // InternalRos2Parser.g:7493:1: rule__TopicSpec__Group_4__1__Impl : ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) ;
+    // InternalRos2Parser.g:7558:1: rule__TopicSpec__Group_4__1__Impl : ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) ;
     public final void rule__TopicSpec__Group_4__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7497:1: ( ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) )
-            // InternalRos2Parser.g:7498:1: ( ( rule__TopicSpec__MessageAssignment_4_1 ) )
+            // InternalRos2Parser.g:7562:1: ( ( ( rule__TopicSpec__MessageAssignment_4_1 ) ) )
+            // InternalRos2Parser.g:7563:1: ( ( rule__TopicSpec__MessageAssignment_4_1 ) )
             {
-            // InternalRos2Parser.g:7498:1: ( ( rule__TopicSpec__MessageAssignment_4_1 ) )
-            // InternalRos2Parser.g:7499:2: ( rule__TopicSpec__MessageAssignment_4_1 )
+            // InternalRos2Parser.g:7563:1: ( ( rule__TopicSpec__MessageAssignment_4_1 ) )
+            // InternalRos2Parser.g:7564:2: ( rule__TopicSpec__MessageAssignment_4_1 )
             {
              before(grammarAccess.getTopicSpecAccess().getMessageAssignment_4_1()); 
-            // InternalRos2Parser.g:7500:2: ( rule__TopicSpec__MessageAssignment_4_1 )
-            // InternalRos2Parser.g:7500:3: rule__TopicSpec__MessageAssignment_4_1
+            // InternalRos2Parser.g:7565:2: ( rule__TopicSpec__MessageAssignment_4_1 )
+            // InternalRos2Parser.g:7565:3: rule__TopicSpec__MessageAssignment_4_1
             {
             pushFollow(FOLLOW_2);
             rule__TopicSpec__MessageAssignment_4_1();
@@ -22773,14 +22971,14 @@ public final void rule__TopicSpec__Group_4__1__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__TopicSpec__Group_4__2"
-    // InternalRos2Parser.g:7508:1: rule__TopicSpec__Group_4__2 : rule__TopicSpec__Group_4__2__Impl ;
+    // InternalRos2Parser.g:7573:1: rule__TopicSpec__Group_4__2 : rule__TopicSpec__Group_4__2__Impl ;
     public final void rule__TopicSpec__Group_4__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7512:1: ( rule__TopicSpec__Group_4__2__Impl )
-            // InternalRos2Parser.g:7513:2: rule__TopicSpec__Group_4__2__Impl
+            // InternalRos2Parser.g:7577:1: ( rule__TopicSpec__Group_4__2__Impl )
+            // InternalRos2Parser.g:7578:2: rule__TopicSpec__Group_4__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__TopicSpec__Group_4__2__Impl();
@@ -22806,17 +23004,17 @@ public final void rule__TopicSpec__Group_4__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__TopicSpec__Group_4__2__Impl"
-    // InternalRos2Parser.g:7519:1: rule__TopicSpec__Group_4__2__Impl : ( RULE_END ) ;
+    // InternalRos2Parser.g:7584:1: rule__TopicSpec__Group_4__2__Impl : ( RULE_END ) ;
     public final void rule__TopicSpec__Group_4__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7523:1: ( ( RULE_END ) )
-            // InternalRos2Parser.g:7524:1: ( RULE_END )
+            // InternalRos2Parser.g:7588:1: ( ( RULE_END ) )
+            // InternalRos2Parser.g:7589:1: ( RULE_END )
             {
-            // InternalRos2Parser.g:7524:1: ( RULE_END )
-            // InternalRos2Parser.g:7525:2: RULE_END
+            // InternalRos2Parser.g:7589:1: ( RULE_END )
+            // InternalRos2Parser.g:7590:2: RULE_END
             {
              before(grammarAccess.getTopicSpecAccess().getENDTerminalRuleCall_4_2()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -22843,14 +23041,14 @@ public final void rule__TopicSpec__Group_4__2__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__ServiceSpec__Group__0"
-    // InternalRos2Parser.g:7535:1: rule__ServiceSpec__Group__0 : rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ;
+    // InternalRos2Parser.g:7600:1: rule__ServiceSpec__Group__0 : rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 ;
     public final void rule__ServiceSpec__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7539:1: ( rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 )
-            // InternalRos2Parser.g:7540:2: rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1
+            // InternalRos2Parser.g:7604:1: ( rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1 )
+            // InternalRos2Parser.g:7605:2: rule__ServiceSpec__Group__0__Impl rule__ServiceSpec__Group__1
             {
             pushFollow(FOLLOW_7);
             rule__ServiceSpec__Group__0__Impl();
@@ -22881,21 +23079,21 @@ public final void rule__ServiceSpec__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceSpec__Group__0__Impl"
-    // InternalRos2Parser.g:7547:1: rule__ServiceSpec__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:7612:1: rule__ServiceSpec__Group__0__Impl : ( () ) ;
     public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7551:1: ( ( () ) )
-            // InternalRos2Parser.g:7552:1: ( () )
+            // InternalRos2Parser.g:7616:1: ( ( () ) )
+            // InternalRos2Parser.g:7617:1: ( () )
             {
-            // InternalRos2Parser.g:7552:1: ( () )
-            // InternalRos2Parser.g:7553:2: ()
+            // InternalRos2Parser.g:7617:1: ( () )
+            // InternalRos2Parser.g:7618:2: ()
             {
              before(grammarAccess.getServiceSpecAccess().getServiceSpecAction_0()); 
-            // InternalRos2Parser.g:7554:2: ()
-            // InternalRos2Parser.g:7554:3: 
+            // InternalRos2Parser.g:7619:2: ()
+            // InternalRos2Parser.g:7619:3: 
             {
             }
 
@@ -22918,14 +23116,14 @@ public final void rule__ServiceSpec__Group__0__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__ServiceSpec__Group__1"
-    // InternalRos2Parser.g:7562:1: rule__ServiceSpec__Group__1 : rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ;
+    // InternalRos2Parser.g:7627:1: rule__ServiceSpec__Group__1 : rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 ;
     public final void rule__ServiceSpec__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7566:1: ( rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 )
-            // InternalRos2Parser.g:7567:2: rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2
+            // InternalRos2Parser.g:7631:1: ( rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2 )
+            // InternalRos2Parser.g:7632:2: rule__ServiceSpec__Group__1__Impl rule__ServiceSpec__Group__2
             {
             pushFollow(FOLLOW_5);
             rule__ServiceSpec__Group__1__Impl();
@@ -22956,21 +23154,21 @@ public final void rule__ServiceSpec__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceSpec__Group__1__Impl"
-    // InternalRos2Parser.g:7574:1: rule__ServiceSpec__Group__1__Impl : ( ( rule__ServiceSpec__NameAssignment_1 ) ) ;
+    // InternalRos2Parser.g:7639:1: rule__ServiceSpec__Group__1__Impl : ( ( rule__ServiceSpec__NameAssignment_1 ) ) ;
     public final void rule__ServiceSpec__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7578:1: ( ( ( rule__ServiceSpec__NameAssignment_1 ) ) )
-            // InternalRos2Parser.g:7579:1: ( ( rule__ServiceSpec__NameAssignment_1 ) )
+            // InternalRos2Parser.g:7643:1: ( ( ( rule__ServiceSpec__NameAssignment_1 ) ) )
+            // InternalRos2Parser.g:7644:1: ( ( rule__ServiceSpec__NameAssignment_1 ) )
             {
-            // InternalRos2Parser.g:7579:1: ( ( rule__ServiceSpec__NameAssignment_1 ) )
-            // InternalRos2Parser.g:7580:2: ( rule__ServiceSpec__NameAssignment_1 )
+            // InternalRos2Parser.g:7644:1: ( ( rule__ServiceSpec__NameAssignment_1 ) )
+            // InternalRos2Parser.g:7645:2: ( rule__ServiceSpec__NameAssignment_1 )
             {
              before(grammarAccess.getServiceSpecAccess().getNameAssignment_1()); 
-            // InternalRos2Parser.g:7581:2: ( rule__ServiceSpec__NameAssignment_1 )
-            // InternalRos2Parser.g:7581:3: rule__ServiceSpec__NameAssignment_1
+            // InternalRos2Parser.g:7646:2: ( rule__ServiceSpec__NameAssignment_1 )
+            // InternalRos2Parser.g:7646:3: rule__ServiceSpec__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__ServiceSpec__NameAssignment_1();
@@ -23003,14 +23201,14 @@ public final void rule__ServiceSpec__Group__1__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__ServiceSpec__Group__2"
-    // InternalRos2Parser.g:7589:1: rule__ServiceSpec__Group__2 : rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ;
+    // InternalRos2Parser.g:7654:1: rule__ServiceSpec__Group__2 : rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 ;
     public final void rule__ServiceSpec__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7593:1: ( rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 )
-            // InternalRos2Parser.g:7594:2: rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3
+            // InternalRos2Parser.g:7658:1: ( rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3 )
+            // InternalRos2Parser.g:7659:2: rule__ServiceSpec__Group__2__Impl rule__ServiceSpec__Group__3
             {
             pushFollow(FOLLOW_37);
             rule__ServiceSpec__Group__2__Impl();
@@ -23041,17 +23239,17 @@ public final void rule__ServiceSpec__Group__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceSpec__Group__2__Impl"
-    // InternalRos2Parser.g:7601:1: rule__ServiceSpec__Group__2__Impl : ( RULE_BEGIN ) ;
+    // InternalRos2Parser.g:7666:1: rule__ServiceSpec__Group__2__Impl : ( RULE_BEGIN ) ;
     public final void rule__ServiceSpec__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7605:1: ( ( RULE_BEGIN ) )
-            // InternalRos2Parser.g:7606:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:7670:1: ( ( RULE_BEGIN ) )
+            // InternalRos2Parser.g:7671:1: ( RULE_BEGIN )
             {
-            // InternalRos2Parser.g:7606:1: ( RULE_BEGIN )
-            // InternalRos2Parser.g:7607:2: RULE_BEGIN
+            // InternalRos2Parser.g:7671:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:7672:2: RULE_BEGIN
             {
              before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_2()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -23078,14 +23276,14 @@ public final void rule__ServiceSpec__Group__2__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__ServiceSpec__Group__3"
-    // InternalRos2Parser.g:7616:1: rule__ServiceSpec__Group__3 : rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ;
+    // InternalRos2Parser.g:7681:1: rule__ServiceSpec__Group__3 : rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 ;
     public final void rule__ServiceSpec__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7620:1: ( rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 )
-            // InternalRos2Parser.g:7621:2: rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4
+            // InternalRos2Parser.g:7685:1: ( rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4 )
+            // InternalRos2Parser.g:7686:2: rule__ServiceSpec__Group__3__Impl rule__ServiceSpec__Group__4
             {
             pushFollow(FOLLOW_38);
             rule__ServiceSpec__Group__3__Impl();
@@ -23116,17 +23314,17 @@ public final void rule__ServiceSpec__Group__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceSpec__Group__3__Impl"
-    // InternalRos2Parser.g:7628:1: rule__ServiceSpec__Group__3__Impl : ( Request ) ;
+    // InternalRos2Parser.g:7693:1: rule__ServiceSpec__Group__3__Impl : ( Request ) ;
     public final void rule__ServiceSpec__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7632:1: ( ( Request ) )
-            // InternalRos2Parser.g:7633:1: ( Request )
+            // InternalRos2Parser.g:7697:1: ( ( Request ) )
+            // InternalRos2Parser.g:7698:1: ( Request )
             {
-            // InternalRos2Parser.g:7633:1: ( Request )
-            // InternalRos2Parser.g:7634:2: Request
+            // InternalRos2Parser.g:7698:1: ( Request )
+            // InternalRos2Parser.g:7699:2: Request
             {
              before(grammarAccess.getServiceSpecAccess().getRequestKeyword_3()); 
             match(input,Request,FOLLOW_2); 
@@ -23153,14 +23351,14 @@ public final void rule__ServiceSpec__Group__3__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__ServiceSpec__Group__4"
-    // InternalRos2Parser.g:7643:1: rule__ServiceSpec__Group__4 : rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ;
+    // InternalRos2Parser.g:7708:1: rule__ServiceSpec__Group__4 : rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 ;
     public final void rule__ServiceSpec__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7647:1: ( rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 )
-            // InternalRos2Parser.g:7648:2: rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5
+            // InternalRos2Parser.g:7712:1: ( rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5 )
+            // InternalRos2Parser.g:7713:2: rule__ServiceSpec__Group__4__Impl rule__ServiceSpec__Group__5
             {
             pushFollow(FOLLOW_38);
             rule__ServiceSpec__Group__4__Impl();
@@ -23191,20 +23389,20 @@ public final void rule__ServiceSpec__Group__4() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceSpec__Group__4__Impl"
-    // InternalRos2Parser.g:7655:1: rule__ServiceSpec__Group__4__Impl : ( ( rule__ServiceSpec__Group_4__0 )? ) ;
+    // InternalRos2Parser.g:7720:1: rule__ServiceSpec__Group__4__Impl : ( ( rule__ServiceSpec__Group_4__0 )? ) ;
     public final void rule__ServiceSpec__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7659:1: ( ( ( rule__ServiceSpec__Group_4__0 )? ) )
-            // InternalRos2Parser.g:7660:1: ( ( rule__ServiceSpec__Group_4__0 )? )
+            // InternalRos2Parser.g:7724:1: ( ( ( rule__ServiceSpec__Group_4__0 )? ) )
+            // InternalRos2Parser.g:7725:1: ( ( rule__ServiceSpec__Group_4__0 )? )
             {
-            // InternalRos2Parser.g:7660:1: ( ( rule__ServiceSpec__Group_4__0 )? )
-            // InternalRos2Parser.g:7661:2: ( rule__ServiceSpec__Group_4__0 )?
+            // InternalRos2Parser.g:7725:1: ( ( rule__ServiceSpec__Group_4__0 )? )
+            // InternalRos2Parser.g:7726:2: ( rule__ServiceSpec__Group_4__0 )?
             {
              before(grammarAccess.getServiceSpecAccess().getGroup_4()); 
-            // InternalRos2Parser.g:7662:2: ( rule__ServiceSpec__Group_4__0 )?
+            // InternalRos2Parser.g:7727:2: ( rule__ServiceSpec__Group_4__0 )?
             int alt45=2;
             int LA45_0 = input.LA(1);
 
@@ -23213,7 +23411,7 @@ public final void rule__ServiceSpec__Group__4__Impl() throws RecognitionExceptio
             }
             switch (alt45) {
                 case 1 :
-                    // InternalRos2Parser.g:7662:3: rule__ServiceSpec__Group_4__0
+                    // InternalRos2Parser.g:7727:3: rule__ServiceSpec__Group_4__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__ServiceSpec__Group_4__0();
@@ -23249,14 +23447,14 @@ public final void rule__ServiceSpec__Group__4__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__ServiceSpec__Group__5"
-    // InternalRos2Parser.g:7670:1: rule__ServiceSpec__Group__5 : rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ;
+    // InternalRos2Parser.g:7735:1: rule__ServiceSpec__Group__5 : rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 ;
     public final void rule__ServiceSpec__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7674:1: ( rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 )
-            // InternalRos2Parser.g:7675:2: rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6
+            // InternalRos2Parser.g:7739:1: ( rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6 )
+            // InternalRos2Parser.g:7740:2: rule__ServiceSpec__Group__5__Impl rule__ServiceSpec__Group__6
             {
             pushFollow(FOLLOW_35);
             rule__ServiceSpec__Group__5__Impl();
@@ -23287,17 +23485,17 @@ public final void rule__ServiceSpec__Group__5() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceSpec__Group__5__Impl"
-    // InternalRos2Parser.g:7682:1: rule__ServiceSpec__Group__5__Impl : ( Response ) ;
+    // InternalRos2Parser.g:7747:1: rule__ServiceSpec__Group__5__Impl : ( Response ) ;
     public final void rule__ServiceSpec__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7686:1: ( ( Response ) )
-            // InternalRos2Parser.g:7687:1: ( Response )
+            // InternalRos2Parser.g:7751:1: ( ( Response ) )
+            // InternalRos2Parser.g:7752:1: ( Response )
             {
-            // InternalRos2Parser.g:7687:1: ( Response )
-            // InternalRos2Parser.g:7688:2: Response
+            // InternalRos2Parser.g:7752:1: ( Response )
+            // InternalRos2Parser.g:7753:2: Response
             {
              before(grammarAccess.getServiceSpecAccess().getResponseKeyword_5()); 
             match(input,Response,FOLLOW_2); 
@@ -23324,14 +23522,14 @@ public final void rule__ServiceSpec__Group__5__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__ServiceSpec__Group__6"
-    // InternalRos2Parser.g:7697:1: rule__ServiceSpec__Group__6 : rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ;
+    // InternalRos2Parser.g:7762:1: rule__ServiceSpec__Group__6 : rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 ;
     public final void rule__ServiceSpec__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7701:1: ( rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 )
-            // InternalRos2Parser.g:7702:2: rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7
+            // InternalRos2Parser.g:7766:1: ( rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7 )
+            // InternalRos2Parser.g:7767:2: rule__ServiceSpec__Group__6__Impl rule__ServiceSpec__Group__7
             {
             pushFollow(FOLLOW_35);
             rule__ServiceSpec__Group__6__Impl();
@@ -23362,20 +23560,20 @@ public final void rule__ServiceSpec__Group__6() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceSpec__Group__6__Impl"
-    // InternalRos2Parser.g:7709:1: rule__ServiceSpec__Group__6__Impl : ( ( rule__ServiceSpec__Group_6__0 )? ) ;
+    // InternalRos2Parser.g:7774:1: rule__ServiceSpec__Group__6__Impl : ( ( rule__ServiceSpec__Group_6__0 )? ) ;
     public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7713:1: ( ( ( rule__ServiceSpec__Group_6__0 )? ) )
-            // InternalRos2Parser.g:7714:1: ( ( rule__ServiceSpec__Group_6__0 )? )
+            // InternalRos2Parser.g:7778:1: ( ( ( rule__ServiceSpec__Group_6__0 )? ) )
+            // InternalRos2Parser.g:7779:1: ( ( rule__ServiceSpec__Group_6__0 )? )
             {
-            // InternalRos2Parser.g:7714:1: ( ( rule__ServiceSpec__Group_6__0 )? )
-            // InternalRos2Parser.g:7715:2: ( rule__ServiceSpec__Group_6__0 )?
+            // InternalRos2Parser.g:7779:1: ( ( rule__ServiceSpec__Group_6__0 )? )
+            // InternalRos2Parser.g:7780:2: ( rule__ServiceSpec__Group_6__0 )?
             {
              before(grammarAccess.getServiceSpecAccess().getGroup_6()); 
-            // InternalRos2Parser.g:7716:2: ( rule__ServiceSpec__Group_6__0 )?
+            // InternalRos2Parser.g:7781:2: ( rule__ServiceSpec__Group_6__0 )?
             int alt46=2;
             int LA46_0 = input.LA(1);
 
@@ -23384,7 +23582,7 @@ public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionExceptio
             }
             switch (alt46) {
                 case 1 :
-                    // InternalRos2Parser.g:7716:3: rule__ServiceSpec__Group_6__0
+                    // InternalRos2Parser.g:7781:3: rule__ServiceSpec__Group_6__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__ServiceSpec__Group_6__0();
@@ -23420,14 +23618,14 @@ public final void rule__ServiceSpec__Group__6__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__ServiceSpec__Group__7"
-    // InternalRos2Parser.g:7724:1: rule__ServiceSpec__Group__7 : rule__ServiceSpec__Group__7__Impl ;
+    // InternalRos2Parser.g:7789:1: rule__ServiceSpec__Group__7 : rule__ServiceSpec__Group__7__Impl ;
     public final void rule__ServiceSpec__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7728:1: ( rule__ServiceSpec__Group__7__Impl )
-            // InternalRos2Parser.g:7729:2: rule__ServiceSpec__Group__7__Impl
+            // InternalRos2Parser.g:7793:1: ( rule__ServiceSpec__Group__7__Impl )
+            // InternalRos2Parser.g:7794:2: rule__ServiceSpec__Group__7__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ServiceSpec__Group__7__Impl();
@@ -23453,17 +23651,17 @@ public final void rule__ServiceSpec__Group__7() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceSpec__Group__7__Impl"
-    // InternalRos2Parser.g:7735:1: rule__ServiceSpec__Group__7__Impl : ( RULE_END ) ;
+    // InternalRos2Parser.g:7800:1: rule__ServiceSpec__Group__7__Impl : ( RULE_END ) ;
     public final void rule__ServiceSpec__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7739:1: ( ( RULE_END ) )
-            // InternalRos2Parser.g:7740:1: ( RULE_END )
+            // InternalRos2Parser.g:7804:1: ( ( RULE_END ) )
+            // InternalRos2Parser.g:7805:1: ( RULE_END )
             {
-            // InternalRos2Parser.g:7740:1: ( RULE_END )
-            // InternalRos2Parser.g:7741:2: RULE_END
+            // InternalRos2Parser.g:7805:1: ( RULE_END )
+            // InternalRos2Parser.g:7806:2: RULE_END
             {
              before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_7()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -23490,14 +23688,14 @@ public final void rule__ServiceSpec__Group__7__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__ServiceSpec__Group_4__0"
-    // InternalRos2Parser.g:7751:1: rule__ServiceSpec__Group_4__0 : rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 ;
+    // InternalRos2Parser.g:7816:1: rule__ServiceSpec__Group_4__0 : rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 ;
     public final void rule__ServiceSpec__Group_4__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7755:1: ( rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 )
-            // InternalRos2Parser.g:7756:2: rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1
+            // InternalRos2Parser.g:7820:1: ( rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1 )
+            // InternalRos2Parser.g:7821:2: rule__ServiceSpec__Group_4__0__Impl rule__ServiceSpec__Group_4__1
             {
             pushFollow(FOLLOW_36);
             rule__ServiceSpec__Group_4__0__Impl();
@@ -23528,17 +23726,17 @@ public final void rule__ServiceSpec__Group_4__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceSpec__Group_4__0__Impl"
-    // InternalRos2Parser.g:7763:1: rule__ServiceSpec__Group_4__0__Impl : ( RULE_BEGIN ) ;
+    // InternalRos2Parser.g:7828:1: rule__ServiceSpec__Group_4__0__Impl : ( RULE_BEGIN ) ;
     public final void rule__ServiceSpec__Group_4__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7767:1: ( ( RULE_BEGIN ) )
-            // InternalRos2Parser.g:7768:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:7832:1: ( ( RULE_BEGIN ) )
+            // InternalRos2Parser.g:7833:1: ( RULE_BEGIN )
             {
-            // InternalRos2Parser.g:7768:1: ( RULE_BEGIN )
-            // InternalRos2Parser.g:7769:2: RULE_BEGIN
+            // InternalRos2Parser.g:7833:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:7834:2: RULE_BEGIN
             {
              before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_0()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -23565,14 +23763,14 @@ public final void rule__ServiceSpec__Group_4__0__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceSpec__Group_4__1"
-    // InternalRos2Parser.g:7778:1: rule__ServiceSpec__Group_4__1 : rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 ;
+    // InternalRos2Parser.g:7843:1: rule__ServiceSpec__Group_4__1 : rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 ;
     public final void rule__ServiceSpec__Group_4__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7782:1: ( rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 )
-            // InternalRos2Parser.g:7783:2: rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2
+            // InternalRos2Parser.g:7847:1: ( rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2 )
+            // InternalRos2Parser.g:7848:2: rule__ServiceSpec__Group_4__1__Impl rule__ServiceSpec__Group_4__2
             {
             pushFollow(FOLLOW_15);
             rule__ServiceSpec__Group_4__1__Impl();
@@ -23603,21 +23801,21 @@ public final void rule__ServiceSpec__Group_4__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceSpec__Group_4__1__Impl"
-    // InternalRos2Parser.g:7790:1: rule__ServiceSpec__Group_4__1__Impl : ( ( rule__ServiceSpec__RequestAssignment_4_1 ) ) ;
+    // InternalRos2Parser.g:7855:1: rule__ServiceSpec__Group_4__1__Impl : ( ( rule__ServiceSpec__RequestAssignment_4_1 ) ) ;
     public final void rule__ServiceSpec__Group_4__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7794:1: ( ( ( rule__ServiceSpec__RequestAssignment_4_1 ) ) )
-            // InternalRos2Parser.g:7795:1: ( ( rule__ServiceSpec__RequestAssignment_4_1 ) )
+            // InternalRos2Parser.g:7859:1: ( ( ( rule__ServiceSpec__RequestAssignment_4_1 ) ) )
+            // InternalRos2Parser.g:7860:1: ( ( rule__ServiceSpec__RequestAssignment_4_1 ) )
             {
-            // InternalRos2Parser.g:7795:1: ( ( rule__ServiceSpec__RequestAssignment_4_1 ) )
-            // InternalRos2Parser.g:7796:2: ( rule__ServiceSpec__RequestAssignment_4_1 )
+            // InternalRos2Parser.g:7860:1: ( ( rule__ServiceSpec__RequestAssignment_4_1 ) )
+            // InternalRos2Parser.g:7861:2: ( rule__ServiceSpec__RequestAssignment_4_1 )
             {
              before(grammarAccess.getServiceSpecAccess().getRequestAssignment_4_1()); 
-            // InternalRos2Parser.g:7797:2: ( rule__ServiceSpec__RequestAssignment_4_1 )
-            // InternalRos2Parser.g:7797:3: rule__ServiceSpec__RequestAssignment_4_1
+            // InternalRos2Parser.g:7862:2: ( rule__ServiceSpec__RequestAssignment_4_1 )
+            // InternalRos2Parser.g:7862:3: rule__ServiceSpec__RequestAssignment_4_1
             {
             pushFollow(FOLLOW_2);
             rule__ServiceSpec__RequestAssignment_4_1();
@@ -23650,14 +23848,14 @@ public final void rule__ServiceSpec__Group_4__1__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceSpec__Group_4__2"
-    // InternalRos2Parser.g:7805:1: rule__ServiceSpec__Group_4__2 : rule__ServiceSpec__Group_4__2__Impl ;
+    // InternalRos2Parser.g:7870:1: rule__ServiceSpec__Group_4__2 : rule__ServiceSpec__Group_4__2__Impl ;
     public final void rule__ServiceSpec__Group_4__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7809:1: ( rule__ServiceSpec__Group_4__2__Impl )
-            // InternalRos2Parser.g:7810:2: rule__ServiceSpec__Group_4__2__Impl
+            // InternalRos2Parser.g:7874:1: ( rule__ServiceSpec__Group_4__2__Impl )
+            // InternalRos2Parser.g:7875:2: rule__ServiceSpec__Group_4__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ServiceSpec__Group_4__2__Impl();
@@ -23683,17 +23881,17 @@ public final void rule__ServiceSpec__Group_4__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceSpec__Group_4__2__Impl"
-    // InternalRos2Parser.g:7816:1: rule__ServiceSpec__Group_4__2__Impl : ( RULE_END ) ;
+    // InternalRos2Parser.g:7881:1: rule__ServiceSpec__Group_4__2__Impl : ( RULE_END ) ;
     public final void rule__ServiceSpec__Group_4__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7820:1: ( ( RULE_END ) )
-            // InternalRos2Parser.g:7821:1: ( RULE_END )
+            // InternalRos2Parser.g:7885:1: ( ( RULE_END ) )
+            // InternalRos2Parser.g:7886:1: ( RULE_END )
             {
-            // InternalRos2Parser.g:7821:1: ( RULE_END )
-            // InternalRos2Parser.g:7822:2: RULE_END
+            // InternalRos2Parser.g:7886:1: ( RULE_END )
+            // InternalRos2Parser.g:7887:2: RULE_END
             {
              before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_2()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -23720,14 +23918,14 @@ public final void rule__ServiceSpec__Group_4__2__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceSpec__Group_6__0"
-    // InternalRos2Parser.g:7832:1: rule__ServiceSpec__Group_6__0 : rule__ServiceSpec__Group_6__0__Impl rule__ServiceSpec__Group_6__1 ;
+    // InternalRos2Parser.g:7897:1: rule__ServiceSpec__Group_6__0 : rule__ServiceSpec__Group_6__0__Impl rule__ServiceSpec__Group_6__1 ;
     public final void rule__ServiceSpec__Group_6__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7836:1: ( rule__ServiceSpec__Group_6__0__Impl rule__ServiceSpec__Group_6__1 )
-            // InternalRos2Parser.g:7837:2: rule__ServiceSpec__Group_6__0__Impl rule__ServiceSpec__Group_6__1
+            // InternalRos2Parser.g:7901:1: ( rule__ServiceSpec__Group_6__0__Impl rule__ServiceSpec__Group_6__1 )
+            // InternalRos2Parser.g:7902:2: rule__ServiceSpec__Group_6__0__Impl rule__ServiceSpec__Group_6__1
             {
             pushFollow(FOLLOW_36);
             rule__ServiceSpec__Group_6__0__Impl();
@@ -23758,17 +23956,17 @@ public final void rule__ServiceSpec__Group_6__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceSpec__Group_6__0__Impl"
-    // InternalRos2Parser.g:7844:1: rule__ServiceSpec__Group_6__0__Impl : ( RULE_BEGIN ) ;
+    // InternalRos2Parser.g:7909:1: rule__ServiceSpec__Group_6__0__Impl : ( RULE_BEGIN ) ;
     public final void rule__ServiceSpec__Group_6__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7848:1: ( ( RULE_BEGIN ) )
-            // InternalRos2Parser.g:7849:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:7913:1: ( ( RULE_BEGIN ) )
+            // InternalRos2Parser.g:7914:1: ( RULE_BEGIN )
             {
-            // InternalRos2Parser.g:7849:1: ( RULE_BEGIN )
-            // InternalRos2Parser.g:7850:2: RULE_BEGIN
+            // InternalRos2Parser.g:7914:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:7915:2: RULE_BEGIN
             {
              before(grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_6_0()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -23795,14 +23993,14 @@ public final void rule__ServiceSpec__Group_6__0__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceSpec__Group_6__1"
-    // InternalRos2Parser.g:7859:1: rule__ServiceSpec__Group_6__1 : rule__ServiceSpec__Group_6__1__Impl rule__ServiceSpec__Group_6__2 ;
+    // InternalRos2Parser.g:7924:1: rule__ServiceSpec__Group_6__1 : rule__ServiceSpec__Group_6__1__Impl rule__ServiceSpec__Group_6__2 ;
     public final void rule__ServiceSpec__Group_6__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7863:1: ( rule__ServiceSpec__Group_6__1__Impl rule__ServiceSpec__Group_6__2 )
-            // InternalRos2Parser.g:7864:2: rule__ServiceSpec__Group_6__1__Impl rule__ServiceSpec__Group_6__2
+            // InternalRos2Parser.g:7928:1: ( rule__ServiceSpec__Group_6__1__Impl rule__ServiceSpec__Group_6__2 )
+            // InternalRos2Parser.g:7929:2: rule__ServiceSpec__Group_6__1__Impl rule__ServiceSpec__Group_6__2
             {
             pushFollow(FOLLOW_15);
             rule__ServiceSpec__Group_6__1__Impl();
@@ -23833,21 +24031,21 @@ public final void rule__ServiceSpec__Group_6__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceSpec__Group_6__1__Impl"
-    // InternalRos2Parser.g:7871:1: rule__ServiceSpec__Group_6__1__Impl : ( ( rule__ServiceSpec__ResponseAssignment_6_1 ) ) ;
+    // InternalRos2Parser.g:7936:1: rule__ServiceSpec__Group_6__1__Impl : ( ( rule__ServiceSpec__ResponseAssignment_6_1 ) ) ;
     public final void rule__ServiceSpec__Group_6__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7875:1: ( ( ( rule__ServiceSpec__ResponseAssignment_6_1 ) ) )
-            // InternalRos2Parser.g:7876:1: ( ( rule__ServiceSpec__ResponseAssignment_6_1 ) )
+            // InternalRos2Parser.g:7940:1: ( ( ( rule__ServiceSpec__ResponseAssignment_6_1 ) ) )
+            // InternalRos2Parser.g:7941:1: ( ( rule__ServiceSpec__ResponseAssignment_6_1 ) )
             {
-            // InternalRos2Parser.g:7876:1: ( ( rule__ServiceSpec__ResponseAssignment_6_1 ) )
-            // InternalRos2Parser.g:7877:2: ( rule__ServiceSpec__ResponseAssignment_6_1 )
+            // InternalRos2Parser.g:7941:1: ( ( rule__ServiceSpec__ResponseAssignment_6_1 ) )
+            // InternalRos2Parser.g:7942:2: ( rule__ServiceSpec__ResponseAssignment_6_1 )
             {
              before(grammarAccess.getServiceSpecAccess().getResponseAssignment_6_1()); 
-            // InternalRos2Parser.g:7878:2: ( rule__ServiceSpec__ResponseAssignment_6_1 )
-            // InternalRos2Parser.g:7878:3: rule__ServiceSpec__ResponseAssignment_6_1
+            // InternalRos2Parser.g:7943:2: ( rule__ServiceSpec__ResponseAssignment_6_1 )
+            // InternalRos2Parser.g:7943:3: rule__ServiceSpec__ResponseAssignment_6_1
             {
             pushFollow(FOLLOW_2);
             rule__ServiceSpec__ResponseAssignment_6_1();
@@ -23880,14 +24078,14 @@ public final void rule__ServiceSpec__Group_6__1__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceSpec__Group_6__2"
-    // InternalRos2Parser.g:7886:1: rule__ServiceSpec__Group_6__2 : rule__ServiceSpec__Group_6__2__Impl ;
+    // InternalRos2Parser.g:7951:1: rule__ServiceSpec__Group_6__2 : rule__ServiceSpec__Group_6__2__Impl ;
     public final void rule__ServiceSpec__Group_6__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7890:1: ( rule__ServiceSpec__Group_6__2__Impl )
-            // InternalRos2Parser.g:7891:2: rule__ServiceSpec__Group_6__2__Impl
+            // InternalRos2Parser.g:7955:1: ( rule__ServiceSpec__Group_6__2__Impl )
+            // InternalRos2Parser.g:7956:2: rule__ServiceSpec__Group_6__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ServiceSpec__Group_6__2__Impl();
@@ -23913,17 +24111,17 @@ public final void rule__ServiceSpec__Group_6__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__ServiceSpec__Group_6__2__Impl"
-    // InternalRos2Parser.g:7897:1: rule__ServiceSpec__Group_6__2__Impl : ( RULE_END ) ;
+    // InternalRos2Parser.g:7962:1: rule__ServiceSpec__Group_6__2__Impl : ( RULE_END ) ;
     public final void rule__ServiceSpec__Group_6__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7901:1: ( ( RULE_END ) )
-            // InternalRos2Parser.g:7902:1: ( RULE_END )
+            // InternalRos2Parser.g:7966:1: ( ( RULE_END ) )
+            // InternalRos2Parser.g:7967:1: ( RULE_END )
             {
-            // InternalRos2Parser.g:7902:1: ( RULE_END )
-            // InternalRos2Parser.g:7903:2: RULE_END
+            // InternalRos2Parser.g:7967:1: ( RULE_END )
+            // InternalRos2Parser.g:7968:2: RULE_END
             {
              before(grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_6_2()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -23950,14 +24148,14 @@ public final void rule__ServiceSpec__Group_6__2__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ActionSpec__Group__0"
-    // InternalRos2Parser.g:7913:1: rule__ActionSpec__Group__0 : rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ;
+    // InternalRos2Parser.g:7978:1: rule__ActionSpec__Group__0 : rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 ;
     public final void rule__ActionSpec__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7917:1: ( rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 )
-            // InternalRos2Parser.g:7918:2: rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1
+            // InternalRos2Parser.g:7982:1: ( rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1 )
+            // InternalRos2Parser.g:7983:2: rule__ActionSpec__Group__0__Impl rule__ActionSpec__Group__1
             {
             pushFollow(FOLLOW_7);
             rule__ActionSpec__Group__0__Impl();
@@ -23988,21 +24186,21 @@ public final void rule__ActionSpec__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionSpec__Group__0__Impl"
-    // InternalRos2Parser.g:7925:1: rule__ActionSpec__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:7990:1: rule__ActionSpec__Group__0__Impl : ( () ) ;
     public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7929:1: ( ( () ) )
-            // InternalRos2Parser.g:7930:1: ( () )
+            // InternalRos2Parser.g:7994:1: ( ( () ) )
+            // InternalRos2Parser.g:7995:1: ( () )
             {
-            // InternalRos2Parser.g:7930:1: ( () )
-            // InternalRos2Parser.g:7931:2: ()
+            // InternalRos2Parser.g:7995:1: ( () )
+            // InternalRos2Parser.g:7996:2: ()
             {
              before(grammarAccess.getActionSpecAccess().getActionSpecAction_0()); 
-            // InternalRos2Parser.g:7932:2: ()
-            // InternalRos2Parser.g:7932:3: 
+            // InternalRos2Parser.g:7997:2: ()
+            // InternalRos2Parser.g:7997:3: 
             {
             }
 
@@ -24025,14 +24223,14 @@ public final void rule__ActionSpec__Group__0__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__ActionSpec__Group__1"
-    // InternalRos2Parser.g:7940:1: rule__ActionSpec__Group__1 : rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ;
+    // InternalRos2Parser.g:8005:1: rule__ActionSpec__Group__1 : rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 ;
     public final void rule__ActionSpec__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7944:1: ( rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 )
-            // InternalRos2Parser.g:7945:2: rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2
+            // InternalRos2Parser.g:8009:1: ( rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2 )
+            // InternalRos2Parser.g:8010:2: rule__ActionSpec__Group__1__Impl rule__ActionSpec__Group__2
             {
             pushFollow(FOLLOW_5);
             rule__ActionSpec__Group__1__Impl();
@@ -24063,21 +24261,21 @@ public final void rule__ActionSpec__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionSpec__Group__1__Impl"
-    // InternalRos2Parser.g:7952:1: rule__ActionSpec__Group__1__Impl : ( ( rule__ActionSpec__NameAssignment_1 ) ) ;
+    // InternalRos2Parser.g:8017:1: rule__ActionSpec__Group__1__Impl : ( ( rule__ActionSpec__NameAssignment_1 ) ) ;
     public final void rule__ActionSpec__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7956:1: ( ( ( rule__ActionSpec__NameAssignment_1 ) ) )
-            // InternalRos2Parser.g:7957:1: ( ( rule__ActionSpec__NameAssignment_1 ) )
+            // InternalRos2Parser.g:8021:1: ( ( ( rule__ActionSpec__NameAssignment_1 ) ) )
+            // InternalRos2Parser.g:8022:1: ( ( rule__ActionSpec__NameAssignment_1 ) )
             {
-            // InternalRos2Parser.g:7957:1: ( ( rule__ActionSpec__NameAssignment_1 ) )
-            // InternalRos2Parser.g:7958:2: ( rule__ActionSpec__NameAssignment_1 )
+            // InternalRos2Parser.g:8022:1: ( ( rule__ActionSpec__NameAssignment_1 ) )
+            // InternalRos2Parser.g:8023:2: ( rule__ActionSpec__NameAssignment_1 )
             {
              before(grammarAccess.getActionSpecAccess().getNameAssignment_1()); 
-            // InternalRos2Parser.g:7959:2: ( rule__ActionSpec__NameAssignment_1 )
-            // InternalRos2Parser.g:7959:3: rule__ActionSpec__NameAssignment_1
+            // InternalRos2Parser.g:8024:2: ( rule__ActionSpec__NameAssignment_1 )
+            // InternalRos2Parser.g:8024:3: rule__ActionSpec__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__ActionSpec__NameAssignment_1();
@@ -24110,14 +24308,14 @@ public final void rule__ActionSpec__Group__1__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__ActionSpec__Group__2"
-    // InternalRos2Parser.g:7967:1: rule__ActionSpec__Group__2 : rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ;
+    // InternalRos2Parser.g:8032:1: rule__ActionSpec__Group__2 : rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 ;
     public final void rule__ActionSpec__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7971:1: ( rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 )
-            // InternalRos2Parser.g:7972:2: rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3
+            // InternalRos2Parser.g:8036:1: ( rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3 )
+            // InternalRos2Parser.g:8037:2: rule__ActionSpec__Group__2__Impl rule__ActionSpec__Group__3
             {
             pushFollow(FOLLOW_39);
             rule__ActionSpec__Group__2__Impl();
@@ -24148,17 +24346,17 @@ public final void rule__ActionSpec__Group__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionSpec__Group__2__Impl"
-    // InternalRos2Parser.g:7979:1: rule__ActionSpec__Group__2__Impl : ( RULE_BEGIN ) ;
+    // InternalRos2Parser.g:8044:1: rule__ActionSpec__Group__2__Impl : ( RULE_BEGIN ) ;
     public final void rule__ActionSpec__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7983:1: ( ( RULE_BEGIN ) )
-            // InternalRos2Parser.g:7984:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:8048:1: ( ( RULE_BEGIN ) )
+            // InternalRos2Parser.g:8049:1: ( RULE_BEGIN )
             {
-            // InternalRos2Parser.g:7984:1: ( RULE_BEGIN )
-            // InternalRos2Parser.g:7985:2: RULE_BEGIN
+            // InternalRos2Parser.g:8049:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:8050:2: RULE_BEGIN
             {
              before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_2()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -24185,14 +24383,14 @@ public final void rule__ActionSpec__Group__2__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__ActionSpec__Group__3"
-    // InternalRos2Parser.g:7994:1: rule__ActionSpec__Group__3 : rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ;
+    // InternalRos2Parser.g:8059:1: rule__ActionSpec__Group__3 : rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 ;
     public final void rule__ActionSpec__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:7998:1: ( rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 )
-            // InternalRos2Parser.g:7999:2: rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4
+            // InternalRos2Parser.g:8063:1: ( rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4 )
+            // InternalRos2Parser.g:8064:2: rule__ActionSpec__Group__3__Impl rule__ActionSpec__Group__4
             {
             pushFollow(FOLLOW_40);
             rule__ActionSpec__Group__3__Impl();
@@ -24223,17 +24421,17 @@ public final void rule__ActionSpec__Group__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionSpec__Group__3__Impl"
-    // InternalRos2Parser.g:8006:1: rule__ActionSpec__Group__3__Impl : ( Goal ) ;
+    // InternalRos2Parser.g:8071:1: rule__ActionSpec__Group__3__Impl : ( Goal ) ;
     public final void rule__ActionSpec__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8010:1: ( ( Goal ) )
-            // InternalRos2Parser.g:8011:1: ( Goal )
+            // InternalRos2Parser.g:8075:1: ( ( Goal ) )
+            // InternalRos2Parser.g:8076:1: ( Goal )
             {
-            // InternalRos2Parser.g:8011:1: ( Goal )
-            // InternalRos2Parser.g:8012:2: Goal
+            // InternalRos2Parser.g:8076:1: ( Goal )
+            // InternalRos2Parser.g:8077:2: Goal
             {
              before(grammarAccess.getActionSpecAccess().getGoalKeyword_3()); 
             match(input,Goal,FOLLOW_2); 
@@ -24260,14 +24458,14 @@ public final void rule__ActionSpec__Group__3__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__ActionSpec__Group__4"
-    // InternalRos2Parser.g:8021:1: rule__ActionSpec__Group__4 : rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ;
+    // InternalRos2Parser.g:8086:1: rule__ActionSpec__Group__4 : rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 ;
     public final void rule__ActionSpec__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8025:1: ( rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 )
-            // InternalRos2Parser.g:8026:2: rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5
+            // InternalRos2Parser.g:8090:1: ( rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5 )
+            // InternalRos2Parser.g:8091:2: rule__ActionSpec__Group__4__Impl rule__ActionSpec__Group__5
             {
             pushFollow(FOLLOW_40);
             rule__ActionSpec__Group__4__Impl();
@@ -24298,20 +24496,20 @@ public final void rule__ActionSpec__Group__4() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionSpec__Group__4__Impl"
-    // InternalRos2Parser.g:8033:1: rule__ActionSpec__Group__4__Impl : ( ( rule__ActionSpec__Group_4__0 )? ) ;
+    // InternalRos2Parser.g:8098:1: rule__ActionSpec__Group__4__Impl : ( ( rule__ActionSpec__Group_4__0 )? ) ;
     public final void rule__ActionSpec__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8037:1: ( ( ( rule__ActionSpec__Group_4__0 )? ) )
-            // InternalRos2Parser.g:8038:1: ( ( rule__ActionSpec__Group_4__0 )? )
+            // InternalRos2Parser.g:8102:1: ( ( ( rule__ActionSpec__Group_4__0 )? ) )
+            // InternalRos2Parser.g:8103:1: ( ( rule__ActionSpec__Group_4__0 )? )
             {
-            // InternalRos2Parser.g:8038:1: ( ( rule__ActionSpec__Group_4__0 )? )
-            // InternalRos2Parser.g:8039:2: ( rule__ActionSpec__Group_4__0 )?
+            // InternalRos2Parser.g:8103:1: ( ( rule__ActionSpec__Group_4__0 )? )
+            // InternalRos2Parser.g:8104:2: ( rule__ActionSpec__Group_4__0 )?
             {
              before(grammarAccess.getActionSpecAccess().getGroup_4()); 
-            // InternalRos2Parser.g:8040:2: ( rule__ActionSpec__Group_4__0 )?
+            // InternalRos2Parser.g:8105:2: ( rule__ActionSpec__Group_4__0 )?
             int alt47=2;
             int LA47_0 = input.LA(1);
 
@@ -24320,7 +24518,7 @@ public final void rule__ActionSpec__Group__4__Impl() throws RecognitionException
             }
             switch (alt47) {
                 case 1 :
-                    // InternalRos2Parser.g:8040:3: rule__ActionSpec__Group_4__0
+                    // InternalRos2Parser.g:8105:3: rule__ActionSpec__Group_4__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__ActionSpec__Group_4__0();
@@ -24356,14 +24554,14 @@ public final void rule__ActionSpec__Group__4__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__ActionSpec__Group__5"
-    // InternalRos2Parser.g:8048:1: rule__ActionSpec__Group__5 : rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ;
+    // InternalRos2Parser.g:8113:1: rule__ActionSpec__Group__5 : rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 ;
     public final void rule__ActionSpec__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8052:1: ( rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 )
-            // InternalRos2Parser.g:8053:2: rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6
+            // InternalRos2Parser.g:8117:1: ( rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6 )
+            // InternalRos2Parser.g:8118:2: rule__ActionSpec__Group__5__Impl rule__ActionSpec__Group__6
             {
             pushFollow(FOLLOW_41);
             rule__ActionSpec__Group__5__Impl();
@@ -24394,17 +24592,17 @@ public final void rule__ActionSpec__Group__5() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionSpec__Group__5__Impl"
-    // InternalRos2Parser.g:8060:1: rule__ActionSpec__Group__5__Impl : ( Result ) ;
+    // InternalRos2Parser.g:8125:1: rule__ActionSpec__Group__5__Impl : ( Result ) ;
     public final void rule__ActionSpec__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8064:1: ( ( Result ) )
-            // InternalRos2Parser.g:8065:1: ( Result )
+            // InternalRos2Parser.g:8129:1: ( ( Result ) )
+            // InternalRos2Parser.g:8130:1: ( Result )
             {
-            // InternalRos2Parser.g:8065:1: ( Result )
-            // InternalRos2Parser.g:8066:2: Result
+            // InternalRos2Parser.g:8130:1: ( Result )
+            // InternalRos2Parser.g:8131:2: Result
             {
              before(grammarAccess.getActionSpecAccess().getResultKeyword_5()); 
             match(input,Result,FOLLOW_2); 
@@ -24431,14 +24629,14 @@ public final void rule__ActionSpec__Group__5__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__ActionSpec__Group__6"
-    // InternalRos2Parser.g:8075:1: rule__ActionSpec__Group__6 : rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ;
+    // InternalRos2Parser.g:8140:1: rule__ActionSpec__Group__6 : rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 ;
     public final void rule__ActionSpec__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8079:1: ( rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 )
-            // InternalRos2Parser.g:8080:2: rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7
+            // InternalRos2Parser.g:8144:1: ( rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7 )
+            // InternalRos2Parser.g:8145:2: rule__ActionSpec__Group__6__Impl rule__ActionSpec__Group__7
             {
             pushFollow(FOLLOW_41);
             rule__ActionSpec__Group__6__Impl();
@@ -24469,20 +24667,20 @@ public final void rule__ActionSpec__Group__6() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionSpec__Group__6__Impl"
-    // InternalRos2Parser.g:8087:1: rule__ActionSpec__Group__6__Impl : ( ( rule__ActionSpec__Group_6__0 )? ) ;
+    // InternalRos2Parser.g:8152:1: rule__ActionSpec__Group__6__Impl : ( ( rule__ActionSpec__Group_6__0 )? ) ;
     public final void rule__ActionSpec__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8091:1: ( ( ( rule__ActionSpec__Group_6__0 )? ) )
-            // InternalRos2Parser.g:8092:1: ( ( rule__ActionSpec__Group_6__0 )? )
+            // InternalRos2Parser.g:8156:1: ( ( ( rule__ActionSpec__Group_6__0 )? ) )
+            // InternalRos2Parser.g:8157:1: ( ( rule__ActionSpec__Group_6__0 )? )
             {
-            // InternalRos2Parser.g:8092:1: ( ( rule__ActionSpec__Group_6__0 )? )
-            // InternalRos2Parser.g:8093:2: ( rule__ActionSpec__Group_6__0 )?
+            // InternalRos2Parser.g:8157:1: ( ( rule__ActionSpec__Group_6__0 )? )
+            // InternalRos2Parser.g:8158:2: ( rule__ActionSpec__Group_6__0 )?
             {
              before(grammarAccess.getActionSpecAccess().getGroup_6()); 
-            // InternalRos2Parser.g:8094:2: ( rule__ActionSpec__Group_6__0 )?
+            // InternalRos2Parser.g:8159:2: ( rule__ActionSpec__Group_6__0 )?
             int alt48=2;
             int LA48_0 = input.LA(1);
 
@@ -24491,7 +24689,7 @@ public final void rule__ActionSpec__Group__6__Impl() throws RecognitionException
             }
             switch (alt48) {
                 case 1 :
-                    // InternalRos2Parser.g:8094:3: rule__ActionSpec__Group_6__0
+                    // InternalRos2Parser.g:8159:3: rule__ActionSpec__Group_6__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__ActionSpec__Group_6__0();
@@ -24527,14 +24725,14 @@ public final void rule__ActionSpec__Group__6__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__ActionSpec__Group__7"
-    // InternalRos2Parser.g:8102:1: rule__ActionSpec__Group__7 : rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ;
+    // InternalRos2Parser.g:8167:1: rule__ActionSpec__Group__7 : rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 ;
     public final void rule__ActionSpec__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8106:1: ( rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 )
-            // InternalRos2Parser.g:8107:2: rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8
+            // InternalRos2Parser.g:8171:1: ( rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8 )
+            // InternalRos2Parser.g:8172:2: rule__ActionSpec__Group__7__Impl rule__ActionSpec__Group__8
             {
             pushFollow(FOLLOW_35);
             rule__ActionSpec__Group__7__Impl();
@@ -24565,17 +24763,17 @@ public final void rule__ActionSpec__Group__7() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionSpec__Group__7__Impl"
-    // InternalRos2Parser.g:8114:1: rule__ActionSpec__Group__7__Impl : ( Feedback ) ;
+    // InternalRos2Parser.g:8179:1: rule__ActionSpec__Group__7__Impl : ( Feedback ) ;
     public final void rule__ActionSpec__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8118:1: ( ( Feedback ) )
-            // InternalRos2Parser.g:8119:1: ( Feedback )
+            // InternalRos2Parser.g:8183:1: ( ( Feedback ) )
+            // InternalRos2Parser.g:8184:1: ( Feedback )
             {
-            // InternalRos2Parser.g:8119:1: ( Feedback )
-            // InternalRos2Parser.g:8120:2: Feedback
+            // InternalRos2Parser.g:8184:1: ( Feedback )
+            // InternalRos2Parser.g:8185:2: Feedback
             {
              before(grammarAccess.getActionSpecAccess().getFeedbackKeyword_7()); 
             match(input,Feedback,FOLLOW_2); 
@@ -24602,14 +24800,14 @@ public final void rule__ActionSpec__Group__7__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__ActionSpec__Group__8"
-    // InternalRos2Parser.g:8129:1: rule__ActionSpec__Group__8 : rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ;
+    // InternalRos2Parser.g:8194:1: rule__ActionSpec__Group__8 : rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 ;
     public final void rule__ActionSpec__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8133:1: ( rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 )
-            // InternalRos2Parser.g:8134:2: rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9
+            // InternalRos2Parser.g:8198:1: ( rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9 )
+            // InternalRos2Parser.g:8199:2: rule__ActionSpec__Group__8__Impl rule__ActionSpec__Group__9
             {
             pushFollow(FOLLOW_35);
             rule__ActionSpec__Group__8__Impl();
@@ -24640,20 +24838,20 @@ public final void rule__ActionSpec__Group__8() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionSpec__Group__8__Impl"
-    // InternalRos2Parser.g:8141:1: rule__ActionSpec__Group__8__Impl : ( ( rule__ActionSpec__Group_8__0 )? ) ;
+    // InternalRos2Parser.g:8206:1: rule__ActionSpec__Group__8__Impl : ( ( rule__ActionSpec__Group_8__0 )? ) ;
     public final void rule__ActionSpec__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8145:1: ( ( ( rule__ActionSpec__Group_8__0 )? ) )
-            // InternalRos2Parser.g:8146:1: ( ( rule__ActionSpec__Group_8__0 )? )
+            // InternalRos2Parser.g:8210:1: ( ( ( rule__ActionSpec__Group_8__0 )? ) )
+            // InternalRos2Parser.g:8211:1: ( ( rule__ActionSpec__Group_8__0 )? )
             {
-            // InternalRos2Parser.g:8146:1: ( ( rule__ActionSpec__Group_8__0 )? )
-            // InternalRos2Parser.g:8147:2: ( rule__ActionSpec__Group_8__0 )?
+            // InternalRos2Parser.g:8211:1: ( ( rule__ActionSpec__Group_8__0 )? )
+            // InternalRos2Parser.g:8212:2: ( rule__ActionSpec__Group_8__0 )?
             {
              before(grammarAccess.getActionSpecAccess().getGroup_8()); 
-            // InternalRos2Parser.g:8148:2: ( rule__ActionSpec__Group_8__0 )?
+            // InternalRos2Parser.g:8213:2: ( rule__ActionSpec__Group_8__0 )?
             int alt49=2;
             int LA49_0 = input.LA(1);
 
@@ -24662,7 +24860,7 @@ public final void rule__ActionSpec__Group__8__Impl() throws RecognitionException
             }
             switch (alt49) {
                 case 1 :
-                    // InternalRos2Parser.g:8148:3: rule__ActionSpec__Group_8__0
+                    // InternalRos2Parser.g:8213:3: rule__ActionSpec__Group_8__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__ActionSpec__Group_8__0();
@@ -24698,14 +24896,14 @@ public final void rule__ActionSpec__Group__8__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__ActionSpec__Group__9"
-    // InternalRos2Parser.g:8156:1: rule__ActionSpec__Group__9 : rule__ActionSpec__Group__9__Impl ;
+    // InternalRos2Parser.g:8221:1: rule__ActionSpec__Group__9 : rule__ActionSpec__Group__9__Impl ;
     public final void rule__ActionSpec__Group__9() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8160:1: ( rule__ActionSpec__Group__9__Impl )
-            // InternalRos2Parser.g:8161:2: rule__ActionSpec__Group__9__Impl
+            // InternalRos2Parser.g:8225:1: ( rule__ActionSpec__Group__9__Impl )
+            // InternalRos2Parser.g:8226:2: rule__ActionSpec__Group__9__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ActionSpec__Group__9__Impl();
@@ -24731,17 +24929,17 @@ public final void rule__ActionSpec__Group__9() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionSpec__Group__9__Impl"
-    // InternalRos2Parser.g:8167:1: rule__ActionSpec__Group__9__Impl : ( RULE_END ) ;
+    // InternalRos2Parser.g:8232:1: rule__ActionSpec__Group__9__Impl : ( RULE_END ) ;
     public final void rule__ActionSpec__Group__9__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8171:1: ( ( RULE_END ) )
-            // InternalRos2Parser.g:8172:1: ( RULE_END )
+            // InternalRos2Parser.g:8236:1: ( ( RULE_END ) )
+            // InternalRos2Parser.g:8237:1: ( RULE_END )
             {
-            // InternalRos2Parser.g:8172:1: ( RULE_END )
-            // InternalRos2Parser.g:8173:2: RULE_END
+            // InternalRos2Parser.g:8237:1: ( RULE_END )
+            // InternalRos2Parser.g:8238:2: RULE_END
             {
              before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_9()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -24768,14 +24966,14 @@ public final void rule__ActionSpec__Group__9__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__ActionSpec__Group_4__0"
-    // InternalRos2Parser.g:8183:1: rule__ActionSpec__Group_4__0 : rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 ;
+    // InternalRos2Parser.g:8248:1: rule__ActionSpec__Group_4__0 : rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 ;
     public final void rule__ActionSpec__Group_4__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8187:1: ( rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 )
-            // InternalRos2Parser.g:8188:2: rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1
+            // InternalRos2Parser.g:8252:1: ( rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1 )
+            // InternalRos2Parser.g:8253:2: rule__ActionSpec__Group_4__0__Impl rule__ActionSpec__Group_4__1
             {
             pushFollow(FOLLOW_36);
             rule__ActionSpec__Group_4__0__Impl();
@@ -24806,17 +25004,17 @@ public final void rule__ActionSpec__Group_4__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionSpec__Group_4__0__Impl"
-    // InternalRos2Parser.g:8195:1: rule__ActionSpec__Group_4__0__Impl : ( RULE_BEGIN ) ;
+    // InternalRos2Parser.g:8260:1: rule__ActionSpec__Group_4__0__Impl : ( RULE_BEGIN ) ;
     public final void rule__ActionSpec__Group_4__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8199:1: ( ( RULE_BEGIN ) )
-            // InternalRos2Parser.g:8200:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:8264:1: ( ( RULE_BEGIN ) )
+            // InternalRos2Parser.g:8265:1: ( RULE_BEGIN )
             {
-            // InternalRos2Parser.g:8200:1: ( RULE_BEGIN )
-            // InternalRos2Parser.g:8201:2: RULE_BEGIN
+            // InternalRos2Parser.g:8265:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:8266:2: RULE_BEGIN
             {
              before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_0()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -24843,14 +25041,14 @@ public final void rule__ActionSpec__Group_4__0__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionSpec__Group_4__1"
-    // InternalRos2Parser.g:8210:1: rule__ActionSpec__Group_4__1 : rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 ;
+    // InternalRos2Parser.g:8275:1: rule__ActionSpec__Group_4__1 : rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 ;
     public final void rule__ActionSpec__Group_4__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8214:1: ( rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 )
-            // InternalRos2Parser.g:8215:2: rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2
+            // InternalRos2Parser.g:8279:1: ( rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2 )
+            // InternalRos2Parser.g:8280:2: rule__ActionSpec__Group_4__1__Impl rule__ActionSpec__Group_4__2
             {
             pushFollow(FOLLOW_15);
             rule__ActionSpec__Group_4__1__Impl();
@@ -24881,21 +25079,21 @@ public final void rule__ActionSpec__Group_4__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionSpec__Group_4__1__Impl"
-    // InternalRos2Parser.g:8222:1: rule__ActionSpec__Group_4__1__Impl : ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) ;
+    // InternalRos2Parser.g:8287:1: rule__ActionSpec__Group_4__1__Impl : ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) ;
     public final void rule__ActionSpec__Group_4__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8226:1: ( ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) )
-            // InternalRos2Parser.g:8227:1: ( ( rule__ActionSpec__GoalAssignment_4_1 ) )
+            // InternalRos2Parser.g:8291:1: ( ( ( rule__ActionSpec__GoalAssignment_4_1 ) ) )
+            // InternalRos2Parser.g:8292:1: ( ( rule__ActionSpec__GoalAssignment_4_1 ) )
             {
-            // InternalRos2Parser.g:8227:1: ( ( rule__ActionSpec__GoalAssignment_4_1 ) )
-            // InternalRos2Parser.g:8228:2: ( rule__ActionSpec__GoalAssignment_4_1 )
+            // InternalRos2Parser.g:8292:1: ( ( rule__ActionSpec__GoalAssignment_4_1 ) )
+            // InternalRos2Parser.g:8293:2: ( rule__ActionSpec__GoalAssignment_4_1 )
             {
              before(grammarAccess.getActionSpecAccess().getGoalAssignment_4_1()); 
-            // InternalRos2Parser.g:8229:2: ( rule__ActionSpec__GoalAssignment_4_1 )
-            // InternalRos2Parser.g:8229:3: rule__ActionSpec__GoalAssignment_4_1
+            // InternalRos2Parser.g:8294:2: ( rule__ActionSpec__GoalAssignment_4_1 )
+            // InternalRos2Parser.g:8294:3: rule__ActionSpec__GoalAssignment_4_1
             {
             pushFollow(FOLLOW_2);
             rule__ActionSpec__GoalAssignment_4_1();
@@ -24928,14 +25126,14 @@ public final void rule__ActionSpec__Group_4__1__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionSpec__Group_4__2"
-    // InternalRos2Parser.g:8237:1: rule__ActionSpec__Group_4__2 : rule__ActionSpec__Group_4__2__Impl ;
+    // InternalRos2Parser.g:8302:1: rule__ActionSpec__Group_4__2 : rule__ActionSpec__Group_4__2__Impl ;
     public final void rule__ActionSpec__Group_4__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8241:1: ( rule__ActionSpec__Group_4__2__Impl )
-            // InternalRos2Parser.g:8242:2: rule__ActionSpec__Group_4__2__Impl
+            // InternalRos2Parser.g:8306:1: ( rule__ActionSpec__Group_4__2__Impl )
+            // InternalRos2Parser.g:8307:2: rule__ActionSpec__Group_4__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ActionSpec__Group_4__2__Impl();
@@ -24961,17 +25159,17 @@ public final void rule__ActionSpec__Group_4__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionSpec__Group_4__2__Impl"
-    // InternalRos2Parser.g:8248:1: rule__ActionSpec__Group_4__2__Impl : ( RULE_END ) ;
+    // InternalRos2Parser.g:8313:1: rule__ActionSpec__Group_4__2__Impl : ( RULE_END ) ;
     public final void rule__ActionSpec__Group_4__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8252:1: ( ( RULE_END ) )
-            // InternalRos2Parser.g:8253:1: ( RULE_END )
+            // InternalRos2Parser.g:8317:1: ( ( RULE_END ) )
+            // InternalRos2Parser.g:8318:1: ( RULE_END )
             {
-            // InternalRos2Parser.g:8253:1: ( RULE_END )
-            // InternalRos2Parser.g:8254:2: RULE_END
+            // InternalRos2Parser.g:8318:1: ( RULE_END )
+            // InternalRos2Parser.g:8319:2: RULE_END
             {
              before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_2()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -24998,14 +25196,14 @@ public final void rule__ActionSpec__Group_4__2__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionSpec__Group_6__0"
-    // InternalRos2Parser.g:8264:1: rule__ActionSpec__Group_6__0 : rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 ;
+    // InternalRos2Parser.g:8329:1: rule__ActionSpec__Group_6__0 : rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 ;
     public final void rule__ActionSpec__Group_6__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8268:1: ( rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 )
-            // InternalRos2Parser.g:8269:2: rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1
+            // InternalRos2Parser.g:8333:1: ( rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1 )
+            // InternalRos2Parser.g:8334:2: rule__ActionSpec__Group_6__0__Impl rule__ActionSpec__Group_6__1
             {
             pushFollow(FOLLOW_36);
             rule__ActionSpec__Group_6__0__Impl();
@@ -25036,17 +25234,17 @@ public final void rule__ActionSpec__Group_6__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionSpec__Group_6__0__Impl"
-    // InternalRos2Parser.g:8276:1: rule__ActionSpec__Group_6__0__Impl : ( RULE_BEGIN ) ;
+    // InternalRos2Parser.g:8341:1: rule__ActionSpec__Group_6__0__Impl : ( RULE_BEGIN ) ;
     public final void rule__ActionSpec__Group_6__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8280:1: ( ( RULE_BEGIN ) )
-            // InternalRos2Parser.g:8281:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:8345:1: ( ( RULE_BEGIN ) )
+            // InternalRos2Parser.g:8346:1: ( RULE_BEGIN )
             {
-            // InternalRos2Parser.g:8281:1: ( RULE_BEGIN )
-            // InternalRos2Parser.g:8282:2: RULE_BEGIN
+            // InternalRos2Parser.g:8346:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:8347:2: RULE_BEGIN
             {
              before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_0()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -25073,14 +25271,14 @@ public final void rule__ActionSpec__Group_6__0__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionSpec__Group_6__1"
-    // InternalRos2Parser.g:8291:1: rule__ActionSpec__Group_6__1 : rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 ;
+    // InternalRos2Parser.g:8356:1: rule__ActionSpec__Group_6__1 : rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 ;
     public final void rule__ActionSpec__Group_6__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8295:1: ( rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 )
-            // InternalRos2Parser.g:8296:2: rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2
+            // InternalRos2Parser.g:8360:1: ( rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2 )
+            // InternalRos2Parser.g:8361:2: rule__ActionSpec__Group_6__1__Impl rule__ActionSpec__Group_6__2
             {
             pushFollow(FOLLOW_15);
             rule__ActionSpec__Group_6__1__Impl();
@@ -25111,21 +25309,21 @@ public final void rule__ActionSpec__Group_6__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionSpec__Group_6__1__Impl"
-    // InternalRos2Parser.g:8303:1: rule__ActionSpec__Group_6__1__Impl : ( ( rule__ActionSpec__ResultAssignment_6_1 ) ) ;
+    // InternalRos2Parser.g:8368:1: rule__ActionSpec__Group_6__1__Impl : ( ( rule__ActionSpec__ResultAssignment_6_1 ) ) ;
     public final void rule__ActionSpec__Group_6__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8307:1: ( ( ( rule__ActionSpec__ResultAssignment_6_1 ) ) )
-            // InternalRos2Parser.g:8308:1: ( ( rule__ActionSpec__ResultAssignment_6_1 ) )
+            // InternalRos2Parser.g:8372:1: ( ( ( rule__ActionSpec__ResultAssignment_6_1 ) ) )
+            // InternalRos2Parser.g:8373:1: ( ( rule__ActionSpec__ResultAssignment_6_1 ) )
             {
-            // InternalRos2Parser.g:8308:1: ( ( rule__ActionSpec__ResultAssignment_6_1 ) )
-            // InternalRos2Parser.g:8309:2: ( rule__ActionSpec__ResultAssignment_6_1 )
+            // InternalRos2Parser.g:8373:1: ( ( rule__ActionSpec__ResultAssignment_6_1 ) )
+            // InternalRos2Parser.g:8374:2: ( rule__ActionSpec__ResultAssignment_6_1 )
             {
              before(grammarAccess.getActionSpecAccess().getResultAssignment_6_1()); 
-            // InternalRos2Parser.g:8310:2: ( rule__ActionSpec__ResultAssignment_6_1 )
-            // InternalRos2Parser.g:8310:3: rule__ActionSpec__ResultAssignment_6_1
+            // InternalRos2Parser.g:8375:2: ( rule__ActionSpec__ResultAssignment_6_1 )
+            // InternalRos2Parser.g:8375:3: rule__ActionSpec__ResultAssignment_6_1
             {
             pushFollow(FOLLOW_2);
             rule__ActionSpec__ResultAssignment_6_1();
@@ -25158,14 +25356,14 @@ public final void rule__ActionSpec__Group_6__1__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionSpec__Group_6__2"
-    // InternalRos2Parser.g:8318:1: rule__ActionSpec__Group_6__2 : rule__ActionSpec__Group_6__2__Impl ;
+    // InternalRos2Parser.g:8383:1: rule__ActionSpec__Group_6__2 : rule__ActionSpec__Group_6__2__Impl ;
     public final void rule__ActionSpec__Group_6__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8322:1: ( rule__ActionSpec__Group_6__2__Impl )
-            // InternalRos2Parser.g:8323:2: rule__ActionSpec__Group_6__2__Impl
+            // InternalRos2Parser.g:8387:1: ( rule__ActionSpec__Group_6__2__Impl )
+            // InternalRos2Parser.g:8388:2: rule__ActionSpec__Group_6__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ActionSpec__Group_6__2__Impl();
@@ -25191,17 +25389,17 @@ public final void rule__ActionSpec__Group_6__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionSpec__Group_6__2__Impl"
-    // InternalRos2Parser.g:8329:1: rule__ActionSpec__Group_6__2__Impl : ( RULE_END ) ;
+    // InternalRos2Parser.g:8394:1: rule__ActionSpec__Group_6__2__Impl : ( RULE_END ) ;
     public final void rule__ActionSpec__Group_6__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8333:1: ( ( RULE_END ) )
-            // InternalRos2Parser.g:8334:1: ( RULE_END )
+            // InternalRos2Parser.g:8398:1: ( ( RULE_END ) )
+            // InternalRos2Parser.g:8399:1: ( RULE_END )
             {
-            // InternalRos2Parser.g:8334:1: ( RULE_END )
-            // InternalRos2Parser.g:8335:2: RULE_END
+            // InternalRos2Parser.g:8399:1: ( RULE_END )
+            // InternalRos2Parser.g:8400:2: RULE_END
             {
              before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_2()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -25228,14 +25426,14 @@ public final void rule__ActionSpec__Group_6__2__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionSpec__Group_8__0"
-    // InternalRos2Parser.g:8345:1: rule__ActionSpec__Group_8__0 : rule__ActionSpec__Group_8__0__Impl rule__ActionSpec__Group_8__1 ;
+    // InternalRos2Parser.g:8410:1: rule__ActionSpec__Group_8__0 : rule__ActionSpec__Group_8__0__Impl rule__ActionSpec__Group_8__1 ;
     public final void rule__ActionSpec__Group_8__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8349:1: ( rule__ActionSpec__Group_8__0__Impl rule__ActionSpec__Group_8__1 )
-            // InternalRos2Parser.g:8350:2: rule__ActionSpec__Group_8__0__Impl rule__ActionSpec__Group_8__1
+            // InternalRos2Parser.g:8414:1: ( rule__ActionSpec__Group_8__0__Impl rule__ActionSpec__Group_8__1 )
+            // InternalRos2Parser.g:8415:2: rule__ActionSpec__Group_8__0__Impl rule__ActionSpec__Group_8__1
             {
             pushFollow(FOLLOW_36);
             rule__ActionSpec__Group_8__0__Impl();
@@ -25266,17 +25464,17 @@ public final void rule__ActionSpec__Group_8__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionSpec__Group_8__0__Impl"
-    // InternalRos2Parser.g:8357:1: rule__ActionSpec__Group_8__0__Impl : ( RULE_BEGIN ) ;
+    // InternalRos2Parser.g:8422:1: rule__ActionSpec__Group_8__0__Impl : ( RULE_BEGIN ) ;
     public final void rule__ActionSpec__Group_8__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8361:1: ( ( RULE_BEGIN ) )
-            // InternalRos2Parser.g:8362:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:8426:1: ( ( RULE_BEGIN ) )
+            // InternalRos2Parser.g:8427:1: ( RULE_BEGIN )
             {
-            // InternalRos2Parser.g:8362:1: ( RULE_BEGIN )
-            // InternalRos2Parser.g:8363:2: RULE_BEGIN
+            // InternalRos2Parser.g:8427:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:8428:2: RULE_BEGIN
             {
              before(grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_8_0()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -25303,14 +25501,14 @@ public final void rule__ActionSpec__Group_8__0__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionSpec__Group_8__1"
-    // InternalRos2Parser.g:8372:1: rule__ActionSpec__Group_8__1 : rule__ActionSpec__Group_8__1__Impl rule__ActionSpec__Group_8__2 ;
+    // InternalRos2Parser.g:8437:1: rule__ActionSpec__Group_8__1 : rule__ActionSpec__Group_8__1__Impl rule__ActionSpec__Group_8__2 ;
     public final void rule__ActionSpec__Group_8__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8376:1: ( rule__ActionSpec__Group_8__1__Impl rule__ActionSpec__Group_8__2 )
-            // InternalRos2Parser.g:8377:2: rule__ActionSpec__Group_8__1__Impl rule__ActionSpec__Group_8__2
+            // InternalRos2Parser.g:8441:1: ( rule__ActionSpec__Group_8__1__Impl rule__ActionSpec__Group_8__2 )
+            // InternalRos2Parser.g:8442:2: rule__ActionSpec__Group_8__1__Impl rule__ActionSpec__Group_8__2
             {
             pushFollow(FOLLOW_15);
             rule__ActionSpec__Group_8__1__Impl();
@@ -25341,21 +25539,21 @@ public final void rule__ActionSpec__Group_8__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionSpec__Group_8__1__Impl"
-    // InternalRos2Parser.g:8384:1: rule__ActionSpec__Group_8__1__Impl : ( ( rule__ActionSpec__FeedbackAssignment_8_1 ) ) ;
+    // InternalRos2Parser.g:8449:1: rule__ActionSpec__Group_8__1__Impl : ( ( rule__ActionSpec__FeedbackAssignment_8_1 ) ) ;
     public final void rule__ActionSpec__Group_8__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8388:1: ( ( ( rule__ActionSpec__FeedbackAssignment_8_1 ) ) )
-            // InternalRos2Parser.g:8389:1: ( ( rule__ActionSpec__FeedbackAssignment_8_1 ) )
+            // InternalRos2Parser.g:8453:1: ( ( ( rule__ActionSpec__FeedbackAssignment_8_1 ) ) )
+            // InternalRos2Parser.g:8454:1: ( ( rule__ActionSpec__FeedbackAssignment_8_1 ) )
             {
-            // InternalRos2Parser.g:8389:1: ( ( rule__ActionSpec__FeedbackAssignment_8_1 ) )
-            // InternalRos2Parser.g:8390:2: ( rule__ActionSpec__FeedbackAssignment_8_1 )
+            // InternalRos2Parser.g:8454:1: ( ( rule__ActionSpec__FeedbackAssignment_8_1 ) )
+            // InternalRos2Parser.g:8455:2: ( rule__ActionSpec__FeedbackAssignment_8_1 )
             {
              before(grammarAccess.getActionSpecAccess().getFeedbackAssignment_8_1()); 
-            // InternalRos2Parser.g:8391:2: ( rule__ActionSpec__FeedbackAssignment_8_1 )
-            // InternalRos2Parser.g:8391:3: rule__ActionSpec__FeedbackAssignment_8_1
+            // InternalRos2Parser.g:8456:2: ( rule__ActionSpec__FeedbackAssignment_8_1 )
+            // InternalRos2Parser.g:8456:3: rule__ActionSpec__FeedbackAssignment_8_1
             {
             pushFollow(FOLLOW_2);
             rule__ActionSpec__FeedbackAssignment_8_1();
@@ -25388,14 +25586,14 @@ public final void rule__ActionSpec__Group_8__1__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionSpec__Group_8__2"
-    // InternalRos2Parser.g:8399:1: rule__ActionSpec__Group_8__2 : rule__ActionSpec__Group_8__2__Impl ;
+    // InternalRos2Parser.g:8464:1: rule__ActionSpec__Group_8__2 : rule__ActionSpec__Group_8__2__Impl ;
     public final void rule__ActionSpec__Group_8__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8403:1: ( rule__ActionSpec__Group_8__2__Impl )
-            // InternalRos2Parser.g:8404:2: rule__ActionSpec__Group_8__2__Impl
+            // InternalRos2Parser.g:8468:1: ( rule__ActionSpec__Group_8__2__Impl )
+            // InternalRos2Parser.g:8469:2: rule__ActionSpec__Group_8__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ActionSpec__Group_8__2__Impl();
@@ -25421,17 +25619,17 @@ public final void rule__ActionSpec__Group_8__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__ActionSpec__Group_8__2__Impl"
-    // InternalRos2Parser.g:8410:1: rule__ActionSpec__Group_8__2__Impl : ( RULE_END ) ;
+    // InternalRos2Parser.g:8475:1: rule__ActionSpec__Group_8__2__Impl : ( RULE_END ) ;
     public final void rule__ActionSpec__Group_8__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8414:1: ( ( RULE_END ) )
-            // InternalRos2Parser.g:8415:1: ( RULE_END )
+            // InternalRos2Parser.g:8479:1: ( ( RULE_END ) )
+            // InternalRos2Parser.g:8480:1: ( RULE_END )
             {
-            // InternalRos2Parser.g:8415:1: ( RULE_END )
-            // InternalRos2Parser.g:8416:2: RULE_END
+            // InternalRos2Parser.g:8480:1: ( RULE_END )
+            // InternalRos2Parser.g:8481:2: RULE_END
             {
              before(grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_8_2()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -25458,14 +25656,14 @@ public final void rule__ActionSpec__Group_8__2__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__MessageDefinition__Group__0"
-    // InternalRos2Parser.g:8426:1: rule__MessageDefinition__Group__0 : rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ;
+    // InternalRos2Parser.g:8491:1: rule__MessageDefinition__Group__0 : rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 ;
     public final void rule__MessageDefinition__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8430:1: ( rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 )
-            // InternalRos2Parser.g:8431:2: rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1
+            // InternalRos2Parser.g:8495:1: ( rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1 )
+            // InternalRos2Parser.g:8496:2: rule__MessageDefinition__Group__0__Impl rule__MessageDefinition__Group__1
             {
             pushFollow(FOLLOW_36);
             rule__MessageDefinition__Group__0__Impl();
@@ -25496,21 +25694,21 @@ public final void rule__MessageDefinition__Group__0() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__MessageDefinition__Group__0__Impl"
-    // InternalRos2Parser.g:8438:1: rule__MessageDefinition__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:8503:1: rule__MessageDefinition__Group__0__Impl : ( () ) ;
     public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8442:1: ( ( () ) )
-            // InternalRos2Parser.g:8443:1: ( () )
+            // InternalRos2Parser.g:8507:1: ( ( () ) )
+            // InternalRos2Parser.g:8508:1: ( () )
             {
-            // InternalRos2Parser.g:8443:1: ( () )
-            // InternalRos2Parser.g:8444:2: ()
+            // InternalRos2Parser.g:8508:1: ( () )
+            // InternalRos2Parser.g:8509:2: ()
             {
              before(grammarAccess.getMessageDefinitionAccess().getMessageDefinitionAction_0()); 
-            // InternalRos2Parser.g:8445:2: ()
-            // InternalRos2Parser.g:8445:3: 
+            // InternalRos2Parser.g:8510:2: ()
+            // InternalRos2Parser.g:8510:3: 
             {
             }
 
@@ -25533,14 +25731,14 @@ public final void rule__MessageDefinition__Group__0__Impl() throws RecognitionEx
 
 
     // $ANTLR start "rule__MessageDefinition__Group__1"
-    // InternalRos2Parser.g:8453:1: rule__MessageDefinition__Group__1 : rule__MessageDefinition__Group__1__Impl ;
+    // InternalRos2Parser.g:8518:1: rule__MessageDefinition__Group__1 : rule__MessageDefinition__Group__1__Impl ;
     public final void rule__MessageDefinition__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8457:1: ( rule__MessageDefinition__Group__1__Impl )
-            // InternalRos2Parser.g:8458:2: rule__MessageDefinition__Group__1__Impl
+            // InternalRos2Parser.g:8522:1: ( rule__MessageDefinition__Group__1__Impl )
+            // InternalRos2Parser.g:8523:2: rule__MessageDefinition__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__MessageDefinition__Group__1__Impl();
@@ -25566,33 +25764,33 @@ public final void rule__MessageDefinition__Group__1() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__MessageDefinition__Group__1__Impl"
-    // InternalRos2Parser.g:8464:1: rule__MessageDefinition__Group__1__Impl : ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ;
+    // InternalRos2Parser.g:8529:1: rule__MessageDefinition__Group__1__Impl : ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) ;
     public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8468:1: ( ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) )
-            // InternalRos2Parser.g:8469:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* )
+            // InternalRos2Parser.g:8533:1: ( ( ( rule__MessageDefinition__MessagePartAssignment_1 )* ) )
+            // InternalRos2Parser.g:8534:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* )
             {
-            // InternalRos2Parser.g:8469:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* )
-            // InternalRos2Parser.g:8470:2: ( rule__MessageDefinition__MessagePartAssignment_1 )*
+            // InternalRos2Parser.g:8534:1: ( ( rule__MessageDefinition__MessagePartAssignment_1 )* )
+            // InternalRos2Parser.g:8535:2: ( rule__MessageDefinition__MessagePartAssignment_1 )*
             {
              before(grammarAccess.getMessageDefinitionAccess().getMessagePartAssignment_1()); 
-            // InternalRos2Parser.g:8471:2: ( rule__MessageDefinition__MessagePartAssignment_1 )*
+            // InternalRos2Parser.g:8536:2: ( rule__MessageDefinition__MessagePartAssignment_1 )*
             loop50:
             do {
                 int alt50=2;
                 int LA50_0 = input.LA(1);
 
-                if ( ((LA50_0>=Float32_1 && LA50_0<=Float64_1)||LA50_0==Duration||(LA50_0>=String_2 && LA50_0<=Uint64_1)||(LA50_0>=Float32 && LA50_0<=Int64_1)||LA50_0==Uint8_1||LA50_0==Header||(LA50_0>=Bool_1 && LA50_0<=Byte_1)||LA50_0==Int8_1||(LA50_0>=String_1 && LA50_0<=Int64)||LA50_0==Uint8||(LA50_0>=Bool && LA50_0<=Byte)||LA50_0==Int8||LA50_0==Time||(LA50_0>=RULE_ID && LA50_0<=RULE_STRING)) ) {
+                if ( ((LA50_0>=Float32_1 && LA50_0<=Float64_1)||LA50_0==Duration||(LA50_0>=String_2 && LA50_0<=Uint64_1)||(LA50_0>=Float32 && LA50_0<=Int64_1)||LA50_0==Uint8_1||LA50_0==Header||(LA50_0>=Bool_1 && LA50_0<=Char_1)||LA50_0==Int8_1||(LA50_0>=String_1 && LA50_0<=Uint64)||(LA50_0>=Int16 && LA50_0<=Int64)||LA50_0==Uint8||(LA50_0>=Bool && LA50_0<=Char)||LA50_0==Int8||LA50_0==Time||(LA50_0>=RULE_ID && LA50_0<=RULE_STRING)) ) {
                     alt50=1;
                 }
 
 
                 switch (alt50) {
             	case 1 :
-            	    // InternalRos2Parser.g:8471:3: rule__MessageDefinition__MessagePartAssignment_1
+            	    // InternalRos2Parser.g:8536:3: rule__MessageDefinition__MessagePartAssignment_1
             	    {
             	    pushFollow(FOLLOW_42);
             	    rule__MessageDefinition__MessagePartAssignment_1();
@@ -25631,14 +25829,14 @@ public final void rule__MessageDefinition__Group__1__Impl() throws RecognitionEx
 
 
     // $ANTLR start "rule__Artifact__Group__0"
-    // InternalRos2Parser.g:8480:1: rule__Artifact__Group__0 : rule__Artifact__Group__0__Impl rule__Artifact__Group__1 ;
+    // InternalRos2Parser.g:8545:1: rule__Artifact__Group__0 : rule__Artifact__Group__0__Impl rule__Artifact__Group__1 ;
     public final void rule__Artifact__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8484:1: ( rule__Artifact__Group__0__Impl rule__Artifact__Group__1 )
-            // InternalRos2Parser.g:8485:2: rule__Artifact__Group__0__Impl rule__Artifact__Group__1
+            // InternalRos2Parser.g:8549:1: ( rule__Artifact__Group__0__Impl rule__Artifact__Group__1 )
+            // InternalRos2Parser.g:8550:2: rule__Artifact__Group__0__Impl rule__Artifact__Group__1
             {
             pushFollow(FOLLOW_3);
             rule__Artifact__Group__0__Impl();
@@ -25669,21 +25867,21 @@ public final void rule__Artifact__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Artifact__Group__0__Impl"
-    // InternalRos2Parser.g:8492:1: rule__Artifact__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:8557:1: rule__Artifact__Group__0__Impl : ( () ) ;
     public final void rule__Artifact__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8496:1: ( ( () ) )
-            // InternalRos2Parser.g:8497:1: ( () )
+            // InternalRos2Parser.g:8561:1: ( ( () ) )
+            // InternalRos2Parser.g:8562:1: ( () )
             {
-            // InternalRos2Parser.g:8497:1: ( () )
-            // InternalRos2Parser.g:8498:2: ()
+            // InternalRos2Parser.g:8562:1: ( () )
+            // InternalRos2Parser.g:8563:2: ()
             {
              before(grammarAccess.getArtifactAccess().getArtifactAction_0()); 
-            // InternalRos2Parser.g:8499:2: ()
-            // InternalRos2Parser.g:8499:3: 
+            // InternalRos2Parser.g:8564:2: ()
+            // InternalRos2Parser.g:8564:3: 
             {
             }
 
@@ -25706,14 +25904,14 @@ public final void rule__Artifact__Group__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Artifact__Group__1"
-    // InternalRos2Parser.g:8507:1: rule__Artifact__Group__1 : rule__Artifact__Group__1__Impl rule__Artifact__Group__2 ;
+    // InternalRos2Parser.g:8572:1: rule__Artifact__Group__1 : rule__Artifact__Group__1__Impl rule__Artifact__Group__2 ;
     public final void rule__Artifact__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8511:1: ( rule__Artifact__Group__1__Impl rule__Artifact__Group__2 )
-            // InternalRos2Parser.g:8512:2: rule__Artifact__Group__1__Impl rule__Artifact__Group__2
+            // InternalRos2Parser.g:8576:1: ( rule__Artifact__Group__1__Impl rule__Artifact__Group__2 )
+            // InternalRos2Parser.g:8577:2: rule__Artifact__Group__1__Impl rule__Artifact__Group__2
             {
             pushFollow(FOLLOW_4);
             rule__Artifact__Group__1__Impl();
@@ -25744,21 +25942,21 @@ public final void rule__Artifact__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Artifact__Group__1__Impl"
-    // InternalRos2Parser.g:8519:1: rule__Artifact__Group__1__Impl : ( ( rule__Artifact__NameAssignment_1 ) ) ;
+    // InternalRos2Parser.g:8584:1: rule__Artifact__Group__1__Impl : ( ( rule__Artifact__NameAssignment_1 ) ) ;
     public final void rule__Artifact__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8523:1: ( ( ( rule__Artifact__NameAssignment_1 ) ) )
-            // InternalRos2Parser.g:8524:1: ( ( rule__Artifact__NameAssignment_1 ) )
+            // InternalRos2Parser.g:8588:1: ( ( ( rule__Artifact__NameAssignment_1 ) ) )
+            // InternalRos2Parser.g:8589:1: ( ( rule__Artifact__NameAssignment_1 ) )
             {
-            // InternalRos2Parser.g:8524:1: ( ( rule__Artifact__NameAssignment_1 ) )
-            // InternalRos2Parser.g:8525:2: ( rule__Artifact__NameAssignment_1 )
+            // InternalRos2Parser.g:8589:1: ( ( rule__Artifact__NameAssignment_1 ) )
+            // InternalRos2Parser.g:8590:2: ( rule__Artifact__NameAssignment_1 )
             {
              before(grammarAccess.getArtifactAccess().getNameAssignment_1()); 
-            // InternalRos2Parser.g:8526:2: ( rule__Artifact__NameAssignment_1 )
-            // InternalRos2Parser.g:8526:3: rule__Artifact__NameAssignment_1
+            // InternalRos2Parser.g:8591:2: ( rule__Artifact__NameAssignment_1 )
+            // InternalRos2Parser.g:8591:3: rule__Artifact__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__Artifact__NameAssignment_1();
@@ -25791,14 +25989,14 @@ public final void rule__Artifact__Group__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Artifact__Group__2"
-    // InternalRos2Parser.g:8534:1: rule__Artifact__Group__2 : rule__Artifact__Group__2__Impl rule__Artifact__Group__3 ;
+    // InternalRos2Parser.g:8599:1: rule__Artifact__Group__2 : rule__Artifact__Group__2__Impl rule__Artifact__Group__3 ;
     public final void rule__Artifact__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8538:1: ( rule__Artifact__Group__2__Impl rule__Artifact__Group__3 )
-            // InternalRos2Parser.g:8539:2: rule__Artifact__Group__2__Impl rule__Artifact__Group__3
+            // InternalRos2Parser.g:8603:1: ( rule__Artifact__Group__2__Impl rule__Artifact__Group__3 )
+            // InternalRos2Parser.g:8604:2: rule__Artifact__Group__2__Impl rule__Artifact__Group__3
             {
             pushFollow(FOLLOW_5);
             rule__Artifact__Group__2__Impl();
@@ -25829,17 +26027,17 @@ public final void rule__Artifact__Group__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__Artifact__Group__2__Impl"
-    // InternalRos2Parser.g:8546:1: rule__Artifact__Group__2__Impl : ( Colon ) ;
+    // InternalRos2Parser.g:8611:1: rule__Artifact__Group__2__Impl : ( Colon ) ;
     public final void rule__Artifact__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8550:1: ( ( Colon ) )
-            // InternalRos2Parser.g:8551:1: ( Colon )
+            // InternalRos2Parser.g:8615:1: ( ( Colon ) )
+            // InternalRos2Parser.g:8616:1: ( Colon )
             {
-            // InternalRos2Parser.g:8551:1: ( Colon )
-            // InternalRos2Parser.g:8552:2: Colon
+            // InternalRos2Parser.g:8616:1: ( Colon )
+            // InternalRos2Parser.g:8617:2: Colon
             {
              before(grammarAccess.getArtifactAccess().getColonKeyword_2()); 
             match(input,Colon,FOLLOW_2); 
@@ -25866,14 +26064,14 @@ public final void rule__Artifact__Group__2__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Artifact__Group__3"
-    // InternalRos2Parser.g:8561:1: rule__Artifact__Group__3 : rule__Artifact__Group__3__Impl rule__Artifact__Group__4 ;
+    // InternalRos2Parser.g:8626:1: rule__Artifact__Group__3 : rule__Artifact__Group__3__Impl rule__Artifact__Group__4 ;
     public final void rule__Artifact__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8565:1: ( rule__Artifact__Group__3__Impl rule__Artifact__Group__4 )
-            // InternalRos2Parser.g:8566:2: rule__Artifact__Group__3__Impl rule__Artifact__Group__4
+            // InternalRos2Parser.g:8630:1: ( rule__Artifact__Group__3__Impl rule__Artifact__Group__4 )
+            // InternalRos2Parser.g:8631:2: rule__Artifact__Group__3__Impl rule__Artifact__Group__4
             {
             pushFollow(FOLLOW_43);
             rule__Artifact__Group__3__Impl();
@@ -25904,17 +26102,17 @@ public final void rule__Artifact__Group__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__Artifact__Group__3__Impl"
-    // InternalRos2Parser.g:8573:1: rule__Artifact__Group__3__Impl : ( RULE_BEGIN ) ;
+    // InternalRos2Parser.g:8638:1: rule__Artifact__Group__3__Impl : ( RULE_BEGIN ) ;
     public final void rule__Artifact__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8577:1: ( ( RULE_BEGIN ) )
-            // InternalRos2Parser.g:8578:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:8642:1: ( ( RULE_BEGIN ) )
+            // InternalRos2Parser.g:8643:1: ( RULE_BEGIN )
             {
-            // InternalRos2Parser.g:8578:1: ( RULE_BEGIN )
-            // InternalRos2Parser.g:8579:2: RULE_BEGIN
+            // InternalRos2Parser.g:8643:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:8644:2: RULE_BEGIN
             {
              before(grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -25941,14 +26139,14 @@ public final void rule__Artifact__Group__3__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Artifact__Group__4"
-    // InternalRos2Parser.g:8588:1: rule__Artifact__Group__4 : rule__Artifact__Group__4__Impl rule__Artifact__Group__5 ;
+    // InternalRos2Parser.g:8653:1: rule__Artifact__Group__4 : rule__Artifact__Group__4__Impl rule__Artifact__Group__5 ;
     public final void rule__Artifact__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8592:1: ( rule__Artifact__Group__4__Impl rule__Artifact__Group__5 )
-            // InternalRos2Parser.g:8593:2: rule__Artifact__Group__4__Impl rule__Artifact__Group__5
+            // InternalRos2Parser.g:8657:1: ( rule__Artifact__Group__4__Impl rule__Artifact__Group__5 )
+            // InternalRos2Parser.g:8658:2: rule__Artifact__Group__4__Impl rule__Artifact__Group__5
             {
             pushFollow(FOLLOW_43);
             rule__Artifact__Group__4__Impl();
@@ -25979,20 +26177,20 @@ public final void rule__Artifact__Group__4() throws RecognitionException {
 
 
     // $ANTLR start "rule__Artifact__Group__4__Impl"
-    // InternalRos2Parser.g:8600:1: rule__Artifact__Group__4__Impl : ( ( rule__Artifact__NodeAssignment_4 )? ) ;
+    // InternalRos2Parser.g:8665:1: rule__Artifact__Group__4__Impl : ( ( rule__Artifact__NodeAssignment_4 )? ) ;
     public final void rule__Artifact__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8604:1: ( ( ( rule__Artifact__NodeAssignment_4 )? ) )
-            // InternalRos2Parser.g:8605:1: ( ( rule__Artifact__NodeAssignment_4 )? )
+            // InternalRos2Parser.g:8669:1: ( ( ( rule__Artifact__NodeAssignment_4 )? ) )
+            // InternalRos2Parser.g:8670:1: ( ( rule__Artifact__NodeAssignment_4 )? )
             {
-            // InternalRos2Parser.g:8605:1: ( ( rule__Artifact__NodeAssignment_4 )? )
-            // InternalRos2Parser.g:8606:2: ( rule__Artifact__NodeAssignment_4 )?
+            // InternalRos2Parser.g:8670:1: ( ( rule__Artifact__NodeAssignment_4 )? )
+            // InternalRos2Parser.g:8671:2: ( rule__Artifact__NodeAssignment_4 )?
             {
              before(grammarAccess.getArtifactAccess().getNodeAssignment_4()); 
-            // InternalRos2Parser.g:8607:2: ( rule__Artifact__NodeAssignment_4 )?
+            // InternalRos2Parser.g:8672:2: ( rule__Artifact__NodeAssignment_4 )?
             int alt51=2;
             int LA51_0 = input.LA(1);
 
@@ -26001,7 +26199,7 @@ public final void rule__Artifact__Group__4__Impl() throws RecognitionException {
             }
             switch (alt51) {
                 case 1 :
-                    // InternalRos2Parser.g:8607:3: rule__Artifact__NodeAssignment_4
+                    // InternalRos2Parser.g:8672:3: rule__Artifact__NodeAssignment_4
                     {
                     pushFollow(FOLLOW_2);
                     rule__Artifact__NodeAssignment_4();
@@ -26037,14 +26235,14 @@ public final void rule__Artifact__Group__4__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Artifact__Group__5"
-    // InternalRos2Parser.g:8615:1: rule__Artifact__Group__5 : rule__Artifact__Group__5__Impl ;
+    // InternalRos2Parser.g:8680:1: rule__Artifact__Group__5 : rule__Artifact__Group__5__Impl ;
     public final void rule__Artifact__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8619:1: ( rule__Artifact__Group__5__Impl )
-            // InternalRos2Parser.g:8620:2: rule__Artifact__Group__5__Impl
+            // InternalRos2Parser.g:8684:1: ( rule__Artifact__Group__5__Impl )
+            // InternalRos2Parser.g:8685:2: rule__Artifact__Group__5__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Artifact__Group__5__Impl();
@@ -26070,17 +26268,17 @@ public final void rule__Artifact__Group__5() throws RecognitionException {
 
 
     // $ANTLR start "rule__Artifact__Group__5__Impl"
-    // InternalRos2Parser.g:8626:1: rule__Artifact__Group__5__Impl : ( RULE_END ) ;
+    // InternalRos2Parser.g:8691:1: rule__Artifact__Group__5__Impl : ( RULE_END ) ;
     public final void rule__Artifact__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8630:1: ( ( RULE_END ) )
-            // InternalRos2Parser.g:8631:1: ( RULE_END )
+            // InternalRos2Parser.g:8695:1: ( ( RULE_END ) )
+            // InternalRos2Parser.g:8696:1: ( RULE_END )
             {
-            // InternalRos2Parser.g:8631:1: ( RULE_END )
-            // InternalRos2Parser.g:8632:2: RULE_END
+            // InternalRos2Parser.g:8696:1: ( RULE_END )
+            // InternalRos2Parser.g:8697:2: RULE_END
             {
              before(grammarAccess.getArtifactAccess().getENDTerminalRuleCall_5()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -26107,14 +26305,14 @@ public final void rule__Artifact__Group__5__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group__0"
-    // InternalRos2Parser.g:8642:1: rule__Node__Group__0 : rule__Node__Group__0__Impl rule__Node__Group__1 ;
+    // InternalRos2Parser.g:8707:1: rule__Node__Group__0 : rule__Node__Group__0__Impl rule__Node__Group__1 ;
     public final void rule__Node__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8646:1: ( rule__Node__Group__0__Impl rule__Node__Group__1 )
-            // InternalRos2Parser.g:8647:2: rule__Node__Group__0__Impl rule__Node__Group__1
+            // InternalRos2Parser.g:8711:1: ( rule__Node__Group__0__Impl rule__Node__Group__1 )
+            // InternalRos2Parser.g:8712:2: rule__Node__Group__0__Impl rule__Node__Group__1
             {
             pushFollow(FOLLOW_3);
             rule__Node__Group__0__Impl();
@@ -26145,17 +26343,17 @@ public final void rule__Node__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group__0__Impl"
-    // InternalRos2Parser.g:8654:1: rule__Node__Group__0__Impl : ( Node_1 ) ;
+    // InternalRos2Parser.g:8719:1: rule__Node__Group__0__Impl : ( Node_1 ) ;
     public final void rule__Node__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8658:1: ( ( Node_1 ) )
-            // InternalRos2Parser.g:8659:1: ( Node_1 )
+            // InternalRos2Parser.g:8723:1: ( ( Node_1 ) )
+            // InternalRos2Parser.g:8724:1: ( Node_1 )
             {
-            // InternalRos2Parser.g:8659:1: ( Node_1 )
-            // InternalRos2Parser.g:8660:2: Node_1
+            // InternalRos2Parser.g:8724:1: ( Node_1 )
+            // InternalRos2Parser.g:8725:2: Node_1
             {
              before(grammarAccess.getNodeAccess().getNodeKeyword_0()); 
             match(input,Node_1,FOLLOW_2); 
@@ -26182,14 +26380,14 @@ public final void rule__Node__Group__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group__1"
-    // InternalRos2Parser.g:8669:1: rule__Node__Group__1 : rule__Node__Group__1__Impl rule__Node__Group__2 ;
+    // InternalRos2Parser.g:8734:1: rule__Node__Group__1 : rule__Node__Group__1__Impl rule__Node__Group__2 ;
     public final void rule__Node__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8673:1: ( rule__Node__Group__1__Impl rule__Node__Group__2 )
-            // InternalRos2Parser.g:8674:2: rule__Node__Group__1__Impl rule__Node__Group__2
+            // InternalRos2Parser.g:8738:1: ( rule__Node__Group__1__Impl rule__Node__Group__2 )
+            // InternalRos2Parser.g:8739:2: rule__Node__Group__1__Impl rule__Node__Group__2
             {
             pushFollow(FOLLOW_44);
             rule__Node__Group__1__Impl();
@@ -26220,21 +26418,21 @@ public final void rule__Node__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group__1__Impl"
-    // InternalRos2Parser.g:8681:1: rule__Node__Group__1__Impl : ( ( rule__Node__NameAssignment_1 ) ) ;
+    // InternalRos2Parser.g:8746:1: rule__Node__Group__1__Impl : ( ( rule__Node__NameAssignment_1 ) ) ;
     public final void rule__Node__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8685:1: ( ( ( rule__Node__NameAssignment_1 ) ) )
-            // InternalRos2Parser.g:8686:1: ( ( rule__Node__NameAssignment_1 ) )
+            // InternalRos2Parser.g:8750:1: ( ( ( rule__Node__NameAssignment_1 ) ) )
+            // InternalRos2Parser.g:8751:1: ( ( rule__Node__NameAssignment_1 ) )
             {
-            // InternalRos2Parser.g:8686:1: ( ( rule__Node__NameAssignment_1 ) )
-            // InternalRos2Parser.g:8687:2: ( rule__Node__NameAssignment_1 )
+            // InternalRos2Parser.g:8751:1: ( ( rule__Node__NameAssignment_1 ) )
+            // InternalRos2Parser.g:8752:2: ( rule__Node__NameAssignment_1 )
             {
              before(grammarAccess.getNodeAccess().getNameAssignment_1()); 
-            // InternalRos2Parser.g:8688:2: ( rule__Node__NameAssignment_1 )
-            // InternalRos2Parser.g:8688:3: rule__Node__NameAssignment_1
+            // InternalRos2Parser.g:8753:2: ( rule__Node__NameAssignment_1 )
+            // InternalRos2Parser.g:8753:3: rule__Node__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__Node__NameAssignment_1();
@@ -26267,14 +26465,14 @@ public final void rule__Node__Group__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group__2"
-    // InternalRos2Parser.g:8696:1: rule__Node__Group__2 : rule__Node__Group__2__Impl ;
+    // InternalRos2Parser.g:8761:1: rule__Node__Group__2 : rule__Node__Group__2__Impl ;
     public final void rule__Node__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8700:1: ( rule__Node__Group__2__Impl )
-            // InternalRos2Parser.g:8701:2: rule__Node__Group__2__Impl
+            // InternalRos2Parser.g:8765:1: ( rule__Node__Group__2__Impl )
+            // InternalRos2Parser.g:8766:2: rule__Node__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Node__Group__2__Impl();
@@ -26300,20 +26498,20 @@ public final void rule__Node__Group__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group__2__Impl"
-    // InternalRos2Parser.g:8707:1: rule__Node__Group__2__Impl : ( ( rule__Node__Alternatives_2 )* ) ;
+    // InternalRos2Parser.g:8772:1: rule__Node__Group__2__Impl : ( ( rule__Node__Alternatives_2 )* ) ;
     public final void rule__Node__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8711:1: ( ( ( rule__Node__Alternatives_2 )* ) )
-            // InternalRos2Parser.g:8712:1: ( ( rule__Node__Alternatives_2 )* )
+            // InternalRos2Parser.g:8776:1: ( ( ( rule__Node__Alternatives_2 )* ) )
+            // InternalRos2Parser.g:8777:1: ( ( rule__Node__Alternatives_2 )* )
             {
-            // InternalRos2Parser.g:8712:1: ( ( rule__Node__Alternatives_2 )* )
-            // InternalRos2Parser.g:8713:2: ( rule__Node__Alternatives_2 )*
+            // InternalRos2Parser.g:8777:1: ( ( rule__Node__Alternatives_2 )* )
+            // InternalRos2Parser.g:8778:2: ( rule__Node__Alternatives_2 )*
             {
              before(grammarAccess.getNodeAccess().getAlternatives_2()); 
-            // InternalRos2Parser.g:8714:2: ( rule__Node__Alternatives_2 )*
+            // InternalRos2Parser.g:8779:2: ( rule__Node__Alternatives_2 )*
             loop52:
             do {
                 int alt52=2;
@@ -26326,7 +26524,7 @@ public final void rule__Node__Group__2__Impl() throws RecognitionException {
 
                 switch (alt52) {
             	case 1 :
-            	    // InternalRos2Parser.g:8714:3: rule__Node__Alternatives_2
+            	    // InternalRos2Parser.g:8779:3: rule__Node__Alternatives_2
             	    {
             	    pushFollow(FOLLOW_45);
             	    rule__Node__Alternatives_2();
@@ -26365,14 +26563,14 @@ public final void rule__Node__Group__2__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_0__0"
-    // InternalRos2Parser.g:8723:1: rule__Node__Group_2_0__0 : rule__Node__Group_2_0__0__Impl rule__Node__Group_2_0__1 ;
+    // InternalRos2Parser.g:8788:1: rule__Node__Group_2_0__0 : rule__Node__Group_2_0__0__Impl rule__Node__Group_2_0__1 ;
     public final void rule__Node__Group_2_0__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8727:1: ( rule__Node__Group_2_0__0__Impl rule__Node__Group_2_0__1 )
-            // InternalRos2Parser.g:8728:2: rule__Node__Group_2_0__0__Impl rule__Node__Group_2_0__1
+            // InternalRos2Parser.g:8792:1: ( rule__Node__Group_2_0__0__Impl rule__Node__Group_2_0__1 )
+            // InternalRos2Parser.g:8793:2: rule__Node__Group_2_0__0__Impl rule__Node__Group_2_0__1
             {
             pushFollow(FOLLOW_5);
             rule__Node__Group_2_0__0__Impl();
@@ -26403,17 +26601,17 @@ public final void rule__Node__Group_2_0__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_0__0__Impl"
-    // InternalRos2Parser.g:8735:1: rule__Node__Group_2_0__0__Impl : ( Publishers ) ;
+    // InternalRos2Parser.g:8800:1: rule__Node__Group_2_0__0__Impl : ( Publishers ) ;
     public final void rule__Node__Group_2_0__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8739:1: ( ( Publishers ) )
-            // InternalRos2Parser.g:8740:1: ( Publishers )
+            // InternalRos2Parser.g:8804:1: ( ( Publishers ) )
+            // InternalRos2Parser.g:8805:1: ( Publishers )
             {
-            // InternalRos2Parser.g:8740:1: ( Publishers )
-            // InternalRos2Parser.g:8741:2: Publishers
+            // InternalRos2Parser.g:8805:1: ( Publishers )
+            // InternalRos2Parser.g:8806:2: Publishers
             {
              before(grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()); 
             match(input,Publishers,FOLLOW_2); 
@@ -26440,14 +26638,14 @@ public final void rule__Node__Group_2_0__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_0__1"
-    // InternalRos2Parser.g:8750:1: rule__Node__Group_2_0__1 : rule__Node__Group_2_0__1__Impl rule__Node__Group_2_0__2 ;
+    // InternalRos2Parser.g:8815:1: rule__Node__Group_2_0__1 : rule__Node__Group_2_0__1__Impl rule__Node__Group_2_0__2 ;
     public final void rule__Node__Group_2_0__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8754:1: ( rule__Node__Group_2_0__1__Impl rule__Node__Group_2_0__2 )
-            // InternalRos2Parser.g:8755:2: rule__Node__Group_2_0__1__Impl rule__Node__Group_2_0__2
+            // InternalRos2Parser.g:8819:1: ( rule__Node__Group_2_0__1__Impl rule__Node__Group_2_0__2 )
+            // InternalRos2Parser.g:8820:2: rule__Node__Group_2_0__1__Impl rule__Node__Group_2_0__2
             {
             pushFollow(FOLLOW_31);
             rule__Node__Group_2_0__1__Impl();
@@ -26478,17 +26676,17 @@ public final void rule__Node__Group_2_0__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_0__1__Impl"
-    // InternalRos2Parser.g:8762:1: rule__Node__Group_2_0__1__Impl : ( RULE_BEGIN ) ;
+    // InternalRos2Parser.g:8827:1: rule__Node__Group_2_0__1__Impl : ( RULE_BEGIN ) ;
     public final void rule__Node__Group_2_0__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8766:1: ( ( RULE_BEGIN ) )
-            // InternalRos2Parser.g:8767:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:8831:1: ( ( RULE_BEGIN ) )
+            // InternalRos2Parser.g:8832:1: ( RULE_BEGIN )
             {
-            // InternalRos2Parser.g:8767:1: ( RULE_BEGIN )
-            // InternalRos2Parser.g:8768:2: RULE_BEGIN
+            // InternalRos2Parser.g:8832:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:8833:2: RULE_BEGIN
             {
              before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -26515,14 +26713,14 @@ public final void rule__Node__Group_2_0__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_0__2"
-    // InternalRos2Parser.g:8777:1: rule__Node__Group_2_0__2 : rule__Node__Group_2_0__2__Impl rule__Node__Group_2_0__3 ;
+    // InternalRos2Parser.g:8842:1: rule__Node__Group_2_0__2 : rule__Node__Group_2_0__2__Impl rule__Node__Group_2_0__3 ;
     public final void rule__Node__Group_2_0__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8781:1: ( rule__Node__Group_2_0__2__Impl rule__Node__Group_2_0__3 )
-            // InternalRos2Parser.g:8782:2: rule__Node__Group_2_0__2__Impl rule__Node__Group_2_0__3
+            // InternalRos2Parser.g:8846:1: ( rule__Node__Group_2_0__2__Impl rule__Node__Group_2_0__3 )
+            // InternalRos2Parser.g:8847:2: rule__Node__Group_2_0__2__Impl rule__Node__Group_2_0__3
             {
             pushFollow(FOLLOW_31);
             rule__Node__Group_2_0__2__Impl();
@@ -26553,20 +26751,20 @@ public final void rule__Node__Group_2_0__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_0__2__Impl"
-    // InternalRos2Parser.g:8789:1: rule__Node__Group_2_0__2__Impl : ( ( rule__Node__PublisherAssignment_2_0_2 )* ) ;
+    // InternalRos2Parser.g:8854:1: rule__Node__Group_2_0__2__Impl : ( ( rule__Node__PublisherAssignment_2_0_2 )* ) ;
     public final void rule__Node__Group_2_0__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8793:1: ( ( ( rule__Node__PublisherAssignment_2_0_2 )* ) )
-            // InternalRos2Parser.g:8794:1: ( ( rule__Node__PublisherAssignment_2_0_2 )* )
+            // InternalRos2Parser.g:8858:1: ( ( ( rule__Node__PublisherAssignment_2_0_2 )* ) )
+            // InternalRos2Parser.g:8859:1: ( ( rule__Node__PublisherAssignment_2_0_2 )* )
             {
-            // InternalRos2Parser.g:8794:1: ( ( rule__Node__PublisherAssignment_2_0_2 )* )
-            // InternalRos2Parser.g:8795:2: ( rule__Node__PublisherAssignment_2_0_2 )*
+            // InternalRos2Parser.g:8859:1: ( ( rule__Node__PublisherAssignment_2_0_2 )* )
+            // InternalRos2Parser.g:8860:2: ( rule__Node__PublisherAssignment_2_0_2 )*
             {
              before(grammarAccess.getNodeAccess().getPublisherAssignment_2_0_2()); 
-            // InternalRos2Parser.g:8796:2: ( rule__Node__PublisherAssignment_2_0_2 )*
+            // InternalRos2Parser.g:8861:2: ( rule__Node__PublisherAssignment_2_0_2 )*
             loop53:
             do {
                 int alt53=2;
@@ -26579,7 +26777,7 @@ public final void rule__Node__Group_2_0__2__Impl() throws RecognitionException {
 
                 switch (alt53) {
             	case 1 :
-            	    // InternalRos2Parser.g:8796:3: rule__Node__PublisherAssignment_2_0_2
+            	    // InternalRos2Parser.g:8861:3: rule__Node__PublisherAssignment_2_0_2
             	    {
             	    pushFollow(FOLLOW_32);
             	    rule__Node__PublisherAssignment_2_0_2();
@@ -26618,14 +26816,14 @@ public final void rule__Node__Group_2_0__2__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_0__3"
-    // InternalRos2Parser.g:8804:1: rule__Node__Group_2_0__3 : rule__Node__Group_2_0__3__Impl ;
+    // InternalRos2Parser.g:8869:1: rule__Node__Group_2_0__3 : rule__Node__Group_2_0__3__Impl ;
     public final void rule__Node__Group_2_0__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8808:1: ( rule__Node__Group_2_0__3__Impl )
-            // InternalRos2Parser.g:8809:2: rule__Node__Group_2_0__3__Impl
+            // InternalRos2Parser.g:8873:1: ( rule__Node__Group_2_0__3__Impl )
+            // InternalRos2Parser.g:8874:2: rule__Node__Group_2_0__3__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Node__Group_2_0__3__Impl();
@@ -26651,17 +26849,17 @@ public final void rule__Node__Group_2_0__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_0__3__Impl"
-    // InternalRos2Parser.g:8815:1: rule__Node__Group_2_0__3__Impl : ( RULE_END ) ;
+    // InternalRos2Parser.g:8880:1: rule__Node__Group_2_0__3__Impl : ( RULE_END ) ;
     public final void rule__Node__Group_2_0__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8819:1: ( ( RULE_END ) )
-            // InternalRos2Parser.g:8820:1: ( RULE_END )
+            // InternalRos2Parser.g:8884:1: ( ( RULE_END ) )
+            // InternalRos2Parser.g:8885:1: ( RULE_END )
             {
-            // InternalRos2Parser.g:8820:1: ( RULE_END )
-            // InternalRos2Parser.g:8821:2: RULE_END
+            // InternalRos2Parser.g:8885:1: ( RULE_END )
+            // InternalRos2Parser.g:8886:2: RULE_END
             {
              before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -26688,14 +26886,14 @@ public final void rule__Node__Group_2_0__3__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_1__0"
-    // InternalRos2Parser.g:8831:1: rule__Node__Group_2_1__0 : rule__Node__Group_2_1__0__Impl rule__Node__Group_2_1__1 ;
+    // InternalRos2Parser.g:8896:1: rule__Node__Group_2_1__0 : rule__Node__Group_2_1__0__Impl rule__Node__Group_2_1__1 ;
     public final void rule__Node__Group_2_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8835:1: ( rule__Node__Group_2_1__0__Impl rule__Node__Group_2_1__1 )
-            // InternalRos2Parser.g:8836:2: rule__Node__Group_2_1__0__Impl rule__Node__Group_2_1__1
+            // InternalRos2Parser.g:8900:1: ( rule__Node__Group_2_1__0__Impl rule__Node__Group_2_1__1 )
+            // InternalRos2Parser.g:8901:2: rule__Node__Group_2_1__0__Impl rule__Node__Group_2_1__1
             {
             pushFollow(FOLLOW_5);
             rule__Node__Group_2_1__0__Impl();
@@ -26726,17 +26924,17 @@ public final void rule__Node__Group_2_1__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_1__0__Impl"
-    // InternalRos2Parser.g:8843:1: rule__Node__Group_2_1__0__Impl : ( Subscribers ) ;
+    // InternalRos2Parser.g:8908:1: rule__Node__Group_2_1__0__Impl : ( Subscribers ) ;
     public final void rule__Node__Group_2_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8847:1: ( ( Subscribers ) )
-            // InternalRos2Parser.g:8848:1: ( Subscribers )
+            // InternalRos2Parser.g:8912:1: ( ( Subscribers ) )
+            // InternalRos2Parser.g:8913:1: ( Subscribers )
             {
-            // InternalRos2Parser.g:8848:1: ( Subscribers )
-            // InternalRos2Parser.g:8849:2: Subscribers
+            // InternalRos2Parser.g:8913:1: ( Subscribers )
+            // InternalRos2Parser.g:8914:2: Subscribers
             {
              before(grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()); 
             match(input,Subscribers,FOLLOW_2); 
@@ -26763,14 +26961,14 @@ public final void rule__Node__Group_2_1__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_1__1"
-    // InternalRos2Parser.g:8858:1: rule__Node__Group_2_1__1 : rule__Node__Group_2_1__1__Impl rule__Node__Group_2_1__2 ;
+    // InternalRos2Parser.g:8923:1: rule__Node__Group_2_1__1 : rule__Node__Group_2_1__1__Impl rule__Node__Group_2_1__2 ;
     public final void rule__Node__Group_2_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8862:1: ( rule__Node__Group_2_1__1__Impl rule__Node__Group_2_1__2 )
-            // InternalRos2Parser.g:8863:2: rule__Node__Group_2_1__1__Impl rule__Node__Group_2_1__2
+            // InternalRos2Parser.g:8927:1: ( rule__Node__Group_2_1__1__Impl rule__Node__Group_2_1__2 )
+            // InternalRos2Parser.g:8928:2: rule__Node__Group_2_1__1__Impl rule__Node__Group_2_1__2
             {
             pushFollow(FOLLOW_31);
             rule__Node__Group_2_1__1__Impl();
@@ -26801,17 +26999,17 @@ public final void rule__Node__Group_2_1__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_1__1__Impl"
-    // InternalRos2Parser.g:8870:1: rule__Node__Group_2_1__1__Impl : ( RULE_BEGIN ) ;
+    // InternalRos2Parser.g:8935:1: rule__Node__Group_2_1__1__Impl : ( RULE_BEGIN ) ;
     public final void rule__Node__Group_2_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8874:1: ( ( RULE_BEGIN ) )
-            // InternalRos2Parser.g:8875:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:8939:1: ( ( RULE_BEGIN ) )
+            // InternalRos2Parser.g:8940:1: ( RULE_BEGIN )
             {
-            // InternalRos2Parser.g:8875:1: ( RULE_BEGIN )
-            // InternalRos2Parser.g:8876:2: RULE_BEGIN
+            // InternalRos2Parser.g:8940:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:8941:2: RULE_BEGIN
             {
              before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -26838,14 +27036,14 @@ public final void rule__Node__Group_2_1__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_1__2"
-    // InternalRos2Parser.g:8885:1: rule__Node__Group_2_1__2 : rule__Node__Group_2_1__2__Impl rule__Node__Group_2_1__3 ;
+    // InternalRos2Parser.g:8950:1: rule__Node__Group_2_1__2 : rule__Node__Group_2_1__2__Impl rule__Node__Group_2_1__3 ;
     public final void rule__Node__Group_2_1__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8889:1: ( rule__Node__Group_2_1__2__Impl rule__Node__Group_2_1__3 )
-            // InternalRos2Parser.g:8890:2: rule__Node__Group_2_1__2__Impl rule__Node__Group_2_1__3
+            // InternalRos2Parser.g:8954:1: ( rule__Node__Group_2_1__2__Impl rule__Node__Group_2_1__3 )
+            // InternalRos2Parser.g:8955:2: rule__Node__Group_2_1__2__Impl rule__Node__Group_2_1__3
             {
             pushFollow(FOLLOW_31);
             rule__Node__Group_2_1__2__Impl();
@@ -26876,20 +27074,20 @@ public final void rule__Node__Group_2_1__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_1__2__Impl"
-    // InternalRos2Parser.g:8897:1: rule__Node__Group_2_1__2__Impl : ( ( rule__Node__SubscriberAssignment_2_1_2 )* ) ;
+    // InternalRos2Parser.g:8962:1: rule__Node__Group_2_1__2__Impl : ( ( rule__Node__SubscriberAssignment_2_1_2 )* ) ;
     public final void rule__Node__Group_2_1__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8901:1: ( ( ( rule__Node__SubscriberAssignment_2_1_2 )* ) )
-            // InternalRos2Parser.g:8902:1: ( ( rule__Node__SubscriberAssignment_2_1_2 )* )
+            // InternalRos2Parser.g:8966:1: ( ( ( rule__Node__SubscriberAssignment_2_1_2 )* ) )
+            // InternalRos2Parser.g:8967:1: ( ( rule__Node__SubscriberAssignment_2_1_2 )* )
             {
-            // InternalRos2Parser.g:8902:1: ( ( rule__Node__SubscriberAssignment_2_1_2 )* )
-            // InternalRos2Parser.g:8903:2: ( rule__Node__SubscriberAssignment_2_1_2 )*
+            // InternalRos2Parser.g:8967:1: ( ( rule__Node__SubscriberAssignment_2_1_2 )* )
+            // InternalRos2Parser.g:8968:2: ( rule__Node__SubscriberAssignment_2_1_2 )*
             {
              before(grammarAccess.getNodeAccess().getSubscriberAssignment_2_1_2()); 
-            // InternalRos2Parser.g:8904:2: ( rule__Node__SubscriberAssignment_2_1_2 )*
+            // InternalRos2Parser.g:8969:2: ( rule__Node__SubscriberAssignment_2_1_2 )*
             loop54:
             do {
                 int alt54=2;
@@ -26902,7 +27100,7 @@ public final void rule__Node__Group_2_1__2__Impl() throws RecognitionException {
 
                 switch (alt54) {
             	case 1 :
-            	    // InternalRos2Parser.g:8904:3: rule__Node__SubscriberAssignment_2_1_2
+            	    // InternalRos2Parser.g:8969:3: rule__Node__SubscriberAssignment_2_1_2
             	    {
             	    pushFollow(FOLLOW_32);
             	    rule__Node__SubscriberAssignment_2_1_2();
@@ -26941,14 +27139,14 @@ public final void rule__Node__Group_2_1__2__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_1__3"
-    // InternalRos2Parser.g:8912:1: rule__Node__Group_2_1__3 : rule__Node__Group_2_1__3__Impl ;
+    // InternalRos2Parser.g:8977:1: rule__Node__Group_2_1__3 : rule__Node__Group_2_1__3__Impl ;
     public final void rule__Node__Group_2_1__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8916:1: ( rule__Node__Group_2_1__3__Impl )
-            // InternalRos2Parser.g:8917:2: rule__Node__Group_2_1__3__Impl
+            // InternalRos2Parser.g:8981:1: ( rule__Node__Group_2_1__3__Impl )
+            // InternalRos2Parser.g:8982:2: rule__Node__Group_2_1__3__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Node__Group_2_1__3__Impl();
@@ -26974,17 +27172,17 @@ public final void rule__Node__Group_2_1__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_1__3__Impl"
-    // InternalRos2Parser.g:8923:1: rule__Node__Group_2_1__3__Impl : ( RULE_END ) ;
+    // InternalRos2Parser.g:8988:1: rule__Node__Group_2_1__3__Impl : ( RULE_END ) ;
     public final void rule__Node__Group_2_1__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8927:1: ( ( RULE_END ) )
-            // InternalRos2Parser.g:8928:1: ( RULE_END )
+            // InternalRos2Parser.g:8992:1: ( ( RULE_END ) )
+            // InternalRos2Parser.g:8993:1: ( RULE_END )
             {
-            // InternalRos2Parser.g:8928:1: ( RULE_END )
-            // InternalRos2Parser.g:8929:2: RULE_END
+            // InternalRos2Parser.g:8993:1: ( RULE_END )
+            // InternalRos2Parser.g:8994:2: RULE_END
             {
              before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -27011,14 +27209,14 @@ public final void rule__Node__Group_2_1__3__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_2__0"
-    // InternalRos2Parser.g:8939:1: rule__Node__Group_2_2__0 : rule__Node__Group_2_2__0__Impl rule__Node__Group_2_2__1 ;
+    // InternalRos2Parser.g:9004:1: rule__Node__Group_2_2__0 : rule__Node__Group_2_2__0__Impl rule__Node__Group_2_2__1 ;
     public final void rule__Node__Group_2_2__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8943:1: ( rule__Node__Group_2_2__0__Impl rule__Node__Group_2_2__1 )
-            // InternalRos2Parser.g:8944:2: rule__Node__Group_2_2__0__Impl rule__Node__Group_2_2__1
+            // InternalRos2Parser.g:9008:1: ( rule__Node__Group_2_2__0__Impl rule__Node__Group_2_2__1 )
+            // InternalRos2Parser.g:9009:2: rule__Node__Group_2_2__0__Impl rule__Node__Group_2_2__1
             {
             pushFollow(FOLLOW_5);
             rule__Node__Group_2_2__0__Impl();
@@ -27049,17 +27247,17 @@ public final void rule__Node__Group_2_2__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_2__0__Impl"
-    // InternalRos2Parser.g:8951:1: rule__Node__Group_2_2__0__Impl : ( Serviceservers ) ;
+    // InternalRos2Parser.g:9016:1: rule__Node__Group_2_2__0__Impl : ( Serviceservers ) ;
     public final void rule__Node__Group_2_2__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8955:1: ( ( Serviceservers ) )
-            // InternalRos2Parser.g:8956:1: ( Serviceservers )
+            // InternalRos2Parser.g:9020:1: ( ( Serviceservers ) )
+            // InternalRos2Parser.g:9021:1: ( Serviceservers )
             {
-            // InternalRos2Parser.g:8956:1: ( Serviceservers )
-            // InternalRos2Parser.g:8957:2: Serviceservers
+            // InternalRos2Parser.g:9021:1: ( Serviceservers )
+            // InternalRos2Parser.g:9022:2: Serviceservers
             {
              before(grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()); 
             match(input,Serviceservers,FOLLOW_2); 
@@ -27086,14 +27284,14 @@ public final void rule__Node__Group_2_2__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_2__1"
-    // InternalRos2Parser.g:8966:1: rule__Node__Group_2_2__1 : rule__Node__Group_2_2__1__Impl rule__Node__Group_2_2__2 ;
+    // InternalRos2Parser.g:9031:1: rule__Node__Group_2_2__1 : rule__Node__Group_2_2__1__Impl rule__Node__Group_2_2__2 ;
     public final void rule__Node__Group_2_2__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8970:1: ( rule__Node__Group_2_2__1__Impl rule__Node__Group_2_2__2 )
-            // InternalRos2Parser.g:8971:2: rule__Node__Group_2_2__1__Impl rule__Node__Group_2_2__2
+            // InternalRos2Parser.g:9035:1: ( rule__Node__Group_2_2__1__Impl rule__Node__Group_2_2__2 )
+            // InternalRos2Parser.g:9036:2: rule__Node__Group_2_2__1__Impl rule__Node__Group_2_2__2
             {
             pushFollow(FOLLOW_31);
             rule__Node__Group_2_2__1__Impl();
@@ -27124,17 +27322,17 @@ public final void rule__Node__Group_2_2__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_2__1__Impl"
-    // InternalRos2Parser.g:8978:1: rule__Node__Group_2_2__1__Impl : ( RULE_BEGIN ) ;
+    // InternalRos2Parser.g:9043:1: rule__Node__Group_2_2__1__Impl : ( RULE_BEGIN ) ;
     public final void rule__Node__Group_2_2__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8982:1: ( ( RULE_BEGIN ) )
-            // InternalRos2Parser.g:8983:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:9047:1: ( ( RULE_BEGIN ) )
+            // InternalRos2Parser.g:9048:1: ( RULE_BEGIN )
             {
-            // InternalRos2Parser.g:8983:1: ( RULE_BEGIN )
-            // InternalRos2Parser.g:8984:2: RULE_BEGIN
+            // InternalRos2Parser.g:9048:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:9049:2: RULE_BEGIN
             {
              before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -27161,14 +27359,14 @@ public final void rule__Node__Group_2_2__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_2__2"
-    // InternalRos2Parser.g:8993:1: rule__Node__Group_2_2__2 : rule__Node__Group_2_2__2__Impl rule__Node__Group_2_2__3 ;
+    // InternalRos2Parser.g:9058:1: rule__Node__Group_2_2__2 : rule__Node__Group_2_2__2__Impl rule__Node__Group_2_2__3 ;
     public final void rule__Node__Group_2_2__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:8997:1: ( rule__Node__Group_2_2__2__Impl rule__Node__Group_2_2__3 )
-            // InternalRos2Parser.g:8998:2: rule__Node__Group_2_2__2__Impl rule__Node__Group_2_2__3
+            // InternalRos2Parser.g:9062:1: ( rule__Node__Group_2_2__2__Impl rule__Node__Group_2_2__3 )
+            // InternalRos2Parser.g:9063:2: rule__Node__Group_2_2__2__Impl rule__Node__Group_2_2__3
             {
             pushFollow(FOLLOW_31);
             rule__Node__Group_2_2__2__Impl();
@@ -27199,20 +27397,20 @@ public final void rule__Node__Group_2_2__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_2__2__Impl"
-    // InternalRos2Parser.g:9005:1: rule__Node__Group_2_2__2__Impl : ( ( rule__Node__ServiceserverAssignment_2_2_2 )* ) ;
+    // InternalRos2Parser.g:9070:1: rule__Node__Group_2_2__2__Impl : ( ( rule__Node__ServiceserverAssignment_2_2_2 )* ) ;
     public final void rule__Node__Group_2_2__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9009:1: ( ( ( rule__Node__ServiceserverAssignment_2_2_2 )* ) )
-            // InternalRos2Parser.g:9010:1: ( ( rule__Node__ServiceserverAssignment_2_2_2 )* )
+            // InternalRos2Parser.g:9074:1: ( ( ( rule__Node__ServiceserverAssignment_2_2_2 )* ) )
+            // InternalRos2Parser.g:9075:1: ( ( rule__Node__ServiceserverAssignment_2_2_2 )* )
             {
-            // InternalRos2Parser.g:9010:1: ( ( rule__Node__ServiceserverAssignment_2_2_2 )* )
-            // InternalRos2Parser.g:9011:2: ( rule__Node__ServiceserverAssignment_2_2_2 )*
+            // InternalRos2Parser.g:9075:1: ( ( rule__Node__ServiceserverAssignment_2_2_2 )* )
+            // InternalRos2Parser.g:9076:2: ( rule__Node__ServiceserverAssignment_2_2_2 )*
             {
              before(grammarAccess.getNodeAccess().getServiceserverAssignment_2_2_2()); 
-            // InternalRos2Parser.g:9012:2: ( rule__Node__ServiceserverAssignment_2_2_2 )*
+            // InternalRos2Parser.g:9077:2: ( rule__Node__ServiceserverAssignment_2_2_2 )*
             loop55:
             do {
                 int alt55=2;
@@ -27225,7 +27423,7 @@ public final void rule__Node__Group_2_2__2__Impl() throws RecognitionException {
 
                 switch (alt55) {
             	case 1 :
-            	    // InternalRos2Parser.g:9012:3: rule__Node__ServiceserverAssignment_2_2_2
+            	    // InternalRos2Parser.g:9077:3: rule__Node__ServiceserverAssignment_2_2_2
             	    {
             	    pushFollow(FOLLOW_32);
             	    rule__Node__ServiceserverAssignment_2_2_2();
@@ -27264,14 +27462,14 @@ public final void rule__Node__Group_2_2__2__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_2__3"
-    // InternalRos2Parser.g:9020:1: rule__Node__Group_2_2__3 : rule__Node__Group_2_2__3__Impl ;
+    // InternalRos2Parser.g:9085:1: rule__Node__Group_2_2__3 : rule__Node__Group_2_2__3__Impl ;
     public final void rule__Node__Group_2_2__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9024:1: ( rule__Node__Group_2_2__3__Impl )
-            // InternalRos2Parser.g:9025:2: rule__Node__Group_2_2__3__Impl
+            // InternalRos2Parser.g:9089:1: ( rule__Node__Group_2_2__3__Impl )
+            // InternalRos2Parser.g:9090:2: rule__Node__Group_2_2__3__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Node__Group_2_2__3__Impl();
@@ -27297,17 +27495,17 @@ public final void rule__Node__Group_2_2__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_2__3__Impl"
-    // InternalRos2Parser.g:9031:1: rule__Node__Group_2_2__3__Impl : ( RULE_END ) ;
+    // InternalRos2Parser.g:9096:1: rule__Node__Group_2_2__3__Impl : ( RULE_END ) ;
     public final void rule__Node__Group_2_2__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9035:1: ( ( RULE_END ) )
-            // InternalRos2Parser.g:9036:1: ( RULE_END )
+            // InternalRos2Parser.g:9100:1: ( ( RULE_END ) )
+            // InternalRos2Parser.g:9101:1: ( RULE_END )
             {
-            // InternalRos2Parser.g:9036:1: ( RULE_END )
-            // InternalRos2Parser.g:9037:2: RULE_END
+            // InternalRos2Parser.g:9101:1: ( RULE_END )
+            // InternalRos2Parser.g:9102:2: RULE_END
             {
              before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -27334,14 +27532,14 @@ public final void rule__Node__Group_2_2__3__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_3__0"
-    // InternalRos2Parser.g:9047:1: rule__Node__Group_2_3__0 : rule__Node__Group_2_3__0__Impl rule__Node__Group_2_3__1 ;
+    // InternalRos2Parser.g:9112:1: rule__Node__Group_2_3__0 : rule__Node__Group_2_3__0__Impl rule__Node__Group_2_3__1 ;
     public final void rule__Node__Group_2_3__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9051:1: ( rule__Node__Group_2_3__0__Impl rule__Node__Group_2_3__1 )
-            // InternalRos2Parser.g:9052:2: rule__Node__Group_2_3__0__Impl rule__Node__Group_2_3__1
+            // InternalRos2Parser.g:9116:1: ( rule__Node__Group_2_3__0__Impl rule__Node__Group_2_3__1 )
+            // InternalRos2Parser.g:9117:2: rule__Node__Group_2_3__0__Impl rule__Node__Group_2_3__1
             {
             pushFollow(FOLLOW_5);
             rule__Node__Group_2_3__0__Impl();
@@ -27372,17 +27570,17 @@ public final void rule__Node__Group_2_3__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_3__0__Impl"
-    // InternalRos2Parser.g:9059:1: rule__Node__Group_2_3__0__Impl : ( Serviceclients ) ;
+    // InternalRos2Parser.g:9124:1: rule__Node__Group_2_3__0__Impl : ( Serviceclients ) ;
     public final void rule__Node__Group_2_3__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9063:1: ( ( Serviceclients ) )
-            // InternalRos2Parser.g:9064:1: ( Serviceclients )
+            // InternalRos2Parser.g:9128:1: ( ( Serviceclients ) )
+            // InternalRos2Parser.g:9129:1: ( Serviceclients )
             {
-            // InternalRos2Parser.g:9064:1: ( Serviceclients )
-            // InternalRos2Parser.g:9065:2: Serviceclients
+            // InternalRos2Parser.g:9129:1: ( Serviceclients )
+            // InternalRos2Parser.g:9130:2: Serviceclients
             {
              before(grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()); 
             match(input,Serviceclients,FOLLOW_2); 
@@ -27409,14 +27607,14 @@ public final void rule__Node__Group_2_3__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_3__1"
-    // InternalRos2Parser.g:9074:1: rule__Node__Group_2_3__1 : rule__Node__Group_2_3__1__Impl rule__Node__Group_2_3__2 ;
+    // InternalRos2Parser.g:9139:1: rule__Node__Group_2_3__1 : rule__Node__Group_2_3__1__Impl rule__Node__Group_2_3__2 ;
     public final void rule__Node__Group_2_3__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9078:1: ( rule__Node__Group_2_3__1__Impl rule__Node__Group_2_3__2 )
-            // InternalRos2Parser.g:9079:2: rule__Node__Group_2_3__1__Impl rule__Node__Group_2_3__2
+            // InternalRos2Parser.g:9143:1: ( rule__Node__Group_2_3__1__Impl rule__Node__Group_2_3__2 )
+            // InternalRos2Parser.g:9144:2: rule__Node__Group_2_3__1__Impl rule__Node__Group_2_3__2
             {
             pushFollow(FOLLOW_31);
             rule__Node__Group_2_3__1__Impl();
@@ -27447,17 +27645,17 @@ public final void rule__Node__Group_2_3__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_3__1__Impl"
-    // InternalRos2Parser.g:9086:1: rule__Node__Group_2_3__1__Impl : ( RULE_BEGIN ) ;
+    // InternalRos2Parser.g:9151:1: rule__Node__Group_2_3__1__Impl : ( RULE_BEGIN ) ;
     public final void rule__Node__Group_2_3__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9090:1: ( ( RULE_BEGIN ) )
-            // InternalRos2Parser.g:9091:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:9155:1: ( ( RULE_BEGIN ) )
+            // InternalRos2Parser.g:9156:1: ( RULE_BEGIN )
             {
-            // InternalRos2Parser.g:9091:1: ( RULE_BEGIN )
-            // InternalRos2Parser.g:9092:2: RULE_BEGIN
+            // InternalRos2Parser.g:9156:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:9157:2: RULE_BEGIN
             {
              before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -27484,14 +27682,14 @@ public final void rule__Node__Group_2_3__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_3__2"
-    // InternalRos2Parser.g:9101:1: rule__Node__Group_2_3__2 : rule__Node__Group_2_3__2__Impl rule__Node__Group_2_3__3 ;
+    // InternalRos2Parser.g:9166:1: rule__Node__Group_2_3__2 : rule__Node__Group_2_3__2__Impl rule__Node__Group_2_3__3 ;
     public final void rule__Node__Group_2_3__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9105:1: ( rule__Node__Group_2_3__2__Impl rule__Node__Group_2_3__3 )
-            // InternalRos2Parser.g:9106:2: rule__Node__Group_2_3__2__Impl rule__Node__Group_2_3__3
+            // InternalRos2Parser.g:9170:1: ( rule__Node__Group_2_3__2__Impl rule__Node__Group_2_3__3 )
+            // InternalRos2Parser.g:9171:2: rule__Node__Group_2_3__2__Impl rule__Node__Group_2_3__3
             {
             pushFollow(FOLLOW_31);
             rule__Node__Group_2_3__2__Impl();
@@ -27522,20 +27720,20 @@ public final void rule__Node__Group_2_3__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_3__2__Impl"
-    // InternalRos2Parser.g:9113:1: rule__Node__Group_2_3__2__Impl : ( ( rule__Node__ServiceclientAssignment_2_3_2 )* ) ;
+    // InternalRos2Parser.g:9178:1: rule__Node__Group_2_3__2__Impl : ( ( rule__Node__ServiceclientAssignment_2_3_2 )* ) ;
     public final void rule__Node__Group_2_3__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9117:1: ( ( ( rule__Node__ServiceclientAssignment_2_3_2 )* ) )
-            // InternalRos2Parser.g:9118:1: ( ( rule__Node__ServiceclientAssignment_2_3_2 )* )
+            // InternalRos2Parser.g:9182:1: ( ( ( rule__Node__ServiceclientAssignment_2_3_2 )* ) )
+            // InternalRos2Parser.g:9183:1: ( ( rule__Node__ServiceclientAssignment_2_3_2 )* )
             {
-            // InternalRos2Parser.g:9118:1: ( ( rule__Node__ServiceclientAssignment_2_3_2 )* )
-            // InternalRos2Parser.g:9119:2: ( rule__Node__ServiceclientAssignment_2_3_2 )*
+            // InternalRos2Parser.g:9183:1: ( ( rule__Node__ServiceclientAssignment_2_3_2 )* )
+            // InternalRos2Parser.g:9184:2: ( rule__Node__ServiceclientAssignment_2_3_2 )*
             {
              before(grammarAccess.getNodeAccess().getServiceclientAssignment_2_3_2()); 
-            // InternalRos2Parser.g:9120:2: ( rule__Node__ServiceclientAssignment_2_3_2 )*
+            // InternalRos2Parser.g:9185:2: ( rule__Node__ServiceclientAssignment_2_3_2 )*
             loop56:
             do {
                 int alt56=2;
@@ -27548,7 +27746,7 @@ public final void rule__Node__Group_2_3__2__Impl() throws RecognitionException {
 
                 switch (alt56) {
             	case 1 :
-            	    // InternalRos2Parser.g:9120:3: rule__Node__ServiceclientAssignment_2_3_2
+            	    // InternalRos2Parser.g:9185:3: rule__Node__ServiceclientAssignment_2_3_2
             	    {
             	    pushFollow(FOLLOW_32);
             	    rule__Node__ServiceclientAssignment_2_3_2();
@@ -27587,14 +27785,14 @@ public final void rule__Node__Group_2_3__2__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_3__3"
-    // InternalRos2Parser.g:9128:1: rule__Node__Group_2_3__3 : rule__Node__Group_2_3__3__Impl ;
+    // InternalRos2Parser.g:9193:1: rule__Node__Group_2_3__3 : rule__Node__Group_2_3__3__Impl ;
     public final void rule__Node__Group_2_3__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9132:1: ( rule__Node__Group_2_3__3__Impl )
-            // InternalRos2Parser.g:9133:2: rule__Node__Group_2_3__3__Impl
+            // InternalRos2Parser.g:9197:1: ( rule__Node__Group_2_3__3__Impl )
+            // InternalRos2Parser.g:9198:2: rule__Node__Group_2_3__3__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Node__Group_2_3__3__Impl();
@@ -27620,17 +27818,17 @@ public final void rule__Node__Group_2_3__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_3__3__Impl"
-    // InternalRos2Parser.g:9139:1: rule__Node__Group_2_3__3__Impl : ( RULE_END ) ;
+    // InternalRos2Parser.g:9204:1: rule__Node__Group_2_3__3__Impl : ( RULE_END ) ;
     public final void rule__Node__Group_2_3__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9143:1: ( ( RULE_END ) )
-            // InternalRos2Parser.g:9144:1: ( RULE_END )
+            // InternalRos2Parser.g:9208:1: ( ( RULE_END ) )
+            // InternalRos2Parser.g:9209:1: ( RULE_END )
             {
-            // InternalRos2Parser.g:9144:1: ( RULE_END )
-            // InternalRos2Parser.g:9145:2: RULE_END
+            // InternalRos2Parser.g:9209:1: ( RULE_END )
+            // InternalRos2Parser.g:9210:2: RULE_END
             {
              before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -27657,14 +27855,14 @@ public final void rule__Node__Group_2_3__3__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_4__0"
-    // InternalRos2Parser.g:9155:1: rule__Node__Group_2_4__0 : rule__Node__Group_2_4__0__Impl rule__Node__Group_2_4__1 ;
+    // InternalRos2Parser.g:9220:1: rule__Node__Group_2_4__0 : rule__Node__Group_2_4__0__Impl rule__Node__Group_2_4__1 ;
     public final void rule__Node__Group_2_4__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9159:1: ( rule__Node__Group_2_4__0__Impl rule__Node__Group_2_4__1 )
-            // InternalRos2Parser.g:9160:2: rule__Node__Group_2_4__0__Impl rule__Node__Group_2_4__1
+            // InternalRos2Parser.g:9224:1: ( rule__Node__Group_2_4__0__Impl rule__Node__Group_2_4__1 )
+            // InternalRos2Parser.g:9225:2: rule__Node__Group_2_4__0__Impl rule__Node__Group_2_4__1
             {
             pushFollow(FOLLOW_5);
             rule__Node__Group_2_4__0__Impl();
@@ -27695,17 +27893,17 @@ public final void rule__Node__Group_2_4__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_4__0__Impl"
-    // InternalRos2Parser.g:9167:1: rule__Node__Group_2_4__0__Impl : ( Actionservers ) ;
+    // InternalRos2Parser.g:9232:1: rule__Node__Group_2_4__0__Impl : ( Actionservers ) ;
     public final void rule__Node__Group_2_4__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9171:1: ( ( Actionservers ) )
-            // InternalRos2Parser.g:9172:1: ( Actionservers )
+            // InternalRos2Parser.g:9236:1: ( ( Actionservers ) )
+            // InternalRos2Parser.g:9237:1: ( Actionservers )
             {
-            // InternalRos2Parser.g:9172:1: ( Actionservers )
-            // InternalRos2Parser.g:9173:2: Actionservers
+            // InternalRos2Parser.g:9237:1: ( Actionservers )
+            // InternalRos2Parser.g:9238:2: Actionservers
             {
              before(grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()); 
             match(input,Actionservers,FOLLOW_2); 
@@ -27732,14 +27930,14 @@ public final void rule__Node__Group_2_4__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_4__1"
-    // InternalRos2Parser.g:9182:1: rule__Node__Group_2_4__1 : rule__Node__Group_2_4__1__Impl rule__Node__Group_2_4__2 ;
+    // InternalRos2Parser.g:9247:1: rule__Node__Group_2_4__1 : rule__Node__Group_2_4__1__Impl rule__Node__Group_2_4__2 ;
     public final void rule__Node__Group_2_4__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9186:1: ( rule__Node__Group_2_4__1__Impl rule__Node__Group_2_4__2 )
-            // InternalRos2Parser.g:9187:2: rule__Node__Group_2_4__1__Impl rule__Node__Group_2_4__2
+            // InternalRos2Parser.g:9251:1: ( rule__Node__Group_2_4__1__Impl rule__Node__Group_2_4__2 )
+            // InternalRos2Parser.g:9252:2: rule__Node__Group_2_4__1__Impl rule__Node__Group_2_4__2
             {
             pushFollow(FOLLOW_31);
             rule__Node__Group_2_4__1__Impl();
@@ -27770,17 +27968,17 @@ public final void rule__Node__Group_2_4__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_4__1__Impl"
-    // InternalRos2Parser.g:9194:1: rule__Node__Group_2_4__1__Impl : ( RULE_BEGIN ) ;
+    // InternalRos2Parser.g:9259:1: rule__Node__Group_2_4__1__Impl : ( RULE_BEGIN ) ;
     public final void rule__Node__Group_2_4__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9198:1: ( ( RULE_BEGIN ) )
-            // InternalRos2Parser.g:9199:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:9263:1: ( ( RULE_BEGIN ) )
+            // InternalRos2Parser.g:9264:1: ( RULE_BEGIN )
             {
-            // InternalRos2Parser.g:9199:1: ( RULE_BEGIN )
-            // InternalRos2Parser.g:9200:2: RULE_BEGIN
+            // InternalRos2Parser.g:9264:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:9265:2: RULE_BEGIN
             {
              before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -27807,14 +28005,14 @@ public final void rule__Node__Group_2_4__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_4__2"
-    // InternalRos2Parser.g:9209:1: rule__Node__Group_2_4__2 : rule__Node__Group_2_4__2__Impl rule__Node__Group_2_4__3 ;
+    // InternalRos2Parser.g:9274:1: rule__Node__Group_2_4__2 : rule__Node__Group_2_4__2__Impl rule__Node__Group_2_4__3 ;
     public final void rule__Node__Group_2_4__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9213:1: ( rule__Node__Group_2_4__2__Impl rule__Node__Group_2_4__3 )
-            // InternalRos2Parser.g:9214:2: rule__Node__Group_2_4__2__Impl rule__Node__Group_2_4__3
+            // InternalRos2Parser.g:9278:1: ( rule__Node__Group_2_4__2__Impl rule__Node__Group_2_4__3 )
+            // InternalRos2Parser.g:9279:2: rule__Node__Group_2_4__2__Impl rule__Node__Group_2_4__3
             {
             pushFollow(FOLLOW_31);
             rule__Node__Group_2_4__2__Impl();
@@ -27845,20 +28043,20 @@ public final void rule__Node__Group_2_4__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_4__2__Impl"
-    // InternalRos2Parser.g:9221:1: rule__Node__Group_2_4__2__Impl : ( ( rule__Node__ActionserverAssignment_2_4_2 )* ) ;
+    // InternalRos2Parser.g:9286:1: rule__Node__Group_2_4__2__Impl : ( ( rule__Node__ActionserverAssignment_2_4_2 )* ) ;
     public final void rule__Node__Group_2_4__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9225:1: ( ( ( rule__Node__ActionserverAssignment_2_4_2 )* ) )
-            // InternalRos2Parser.g:9226:1: ( ( rule__Node__ActionserverAssignment_2_4_2 )* )
+            // InternalRos2Parser.g:9290:1: ( ( ( rule__Node__ActionserverAssignment_2_4_2 )* ) )
+            // InternalRos2Parser.g:9291:1: ( ( rule__Node__ActionserverAssignment_2_4_2 )* )
             {
-            // InternalRos2Parser.g:9226:1: ( ( rule__Node__ActionserverAssignment_2_4_2 )* )
-            // InternalRos2Parser.g:9227:2: ( rule__Node__ActionserverAssignment_2_4_2 )*
+            // InternalRos2Parser.g:9291:1: ( ( rule__Node__ActionserverAssignment_2_4_2 )* )
+            // InternalRos2Parser.g:9292:2: ( rule__Node__ActionserverAssignment_2_4_2 )*
             {
              before(grammarAccess.getNodeAccess().getActionserverAssignment_2_4_2()); 
-            // InternalRos2Parser.g:9228:2: ( rule__Node__ActionserverAssignment_2_4_2 )*
+            // InternalRos2Parser.g:9293:2: ( rule__Node__ActionserverAssignment_2_4_2 )*
             loop57:
             do {
                 int alt57=2;
@@ -27871,7 +28069,7 @@ public final void rule__Node__Group_2_4__2__Impl() throws RecognitionException {
 
                 switch (alt57) {
             	case 1 :
-            	    // InternalRos2Parser.g:9228:3: rule__Node__ActionserverAssignment_2_4_2
+            	    // InternalRos2Parser.g:9293:3: rule__Node__ActionserverAssignment_2_4_2
             	    {
             	    pushFollow(FOLLOW_32);
             	    rule__Node__ActionserverAssignment_2_4_2();
@@ -27910,14 +28108,14 @@ public final void rule__Node__Group_2_4__2__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_4__3"
-    // InternalRos2Parser.g:9236:1: rule__Node__Group_2_4__3 : rule__Node__Group_2_4__3__Impl ;
+    // InternalRos2Parser.g:9301:1: rule__Node__Group_2_4__3 : rule__Node__Group_2_4__3__Impl ;
     public final void rule__Node__Group_2_4__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9240:1: ( rule__Node__Group_2_4__3__Impl )
-            // InternalRos2Parser.g:9241:2: rule__Node__Group_2_4__3__Impl
+            // InternalRos2Parser.g:9305:1: ( rule__Node__Group_2_4__3__Impl )
+            // InternalRos2Parser.g:9306:2: rule__Node__Group_2_4__3__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Node__Group_2_4__3__Impl();
@@ -27943,17 +28141,17 @@ public final void rule__Node__Group_2_4__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_4__3__Impl"
-    // InternalRos2Parser.g:9247:1: rule__Node__Group_2_4__3__Impl : ( RULE_END ) ;
+    // InternalRos2Parser.g:9312:1: rule__Node__Group_2_4__3__Impl : ( RULE_END ) ;
     public final void rule__Node__Group_2_4__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9251:1: ( ( RULE_END ) )
-            // InternalRos2Parser.g:9252:1: ( RULE_END )
+            // InternalRos2Parser.g:9316:1: ( ( RULE_END ) )
+            // InternalRos2Parser.g:9317:1: ( RULE_END )
             {
-            // InternalRos2Parser.g:9252:1: ( RULE_END )
-            // InternalRos2Parser.g:9253:2: RULE_END
+            // InternalRos2Parser.g:9317:1: ( RULE_END )
+            // InternalRos2Parser.g:9318:2: RULE_END
             {
              before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -27980,14 +28178,14 @@ public final void rule__Node__Group_2_4__3__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_5__0"
-    // InternalRos2Parser.g:9263:1: rule__Node__Group_2_5__0 : rule__Node__Group_2_5__0__Impl rule__Node__Group_2_5__1 ;
+    // InternalRos2Parser.g:9328:1: rule__Node__Group_2_5__0 : rule__Node__Group_2_5__0__Impl rule__Node__Group_2_5__1 ;
     public final void rule__Node__Group_2_5__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9267:1: ( rule__Node__Group_2_5__0__Impl rule__Node__Group_2_5__1 )
-            // InternalRos2Parser.g:9268:2: rule__Node__Group_2_5__0__Impl rule__Node__Group_2_5__1
+            // InternalRos2Parser.g:9332:1: ( rule__Node__Group_2_5__0__Impl rule__Node__Group_2_5__1 )
+            // InternalRos2Parser.g:9333:2: rule__Node__Group_2_5__0__Impl rule__Node__Group_2_5__1
             {
             pushFollow(FOLLOW_5);
             rule__Node__Group_2_5__0__Impl();
@@ -28018,17 +28216,17 @@ public final void rule__Node__Group_2_5__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_5__0__Impl"
-    // InternalRos2Parser.g:9275:1: rule__Node__Group_2_5__0__Impl : ( Actionclients ) ;
+    // InternalRos2Parser.g:9340:1: rule__Node__Group_2_5__0__Impl : ( Actionclients ) ;
     public final void rule__Node__Group_2_5__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9279:1: ( ( Actionclients ) )
-            // InternalRos2Parser.g:9280:1: ( Actionclients )
+            // InternalRos2Parser.g:9344:1: ( ( Actionclients ) )
+            // InternalRos2Parser.g:9345:1: ( Actionclients )
             {
-            // InternalRos2Parser.g:9280:1: ( Actionclients )
-            // InternalRos2Parser.g:9281:2: Actionclients
+            // InternalRos2Parser.g:9345:1: ( Actionclients )
+            // InternalRos2Parser.g:9346:2: Actionclients
             {
              before(grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()); 
             match(input,Actionclients,FOLLOW_2); 
@@ -28055,14 +28253,14 @@ public final void rule__Node__Group_2_5__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_5__1"
-    // InternalRos2Parser.g:9290:1: rule__Node__Group_2_5__1 : rule__Node__Group_2_5__1__Impl rule__Node__Group_2_5__2 ;
+    // InternalRos2Parser.g:9355:1: rule__Node__Group_2_5__1 : rule__Node__Group_2_5__1__Impl rule__Node__Group_2_5__2 ;
     public final void rule__Node__Group_2_5__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9294:1: ( rule__Node__Group_2_5__1__Impl rule__Node__Group_2_5__2 )
-            // InternalRos2Parser.g:9295:2: rule__Node__Group_2_5__1__Impl rule__Node__Group_2_5__2
+            // InternalRos2Parser.g:9359:1: ( rule__Node__Group_2_5__1__Impl rule__Node__Group_2_5__2 )
+            // InternalRos2Parser.g:9360:2: rule__Node__Group_2_5__1__Impl rule__Node__Group_2_5__2
             {
             pushFollow(FOLLOW_31);
             rule__Node__Group_2_5__1__Impl();
@@ -28093,17 +28291,17 @@ public final void rule__Node__Group_2_5__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_5__1__Impl"
-    // InternalRos2Parser.g:9302:1: rule__Node__Group_2_5__1__Impl : ( RULE_BEGIN ) ;
+    // InternalRos2Parser.g:9367:1: rule__Node__Group_2_5__1__Impl : ( RULE_BEGIN ) ;
     public final void rule__Node__Group_2_5__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9306:1: ( ( RULE_BEGIN ) )
-            // InternalRos2Parser.g:9307:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:9371:1: ( ( RULE_BEGIN ) )
+            // InternalRos2Parser.g:9372:1: ( RULE_BEGIN )
             {
-            // InternalRos2Parser.g:9307:1: ( RULE_BEGIN )
-            // InternalRos2Parser.g:9308:2: RULE_BEGIN
+            // InternalRos2Parser.g:9372:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:9373:2: RULE_BEGIN
             {
              before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -28130,14 +28328,14 @@ public final void rule__Node__Group_2_5__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_5__2"
-    // InternalRos2Parser.g:9317:1: rule__Node__Group_2_5__2 : rule__Node__Group_2_5__2__Impl rule__Node__Group_2_5__3 ;
+    // InternalRos2Parser.g:9382:1: rule__Node__Group_2_5__2 : rule__Node__Group_2_5__2__Impl rule__Node__Group_2_5__3 ;
     public final void rule__Node__Group_2_5__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9321:1: ( rule__Node__Group_2_5__2__Impl rule__Node__Group_2_5__3 )
-            // InternalRos2Parser.g:9322:2: rule__Node__Group_2_5__2__Impl rule__Node__Group_2_5__3
+            // InternalRos2Parser.g:9386:1: ( rule__Node__Group_2_5__2__Impl rule__Node__Group_2_5__3 )
+            // InternalRos2Parser.g:9387:2: rule__Node__Group_2_5__2__Impl rule__Node__Group_2_5__3
             {
             pushFollow(FOLLOW_31);
             rule__Node__Group_2_5__2__Impl();
@@ -28168,20 +28366,20 @@ public final void rule__Node__Group_2_5__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_5__2__Impl"
-    // InternalRos2Parser.g:9329:1: rule__Node__Group_2_5__2__Impl : ( ( rule__Node__ActionclientAssignment_2_5_2 )* ) ;
+    // InternalRos2Parser.g:9394:1: rule__Node__Group_2_5__2__Impl : ( ( rule__Node__ActionclientAssignment_2_5_2 )* ) ;
     public final void rule__Node__Group_2_5__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9333:1: ( ( ( rule__Node__ActionclientAssignment_2_5_2 )* ) )
-            // InternalRos2Parser.g:9334:1: ( ( rule__Node__ActionclientAssignment_2_5_2 )* )
+            // InternalRos2Parser.g:9398:1: ( ( ( rule__Node__ActionclientAssignment_2_5_2 )* ) )
+            // InternalRos2Parser.g:9399:1: ( ( rule__Node__ActionclientAssignment_2_5_2 )* )
             {
-            // InternalRos2Parser.g:9334:1: ( ( rule__Node__ActionclientAssignment_2_5_2 )* )
-            // InternalRos2Parser.g:9335:2: ( rule__Node__ActionclientAssignment_2_5_2 )*
+            // InternalRos2Parser.g:9399:1: ( ( rule__Node__ActionclientAssignment_2_5_2 )* )
+            // InternalRos2Parser.g:9400:2: ( rule__Node__ActionclientAssignment_2_5_2 )*
             {
              before(grammarAccess.getNodeAccess().getActionclientAssignment_2_5_2()); 
-            // InternalRos2Parser.g:9336:2: ( rule__Node__ActionclientAssignment_2_5_2 )*
+            // InternalRos2Parser.g:9401:2: ( rule__Node__ActionclientAssignment_2_5_2 )*
             loop58:
             do {
                 int alt58=2;
@@ -28194,7 +28392,7 @@ public final void rule__Node__Group_2_5__2__Impl() throws RecognitionException {
 
                 switch (alt58) {
             	case 1 :
-            	    // InternalRos2Parser.g:9336:3: rule__Node__ActionclientAssignment_2_5_2
+            	    // InternalRos2Parser.g:9401:3: rule__Node__ActionclientAssignment_2_5_2
             	    {
             	    pushFollow(FOLLOW_32);
             	    rule__Node__ActionclientAssignment_2_5_2();
@@ -28233,14 +28431,14 @@ public final void rule__Node__Group_2_5__2__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_5__3"
-    // InternalRos2Parser.g:9344:1: rule__Node__Group_2_5__3 : rule__Node__Group_2_5__3__Impl ;
+    // InternalRos2Parser.g:9409:1: rule__Node__Group_2_5__3 : rule__Node__Group_2_5__3__Impl ;
     public final void rule__Node__Group_2_5__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9348:1: ( rule__Node__Group_2_5__3__Impl )
-            // InternalRos2Parser.g:9349:2: rule__Node__Group_2_5__3__Impl
+            // InternalRos2Parser.g:9413:1: ( rule__Node__Group_2_5__3__Impl )
+            // InternalRos2Parser.g:9414:2: rule__Node__Group_2_5__3__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Node__Group_2_5__3__Impl();
@@ -28266,17 +28464,17 @@ public final void rule__Node__Group_2_5__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_5__3__Impl"
-    // InternalRos2Parser.g:9355:1: rule__Node__Group_2_5__3__Impl : ( RULE_END ) ;
+    // InternalRos2Parser.g:9420:1: rule__Node__Group_2_5__3__Impl : ( RULE_END ) ;
     public final void rule__Node__Group_2_5__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9359:1: ( ( RULE_END ) )
-            // InternalRos2Parser.g:9360:1: ( RULE_END )
+            // InternalRos2Parser.g:9424:1: ( ( RULE_END ) )
+            // InternalRos2Parser.g:9425:1: ( RULE_END )
             {
-            // InternalRos2Parser.g:9360:1: ( RULE_END )
-            // InternalRos2Parser.g:9361:2: RULE_END
+            // InternalRos2Parser.g:9425:1: ( RULE_END )
+            // InternalRos2Parser.g:9426:2: RULE_END
             {
              before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -28303,14 +28501,14 @@ public final void rule__Node__Group_2_5__3__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_6__0"
-    // InternalRos2Parser.g:9371:1: rule__Node__Group_2_6__0 : rule__Node__Group_2_6__0__Impl rule__Node__Group_2_6__1 ;
+    // InternalRos2Parser.g:9436:1: rule__Node__Group_2_6__0 : rule__Node__Group_2_6__0__Impl rule__Node__Group_2_6__1 ;
     public final void rule__Node__Group_2_6__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9375:1: ( rule__Node__Group_2_6__0__Impl rule__Node__Group_2_6__1 )
-            // InternalRos2Parser.g:9376:2: rule__Node__Group_2_6__0__Impl rule__Node__Group_2_6__1
+            // InternalRos2Parser.g:9440:1: ( rule__Node__Group_2_6__0__Impl rule__Node__Group_2_6__1 )
+            // InternalRos2Parser.g:9441:2: rule__Node__Group_2_6__0__Impl rule__Node__Group_2_6__1
             {
             pushFollow(FOLLOW_5);
             rule__Node__Group_2_6__0__Impl();
@@ -28341,17 +28539,17 @@ public final void rule__Node__Group_2_6__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_6__0__Impl"
-    // InternalRos2Parser.g:9383:1: rule__Node__Group_2_6__0__Impl : ( Parameters ) ;
+    // InternalRos2Parser.g:9448:1: rule__Node__Group_2_6__0__Impl : ( Parameters ) ;
     public final void rule__Node__Group_2_6__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9387:1: ( ( Parameters ) )
-            // InternalRos2Parser.g:9388:1: ( Parameters )
+            // InternalRos2Parser.g:9452:1: ( ( Parameters ) )
+            // InternalRos2Parser.g:9453:1: ( Parameters )
             {
-            // InternalRos2Parser.g:9388:1: ( Parameters )
-            // InternalRos2Parser.g:9389:2: Parameters
+            // InternalRos2Parser.g:9453:1: ( Parameters )
+            // InternalRos2Parser.g:9454:2: Parameters
             {
              before(grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()); 
             match(input,Parameters,FOLLOW_2); 
@@ -28378,14 +28576,14 @@ public final void rule__Node__Group_2_6__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_6__1"
-    // InternalRos2Parser.g:9398:1: rule__Node__Group_2_6__1 : rule__Node__Group_2_6__1__Impl rule__Node__Group_2_6__2 ;
+    // InternalRos2Parser.g:9463:1: rule__Node__Group_2_6__1 : rule__Node__Group_2_6__1__Impl rule__Node__Group_2_6__2 ;
     public final void rule__Node__Group_2_6__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9402:1: ( rule__Node__Group_2_6__1__Impl rule__Node__Group_2_6__2 )
-            // InternalRos2Parser.g:9403:2: rule__Node__Group_2_6__1__Impl rule__Node__Group_2_6__2
+            // InternalRos2Parser.g:9467:1: ( rule__Node__Group_2_6__1__Impl rule__Node__Group_2_6__2 )
+            // InternalRos2Parser.g:9468:2: rule__Node__Group_2_6__1__Impl rule__Node__Group_2_6__2
             {
             pushFollow(FOLLOW_31);
             rule__Node__Group_2_6__1__Impl();
@@ -28416,17 +28614,17 @@ public final void rule__Node__Group_2_6__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_6__1__Impl"
-    // InternalRos2Parser.g:9410:1: rule__Node__Group_2_6__1__Impl : ( RULE_BEGIN ) ;
+    // InternalRos2Parser.g:9475:1: rule__Node__Group_2_6__1__Impl : ( RULE_BEGIN ) ;
     public final void rule__Node__Group_2_6__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9414:1: ( ( RULE_BEGIN ) )
-            // InternalRos2Parser.g:9415:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:9479:1: ( ( RULE_BEGIN ) )
+            // InternalRos2Parser.g:9480:1: ( RULE_BEGIN )
             {
-            // InternalRos2Parser.g:9415:1: ( RULE_BEGIN )
-            // InternalRos2Parser.g:9416:2: RULE_BEGIN
+            // InternalRos2Parser.g:9480:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:9481:2: RULE_BEGIN
             {
              before(grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -28453,14 +28651,14 @@ public final void rule__Node__Group_2_6__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_6__2"
-    // InternalRos2Parser.g:9425:1: rule__Node__Group_2_6__2 : rule__Node__Group_2_6__2__Impl rule__Node__Group_2_6__3 ;
+    // InternalRos2Parser.g:9490:1: rule__Node__Group_2_6__2 : rule__Node__Group_2_6__2__Impl rule__Node__Group_2_6__3 ;
     public final void rule__Node__Group_2_6__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9429:1: ( rule__Node__Group_2_6__2__Impl rule__Node__Group_2_6__3 )
-            // InternalRos2Parser.g:9430:2: rule__Node__Group_2_6__2__Impl rule__Node__Group_2_6__3
+            // InternalRos2Parser.g:9494:1: ( rule__Node__Group_2_6__2__Impl rule__Node__Group_2_6__3 )
+            // InternalRos2Parser.g:9495:2: rule__Node__Group_2_6__2__Impl rule__Node__Group_2_6__3
             {
             pushFollow(FOLLOW_31);
             rule__Node__Group_2_6__2__Impl();
@@ -28491,20 +28689,20 @@ public final void rule__Node__Group_2_6__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_6__2__Impl"
-    // InternalRos2Parser.g:9437:1: rule__Node__Group_2_6__2__Impl : ( ( rule__Node__ParameterAssignment_2_6_2 )* ) ;
+    // InternalRos2Parser.g:9502:1: rule__Node__Group_2_6__2__Impl : ( ( rule__Node__ParameterAssignment_2_6_2 )* ) ;
     public final void rule__Node__Group_2_6__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9441:1: ( ( ( rule__Node__ParameterAssignment_2_6_2 )* ) )
-            // InternalRos2Parser.g:9442:1: ( ( rule__Node__ParameterAssignment_2_6_2 )* )
+            // InternalRos2Parser.g:9506:1: ( ( ( rule__Node__ParameterAssignment_2_6_2 )* ) )
+            // InternalRos2Parser.g:9507:1: ( ( rule__Node__ParameterAssignment_2_6_2 )* )
             {
-            // InternalRos2Parser.g:9442:1: ( ( rule__Node__ParameterAssignment_2_6_2 )* )
-            // InternalRos2Parser.g:9443:2: ( rule__Node__ParameterAssignment_2_6_2 )*
+            // InternalRos2Parser.g:9507:1: ( ( rule__Node__ParameterAssignment_2_6_2 )* )
+            // InternalRos2Parser.g:9508:2: ( rule__Node__ParameterAssignment_2_6_2 )*
             {
              before(grammarAccess.getNodeAccess().getParameterAssignment_2_6_2()); 
-            // InternalRos2Parser.g:9444:2: ( rule__Node__ParameterAssignment_2_6_2 )*
+            // InternalRos2Parser.g:9509:2: ( rule__Node__ParameterAssignment_2_6_2 )*
             loop59:
             do {
                 int alt59=2;
@@ -28517,7 +28715,7 @@ public final void rule__Node__Group_2_6__2__Impl() throws RecognitionException {
 
                 switch (alt59) {
             	case 1 :
-            	    // InternalRos2Parser.g:9444:3: rule__Node__ParameterAssignment_2_6_2
+            	    // InternalRos2Parser.g:9509:3: rule__Node__ParameterAssignment_2_6_2
             	    {
             	    pushFollow(FOLLOW_32);
             	    rule__Node__ParameterAssignment_2_6_2();
@@ -28556,14 +28754,14 @@ public final void rule__Node__Group_2_6__2__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_6__3"
-    // InternalRos2Parser.g:9452:1: rule__Node__Group_2_6__3 : rule__Node__Group_2_6__3__Impl ;
+    // InternalRos2Parser.g:9517:1: rule__Node__Group_2_6__3 : rule__Node__Group_2_6__3__Impl ;
     public final void rule__Node__Group_2_6__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9456:1: ( rule__Node__Group_2_6__3__Impl )
-            // InternalRos2Parser.g:9457:2: rule__Node__Group_2_6__3__Impl
+            // InternalRos2Parser.g:9521:1: ( rule__Node__Group_2_6__3__Impl )
+            // InternalRos2Parser.g:9522:2: rule__Node__Group_2_6__3__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Node__Group_2_6__3__Impl();
@@ -28589,17 +28787,17 @@ public final void rule__Node__Group_2_6__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__Group_2_6__3__Impl"
-    // InternalRos2Parser.g:9463:1: rule__Node__Group_2_6__3__Impl : ( RULE_END ) ;
+    // InternalRos2Parser.g:9528:1: rule__Node__Group_2_6__3__Impl : ( RULE_END ) ;
     public final void rule__Node__Group_2_6__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9467:1: ( ( RULE_END ) )
-            // InternalRos2Parser.g:9468:1: ( RULE_END )
+            // InternalRos2Parser.g:9532:1: ( ( RULE_END ) )
+            // InternalRos2Parser.g:9533:1: ( RULE_END )
             {
-            // InternalRos2Parser.g:9468:1: ( RULE_END )
-            // InternalRos2Parser.g:9469:2: RULE_END
+            // InternalRos2Parser.g:9533:1: ( RULE_END )
+            // InternalRos2Parser.g:9534:2: RULE_END
             {
              before(grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -28626,14 +28824,14 @@ public final void rule__Node__Group_2_6__3__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__ExternalDependency__Group__0"
-    // InternalRos2Parser.g:9479:1: rule__ExternalDependency__Group__0 : rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ;
+    // InternalRos2Parser.g:9544:1: rule__ExternalDependency__Group__0 : rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 ;
     public final void rule__ExternalDependency__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9483:1: ( rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 )
-            // InternalRos2Parser.g:9484:2: rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1
+            // InternalRos2Parser.g:9548:1: ( rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1 )
+            // InternalRos2Parser.g:9549:2: rule__ExternalDependency__Group__0__Impl rule__ExternalDependency__Group__1
             {
             pushFollow(FOLLOW_11);
             rule__ExternalDependency__Group__0__Impl();
@@ -28664,21 +28862,21 @@ public final void rule__ExternalDependency__Group__0() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ExternalDependency__Group__0__Impl"
-    // InternalRos2Parser.g:9491:1: rule__ExternalDependency__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:9556:1: rule__ExternalDependency__Group__0__Impl : ( () ) ;
     public final void rule__ExternalDependency__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9495:1: ( ( () ) )
-            // InternalRos2Parser.g:9496:1: ( () )
+            // InternalRos2Parser.g:9560:1: ( ( () ) )
+            // InternalRos2Parser.g:9561:1: ( () )
             {
-            // InternalRos2Parser.g:9496:1: ( () )
-            // InternalRos2Parser.g:9497:2: ()
+            // InternalRos2Parser.g:9561:1: ( () )
+            // InternalRos2Parser.g:9562:2: ()
             {
              before(grammarAccess.getExternalDependencyAccess().getExternalDependencyAction_0()); 
-            // InternalRos2Parser.g:9498:2: ()
-            // InternalRos2Parser.g:9498:3: 
+            // InternalRos2Parser.g:9563:2: ()
+            // InternalRos2Parser.g:9563:3: 
             {
             }
 
@@ -28701,14 +28899,14 @@ public final void rule__ExternalDependency__Group__0__Impl() throws RecognitionE
 
 
     // $ANTLR start "rule__ExternalDependency__Group__1"
-    // InternalRos2Parser.g:9506:1: rule__ExternalDependency__Group__1 : rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ;
+    // InternalRos2Parser.g:9571:1: rule__ExternalDependency__Group__1 : rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 ;
     public final void rule__ExternalDependency__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9510:1: ( rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 )
-            // InternalRos2Parser.g:9511:2: rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2
+            // InternalRos2Parser.g:9575:1: ( rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2 )
+            // InternalRos2Parser.g:9576:2: rule__ExternalDependency__Group__1__Impl rule__ExternalDependency__Group__2
             {
             pushFollow(FOLLOW_7);
             rule__ExternalDependency__Group__1__Impl();
@@ -28739,17 +28937,17 @@ public final void rule__ExternalDependency__Group__1() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ExternalDependency__Group__1__Impl"
-    // InternalRos2Parser.g:9518:1: rule__ExternalDependency__Group__1__Impl : ( ExternalDependency ) ;
+    // InternalRos2Parser.g:9583:1: rule__ExternalDependency__Group__1__Impl : ( ExternalDependency ) ;
     public final void rule__ExternalDependency__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9522:1: ( ( ExternalDependency ) )
-            // InternalRos2Parser.g:9523:1: ( ExternalDependency )
+            // InternalRos2Parser.g:9587:1: ( ( ExternalDependency ) )
+            // InternalRos2Parser.g:9588:1: ( ExternalDependency )
             {
-            // InternalRos2Parser.g:9523:1: ( ExternalDependency )
-            // InternalRos2Parser.g:9524:2: ExternalDependency
+            // InternalRos2Parser.g:9588:1: ( ExternalDependency )
+            // InternalRos2Parser.g:9589:2: ExternalDependency
             {
              before(grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); 
             match(input,ExternalDependency,FOLLOW_2); 
@@ -28776,14 +28974,14 @@ public final void rule__ExternalDependency__Group__1__Impl() throws RecognitionE
 
 
     // $ANTLR start "rule__ExternalDependency__Group__2"
-    // InternalRos2Parser.g:9533:1: rule__ExternalDependency__Group__2 : rule__ExternalDependency__Group__2__Impl ;
+    // InternalRos2Parser.g:9598:1: rule__ExternalDependency__Group__2 : rule__ExternalDependency__Group__2__Impl ;
     public final void rule__ExternalDependency__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9537:1: ( rule__ExternalDependency__Group__2__Impl )
-            // InternalRos2Parser.g:9538:2: rule__ExternalDependency__Group__2__Impl
+            // InternalRos2Parser.g:9602:1: ( rule__ExternalDependency__Group__2__Impl )
+            // InternalRos2Parser.g:9603:2: rule__ExternalDependency__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ExternalDependency__Group__2__Impl();
@@ -28809,21 +29007,21 @@ public final void rule__ExternalDependency__Group__2() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ExternalDependency__Group__2__Impl"
-    // InternalRos2Parser.g:9544:1: rule__ExternalDependency__Group__2__Impl : ( ( rule__ExternalDependency__NameAssignment_2 ) ) ;
+    // InternalRos2Parser.g:9609:1: rule__ExternalDependency__Group__2__Impl : ( ( rule__ExternalDependency__NameAssignment_2 ) ) ;
     public final void rule__ExternalDependency__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9548:1: ( ( ( rule__ExternalDependency__NameAssignment_2 ) ) )
-            // InternalRos2Parser.g:9549:1: ( ( rule__ExternalDependency__NameAssignment_2 ) )
+            // InternalRos2Parser.g:9613:1: ( ( ( rule__ExternalDependency__NameAssignment_2 ) ) )
+            // InternalRos2Parser.g:9614:1: ( ( rule__ExternalDependency__NameAssignment_2 ) )
             {
-            // InternalRos2Parser.g:9549:1: ( ( rule__ExternalDependency__NameAssignment_2 ) )
-            // InternalRos2Parser.g:9550:2: ( rule__ExternalDependency__NameAssignment_2 )
+            // InternalRos2Parser.g:9614:1: ( ( rule__ExternalDependency__NameAssignment_2 ) )
+            // InternalRos2Parser.g:9615:2: ( rule__ExternalDependency__NameAssignment_2 )
             {
              before(grammarAccess.getExternalDependencyAccess().getNameAssignment_2()); 
-            // InternalRos2Parser.g:9551:2: ( rule__ExternalDependency__NameAssignment_2 )
-            // InternalRos2Parser.g:9551:3: rule__ExternalDependency__NameAssignment_2
+            // InternalRos2Parser.g:9616:2: ( rule__ExternalDependency__NameAssignment_2 )
+            // InternalRos2Parser.g:9616:3: rule__ExternalDependency__NameAssignment_2
             {
             pushFollow(FOLLOW_2);
             rule__ExternalDependency__NameAssignment_2();
@@ -28856,14 +29054,14 @@ public final void rule__ExternalDependency__Group__2__Impl() throws RecognitionE
 
 
     // $ANTLR start "rule__GlobalNamespace__Group__0"
-    // InternalRos2Parser.g:9560:1: rule__GlobalNamespace__Group__0 : rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ;
+    // InternalRos2Parser.g:9625:1: rule__GlobalNamespace__Group__0 : rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ;
     public final void rule__GlobalNamespace__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9564:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 )
-            // InternalRos2Parser.g:9565:2: rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1
+            // InternalRos2Parser.g:9629:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 )
+            // InternalRos2Parser.g:9630:2: rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1
             {
             pushFollow(FOLLOW_46);
             rule__GlobalNamespace__Group__0__Impl();
@@ -28894,21 +29092,21 @@ public final void rule__GlobalNamespace__Group__0() throws RecognitionException
 
 
     // $ANTLR start "rule__GlobalNamespace__Group__0__Impl"
-    // InternalRos2Parser.g:9572:1: rule__GlobalNamespace__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:9637:1: rule__GlobalNamespace__Group__0__Impl : ( () ) ;
     public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9576:1: ( ( () ) )
-            // InternalRos2Parser.g:9577:1: ( () )
+            // InternalRos2Parser.g:9641:1: ( ( () ) )
+            // InternalRos2Parser.g:9642:1: ( () )
             {
-            // InternalRos2Parser.g:9577:1: ( () )
-            // InternalRos2Parser.g:9578:2: ()
+            // InternalRos2Parser.g:9642:1: ( () )
+            // InternalRos2Parser.g:9643:2: ()
             {
              before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); 
-            // InternalRos2Parser.g:9579:2: ()
-            // InternalRos2Parser.g:9579:3: 
+            // InternalRos2Parser.g:9644:2: ()
+            // InternalRos2Parser.g:9644:3: 
             {
             }
 
@@ -28931,14 +29129,14 @@ public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionExce
 
 
     // $ANTLR start "rule__GlobalNamespace__Group__1"
-    // InternalRos2Parser.g:9587:1: rule__GlobalNamespace__Group__1 : rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ;
+    // InternalRos2Parser.g:9652:1: rule__GlobalNamespace__Group__1 : rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ;
     public final void rule__GlobalNamespace__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9591:1: ( rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 )
-            // InternalRos2Parser.g:9592:2: rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2
+            // InternalRos2Parser.g:9656:1: ( rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 )
+            // InternalRos2Parser.g:9657:2: rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2
             {
             pushFollow(FOLLOW_10);
             rule__GlobalNamespace__Group__1__Impl();
@@ -28969,17 +29167,17 @@ public final void rule__GlobalNamespace__Group__1() throws RecognitionException
 
 
     // $ANTLR start "rule__GlobalNamespace__Group__1__Impl"
-    // InternalRos2Parser.g:9599:1: rule__GlobalNamespace__Group__1__Impl : ( GlobalNamespace ) ;
+    // InternalRos2Parser.g:9664:1: rule__GlobalNamespace__Group__1__Impl : ( GlobalNamespace ) ;
     public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9603:1: ( ( GlobalNamespace ) )
-            // InternalRos2Parser.g:9604:1: ( GlobalNamespace )
+            // InternalRos2Parser.g:9668:1: ( ( GlobalNamespace ) )
+            // InternalRos2Parser.g:9669:1: ( GlobalNamespace )
             {
-            // InternalRos2Parser.g:9604:1: ( GlobalNamespace )
-            // InternalRos2Parser.g:9605:2: GlobalNamespace
+            // InternalRos2Parser.g:9669:1: ( GlobalNamespace )
+            // InternalRos2Parser.g:9670:2: GlobalNamespace
             {
              before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); 
             match(input,GlobalNamespace,FOLLOW_2); 
@@ -29006,14 +29204,14 @@ public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionExce
 
 
     // $ANTLR start "rule__GlobalNamespace__Group__2"
-    // InternalRos2Parser.g:9614:1: rule__GlobalNamespace__Group__2 : rule__GlobalNamespace__Group__2__Impl ;
+    // InternalRos2Parser.g:9679:1: rule__GlobalNamespace__Group__2 : rule__GlobalNamespace__Group__2__Impl ;
     public final void rule__GlobalNamespace__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9618:1: ( rule__GlobalNamespace__Group__2__Impl )
-            // InternalRos2Parser.g:9619:2: rule__GlobalNamespace__Group__2__Impl
+            // InternalRos2Parser.g:9683:1: ( rule__GlobalNamespace__Group__2__Impl )
+            // InternalRos2Parser.g:9684:2: rule__GlobalNamespace__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__GlobalNamespace__Group__2__Impl();
@@ -29039,20 +29237,20 @@ public final void rule__GlobalNamespace__Group__2() throws RecognitionException
 
 
     // $ANTLR start "rule__GlobalNamespace__Group__2__Impl"
-    // InternalRos2Parser.g:9625:1: rule__GlobalNamespace__Group__2__Impl : ( ( rule__GlobalNamespace__Group_2__0 )? ) ;
+    // InternalRos2Parser.g:9690:1: rule__GlobalNamespace__Group__2__Impl : ( ( rule__GlobalNamespace__Group_2__0 )? ) ;
     public final void rule__GlobalNamespace__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9629:1: ( ( ( rule__GlobalNamespace__Group_2__0 )? ) )
-            // InternalRos2Parser.g:9630:1: ( ( rule__GlobalNamespace__Group_2__0 )? )
+            // InternalRos2Parser.g:9694:1: ( ( ( rule__GlobalNamespace__Group_2__0 )? ) )
+            // InternalRos2Parser.g:9695:1: ( ( rule__GlobalNamespace__Group_2__0 )? )
             {
-            // InternalRos2Parser.g:9630:1: ( ( rule__GlobalNamespace__Group_2__0 )? )
-            // InternalRos2Parser.g:9631:2: ( rule__GlobalNamespace__Group_2__0 )?
+            // InternalRos2Parser.g:9695:1: ( ( rule__GlobalNamespace__Group_2__0 )? )
+            // InternalRos2Parser.g:9696:2: ( rule__GlobalNamespace__Group_2__0 )?
             {
              before(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); 
-            // InternalRos2Parser.g:9632:2: ( rule__GlobalNamespace__Group_2__0 )?
+            // InternalRos2Parser.g:9697:2: ( rule__GlobalNamespace__Group_2__0 )?
             int alt60=2;
             int LA60_0 = input.LA(1);
 
@@ -29061,7 +29259,7 @@ public final void rule__GlobalNamespace__Group__2__Impl() throws RecognitionExce
             }
             switch (alt60) {
                 case 1 :
-                    // InternalRos2Parser.g:9632:3: rule__GlobalNamespace__Group_2__0
+                    // InternalRos2Parser.g:9697:3: rule__GlobalNamespace__Group_2__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__GlobalNamespace__Group_2__0();
@@ -29097,14 +29295,14 @@ public final void rule__GlobalNamespace__Group__2__Impl() throws RecognitionExce
 
 
     // $ANTLR start "rule__GlobalNamespace__Group_2__0"
-    // InternalRos2Parser.g:9641:1: rule__GlobalNamespace__Group_2__0 : rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ;
+    // InternalRos2Parser.g:9706:1: rule__GlobalNamespace__Group_2__0 : rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ;
     public final void rule__GlobalNamespace__Group_2__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9645:1: ( rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 )
-            // InternalRos2Parser.g:9646:2: rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1
+            // InternalRos2Parser.g:9710:1: ( rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 )
+            // InternalRos2Parser.g:9711:2: rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1
             {
             pushFollow(FOLLOW_47);
             rule__GlobalNamespace__Group_2__0__Impl();
@@ -29135,17 +29333,17 @@ public final void rule__GlobalNamespace__Group_2__0() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__GlobalNamespace__Group_2__0__Impl"
-    // InternalRos2Parser.g:9653:1: rule__GlobalNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ;
+    // InternalRos2Parser.g:9718:1: rule__GlobalNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ;
     public final void rule__GlobalNamespace__Group_2__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9657:1: ( ( LeftSquareBracket ) )
-            // InternalRos2Parser.g:9658:1: ( LeftSquareBracket )
+            // InternalRos2Parser.g:9722:1: ( ( LeftSquareBracket ) )
+            // InternalRos2Parser.g:9723:1: ( LeftSquareBracket )
             {
-            // InternalRos2Parser.g:9658:1: ( LeftSquareBracket )
-            // InternalRos2Parser.g:9659:2: LeftSquareBracket
+            // InternalRos2Parser.g:9723:1: ( LeftSquareBracket )
+            // InternalRos2Parser.g:9724:2: LeftSquareBracket
             {
              before(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); 
             match(input,LeftSquareBracket,FOLLOW_2); 
@@ -29172,14 +29370,14 @@ public final void rule__GlobalNamespace__Group_2__0__Impl() throws RecognitionEx
 
 
     // $ANTLR start "rule__GlobalNamespace__Group_2__1"
-    // InternalRos2Parser.g:9668:1: rule__GlobalNamespace__Group_2__1 : rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ;
+    // InternalRos2Parser.g:9733:1: rule__GlobalNamespace__Group_2__1 : rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ;
     public final void rule__GlobalNamespace__Group_2__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9672:1: ( rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 )
-            // InternalRos2Parser.g:9673:2: rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2
+            // InternalRos2Parser.g:9737:1: ( rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 )
+            // InternalRos2Parser.g:9738:2: rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2
             {
             pushFollow(FOLLOW_12);
             rule__GlobalNamespace__Group_2__1__Impl();
@@ -29210,21 +29408,21 @@ public final void rule__GlobalNamespace__Group_2__1() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__GlobalNamespace__Group_2__1__Impl"
-    // InternalRos2Parser.g:9680:1: rule__GlobalNamespace__Group_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ;
+    // InternalRos2Parser.g:9745:1: rule__GlobalNamespace__Group_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ;
     public final void rule__GlobalNamespace__Group_2__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9684:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) )
-            // InternalRos2Parser.g:9685:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) )
+            // InternalRos2Parser.g:9749:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) )
+            // InternalRos2Parser.g:9750:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) )
             {
-            // InternalRos2Parser.g:9685:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) )
-            // InternalRos2Parser.g:9686:2: ( rule__GlobalNamespace__PartsAssignment_2_1 )
+            // InternalRos2Parser.g:9750:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) )
+            // InternalRos2Parser.g:9751:2: ( rule__GlobalNamespace__PartsAssignment_2_1 )
             {
              before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); 
-            // InternalRos2Parser.g:9687:2: ( rule__GlobalNamespace__PartsAssignment_2_1 )
-            // InternalRos2Parser.g:9687:3: rule__GlobalNamespace__PartsAssignment_2_1
+            // InternalRos2Parser.g:9752:2: ( rule__GlobalNamespace__PartsAssignment_2_1 )
+            // InternalRos2Parser.g:9752:3: rule__GlobalNamespace__PartsAssignment_2_1
             {
             pushFollow(FOLLOW_2);
             rule__GlobalNamespace__PartsAssignment_2_1();
@@ -29257,14 +29455,14 @@ public final void rule__GlobalNamespace__Group_2__1__Impl() throws RecognitionEx
 
 
     // $ANTLR start "rule__GlobalNamespace__Group_2__2"
-    // InternalRos2Parser.g:9695:1: rule__GlobalNamespace__Group_2__2 : rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ;
+    // InternalRos2Parser.g:9760:1: rule__GlobalNamespace__Group_2__2 : rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ;
     public final void rule__GlobalNamespace__Group_2__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9699:1: ( rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 )
-            // InternalRos2Parser.g:9700:2: rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3
+            // InternalRos2Parser.g:9764:1: ( rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 )
+            // InternalRos2Parser.g:9765:2: rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3
             {
             pushFollow(FOLLOW_12);
             rule__GlobalNamespace__Group_2__2__Impl();
@@ -29295,20 +29493,20 @@ public final void rule__GlobalNamespace__Group_2__2() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__GlobalNamespace__Group_2__2__Impl"
-    // InternalRos2Parser.g:9707:1: rule__GlobalNamespace__Group_2__2__Impl : ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ;
+    // InternalRos2Parser.g:9772:1: rule__GlobalNamespace__Group_2__2__Impl : ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ;
     public final void rule__GlobalNamespace__Group_2__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9711:1: ( ( ( rule__GlobalNamespace__Group_2_2__0 )* ) )
-            // InternalRos2Parser.g:9712:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* )
+            // InternalRos2Parser.g:9776:1: ( ( ( rule__GlobalNamespace__Group_2_2__0 )* ) )
+            // InternalRos2Parser.g:9777:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* )
             {
-            // InternalRos2Parser.g:9712:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* )
-            // InternalRos2Parser.g:9713:2: ( rule__GlobalNamespace__Group_2_2__0 )*
+            // InternalRos2Parser.g:9777:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* )
+            // InternalRos2Parser.g:9778:2: ( rule__GlobalNamespace__Group_2_2__0 )*
             {
              before(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); 
-            // InternalRos2Parser.g:9714:2: ( rule__GlobalNamespace__Group_2_2__0 )*
+            // InternalRos2Parser.g:9779:2: ( rule__GlobalNamespace__Group_2_2__0 )*
             loop61:
             do {
                 int alt61=2;
@@ -29321,7 +29519,7 @@ public final void rule__GlobalNamespace__Group_2__2__Impl() throws RecognitionEx
 
                 switch (alt61) {
             	case 1 :
-            	    // InternalRos2Parser.g:9714:3: rule__GlobalNamespace__Group_2_2__0
+            	    // InternalRos2Parser.g:9779:3: rule__GlobalNamespace__Group_2_2__0
             	    {
             	    pushFollow(FOLLOW_13);
             	    rule__GlobalNamespace__Group_2_2__0();
@@ -29360,14 +29558,14 @@ public final void rule__GlobalNamespace__Group_2__2__Impl() throws RecognitionEx
 
 
     // $ANTLR start "rule__GlobalNamespace__Group_2__3"
-    // InternalRos2Parser.g:9722:1: rule__GlobalNamespace__Group_2__3 : rule__GlobalNamespace__Group_2__3__Impl ;
+    // InternalRos2Parser.g:9787:1: rule__GlobalNamespace__Group_2__3 : rule__GlobalNamespace__Group_2__3__Impl ;
     public final void rule__GlobalNamespace__Group_2__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9726:1: ( rule__GlobalNamespace__Group_2__3__Impl )
-            // InternalRos2Parser.g:9727:2: rule__GlobalNamespace__Group_2__3__Impl
+            // InternalRos2Parser.g:9791:1: ( rule__GlobalNamespace__Group_2__3__Impl )
+            // InternalRos2Parser.g:9792:2: rule__GlobalNamespace__Group_2__3__Impl
             {
             pushFollow(FOLLOW_2);
             rule__GlobalNamespace__Group_2__3__Impl();
@@ -29393,17 +29591,17 @@ public final void rule__GlobalNamespace__Group_2__3() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__GlobalNamespace__Group_2__3__Impl"
-    // InternalRos2Parser.g:9733:1: rule__GlobalNamespace__Group_2__3__Impl : ( RightSquareBracket ) ;
+    // InternalRos2Parser.g:9798:1: rule__GlobalNamespace__Group_2__3__Impl : ( RightSquareBracket ) ;
     public final void rule__GlobalNamespace__Group_2__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9737:1: ( ( RightSquareBracket ) )
-            // InternalRos2Parser.g:9738:1: ( RightSquareBracket )
+            // InternalRos2Parser.g:9802:1: ( ( RightSquareBracket ) )
+            // InternalRos2Parser.g:9803:1: ( RightSquareBracket )
             {
-            // InternalRos2Parser.g:9738:1: ( RightSquareBracket )
-            // InternalRos2Parser.g:9739:2: RightSquareBracket
+            // InternalRos2Parser.g:9803:1: ( RightSquareBracket )
+            // InternalRos2Parser.g:9804:2: RightSquareBracket
             {
              before(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); 
             match(input,RightSquareBracket,FOLLOW_2); 
@@ -29430,14 +29628,14 @@ public final void rule__GlobalNamespace__Group_2__3__Impl() throws RecognitionEx
 
 
     // $ANTLR start "rule__GlobalNamespace__Group_2_2__0"
-    // InternalRos2Parser.g:9749:1: rule__GlobalNamespace__Group_2_2__0 : rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ;
+    // InternalRos2Parser.g:9814:1: rule__GlobalNamespace__Group_2_2__0 : rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ;
     public final void rule__GlobalNamespace__Group_2_2__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9753:1: ( rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 )
-            // InternalRos2Parser.g:9754:2: rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1
+            // InternalRos2Parser.g:9818:1: ( rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 )
+            // InternalRos2Parser.g:9819:2: rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1
             {
             pushFollow(FOLLOW_47);
             rule__GlobalNamespace__Group_2_2__0__Impl();
@@ -29468,17 +29666,17 @@ public final void rule__GlobalNamespace__Group_2_2__0() throws RecognitionExcept
 
 
     // $ANTLR start "rule__GlobalNamespace__Group_2_2__0__Impl"
-    // InternalRos2Parser.g:9761:1: rule__GlobalNamespace__Group_2_2__0__Impl : ( Comma ) ;
+    // InternalRos2Parser.g:9826:1: rule__GlobalNamespace__Group_2_2__0__Impl : ( Comma ) ;
     public final void rule__GlobalNamespace__Group_2_2__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9765:1: ( ( Comma ) )
-            // InternalRos2Parser.g:9766:1: ( Comma )
+            // InternalRos2Parser.g:9830:1: ( ( Comma ) )
+            // InternalRos2Parser.g:9831:1: ( Comma )
             {
-            // InternalRos2Parser.g:9766:1: ( Comma )
-            // InternalRos2Parser.g:9767:2: Comma
+            // InternalRos2Parser.g:9831:1: ( Comma )
+            // InternalRos2Parser.g:9832:2: Comma
             {
              before(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); 
             match(input,Comma,FOLLOW_2); 
@@ -29505,14 +29703,14 @@ public final void rule__GlobalNamespace__Group_2_2__0__Impl() throws Recognition
 
 
     // $ANTLR start "rule__GlobalNamespace__Group_2_2__1"
-    // InternalRos2Parser.g:9776:1: rule__GlobalNamespace__Group_2_2__1 : rule__GlobalNamespace__Group_2_2__1__Impl ;
+    // InternalRos2Parser.g:9841:1: rule__GlobalNamespace__Group_2_2__1 : rule__GlobalNamespace__Group_2_2__1__Impl ;
     public final void rule__GlobalNamespace__Group_2_2__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9780:1: ( rule__GlobalNamespace__Group_2_2__1__Impl )
-            // InternalRos2Parser.g:9781:2: rule__GlobalNamespace__Group_2_2__1__Impl
+            // InternalRos2Parser.g:9845:1: ( rule__GlobalNamespace__Group_2_2__1__Impl )
+            // InternalRos2Parser.g:9846:2: rule__GlobalNamespace__Group_2_2__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__GlobalNamespace__Group_2_2__1__Impl();
@@ -29538,21 +29736,21 @@ public final void rule__GlobalNamespace__Group_2_2__1() throws RecognitionExcept
 
 
     // $ANTLR start "rule__GlobalNamespace__Group_2_2__1__Impl"
-    // InternalRos2Parser.g:9787:1: rule__GlobalNamespace__Group_2_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ;
+    // InternalRos2Parser.g:9852:1: rule__GlobalNamespace__Group_2_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ;
     public final void rule__GlobalNamespace__Group_2_2__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9791:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) )
-            // InternalRos2Parser.g:9792:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) )
+            // InternalRos2Parser.g:9856:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) )
+            // InternalRos2Parser.g:9857:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) )
             {
-            // InternalRos2Parser.g:9792:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) )
-            // InternalRos2Parser.g:9793:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 )
+            // InternalRos2Parser.g:9857:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) )
+            // InternalRos2Parser.g:9858:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 )
             {
              before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); 
-            // InternalRos2Parser.g:9794:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 )
-            // InternalRos2Parser.g:9794:3: rule__GlobalNamespace__PartsAssignment_2_2_1
+            // InternalRos2Parser.g:9859:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 )
+            // InternalRos2Parser.g:9859:3: rule__GlobalNamespace__PartsAssignment_2_2_1
             {
             pushFollow(FOLLOW_2);
             rule__GlobalNamespace__PartsAssignment_2_2_1();
@@ -29585,14 +29783,14 @@ public final void rule__GlobalNamespace__Group_2_2__1__Impl() throws Recognition
 
 
     // $ANTLR start "rule__RelativeNamespace_Impl__Group__0"
-    // InternalRos2Parser.g:9803:1: rule__RelativeNamespace_Impl__Group__0 : rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ;
+    // InternalRos2Parser.g:9868:1: rule__RelativeNamespace_Impl__Group__0 : rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ;
     public final void rule__RelativeNamespace_Impl__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9807:1: ( rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 )
-            // InternalRos2Parser.g:9808:2: rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1
+            // InternalRos2Parser.g:9872:1: ( rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 )
+            // InternalRos2Parser.g:9873:2: rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1
             {
             pushFollow(FOLLOW_48);
             rule__RelativeNamespace_Impl__Group__0__Impl();
@@ -29623,21 +29821,21 @@ public final void rule__RelativeNamespace_Impl__Group__0() throws RecognitionExc
 
 
     // $ANTLR start "rule__RelativeNamespace_Impl__Group__0__Impl"
-    // InternalRos2Parser.g:9815:1: rule__RelativeNamespace_Impl__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:9880:1: rule__RelativeNamespace_Impl__Group__0__Impl : ( () ) ;
     public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9819:1: ( ( () ) )
-            // InternalRos2Parser.g:9820:1: ( () )
+            // InternalRos2Parser.g:9884:1: ( ( () ) )
+            // InternalRos2Parser.g:9885:1: ( () )
             {
-            // InternalRos2Parser.g:9820:1: ( () )
-            // InternalRos2Parser.g:9821:2: ()
+            // InternalRos2Parser.g:9885:1: ( () )
+            // InternalRos2Parser.g:9886:2: ()
             {
              before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); 
-            // InternalRos2Parser.g:9822:2: ()
-            // InternalRos2Parser.g:9822:3: 
+            // InternalRos2Parser.g:9887:2: ()
+            // InternalRos2Parser.g:9887:3: 
             {
             }
 
@@ -29660,14 +29858,14 @@ public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws Recognit
 
 
     // $ANTLR start "rule__RelativeNamespace_Impl__Group__1"
-    // InternalRos2Parser.g:9830:1: rule__RelativeNamespace_Impl__Group__1 : rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ;
+    // InternalRos2Parser.g:9895:1: rule__RelativeNamespace_Impl__Group__1 : rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ;
     public final void rule__RelativeNamespace_Impl__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9834:1: ( rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 )
-            // InternalRos2Parser.g:9835:2: rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2
+            // InternalRos2Parser.g:9899:1: ( rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 )
+            // InternalRos2Parser.g:9900:2: rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2
             {
             pushFollow(FOLLOW_10);
             rule__RelativeNamespace_Impl__Group__1__Impl();
@@ -29698,17 +29896,17 @@ public final void rule__RelativeNamespace_Impl__Group__1() throws RecognitionExc
 
 
     // $ANTLR start "rule__RelativeNamespace_Impl__Group__1__Impl"
-    // InternalRos2Parser.g:9842:1: rule__RelativeNamespace_Impl__Group__1__Impl : ( RelativeNamespace ) ;
+    // InternalRos2Parser.g:9907:1: rule__RelativeNamespace_Impl__Group__1__Impl : ( RelativeNamespace ) ;
     public final void rule__RelativeNamespace_Impl__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9846:1: ( ( RelativeNamespace ) )
-            // InternalRos2Parser.g:9847:1: ( RelativeNamespace )
+            // InternalRos2Parser.g:9911:1: ( ( RelativeNamespace ) )
+            // InternalRos2Parser.g:9912:1: ( RelativeNamespace )
             {
-            // InternalRos2Parser.g:9847:1: ( RelativeNamespace )
-            // InternalRos2Parser.g:9848:2: RelativeNamespace
+            // InternalRos2Parser.g:9912:1: ( RelativeNamespace )
+            // InternalRos2Parser.g:9913:2: RelativeNamespace
             {
              before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); 
             match(input,RelativeNamespace,FOLLOW_2); 
@@ -29735,14 +29933,14 @@ public final void rule__RelativeNamespace_Impl__Group__1__Impl() throws Recognit
 
 
     // $ANTLR start "rule__RelativeNamespace_Impl__Group__2"
-    // InternalRos2Parser.g:9857:1: rule__RelativeNamespace_Impl__Group__2 : rule__RelativeNamespace_Impl__Group__2__Impl ;
+    // InternalRos2Parser.g:9922:1: rule__RelativeNamespace_Impl__Group__2 : rule__RelativeNamespace_Impl__Group__2__Impl ;
     public final void rule__RelativeNamespace_Impl__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9861:1: ( rule__RelativeNamespace_Impl__Group__2__Impl )
-            // InternalRos2Parser.g:9862:2: rule__RelativeNamespace_Impl__Group__2__Impl
+            // InternalRos2Parser.g:9926:1: ( rule__RelativeNamespace_Impl__Group__2__Impl )
+            // InternalRos2Parser.g:9927:2: rule__RelativeNamespace_Impl__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__RelativeNamespace_Impl__Group__2__Impl();
@@ -29768,20 +29966,20 @@ public final void rule__RelativeNamespace_Impl__Group__2() throws RecognitionExc
 
 
     // $ANTLR start "rule__RelativeNamespace_Impl__Group__2__Impl"
-    // InternalRos2Parser.g:9868:1: rule__RelativeNamespace_Impl__Group__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ;
+    // InternalRos2Parser.g:9933:1: rule__RelativeNamespace_Impl__Group__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ;
     public final void rule__RelativeNamespace_Impl__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9872:1: ( ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) )
-            // InternalRos2Parser.g:9873:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? )
+            // InternalRos2Parser.g:9937:1: ( ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) )
+            // InternalRos2Parser.g:9938:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? )
             {
-            // InternalRos2Parser.g:9873:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? )
-            // InternalRos2Parser.g:9874:2: ( rule__RelativeNamespace_Impl__Group_2__0 )?
+            // InternalRos2Parser.g:9938:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? )
+            // InternalRos2Parser.g:9939:2: ( rule__RelativeNamespace_Impl__Group_2__0 )?
             {
              before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); 
-            // InternalRos2Parser.g:9875:2: ( rule__RelativeNamespace_Impl__Group_2__0 )?
+            // InternalRos2Parser.g:9940:2: ( rule__RelativeNamespace_Impl__Group_2__0 )?
             int alt62=2;
             int LA62_0 = input.LA(1);
 
@@ -29790,7 +29988,7 @@ public final void rule__RelativeNamespace_Impl__Group__2__Impl() throws Recognit
             }
             switch (alt62) {
                 case 1 :
-                    // InternalRos2Parser.g:9875:3: rule__RelativeNamespace_Impl__Group_2__0
+                    // InternalRos2Parser.g:9940:3: rule__RelativeNamespace_Impl__Group_2__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__RelativeNamespace_Impl__Group_2__0();
@@ -29826,14 +30024,14 @@ public final void rule__RelativeNamespace_Impl__Group__2__Impl() throws Recognit
 
 
     // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__0"
-    // InternalRos2Parser.g:9884:1: rule__RelativeNamespace_Impl__Group_2__0 : rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ;
+    // InternalRos2Parser.g:9949:1: rule__RelativeNamespace_Impl__Group_2__0 : rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ;
     public final void rule__RelativeNamespace_Impl__Group_2__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9888:1: ( rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 )
-            // InternalRos2Parser.g:9889:2: rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1
+            // InternalRos2Parser.g:9953:1: ( rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 )
+            // InternalRos2Parser.g:9954:2: rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1
             {
             pushFollow(FOLLOW_47);
             rule__RelativeNamespace_Impl__Group_2__0__Impl();
@@ -29864,17 +30062,17 @@ public final void rule__RelativeNamespace_Impl__Group_2__0() throws RecognitionE
 
 
     // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__0__Impl"
-    // InternalRos2Parser.g:9896:1: rule__RelativeNamespace_Impl__Group_2__0__Impl : ( LeftSquareBracket ) ;
+    // InternalRos2Parser.g:9961:1: rule__RelativeNamespace_Impl__Group_2__0__Impl : ( LeftSquareBracket ) ;
     public final void rule__RelativeNamespace_Impl__Group_2__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9900:1: ( ( LeftSquareBracket ) )
-            // InternalRos2Parser.g:9901:1: ( LeftSquareBracket )
+            // InternalRos2Parser.g:9965:1: ( ( LeftSquareBracket ) )
+            // InternalRos2Parser.g:9966:1: ( LeftSquareBracket )
             {
-            // InternalRos2Parser.g:9901:1: ( LeftSquareBracket )
-            // InternalRos2Parser.g:9902:2: LeftSquareBracket
+            // InternalRos2Parser.g:9966:1: ( LeftSquareBracket )
+            // InternalRos2Parser.g:9967:2: LeftSquareBracket
             {
              before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); 
             match(input,LeftSquareBracket,FOLLOW_2); 
@@ -29901,14 +30099,14 @@ public final void rule__RelativeNamespace_Impl__Group_2__0__Impl() throws Recogn
 
 
     // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__1"
-    // InternalRos2Parser.g:9911:1: rule__RelativeNamespace_Impl__Group_2__1 : rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ;
+    // InternalRos2Parser.g:9976:1: rule__RelativeNamespace_Impl__Group_2__1 : rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ;
     public final void rule__RelativeNamespace_Impl__Group_2__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9915:1: ( rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 )
-            // InternalRos2Parser.g:9916:2: rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2
+            // InternalRos2Parser.g:9980:1: ( rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 )
+            // InternalRos2Parser.g:9981:2: rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2
             {
             pushFollow(FOLLOW_12);
             rule__RelativeNamespace_Impl__Group_2__1__Impl();
@@ -29939,21 +30137,21 @@ public final void rule__RelativeNamespace_Impl__Group_2__1() throws RecognitionE
 
 
     // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__1__Impl"
-    // InternalRos2Parser.g:9923:1: rule__RelativeNamespace_Impl__Group_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ;
+    // InternalRos2Parser.g:9988:1: rule__RelativeNamespace_Impl__Group_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ;
     public final void rule__RelativeNamespace_Impl__Group_2__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9927:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) )
-            // InternalRos2Parser.g:9928:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) )
+            // InternalRos2Parser.g:9992:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) )
+            // InternalRos2Parser.g:9993:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) )
             {
-            // InternalRos2Parser.g:9928:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) )
-            // InternalRos2Parser.g:9929:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 )
+            // InternalRos2Parser.g:9993:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) )
+            // InternalRos2Parser.g:9994:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 )
             {
              before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); 
-            // InternalRos2Parser.g:9930:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 )
-            // InternalRos2Parser.g:9930:3: rule__RelativeNamespace_Impl__PartsAssignment_2_1
+            // InternalRos2Parser.g:9995:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 )
+            // InternalRos2Parser.g:9995:3: rule__RelativeNamespace_Impl__PartsAssignment_2_1
             {
             pushFollow(FOLLOW_2);
             rule__RelativeNamespace_Impl__PartsAssignment_2_1();
@@ -29986,14 +30184,14 @@ public final void rule__RelativeNamespace_Impl__Group_2__1__Impl() throws Recogn
 
 
     // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__2"
-    // InternalRos2Parser.g:9938:1: rule__RelativeNamespace_Impl__Group_2__2 : rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ;
+    // InternalRos2Parser.g:10003:1: rule__RelativeNamespace_Impl__Group_2__2 : rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ;
     public final void rule__RelativeNamespace_Impl__Group_2__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9942:1: ( rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 )
-            // InternalRos2Parser.g:9943:2: rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3
+            // InternalRos2Parser.g:10007:1: ( rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 )
+            // InternalRos2Parser.g:10008:2: rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3
             {
             pushFollow(FOLLOW_12);
             rule__RelativeNamespace_Impl__Group_2__2__Impl();
@@ -30024,20 +30222,20 @@ public final void rule__RelativeNamespace_Impl__Group_2__2() throws RecognitionE
 
 
     // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__2__Impl"
-    // InternalRos2Parser.g:9950:1: rule__RelativeNamespace_Impl__Group_2__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ;
+    // InternalRos2Parser.g:10015:1: rule__RelativeNamespace_Impl__Group_2__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ;
     public final void rule__RelativeNamespace_Impl__Group_2__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9954:1: ( ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) )
-            // InternalRos2Parser.g:9955:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* )
+            // InternalRos2Parser.g:10019:1: ( ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) )
+            // InternalRos2Parser.g:10020:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* )
             {
-            // InternalRos2Parser.g:9955:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* )
-            // InternalRos2Parser.g:9956:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )*
+            // InternalRos2Parser.g:10020:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* )
+            // InternalRos2Parser.g:10021:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )*
             {
              before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); 
-            // InternalRos2Parser.g:9957:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )*
+            // InternalRos2Parser.g:10022:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )*
             loop63:
             do {
                 int alt63=2;
@@ -30050,7 +30248,7 @@ public final void rule__RelativeNamespace_Impl__Group_2__2__Impl() throws Recogn
 
                 switch (alt63) {
             	case 1 :
-            	    // InternalRos2Parser.g:9957:3: rule__RelativeNamespace_Impl__Group_2_2__0
+            	    // InternalRos2Parser.g:10022:3: rule__RelativeNamespace_Impl__Group_2_2__0
             	    {
             	    pushFollow(FOLLOW_13);
             	    rule__RelativeNamespace_Impl__Group_2_2__0();
@@ -30089,14 +30287,14 @@ public final void rule__RelativeNamespace_Impl__Group_2__2__Impl() throws Recogn
 
 
     // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__3"
-    // InternalRos2Parser.g:9965:1: rule__RelativeNamespace_Impl__Group_2__3 : rule__RelativeNamespace_Impl__Group_2__3__Impl ;
+    // InternalRos2Parser.g:10030:1: rule__RelativeNamespace_Impl__Group_2__3 : rule__RelativeNamespace_Impl__Group_2__3__Impl ;
     public final void rule__RelativeNamespace_Impl__Group_2__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9969:1: ( rule__RelativeNamespace_Impl__Group_2__3__Impl )
-            // InternalRos2Parser.g:9970:2: rule__RelativeNamespace_Impl__Group_2__3__Impl
+            // InternalRos2Parser.g:10034:1: ( rule__RelativeNamespace_Impl__Group_2__3__Impl )
+            // InternalRos2Parser.g:10035:2: rule__RelativeNamespace_Impl__Group_2__3__Impl
             {
             pushFollow(FOLLOW_2);
             rule__RelativeNamespace_Impl__Group_2__3__Impl();
@@ -30122,17 +30320,17 @@ public final void rule__RelativeNamespace_Impl__Group_2__3() throws RecognitionE
 
 
     // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__3__Impl"
-    // InternalRos2Parser.g:9976:1: rule__RelativeNamespace_Impl__Group_2__3__Impl : ( RightSquareBracket ) ;
+    // InternalRos2Parser.g:10041:1: rule__RelativeNamespace_Impl__Group_2__3__Impl : ( RightSquareBracket ) ;
     public final void rule__RelativeNamespace_Impl__Group_2__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9980:1: ( ( RightSquareBracket ) )
-            // InternalRos2Parser.g:9981:1: ( RightSquareBracket )
+            // InternalRos2Parser.g:10045:1: ( ( RightSquareBracket ) )
+            // InternalRos2Parser.g:10046:1: ( RightSquareBracket )
             {
-            // InternalRos2Parser.g:9981:1: ( RightSquareBracket )
-            // InternalRos2Parser.g:9982:2: RightSquareBracket
+            // InternalRos2Parser.g:10046:1: ( RightSquareBracket )
+            // InternalRos2Parser.g:10047:2: RightSquareBracket
             {
              before(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); 
             match(input,RightSquareBracket,FOLLOW_2); 
@@ -30159,14 +30357,14 @@ public final void rule__RelativeNamespace_Impl__Group_2__3__Impl() throws Recogn
 
 
     // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__0"
-    // InternalRos2Parser.g:9992:1: rule__RelativeNamespace_Impl__Group_2_2__0 : rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ;
+    // InternalRos2Parser.g:10057:1: rule__RelativeNamespace_Impl__Group_2_2__0 : rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ;
     public final void rule__RelativeNamespace_Impl__Group_2_2__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:9996:1: ( rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 )
-            // InternalRos2Parser.g:9997:2: rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1
+            // InternalRos2Parser.g:10061:1: ( rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 )
+            // InternalRos2Parser.g:10062:2: rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1
             {
             pushFollow(FOLLOW_47);
             rule__RelativeNamespace_Impl__Group_2_2__0__Impl();
@@ -30197,17 +30395,17 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__0() throws Recognitio
 
 
     // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__0__Impl"
-    // InternalRos2Parser.g:10004:1: rule__RelativeNamespace_Impl__Group_2_2__0__Impl : ( Comma ) ;
+    // InternalRos2Parser.g:10069:1: rule__RelativeNamespace_Impl__Group_2_2__0__Impl : ( Comma ) ;
     public final void rule__RelativeNamespace_Impl__Group_2_2__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10008:1: ( ( Comma ) )
-            // InternalRos2Parser.g:10009:1: ( Comma )
+            // InternalRos2Parser.g:10073:1: ( ( Comma ) )
+            // InternalRos2Parser.g:10074:1: ( Comma )
             {
-            // InternalRos2Parser.g:10009:1: ( Comma )
-            // InternalRos2Parser.g:10010:2: Comma
+            // InternalRos2Parser.g:10074:1: ( Comma )
+            // InternalRos2Parser.g:10075:2: Comma
             {
              before(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); 
             match(input,Comma,FOLLOW_2); 
@@ -30234,14 +30432,14 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__0__Impl() throws Reco
 
 
     // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__1"
-    // InternalRos2Parser.g:10019:1: rule__RelativeNamespace_Impl__Group_2_2__1 : rule__RelativeNamespace_Impl__Group_2_2__1__Impl ;
+    // InternalRos2Parser.g:10084:1: rule__RelativeNamespace_Impl__Group_2_2__1 : rule__RelativeNamespace_Impl__Group_2_2__1__Impl ;
     public final void rule__RelativeNamespace_Impl__Group_2_2__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10023:1: ( rule__RelativeNamespace_Impl__Group_2_2__1__Impl )
-            // InternalRos2Parser.g:10024:2: rule__RelativeNamespace_Impl__Group_2_2__1__Impl
+            // InternalRos2Parser.g:10088:1: ( rule__RelativeNamespace_Impl__Group_2_2__1__Impl )
+            // InternalRos2Parser.g:10089:2: rule__RelativeNamespace_Impl__Group_2_2__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__RelativeNamespace_Impl__Group_2_2__1__Impl();
@@ -30267,21 +30465,21 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__1() throws Recognitio
 
 
     // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__1__Impl"
-    // InternalRos2Parser.g:10030:1: rule__RelativeNamespace_Impl__Group_2_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ;
+    // InternalRos2Parser.g:10095:1: rule__RelativeNamespace_Impl__Group_2_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ;
     public final void rule__RelativeNamespace_Impl__Group_2_2__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10034:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) )
-            // InternalRos2Parser.g:10035:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) )
+            // InternalRos2Parser.g:10099:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) )
+            // InternalRos2Parser.g:10100:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) )
             {
-            // InternalRos2Parser.g:10035:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) )
-            // InternalRos2Parser.g:10036:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 )
+            // InternalRos2Parser.g:10100:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) )
+            // InternalRos2Parser.g:10101:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 )
             {
              before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); 
-            // InternalRos2Parser.g:10037:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 )
-            // InternalRos2Parser.g:10037:3: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1
+            // InternalRos2Parser.g:10102:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 )
+            // InternalRos2Parser.g:10102:3: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1
             {
             pushFollow(FOLLOW_2);
             rule__RelativeNamespace_Impl__PartsAssignment_2_2_1();
@@ -30314,14 +30512,14 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__1__Impl() throws Reco
 
 
     // $ANTLR start "rule__PrivateNamespace__Group__0"
-    // InternalRos2Parser.g:10046:1: rule__PrivateNamespace__Group__0 : rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ;
+    // InternalRos2Parser.g:10111:1: rule__PrivateNamespace__Group__0 : rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ;
     public final void rule__PrivateNamespace__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10050:1: ( rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 )
-            // InternalRos2Parser.g:10051:2: rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1
+            // InternalRos2Parser.g:10115:1: ( rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 )
+            // InternalRos2Parser.g:10116:2: rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1
             {
             pushFollow(FOLLOW_23);
             rule__PrivateNamespace__Group__0__Impl();
@@ -30352,21 +30550,21 @@ public final void rule__PrivateNamespace__Group__0() throws RecognitionException
 
 
     // $ANTLR start "rule__PrivateNamespace__Group__0__Impl"
-    // InternalRos2Parser.g:10058:1: rule__PrivateNamespace__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:10123:1: rule__PrivateNamespace__Group__0__Impl : ( () ) ;
     public final void rule__PrivateNamespace__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10062:1: ( ( () ) )
-            // InternalRos2Parser.g:10063:1: ( () )
+            // InternalRos2Parser.g:10127:1: ( ( () ) )
+            // InternalRos2Parser.g:10128:1: ( () )
             {
-            // InternalRos2Parser.g:10063:1: ( () )
-            // InternalRos2Parser.g:10064:2: ()
+            // InternalRos2Parser.g:10128:1: ( () )
+            // InternalRos2Parser.g:10129:2: ()
             {
              before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); 
-            // InternalRos2Parser.g:10065:2: ()
-            // InternalRos2Parser.g:10065:3: 
+            // InternalRos2Parser.g:10130:2: ()
+            // InternalRos2Parser.g:10130:3: 
             {
             }
 
@@ -30389,14 +30587,14 @@ public final void rule__PrivateNamespace__Group__0__Impl() throws RecognitionExc
 
 
     // $ANTLR start "rule__PrivateNamespace__Group__1"
-    // InternalRos2Parser.g:10073:1: rule__PrivateNamespace__Group__1 : rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ;
+    // InternalRos2Parser.g:10138:1: rule__PrivateNamespace__Group__1 : rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ;
     public final void rule__PrivateNamespace__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10077:1: ( rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 )
-            // InternalRos2Parser.g:10078:2: rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2
+            // InternalRos2Parser.g:10142:1: ( rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 )
+            // InternalRos2Parser.g:10143:2: rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2
             {
             pushFollow(FOLLOW_10);
             rule__PrivateNamespace__Group__1__Impl();
@@ -30427,17 +30625,17 @@ public final void rule__PrivateNamespace__Group__1() throws RecognitionException
 
 
     // $ANTLR start "rule__PrivateNamespace__Group__1__Impl"
-    // InternalRos2Parser.g:10085:1: rule__PrivateNamespace__Group__1__Impl : ( PrivateNamespace ) ;
+    // InternalRos2Parser.g:10150:1: rule__PrivateNamespace__Group__1__Impl : ( PrivateNamespace ) ;
     public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10089:1: ( ( PrivateNamespace ) )
-            // InternalRos2Parser.g:10090:1: ( PrivateNamespace )
+            // InternalRos2Parser.g:10154:1: ( ( PrivateNamespace ) )
+            // InternalRos2Parser.g:10155:1: ( PrivateNamespace )
             {
-            // InternalRos2Parser.g:10090:1: ( PrivateNamespace )
-            // InternalRos2Parser.g:10091:2: PrivateNamespace
+            // InternalRos2Parser.g:10155:1: ( PrivateNamespace )
+            // InternalRos2Parser.g:10156:2: PrivateNamespace
             {
              before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); 
             match(input,PrivateNamespace,FOLLOW_2); 
@@ -30464,14 +30662,14 @@ public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionExc
 
 
     // $ANTLR start "rule__PrivateNamespace__Group__2"
-    // InternalRos2Parser.g:10100:1: rule__PrivateNamespace__Group__2 : rule__PrivateNamespace__Group__2__Impl ;
+    // InternalRos2Parser.g:10165:1: rule__PrivateNamespace__Group__2 : rule__PrivateNamespace__Group__2__Impl ;
     public final void rule__PrivateNamespace__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10104:1: ( rule__PrivateNamespace__Group__2__Impl )
-            // InternalRos2Parser.g:10105:2: rule__PrivateNamespace__Group__2__Impl
+            // InternalRos2Parser.g:10169:1: ( rule__PrivateNamespace__Group__2__Impl )
+            // InternalRos2Parser.g:10170:2: rule__PrivateNamespace__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__PrivateNamespace__Group__2__Impl();
@@ -30497,20 +30695,20 @@ public final void rule__PrivateNamespace__Group__2() throws RecognitionException
 
 
     // $ANTLR start "rule__PrivateNamespace__Group__2__Impl"
-    // InternalRos2Parser.g:10111:1: rule__PrivateNamespace__Group__2__Impl : ( ( rule__PrivateNamespace__Group_2__0 )? ) ;
+    // InternalRos2Parser.g:10176:1: rule__PrivateNamespace__Group__2__Impl : ( ( rule__PrivateNamespace__Group_2__0 )? ) ;
     public final void rule__PrivateNamespace__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10115:1: ( ( ( rule__PrivateNamespace__Group_2__0 )? ) )
-            // InternalRos2Parser.g:10116:1: ( ( rule__PrivateNamespace__Group_2__0 )? )
+            // InternalRos2Parser.g:10180:1: ( ( ( rule__PrivateNamespace__Group_2__0 )? ) )
+            // InternalRos2Parser.g:10181:1: ( ( rule__PrivateNamespace__Group_2__0 )? )
             {
-            // InternalRos2Parser.g:10116:1: ( ( rule__PrivateNamespace__Group_2__0 )? )
-            // InternalRos2Parser.g:10117:2: ( rule__PrivateNamespace__Group_2__0 )?
+            // InternalRos2Parser.g:10181:1: ( ( rule__PrivateNamespace__Group_2__0 )? )
+            // InternalRos2Parser.g:10182:2: ( rule__PrivateNamespace__Group_2__0 )?
             {
              before(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); 
-            // InternalRos2Parser.g:10118:2: ( rule__PrivateNamespace__Group_2__0 )?
+            // InternalRos2Parser.g:10183:2: ( rule__PrivateNamespace__Group_2__0 )?
             int alt64=2;
             int LA64_0 = input.LA(1);
 
@@ -30519,7 +30717,7 @@ public final void rule__PrivateNamespace__Group__2__Impl() throws RecognitionExc
             }
             switch (alt64) {
                 case 1 :
-                    // InternalRos2Parser.g:10118:3: rule__PrivateNamespace__Group_2__0
+                    // InternalRos2Parser.g:10183:3: rule__PrivateNamespace__Group_2__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__PrivateNamespace__Group_2__0();
@@ -30555,14 +30753,14 @@ public final void rule__PrivateNamespace__Group__2__Impl() throws RecognitionExc
 
 
     // $ANTLR start "rule__PrivateNamespace__Group_2__0"
-    // InternalRos2Parser.g:10127:1: rule__PrivateNamespace__Group_2__0 : rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ;
+    // InternalRos2Parser.g:10192:1: rule__PrivateNamespace__Group_2__0 : rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ;
     public final void rule__PrivateNamespace__Group_2__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10131:1: ( rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 )
-            // InternalRos2Parser.g:10132:2: rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1
+            // InternalRos2Parser.g:10196:1: ( rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 )
+            // InternalRos2Parser.g:10197:2: rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1
             {
             pushFollow(FOLLOW_47);
             rule__PrivateNamespace__Group_2__0__Impl();
@@ -30593,17 +30791,17 @@ public final void rule__PrivateNamespace__Group_2__0() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__PrivateNamespace__Group_2__0__Impl"
-    // InternalRos2Parser.g:10139:1: rule__PrivateNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ;
+    // InternalRos2Parser.g:10204:1: rule__PrivateNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ;
     public final void rule__PrivateNamespace__Group_2__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10143:1: ( ( LeftSquareBracket ) )
-            // InternalRos2Parser.g:10144:1: ( LeftSquareBracket )
+            // InternalRos2Parser.g:10208:1: ( ( LeftSquareBracket ) )
+            // InternalRos2Parser.g:10209:1: ( LeftSquareBracket )
             {
-            // InternalRos2Parser.g:10144:1: ( LeftSquareBracket )
-            // InternalRos2Parser.g:10145:2: LeftSquareBracket
+            // InternalRos2Parser.g:10209:1: ( LeftSquareBracket )
+            // InternalRos2Parser.g:10210:2: LeftSquareBracket
             {
              before(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); 
             match(input,LeftSquareBracket,FOLLOW_2); 
@@ -30630,14 +30828,14 @@ public final void rule__PrivateNamespace__Group_2__0__Impl() throws RecognitionE
 
 
     // $ANTLR start "rule__PrivateNamespace__Group_2__1"
-    // InternalRos2Parser.g:10154:1: rule__PrivateNamespace__Group_2__1 : rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ;
+    // InternalRos2Parser.g:10219:1: rule__PrivateNamespace__Group_2__1 : rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ;
     public final void rule__PrivateNamespace__Group_2__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10158:1: ( rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 )
-            // InternalRos2Parser.g:10159:2: rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2
+            // InternalRos2Parser.g:10223:1: ( rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 )
+            // InternalRos2Parser.g:10224:2: rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2
             {
             pushFollow(FOLLOW_12);
             rule__PrivateNamespace__Group_2__1__Impl();
@@ -30668,21 +30866,21 @@ public final void rule__PrivateNamespace__Group_2__1() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__PrivateNamespace__Group_2__1__Impl"
-    // InternalRos2Parser.g:10166:1: rule__PrivateNamespace__Group_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ;
+    // InternalRos2Parser.g:10231:1: rule__PrivateNamespace__Group_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ;
     public final void rule__PrivateNamespace__Group_2__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10170:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) )
-            // InternalRos2Parser.g:10171:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) )
+            // InternalRos2Parser.g:10235:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) )
+            // InternalRos2Parser.g:10236:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) )
             {
-            // InternalRos2Parser.g:10171:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) )
-            // InternalRos2Parser.g:10172:2: ( rule__PrivateNamespace__PartsAssignment_2_1 )
+            // InternalRos2Parser.g:10236:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) )
+            // InternalRos2Parser.g:10237:2: ( rule__PrivateNamespace__PartsAssignment_2_1 )
             {
              before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); 
-            // InternalRos2Parser.g:10173:2: ( rule__PrivateNamespace__PartsAssignment_2_1 )
-            // InternalRos2Parser.g:10173:3: rule__PrivateNamespace__PartsAssignment_2_1
+            // InternalRos2Parser.g:10238:2: ( rule__PrivateNamespace__PartsAssignment_2_1 )
+            // InternalRos2Parser.g:10238:3: rule__PrivateNamespace__PartsAssignment_2_1
             {
             pushFollow(FOLLOW_2);
             rule__PrivateNamespace__PartsAssignment_2_1();
@@ -30715,14 +30913,14 @@ public final void rule__PrivateNamespace__Group_2__1__Impl() throws RecognitionE
 
 
     // $ANTLR start "rule__PrivateNamespace__Group_2__2"
-    // InternalRos2Parser.g:10181:1: rule__PrivateNamespace__Group_2__2 : rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ;
+    // InternalRos2Parser.g:10246:1: rule__PrivateNamespace__Group_2__2 : rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ;
     public final void rule__PrivateNamespace__Group_2__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10185:1: ( rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 )
-            // InternalRos2Parser.g:10186:2: rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3
+            // InternalRos2Parser.g:10250:1: ( rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 )
+            // InternalRos2Parser.g:10251:2: rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3
             {
             pushFollow(FOLLOW_12);
             rule__PrivateNamespace__Group_2__2__Impl();
@@ -30753,20 +30951,20 @@ public final void rule__PrivateNamespace__Group_2__2() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__PrivateNamespace__Group_2__2__Impl"
-    // InternalRos2Parser.g:10193:1: rule__PrivateNamespace__Group_2__2__Impl : ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ;
+    // InternalRos2Parser.g:10258:1: rule__PrivateNamespace__Group_2__2__Impl : ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ;
     public final void rule__PrivateNamespace__Group_2__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10197:1: ( ( ( rule__PrivateNamespace__Group_2_2__0 )* ) )
-            // InternalRos2Parser.g:10198:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* )
+            // InternalRos2Parser.g:10262:1: ( ( ( rule__PrivateNamespace__Group_2_2__0 )* ) )
+            // InternalRos2Parser.g:10263:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* )
             {
-            // InternalRos2Parser.g:10198:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* )
-            // InternalRos2Parser.g:10199:2: ( rule__PrivateNamespace__Group_2_2__0 )*
+            // InternalRos2Parser.g:10263:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* )
+            // InternalRos2Parser.g:10264:2: ( rule__PrivateNamespace__Group_2_2__0 )*
             {
              before(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); 
-            // InternalRos2Parser.g:10200:2: ( rule__PrivateNamespace__Group_2_2__0 )*
+            // InternalRos2Parser.g:10265:2: ( rule__PrivateNamespace__Group_2_2__0 )*
             loop65:
             do {
                 int alt65=2;
@@ -30779,7 +30977,7 @@ public final void rule__PrivateNamespace__Group_2__2__Impl() throws RecognitionE
 
                 switch (alt65) {
             	case 1 :
-            	    // InternalRos2Parser.g:10200:3: rule__PrivateNamespace__Group_2_2__0
+            	    // InternalRos2Parser.g:10265:3: rule__PrivateNamespace__Group_2_2__0
             	    {
             	    pushFollow(FOLLOW_13);
             	    rule__PrivateNamespace__Group_2_2__0();
@@ -30818,14 +31016,14 @@ public final void rule__PrivateNamespace__Group_2__2__Impl() throws RecognitionE
 
 
     // $ANTLR start "rule__PrivateNamespace__Group_2__3"
-    // InternalRos2Parser.g:10208:1: rule__PrivateNamespace__Group_2__3 : rule__PrivateNamespace__Group_2__3__Impl ;
+    // InternalRos2Parser.g:10273:1: rule__PrivateNamespace__Group_2__3 : rule__PrivateNamespace__Group_2__3__Impl ;
     public final void rule__PrivateNamespace__Group_2__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10212:1: ( rule__PrivateNamespace__Group_2__3__Impl )
-            // InternalRos2Parser.g:10213:2: rule__PrivateNamespace__Group_2__3__Impl
+            // InternalRos2Parser.g:10277:1: ( rule__PrivateNamespace__Group_2__3__Impl )
+            // InternalRos2Parser.g:10278:2: rule__PrivateNamespace__Group_2__3__Impl
             {
             pushFollow(FOLLOW_2);
             rule__PrivateNamespace__Group_2__3__Impl();
@@ -30851,17 +31049,17 @@ public final void rule__PrivateNamespace__Group_2__3() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__PrivateNamespace__Group_2__3__Impl"
-    // InternalRos2Parser.g:10219:1: rule__PrivateNamespace__Group_2__3__Impl : ( RightSquareBracket ) ;
+    // InternalRos2Parser.g:10284:1: rule__PrivateNamespace__Group_2__3__Impl : ( RightSquareBracket ) ;
     public final void rule__PrivateNamespace__Group_2__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10223:1: ( ( RightSquareBracket ) )
-            // InternalRos2Parser.g:10224:1: ( RightSquareBracket )
+            // InternalRos2Parser.g:10288:1: ( ( RightSquareBracket ) )
+            // InternalRos2Parser.g:10289:1: ( RightSquareBracket )
             {
-            // InternalRos2Parser.g:10224:1: ( RightSquareBracket )
-            // InternalRos2Parser.g:10225:2: RightSquareBracket
+            // InternalRos2Parser.g:10289:1: ( RightSquareBracket )
+            // InternalRos2Parser.g:10290:2: RightSquareBracket
             {
              before(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); 
             match(input,RightSquareBracket,FOLLOW_2); 
@@ -30888,14 +31086,14 @@ public final void rule__PrivateNamespace__Group_2__3__Impl() throws RecognitionE
 
 
     // $ANTLR start "rule__PrivateNamespace__Group_2_2__0"
-    // InternalRos2Parser.g:10235:1: rule__PrivateNamespace__Group_2_2__0 : rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ;
+    // InternalRos2Parser.g:10300:1: rule__PrivateNamespace__Group_2_2__0 : rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ;
     public final void rule__PrivateNamespace__Group_2_2__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10239:1: ( rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 )
-            // InternalRos2Parser.g:10240:2: rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1
+            // InternalRos2Parser.g:10304:1: ( rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 )
+            // InternalRos2Parser.g:10305:2: rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1
             {
             pushFollow(FOLLOW_47);
             rule__PrivateNamespace__Group_2_2__0__Impl();
@@ -30926,17 +31124,17 @@ public final void rule__PrivateNamespace__Group_2_2__0() throws RecognitionExcep
 
 
     // $ANTLR start "rule__PrivateNamespace__Group_2_2__0__Impl"
-    // InternalRos2Parser.g:10247:1: rule__PrivateNamespace__Group_2_2__0__Impl : ( Comma ) ;
+    // InternalRos2Parser.g:10312:1: rule__PrivateNamespace__Group_2_2__0__Impl : ( Comma ) ;
     public final void rule__PrivateNamespace__Group_2_2__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10251:1: ( ( Comma ) )
-            // InternalRos2Parser.g:10252:1: ( Comma )
+            // InternalRos2Parser.g:10316:1: ( ( Comma ) )
+            // InternalRos2Parser.g:10317:1: ( Comma )
             {
-            // InternalRos2Parser.g:10252:1: ( Comma )
-            // InternalRos2Parser.g:10253:2: Comma
+            // InternalRos2Parser.g:10317:1: ( Comma )
+            // InternalRos2Parser.g:10318:2: Comma
             {
              before(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); 
             match(input,Comma,FOLLOW_2); 
@@ -30963,14 +31161,14 @@ public final void rule__PrivateNamespace__Group_2_2__0__Impl() throws Recognitio
 
 
     // $ANTLR start "rule__PrivateNamespace__Group_2_2__1"
-    // InternalRos2Parser.g:10262:1: rule__PrivateNamespace__Group_2_2__1 : rule__PrivateNamespace__Group_2_2__1__Impl ;
+    // InternalRos2Parser.g:10327:1: rule__PrivateNamespace__Group_2_2__1 : rule__PrivateNamespace__Group_2_2__1__Impl ;
     public final void rule__PrivateNamespace__Group_2_2__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10266:1: ( rule__PrivateNamespace__Group_2_2__1__Impl )
-            // InternalRos2Parser.g:10267:2: rule__PrivateNamespace__Group_2_2__1__Impl
+            // InternalRos2Parser.g:10331:1: ( rule__PrivateNamespace__Group_2_2__1__Impl )
+            // InternalRos2Parser.g:10332:2: rule__PrivateNamespace__Group_2_2__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__PrivateNamespace__Group_2_2__1__Impl();
@@ -30996,21 +31194,21 @@ public final void rule__PrivateNamespace__Group_2_2__1() throws RecognitionExcep
 
 
     // $ANTLR start "rule__PrivateNamespace__Group_2_2__1__Impl"
-    // InternalRos2Parser.g:10273:1: rule__PrivateNamespace__Group_2_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ;
+    // InternalRos2Parser.g:10338:1: rule__PrivateNamespace__Group_2_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ;
     public final void rule__PrivateNamespace__Group_2_2__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10277:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) )
-            // InternalRos2Parser.g:10278:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) )
+            // InternalRos2Parser.g:10342:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) )
+            // InternalRos2Parser.g:10343:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) )
             {
-            // InternalRos2Parser.g:10278:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) )
-            // InternalRos2Parser.g:10279:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 )
+            // InternalRos2Parser.g:10343:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) )
+            // InternalRos2Parser.g:10344:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 )
             {
              before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); 
-            // InternalRos2Parser.g:10280:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 )
-            // InternalRos2Parser.g:10280:3: rule__PrivateNamespace__PartsAssignment_2_2_1
+            // InternalRos2Parser.g:10345:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 )
+            // InternalRos2Parser.g:10345:3: rule__PrivateNamespace__PartsAssignment_2_2_1
             {
             pushFollow(FOLLOW_2);
             rule__PrivateNamespace__PartsAssignment_2_2_1();
@@ -31043,14 +31241,14 @@ public final void rule__PrivateNamespace__Group_2_2__1__Impl() throws Recognitio
 
 
     // $ANTLR start "rule__ParameterListType__Group__0"
-    // InternalRos2Parser.g:10289:1: rule__ParameterListType__Group__0 : rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ;
+    // InternalRos2Parser.g:10354:1: rule__ParameterListType__Group__0 : rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ;
     public final void rule__ParameterListType__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10293:1: ( rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 )
-            // InternalRos2Parser.g:10294:2: rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1
+            // InternalRos2Parser.g:10358:1: ( rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 )
+            // InternalRos2Parser.g:10359:2: rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1
             {
             pushFollow(FOLLOW_49);
             rule__ParameterListType__Group__0__Impl();
@@ -31081,21 +31279,21 @@ public final void rule__ParameterListType__Group__0() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__ParameterListType__Group__0__Impl"
-    // InternalRos2Parser.g:10301:1: rule__ParameterListType__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:10366:1: rule__ParameterListType__Group__0__Impl : ( () ) ;
     public final void rule__ParameterListType__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10305:1: ( ( () ) )
-            // InternalRos2Parser.g:10306:1: ( () )
+            // InternalRos2Parser.g:10370:1: ( ( () ) )
+            // InternalRos2Parser.g:10371:1: ( () )
             {
-            // InternalRos2Parser.g:10306:1: ( () )
-            // InternalRos2Parser.g:10307:2: ()
+            // InternalRos2Parser.g:10371:1: ( () )
+            // InternalRos2Parser.g:10372:2: ()
             {
              before(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); 
-            // InternalRos2Parser.g:10308:2: ()
-            // InternalRos2Parser.g:10308:3: 
+            // InternalRos2Parser.g:10373:2: ()
+            // InternalRos2Parser.g:10373:3: 
             {
             }
 
@@ -31118,14 +31316,14 @@ public final void rule__ParameterListType__Group__0__Impl() throws RecognitionEx
 
 
     // $ANTLR start "rule__ParameterListType__Group__1"
-    // InternalRos2Parser.g:10316:1: rule__ParameterListType__Group__1 : rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ;
+    // InternalRos2Parser.g:10381:1: rule__ParameterListType__Group__1 : rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ;
     public final void rule__ParameterListType__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10320:1: ( rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 )
-            // InternalRos2Parser.g:10321:2: rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2
+            // InternalRos2Parser.g:10385:1: ( rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 )
+            // InternalRos2Parser.g:10386:2: rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2
             {
             pushFollow(FOLLOW_10);
             rule__ParameterListType__Group__1__Impl();
@@ -31156,17 +31354,17 @@ public final void rule__ParameterListType__Group__1() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__ParameterListType__Group__1__Impl"
-    // InternalRos2Parser.g:10328:1: rule__ParameterListType__Group__1__Impl : ( List ) ;
+    // InternalRos2Parser.g:10393:1: rule__ParameterListType__Group__1__Impl : ( List ) ;
     public final void rule__ParameterListType__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10332:1: ( ( List ) )
-            // InternalRos2Parser.g:10333:1: ( List )
+            // InternalRos2Parser.g:10397:1: ( ( List ) )
+            // InternalRos2Parser.g:10398:1: ( List )
             {
-            // InternalRos2Parser.g:10333:1: ( List )
-            // InternalRos2Parser.g:10334:2: List
+            // InternalRos2Parser.g:10398:1: ( List )
+            // InternalRos2Parser.g:10399:2: List
             {
              before(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); 
             match(input,List,FOLLOW_2); 
@@ -31193,14 +31391,14 @@ public final void rule__ParameterListType__Group__1__Impl() throws RecognitionEx
 
 
     // $ANTLR start "rule__ParameterListType__Group__2"
-    // InternalRos2Parser.g:10343:1: rule__ParameterListType__Group__2 : rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ;
+    // InternalRos2Parser.g:10408:1: rule__ParameterListType__Group__2 : rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ;
     public final void rule__ParameterListType__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10347:1: ( rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 )
-            // InternalRos2Parser.g:10348:2: rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3
+            // InternalRos2Parser.g:10412:1: ( rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 )
+            // InternalRos2Parser.g:10413:2: rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3
             {
             pushFollow(FOLLOW_24);
             rule__ParameterListType__Group__2__Impl();
@@ -31231,17 +31429,17 @@ public final void rule__ParameterListType__Group__2() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__ParameterListType__Group__2__Impl"
-    // InternalRos2Parser.g:10355:1: rule__ParameterListType__Group__2__Impl : ( LeftSquareBracket ) ;
+    // InternalRos2Parser.g:10420:1: rule__ParameterListType__Group__2__Impl : ( LeftSquareBracket ) ;
     public final void rule__ParameterListType__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10359:1: ( ( LeftSquareBracket ) )
-            // InternalRos2Parser.g:10360:1: ( LeftSquareBracket )
+            // InternalRos2Parser.g:10424:1: ( ( LeftSquareBracket ) )
+            // InternalRos2Parser.g:10425:1: ( LeftSquareBracket )
             {
-            // InternalRos2Parser.g:10360:1: ( LeftSquareBracket )
-            // InternalRos2Parser.g:10361:2: LeftSquareBracket
+            // InternalRos2Parser.g:10425:1: ( LeftSquareBracket )
+            // InternalRos2Parser.g:10426:2: LeftSquareBracket
             {
              before(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); 
             match(input,LeftSquareBracket,FOLLOW_2); 
@@ -31268,14 +31466,14 @@ public final void rule__ParameterListType__Group__2__Impl() throws RecognitionEx
 
 
     // $ANTLR start "rule__ParameterListType__Group__3"
-    // InternalRos2Parser.g:10370:1: rule__ParameterListType__Group__3 : rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ;
+    // InternalRos2Parser.g:10435:1: rule__ParameterListType__Group__3 : rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ;
     public final void rule__ParameterListType__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10374:1: ( rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 )
-            // InternalRos2Parser.g:10375:2: rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4
+            // InternalRos2Parser.g:10439:1: ( rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 )
+            // InternalRos2Parser.g:10440:2: rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4
             {
             pushFollow(FOLLOW_12);
             rule__ParameterListType__Group__3__Impl();
@@ -31306,21 +31504,21 @@ public final void rule__ParameterListType__Group__3() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__ParameterListType__Group__3__Impl"
-    // InternalRos2Parser.g:10382:1: rule__ParameterListType__Group__3__Impl : ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ;
+    // InternalRos2Parser.g:10447:1: rule__ParameterListType__Group__3__Impl : ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ;
     public final void rule__ParameterListType__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10386:1: ( ( ( rule__ParameterListType__SequenceAssignment_3 ) ) )
-            // InternalRos2Parser.g:10387:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) )
+            // InternalRos2Parser.g:10451:1: ( ( ( rule__ParameterListType__SequenceAssignment_3 ) ) )
+            // InternalRos2Parser.g:10452:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) )
             {
-            // InternalRos2Parser.g:10387:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) )
-            // InternalRos2Parser.g:10388:2: ( rule__ParameterListType__SequenceAssignment_3 )
+            // InternalRos2Parser.g:10452:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) )
+            // InternalRos2Parser.g:10453:2: ( rule__ParameterListType__SequenceAssignment_3 )
             {
              before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); 
-            // InternalRos2Parser.g:10389:2: ( rule__ParameterListType__SequenceAssignment_3 )
-            // InternalRos2Parser.g:10389:3: rule__ParameterListType__SequenceAssignment_3
+            // InternalRos2Parser.g:10454:2: ( rule__ParameterListType__SequenceAssignment_3 )
+            // InternalRos2Parser.g:10454:3: rule__ParameterListType__SequenceAssignment_3
             {
             pushFollow(FOLLOW_2);
             rule__ParameterListType__SequenceAssignment_3();
@@ -31353,14 +31551,14 @@ public final void rule__ParameterListType__Group__3__Impl() throws RecognitionEx
 
 
     // $ANTLR start "rule__ParameterListType__Group__4"
-    // InternalRos2Parser.g:10397:1: rule__ParameterListType__Group__4 : rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ;
+    // InternalRos2Parser.g:10462:1: rule__ParameterListType__Group__4 : rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ;
     public final void rule__ParameterListType__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10401:1: ( rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 )
-            // InternalRos2Parser.g:10402:2: rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5
+            // InternalRos2Parser.g:10466:1: ( rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 )
+            // InternalRos2Parser.g:10467:2: rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5
             {
             pushFollow(FOLLOW_12);
             rule__ParameterListType__Group__4__Impl();
@@ -31391,20 +31589,20 @@ public final void rule__ParameterListType__Group__4() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__ParameterListType__Group__4__Impl"
-    // InternalRos2Parser.g:10409:1: rule__ParameterListType__Group__4__Impl : ( ( rule__ParameterListType__Group_4__0 )* ) ;
+    // InternalRos2Parser.g:10474:1: rule__ParameterListType__Group__4__Impl : ( ( rule__ParameterListType__Group_4__0 )* ) ;
     public final void rule__ParameterListType__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10413:1: ( ( ( rule__ParameterListType__Group_4__0 )* ) )
-            // InternalRos2Parser.g:10414:1: ( ( rule__ParameterListType__Group_4__0 )* )
+            // InternalRos2Parser.g:10478:1: ( ( ( rule__ParameterListType__Group_4__0 )* ) )
+            // InternalRos2Parser.g:10479:1: ( ( rule__ParameterListType__Group_4__0 )* )
             {
-            // InternalRos2Parser.g:10414:1: ( ( rule__ParameterListType__Group_4__0 )* )
-            // InternalRos2Parser.g:10415:2: ( rule__ParameterListType__Group_4__0 )*
+            // InternalRos2Parser.g:10479:1: ( ( rule__ParameterListType__Group_4__0 )* )
+            // InternalRos2Parser.g:10480:2: ( rule__ParameterListType__Group_4__0 )*
             {
              before(grammarAccess.getParameterListTypeAccess().getGroup_4()); 
-            // InternalRos2Parser.g:10416:2: ( rule__ParameterListType__Group_4__0 )*
+            // InternalRos2Parser.g:10481:2: ( rule__ParameterListType__Group_4__0 )*
             loop66:
             do {
                 int alt66=2;
@@ -31417,7 +31615,7 @@ public final void rule__ParameterListType__Group__4__Impl() throws RecognitionEx
 
                 switch (alt66) {
             	case 1 :
-            	    // InternalRos2Parser.g:10416:3: rule__ParameterListType__Group_4__0
+            	    // InternalRos2Parser.g:10481:3: rule__ParameterListType__Group_4__0
             	    {
             	    pushFollow(FOLLOW_13);
             	    rule__ParameterListType__Group_4__0();
@@ -31456,14 +31654,14 @@ public final void rule__ParameterListType__Group__4__Impl() throws RecognitionEx
 
 
     // $ANTLR start "rule__ParameterListType__Group__5"
-    // InternalRos2Parser.g:10424:1: rule__ParameterListType__Group__5 : rule__ParameterListType__Group__5__Impl ;
+    // InternalRos2Parser.g:10489:1: rule__ParameterListType__Group__5 : rule__ParameterListType__Group__5__Impl ;
     public final void rule__ParameterListType__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10428:1: ( rule__ParameterListType__Group__5__Impl )
-            // InternalRos2Parser.g:10429:2: rule__ParameterListType__Group__5__Impl
+            // InternalRos2Parser.g:10493:1: ( rule__ParameterListType__Group__5__Impl )
+            // InternalRos2Parser.g:10494:2: rule__ParameterListType__Group__5__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterListType__Group__5__Impl();
@@ -31489,17 +31687,17 @@ public final void rule__ParameterListType__Group__5() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__ParameterListType__Group__5__Impl"
-    // InternalRos2Parser.g:10435:1: rule__ParameterListType__Group__5__Impl : ( RightSquareBracket ) ;
+    // InternalRos2Parser.g:10500:1: rule__ParameterListType__Group__5__Impl : ( RightSquareBracket ) ;
     public final void rule__ParameterListType__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10439:1: ( ( RightSquareBracket ) )
-            // InternalRos2Parser.g:10440:1: ( RightSquareBracket )
+            // InternalRos2Parser.g:10504:1: ( ( RightSquareBracket ) )
+            // InternalRos2Parser.g:10505:1: ( RightSquareBracket )
             {
-            // InternalRos2Parser.g:10440:1: ( RightSquareBracket )
-            // InternalRos2Parser.g:10441:2: RightSquareBracket
+            // InternalRos2Parser.g:10505:1: ( RightSquareBracket )
+            // InternalRos2Parser.g:10506:2: RightSquareBracket
             {
              before(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); 
             match(input,RightSquareBracket,FOLLOW_2); 
@@ -31526,14 +31724,14 @@ public final void rule__ParameterListType__Group__5__Impl() throws RecognitionEx
 
 
     // $ANTLR start "rule__ParameterListType__Group_4__0"
-    // InternalRos2Parser.g:10451:1: rule__ParameterListType__Group_4__0 : rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ;
+    // InternalRos2Parser.g:10516:1: rule__ParameterListType__Group_4__0 : rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ;
     public final void rule__ParameterListType__Group_4__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10455:1: ( rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 )
-            // InternalRos2Parser.g:10456:2: rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1
+            // InternalRos2Parser.g:10520:1: ( rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 )
+            // InternalRos2Parser.g:10521:2: rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1
             {
             pushFollow(FOLLOW_24);
             rule__ParameterListType__Group_4__0__Impl();
@@ -31564,17 +31762,17 @@ public final void rule__ParameterListType__Group_4__0() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterListType__Group_4__0__Impl"
-    // InternalRos2Parser.g:10463:1: rule__ParameterListType__Group_4__0__Impl : ( Comma ) ;
+    // InternalRos2Parser.g:10528:1: rule__ParameterListType__Group_4__0__Impl : ( Comma ) ;
     public final void rule__ParameterListType__Group_4__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10467:1: ( ( Comma ) )
-            // InternalRos2Parser.g:10468:1: ( Comma )
+            // InternalRos2Parser.g:10532:1: ( ( Comma ) )
+            // InternalRos2Parser.g:10533:1: ( Comma )
             {
-            // InternalRos2Parser.g:10468:1: ( Comma )
-            // InternalRos2Parser.g:10469:2: Comma
+            // InternalRos2Parser.g:10533:1: ( Comma )
+            // InternalRos2Parser.g:10534:2: Comma
             {
              before(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); 
             match(input,Comma,FOLLOW_2); 
@@ -31601,14 +31799,14 @@ public final void rule__ParameterListType__Group_4__0__Impl() throws Recognition
 
 
     // $ANTLR start "rule__ParameterListType__Group_4__1"
-    // InternalRos2Parser.g:10478:1: rule__ParameterListType__Group_4__1 : rule__ParameterListType__Group_4__1__Impl ;
+    // InternalRos2Parser.g:10543:1: rule__ParameterListType__Group_4__1 : rule__ParameterListType__Group_4__1__Impl ;
     public final void rule__ParameterListType__Group_4__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10482:1: ( rule__ParameterListType__Group_4__1__Impl )
-            // InternalRos2Parser.g:10483:2: rule__ParameterListType__Group_4__1__Impl
+            // InternalRos2Parser.g:10547:1: ( rule__ParameterListType__Group_4__1__Impl )
+            // InternalRos2Parser.g:10548:2: rule__ParameterListType__Group_4__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterListType__Group_4__1__Impl();
@@ -31634,21 +31832,21 @@ public final void rule__ParameterListType__Group_4__1() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterListType__Group_4__1__Impl"
-    // InternalRos2Parser.g:10489:1: rule__ParameterListType__Group_4__1__Impl : ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ;
+    // InternalRos2Parser.g:10554:1: rule__ParameterListType__Group_4__1__Impl : ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ;
     public final void rule__ParameterListType__Group_4__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10493:1: ( ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) )
-            // InternalRos2Parser.g:10494:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) )
+            // InternalRos2Parser.g:10558:1: ( ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) )
+            // InternalRos2Parser.g:10559:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) )
             {
-            // InternalRos2Parser.g:10494:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) )
-            // InternalRos2Parser.g:10495:2: ( rule__ParameterListType__SequenceAssignment_4_1 )
+            // InternalRos2Parser.g:10559:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) )
+            // InternalRos2Parser.g:10560:2: ( rule__ParameterListType__SequenceAssignment_4_1 )
             {
              before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); 
-            // InternalRos2Parser.g:10496:2: ( rule__ParameterListType__SequenceAssignment_4_1 )
-            // InternalRos2Parser.g:10496:3: rule__ParameterListType__SequenceAssignment_4_1
+            // InternalRos2Parser.g:10561:2: ( rule__ParameterListType__SequenceAssignment_4_1 )
+            // InternalRos2Parser.g:10561:3: rule__ParameterListType__SequenceAssignment_4_1
             {
             pushFollow(FOLLOW_2);
             rule__ParameterListType__SequenceAssignment_4_1();
@@ -31681,14 +31879,14 @@ public final void rule__ParameterListType__Group_4__1__Impl() throws Recognition
 
 
     // $ANTLR start "rule__ParameterStructType__Group__0"
-    // InternalRos2Parser.g:10505:1: rule__ParameterStructType__Group__0 : rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ;
+    // InternalRos2Parser.g:10570:1: rule__ParameterStructType__Group__0 : rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ;
     public final void rule__ParameterStructType__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10509:1: ( rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 )
-            // InternalRos2Parser.g:10510:2: rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1
+            // InternalRos2Parser.g:10574:1: ( rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 )
+            // InternalRos2Parser.g:10575:2: rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1
             {
             pushFollow(FOLLOW_50);
             rule__ParameterStructType__Group__0__Impl();
@@ -31719,21 +31917,21 @@ public final void rule__ParameterStructType__Group__0() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterStructType__Group__0__Impl"
-    // InternalRos2Parser.g:10517:1: rule__ParameterStructType__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:10582:1: rule__ParameterStructType__Group__0__Impl : ( () ) ;
     public final void rule__ParameterStructType__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10521:1: ( ( () ) )
-            // InternalRos2Parser.g:10522:1: ( () )
+            // InternalRos2Parser.g:10586:1: ( ( () ) )
+            // InternalRos2Parser.g:10587:1: ( () )
             {
-            // InternalRos2Parser.g:10522:1: ( () )
-            // InternalRos2Parser.g:10523:2: ()
+            // InternalRos2Parser.g:10587:1: ( () )
+            // InternalRos2Parser.g:10588:2: ()
             {
              before(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); 
-            // InternalRos2Parser.g:10524:2: ()
-            // InternalRos2Parser.g:10524:3: 
+            // InternalRos2Parser.g:10589:2: ()
+            // InternalRos2Parser.g:10589:3: 
             {
             }
 
@@ -31756,14 +31954,14 @@ public final void rule__ParameterStructType__Group__0__Impl() throws Recognition
 
 
     // $ANTLR start "rule__ParameterStructType__Group__1"
-    // InternalRos2Parser.g:10532:1: rule__ParameterStructType__Group__1 : rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ;
+    // InternalRos2Parser.g:10597:1: rule__ParameterStructType__Group__1 : rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ;
     public final void rule__ParameterStructType__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10536:1: ( rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 )
-            // InternalRos2Parser.g:10537:2: rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2
+            // InternalRos2Parser.g:10601:1: ( rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 )
+            // InternalRos2Parser.g:10602:2: rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2
             {
             pushFollow(FOLLOW_10);
             rule__ParameterStructType__Group__1__Impl();
@@ -31794,17 +31992,17 @@ public final void rule__ParameterStructType__Group__1() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterStructType__Group__1__Impl"
-    // InternalRos2Parser.g:10544:1: rule__ParameterStructType__Group__1__Impl : ( Struct ) ;
+    // InternalRos2Parser.g:10609:1: rule__ParameterStructType__Group__1__Impl : ( Struct ) ;
     public final void rule__ParameterStructType__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10548:1: ( ( Struct ) )
-            // InternalRos2Parser.g:10549:1: ( Struct )
+            // InternalRos2Parser.g:10613:1: ( ( Struct ) )
+            // InternalRos2Parser.g:10614:1: ( Struct )
             {
-            // InternalRos2Parser.g:10549:1: ( Struct )
-            // InternalRos2Parser.g:10550:2: Struct
+            // InternalRos2Parser.g:10614:1: ( Struct )
+            // InternalRos2Parser.g:10615:2: Struct
             {
              before(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); 
             match(input,Struct,FOLLOW_2); 
@@ -31831,14 +32029,14 @@ public final void rule__ParameterStructType__Group__1__Impl() throws Recognition
 
 
     // $ANTLR start "rule__ParameterStructType__Group__2"
-    // InternalRos2Parser.g:10559:1: rule__ParameterStructType__Group__2 : rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ;
+    // InternalRos2Parser.g:10624:1: rule__ParameterStructType__Group__2 : rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ;
     public final void rule__ParameterStructType__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10563:1: ( rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 )
-            // InternalRos2Parser.g:10564:2: rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3
+            // InternalRos2Parser.g:10628:1: ( rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 )
+            // InternalRos2Parser.g:10629:2: rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3
             {
             pushFollow(FOLLOW_7);
             rule__ParameterStructType__Group__2__Impl();
@@ -31869,17 +32067,17 @@ public final void rule__ParameterStructType__Group__2() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterStructType__Group__2__Impl"
-    // InternalRos2Parser.g:10571:1: rule__ParameterStructType__Group__2__Impl : ( LeftSquareBracket ) ;
+    // InternalRos2Parser.g:10636:1: rule__ParameterStructType__Group__2__Impl : ( LeftSquareBracket ) ;
     public final void rule__ParameterStructType__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10575:1: ( ( LeftSquareBracket ) )
-            // InternalRos2Parser.g:10576:1: ( LeftSquareBracket )
+            // InternalRos2Parser.g:10640:1: ( ( LeftSquareBracket ) )
+            // InternalRos2Parser.g:10641:1: ( LeftSquareBracket )
             {
-            // InternalRos2Parser.g:10576:1: ( LeftSquareBracket )
-            // InternalRos2Parser.g:10577:2: LeftSquareBracket
+            // InternalRos2Parser.g:10641:1: ( LeftSquareBracket )
+            // InternalRos2Parser.g:10642:2: LeftSquareBracket
             {
              before(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); 
             match(input,LeftSquareBracket,FOLLOW_2); 
@@ -31906,14 +32104,14 @@ public final void rule__ParameterStructType__Group__2__Impl() throws Recognition
 
 
     // $ANTLR start "rule__ParameterStructType__Group__3"
-    // InternalRos2Parser.g:10586:1: rule__ParameterStructType__Group__3 : rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ;
+    // InternalRos2Parser.g:10651:1: rule__ParameterStructType__Group__3 : rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ;
     public final void rule__ParameterStructType__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10590:1: ( rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 )
-            // InternalRos2Parser.g:10591:2: rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4
+            // InternalRos2Parser.g:10655:1: ( rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 )
+            // InternalRos2Parser.g:10656:2: rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4
             {
             pushFollow(FOLLOW_12);
             rule__ParameterStructType__Group__3__Impl();
@@ -31944,21 +32142,21 @@ public final void rule__ParameterStructType__Group__3() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterStructType__Group__3__Impl"
-    // InternalRos2Parser.g:10598:1: rule__ParameterStructType__Group__3__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ;
+    // InternalRos2Parser.g:10663:1: rule__ParameterStructType__Group__3__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ;
     public final void rule__ParameterStructType__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10602:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) )
-            // InternalRos2Parser.g:10603:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) )
+            // InternalRos2Parser.g:10667:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) )
+            // InternalRos2Parser.g:10668:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) )
             {
-            // InternalRos2Parser.g:10603:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) )
-            // InternalRos2Parser.g:10604:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 )
+            // InternalRos2Parser.g:10668:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) )
+            // InternalRos2Parser.g:10669:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 )
             {
              before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); 
-            // InternalRos2Parser.g:10605:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 )
-            // InternalRos2Parser.g:10605:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_3
+            // InternalRos2Parser.g:10670:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 )
+            // InternalRos2Parser.g:10670:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_3
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStructType__ParameterstructypetmemberAssignment_3();
@@ -31991,14 +32189,14 @@ public final void rule__ParameterStructType__Group__3__Impl() throws Recognition
 
 
     // $ANTLR start "rule__ParameterStructType__Group__4"
-    // InternalRos2Parser.g:10613:1: rule__ParameterStructType__Group__4 : rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ;
+    // InternalRos2Parser.g:10678:1: rule__ParameterStructType__Group__4 : rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ;
     public final void rule__ParameterStructType__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10617:1: ( rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 )
-            // InternalRos2Parser.g:10618:2: rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5
+            // InternalRos2Parser.g:10682:1: ( rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 )
+            // InternalRos2Parser.g:10683:2: rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5
             {
             pushFollow(FOLLOW_12);
             rule__ParameterStructType__Group__4__Impl();
@@ -32029,20 +32227,20 @@ public final void rule__ParameterStructType__Group__4() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterStructType__Group__4__Impl"
-    // InternalRos2Parser.g:10625:1: rule__ParameterStructType__Group__4__Impl : ( ( rule__ParameterStructType__Group_4__0 )* ) ;
+    // InternalRos2Parser.g:10690:1: rule__ParameterStructType__Group__4__Impl : ( ( rule__ParameterStructType__Group_4__0 )* ) ;
     public final void rule__ParameterStructType__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10629:1: ( ( ( rule__ParameterStructType__Group_4__0 )* ) )
-            // InternalRos2Parser.g:10630:1: ( ( rule__ParameterStructType__Group_4__0 )* )
+            // InternalRos2Parser.g:10694:1: ( ( ( rule__ParameterStructType__Group_4__0 )* ) )
+            // InternalRos2Parser.g:10695:1: ( ( rule__ParameterStructType__Group_4__0 )* )
             {
-            // InternalRos2Parser.g:10630:1: ( ( rule__ParameterStructType__Group_4__0 )* )
-            // InternalRos2Parser.g:10631:2: ( rule__ParameterStructType__Group_4__0 )*
+            // InternalRos2Parser.g:10695:1: ( ( rule__ParameterStructType__Group_4__0 )* )
+            // InternalRos2Parser.g:10696:2: ( rule__ParameterStructType__Group_4__0 )*
             {
              before(grammarAccess.getParameterStructTypeAccess().getGroup_4()); 
-            // InternalRos2Parser.g:10632:2: ( rule__ParameterStructType__Group_4__0 )*
+            // InternalRos2Parser.g:10697:2: ( rule__ParameterStructType__Group_4__0 )*
             loop67:
             do {
                 int alt67=2;
@@ -32055,7 +32253,7 @@ public final void rule__ParameterStructType__Group__4__Impl() throws Recognition
 
                 switch (alt67) {
             	case 1 :
-            	    // InternalRos2Parser.g:10632:3: rule__ParameterStructType__Group_4__0
+            	    // InternalRos2Parser.g:10697:3: rule__ParameterStructType__Group_4__0
             	    {
             	    pushFollow(FOLLOW_13);
             	    rule__ParameterStructType__Group_4__0();
@@ -32094,14 +32292,14 @@ public final void rule__ParameterStructType__Group__4__Impl() throws Recognition
 
 
     // $ANTLR start "rule__ParameterStructType__Group__5"
-    // InternalRos2Parser.g:10640:1: rule__ParameterStructType__Group__5 : rule__ParameterStructType__Group__5__Impl ;
+    // InternalRos2Parser.g:10705:1: rule__ParameterStructType__Group__5 : rule__ParameterStructType__Group__5__Impl ;
     public final void rule__ParameterStructType__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10644:1: ( rule__ParameterStructType__Group__5__Impl )
-            // InternalRos2Parser.g:10645:2: rule__ParameterStructType__Group__5__Impl
+            // InternalRos2Parser.g:10709:1: ( rule__ParameterStructType__Group__5__Impl )
+            // InternalRos2Parser.g:10710:2: rule__ParameterStructType__Group__5__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStructType__Group__5__Impl();
@@ -32127,17 +32325,17 @@ public final void rule__ParameterStructType__Group__5() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterStructType__Group__5__Impl"
-    // InternalRos2Parser.g:10651:1: rule__ParameterStructType__Group__5__Impl : ( RightSquareBracket ) ;
+    // InternalRos2Parser.g:10716:1: rule__ParameterStructType__Group__5__Impl : ( RightSquareBracket ) ;
     public final void rule__ParameterStructType__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10655:1: ( ( RightSquareBracket ) )
-            // InternalRos2Parser.g:10656:1: ( RightSquareBracket )
+            // InternalRos2Parser.g:10720:1: ( ( RightSquareBracket ) )
+            // InternalRos2Parser.g:10721:1: ( RightSquareBracket )
             {
-            // InternalRos2Parser.g:10656:1: ( RightSquareBracket )
-            // InternalRos2Parser.g:10657:2: RightSquareBracket
+            // InternalRos2Parser.g:10721:1: ( RightSquareBracket )
+            // InternalRos2Parser.g:10722:2: RightSquareBracket
             {
              before(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); 
             match(input,RightSquareBracket,FOLLOW_2); 
@@ -32164,14 +32362,14 @@ public final void rule__ParameterStructType__Group__5__Impl() throws Recognition
 
 
     // $ANTLR start "rule__ParameterStructType__Group_4__0"
-    // InternalRos2Parser.g:10667:1: rule__ParameterStructType__Group_4__0 : rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ;
+    // InternalRos2Parser.g:10732:1: rule__ParameterStructType__Group_4__0 : rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ;
     public final void rule__ParameterStructType__Group_4__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10671:1: ( rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 )
-            // InternalRos2Parser.g:10672:2: rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1
+            // InternalRos2Parser.g:10736:1: ( rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 )
+            // InternalRos2Parser.g:10737:2: rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1
             {
             pushFollow(FOLLOW_7);
             rule__ParameterStructType__Group_4__0__Impl();
@@ -32202,17 +32400,17 @@ public final void rule__ParameterStructType__Group_4__0() throws RecognitionExce
 
 
     // $ANTLR start "rule__ParameterStructType__Group_4__0__Impl"
-    // InternalRos2Parser.g:10679:1: rule__ParameterStructType__Group_4__0__Impl : ( Comma ) ;
+    // InternalRos2Parser.g:10744:1: rule__ParameterStructType__Group_4__0__Impl : ( Comma ) ;
     public final void rule__ParameterStructType__Group_4__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10683:1: ( ( Comma ) )
-            // InternalRos2Parser.g:10684:1: ( Comma )
+            // InternalRos2Parser.g:10748:1: ( ( Comma ) )
+            // InternalRos2Parser.g:10749:1: ( Comma )
             {
-            // InternalRos2Parser.g:10684:1: ( Comma )
-            // InternalRos2Parser.g:10685:2: Comma
+            // InternalRos2Parser.g:10749:1: ( Comma )
+            // InternalRos2Parser.g:10750:2: Comma
             {
              before(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); 
             match(input,Comma,FOLLOW_2); 
@@ -32239,14 +32437,14 @@ public final void rule__ParameterStructType__Group_4__0__Impl() throws Recogniti
 
 
     // $ANTLR start "rule__ParameterStructType__Group_4__1"
-    // InternalRos2Parser.g:10694:1: rule__ParameterStructType__Group_4__1 : rule__ParameterStructType__Group_4__1__Impl ;
+    // InternalRos2Parser.g:10759:1: rule__ParameterStructType__Group_4__1 : rule__ParameterStructType__Group_4__1__Impl ;
     public final void rule__ParameterStructType__Group_4__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10698:1: ( rule__ParameterStructType__Group_4__1__Impl )
-            // InternalRos2Parser.g:10699:2: rule__ParameterStructType__Group_4__1__Impl
+            // InternalRos2Parser.g:10763:1: ( rule__ParameterStructType__Group_4__1__Impl )
+            // InternalRos2Parser.g:10764:2: rule__ParameterStructType__Group_4__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStructType__Group_4__1__Impl();
@@ -32272,21 +32470,21 @@ public final void rule__ParameterStructType__Group_4__1() throws RecognitionExce
 
 
     // $ANTLR start "rule__ParameterStructType__Group_4__1__Impl"
-    // InternalRos2Parser.g:10705:1: rule__ParameterStructType__Group_4__1__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ;
+    // InternalRos2Parser.g:10770:1: rule__ParameterStructType__Group_4__1__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ;
     public final void rule__ParameterStructType__Group_4__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10709:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) )
-            // InternalRos2Parser.g:10710:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) )
+            // InternalRos2Parser.g:10774:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) )
+            // InternalRos2Parser.g:10775:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) )
             {
-            // InternalRos2Parser.g:10710:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) )
-            // InternalRos2Parser.g:10711:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 )
+            // InternalRos2Parser.g:10775:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) )
+            // InternalRos2Parser.g:10776:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 )
             {
              before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); 
-            // InternalRos2Parser.g:10712:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 )
-            // InternalRos2Parser.g:10712:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1
+            // InternalRos2Parser.g:10777:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 )
+            // InternalRos2Parser.g:10777:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1();
@@ -32319,14 +32517,14 @@ public final void rule__ParameterStructType__Group_4__1__Impl() throws Recogniti
 
 
     // $ANTLR start "rule__ParameterIntegerType__Group__0"
-    // InternalRos2Parser.g:10721:1: rule__ParameterIntegerType__Group__0 : rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ;
+    // InternalRos2Parser.g:10786:1: rule__ParameterIntegerType__Group__0 : rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ;
     public final void rule__ParameterIntegerType__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10725:1: ( rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 )
-            // InternalRos2Parser.g:10726:2: rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1
+            // InternalRos2Parser.g:10790:1: ( rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 )
+            // InternalRos2Parser.g:10791:2: rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1
             {
             pushFollow(FOLLOW_51);
             rule__ParameterIntegerType__Group__0__Impl();
@@ -32357,21 +32555,21 @@ public final void rule__ParameterIntegerType__Group__0() throws RecognitionExcep
 
 
     // $ANTLR start "rule__ParameterIntegerType__Group__0__Impl"
-    // InternalRos2Parser.g:10733:1: rule__ParameterIntegerType__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:10798:1: rule__ParameterIntegerType__Group__0__Impl : ( () ) ;
     public final void rule__ParameterIntegerType__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10737:1: ( ( () ) )
-            // InternalRos2Parser.g:10738:1: ( () )
+            // InternalRos2Parser.g:10802:1: ( ( () ) )
+            // InternalRos2Parser.g:10803:1: ( () )
             {
-            // InternalRos2Parser.g:10738:1: ( () )
-            // InternalRos2Parser.g:10739:2: ()
+            // InternalRos2Parser.g:10803:1: ( () )
+            // InternalRos2Parser.g:10804:2: ()
             {
              before(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); 
-            // InternalRos2Parser.g:10740:2: ()
-            // InternalRos2Parser.g:10740:3: 
+            // InternalRos2Parser.g:10805:2: ()
+            // InternalRos2Parser.g:10805:3: 
             {
             }
 
@@ -32394,14 +32592,14 @@ public final void rule__ParameterIntegerType__Group__0__Impl() throws Recognitio
 
 
     // $ANTLR start "rule__ParameterIntegerType__Group__1"
-    // InternalRos2Parser.g:10748:1: rule__ParameterIntegerType__Group__1 : rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ;
+    // InternalRos2Parser.g:10813:1: rule__ParameterIntegerType__Group__1 : rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ;
     public final void rule__ParameterIntegerType__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10752:1: ( rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 )
-            // InternalRos2Parser.g:10753:2: rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2
+            // InternalRos2Parser.g:10817:1: ( rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 )
+            // InternalRos2Parser.g:10818:2: rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2
             {
             pushFollow(FOLLOW_52);
             rule__ParameterIntegerType__Group__1__Impl();
@@ -32432,17 +32630,17 @@ public final void rule__ParameterIntegerType__Group__1() throws RecognitionExcep
 
 
     // $ANTLR start "rule__ParameterIntegerType__Group__1__Impl"
-    // InternalRos2Parser.g:10760:1: rule__ParameterIntegerType__Group__1__Impl : ( Integer ) ;
+    // InternalRos2Parser.g:10825:1: rule__ParameterIntegerType__Group__1__Impl : ( Integer ) ;
     public final void rule__ParameterIntegerType__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10764:1: ( ( Integer ) )
-            // InternalRos2Parser.g:10765:1: ( Integer )
+            // InternalRos2Parser.g:10829:1: ( ( Integer ) )
+            // InternalRos2Parser.g:10830:1: ( Integer )
             {
-            // InternalRos2Parser.g:10765:1: ( Integer )
-            // InternalRos2Parser.g:10766:2: Integer
+            // InternalRos2Parser.g:10830:1: ( Integer )
+            // InternalRos2Parser.g:10831:2: Integer
             {
              before(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); 
             match(input,Integer,FOLLOW_2); 
@@ -32469,14 +32667,14 @@ public final void rule__ParameterIntegerType__Group__1__Impl() throws Recognitio
 
 
     // $ANTLR start "rule__ParameterIntegerType__Group__2"
-    // InternalRos2Parser.g:10775:1: rule__ParameterIntegerType__Group__2 : rule__ParameterIntegerType__Group__2__Impl ;
+    // InternalRos2Parser.g:10840:1: rule__ParameterIntegerType__Group__2 : rule__ParameterIntegerType__Group__2__Impl ;
     public final void rule__ParameterIntegerType__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10779:1: ( rule__ParameterIntegerType__Group__2__Impl )
-            // InternalRos2Parser.g:10780:2: rule__ParameterIntegerType__Group__2__Impl
+            // InternalRos2Parser.g:10844:1: ( rule__ParameterIntegerType__Group__2__Impl )
+            // InternalRos2Parser.g:10845:2: rule__ParameterIntegerType__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterIntegerType__Group__2__Impl();
@@ -32502,20 +32700,20 @@ public final void rule__ParameterIntegerType__Group__2() throws RecognitionExcep
 
 
     // $ANTLR start "rule__ParameterIntegerType__Group__2__Impl"
-    // InternalRos2Parser.g:10786:1: rule__ParameterIntegerType__Group__2__Impl : ( ( rule__ParameterIntegerType__Group_2__0 )? ) ;
+    // InternalRos2Parser.g:10851:1: rule__ParameterIntegerType__Group__2__Impl : ( ( rule__ParameterIntegerType__Group_2__0 )? ) ;
     public final void rule__ParameterIntegerType__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10790:1: ( ( ( rule__ParameterIntegerType__Group_2__0 )? ) )
-            // InternalRos2Parser.g:10791:1: ( ( rule__ParameterIntegerType__Group_2__0 )? )
+            // InternalRos2Parser.g:10855:1: ( ( ( rule__ParameterIntegerType__Group_2__0 )? ) )
+            // InternalRos2Parser.g:10856:1: ( ( rule__ParameterIntegerType__Group_2__0 )? )
             {
-            // InternalRos2Parser.g:10791:1: ( ( rule__ParameterIntegerType__Group_2__0 )? )
-            // InternalRos2Parser.g:10792:2: ( rule__ParameterIntegerType__Group_2__0 )?
+            // InternalRos2Parser.g:10856:1: ( ( rule__ParameterIntegerType__Group_2__0 )? )
+            // InternalRos2Parser.g:10857:2: ( rule__ParameterIntegerType__Group_2__0 )?
             {
              before(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); 
-            // InternalRos2Parser.g:10793:2: ( rule__ParameterIntegerType__Group_2__0 )?
+            // InternalRos2Parser.g:10858:2: ( rule__ParameterIntegerType__Group_2__0 )?
             int alt68=2;
             int LA68_0 = input.LA(1);
 
@@ -32528,7 +32726,7 @@ public final void rule__ParameterIntegerType__Group__2__Impl() throws Recognitio
             }
             switch (alt68) {
                 case 1 :
-                    // InternalRos2Parser.g:10793:3: rule__ParameterIntegerType__Group_2__0
+                    // InternalRos2Parser.g:10858:3: rule__ParameterIntegerType__Group_2__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__ParameterIntegerType__Group_2__0();
@@ -32564,14 +32762,14 @@ public final void rule__ParameterIntegerType__Group__2__Impl() throws Recognitio
 
 
     // $ANTLR start "rule__ParameterIntegerType__Group_2__0"
-    // InternalRos2Parser.g:10802:1: rule__ParameterIntegerType__Group_2__0 : rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ;
+    // InternalRos2Parser.g:10867:1: rule__ParameterIntegerType__Group_2__0 : rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ;
     public final void rule__ParameterIntegerType__Group_2__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10806:1: ( rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 )
-            // InternalRos2Parser.g:10807:2: rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1
+            // InternalRos2Parser.g:10871:1: ( rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 )
+            // InternalRos2Parser.g:10872:2: rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1
             {
             pushFollow(FOLLOW_18);
             rule__ParameterIntegerType__Group_2__0__Impl();
@@ -32602,17 +32800,17 @@ public final void rule__ParameterIntegerType__Group_2__0() throws RecognitionExc
 
 
     // $ANTLR start "rule__ParameterIntegerType__Group_2__0__Impl"
-    // InternalRos2Parser.g:10814:1: rule__ParameterIntegerType__Group_2__0__Impl : ( Default ) ;
+    // InternalRos2Parser.g:10879:1: rule__ParameterIntegerType__Group_2__0__Impl : ( Default ) ;
     public final void rule__ParameterIntegerType__Group_2__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10818:1: ( ( Default ) )
-            // InternalRos2Parser.g:10819:1: ( Default )
+            // InternalRos2Parser.g:10883:1: ( ( Default ) )
+            // InternalRos2Parser.g:10884:1: ( Default )
             {
-            // InternalRos2Parser.g:10819:1: ( Default )
-            // InternalRos2Parser.g:10820:2: Default
+            // InternalRos2Parser.g:10884:1: ( Default )
+            // InternalRos2Parser.g:10885:2: Default
             {
              before(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); 
             match(input,Default,FOLLOW_2); 
@@ -32639,14 +32837,14 @@ public final void rule__ParameterIntegerType__Group_2__0__Impl() throws Recognit
 
 
     // $ANTLR start "rule__ParameterIntegerType__Group_2__1"
-    // InternalRos2Parser.g:10829:1: rule__ParameterIntegerType__Group_2__1 : rule__ParameterIntegerType__Group_2__1__Impl ;
+    // InternalRos2Parser.g:10894:1: rule__ParameterIntegerType__Group_2__1 : rule__ParameterIntegerType__Group_2__1__Impl ;
     public final void rule__ParameterIntegerType__Group_2__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10833:1: ( rule__ParameterIntegerType__Group_2__1__Impl )
-            // InternalRos2Parser.g:10834:2: rule__ParameterIntegerType__Group_2__1__Impl
+            // InternalRos2Parser.g:10898:1: ( rule__ParameterIntegerType__Group_2__1__Impl )
+            // InternalRos2Parser.g:10899:2: rule__ParameterIntegerType__Group_2__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterIntegerType__Group_2__1__Impl();
@@ -32672,21 +32870,21 @@ public final void rule__ParameterIntegerType__Group_2__1() throws RecognitionExc
 
 
     // $ANTLR start "rule__ParameterIntegerType__Group_2__1__Impl"
-    // InternalRos2Parser.g:10840:1: rule__ParameterIntegerType__Group_2__1__Impl : ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ;
+    // InternalRos2Parser.g:10905:1: rule__ParameterIntegerType__Group_2__1__Impl : ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ;
     public final void rule__ParameterIntegerType__Group_2__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10844:1: ( ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) )
-            // InternalRos2Parser.g:10845:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) )
+            // InternalRos2Parser.g:10909:1: ( ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) )
+            // InternalRos2Parser.g:10910:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) )
             {
-            // InternalRos2Parser.g:10845:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) )
-            // InternalRos2Parser.g:10846:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 )
+            // InternalRos2Parser.g:10910:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) )
+            // InternalRos2Parser.g:10911:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 )
             {
              before(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); 
-            // InternalRos2Parser.g:10847:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 )
-            // InternalRos2Parser.g:10847:3: rule__ParameterIntegerType__DefaultAssignment_2_1
+            // InternalRos2Parser.g:10912:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 )
+            // InternalRos2Parser.g:10912:3: rule__ParameterIntegerType__DefaultAssignment_2_1
             {
             pushFollow(FOLLOW_2);
             rule__ParameterIntegerType__DefaultAssignment_2_1();
@@ -32719,14 +32917,14 @@ public final void rule__ParameterIntegerType__Group_2__1__Impl() throws Recognit
 
 
     // $ANTLR start "rule__ParameterStringType__Group__0"
-    // InternalRos2Parser.g:10856:1: rule__ParameterStringType__Group__0 : rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ;
+    // InternalRos2Parser.g:10921:1: rule__ParameterStringType__Group__0 : rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ;
     public final void rule__ParameterStringType__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10860:1: ( rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 )
-            // InternalRos2Parser.g:10861:2: rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1
+            // InternalRos2Parser.g:10925:1: ( rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 )
+            // InternalRos2Parser.g:10926:2: rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1
             {
             pushFollow(FOLLOW_53);
             rule__ParameterStringType__Group__0__Impl();
@@ -32757,21 +32955,21 @@ public final void rule__ParameterStringType__Group__0() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterStringType__Group__0__Impl"
-    // InternalRos2Parser.g:10868:1: rule__ParameterStringType__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:10933:1: rule__ParameterStringType__Group__0__Impl : ( () ) ;
     public final void rule__ParameterStringType__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10872:1: ( ( () ) )
-            // InternalRos2Parser.g:10873:1: ( () )
+            // InternalRos2Parser.g:10937:1: ( ( () ) )
+            // InternalRos2Parser.g:10938:1: ( () )
             {
-            // InternalRos2Parser.g:10873:1: ( () )
-            // InternalRos2Parser.g:10874:2: ()
+            // InternalRos2Parser.g:10938:1: ( () )
+            // InternalRos2Parser.g:10939:2: ()
             {
              before(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); 
-            // InternalRos2Parser.g:10875:2: ()
-            // InternalRos2Parser.g:10875:3: 
+            // InternalRos2Parser.g:10940:2: ()
+            // InternalRos2Parser.g:10940:3: 
             {
             }
 
@@ -32794,14 +32992,14 @@ public final void rule__ParameterStringType__Group__0__Impl() throws Recognition
 
 
     // $ANTLR start "rule__ParameterStringType__Group__1"
-    // InternalRos2Parser.g:10883:1: rule__ParameterStringType__Group__1 : rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ;
+    // InternalRos2Parser.g:10948:1: rule__ParameterStringType__Group__1 : rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ;
     public final void rule__ParameterStringType__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10887:1: ( rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 )
-            // InternalRos2Parser.g:10888:2: rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2
+            // InternalRos2Parser.g:10952:1: ( rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 )
+            // InternalRos2Parser.g:10953:2: rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2
             {
             pushFollow(FOLLOW_52);
             rule__ParameterStringType__Group__1__Impl();
@@ -32832,17 +33030,17 @@ public final void rule__ParameterStringType__Group__1() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterStringType__Group__1__Impl"
-    // InternalRos2Parser.g:10895:1: rule__ParameterStringType__Group__1__Impl : ( String ) ;
+    // InternalRos2Parser.g:10960:1: rule__ParameterStringType__Group__1__Impl : ( String ) ;
     public final void rule__ParameterStringType__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10899:1: ( ( String ) )
-            // InternalRos2Parser.g:10900:1: ( String )
+            // InternalRos2Parser.g:10964:1: ( ( String ) )
+            // InternalRos2Parser.g:10965:1: ( String )
             {
-            // InternalRos2Parser.g:10900:1: ( String )
-            // InternalRos2Parser.g:10901:2: String
+            // InternalRos2Parser.g:10965:1: ( String )
+            // InternalRos2Parser.g:10966:2: String
             {
              before(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); 
             match(input,String,FOLLOW_2); 
@@ -32869,14 +33067,14 @@ public final void rule__ParameterStringType__Group__1__Impl() throws Recognition
 
 
     // $ANTLR start "rule__ParameterStringType__Group__2"
-    // InternalRos2Parser.g:10910:1: rule__ParameterStringType__Group__2 : rule__ParameterStringType__Group__2__Impl ;
+    // InternalRos2Parser.g:10975:1: rule__ParameterStringType__Group__2 : rule__ParameterStringType__Group__2__Impl ;
     public final void rule__ParameterStringType__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10914:1: ( rule__ParameterStringType__Group__2__Impl )
-            // InternalRos2Parser.g:10915:2: rule__ParameterStringType__Group__2__Impl
+            // InternalRos2Parser.g:10979:1: ( rule__ParameterStringType__Group__2__Impl )
+            // InternalRos2Parser.g:10980:2: rule__ParameterStringType__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStringType__Group__2__Impl();
@@ -32902,36 +33100,33 @@ public final void rule__ParameterStringType__Group__2() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterStringType__Group__2__Impl"
-    // InternalRos2Parser.g:10921:1: rule__ParameterStringType__Group__2__Impl : ( ( rule__ParameterStringType__Group_2__0 )? ) ;
+    // InternalRos2Parser.g:10986:1: rule__ParameterStringType__Group__2__Impl : ( ( rule__ParameterStringType__Group_2__0 )? ) ;
     public final void rule__ParameterStringType__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10925:1: ( ( ( rule__ParameterStringType__Group_2__0 )? ) )
-            // InternalRos2Parser.g:10926:1: ( ( rule__ParameterStringType__Group_2__0 )? )
+            // InternalRos2Parser.g:10990:1: ( ( ( rule__ParameterStringType__Group_2__0 )? ) )
+            // InternalRos2Parser.g:10991:1: ( ( rule__ParameterStringType__Group_2__0 )? )
             {
-            // InternalRos2Parser.g:10926:1: ( ( rule__ParameterStringType__Group_2__0 )? )
-            // InternalRos2Parser.g:10927:2: ( rule__ParameterStringType__Group_2__0 )?
+            // InternalRos2Parser.g:10991:1: ( ( rule__ParameterStringType__Group_2__0 )? )
+            // InternalRos2Parser.g:10992:2: ( rule__ParameterStringType__Group_2__0 )?
             {
              before(grammarAccess.getParameterStringTypeAccess().getGroup_2()); 
-            // InternalRos2Parser.g:10928:2: ( rule__ParameterStringType__Group_2__0 )?
+            // InternalRos2Parser.g:10993:2: ( rule__ParameterStringType__Group_2__0 )?
             int alt69=2;
             int LA69_0 = input.LA(1);
 
             if ( (LA69_0==Default) ) {
                 int LA69_1 = input.LA(2);
 
-                if ( (LA69_1==RULE_STRING) ) {
-                    alt69=1;
-                }
-                else if ( (LA69_1==RULE_ID) ) {
+                if ( ((LA69_1>=RULE_ID && LA69_1<=RULE_STRING)) ) {
                     alt69=1;
                 }
             }
             switch (alt69) {
                 case 1 :
-                    // InternalRos2Parser.g:10928:3: rule__ParameterStringType__Group_2__0
+                    // InternalRos2Parser.g:10993:3: rule__ParameterStringType__Group_2__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__ParameterStringType__Group_2__0();
@@ -32967,14 +33162,14 @@ else if ( (LA69_1==RULE_ID) ) {
 
 
     // $ANTLR start "rule__ParameterStringType__Group_2__0"
-    // InternalRos2Parser.g:10937:1: rule__ParameterStringType__Group_2__0 : rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ;
+    // InternalRos2Parser.g:11002:1: rule__ParameterStringType__Group_2__0 : rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ;
     public final void rule__ParameterStringType__Group_2__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10941:1: ( rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 )
-            // InternalRos2Parser.g:10942:2: rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1
+            // InternalRos2Parser.g:11006:1: ( rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 )
+            // InternalRos2Parser.g:11007:2: rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1
             {
             pushFollow(FOLLOW_7);
             rule__ParameterStringType__Group_2__0__Impl();
@@ -33005,17 +33200,17 @@ public final void rule__ParameterStringType__Group_2__0() throws RecognitionExce
 
 
     // $ANTLR start "rule__ParameterStringType__Group_2__0__Impl"
-    // InternalRos2Parser.g:10949:1: rule__ParameterStringType__Group_2__0__Impl : ( Default ) ;
+    // InternalRos2Parser.g:11014:1: rule__ParameterStringType__Group_2__0__Impl : ( Default ) ;
     public final void rule__ParameterStringType__Group_2__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10953:1: ( ( Default ) )
-            // InternalRos2Parser.g:10954:1: ( Default )
+            // InternalRos2Parser.g:11018:1: ( ( Default ) )
+            // InternalRos2Parser.g:11019:1: ( Default )
             {
-            // InternalRos2Parser.g:10954:1: ( Default )
-            // InternalRos2Parser.g:10955:2: Default
+            // InternalRos2Parser.g:11019:1: ( Default )
+            // InternalRos2Parser.g:11020:2: Default
             {
              before(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); 
             match(input,Default,FOLLOW_2); 
@@ -33042,14 +33237,14 @@ public final void rule__ParameterStringType__Group_2__0__Impl() throws Recogniti
 
 
     // $ANTLR start "rule__ParameterStringType__Group_2__1"
-    // InternalRos2Parser.g:10964:1: rule__ParameterStringType__Group_2__1 : rule__ParameterStringType__Group_2__1__Impl ;
+    // InternalRos2Parser.g:11029:1: rule__ParameterStringType__Group_2__1 : rule__ParameterStringType__Group_2__1__Impl ;
     public final void rule__ParameterStringType__Group_2__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10968:1: ( rule__ParameterStringType__Group_2__1__Impl )
-            // InternalRos2Parser.g:10969:2: rule__ParameterStringType__Group_2__1__Impl
+            // InternalRos2Parser.g:11033:1: ( rule__ParameterStringType__Group_2__1__Impl )
+            // InternalRos2Parser.g:11034:2: rule__ParameterStringType__Group_2__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStringType__Group_2__1__Impl();
@@ -33075,21 +33270,21 @@ public final void rule__ParameterStringType__Group_2__1() throws RecognitionExce
 
 
     // $ANTLR start "rule__ParameterStringType__Group_2__1__Impl"
-    // InternalRos2Parser.g:10975:1: rule__ParameterStringType__Group_2__1__Impl : ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ;
+    // InternalRos2Parser.g:11040:1: rule__ParameterStringType__Group_2__1__Impl : ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ;
     public final void rule__ParameterStringType__Group_2__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10979:1: ( ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) )
-            // InternalRos2Parser.g:10980:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) )
+            // InternalRos2Parser.g:11044:1: ( ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) )
+            // InternalRos2Parser.g:11045:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) )
             {
-            // InternalRos2Parser.g:10980:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) )
-            // InternalRos2Parser.g:10981:2: ( rule__ParameterStringType__DefaultAssignment_2_1 )
+            // InternalRos2Parser.g:11045:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) )
+            // InternalRos2Parser.g:11046:2: ( rule__ParameterStringType__DefaultAssignment_2_1 )
             {
              before(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); 
-            // InternalRos2Parser.g:10982:2: ( rule__ParameterStringType__DefaultAssignment_2_1 )
-            // InternalRos2Parser.g:10982:3: rule__ParameterStringType__DefaultAssignment_2_1
+            // InternalRos2Parser.g:11047:2: ( rule__ParameterStringType__DefaultAssignment_2_1 )
+            // InternalRos2Parser.g:11047:3: rule__ParameterStringType__DefaultAssignment_2_1
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStringType__DefaultAssignment_2_1();
@@ -33122,14 +33317,14 @@ public final void rule__ParameterStringType__Group_2__1__Impl() throws Recogniti
 
 
     // $ANTLR start "rule__ParameterDoubleType__Group__0"
-    // InternalRos2Parser.g:10991:1: rule__ParameterDoubleType__Group__0 : rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ;
+    // InternalRos2Parser.g:11056:1: rule__ParameterDoubleType__Group__0 : rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ;
     public final void rule__ParameterDoubleType__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:10995:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 )
-            // InternalRos2Parser.g:10996:2: rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1
+            // InternalRos2Parser.g:11060:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 )
+            // InternalRos2Parser.g:11061:2: rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1
             {
             pushFollow(FOLLOW_54);
             rule__ParameterDoubleType__Group__0__Impl();
@@ -33160,21 +33355,21 @@ public final void rule__ParameterDoubleType__Group__0() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterDoubleType__Group__0__Impl"
-    // InternalRos2Parser.g:11003:1: rule__ParameterDoubleType__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:11068:1: rule__ParameterDoubleType__Group__0__Impl : ( () ) ;
     public final void rule__ParameterDoubleType__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11007:1: ( ( () ) )
-            // InternalRos2Parser.g:11008:1: ( () )
+            // InternalRos2Parser.g:11072:1: ( ( () ) )
+            // InternalRos2Parser.g:11073:1: ( () )
             {
-            // InternalRos2Parser.g:11008:1: ( () )
-            // InternalRos2Parser.g:11009:2: ()
+            // InternalRos2Parser.g:11073:1: ( () )
+            // InternalRos2Parser.g:11074:2: ()
             {
              before(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); 
-            // InternalRos2Parser.g:11010:2: ()
-            // InternalRos2Parser.g:11010:3: 
+            // InternalRos2Parser.g:11075:2: ()
+            // InternalRos2Parser.g:11075:3: 
             {
             }
 
@@ -33197,14 +33392,14 @@ public final void rule__ParameterDoubleType__Group__0__Impl() throws Recognition
 
 
     // $ANTLR start "rule__ParameterDoubleType__Group__1"
-    // InternalRos2Parser.g:11018:1: rule__ParameterDoubleType__Group__1 : rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ;
+    // InternalRos2Parser.g:11083:1: rule__ParameterDoubleType__Group__1 : rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ;
     public final void rule__ParameterDoubleType__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11022:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 )
-            // InternalRos2Parser.g:11023:2: rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2
+            // InternalRos2Parser.g:11087:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 )
+            // InternalRos2Parser.g:11088:2: rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2
             {
             pushFollow(FOLLOW_52);
             rule__ParameterDoubleType__Group__1__Impl();
@@ -33235,17 +33430,17 @@ public final void rule__ParameterDoubleType__Group__1() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterDoubleType__Group__1__Impl"
-    // InternalRos2Parser.g:11030:1: rule__ParameterDoubleType__Group__1__Impl : ( Double ) ;
+    // InternalRos2Parser.g:11095:1: rule__ParameterDoubleType__Group__1__Impl : ( Double ) ;
     public final void rule__ParameterDoubleType__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11034:1: ( ( Double ) )
-            // InternalRos2Parser.g:11035:1: ( Double )
+            // InternalRos2Parser.g:11099:1: ( ( Double ) )
+            // InternalRos2Parser.g:11100:1: ( Double )
             {
-            // InternalRos2Parser.g:11035:1: ( Double )
-            // InternalRos2Parser.g:11036:2: Double
+            // InternalRos2Parser.g:11100:1: ( Double )
+            // InternalRos2Parser.g:11101:2: Double
             {
              before(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); 
             match(input,Double,FOLLOW_2); 
@@ -33272,14 +33467,14 @@ public final void rule__ParameterDoubleType__Group__1__Impl() throws Recognition
 
 
     // $ANTLR start "rule__ParameterDoubleType__Group__2"
-    // InternalRos2Parser.g:11045:1: rule__ParameterDoubleType__Group__2 : rule__ParameterDoubleType__Group__2__Impl ;
+    // InternalRos2Parser.g:11110:1: rule__ParameterDoubleType__Group__2 : rule__ParameterDoubleType__Group__2__Impl ;
     public final void rule__ParameterDoubleType__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11049:1: ( rule__ParameterDoubleType__Group__2__Impl )
-            // InternalRos2Parser.g:11050:2: rule__ParameterDoubleType__Group__2__Impl
+            // InternalRos2Parser.g:11114:1: ( rule__ParameterDoubleType__Group__2__Impl )
+            // InternalRos2Parser.g:11115:2: rule__ParameterDoubleType__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterDoubleType__Group__2__Impl();
@@ -33305,20 +33500,20 @@ public final void rule__ParameterDoubleType__Group__2() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterDoubleType__Group__2__Impl"
-    // InternalRos2Parser.g:11056:1: rule__ParameterDoubleType__Group__2__Impl : ( ( rule__ParameterDoubleType__Group_2__0 )? ) ;
+    // InternalRos2Parser.g:11121:1: rule__ParameterDoubleType__Group__2__Impl : ( ( rule__ParameterDoubleType__Group_2__0 )? ) ;
     public final void rule__ParameterDoubleType__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11060:1: ( ( ( rule__ParameterDoubleType__Group_2__0 )? ) )
-            // InternalRos2Parser.g:11061:1: ( ( rule__ParameterDoubleType__Group_2__0 )? )
+            // InternalRos2Parser.g:11125:1: ( ( ( rule__ParameterDoubleType__Group_2__0 )? ) )
+            // InternalRos2Parser.g:11126:1: ( ( rule__ParameterDoubleType__Group_2__0 )? )
             {
-            // InternalRos2Parser.g:11061:1: ( ( rule__ParameterDoubleType__Group_2__0 )? )
-            // InternalRos2Parser.g:11062:2: ( rule__ParameterDoubleType__Group_2__0 )?
+            // InternalRos2Parser.g:11126:1: ( ( rule__ParameterDoubleType__Group_2__0 )? )
+            // InternalRos2Parser.g:11127:2: ( rule__ParameterDoubleType__Group_2__0 )?
             {
              before(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); 
-            // InternalRos2Parser.g:11063:2: ( rule__ParameterDoubleType__Group_2__0 )?
+            // InternalRos2Parser.g:11128:2: ( rule__ParameterDoubleType__Group_2__0 )?
             int alt70=2;
             int LA70_0 = input.LA(1);
 
@@ -33331,7 +33526,7 @@ public final void rule__ParameterDoubleType__Group__2__Impl() throws Recognition
             }
             switch (alt70) {
                 case 1 :
-                    // InternalRos2Parser.g:11063:3: rule__ParameterDoubleType__Group_2__0
+                    // InternalRos2Parser.g:11128:3: rule__ParameterDoubleType__Group_2__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__ParameterDoubleType__Group_2__0();
@@ -33367,14 +33562,14 @@ public final void rule__ParameterDoubleType__Group__2__Impl() throws Recognition
 
 
     // $ANTLR start "rule__ParameterDoubleType__Group_2__0"
-    // InternalRos2Parser.g:11072:1: rule__ParameterDoubleType__Group_2__0 : rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ;
+    // InternalRos2Parser.g:11137:1: rule__ParameterDoubleType__Group_2__0 : rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ;
     public final void rule__ParameterDoubleType__Group_2__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11076:1: ( rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 )
-            // InternalRos2Parser.g:11077:2: rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1
+            // InternalRos2Parser.g:11141:1: ( rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 )
+            // InternalRos2Parser.g:11142:2: rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1
             {
             pushFollow(FOLLOW_55);
             rule__ParameterDoubleType__Group_2__0__Impl();
@@ -33405,17 +33600,17 @@ public final void rule__ParameterDoubleType__Group_2__0() throws RecognitionExce
 
 
     // $ANTLR start "rule__ParameterDoubleType__Group_2__0__Impl"
-    // InternalRos2Parser.g:11084:1: rule__ParameterDoubleType__Group_2__0__Impl : ( Default ) ;
+    // InternalRos2Parser.g:11149:1: rule__ParameterDoubleType__Group_2__0__Impl : ( Default ) ;
     public final void rule__ParameterDoubleType__Group_2__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11088:1: ( ( Default ) )
-            // InternalRos2Parser.g:11089:1: ( Default )
+            // InternalRos2Parser.g:11153:1: ( ( Default ) )
+            // InternalRos2Parser.g:11154:1: ( Default )
             {
-            // InternalRos2Parser.g:11089:1: ( Default )
-            // InternalRos2Parser.g:11090:2: Default
+            // InternalRos2Parser.g:11154:1: ( Default )
+            // InternalRos2Parser.g:11155:2: Default
             {
              before(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); 
             match(input,Default,FOLLOW_2); 
@@ -33442,14 +33637,14 @@ public final void rule__ParameterDoubleType__Group_2__0__Impl() throws Recogniti
 
 
     // $ANTLR start "rule__ParameterDoubleType__Group_2__1"
-    // InternalRos2Parser.g:11099:1: rule__ParameterDoubleType__Group_2__1 : rule__ParameterDoubleType__Group_2__1__Impl ;
+    // InternalRos2Parser.g:11164:1: rule__ParameterDoubleType__Group_2__1 : rule__ParameterDoubleType__Group_2__1__Impl ;
     public final void rule__ParameterDoubleType__Group_2__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11103:1: ( rule__ParameterDoubleType__Group_2__1__Impl )
-            // InternalRos2Parser.g:11104:2: rule__ParameterDoubleType__Group_2__1__Impl
+            // InternalRos2Parser.g:11168:1: ( rule__ParameterDoubleType__Group_2__1__Impl )
+            // InternalRos2Parser.g:11169:2: rule__ParameterDoubleType__Group_2__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterDoubleType__Group_2__1__Impl();
@@ -33475,21 +33670,21 @@ public final void rule__ParameterDoubleType__Group_2__1() throws RecognitionExce
 
 
     // $ANTLR start "rule__ParameterDoubleType__Group_2__1__Impl"
-    // InternalRos2Parser.g:11110:1: rule__ParameterDoubleType__Group_2__1__Impl : ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ;
+    // InternalRos2Parser.g:11175:1: rule__ParameterDoubleType__Group_2__1__Impl : ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ;
     public final void rule__ParameterDoubleType__Group_2__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11114:1: ( ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) )
-            // InternalRos2Parser.g:11115:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) )
+            // InternalRos2Parser.g:11179:1: ( ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) )
+            // InternalRos2Parser.g:11180:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) )
             {
-            // InternalRos2Parser.g:11115:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) )
-            // InternalRos2Parser.g:11116:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 )
+            // InternalRos2Parser.g:11180:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) )
+            // InternalRos2Parser.g:11181:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 )
             {
              before(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); 
-            // InternalRos2Parser.g:11117:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 )
-            // InternalRos2Parser.g:11117:3: rule__ParameterDoubleType__DefaultAssignment_2_1
+            // InternalRos2Parser.g:11182:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 )
+            // InternalRos2Parser.g:11182:3: rule__ParameterDoubleType__DefaultAssignment_2_1
             {
             pushFollow(FOLLOW_2);
             rule__ParameterDoubleType__DefaultAssignment_2_1();
@@ -33522,14 +33717,14 @@ public final void rule__ParameterDoubleType__Group_2__1__Impl() throws Recogniti
 
 
     // $ANTLR start "rule__ParameterBooleanType__Group__0"
-    // InternalRos2Parser.g:11126:1: rule__ParameterBooleanType__Group__0 : rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ;
+    // InternalRos2Parser.g:11191:1: rule__ParameterBooleanType__Group__0 : rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ;
     public final void rule__ParameterBooleanType__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11130:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 )
-            // InternalRos2Parser.g:11131:2: rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1
+            // InternalRos2Parser.g:11195:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 )
+            // InternalRos2Parser.g:11196:2: rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1
             {
             pushFollow(FOLLOW_56);
             rule__ParameterBooleanType__Group__0__Impl();
@@ -33560,21 +33755,21 @@ public final void rule__ParameterBooleanType__Group__0() throws RecognitionExcep
 
 
     // $ANTLR start "rule__ParameterBooleanType__Group__0__Impl"
-    // InternalRos2Parser.g:11138:1: rule__ParameterBooleanType__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:11203:1: rule__ParameterBooleanType__Group__0__Impl : ( () ) ;
     public final void rule__ParameterBooleanType__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11142:1: ( ( () ) )
-            // InternalRos2Parser.g:11143:1: ( () )
+            // InternalRos2Parser.g:11207:1: ( ( () ) )
+            // InternalRos2Parser.g:11208:1: ( () )
             {
-            // InternalRos2Parser.g:11143:1: ( () )
-            // InternalRos2Parser.g:11144:2: ()
+            // InternalRos2Parser.g:11208:1: ( () )
+            // InternalRos2Parser.g:11209:2: ()
             {
              before(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); 
-            // InternalRos2Parser.g:11145:2: ()
-            // InternalRos2Parser.g:11145:3: 
+            // InternalRos2Parser.g:11210:2: ()
+            // InternalRos2Parser.g:11210:3: 
             {
             }
 
@@ -33597,14 +33792,14 @@ public final void rule__ParameterBooleanType__Group__0__Impl() throws Recognitio
 
 
     // $ANTLR start "rule__ParameterBooleanType__Group__1"
-    // InternalRos2Parser.g:11153:1: rule__ParameterBooleanType__Group__1 : rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ;
+    // InternalRos2Parser.g:11218:1: rule__ParameterBooleanType__Group__1 : rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ;
     public final void rule__ParameterBooleanType__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11157:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 )
-            // InternalRos2Parser.g:11158:2: rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2
+            // InternalRos2Parser.g:11222:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 )
+            // InternalRos2Parser.g:11223:2: rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2
             {
             pushFollow(FOLLOW_52);
             rule__ParameterBooleanType__Group__1__Impl();
@@ -33635,17 +33830,17 @@ public final void rule__ParameterBooleanType__Group__1() throws RecognitionExcep
 
 
     // $ANTLR start "rule__ParameterBooleanType__Group__1__Impl"
-    // InternalRos2Parser.g:11165:1: rule__ParameterBooleanType__Group__1__Impl : ( Boolean ) ;
+    // InternalRos2Parser.g:11230:1: rule__ParameterBooleanType__Group__1__Impl : ( Boolean ) ;
     public final void rule__ParameterBooleanType__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11169:1: ( ( Boolean ) )
-            // InternalRos2Parser.g:11170:1: ( Boolean )
+            // InternalRos2Parser.g:11234:1: ( ( Boolean ) )
+            // InternalRos2Parser.g:11235:1: ( Boolean )
             {
-            // InternalRos2Parser.g:11170:1: ( Boolean )
-            // InternalRos2Parser.g:11171:2: Boolean
+            // InternalRos2Parser.g:11235:1: ( Boolean )
+            // InternalRos2Parser.g:11236:2: Boolean
             {
              before(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); 
             match(input,Boolean,FOLLOW_2); 
@@ -33672,14 +33867,14 @@ public final void rule__ParameterBooleanType__Group__1__Impl() throws Recognitio
 
 
     // $ANTLR start "rule__ParameterBooleanType__Group__2"
-    // InternalRos2Parser.g:11180:1: rule__ParameterBooleanType__Group__2 : rule__ParameterBooleanType__Group__2__Impl ;
+    // InternalRos2Parser.g:11245:1: rule__ParameterBooleanType__Group__2 : rule__ParameterBooleanType__Group__2__Impl ;
     public final void rule__ParameterBooleanType__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11184:1: ( rule__ParameterBooleanType__Group__2__Impl )
-            // InternalRos2Parser.g:11185:2: rule__ParameterBooleanType__Group__2__Impl
+            // InternalRos2Parser.g:11249:1: ( rule__ParameterBooleanType__Group__2__Impl )
+            // InternalRos2Parser.g:11250:2: rule__ParameterBooleanType__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterBooleanType__Group__2__Impl();
@@ -33705,20 +33900,20 @@ public final void rule__ParameterBooleanType__Group__2() throws RecognitionExcep
 
 
     // $ANTLR start "rule__ParameterBooleanType__Group__2__Impl"
-    // InternalRos2Parser.g:11191:1: rule__ParameterBooleanType__Group__2__Impl : ( ( rule__ParameterBooleanType__Group_2__0 )? ) ;
+    // InternalRos2Parser.g:11256:1: rule__ParameterBooleanType__Group__2__Impl : ( ( rule__ParameterBooleanType__Group_2__0 )? ) ;
     public final void rule__ParameterBooleanType__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11195:1: ( ( ( rule__ParameterBooleanType__Group_2__0 )? ) )
-            // InternalRos2Parser.g:11196:1: ( ( rule__ParameterBooleanType__Group_2__0 )? )
+            // InternalRos2Parser.g:11260:1: ( ( ( rule__ParameterBooleanType__Group_2__0 )? ) )
+            // InternalRos2Parser.g:11261:1: ( ( rule__ParameterBooleanType__Group_2__0 )? )
             {
-            // InternalRos2Parser.g:11196:1: ( ( rule__ParameterBooleanType__Group_2__0 )? )
-            // InternalRos2Parser.g:11197:2: ( rule__ParameterBooleanType__Group_2__0 )?
+            // InternalRos2Parser.g:11261:1: ( ( rule__ParameterBooleanType__Group_2__0 )? )
+            // InternalRos2Parser.g:11262:2: ( rule__ParameterBooleanType__Group_2__0 )?
             {
              before(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); 
-            // InternalRos2Parser.g:11198:2: ( rule__ParameterBooleanType__Group_2__0 )?
+            // InternalRos2Parser.g:11263:2: ( rule__ParameterBooleanType__Group_2__0 )?
             int alt71=2;
             int LA71_0 = input.LA(1);
 
@@ -33731,7 +33926,7 @@ public final void rule__ParameterBooleanType__Group__2__Impl() throws Recognitio
             }
             switch (alt71) {
                 case 1 :
-                    // InternalRos2Parser.g:11198:3: rule__ParameterBooleanType__Group_2__0
+                    // InternalRos2Parser.g:11263:3: rule__ParameterBooleanType__Group_2__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__ParameterBooleanType__Group_2__0();
@@ -33767,14 +33962,14 @@ public final void rule__ParameterBooleanType__Group__2__Impl() throws Recognitio
 
 
     // $ANTLR start "rule__ParameterBooleanType__Group_2__0"
-    // InternalRos2Parser.g:11207:1: rule__ParameterBooleanType__Group_2__0 : rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ;
+    // InternalRos2Parser.g:11272:1: rule__ParameterBooleanType__Group_2__0 : rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ;
     public final void rule__ParameterBooleanType__Group_2__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11211:1: ( rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 )
-            // InternalRos2Parser.g:11212:2: rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1
+            // InternalRos2Parser.g:11276:1: ( rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 )
+            // InternalRos2Parser.g:11277:2: rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1
             {
             pushFollow(FOLLOW_57);
             rule__ParameterBooleanType__Group_2__0__Impl();
@@ -33805,17 +34000,17 @@ public final void rule__ParameterBooleanType__Group_2__0() throws RecognitionExc
 
 
     // $ANTLR start "rule__ParameterBooleanType__Group_2__0__Impl"
-    // InternalRos2Parser.g:11219:1: rule__ParameterBooleanType__Group_2__0__Impl : ( Default ) ;
+    // InternalRos2Parser.g:11284:1: rule__ParameterBooleanType__Group_2__0__Impl : ( Default ) ;
     public final void rule__ParameterBooleanType__Group_2__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11223:1: ( ( Default ) )
-            // InternalRos2Parser.g:11224:1: ( Default )
+            // InternalRos2Parser.g:11288:1: ( ( Default ) )
+            // InternalRos2Parser.g:11289:1: ( Default )
             {
-            // InternalRos2Parser.g:11224:1: ( Default )
-            // InternalRos2Parser.g:11225:2: Default
+            // InternalRos2Parser.g:11289:1: ( Default )
+            // InternalRos2Parser.g:11290:2: Default
             {
              before(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); 
             match(input,Default,FOLLOW_2); 
@@ -33842,14 +34037,14 @@ public final void rule__ParameterBooleanType__Group_2__0__Impl() throws Recognit
 
 
     // $ANTLR start "rule__ParameterBooleanType__Group_2__1"
-    // InternalRos2Parser.g:11234:1: rule__ParameterBooleanType__Group_2__1 : rule__ParameterBooleanType__Group_2__1__Impl ;
+    // InternalRos2Parser.g:11299:1: rule__ParameterBooleanType__Group_2__1 : rule__ParameterBooleanType__Group_2__1__Impl ;
     public final void rule__ParameterBooleanType__Group_2__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11238:1: ( rule__ParameterBooleanType__Group_2__1__Impl )
-            // InternalRos2Parser.g:11239:2: rule__ParameterBooleanType__Group_2__1__Impl
+            // InternalRos2Parser.g:11303:1: ( rule__ParameterBooleanType__Group_2__1__Impl )
+            // InternalRos2Parser.g:11304:2: rule__ParameterBooleanType__Group_2__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterBooleanType__Group_2__1__Impl();
@@ -33875,21 +34070,21 @@ public final void rule__ParameterBooleanType__Group_2__1() throws RecognitionExc
 
 
     // $ANTLR start "rule__ParameterBooleanType__Group_2__1__Impl"
-    // InternalRos2Parser.g:11245:1: rule__ParameterBooleanType__Group_2__1__Impl : ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ;
+    // InternalRos2Parser.g:11310:1: rule__ParameterBooleanType__Group_2__1__Impl : ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ;
     public final void rule__ParameterBooleanType__Group_2__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11249:1: ( ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) )
-            // InternalRos2Parser.g:11250:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) )
+            // InternalRos2Parser.g:11314:1: ( ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) )
+            // InternalRos2Parser.g:11315:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) )
             {
-            // InternalRos2Parser.g:11250:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) )
-            // InternalRos2Parser.g:11251:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 )
+            // InternalRos2Parser.g:11315:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) )
+            // InternalRos2Parser.g:11316:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 )
             {
              before(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); 
-            // InternalRos2Parser.g:11252:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 )
-            // InternalRos2Parser.g:11252:3: rule__ParameterBooleanType__DefaultAssignment_2_1
+            // InternalRos2Parser.g:11317:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 )
+            // InternalRos2Parser.g:11317:3: rule__ParameterBooleanType__DefaultAssignment_2_1
             {
             pushFollow(FOLLOW_2);
             rule__ParameterBooleanType__DefaultAssignment_2_1();
@@ -33922,14 +34117,14 @@ public final void rule__ParameterBooleanType__Group_2__1__Impl() throws Recognit
 
 
     // $ANTLR start "rule__ParameterBase64Type__Group__0"
-    // InternalRos2Parser.g:11261:1: rule__ParameterBase64Type__Group__0 : rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ;
+    // InternalRos2Parser.g:11326:1: rule__ParameterBase64Type__Group__0 : rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ;
     public final void rule__ParameterBase64Type__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11265:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 )
-            // InternalRos2Parser.g:11266:2: rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1
+            // InternalRos2Parser.g:11330:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 )
+            // InternalRos2Parser.g:11331:2: rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1
             {
             pushFollow(FOLLOW_58);
             rule__ParameterBase64Type__Group__0__Impl();
@@ -33960,21 +34155,21 @@ public final void rule__ParameterBase64Type__Group__0() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterBase64Type__Group__0__Impl"
-    // InternalRos2Parser.g:11273:1: rule__ParameterBase64Type__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:11338:1: rule__ParameterBase64Type__Group__0__Impl : ( () ) ;
     public final void rule__ParameterBase64Type__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11277:1: ( ( () ) )
-            // InternalRos2Parser.g:11278:1: ( () )
+            // InternalRos2Parser.g:11342:1: ( ( () ) )
+            // InternalRos2Parser.g:11343:1: ( () )
             {
-            // InternalRos2Parser.g:11278:1: ( () )
-            // InternalRos2Parser.g:11279:2: ()
+            // InternalRos2Parser.g:11343:1: ( () )
+            // InternalRos2Parser.g:11344:2: ()
             {
              before(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); 
-            // InternalRos2Parser.g:11280:2: ()
-            // InternalRos2Parser.g:11280:3: 
+            // InternalRos2Parser.g:11345:2: ()
+            // InternalRos2Parser.g:11345:3: 
             {
             }
 
@@ -33997,14 +34192,14 @@ public final void rule__ParameterBase64Type__Group__0__Impl() throws Recognition
 
 
     // $ANTLR start "rule__ParameterBase64Type__Group__1"
-    // InternalRos2Parser.g:11288:1: rule__ParameterBase64Type__Group__1 : rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ;
+    // InternalRos2Parser.g:11353:1: rule__ParameterBase64Type__Group__1 : rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ;
     public final void rule__ParameterBase64Type__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11292:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 )
-            // InternalRos2Parser.g:11293:2: rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2
+            // InternalRos2Parser.g:11357:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 )
+            // InternalRos2Parser.g:11358:2: rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2
             {
             pushFollow(FOLLOW_52);
             rule__ParameterBase64Type__Group__1__Impl();
@@ -34035,17 +34230,17 @@ public final void rule__ParameterBase64Type__Group__1() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterBase64Type__Group__1__Impl"
-    // InternalRos2Parser.g:11300:1: rule__ParameterBase64Type__Group__1__Impl : ( Base64 ) ;
+    // InternalRos2Parser.g:11365:1: rule__ParameterBase64Type__Group__1__Impl : ( Base64 ) ;
     public final void rule__ParameterBase64Type__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11304:1: ( ( Base64 ) )
-            // InternalRos2Parser.g:11305:1: ( Base64 )
+            // InternalRos2Parser.g:11369:1: ( ( Base64 ) )
+            // InternalRos2Parser.g:11370:1: ( Base64 )
             {
-            // InternalRos2Parser.g:11305:1: ( Base64 )
-            // InternalRos2Parser.g:11306:2: Base64
+            // InternalRos2Parser.g:11370:1: ( Base64 )
+            // InternalRos2Parser.g:11371:2: Base64
             {
              before(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); 
             match(input,Base64,FOLLOW_2); 
@@ -34072,14 +34267,14 @@ public final void rule__ParameterBase64Type__Group__1__Impl() throws Recognition
 
 
     // $ANTLR start "rule__ParameterBase64Type__Group__2"
-    // InternalRos2Parser.g:11315:1: rule__ParameterBase64Type__Group__2 : rule__ParameterBase64Type__Group__2__Impl ;
+    // InternalRos2Parser.g:11380:1: rule__ParameterBase64Type__Group__2 : rule__ParameterBase64Type__Group__2__Impl ;
     public final void rule__ParameterBase64Type__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11319:1: ( rule__ParameterBase64Type__Group__2__Impl )
-            // InternalRos2Parser.g:11320:2: rule__ParameterBase64Type__Group__2__Impl
+            // InternalRos2Parser.g:11384:1: ( rule__ParameterBase64Type__Group__2__Impl )
+            // InternalRos2Parser.g:11385:2: rule__ParameterBase64Type__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterBase64Type__Group__2__Impl();
@@ -34105,20 +34300,20 @@ public final void rule__ParameterBase64Type__Group__2() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterBase64Type__Group__2__Impl"
-    // InternalRos2Parser.g:11326:1: rule__ParameterBase64Type__Group__2__Impl : ( ( rule__ParameterBase64Type__Group_2__0 )? ) ;
+    // InternalRos2Parser.g:11391:1: rule__ParameterBase64Type__Group__2__Impl : ( ( rule__ParameterBase64Type__Group_2__0 )? ) ;
     public final void rule__ParameterBase64Type__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11330:1: ( ( ( rule__ParameterBase64Type__Group_2__0 )? ) )
-            // InternalRos2Parser.g:11331:1: ( ( rule__ParameterBase64Type__Group_2__0 )? )
+            // InternalRos2Parser.g:11395:1: ( ( ( rule__ParameterBase64Type__Group_2__0 )? ) )
+            // InternalRos2Parser.g:11396:1: ( ( rule__ParameterBase64Type__Group_2__0 )? )
             {
-            // InternalRos2Parser.g:11331:1: ( ( rule__ParameterBase64Type__Group_2__0 )? )
-            // InternalRos2Parser.g:11332:2: ( rule__ParameterBase64Type__Group_2__0 )?
+            // InternalRos2Parser.g:11396:1: ( ( rule__ParameterBase64Type__Group_2__0 )? )
+            // InternalRos2Parser.g:11397:2: ( rule__ParameterBase64Type__Group_2__0 )?
             {
              before(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); 
-            // InternalRos2Parser.g:11333:2: ( rule__ParameterBase64Type__Group_2__0 )?
+            // InternalRos2Parser.g:11398:2: ( rule__ParameterBase64Type__Group_2__0 )?
             int alt72=2;
             int LA72_0 = input.LA(1);
 
@@ -34131,7 +34326,7 @@ public final void rule__ParameterBase64Type__Group__2__Impl() throws Recognition
             }
             switch (alt72) {
                 case 1 :
-                    // InternalRos2Parser.g:11333:3: rule__ParameterBase64Type__Group_2__0
+                    // InternalRos2Parser.g:11398:3: rule__ParameterBase64Type__Group_2__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__ParameterBase64Type__Group_2__0();
@@ -34167,14 +34362,14 @@ public final void rule__ParameterBase64Type__Group__2__Impl() throws Recognition
 
 
     // $ANTLR start "rule__ParameterBase64Type__Group_2__0"
-    // InternalRos2Parser.g:11342:1: rule__ParameterBase64Type__Group_2__0 : rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ;
+    // InternalRos2Parser.g:11407:1: rule__ParameterBase64Type__Group_2__0 : rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ;
     public final void rule__ParameterBase64Type__Group_2__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11346:1: ( rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 )
-            // InternalRos2Parser.g:11347:2: rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1
+            // InternalRos2Parser.g:11411:1: ( rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 )
+            // InternalRos2Parser.g:11412:2: rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1
             {
             pushFollow(FOLLOW_59);
             rule__ParameterBase64Type__Group_2__0__Impl();
@@ -34205,17 +34400,17 @@ public final void rule__ParameterBase64Type__Group_2__0() throws RecognitionExce
 
 
     // $ANTLR start "rule__ParameterBase64Type__Group_2__0__Impl"
-    // InternalRos2Parser.g:11354:1: rule__ParameterBase64Type__Group_2__0__Impl : ( Default ) ;
+    // InternalRos2Parser.g:11419:1: rule__ParameterBase64Type__Group_2__0__Impl : ( Default ) ;
     public final void rule__ParameterBase64Type__Group_2__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11358:1: ( ( Default ) )
-            // InternalRos2Parser.g:11359:1: ( Default )
+            // InternalRos2Parser.g:11423:1: ( ( Default ) )
+            // InternalRos2Parser.g:11424:1: ( Default )
             {
-            // InternalRos2Parser.g:11359:1: ( Default )
-            // InternalRos2Parser.g:11360:2: Default
+            // InternalRos2Parser.g:11424:1: ( Default )
+            // InternalRos2Parser.g:11425:2: Default
             {
              before(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); 
             match(input,Default,FOLLOW_2); 
@@ -34242,14 +34437,14 @@ public final void rule__ParameterBase64Type__Group_2__0__Impl() throws Recogniti
 
 
     // $ANTLR start "rule__ParameterBase64Type__Group_2__1"
-    // InternalRos2Parser.g:11369:1: rule__ParameterBase64Type__Group_2__1 : rule__ParameterBase64Type__Group_2__1__Impl ;
+    // InternalRos2Parser.g:11434:1: rule__ParameterBase64Type__Group_2__1 : rule__ParameterBase64Type__Group_2__1__Impl ;
     public final void rule__ParameterBase64Type__Group_2__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11373:1: ( rule__ParameterBase64Type__Group_2__1__Impl )
-            // InternalRos2Parser.g:11374:2: rule__ParameterBase64Type__Group_2__1__Impl
+            // InternalRos2Parser.g:11438:1: ( rule__ParameterBase64Type__Group_2__1__Impl )
+            // InternalRos2Parser.g:11439:2: rule__ParameterBase64Type__Group_2__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterBase64Type__Group_2__1__Impl();
@@ -34275,21 +34470,21 @@ public final void rule__ParameterBase64Type__Group_2__1() throws RecognitionExce
 
 
     // $ANTLR start "rule__ParameterBase64Type__Group_2__1__Impl"
-    // InternalRos2Parser.g:11380:1: rule__ParameterBase64Type__Group_2__1__Impl : ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ;
+    // InternalRos2Parser.g:11445:1: rule__ParameterBase64Type__Group_2__1__Impl : ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ;
     public final void rule__ParameterBase64Type__Group_2__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11384:1: ( ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) )
-            // InternalRos2Parser.g:11385:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) )
+            // InternalRos2Parser.g:11449:1: ( ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) )
+            // InternalRos2Parser.g:11450:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) )
             {
-            // InternalRos2Parser.g:11385:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) )
-            // InternalRos2Parser.g:11386:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 )
+            // InternalRos2Parser.g:11450:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) )
+            // InternalRos2Parser.g:11451:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 )
             {
              before(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); 
-            // InternalRos2Parser.g:11387:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 )
-            // InternalRos2Parser.g:11387:3: rule__ParameterBase64Type__DefaultAssignment_2_1
+            // InternalRos2Parser.g:11452:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 )
+            // InternalRos2Parser.g:11452:3: rule__ParameterBase64Type__DefaultAssignment_2_1
             {
             pushFollow(FOLLOW_2);
             rule__ParameterBase64Type__DefaultAssignment_2_1();
@@ -34322,14 +34517,14 @@ public final void rule__ParameterBase64Type__Group_2__1__Impl() throws Recogniti
 
 
     // $ANTLR start "rule__ParameterArrayType__Group__0"
-    // InternalRos2Parser.g:11396:1: rule__ParameterArrayType__Group__0 : rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ;
+    // InternalRos2Parser.g:11461:1: rule__ParameterArrayType__Group__0 : rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ;
     public final void rule__ParameterArrayType__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11400:1: ( rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 )
-            // InternalRos2Parser.g:11401:2: rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1
+            // InternalRos2Parser.g:11465:1: ( rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 )
+            // InternalRos2Parser.g:11466:2: rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1
             {
             pushFollow(FOLLOW_60);
             rule__ParameterArrayType__Group__0__Impl();
@@ -34360,17 +34555,17 @@ public final void rule__ParameterArrayType__Group__0() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ParameterArrayType__Group__0__Impl"
-    // InternalRos2Parser.g:11408:1: rule__ParameterArrayType__Group__0__Impl : ( RULE_BEGIN ) ;
+    // InternalRos2Parser.g:11473:1: rule__ParameterArrayType__Group__0__Impl : ( RULE_BEGIN ) ;
     public final void rule__ParameterArrayType__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11412:1: ( ( RULE_BEGIN ) )
-            // InternalRos2Parser.g:11413:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:11477:1: ( ( RULE_BEGIN ) )
+            // InternalRos2Parser.g:11478:1: ( RULE_BEGIN )
             {
-            // InternalRos2Parser.g:11413:1: ( RULE_BEGIN )
-            // InternalRos2Parser.g:11414:2: RULE_BEGIN
+            // InternalRos2Parser.g:11478:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:11479:2: RULE_BEGIN
             {
              before(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_0()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -34397,14 +34592,14 @@ public final void rule__ParameterArrayType__Group__0__Impl() throws RecognitionE
 
 
     // $ANTLR start "rule__ParameterArrayType__Group__1"
-    // InternalRos2Parser.g:11423:1: rule__ParameterArrayType__Group__1 : rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ;
+    // InternalRos2Parser.g:11488:1: rule__ParameterArrayType__Group__1 : rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ;
     public final void rule__ParameterArrayType__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11427:1: ( rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 )
-            // InternalRos2Parser.g:11428:2: rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2
+            // InternalRos2Parser.g:11492:1: ( rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 )
+            // InternalRos2Parser.g:11493:2: rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2
             {
             pushFollow(FOLLOW_24);
             rule__ParameterArrayType__Group__1__Impl();
@@ -34435,17 +34630,17 @@ public final void rule__ParameterArrayType__Group__1() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ParameterArrayType__Group__1__Impl"
-    // InternalRos2Parser.g:11435:1: rule__ParameterArrayType__Group__1__Impl : ( Array ) ;
+    // InternalRos2Parser.g:11500:1: rule__ParameterArrayType__Group__1__Impl : ( Array ) ;
     public final void rule__ParameterArrayType__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11439:1: ( ( Array ) )
-            // InternalRos2Parser.g:11440:1: ( Array )
+            // InternalRos2Parser.g:11504:1: ( ( Array ) )
+            // InternalRos2Parser.g:11505:1: ( Array )
             {
-            // InternalRos2Parser.g:11440:1: ( Array )
-            // InternalRos2Parser.g:11441:2: Array
+            // InternalRos2Parser.g:11505:1: ( Array )
+            // InternalRos2Parser.g:11506:2: Array
             {
              before(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_1()); 
             match(input,Array,FOLLOW_2); 
@@ -34472,14 +34667,14 @@ public final void rule__ParameterArrayType__Group__1__Impl() throws RecognitionE
 
 
     // $ANTLR start "rule__ParameterArrayType__Group__2"
-    // InternalRos2Parser.g:11450:1: rule__ParameterArrayType__Group__2 : rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ;
+    // InternalRos2Parser.g:11515:1: rule__ParameterArrayType__Group__2 : rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ;
     public final void rule__ParameterArrayType__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11454:1: ( rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 )
-            // InternalRos2Parser.g:11455:2: rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3
+            // InternalRos2Parser.g:11519:1: ( rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 )
+            // InternalRos2Parser.g:11520:2: rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3
             {
             pushFollow(FOLLOW_61);
             rule__ParameterArrayType__Group__2__Impl();
@@ -34510,21 +34705,21 @@ public final void rule__ParameterArrayType__Group__2() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ParameterArrayType__Group__2__Impl"
-    // InternalRos2Parser.g:11462:1: rule__ParameterArrayType__Group__2__Impl : ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) ;
+    // InternalRos2Parser.g:11527:1: rule__ParameterArrayType__Group__2__Impl : ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) ;
     public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11466:1: ( ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) )
-            // InternalRos2Parser.g:11467:1: ( ( rule__ParameterArrayType__TypeAssignment_2 ) )
+            // InternalRos2Parser.g:11531:1: ( ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) )
+            // InternalRos2Parser.g:11532:1: ( ( rule__ParameterArrayType__TypeAssignment_2 ) )
             {
-            // InternalRos2Parser.g:11467:1: ( ( rule__ParameterArrayType__TypeAssignment_2 ) )
-            // InternalRos2Parser.g:11468:2: ( rule__ParameterArrayType__TypeAssignment_2 )
+            // InternalRos2Parser.g:11532:1: ( ( rule__ParameterArrayType__TypeAssignment_2 ) )
+            // InternalRos2Parser.g:11533:2: ( rule__ParameterArrayType__TypeAssignment_2 )
             {
              before(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_2()); 
-            // InternalRos2Parser.g:11469:2: ( rule__ParameterArrayType__TypeAssignment_2 )
-            // InternalRos2Parser.g:11469:3: rule__ParameterArrayType__TypeAssignment_2
+            // InternalRos2Parser.g:11534:2: ( rule__ParameterArrayType__TypeAssignment_2 )
+            // InternalRos2Parser.g:11534:3: rule__ParameterArrayType__TypeAssignment_2
             {
             pushFollow(FOLLOW_2);
             rule__ParameterArrayType__TypeAssignment_2();
@@ -34557,14 +34752,14 @@ public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionE
 
 
     // $ANTLR start "rule__ParameterArrayType__Group__3"
-    // InternalRos2Parser.g:11477:1: rule__ParameterArrayType__Group__3 : rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ;
+    // InternalRos2Parser.g:11542:1: rule__ParameterArrayType__Group__3 : rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ;
     public final void rule__ParameterArrayType__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11481:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 )
-            // InternalRos2Parser.g:11482:2: rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4
+            // InternalRos2Parser.g:11546:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 )
+            // InternalRos2Parser.g:11547:2: rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4
             {
             pushFollow(FOLLOW_61);
             rule__ParameterArrayType__Group__3__Impl();
@@ -34595,20 +34790,20 @@ public final void rule__ParameterArrayType__Group__3() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ParameterArrayType__Group__3__Impl"
-    // InternalRos2Parser.g:11489:1: rule__ParameterArrayType__Group__3__Impl : ( ( rule__ParameterArrayType__Group_3__0 )? ) ;
+    // InternalRos2Parser.g:11554:1: rule__ParameterArrayType__Group__3__Impl : ( ( rule__ParameterArrayType__Group_3__0 )? ) ;
     public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11493:1: ( ( ( rule__ParameterArrayType__Group_3__0 )? ) )
-            // InternalRos2Parser.g:11494:1: ( ( rule__ParameterArrayType__Group_3__0 )? )
+            // InternalRos2Parser.g:11558:1: ( ( ( rule__ParameterArrayType__Group_3__0 )? ) )
+            // InternalRos2Parser.g:11559:1: ( ( rule__ParameterArrayType__Group_3__0 )? )
             {
-            // InternalRos2Parser.g:11494:1: ( ( rule__ParameterArrayType__Group_3__0 )? )
-            // InternalRos2Parser.g:11495:2: ( rule__ParameterArrayType__Group_3__0 )?
+            // InternalRos2Parser.g:11559:1: ( ( rule__ParameterArrayType__Group_3__0 )? )
+            // InternalRos2Parser.g:11560:2: ( rule__ParameterArrayType__Group_3__0 )?
             {
              before(grammarAccess.getParameterArrayTypeAccess().getGroup_3()); 
-            // InternalRos2Parser.g:11496:2: ( rule__ParameterArrayType__Group_3__0 )?
+            // InternalRos2Parser.g:11561:2: ( rule__ParameterArrayType__Group_3__0 )?
             int alt73=2;
             int LA73_0 = input.LA(1);
 
@@ -34617,7 +34812,7 @@ public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionE
             }
             switch (alt73) {
                 case 1 :
-                    // InternalRos2Parser.g:11496:3: rule__ParameterArrayType__Group_3__0
+                    // InternalRos2Parser.g:11561:3: rule__ParameterArrayType__Group_3__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__ParameterArrayType__Group_3__0();
@@ -34653,14 +34848,14 @@ public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionE
 
 
     // $ANTLR start "rule__ParameterArrayType__Group__4"
-    // InternalRos2Parser.g:11504:1: rule__ParameterArrayType__Group__4 : rule__ParameterArrayType__Group__4__Impl ;
+    // InternalRos2Parser.g:11569:1: rule__ParameterArrayType__Group__4 : rule__ParameterArrayType__Group__4__Impl ;
     public final void rule__ParameterArrayType__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11508:1: ( rule__ParameterArrayType__Group__4__Impl )
-            // InternalRos2Parser.g:11509:2: rule__ParameterArrayType__Group__4__Impl
+            // InternalRos2Parser.g:11573:1: ( rule__ParameterArrayType__Group__4__Impl )
+            // InternalRos2Parser.g:11574:2: rule__ParameterArrayType__Group__4__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterArrayType__Group__4__Impl();
@@ -34686,17 +34881,17 @@ public final void rule__ParameterArrayType__Group__4() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ParameterArrayType__Group__4__Impl"
-    // InternalRos2Parser.g:11515:1: rule__ParameterArrayType__Group__4__Impl : ( RULE_END ) ;
+    // InternalRos2Parser.g:11580:1: rule__ParameterArrayType__Group__4__Impl : ( RULE_END ) ;
     public final void rule__ParameterArrayType__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11519:1: ( ( RULE_END ) )
-            // InternalRos2Parser.g:11520:1: ( RULE_END )
+            // InternalRos2Parser.g:11584:1: ( ( RULE_END ) )
+            // InternalRos2Parser.g:11585:1: ( RULE_END )
             {
-            // InternalRos2Parser.g:11520:1: ( RULE_END )
-            // InternalRos2Parser.g:11521:2: RULE_END
+            // InternalRos2Parser.g:11585:1: ( RULE_END )
+            // InternalRos2Parser.g:11586:2: RULE_END
             {
              before(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_4()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -34723,14 +34918,14 @@ public final void rule__ParameterArrayType__Group__4__Impl() throws RecognitionE
 
 
     // $ANTLR start "rule__ParameterArrayType__Group_3__0"
-    // InternalRos2Parser.g:11531:1: rule__ParameterArrayType__Group_3__0 : rule__ParameterArrayType__Group_3__0__Impl rule__ParameterArrayType__Group_3__1 ;
+    // InternalRos2Parser.g:11596:1: rule__ParameterArrayType__Group_3__0 : rule__ParameterArrayType__Group_3__0__Impl rule__ParameterArrayType__Group_3__1 ;
     public final void rule__ParameterArrayType__Group_3__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11535:1: ( rule__ParameterArrayType__Group_3__0__Impl rule__ParameterArrayType__Group_3__1 )
-            // InternalRos2Parser.g:11536:2: rule__ParameterArrayType__Group_3__0__Impl rule__ParameterArrayType__Group_3__1
+            // InternalRos2Parser.g:11600:1: ( rule__ParameterArrayType__Group_3__0__Impl rule__ParameterArrayType__Group_3__1 )
+            // InternalRos2Parser.g:11601:2: rule__ParameterArrayType__Group_3__0__Impl rule__ParameterArrayType__Group_3__1
             {
             pushFollow(FOLLOW_10);
             rule__ParameterArrayType__Group_3__0__Impl();
@@ -34761,17 +34956,17 @@ public final void rule__ParameterArrayType__Group_3__0() throws RecognitionExcep
 
 
     // $ANTLR start "rule__ParameterArrayType__Group_3__0__Impl"
-    // InternalRos2Parser.g:11543:1: rule__ParameterArrayType__Group_3__0__Impl : ( Default ) ;
+    // InternalRos2Parser.g:11608:1: rule__ParameterArrayType__Group_3__0__Impl : ( Default ) ;
     public final void rule__ParameterArrayType__Group_3__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11547:1: ( ( Default ) )
-            // InternalRos2Parser.g:11548:1: ( Default )
+            // InternalRos2Parser.g:11612:1: ( ( Default ) )
+            // InternalRos2Parser.g:11613:1: ( Default )
             {
-            // InternalRos2Parser.g:11548:1: ( Default )
-            // InternalRos2Parser.g:11549:2: Default
+            // InternalRos2Parser.g:11613:1: ( Default )
+            // InternalRos2Parser.g:11614:2: Default
             {
              before(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_3_0()); 
             match(input,Default,FOLLOW_2); 
@@ -34798,14 +34993,14 @@ public final void rule__ParameterArrayType__Group_3__0__Impl() throws Recognitio
 
 
     // $ANTLR start "rule__ParameterArrayType__Group_3__1"
-    // InternalRos2Parser.g:11558:1: rule__ParameterArrayType__Group_3__1 : rule__ParameterArrayType__Group_3__1__Impl ;
+    // InternalRos2Parser.g:11623:1: rule__ParameterArrayType__Group_3__1 : rule__ParameterArrayType__Group_3__1__Impl ;
     public final void rule__ParameterArrayType__Group_3__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11562:1: ( rule__ParameterArrayType__Group_3__1__Impl )
-            // InternalRos2Parser.g:11563:2: rule__ParameterArrayType__Group_3__1__Impl
+            // InternalRos2Parser.g:11627:1: ( rule__ParameterArrayType__Group_3__1__Impl )
+            // InternalRos2Parser.g:11628:2: rule__ParameterArrayType__Group_3__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterArrayType__Group_3__1__Impl();
@@ -34831,21 +35026,21 @@ public final void rule__ParameterArrayType__Group_3__1() throws RecognitionExcep
 
 
     // $ANTLR start "rule__ParameterArrayType__Group_3__1__Impl"
-    // InternalRos2Parser.g:11569:1: rule__ParameterArrayType__Group_3__1__Impl : ( ( rule__ParameterArrayType__DefaultAssignment_3_1 ) ) ;
+    // InternalRos2Parser.g:11634:1: rule__ParameterArrayType__Group_3__1__Impl : ( ( rule__ParameterArrayType__DefaultAssignment_3_1 ) ) ;
     public final void rule__ParameterArrayType__Group_3__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11573:1: ( ( ( rule__ParameterArrayType__DefaultAssignment_3_1 ) ) )
-            // InternalRos2Parser.g:11574:1: ( ( rule__ParameterArrayType__DefaultAssignment_3_1 ) )
+            // InternalRos2Parser.g:11638:1: ( ( ( rule__ParameterArrayType__DefaultAssignment_3_1 ) ) )
+            // InternalRos2Parser.g:11639:1: ( ( rule__ParameterArrayType__DefaultAssignment_3_1 ) )
             {
-            // InternalRos2Parser.g:11574:1: ( ( rule__ParameterArrayType__DefaultAssignment_3_1 ) )
-            // InternalRos2Parser.g:11575:2: ( rule__ParameterArrayType__DefaultAssignment_3_1 )
+            // InternalRos2Parser.g:11639:1: ( ( rule__ParameterArrayType__DefaultAssignment_3_1 ) )
+            // InternalRos2Parser.g:11640:2: ( rule__ParameterArrayType__DefaultAssignment_3_1 )
             {
              before(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_3_1()); 
-            // InternalRos2Parser.g:11576:2: ( rule__ParameterArrayType__DefaultAssignment_3_1 )
-            // InternalRos2Parser.g:11576:3: rule__ParameterArrayType__DefaultAssignment_3_1
+            // InternalRos2Parser.g:11641:2: ( rule__ParameterArrayType__DefaultAssignment_3_1 )
+            // InternalRos2Parser.g:11641:3: rule__ParameterArrayType__DefaultAssignment_3_1
             {
             pushFollow(FOLLOW_2);
             rule__ParameterArrayType__DefaultAssignment_3_1();
@@ -34878,14 +35073,14 @@ public final void rule__ParameterArrayType__Group_3__1__Impl() throws Recognitio
 
 
     // $ANTLR start "rule__ParameterList__Group__0"
-    // InternalRos2Parser.g:11585:1: rule__ParameterList__Group__0 : rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ;
+    // InternalRos2Parser.g:11650:1: rule__ParameterList__Group__0 : rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ;
     public final void rule__ParameterList__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11589:1: ( rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 )
-            // InternalRos2Parser.g:11590:2: rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1
+            // InternalRos2Parser.g:11654:1: ( rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 )
+            // InternalRos2Parser.g:11655:2: rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1
             {
             pushFollow(FOLLOW_10);
             rule__ParameterList__Group__0__Impl();
@@ -34916,21 +35111,21 @@ public final void rule__ParameterList__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__ParameterList__Group__0__Impl"
-    // InternalRos2Parser.g:11597:1: rule__ParameterList__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:11662:1: rule__ParameterList__Group__0__Impl : ( () ) ;
     public final void rule__ParameterList__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11601:1: ( ( () ) )
-            // InternalRos2Parser.g:11602:1: ( () )
+            // InternalRos2Parser.g:11666:1: ( ( () ) )
+            // InternalRos2Parser.g:11667:1: ( () )
             {
-            // InternalRos2Parser.g:11602:1: ( () )
-            // InternalRos2Parser.g:11603:2: ()
+            // InternalRos2Parser.g:11667:1: ( () )
+            // InternalRos2Parser.g:11668:2: ()
             {
              before(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); 
-            // InternalRos2Parser.g:11604:2: ()
-            // InternalRos2Parser.g:11604:3: 
+            // InternalRos2Parser.g:11669:2: ()
+            // InternalRos2Parser.g:11669:3: 
             {
             }
 
@@ -34953,14 +35148,14 @@ public final void rule__ParameterList__Group__0__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterList__Group__1"
-    // InternalRos2Parser.g:11612:1: rule__ParameterList__Group__1 : rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ;
+    // InternalRos2Parser.g:11677:1: rule__ParameterList__Group__1 : rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ;
     public final void rule__ParameterList__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11616:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 )
-            // InternalRos2Parser.g:11617:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2
+            // InternalRos2Parser.g:11681:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 )
+            // InternalRos2Parser.g:11682:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2
             {
             pushFollow(FOLLOW_26);
             rule__ParameterList__Group__1__Impl();
@@ -34991,17 +35186,17 @@ public final void rule__ParameterList__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__ParameterList__Group__1__Impl"
-    // InternalRos2Parser.g:11624:1: rule__ParameterList__Group__1__Impl : ( LeftSquareBracket ) ;
+    // InternalRos2Parser.g:11689:1: rule__ParameterList__Group__1__Impl : ( LeftSquareBracket ) ;
     public final void rule__ParameterList__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11628:1: ( ( LeftSquareBracket ) )
-            // InternalRos2Parser.g:11629:1: ( LeftSquareBracket )
+            // InternalRos2Parser.g:11693:1: ( ( LeftSquareBracket ) )
+            // InternalRos2Parser.g:11694:1: ( LeftSquareBracket )
             {
-            // InternalRos2Parser.g:11629:1: ( LeftSquareBracket )
-            // InternalRos2Parser.g:11630:2: LeftSquareBracket
+            // InternalRos2Parser.g:11694:1: ( LeftSquareBracket )
+            // InternalRos2Parser.g:11695:2: LeftSquareBracket
             {
              before(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); 
             match(input,LeftSquareBracket,FOLLOW_2); 
@@ -35028,14 +35223,14 @@ public final void rule__ParameterList__Group__1__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterList__Group__2"
-    // InternalRos2Parser.g:11639:1: rule__ParameterList__Group__2 : rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ;
+    // InternalRos2Parser.g:11704:1: rule__ParameterList__Group__2 : rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ;
     public final void rule__ParameterList__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11643:1: ( rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 )
-            // InternalRos2Parser.g:11644:2: rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3
+            // InternalRos2Parser.g:11708:1: ( rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 )
+            // InternalRos2Parser.g:11709:2: rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3
             {
             pushFollow(FOLLOW_12);
             rule__ParameterList__Group__2__Impl();
@@ -35066,21 +35261,21 @@ public final void rule__ParameterList__Group__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__ParameterList__Group__2__Impl"
-    // InternalRos2Parser.g:11651:1: rule__ParameterList__Group__2__Impl : ( ( rule__ParameterList__ValueAssignment_2 ) ) ;
+    // InternalRos2Parser.g:11716:1: rule__ParameterList__Group__2__Impl : ( ( rule__ParameterList__ValueAssignment_2 ) ) ;
     public final void rule__ParameterList__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11655:1: ( ( ( rule__ParameterList__ValueAssignment_2 ) ) )
-            // InternalRos2Parser.g:11656:1: ( ( rule__ParameterList__ValueAssignment_2 ) )
+            // InternalRos2Parser.g:11720:1: ( ( ( rule__ParameterList__ValueAssignment_2 ) ) )
+            // InternalRos2Parser.g:11721:1: ( ( rule__ParameterList__ValueAssignment_2 ) )
             {
-            // InternalRos2Parser.g:11656:1: ( ( rule__ParameterList__ValueAssignment_2 ) )
-            // InternalRos2Parser.g:11657:2: ( rule__ParameterList__ValueAssignment_2 )
+            // InternalRos2Parser.g:11721:1: ( ( rule__ParameterList__ValueAssignment_2 ) )
+            // InternalRos2Parser.g:11722:2: ( rule__ParameterList__ValueAssignment_2 )
             {
              before(grammarAccess.getParameterListAccess().getValueAssignment_2()); 
-            // InternalRos2Parser.g:11658:2: ( rule__ParameterList__ValueAssignment_2 )
-            // InternalRos2Parser.g:11658:3: rule__ParameterList__ValueAssignment_2
+            // InternalRos2Parser.g:11723:2: ( rule__ParameterList__ValueAssignment_2 )
+            // InternalRos2Parser.g:11723:3: rule__ParameterList__ValueAssignment_2
             {
             pushFollow(FOLLOW_2);
             rule__ParameterList__ValueAssignment_2();
@@ -35113,14 +35308,14 @@ public final void rule__ParameterList__Group__2__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterList__Group__3"
-    // InternalRos2Parser.g:11666:1: rule__ParameterList__Group__3 : rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ;
+    // InternalRos2Parser.g:11731:1: rule__ParameterList__Group__3 : rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ;
     public final void rule__ParameterList__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11670:1: ( rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 )
-            // InternalRos2Parser.g:11671:2: rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4
+            // InternalRos2Parser.g:11735:1: ( rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 )
+            // InternalRos2Parser.g:11736:2: rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4
             {
             pushFollow(FOLLOW_12);
             rule__ParameterList__Group__3__Impl();
@@ -35151,20 +35346,20 @@ public final void rule__ParameterList__Group__3() throws RecognitionException {
 
 
     // $ANTLR start "rule__ParameterList__Group__3__Impl"
-    // InternalRos2Parser.g:11678:1: rule__ParameterList__Group__3__Impl : ( ( rule__ParameterList__Group_3__0 )* ) ;
+    // InternalRos2Parser.g:11743:1: rule__ParameterList__Group__3__Impl : ( ( rule__ParameterList__Group_3__0 )* ) ;
     public final void rule__ParameterList__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11682:1: ( ( ( rule__ParameterList__Group_3__0 )* ) )
-            // InternalRos2Parser.g:11683:1: ( ( rule__ParameterList__Group_3__0 )* )
+            // InternalRos2Parser.g:11747:1: ( ( ( rule__ParameterList__Group_3__0 )* ) )
+            // InternalRos2Parser.g:11748:1: ( ( rule__ParameterList__Group_3__0 )* )
             {
-            // InternalRos2Parser.g:11683:1: ( ( rule__ParameterList__Group_3__0 )* )
-            // InternalRos2Parser.g:11684:2: ( rule__ParameterList__Group_3__0 )*
+            // InternalRos2Parser.g:11748:1: ( ( rule__ParameterList__Group_3__0 )* )
+            // InternalRos2Parser.g:11749:2: ( rule__ParameterList__Group_3__0 )*
             {
              before(grammarAccess.getParameterListAccess().getGroup_3()); 
-            // InternalRos2Parser.g:11685:2: ( rule__ParameterList__Group_3__0 )*
+            // InternalRos2Parser.g:11750:2: ( rule__ParameterList__Group_3__0 )*
             loop74:
             do {
                 int alt74=2;
@@ -35177,7 +35372,7 @@ public final void rule__ParameterList__Group__3__Impl() throws RecognitionExcept
 
                 switch (alt74) {
             	case 1 :
-            	    // InternalRos2Parser.g:11685:3: rule__ParameterList__Group_3__0
+            	    // InternalRos2Parser.g:11750:3: rule__ParameterList__Group_3__0
             	    {
             	    pushFollow(FOLLOW_13);
             	    rule__ParameterList__Group_3__0();
@@ -35216,14 +35411,14 @@ public final void rule__ParameterList__Group__3__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterList__Group__4"
-    // InternalRos2Parser.g:11693:1: rule__ParameterList__Group__4 : rule__ParameterList__Group__4__Impl ;
+    // InternalRos2Parser.g:11758:1: rule__ParameterList__Group__4 : rule__ParameterList__Group__4__Impl ;
     public final void rule__ParameterList__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11697:1: ( rule__ParameterList__Group__4__Impl )
-            // InternalRos2Parser.g:11698:2: rule__ParameterList__Group__4__Impl
+            // InternalRos2Parser.g:11762:1: ( rule__ParameterList__Group__4__Impl )
+            // InternalRos2Parser.g:11763:2: rule__ParameterList__Group__4__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterList__Group__4__Impl();
@@ -35249,17 +35444,17 @@ public final void rule__ParameterList__Group__4() throws RecognitionException {
 
 
     // $ANTLR start "rule__ParameterList__Group__4__Impl"
-    // InternalRos2Parser.g:11704:1: rule__ParameterList__Group__4__Impl : ( RightSquareBracket ) ;
+    // InternalRos2Parser.g:11769:1: rule__ParameterList__Group__4__Impl : ( RightSquareBracket ) ;
     public final void rule__ParameterList__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11708:1: ( ( RightSquareBracket ) )
-            // InternalRos2Parser.g:11709:1: ( RightSquareBracket )
+            // InternalRos2Parser.g:11773:1: ( ( RightSquareBracket ) )
+            // InternalRos2Parser.g:11774:1: ( RightSquareBracket )
             {
-            // InternalRos2Parser.g:11709:1: ( RightSquareBracket )
-            // InternalRos2Parser.g:11710:2: RightSquareBracket
+            // InternalRos2Parser.g:11774:1: ( RightSquareBracket )
+            // InternalRos2Parser.g:11775:2: RightSquareBracket
             {
              before(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); 
             match(input,RightSquareBracket,FOLLOW_2); 
@@ -35286,14 +35481,14 @@ public final void rule__ParameterList__Group__4__Impl() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterList__Group_3__0"
-    // InternalRos2Parser.g:11720:1: rule__ParameterList__Group_3__0 : rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ;
+    // InternalRos2Parser.g:11785:1: rule__ParameterList__Group_3__0 : rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ;
     public final void rule__ParameterList__Group_3__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11724:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 )
-            // InternalRos2Parser.g:11725:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1
+            // InternalRos2Parser.g:11789:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 )
+            // InternalRos2Parser.g:11790:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1
             {
             pushFollow(FOLLOW_26);
             rule__ParameterList__Group_3__0__Impl();
@@ -35324,17 +35519,17 @@ public final void rule__ParameterList__Group_3__0() throws RecognitionException
 
 
     // $ANTLR start "rule__ParameterList__Group_3__0__Impl"
-    // InternalRos2Parser.g:11732:1: rule__ParameterList__Group_3__0__Impl : ( Comma ) ;
+    // InternalRos2Parser.g:11797:1: rule__ParameterList__Group_3__0__Impl : ( Comma ) ;
     public final void rule__ParameterList__Group_3__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11736:1: ( ( Comma ) )
-            // InternalRos2Parser.g:11737:1: ( Comma )
+            // InternalRos2Parser.g:11801:1: ( ( Comma ) )
+            // InternalRos2Parser.g:11802:1: ( Comma )
             {
-            // InternalRos2Parser.g:11737:1: ( Comma )
-            // InternalRos2Parser.g:11738:2: Comma
+            // InternalRos2Parser.g:11802:1: ( Comma )
+            // InternalRos2Parser.g:11803:2: Comma
             {
              before(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); 
             match(input,Comma,FOLLOW_2); 
@@ -35361,14 +35556,14 @@ public final void rule__ParameterList__Group_3__0__Impl() throws RecognitionExce
 
 
     // $ANTLR start "rule__ParameterList__Group_3__1"
-    // InternalRos2Parser.g:11747:1: rule__ParameterList__Group_3__1 : rule__ParameterList__Group_3__1__Impl ;
+    // InternalRos2Parser.g:11812:1: rule__ParameterList__Group_3__1 : rule__ParameterList__Group_3__1__Impl ;
     public final void rule__ParameterList__Group_3__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11751:1: ( rule__ParameterList__Group_3__1__Impl )
-            // InternalRos2Parser.g:11752:2: rule__ParameterList__Group_3__1__Impl
+            // InternalRos2Parser.g:11816:1: ( rule__ParameterList__Group_3__1__Impl )
+            // InternalRos2Parser.g:11817:2: rule__ParameterList__Group_3__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterList__Group_3__1__Impl();
@@ -35394,21 +35589,21 @@ public final void rule__ParameterList__Group_3__1() throws RecognitionException
 
 
     // $ANTLR start "rule__ParameterList__Group_3__1__Impl"
-    // InternalRos2Parser.g:11758:1: rule__ParameterList__Group_3__1__Impl : ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ;
+    // InternalRos2Parser.g:11823:1: rule__ParameterList__Group_3__1__Impl : ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ;
     public final void rule__ParameterList__Group_3__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11762:1: ( ( ( rule__ParameterList__ValueAssignment_3_1 ) ) )
-            // InternalRos2Parser.g:11763:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) )
+            // InternalRos2Parser.g:11827:1: ( ( ( rule__ParameterList__ValueAssignment_3_1 ) ) )
+            // InternalRos2Parser.g:11828:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) )
             {
-            // InternalRos2Parser.g:11763:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) )
-            // InternalRos2Parser.g:11764:2: ( rule__ParameterList__ValueAssignment_3_1 )
+            // InternalRos2Parser.g:11828:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) )
+            // InternalRos2Parser.g:11829:2: ( rule__ParameterList__ValueAssignment_3_1 )
             {
              before(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); 
-            // InternalRos2Parser.g:11765:2: ( rule__ParameterList__ValueAssignment_3_1 )
-            // InternalRos2Parser.g:11765:3: rule__ParameterList__ValueAssignment_3_1
+            // InternalRos2Parser.g:11830:2: ( rule__ParameterList__ValueAssignment_3_1 )
+            // InternalRos2Parser.g:11830:3: rule__ParameterList__ValueAssignment_3_1
             {
             pushFollow(FOLLOW_2);
             rule__ParameterList__ValueAssignment_3_1();
@@ -35441,14 +35636,14 @@ public final void rule__ParameterList__Group_3__1__Impl() throws RecognitionExce
 
 
     // $ANTLR start "rule__ParameterAny__Group__0"
-    // InternalRos2Parser.g:11774:1: rule__ParameterAny__Group__0 : rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ;
+    // InternalRos2Parser.g:11839:1: rule__ParameterAny__Group__0 : rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ;
     public final void rule__ParameterAny__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11778:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 )
-            // InternalRos2Parser.g:11779:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1
+            // InternalRos2Parser.g:11843:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 )
+            // InternalRos2Parser.g:11844:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1
             {
             pushFollow(FOLLOW_62);
             rule__ParameterAny__Group__0__Impl();
@@ -35479,21 +35674,21 @@ public final void rule__ParameterAny__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__ParameterAny__Group__0__Impl"
-    // InternalRos2Parser.g:11786:1: rule__ParameterAny__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:11851:1: rule__ParameterAny__Group__0__Impl : ( () ) ;
     public final void rule__ParameterAny__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11790:1: ( ( () ) )
-            // InternalRos2Parser.g:11791:1: ( () )
+            // InternalRos2Parser.g:11855:1: ( ( () ) )
+            // InternalRos2Parser.g:11856:1: ( () )
             {
-            // InternalRos2Parser.g:11791:1: ( () )
-            // InternalRos2Parser.g:11792:2: ()
+            // InternalRos2Parser.g:11856:1: ( () )
+            // InternalRos2Parser.g:11857:2: ()
             {
              before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); 
-            // InternalRos2Parser.g:11793:2: ()
-            // InternalRos2Parser.g:11793:3: 
+            // InternalRos2Parser.g:11858:2: ()
+            // InternalRos2Parser.g:11858:3: 
             {
             }
 
@@ -35516,14 +35711,14 @@ public final void rule__ParameterAny__Group__0__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ParameterAny__Group__1"
-    // InternalRos2Parser.g:11801:1: rule__ParameterAny__Group__1 : rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ;
+    // InternalRos2Parser.g:11866:1: rule__ParameterAny__Group__1 : rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ;
     public final void rule__ParameterAny__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11805:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 )
-            // InternalRos2Parser.g:11806:2: rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2
+            // InternalRos2Parser.g:11870:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 )
+            // InternalRos2Parser.g:11871:2: rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2
             {
             pushFollow(FOLLOW_63);
             rule__ParameterAny__Group__1__Impl();
@@ -35554,17 +35749,17 @@ public final void rule__ParameterAny__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__ParameterAny__Group__1__Impl"
-    // InternalRos2Parser.g:11813:1: rule__ParameterAny__Group__1__Impl : ( ParameterAny ) ;
+    // InternalRos2Parser.g:11878:1: rule__ParameterAny__Group__1__Impl : ( ParameterAny ) ;
     public final void rule__ParameterAny__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11817:1: ( ( ParameterAny ) )
-            // InternalRos2Parser.g:11818:1: ( ParameterAny )
+            // InternalRos2Parser.g:11882:1: ( ( ParameterAny ) )
+            // InternalRos2Parser.g:11883:1: ( ParameterAny )
             {
-            // InternalRos2Parser.g:11818:1: ( ParameterAny )
-            // InternalRos2Parser.g:11819:2: ParameterAny
+            // InternalRos2Parser.g:11883:1: ( ParameterAny )
+            // InternalRos2Parser.g:11884:2: ParameterAny
             {
              before(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); 
             match(input,ParameterAny,FOLLOW_2); 
@@ -35591,14 +35786,14 @@ public final void rule__ParameterAny__Group__1__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ParameterAny__Group__2"
-    // InternalRos2Parser.g:11828:1: rule__ParameterAny__Group__2 : rule__ParameterAny__Group__2__Impl ;
+    // InternalRos2Parser.g:11893:1: rule__ParameterAny__Group__2 : rule__ParameterAny__Group__2__Impl ;
     public final void rule__ParameterAny__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11832:1: ( rule__ParameterAny__Group__2__Impl )
-            // InternalRos2Parser.g:11833:2: rule__ParameterAny__Group__2__Impl
+            // InternalRos2Parser.g:11897:1: ( rule__ParameterAny__Group__2__Impl )
+            // InternalRos2Parser.g:11898:2: rule__ParameterAny__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterAny__Group__2__Impl();
@@ -35624,20 +35819,20 @@ public final void rule__ParameterAny__Group__2() throws RecognitionException {
 
 
     // $ANTLR start "rule__ParameterAny__Group__2__Impl"
-    // InternalRos2Parser.g:11839:1: rule__ParameterAny__Group__2__Impl : ( ( rule__ParameterAny__Group_2__0 )? ) ;
+    // InternalRos2Parser.g:11904:1: rule__ParameterAny__Group__2__Impl : ( ( rule__ParameterAny__Group_2__0 )? ) ;
     public final void rule__ParameterAny__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11843:1: ( ( ( rule__ParameterAny__Group_2__0 )? ) )
-            // InternalRos2Parser.g:11844:1: ( ( rule__ParameterAny__Group_2__0 )? )
+            // InternalRos2Parser.g:11908:1: ( ( ( rule__ParameterAny__Group_2__0 )? ) )
+            // InternalRos2Parser.g:11909:1: ( ( rule__ParameterAny__Group_2__0 )? )
             {
-            // InternalRos2Parser.g:11844:1: ( ( rule__ParameterAny__Group_2__0 )? )
-            // InternalRos2Parser.g:11845:2: ( rule__ParameterAny__Group_2__0 )?
+            // InternalRos2Parser.g:11909:1: ( ( rule__ParameterAny__Group_2__0 )? )
+            // InternalRos2Parser.g:11910:2: ( rule__ParameterAny__Group_2__0 )?
             {
              before(grammarAccess.getParameterAnyAccess().getGroup_2()); 
-            // InternalRos2Parser.g:11846:2: ( rule__ParameterAny__Group_2__0 )?
+            // InternalRos2Parser.g:11911:2: ( rule__ParameterAny__Group_2__0 )?
             int alt75=2;
             int LA75_0 = input.LA(1);
 
@@ -35646,7 +35841,7 @@ public final void rule__ParameterAny__Group__2__Impl() throws RecognitionExcepti
             }
             switch (alt75) {
                 case 1 :
-                    // InternalRos2Parser.g:11846:3: rule__ParameterAny__Group_2__0
+                    // InternalRos2Parser.g:11911:3: rule__ParameterAny__Group_2__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__ParameterAny__Group_2__0();
@@ -35682,14 +35877,14 @@ public final void rule__ParameterAny__Group__2__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ParameterAny__Group_2__0"
-    // InternalRos2Parser.g:11855:1: rule__ParameterAny__Group_2__0 : rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ;
+    // InternalRos2Parser.g:11920:1: rule__ParameterAny__Group_2__0 : rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ;
     public final void rule__ParameterAny__Group_2__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11859:1: ( rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 )
-            // InternalRos2Parser.g:11860:2: rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1
+            // InternalRos2Parser.g:11924:1: ( rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 )
+            // InternalRos2Parser.g:11925:2: rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1
             {
             pushFollow(FOLLOW_7);
             rule__ParameterAny__Group_2__0__Impl();
@@ -35720,17 +35915,17 @@ public final void rule__ParameterAny__Group_2__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__ParameterAny__Group_2__0__Impl"
-    // InternalRos2Parser.g:11867:1: rule__ParameterAny__Group_2__0__Impl : ( Value ) ;
+    // InternalRos2Parser.g:11932:1: rule__ParameterAny__Group_2__0__Impl : ( Value ) ;
     public final void rule__ParameterAny__Group_2__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11871:1: ( ( Value ) )
-            // InternalRos2Parser.g:11872:1: ( Value )
+            // InternalRos2Parser.g:11936:1: ( ( Value ) )
+            // InternalRos2Parser.g:11937:1: ( Value )
             {
-            // InternalRos2Parser.g:11872:1: ( Value )
-            // InternalRos2Parser.g:11873:2: Value
+            // InternalRos2Parser.g:11937:1: ( Value )
+            // InternalRos2Parser.g:11938:2: Value
             {
              before(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); 
             match(input,Value,FOLLOW_2); 
@@ -35757,14 +35952,14 @@ public final void rule__ParameterAny__Group_2__0__Impl() throws RecognitionExcep
 
 
     // $ANTLR start "rule__ParameterAny__Group_2__1"
-    // InternalRos2Parser.g:11882:1: rule__ParameterAny__Group_2__1 : rule__ParameterAny__Group_2__1__Impl ;
+    // InternalRos2Parser.g:11947:1: rule__ParameterAny__Group_2__1 : rule__ParameterAny__Group_2__1__Impl ;
     public final void rule__ParameterAny__Group_2__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11886:1: ( rule__ParameterAny__Group_2__1__Impl )
-            // InternalRos2Parser.g:11887:2: rule__ParameterAny__Group_2__1__Impl
+            // InternalRos2Parser.g:11951:1: ( rule__ParameterAny__Group_2__1__Impl )
+            // InternalRos2Parser.g:11952:2: rule__ParameterAny__Group_2__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterAny__Group_2__1__Impl();
@@ -35790,21 +35985,21 @@ public final void rule__ParameterAny__Group_2__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__ParameterAny__Group_2__1__Impl"
-    // InternalRos2Parser.g:11893:1: rule__ParameterAny__Group_2__1__Impl : ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ;
+    // InternalRos2Parser.g:11958:1: rule__ParameterAny__Group_2__1__Impl : ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ;
     public final void rule__ParameterAny__Group_2__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11897:1: ( ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) )
-            // InternalRos2Parser.g:11898:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) )
+            // InternalRos2Parser.g:11962:1: ( ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) )
+            // InternalRos2Parser.g:11963:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) )
             {
-            // InternalRos2Parser.g:11898:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) )
-            // InternalRos2Parser.g:11899:2: ( rule__ParameterAny__ValueAssignment_2_1 )
+            // InternalRos2Parser.g:11963:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) )
+            // InternalRos2Parser.g:11964:2: ( rule__ParameterAny__ValueAssignment_2_1 )
             {
              before(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); 
-            // InternalRos2Parser.g:11900:2: ( rule__ParameterAny__ValueAssignment_2_1 )
-            // InternalRos2Parser.g:11900:3: rule__ParameterAny__ValueAssignment_2_1
+            // InternalRos2Parser.g:11965:2: ( rule__ParameterAny__ValueAssignment_2_1 )
+            // InternalRos2Parser.g:11965:3: rule__ParameterAny__ValueAssignment_2_1
             {
             pushFollow(FOLLOW_2);
             rule__ParameterAny__ValueAssignment_2_1();
@@ -35837,14 +36032,14 @@ public final void rule__ParameterAny__Group_2__1__Impl() throws RecognitionExcep
 
 
     // $ANTLR start "rule__ParameterStruct__Group__0"
-    // InternalRos2Parser.g:11909:1: rule__ParameterStruct__Group__0 : rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ;
+    // InternalRos2Parser.g:11974:1: rule__ParameterStruct__Group__0 : rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ;
     public final void rule__ParameterStruct__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11913:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 )
-            // InternalRos2Parser.g:11914:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1
+            // InternalRos2Parser.g:11978:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 )
+            // InternalRos2Parser.g:11979:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1
             {
             pushFollow(FOLLOW_26);
             rule__ParameterStruct__Group__0__Impl();
@@ -35875,21 +36070,21 @@ public final void rule__ParameterStruct__Group__0() throws RecognitionException
 
 
     // $ANTLR start "rule__ParameterStruct__Group__0__Impl"
-    // InternalRos2Parser.g:11921:1: rule__ParameterStruct__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:11986:1: rule__ParameterStruct__Group__0__Impl : ( () ) ;
     public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11925:1: ( ( () ) )
-            // InternalRos2Parser.g:11926:1: ( () )
+            // InternalRos2Parser.g:11990:1: ( ( () ) )
+            // InternalRos2Parser.g:11991:1: ( () )
             {
-            // InternalRos2Parser.g:11926:1: ( () )
-            // InternalRos2Parser.g:11927:2: ()
+            // InternalRos2Parser.g:11991:1: ( () )
+            // InternalRos2Parser.g:11992:2: ()
             {
              before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); 
-            // InternalRos2Parser.g:11928:2: ()
-            // InternalRos2Parser.g:11928:3: 
+            // InternalRos2Parser.g:11993:2: ()
+            // InternalRos2Parser.g:11993:3: 
             {
             }
 
@@ -35912,14 +36107,14 @@ public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionExce
 
 
     // $ANTLR start "rule__ParameterStruct__Group__1"
-    // InternalRos2Parser.g:11936:1: rule__ParameterStruct__Group__1 : rule__ParameterStruct__Group__1__Impl ;
+    // InternalRos2Parser.g:12001:1: rule__ParameterStruct__Group__1 : rule__ParameterStruct__Group__1__Impl ;
     public final void rule__ParameterStruct__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11940:1: ( rule__ParameterStruct__Group__1__Impl )
-            // InternalRos2Parser.g:11941:2: rule__ParameterStruct__Group__1__Impl
+            // InternalRos2Parser.g:12005:1: ( rule__ParameterStruct__Group__1__Impl )
+            // InternalRos2Parser.g:12006:2: rule__ParameterStruct__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStruct__Group__1__Impl();
@@ -35945,20 +36140,20 @@ public final void rule__ParameterStruct__Group__1() throws RecognitionException
 
 
     // $ANTLR start "rule__ParameterStruct__Group__1__Impl"
-    // InternalRos2Parser.g:11947:1: rule__ParameterStruct__Group__1__Impl : ( ( rule__ParameterStruct__Group_1__0 )? ) ;
+    // InternalRos2Parser.g:12012:1: rule__ParameterStruct__Group__1__Impl : ( ( rule__ParameterStruct__Group_1__0 )? ) ;
     public final void rule__ParameterStruct__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11951:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) )
-            // InternalRos2Parser.g:11952:1: ( ( rule__ParameterStruct__Group_1__0 )? )
+            // InternalRos2Parser.g:12016:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) )
+            // InternalRos2Parser.g:12017:1: ( ( rule__ParameterStruct__Group_1__0 )? )
             {
-            // InternalRos2Parser.g:11952:1: ( ( rule__ParameterStruct__Group_1__0 )? )
-            // InternalRos2Parser.g:11953:2: ( rule__ParameterStruct__Group_1__0 )?
+            // InternalRos2Parser.g:12017:1: ( ( rule__ParameterStruct__Group_1__0 )? )
+            // InternalRos2Parser.g:12018:2: ( rule__ParameterStruct__Group_1__0 )?
             {
              before(grammarAccess.getParameterStructAccess().getGroup_1()); 
-            // InternalRos2Parser.g:11954:2: ( rule__ParameterStruct__Group_1__0 )?
+            // InternalRos2Parser.g:12019:2: ( rule__ParameterStruct__Group_1__0 )?
             int alt76=2;
             int LA76_0 = input.LA(1);
 
@@ -35967,7 +36162,7 @@ public final void rule__ParameterStruct__Group__1__Impl() throws RecognitionExce
             }
             switch (alt76) {
                 case 1 :
-                    // InternalRos2Parser.g:11954:3: rule__ParameterStruct__Group_1__0
+                    // InternalRos2Parser.g:12019:3: rule__ParameterStruct__Group_1__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__ParameterStruct__Group_1__0();
@@ -36003,14 +36198,14 @@ public final void rule__ParameterStruct__Group__1__Impl() throws RecognitionExce
 
 
     // $ANTLR start "rule__ParameterStruct__Group_1__0"
-    // InternalRos2Parser.g:11963:1: rule__ParameterStruct__Group_1__0 : rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ;
+    // InternalRos2Parser.g:12028:1: rule__ParameterStruct__Group_1__0 : rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ;
     public final void rule__ParameterStruct__Group_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11967:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 )
-            // InternalRos2Parser.g:11968:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1
+            // InternalRos2Parser.g:12032:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 )
+            // InternalRos2Parser.g:12033:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1
             {
             pushFollow(FOLLOW_7);
             rule__ParameterStruct__Group_1__0__Impl();
@@ -36041,17 +36236,17 @@ public final void rule__ParameterStruct__Group_1__0() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__ParameterStruct__Group_1__0__Impl"
-    // InternalRos2Parser.g:11975:1: rule__ParameterStruct__Group_1__0__Impl : ( LeftSquareBracket ) ;
+    // InternalRos2Parser.g:12040:1: rule__ParameterStruct__Group_1__0__Impl : ( LeftSquareBracket ) ;
     public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11979:1: ( ( LeftSquareBracket ) )
-            // InternalRos2Parser.g:11980:1: ( LeftSquareBracket )
+            // InternalRos2Parser.g:12044:1: ( ( LeftSquareBracket ) )
+            // InternalRos2Parser.g:12045:1: ( LeftSquareBracket )
             {
-            // InternalRos2Parser.g:11980:1: ( LeftSquareBracket )
-            // InternalRos2Parser.g:11981:2: LeftSquareBracket
+            // InternalRos2Parser.g:12045:1: ( LeftSquareBracket )
+            // InternalRos2Parser.g:12046:2: LeftSquareBracket
             {
              before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); 
             match(input,LeftSquareBracket,FOLLOW_2); 
@@ -36078,14 +36273,14 @@ public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionEx
 
 
     // $ANTLR start "rule__ParameterStruct__Group_1__1"
-    // InternalRos2Parser.g:11990:1: rule__ParameterStruct__Group_1__1 : rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ;
+    // InternalRos2Parser.g:12055:1: rule__ParameterStruct__Group_1__1 : rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ;
     public final void rule__ParameterStruct__Group_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:11994:1: ( rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 )
-            // InternalRos2Parser.g:11995:2: rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2
+            // InternalRos2Parser.g:12059:1: ( rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 )
+            // InternalRos2Parser.g:12060:2: rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2
             {
             pushFollow(FOLLOW_12);
             rule__ParameterStruct__Group_1__1__Impl();
@@ -36116,21 +36311,21 @@ public final void rule__ParameterStruct__Group_1__1() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__ParameterStruct__Group_1__1__Impl"
-    // InternalRos2Parser.g:12002:1: rule__ParameterStruct__Group_1__1__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ;
+    // InternalRos2Parser.g:12067: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:12006:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) )
-            // InternalRos2Parser.g:12007:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) )
+            // InternalRos2Parser.g:12071:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) )
+            // InternalRos2Parser.g:12072:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) )
             {
-            // InternalRos2Parser.g:12007:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) )
-            // InternalRos2Parser.g:12008:2: ( rule__ParameterStruct__ValueAssignment_1_1 )
+            // InternalRos2Parser.g:12072:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) )
+            // InternalRos2Parser.g:12073:2: ( rule__ParameterStruct__ValueAssignment_1_1 )
             {
              before(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); 
-            // InternalRos2Parser.g:12009:2: ( rule__ParameterStruct__ValueAssignment_1_1 )
-            // InternalRos2Parser.g:12009:3: rule__ParameterStruct__ValueAssignment_1_1
+            // InternalRos2Parser.g:12074:2: ( rule__ParameterStruct__ValueAssignment_1_1 )
+            // InternalRos2Parser.g:12074:3: rule__ParameterStruct__ValueAssignment_1_1
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStruct__ValueAssignment_1_1();
@@ -36163,14 +36358,14 @@ public final void rule__ParameterStruct__Group_1__1__Impl() throws RecognitionEx
 
 
     // $ANTLR start "rule__ParameterStruct__Group_1__2"
-    // InternalRos2Parser.g:12017:1: rule__ParameterStruct__Group_1__2 : rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ;
+    // InternalRos2Parser.g:12082:1: rule__ParameterStruct__Group_1__2 : rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ;
     public final void rule__ParameterStruct__Group_1__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:12021:1: ( rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 )
-            // InternalRos2Parser.g:12022:2: rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3
+            // InternalRos2Parser.g:12086:1: ( rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 )
+            // InternalRos2Parser.g:12087:2: rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3
             {
             pushFollow(FOLLOW_12);
             rule__ParameterStruct__Group_1__2__Impl();
@@ -36201,20 +36396,20 @@ public final void rule__ParameterStruct__Group_1__2() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__ParameterStruct__Group_1__2__Impl"
-    // InternalRos2Parser.g:12029:1: rule__ParameterStruct__Group_1__2__Impl : ( ( rule__ParameterStruct__Group_1_2__0 )* ) ;
+    // InternalRos2Parser.g:12094: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:12033:1: ( ( ( rule__ParameterStruct__Group_1_2__0 )* ) )
-            // InternalRos2Parser.g:12034:1: ( ( rule__ParameterStruct__Group_1_2__0 )* )
+            // InternalRos2Parser.g:12098:1: ( ( ( rule__ParameterStruct__Group_1_2__0 )* ) )
+            // InternalRos2Parser.g:12099:1: ( ( rule__ParameterStruct__Group_1_2__0 )* )
             {
-            // InternalRos2Parser.g:12034:1: ( ( rule__ParameterStruct__Group_1_2__0 )* )
-            // InternalRos2Parser.g:12035:2: ( rule__ParameterStruct__Group_1_2__0 )*
+            // InternalRos2Parser.g:12099:1: ( ( rule__ParameterStruct__Group_1_2__0 )* )
+            // InternalRos2Parser.g:12100:2: ( rule__ParameterStruct__Group_1_2__0 )*
             {
              before(grammarAccess.getParameterStructAccess().getGroup_1_2()); 
-            // InternalRos2Parser.g:12036:2: ( rule__ParameterStruct__Group_1_2__0 )*
+            // InternalRos2Parser.g:12101:2: ( rule__ParameterStruct__Group_1_2__0 )*
             loop77:
             do {
                 int alt77=2;
@@ -36227,7 +36422,7 @@ public final void rule__ParameterStruct__Group_1__2__Impl() throws RecognitionEx
 
                 switch (alt77) {
             	case 1 :
-            	    // InternalRos2Parser.g:12036:3: rule__ParameterStruct__Group_1_2__0
+            	    // InternalRos2Parser.g:12101:3: rule__ParameterStruct__Group_1_2__0
             	    {
             	    pushFollow(FOLLOW_13);
             	    rule__ParameterStruct__Group_1_2__0();
@@ -36266,14 +36461,14 @@ public final void rule__ParameterStruct__Group_1__2__Impl() throws RecognitionEx
 
 
     // $ANTLR start "rule__ParameterStruct__Group_1__3"
-    // InternalRos2Parser.g:12044:1: rule__ParameterStruct__Group_1__3 : rule__ParameterStruct__Group_1__3__Impl ;
+    // InternalRos2Parser.g:12109: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:12048:1: ( rule__ParameterStruct__Group_1__3__Impl )
-            // InternalRos2Parser.g:12049:2: rule__ParameterStruct__Group_1__3__Impl
+            // InternalRos2Parser.g:12113:1: ( rule__ParameterStruct__Group_1__3__Impl )
+            // InternalRos2Parser.g:12114:2: rule__ParameterStruct__Group_1__3__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStruct__Group_1__3__Impl();
@@ -36299,17 +36494,17 @@ public final void rule__ParameterStruct__Group_1__3() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__ParameterStruct__Group_1__3__Impl"
-    // InternalRos2Parser.g:12055:1: rule__ParameterStruct__Group_1__3__Impl : ( RightSquareBracket ) ;
+    // InternalRos2Parser.g:12120: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:12059:1: ( ( RightSquareBracket ) )
-            // InternalRos2Parser.g:12060:1: ( RightSquareBracket )
+            // InternalRos2Parser.g:12124:1: ( ( RightSquareBracket ) )
+            // InternalRos2Parser.g:12125:1: ( RightSquareBracket )
             {
-            // InternalRos2Parser.g:12060:1: ( RightSquareBracket )
-            // InternalRos2Parser.g:12061:2: RightSquareBracket
+            // InternalRos2Parser.g:12125:1: ( RightSquareBracket )
+            // InternalRos2Parser.g:12126:2: RightSquareBracket
             {
              before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); 
             match(input,RightSquareBracket,FOLLOW_2); 
@@ -36336,14 +36531,14 @@ public final void rule__ParameterStruct__Group_1__3__Impl() throws RecognitionEx
 
 
     // $ANTLR start "rule__ParameterStruct__Group_1_2__0"
-    // InternalRos2Parser.g:12071:1: rule__ParameterStruct__Group_1_2__0 : rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ;
+    // InternalRos2Parser.g:12136: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:12075:1: ( rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 )
-            // InternalRos2Parser.g:12076:2: rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1
+            // InternalRos2Parser.g:12140:1: ( rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 )
+            // InternalRos2Parser.g:12141:2: rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1
             {
             pushFollow(FOLLOW_10);
             rule__ParameterStruct__Group_1_2__0__Impl();
@@ -36374,17 +36569,17 @@ public final void rule__ParameterStruct__Group_1_2__0() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterStruct__Group_1_2__0__Impl"
-    // InternalRos2Parser.g:12083:1: rule__ParameterStruct__Group_1_2__0__Impl : ( Comma ) ;
+    // InternalRos2Parser.g:12148: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:12087:1: ( ( Comma ) )
-            // InternalRos2Parser.g:12088:1: ( Comma )
+            // InternalRos2Parser.g:12152:1: ( ( Comma ) )
+            // InternalRos2Parser.g:12153:1: ( Comma )
             {
-            // InternalRos2Parser.g:12088:1: ( Comma )
-            // InternalRos2Parser.g:12089:2: Comma
+            // InternalRos2Parser.g:12153:1: ( Comma )
+            // InternalRos2Parser.g:12154:2: Comma
             {
              before(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); 
             match(input,Comma,FOLLOW_2); 
@@ -36411,14 +36606,14 @@ public final void rule__ParameterStruct__Group_1_2__0__Impl() throws Recognition
 
 
     // $ANTLR start "rule__ParameterStruct__Group_1_2__1"
-    // InternalRos2Parser.g:12098:1: rule__ParameterStruct__Group_1_2__1 : rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ;
+    // InternalRos2Parser.g:12163: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:12102:1: ( rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 )
-            // InternalRos2Parser.g:12103:2: rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2
+            // InternalRos2Parser.g:12167:1: ( rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 )
+            // InternalRos2Parser.g:12168:2: rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2
             {
             pushFollow(FOLLOW_7);
             rule__ParameterStruct__Group_1_2__1__Impl();
@@ -36449,17 +36644,17 @@ public final void rule__ParameterStruct__Group_1_2__1() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterStruct__Group_1_2__1__Impl"
-    // InternalRos2Parser.g:12110:1: rule__ParameterStruct__Group_1_2__1__Impl : ( LeftSquareBracket ) ;
+    // InternalRos2Parser.g:12175: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:12114:1: ( ( LeftSquareBracket ) )
-            // InternalRos2Parser.g:12115:1: ( LeftSquareBracket )
+            // InternalRos2Parser.g:12179:1: ( ( LeftSquareBracket ) )
+            // InternalRos2Parser.g:12180:1: ( LeftSquareBracket )
             {
-            // InternalRos2Parser.g:12115:1: ( LeftSquareBracket )
-            // InternalRos2Parser.g:12116:2: LeftSquareBracket
+            // InternalRos2Parser.g:12180:1: ( LeftSquareBracket )
+            // InternalRos2Parser.g:12181:2: LeftSquareBracket
             {
              before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); 
             match(input,LeftSquareBracket,FOLLOW_2); 
@@ -36486,14 +36681,14 @@ public final void rule__ParameterStruct__Group_1_2__1__Impl() throws Recognition
 
 
     // $ANTLR start "rule__ParameterStruct__Group_1_2__2"
-    // InternalRos2Parser.g:12125:1: rule__ParameterStruct__Group_1_2__2 : rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ;
+    // InternalRos2Parser.g:12190: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:12129:1: ( rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 )
-            // InternalRos2Parser.g:12130:2: rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3
+            // InternalRos2Parser.g:12194:1: ( rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 )
+            // InternalRos2Parser.g:12195:2: rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3
             {
             pushFollow(FOLLOW_64);
             rule__ParameterStruct__Group_1_2__2__Impl();
@@ -36524,21 +36719,21 @@ public final void rule__ParameterStruct__Group_1_2__2() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterStruct__Group_1_2__2__Impl"
-    // InternalRos2Parser.g:12137:1: rule__ParameterStruct__Group_1_2__2__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ;
+    // InternalRos2Parser.g:12202: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:12141:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) )
-            // InternalRos2Parser.g:12142:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) )
+            // InternalRos2Parser.g:12206:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) )
+            // InternalRos2Parser.g:12207:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) )
             {
-            // InternalRos2Parser.g:12142:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) )
-            // InternalRos2Parser.g:12143:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 )
+            // InternalRos2Parser.g:12207:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) )
+            // InternalRos2Parser.g:12208:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 )
             {
              before(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); 
-            // InternalRos2Parser.g:12144:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 )
-            // InternalRos2Parser.g:12144:3: rule__ParameterStruct__ValueAssignment_1_2_2
+            // InternalRos2Parser.g:12209:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 )
+            // InternalRos2Parser.g:12209:3: rule__ParameterStruct__ValueAssignment_1_2_2
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStruct__ValueAssignment_1_2_2();
@@ -36571,14 +36766,14 @@ public final void rule__ParameterStruct__Group_1_2__2__Impl() throws Recognition
 
 
     // $ANTLR start "rule__ParameterStruct__Group_1_2__3"
-    // InternalRos2Parser.g:12152:1: rule__ParameterStruct__Group_1_2__3 : rule__ParameterStruct__Group_1_2__3__Impl ;
+    // InternalRos2Parser.g:12217: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:12156:1: ( rule__ParameterStruct__Group_1_2__3__Impl )
-            // InternalRos2Parser.g:12157:2: rule__ParameterStruct__Group_1_2__3__Impl
+            // InternalRos2Parser.g:12221:1: ( rule__ParameterStruct__Group_1_2__3__Impl )
+            // InternalRos2Parser.g:12222:2: rule__ParameterStruct__Group_1_2__3__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStruct__Group_1_2__3__Impl();
@@ -36604,17 +36799,17 @@ public final void rule__ParameterStruct__Group_1_2__3() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ParameterStruct__Group_1_2__3__Impl"
-    // InternalRos2Parser.g:12163:1: rule__ParameterStruct__Group_1_2__3__Impl : ( RightSquareBracket ) ;
+    // InternalRos2Parser.g:12228: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:12167:1: ( ( RightSquareBracket ) )
-            // InternalRos2Parser.g:12168:1: ( RightSquareBracket )
+            // InternalRos2Parser.g:12232:1: ( ( RightSquareBracket ) )
+            // InternalRos2Parser.g:12233:1: ( RightSquareBracket )
             {
-            // InternalRos2Parser.g:12168:1: ( RightSquareBracket )
-            // InternalRos2Parser.g:12169:2: RightSquareBracket
+            // InternalRos2Parser.g:12233:1: ( RightSquareBracket )
+            // InternalRos2Parser.g:12234:2: RightSquareBracket
             {
              before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); 
             match(input,RightSquareBracket,FOLLOW_2); 
@@ -36641,14 +36836,14 @@ public final void rule__ParameterStruct__Group_1_2__3__Impl() throws Recognition
 
 
     // $ANTLR start "rule__ParameterStructMember__Group__0"
-    // InternalRos2Parser.g:12179:1: rule__ParameterStructMember__Group__0 : rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ;
+    // InternalRos2Parser.g:12244: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:12183:1: ( rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 )
-            // InternalRos2Parser.g:12184:2: rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1
+            // InternalRos2Parser.g:12248:1: ( rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 )
+            // InternalRos2Parser.g:12249:2: rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1
             {
             pushFollow(FOLLOW_4);
             rule__ParameterStructMember__Group__0__Impl();
@@ -36679,21 +36874,21 @@ public final void rule__ParameterStructMember__Group__0() throws RecognitionExce
 
 
     // $ANTLR start "rule__ParameterStructMember__Group__0__Impl"
-    // InternalRos2Parser.g:12191:1: rule__ParameterStructMember__Group__0__Impl : ( ( rule__ParameterStructMember__NameAssignment_0 ) ) ;
+    // InternalRos2Parser.g:12256:1: rule__ParameterStructMember__Group__0__Impl : ( ( rule__ParameterStructMember__NameAssignment_0 ) ) ;
     public final void rule__ParameterStructMember__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:12195:1: ( ( ( rule__ParameterStructMember__NameAssignment_0 ) ) )
-            // InternalRos2Parser.g:12196:1: ( ( rule__ParameterStructMember__NameAssignment_0 ) )
+            // InternalRos2Parser.g:12260:1: ( ( ( rule__ParameterStructMember__NameAssignment_0 ) ) )
+            // InternalRos2Parser.g:12261:1: ( ( rule__ParameterStructMember__NameAssignment_0 ) )
             {
-            // InternalRos2Parser.g:12196:1: ( ( rule__ParameterStructMember__NameAssignment_0 ) )
-            // InternalRos2Parser.g:12197:2: ( rule__ParameterStructMember__NameAssignment_0 )
+            // InternalRos2Parser.g:12261:1: ( ( rule__ParameterStructMember__NameAssignment_0 ) )
+            // InternalRos2Parser.g:12262:2: ( rule__ParameterStructMember__NameAssignment_0 )
             {
              before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_0()); 
-            // InternalRos2Parser.g:12198:2: ( rule__ParameterStructMember__NameAssignment_0 )
-            // InternalRos2Parser.g:12198:3: rule__ParameterStructMember__NameAssignment_0
+            // InternalRos2Parser.g:12263:2: ( rule__ParameterStructMember__NameAssignment_0 )
+            // InternalRos2Parser.g:12263:3: rule__ParameterStructMember__NameAssignment_0
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStructMember__NameAssignment_0();
@@ -36726,14 +36921,14 @@ public final void rule__ParameterStructMember__Group__0__Impl() throws Recogniti
 
 
     // $ANTLR start "rule__ParameterStructMember__Group__1"
-    // InternalRos2Parser.g:12206:1: rule__ParameterStructMember__Group__1 : rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ;
+    // InternalRos2Parser.g:12271: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:12210:1: ( rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 )
-            // InternalRos2Parser.g:12211:2: rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2
+            // InternalRos2Parser.g:12275:1: ( rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 )
+            // InternalRos2Parser.g:12276:2: rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2
             {
             pushFollow(FOLLOW_5);
             rule__ParameterStructMember__Group__1__Impl();
@@ -36764,17 +36959,17 @@ public final void rule__ParameterStructMember__Group__1() throws RecognitionExce
 
 
     // $ANTLR start "rule__ParameterStructMember__Group__1__Impl"
-    // InternalRos2Parser.g:12218:1: rule__ParameterStructMember__Group__1__Impl : ( Colon ) ;
+    // InternalRos2Parser.g:12283:1: rule__ParameterStructMember__Group__1__Impl : ( Colon ) ;
     public final void rule__ParameterStructMember__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:12222:1: ( ( Colon ) )
-            // InternalRos2Parser.g:12223:1: ( Colon )
+            // InternalRos2Parser.g:12287:1: ( ( Colon ) )
+            // InternalRos2Parser.g:12288:1: ( Colon )
             {
-            // InternalRos2Parser.g:12223:1: ( Colon )
-            // InternalRos2Parser.g:12224:2: Colon
+            // InternalRos2Parser.g:12288:1: ( Colon )
+            // InternalRos2Parser.g:12289:2: Colon
             {
              before(grammarAccess.getParameterStructMemberAccess().getColonKeyword_1()); 
             match(input,Colon,FOLLOW_2); 
@@ -36801,14 +36996,14 @@ public final void rule__ParameterStructMember__Group__1__Impl() throws Recogniti
 
 
     // $ANTLR start "rule__ParameterStructMember__Group__2"
-    // InternalRos2Parser.g:12233:1: rule__ParameterStructMember__Group__2 : rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ;
+    // InternalRos2Parser.g:12298: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:12237:1: ( rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 )
-            // InternalRos2Parser.g:12238:2: rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3
+            // InternalRos2Parser.g:12302:1: ( rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 )
+            // InternalRos2Parser.g:12303:2: rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3
             {
             pushFollow(FOLLOW_26);
             rule__ParameterStructMember__Group__2__Impl();
@@ -36839,17 +37034,17 @@ public final void rule__ParameterStructMember__Group__2() throws RecognitionExce
 
 
     // $ANTLR start "rule__ParameterStructMember__Group__2__Impl"
-    // InternalRos2Parser.g:12245:1: rule__ParameterStructMember__Group__2__Impl : ( RULE_BEGIN ) ;
+    // InternalRos2Parser.g:12310:1: rule__ParameterStructMember__Group__2__Impl : ( RULE_BEGIN ) ;
     public final void rule__ParameterStructMember__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:12249:1: ( ( RULE_BEGIN ) )
-            // InternalRos2Parser.g:12250:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:12314:1: ( ( RULE_BEGIN ) )
+            // InternalRos2Parser.g:12315:1: ( RULE_BEGIN )
             {
-            // InternalRos2Parser.g:12250:1: ( RULE_BEGIN )
-            // InternalRos2Parser.g:12251:2: RULE_BEGIN
+            // InternalRos2Parser.g:12315:1: ( RULE_BEGIN )
+            // InternalRos2Parser.g:12316:2: RULE_BEGIN
             {
              before(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_2()); 
             match(input,RULE_BEGIN,FOLLOW_2); 
@@ -36876,14 +37071,14 @@ public final void rule__ParameterStructMember__Group__2__Impl() throws Recogniti
 
 
     // $ANTLR start "rule__ParameterStructMember__Group__3"
-    // InternalRos2Parser.g:12260:1: rule__ParameterStructMember__Group__3 : rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ;
+    // InternalRos2Parser.g:12325: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:12264:1: ( rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 )
-            // InternalRos2Parser.g:12265:2: rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4
+            // InternalRos2Parser.g:12329:1: ( rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 )
+            // InternalRos2Parser.g:12330:2: rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4
             {
             pushFollow(FOLLOW_15);
             rule__ParameterStructMember__Group__3__Impl();
@@ -36914,21 +37109,21 @@ public final void rule__ParameterStructMember__Group__3() throws RecognitionExce
 
 
     // $ANTLR start "rule__ParameterStructMember__Group__3__Impl"
-    // InternalRos2Parser.g:12272:1: rule__ParameterStructMember__Group__3__Impl : ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) ;
+    // InternalRos2Parser.g:12337:1: rule__ParameterStructMember__Group__3__Impl : ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) ;
     public final void rule__ParameterStructMember__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:12276:1: ( ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) )
-            // InternalRos2Parser.g:12277:1: ( ( rule__ParameterStructMember__ValueAssignment_3 ) )
+            // InternalRos2Parser.g:12341:1: ( ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) )
+            // InternalRos2Parser.g:12342:1: ( ( rule__ParameterStructMember__ValueAssignment_3 ) )
             {
-            // InternalRos2Parser.g:12277:1: ( ( rule__ParameterStructMember__ValueAssignment_3 ) )
-            // InternalRos2Parser.g:12278:2: ( rule__ParameterStructMember__ValueAssignment_3 )
+            // InternalRos2Parser.g:12342:1: ( ( rule__ParameterStructMember__ValueAssignment_3 ) )
+            // InternalRos2Parser.g:12343:2: ( rule__ParameterStructMember__ValueAssignment_3 )
             {
              before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_3()); 
-            // InternalRos2Parser.g:12279:2: ( rule__ParameterStructMember__ValueAssignment_3 )
-            // InternalRos2Parser.g:12279:3: rule__ParameterStructMember__ValueAssignment_3
+            // InternalRos2Parser.g:12344:2: ( rule__ParameterStructMember__ValueAssignment_3 )
+            // InternalRos2Parser.g:12344:3: rule__ParameterStructMember__ValueAssignment_3
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStructMember__ValueAssignment_3();
@@ -36961,14 +37156,14 @@ public final void rule__ParameterStructMember__Group__3__Impl() throws Recogniti
 
 
     // $ANTLR start "rule__ParameterStructMember__Group__4"
-    // InternalRos2Parser.g:12287:1: rule__ParameterStructMember__Group__4 : rule__ParameterStructMember__Group__4__Impl ;
+    // InternalRos2Parser.g:12352:1: rule__ParameterStructMember__Group__4 : rule__ParameterStructMember__Group__4__Impl ;
     public final void rule__ParameterStructMember__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:12291:1: ( rule__ParameterStructMember__Group__4__Impl )
-            // InternalRos2Parser.g:12292:2: rule__ParameterStructMember__Group__4__Impl
+            // InternalRos2Parser.g:12356:1: ( rule__ParameterStructMember__Group__4__Impl )
+            // InternalRos2Parser.g:12357:2: rule__ParameterStructMember__Group__4__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStructMember__Group__4__Impl();
@@ -36994,17 +37189,17 @@ public final void rule__ParameterStructMember__Group__4() throws RecognitionExce
 
 
     // $ANTLR start "rule__ParameterStructMember__Group__4__Impl"
-    // InternalRos2Parser.g:12298:1: rule__ParameterStructMember__Group__4__Impl : ( RULE_END ) ;
+    // InternalRos2Parser.g:12363:1: rule__ParameterStructMember__Group__4__Impl : ( RULE_END ) ;
     public final void rule__ParameterStructMember__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:12302:1: ( ( RULE_END ) )
-            // InternalRos2Parser.g:12303:1: ( RULE_END )
+            // InternalRos2Parser.g:12367:1: ( ( RULE_END ) )
+            // InternalRos2Parser.g:12368:1: ( RULE_END )
             {
-            // InternalRos2Parser.g:12303:1: ( RULE_END )
-            // InternalRos2Parser.g:12304:2: RULE_END
+            // InternalRos2Parser.g:12368:1: ( RULE_END )
+            // InternalRos2Parser.g:12369:2: RULE_END
             {
              before(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_4()); 
             match(input,RULE_END,FOLLOW_2); 
@@ -37031,14 +37226,14 @@ public final void rule__ParameterStructMember__Group__4__Impl() throws Recogniti
 
 
     // $ANTLR start "rule__ParameterStructTypeMember__Group__0"
-    // InternalRos2Parser.g:12314:1: rule__ParameterStructTypeMember__Group__0 : rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ;
+    // InternalRos2Parser.g:12379: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:12318:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 )
-            // InternalRos2Parser.g:12319:2: rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1
+            // InternalRos2Parser.g:12383:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 )
+            // InternalRos2Parser.g:12384:2: rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1
             {
             pushFollow(FOLLOW_24);
             rule__ParameterStructTypeMember__Group__0__Impl();
@@ -37069,21 +37264,21 @@ public final void rule__ParameterStructTypeMember__Group__0() throws Recognition
 
 
     // $ANTLR start "rule__ParameterStructTypeMember__Group__0__Impl"
-    // InternalRos2Parser.g:12326:1: rule__ParameterStructTypeMember__Group__0__Impl : ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ;
+    // InternalRos2Parser.g:12391: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:12330:1: ( ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) )
-            // InternalRos2Parser.g:12331:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) )
+            // InternalRos2Parser.g:12395:1: ( ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) )
+            // InternalRos2Parser.g:12396:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) )
             {
-            // InternalRos2Parser.g:12331:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) )
-            // InternalRos2Parser.g:12332:2: ( rule__ParameterStructTypeMember__NameAssignment_0 )
+            // InternalRos2Parser.g:12396:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) )
+            // InternalRos2Parser.g:12397:2: ( rule__ParameterStructTypeMember__NameAssignment_0 )
             {
              before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); 
-            // InternalRos2Parser.g:12333:2: ( rule__ParameterStructTypeMember__NameAssignment_0 )
-            // InternalRos2Parser.g:12333:3: rule__ParameterStructTypeMember__NameAssignment_0
+            // InternalRos2Parser.g:12398:2: ( rule__ParameterStructTypeMember__NameAssignment_0 )
+            // InternalRos2Parser.g:12398:3: rule__ParameterStructTypeMember__NameAssignment_0
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStructTypeMember__NameAssignment_0();
@@ -37116,14 +37311,14 @@ public final void rule__ParameterStructTypeMember__Group__0__Impl() throws Recog
 
 
     // $ANTLR start "rule__ParameterStructTypeMember__Group__1"
-    // InternalRos2Parser.g:12341:1: rule__ParameterStructTypeMember__Group__1 : rule__ParameterStructTypeMember__Group__1__Impl ;
+    // InternalRos2Parser.g:12406: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:12345:1: ( rule__ParameterStructTypeMember__Group__1__Impl )
-            // InternalRos2Parser.g:12346:2: rule__ParameterStructTypeMember__Group__1__Impl
+            // InternalRos2Parser.g:12410:1: ( rule__ParameterStructTypeMember__Group__1__Impl )
+            // InternalRos2Parser.g:12411:2: rule__ParameterStructTypeMember__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStructTypeMember__Group__1__Impl();
@@ -37149,21 +37344,21 @@ public final void rule__ParameterStructTypeMember__Group__1() throws Recognition
 
 
     // $ANTLR start "rule__ParameterStructTypeMember__Group__1__Impl"
-    // InternalRos2Parser.g:12352:1: rule__ParameterStructTypeMember__Group__1__Impl : ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ;
+    // InternalRos2Parser.g:12417: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:12356:1: ( ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) )
-            // InternalRos2Parser.g:12357:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) )
+            // InternalRos2Parser.g:12421:1: ( ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) )
+            // InternalRos2Parser.g:12422:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) )
             {
-            // InternalRos2Parser.g:12357:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) )
-            // InternalRos2Parser.g:12358:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 )
+            // InternalRos2Parser.g:12422:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) )
+            // InternalRos2Parser.g:12423:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 )
             {
              before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); 
-            // InternalRos2Parser.g:12359:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 )
-            // InternalRos2Parser.g:12359:3: rule__ParameterStructTypeMember__TypeAssignment_1
+            // InternalRos2Parser.g:12424:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 )
+            // InternalRos2Parser.g:12424:3: rule__ParameterStructTypeMember__TypeAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__ParameterStructTypeMember__TypeAssignment_1();
@@ -37196,14 +37391,14 @@ public final void rule__ParameterStructTypeMember__Group__1__Impl() throws Recog
 
 
     // $ANTLR start "rule__MessagePart__Group__0"
-    // InternalRos2Parser.g:12368:1: rule__MessagePart__Group__0 : rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 ;
+    // InternalRos2Parser.g:12433: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:12372:1: ( rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 )
-            // InternalRos2Parser.g:12373:2: rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1
+            // InternalRos2Parser.g:12437:1: ( rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1 )
+            // InternalRos2Parser.g:12438:2: rule__MessagePart__Group__0__Impl rule__MessagePart__Group__1
             {
             pushFollow(FOLLOW_65);
             rule__MessagePart__Group__0__Impl();
@@ -37234,21 +37429,21 @@ public final void rule__MessagePart__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__MessagePart__Group__0__Impl"
-    // InternalRos2Parser.g:12380:1: rule__MessagePart__Group__0__Impl : ( ( rule__MessagePart__TypeAssignment_0 ) ) ;
+    // InternalRos2Parser.g:12445: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:12384:1: ( ( ( rule__MessagePart__TypeAssignment_0 ) ) )
-            // InternalRos2Parser.g:12385:1: ( ( rule__MessagePart__TypeAssignment_0 ) )
+            // InternalRos2Parser.g:12449:1: ( ( ( rule__MessagePart__TypeAssignment_0 ) ) )
+            // InternalRos2Parser.g:12450:1: ( ( rule__MessagePart__TypeAssignment_0 ) )
             {
-            // InternalRos2Parser.g:12385:1: ( ( rule__MessagePart__TypeAssignment_0 ) )
-            // InternalRos2Parser.g:12386:2: ( rule__MessagePart__TypeAssignment_0 )
+            // InternalRos2Parser.g:12450:1: ( ( rule__MessagePart__TypeAssignment_0 ) )
+            // InternalRos2Parser.g:12451:2: ( rule__MessagePart__TypeAssignment_0 )
             {
              before(grammarAccess.getMessagePartAccess().getTypeAssignment_0()); 
-            // InternalRos2Parser.g:12387:2: ( rule__MessagePart__TypeAssignment_0 )
-            // InternalRos2Parser.g:12387:3: rule__MessagePart__TypeAssignment_0
+            // InternalRos2Parser.g:12452:2: ( rule__MessagePart__TypeAssignment_0 )
+            // InternalRos2Parser.g:12452:3: rule__MessagePart__TypeAssignment_0
             {
             pushFollow(FOLLOW_2);
             rule__MessagePart__TypeAssignment_0();
@@ -37281,14 +37476,14 @@ public final void rule__MessagePart__Group__0__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__MessagePart__Group__1"
-    // InternalRos2Parser.g:12395:1: rule__MessagePart__Group__1 : rule__MessagePart__Group__1__Impl ;
+    // InternalRos2Parser.g:12460: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:12399:1: ( rule__MessagePart__Group__1__Impl )
-            // InternalRos2Parser.g:12400:2: rule__MessagePart__Group__1__Impl
+            // InternalRos2Parser.g:12464:1: ( rule__MessagePart__Group__1__Impl )
+            // InternalRos2Parser.g:12465:2: rule__MessagePart__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__MessagePart__Group__1__Impl();
@@ -37314,21 +37509,21 @@ public final void rule__MessagePart__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__MessagePart__Group__1__Impl"
-    // InternalRos2Parser.g:12406:1: rule__MessagePart__Group__1__Impl : ( ( rule__MessagePart__DataAssignment_1 ) ) ;
+    // InternalRos2Parser.g:12471: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:12410:1: ( ( ( rule__MessagePart__DataAssignment_1 ) ) )
-            // InternalRos2Parser.g:12411:1: ( ( rule__MessagePart__DataAssignment_1 ) )
+            // InternalRos2Parser.g:12475:1: ( ( ( rule__MessagePart__DataAssignment_1 ) ) )
+            // InternalRos2Parser.g:12476:1: ( ( rule__MessagePart__DataAssignment_1 ) )
             {
-            // InternalRos2Parser.g:12411:1: ( ( rule__MessagePart__DataAssignment_1 ) )
-            // InternalRos2Parser.g:12412:2: ( rule__MessagePart__DataAssignment_1 )
+            // InternalRos2Parser.g:12476:1: ( ( rule__MessagePart__DataAssignment_1 ) )
+            // InternalRos2Parser.g:12477:2: ( rule__MessagePart__DataAssignment_1 )
             {
              before(grammarAccess.getMessagePartAccess().getDataAssignment_1()); 
-            // InternalRos2Parser.g:12413:2: ( rule__MessagePart__DataAssignment_1 )
-            // InternalRos2Parser.g:12413:3: rule__MessagePart__DataAssignment_1
+            // InternalRos2Parser.g:12478:2: ( rule__MessagePart__DataAssignment_1 )
+            // InternalRos2Parser.g:12478:3: rule__MessagePart__DataAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__MessagePart__DataAssignment_1();
@@ -37361,14 +37556,14 @@ public final void rule__MessagePart__Group__1__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__Bool__Group__0"
-    // InternalRos2Parser.g:12422:1: rule__Bool__Group__0 : rule__Bool__Group__0__Impl rule__Bool__Group__1 ;
+    // InternalRos2Parser.g:12487: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:12426:1: ( rule__Bool__Group__0__Impl rule__Bool__Group__1 )
-            // InternalRos2Parser.g:12427:2: rule__Bool__Group__0__Impl rule__Bool__Group__1
+            // InternalRos2Parser.g:12491:1: ( rule__Bool__Group__0__Impl rule__Bool__Group__1 )
+            // InternalRos2Parser.g:12492:2: rule__Bool__Group__0__Impl rule__Bool__Group__1
             {
             pushFollow(FOLLOW_66);
             rule__Bool__Group__0__Impl();
@@ -37399,21 +37594,21 @@ public final void rule__Bool__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Bool__Group__0__Impl"
-    // InternalRos2Parser.g:12434:1: rule__Bool__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:12499:1: rule__Bool__Group__0__Impl : ( () ) ;
     public final void rule__Bool__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:12438:1: ( ( () ) )
-            // InternalRos2Parser.g:12439:1: ( () )
+            // InternalRos2Parser.g:12503:1: ( ( () ) )
+            // InternalRos2Parser.g:12504:1: ( () )
             {
-            // InternalRos2Parser.g:12439:1: ( () )
-            // InternalRos2Parser.g:12440:2: ()
+            // InternalRos2Parser.g:12504:1: ( () )
+            // InternalRos2Parser.g:12505:2: ()
             {
              before(grammarAccess.getBoolAccess().getBoolAction_0()); 
-            // InternalRos2Parser.g:12441:2: ()
-            // InternalRos2Parser.g:12441:3: 
+            // InternalRos2Parser.g:12506:2: ()
+            // InternalRos2Parser.g:12506:3: 
             {
             }
 
@@ -37436,14 +37631,14 @@ public final void rule__Bool__Group__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Bool__Group__1"
-    // InternalRos2Parser.g:12449:1: rule__Bool__Group__1 : rule__Bool__Group__1__Impl ;
+    // InternalRos2Parser.g:12514: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:12453:1: ( rule__Bool__Group__1__Impl )
-            // InternalRos2Parser.g:12454:2: rule__Bool__Group__1__Impl
+            // InternalRos2Parser.g:12518:1: ( rule__Bool__Group__1__Impl )
+            // InternalRos2Parser.g:12519:2: rule__Bool__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Bool__Group__1__Impl();
@@ -37469,17 +37664,17 @@ public final void rule__Bool__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Bool__Group__1__Impl"
-    // InternalRos2Parser.g:12460:1: rule__Bool__Group__1__Impl : ( Bool ) ;
+    // InternalRos2Parser.g:12525:1: rule__Bool__Group__1__Impl : ( Bool ) ;
     public final void rule__Bool__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:12464:1: ( ( Bool ) )
-            // InternalRos2Parser.g:12465:1: ( Bool )
+            // InternalRos2Parser.g:12529:1: ( ( Bool ) )
+            // InternalRos2Parser.g:12530:1: ( Bool )
             {
-            // InternalRos2Parser.g:12465:1: ( Bool )
-            // InternalRos2Parser.g:12466:2: Bool
+            // InternalRos2Parser.g:12530:1: ( Bool )
+            // InternalRos2Parser.g:12531:2: Bool
             {
              before(grammarAccess.getBoolAccess().getBoolKeyword_1()); 
             match(input,Bool,FOLLOW_2); 
@@ -37506,14 +37701,14 @@ public final void rule__Bool__Group__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int8__Group__0"
-    // InternalRos2Parser.g:12476:1: rule__Int8__Group__0 : rule__Int8__Group__0__Impl rule__Int8__Group__1 ;
+    // InternalRos2Parser.g:12541: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:12480:1: ( rule__Int8__Group__0__Impl rule__Int8__Group__1 )
-            // InternalRos2Parser.g:12481:2: rule__Int8__Group__0__Impl rule__Int8__Group__1
+            // InternalRos2Parser.g:12545:1: ( rule__Int8__Group__0__Impl rule__Int8__Group__1 )
+            // InternalRos2Parser.g:12546:2: rule__Int8__Group__0__Impl rule__Int8__Group__1
             {
             pushFollow(FOLLOW_67);
             rule__Int8__Group__0__Impl();
@@ -37544,21 +37739,21 @@ public final void rule__Int8__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int8__Group__0__Impl"
-    // InternalRos2Parser.g:12488:1: rule__Int8__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:12553:1: rule__Int8__Group__0__Impl : ( () ) ;
     public final void rule__Int8__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:12492:1: ( ( () ) )
-            // InternalRos2Parser.g:12493:1: ( () )
+            // InternalRos2Parser.g:12557:1: ( ( () ) )
+            // InternalRos2Parser.g:12558:1: ( () )
             {
-            // InternalRos2Parser.g:12493:1: ( () )
-            // InternalRos2Parser.g:12494:2: ()
+            // InternalRos2Parser.g:12558:1: ( () )
+            // InternalRos2Parser.g:12559:2: ()
             {
              before(grammarAccess.getInt8Access().getInt8Action_0()); 
-            // InternalRos2Parser.g:12495:2: ()
-            // InternalRos2Parser.g:12495:3: 
+            // InternalRos2Parser.g:12560:2: ()
+            // InternalRos2Parser.g:12560:3: 
             {
             }
 
@@ -37581,14 +37776,14 @@ public final void rule__Int8__Group__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int8__Group__1"
-    // InternalRos2Parser.g:12503:1: rule__Int8__Group__1 : rule__Int8__Group__1__Impl ;
+    // InternalRos2Parser.g:12568: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:12507:1: ( rule__Int8__Group__1__Impl )
-            // InternalRos2Parser.g:12508:2: rule__Int8__Group__1__Impl
+            // InternalRos2Parser.g:12572:1: ( rule__Int8__Group__1__Impl )
+            // InternalRos2Parser.g:12573:2: rule__Int8__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Int8__Group__1__Impl();
@@ -37614,17 +37809,17 @@ public final void rule__Int8__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int8__Group__1__Impl"
-    // InternalRos2Parser.g:12514:1: rule__Int8__Group__1__Impl : ( Int8 ) ;
+    // InternalRos2Parser.g:12579:1: rule__Int8__Group__1__Impl : ( Int8 ) ;
     public final void rule__Int8__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:12518:1: ( ( Int8 ) )
-            // InternalRos2Parser.g:12519:1: ( Int8 )
+            // InternalRos2Parser.g:12583:1: ( ( Int8 ) )
+            // InternalRos2Parser.g:12584:1: ( Int8 )
             {
-            // InternalRos2Parser.g:12519:1: ( Int8 )
-            // InternalRos2Parser.g:12520:2: Int8
+            // InternalRos2Parser.g:12584:1: ( Int8 )
+            // InternalRos2Parser.g:12585:2: Int8
             {
              before(grammarAccess.getInt8Access().getInt8Keyword_1()); 
             match(input,Int8,FOLLOW_2); 
@@ -37651,14 +37846,14 @@ public final void rule__Int8__Group__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint8__Group__0"
-    // InternalRos2Parser.g:12530:1: rule__Uint8__Group__0 : rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ;
+    // InternalRos2Parser.g:12595: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:12534:1: ( rule__Uint8__Group__0__Impl rule__Uint8__Group__1 )
-            // InternalRos2Parser.g:12535:2: rule__Uint8__Group__0__Impl rule__Uint8__Group__1
+            // InternalRos2Parser.g:12599:1: ( rule__Uint8__Group__0__Impl rule__Uint8__Group__1 )
+            // InternalRos2Parser.g:12600:2: rule__Uint8__Group__0__Impl rule__Uint8__Group__1
             {
             pushFollow(FOLLOW_68);
             rule__Uint8__Group__0__Impl();
@@ -37689,21 +37884,21 @@ public final void rule__Uint8__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint8__Group__0__Impl"
-    // InternalRos2Parser.g:12542:1: rule__Uint8__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:12607:1: rule__Uint8__Group__0__Impl : ( () ) ;
     public final void rule__Uint8__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:12546:1: ( ( () ) )
-            // InternalRos2Parser.g:12547:1: ( () )
+            // InternalRos2Parser.g:12611:1: ( ( () ) )
+            // InternalRos2Parser.g:12612:1: ( () )
             {
-            // InternalRos2Parser.g:12547:1: ( () )
-            // InternalRos2Parser.g:12548:2: ()
+            // InternalRos2Parser.g:12612:1: ( () )
+            // InternalRos2Parser.g:12613:2: ()
             {
              before(grammarAccess.getUint8Access().getUint8Action_0()); 
-            // InternalRos2Parser.g:12549:2: ()
-            // InternalRos2Parser.g:12549:3: 
+            // InternalRos2Parser.g:12614:2: ()
+            // InternalRos2Parser.g:12614:3: 
             {
             }
 
@@ -37726,14 +37921,14 @@ public final void rule__Uint8__Group__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint8__Group__1"
-    // InternalRos2Parser.g:12557:1: rule__Uint8__Group__1 : rule__Uint8__Group__1__Impl ;
+    // InternalRos2Parser.g:12622: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:12561:1: ( rule__Uint8__Group__1__Impl )
-            // InternalRos2Parser.g:12562:2: rule__Uint8__Group__1__Impl
+            // InternalRos2Parser.g:12626:1: ( rule__Uint8__Group__1__Impl )
+            // InternalRos2Parser.g:12627:2: rule__Uint8__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Uint8__Group__1__Impl();
@@ -37759,17 +37954,17 @@ public final void rule__Uint8__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint8__Group__1__Impl"
-    // InternalRos2Parser.g:12568:1: rule__Uint8__Group__1__Impl : ( Uint8 ) ;
+    // InternalRos2Parser.g:12633:1: rule__Uint8__Group__1__Impl : ( Uint8 ) ;
     public final void rule__Uint8__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:12572:1: ( ( Uint8 ) )
-            // InternalRos2Parser.g:12573:1: ( Uint8 )
+            // InternalRos2Parser.g:12637:1: ( ( Uint8 ) )
+            // InternalRos2Parser.g:12638:1: ( Uint8 )
             {
-            // InternalRos2Parser.g:12573:1: ( Uint8 )
-            // InternalRos2Parser.g:12574:2: Uint8
+            // InternalRos2Parser.g:12638:1: ( Uint8 )
+            // InternalRos2Parser.g:12639:2: Uint8
             {
              before(grammarAccess.getUint8Access().getUint8Keyword_1()); 
             match(input,Uint8,FOLLOW_2); 
@@ -37796,14 +37991,14 @@ public final void rule__Uint8__Group__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int16__Group__0"
-    // InternalRos2Parser.g:12584:1: rule__Int16__Group__0 : rule__Int16__Group__0__Impl rule__Int16__Group__1 ;
+    // InternalRos2Parser.g:12649: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:12588:1: ( rule__Int16__Group__0__Impl rule__Int16__Group__1 )
-            // InternalRos2Parser.g:12589:2: rule__Int16__Group__0__Impl rule__Int16__Group__1
+            // InternalRos2Parser.g:12653:1: ( rule__Int16__Group__0__Impl rule__Int16__Group__1 )
+            // InternalRos2Parser.g:12654:2: rule__Int16__Group__0__Impl rule__Int16__Group__1
             {
             pushFollow(FOLLOW_69);
             rule__Int16__Group__0__Impl();
@@ -37834,21 +38029,21 @@ public final void rule__Int16__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int16__Group__0__Impl"
-    // InternalRos2Parser.g:12596:1: rule__Int16__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:12661:1: rule__Int16__Group__0__Impl : ( () ) ;
     public final void rule__Int16__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:12600:1: ( ( () ) )
-            // InternalRos2Parser.g:12601:1: ( () )
+            // InternalRos2Parser.g:12665:1: ( ( () ) )
+            // InternalRos2Parser.g:12666:1: ( () )
             {
-            // InternalRos2Parser.g:12601:1: ( () )
-            // InternalRos2Parser.g:12602:2: ()
+            // InternalRos2Parser.g:12666:1: ( () )
+            // InternalRos2Parser.g:12667:2: ()
             {
              before(grammarAccess.getInt16Access().getInt16Action_0()); 
-            // InternalRos2Parser.g:12603:2: ()
-            // InternalRos2Parser.g:12603:3: 
+            // InternalRos2Parser.g:12668:2: ()
+            // InternalRos2Parser.g:12668:3: 
             {
             }
 
@@ -37871,14 +38066,14 @@ public final void rule__Int16__Group__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int16__Group__1"
-    // InternalRos2Parser.g:12611:1: rule__Int16__Group__1 : rule__Int16__Group__1__Impl ;
+    // InternalRos2Parser.g:12676: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:12615:1: ( rule__Int16__Group__1__Impl )
-            // InternalRos2Parser.g:12616:2: rule__Int16__Group__1__Impl
+            // InternalRos2Parser.g:12680:1: ( rule__Int16__Group__1__Impl )
+            // InternalRos2Parser.g:12681:2: rule__Int16__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Int16__Group__1__Impl();
@@ -37904,17 +38099,17 @@ public final void rule__Int16__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int16__Group__1__Impl"
-    // InternalRos2Parser.g:12622:1: rule__Int16__Group__1__Impl : ( Int16 ) ;
+    // InternalRos2Parser.g:12687:1: rule__Int16__Group__1__Impl : ( Int16 ) ;
     public final void rule__Int16__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:12626:1: ( ( Int16 ) )
-            // InternalRos2Parser.g:12627:1: ( Int16 )
+            // InternalRos2Parser.g:12691:1: ( ( Int16 ) )
+            // InternalRos2Parser.g:12692:1: ( Int16 )
             {
-            // InternalRos2Parser.g:12627:1: ( Int16 )
-            // InternalRos2Parser.g:12628:2: Int16
+            // InternalRos2Parser.g:12692:1: ( Int16 )
+            // InternalRos2Parser.g:12693:2: Int16
             {
              before(grammarAccess.getInt16Access().getInt16Keyword_1()); 
             match(input,Int16,FOLLOW_2); 
@@ -37941,14 +38136,14 @@ public final void rule__Int16__Group__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint16__Group__0"
-    // InternalRos2Parser.g:12638:1: rule__Uint16__Group__0 : rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ;
+    // InternalRos2Parser.g:12703: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:12642:1: ( rule__Uint16__Group__0__Impl rule__Uint16__Group__1 )
-            // InternalRos2Parser.g:12643:2: rule__Uint16__Group__0__Impl rule__Uint16__Group__1
+            // InternalRos2Parser.g:12707:1: ( rule__Uint16__Group__0__Impl rule__Uint16__Group__1 )
+            // InternalRos2Parser.g:12708:2: rule__Uint16__Group__0__Impl rule__Uint16__Group__1
             {
             pushFollow(FOLLOW_70);
             rule__Uint16__Group__0__Impl();
@@ -37979,21 +38174,21 @@ public final void rule__Uint16__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint16__Group__0__Impl"
-    // InternalRos2Parser.g:12650:1: rule__Uint16__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:12715:1: rule__Uint16__Group__0__Impl : ( () ) ;
     public final void rule__Uint16__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:12654:1: ( ( () ) )
-            // InternalRos2Parser.g:12655:1: ( () )
+            // InternalRos2Parser.g:12719:1: ( ( () ) )
+            // InternalRos2Parser.g:12720:1: ( () )
             {
-            // InternalRos2Parser.g:12655:1: ( () )
-            // InternalRos2Parser.g:12656:2: ()
+            // InternalRos2Parser.g:12720:1: ( () )
+            // InternalRos2Parser.g:12721:2: ()
             {
              before(grammarAccess.getUint16Access().getUint16Action_0()); 
-            // InternalRos2Parser.g:12657:2: ()
-            // InternalRos2Parser.g:12657:3: 
+            // InternalRos2Parser.g:12722:2: ()
+            // InternalRos2Parser.g:12722:3: 
             {
             }
 
@@ -38016,14 +38211,14 @@ public final void rule__Uint16__Group__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint16__Group__1"
-    // InternalRos2Parser.g:12665:1: rule__Uint16__Group__1 : rule__Uint16__Group__1__Impl ;
+    // InternalRos2Parser.g:12730: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:12669:1: ( rule__Uint16__Group__1__Impl )
-            // InternalRos2Parser.g:12670:2: rule__Uint16__Group__1__Impl
+            // InternalRos2Parser.g:12734:1: ( rule__Uint16__Group__1__Impl )
+            // InternalRos2Parser.g:12735:2: rule__Uint16__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Uint16__Group__1__Impl();
@@ -38049,17 +38244,17 @@ public final void rule__Uint16__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint16__Group__1__Impl"
-    // InternalRos2Parser.g:12676:1: rule__Uint16__Group__1__Impl : ( Uint16 ) ;
+    // InternalRos2Parser.g:12741:1: rule__Uint16__Group__1__Impl : ( Uint16 ) ;
     public final void rule__Uint16__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:12680:1: ( ( Uint16 ) )
-            // InternalRos2Parser.g:12681:1: ( Uint16 )
+            // InternalRos2Parser.g:12745:1: ( ( Uint16 ) )
+            // InternalRos2Parser.g:12746:1: ( Uint16 )
             {
-            // InternalRos2Parser.g:12681:1: ( Uint16 )
-            // InternalRos2Parser.g:12682:2: Uint16
+            // InternalRos2Parser.g:12746:1: ( Uint16 )
+            // InternalRos2Parser.g:12747:2: Uint16
             {
              before(grammarAccess.getUint16Access().getUint16Keyword_1()); 
             match(input,Uint16,FOLLOW_2); 
@@ -38086,14 +38281,14 @@ public final void rule__Uint16__Group__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int32__Group__0"
-    // InternalRos2Parser.g:12692:1: rule__Int32__Group__0 : rule__Int32__Group__0__Impl rule__Int32__Group__1 ;
+    // InternalRos2Parser.g:12757: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:12696:1: ( rule__Int32__Group__0__Impl rule__Int32__Group__1 )
-            // InternalRos2Parser.g:12697:2: rule__Int32__Group__0__Impl rule__Int32__Group__1
+            // InternalRos2Parser.g:12761:1: ( rule__Int32__Group__0__Impl rule__Int32__Group__1 )
+            // InternalRos2Parser.g:12762:2: rule__Int32__Group__0__Impl rule__Int32__Group__1
             {
             pushFollow(FOLLOW_71);
             rule__Int32__Group__0__Impl();
@@ -38124,21 +38319,21 @@ public final void rule__Int32__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int32__Group__0__Impl"
-    // InternalRos2Parser.g:12704:1: rule__Int32__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:12769:1: rule__Int32__Group__0__Impl : ( () ) ;
     public final void rule__Int32__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:12708:1: ( ( () ) )
-            // InternalRos2Parser.g:12709:1: ( () )
+            // InternalRos2Parser.g:12773:1: ( ( () ) )
+            // InternalRos2Parser.g:12774:1: ( () )
             {
-            // InternalRos2Parser.g:12709:1: ( () )
-            // InternalRos2Parser.g:12710:2: ()
+            // InternalRos2Parser.g:12774:1: ( () )
+            // InternalRos2Parser.g:12775:2: ()
             {
              before(grammarAccess.getInt32Access().getInt32Action_0()); 
-            // InternalRos2Parser.g:12711:2: ()
-            // InternalRos2Parser.g:12711:3: 
+            // InternalRos2Parser.g:12776:2: ()
+            // InternalRos2Parser.g:12776:3: 
             {
             }
 
@@ -38161,14 +38356,14 @@ public final void rule__Int32__Group__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int32__Group__1"
-    // InternalRos2Parser.g:12719:1: rule__Int32__Group__1 : rule__Int32__Group__1__Impl ;
+    // InternalRos2Parser.g:12784: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:12723:1: ( rule__Int32__Group__1__Impl )
-            // InternalRos2Parser.g:12724:2: rule__Int32__Group__1__Impl
+            // InternalRos2Parser.g:12788:1: ( rule__Int32__Group__1__Impl )
+            // InternalRos2Parser.g:12789:2: rule__Int32__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Int32__Group__1__Impl();
@@ -38194,17 +38389,17 @@ public final void rule__Int32__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int32__Group__1__Impl"
-    // InternalRos2Parser.g:12730:1: rule__Int32__Group__1__Impl : ( Int32 ) ;
+    // InternalRos2Parser.g:12795:1: rule__Int32__Group__1__Impl : ( Int32 ) ;
     public final void rule__Int32__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:12734:1: ( ( Int32 ) )
-            // InternalRos2Parser.g:12735:1: ( Int32 )
+            // InternalRos2Parser.g:12799:1: ( ( Int32 ) )
+            // InternalRos2Parser.g:12800:1: ( Int32 )
             {
-            // InternalRos2Parser.g:12735:1: ( Int32 )
-            // InternalRos2Parser.g:12736:2: Int32
+            // InternalRos2Parser.g:12800:1: ( Int32 )
+            // InternalRos2Parser.g:12801:2: Int32
             {
              before(grammarAccess.getInt32Access().getInt32Keyword_1()); 
             match(input,Int32,FOLLOW_2); 
@@ -38231,14 +38426,14 @@ public final void rule__Int32__Group__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint32__Group__0"
-    // InternalRos2Parser.g:12746:1: rule__Uint32__Group__0 : rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ;
+    // InternalRos2Parser.g:12811: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:12750:1: ( rule__Uint32__Group__0__Impl rule__Uint32__Group__1 )
-            // InternalRos2Parser.g:12751:2: rule__Uint32__Group__0__Impl rule__Uint32__Group__1
+            // InternalRos2Parser.g:12815:1: ( rule__Uint32__Group__0__Impl rule__Uint32__Group__1 )
+            // InternalRos2Parser.g:12816:2: rule__Uint32__Group__0__Impl rule__Uint32__Group__1
             {
             pushFollow(FOLLOW_72);
             rule__Uint32__Group__0__Impl();
@@ -38269,21 +38464,21 @@ public final void rule__Uint32__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint32__Group__0__Impl"
-    // InternalRos2Parser.g:12758:1: rule__Uint32__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:12823:1: rule__Uint32__Group__0__Impl : ( () ) ;
     public final void rule__Uint32__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:12762:1: ( ( () ) )
-            // InternalRos2Parser.g:12763:1: ( () )
+            // InternalRos2Parser.g:12827:1: ( ( () ) )
+            // InternalRos2Parser.g:12828:1: ( () )
             {
-            // InternalRos2Parser.g:12763:1: ( () )
-            // InternalRos2Parser.g:12764:2: ()
+            // InternalRos2Parser.g:12828:1: ( () )
+            // InternalRos2Parser.g:12829:2: ()
             {
              before(grammarAccess.getUint32Access().getUint32Action_0()); 
-            // InternalRos2Parser.g:12765:2: ()
-            // InternalRos2Parser.g:12765:3: 
+            // InternalRos2Parser.g:12830:2: ()
+            // InternalRos2Parser.g:12830:3: 
             {
             }
 
@@ -38306,14 +38501,14 @@ public final void rule__Uint32__Group__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint32__Group__1"
-    // InternalRos2Parser.g:12773:1: rule__Uint32__Group__1 : rule__Uint32__Group__1__Impl ;
+    // InternalRos2Parser.g:12838: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:12777:1: ( rule__Uint32__Group__1__Impl )
-            // InternalRos2Parser.g:12778:2: rule__Uint32__Group__1__Impl
+            // InternalRos2Parser.g:12842:1: ( rule__Uint32__Group__1__Impl )
+            // InternalRos2Parser.g:12843:2: rule__Uint32__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Uint32__Group__1__Impl();
@@ -38339,17 +38534,17 @@ public final void rule__Uint32__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint32__Group__1__Impl"
-    // InternalRos2Parser.g:12784:1: rule__Uint32__Group__1__Impl : ( Uint32 ) ;
+    // InternalRos2Parser.g:12849:1: rule__Uint32__Group__1__Impl : ( Uint32 ) ;
     public final void rule__Uint32__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:12788:1: ( ( Uint32 ) )
-            // InternalRos2Parser.g:12789:1: ( Uint32 )
+            // InternalRos2Parser.g:12853:1: ( ( Uint32 ) )
+            // InternalRos2Parser.g:12854:1: ( Uint32 )
             {
-            // InternalRos2Parser.g:12789:1: ( Uint32 )
-            // InternalRos2Parser.g:12790:2: Uint32
+            // InternalRos2Parser.g:12854:1: ( Uint32 )
+            // InternalRos2Parser.g:12855:2: Uint32
             {
              before(grammarAccess.getUint32Access().getUint32Keyword_1()); 
             match(input,Uint32,FOLLOW_2); 
@@ -38376,14 +38571,14 @@ public final void rule__Uint32__Group__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int64__Group__0"
-    // InternalRos2Parser.g:12800:1: rule__Int64__Group__0 : rule__Int64__Group__0__Impl rule__Int64__Group__1 ;
+    // InternalRos2Parser.g:12865: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:12804:1: ( rule__Int64__Group__0__Impl rule__Int64__Group__1 )
-            // InternalRos2Parser.g:12805:2: rule__Int64__Group__0__Impl rule__Int64__Group__1
+            // InternalRos2Parser.g:12869:1: ( rule__Int64__Group__0__Impl rule__Int64__Group__1 )
+            // InternalRos2Parser.g:12870:2: rule__Int64__Group__0__Impl rule__Int64__Group__1
             {
             pushFollow(FOLLOW_73);
             rule__Int64__Group__0__Impl();
@@ -38414,21 +38609,21 @@ public final void rule__Int64__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int64__Group__0__Impl"
-    // InternalRos2Parser.g:12812:1: rule__Int64__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:12877:1: rule__Int64__Group__0__Impl : ( () ) ;
     public final void rule__Int64__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:12816:1: ( ( () ) )
-            // InternalRos2Parser.g:12817:1: ( () )
+            // InternalRos2Parser.g:12881:1: ( ( () ) )
+            // InternalRos2Parser.g:12882:1: ( () )
             {
-            // InternalRos2Parser.g:12817:1: ( () )
-            // InternalRos2Parser.g:12818:2: ()
+            // InternalRos2Parser.g:12882:1: ( () )
+            // InternalRos2Parser.g:12883:2: ()
             {
              before(grammarAccess.getInt64Access().getInt64Action_0()); 
-            // InternalRos2Parser.g:12819:2: ()
-            // InternalRos2Parser.g:12819:3: 
+            // InternalRos2Parser.g:12884:2: ()
+            // InternalRos2Parser.g:12884:3: 
             {
             }
 
@@ -38451,14 +38646,14 @@ public final void rule__Int64__Group__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int64__Group__1"
-    // InternalRos2Parser.g:12827:1: rule__Int64__Group__1 : rule__Int64__Group__1__Impl ;
+    // InternalRos2Parser.g:12892: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:12831:1: ( rule__Int64__Group__1__Impl )
-            // InternalRos2Parser.g:12832:2: rule__Int64__Group__1__Impl
+            // InternalRos2Parser.g:12896:1: ( rule__Int64__Group__1__Impl )
+            // InternalRos2Parser.g:12897:2: rule__Int64__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Int64__Group__1__Impl();
@@ -38484,17 +38679,17 @@ public final void rule__Int64__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int64__Group__1__Impl"
-    // InternalRos2Parser.g:12838:1: rule__Int64__Group__1__Impl : ( Int64 ) ;
+    // InternalRos2Parser.g:12903:1: rule__Int64__Group__1__Impl : ( Int64 ) ;
     public final void rule__Int64__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:12842:1: ( ( Int64 ) )
-            // InternalRos2Parser.g:12843:1: ( Int64 )
+            // InternalRos2Parser.g:12907:1: ( ( Int64 ) )
+            // InternalRos2Parser.g:12908:1: ( Int64 )
             {
-            // InternalRos2Parser.g:12843:1: ( Int64 )
-            // InternalRos2Parser.g:12844:2: Int64
+            // InternalRos2Parser.g:12908:1: ( Int64 )
+            // InternalRos2Parser.g:12909:2: Int64
             {
              before(grammarAccess.getInt64Access().getInt64Keyword_1()); 
             match(input,Int64,FOLLOW_2); 
@@ -38521,14 +38716,14 @@ public final void rule__Int64__Group__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint64__Group__0"
-    // InternalRos2Parser.g:12854:1: rule__Uint64__Group__0 : rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ;
+    // InternalRos2Parser.g:12919: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:12858:1: ( rule__Uint64__Group__0__Impl rule__Uint64__Group__1 )
-            // InternalRos2Parser.g:12859:2: rule__Uint64__Group__0__Impl rule__Uint64__Group__1
+            // InternalRos2Parser.g:12923:1: ( rule__Uint64__Group__0__Impl rule__Uint64__Group__1 )
+            // InternalRos2Parser.g:12924:2: rule__Uint64__Group__0__Impl rule__Uint64__Group__1
             {
             pushFollow(FOLLOW_74);
             rule__Uint64__Group__0__Impl();
@@ -38559,21 +38754,21 @@ public final void rule__Uint64__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint64__Group__0__Impl"
-    // InternalRos2Parser.g:12866:1: rule__Uint64__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:12931:1: rule__Uint64__Group__0__Impl : ( () ) ;
     public final void rule__Uint64__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:12870:1: ( ( () ) )
-            // InternalRos2Parser.g:12871:1: ( () )
+            // InternalRos2Parser.g:12935:1: ( ( () ) )
+            // InternalRos2Parser.g:12936:1: ( () )
             {
-            // InternalRos2Parser.g:12871:1: ( () )
-            // InternalRos2Parser.g:12872:2: ()
+            // InternalRos2Parser.g:12936:1: ( () )
+            // InternalRos2Parser.g:12937:2: ()
             {
              before(grammarAccess.getUint64Access().getUint64Action_0()); 
-            // InternalRos2Parser.g:12873:2: ()
-            // InternalRos2Parser.g:12873:3: 
+            // InternalRos2Parser.g:12938:2: ()
+            // InternalRos2Parser.g:12938:3: 
             {
             }
 
@@ -38596,14 +38791,14 @@ public final void rule__Uint64__Group__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint64__Group__1"
-    // InternalRos2Parser.g:12881:1: rule__Uint64__Group__1 : rule__Uint64__Group__1__Impl ;
+    // InternalRos2Parser.g:12946: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:12885:1: ( rule__Uint64__Group__1__Impl )
-            // InternalRos2Parser.g:12886:2: rule__Uint64__Group__1__Impl
+            // InternalRos2Parser.g:12950:1: ( rule__Uint64__Group__1__Impl )
+            // InternalRos2Parser.g:12951:2: rule__Uint64__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Uint64__Group__1__Impl();
@@ -38629,17 +38824,17 @@ public final void rule__Uint64__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint64__Group__1__Impl"
-    // InternalRos2Parser.g:12892:1: rule__Uint64__Group__1__Impl : ( Uint64 ) ;
+    // InternalRos2Parser.g:12957:1: rule__Uint64__Group__1__Impl : ( Uint64 ) ;
     public final void rule__Uint64__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:12896:1: ( ( Uint64 ) )
-            // InternalRos2Parser.g:12897:1: ( Uint64 )
+            // InternalRos2Parser.g:12961:1: ( ( Uint64 ) )
+            // InternalRos2Parser.g:12962:1: ( Uint64 )
             {
-            // InternalRos2Parser.g:12897:1: ( Uint64 )
-            // InternalRos2Parser.g:12898:2: Uint64
+            // InternalRos2Parser.g:12962:1: ( Uint64 )
+            // InternalRos2Parser.g:12963:2: Uint64
             {
              before(grammarAccess.getUint64Access().getUint64Keyword_1()); 
             match(input,Uint64,FOLLOW_2); 
@@ -38666,14 +38861,14 @@ public final void rule__Uint64__Group__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Float32__Group__0"
-    // InternalRos2Parser.g:12908:1: rule__Float32__Group__0 : rule__Float32__Group__0__Impl rule__Float32__Group__1 ;
+    // InternalRos2Parser.g:12973: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:12912:1: ( rule__Float32__Group__0__Impl rule__Float32__Group__1 )
-            // InternalRos2Parser.g:12913:2: rule__Float32__Group__0__Impl rule__Float32__Group__1
+            // InternalRos2Parser.g:12977:1: ( rule__Float32__Group__0__Impl rule__Float32__Group__1 )
+            // InternalRos2Parser.g:12978:2: rule__Float32__Group__0__Impl rule__Float32__Group__1
             {
             pushFollow(FOLLOW_75);
             rule__Float32__Group__0__Impl();
@@ -38704,21 +38899,21 @@ public final void rule__Float32__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Float32__Group__0__Impl"
-    // InternalRos2Parser.g:12920:1: rule__Float32__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:12985:1: rule__Float32__Group__0__Impl : ( () ) ;
     public final void rule__Float32__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:12924:1: ( ( () ) )
-            // InternalRos2Parser.g:12925:1: ( () )
+            // InternalRos2Parser.g:12989:1: ( ( () ) )
+            // InternalRos2Parser.g:12990:1: ( () )
             {
-            // InternalRos2Parser.g:12925:1: ( () )
-            // InternalRos2Parser.g:12926:2: ()
+            // InternalRos2Parser.g:12990:1: ( () )
+            // InternalRos2Parser.g:12991:2: ()
             {
              before(grammarAccess.getFloat32Access().getFloat32Action_0()); 
-            // InternalRos2Parser.g:12927:2: ()
-            // InternalRos2Parser.g:12927:3: 
+            // InternalRos2Parser.g:12992:2: ()
+            // InternalRos2Parser.g:12992:3: 
             {
             }
 
@@ -38741,14 +38936,14 @@ public final void rule__Float32__Group__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Float32__Group__1"
-    // InternalRos2Parser.g:12935:1: rule__Float32__Group__1 : rule__Float32__Group__1__Impl ;
+    // InternalRos2Parser.g:13000: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:12939:1: ( rule__Float32__Group__1__Impl )
-            // InternalRos2Parser.g:12940:2: rule__Float32__Group__1__Impl
+            // InternalRos2Parser.g:13004:1: ( rule__Float32__Group__1__Impl )
+            // InternalRos2Parser.g:13005:2: rule__Float32__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Float32__Group__1__Impl();
@@ -38774,17 +38969,17 @@ public final void rule__Float32__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Float32__Group__1__Impl"
-    // InternalRos2Parser.g:12946:1: rule__Float32__Group__1__Impl : ( Float32 ) ;
+    // InternalRos2Parser.g:13011:1: rule__Float32__Group__1__Impl : ( Float32 ) ;
     public final void rule__Float32__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:12950:1: ( ( Float32 ) )
-            // InternalRos2Parser.g:12951:1: ( Float32 )
+            // InternalRos2Parser.g:13015:1: ( ( Float32 ) )
+            // InternalRos2Parser.g:13016:1: ( Float32 )
             {
-            // InternalRos2Parser.g:12951:1: ( Float32 )
-            // InternalRos2Parser.g:12952:2: Float32
+            // InternalRos2Parser.g:13016:1: ( Float32 )
+            // InternalRos2Parser.g:13017:2: Float32
             {
              before(grammarAccess.getFloat32Access().getFloat32Keyword_1()); 
             match(input,Float32,FOLLOW_2); 
@@ -38811,14 +39006,14 @@ public final void rule__Float32__Group__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Float64__Group__0"
-    // InternalRos2Parser.g:12962:1: rule__Float64__Group__0 : rule__Float64__Group__0__Impl rule__Float64__Group__1 ;
+    // InternalRos2Parser.g:13027: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:12966:1: ( rule__Float64__Group__0__Impl rule__Float64__Group__1 )
-            // InternalRos2Parser.g:12967:2: rule__Float64__Group__0__Impl rule__Float64__Group__1
+            // InternalRos2Parser.g:13031:1: ( rule__Float64__Group__0__Impl rule__Float64__Group__1 )
+            // InternalRos2Parser.g:13032:2: rule__Float64__Group__0__Impl rule__Float64__Group__1
             {
             pushFollow(FOLLOW_76);
             rule__Float64__Group__0__Impl();
@@ -38849,21 +39044,21 @@ public final void rule__Float64__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Float64__Group__0__Impl"
-    // InternalRos2Parser.g:12974:1: rule__Float64__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:13039:1: rule__Float64__Group__0__Impl : ( () ) ;
     public final void rule__Float64__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:12978:1: ( ( () ) )
-            // InternalRos2Parser.g:12979:1: ( () )
+            // InternalRos2Parser.g:13043:1: ( ( () ) )
+            // InternalRos2Parser.g:13044:1: ( () )
             {
-            // InternalRos2Parser.g:12979:1: ( () )
-            // InternalRos2Parser.g:12980:2: ()
+            // InternalRos2Parser.g:13044:1: ( () )
+            // InternalRos2Parser.g:13045:2: ()
             {
              before(grammarAccess.getFloat64Access().getFloat64Action_0()); 
-            // InternalRos2Parser.g:12981:2: ()
-            // InternalRos2Parser.g:12981:3: 
+            // InternalRos2Parser.g:13046:2: ()
+            // InternalRos2Parser.g:13046:3: 
             {
             }
 
@@ -38886,14 +39081,14 @@ public final void rule__Float64__Group__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Float64__Group__1"
-    // InternalRos2Parser.g:12989:1: rule__Float64__Group__1 : rule__Float64__Group__1__Impl ;
+    // InternalRos2Parser.g:13054: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:12993:1: ( rule__Float64__Group__1__Impl )
-            // InternalRos2Parser.g:12994:2: rule__Float64__Group__1__Impl
+            // InternalRos2Parser.g:13058:1: ( rule__Float64__Group__1__Impl )
+            // InternalRos2Parser.g:13059:2: rule__Float64__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Float64__Group__1__Impl();
@@ -38919,17 +39114,17 @@ public final void rule__Float64__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Float64__Group__1__Impl"
-    // InternalRos2Parser.g:13000:1: rule__Float64__Group__1__Impl : ( Float64 ) ;
+    // InternalRos2Parser.g:13065:1: rule__Float64__Group__1__Impl : ( Float64 ) ;
     public final void rule__Float64__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:13004:1: ( ( Float64 ) )
-            // InternalRos2Parser.g:13005:1: ( Float64 )
+            // InternalRos2Parser.g:13069:1: ( ( Float64 ) )
+            // InternalRos2Parser.g:13070:1: ( Float64 )
             {
-            // InternalRos2Parser.g:13005:1: ( Float64 )
-            // InternalRos2Parser.g:13006:2: Float64
+            // InternalRos2Parser.g:13070:1: ( Float64 )
+            // InternalRos2Parser.g:13071:2: Float64
             {
              before(grammarAccess.getFloat64Access().getFloat64Keyword_1()); 
             match(input,Float64,FOLLOW_2); 
@@ -38956,14 +39151,14 @@ public final void rule__Float64__Group__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__String0__Group__0"
-    // InternalRos2Parser.g:13016:1: rule__String0__Group__0 : rule__String0__Group__0__Impl rule__String0__Group__1 ;
+    // InternalRos2Parser.g:13081: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:13020:1: ( rule__String0__Group__0__Impl rule__String0__Group__1 )
-            // InternalRos2Parser.g:13021:2: rule__String0__Group__0__Impl rule__String0__Group__1
+            // InternalRos2Parser.g:13085:1: ( rule__String0__Group__0__Impl rule__String0__Group__1 )
+            // InternalRos2Parser.g:13086:2: rule__String0__Group__0__Impl rule__String0__Group__1
             {
             pushFollow(FOLLOW_77);
             rule__String0__Group__0__Impl();
@@ -38994,21 +39189,21 @@ public final void rule__String0__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__String0__Group__0__Impl"
-    // InternalRos2Parser.g:13028:1: rule__String0__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:13093:1: rule__String0__Group__0__Impl : ( () ) ;
     public final void rule__String0__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:13032:1: ( ( () ) )
-            // InternalRos2Parser.g:13033:1: ( () )
+            // InternalRos2Parser.g:13097:1: ( ( () ) )
+            // InternalRos2Parser.g:13098:1: ( () )
             {
-            // InternalRos2Parser.g:13033:1: ( () )
-            // InternalRos2Parser.g:13034:2: ()
+            // InternalRos2Parser.g:13098:1: ( () )
+            // InternalRos2Parser.g:13099:2: ()
             {
              before(grammarAccess.getString0Access().getStringAction_0()); 
-            // InternalRos2Parser.g:13035:2: ()
-            // InternalRos2Parser.g:13035:3: 
+            // InternalRos2Parser.g:13100:2: ()
+            // InternalRos2Parser.g:13100:3: 
             {
             }
 
@@ -39031,14 +39226,14 @@ public final void rule__String0__Group__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__String0__Group__1"
-    // InternalRos2Parser.g:13043:1: rule__String0__Group__1 : rule__String0__Group__1__Impl ;
+    // InternalRos2Parser.g:13108: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:13047:1: ( rule__String0__Group__1__Impl )
-            // InternalRos2Parser.g:13048:2: rule__String0__Group__1__Impl
+            // InternalRos2Parser.g:13112:1: ( rule__String0__Group__1__Impl )
+            // InternalRos2Parser.g:13113:2: rule__String0__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__String0__Group__1__Impl();
@@ -39064,17 +39259,17 @@ public final void rule__String0__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__String0__Group__1__Impl"
-    // InternalRos2Parser.g:13054:1: rule__String0__Group__1__Impl : ( String_1 ) ;
+    // InternalRos2Parser.g:13119:1: rule__String0__Group__1__Impl : ( String_1 ) ;
     public final void rule__String0__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:13058:1: ( ( String_1 ) )
-            // InternalRos2Parser.g:13059:1: ( String_1 )
+            // InternalRos2Parser.g:13123:1: ( ( String_1 ) )
+            // InternalRos2Parser.g:13124:1: ( String_1 )
             {
-            // InternalRos2Parser.g:13059:1: ( String_1 )
-            // InternalRos2Parser.g:13060:2: String_1
+            // InternalRos2Parser.g:13124:1: ( String_1 )
+            // InternalRos2Parser.g:13125:2: String_1
             {
              before(grammarAccess.getString0Access().getStringKeyword_1()); 
             match(input,String_1,FOLLOW_2); 
@@ -39100,17 +39295,162 @@ public final void rule__String0__Group__1__Impl() throws RecognitionException {
     // $ANTLR end "rule__String0__Group__1__Impl"
 
 
+    // $ANTLR start "rule__Char__Group__0"
+    // InternalRos2Parser.g:13135:1: rule__Char__Group__0 : rule__Char__Group__0__Impl rule__Char__Group__1 ;
+    public final void rule__Char__Group__0() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalRos2Parser.g:13139:1: ( rule__Char__Group__0__Impl rule__Char__Group__1 )
+            // InternalRos2Parser.g:13140:2: rule__Char__Group__0__Impl rule__Char__Group__1
+            {
+            pushFollow(FOLLOW_78);
+            rule__Char__Group__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FOLLOW_2);
+            rule__Char__Group__1();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__Char__Group__0"
+
+
+    // $ANTLR start "rule__Char__Group__0__Impl"
+    // InternalRos2Parser.g:13147:1: rule__Char__Group__0__Impl : ( () ) ;
+    public final void rule__Char__Group__0__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalRos2Parser.g:13151:1: ( ( () ) )
+            // InternalRos2Parser.g:13152:1: ( () )
+            {
+            // InternalRos2Parser.g:13152:1: ( () )
+            // InternalRos2Parser.g:13153:2: ()
+            {
+             before(grammarAccess.getCharAccess().getChar0Action_0()); 
+            // InternalRos2Parser.g:13154:2: ()
+            // InternalRos2Parser.g:13154:3: 
+            {
+            }
+
+             after(grammarAccess.getCharAccess().getChar0Action_0()); 
+
+            }
+
+
+            }
+
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__Char__Group__0__Impl"
+
+
+    // $ANTLR start "rule__Char__Group__1"
+    // InternalRos2Parser.g:13162:1: rule__Char__Group__1 : rule__Char__Group__1__Impl ;
+    public final void rule__Char__Group__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalRos2Parser.g:13166:1: ( rule__Char__Group__1__Impl )
+            // InternalRos2Parser.g:13167:2: rule__Char__Group__1__Impl
+            {
+            pushFollow(FOLLOW_2);
+            rule__Char__Group__1__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__Char__Group__1"
+
+
+    // $ANTLR start "rule__Char__Group__1__Impl"
+    // InternalRos2Parser.g:13173:1: rule__Char__Group__1__Impl : ( Char ) ;
+    public final void rule__Char__Group__1__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalRos2Parser.g:13177:1: ( ( Char ) )
+            // InternalRos2Parser.g:13178:1: ( Char )
+            {
+            // InternalRos2Parser.g:13178:1: ( Char )
+            // InternalRos2Parser.g:13179:2: Char
+            {
+             before(grammarAccess.getCharAccess().getCharKeyword_1()); 
+            match(input,Char,FOLLOW_2); 
+             after(grammarAccess.getCharAccess().getCharKeyword_1()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__Char__Group__1__Impl"
+
+
     // $ANTLR start "rule__Byte__Group__0"
-    // InternalRos2Parser.g:13070:1: rule__Byte__Group__0 : rule__Byte__Group__0__Impl rule__Byte__Group__1 ;
+    // InternalRos2Parser.g:13189: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:13074:1: ( rule__Byte__Group__0__Impl rule__Byte__Group__1 )
-            // InternalRos2Parser.g:13075:2: rule__Byte__Group__0__Impl rule__Byte__Group__1
+            // InternalRos2Parser.g:13193:1: ( rule__Byte__Group__0__Impl rule__Byte__Group__1 )
+            // InternalRos2Parser.g:13194:2: rule__Byte__Group__0__Impl rule__Byte__Group__1
             {
-            pushFollow(FOLLOW_78);
+            pushFollow(FOLLOW_79);
             rule__Byte__Group__0__Impl();
 
             state._fsp--;
@@ -39139,21 +39479,21 @@ public final void rule__Byte__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Byte__Group__0__Impl"
-    // InternalRos2Parser.g:13082:1: rule__Byte__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:13201:1: rule__Byte__Group__0__Impl : ( () ) ;
     public final void rule__Byte__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:13086:1: ( ( () ) )
-            // InternalRos2Parser.g:13087:1: ( () )
+            // InternalRos2Parser.g:13205:1: ( ( () ) )
+            // InternalRos2Parser.g:13206:1: ( () )
             {
-            // InternalRos2Parser.g:13087:1: ( () )
-            // InternalRos2Parser.g:13088:2: ()
+            // InternalRos2Parser.g:13206:1: ( () )
+            // InternalRos2Parser.g:13207:2: ()
             {
              before(grammarAccess.getByteAccess().getByteAction_0()); 
-            // InternalRos2Parser.g:13089:2: ()
-            // InternalRos2Parser.g:13089:3: 
+            // InternalRos2Parser.g:13208:2: ()
+            // InternalRos2Parser.g:13208:3: 
             {
             }
 
@@ -39176,14 +39516,14 @@ public final void rule__Byte__Group__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Byte__Group__1"
-    // InternalRos2Parser.g:13097:1: rule__Byte__Group__1 : rule__Byte__Group__1__Impl ;
+    // InternalRos2Parser.g:13216: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:13101:1: ( rule__Byte__Group__1__Impl )
-            // InternalRos2Parser.g:13102:2: rule__Byte__Group__1__Impl
+            // InternalRos2Parser.g:13220:1: ( rule__Byte__Group__1__Impl )
+            // InternalRos2Parser.g:13221:2: rule__Byte__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Byte__Group__1__Impl();
@@ -39209,17 +39549,17 @@ public final void rule__Byte__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Byte__Group__1__Impl"
-    // InternalRos2Parser.g:13108:1: rule__Byte__Group__1__Impl : ( Byte ) ;
+    // InternalRos2Parser.g:13227:1: rule__Byte__Group__1__Impl : ( Byte ) ;
     public final void rule__Byte__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:13112:1: ( ( Byte ) )
-            // InternalRos2Parser.g:13113:1: ( Byte )
+            // InternalRos2Parser.g:13231:1: ( ( Byte ) )
+            // InternalRos2Parser.g:13232:1: ( Byte )
             {
-            // InternalRos2Parser.g:13113:1: ( Byte )
-            // InternalRos2Parser.g:13114:2: Byte
+            // InternalRos2Parser.g:13232:1: ( Byte )
+            // InternalRos2Parser.g:13233:2: Byte
             {
              before(grammarAccess.getByteAccess().getByteKeyword_1()); 
             match(input,Byte,FOLLOW_2); 
@@ -39246,16 +39586,16 @@ public final void rule__Byte__Group__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Time__Group__0"
-    // InternalRos2Parser.g:13124:1: rule__Time__Group__0 : rule__Time__Group__0__Impl rule__Time__Group__1 ;
+    // InternalRos2Parser.g:13243: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:13128:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 )
-            // InternalRos2Parser.g:13129:2: rule__Time__Group__0__Impl rule__Time__Group__1
+            // InternalRos2Parser.g:13247:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 )
+            // InternalRos2Parser.g:13248:2: rule__Time__Group__0__Impl rule__Time__Group__1
             {
-            pushFollow(FOLLOW_79);
+            pushFollow(FOLLOW_80);
             rule__Time__Group__0__Impl();
 
             state._fsp--;
@@ -39284,21 +39624,21 @@ public final void rule__Time__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Time__Group__0__Impl"
-    // InternalRos2Parser.g:13136:1: rule__Time__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:13255:1: rule__Time__Group__0__Impl : ( () ) ;
     public final void rule__Time__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:13140:1: ( ( () ) )
-            // InternalRos2Parser.g:13141:1: ( () )
+            // InternalRos2Parser.g:13259:1: ( ( () ) )
+            // InternalRos2Parser.g:13260:1: ( () )
             {
-            // InternalRos2Parser.g:13141:1: ( () )
-            // InternalRos2Parser.g:13142:2: ()
+            // InternalRos2Parser.g:13260:1: ( () )
+            // InternalRos2Parser.g:13261:2: ()
             {
              before(grammarAccess.getTimeAccess().getTimeAction_0()); 
-            // InternalRos2Parser.g:13143:2: ()
-            // InternalRos2Parser.g:13143:3: 
+            // InternalRos2Parser.g:13262:2: ()
+            // InternalRos2Parser.g:13262:3: 
             {
             }
 
@@ -39321,14 +39661,14 @@ public final void rule__Time__Group__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Time__Group__1"
-    // InternalRos2Parser.g:13151:1: rule__Time__Group__1 : rule__Time__Group__1__Impl ;
+    // InternalRos2Parser.g:13270: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:13155:1: ( rule__Time__Group__1__Impl )
-            // InternalRos2Parser.g:13156:2: rule__Time__Group__1__Impl
+            // InternalRos2Parser.g:13274:1: ( rule__Time__Group__1__Impl )
+            // InternalRos2Parser.g:13275:2: rule__Time__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Time__Group__1__Impl();
@@ -39354,17 +39694,17 @@ public final void rule__Time__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Time__Group__1__Impl"
-    // InternalRos2Parser.g:13162:1: rule__Time__Group__1__Impl : ( Time ) ;
+    // InternalRos2Parser.g:13281:1: rule__Time__Group__1__Impl : ( Time ) ;
     public final void rule__Time__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:13166:1: ( ( Time ) )
-            // InternalRos2Parser.g:13167:1: ( Time )
+            // InternalRos2Parser.g:13285:1: ( ( Time ) )
+            // InternalRos2Parser.g:13286:1: ( Time )
             {
-            // InternalRos2Parser.g:13167:1: ( Time )
-            // InternalRos2Parser.g:13168:2: Time
+            // InternalRos2Parser.g:13286:1: ( Time )
+            // InternalRos2Parser.g:13287:2: Time
             {
              before(grammarAccess.getTimeAccess().getTimeKeyword_1()); 
             match(input,Time,FOLLOW_2); 
@@ -39391,16 +39731,16 @@ public final void rule__Time__Group__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Duration__Group__0"
-    // InternalRos2Parser.g:13178:1: rule__Duration__Group__0 : rule__Duration__Group__0__Impl rule__Duration__Group__1 ;
+    // InternalRos2Parser.g:13297: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:13182:1: ( rule__Duration__Group__0__Impl rule__Duration__Group__1 )
-            // InternalRos2Parser.g:13183:2: rule__Duration__Group__0__Impl rule__Duration__Group__1
+            // InternalRos2Parser.g:13301:1: ( rule__Duration__Group__0__Impl rule__Duration__Group__1 )
+            // InternalRos2Parser.g:13302:2: rule__Duration__Group__0__Impl rule__Duration__Group__1
             {
-            pushFollow(FOLLOW_80);
+            pushFollow(FOLLOW_81);
             rule__Duration__Group__0__Impl();
 
             state._fsp--;
@@ -39429,21 +39769,21 @@ public final void rule__Duration__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Duration__Group__0__Impl"
-    // InternalRos2Parser.g:13190:1: rule__Duration__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:13309:1: rule__Duration__Group__0__Impl : ( () ) ;
     public final void rule__Duration__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:13194:1: ( ( () ) )
-            // InternalRos2Parser.g:13195:1: ( () )
+            // InternalRos2Parser.g:13313:1: ( ( () ) )
+            // InternalRos2Parser.g:13314:1: ( () )
             {
-            // InternalRos2Parser.g:13195:1: ( () )
-            // InternalRos2Parser.g:13196:2: ()
+            // InternalRos2Parser.g:13314:1: ( () )
+            // InternalRos2Parser.g:13315:2: ()
             {
              before(grammarAccess.getDurationAccess().getDurationAction_0()); 
-            // InternalRos2Parser.g:13197:2: ()
-            // InternalRos2Parser.g:13197:3: 
+            // InternalRos2Parser.g:13316:2: ()
+            // InternalRos2Parser.g:13316:3: 
             {
             }
 
@@ -39466,14 +39806,14 @@ public final void rule__Duration__Group__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Duration__Group__1"
-    // InternalRos2Parser.g:13205:1: rule__Duration__Group__1 : rule__Duration__Group__1__Impl ;
+    // InternalRos2Parser.g:13324: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:13209:1: ( rule__Duration__Group__1__Impl )
-            // InternalRos2Parser.g:13210:2: rule__Duration__Group__1__Impl
+            // InternalRos2Parser.g:13328:1: ( rule__Duration__Group__1__Impl )
+            // InternalRos2Parser.g:13329:2: rule__Duration__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Duration__Group__1__Impl();
@@ -39499,17 +39839,17 @@ public final void rule__Duration__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Duration__Group__1__Impl"
-    // InternalRos2Parser.g:13216:1: rule__Duration__Group__1__Impl : ( Duration ) ;
+    // InternalRos2Parser.g:13335:1: rule__Duration__Group__1__Impl : ( Duration ) ;
     public final void rule__Duration__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:13220:1: ( ( Duration ) )
-            // InternalRos2Parser.g:13221:1: ( Duration )
+            // InternalRos2Parser.g:13339:1: ( ( Duration ) )
+            // InternalRos2Parser.g:13340:1: ( Duration )
             {
-            // InternalRos2Parser.g:13221:1: ( Duration )
-            // InternalRos2Parser.g:13222:2: Duration
+            // InternalRos2Parser.g:13340:1: ( Duration )
+            // InternalRos2Parser.g:13341:2: Duration
             {
              before(grammarAccess.getDurationAccess().getDurationKeyword_1()); 
             match(input,Duration,FOLLOW_2); 
@@ -39536,16 +39876,16 @@ public final void rule__Duration__Group__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__BoolArray__Group__0"
-    // InternalRos2Parser.g:13232:1: rule__BoolArray__Group__0 : rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ;
+    // InternalRos2Parser.g:13351: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:13236:1: ( rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 )
-            // InternalRos2Parser.g:13237:2: rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1
+            // InternalRos2Parser.g:13355:1: ( rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 )
+            // InternalRos2Parser.g:13356:2: rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1
             {
-            pushFollow(FOLLOW_81);
+            pushFollow(FOLLOW_82);
             rule__BoolArray__Group__0__Impl();
 
             state._fsp--;
@@ -39574,21 +39914,21 @@ public final void rule__BoolArray__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__BoolArray__Group__0__Impl"
-    // InternalRos2Parser.g:13244:1: rule__BoolArray__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:13363:1: rule__BoolArray__Group__0__Impl : ( () ) ;
     public final void rule__BoolArray__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:13248:1: ( ( () ) )
-            // InternalRos2Parser.g:13249:1: ( () )
+            // InternalRos2Parser.g:13367:1: ( ( () ) )
+            // InternalRos2Parser.g:13368:1: ( () )
             {
-            // InternalRos2Parser.g:13249:1: ( () )
-            // InternalRos2Parser.g:13250:2: ()
+            // InternalRos2Parser.g:13368:1: ( () )
+            // InternalRos2Parser.g:13369:2: ()
             {
              before(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); 
-            // InternalRos2Parser.g:13251:2: ()
-            // InternalRos2Parser.g:13251:3: 
+            // InternalRos2Parser.g:13370:2: ()
+            // InternalRos2Parser.g:13370:3: 
             {
             }
 
@@ -39611,14 +39951,14 @@ public final void rule__BoolArray__Group__0__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__BoolArray__Group__1"
-    // InternalRos2Parser.g:13259:1: rule__BoolArray__Group__1 : rule__BoolArray__Group__1__Impl ;
+    // InternalRos2Parser.g:13378: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:13263:1: ( rule__BoolArray__Group__1__Impl )
-            // InternalRos2Parser.g:13264:2: rule__BoolArray__Group__1__Impl
+            // InternalRos2Parser.g:13382:1: ( rule__BoolArray__Group__1__Impl )
+            // InternalRos2Parser.g:13383:2: rule__BoolArray__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__BoolArray__Group__1__Impl();
@@ -39644,17 +39984,17 @@ public final void rule__BoolArray__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__BoolArray__Group__1__Impl"
-    // InternalRos2Parser.g:13270:1: rule__BoolArray__Group__1__Impl : ( Bool_1 ) ;
+    // InternalRos2Parser.g:13389:1: rule__BoolArray__Group__1__Impl : ( Bool_1 ) ;
     public final void rule__BoolArray__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:13274:1: ( ( Bool_1 ) )
-            // InternalRos2Parser.g:13275:1: ( Bool_1 )
+            // InternalRos2Parser.g:13393:1: ( ( Bool_1 ) )
+            // InternalRos2Parser.g:13394:1: ( Bool_1 )
             {
-            // InternalRos2Parser.g:13275:1: ( Bool_1 )
-            // InternalRos2Parser.g:13276:2: Bool_1
+            // InternalRos2Parser.g:13394:1: ( Bool_1 )
+            // InternalRos2Parser.g:13395:2: Bool_1
             {
              before(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); 
             match(input,Bool_1,FOLLOW_2); 
@@ -39681,16 +40021,16 @@ public final void rule__BoolArray__Group__1__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Int8Array__Group__0"
-    // InternalRos2Parser.g:13286:1: rule__Int8Array__Group__0 : rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ;
+    // InternalRos2Parser.g:13405: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:13290:1: ( rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 )
-            // InternalRos2Parser.g:13291:2: rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1
+            // InternalRos2Parser.g:13409:1: ( rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 )
+            // InternalRos2Parser.g:13410:2: rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1
             {
-            pushFollow(FOLLOW_82);
+            pushFollow(FOLLOW_83);
             rule__Int8Array__Group__0__Impl();
 
             state._fsp--;
@@ -39719,21 +40059,21 @@ public final void rule__Int8Array__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int8Array__Group__0__Impl"
-    // InternalRos2Parser.g:13298:1: rule__Int8Array__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:13417:1: rule__Int8Array__Group__0__Impl : ( () ) ;
     public final void rule__Int8Array__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:13302:1: ( ( () ) )
-            // InternalRos2Parser.g:13303:1: ( () )
+            // InternalRos2Parser.g:13421:1: ( ( () ) )
+            // InternalRos2Parser.g:13422:1: ( () )
             {
-            // InternalRos2Parser.g:13303:1: ( () )
-            // InternalRos2Parser.g:13304:2: ()
+            // InternalRos2Parser.g:13422:1: ( () )
+            // InternalRos2Parser.g:13423:2: ()
             {
              before(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); 
-            // InternalRos2Parser.g:13305:2: ()
-            // InternalRos2Parser.g:13305:3: 
+            // InternalRos2Parser.g:13424:2: ()
+            // InternalRos2Parser.g:13424:3: 
             {
             }
 
@@ -39756,14 +40096,14 @@ public final void rule__Int8Array__Group__0__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Int8Array__Group__1"
-    // InternalRos2Parser.g:13313:1: rule__Int8Array__Group__1 : rule__Int8Array__Group__1__Impl ;
+    // InternalRos2Parser.g:13432: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:13317:1: ( rule__Int8Array__Group__1__Impl )
-            // InternalRos2Parser.g:13318:2: rule__Int8Array__Group__1__Impl
+            // InternalRos2Parser.g:13436:1: ( rule__Int8Array__Group__1__Impl )
+            // InternalRos2Parser.g:13437:2: rule__Int8Array__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Int8Array__Group__1__Impl();
@@ -39789,17 +40129,17 @@ public final void rule__Int8Array__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int8Array__Group__1__Impl"
-    // InternalRos2Parser.g:13324:1: rule__Int8Array__Group__1__Impl : ( Int8_1 ) ;
+    // InternalRos2Parser.g:13443:1: rule__Int8Array__Group__1__Impl : ( Int8_1 ) ;
     public final void rule__Int8Array__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:13328:1: ( ( Int8_1 ) )
-            // InternalRos2Parser.g:13329:1: ( Int8_1 )
+            // InternalRos2Parser.g:13447:1: ( ( Int8_1 ) )
+            // InternalRos2Parser.g:13448:1: ( Int8_1 )
             {
-            // InternalRos2Parser.g:13329:1: ( Int8_1 )
-            // InternalRos2Parser.g:13330:2: Int8_1
+            // InternalRos2Parser.g:13448:1: ( Int8_1 )
+            // InternalRos2Parser.g:13449:2: Int8_1
             {
              before(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); 
             match(input,Int8_1,FOLLOW_2); 
@@ -39826,16 +40166,16 @@ public final void rule__Int8Array__Group__1__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Uint8Array__Group__0"
-    // InternalRos2Parser.g:13340:1: rule__Uint8Array__Group__0 : rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ;
+    // InternalRos2Parser.g:13459: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:13344:1: ( rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 )
-            // InternalRos2Parser.g:13345:2: rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1
+            // InternalRos2Parser.g:13463:1: ( rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 )
+            // InternalRos2Parser.g:13464:2: rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1
             {
-            pushFollow(FOLLOW_83);
+            pushFollow(FOLLOW_84);
             rule__Uint8Array__Group__0__Impl();
 
             state._fsp--;
@@ -39864,21 +40204,21 @@ public final void rule__Uint8Array__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint8Array__Group__0__Impl"
-    // InternalRos2Parser.g:13352:1: rule__Uint8Array__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:13471:1: rule__Uint8Array__Group__0__Impl : ( () ) ;
     public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:13356:1: ( ( () ) )
-            // InternalRos2Parser.g:13357:1: ( () )
+            // InternalRos2Parser.g:13475:1: ( ( () ) )
+            // InternalRos2Parser.g:13476:1: ( () )
             {
-            // InternalRos2Parser.g:13357:1: ( () )
-            // InternalRos2Parser.g:13358:2: ()
+            // InternalRos2Parser.g:13476:1: ( () )
+            // InternalRos2Parser.g:13477:2: ()
             {
              before(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); 
-            // InternalRos2Parser.g:13359:2: ()
-            // InternalRos2Parser.g:13359:3: 
+            // InternalRos2Parser.g:13478:2: ()
+            // InternalRos2Parser.g:13478:3: 
             {
             }
 
@@ -39901,14 +40241,14 @@ public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Uint8Array__Group__1"
-    // InternalRos2Parser.g:13367:1: rule__Uint8Array__Group__1 : rule__Uint8Array__Group__1__Impl ;
+    // InternalRos2Parser.g:13486: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:13371:1: ( rule__Uint8Array__Group__1__Impl )
-            // InternalRos2Parser.g:13372:2: rule__Uint8Array__Group__1__Impl
+            // InternalRos2Parser.g:13490:1: ( rule__Uint8Array__Group__1__Impl )
+            // InternalRos2Parser.g:13491:2: rule__Uint8Array__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Uint8Array__Group__1__Impl();
@@ -39934,17 +40274,17 @@ public final void rule__Uint8Array__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint8Array__Group__1__Impl"
-    // InternalRos2Parser.g:13378:1: rule__Uint8Array__Group__1__Impl : ( Uint8_1 ) ;
+    // InternalRos2Parser.g:13497:1: rule__Uint8Array__Group__1__Impl : ( Uint8_1 ) ;
     public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:13382:1: ( ( Uint8_1 ) )
-            // InternalRos2Parser.g:13383:1: ( Uint8_1 )
+            // InternalRos2Parser.g:13501:1: ( ( Uint8_1 ) )
+            // InternalRos2Parser.g:13502:1: ( Uint8_1 )
             {
-            // InternalRos2Parser.g:13383:1: ( Uint8_1 )
-            // InternalRos2Parser.g:13384:2: Uint8_1
+            // InternalRos2Parser.g:13502:1: ( Uint8_1 )
+            // InternalRos2Parser.g:13503:2: Uint8_1
             {
              before(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); 
             match(input,Uint8_1,FOLLOW_2); 
@@ -39971,16 +40311,16 @@ public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Int16Array__Group__0"
-    // InternalRos2Parser.g:13394:1: rule__Int16Array__Group__0 : rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ;
+    // InternalRos2Parser.g:13513: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:13398:1: ( rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 )
-            // InternalRos2Parser.g:13399:2: rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1
+            // InternalRos2Parser.g:13517:1: ( rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 )
+            // InternalRos2Parser.g:13518:2: rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1
             {
-            pushFollow(FOLLOW_84);
+            pushFollow(FOLLOW_85);
             rule__Int16Array__Group__0__Impl();
 
             state._fsp--;
@@ -40009,21 +40349,21 @@ public final void rule__Int16Array__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int16Array__Group__0__Impl"
-    // InternalRos2Parser.g:13406:1: rule__Int16Array__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:13525:1: rule__Int16Array__Group__0__Impl : ( () ) ;
     public final void rule__Int16Array__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:13410:1: ( ( () ) )
-            // InternalRos2Parser.g:13411:1: ( () )
+            // InternalRos2Parser.g:13529:1: ( ( () ) )
+            // InternalRos2Parser.g:13530:1: ( () )
             {
-            // InternalRos2Parser.g:13411:1: ( () )
-            // InternalRos2Parser.g:13412:2: ()
+            // InternalRos2Parser.g:13530:1: ( () )
+            // InternalRos2Parser.g:13531:2: ()
             {
              before(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); 
-            // InternalRos2Parser.g:13413:2: ()
-            // InternalRos2Parser.g:13413:3: 
+            // InternalRos2Parser.g:13532:2: ()
+            // InternalRos2Parser.g:13532:3: 
             {
             }
 
@@ -40046,14 +40386,14 @@ public final void rule__Int16Array__Group__0__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Int16Array__Group__1"
-    // InternalRos2Parser.g:13421:1: rule__Int16Array__Group__1 : rule__Int16Array__Group__1__Impl ;
+    // InternalRos2Parser.g:13540: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:13425:1: ( rule__Int16Array__Group__1__Impl )
-            // InternalRos2Parser.g:13426:2: rule__Int16Array__Group__1__Impl
+            // InternalRos2Parser.g:13544:1: ( rule__Int16Array__Group__1__Impl )
+            // InternalRos2Parser.g:13545:2: rule__Int16Array__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Int16Array__Group__1__Impl();
@@ -40079,17 +40419,17 @@ public final void rule__Int16Array__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int16Array__Group__1__Impl"
-    // InternalRos2Parser.g:13432:1: rule__Int16Array__Group__1__Impl : ( Int16_1 ) ;
+    // InternalRos2Parser.g:13551:1: rule__Int16Array__Group__1__Impl : ( Int16_1 ) ;
     public final void rule__Int16Array__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:13436:1: ( ( Int16_1 ) )
-            // InternalRos2Parser.g:13437:1: ( Int16_1 )
+            // InternalRos2Parser.g:13555:1: ( ( Int16_1 ) )
+            // InternalRos2Parser.g:13556:1: ( Int16_1 )
             {
-            // InternalRos2Parser.g:13437:1: ( Int16_1 )
-            // InternalRos2Parser.g:13438:2: Int16_1
+            // InternalRos2Parser.g:13556:1: ( Int16_1 )
+            // InternalRos2Parser.g:13557:2: Int16_1
             {
              before(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); 
             match(input,Int16_1,FOLLOW_2); 
@@ -40116,16 +40456,16 @@ public final void rule__Int16Array__Group__1__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Uint16Array__Group__0"
-    // InternalRos2Parser.g:13448:1: rule__Uint16Array__Group__0 : rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ;
+    // InternalRos2Parser.g:13567: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:13452:1: ( rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 )
-            // InternalRos2Parser.g:13453:2: rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1
+            // InternalRos2Parser.g:13571:1: ( rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 )
+            // InternalRos2Parser.g:13572:2: rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1
             {
-            pushFollow(FOLLOW_85);
+            pushFollow(FOLLOW_86);
             rule__Uint16Array__Group__0__Impl();
 
             state._fsp--;
@@ -40154,21 +40494,21 @@ public final void rule__Uint16Array__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint16Array__Group__0__Impl"
-    // InternalRos2Parser.g:13460:1: rule__Uint16Array__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:13579:1: rule__Uint16Array__Group__0__Impl : ( () ) ;
     public final void rule__Uint16Array__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:13464:1: ( ( () ) )
-            // InternalRos2Parser.g:13465:1: ( () )
+            // InternalRos2Parser.g:13583:1: ( ( () ) )
+            // InternalRos2Parser.g:13584:1: ( () )
             {
-            // InternalRos2Parser.g:13465:1: ( () )
-            // InternalRos2Parser.g:13466:2: ()
+            // InternalRos2Parser.g:13584:1: ( () )
+            // InternalRos2Parser.g:13585:2: ()
             {
              before(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); 
-            // InternalRos2Parser.g:13467:2: ()
-            // InternalRos2Parser.g:13467:3: 
+            // InternalRos2Parser.g:13586:2: ()
+            // InternalRos2Parser.g:13586:3: 
             {
             }
 
@@ -40191,14 +40531,14 @@ public final void rule__Uint16Array__Group__0__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__Uint16Array__Group__1"
-    // InternalRos2Parser.g:13475:1: rule__Uint16Array__Group__1 : rule__Uint16Array__Group__1__Impl ;
+    // InternalRos2Parser.g:13594: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:13479:1: ( rule__Uint16Array__Group__1__Impl )
-            // InternalRos2Parser.g:13480:2: rule__Uint16Array__Group__1__Impl
+            // InternalRos2Parser.g:13598:1: ( rule__Uint16Array__Group__1__Impl )
+            // InternalRos2Parser.g:13599:2: rule__Uint16Array__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Uint16Array__Group__1__Impl();
@@ -40224,17 +40564,17 @@ public final void rule__Uint16Array__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint16Array__Group__1__Impl"
-    // InternalRos2Parser.g:13486:1: rule__Uint16Array__Group__1__Impl : ( Uint16_1 ) ;
+    // InternalRos2Parser.g:13605:1: rule__Uint16Array__Group__1__Impl : ( Uint16_1 ) ;
     public final void rule__Uint16Array__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:13490:1: ( ( Uint16_1 ) )
-            // InternalRos2Parser.g:13491:1: ( Uint16_1 )
+            // InternalRos2Parser.g:13609:1: ( ( Uint16_1 ) )
+            // InternalRos2Parser.g:13610:1: ( Uint16_1 )
             {
-            // InternalRos2Parser.g:13491:1: ( Uint16_1 )
-            // InternalRos2Parser.g:13492:2: Uint16_1
+            // InternalRos2Parser.g:13610:1: ( Uint16_1 )
+            // InternalRos2Parser.g:13611:2: Uint16_1
             {
              before(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); 
             match(input,Uint16_1,FOLLOW_2); 
@@ -40261,16 +40601,16 @@ public final void rule__Uint16Array__Group__1__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__Int32Array__Group__0"
-    // InternalRos2Parser.g:13502:1: rule__Int32Array__Group__0 : rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ;
+    // InternalRos2Parser.g:13621: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:13506:1: ( rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 )
-            // InternalRos2Parser.g:13507:2: rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1
+            // InternalRos2Parser.g:13625:1: ( rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 )
+            // InternalRos2Parser.g:13626:2: rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1
             {
-            pushFollow(FOLLOW_86);
+            pushFollow(FOLLOW_87);
             rule__Int32Array__Group__0__Impl();
 
             state._fsp--;
@@ -40299,21 +40639,21 @@ public final void rule__Int32Array__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int32Array__Group__0__Impl"
-    // InternalRos2Parser.g:13514:1: rule__Int32Array__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:13633:1: rule__Int32Array__Group__0__Impl : ( () ) ;
     public final void rule__Int32Array__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:13518:1: ( ( () ) )
-            // InternalRos2Parser.g:13519:1: ( () )
+            // InternalRos2Parser.g:13637:1: ( ( () ) )
+            // InternalRos2Parser.g:13638:1: ( () )
             {
-            // InternalRos2Parser.g:13519:1: ( () )
-            // InternalRos2Parser.g:13520:2: ()
+            // InternalRos2Parser.g:13638:1: ( () )
+            // InternalRos2Parser.g:13639:2: ()
             {
              before(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); 
-            // InternalRos2Parser.g:13521:2: ()
-            // InternalRos2Parser.g:13521:3: 
+            // InternalRos2Parser.g:13640:2: ()
+            // InternalRos2Parser.g:13640:3: 
             {
             }
 
@@ -40336,14 +40676,14 @@ public final void rule__Int32Array__Group__0__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Int32Array__Group__1"
-    // InternalRos2Parser.g:13529:1: rule__Int32Array__Group__1 : rule__Int32Array__Group__1__Impl ;
+    // InternalRos2Parser.g:13648: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:13533:1: ( rule__Int32Array__Group__1__Impl )
-            // InternalRos2Parser.g:13534:2: rule__Int32Array__Group__1__Impl
+            // InternalRos2Parser.g:13652:1: ( rule__Int32Array__Group__1__Impl )
+            // InternalRos2Parser.g:13653:2: rule__Int32Array__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Int32Array__Group__1__Impl();
@@ -40369,17 +40709,17 @@ public final void rule__Int32Array__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int32Array__Group__1__Impl"
-    // InternalRos2Parser.g:13540:1: rule__Int32Array__Group__1__Impl : ( Int32_1 ) ;
+    // InternalRos2Parser.g:13659:1: rule__Int32Array__Group__1__Impl : ( Int32_1 ) ;
     public final void rule__Int32Array__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:13544:1: ( ( Int32_1 ) )
-            // InternalRos2Parser.g:13545:1: ( Int32_1 )
+            // InternalRos2Parser.g:13663:1: ( ( Int32_1 ) )
+            // InternalRos2Parser.g:13664:1: ( Int32_1 )
             {
-            // InternalRos2Parser.g:13545:1: ( Int32_1 )
-            // InternalRos2Parser.g:13546:2: Int32_1
+            // InternalRos2Parser.g:13664:1: ( Int32_1 )
+            // InternalRos2Parser.g:13665:2: Int32_1
             {
              before(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); 
             match(input,Int32_1,FOLLOW_2); 
@@ -40406,16 +40746,16 @@ public final void rule__Int32Array__Group__1__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Uint32Array__Group__0"
-    // InternalRos2Parser.g:13556:1: rule__Uint32Array__Group__0 : rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ;
+    // InternalRos2Parser.g:13675: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:13560:1: ( rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 )
-            // InternalRos2Parser.g:13561:2: rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1
+            // InternalRos2Parser.g:13679:1: ( rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 )
+            // InternalRos2Parser.g:13680:2: rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1
             {
-            pushFollow(FOLLOW_87);
+            pushFollow(FOLLOW_88);
             rule__Uint32Array__Group__0__Impl();
 
             state._fsp--;
@@ -40444,21 +40784,21 @@ public final void rule__Uint32Array__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint32Array__Group__0__Impl"
-    // InternalRos2Parser.g:13568:1: rule__Uint32Array__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:13687:1: rule__Uint32Array__Group__0__Impl : ( () ) ;
     public final void rule__Uint32Array__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:13572:1: ( ( () ) )
-            // InternalRos2Parser.g:13573:1: ( () )
+            // InternalRos2Parser.g:13691:1: ( ( () ) )
+            // InternalRos2Parser.g:13692:1: ( () )
             {
-            // InternalRos2Parser.g:13573:1: ( () )
-            // InternalRos2Parser.g:13574:2: ()
+            // InternalRos2Parser.g:13692:1: ( () )
+            // InternalRos2Parser.g:13693:2: ()
             {
              before(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); 
-            // InternalRos2Parser.g:13575:2: ()
-            // InternalRos2Parser.g:13575:3: 
+            // InternalRos2Parser.g:13694:2: ()
+            // InternalRos2Parser.g:13694:3: 
             {
             }
 
@@ -40481,14 +40821,14 @@ public final void rule__Uint32Array__Group__0__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__Uint32Array__Group__1"
-    // InternalRos2Parser.g:13583:1: rule__Uint32Array__Group__1 : rule__Uint32Array__Group__1__Impl ;
+    // InternalRos2Parser.g:13702: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:13587:1: ( rule__Uint32Array__Group__1__Impl )
-            // InternalRos2Parser.g:13588:2: rule__Uint32Array__Group__1__Impl
+            // InternalRos2Parser.g:13706:1: ( rule__Uint32Array__Group__1__Impl )
+            // InternalRos2Parser.g:13707:2: rule__Uint32Array__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Uint32Array__Group__1__Impl();
@@ -40514,17 +40854,17 @@ public final void rule__Uint32Array__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint32Array__Group__1__Impl"
-    // InternalRos2Parser.g:13594:1: rule__Uint32Array__Group__1__Impl : ( Uint32_1 ) ;
+    // InternalRos2Parser.g:13713:1: rule__Uint32Array__Group__1__Impl : ( Uint32_1 ) ;
     public final void rule__Uint32Array__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:13598:1: ( ( Uint32_1 ) )
-            // InternalRos2Parser.g:13599:1: ( Uint32_1 )
+            // InternalRos2Parser.g:13717:1: ( ( Uint32_1 ) )
+            // InternalRos2Parser.g:13718:1: ( Uint32_1 )
             {
-            // InternalRos2Parser.g:13599:1: ( Uint32_1 )
-            // InternalRos2Parser.g:13600:2: Uint32_1
+            // InternalRos2Parser.g:13718:1: ( Uint32_1 )
+            // InternalRos2Parser.g:13719:2: Uint32_1
             {
              before(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); 
             match(input,Uint32_1,FOLLOW_2); 
@@ -40551,16 +40891,16 @@ public final void rule__Uint32Array__Group__1__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__Int64Array__Group__0"
-    // InternalRos2Parser.g:13610:1: rule__Int64Array__Group__0 : rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ;
+    // InternalRos2Parser.g:13729: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:13614:1: ( rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 )
-            // InternalRos2Parser.g:13615:2: rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1
+            // InternalRos2Parser.g:13733:1: ( rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 )
+            // InternalRos2Parser.g:13734:2: rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1
             {
-            pushFollow(FOLLOW_88);
+            pushFollow(FOLLOW_89);
             rule__Int64Array__Group__0__Impl();
 
             state._fsp--;
@@ -40589,21 +40929,21 @@ public final void rule__Int64Array__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int64Array__Group__0__Impl"
-    // InternalRos2Parser.g:13622:1: rule__Int64Array__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:13741:1: rule__Int64Array__Group__0__Impl : ( () ) ;
     public final void rule__Int64Array__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:13626:1: ( ( () ) )
-            // InternalRos2Parser.g:13627:1: ( () )
+            // InternalRos2Parser.g:13745:1: ( ( () ) )
+            // InternalRos2Parser.g:13746:1: ( () )
             {
-            // InternalRos2Parser.g:13627:1: ( () )
-            // InternalRos2Parser.g:13628:2: ()
+            // InternalRos2Parser.g:13746:1: ( () )
+            // InternalRos2Parser.g:13747:2: ()
             {
              before(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); 
-            // InternalRos2Parser.g:13629:2: ()
-            // InternalRos2Parser.g:13629:3: 
+            // InternalRos2Parser.g:13748:2: ()
+            // InternalRos2Parser.g:13748:3: 
             {
             }
 
@@ -40626,14 +40966,14 @@ public final void rule__Int64Array__Group__0__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Int64Array__Group__1"
-    // InternalRos2Parser.g:13637:1: rule__Int64Array__Group__1 : rule__Int64Array__Group__1__Impl ;
+    // InternalRos2Parser.g:13756: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:13641:1: ( rule__Int64Array__Group__1__Impl )
-            // InternalRos2Parser.g:13642:2: rule__Int64Array__Group__1__Impl
+            // InternalRos2Parser.g:13760:1: ( rule__Int64Array__Group__1__Impl )
+            // InternalRos2Parser.g:13761:2: rule__Int64Array__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Int64Array__Group__1__Impl();
@@ -40659,17 +40999,17 @@ public final void rule__Int64Array__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Int64Array__Group__1__Impl"
-    // InternalRos2Parser.g:13648:1: rule__Int64Array__Group__1__Impl : ( Int64_1 ) ;
+    // InternalRos2Parser.g:13767:1: rule__Int64Array__Group__1__Impl : ( Int64_1 ) ;
     public final void rule__Int64Array__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:13652:1: ( ( Int64_1 ) )
-            // InternalRos2Parser.g:13653:1: ( Int64_1 )
+            // InternalRos2Parser.g:13771:1: ( ( Int64_1 ) )
+            // InternalRos2Parser.g:13772:1: ( Int64_1 )
             {
-            // InternalRos2Parser.g:13653:1: ( Int64_1 )
-            // InternalRos2Parser.g:13654:2: Int64_1
+            // InternalRos2Parser.g:13772:1: ( Int64_1 )
+            // InternalRos2Parser.g:13773:2: Int64_1
             {
              before(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); 
             match(input,Int64_1,FOLLOW_2); 
@@ -40696,16 +41036,16 @@ public final void rule__Int64Array__Group__1__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__Uint64Array__Group__0"
-    // InternalRos2Parser.g:13664:1: rule__Uint64Array__Group__0 : rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ;
+    // InternalRos2Parser.g:13783: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:13668:1: ( rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 )
-            // InternalRos2Parser.g:13669:2: rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1
+            // InternalRos2Parser.g:13787:1: ( rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 )
+            // InternalRos2Parser.g:13788:2: rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1
             {
-            pushFollow(FOLLOW_89);
+            pushFollow(FOLLOW_90);
             rule__Uint64Array__Group__0__Impl();
 
             state._fsp--;
@@ -40734,21 +41074,21 @@ public final void rule__Uint64Array__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint64Array__Group__0__Impl"
-    // InternalRos2Parser.g:13676:1: rule__Uint64Array__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:13795:1: rule__Uint64Array__Group__0__Impl : ( () ) ;
     public final void rule__Uint64Array__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:13680:1: ( ( () ) )
-            // InternalRos2Parser.g:13681:1: ( () )
+            // InternalRos2Parser.g:13799:1: ( ( () ) )
+            // InternalRos2Parser.g:13800:1: ( () )
             {
-            // InternalRos2Parser.g:13681:1: ( () )
-            // InternalRos2Parser.g:13682:2: ()
+            // InternalRos2Parser.g:13800:1: ( () )
+            // InternalRos2Parser.g:13801:2: ()
             {
              before(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); 
-            // InternalRos2Parser.g:13683:2: ()
-            // InternalRos2Parser.g:13683:3: 
+            // InternalRos2Parser.g:13802:2: ()
+            // InternalRos2Parser.g:13802:3: 
             {
             }
 
@@ -40771,14 +41111,14 @@ public final void rule__Uint64Array__Group__0__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__Uint64Array__Group__1"
-    // InternalRos2Parser.g:13691:1: rule__Uint64Array__Group__1 : rule__Uint64Array__Group__1__Impl ;
+    // InternalRos2Parser.g:13810: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:13695:1: ( rule__Uint64Array__Group__1__Impl )
-            // InternalRos2Parser.g:13696:2: rule__Uint64Array__Group__1__Impl
+            // InternalRos2Parser.g:13814:1: ( rule__Uint64Array__Group__1__Impl )
+            // InternalRos2Parser.g:13815:2: rule__Uint64Array__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Uint64Array__Group__1__Impl();
@@ -40804,17 +41144,17 @@ public final void rule__Uint64Array__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Uint64Array__Group__1__Impl"
-    // InternalRos2Parser.g:13702:1: rule__Uint64Array__Group__1__Impl : ( Uint64_1 ) ;
+    // InternalRos2Parser.g:13821:1: rule__Uint64Array__Group__1__Impl : ( Uint64_1 ) ;
     public final void rule__Uint64Array__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:13706:1: ( ( Uint64_1 ) )
-            // InternalRos2Parser.g:13707:1: ( Uint64_1 )
+            // InternalRos2Parser.g:13825:1: ( ( Uint64_1 ) )
+            // InternalRos2Parser.g:13826:1: ( Uint64_1 )
             {
-            // InternalRos2Parser.g:13707:1: ( Uint64_1 )
-            // InternalRos2Parser.g:13708:2: Uint64_1
+            // InternalRos2Parser.g:13826:1: ( Uint64_1 )
+            // InternalRos2Parser.g:13827:2: Uint64_1
             {
              before(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); 
             match(input,Uint64_1,FOLLOW_2); 
@@ -40841,16 +41181,16 @@ public final void rule__Uint64Array__Group__1__Impl() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__Float32Array__Group__0"
-    // InternalRos2Parser.g:13718:1: rule__Float32Array__Group__0 : rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ;
+    // InternalRos2Parser.g:13837: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:13722:1: ( rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 )
-            // InternalRos2Parser.g:13723:2: rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1
+            // InternalRos2Parser.g:13841:1: ( rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 )
+            // InternalRos2Parser.g:13842:2: rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1
             {
-            pushFollow(FOLLOW_90);
+            pushFollow(FOLLOW_91);
             rule__Float32Array__Group__0__Impl();
 
             state._fsp--;
@@ -40879,21 +41219,21 @@ public final void rule__Float32Array__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Float32Array__Group__0__Impl"
-    // InternalRos2Parser.g:13730:1: rule__Float32Array__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:13849:1: rule__Float32Array__Group__0__Impl : ( () ) ;
     public final void rule__Float32Array__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:13734:1: ( ( () ) )
-            // InternalRos2Parser.g:13735:1: ( () )
+            // InternalRos2Parser.g:13853:1: ( ( () ) )
+            // InternalRos2Parser.g:13854:1: ( () )
             {
-            // InternalRos2Parser.g:13735:1: ( () )
-            // InternalRos2Parser.g:13736:2: ()
+            // InternalRos2Parser.g:13854:1: ( () )
+            // InternalRos2Parser.g:13855:2: ()
             {
              before(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); 
-            // InternalRos2Parser.g:13737:2: ()
-            // InternalRos2Parser.g:13737:3: 
+            // InternalRos2Parser.g:13856:2: ()
+            // InternalRos2Parser.g:13856:3: 
             {
             }
 
@@ -40916,14 +41256,14 @@ public final void rule__Float32Array__Group__0__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__Float32Array__Group__1"
-    // InternalRos2Parser.g:13745:1: rule__Float32Array__Group__1 : rule__Float32Array__Group__1__Impl ;
+    // InternalRos2Parser.g:13864: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:13749:1: ( rule__Float32Array__Group__1__Impl )
-            // InternalRos2Parser.g:13750:2: rule__Float32Array__Group__1__Impl
+            // InternalRos2Parser.g:13868:1: ( rule__Float32Array__Group__1__Impl )
+            // InternalRos2Parser.g:13869:2: rule__Float32Array__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Float32Array__Group__1__Impl();
@@ -40949,17 +41289,17 @@ public final void rule__Float32Array__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Float32Array__Group__1__Impl"
-    // InternalRos2Parser.g:13756:1: rule__Float32Array__Group__1__Impl : ( Float32_1 ) ;
+    // InternalRos2Parser.g:13875:1: rule__Float32Array__Group__1__Impl : ( Float32_1 ) ;
     public final void rule__Float32Array__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:13760:1: ( ( Float32_1 ) )
-            // InternalRos2Parser.g:13761:1: ( Float32_1 )
+            // InternalRos2Parser.g:13879:1: ( ( Float32_1 ) )
+            // InternalRos2Parser.g:13880:1: ( Float32_1 )
             {
-            // InternalRos2Parser.g:13761:1: ( Float32_1 )
-            // InternalRos2Parser.g:13762:2: Float32_1
+            // InternalRos2Parser.g:13880:1: ( Float32_1 )
+            // InternalRos2Parser.g:13881:2: Float32_1
             {
              before(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); 
             match(input,Float32_1,FOLLOW_2); 
@@ -40986,16 +41326,16 @@ public final void rule__Float32Array__Group__1__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__Float64Array__Group__0"
-    // InternalRos2Parser.g:13772:1: rule__Float64Array__Group__0 : rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ;
+    // InternalRos2Parser.g:13891: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:13776:1: ( rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 )
-            // InternalRos2Parser.g:13777:2: rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1
+            // InternalRos2Parser.g:13895:1: ( rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 )
+            // InternalRos2Parser.g:13896:2: rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1
             {
-            pushFollow(FOLLOW_91);
+            pushFollow(FOLLOW_92);
             rule__Float64Array__Group__0__Impl();
 
             state._fsp--;
@@ -41024,21 +41364,21 @@ public final void rule__Float64Array__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Float64Array__Group__0__Impl"
-    // InternalRos2Parser.g:13784:1: rule__Float64Array__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:13903:1: rule__Float64Array__Group__0__Impl : ( () ) ;
     public final void rule__Float64Array__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:13788:1: ( ( () ) )
-            // InternalRos2Parser.g:13789:1: ( () )
+            // InternalRos2Parser.g:13907:1: ( ( () ) )
+            // InternalRos2Parser.g:13908:1: ( () )
             {
-            // InternalRos2Parser.g:13789:1: ( () )
-            // InternalRos2Parser.g:13790:2: ()
+            // InternalRos2Parser.g:13908:1: ( () )
+            // InternalRos2Parser.g:13909:2: ()
             {
              before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); 
-            // InternalRos2Parser.g:13791:2: ()
-            // InternalRos2Parser.g:13791:3: 
+            // InternalRos2Parser.g:13910:2: ()
+            // InternalRos2Parser.g:13910:3: 
             {
             }
 
@@ -41061,14 +41401,14 @@ public final void rule__Float64Array__Group__0__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__Float64Array__Group__1"
-    // InternalRos2Parser.g:13799:1: rule__Float64Array__Group__1 : rule__Float64Array__Group__1__Impl ;
+    // InternalRos2Parser.g:13918: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:13803:1: ( rule__Float64Array__Group__1__Impl )
-            // InternalRos2Parser.g:13804:2: rule__Float64Array__Group__1__Impl
+            // InternalRos2Parser.g:13922:1: ( rule__Float64Array__Group__1__Impl )
+            // InternalRos2Parser.g:13923:2: rule__Float64Array__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Float64Array__Group__1__Impl();
@@ -41094,17 +41434,17 @@ public final void rule__Float64Array__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Float64Array__Group__1__Impl"
-    // InternalRos2Parser.g:13810:1: rule__Float64Array__Group__1__Impl : ( Float64_1 ) ;
+    // InternalRos2Parser.g:13929:1: rule__Float64Array__Group__1__Impl : ( Float64_1 ) ;
     public final void rule__Float64Array__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:13814:1: ( ( Float64_1 ) )
-            // InternalRos2Parser.g:13815:1: ( Float64_1 )
+            // InternalRos2Parser.g:13933:1: ( ( Float64_1 ) )
+            // InternalRos2Parser.g:13934:1: ( Float64_1 )
             {
-            // InternalRos2Parser.g:13815:1: ( Float64_1 )
-            // InternalRos2Parser.g:13816:2: Float64_1
+            // InternalRos2Parser.g:13934:1: ( Float64_1 )
+            // InternalRos2Parser.g:13935:2: Float64_1
             {
              before(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); 
             match(input,Float64_1,FOLLOW_2); 
@@ -41131,16 +41471,16 @@ public final void rule__Float64Array__Group__1__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__String0Array__Group__0"
-    // InternalRos2Parser.g:13826:1: rule__String0Array__Group__0 : rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ;
+    // InternalRos2Parser.g:13945: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:13830:1: ( rule__String0Array__Group__0__Impl rule__String0Array__Group__1 )
-            // InternalRos2Parser.g:13831:2: rule__String0Array__Group__0__Impl rule__String0Array__Group__1
+            // InternalRos2Parser.g:13949:1: ( rule__String0Array__Group__0__Impl rule__String0Array__Group__1 )
+            // InternalRos2Parser.g:13950:2: rule__String0Array__Group__0__Impl rule__String0Array__Group__1
             {
-            pushFollow(FOLLOW_92);
+            pushFollow(FOLLOW_93);
             rule__String0Array__Group__0__Impl();
 
             state._fsp--;
@@ -41169,21 +41509,21 @@ public final void rule__String0Array__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__String0Array__Group__0__Impl"
-    // InternalRos2Parser.g:13838:1: rule__String0Array__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:13957:1: rule__String0Array__Group__0__Impl : ( () ) ;
     public final void rule__String0Array__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:13842:1: ( ( () ) )
-            // InternalRos2Parser.g:13843:1: ( () )
+            // InternalRos2Parser.g:13961:1: ( ( () ) )
+            // InternalRos2Parser.g:13962:1: ( () )
             {
-            // InternalRos2Parser.g:13843:1: ( () )
-            // InternalRos2Parser.g:13844:2: ()
+            // InternalRos2Parser.g:13962:1: ( () )
+            // InternalRos2Parser.g:13963:2: ()
             {
              before(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); 
-            // InternalRos2Parser.g:13845:2: ()
-            // InternalRos2Parser.g:13845:3: 
+            // InternalRos2Parser.g:13964:2: ()
+            // InternalRos2Parser.g:13964:3: 
             {
             }
 
@@ -41206,14 +41546,14 @@ public final void rule__String0Array__Group__0__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__String0Array__Group__1"
-    // InternalRos2Parser.g:13853:1: rule__String0Array__Group__1 : rule__String0Array__Group__1__Impl ;
+    // InternalRos2Parser.g:13972: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:13857:1: ( rule__String0Array__Group__1__Impl )
-            // InternalRos2Parser.g:13858:2: rule__String0Array__Group__1__Impl
+            // InternalRos2Parser.g:13976:1: ( rule__String0Array__Group__1__Impl )
+            // InternalRos2Parser.g:13977:2: rule__String0Array__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__String0Array__Group__1__Impl();
@@ -41239,17 +41579,17 @@ public final void rule__String0Array__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__String0Array__Group__1__Impl"
-    // InternalRos2Parser.g:13864:1: rule__String0Array__Group__1__Impl : ( String_2 ) ;
+    // InternalRos2Parser.g:13983:1: rule__String0Array__Group__1__Impl : ( String_2 ) ;
     public final void rule__String0Array__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:13868:1: ( ( String_2 ) )
-            // InternalRos2Parser.g:13869:1: ( String_2 )
+            // InternalRos2Parser.g:13987:1: ( ( String_2 ) )
+            // InternalRos2Parser.g:13988:1: ( String_2 )
             {
-            // InternalRos2Parser.g:13869:1: ( String_2 )
-            // InternalRos2Parser.g:13870:2: String_2
+            // InternalRos2Parser.g:13988:1: ( String_2 )
+            // InternalRos2Parser.g:13989:2: String_2
             {
              before(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); 
             match(input,String_2,FOLLOW_2); 
@@ -41276,16 +41616,16 @@ public final void rule__String0Array__Group__1__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ByteArray__Group__0"
-    // InternalRos2Parser.g:13880:1: rule__ByteArray__Group__0 : rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ;
+    // InternalRos2Parser.g:13999: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:13884:1: ( rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 )
-            // InternalRos2Parser.g:13885:2: rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1
+            // InternalRos2Parser.g:14003:1: ( rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 )
+            // InternalRos2Parser.g:14004:2: rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1
             {
-            pushFollow(FOLLOW_93);
+            pushFollow(FOLLOW_94);
             rule__ByteArray__Group__0__Impl();
 
             state._fsp--;
@@ -41314,21 +41654,21 @@ public final void rule__ByteArray__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__ByteArray__Group__0__Impl"
-    // InternalRos2Parser.g:13892:1: rule__ByteArray__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:14011:1: rule__ByteArray__Group__0__Impl : ( () ) ;
     public final void rule__ByteArray__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:13896:1: ( ( () ) )
-            // InternalRos2Parser.g:13897:1: ( () )
+            // InternalRos2Parser.g:14015:1: ( ( () ) )
+            // InternalRos2Parser.g:14016:1: ( () )
             {
-            // InternalRos2Parser.g:13897:1: ( () )
-            // InternalRos2Parser.g:13898:2: ()
+            // InternalRos2Parser.g:14016:1: ( () )
+            // InternalRos2Parser.g:14017:2: ()
             {
              before(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); 
-            // InternalRos2Parser.g:13899:2: ()
-            // InternalRos2Parser.g:13899:3: 
+            // InternalRos2Parser.g:14018:2: ()
+            // InternalRos2Parser.g:14018:3: 
             {
             }
 
@@ -41351,14 +41691,14 @@ public final void rule__ByteArray__Group__0__Impl() throws RecognitionException
 
 
     // $ANTLR start "rule__ByteArray__Group__1"
-    // InternalRos2Parser.g:13907:1: rule__ByteArray__Group__1 : rule__ByteArray__Group__1__Impl ;
+    // InternalRos2Parser.g:14026: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:13911:1: ( rule__ByteArray__Group__1__Impl )
-            // InternalRos2Parser.g:13912:2: rule__ByteArray__Group__1__Impl
+            // InternalRos2Parser.g:14030:1: ( rule__ByteArray__Group__1__Impl )
+            // InternalRos2Parser.g:14031:2: rule__ByteArray__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ByteArray__Group__1__Impl();
@@ -41384,17 +41724,17 @@ public final void rule__ByteArray__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__ByteArray__Group__1__Impl"
-    // InternalRos2Parser.g:13918:1: rule__ByteArray__Group__1__Impl : ( Byte_1 ) ;
+    // InternalRos2Parser.g:14037:1: rule__ByteArray__Group__1__Impl : ( Byte_1 ) ;
     public final void rule__ByteArray__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:13922:1: ( ( Byte_1 ) )
-            // InternalRos2Parser.g:13923:1: ( Byte_1 )
+            // InternalRos2Parser.g:14041:1: ( ( Byte_1 ) )
+            // InternalRos2Parser.g:14042:1: ( Byte_1 )
             {
-            // InternalRos2Parser.g:13923:1: ( Byte_1 )
-            // InternalRos2Parser.g:13924:2: Byte_1
+            // InternalRos2Parser.g:14042:1: ( Byte_1 )
+            // InternalRos2Parser.g:14043:2: Byte_1
             {
              before(grammarAccess.getByteArrayAccess().getByteKeyword_1()); 
             match(input,Byte_1,FOLLOW_2); 
@@ -41420,17 +41760,162 @@ public final void rule__ByteArray__Group__1__Impl() throws RecognitionException
     // $ANTLR end "rule__ByteArray__Group__1__Impl"
 
 
+    // $ANTLR start "rule__CharArray__Group__0"
+    // InternalRos2Parser.g:14053:1: rule__CharArray__Group__0 : rule__CharArray__Group__0__Impl rule__CharArray__Group__1 ;
+    public final void rule__CharArray__Group__0() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalRos2Parser.g:14057:1: ( rule__CharArray__Group__0__Impl rule__CharArray__Group__1 )
+            // InternalRos2Parser.g:14058:2: rule__CharArray__Group__0__Impl rule__CharArray__Group__1
+            {
+            pushFollow(FOLLOW_36);
+            rule__CharArray__Group__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FOLLOW_2);
+            rule__CharArray__Group__1();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__CharArray__Group__0"
+
+
+    // $ANTLR start "rule__CharArray__Group__0__Impl"
+    // InternalRos2Parser.g:14065:1: rule__CharArray__Group__0__Impl : ( () ) ;
+    public final void rule__CharArray__Group__0__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalRos2Parser.g:14069:1: ( ( () ) )
+            // InternalRos2Parser.g:14070:1: ( () )
+            {
+            // InternalRos2Parser.g:14070:1: ( () )
+            // InternalRos2Parser.g:14071:2: ()
+            {
+             before(grammarAccess.getCharArrayAccess().getCharArrayAction_0()); 
+            // InternalRos2Parser.g:14072:2: ()
+            // InternalRos2Parser.g:14072:3: 
+            {
+            }
+
+             after(grammarAccess.getCharArrayAccess().getCharArrayAction_0()); 
+
+            }
+
+
+            }
+
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__CharArray__Group__0__Impl"
+
+
+    // $ANTLR start "rule__CharArray__Group__1"
+    // InternalRos2Parser.g:14080:1: rule__CharArray__Group__1 : rule__CharArray__Group__1__Impl ;
+    public final void rule__CharArray__Group__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalRos2Parser.g:14084:1: ( rule__CharArray__Group__1__Impl )
+            // InternalRos2Parser.g:14085:2: rule__CharArray__Group__1__Impl
+            {
+            pushFollow(FOLLOW_2);
+            rule__CharArray__Group__1__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__CharArray__Group__1"
+
+
+    // $ANTLR start "rule__CharArray__Group__1__Impl"
+    // InternalRos2Parser.g:14091:1: rule__CharArray__Group__1__Impl : ( Char_1 ) ;
+    public final void rule__CharArray__Group__1__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalRos2Parser.g:14095:1: ( ( Char_1 ) )
+            // InternalRos2Parser.g:14096:1: ( Char_1 )
+            {
+            // InternalRos2Parser.g:14096:1: ( Char_1 )
+            // InternalRos2Parser.g:14097:2: Char_1
+            {
+             before(grammarAccess.getCharArrayAccess().getCharKeyword_1()); 
+            match(input,Char_1,FOLLOW_2); 
+             after(grammarAccess.getCharArrayAccess().getCharKeyword_1()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__CharArray__Group__1__Impl"
+
+
     // $ANTLR start "rule__Header__Group__0"
-    // InternalRos2Parser.g:13934:1: rule__Header__Group__0 : rule__Header__Group__0__Impl rule__Header__Group__1 ;
+    // InternalRos2Parser.g:14107: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:13938:1: ( rule__Header__Group__0__Impl rule__Header__Group__1 )
-            // InternalRos2Parser.g:13939:2: rule__Header__Group__0__Impl rule__Header__Group__1
+            // InternalRos2Parser.g:14111:1: ( rule__Header__Group__0__Impl rule__Header__Group__1 )
+            // InternalRos2Parser.g:14112:2: rule__Header__Group__0__Impl rule__Header__Group__1
             {
-            pushFollow(FOLLOW_94);
+            pushFollow(FOLLOW_95);
             rule__Header__Group__0__Impl();
 
             state._fsp--;
@@ -41459,21 +41944,21 @@ public final void rule__Header__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__Header__Group__0__Impl"
-    // InternalRos2Parser.g:13946:1: rule__Header__Group__0__Impl : ( () ) ;
+    // InternalRos2Parser.g:14119:1: rule__Header__Group__0__Impl : ( () ) ;
     public final void rule__Header__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:13950:1: ( ( () ) )
-            // InternalRos2Parser.g:13951:1: ( () )
+            // InternalRos2Parser.g:14123:1: ( ( () ) )
+            // InternalRos2Parser.g:14124:1: ( () )
             {
-            // InternalRos2Parser.g:13951:1: ( () )
-            // InternalRos2Parser.g:13952:2: ()
+            // InternalRos2Parser.g:14124:1: ( () )
+            // InternalRos2Parser.g:14125:2: ()
             {
              before(grammarAccess.getHeaderAccess().getHeaderAction_0()); 
-            // InternalRos2Parser.g:13953:2: ()
-            // InternalRos2Parser.g:13953:3: 
+            // InternalRos2Parser.g:14126:2: ()
+            // InternalRos2Parser.g:14126:3: 
             {
             }
 
@@ -41496,14 +41981,14 @@ public final void rule__Header__Group__0__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__Header__Group__1"
-    // InternalRos2Parser.g:13961:1: rule__Header__Group__1 : rule__Header__Group__1__Impl ;
+    // InternalRos2Parser.g:14134: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:13965:1: ( rule__Header__Group__1__Impl )
-            // InternalRos2Parser.g:13966:2: rule__Header__Group__1__Impl
+            // InternalRos2Parser.g:14138:1: ( rule__Header__Group__1__Impl )
+            // InternalRos2Parser.g:14139:2: rule__Header__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Header__Group__1__Impl();
@@ -41529,17 +42014,17 @@ public final void rule__Header__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Header__Group__1__Impl"
-    // InternalRos2Parser.g:13972:1: rule__Header__Group__1__Impl : ( Header ) ;
+    // InternalRos2Parser.g:14145:1: rule__Header__Group__1__Impl : ( Header ) ;
     public final void rule__Header__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:13976:1: ( ( Header ) )
-            // InternalRos2Parser.g:13977:1: ( Header )
+            // InternalRos2Parser.g:14149:1: ( ( Header ) )
+            // InternalRos2Parser.g:14150:1: ( Header )
             {
-            // InternalRos2Parser.g:13977:1: ( Header )
-            // InternalRos2Parser.g:13978:2: Header
+            // InternalRos2Parser.g:14150:1: ( Header )
+            // InternalRos2Parser.g:14151:2: Header
             {
              before(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); 
             match(input,Header,FOLLOW_2); 
@@ -41566,16 +42051,16 @@ public final void rule__Header__Group__1__Impl() throws RecognitionException {
 
 
     // $ANTLR start "rule__ArraySpecRef__Group__0"
-    // InternalRos2Parser.g:13988:1: rule__ArraySpecRef__Group__0 : rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1 ;
+    // InternalRos2Parser.g:14161:1: rule__ArraySpecRef__Group__0 : rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1 ;
     public final void rule__ArraySpecRef__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:13992:1: ( rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1 )
-            // InternalRos2Parser.g:13993:2: rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1
+            // InternalRos2Parser.g:14165:1: ( rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1 )
+            // InternalRos2Parser.g:14166:2: rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1
             {
-            pushFollow(FOLLOW_95);
+            pushFollow(FOLLOW_96);
             rule__ArraySpecRef__Group__0__Impl();
 
             state._fsp--;
@@ -41604,21 +42089,21 @@ public final void rule__ArraySpecRef__Group__0() throws RecognitionException {
 
 
     // $ANTLR start "rule__ArraySpecRef__Group__0__Impl"
-    // InternalRos2Parser.g:14000:1: rule__ArraySpecRef__Group__0__Impl : ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) ;
+    // InternalRos2Parser.g:14173:1: rule__ArraySpecRef__Group__0__Impl : ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) ;
     public final void rule__ArraySpecRef__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14004:1: ( ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) )
-            // InternalRos2Parser.g:14005:1: ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) )
+            // InternalRos2Parser.g:14177:1: ( ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) )
+            // InternalRos2Parser.g:14178:1: ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) )
             {
-            // InternalRos2Parser.g:14005:1: ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) )
-            // InternalRos2Parser.g:14006:2: ( rule__ArraySpecRef__ReferenceAssignment_0 )
+            // InternalRos2Parser.g:14178:1: ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) )
+            // InternalRos2Parser.g:14179:2: ( rule__ArraySpecRef__ReferenceAssignment_0 )
             {
              before(grammarAccess.getArraySpecRefAccess().getReferenceAssignment_0()); 
-            // InternalRos2Parser.g:14007:2: ( rule__ArraySpecRef__ReferenceAssignment_0 )
-            // InternalRos2Parser.g:14007:3: rule__ArraySpecRef__ReferenceAssignment_0
+            // InternalRos2Parser.g:14180:2: ( rule__ArraySpecRef__ReferenceAssignment_0 )
+            // InternalRos2Parser.g:14180:3: rule__ArraySpecRef__ReferenceAssignment_0
             {
             pushFollow(FOLLOW_2);
             rule__ArraySpecRef__ReferenceAssignment_0();
@@ -41651,14 +42136,14 @@ public final void rule__ArraySpecRef__Group__0__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ArraySpecRef__Group__1"
-    // InternalRos2Parser.g:14015:1: rule__ArraySpecRef__Group__1 : rule__ArraySpecRef__Group__1__Impl ;
+    // InternalRos2Parser.g:14188:1: rule__ArraySpecRef__Group__1 : rule__ArraySpecRef__Group__1__Impl ;
     public final void rule__ArraySpecRef__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14019:1: ( rule__ArraySpecRef__Group__1__Impl )
-            // InternalRos2Parser.g:14020:2: rule__ArraySpecRef__Group__1__Impl
+            // InternalRos2Parser.g:14192:1: ( rule__ArraySpecRef__Group__1__Impl )
+            // InternalRos2Parser.g:14193:2: rule__ArraySpecRef__Group__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ArraySpecRef__Group__1__Impl();
@@ -41684,17 +42169,17 @@ public final void rule__ArraySpecRef__Group__1() throws RecognitionException {
 
 
     // $ANTLR start "rule__ArraySpecRef__Group__1__Impl"
-    // InternalRos2Parser.g:14026:1: rule__ArraySpecRef__Group__1__Impl : ( LeftSquareBracketRightSquareBracket ) ;
+    // InternalRos2Parser.g:14199:1: rule__ArraySpecRef__Group__1__Impl : ( LeftSquareBracketRightSquareBracket ) ;
     public final void rule__ArraySpecRef__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14030:1: ( ( LeftSquareBracketRightSquareBracket ) )
-            // InternalRos2Parser.g:14031:1: ( LeftSquareBracketRightSquareBracket )
+            // InternalRos2Parser.g:14203:1: ( ( LeftSquareBracketRightSquareBracket ) )
+            // InternalRos2Parser.g:14204:1: ( LeftSquareBracketRightSquareBracket )
             {
-            // InternalRos2Parser.g:14031:1: ( LeftSquareBracketRightSquareBracket )
-            // InternalRos2Parser.g:14032:2: LeftSquareBracketRightSquareBracket
+            // InternalRos2Parser.g:14204:1: ( LeftSquareBracketRightSquareBracket )
+            // InternalRos2Parser.g:14205:2: LeftSquareBracketRightSquareBracket
             {
              before(grammarAccess.getArraySpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); 
             match(input,LeftSquareBracketRightSquareBracket,FOLLOW_2); 
@@ -41721,17 +42206,17 @@ public final void rule__ArraySpecRef__Group__1__Impl() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__QualityOfService__UnorderedGroup_2"
-    // InternalRos2Parser.g:14042:1: rule__QualityOfService__UnorderedGroup_2 : ( rule__QualityOfService__UnorderedGroup_2__0 )? ;
+    // InternalRos2Parser.g:14215:1: rule__QualityOfService__UnorderedGroup_2 : ( rule__QualityOfService__UnorderedGroup_2__0 )? ;
     public final void rule__QualityOfService__UnorderedGroup_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         		getUnorderedGroupHelper().enter(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2());
         	
         try {
-            // InternalRos2Parser.g:14047:1: ( ( rule__QualityOfService__UnorderedGroup_2__0 )? )
-            // InternalRos2Parser.g:14048:2: ( rule__QualityOfService__UnorderedGroup_2__0 )?
+            // InternalRos2Parser.g:14220:1: ( ( rule__QualityOfService__UnorderedGroup_2__0 )? )
+            // InternalRos2Parser.g:14221:2: ( rule__QualityOfService__UnorderedGroup_2__0 )?
             {
-            // InternalRos2Parser.g:14048:2: ( rule__QualityOfService__UnorderedGroup_2__0 )?
+            // InternalRos2Parser.g:14221:2: ( rule__QualityOfService__UnorderedGroup_2__0 )?
             int alt78=2;
             int LA78_0 = input.LA(1);
 
@@ -41752,7 +42237,7 @@ else if ( LA78_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAcc
             }
             switch (alt78) {
                 case 1 :
-                    // InternalRos2Parser.g:14048:2: rule__QualityOfService__UnorderedGroup_2__0
+                    // InternalRos2Parser.g:14221:2: rule__QualityOfService__UnorderedGroup_2__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__QualityOfService__UnorderedGroup_2__0();
@@ -41785,17 +42270,17 @@ else if ( LA78_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAcc
 
 
     // $ANTLR start "rule__QualityOfService__UnorderedGroup_2__Impl"
-    // InternalRos2Parser.g:14056:1: rule__QualityOfService__UnorderedGroup_2__Impl : ( ({...}? => ( ( ( rule__QualityOfService__Group_2_0__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_1__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_2__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_3__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_4__0 ) ) ) ) ) ;
+    // InternalRos2Parser.g:14229:1: rule__QualityOfService__UnorderedGroup_2__Impl : ( ({...}? => ( ( ( rule__QualityOfService__Group_2_0__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_1__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_2__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_3__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_4__0 ) ) ) ) ) ;
     public final void rule__QualityOfService__UnorderedGroup_2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         		boolean selected = false;
         	
         try {
-            // InternalRos2Parser.g:14061:1: ( ( ({...}? => ( ( ( rule__QualityOfService__Group_2_0__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_1__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_2__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_3__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_4__0 ) ) ) ) ) )
-            // InternalRos2Parser.g:14062:3: ( ({...}? => ( ( ( rule__QualityOfService__Group_2_0__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_1__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_2__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_3__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_4__0 ) ) ) ) )
+            // InternalRos2Parser.g:14234:1: ( ( ({...}? => ( ( ( rule__QualityOfService__Group_2_0__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_1__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_2__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_3__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_4__0 ) ) ) ) ) )
+            // InternalRos2Parser.g:14235:3: ( ({...}? => ( ( ( rule__QualityOfService__Group_2_0__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_1__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_2__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_3__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_4__0 ) ) ) ) )
             {
-            // InternalRos2Parser.g:14062:3: ( ({...}? => ( ( ( rule__QualityOfService__Group_2_0__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_1__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_2__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_3__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_4__0 ) ) ) ) )
+            // InternalRos2Parser.g:14235:3: ( ({...}? => ( ( ( rule__QualityOfService__Group_2_0__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_1__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_2__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_3__0 ) ) ) ) | ({...}? => ( ( ( rule__QualityOfService__Group_2_4__0 ) ) ) ) )
             int alt79=5;
             int LA79_0 = input.LA(1);
 
@@ -41822,16 +42307,16 @@ else if ( LA79_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAcc
             }
             switch (alt79) {
                 case 1 :
-                    // InternalRos2Parser.g:14063:3: ({...}? => ( ( ( rule__QualityOfService__Group_2_0__0 ) ) ) )
+                    // InternalRos2Parser.g:14236:3: ({...}? => ( ( ( rule__QualityOfService__Group_2_0__0 ) ) ) )
                     {
-                    // InternalRos2Parser.g:14063:3: ({...}? => ( ( ( rule__QualityOfService__Group_2_0__0 ) ) ) )
-                    // InternalRos2Parser.g:14064:4: {...}? => ( ( ( rule__QualityOfService__Group_2_0__0 ) ) )
+                    // InternalRos2Parser.g:14236:3: ({...}? => ( ( ( rule__QualityOfService__Group_2_0__0 ) ) ) )
+                    // InternalRos2Parser.g:14237:4: {...}? => ( ( ( rule__QualityOfService__Group_2_0__0 ) ) )
                     {
                     if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 0) ) {
                         throw new FailedPredicateException(input, "rule__QualityOfService__UnorderedGroup_2__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 0)");
                     }
-                    // InternalRos2Parser.g:14064:112: ( ( ( rule__QualityOfService__Group_2_0__0 ) ) )
-                    // InternalRos2Parser.g:14065:5: ( ( rule__QualityOfService__Group_2_0__0 ) )
+                    // InternalRos2Parser.g:14237:112: ( ( ( rule__QualityOfService__Group_2_0__0 ) ) )
+                    // InternalRos2Parser.g:14238:5: ( ( rule__QualityOfService__Group_2_0__0 ) )
                     {
 
                     					getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 0);
@@ -41839,12 +42324,12 @@ else if ( LA79_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAcc
 
                     					selected = true;
                     				
-                    // InternalRos2Parser.g:14071:5: ( ( rule__QualityOfService__Group_2_0__0 ) )
-                    // InternalRos2Parser.g:14072:6: ( rule__QualityOfService__Group_2_0__0 )
+                    // InternalRos2Parser.g:14244:5: ( ( rule__QualityOfService__Group_2_0__0 ) )
+                    // InternalRos2Parser.g:14245:6: ( rule__QualityOfService__Group_2_0__0 )
                     {
                      before(grammarAccess.getQualityOfServiceAccess().getGroup_2_0()); 
-                    // InternalRos2Parser.g:14073:6: ( rule__QualityOfService__Group_2_0__0 )
-                    // InternalRos2Parser.g:14073:7: rule__QualityOfService__Group_2_0__0
+                    // InternalRos2Parser.g:14246:6: ( rule__QualityOfService__Group_2_0__0 )
+                    // InternalRos2Parser.g:14246:7: rule__QualityOfService__Group_2_0__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__QualityOfService__Group_2_0__0();
@@ -41868,16 +42353,16 @@ else if ( LA79_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAcc
                     }
                     break;
                 case 2 :
-                    // InternalRos2Parser.g:14078:3: ({...}? => ( ( ( rule__QualityOfService__Group_2_1__0 ) ) ) )
+                    // InternalRos2Parser.g:14251:3: ({...}? => ( ( ( rule__QualityOfService__Group_2_1__0 ) ) ) )
                     {
-                    // InternalRos2Parser.g:14078:3: ({...}? => ( ( ( rule__QualityOfService__Group_2_1__0 ) ) ) )
-                    // InternalRos2Parser.g:14079:4: {...}? => ( ( ( rule__QualityOfService__Group_2_1__0 ) ) )
+                    // InternalRos2Parser.g:14251:3: ({...}? => ( ( ( rule__QualityOfService__Group_2_1__0 ) ) ) )
+                    // InternalRos2Parser.g:14252:4: {...}? => ( ( ( rule__QualityOfService__Group_2_1__0 ) ) )
                     {
                     if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 1) ) {
                         throw new FailedPredicateException(input, "rule__QualityOfService__UnorderedGroup_2__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 1)");
                     }
-                    // InternalRos2Parser.g:14079:112: ( ( ( rule__QualityOfService__Group_2_1__0 ) ) )
-                    // InternalRos2Parser.g:14080:5: ( ( rule__QualityOfService__Group_2_1__0 ) )
+                    // InternalRos2Parser.g:14252:112: ( ( ( rule__QualityOfService__Group_2_1__0 ) ) )
+                    // InternalRos2Parser.g:14253:5: ( ( rule__QualityOfService__Group_2_1__0 ) )
                     {
 
                     					getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 1);
@@ -41885,12 +42370,12 @@ else if ( LA79_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAcc
 
                     					selected = true;
                     				
-                    // InternalRos2Parser.g:14086:5: ( ( rule__QualityOfService__Group_2_1__0 ) )
-                    // InternalRos2Parser.g:14087:6: ( rule__QualityOfService__Group_2_1__0 )
+                    // InternalRos2Parser.g:14259:5: ( ( rule__QualityOfService__Group_2_1__0 ) )
+                    // InternalRos2Parser.g:14260:6: ( rule__QualityOfService__Group_2_1__0 )
                     {
                      before(grammarAccess.getQualityOfServiceAccess().getGroup_2_1()); 
-                    // InternalRos2Parser.g:14088:6: ( rule__QualityOfService__Group_2_1__0 )
-                    // InternalRos2Parser.g:14088:7: rule__QualityOfService__Group_2_1__0
+                    // InternalRos2Parser.g:14261:6: ( rule__QualityOfService__Group_2_1__0 )
+                    // InternalRos2Parser.g:14261:7: rule__QualityOfService__Group_2_1__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__QualityOfService__Group_2_1__0();
@@ -41914,16 +42399,16 @@ else if ( LA79_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAcc
                     }
                     break;
                 case 3 :
-                    // InternalRos2Parser.g:14093:3: ({...}? => ( ( ( rule__QualityOfService__Group_2_2__0 ) ) ) )
+                    // InternalRos2Parser.g:14266:3: ({...}? => ( ( ( rule__QualityOfService__Group_2_2__0 ) ) ) )
                     {
-                    // InternalRos2Parser.g:14093:3: ({...}? => ( ( ( rule__QualityOfService__Group_2_2__0 ) ) ) )
-                    // InternalRos2Parser.g:14094:4: {...}? => ( ( ( rule__QualityOfService__Group_2_2__0 ) ) )
+                    // InternalRos2Parser.g:14266:3: ({...}? => ( ( ( rule__QualityOfService__Group_2_2__0 ) ) ) )
+                    // InternalRos2Parser.g:14267:4: {...}? => ( ( ( rule__QualityOfService__Group_2_2__0 ) ) )
                     {
                     if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 2) ) {
                         throw new FailedPredicateException(input, "rule__QualityOfService__UnorderedGroup_2__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 2)");
                     }
-                    // InternalRos2Parser.g:14094:112: ( ( ( rule__QualityOfService__Group_2_2__0 ) ) )
-                    // InternalRos2Parser.g:14095:5: ( ( rule__QualityOfService__Group_2_2__0 ) )
+                    // InternalRos2Parser.g:14267:112: ( ( ( rule__QualityOfService__Group_2_2__0 ) ) )
+                    // InternalRos2Parser.g:14268:5: ( ( rule__QualityOfService__Group_2_2__0 ) )
                     {
 
                     					getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 2);
@@ -41931,12 +42416,12 @@ else if ( LA79_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAcc
 
                     					selected = true;
                     				
-                    // InternalRos2Parser.g:14101:5: ( ( rule__QualityOfService__Group_2_2__0 ) )
-                    // InternalRos2Parser.g:14102:6: ( rule__QualityOfService__Group_2_2__0 )
+                    // InternalRos2Parser.g:14274:5: ( ( rule__QualityOfService__Group_2_2__0 ) )
+                    // InternalRos2Parser.g:14275:6: ( rule__QualityOfService__Group_2_2__0 )
                     {
                      before(grammarAccess.getQualityOfServiceAccess().getGroup_2_2()); 
-                    // InternalRos2Parser.g:14103:6: ( rule__QualityOfService__Group_2_2__0 )
-                    // InternalRos2Parser.g:14103:7: rule__QualityOfService__Group_2_2__0
+                    // InternalRos2Parser.g:14276:6: ( rule__QualityOfService__Group_2_2__0 )
+                    // InternalRos2Parser.g:14276:7: rule__QualityOfService__Group_2_2__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__QualityOfService__Group_2_2__0();
@@ -41960,16 +42445,16 @@ else if ( LA79_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAcc
                     }
                     break;
                 case 4 :
-                    // InternalRos2Parser.g:14108:3: ({...}? => ( ( ( rule__QualityOfService__Group_2_3__0 ) ) ) )
+                    // InternalRos2Parser.g:14281:3: ({...}? => ( ( ( rule__QualityOfService__Group_2_3__0 ) ) ) )
                     {
-                    // InternalRos2Parser.g:14108:3: ({...}? => ( ( ( rule__QualityOfService__Group_2_3__0 ) ) ) )
-                    // InternalRos2Parser.g:14109:4: {...}? => ( ( ( rule__QualityOfService__Group_2_3__0 ) ) )
+                    // InternalRos2Parser.g:14281:3: ({...}? => ( ( ( rule__QualityOfService__Group_2_3__0 ) ) ) )
+                    // InternalRos2Parser.g:14282:4: {...}? => ( ( ( rule__QualityOfService__Group_2_3__0 ) ) )
                     {
                     if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 3) ) {
                         throw new FailedPredicateException(input, "rule__QualityOfService__UnorderedGroup_2__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 3)");
                     }
-                    // InternalRos2Parser.g:14109:112: ( ( ( rule__QualityOfService__Group_2_3__0 ) ) )
-                    // InternalRos2Parser.g:14110:5: ( ( rule__QualityOfService__Group_2_3__0 ) )
+                    // InternalRos2Parser.g:14282:112: ( ( ( rule__QualityOfService__Group_2_3__0 ) ) )
+                    // InternalRos2Parser.g:14283:5: ( ( rule__QualityOfService__Group_2_3__0 ) )
                     {
 
                     					getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 3);
@@ -41977,12 +42462,12 @@ else if ( LA79_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAcc
 
                     					selected = true;
                     				
-                    // InternalRos2Parser.g:14116:5: ( ( rule__QualityOfService__Group_2_3__0 ) )
-                    // InternalRos2Parser.g:14117:6: ( rule__QualityOfService__Group_2_3__0 )
+                    // InternalRos2Parser.g:14289:5: ( ( rule__QualityOfService__Group_2_3__0 ) )
+                    // InternalRos2Parser.g:14290:6: ( rule__QualityOfService__Group_2_3__0 )
                     {
                      before(grammarAccess.getQualityOfServiceAccess().getGroup_2_3()); 
-                    // InternalRos2Parser.g:14118:6: ( rule__QualityOfService__Group_2_3__0 )
-                    // InternalRos2Parser.g:14118:7: rule__QualityOfService__Group_2_3__0
+                    // InternalRos2Parser.g:14291:6: ( rule__QualityOfService__Group_2_3__0 )
+                    // InternalRos2Parser.g:14291:7: rule__QualityOfService__Group_2_3__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__QualityOfService__Group_2_3__0();
@@ -42006,16 +42491,16 @@ else if ( LA79_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAcc
                     }
                     break;
                 case 5 :
-                    // InternalRos2Parser.g:14123:3: ({...}? => ( ( ( rule__QualityOfService__Group_2_4__0 ) ) ) )
+                    // InternalRos2Parser.g:14296:3: ({...}? => ( ( ( rule__QualityOfService__Group_2_4__0 ) ) ) )
                     {
-                    // InternalRos2Parser.g:14123:3: ({...}? => ( ( ( rule__QualityOfService__Group_2_4__0 ) ) ) )
-                    // InternalRos2Parser.g:14124:4: {...}? => ( ( ( rule__QualityOfService__Group_2_4__0 ) ) )
+                    // InternalRos2Parser.g:14296:3: ({...}? => ( ( ( rule__QualityOfService__Group_2_4__0 ) ) ) )
+                    // InternalRos2Parser.g:14297:4: {...}? => ( ( ( rule__QualityOfService__Group_2_4__0 ) ) )
                     {
                     if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 4) ) {
                         throw new FailedPredicateException(input, "rule__QualityOfService__UnorderedGroup_2__Impl", "getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 4)");
                     }
-                    // InternalRos2Parser.g:14124:112: ( ( ( rule__QualityOfService__Group_2_4__0 ) ) )
-                    // InternalRos2Parser.g:14125:5: ( ( rule__QualityOfService__Group_2_4__0 ) )
+                    // InternalRos2Parser.g:14297:112: ( ( ( rule__QualityOfService__Group_2_4__0 ) ) )
+                    // InternalRos2Parser.g:14298:5: ( ( rule__QualityOfService__Group_2_4__0 ) )
                     {
 
                     					getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 4);
@@ -42023,12 +42508,12 @@ else if ( LA79_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAcc
 
                     					selected = true;
                     				
-                    // InternalRos2Parser.g:14131:5: ( ( rule__QualityOfService__Group_2_4__0 ) )
-                    // InternalRos2Parser.g:14132:6: ( rule__QualityOfService__Group_2_4__0 )
+                    // InternalRos2Parser.g:14304:5: ( ( rule__QualityOfService__Group_2_4__0 ) )
+                    // InternalRos2Parser.g:14305:6: ( rule__QualityOfService__Group_2_4__0 )
                     {
                      before(grammarAccess.getQualityOfServiceAccess().getGroup_2_4()); 
-                    // InternalRos2Parser.g:14133:6: ( rule__QualityOfService__Group_2_4__0 )
-                    // InternalRos2Parser.g:14133:7: rule__QualityOfService__Group_2_4__0
+                    // InternalRos2Parser.g:14306:6: ( rule__QualityOfService__Group_2_4__0 )
+                    // InternalRos2Parser.g:14306:7: rule__QualityOfService__Group_2_4__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__QualityOfService__Group_2_4__0();
@@ -42075,21 +42560,21 @@ else if ( LA79_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAcc
 
 
     // $ANTLR start "rule__QualityOfService__UnorderedGroup_2__0"
-    // InternalRos2Parser.g:14146:1: rule__QualityOfService__UnorderedGroup_2__0 : rule__QualityOfService__UnorderedGroup_2__Impl ( rule__QualityOfService__UnorderedGroup_2__1 )? ;
+    // InternalRos2Parser.g:14319:1: rule__QualityOfService__UnorderedGroup_2__0 : rule__QualityOfService__UnorderedGroup_2__Impl ( rule__QualityOfService__UnorderedGroup_2__1 )? ;
     public final void rule__QualityOfService__UnorderedGroup_2__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14150:1: ( rule__QualityOfService__UnorderedGroup_2__Impl ( rule__QualityOfService__UnorderedGroup_2__1 )? )
-            // InternalRos2Parser.g:14151:2: rule__QualityOfService__UnorderedGroup_2__Impl ( rule__QualityOfService__UnorderedGroup_2__1 )?
+            // InternalRos2Parser.g:14323:1: ( rule__QualityOfService__UnorderedGroup_2__Impl ( rule__QualityOfService__UnorderedGroup_2__1 )? )
+            // InternalRos2Parser.g:14324:2: rule__QualityOfService__UnorderedGroup_2__Impl ( rule__QualityOfService__UnorderedGroup_2__1 )?
             {
-            pushFollow(FOLLOW_96);
+            pushFollow(FOLLOW_97);
             rule__QualityOfService__UnorderedGroup_2__Impl();
 
             state._fsp--;
 
-            // InternalRos2Parser.g:14152:2: ( rule__QualityOfService__UnorderedGroup_2__1 )?
+            // InternalRos2Parser.g:14325:2: ( rule__QualityOfService__UnorderedGroup_2__1 )?
             int alt80=2;
             int LA80_0 = input.LA(1);
 
@@ -42110,7 +42595,7 @@ else if ( LA80_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAcc
             }
             switch (alt80) {
                 case 1 :
-                    // InternalRos2Parser.g:14152:2: rule__QualityOfService__UnorderedGroup_2__1
+                    // InternalRos2Parser.g:14325:2: rule__QualityOfService__UnorderedGroup_2__1
                     {
                     pushFollow(FOLLOW_2);
                     rule__QualityOfService__UnorderedGroup_2__1();
@@ -42142,21 +42627,21 @@ else if ( LA80_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAcc
 
 
     // $ANTLR start "rule__QualityOfService__UnorderedGroup_2__1"
-    // InternalRos2Parser.g:14158:1: rule__QualityOfService__UnorderedGroup_2__1 : rule__QualityOfService__UnorderedGroup_2__Impl ( rule__QualityOfService__UnorderedGroup_2__2 )? ;
+    // InternalRos2Parser.g:14331:1: rule__QualityOfService__UnorderedGroup_2__1 : rule__QualityOfService__UnorderedGroup_2__Impl ( rule__QualityOfService__UnorderedGroup_2__2 )? ;
     public final void rule__QualityOfService__UnorderedGroup_2__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14162:1: ( rule__QualityOfService__UnorderedGroup_2__Impl ( rule__QualityOfService__UnorderedGroup_2__2 )? )
-            // InternalRos2Parser.g:14163:2: rule__QualityOfService__UnorderedGroup_2__Impl ( rule__QualityOfService__UnorderedGroup_2__2 )?
+            // InternalRos2Parser.g:14335:1: ( rule__QualityOfService__UnorderedGroup_2__Impl ( rule__QualityOfService__UnorderedGroup_2__2 )? )
+            // InternalRos2Parser.g:14336:2: rule__QualityOfService__UnorderedGroup_2__Impl ( rule__QualityOfService__UnorderedGroup_2__2 )?
             {
-            pushFollow(FOLLOW_96);
+            pushFollow(FOLLOW_97);
             rule__QualityOfService__UnorderedGroup_2__Impl();
 
             state._fsp--;
 
-            // InternalRos2Parser.g:14164:2: ( rule__QualityOfService__UnorderedGroup_2__2 )?
+            // InternalRos2Parser.g:14337:2: ( rule__QualityOfService__UnorderedGroup_2__2 )?
             int alt81=2;
             int LA81_0 = input.LA(1);
 
@@ -42177,7 +42662,7 @@ else if ( LA81_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAcc
             }
             switch (alt81) {
                 case 1 :
-                    // InternalRos2Parser.g:14164:2: rule__QualityOfService__UnorderedGroup_2__2
+                    // InternalRos2Parser.g:14337:2: rule__QualityOfService__UnorderedGroup_2__2
                     {
                     pushFollow(FOLLOW_2);
                     rule__QualityOfService__UnorderedGroup_2__2();
@@ -42209,21 +42694,21 @@ else if ( LA81_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAcc
 
 
     // $ANTLR start "rule__QualityOfService__UnorderedGroup_2__2"
-    // InternalRos2Parser.g:14170:1: rule__QualityOfService__UnorderedGroup_2__2 : rule__QualityOfService__UnorderedGroup_2__Impl ( rule__QualityOfService__UnorderedGroup_2__3 )? ;
+    // InternalRos2Parser.g:14343:1: rule__QualityOfService__UnorderedGroup_2__2 : rule__QualityOfService__UnorderedGroup_2__Impl ( rule__QualityOfService__UnorderedGroup_2__3 )? ;
     public final void rule__QualityOfService__UnorderedGroup_2__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14174:1: ( rule__QualityOfService__UnorderedGroup_2__Impl ( rule__QualityOfService__UnorderedGroup_2__3 )? )
-            // InternalRos2Parser.g:14175:2: rule__QualityOfService__UnorderedGroup_2__Impl ( rule__QualityOfService__UnorderedGroup_2__3 )?
+            // InternalRos2Parser.g:14347:1: ( rule__QualityOfService__UnorderedGroup_2__Impl ( rule__QualityOfService__UnorderedGroup_2__3 )? )
+            // InternalRos2Parser.g:14348:2: rule__QualityOfService__UnorderedGroup_2__Impl ( rule__QualityOfService__UnorderedGroup_2__3 )?
             {
-            pushFollow(FOLLOW_96);
+            pushFollow(FOLLOW_97);
             rule__QualityOfService__UnorderedGroup_2__Impl();
 
             state._fsp--;
 
-            // InternalRos2Parser.g:14176:2: ( rule__QualityOfService__UnorderedGroup_2__3 )?
+            // InternalRos2Parser.g:14349:2: ( rule__QualityOfService__UnorderedGroup_2__3 )?
             int alt82=2;
             int LA82_0 = input.LA(1);
 
@@ -42244,7 +42729,7 @@ else if ( LA82_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAcc
             }
             switch (alt82) {
                 case 1 :
-                    // InternalRos2Parser.g:14176:2: rule__QualityOfService__UnorderedGroup_2__3
+                    // InternalRos2Parser.g:14349:2: rule__QualityOfService__UnorderedGroup_2__3
                     {
                     pushFollow(FOLLOW_2);
                     rule__QualityOfService__UnorderedGroup_2__3();
@@ -42276,21 +42761,21 @@ else if ( LA82_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAcc
 
 
     // $ANTLR start "rule__QualityOfService__UnorderedGroup_2__3"
-    // InternalRos2Parser.g:14182:1: rule__QualityOfService__UnorderedGroup_2__3 : rule__QualityOfService__UnorderedGroup_2__Impl ( rule__QualityOfService__UnorderedGroup_2__4 )? ;
+    // InternalRos2Parser.g:14355:1: rule__QualityOfService__UnorderedGroup_2__3 : rule__QualityOfService__UnorderedGroup_2__Impl ( rule__QualityOfService__UnorderedGroup_2__4 )? ;
     public final void rule__QualityOfService__UnorderedGroup_2__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14186:1: ( rule__QualityOfService__UnorderedGroup_2__Impl ( rule__QualityOfService__UnorderedGroup_2__4 )? )
-            // InternalRos2Parser.g:14187:2: rule__QualityOfService__UnorderedGroup_2__Impl ( rule__QualityOfService__UnorderedGroup_2__4 )?
+            // InternalRos2Parser.g:14359:1: ( rule__QualityOfService__UnorderedGroup_2__Impl ( rule__QualityOfService__UnorderedGroup_2__4 )? )
+            // InternalRos2Parser.g:14360:2: rule__QualityOfService__UnorderedGroup_2__Impl ( rule__QualityOfService__UnorderedGroup_2__4 )?
             {
-            pushFollow(FOLLOW_96);
+            pushFollow(FOLLOW_97);
             rule__QualityOfService__UnorderedGroup_2__Impl();
 
             state._fsp--;
 
-            // InternalRos2Parser.g:14188:2: ( rule__QualityOfService__UnorderedGroup_2__4 )?
+            // InternalRos2Parser.g:14361:2: ( rule__QualityOfService__UnorderedGroup_2__4 )?
             int alt83=2;
             int LA83_0 = input.LA(1);
 
@@ -42311,7 +42796,7 @@ else if ( LA83_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAcc
             }
             switch (alt83) {
                 case 1 :
-                    // InternalRos2Parser.g:14188:2: rule__QualityOfService__UnorderedGroup_2__4
+                    // InternalRos2Parser.g:14361:2: rule__QualityOfService__UnorderedGroup_2__4
                     {
                     pushFollow(FOLLOW_2);
                     rule__QualityOfService__UnorderedGroup_2__4();
@@ -42343,14 +42828,14 @@ else if ( LA83_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAcc
 
 
     // $ANTLR start "rule__QualityOfService__UnorderedGroup_2__4"
-    // InternalRos2Parser.g:14194:1: rule__QualityOfService__UnorderedGroup_2__4 : rule__QualityOfService__UnorderedGroup_2__Impl ;
+    // InternalRos2Parser.g:14367:1: rule__QualityOfService__UnorderedGroup_2__4 : rule__QualityOfService__UnorderedGroup_2__Impl ;
     public final void rule__QualityOfService__UnorderedGroup_2__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14198:1: ( rule__QualityOfService__UnorderedGroup_2__Impl )
-            // InternalRos2Parser.g:14199:2: rule__QualityOfService__UnorderedGroup_2__Impl
+            // InternalRos2Parser.g:14371:1: ( rule__QualityOfService__UnorderedGroup_2__Impl )
+            // InternalRos2Parser.g:14372:2: rule__QualityOfService__UnorderedGroup_2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__QualityOfService__UnorderedGroup_2__Impl();
@@ -42376,17 +42861,17 @@ public final void rule__QualityOfService__UnorderedGroup_2__4() throws Recogniti
 
 
     // $ANTLR start "rule__AmentPackage__NameAssignment_1"
-    // InternalRos2Parser.g:14206:1: rule__AmentPackage__NameAssignment_1 : ( ruleRosNames ) ;
+    // InternalRos2Parser.g:14379:1: rule__AmentPackage__NameAssignment_1 : ( ruleRosNames ) ;
     public final void rule__AmentPackage__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14210:1: ( ( ruleRosNames ) )
-            // InternalRos2Parser.g:14211:2: ( ruleRosNames )
+            // InternalRos2Parser.g:14383:1: ( ( ruleRosNames ) )
+            // InternalRos2Parser.g:14384:2: ( ruleRosNames )
             {
-            // InternalRos2Parser.g:14211:2: ( ruleRosNames )
-            // InternalRos2Parser.g:14212:3: ruleRosNames
+            // InternalRos2Parser.g:14384:2: ( ruleRosNames )
+            // InternalRos2Parser.g:14385:3: ruleRosNames
             {
              before(grammarAccess.getAmentPackageAccess().getNameRosNamesParserRuleCall_1_0()); 
             pushFollow(FOLLOW_2);
@@ -42417,17 +42902,17 @@ public final void rule__AmentPackage__NameAssignment_1() throws RecognitionExcep
 
 
     // $ANTLR start "rule__AmentPackage__FromGitRepoAssignment_4_1"
-    // InternalRos2Parser.g:14221:1: rule__AmentPackage__FromGitRepoAssignment_4_1 : ( ruleEString ) ;
+    // InternalRos2Parser.g:14394:1: rule__AmentPackage__FromGitRepoAssignment_4_1 : ( ruleEString ) ;
     public final void rule__AmentPackage__FromGitRepoAssignment_4_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14225:1: ( ( ruleEString ) )
-            // InternalRos2Parser.g:14226:2: ( ruleEString )
+            // InternalRos2Parser.g:14398:1: ( ( ruleEString ) )
+            // InternalRos2Parser.g:14399:2: ( ruleEString )
             {
-            // InternalRos2Parser.g:14226:2: ( ruleEString )
-            // InternalRos2Parser.g:14227:3: ruleEString
+            // InternalRos2Parser.g:14399:2: ( ruleEString )
+            // InternalRos2Parser.g:14400:3: ruleEString
             {
              before(grammarAccess.getAmentPackageAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); 
             pushFollow(FOLLOW_2);
@@ -42458,17 +42943,17 @@ public final void rule__AmentPackage__FromGitRepoAssignment_4_1() throws Recogni
 
 
     // $ANTLR start "rule__AmentPackage__ArtifactAssignment_5_2"
-    // InternalRos2Parser.g:14236:1: rule__AmentPackage__ArtifactAssignment_5_2 : ( ruleArtifact ) ;
+    // InternalRos2Parser.g:14409:1: rule__AmentPackage__ArtifactAssignment_5_2 : ( ruleArtifact ) ;
     public final void rule__AmentPackage__ArtifactAssignment_5_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14240:1: ( ( ruleArtifact ) )
-            // InternalRos2Parser.g:14241:2: ( ruleArtifact )
+            // InternalRos2Parser.g:14413:1: ( ( ruleArtifact ) )
+            // InternalRos2Parser.g:14414:2: ( ruleArtifact )
             {
-            // InternalRos2Parser.g:14241:2: ( ruleArtifact )
-            // InternalRos2Parser.g:14242:3: ruleArtifact
+            // InternalRos2Parser.g:14414:2: ( ruleArtifact )
+            // InternalRos2Parser.g:14415:3: ruleArtifact
             {
              before(grammarAccess.getAmentPackageAccess().getArtifactArtifactParserRuleCall_5_2_0()); 
             pushFollow(FOLLOW_2);
@@ -42499,17 +42984,17 @@ public final void rule__AmentPackage__ArtifactAssignment_5_2() throws Recognitio
 
 
     // $ANTLR start "rule__AmentPackage__DependencyAssignment_6_2"
-    // InternalRos2Parser.g:14251:1: rule__AmentPackage__DependencyAssignment_6_2 : ( ruleDependency ) ;
+    // InternalRos2Parser.g:14424:1: rule__AmentPackage__DependencyAssignment_6_2 : ( ruleDependency ) ;
     public final void rule__AmentPackage__DependencyAssignment_6_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14255:1: ( ( ruleDependency ) )
-            // InternalRos2Parser.g:14256:2: ( ruleDependency )
+            // InternalRos2Parser.g:14428:1: ( ( ruleDependency ) )
+            // InternalRos2Parser.g:14429:2: ( ruleDependency )
             {
-            // InternalRos2Parser.g:14256:2: ( ruleDependency )
-            // InternalRos2Parser.g:14257:3: ruleDependency
+            // InternalRos2Parser.g:14429:2: ( ruleDependency )
+            // InternalRos2Parser.g:14430:3: ruleDependency
             {
              before(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_2_0()); 
             pushFollow(FOLLOW_2);
@@ -42540,17 +43025,17 @@ public final void rule__AmentPackage__DependencyAssignment_6_2() throws Recognit
 
 
     // $ANTLR start "rule__AmentPackage__DependencyAssignment_6_3_1"
-    // InternalRos2Parser.g:14266:1: rule__AmentPackage__DependencyAssignment_6_3_1 : ( ruleDependency ) ;
+    // InternalRos2Parser.g:14439: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:14270:1: ( ( ruleDependency ) )
-            // InternalRos2Parser.g:14271:2: ( ruleDependency )
+            // InternalRos2Parser.g:14443:1: ( ( ruleDependency ) )
+            // InternalRos2Parser.g:14444:2: ( ruleDependency )
             {
-            // InternalRos2Parser.g:14271:2: ( ruleDependency )
-            // InternalRos2Parser.g:14272:3: ruleDependency
+            // InternalRos2Parser.g:14444:2: ( ruleDependency )
+            // InternalRos2Parser.g:14445:3: ruleDependency
             {
              before(grammarAccess.getAmentPackageAccess().getDependencyDependencyParserRuleCall_6_3_1_0()); 
             pushFollow(FOLLOW_2);
@@ -42581,21 +43066,21 @@ public final void rule__AmentPackage__DependencyAssignment_6_3_1() throws Recogn
 
 
     // $ANTLR start "rule__QualityOfService__QoSProfileAssignment_2_0_1"
-    // InternalRos2Parser.g:14281:1: rule__QualityOfService__QoSProfileAssignment_2_0_1 : ( ( rule__QualityOfService__QoSProfileAlternatives_2_0_1_0 ) ) ;
+    // InternalRos2Parser.g:14454:1: rule__QualityOfService__QoSProfileAssignment_2_0_1 : ( ( rule__QualityOfService__QoSProfileAlternatives_2_0_1_0 ) ) ;
     public final void rule__QualityOfService__QoSProfileAssignment_2_0_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14285:1: ( ( ( rule__QualityOfService__QoSProfileAlternatives_2_0_1_0 ) ) )
-            // InternalRos2Parser.g:14286:2: ( ( rule__QualityOfService__QoSProfileAlternatives_2_0_1_0 ) )
+            // InternalRos2Parser.g:14458:1: ( ( ( rule__QualityOfService__QoSProfileAlternatives_2_0_1_0 ) ) )
+            // InternalRos2Parser.g:14459:2: ( ( rule__QualityOfService__QoSProfileAlternatives_2_0_1_0 ) )
             {
-            // InternalRos2Parser.g:14286:2: ( ( rule__QualityOfService__QoSProfileAlternatives_2_0_1_0 ) )
-            // InternalRos2Parser.g:14287:3: ( rule__QualityOfService__QoSProfileAlternatives_2_0_1_0 )
+            // InternalRos2Parser.g:14459:2: ( ( rule__QualityOfService__QoSProfileAlternatives_2_0_1_0 ) )
+            // InternalRos2Parser.g:14460:3: ( rule__QualityOfService__QoSProfileAlternatives_2_0_1_0 )
             {
              before(grammarAccess.getQualityOfServiceAccess().getQoSProfileAlternatives_2_0_1_0()); 
-            // InternalRos2Parser.g:14288:3: ( rule__QualityOfService__QoSProfileAlternatives_2_0_1_0 )
-            // InternalRos2Parser.g:14288:4: rule__QualityOfService__QoSProfileAlternatives_2_0_1_0
+            // InternalRos2Parser.g:14461:3: ( rule__QualityOfService__QoSProfileAlternatives_2_0_1_0 )
+            // InternalRos2Parser.g:14461:4: rule__QualityOfService__QoSProfileAlternatives_2_0_1_0
             {
             pushFollow(FOLLOW_2);
             rule__QualityOfService__QoSProfileAlternatives_2_0_1_0();
@@ -42628,21 +43113,21 @@ public final void rule__QualityOfService__QoSProfileAssignment_2_0_1() throws Re
 
 
     // $ANTLR start "rule__QualityOfService__HistoryAssignment_2_1_1"
-    // InternalRos2Parser.g:14296:1: rule__QualityOfService__HistoryAssignment_2_1_1 : ( ( rule__QualityOfService__HistoryAlternatives_2_1_1_0 ) ) ;
+    // InternalRos2Parser.g:14469:1: rule__QualityOfService__HistoryAssignment_2_1_1 : ( ( rule__QualityOfService__HistoryAlternatives_2_1_1_0 ) ) ;
     public final void rule__QualityOfService__HistoryAssignment_2_1_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14300:1: ( ( ( rule__QualityOfService__HistoryAlternatives_2_1_1_0 ) ) )
-            // InternalRos2Parser.g:14301:2: ( ( rule__QualityOfService__HistoryAlternatives_2_1_1_0 ) )
+            // InternalRos2Parser.g:14473:1: ( ( ( rule__QualityOfService__HistoryAlternatives_2_1_1_0 ) ) )
+            // InternalRos2Parser.g:14474:2: ( ( rule__QualityOfService__HistoryAlternatives_2_1_1_0 ) )
             {
-            // InternalRos2Parser.g:14301:2: ( ( rule__QualityOfService__HistoryAlternatives_2_1_1_0 ) )
-            // InternalRos2Parser.g:14302:3: ( rule__QualityOfService__HistoryAlternatives_2_1_1_0 )
+            // InternalRos2Parser.g:14474:2: ( ( rule__QualityOfService__HistoryAlternatives_2_1_1_0 ) )
+            // InternalRos2Parser.g:14475:3: ( rule__QualityOfService__HistoryAlternatives_2_1_1_0 )
             {
              before(grammarAccess.getQualityOfServiceAccess().getHistoryAlternatives_2_1_1_0()); 
-            // InternalRos2Parser.g:14303:3: ( rule__QualityOfService__HistoryAlternatives_2_1_1_0 )
-            // InternalRos2Parser.g:14303:4: rule__QualityOfService__HistoryAlternatives_2_1_1_0
+            // InternalRos2Parser.g:14476:3: ( rule__QualityOfService__HistoryAlternatives_2_1_1_0 )
+            // InternalRos2Parser.g:14476:4: rule__QualityOfService__HistoryAlternatives_2_1_1_0
             {
             pushFollow(FOLLOW_2);
             rule__QualityOfService__HistoryAlternatives_2_1_1_0();
@@ -42675,17 +43160,17 @@ public final void rule__QualityOfService__HistoryAssignment_2_1_1() throws Recog
 
 
     // $ANTLR start "rule__QualityOfService__DepthAssignment_2_2_1"
-    // InternalRos2Parser.g:14311:1: rule__QualityOfService__DepthAssignment_2_2_1 : ( ruleInteger0 ) ;
+    // InternalRos2Parser.g:14484:1: rule__QualityOfService__DepthAssignment_2_2_1 : ( ruleInteger0 ) ;
     public final void rule__QualityOfService__DepthAssignment_2_2_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14315:1: ( ( ruleInteger0 ) )
-            // InternalRos2Parser.g:14316:2: ( ruleInteger0 )
+            // InternalRos2Parser.g:14488:1: ( ( ruleInteger0 ) )
+            // InternalRos2Parser.g:14489:2: ( ruleInteger0 )
             {
-            // InternalRos2Parser.g:14316:2: ( ruleInteger0 )
-            // InternalRos2Parser.g:14317:3: ruleInteger0
+            // InternalRos2Parser.g:14489:2: ( ruleInteger0 )
+            // InternalRos2Parser.g:14490:3: ruleInteger0
             {
              before(grammarAccess.getQualityOfServiceAccess().getDepthInteger0ParserRuleCall_2_2_1_0()); 
             pushFollow(FOLLOW_2);
@@ -42716,21 +43201,21 @@ public final void rule__QualityOfService__DepthAssignment_2_2_1() throws Recogni
 
 
     // $ANTLR start "rule__QualityOfService__ReliabilityAssignment_2_3_1"
-    // InternalRos2Parser.g:14326:1: rule__QualityOfService__ReliabilityAssignment_2_3_1 : ( ( rule__QualityOfService__ReliabilityAlternatives_2_3_1_0 ) ) ;
+    // InternalRos2Parser.g:14499:1: rule__QualityOfService__ReliabilityAssignment_2_3_1 : ( ( rule__QualityOfService__ReliabilityAlternatives_2_3_1_0 ) ) ;
     public final void rule__QualityOfService__ReliabilityAssignment_2_3_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14330:1: ( ( ( rule__QualityOfService__ReliabilityAlternatives_2_3_1_0 ) ) )
-            // InternalRos2Parser.g:14331:2: ( ( rule__QualityOfService__ReliabilityAlternatives_2_3_1_0 ) )
+            // InternalRos2Parser.g:14503:1: ( ( ( rule__QualityOfService__ReliabilityAlternatives_2_3_1_0 ) ) )
+            // InternalRos2Parser.g:14504:2: ( ( rule__QualityOfService__ReliabilityAlternatives_2_3_1_0 ) )
             {
-            // InternalRos2Parser.g:14331:2: ( ( rule__QualityOfService__ReliabilityAlternatives_2_3_1_0 ) )
-            // InternalRos2Parser.g:14332:3: ( rule__QualityOfService__ReliabilityAlternatives_2_3_1_0 )
+            // InternalRos2Parser.g:14504:2: ( ( rule__QualityOfService__ReliabilityAlternatives_2_3_1_0 ) )
+            // InternalRos2Parser.g:14505:3: ( rule__QualityOfService__ReliabilityAlternatives_2_3_1_0 )
             {
              before(grammarAccess.getQualityOfServiceAccess().getReliabilityAlternatives_2_3_1_0()); 
-            // InternalRos2Parser.g:14333:3: ( rule__QualityOfService__ReliabilityAlternatives_2_3_1_0 )
-            // InternalRos2Parser.g:14333:4: rule__QualityOfService__ReliabilityAlternatives_2_3_1_0
+            // InternalRos2Parser.g:14506:3: ( rule__QualityOfService__ReliabilityAlternatives_2_3_1_0 )
+            // InternalRos2Parser.g:14506:4: rule__QualityOfService__ReliabilityAlternatives_2_3_1_0
             {
             pushFollow(FOLLOW_2);
             rule__QualityOfService__ReliabilityAlternatives_2_3_1_0();
@@ -42763,21 +43248,21 @@ public final void rule__QualityOfService__ReliabilityAssignment_2_3_1() throws R
 
 
     // $ANTLR start "rule__QualityOfService__DurabilityAssignment_2_4_1"
-    // InternalRos2Parser.g:14341:1: rule__QualityOfService__DurabilityAssignment_2_4_1 : ( ( rule__QualityOfService__DurabilityAlternatives_2_4_1_0 ) ) ;
+    // InternalRos2Parser.g:14514:1: rule__QualityOfService__DurabilityAssignment_2_4_1 : ( ( rule__QualityOfService__DurabilityAlternatives_2_4_1_0 ) ) ;
     public final void rule__QualityOfService__DurabilityAssignment_2_4_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14345:1: ( ( ( rule__QualityOfService__DurabilityAlternatives_2_4_1_0 ) ) )
-            // InternalRos2Parser.g:14346:2: ( ( rule__QualityOfService__DurabilityAlternatives_2_4_1_0 ) )
+            // InternalRos2Parser.g:14518:1: ( ( ( rule__QualityOfService__DurabilityAlternatives_2_4_1_0 ) ) )
+            // InternalRos2Parser.g:14519:2: ( ( rule__QualityOfService__DurabilityAlternatives_2_4_1_0 ) )
             {
-            // InternalRos2Parser.g:14346:2: ( ( rule__QualityOfService__DurabilityAlternatives_2_4_1_0 ) )
-            // InternalRos2Parser.g:14347:3: ( rule__QualityOfService__DurabilityAlternatives_2_4_1_0 )
+            // InternalRos2Parser.g:14519:2: ( ( rule__QualityOfService__DurabilityAlternatives_2_4_1_0 ) )
+            // InternalRos2Parser.g:14520:3: ( rule__QualityOfService__DurabilityAlternatives_2_4_1_0 )
             {
              before(grammarAccess.getQualityOfServiceAccess().getDurabilityAlternatives_2_4_1_0()); 
-            // InternalRos2Parser.g:14348:3: ( rule__QualityOfService__DurabilityAlternatives_2_4_1_0 )
-            // InternalRos2Parser.g:14348:4: rule__QualityOfService__DurabilityAlternatives_2_4_1_0
+            // InternalRos2Parser.g:14521:3: ( rule__QualityOfService__DurabilityAlternatives_2_4_1_0 )
+            // InternalRos2Parser.g:14521:4: rule__QualityOfService__DurabilityAlternatives_2_4_1_0
             {
             pushFollow(FOLLOW_2);
             rule__QualityOfService__DurabilityAlternatives_2_4_1_0();
@@ -42810,17 +43295,17 @@ public final void rule__QualityOfService__DurabilityAssignment_2_4_1() throws Re
 
 
     // $ANTLR start "rule__Publisher__NameAssignment_1"
-    // InternalRos2Parser.g:14356:1: rule__Publisher__NameAssignment_1 : ( ruleEString ) ;
+    // InternalRos2Parser.g:14529:1: rule__Publisher__NameAssignment_1 : ( ruleEString ) ;
     public final void rule__Publisher__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14360:1: ( ( ruleEString ) )
-            // InternalRos2Parser.g:14361:2: ( ruleEString )
+            // InternalRos2Parser.g:14533:1: ( ( ruleEString ) )
+            // InternalRos2Parser.g:14534:2: ( ruleEString )
             {
-            // InternalRos2Parser.g:14361:2: ( ruleEString )
-            // InternalRos2Parser.g:14362:3: ruleEString
+            // InternalRos2Parser.g:14534:2: ( ruleEString )
+            // InternalRos2Parser.g:14535:3: ruleEString
             {
              before(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); 
             pushFollow(FOLLOW_2);
@@ -42851,21 +43336,21 @@ public final void rule__Publisher__NameAssignment_1() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__Publisher__MessageAssignment_5"
-    // InternalRos2Parser.g:14371:1: rule__Publisher__MessageAssignment_5 : ( ( ruleEString ) ) ;
+    // InternalRos2Parser.g:14544:1: rule__Publisher__MessageAssignment_5 : ( ( ruleEString ) ) ;
     public final void rule__Publisher__MessageAssignment_5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14375:1: ( ( ( ruleEString ) ) )
-            // InternalRos2Parser.g:14376:2: ( ( ruleEString ) )
+            // InternalRos2Parser.g:14548:1: ( ( ( ruleEString ) ) )
+            // InternalRos2Parser.g:14549:2: ( ( ruleEString ) )
             {
-            // InternalRos2Parser.g:14376:2: ( ( ruleEString ) )
-            // InternalRos2Parser.g:14377:3: ( ruleEString )
+            // InternalRos2Parser.g:14549:2: ( ( ruleEString ) )
+            // InternalRos2Parser.g:14550:3: ( ruleEString )
             {
              before(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); 
-            // InternalRos2Parser.g:14378:3: ( ruleEString )
-            // InternalRos2Parser.g:14379:4: ruleEString
+            // InternalRos2Parser.g:14551:3: ( ruleEString )
+            // InternalRos2Parser.g:14552:4: ruleEString
             {
              before(grammarAccess.getPublisherAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); 
             pushFollow(FOLLOW_2);
@@ -42900,17 +43385,17 @@ public final void rule__Publisher__MessageAssignment_5() throws RecognitionExcep
 
 
     // $ANTLR start "rule__Publisher__NamespaceAssignment_6_1"
-    // InternalRos2Parser.g:14390:1: rule__Publisher__NamespaceAssignment_6_1 : ( ruleNamespace ) ;
+    // InternalRos2Parser.g:14563:1: rule__Publisher__NamespaceAssignment_6_1 : ( ruleNamespace ) ;
     public final void rule__Publisher__NamespaceAssignment_6_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14394:1: ( ( ruleNamespace ) )
-            // InternalRos2Parser.g:14395:2: ( ruleNamespace )
+            // InternalRos2Parser.g:14567:1: ( ( ruleNamespace ) )
+            // InternalRos2Parser.g:14568:2: ( ruleNamespace )
             {
-            // InternalRos2Parser.g:14395:2: ( ruleNamespace )
-            // InternalRos2Parser.g:14396:3: ruleNamespace
+            // InternalRos2Parser.g:14568:2: ( ruleNamespace )
+            // InternalRos2Parser.g:14569:3: ruleNamespace
             {
              before(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); 
             pushFollow(FOLLOW_2);
@@ -42941,17 +43426,17 @@ public final void rule__Publisher__NamespaceAssignment_6_1() throws RecognitionE
 
 
     // $ANTLR start "rule__Publisher__QosAssignment_7_1"
-    // InternalRos2Parser.g:14405:1: rule__Publisher__QosAssignment_7_1 : ( ruleQualityOfService ) ;
+    // InternalRos2Parser.g:14578:1: rule__Publisher__QosAssignment_7_1 : ( ruleQualityOfService ) ;
     public final void rule__Publisher__QosAssignment_7_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14409:1: ( ( ruleQualityOfService ) )
-            // InternalRos2Parser.g:14410:2: ( ruleQualityOfService )
+            // InternalRos2Parser.g:14582:1: ( ( ruleQualityOfService ) )
+            // InternalRos2Parser.g:14583:2: ( ruleQualityOfService )
             {
-            // InternalRos2Parser.g:14410:2: ( ruleQualityOfService )
-            // InternalRos2Parser.g:14411:3: ruleQualityOfService
+            // InternalRos2Parser.g:14583:2: ( ruleQualityOfService )
+            // InternalRos2Parser.g:14584:3: ruleQualityOfService
             {
              before(grammarAccess.getPublisherAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); 
             pushFollow(FOLLOW_2);
@@ -42982,17 +43467,17 @@ public final void rule__Publisher__QosAssignment_7_1() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__Subscriber__NameAssignment_1"
-    // InternalRos2Parser.g:14420:1: rule__Subscriber__NameAssignment_1 : ( ruleEString ) ;
+    // InternalRos2Parser.g:14593:1: rule__Subscriber__NameAssignment_1 : ( ruleEString ) ;
     public final void rule__Subscriber__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14424:1: ( ( ruleEString ) )
-            // InternalRos2Parser.g:14425:2: ( ruleEString )
+            // InternalRos2Parser.g:14597:1: ( ( ruleEString ) )
+            // InternalRos2Parser.g:14598:2: ( ruleEString )
             {
-            // InternalRos2Parser.g:14425:2: ( ruleEString )
-            // InternalRos2Parser.g:14426:3: ruleEString
+            // InternalRos2Parser.g:14598:2: ( ruleEString )
+            // InternalRos2Parser.g:14599:3: ruleEString
             {
              before(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); 
             pushFollow(FOLLOW_2);
@@ -43023,21 +43508,21 @@ public final void rule__Subscriber__NameAssignment_1() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__Subscriber__MessageAssignment_5"
-    // InternalRos2Parser.g:14435:1: rule__Subscriber__MessageAssignment_5 : ( ( ruleEString ) ) ;
+    // InternalRos2Parser.g:14608:1: rule__Subscriber__MessageAssignment_5 : ( ( ruleEString ) ) ;
     public final void rule__Subscriber__MessageAssignment_5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14439:1: ( ( ( ruleEString ) ) )
-            // InternalRos2Parser.g:14440:2: ( ( ruleEString ) )
+            // InternalRos2Parser.g:14612:1: ( ( ( ruleEString ) ) )
+            // InternalRos2Parser.g:14613:2: ( ( ruleEString ) )
             {
-            // InternalRos2Parser.g:14440:2: ( ( ruleEString ) )
-            // InternalRos2Parser.g:14441:3: ( ruleEString )
+            // InternalRos2Parser.g:14613:2: ( ( ruleEString ) )
+            // InternalRos2Parser.g:14614:3: ( ruleEString )
             {
              before(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); 
-            // InternalRos2Parser.g:14442:3: ( ruleEString )
-            // InternalRos2Parser.g:14443:4: ruleEString
+            // InternalRos2Parser.g:14615:3: ( ruleEString )
+            // InternalRos2Parser.g:14616:4: ruleEString
             {
              before(grammarAccess.getSubscriberAccess().getMessageTopicSpecEStringParserRuleCall_5_0_1()); 
             pushFollow(FOLLOW_2);
@@ -43072,17 +43557,17 @@ public final void rule__Subscriber__MessageAssignment_5() throws RecognitionExce
 
 
     // $ANTLR start "rule__Subscriber__NamespaceAssignment_6_1"
-    // InternalRos2Parser.g:14454:1: rule__Subscriber__NamespaceAssignment_6_1 : ( ruleNamespace ) ;
+    // InternalRos2Parser.g:14627:1: rule__Subscriber__NamespaceAssignment_6_1 : ( ruleNamespace ) ;
     public final void rule__Subscriber__NamespaceAssignment_6_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14458:1: ( ( ruleNamespace ) )
-            // InternalRos2Parser.g:14459:2: ( ruleNamespace )
+            // InternalRos2Parser.g:14631:1: ( ( ruleNamespace ) )
+            // InternalRos2Parser.g:14632:2: ( ruleNamespace )
             {
-            // InternalRos2Parser.g:14459:2: ( ruleNamespace )
-            // InternalRos2Parser.g:14460:3: ruleNamespace
+            // InternalRos2Parser.g:14632:2: ( ruleNamespace )
+            // InternalRos2Parser.g:14633:3: ruleNamespace
             {
              before(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); 
             pushFollow(FOLLOW_2);
@@ -43113,17 +43598,17 @@ public final void rule__Subscriber__NamespaceAssignment_6_1() throws Recognition
 
 
     // $ANTLR start "rule__Subscriber__QosAssignment_7_1"
-    // InternalRos2Parser.g:14469:1: rule__Subscriber__QosAssignment_7_1 : ( ruleQualityOfService ) ;
+    // InternalRos2Parser.g:14642:1: rule__Subscriber__QosAssignment_7_1 : ( ruleQualityOfService ) ;
     public final void rule__Subscriber__QosAssignment_7_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14473:1: ( ( ruleQualityOfService ) )
-            // InternalRos2Parser.g:14474:2: ( ruleQualityOfService )
+            // InternalRos2Parser.g:14646:1: ( ( ruleQualityOfService ) )
+            // InternalRos2Parser.g:14647:2: ( ruleQualityOfService )
             {
-            // InternalRos2Parser.g:14474:2: ( ruleQualityOfService )
-            // InternalRos2Parser.g:14475:3: ruleQualityOfService
+            // InternalRos2Parser.g:14647:2: ( ruleQualityOfService )
+            // InternalRos2Parser.g:14648:3: ruleQualityOfService
             {
              before(grammarAccess.getSubscriberAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); 
             pushFollow(FOLLOW_2);
@@ -43154,17 +43639,17 @@ public final void rule__Subscriber__QosAssignment_7_1() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceServer__NameAssignment_1"
-    // InternalRos2Parser.g:14484:1: rule__ServiceServer__NameAssignment_1 : ( ruleEString ) ;
+    // InternalRos2Parser.g:14657:1: rule__ServiceServer__NameAssignment_1 : ( ruleEString ) ;
     public final void rule__ServiceServer__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14488:1: ( ( ruleEString ) )
-            // InternalRos2Parser.g:14489:2: ( ruleEString )
+            // InternalRos2Parser.g:14661:1: ( ( ruleEString ) )
+            // InternalRos2Parser.g:14662:2: ( ruleEString )
             {
-            // InternalRos2Parser.g:14489:2: ( ruleEString )
-            // InternalRos2Parser.g:14490:3: ruleEString
+            // InternalRos2Parser.g:14662:2: ( ruleEString )
+            // InternalRos2Parser.g:14663:3: ruleEString
             {
              before(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); 
             pushFollow(FOLLOW_2);
@@ -43195,21 +43680,21 @@ public final void rule__ServiceServer__NameAssignment_1() throws RecognitionExce
 
 
     // $ANTLR start "rule__ServiceServer__ServiceAssignment_5"
-    // InternalRos2Parser.g:14499:1: rule__ServiceServer__ServiceAssignment_5 : ( ( ruleEString ) ) ;
+    // InternalRos2Parser.g:14672:1: rule__ServiceServer__ServiceAssignment_5 : ( ( ruleEString ) ) ;
     public final void rule__ServiceServer__ServiceAssignment_5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14503:1: ( ( ( ruleEString ) ) )
-            // InternalRos2Parser.g:14504:2: ( ( ruleEString ) )
+            // InternalRos2Parser.g:14676:1: ( ( ( ruleEString ) ) )
+            // InternalRos2Parser.g:14677:2: ( ( ruleEString ) )
             {
-            // InternalRos2Parser.g:14504:2: ( ( ruleEString ) )
-            // InternalRos2Parser.g:14505:3: ( ruleEString )
+            // InternalRos2Parser.g:14677:2: ( ( ruleEString ) )
+            // InternalRos2Parser.g:14678:3: ( ruleEString )
             {
              before(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); 
-            // InternalRos2Parser.g:14506:3: ( ruleEString )
-            // InternalRos2Parser.g:14507:4: ruleEString
+            // InternalRos2Parser.g:14679:3: ( ruleEString )
+            // InternalRos2Parser.g:14680:4: ruleEString
             {
              before(grammarAccess.getServiceServerAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); 
             pushFollow(FOLLOW_2);
@@ -43244,17 +43729,17 @@ public final void rule__ServiceServer__ServiceAssignment_5() throws RecognitionE
 
 
     // $ANTLR start "rule__ServiceServer__NamespaceAssignment_6_1"
-    // InternalRos2Parser.g:14518:1: rule__ServiceServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ;
+    // InternalRos2Parser.g:14691:1: rule__ServiceServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ;
     public final void rule__ServiceServer__NamespaceAssignment_6_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14522:1: ( ( ruleNamespace ) )
-            // InternalRos2Parser.g:14523:2: ( ruleNamespace )
+            // InternalRos2Parser.g:14695:1: ( ( ruleNamespace ) )
+            // InternalRos2Parser.g:14696:2: ( ruleNamespace )
             {
-            // InternalRos2Parser.g:14523:2: ( ruleNamespace )
-            // InternalRos2Parser.g:14524:3: ruleNamespace
+            // InternalRos2Parser.g:14696:2: ( ruleNamespace )
+            // InternalRos2Parser.g:14697:3: ruleNamespace
             {
              before(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); 
             pushFollow(FOLLOW_2);
@@ -43285,17 +43770,17 @@ public final void rule__ServiceServer__NamespaceAssignment_6_1() throws Recognit
 
 
     // $ANTLR start "rule__ServiceServer__QosAssignment_7_1"
-    // InternalRos2Parser.g:14533:1: rule__ServiceServer__QosAssignment_7_1 : ( ruleQualityOfService ) ;
+    // InternalRos2Parser.g:14706:1: rule__ServiceServer__QosAssignment_7_1 : ( ruleQualityOfService ) ;
     public final void rule__ServiceServer__QosAssignment_7_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14537:1: ( ( ruleQualityOfService ) )
-            // InternalRos2Parser.g:14538:2: ( ruleQualityOfService )
+            // InternalRos2Parser.g:14710:1: ( ( ruleQualityOfService ) )
+            // InternalRos2Parser.g:14711:2: ( ruleQualityOfService )
             {
-            // InternalRos2Parser.g:14538:2: ( ruleQualityOfService )
-            // InternalRos2Parser.g:14539:3: ruleQualityOfService
+            // InternalRos2Parser.g:14711:2: ( ruleQualityOfService )
+            // InternalRos2Parser.g:14712:3: ruleQualityOfService
             {
              before(grammarAccess.getServiceServerAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); 
             pushFollow(FOLLOW_2);
@@ -43326,17 +43811,17 @@ public final void rule__ServiceServer__QosAssignment_7_1() throws RecognitionExc
 
 
     // $ANTLR start "rule__ServiceClient__NameAssignment_1"
-    // InternalRos2Parser.g:14548:1: rule__ServiceClient__NameAssignment_1 : ( ruleEString ) ;
+    // InternalRos2Parser.g:14721:1: rule__ServiceClient__NameAssignment_1 : ( ruleEString ) ;
     public final void rule__ServiceClient__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14552:1: ( ( ruleEString ) )
-            // InternalRos2Parser.g:14553:2: ( ruleEString )
+            // InternalRos2Parser.g:14725:1: ( ( ruleEString ) )
+            // InternalRos2Parser.g:14726:2: ( ruleEString )
             {
-            // InternalRos2Parser.g:14553:2: ( ruleEString )
-            // InternalRos2Parser.g:14554:3: ruleEString
+            // InternalRos2Parser.g:14726:2: ( ruleEString )
+            // InternalRos2Parser.g:14727:3: ruleEString
             {
              before(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); 
             pushFollow(FOLLOW_2);
@@ -43367,21 +43852,21 @@ public final void rule__ServiceClient__NameAssignment_1() throws RecognitionExce
 
 
     // $ANTLR start "rule__ServiceClient__ServiceAssignment_5"
-    // InternalRos2Parser.g:14563:1: rule__ServiceClient__ServiceAssignment_5 : ( ( ruleEString ) ) ;
+    // InternalRos2Parser.g:14736:1: rule__ServiceClient__ServiceAssignment_5 : ( ( ruleEString ) ) ;
     public final void rule__ServiceClient__ServiceAssignment_5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14567:1: ( ( ( ruleEString ) ) )
-            // InternalRos2Parser.g:14568:2: ( ( ruleEString ) )
+            // InternalRos2Parser.g:14740:1: ( ( ( ruleEString ) ) )
+            // InternalRos2Parser.g:14741:2: ( ( ruleEString ) )
             {
-            // InternalRos2Parser.g:14568:2: ( ( ruleEString ) )
-            // InternalRos2Parser.g:14569:3: ( ruleEString )
+            // InternalRos2Parser.g:14741:2: ( ( ruleEString ) )
+            // InternalRos2Parser.g:14742:3: ( ruleEString )
             {
              before(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); 
-            // InternalRos2Parser.g:14570:3: ( ruleEString )
-            // InternalRos2Parser.g:14571:4: ruleEString
+            // InternalRos2Parser.g:14743:3: ( ruleEString )
+            // InternalRos2Parser.g:14744:4: ruleEString
             {
              before(grammarAccess.getServiceClientAccess().getServiceServiceSpecEStringParserRuleCall_5_0_1()); 
             pushFollow(FOLLOW_2);
@@ -43416,17 +43901,17 @@ public final void rule__ServiceClient__ServiceAssignment_5() throws RecognitionE
 
 
     // $ANTLR start "rule__ServiceClient__NamespaceAssignment_6_1"
-    // InternalRos2Parser.g:14582:1: rule__ServiceClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ;
+    // InternalRos2Parser.g:14755:1: rule__ServiceClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ;
     public final void rule__ServiceClient__NamespaceAssignment_6_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14586:1: ( ( ruleNamespace ) )
-            // InternalRos2Parser.g:14587:2: ( ruleNamespace )
+            // InternalRos2Parser.g:14759:1: ( ( ruleNamespace ) )
+            // InternalRos2Parser.g:14760:2: ( ruleNamespace )
             {
-            // InternalRos2Parser.g:14587:2: ( ruleNamespace )
-            // InternalRos2Parser.g:14588:3: ruleNamespace
+            // InternalRos2Parser.g:14760:2: ( ruleNamespace )
+            // InternalRos2Parser.g:14761:3: ruleNamespace
             {
              before(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); 
             pushFollow(FOLLOW_2);
@@ -43457,17 +43942,17 @@ public final void rule__ServiceClient__NamespaceAssignment_6_1() throws Recognit
 
 
     // $ANTLR start "rule__ServiceClient__QosAssignment_7_1"
-    // InternalRos2Parser.g:14597:1: rule__ServiceClient__QosAssignment_7_1 : ( ruleQualityOfService ) ;
+    // InternalRos2Parser.g:14770:1: rule__ServiceClient__QosAssignment_7_1 : ( ruleQualityOfService ) ;
     public final void rule__ServiceClient__QosAssignment_7_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14601:1: ( ( ruleQualityOfService ) )
-            // InternalRos2Parser.g:14602:2: ( ruleQualityOfService )
+            // InternalRos2Parser.g:14774:1: ( ( ruleQualityOfService ) )
+            // InternalRos2Parser.g:14775:2: ( ruleQualityOfService )
             {
-            // InternalRos2Parser.g:14602:2: ( ruleQualityOfService )
-            // InternalRos2Parser.g:14603:3: ruleQualityOfService
+            // InternalRos2Parser.g:14775:2: ( ruleQualityOfService )
+            // InternalRos2Parser.g:14776:3: ruleQualityOfService
             {
              before(grammarAccess.getServiceClientAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); 
             pushFollow(FOLLOW_2);
@@ -43498,17 +43983,17 @@ public final void rule__ServiceClient__QosAssignment_7_1() throws RecognitionExc
 
 
     // $ANTLR start "rule__ActionServer__NameAssignment_1"
-    // InternalRos2Parser.g:14612:1: rule__ActionServer__NameAssignment_1 : ( ruleEString ) ;
+    // InternalRos2Parser.g:14785:1: rule__ActionServer__NameAssignment_1 : ( ruleEString ) ;
     public final void rule__ActionServer__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14616:1: ( ( ruleEString ) )
-            // InternalRos2Parser.g:14617:2: ( ruleEString )
+            // InternalRos2Parser.g:14789:1: ( ( ruleEString ) )
+            // InternalRos2Parser.g:14790:2: ( ruleEString )
             {
-            // InternalRos2Parser.g:14617:2: ( ruleEString )
-            // InternalRos2Parser.g:14618:3: ruleEString
+            // InternalRos2Parser.g:14790:2: ( ruleEString )
+            // InternalRos2Parser.g:14791:3: ruleEString
             {
              before(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); 
             pushFollow(FOLLOW_2);
@@ -43539,21 +44024,21 @@ public final void rule__ActionServer__NameAssignment_1() throws RecognitionExcep
 
 
     // $ANTLR start "rule__ActionServer__ActionAssignment_5"
-    // InternalRos2Parser.g:14627:1: rule__ActionServer__ActionAssignment_5 : ( ( ruleEString ) ) ;
+    // InternalRos2Parser.g:14800:1: rule__ActionServer__ActionAssignment_5 : ( ( ruleEString ) ) ;
     public final void rule__ActionServer__ActionAssignment_5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14631:1: ( ( ( ruleEString ) ) )
-            // InternalRos2Parser.g:14632:2: ( ( ruleEString ) )
+            // InternalRos2Parser.g:14804:1: ( ( ( ruleEString ) ) )
+            // InternalRos2Parser.g:14805:2: ( ( ruleEString ) )
             {
-            // InternalRos2Parser.g:14632:2: ( ( ruleEString ) )
-            // InternalRos2Parser.g:14633:3: ( ruleEString )
+            // InternalRos2Parser.g:14805:2: ( ( ruleEString ) )
+            // InternalRos2Parser.g:14806:3: ( ruleEString )
             {
              before(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); 
-            // InternalRos2Parser.g:14634:3: ( ruleEString )
-            // InternalRos2Parser.g:14635:4: ruleEString
+            // InternalRos2Parser.g:14807:3: ( ruleEString )
+            // InternalRos2Parser.g:14808:4: ruleEString
             {
              before(grammarAccess.getActionServerAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); 
             pushFollow(FOLLOW_2);
@@ -43588,17 +44073,17 @@ public final void rule__ActionServer__ActionAssignment_5() throws RecognitionExc
 
 
     // $ANTLR start "rule__ActionServer__NamespaceAssignment_6_1"
-    // InternalRos2Parser.g:14646:1: rule__ActionServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ;
+    // InternalRos2Parser.g:14819:1: rule__ActionServer__NamespaceAssignment_6_1 : ( ruleNamespace ) ;
     public final void rule__ActionServer__NamespaceAssignment_6_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14650:1: ( ( ruleNamespace ) )
-            // InternalRos2Parser.g:14651:2: ( ruleNamespace )
+            // InternalRos2Parser.g:14823:1: ( ( ruleNamespace ) )
+            // InternalRos2Parser.g:14824:2: ( ruleNamespace )
             {
-            // InternalRos2Parser.g:14651:2: ( ruleNamespace )
-            // InternalRos2Parser.g:14652:3: ruleNamespace
+            // InternalRos2Parser.g:14824:2: ( ruleNamespace )
+            // InternalRos2Parser.g:14825:3: ruleNamespace
             {
              before(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); 
             pushFollow(FOLLOW_2);
@@ -43629,17 +44114,17 @@ public final void rule__ActionServer__NamespaceAssignment_6_1() throws Recogniti
 
 
     // $ANTLR start "rule__ActionServer__QosAssignment_7_1"
-    // InternalRos2Parser.g:14661:1: rule__ActionServer__QosAssignment_7_1 : ( ruleQualityOfService ) ;
+    // InternalRos2Parser.g:14834:1: rule__ActionServer__QosAssignment_7_1 : ( ruleQualityOfService ) ;
     public final void rule__ActionServer__QosAssignment_7_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14665:1: ( ( ruleQualityOfService ) )
-            // InternalRos2Parser.g:14666:2: ( ruleQualityOfService )
+            // InternalRos2Parser.g:14838:1: ( ( ruleQualityOfService ) )
+            // InternalRos2Parser.g:14839:2: ( ruleQualityOfService )
             {
-            // InternalRos2Parser.g:14666:2: ( ruleQualityOfService )
-            // InternalRos2Parser.g:14667:3: ruleQualityOfService
+            // InternalRos2Parser.g:14839:2: ( ruleQualityOfService )
+            // InternalRos2Parser.g:14840:3: ruleQualityOfService
             {
              before(grammarAccess.getActionServerAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); 
             pushFollow(FOLLOW_2);
@@ -43670,17 +44155,17 @@ public final void rule__ActionServer__QosAssignment_7_1() throws RecognitionExce
 
 
     // $ANTLR start "rule__ActionClient__NameAssignment_1"
-    // InternalRos2Parser.g:14676:1: rule__ActionClient__NameAssignment_1 : ( ruleEString ) ;
+    // InternalRos2Parser.g:14849:1: rule__ActionClient__NameAssignment_1 : ( ruleEString ) ;
     public final void rule__ActionClient__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14680:1: ( ( ruleEString ) )
-            // InternalRos2Parser.g:14681:2: ( ruleEString )
+            // InternalRos2Parser.g:14853:1: ( ( ruleEString ) )
+            // InternalRos2Parser.g:14854:2: ( ruleEString )
             {
-            // InternalRos2Parser.g:14681:2: ( ruleEString )
-            // InternalRos2Parser.g:14682:3: ruleEString
+            // InternalRos2Parser.g:14854:2: ( ruleEString )
+            // InternalRos2Parser.g:14855:3: ruleEString
             {
              before(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); 
             pushFollow(FOLLOW_2);
@@ -43711,21 +44196,21 @@ public final void rule__ActionClient__NameAssignment_1() throws RecognitionExcep
 
 
     // $ANTLR start "rule__ActionClient__ActionAssignment_5"
-    // InternalRos2Parser.g:14691:1: rule__ActionClient__ActionAssignment_5 : ( ( ruleEString ) ) ;
+    // InternalRos2Parser.g:14864:1: rule__ActionClient__ActionAssignment_5 : ( ( ruleEString ) ) ;
     public final void rule__ActionClient__ActionAssignment_5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14695:1: ( ( ( ruleEString ) ) )
-            // InternalRos2Parser.g:14696:2: ( ( ruleEString ) )
+            // InternalRos2Parser.g:14868:1: ( ( ( ruleEString ) ) )
+            // InternalRos2Parser.g:14869:2: ( ( ruleEString ) )
             {
-            // InternalRos2Parser.g:14696:2: ( ( ruleEString ) )
-            // InternalRos2Parser.g:14697:3: ( ruleEString )
+            // InternalRos2Parser.g:14869:2: ( ( ruleEString ) )
+            // InternalRos2Parser.g:14870:3: ( ruleEString )
             {
              before(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); 
-            // InternalRos2Parser.g:14698:3: ( ruleEString )
-            // InternalRos2Parser.g:14699:4: ruleEString
+            // InternalRos2Parser.g:14871:3: ( ruleEString )
+            // InternalRos2Parser.g:14872:4: ruleEString
             {
              before(grammarAccess.getActionClientAccess().getActionActionSpecEStringParserRuleCall_5_0_1()); 
             pushFollow(FOLLOW_2);
@@ -43760,17 +44245,17 @@ public final void rule__ActionClient__ActionAssignment_5() throws RecognitionExc
 
 
     // $ANTLR start "rule__ActionClient__NamespaceAssignment_6_1"
-    // InternalRos2Parser.g:14710:1: rule__ActionClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ;
+    // InternalRos2Parser.g:14883:1: rule__ActionClient__NamespaceAssignment_6_1 : ( ruleNamespace ) ;
     public final void rule__ActionClient__NamespaceAssignment_6_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14714:1: ( ( ruleNamespace ) )
-            // InternalRos2Parser.g:14715:2: ( ruleNamespace )
+            // InternalRos2Parser.g:14887:1: ( ( ruleNamespace ) )
+            // InternalRos2Parser.g:14888:2: ( ruleNamespace )
             {
-            // InternalRos2Parser.g:14715:2: ( ruleNamespace )
-            // InternalRos2Parser.g:14716:3: ruleNamespace
+            // InternalRos2Parser.g:14888:2: ( ruleNamespace )
+            // InternalRos2Parser.g:14889:3: ruleNamespace
             {
              before(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); 
             pushFollow(FOLLOW_2);
@@ -43801,17 +44286,17 @@ public final void rule__ActionClient__NamespaceAssignment_6_1() throws Recogniti
 
 
     // $ANTLR start "rule__ActionClient__QosAssignment_7_1"
-    // InternalRos2Parser.g:14725:1: rule__ActionClient__QosAssignment_7_1 : ( ruleQualityOfService ) ;
+    // InternalRos2Parser.g:14898:1: rule__ActionClient__QosAssignment_7_1 : ( ruleQualityOfService ) ;
     public final void rule__ActionClient__QosAssignment_7_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14729:1: ( ( ruleQualityOfService ) )
-            // InternalRos2Parser.g:14730:2: ( ruleQualityOfService )
+            // InternalRos2Parser.g:14902:1: ( ( ruleQualityOfService ) )
+            // InternalRos2Parser.g:14903:2: ( ruleQualityOfService )
             {
-            // InternalRos2Parser.g:14730:2: ( ruleQualityOfService )
-            // InternalRos2Parser.g:14731:3: ruleQualityOfService
+            // InternalRos2Parser.g:14903:2: ( ruleQualityOfService )
+            // InternalRos2Parser.g:14904:3: ruleQualityOfService
             {
              before(grammarAccess.getActionClientAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); 
             pushFollow(FOLLOW_2);
@@ -43842,17 +44327,17 @@ public final void rule__ActionClient__QosAssignment_7_1() throws RecognitionExce
 
 
     // $ANTLR start "rule__Parameter__NameAssignment_1"
-    // InternalRos2Parser.g:14740:1: rule__Parameter__NameAssignment_1 : ( ruleEString ) ;
+    // InternalRos2Parser.g:14913:1: rule__Parameter__NameAssignment_1 : ( ruleEString ) ;
     public final void rule__Parameter__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14744:1: ( ( ruleEString ) )
-            // InternalRos2Parser.g:14745:2: ( ruleEString )
+            // InternalRos2Parser.g:14917:1: ( ( ruleEString ) )
+            // InternalRos2Parser.g:14918:2: ( ruleEString )
             {
-            // InternalRos2Parser.g:14745:2: ( ruleEString )
-            // InternalRos2Parser.g:14746:3: ruleEString
+            // InternalRos2Parser.g:14918:2: ( ruleEString )
+            // InternalRos2Parser.g:14919:3: ruleEString
             {
              before(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); 
             pushFollow(FOLLOW_2);
@@ -43883,17 +44368,17 @@ public final void rule__Parameter__NameAssignment_1() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__Parameter__TypeAssignment_5"
-    // InternalRos2Parser.g:14755:1: rule__Parameter__TypeAssignment_5 : ( ruleParameterType ) ;
+    // InternalRos2Parser.g:14928:1: rule__Parameter__TypeAssignment_5 : ( ruleParameterType ) ;
     public final void rule__Parameter__TypeAssignment_5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14759:1: ( ( ruleParameterType ) )
-            // InternalRos2Parser.g:14760:2: ( ruleParameterType )
+            // InternalRos2Parser.g:14932:1: ( ( ruleParameterType ) )
+            // InternalRos2Parser.g:14933:2: ( ruleParameterType )
             {
-            // InternalRos2Parser.g:14760:2: ( ruleParameterType )
-            // InternalRos2Parser.g:14761:3: ruleParameterType
+            // InternalRos2Parser.g:14933:2: ( ruleParameterType )
+            // InternalRos2Parser.g:14934:3: ruleParameterType
             {
              before(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); 
             pushFollow(FOLLOW_2);
@@ -43924,17 +44409,17 @@ public final void rule__Parameter__TypeAssignment_5() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__Parameter__NamespaceAssignment_6_1"
-    // InternalRos2Parser.g:14770:1: rule__Parameter__NamespaceAssignment_6_1 : ( ruleNamespace ) ;
+    // InternalRos2Parser.g:14943:1: rule__Parameter__NamespaceAssignment_6_1 : ( ruleNamespace ) ;
     public final void rule__Parameter__NamespaceAssignment_6_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14774:1: ( ( ruleNamespace ) )
-            // InternalRos2Parser.g:14775:2: ( ruleNamespace )
+            // InternalRos2Parser.g:14947:1: ( ( ruleNamespace ) )
+            // InternalRos2Parser.g:14948:2: ( ruleNamespace )
             {
-            // InternalRos2Parser.g:14775:2: ( ruleNamespace )
-            // InternalRos2Parser.g:14776:3: ruleNamespace
+            // InternalRos2Parser.g:14948:2: ( ruleNamespace )
+            // InternalRos2Parser.g:14949:3: ruleNamespace
             {
              before(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); 
             pushFollow(FOLLOW_2);
@@ -43964,26 +44449,26 @@ public final void rule__Parameter__NamespaceAssignment_6_1() throws RecognitionE
     // $ANTLR end "rule__Parameter__NamespaceAssignment_6_1"
 
 
-    // $ANTLR start "rule__Parameter__QosAssignment_7_1"
-    // InternalRos2Parser.g:14785:1: rule__Parameter__QosAssignment_7_1 : ( ruleQualityOfService ) ;
-    public final void rule__Parameter__QosAssignment_7_1() throws RecognitionException {
+    // $ANTLR start "rule__Parameter__ValueAssignment_7_1"
+    // InternalRos2Parser.g:14958:1: rule__Parameter__ValueAssignment_7_1 : ( ruleParameterValue ) ;
+    public final void rule__Parameter__ValueAssignment_7_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14789:1: ( ( ruleQualityOfService ) )
-            // InternalRos2Parser.g:14790:2: ( ruleQualityOfService )
+            // InternalRos2Parser.g:14962:1: ( ( ruleParameterValue ) )
+            // InternalRos2Parser.g:14963:2: ( ruleParameterValue )
             {
-            // InternalRos2Parser.g:14790:2: ( ruleQualityOfService )
-            // InternalRos2Parser.g:14791:3: ruleQualityOfService
+            // InternalRos2Parser.g:14963:2: ( ruleParameterValue )
+            // InternalRos2Parser.g:14964:3: ruleParameterValue
             {
-             before(grammarAccess.getParameterAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); 
+             before(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); 
             pushFollow(FOLLOW_2);
-            ruleQualityOfService();
+            ruleParameterValue();
 
             state._fsp--;
 
-             after(grammarAccess.getParameterAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); 
+             after(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); 
 
             }
 
@@ -44002,29 +44487,29 @@ public final void rule__Parameter__QosAssignment_7_1() throws RecognitionExcepti
         }
         return ;
     }
-    // $ANTLR end "rule__Parameter__QosAssignment_7_1"
+    // $ANTLR end "rule__Parameter__ValueAssignment_7_1"
 
 
-    // $ANTLR start "rule__Parameter__ValueAssignment_8_1"
-    // InternalRos2Parser.g:14800:1: rule__Parameter__ValueAssignment_8_1 : ( ruleParameterValue ) ;
-    public final void rule__Parameter__ValueAssignment_8_1() throws RecognitionException {
+    // $ANTLR start "rule__Parameter__QosAssignment_8_1"
+    // InternalRos2Parser.g:14973:1: rule__Parameter__QosAssignment_8_1 : ( ruleQualityOfService ) ;
+    public final void rule__Parameter__QosAssignment_8_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14804:1: ( ( ruleParameterValue ) )
-            // InternalRos2Parser.g:14805:2: ( ruleParameterValue )
+            // InternalRos2Parser.g:14977:1: ( ( ruleQualityOfService ) )
+            // InternalRos2Parser.g:14978:2: ( ruleQualityOfService )
             {
-            // InternalRos2Parser.g:14805:2: ( ruleParameterValue )
-            // InternalRos2Parser.g:14806:3: ruleParameterValue
+            // InternalRos2Parser.g:14978:2: ( ruleQualityOfService )
+            // InternalRos2Parser.g:14979:3: ruleQualityOfService
             {
-             before(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_8_1_0()); 
+             before(grammarAccess.getParameterAccess().getQosQualityOfServiceParserRuleCall_8_1_0()); 
             pushFollow(FOLLOW_2);
-            ruleParameterValue();
+            ruleQualityOfService();
 
             state._fsp--;
 
-             after(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_8_1_0()); 
+             after(grammarAccess.getParameterAccess().getQosQualityOfServiceParserRuleCall_8_1_0()); 
 
             }
 
@@ -44043,21 +44528,21 @@ public final void rule__Parameter__ValueAssignment_8_1() throws RecognitionExcep
         }
         return ;
     }
-    // $ANTLR end "rule__Parameter__ValueAssignment_8_1"
+    // $ANTLR end "rule__Parameter__QosAssignment_8_1"
 
 
     // $ANTLR start "rule__Package_Impl__NameAssignment_1"
-    // InternalRos2Parser.g:14815:1: rule__Package_Impl__NameAssignment_1 : ( ruleRosNames ) ;
+    // InternalRos2Parser.g:14988:1: rule__Package_Impl__NameAssignment_1 : ( ruleRosNames ) ;
     public final void rule__Package_Impl__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14819:1: ( ( ruleRosNames ) )
-            // InternalRos2Parser.g:14820:2: ( ruleRosNames )
+            // InternalRos2Parser.g:14992:1: ( ( ruleRosNames ) )
+            // InternalRos2Parser.g:14993:2: ( ruleRosNames )
             {
-            // InternalRos2Parser.g:14820:2: ( ruleRosNames )
-            // InternalRos2Parser.g:14821:3: ruleRosNames
+            // InternalRos2Parser.g:14993:2: ( ruleRosNames )
+            // InternalRos2Parser.g:14994:3: ruleRosNames
             {
              before(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); 
             pushFollow(FOLLOW_2);
@@ -44088,17 +44573,17 @@ public final void rule__Package_Impl__NameAssignment_1() throws RecognitionExcep
 
 
     // $ANTLR start "rule__Package_Impl__FromGitRepoAssignment_4_1"
-    // InternalRos2Parser.g:14830:1: rule__Package_Impl__FromGitRepoAssignment_4_1 : ( ruleEString ) ;
+    // InternalRos2Parser.g:15003: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:14834:1: ( ( ruleEString ) )
-            // InternalRos2Parser.g:14835:2: ( ruleEString )
+            // InternalRos2Parser.g:15007:1: ( ( ruleEString ) )
+            // InternalRos2Parser.g:15008:2: ( ruleEString )
             {
-            // InternalRos2Parser.g:14835:2: ( ruleEString )
-            // InternalRos2Parser.g:14836:3: ruleEString
+            // InternalRos2Parser.g:15008:2: ( ruleEString )
+            // InternalRos2Parser.g:15009:3: ruleEString
             {
              before(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); 
             pushFollow(FOLLOW_2);
@@ -44129,17 +44614,17 @@ public final void rule__Package_Impl__FromGitRepoAssignment_4_1() throws Recogni
 
 
     // $ANTLR start "rule__Package_Impl__DependencyAssignment_5_2"
-    // InternalRos2Parser.g:14845:1: rule__Package_Impl__DependencyAssignment_5_2 : ( ruleDependency ) ;
+    // InternalRos2Parser.g:15018:1: rule__Package_Impl__DependencyAssignment_5_2 : ( ruleDependency ) ;
     public final void rule__Package_Impl__DependencyAssignment_5_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14849:1: ( ( ruleDependency ) )
-            // InternalRos2Parser.g:14850:2: ( ruleDependency )
+            // InternalRos2Parser.g:15022:1: ( ( ruleDependency ) )
+            // InternalRos2Parser.g:15023:2: ( ruleDependency )
             {
-            // InternalRos2Parser.g:14850:2: ( ruleDependency )
-            // InternalRos2Parser.g:14851:3: ruleDependency
+            // InternalRos2Parser.g:15023:2: ( ruleDependency )
+            // InternalRos2Parser.g:15024:3: ruleDependency
             {
              before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_2_0()); 
             pushFollow(FOLLOW_2);
@@ -44170,17 +44655,17 @@ public final void rule__Package_Impl__DependencyAssignment_5_2() throws Recognit
 
 
     // $ANTLR start "rule__Package_Impl__DependencyAssignment_5_3_1"
-    // InternalRos2Parser.g:14860:1: rule__Package_Impl__DependencyAssignment_5_3_1 : ( ruleDependency ) ;
+    // InternalRos2Parser.g:15033:1: rule__Package_Impl__DependencyAssignment_5_3_1 : ( ruleDependency ) ;
     public final void rule__Package_Impl__DependencyAssignment_5_3_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14864:1: ( ( ruleDependency ) )
-            // InternalRos2Parser.g:14865:2: ( ruleDependency )
+            // InternalRos2Parser.g:15037:1: ( ( ruleDependency ) )
+            // InternalRos2Parser.g:15038:2: ( ruleDependency )
             {
-            // InternalRos2Parser.g:14865:2: ( ruleDependency )
-            // InternalRos2Parser.g:14866:3: ruleDependency
+            // InternalRos2Parser.g:15038:2: ( ruleDependency )
+            // InternalRos2Parser.g:15039:3: ruleDependency
             {
              before(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); 
             pushFollow(FOLLOW_2);
@@ -44211,17 +44696,17 @@ public final void rule__Package_Impl__DependencyAssignment_5_3_1() throws Recogn
 
 
     // $ANTLR start "rule__Package_Impl__SpecAssignment_6_0_2"
-    // InternalRos2Parser.g:14875:1: rule__Package_Impl__SpecAssignment_6_0_2 : ( ruleTopicSpec ) ;
+    // InternalRos2Parser.g:15048:1: rule__Package_Impl__SpecAssignment_6_0_2 : ( ruleTopicSpec ) ;
     public final void rule__Package_Impl__SpecAssignment_6_0_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14879:1: ( ( ruleTopicSpec ) )
-            // InternalRos2Parser.g:14880:2: ( ruleTopicSpec )
+            // InternalRos2Parser.g:15052:1: ( ( ruleTopicSpec ) )
+            // InternalRos2Parser.g:15053:2: ( ruleTopicSpec )
             {
-            // InternalRos2Parser.g:14880:2: ( ruleTopicSpec )
-            // InternalRos2Parser.g:14881:3: ruleTopicSpec
+            // InternalRos2Parser.g:15053:2: ( ruleTopicSpec )
+            // InternalRos2Parser.g:15054:3: ruleTopicSpec
             {
              before(grammarAccess.getPackage_ImplAccess().getSpecTopicSpecParserRuleCall_6_0_2_0()); 
             pushFollow(FOLLOW_2);
@@ -44252,17 +44737,17 @@ public final void rule__Package_Impl__SpecAssignment_6_0_2() throws RecognitionE
 
 
     // $ANTLR start "rule__Package_Impl__SpecAssignment_6_1_2"
-    // InternalRos2Parser.g:14890:1: rule__Package_Impl__SpecAssignment_6_1_2 : ( ruleServiceSpec ) ;
+    // InternalRos2Parser.g:15063:1: rule__Package_Impl__SpecAssignment_6_1_2 : ( ruleServiceSpec ) ;
     public final void rule__Package_Impl__SpecAssignment_6_1_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14894:1: ( ( ruleServiceSpec ) )
-            // InternalRos2Parser.g:14895:2: ( ruleServiceSpec )
+            // InternalRos2Parser.g:15067:1: ( ( ruleServiceSpec ) )
+            // InternalRos2Parser.g:15068:2: ( ruleServiceSpec )
             {
-            // InternalRos2Parser.g:14895:2: ( ruleServiceSpec )
-            // InternalRos2Parser.g:14896:3: ruleServiceSpec
+            // InternalRos2Parser.g:15068:2: ( ruleServiceSpec )
+            // InternalRos2Parser.g:15069:3: ruleServiceSpec
             {
              before(grammarAccess.getPackage_ImplAccess().getSpecServiceSpecParserRuleCall_6_1_2_0()); 
             pushFollow(FOLLOW_2);
@@ -44293,17 +44778,17 @@ public final void rule__Package_Impl__SpecAssignment_6_1_2() throws RecognitionE
 
 
     // $ANTLR start "rule__Package_Impl__SpecAssignment_6_2_2"
-    // InternalRos2Parser.g:14905:1: rule__Package_Impl__SpecAssignment_6_2_2 : ( ruleActionSpec ) ;
+    // InternalRos2Parser.g:15078:1: rule__Package_Impl__SpecAssignment_6_2_2 : ( ruleActionSpec ) ;
     public final void rule__Package_Impl__SpecAssignment_6_2_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14909:1: ( ( ruleActionSpec ) )
-            // InternalRos2Parser.g:14910:2: ( ruleActionSpec )
+            // InternalRos2Parser.g:15082:1: ( ( ruleActionSpec ) )
+            // InternalRos2Parser.g:15083:2: ( ruleActionSpec )
             {
-            // InternalRos2Parser.g:14910:2: ( ruleActionSpec )
-            // InternalRos2Parser.g:14911:3: ruleActionSpec
+            // InternalRos2Parser.g:15083:2: ( ruleActionSpec )
+            // InternalRos2Parser.g:15084:3: ruleActionSpec
             {
              before(grammarAccess.getPackage_ImplAccess().getSpecActionSpecParserRuleCall_6_2_2_0()); 
             pushFollow(FOLLOW_2);
@@ -44334,21 +44819,21 @@ public final void rule__Package_Impl__SpecAssignment_6_2_2() throws RecognitionE
 
 
     // $ANTLR start "rule__TopicSpec__NameAssignment_1"
-    // InternalRos2Parser.g:14920:1: rule__TopicSpec__NameAssignment_1 : ( ( rule__TopicSpec__NameAlternatives_1_0 ) ) ;
+    // InternalRos2Parser.g:15093:1: rule__TopicSpec__NameAssignment_1 : ( ( rule__TopicSpec__NameAlternatives_1_0 ) ) ;
     public final void rule__TopicSpec__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14924:1: ( ( ( rule__TopicSpec__NameAlternatives_1_0 ) ) )
-            // InternalRos2Parser.g:14925:2: ( ( rule__TopicSpec__NameAlternatives_1_0 ) )
+            // InternalRos2Parser.g:15097:1: ( ( ( rule__TopicSpec__NameAlternatives_1_0 ) ) )
+            // InternalRos2Parser.g:15098:2: ( ( rule__TopicSpec__NameAlternatives_1_0 ) )
             {
-            // InternalRos2Parser.g:14925:2: ( ( rule__TopicSpec__NameAlternatives_1_0 ) )
-            // InternalRos2Parser.g:14926:3: ( rule__TopicSpec__NameAlternatives_1_0 )
+            // InternalRos2Parser.g:15098:2: ( ( rule__TopicSpec__NameAlternatives_1_0 ) )
+            // InternalRos2Parser.g:15099:3: ( rule__TopicSpec__NameAlternatives_1_0 )
             {
              before(grammarAccess.getTopicSpecAccess().getNameAlternatives_1_0()); 
-            // InternalRos2Parser.g:14927:3: ( rule__TopicSpec__NameAlternatives_1_0 )
-            // InternalRos2Parser.g:14927:4: rule__TopicSpec__NameAlternatives_1_0
+            // InternalRos2Parser.g:15100:3: ( rule__TopicSpec__NameAlternatives_1_0 )
+            // InternalRos2Parser.g:15100:4: rule__TopicSpec__NameAlternatives_1_0
             {
             pushFollow(FOLLOW_2);
             rule__TopicSpec__NameAlternatives_1_0();
@@ -44381,17 +44866,17 @@ public final void rule__TopicSpec__NameAssignment_1() throws RecognitionExceptio
 
 
     // $ANTLR start "rule__TopicSpec__MessageAssignment_4_1"
-    // InternalRos2Parser.g:14935:1: rule__TopicSpec__MessageAssignment_4_1 : ( ruleMessageDefinition ) ;
+    // InternalRos2Parser.g:15108:1: rule__TopicSpec__MessageAssignment_4_1 : ( ruleMessageDefinition ) ;
     public final void rule__TopicSpec__MessageAssignment_4_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14939:1: ( ( ruleMessageDefinition ) )
-            // InternalRos2Parser.g:14940:2: ( ruleMessageDefinition )
+            // InternalRos2Parser.g:15112:1: ( ( ruleMessageDefinition ) )
+            // InternalRos2Parser.g:15113:2: ( ruleMessageDefinition )
             {
-            // InternalRos2Parser.g:14940:2: ( ruleMessageDefinition )
-            // InternalRos2Parser.g:14941:3: ruleMessageDefinition
+            // InternalRos2Parser.g:15113:2: ( ruleMessageDefinition )
+            // InternalRos2Parser.g:15114:3: ruleMessageDefinition
             {
              before(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); 
             pushFollow(FOLLOW_2);
@@ -44422,17 +44907,17 @@ public final void rule__TopicSpec__MessageAssignment_4_1() throws RecognitionExc
 
 
     // $ANTLR start "rule__ServiceSpec__NameAssignment_1"
-    // InternalRos2Parser.g:14950:1: rule__ServiceSpec__NameAssignment_1 : ( ruleEString ) ;
+    // InternalRos2Parser.g:15123:1: rule__ServiceSpec__NameAssignment_1 : ( ruleEString ) ;
     public final void rule__ServiceSpec__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14954:1: ( ( ruleEString ) )
-            // InternalRos2Parser.g:14955:2: ( ruleEString )
+            // InternalRos2Parser.g:15127:1: ( ( ruleEString ) )
+            // InternalRos2Parser.g:15128:2: ( ruleEString )
             {
-            // InternalRos2Parser.g:14955:2: ( ruleEString )
-            // InternalRos2Parser.g:14956:3: ruleEString
+            // InternalRos2Parser.g:15128:2: ( ruleEString )
+            // InternalRos2Parser.g:15129:3: ruleEString
             {
              before(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_1_0()); 
             pushFollow(FOLLOW_2);
@@ -44463,17 +44948,17 @@ public final void rule__ServiceSpec__NameAssignment_1() throws RecognitionExcept
 
 
     // $ANTLR start "rule__ServiceSpec__RequestAssignment_4_1"
-    // InternalRos2Parser.g:14965:1: rule__ServiceSpec__RequestAssignment_4_1 : ( ruleMessageDefinition ) ;
+    // InternalRos2Parser.g:15138:1: rule__ServiceSpec__RequestAssignment_4_1 : ( ruleMessageDefinition ) ;
     public final void rule__ServiceSpec__RequestAssignment_4_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14969:1: ( ( ruleMessageDefinition ) )
-            // InternalRos2Parser.g:14970:2: ( ruleMessageDefinition )
+            // InternalRos2Parser.g:15142:1: ( ( ruleMessageDefinition ) )
+            // InternalRos2Parser.g:15143:2: ( ruleMessageDefinition )
             {
-            // InternalRos2Parser.g:14970:2: ( ruleMessageDefinition )
-            // InternalRos2Parser.g:14971:3: ruleMessageDefinition
+            // InternalRos2Parser.g:15143:2: ( ruleMessageDefinition )
+            // InternalRos2Parser.g:15144:3: ruleMessageDefinition
             {
              before(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_1_0()); 
             pushFollow(FOLLOW_2);
@@ -44504,17 +44989,17 @@ public final void rule__ServiceSpec__RequestAssignment_4_1() throws RecognitionE
 
 
     // $ANTLR start "rule__ServiceSpec__ResponseAssignment_6_1"
-    // InternalRos2Parser.g:14980:1: rule__ServiceSpec__ResponseAssignment_6_1 : ( ruleMessageDefinition ) ;
+    // InternalRos2Parser.g:15153:1: rule__ServiceSpec__ResponseAssignment_6_1 : ( ruleMessageDefinition ) ;
     public final void rule__ServiceSpec__ResponseAssignment_6_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14984:1: ( ( ruleMessageDefinition ) )
-            // InternalRos2Parser.g:14985:2: ( ruleMessageDefinition )
+            // InternalRos2Parser.g:15157:1: ( ( ruleMessageDefinition ) )
+            // InternalRos2Parser.g:15158:2: ( ruleMessageDefinition )
             {
-            // InternalRos2Parser.g:14985:2: ( ruleMessageDefinition )
-            // InternalRos2Parser.g:14986:3: ruleMessageDefinition
+            // InternalRos2Parser.g:15158:2: ( ruleMessageDefinition )
+            // InternalRos2Parser.g:15159:3: ruleMessageDefinition
             {
              before(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_6_1_0()); 
             pushFollow(FOLLOW_2);
@@ -44545,17 +45030,17 @@ public final void rule__ServiceSpec__ResponseAssignment_6_1() throws Recognition
 
 
     // $ANTLR start "rule__ActionSpec__NameAssignment_1"
-    // InternalRos2Parser.g:14995:1: rule__ActionSpec__NameAssignment_1 : ( ruleEString ) ;
+    // InternalRos2Parser.g:15168:1: rule__ActionSpec__NameAssignment_1 : ( ruleEString ) ;
     public final void rule__ActionSpec__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:14999:1: ( ( ruleEString ) )
-            // InternalRos2Parser.g:15000:2: ( ruleEString )
+            // InternalRos2Parser.g:15172:1: ( ( ruleEString ) )
+            // InternalRos2Parser.g:15173:2: ( ruleEString )
             {
-            // InternalRos2Parser.g:15000:2: ( ruleEString )
-            // InternalRos2Parser.g:15001:3: ruleEString
+            // InternalRos2Parser.g:15173:2: ( ruleEString )
+            // InternalRos2Parser.g:15174:3: ruleEString
             {
              before(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_1_0()); 
             pushFollow(FOLLOW_2);
@@ -44586,17 +45071,17 @@ public final void rule__ActionSpec__NameAssignment_1() throws RecognitionExcepti
 
 
     // $ANTLR start "rule__ActionSpec__GoalAssignment_4_1"
-    // InternalRos2Parser.g:15010:1: rule__ActionSpec__GoalAssignment_4_1 : ( ruleMessageDefinition ) ;
+    // InternalRos2Parser.g:15183:1: rule__ActionSpec__GoalAssignment_4_1 : ( ruleMessageDefinition ) ;
     public final void rule__ActionSpec__GoalAssignment_4_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15014:1: ( ( ruleMessageDefinition ) )
-            // InternalRos2Parser.g:15015:2: ( ruleMessageDefinition )
+            // InternalRos2Parser.g:15187:1: ( ( ruleMessageDefinition ) )
+            // InternalRos2Parser.g:15188:2: ( ruleMessageDefinition )
             {
-            // InternalRos2Parser.g:15015:2: ( ruleMessageDefinition )
-            // InternalRos2Parser.g:15016:3: ruleMessageDefinition
+            // InternalRos2Parser.g:15188:2: ( ruleMessageDefinition )
+            // InternalRos2Parser.g:15189:3: ruleMessageDefinition
             {
              before(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); 
             pushFollow(FOLLOW_2);
@@ -44627,17 +45112,17 @@ public final void rule__ActionSpec__GoalAssignment_4_1() throws RecognitionExcep
 
 
     // $ANTLR start "rule__ActionSpec__ResultAssignment_6_1"
-    // InternalRos2Parser.g:15025:1: rule__ActionSpec__ResultAssignment_6_1 : ( ruleMessageDefinition ) ;
+    // InternalRos2Parser.g:15198:1: rule__ActionSpec__ResultAssignment_6_1 : ( ruleMessageDefinition ) ;
     public final void rule__ActionSpec__ResultAssignment_6_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15029:1: ( ( ruleMessageDefinition ) )
-            // InternalRos2Parser.g:15030:2: ( ruleMessageDefinition )
+            // InternalRos2Parser.g:15202:1: ( ( ruleMessageDefinition ) )
+            // InternalRos2Parser.g:15203:2: ( ruleMessageDefinition )
             {
-            // InternalRos2Parser.g:15030:2: ( ruleMessageDefinition )
-            // InternalRos2Parser.g:15031:3: ruleMessageDefinition
+            // InternalRos2Parser.g:15203:2: ( ruleMessageDefinition )
+            // InternalRos2Parser.g:15204:3: ruleMessageDefinition
             {
              before(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_6_1_0()); 
             pushFollow(FOLLOW_2);
@@ -44668,17 +45153,17 @@ public final void rule__ActionSpec__ResultAssignment_6_1() throws RecognitionExc
 
 
     // $ANTLR start "rule__ActionSpec__FeedbackAssignment_8_1"
-    // InternalRos2Parser.g:15040:1: rule__ActionSpec__FeedbackAssignment_8_1 : ( ruleMessageDefinition ) ;
+    // InternalRos2Parser.g:15213:1: rule__ActionSpec__FeedbackAssignment_8_1 : ( ruleMessageDefinition ) ;
     public final void rule__ActionSpec__FeedbackAssignment_8_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15044:1: ( ( ruleMessageDefinition ) )
-            // InternalRos2Parser.g:15045:2: ( ruleMessageDefinition )
+            // InternalRos2Parser.g:15217:1: ( ( ruleMessageDefinition ) )
+            // InternalRos2Parser.g:15218:2: ( ruleMessageDefinition )
             {
-            // InternalRos2Parser.g:15045:2: ( ruleMessageDefinition )
-            // InternalRos2Parser.g:15046:3: ruleMessageDefinition
+            // InternalRos2Parser.g:15218:2: ( ruleMessageDefinition )
+            // InternalRos2Parser.g:15219:3: ruleMessageDefinition
             {
              before(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_8_1_0()); 
             pushFollow(FOLLOW_2);
@@ -44709,17 +45194,17 @@ public final void rule__ActionSpec__FeedbackAssignment_8_1() throws RecognitionE
 
 
     // $ANTLR start "rule__MessageDefinition__MessagePartAssignment_1"
-    // InternalRos2Parser.g:15055:1: rule__MessageDefinition__MessagePartAssignment_1 : ( ruleMessagePart ) ;
+    // InternalRos2Parser.g:15228:1: rule__MessageDefinition__MessagePartAssignment_1 : ( ruleMessagePart ) ;
     public final void rule__MessageDefinition__MessagePartAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15059:1: ( ( ruleMessagePart ) )
-            // InternalRos2Parser.g:15060:2: ( ruleMessagePart )
+            // InternalRos2Parser.g:15232:1: ( ( ruleMessagePart ) )
+            // InternalRos2Parser.g:15233:2: ( ruleMessagePart )
             {
-            // InternalRos2Parser.g:15060:2: ( ruleMessagePart )
-            // InternalRos2Parser.g:15061:3: ruleMessagePart
+            // InternalRos2Parser.g:15233:2: ( ruleMessagePart )
+            // InternalRos2Parser.g:15234:3: ruleMessagePart
             {
              before(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); 
             pushFollow(FOLLOW_2);
@@ -44750,17 +45235,17 @@ public final void rule__MessageDefinition__MessagePartAssignment_1() throws Reco
 
 
     // $ANTLR start "rule__Artifact__NameAssignment_1"
-    // InternalRos2Parser.g:15070:1: rule__Artifact__NameAssignment_1 : ( ruleRosNames ) ;
+    // InternalRos2Parser.g:15243:1: rule__Artifact__NameAssignment_1 : ( ruleRosNames ) ;
     public final void rule__Artifact__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15074:1: ( ( ruleRosNames ) )
-            // InternalRos2Parser.g:15075:2: ( ruleRosNames )
+            // InternalRos2Parser.g:15247:1: ( ( ruleRosNames ) )
+            // InternalRos2Parser.g:15248:2: ( ruleRosNames )
             {
-            // InternalRos2Parser.g:15075:2: ( ruleRosNames )
-            // InternalRos2Parser.g:15076:3: ruleRosNames
+            // InternalRos2Parser.g:15248:2: ( ruleRosNames )
+            // InternalRos2Parser.g:15249:3: ruleRosNames
             {
              before(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); 
             pushFollow(FOLLOW_2);
@@ -44791,17 +45276,17 @@ public final void rule__Artifact__NameAssignment_1() throws RecognitionException
 
 
     // $ANTLR start "rule__Artifact__NodeAssignment_4"
-    // InternalRos2Parser.g:15085:1: rule__Artifact__NodeAssignment_4 : ( ruleNode ) ;
+    // InternalRos2Parser.g:15258:1: rule__Artifact__NodeAssignment_4 : ( ruleNode ) ;
     public final void rule__Artifact__NodeAssignment_4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15089:1: ( ( ruleNode ) )
-            // InternalRos2Parser.g:15090:2: ( ruleNode )
+            // InternalRos2Parser.g:15262:1: ( ( ruleNode ) )
+            // InternalRos2Parser.g:15263:2: ( ruleNode )
             {
-            // InternalRos2Parser.g:15090:2: ( ruleNode )
-            // InternalRos2Parser.g:15091:3: ruleNode
+            // InternalRos2Parser.g:15263:2: ( ruleNode )
+            // InternalRos2Parser.g:15264:3: ruleNode
             {
              before(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); 
             pushFollow(FOLLOW_2);
@@ -44832,17 +45317,17 @@ public final void rule__Artifact__NodeAssignment_4() throws RecognitionException
 
 
     // $ANTLR start "rule__Node__NameAssignment_1"
-    // InternalRos2Parser.g:15100:1: rule__Node__NameAssignment_1 : ( ruleRosNames ) ;
+    // InternalRos2Parser.g:15273:1: rule__Node__NameAssignment_1 : ( ruleRosNames ) ;
     public final void rule__Node__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15104:1: ( ( ruleRosNames ) )
-            // InternalRos2Parser.g:15105:2: ( ruleRosNames )
+            // InternalRos2Parser.g:15277:1: ( ( ruleRosNames ) )
+            // InternalRos2Parser.g:15278:2: ( ruleRosNames )
             {
-            // InternalRos2Parser.g:15105:2: ( ruleRosNames )
-            // InternalRos2Parser.g:15106:3: ruleRosNames
+            // InternalRos2Parser.g:15278:2: ( ruleRosNames )
+            // InternalRos2Parser.g:15279:3: ruleRosNames
             {
              before(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); 
             pushFollow(FOLLOW_2);
@@ -44873,17 +45358,17 @@ public final void rule__Node__NameAssignment_1() throws RecognitionException {
 
 
     // $ANTLR start "rule__Node__PublisherAssignment_2_0_2"
-    // InternalRos2Parser.g:15115:1: rule__Node__PublisherAssignment_2_0_2 : ( rulePublisher ) ;
+    // InternalRos2Parser.g:15288:1: rule__Node__PublisherAssignment_2_0_2 : ( rulePublisher ) ;
     public final void rule__Node__PublisherAssignment_2_0_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15119:1: ( ( rulePublisher ) )
-            // InternalRos2Parser.g:15120:2: ( rulePublisher )
+            // InternalRos2Parser.g:15292:1: ( ( rulePublisher ) )
+            // InternalRos2Parser.g:15293:2: ( rulePublisher )
             {
-            // InternalRos2Parser.g:15120:2: ( rulePublisher )
-            // InternalRos2Parser.g:15121:3: rulePublisher
+            // InternalRos2Parser.g:15293:2: ( rulePublisher )
+            // InternalRos2Parser.g:15294:3: rulePublisher
             {
              before(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_2_0_2_0()); 
             pushFollow(FOLLOW_2);
@@ -44914,17 +45399,17 @@ public final void rule__Node__PublisherAssignment_2_0_2() throws RecognitionExce
 
 
     // $ANTLR start "rule__Node__SubscriberAssignment_2_1_2"
-    // InternalRos2Parser.g:15130:1: rule__Node__SubscriberAssignment_2_1_2 : ( ruleSubscriber ) ;
+    // InternalRos2Parser.g:15303:1: rule__Node__SubscriberAssignment_2_1_2 : ( ruleSubscriber ) ;
     public final void rule__Node__SubscriberAssignment_2_1_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15134:1: ( ( ruleSubscriber ) )
-            // InternalRos2Parser.g:15135:2: ( ruleSubscriber )
+            // InternalRos2Parser.g:15307:1: ( ( ruleSubscriber ) )
+            // InternalRos2Parser.g:15308:2: ( ruleSubscriber )
             {
-            // InternalRos2Parser.g:15135:2: ( ruleSubscriber )
-            // InternalRos2Parser.g:15136:3: ruleSubscriber
+            // InternalRos2Parser.g:15308:2: ( ruleSubscriber )
+            // InternalRos2Parser.g:15309:3: ruleSubscriber
             {
              before(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_2_1_2_0()); 
             pushFollow(FOLLOW_2);
@@ -44955,17 +45440,17 @@ public final void rule__Node__SubscriberAssignment_2_1_2() throws RecognitionExc
 
 
     // $ANTLR start "rule__Node__ServiceserverAssignment_2_2_2"
-    // InternalRos2Parser.g:15145:1: rule__Node__ServiceserverAssignment_2_2_2 : ( ruleServiceServer ) ;
+    // InternalRos2Parser.g:15318:1: rule__Node__ServiceserverAssignment_2_2_2 : ( ruleServiceServer ) ;
     public final void rule__Node__ServiceserverAssignment_2_2_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15149:1: ( ( ruleServiceServer ) )
-            // InternalRos2Parser.g:15150:2: ( ruleServiceServer )
+            // InternalRos2Parser.g:15322:1: ( ( ruleServiceServer ) )
+            // InternalRos2Parser.g:15323:2: ( ruleServiceServer )
             {
-            // InternalRos2Parser.g:15150:2: ( ruleServiceServer )
-            // InternalRos2Parser.g:15151:3: ruleServiceServer
+            // InternalRos2Parser.g:15323:2: ( ruleServiceServer )
+            // InternalRos2Parser.g:15324:3: ruleServiceServer
             {
              before(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_2_2_2_0()); 
             pushFollow(FOLLOW_2);
@@ -44996,17 +45481,17 @@ public final void rule__Node__ServiceserverAssignment_2_2_2() throws Recognition
 
 
     // $ANTLR start "rule__Node__ServiceclientAssignment_2_3_2"
-    // InternalRos2Parser.g:15160:1: rule__Node__ServiceclientAssignment_2_3_2 : ( ruleServiceClient ) ;
+    // InternalRos2Parser.g:15333:1: rule__Node__ServiceclientAssignment_2_3_2 : ( ruleServiceClient ) ;
     public final void rule__Node__ServiceclientAssignment_2_3_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15164:1: ( ( ruleServiceClient ) )
-            // InternalRos2Parser.g:15165:2: ( ruleServiceClient )
+            // InternalRos2Parser.g:15337:1: ( ( ruleServiceClient ) )
+            // InternalRos2Parser.g:15338:2: ( ruleServiceClient )
             {
-            // InternalRos2Parser.g:15165:2: ( ruleServiceClient )
-            // InternalRos2Parser.g:15166:3: ruleServiceClient
+            // InternalRos2Parser.g:15338:2: ( ruleServiceClient )
+            // InternalRos2Parser.g:15339:3: ruleServiceClient
             {
              before(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_2_3_2_0()); 
             pushFollow(FOLLOW_2);
@@ -45037,17 +45522,17 @@ public final void rule__Node__ServiceclientAssignment_2_3_2() throws Recognition
 
 
     // $ANTLR start "rule__Node__ActionserverAssignment_2_4_2"
-    // InternalRos2Parser.g:15175:1: rule__Node__ActionserverAssignment_2_4_2 : ( ruleActionServer ) ;
+    // InternalRos2Parser.g:15348:1: rule__Node__ActionserverAssignment_2_4_2 : ( ruleActionServer ) ;
     public final void rule__Node__ActionserverAssignment_2_4_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15179:1: ( ( ruleActionServer ) )
-            // InternalRos2Parser.g:15180:2: ( ruleActionServer )
+            // InternalRos2Parser.g:15352:1: ( ( ruleActionServer ) )
+            // InternalRos2Parser.g:15353:2: ( ruleActionServer )
             {
-            // InternalRos2Parser.g:15180:2: ( ruleActionServer )
-            // InternalRos2Parser.g:15181:3: ruleActionServer
+            // InternalRos2Parser.g:15353:2: ( ruleActionServer )
+            // InternalRos2Parser.g:15354:3: ruleActionServer
             {
              before(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_2_4_2_0()); 
             pushFollow(FOLLOW_2);
@@ -45078,17 +45563,17 @@ public final void rule__Node__ActionserverAssignment_2_4_2() throws RecognitionE
 
 
     // $ANTLR start "rule__Node__ActionclientAssignment_2_5_2"
-    // InternalRos2Parser.g:15190:1: rule__Node__ActionclientAssignment_2_5_2 : ( ruleActionClient ) ;
+    // InternalRos2Parser.g:15363:1: rule__Node__ActionclientAssignment_2_5_2 : ( ruleActionClient ) ;
     public final void rule__Node__ActionclientAssignment_2_5_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15194:1: ( ( ruleActionClient ) )
-            // InternalRos2Parser.g:15195:2: ( ruleActionClient )
+            // InternalRos2Parser.g:15367:1: ( ( ruleActionClient ) )
+            // InternalRos2Parser.g:15368:2: ( ruleActionClient )
             {
-            // InternalRos2Parser.g:15195:2: ( ruleActionClient )
-            // InternalRos2Parser.g:15196:3: ruleActionClient
+            // InternalRos2Parser.g:15368:2: ( ruleActionClient )
+            // InternalRos2Parser.g:15369:3: ruleActionClient
             {
              before(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_2_5_2_0()); 
             pushFollow(FOLLOW_2);
@@ -45119,17 +45604,17 @@ public final void rule__Node__ActionclientAssignment_2_5_2() throws RecognitionE
 
 
     // $ANTLR start "rule__Node__ParameterAssignment_2_6_2"
-    // InternalRos2Parser.g:15205:1: rule__Node__ParameterAssignment_2_6_2 : ( ruleParameter ) ;
+    // InternalRos2Parser.g:15378:1: rule__Node__ParameterAssignment_2_6_2 : ( ruleParameter ) ;
     public final void rule__Node__ParameterAssignment_2_6_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15209:1: ( ( ruleParameter ) )
-            // InternalRos2Parser.g:15210:2: ( ruleParameter )
+            // InternalRos2Parser.g:15382:1: ( ( ruleParameter ) )
+            // InternalRos2Parser.g:15383:2: ( ruleParameter )
             {
-            // InternalRos2Parser.g:15210:2: ( ruleParameter )
-            // InternalRos2Parser.g:15211:3: ruleParameter
+            // InternalRos2Parser.g:15383:2: ( ruleParameter )
+            // InternalRos2Parser.g:15384:3: ruleParameter
             {
              before(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_2_6_2_0()); 
             pushFollow(FOLLOW_2);
@@ -45160,21 +45645,21 @@ public final void rule__Node__ParameterAssignment_2_6_2() throws RecognitionExce
 
 
     // $ANTLR start "rule__PackageDependency__PackageAssignment"
-    // InternalRos2Parser.g:15220:1: rule__PackageDependency__PackageAssignment : ( ( ruleEString ) ) ;
+    // InternalRos2Parser.g:15393:1: rule__PackageDependency__PackageAssignment : ( ( ruleEString ) ) ;
     public final void rule__PackageDependency__PackageAssignment() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15224:1: ( ( ( ruleEString ) ) )
-            // InternalRos2Parser.g:15225:2: ( ( ruleEString ) )
+            // InternalRos2Parser.g:15397:1: ( ( ( ruleEString ) ) )
+            // InternalRos2Parser.g:15398:2: ( ( ruleEString ) )
             {
-            // InternalRos2Parser.g:15225:2: ( ( ruleEString ) )
-            // InternalRos2Parser.g:15226:3: ( ruleEString )
+            // InternalRos2Parser.g:15398:2: ( ( ruleEString ) )
+            // InternalRos2Parser.g:15399:3: ( ruleEString )
             {
              before(grammarAccess.getPackageDependencyAccess().getPackagePackageCrossReference_0()); 
-            // InternalRos2Parser.g:15227:3: ( ruleEString )
-            // InternalRos2Parser.g:15228:4: ruleEString
+            // InternalRos2Parser.g:15400:3: ( ruleEString )
+            // InternalRos2Parser.g:15401:4: ruleEString
             {
              before(grammarAccess.getPackageDependencyAccess().getPackagePackageEStringParserRuleCall_0_1()); 
             pushFollow(FOLLOW_2);
@@ -45209,17 +45694,17 @@ public final void rule__PackageDependency__PackageAssignment() throws Recognitio
 
 
     // $ANTLR start "rule__ExternalDependency__NameAssignment_2"
-    // InternalRos2Parser.g:15239:1: rule__ExternalDependency__NameAssignment_2 : ( ruleEString ) ;
+    // InternalRos2Parser.g:15412:1: rule__ExternalDependency__NameAssignment_2 : ( ruleEString ) ;
     public final void rule__ExternalDependency__NameAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15243:1: ( ( ruleEString ) )
-            // InternalRos2Parser.g:15244:2: ( ruleEString )
+            // InternalRos2Parser.g:15416:1: ( ( ruleEString ) )
+            // InternalRos2Parser.g:15417:2: ( ruleEString )
             {
-            // InternalRos2Parser.g:15244:2: ( ruleEString )
-            // InternalRos2Parser.g:15245:3: ruleEString
+            // InternalRos2Parser.g:15417:2: ( ruleEString )
+            // InternalRos2Parser.g:15418:3: ruleEString
             {
              before(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); 
             pushFollow(FOLLOW_2);
@@ -45250,17 +45735,17 @@ public final void rule__ExternalDependency__NameAssignment_2() throws Recognitio
 
 
     // $ANTLR start "rule__GlobalNamespace__PartsAssignment_2_1"
-    // InternalRos2Parser.g:15254:1: rule__GlobalNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ;
+    // InternalRos2Parser.g:15427:1: rule__GlobalNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ;
     public final void rule__GlobalNamespace__PartsAssignment_2_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15258:1: ( ( ruleGraphName ) )
-            // InternalRos2Parser.g:15259:2: ( ruleGraphName )
+            // InternalRos2Parser.g:15431:1: ( ( ruleGraphName ) )
+            // InternalRos2Parser.g:15432:2: ( ruleGraphName )
             {
-            // InternalRos2Parser.g:15259:2: ( ruleGraphName )
-            // InternalRos2Parser.g:15260:3: ruleGraphName
+            // InternalRos2Parser.g:15432:2: ( ruleGraphName )
+            // InternalRos2Parser.g:15433:3: ruleGraphName
             {
              before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); 
             pushFollow(FOLLOW_2);
@@ -45291,17 +45776,17 @@ public final void rule__GlobalNamespace__PartsAssignment_2_1() throws Recognitio
 
 
     // $ANTLR start "rule__GlobalNamespace__PartsAssignment_2_2_1"
-    // InternalRos2Parser.g:15269:1: rule__GlobalNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ;
+    // InternalRos2Parser.g:15442: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:15273:1: ( ( ruleGraphName ) )
-            // InternalRos2Parser.g:15274:2: ( ruleGraphName )
+            // InternalRos2Parser.g:15446:1: ( ( ruleGraphName ) )
+            // InternalRos2Parser.g:15447:2: ( ruleGraphName )
             {
-            // InternalRos2Parser.g:15274:2: ( ruleGraphName )
-            // InternalRos2Parser.g:15275:3: ruleGraphName
+            // InternalRos2Parser.g:15447:2: ( ruleGraphName )
+            // InternalRos2Parser.g:15448:3: ruleGraphName
             {
              before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); 
             pushFollow(FOLLOW_2);
@@ -45332,17 +45817,17 @@ public final void rule__GlobalNamespace__PartsAssignment_2_2_1() throws Recognit
 
 
     // $ANTLR start "rule__RelativeNamespace_Impl__PartsAssignment_2_1"
-    // InternalRos2Parser.g:15284:1: rule__RelativeNamespace_Impl__PartsAssignment_2_1 : ( ruleGraphName ) ;
+    // InternalRos2Parser.g:15457: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:15288:1: ( ( ruleGraphName ) )
-            // InternalRos2Parser.g:15289:2: ( ruleGraphName )
+            // InternalRos2Parser.g:15461:1: ( ( ruleGraphName ) )
+            // InternalRos2Parser.g:15462:2: ( ruleGraphName )
             {
-            // InternalRos2Parser.g:15289:2: ( ruleGraphName )
-            // InternalRos2Parser.g:15290:3: ruleGraphName
+            // InternalRos2Parser.g:15462:2: ( ruleGraphName )
+            // InternalRos2Parser.g:15463:3: ruleGraphName
             {
              before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); 
             pushFollow(FOLLOW_2);
@@ -45373,17 +45858,17 @@ public final void rule__RelativeNamespace_Impl__PartsAssignment_2_1() throws Rec
 
 
     // $ANTLR start "rule__RelativeNamespace_Impl__PartsAssignment_2_2_1"
-    // InternalRos2Parser.g:15299:1: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 : ( ruleGraphName ) ;
+    // InternalRos2Parser.g:15472: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:15303:1: ( ( ruleGraphName ) )
-            // InternalRos2Parser.g:15304:2: ( ruleGraphName )
+            // InternalRos2Parser.g:15476:1: ( ( ruleGraphName ) )
+            // InternalRos2Parser.g:15477:2: ( ruleGraphName )
             {
-            // InternalRos2Parser.g:15304:2: ( ruleGraphName )
-            // InternalRos2Parser.g:15305:3: ruleGraphName
+            // InternalRos2Parser.g:15477:2: ( ruleGraphName )
+            // InternalRos2Parser.g:15478:3: ruleGraphName
             {
              before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); 
             pushFollow(FOLLOW_2);
@@ -45414,17 +45899,17 @@ public final void rule__RelativeNamespace_Impl__PartsAssignment_2_2_1() throws R
 
 
     // $ANTLR start "rule__PrivateNamespace__PartsAssignment_2_1"
-    // InternalRos2Parser.g:15314:1: rule__PrivateNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ;
+    // InternalRos2Parser.g:15487:1: rule__PrivateNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ;
     public final void rule__PrivateNamespace__PartsAssignment_2_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15318:1: ( ( ruleGraphName ) )
-            // InternalRos2Parser.g:15319:2: ( ruleGraphName )
+            // InternalRos2Parser.g:15491:1: ( ( ruleGraphName ) )
+            // InternalRos2Parser.g:15492:2: ( ruleGraphName )
             {
-            // InternalRos2Parser.g:15319:2: ( ruleGraphName )
-            // InternalRos2Parser.g:15320:3: ruleGraphName
+            // InternalRos2Parser.g:15492:2: ( ruleGraphName )
+            // InternalRos2Parser.g:15493:3: ruleGraphName
             {
              before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); 
             pushFollow(FOLLOW_2);
@@ -45455,17 +45940,17 @@ public final void rule__PrivateNamespace__PartsAssignment_2_1() throws Recogniti
 
 
     // $ANTLR start "rule__PrivateNamespace__PartsAssignment_2_2_1"
-    // InternalRos2Parser.g:15329:1: rule__PrivateNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ;
+    // InternalRos2Parser.g:15502: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:15333:1: ( ( ruleGraphName ) )
-            // InternalRos2Parser.g:15334:2: ( ruleGraphName )
+            // InternalRos2Parser.g:15506:1: ( ( ruleGraphName ) )
+            // InternalRos2Parser.g:15507:2: ( ruleGraphName )
             {
-            // InternalRos2Parser.g:15334:2: ( ruleGraphName )
-            // InternalRos2Parser.g:15335:3: ruleGraphName
+            // InternalRos2Parser.g:15507:2: ( ruleGraphName )
+            // InternalRos2Parser.g:15508:3: ruleGraphName
             {
              before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); 
             pushFollow(FOLLOW_2);
@@ -45496,17 +45981,17 @@ public final void rule__PrivateNamespace__PartsAssignment_2_2_1() throws Recogni
 
 
     // $ANTLR start "rule__ParameterListType__SequenceAssignment_3"
-    // InternalRos2Parser.g:15344:1: rule__ParameterListType__SequenceAssignment_3 : ( ruleParameterType ) ;
+    // InternalRos2Parser.g:15517:1: rule__ParameterListType__SequenceAssignment_3 : ( ruleParameterType ) ;
     public final void rule__ParameterListType__SequenceAssignment_3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15348:1: ( ( ruleParameterType ) )
-            // InternalRos2Parser.g:15349:2: ( ruleParameterType )
+            // InternalRos2Parser.g:15521:1: ( ( ruleParameterType ) )
+            // InternalRos2Parser.g:15522:2: ( ruleParameterType )
             {
-            // InternalRos2Parser.g:15349:2: ( ruleParameterType )
-            // InternalRos2Parser.g:15350:3: ruleParameterType
+            // InternalRos2Parser.g:15522:2: ( ruleParameterType )
+            // InternalRos2Parser.g:15523:3: ruleParameterType
             {
              before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); 
             pushFollow(FOLLOW_2);
@@ -45537,17 +46022,17 @@ public final void rule__ParameterListType__SequenceAssignment_3() throws Recogni
 
 
     // $ANTLR start "rule__ParameterListType__SequenceAssignment_4_1"
-    // InternalRos2Parser.g:15359:1: rule__ParameterListType__SequenceAssignment_4_1 : ( ruleParameterType ) ;
+    // InternalRos2Parser.g:15532:1: rule__ParameterListType__SequenceAssignment_4_1 : ( ruleParameterType ) ;
     public final void rule__ParameterListType__SequenceAssignment_4_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15363:1: ( ( ruleParameterType ) )
-            // InternalRos2Parser.g:15364:2: ( ruleParameterType )
+            // InternalRos2Parser.g:15536:1: ( ( ruleParameterType ) )
+            // InternalRos2Parser.g:15537:2: ( ruleParameterType )
             {
-            // InternalRos2Parser.g:15364:2: ( ruleParameterType )
-            // InternalRos2Parser.g:15365:3: ruleParameterType
+            // InternalRos2Parser.g:15537:2: ( ruleParameterType )
+            // InternalRos2Parser.g:15538:3: ruleParameterType
             {
              before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); 
             pushFollow(FOLLOW_2);
@@ -45578,17 +46063,17 @@ public final void rule__ParameterListType__SequenceAssignment_4_1() throws Recog
 
 
     // $ANTLR start "rule__ParameterStructType__ParameterstructypetmemberAssignment_3"
-    // InternalRos2Parser.g:15374:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 : ( ruleParameterStructTypeMember ) ;
+    // InternalRos2Parser.g:15547:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 : ( ruleParameterStructTypeMember ) ;
     public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15378:1: ( ( ruleParameterStructTypeMember ) )
-            // InternalRos2Parser.g:15379:2: ( ruleParameterStructTypeMember )
+            // InternalRos2Parser.g:15551:1: ( ( ruleParameterStructTypeMember ) )
+            // InternalRos2Parser.g:15552:2: ( ruleParameterStructTypeMember )
             {
-            // InternalRos2Parser.g:15379:2: ( ruleParameterStructTypeMember )
-            // InternalRos2Parser.g:15380:3: ruleParameterStructTypeMember
+            // InternalRos2Parser.g:15552:2: ( ruleParameterStructTypeMember )
+            // InternalRos2Parser.g:15553:3: ruleParameterStructTypeMember
             {
              before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); 
             pushFollow(FOLLOW_2);
@@ -45619,17 +46104,17 @@ public final void rule__ParameterStructType__ParameterstructypetmemberAssignment
 
 
     // $ANTLR start "rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1"
-    // InternalRos2Parser.g:15389:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 : ( ruleParameterStructTypeMember ) ;
+    // InternalRos2Parser.g:15562:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 : ( ruleParameterStructTypeMember ) ;
     public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15393:1: ( ( ruleParameterStructTypeMember ) )
-            // InternalRos2Parser.g:15394:2: ( ruleParameterStructTypeMember )
+            // InternalRos2Parser.g:15566:1: ( ( ruleParameterStructTypeMember ) )
+            // InternalRos2Parser.g:15567:2: ( ruleParameterStructTypeMember )
             {
-            // InternalRos2Parser.g:15394:2: ( ruleParameterStructTypeMember )
-            // InternalRos2Parser.g:15395:3: ruleParameterStructTypeMember
+            // InternalRos2Parser.g:15567:2: ( ruleParameterStructTypeMember )
+            // InternalRos2Parser.g:15568:3: ruleParameterStructTypeMember
             {
              before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); 
             pushFollow(FOLLOW_2);
@@ -45660,17 +46145,17 @@ public final void rule__ParameterStructType__ParameterstructypetmemberAssignment
 
 
     // $ANTLR start "rule__ParameterIntegerType__DefaultAssignment_2_1"
-    // InternalRos2Parser.g:15404:1: rule__ParameterIntegerType__DefaultAssignment_2_1 : ( ruleParameterInteger ) ;
+    // InternalRos2Parser.g:15577:1: rule__ParameterIntegerType__DefaultAssignment_2_1 : ( ruleParameterInteger ) ;
     public final void rule__ParameterIntegerType__DefaultAssignment_2_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15408:1: ( ( ruleParameterInteger ) )
-            // InternalRos2Parser.g:15409:2: ( ruleParameterInteger )
+            // InternalRos2Parser.g:15581:1: ( ( ruleParameterInteger ) )
+            // InternalRos2Parser.g:15582:2: ( ruleParameterInteger )
             {
-            // InternalRos2Parser.g:15409:2: ( ruleParameterInteger )
-            // InternalRos2Parser.g:15410:3: ruleParameterInteger
+            // InternalRos2Parser.g:15582:2: ( ruleParameterInteger )
+            // InternalRos2Parser.g:15583:3: ruleParameterInteger
             {
              before(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); 
             pushFollow(FOLLOW_2);
@@ -45701,17 +46186,17 @@ public final void rule__ParameterIntegerType__DefaultAssignment_2_1() throws Rec
 
 
     // $ANTLR start "rule__ParameterStringType__DefaultAssignment_2_1"
-    // InternalRos2Parser.g:15419:1: rule__ParameterStringType__DefaultAssignment_2_1 : ( ruleParameterString ) ;
+    // InternalRos2Parser.g:15592:1: rule__ParameterStringType__DefaultAssignment_2_1 : ( ruleParameterString ) ;
     public final void rule__ParameterStringType__DefaultAssignment_2_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15423:1: ( ( ruleParameterString ) )
-            // InternalRos2Parser.g:15424:2: ( ruleParameterString )
+            // InternalRos2Parser.g:15596:1: ( ( ruleParameterString ) )
+            // InternalRos2Parser.g:15597:2: ( ruleParameterString )
             {
-            // InternalRos2Parser.g:15424:2: ( ruleParameterString )
-            // InternalRos2Parser.g:15425:3: ruleParameterString
+            // InternalRos2Parser.g:15597:2: ( ruleParameterString )
+            // InternalRos2Parser.g:15598:3: ruleParameterString
             {
              before(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); 
             pushFollow(FOLLOW_2);
@@ -45742,17 +46227,17 @@ public final void rule__ParameterStringType__DefaultAssignment_2_1() throws Reco
 
 
     // $ANTLR start "rule__ParameterDoubleType__DefaultAssignment_2_1"
-    // InternalRos2Parser.g:15434:1: rule__ParameterDoubleType__DefaultAssignment_2_1 : ( ruleParameterDouble ) ;
+    // InternalRos2Parser.g:15607:1: rule__ParameterDoubleType__DefaultAssignment_2_1 : ( ruleParameterDouble ) ;
     public final void rule__ParameterDoubleType__DefaultAssignment_2_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15438:1: ( ( ruleParameterDouble ) )
-            // InternalRos2Parser.g:15439:2: ( ruleParameterDouble )
+            // InternalRos2Parser.g:15611:1: ( ( ruleParameterDouble ) )
+            // InternalRos2Parser.g:15612:2: ( ruleParameterDouble )
             {
-            // InternalRos2Parser.g:15439:2: ( ruleParameterDouble )
-            // InternalRos2Parser.g:15440:3: ruleParameterDouble
+            // InternalRos2Parser.g:15612:2: ( ruleParameterDouble )
+            // InternalRos2Parser.g:15613:3: ruleParameterDouble
             {
              before(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); 
             pushFollow(FOLLOW_2);
@@ -45783,17 +46268,17 @@ public final void rule__ParameterDoubleType__DefaultAssignment_2_1() throws Reco
 
 
     // $ANTLR start "rule__ParameterBooleanType__DefaultAssignment_2_1"
-    // InternalRos2Parser.g:15449:1: rule__ParameterBooleanType__DefaultAssignment_2_1 : ( ruleParameterBoolean ) ;
+    // InternalRos2Parser.g:15622:1: rule__ParameterBooleanType__DefaultAssignment_2_1 : ( ruleParameterBoolean ) ;
     public final void rule__ParameterBooleanType__DefaultAssignment_2_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15453:1: ( ( ruleParameterBoolean ) )
-            // InternalRos2Parser.g:15454:2: ( ruleParameterBoolean )
+            // InternalRos2Parser.g:15626:1: ( ( ruleParameterBoolean ) )
+            // InternalRos2Parser.g:15627:2: ( ruleParameterBoolean )
             {
-            // InternalRos2Parser.g:15454:2: ( ruleParameterBoolean )
-            // InternalRos2Parser.g:15455:3: ruleParameterBoolean
+            // InternalRos2Parser.g:15627:2: ( ruleParameterBoolean )
+            // InternalRos2Parser.g:15628:3: ruleParameterBoolean
             {
              before(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); 
             pushFollow(FOLLOW_2);
@@ -45824,17 +46309,17 @@ public final void rule__ParameterBooleanType__DefaultAssignment_2_1() throws Rec
 
 
     // $ANTLR start "rule__ParameterBase64Type__DefaultAssignment_2_1"
-    // InternalRos2Parser.g:15464:1: rule__ParameterBase64Type__DefaultAssignment_2_1 : ( ruleParameterBase64 ) ;
+    // InternalRos2Parser.g:15637:1: rule__ParameterBase64Type__DefaultAssignment_2_1 : ( ruleParameterBase64 ) ;
     public final void rule__ParameterBase64Type__DefaultAssignment_2_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15468:1: ( ( ruleParameterBase64 ) )
-            // InternalRos2Parser.g:15469:2: ( ruleParameterBase64 )
+            // InternalRos2Parser.g:15641:1: ( ( ruleParameterBase64 ) )
+            // InternalRos2Parser.g:15642:2: ( ruleParameterBase64 )
             {
-            // InternalRos2Parser.g:15469:2: ( ruleParameterBase64 )
-            // InternalRos2Parser.g:15470:3: ruleParameterBase64
+            // InternalRos2Parser.g:15642:2: ( ruleParameterBase64 )
+            // InternalRos2Parser.g:15643:3: ruleParameterBase64
             {
              before(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); 
             pushFollow(FOLLOW_2);
@@ -45865,17 +46350,17 @@ public final void rule__ParameterBase64Type__DefaultAssignment_2_1() throws Reco
 
 
     // $ANTLR start "rule__ParameterArrayType__TypeAssignment_2"
-    // InternalRos2Parser.g:15479:1: rule__ParameterArrayType__TypeAssignment_2 : ( ruleParameterType ) ;
+    // InternalRos2Parser.g:15652:1: rule__ParameterArrayType__TypeAssignment_2 : ( ruleParameterType ) ;
     public final void rule__ParameterArrayType__TypeAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15483:1: ( ( ruleParameterType ) )
-            // InternalRos2Parser.g:15484:2: ( ruleParameterType )
+            // InternalRos2Parser.g:15656:1: ( ( ruleParameterType ) )
+            // InternalRos2Parser.g:15657:2: ( ruleParameterType )
             {
-            // InternalRos2Parser.g:15484:2: ( ruleParameterType )
-            // InternalRos2Parser.g:15485:3: ruleParameterType
+            // InternalRos2Parser.g:15657:2: ( ruleParameterType )
+            // InternalRos2Parser.g:15658:3: ruleParameterType
             {
              before(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_2_0()); 
             pushFollow(FOLLOW_2);
@@ -45906,17 +46391,17 @@ public final void rule__ParameterArrayType__TypeAssignment_2() throws Recognitio
 
 
     // $ANTLR start "rule__ParameterArrayType__DefaultAssignment_3_1"
-    // InternalRos2Parser.g:15494:1: rule__ParameterArrayType__DefaultAssignment_3_1 : ( ruleParameterList ) ;
+    // InternalRos2Parser.g:15667:1: rule__ParameterArrayType__DefaultAssignment_3_1 : ( ruleParameterList ) ;
     public final void rule__ParameterArrayType__DefaultAssignment_3_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15498:1: ( ( ruleParameterList ) )
-            // InternalRos2Parser.g:15499:2: ( ruleParameterList )
+            // InternalRos2Parser.g:15671:1: ( ( ruleParameterList ) )
+            // InternalRos2Parser.g:15672:2: ( ruleParameterList )
             {
-            // InternalRos2Parser.g:15499:2: ( ruleParameterList )
-            // InternalRos2Parser.g:15500:3: ruleParameterList
+            // InternalRos2Parser.g:15672:2: ( ruleParameterList )
+            // InternalRos2Parser.g:15673:3: ruleParameterList
             {
              before(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_3_1_0()); 
             pushFollow(FOLLOW_2);
@@ -45947,17 +46432,17 @@ public final void rule__ParameterArrayType__DefaultAssignment_3_1() throws Recog
 
 
     // $ANTLR start "rule__ParameterList__ValueAssignment_2"
-    // InternalRos2Parser.g:15509:1: rule__ParameterList__ValueAssignment_2 : ( ruleParameterValue ) ;
+    // InternalRos2Parser.g:15682:1: rule__ParameterList__ValueAssignment_2 : ( ruleParameterValue ) ;
     public final void rule__ParameterList__ValueAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15513:1: ( ( ruleParameterValue ) )
-            // InternalRos2Parser.g:15514:2: ( ruleParameterValue )
+            // InternalRos2Parser.g:15686:1: ( ( ruleParameterValue ) )
+            // InternalRos2Parser.g:15687:2: ( ruleParameterValue )
             {
-            // InternalRos2Parser.g:15514:2: ( ruleParameterValue )
-            // InternalRos2Parser.g:15515:3: ruleParameterValue
+            // InternalRos2Parser.g:15687:2: ( ruleParameterValue )
+            // InternalRos2Parser.g:15688:3: ruleParameterValue
             {
              before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); 
             pushFollow(FOLLOW_2);
@@ -45988,17 +46473,17 @@ public final void rule__ParameterList__ValueAssignment_2() throws RecognitionExc
 
 
     // $ANTLR start "rule__ParameterList__ValueAssignment_3_1"
-    // InternalRos2Parser.g:15524:1: rule__ParameterList__ValueAssignment_3_1 : ( ruleParameterValue ) ;
+    // InternalRos2Parser.g:15697:1: rule__ParameterList__ValueAssignment_3_1 : ( ruleParameterValue ) ;
     public final void rule__ParameterList__ValueAssignment_3_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15528:1: ( ( ruleParameterValue ) )
-            // InternalRos2Parser.g:15529:2: ( ruleParameterValue )
+            // InternalRos2Parser.g:15701:1: ( ( ruleParameterValue ) )
+            // InternalRos2Parser.g:15702:2: ( ruleParameterValue )
             {
-            // InternalRos2Parser.g:15529:2: ( ruleParameterValue )
-            // InternalRos2Parser.g:15530:3: ruleParameterValue
+            // InternalRos2Parser.g:15702:2: ( ruleParameterValue )
+            // InternalRos2Parser.g:15703:3: ruleParameterValue
             {
              before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); 
             pushFollow(FOLLOW_2);
@@ -46029,17 +46514,17 @@ public final void rule__ParameterList__ValueAssignment_3_1() throws RecognitionE
 
 
     // $ANTLR start "rule__ParameterAny__ValueAssignment_2_1"
-    // InternalRos2Parser.g:15539:1: rule__ParameterAny__ValueAssignment_2_1 : ( ruleEString ) ;
+    // InternalRos2Parser.g:15712:1: rule__ParameterAny__ValueAssignment_2_1 : ( ruleEString ) ;
     public final void rule__ParameterAny__ValueAssignment_2_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15543:1: ( ( ruleEString ) )
-            // InternalRos2Parser.g:15544:2: ( ruleEString )
+            // InternalRos2Parser.g:15716:1: ( ( ruleEString ) )
+            // InternalRos2Parser.g:15717:2: ( ruleEString )
             {
-            // InternalRos2Parser.g:15544:2: ( ruleEString )
-            // InternalRos2Parser.g:15545:3: ruleEString
+            // InternalRos2Parser.g:15717:2: ( ruleEString )
+            // InternalRos2Parser.g:15718:3: ruleEString
             {
              before(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); 
             pushFollow(FOLLOW_2);
@@ -46070,17 +46555,17 @@ public final void rule__ParameterAny__ValueAssignment_2_1() throws RecognitionEx
 
 
     // $ANTLR start "rule__ParameterString__ValueAssignment"
-    // InternalRos2Parser.g:15554:1: rule__ParameterString__ValueAssignment : ( ruleEString ) ;
+    // InternalRos2Parser.g:15727:1: rule__ParameterString__ValueAssignment : ( ruleEString ) ;
     public final void rule__ParameterString__ValueAssignment() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15558:1: ( ( ruleEString ) )
-            // InternalRos2Parser.g:15559:2: ( ruleEString )
+            // InternalRos2Parser.g:15731:1: ( ( ruleEString ) )
+            // InternalRos2Parser.g:15732:2: ( ruleEString )
             {
-            // InternalRos2Parser.g:15559:2: ( ruleEString )
-            // InternalRos2Parser.g:15560:3: ruleEString
+            // InternalRos2Parser.g:15732:2: ( ruleEString )
+            // InternalRos2Parser.g:15733:3: ruleEString
             {
              before(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); 
             pushFollow(FOLLOW_2);
@@ -46111,17 +46596,17 @@ public final void rule__ParameterString__ValueAssignment() throws RecognitionExc
 
 
     // $ANTLR start "rule__ParameterBase64__ValueAssignment"
-    // InternalRos2Parser.g:15569:1: rule__ParameterBase64__ValueAssignment : ( ruleBase64Binary ) ;
+    // InternalRos2Parser.g:15742:1: rule__ParameterBase64__ValueAssignment : ( ruleBase64Binary ) ;
     public final void rule__ParameterBase64__ValueAssignment() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15573:1: ( ( ruleBase64Binary ) )
-            // InternalRos2Parser.g:15574:2: ( ruleBase64Binary )
+            // InternalRos2Parser.g:15746:1: ( ( ruleBase64Binary ) )
+            // InternalRos2Parser.g:15747:2: ( ruleBase64Binary )
             {
-            // InternalRos2Parser.g:15574:2: ( ruleBase64Binary )
-            // InternalRos2Parser.g:15575:3: ruleBase64Binary
+            // InternalRos2Parser.g:15747:2: ( ruleBase64Binary )
+            // InternalRos2Parser.g:15748:3: ruleBase64Binary
             {
              before(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); 
             pushFollow(FOLLOW_2);
@@ -46152,17 +46637,17 @@ public final void rule__ParameterBase64__ValueAssignment() throws RecognitionExc
 
 
     // $ANTLR start "rule__ParameterInteger__ValueAssignment"
-    // InternalRos2Parser.g:15584:1: rule__ParameterInteger__ValueAssignment : ( ruleInteger0 ) ;
+    // InternalRos2Parser.g:15757:1: rule__ParameterInteger__ValueAssignment : ( ruleInteger0 ) ;
     public final void rule__ParameterInteger__ValueAssignment() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15588:1: ( ( ruleInteger0 ) )
-            // InternalRos2Parser.g:15589:2: ( ruleInteger0 )
+            // InternalRos2Parser.g:15761:1: ( ( ruleInteger0 ) )
+            // InternalRos2Parser.g:15762:2: ( ruleInteger0 )
             {
-            // InternalRos2Parser.g:15589:2: ( ruleInteger0 )
-            // InternalRos2Parser.g:15590:3: ruleInteger0
+            // InternalRos2Parser.g:15762:2: ( ruleInteger0 )
+            // InternalRos2Parser.g:15763:3: ruleInteger0
             {
              before(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); 
             pushFollow(FOLLOW_2);
@@ -46193,17 +46678,17 @@ public final void rule__ParameterInteger__ValueAssignment() throws RecognitionEx
 
 
     // $ANTLR start "rule__ParameterDouble__ValueAssignment"
-    // InternalRos2Parser.g:15599:1: rule__ParameterDouble__ValueAssignment : ( ruleDouble0 ) ;
+    // InternalRos2Parser.g:15772:1: rule__ParameterDouble__ValueAssignment : ( ruleDouble0 ) ;
     public final void rule__ParameterDouble__ValueAssignment() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15603:1: ( ( ruleDouble0 ) )
-            // InternalRos2Parser.g:15604:2: ( ruleDouble0 )
+            // InternalRos2Parser.g:15776:1: ( ( ruleDouble0 ) )
+            // InternalRos2Parser.g:15777:2: ( ruleDouble0 )
             {
-            // InternalRos2Parser.g:15604:2: ( ruleDouble0 )
-            // InternalRos2Parser.g:15605:3: ruleDouble0
+            // InternalRos2Parser.g:15777:2: ( ruleDouble0 )
+            // InternalRos2Parser.g:15778:3: ruleDouble0
             {
              before(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); 
             pushFollow(FOLLOW_2);
@@ -46234,17 +46719,17 @@ public final void rule__ParameterDouble__ValueAssignment() throws RecognitionExc
 
 
     // $ANTLR start "rule__ParameterBoolean__ValueAssignment"
-    // InternalRos2Parser.g:15614:1: rule__ParameterBoolean__ValueAssignment : ( ruleboolean0 ) ;
+    // InternalRos2Parser.g:15787:1: rule__ParameterBoolean__ValueAssignment : ( ruleboolean0 ) ;
     public final void rule__ParameterBoolean__ValueAssignment() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15618:1: ( ( ruleboolean0 ) )
-            // InternalRos2Parser.g:15619:2: ( ruleboolean0 )
+            // InternalRos2Parser.g:15791:1: ( ( ruleboolean0 ) )
+            // InternalRos2Parser.g:15792:2: ( ruleboolean0 )
             {
-            // InternalRos2Parser.g:15619:2: ( ruleboolean0 )
-            // InternalRos2Parser.g:15620:3: ruleboolean0
+            // InternalRos2Parser.g:15792:2: ( ruleboolean0 )
+            // InternalRos2Parser.g:15793:3: ruleboolean0
             {
              before(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); 
             pushFollow(FOLLOW_2);
@@ -46275,17 +46760,17 @@ public final void rule__ParameterBoolean__ValueAssignment() throws RecognitionEx
 
 
     // $ANTLR start "rule__ParameterStruct__ValueAssignment_1_1"
-    // InternalRos2Parser.g:15629:1: rule__ParameterStruct__ValueAssignment_1_1 : ( ruleParameterStructMember ) ;
+    // InternalRos2Parser.g:15802:1: rule__ParameterStruct__ValueAssignment_1_1 : ( ruleParameterStructMember ) ;
     public final void rule__ParameterStruct__ValueAssignment_1_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15633:1: ( ( ruleParameterStructMember ) )
-            // InternalRos2Parser.g:15634:2: ( ruleParameterStructMember )
+            // InternalRos2Parser.g:15806:1: ( ( ruleParameterStructMember ) )
+            // InternalRos2Parser.g:15807:2: ( ruleParameterStructMember )
             {
-            // InternalRos2Parser.g:15634:2: ( ruleParameterStructMember )
-            // InternalRos2Parser.g:15635:3: ruleParameterStructMember
+            // InternalRos2Parser.g:15807:2: ( ruleParameterStructMember )
+            // InternalRos2Parser.g:15808:3: ruleParameterStructMember
             {
              before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); 
             pushFollow(FOLLOW_2);
@@ -46316,17 +46801,17 @@ public final void rule__ParameterStruct__ValueAssignment_1_1() throws Recognitio
 
 
     // $ANTLR start "rule__ParameterStruct__ValueAssignment_1_2_2"
-    // InternalRos2Parser.g:15644:1: rule__ParameterStruct__ValueAssignment_1_2_2 : ( ruleParameterStructMember ) ;
+    // InternalRos2Parser.g:15817: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:15648:1: ( ( ruleParameterStructMember ) )
-            // InternalRos2Parser.g:15649:2: ( ruleParameterStructMember )
+            // InternalRos2Parser.g:15821:1: ( ( ruleParameterStructMember ) )
+            // InternalRos2Parser.g:15822:2: ( ruleParameterStructMember )
             {
-            // InternalRos2Parser.g:15649:2: ( ruleParameterStructMember )
-            // InternalRos2Parser.g:15650:3: ruleParameterStructMember
+            // InternalRos2Parser.g:15822:2: ( ruleParameterStructMember )
+            // InternalRos2Parser.g:15823:3: ruleParameterStructMember
             {
              before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); 
             pushFollow(FOLLOW_2);
@@ -46357,17 +46842,17 @@ public final void rule__ParameterStruct__ValueAssignment_1_2_2() throws Recognit
 
 
     // $ANTLR start "rule__ParameterDate__ValueAssignment"
-    // InternalRos2Parser.g:15659:1: rule__ParameterDate__ValueAssignment : ( ruleDateTime0 ) ;
+    // InternalRos2Parser.g:15832:1: rule__ParameterDate__ValueAssignment : ( ruleDateTime0 ) ;
     public final void rule__ParameterDate__ValueAssignment() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15663:1: ( ( ruleDateTime0 ) )
-            // InternalRos2Parser.g:15664:2: ( ruleDateTime0 )
+            // InternalRos2Parser.g:15836:1: ( ( ruleDateTime0 ) )
+            // InternalRos2Parser.g:15837:2: ( ruleDateTime0 )
             {
-            // InternalRos2Parser.g:15664:2: ( ruleDateTime0 )
-            // InternalRos2Parser.g:15665:3: ruleDateTime0
+            // InternalRos2Parser.g:15837:2: ( ruleDateTime0 )
+            // InternalRos2Parser.g:15838:3: ruleDateTime0
             {
              before(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); 
             pushFollow(FOLLOW_2);
@@ -46398,17 +46883,17 @@ public final void rule__ParameterDate__ValueAssignment() throws RecognitionExcep
 
 
     // $ANTLR start "rule__ParameterStructMember__NameAssignment_0"
-    // InternalRos2Parser.g:15674:1: rule__ParameterStructMember__NameAssignment_0 : ( ruleEString ) ;
+    // InternalRos2Parser.g:15847:1: rule__ParameterStructMember__NameAssignment_0 : ( ruleEString ) ;
     public final void rule__ParameterStructMember__NameAssignment_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15678:1: ( ( ruleEString ) )
-            // InternalRos2Parser.g:15679:2: ( ruleEString )
+            // InternalRos2Parser.g:15851:1: ( ( ruleEString ) )
+            // InternalRos2Parser.g:15852:2: ( ruleEString )
             {
-            // InternalRos2Parser.g:15679:2: ( ruleEString )
-            // InternalRos2Parser.g:15680:3: ruleEString
+            // InternalRos2Parser.g:15852:2: ( ruleEString )
+            // InternalRos2Parser.g:15853:3: ruleEString
             {
              before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); 
             pushFollow(FOLLOW_2);
@@ -46439,17 +46924,17 @@ public final void rule__ParameterStructMember__NameAssignment_0() throws Recogni
 
 
     // $ANTLR start "rule__ParameterStructMember__ValueAssignment_3"
-    // InternalRos2Parser.g:15689:1: rule__ParameterStructMember__ValueAssignment_3 : ( ruleParameterValue ) ;
+    // InternalRos2Parser.g:15862:1: rule__ParameterStructMember__ValueAssignment_3 : ( ruleParameterValue ) ;
     public final void rule__ParameterStructMember__ValueAssignment_3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15693:1: ( ( ruleParameterValue ) )
-            // InternalRos2Parser.g:15694:2: ( ruleParameterValue )
+            // InternalRos2Parser.g:15866:1: ( ( ruleParameterValue ) )
+            // InternalRos2Parser.g:15867:2: ( ruleParameterValue )
             {
-            // InternalRos2Parser.g:15694:2: ( ruleParameterValue )
-            // InternalRos2Parser.g:15695:3: ruleParameterValue
+            // InternalRos2Parser.g:15867:2: ( ruleParameterValue )
+            // InternalRos2Parser.g:15868:3: ruleParameterValue
             {
              before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_3_0()); 
             pushFollow(FOLLOW_2);
@@ -46480,17 +46965,17 @@ public final void rule__ParameterStructMember__ValueAssignment_3() throws Recogn
 
 
     // $ANTLR start "rule__ParameterStructTypeMember__NameAssignment_0"
-    // InternalRos2Parser.g:15704:1: rule__ParameterStructTypeMember__NameAssignment_0 : ( ruleEString ) ;
+    // InternalRos2Parser.g:15877:1: rule__ParameterStructTypeMember__NameAssignment_0 : ( ruleEString ) ;
     public final void rule__ParameterStructTypeMember__NameAssignment_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15708:1: ( ( ruleEString ) )
-            // InternalRos2Parser.g:15709:2: ( ruleEString )
+            // InternalRos2Parser.g:15881:1: ( ( ruleEString ) )
+            // InternalRos2Parser.g:15882:2: ( ruleEString )
             {
-            // InternalRos2Parser.g:15709:2: ( ruleEString )
-            // InternalRos2Parser.g:15710:3: ruleEString
+            // InternalRos2Parser.g:15882:2: ( ruleEString )
+            // InternalRos2Parser.g:15883:3: ruleEString
             {
              before(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); 
             pushFollow(FOLLOW_2);
@@ -46521,17 +47006,17 @@ public final void rule__ParameterStructTypeMember__NameAssignment_0() throws Rec
 
 
     // $ANTLR start "rule__ParameterStructTypeMember__TypeAssignment_1"
-    // InternalRos2Parser.g:15719:1: rule__ParameterStructTypeMember__TypeAssignment_1 : ( ruleParameterType ) ;
+    // InternalRos2Parser.g:15892:1: rule__ParameterStructTypeMember__TypeAssignment_1 : ( ruleParameterType ) ;
     public final void rule__ParameterStructTypeMember__TypeAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15723:1: ( ( ruleParameterType ) )
-            // InternalRos2Parser.g:15724:2: ( ruleParameterType )
+            // InternalRos2Parser.g:15896:1: ( ( ruleParameterType ) )
+            // InternalRos2Parser.g:15897:2: ( ruleParameterType )
             {
-            // InternalRos2Parser.g:15724:2: ( ruleParameterType )
-            // InternalRos2Parser.g:15725:3: ruleParameterType
+            // InternalRos2Parser.g:15897:2: ( ruleParameterType )
+            // InternalRos2Parser.g:15898:3: ruleParameterType
             {
              before(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); 
             pushFollow(FOLLOW_2);
@@ -46562,17 +47047,17 @@ public final void rule__ParameterStructTypeMember__TypeAssignment_1() throws Rec
 
 
     // $ANTLR start "rule__MessagePart__TypeAssignment_0"
-    // InternalRos2Parser.g:15734:1: rule__MessagePart__TypeAssignment_0 : ( ruleAbstractType ) ;
+    // InternalRos2Parser.g:15907:1: rule__MessagePart__TypeAssignment_0 : ( ruleAbstractType ) ;
     public final void rule__MessagePart__TypeAssignment_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15738:1: ( ( ruleAbstractType ) )
-            // InternalRos2Parser.g:15739:2: ( ruleAbstractType )
+            // InternalRos2Parser.g:15911:1: ( ( ruleAbstractType ) )
+            // InternalRos2Parser.g:15912:2: ( ruleAbstractType )
             {
-            // InternalRos2Parser.g:15739:2: ( ruleAbstractType )
-            // InternalRos2Parser.g:15740:3: ruleAbstractType
+            // InternalRos2Parser.g:15912:2: ( ruleAbstractType )
+            // InternalRos2Parser.g:15913:3: ruleAbstractType
             {
              before(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); 
             pushFollow(FOLLOW_2);
@@ -46603,21 +47088,21 @@ public final void rule__MessagePart__TypeAssignment_0() throws RecognitionExcept
 
 
     // $ANTLR start "rule__MessagePart__DataAssignment_1"
-    // InternalRos2Parser.g:15749:1: rule__MessagePart__DataAssignment_1 : ( ( rule__MessagePart__DataAlternatives_1_0 ) ) ;
+    // InternalRos2Parser.g:15922: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:15753:1: ( ( ( rule__MessagePart__DataAlternatives_1_0 ) ) )
-            // InternalRos2Parser.g:15754:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) )
+            // InternalRos2Parser.g:15926:1: ( ( ( rule__MessagePart__DataAlternatives_1_0 ) ) )
+            // InternalRos2Parser.g:15927:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) )
             {
-            // InternalRos2Parser.g:15754:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) )
-            // InternalRos2Parser.g:15755:3: ( rule__MessagePart__DataAlternatives_1_0 )
+            // InternalRos2Parser.g:15927:2: ( ( rule__MessagePart__DataAlternatives_1_0 ) )
+            // InternalRos2Parser.g:15928:3: ( rule__MessagePart__DataAlternatives_1_0 )
             {
              before(grammarAccess.getMessagePartAccess().getDataAlternatives_1_0()); 
-            // InternalRos2Parser.g:15756:3: ( rule__MessagePart__DataAlternatives_1_0 )
-            // InternalRos2Parser.g:15756:4: rule__MessagePart__DataAlternatives_1_0
+            // InternalRos2Parser.g:15929:3: ( rule__MessagePart__DataAlternatives_1_0 )
+            // InternalRos2Parser.g:15929:4: rule__MessagePart__DataAlternatives_1_0
             {
             pushFollow(FOLLOW_2);
             rule__MessagePart__DataAlternatives_1_0();
@@ -46650,21 +47135,21 @@ public final void rule__MessagePart__DataAssignment_1() throws RecognitionExcept
 
 
     // $ANTLR start "rule__SpecBaseRef__ReferenceAssignment"
-    // InternalRos2Parser.g:15764:1: rule__SpecBaseRef__ReferenceAssignment : ( ( ruleEString ) ) ;
+    // InternalRos2Parser.g:15937:1: rule__SpecBaseRef__ReferenceAssignment : ( ( ruleEString ) ) ;
     public final void rule__SpecBaseRef__ReferenceAssignment() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15768:1: ( ( ( ruleEString ) ) )
-            // InternalRos2Parser.g:15769:2: ( ( ruleEString ) )
+            // InternalRos2Parser.g:15941:1: ( ( ( ruleEString ) ) )
+            // InternalRos2Parser.g:15942:2: ( ( ruleEString ) )
             {
-            // InternalRos2Parser.g:15769:2: ( ( ruleEString ) )
-            // InternalRos2Parser.g:15770:3: ( ruleEString )
+            // InternalRos2Parser.g:15942:2: ( ( ruleEString ) )
+            // InternalRos2Parser.g:15943:3: ( ruleEString )
             {
              before(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecCrossReference_0()); 
-            // InternalRos2Parser.g:15771:3: ( ruleEString )
-            // InternalRos2Parser.g:15772:4: ruleEString
+            // InternalRos2Parser.g:15944:3: ( ruleEString )
+            // InternalRos2Parser.g:15945:4: ruleEString
             {
              before(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_1()); 
             pushFollow(FOLLOW_2);
@@ -46699,21 +47184,21 @@ public final void rule__SpecBaseRef__ReferenceAssignment() throws RecognitionExc
 
 
     // $ANTLR start "rule__ArraySpecRef__ReferenceAssignment_0"
-    // InternalRos2Parser.g:15783:1: rule__ArraySpecRef__ReferenceAssignment_0 : ( ( ruleEString ) ) ;
+    // InternalRos2Parser.g:15956:1: rule__ArraySpecRef__ReferenceAssignment_0 : ( ( ruleEString ) ) ;
     public final void rule__ArraySpecRef__ReferenceAssignment_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalRos2Parser.g:15787:1: ( ( ( ruleEString ) ) )
-            // InternalRos2Parser.g:15788:2: ( ( ruleEString ) )
+            // InternalRos2Parser.g:15960:1: ( ( ( ruleEString ) ) )
+            // InternalRos2Parser.g:15961:2: ( ( ruleEString ) )
             {
-            // InternalRos2Parser.g:15788:2: ( ( ruleEString ) )
-            // InternalRos2Parser.g:15789:3: ( ruleEString )
+            // InternalRos2Parser.g:15961:2: ( ( ruleEString ) )
+            // InternalRos2Parser.g:15962:3: ( ruleEString )
             {
              before(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecCrossReference_0_0()); 
-            // InternalRos2Parser.g:15790:3: ( ruleEString )
-            // InternalRos2Parser.g:15791:4: ruleEString
+            // InternalRos2Parser.g:15963:3: ( ruleEString )
+            // InternalRos2Parser.g:15964:4: ruleEString
             {
              before(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_0_1()); 
             pushFollow(FOLLOW_2);
@@ -46753,12 +47238,12 @@ public final void rule__ArraySpecRef__ReferenceAssignment_0() throws Recognition
     protected DFA13 dfa13 = new DFA13(this);
     static final String dfa_1s = "\13\uffff";
     static final String dfa_2s = "\1\7\12\uffff";
-    static final String dfa_3s = "\1\137\5\uffff\1\137\1\uffff\2\137\1\uffff";
-    static final String dfa_4s = "\1\163\5\uffff\1\157\1\uffff\2\142\1\uffff";
+    static final String dfa_3s = "\1\134\5\uffff\1\142\1\uffff\2\142\1\uffff";
+    static final String dfa_4s = "\1\166\5\uffff\1\162\1\uffff\2\145\1\uffff";
     static final String dfa_5s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\uffff\1\7\2\uffff\1\6";
     static final String dfa_6s = "\13\uffff}>";
     static final String[] dfa_7s = {
-            "\1\7\1\uffff\1\6\1\7\1\uffff\1\2\1\5\1\3\1\4\6\uffff\2\1\3\uffff\1\7",
+            "\1\7\5\uffff\1\7\1\uffff\1\6\1\7\1\uffff\1\2\1\5\1\3\1\4\6\uffff\2\1\3\uffff\1\7",
             "",
             "",
             "",
@@ -46793,17 +47278,19 @@ public DFA11(BaseRecognizer recognizer) {
             this.transition = dfa_7;
         }
         public String getDescription() {
-            return "2630:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) );";
+            return "2683:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) );";
         }
     }
-    static final String dfa_8s = "\42\uffff";
-    static final String dfa_9s = "\36\uffff\2\40\2\uffff";
-    static final String dfa_10s = "\1\34\35\uffff\2\41\2\uffff";
-    static final String dfa_11s = "\1\157\35\uffff\2\161\2\uffff";
-    static final String dfa_12s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\2\uffff\1\36\1\37";
-    static final String dfa_13s = "\42\uffff}>";
+    static final String dfa_8s = "\44\uffff";
+    static final String dfa_9s = "\36\uffff\2\42\4\uffff";
+    static final String dfa_10s = "\1\34\35\uffff\2\41\4\uffff";
+    static final String dfa_11s = "\1\162\35\uffff\2\164\4\uffff";
+    static final String dfa_12s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\2\uffff\1\40\1\41\1\36\1\37";
+    static final String dfa_13s = "\44\uffff}>";
     static final String[] dfa_14s = {
-            "\1\32\1\33\3\uffff\1\17\6\uffff\1\34\1\25\1\27\1\31\3\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\uffff\1\22\1\uffff\1\14\1\5\1\7\1\11\1\4\1\6\1\10\4\uffff\1\3\3\uffff\1\1\1\15\1\uffff\1\2\3\uffff\1\16\23\uffff\1\37\1\36",
+            "\1\32\1\33\3\uffff\1\17\6\uffff\1\34\1\25\1\27\1\31\3\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\41\1\uffff\1\22\1\uffff\1\14\1\5\1\7\1\11\1\uffff\1\4\1\6\1\10\4\uffff\1\3\3\uffff\1\1\1\15\1\40\1\uffff\1\2\3\uffff\1\16\23\uffff\1\37\1\36",
+            "",
+            "",
             "",
             "",
             "",
@@ -46831,10 +47318,10 @@ public String getDescription() {
             "",
             "",
             "",
+            "\2\42\21\uffff\1\42\1\uffff\1\42\7\uffff\1\42\5\uffff\1\42\15\uffff\1\42\5\uffff\1\42\1\uffff\1\42\2\uffff\2\42\2\uffff\1\43\17\uffff\2\42\1\uffff\1\42",
+            "\2\42\21\uffff\1\42\1\uffff\1\42\7\uffff\1\42\5\uffff\1\42\15\uffff\1\42\5\uffff\1\42\1\uffff\1\42\2\uffff\2\42\2\uffff\1\43\17\uffff\2\42\1\uffff\1\42",
             "",
             "",
-            "\2\40\21\uffff\1\40\1\uffff\1\40\7\uffff\1\40\4\uffff\1\40\14\uffff\1\40\4\uffff\1\40\1\uffff\1\40\2\uffff\2\40\2\uffff\1\41\17\uffff\2\40\1\uffff\1\40",
-            "\2\40\21\uffff\1\40\1\uffff\1\40\7\uffff\1\40\4\uffff\1\40\14\uffff\1\40\4\uffff\1\40\1\uffff\1\40\2\uffff\2\40\2\uffff\1\41\17\uffff\2\40\1\uffff\1\40",
             "",
             ""
     };
@@ -46861,106 +47348,107 @@ public DFA13(BaseRecognizer recognizer) {
             this.transition = dfa_14;
         }
         public String getDescription() {
-            return "2708:1: rule__AbstractType__Alternatives : ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) );";
+            return "2761:1: rule__AbstractType__Alternatives : ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) | ( rulechar ) | ( rulecharArray ) );";
         }
     }
  
 
     public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L});
     public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000000L,0x0020400001000000L});
-    public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000000100000000L});
-    public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000000L,0x0004000000000000L});
-    public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000002012000L,0x0008000000000000L});
-    public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000000000L,0x0000C00000000000L});
-    public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000000L,0x0028400001000000L});
-    public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000002L,0x0020400001000000L});
-    public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L});
-    public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000010L,0x0000C00000000000L});
-    public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000000L,0x0000000480000000L});
-    public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000002L,0x0000000080000000L});
-    public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000002800420000L,0x0000000000000002L});
-    public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L});
+    public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000000L,0x0102000008000000L});
+    public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L});
+    public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L});
+    public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000002012000L,0x0040000000000000L});
+    public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000000000L,0x0006000000000000L});
+    public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000000L,0x0142000008000000L});
+    public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000002L,0x0102000008000000L});
+    public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L});
+    public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000010L,0x0006000000000000L});
+    public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000000L,0x0000002400000000L});
+    public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000002L,0x0000000400000000L});
+    public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000002800420000L,0x0000000000000004L});
+    public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000000000L,0x0040000000000000L});
     public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000004244000L});
     public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000001040000000L});
-    public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L});
+    public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000000L,0x0000020000000000L});
     public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000004000100000L});
     public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000100000000400L});
-    public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
-    public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000000000L,0x0008000022000000L});
+    public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L});
+    public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000000000L,0x0040000110000000L});
     public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x00000000000000E0L});
-    public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x3600600000000000L,0x0004000000040000L});
-    public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000100000000L,0x0008000022000000L});
-    public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000000000L,0x0000C0F200000000L});
-    public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000080012000L,0x0008000000002800L});
-    public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000080000002L,0x0000000000002800L});
-    public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x1800000000000000L,0x0008C00000000000L});
-    public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x1800000000000002L,0x0000C00000000000L});
-    public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000000000L,0x0008C00000000000L});
-    public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000002L,0x0000C00000000000L});
-    public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x1800000000000000L,0x0000C00000000000L});
+    public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x3600600000000000L,0x0020000000100000L});
+    public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000000000L,0x0040000110000200L});
+    public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000000000L,0x0006079000000000L});
+    public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000080012000L,0x004000000000A000L});
+    public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000080000002L,0x000000000000A000L});
+    public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x1800000000000000L,0x0046000000000000L});
+    public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x1800000000000002L,0x0006000000000000L});
+    public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000000000000L,0x0046000000000000L});
+    public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000002L,0x0006000000000000L});
+    public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x1800000000000000L,0x0006000000000000L});
     public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0010000000000000L});
-    public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000000000L,0x000C000000000000L});
-    public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x888F8F0230000000L,0x0000C000045887F5L});
+    public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000000000L,0x0060000000000000L});
+    public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x888F8F0230000000L,0x0006000022E21DEBL});
     public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0020000000000000L});
-    public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000008000000000L,0x0004000000000000L});
-    public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L});
-    public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000000L,0x0004000000000008L});
-    public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000400000000L,0x0004000000000000L});
-    public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x888F8F0230000002L,0x0000C000045887F5L});
-    public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000000L,0x0008000000001000L});
+    public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000008000000000L,0x0020000000000000L});
+    public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L});
+    public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000010L});
+    public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000400000000L,0x0020000000000000L});
+    public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x888F8F0230000002L,0x0006000022E21DEBL});
+    public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000000L,0x0040000000004000L});
     public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000001881B00L});
     public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000001881B02L});
     public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000080L});
     public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000008000000L});
     public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000020L});
-    public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L});
+    public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
     public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x2000000000000000L});
     public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000400000000000L});
     public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000100000000L});
     public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x1000000000000000L});
     public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0400000000000000L});
-    public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L});
+    public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000040000000000L});
     public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000200000000000L});
-    public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L});
+    public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000000L,0x0000010000000000L});
     public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0200000000000000L});
-    public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L});
+    public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L});
     public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0100000000000000L});
-    public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000100000000L,0x0008000000000000L});
+    public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000100000000L,0x0040000000000000L});
     public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000000008000L});
-    public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L});
-    public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000000000L,0x0000000400000000L});
-    public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x4050000600000000L,0x0002C0000CA10008L});
-    public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
-    public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L});
-    public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L});
-    public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L});
-    public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L});
-    public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
-    public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L});
-    public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
-    public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L});
+    public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L});
+    public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L});
+    public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x4050000600000000L,0x0016000065040010L});
+    public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L});
+    public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L});
+    public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L});
+    public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
+    public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L});
+    public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
+    public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L});
+    public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L});
+    public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L});
     public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0000800000000000L});
     public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0001000000000000L});
-    public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L});
-    public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
-    public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0000000000000000L,0x0000000004000000L});
-    public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000000200000000L});
-    public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x8000000000000000L});
-    public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
-    public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0080000000000000L});
-    public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0002000000000000L});
-    public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0000020000000000L});
-    public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0004000000000000L});
-    public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0000040000000000L});
-    public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0008000000000000L});
-    public static final BitSet FOLLOW_89 = new BitSet(new long[]{0x0000080000000000L});
-    public static final BitSet FOLLOW_90 = new BitSet(new long[]{0x0000000010000000L});
-    public static final BitSet FOLLOW_91 = new BitSet(new long[]{0x0000000020000000L});
-    public static final BitSet FOLLOW_92 = new BitSet(new long[]{0x0000010000000000L});
-    public static final BitSet FOLLOW_93 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
-    public static final BitSet FOLLOW_94 = new BitSet(new long[]{0x0800000000000000L});
-    public static final BitSet FOLLOW_95 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L});
-    public static final BitSet FOLLOW_96 = new BitSet(new long[]{0x0000002800420002L,0x0000000000000002L});
+    public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L});
+    public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L});
+    public static final BitSet FOLLOW_79 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L});
+    public static final BitSet FOLLOW_80 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000000L});
+    public static final BitSet FOLLOW_81 = new BitSet(new long[]{0x0000000200000000L});
+    public static final BitSet FOLLOW_82 = new BitSet(new long[]{0x8000000000000000L});
+    public static final BitSet FOLLOW_83 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L});
+    public static final BitSet FOLLOW_84 = new BitSet(new long[]{0x0080000000000000L});
+    public static final BitSet FOLLOW_85 = new BitSet(new long[]{0x0002000000000000L});
+    public static final BitSet FOLLOW_86 = new BitSet(new long[]{0x0000020000000000L});
+    public static final BitSet FOLLOW_87 = new BitSet(new long[]{0x0004000000000000L});
+    public static final BitSet FOLLOW_88 = new BitSet(new long[]{0x0000040000000000L});
+    public static final BitSet FOLLOW_89 = new BitSet(new long[]{0x0008000000000000L});
+    public static final BitSet FOLLOW_90 = new BitSet(new long[]{0x0000080000000000L});
+    public static final BitSet FOLLOW_91 = new BitSet(new long[]{0x0000000010000000L});
+    public static final BitSet FOLLOW_92 = new BitSet(new long[]{0x0000000020000000L});
+    public static final BitSet FOLLOW_93 = new BitSet(new long[]{0x0000010000000000L});
+    public static final BitSet FOLLOW_94 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
+    public static final BitSet FOLLOW_95 = new BitSet(new long[]{0x0800000000000000L});
+    public static final BitSet FOLLOW_96 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L});
+    public static final BitSet FOLLOW_97 = new BitSet(new long[]{0x0000002800420002L,0x0000000000000004L});
 
 }
diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.tokens b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.tokens
index f42f8ff02..cb73a09f6 100644
--- a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.tokens
+++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/internal/InternalRos2Parser.tokens
@@ -1,39 +1,41 @@
-','=95
-':'=96
-'Any'=92
+','=98
+':'=99
+'Any'=95
 'Array:'=56
 'Base64'=57
 'Boolean'=45
-'Date'=81
+'Date'=83
 'Double'=58
 'ExternalDependency'=4
 'GlobalNamespace'=7
 'GraphName'=27
 'Header'=59
 'Integer'=46
-'List'=82
+'List'=84
 'ParameterAny'=15
 'PrivateNamespace'=6
 'RelativeNamespace'=5
 'String'=60
 'Struct'=61
-'['=97
-'[]'=94
-']'=98
+'['=100
+'[]'=97
+']'=101
 'action'=62
 'actionclients:'=11
 'actions:'=31
 'actionservers:'=12
 'artifacts:'=25
 'best_effort'=20
-'bool'=83
+'bool'=85
 'bool[]'=63
-'byte'=84
+'byte'=86
 'byte[]'=64
+'char'=87
+'char[]'=65
 'default:'=32
 'default_qos'=21
 'dependencies:'=13
-'depth:'=65
+'depth:'=66
 'durability:'=22
 'duration'=33
 'feedback'=34
@@ -42,77 +44,78 @@
 'float64'=48
 'float64[]'=29
 'fromGitRepo:'=16
-'goal'=85
+'goal'=88
 'history:'=35
-'int16'=72
+'int16'=74
 'int16[]'=49
-'int32'=73
+'int32'=75
 'int32[]'=50
-'int64'=74
+'int64'=76
 'int64[]'=51
-'int8'=86
-'int8[]'=66
+'int8'=89
+'int8[]'=67
 'keep_all'=36
 'keep_last'=30
 'message'=52
-'msgs:'=75
-'name'=87
-'node'=88
-'node:'=76
-'ns:'=93
+'msgs:'=77
+'name'=90
+'node'=91
+'node:'=78
+'ns:'=96
 'parameter_qos'=14
 'parameters:'=23
 'profile:'=37
 'publishers:'=24
-'qos:'=89
+'qos:'=92
 'reliability:'=17
 'reliable'=38
 'request'=53
 'response'=39
-'result'=67
+'result'=68
 'sensor_qos'=26
 'service'=54
 'serviceclients:'=8
 'services_qos'=18
 'serviceservers:'=9
-'srvs:'=77
-'string'=68
+'srvs:'=79
+'string'=69
 'string[]'=40
 'subscribers:'=19
-'time'=90
+'time'=93
 'transient_local'=10
-'type'=91
-'type:'=78
-'uint16'=69
+'type'=94
+'type:'=80
+'uint16'=70
 'uint16[]'=41
-'uint32'=70
+'uint32'=71
 'uint32[]'=42
-'uint64'=71
+'uint64'=72
 'uint64[]'=43
-'uint8'=79
+'uint8'=81
 'uint8[]'=55
-'value'=80
+'value'=82
+'value:'=73
 'volatile'=44
-RULE_ANY_OTHER=121
-RULE_BEGIN=114
-RULE_BINARY=100
-RULE_BOOLEAN=101
-RULE_DATE_TIME=109
-RULE_DAY=104
-RULE_DECINT=102
-RULE_DIGIT=99
-RULE_DOUBLE=103
-RULE_END=115
-RULE_HOUR=107
-RULE_ID=110
-RULE_INT=112
-RULE_MESSAGE_ASIGMENT=113
-RULE_MIN_SEC=108
-RULE_ML_COMMENT=119
-RULE_MONTH=105
-RULE_ROS_CONVENTION_A=117
-RULE_ROS_CONVENTION_PARAM=118
-RULE_SL_COMMENT=116
-RULE_STRING=111
-RULE_WS=120
-RULE_YEAR=106
+RULE_ANY_OTHER=124
+RULE_BEGIN=117
+RULE_BINARY=103
+RULE_BOOLEAN=104
+RULE_DATE_TIME=112
+RULE_DAY=107
+RULE_DECINT=105
+RULE_DIGIT=102
+RULE_DOUBLE=106
+RULE_END=118
+RULE_HOUR=110
+RULE_ID=113
+RULE_INT=115
+RULE_MESSAGE_ASIGMENT=116
+RULE_MIN_SEC=111
+RULE_ML_COMMENT=122
+RULE_MONTH=108
+RULE_ROS_CONVENTION_A=120
+RULE_ROS_CONVENTION_PARAM=121
+RULE_SL_COMMENT=119
+RULE_STRING=114
+RULE_WS=123
+RULE_YEAR=109
diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/lexer/InternalRos2Lexer.g b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/lexer/InternalRos2Lexer.g
index fe18ad004..6598b8cb3 100644
--- a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/lexer/InternalRos2Lexer.g
+++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/lexer/InternalRos2Lexer.g
@@ -133,6 +133,8 @@ Bool_1 : 'bool[]';
 
 Byte_1 : 'byte[]';
 
+Char_1 : 'char[]';
+
 Depth : 'depth:';
 
 Int8_1 : 'int8[]';
@@ -147,6 +149,8 @@ Uint32 : 'uint32';
 
 Uint64 : 'uint64';
 
+Value_1 : 'value:';
+
 Int16 : 'int16';
 
 Int32 : 'int32';
@@ -173,6 +177,8 @@ Bool : 'bool';
 
 Byte : 'byte';
 
+Char : 'char';
+
 Goal : 'goal';
 
 Int8 : 'int8';
@@ -207,7 +213,7 @@ RULE_BINARY : ('0b'|'0B') ('0'|'1')+;
 
 RULE_BOOLEAN : ('true'|'false');
 
-RULE_DOUBLE : (RULE_DIGIT|'-' RULE_DIGIT*) ('.' RULE_DECINT*|('.' RULE_DIGIT*)? ('E'|'e') ('-'|'+')? RULE_DIGIT);
+RULE_DOUBLE : (RULE_DIGIT*|'-' RULE_DIGIT*) ('.' RULE_DECINT*|('.' RULE_DIGIT*)? ('E'|'e') ('-'|'+')? RULE_DIGIT*);
 
 RULE_DECINT : ('0'|'1'..'9' RULE_DIGIT*|'-' '0'..'9' RULE_DIGIT*);
 
diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/lexer/InternalRos2Lexer.java b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/lexer/InternalRos2Lexer.java
index 9dfb66294..d9e386199 100644
--- a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/lexer/InternalRos2Lexer.java
+++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/lexer/InternalRos2Lexer.java
@@ -13,78 +13,80 @@
 @SuppressWarnings("all")
 public class InternalRos2Lexer extends Lexer {
     public static final int Float32_1=28;
-    public static final int Node=88;
-    public static final int RULE_DATE_TIME=109;
+    public static final int Node=91;
+    public static final int RULE_DATE_TIME=112;
     public static final int Uint64_1=43;
     public static final int Serviceclients=8;
     public static final int String=60;
     public static final int History=35;
-    public static final int Int16=72;
+    public static final int Int16=74;
     public static final int Float32=47;
-    public static final int Goal=85;
+    public static final int Goal=88;
     public static final int Actionservers=12;
-    public static final int Bool=83;
-    public static final int Msgs=75;
-    public static final int Uint16=69;
+    public static final int Bool=85;
+    public static final int Msgs=77;
+    public static final int Uint16=70;
     public static final int Boolean=45;
     public static final int ExternalDependency=4;
-    public static final int Uint8=79;
+    public static final int Uint8=81;
     public static final int Parameters=23;
-    public static final int RULE_ID=110;
+    public static final int RULE_ID=113;
     public static final int Actions=31;
-    public static final int RULE_DIGIT=99;
+    public static final int RULE_DIGIT=102;
     public static final int GlobalNamespace=7;
     public static final int Artifacts=25;
-    public static final int Node_1=76;
+    public static final int Node_1=78;
     public static final int Int16_1=49;
     public static final int Header=59;
-    public static final int RULE_INT=112;
-    public static final int Byte=84;
-    public static final int RULE_ML_COMMENT=119;
-    public static final int LeftSquareBracket=97;
+    public static final int RULE_INT=115;
+    public static final int Byte=86;
+    public static final int RULE_ML_COMMENT=122;
+    public static final int LeftSquareBracket=100;
     public static final int Base64=57;
     public static final int Profile=37;
-    public static final int Depth=65;
-    public static final int Comma=95;
-    public static final int RULE_MESSAGE_ASIGMENT=113;
-    public static final int LeftSquareBracketRightSquareBracket=94;
-    public static final int Int32=73;
+    public static final int Depth=66;
+    public static final int Comma=98;
+    public static final int RULE_MESSAGE_ASIGMENT=116;
+    public static final int LeftSquareBracketRightSquareBracket=97;
+    public static final int Int32=75;
+    public static final int Char=87;
     public static final int Publishers=24;
     public static final int Parameter_qos=14;
-    public static final int Srvs=77;
-    public static final int RULE_DECINT=102;
+    public static final int Srvs=79;
+    public static final int RULE_DECINT=105;
     public static final int Reliable=38;
-    public static final int Uint32=70;
+    public static final int Uint32=71;
     public static final int FromGitRepo=16;
-    public static final int RULE_HOUR=107;
-    public static final int Int8=86;
+    public static final int RULE_HOUR=110;
+    public static final int Int8=89;
     public static final int Default=32;
-    public static final int Int8_1=66;
+    public static final int Int8_1=67;
     public static final int Uint16_1=41;
-    public static final int Type=91;
+    public static final int Type=94;
     public static final int Float64=48;
     public static final int Int32_1=50;
     public static final int Keep_all=36;
-    public static final int RULE_BINARY=100;
-    public static final int String_1=68;
+    public static final int RULE_BINARY=103;
+    public static final int String_1=69;
     public static final int Subscribers=19;
     public static final int String_2=40;
     public static final int Actionclients=11;
-    public static final int RULE_DAY=104;
-    public static final int RULE_BEGIN=114;
+    public static final int RULE_DAY=107;
+    public static final int RULE_BEGIN=117;
     public static final int Services_qos=18;
-    public static final int RULE_BOOLEAN=101;
+    public static final int RULE_BOOLEAN=104;
     public static final int RelativeNamespace=5;
     public static final int Serviceservers=9;
-    public static final int RULE_YEAR=106;
-    public static final int Result=67;
-    public static final int Name=87;
-    public static final int RULE_MIN_SEC=108;
+    public static final int RULE_YEAR=109;
+    public static final int Result=68;
+    public static final int Name=90;
+    public static final int RULE_MIN_SEC=111;
     public static final int Default_qos=21;
+    public static final int Char_1=65;
     public static final int ParameterAny=15;
-    public static final int List=82;
+    public static final int List=84;
     public static final int Dependencies=13;
-    public static final int RightSquareBracket=98;
+    public static final int RightSquareBracket=101;
     public static final int PrivateNamespace=6;
     public static final int GraphName=27;
     public static final int Byte_1=64;
@@ -94,42 +96,43 @@ public class InternalRos2Lexer extends Lexer {
     public static final int Uint32_1=42;
     public static final int Double=58;
     public static final int Keep_last=30;
-    public static final int Type_1=78;
-    public static final int Value=80;
+    public static final int Type_1=80;
+    public static final int Value=82;
     public static final int Transient_local=10;
-    public static final int Uint64=71;
+    public static final int Uint64=72;
     public static final int Action=62;
-    public static final int RULE_END=115;
+    public static final int RULE_END=118;
     public static final int Message=52;
-    public static final int Time=90;
-    public static final int RULE_STRING=111;
+    public static final int Value_1=73;
+    public static final int Time=93;
+    public static final int RULE_STRING=114;
     public static final int Best_effort=20;
     public static final int Bool_1=63;
-    public static final int Any=92;
+    public static final int Any=95;
     public static final int Struct=61;
-    public static final int RULE_SL_COMMENT=116;
+    public static final int RULE_SL_COMMENT=119;
     public static final int Uint8_1=55;
-    public static final int RULE_DOUBLE=103;
+    public static final int RULE_DOUBLE=106;
     public static final int Feedback=34;
-    public static final int RULE_ROS_CONVENTION_A=117;
-    public static final int RULE_ROS_CONVENTION_PARAM=118;
-    public static final int Colon=96;
+    public static final int RULE_ROS_CONVENTION_A=120;
+    public static final int RULE_ROS_CONVENTION_PARAM=121;
+    public static final int Colon=99;
     public static final int EOF=-1;
-    public static final int Ns=93;
-    public static final int RULE_WS=120;
+    public static final int Ns=96;
+    public static final int RULE_WS=123;
     public static final int Int64_1=51;
     public static final int Request=53;
     public static final int Service=54;
     public static final int Sensor_qos=26;
-    public static final int RULE_ANY_OTHER=121;
+    public static final int RULE_ANY_OTHER=124;
     public static final int Volatile=44;
-    public static final int Date=81;
+    public static final int Date=83;
     public static final int Response=39;
     public static final int Integer=46;
     public static final int Array=56;
-    public static final int Qos=89;
-    public static final int Int64=74;
-    public static final int RULE_MONTH=105;
+    public static final int Qos=92;
+    public static final int Int64=76;
+    public static final int RULE_MONTH=108;
     public static final int Reliability=17;
 
     // delegates
@@ -1426,13 +1429,34 @@ public final void mByte_1() throws RecognitionException {
     }
     // $ANTLR end "Byte_1"
 
+    // $ANTLR start "Char_1"
+    public final void mChar_1() throws RecognitionException {
+        try {
+            int _type = Char_1;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // InternalRos2Lexer.g:136:8: ( 'char[]' )
+            // InternalRos2Lexer.g:136:10: 'char[]'
+            {
+            match("char[]"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "Char_1"
+
     // $ANTLR start "Depth"
     public final void mDepth() throws RecognitionException {
         try {
             int _type = Depth;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:136:7: ( 'depth:' )
-            // InternalRos2Lexer.g:136:9: 'depth:'
+            // InternalRos2Lexer.g:138:7: ( 'depth:' )
+            // InternalRos2Lexer.g:138:9: 'depth:'
             {
             match("depth:"); 
 
@@ -1452,8 +1476,8 @@ public final void mInt8_1() throws RecognitionException {
         try {
             int _type = Int8_1;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:138:8: ( 'int8[]' )
-            // InternalRos2Lexer.g:138:10: 'int8[]'
+            // InternalRos2Lexer.g:140:8: ( 'int8[]' )
+            // InternalRos2Lexer.g:140:10: 'int8[]'
             {
             match("int8[]"); 
 
@@ -1473,8 +1497,8 @@ public final void mResult() throws RecognitionException {
         try {
             int _type = Result;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:140:8: ( 'result' )
-            // InternalRos2Lexer.g:140:10: 'result'
+            // InternalRos2Lexer.g:142:8: ( 'result' )
+            // InternalRos2Lexer.g:142:10: 'result'
             {
             match("result"); 
 
@@ -1494,8 +1518,8 @@ public final void mString_1() throws RecognitionException {
         try {
             int _type = String_1;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:142:10: ( 'string' )
-            // InternalRos2Lexer.g:142:12: 'string'
+            // InternalRos2Lexer.g:144:10: ( 'string' )
+            // InternalRos2Lexer.g:144:12: 'string'
             {
             match("string"); 
 
@@ -1515,8 +1539,8 @@ public final void mUint16() throws RecognitionException {
         try {
             int _type = Uint16;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:144:8: ( 'uint16' )
-            // InternalRos2Lexer.g:144:10: 'uint16'
+            // InternalRos2Lexer.g:146:8: ( 'uint16' )
+            // InternalRos2Lexer.g:146:10: 'uint16'
             {
             match("uint16"); 
 
@@ -1536,8 +1560,8 @@ public final void mUint32() throws RecognitionException {
         try {
             int _type = Uint32;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:146:8: ( 'uint32' )
-            // InternalRos2Lexer.g:146:10: 'uint32'
+            // InternalRos2Lexer.g:148:8: ( 'uint32' )
+            // InternalRos2Lexer.g:148:10: 'uint32'
             {
             match("uint32"); 
 
@@ -1557,8 +1581,8 @@ public final void mUint64() throws RecognitionException {
         try {
             int _type = Uint64;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:148:8: ( 'uint64' )
-            // InternalRos2Lexer.g:148:10: 'uint64'
+            // InternalRos2Lexer.g:150:8: ( 'uint64' )
+            // InternalRos2Lexer.g:150:10: 'uint64'
             {
             match("uint64"); 
 
@@ -1573,13 +1597,34 @@ public final void mUint64() throws RecognitionException {
     }
     // $ANTLR end "Uint64"
 
+    // $ANTLR start "Value_1"
+    public final void mValue_1() throws RecognitionException {
+        try {
+            int _type = Value_1;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // InternalRos2Lexer.g:152:9: ( 'value:' )
+            // InternalRos2Lexer.g:152:11: 'value:'
+            {
+            match("value:"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "Value_1"
+
     // $ANTLR start "Int16"
     public final void mInt16() throws RecognitionException {
         try {
             int _type = Int16;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:150:7: ( 'int16' )
-            // InternalRos2Lexer.g:150:9: 'int16'
+            // InternalRos2Lexer.g:154:7: ( 'int16' )
+            // InternalRos2Lexer.g:154:9: 'int16'
             {
             match("int16"); 
 
@@ -1599,8 +1644,8 @@ public final void mInt32() throws RecognitionException {
         try {
             int _type = Int32;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:152:7: ( 'int32' )
-            // InternalRos2Lexer.g:152:9: 'int32'
+            // InternalRos2Lexer.g:156:7: ( 'int32' )
+            // InternalRos2Lexer.g:156:9: 'int32'
             {
             match("int32"); 
 
@@ -1620,8 +1665,8 @@ public final void mInt64() throws RecognitionException {
         try {
             int _type = Int64;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:154:7: ( 'int64' )
-            // InternalRos2Lexer.g:154:9: 'int64'
+            // InternalRos2Lexer.g:158:7: ( 'int64' )
+            // InternalRos2Lexer.g:158:9: 'int64'
             {
             match("int64"); 
 
@@ -1641,8 +1686,8 @@ public final void mMsgs() throws RecognitionException {
         try {
             int _type = Msgs;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:156:6: ( 'msgs:' )
-            // InternalRos2Lexer.g:156:8: 'msgs:'
+            // InternalRos2Lexer.g:160:6: ( 'msgs:' )
+            // InternalRos2Lexer.g:160:8: 'msgs:'
             {
             match("msgs:"); 
 
@@ -1662,8 +1707,8 @@ public final void mNode_1() throws RecognitionException {
         try {
             int _type = Node_1;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:158:8: ( 'node:' )
-            // InternalRos2Lexer.g:158:10: 'node:'
+            // InternalRos2Lexer.g:162:8: ( 'node:' )
+            // InternalRos2Lexer.g:162:10: 'node:'
             {
             match("node:"); 
 
@@ -1683,8 +1728,8 @@ public final void mSrvs() throws RecognitionException {
         try {
             int _type = Srvs;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:160:6: ( 'srvs:' )
-            // InternalRos2Lexer.g:160:8: 'srvs:'
+            // InternalRos2Lexer.g:164:6: ( 'srvs:' )
+            // InternalRos2Lexer.g:164:8: 'srvs:'
             {
             match("srvs:"); 
 
@@ -1704,8 +1749,8 @@ public final void mType_1() throws RecognitionException {
         try {
             int _type = Type_1;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:162:8: ( 'type:' )
-            // InternalRos2Lexer.g:162:10: 'type:'
+            // InternalRos2Lexer.g:166:8: ( 'type:' )
+            // InternalRos2Lexer.g:166:10: 'type:'
             {
             match("type:"); 
 
@@ -1725,8 +1770,8 @@ public final void mUint8() throws RecognitionException {
         try {
             int _type = Uint8;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:164:7: ( 'uint8' )
-            // InternalRos2Lexer.g:164:9: 'uint8'
+            // InternalRos2Lexer.g:168:7: ( 'uint8' )
+            // InternalRos2Lexer.g:168:9: 'uint8'
             {
             match("uint8"); 
 
@@ -1746,8 +1791,8 @@ public final void mValue() throws RecognitionException {
         try {
             int _type = Value;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:166:7: ( 'value' )
-            // InternalRos2Lexer.g:166:9: 'value'
+            // InternalRos2Lexer.g:170:7: ( 'value' )
+            // InternalRos2Lexer.g:170:9: 'value'
             {
             match("value"); 
 
@@ -1767,8 +1812,8 @@ public final void mDate() throws RecognitionException {
         try {
             int _type = Date;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:168:6: ( 'Date' )
-            // InternalRos2Lexer.g:168:8: 'Date'
+            // InternalRos2Lexer.g:172:6: ( 'Date' )
+            // InternalRos2Lexer.g:172:8: 'Date'
             {
             match("Date"); 
 
@@ -1788,8 +1833,8 @@ public final void mList() throws RecognitionException {
         try {
             int _type = List;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:170:6: ( 'List' )
-            // InternalRos2Lexer.g:170:8: 'List'
+            // InternalRos2Lexer.g:174:6: ( 'List' )
+            // InternalRos2Lexer.g:174:8: 'List'
             {
             match("List"); 
 
@@ -1809,8 +1854,8 @@ public final void mBool() throws RecognitionException {
         try {
             int _type = Bool;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:172:6: ( 'bool' )
-            // InternalRos2Lexer.g:172:8: 'bool'
+            // InternalRos2Lexer.g:176:6: ( 'bool' )
+            // InternalRos2Lexer.g:176:8: 'bool'
             {
             match("bool"); 
 
@@ -1830,8 +1875,8 @@ public final void mByte() throws RecognitionException {
         try {
             int _type = Byte;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:174:6: ( 'byte' )
-            // InternalRos2Lexer.g:174:8: 'byte'
+            // InternalRos2Lexer.g:178:6: ( 'byte' )
+            // InternalRos2Lexer.g:178:8: 'byte'
             {
             match("byte"); 
 
@@ -1846,13 +1891,34 @@ public final void mByte() throws RecognitionException {
     }
     // $ANTLR end "Byte"
 
+    // $ANTLR start "Char"
+    public final void mChar() throws RecognitionException {
+        try {
+            int _type = Char;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // InternalRos2Lexer.g:180:6: ( 'char' )
+            // InternalRos2Lexer.g:180:8: 'char'
+            {
+            match("char"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "Char"
+
     // $ANTLR start "Goal"
     public final void mGoal() throws RecognitionException {
         try {
             int _type = Goal;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:176:6: ( 'goal' )
-            // InternalRos2Lexer.g:176:8: 'goal'
+            // InternalRos2Lexer.g:182:6: ( 'goal' )
+            // InternalRos2Lexer.g:182:8: 'goal'
             {
             match("goal"); 
 
@@ -1872,8 +1938,8 @@ public final void mInt8() throws RecognitionException {
         try {
             int _type = Int8;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:178:6: ( 'int8' )
-            // InternalRos2Lexer.g:178:8: 'int8'
+            // InternalRos2Lexer.g:184:6: ( 'int8' )
+            // InternalRos2Lexer.g:184:8: 'int8'
             {
             match("int8"); 
 
@@ -1893,8 +1959,8 @@ public final void mName() throws RecognitionException {
         try {
             int _type = Name;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:180:6: ( 'name' )
-            // InternalRos2Lexer.g:180:8: 'name'
+            // InternalRos2Lexer.g:186:6: ( 'name' )
+            // InternalRos2Lexer.g:186:8: 'name'
             {
             match("name"); 
 
@@ -1914,8 +1980,8 @@ public final void mNode() throws RecognitionException {
         try {
             int _type = Node;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:182:6: ( 'node' )
-            // InternalRos2Lexer.g:182:8: 'node'
+            // InternalRos2Lexer.g:188:6: ( 'node' )
+            // InternalRos2Lexer.g:188:8: 'node'
             {
             match("node"); 
 
@@ -1935,8 +2001,8 @@ public final void mQos() throws RecognitionException {
         try {
             int _type = Qos;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:184:5: ( 'qos:' )
-            // InternalRos2Lexer.g:184:7: 'qos:'
+            // InternalRos2Lexer.g:190:5: ( 'qos:' )
+            // InternalRos2Lexer.g:190:7: 'qos:'
             {
             match("qos:"); 
 
@@ -1956,8 +2022,8 @@ public final void mTime() throws RecognitionException {
         try {
             int _type = Time;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:186:6: ( 'time' )
-            // InternalRos2Lexer.g:186:8: 'time'
+            // InternalRos2Lexer.g:192:6: ( 'time' )
+            // InternalRos2Lexer.g:192:8: 'time'
             {
             match("time"); 
 
@@ -1977,8 +2043,8 @@ public final void mType() throws RecognitionException {
         try {
             int _type = Type;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:188:6: ( 'type' )
-            // InternalRos2Lexer.g:188:8: 'type'
+            // InternalRos2Lexer.g:194:6: ( 'type' )
+            // InternalRos2Lexer.g:194:8: 'type'
             {
             match("type"); 
 
@@ -1998,8 +2064,8 @@ public final void mAny() throws RecognitionException {
         try {
             int _type = Any;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:190:5: ( 'Any' )
-            // InternalRos2Lexer.g:190:7: 'Any'
+            // InternalRos2Lexer.g:196:5: ( 'Any' )
+            // InternalRos2Lexer.g:196:7: 'Any'
             {
             match("Any"); 
 
@@ -2019,8 +2085,8 @@ public final void mNs() throws RecognitionException {
         try {
             int _type = Ns;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:192:4: ( 'ns:' )
-            // InternalRos2Lexer.g:192:6: 'ns:'
+            // InternalRos2Lexer.g:198:4: ( 'ns:' )
+            // InternalRos2Lexer.g:198:6: 'ns:'
             {
             match("ns:"); 
 
@@ -2040,8 +2106,8 @@ public final void mLeftSquareBracketRightSquareBracket() throws RecognitionExcep
         try {
             int _type = LeftSquareBracketRightSquareBracket;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:194:37: ( '[]' )
-            // InternalRos2Lexer.g:194:39: '[]'
+            // InternalRos2Lexer.g:200:37: ( '[]' )
+            // InternalRos2Lexer.g:200:39: '[]'
             {
             match("[]"); 
 
@@ -2061,8 +2127,8 @@ public final void mComma() throws RecognitionException {
         try {
             int _type = Comma;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:196:7: ( ',' )
-            // InternalRos2Lexer.g:196:9: ','
+            // InternalRos2Lexer.g:202:7: ( ',' )
+            // InternalRos2Lexer.g:202:9: ','
             {
             match(','); 
 
@@ -2081,8 +2147,8 @@ public final void mColon() throws RecognitionException {
         try {
             int _type = Colon;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:198:7: ( ':' )
-            // InternalRos2Lexer.g:198:9: ':'
+            // InternalRos2Lexer.g:204:7: ( ':' )
+            // InternalRos2Lexer.g:204:9: ':'
             {
             match(':'); 
 
@@ -2101,8 +2167,8 @@ public final void mLeftSquareBracket() throws RecognitionException {
         try {
             int _type = LeftSquareBracket;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:200:19: ( '[' )
-            // InternalRos2Lexer.g:200:21: '['
+            // InternalRos2Lexer.g:206:19: ( '[' )
+            // InternalRos2Lexer.g:206:21: '['
             {
             match('['); 
 
@@ -2121,8 +2187,8 @@ public final void mRightSquareBracket() throws RecognitionException {
         try {
             int _type = RightSquareBracket;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:202:20: ( ']' )
-            // InternalRos2Lexer.g:202:22: ']'
+            // InternalRos2Lexer.g:208:20: ( ']' )
+            // InternalRos2Lexer.g:208:22: ']'
             {
             match(']'); 
 
@@ -2139,8 +2205,8 @@ public final void mRightSquareBracket() throws RecognitionException {
     // $ANTLR start "RULE_DIGIT"
     public final void mRULE_DIGIT() throws RecognitionException {
         try {
-            // InternalRos2Lexer.g:204:21: ( '0' .. '9' )
-            // InternalRos2Lexer.g:204:23: '0' .. '9'
+            // InternalRos2Lexer.g:210:21: ( '0' .. '9' )
+            // InternalRos2Lexer.g:210:23: '0' .. '9'
             {
             matchRange('0','9'); 
 
@@ -2157,10 +2223,10 @@ public final void mRULE_BINARY() throws RecognitionException {
         try {
             int _type = RULE_BINARY;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:206:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ )
-            // InternalRos2Lexer.g:206:15: ( '0b' | '0B' ) ( '0' | '1' )+
+            // InternalRos2Lexer.g:212:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ )
+            // InternalRos2Lexer.g:212:15: ( '0b' | '0B' ) ( '0' | '1' )+
             {
-            // InternalRos2Lexer.g:206:15: ( '0b' | '0B' )
+            // InternalRos2Lexer.g:212:15: ( '0b' | '0B' )
             int alt1=2;
             int LA1_0 = input.LA(1);
 
@@ -2188,7 +2254,7 @@ else if ( (LA1_1=='B') ) {
             }
             switch (alt1) {
                 case 1 :
-                    // InternalRos2Lexer.g:206:16: '0b'
+                    // InternalRos2Lexer.g:212:16: '0b'
                     {
                     match("0b"); 
 
@@ -2196,7 +2262,7 @@ else if ( (LA1_1=='B') ) {
                     }
                     break;
                 case 2 :
-                    // InternalRos2Lexer.g:206:21: '0B'
+                    // InternalRos2Lexer.g:212:21: '0B'
                     {
                     match("0B"); 
 
@@ -2206,7 +2272,7 @@ else if ( (LA1_1=='B') ) {
 
             }
 
-            // InternalRos2Lexer.g:206:27: ( '0' | '1' )+
+            // InternalRos2Lexer.g:212:27: ( '0' | '1' )+
             int cnt2=0;
             loop2:
             do {
@@ -2260,10 +2326,10 @@ public final void mRULE_BOOLEAN() throws RecognitionException {
         try {
             int _type = RULE_BOOLEAN;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:208:14: ( ( 'true' | 'false' ) )
-            // InternalRos2Lexer.g:208:16: ( 'true' | 'false' )
+            // InternalRos2Lexer.g:214:14: ( ( 'true' | 'false' ) )
+            // InternalRos2Lexer.g:214:16: ( 'true' | 'false' )
             {
-            // InternalRos2Lexer.g:208:16: ( 'true' | 'false' )
+            // InternalRos2Lexer.g:214:16: ( 'true' | 'false' )
             int alt3=2;
             int LA3_0 = input.LA(1);
 
@@ -2281,7 +2347,7 @@ else if ( (LA3_0=='f') ) {
             }
             switch (alt3) {
                 case 1 :
-                    // InternalRos2Lexer.g:208:17: 'true'
+                    // InternalRos2Lexer.g:214:17: 'true'
                     {
                     match("true"); 
 
@@ -2289,7 +2355,7 @@ else if ( (LA3_0=='f') ) {
                     }
                     break;
                 case 2 :
-                    // InternalRos2Lexer.g:208:24: 'false'
+                    // InternalRos2Lexer.g:214:24: 'false'
                     {
                     match("false"); 
 
@@ -2315,38 +2381,30 @@ public final void mRULE_DOUBLE() throws RecognitionException {
         try {
             int _type = RULE_DOUBLE;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:210:13: ( ( RULE_DIGIT | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) )
-            // InternalRos2Lexer.g:210:15: ( RULE_DIGIT | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT )
+            // InternalRos2Lexer.g:216:13: ( ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) )
+            // InternalRos2Lexer.g:216:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* )
             {
-            // InternalRos2Lexer.g:210:15: ( RULE_DIGIT | '-' ( RULE_DIGIT )* )
-            int alt5=2;
-            int LA5_0 = input.LA(1);
+            // InternalRos2Lexer.g:216:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* )
+            int alt6=2;
+            int LA6_0 = input.LA(1);
 
-            if ( ((LA5_0>='0' && LA5_0<='9')) ) {
-                alt5=1;
+            if ( (LA6_0=='.'||(LA6_0>='0' && LA6_0<='9')||LA6_0=='E'||LA6_0=='e') ) {
+                alt6=1;
             }
-            else if ( (LA5_0=='-') ) {
-                alt5=2;
+            else if ( (LA6_0=='-') ) {
+                alt6=2;
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 5, 0, input);
+                    new NoViableAltException("", 6, 0, input);
 
                 throw nvae;
             }
-            switch (alt5) {
+            switch (alt6) {
                 case 1 :
-                    // InternalRos2Lexer.g:210:16: RULE_DIGIT
-                    {
-                    mRULE_DIGIT(); 
-
-                    }
-                    break;
-                case 2 :
-                    // InternalRos2Lexer.g:210:27: '-' ( RULE_DIGIT )*
+                    // InternalRos2Lexer.g:216:16: ( RULE_DIGIT )*
                     {
-                    match('-'); 
-                    // InternalRos2Lexer.g:210:31: ( RULE_DIGIT )*
+                    // InternalRos2Lexer.g:216:16: ( RULE_DIGIT )*
                     loop4:
                     do {
                         int alt4=2;
@@ -2359,7 +2417,7 @@ else if ( (LA5_0=='-') ) {
 
                         switch (alt4) {
                     	case 1 :
-                    	    // InternalRos2Lexer.g:210:31: RULE_DIGIT
+                    	    // InternalRos2Lexer.g:216:16: RULE_DIGIT
                     	    {
                     	    mRULE_DIGIT(); 
 
@@ -2372,33 +2430,65 @@ else if ( (LA5_0=='-') ) {
                     } while (true);
 
 
+                    }
+                    break;
+                case 2 :
+                    // InternalRos2Lexer.g:216:28: '-' ( RULE_DIGIT )*
+                    {
+                    match('-'); 
+                    // InternalRos2Lexer.g:216:32: ( RULE_DIGIT )*
+                    loop5:
+                    do {
+                        int alt5=2;
+                        int LA5_0 = input.LA(1);
+
+                        if ( ((LA5_0>='0' && LA5_0<='9')) ) {
+                            alt5=1;
+                        }
+
+
+                        switch (alt5) {
+                    	case 1 :
+                    	    // InternalRos2Lexer.g:216:32: RULE_DIGIT
+                    	    {
+                    	    mRULE_DIGIT(); 
+
+                    	    }
+                    	    break;
+
+                    	default :
+                    	    break loop5;
+                        }
+                    } while (true);
+
+
                     }
                     break;
 
             }
 
-            // InternalRos2Lexer.g:210:44: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT )
-            int alt10=2;
-            alt10 = dfa10.predict(input);
-            switch (alt10) {
+            // InternalRos2Lexer.g:216:45: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* )
+            int alt12=2;
+            alt12 = dfa12.predict(input);
+            switch (alt12) {
                 case 1 :
-                    // InternalRos2Lexer.g:210:45: '.' ( RULE_DECINT )*
+                    // InternalRos2Lexer.g:216:46: '.' ( RULE_DECINT )*
                     {
                     match('.'); 
-                    // InternalRos2Lexer.g:210:49: ( RULE_DECINT )*
-                    loop6:
+                    // InternalRos2Lexer.g:216:50: ( RULE_DECINT )*
+                    loop7:
                     do {
-                        int alt6=2;
-                        int LA6_0 = input.LA(1);
+                        int alt7=2;
+                        int LA7_0 = input.LA(1);
 
-                        if ( (LA6_0=='-'||(LA6_0>='0' && LA6_0<='9')) ) {
-                            alt6=1;
+                        if ( (LA7_0=='-'||(LA7_0>='0' && LA7_0<='9')) ) {
+                            alt7=1;
                         }
 
 
-                        switch (alt6) {
+                        switch (alt7) {
                     	case 1 :
-                    	    // InternalRos2Lexer.g:210:49: RULE_DECINT
+                    	    // InternalRos2Lexer.g:216:50: RULE_DECINT
                     	    {
                     	    mRULE_DECINT(); 
 
@@ -2406,7 +2496,7 @@ else if ( (LA5_0=='-') ) {
                     	    break;
 
                     	default :
-                    	    break loop6;
+                    	    break loop7;
                         }
                     } while (true);
 
@@ -2414,34 +2504,34 @@ else if ( (LA5_0=='-') ) {
                     }
                     break;
                 case 2 :
-                    // InternalRos2Lexer.g:210:62: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT
+                    // InternalRos2Lexer.g:216:63: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )*
                     {
-                    // InternalRos2Lexer.g:210:62: ( '.' ( RULE_DIGIT )* )?
-                    int alt8=2;
-                    int LA8_0 = input.LA(1);
+                    // InternalRos2Lexer.g:216:63: ( '.' ( RULE_DIGIT )* )?
+                    int alt9=2;
+                    int LA9_0 = input.LA(1);
 
-                    if ( (LA8_0=='.') ) {
-                        alt8=1;
+                    if ( (LA9_0=='.') ) {
+                        alt9=1;
                     }
-                    switch (alt8) {
+                    switch (alt9) {
                         case 1 :
-                            // InternalRos2Lexer.g:210:63: '.' ( RULE_DIGIT )*
+                            // InternalRos2Lexer.g:216:64: '.' ( RULE_DIGIT )*
                             {
                             match('.'); 
-                            // InternalRos2Lexer.g:210:67: ( RULE_DIGIT )*
-                            loop7:
+                            // InternalRos2Lexer.g:216:68: ( RULE_DIGIT )*
+                            loop8:
                             do {
-                                int alt7=2;
-                                int LA7_0 = input.LA(1);
+                                int alt8=2;
+                                int LA8_0 = input.LA(1);
 
-                                if ( ((LA7_0>='0' && LA7_0<='9')) ) {
-                                    alt7=1;
+                                if ( ((LA8_0>='0' && LA8_0<='9')) ) {
+                                    alt8=1;
                                 }
 
 
-                                switch (alt7) {
+                                switch (alt8) {
                             	case 1 :
-                            	    // InternalRos2Lexer.g:210:67: RULE_DIGIT
+                            	    // InternalRos2Lexer.g:216:68: RULE_DIGIT
                             	    {
                             	    mRULE_DIGIT(); 
 
@@ -2449,7 +2539,7 @@ else if ( (LA5_0=='-') ) {
                             	    break;
 
                             	default :
-                            	    break loop7;
+                            	    break loop8;
                                 }
                             } while (true);
 
@@ -2468,14 +2558,14 @@ else if ( (LA5_0=='-') ) {
                         recover(mse);
                         throw mse;}
 
-                    // InternalRos2Lexer.g:210:91: ( '-' | '+' )?
-                    int alt9=2;
-                    int LA9_0 = input.LA(1);
+                    // InternalRos2Lexer.g:216:92: ( '-' | '+' )?
+                    int alt10=2;
+                    int LA10_0 = input.LA(1);
 
-                    if ( (LA9_0=='+'||LA9_0=='-') ) {
-                        alt9=1;
+                    if ( (LA10_0=='+'||LA10_0=='-') ) {
+                        alt10=1;
                     }
-                    switch (alt9) {
+                    switch (alt10) {
                         case 1 :
                             // InternalRos2Lexer.g:
                             {
@@ -2494,7 +2584,31 @@ else if ( (LA5_0=='-') ) {
 
                     }
 
-                    mRULE_DIGIT(); 
+                    // InternalRos2Lexer.g:216:103: ( RULE_DIGIT )*
+                    loop11:
+                    do {
+                        int alt11=2;
+                        int LA11_0 = input.LA(1);
+
+                        if ( ((LA11_0>='0' && LA11_0<='9')) ) {
+                            alt11=1;
+                        }
+
+
+                        switch (alt11) {
+                    	case 1 :
+                    	    // InternalRos2Lexer.g:216:103: RULE_DIGIT
+                    	    {
+                    	    mRULE_DIGIT(); 
+
+                    	    }
+                    	    break;
+
+                    	default :
+                    	    break loop11;
+                        }
+                    } while (true);
+
 
                     }
                     break;
@@ -2517,15 +2631,15 @@ public final void mRULE_DECINT() throws RecognitionException {
         try {
             int _type = RULE_DECINT;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:212:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) )
-            // InternalRos2Lexer.g:212:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* )
+            // InternalRos2Lexer.g:218:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) )
+            // InternalRos2Lexer.g:218:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* )
             {
-            // InternalRos2Lexer.g:212:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* )
-            int alt13=3;
+            // InternalRos2Lexer.g:218:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* )
+            int alt15=3;
             switch ( input.LA(1) ) {
             case '0':
                 {
-                alt13=1;
+                alt15=1;
                 }
                 break;
             case '1':
@@ -2538,47 +2652,47 @@ public final void mRULE_DECINT() throws RecognitionException {
             case '8':
             case '9':
                 {
-                alt13=2;
+                alt15=2;
                 }
                 break;
             case '-':
                 {
-                alt13=3;
+                alt15=3;
                 }
                 break;
             default:
                 NoViableAltException nvae =
-                    new NoViableAltException("", 13, 0, input);
+                    new NoViableAltException("", 15, 0, input);
 
                 throw nvae;
             }
 
-            switch (alt13) {
+            switch (alt15) {
                 case 1 :
-                    // InternalRos2Lexer.g:212:16: '0'
+                    // InternalRos2Lexer.g:218:16: '0'
                     {
                     match('0'); 
 
                     }
                     break;
                 case 2 :
-                    // InternalRos2Lexer.g:212:20: '1' .. '9' ( RULE_DIGIT )*
+                    // InternalRos2Lexer.g:218:20: '1' .. '9' ( RULE_DIGIT )*
                     {
                     matchRange('1','9'); 
-                    // InternalRos2Lexer.g:212:29: ( RULE_DIGIT )*
-                    loop11:
+                    // InternalRos2Lexer.g:218:29: ( RULE_DIGIT )*
+                    loop13:
                     do {
-                        int alt11=2;
-                        int LA11_0 = input.LA(1);
+                        int alt13=2;
+                        int LA13_0 = input.LA(1);
 
-                        if ( ((LA11_0>='0' && LA11_0<='9')) ) {
-                            alt11=1;
+                        if ( ((LA13_0>='0' && LA13_0<='9')) ) {
+                            alt13=1;
                         }
 
 
-                        switch (alt11) {
+                        switch (alt13) {
                     	case 1 :
-                    	    // InternalRos2Lexer.g:212:29: RULE_DIGIT
+                    	    // InternalRos2Lexer.g:218:29: RULE_DIGIT
                     	    {
                     	    mRULE_DIGIT(); 
 
@@ -2586,7 +2700,7 @@ public final void mRULE_DECINT() throws RecognitionException {
                     	    break;
 
                     	default :
-                    	    break loop11;
+                    	    break loop13;
                         }
                     } while (true);
 
@@ -2594,24 +2708,24 @@ public final void mRULE_DECINT() throws RecognitionException {
                     }
                     break;
                 case 3 :
-                    // InternalRos2Lexer.g:212:41: '-' '0' .. '9' ( RULE_DIGIT )*
+                    // InternalRos2Lexer.g:218:41: '-' '0' .. '9' ( RULE_DIGIT )*
                     {
                     match('-'); 
                     matchRange('0','9'); 
-                    // InternalRos2Lexer.g:212:54: ( RULE_DIGIT )*
-                    loop12:
+                    // InternalRos2Lexer.g:218:54: ( RULE_DIGIT )*
+                    loop14:
                     do {
-                        int alt12=2;
-                        int LA12_0 = input.LA(1);
+                        int alt14=2;
+                        int LA14_0 = input.LA(1);
 
-                        if ( ((LA12_0>='0' && LA12_0<='9')) ) {
-                            alt12=1;
+                        if ( ((LA14_0>='0' && LA14_0<='9')) ) {
+                            alt14=1;
                         }
 
 
-                        switch (alt12) {
+                        switch (alt14) {
                     	case 1 :
-                    	    // InternalRos2Lexer.g:212:54: RULE_DIGIT
+                    	    // InternalRos2Lexer.g:218:54: RULE_DIGIT
                     	    {
                     	    mRULE_DIGIT(); 
 
@@ -2619,7 +2733,7 @@ public final void mRULE_DECINT() throws RecognitionException {
                     	    break;
 
                     	default :
-                    	    break loop12;
+                    	    break loop14;
                         }
                     } while (true);
 
@@ -2643,41 +2757,41 @@ public final void mRULE_DECINT() throws RecognitionException {
     // $ANTLR start "RULE_DAY"
     public final void mRULE_DAY() throws RecognitionException {
         try {
-            // InternalRos2Lexer.g:214:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) )
-            // InternalRos2Lexer.g:214:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' )
+            // InternalRos2Lexer.g:220:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) )
+            // InternalRos2Lexer.g:220:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' )
             {
-            // InternalRos2Lexer.g:214:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' )
-            int alt14=2;
-            int LA14_0 = input.LA(1);
+            // InternalRos2Lexer.g:220:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' )
+            int alt16=2;
+            int LA16_0 = input.LA(1);
 
-            if ( ((LA14_0>='1' && LA14_0<='3')) ) {
-                int LA14_1 = input.LA(2);
+            if ( ((LA16_0>='1' && LA16_0<='3')) ) {
+                int LA16_1 = input.LA(2);
 
-                if ( ((LA14_1>='0' && LA14_1<='9')) ) {
-                    alt14=2;
+                if ( ((LA16_1>='0' && LA16_1<='9')) ) {
+                    alt16=2;
                 }
                 else {
-                    alt14=1;}
+                    alt16=1;}
             }
-            else if ( ((LA14_0>='4' && LA14_0<='9')) ) {
-                alt14=1;
+            else if ( ((LA16_0>='4' && LA16_0<='9')) ) {
+                alt16=1;
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 14, 0, input);
+                    new NoViableAltException("", 16, 0, input);
 
                 throw nvae;
             }
-            switch (alt14) {
+            switch (alt16) {
                 case 1 :
-                    // InternalRos2Lexer.g:214:22: '1' .. '9'
+                    // InternalRos2Lexer.g:220:22: '1' .. '9'
                     {
                     matchRange('1','9'); 
 
                     }
                     break;
                 case 2 :
-                    // InternalRos2Lexer.g:214:31: '1' .. '3' '0' .. '9'
+                    // InternalRos2Lexer.g:220:31: '1' .. '3' '0' .. '9'
                     {
                     matchRange('1','3'); 
                     matchRange('0','9'); 
@@ -2699,41 +2813,41 @@ else if ( ((LA14_0>='4' && LA14_0<='9')) ) {
     // $ANTLR start "RULE_MONTH"
     public final void mRULE_MONTH() throws RecognitionException {
         try {
-            // InternalRos2Lexer.g:216:21: ( ( '1' .. '9' | '1' '0' .. '2' ) )
-            // InternalRos2Lexer.g:216:23: ( '1' .. '9' | '1' '0' .. '2' )
+            // InternalRos2Lexer.g:222:21: ( ( '1' .. '9' | '1' '0' .. '2' ) )
+            // InternalRos2Lexer.g:222:23: ( '1' .. '9' | '1' '0' .. '2' )
             {
-            // InternalRos2Lexer.g:216:23: ( '1' .. '9' | '1' '0' .. '2' )
-            int alt15=2;
-            int LA15_0 = input.LA(1);
+            // InternalRos2Lexer.g:222:23: ( '1' .. '9' | '1' '0' .. '2' )
+            int alt17=2;
+            int LA17_0 = input.LA(1);
 
-            if ( (LA15_0=='1') ) {
-                int LA15_1 = input.LA(2);
+            if ( (LA17_0=='1') ) {
+                int LA17_1 = input.LA(2);
 
-                if ( ((LA15_1>='0' && LA15_1<='2')) ) {
-                    alt15=2;
+                if ( ((LA17_1>='0' && LA17_1<='2')) ) {
+                    alt17=2;
                 }
                 else {
-                    alt15=1;}
+                    alt17=1;}
             }
-            else if ( ((LA15_0>='2' && LA15_0<='9')) ) {
-                alt15=1;
+            else if ( ((LA17_0>='2' && LA17_0<='9')) ) {
+                alt17=1;
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 15, 0, input);
+                    new NoViableAltException("", 17, 0, input);
 
                 throw nvae;
             }
-            switch (alt15) {
+            switch (alt17) {
                 case 1 :
-                    // InternalRos2Lexer.g:216:24: '1' .. '9'
+                    // InternalRos2Lexer.g:222:24: '1' .. '9'
                     {
                     matchRange('1','9'); 
 
                     }
                     break;
                 case 2 :
-                    // InternalRos2Lexer.g:216:33: '1' '0' .. '2'
+                    // InternalRos2Lexer.g:222:33: '1' '0' .. '2'
                     {
                     match('1'); 
                     matchRange('0','2'); 
@@ -2755,8 +2869,8 @@ else if ( ((LA15_0>='2' && LA15_0<='9')) ) {
     // $ANTLR start "RULE_YEAR"
     public final void mRULE_YEAR() throws RecognitionException {
         try {
-            // InternalRos2Lexer.g:218:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' )
-            // InternalRos2Lexer.g:218:22: '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9'
+            // InternalRos2Lexer.g:224:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' )
+            // InternalRos2Lexer.g:224:22: '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9'
             {
             matchRange('0','2'); 
             matchRange('0','9'); 
@@ -2774,28 +2888,28 @@ public final void mRULE_YEAR() throws RecognitionException {
     // $ANTLR start "RULE_HOUR"
     public final void mRULE_HOUR() throws RecognitionException {
         try {
-            // InternalRos2Lexer.g:220:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) )
-            // InternalRos2Lexer.g:220:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' )
+            // InternalRos2Lexer.g:226:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) )
+            // InternalRos2Lexer.g:226:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' )
             {
-            // InternalRos2Lexer.g:220:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' )
-            int alt16=2;
-            int LA16_0 = input.LA(1);
+            // InternalRos2Lexer.g:226:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' )
+            int alt18=2;
+            int LA18_0 = input.LA(1);
 
-            if ( ((LA16_0>='0' && LA16_0<='1')) ) {
-                alt16=1;
+            if ( ((LA18_0>='0' && LA18_0<='1')) ) {
+                alt18=1;
             }
-            else if ( (LA16_0=='2') ) {
-                alt16=2;
+            else if ( (LA18_0=='2') ) {
+                alt18=2;
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 16, 0, input);
+                    new NoViableAltException("", 18, 0, input);
 
                 throw nvae;
             }
-            switch (alt16) {
+            switch (alt18) {
                 case 1 :
-                    // InternalRos2Lexer.g:220:23: '0' .. '1' '0' .. '9'
+                    // InternalRos2Lexer.g:226:23: '0' .. '1' '0' .. '9'
                     {
                     matchRange('0','1'); 
                     matchRange('0','9'); 
@@ -2803,7 +2917,7 @@ else if ( (LA16_0=='2') ) {
                     }
                     break;
                 case 2 :
-                    // InternalRos2Lexer.g:220:41: '2' '0' .. '3'
+                    // InternalRos2Lexer.g:226:41: '2' '0' .. '3'
                     {
                     match('2'); 
                     matchRange('0','3'); 
@@ -2825,8 +2939,8 @@ else if ( (LA16_0=='2') ) {
     // $ANTLR start "RULE_MIN_SEC"
     public final void mRULE_MIN_SEC() throws RecognitionException {
         try {
-            // InternalRos2Lexer.g:222:23: ( '0' .. '5' '0' .. '9' )
-            // InternalRos2Lexer.g:222:25: '0' .. '5' '0' .. '9'
+            // InternalRos2Lexer.g:228:23: ( '0' .. '5' '0' .. '9' )
+            // InternalRos2Lexer.g:228:25: '0' .. '5' '0' .. '9'
             {
             matchRange('0','5'); 
             matchRange('0','9'); 
@@ -2844,8 +2958,8 @@ public final void mRULE_DATE_TIME() throws RecognitionException {
         try {
             int _type = RULE_DATE_TIME;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:224:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC )
-            // InternalRos2Lexer.g:224:18: RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC
+            // InternalRos2Lexer.g:230:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC )
+            // InternalRos2Lexer.g:230:18: RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC
             {
             mRULE_YEAR(); 
             match('-'); 
@@ -2874,35 +2988,35 @@ public final void mRULE_MESSAGE_ASIGMENT() throws RecognitionException {
         try {
             int _type = RULE_MESSAGE_ASIGMENT;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:226:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) )
-            // InternalRos2Lexer.g:226:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT )
+            // InternalRos2Lexer.g:232:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) )
+            // InternalRos2Lexer.g:232:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT )
             {
-            // InternalRos2Lexer.g:226:25: ( RULE_ID | RULE_STRING )
-            int alt17=2;
-            int LA17_0 = input.LA(1);
+            // InternalRos2Lexer.g:232:25: ( RULE_ID | RULE_STRING )
+            int alt19=2;
+            int LA19_0 = input.LA(1);
 
-            if ( ((LA17_0>='A' && LA17_0<='Z')||(LA17_0>='^' && LA17_0<='_')||(LA17_0>='a' && LA17_0<='z')) ) {
-                alt17=1;
+            if ( ((LA19_0>='A' && LA19_0<='Z')||(LA19_0>='^' && LA19_0<='_')||(LA19_0>='a' && LA19_0<='z')) ) {
+                alt19=1;
             }
-            else if ( (LA17_0=='\"'||LA17_0=='\'') ) {
-                alt17=2;
+            else if ( (LA19_0=='\"'||LA19_0=='\'') ) {
+                alt19=2;
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 17, 0, input);
+                    new NoViableAltException("", 19, 0, input);
 
                 throw nvae;
             }
-            switch (alt17) {
+            switch (alt19) {
                 case 1 :
-                    // InternalRos2Lexer.g:226:26: RULE_ID
+                    // InternalRos2Lexer.g:232:26: RULE_ID
                     {
                     mRULE_ID(); 
 
                     }
                     break;
                 case 2 :
-                    // InternalRos2Lexer.g:226:34: RULE_STRING
+                    // InternalRos2Lexer.g:232:34: RULE_STRING
                     {
                     mRULE_STRING(); 
 
@@ -2912,8 +3026,8 @@ else if ( (LA17_0=='\"'||LA17_0=='\'') ) {
             }
 
             match('='); 
-            // InternalRos2Lexer.g:226:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT )
-            int alt18=4;
+            // InternalRos2Lexer.g:232:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT )
+            int alt20=4;
             switch ( input.LA(1) ) {
             case 'A':
             case 'B':
@@ -2970,13 +3084,13 @@ else if ( (LA17_0=='\"'||LA17_0=='\'') ) {
             case 'y':
             case 'z':
                 {
-                alt18=1;
+                alt20=1;
                 }
                 break;
             case '\"':
             case '\'':
                 {
-                alt18=2;
+                alt20=2;
                 }
                 break;
             case '0':
@@ -2990,45 +3104,45 @@ else if ( (LA17_0=='\"'||LA17_0=='\'') ) {
             case '8':
             case '9':
                 {
-                alt18=3;
+                alt20=3;
                 }
                 break;
             case '-':
                 {
-                alt18=4;
+                alt20=4;
                 }
                 break;
             default:
                 NoViableAltException nvae =
-                    new NoViableAltException("", 18, 0, input);
+                    new NoViableAltException("", 20, 0, input);
 
                 throw nvae;
             }
 
-            switch (alt18) {
+            switch (alt20) {
                 case 1 :
-                    // InternalRos2Lexer.g:226:52: RULE_ID
+                    // InternalRos2Lexer.g:232:52: RULE_ID
                     {
                     mRULE_ID(); 
 
                     }
                     break;
                 case 2 :
-                    // InternalRos2Lexer.g:226:60: RULE_STRING
+                    // InternalRos2Lexer.g:232:60: RULE_STRING
                     {
                     mRULE_STRING(); 
 
                     }
                     break;
                 case 3 :
-                    // InternalRos2Lexer.g:226:72: RULE_INT
+                    // InternalRos2Lexer.g:232:72: RULE_INT
                     {
                     mRULE_INT(); 
 
                     }
                     break;
                 case 4 :
-                    // InternalRos2Lexer.g:226:81: '-' RULE_INT
+                    // InternalRos2Lexer.g:232:81: '-' RULE_INT
                     {
                     match('-'); 
                     mRULE_INT(); 
@@ -3052,8 +3166,8 @@ else if ( (LA17_0=='\"'||LA17_0=='\'') ) {
     // $ANTLR start "RULE_BEGIN"
     public final void mRULE_BEGIN() throws RecognitionException {
         try {
-            // InternalRos2Lexer.g:228:21: ()
-            // InternalRos2Lexer.g:228:23: 
+            // InternalRos2Lexer.g:234:21: ()
+            // InternalRos2Lexer.g:234:23: 
             {
             }
 
@@ -3066,8 +3180,8 @@ public final void mRULE_BEGIN() throws RecognitionException {
     // $ANTLR start "RULE_END"
     public final void mRULE_END() throws RecognitionException {
         try {
-            // InternalRos2Lexer.g:230:19: ()
-            // InternalRos2Lexer.g:230:21: 
+            // InternalRos2Lexer.g:236:19: ()
+            // InternalRos2Lexer.g:236:21: 
             {
             }
 
@@ -3082,24 +3196,24 @@ public final void mRULE_SL_COMMENT() throws RecognitionException {
         try {
             int _type = RULE_SL_COMMENT;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:232:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* )
-            // InternalRos2Lexer.g:232:19: '#' (~ ( ( '\\n' | '\\r' ) ) )*
+            // InternalRos2Lexer.g:238:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* )
+            // InternalRos2Lexer.g:238:19: '#' (~ ( ( '\\n' | '\\r' ) ) )*
             {
             match('#'); 
-            // InternalRos2Lexer.g:232:23: (~ ( ( '\\n' | '\\r' ) ) )*
-            loop19:
+            // InternalRos2Lexer.g:238:23: (~ ( ( '\\n' | '\\r' ) ) )*
+            loop21:
             do {
-                int alt19=2;
-                int LA19_0 = input.LA(1);
+                int alt21=2;
+                int LA21_0 = input.LA(1);
 
-                if ( ((LA19_0>='\u0000' && LA19_0<='\t')||(LA19_0>='\u000B' && LA19_0<='\f')||(LA19_0>='\u000E' && LA19_0<='\uFFFF')) ) {
-                    alt19=1;
+                if ( ((LA21_0>='\u0000' && LA21_0<='\t')||(LA21_0>='\u000B' && LA21_0<='\f')||(LA21_0>='\u000E' && LA21_0<='\uFFFF')) ) {
+                    alt21=1;
                 }
 
 
-                switch (alt19) {
+                switch (alt21) {
             	case 1 :
-            	    // InternalRos2Lexer.g:232:23: ~ ( ( '\\n' | '\\r' ) )
+            	    // InternalRos2Lexer.g:238:23: ~ ( ( '\\n' | '\\r' ) )
             	    {
             	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
             	        input.consume();
@@ -3115,7 +3229,7 @@ public final void mRULE_SL_COMMENT() throws RecognitionException {
             	    break;
 
             	default :
-            	    break loop19;
+            	    break loop21;
                 }
             } while (true);
 
@@ -3135,26 +3249,26 @@ public final void mRULE_ROS_CONVENTION_A() throws RecognitionException {
         try {
             int _type = RULE_ROS_CONVENTION_A;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:234:23: ( ( '/' RULE_ID | RULE_ID '/' )* )
-            // InternalRos2Lexer.g:234:25: ( '/' RULE_ID | RULE_ID '/' )*
+            // InternalRos2Lexer.g:240:23: ( ( '/' RULE_ID | RULE_ID '/' )* )
+            // InternalRos2Lexer.g:240:25: ( '/' RULE_ID | RULE_ID '/' )*
             {
-            // InternalRos2Lexer.g:234:25: ( '/' RULE_ID | RULE_ID '/' )*
-            loop20:
+            // InternalRos2Lexer.g:240:25: ( '/' RULE_ID | RULE_ID '/' )*
+            loop22:
             do {
-                int alt20=3;
-                int LA20_0 = input.LA(1);
+                int alt22=3;
+                int LA22_0 = input.LA(1);
 
-                if ( (LA20_0=='/') ) {
-                    alt20=1;
+                if ( (LA22_0=='/') ) {
+                    alt22=1;
                 }
-                else if ( ((LA20_0>='A' && LA20_0<='Z')||(LA20_0>='^' && LA20_0<='_')||(LA20_0>='a' && LA20_0<='z')) ) {
-                    alt20=2;
+                else if ( ((LA22_0>='A' && LA22_0<='Z')||(LA22_0>='^' && LA22_0<='_')||(LA22_0>='a' && LA22_0<='z')) ) {
+                    alt22=2;
                 }
 
 
-                switch (alt20) {
+                switch (alt22) {
             	case 1 :
-            	    // InternalRos2Lexer.g:234:26: '/' RULE_ID
+            	    // InternalRos2Lexer.g:240:26: '/' RULE_ID
             	    {
             	    match('/'); 
             	    mRULE_ID(); 
@@ -3162,7 +3276,7 @@ else if ( ((LA20_0>='A' && LA20_0<='Z')||(LA20_0>='^' && LA20_0<='_')||(LA20_0>=
             	    }
             	    break;
             	case 2 :
-            	    // InternalRos2Lexer.g:234:38: RULE_ID '/'
+            	    // InternalRos2Lexer.g:240:38: RULE_ID '/'
             	    {
             	    mRULE_ID(); 
             	    match('/'); 
@@ -3171,7 +3285,7 @@ else if ( ((LA20_0>='A' && LA20_0<='Z')||(LA20_0>='^' && LA20_0<='_')||(LA20_0>=
             	    break;
 
             	default :
-            	    break loop20;
+            	    break loop22;
                 }
             } while (true);
 
@@ -3191,36 +3305,36 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException {
         try {
             int _type = RULE_ROS_CONVENTION_PARAM;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:236:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* )
-            // InternalRos2Lexer.g:236:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )*
+            // InternalRos2Lexer.g:242:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* )
+            // InternalRos2Lexer.g:242:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )*
             {
-            // InternalRos2Lexer.g:236:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )*
-            loop21:
+            // InternalRos2Lexer.g:242:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )*
+            loop23:
             do {
-                int alt21=4;
+                int alt23=4;
                 switch ( input.LA(1) ) {
                 case '/':
                     {
-                    alt21=1;
+                    alt23=1;
                     }
                     break;
                 case '\"':
                 case '\'':
                     {
-                    alt21=2;
+                    alt23=2;
                     }
                     break;
                 case '~':
                     {
-                    alt21=3;
+                    alt23=3;
                     }
                     break;
 
                 }
 
-                switch (alt21) {
+                switch (alt23) {
             	case 1 :
-            	    // InternalRos2Lexer.g:236:30: '/' RULE_STRING
+            	    // InternalRos2Lexer.g:242:30: '/' RULE_STRING
             	    {
             	    match('/'); 
             	    mRULE_STRING(); 
@@ -3228,7 +3342,7 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException {
             	    }
             	    break;
             	case 2 :
-            	    // InternalRos2Lexer.g:236:46: RULE_STRING '/'
+            	    // InternalRos2Lexer.g:242:46: RULE_STRING '/'
             	    {
             	    mRULE_STRING(); 
             	    match('/'); 
@@ -3236,7 +3350,7 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException {
             	    }
             	    break;
             	case 3 :
-            	    // InternalRos2Lexer.g:236:62: '~' RULE_STRING
+            	    // InternalRos2Lexer.g:242:62: '~' RULE_STRING
             	    {
             	    match('~'); 
             	    mRULE_STRING(); 
@@ -3245,7 +3359,7 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException {
             	    break;
 
             	default :
-            	    break loop21;
+            	    break loop23;
                 }
             } while (true);
 
@@ -3265,19 +3379,19 @@ public final void mRULE_ID() throws RecognitionException {
         try {
             int _type = RULE_ID;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:238:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
-            // InternalRos2Lexer.g:238:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+            // InternalRos2Lexer.g:244:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
+            // InternalRos2Lexer.g:244:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
             {
-            // InternalRos2Lexer.g:238:11: ( '^' )?
-            int alt22=2;
-            int LA22_0 = input.LA(1);
+            // InternalRos2Lexer.g:244:11: ( '^' )?
+            int alt24=2;
+            int LA24_0 = input.LA(1);
 
-            if ( (LA22_0=='^') ) {
-                alt22=1;
+            if ( (LA24_0=='^') ) {
+                alt24=1;
             }
-            switch (alt22) {
+            switch (alt24) {
                 case 1 :
-                    // InternalRos2Lexer.g:238:11: '^'
+                    // InternalRos2Lexer.g:244:11: '^'
                     {
                     match('^'); 
 
@@ -3295,18 +3409,18 @@ public final void mRULE_ID() throws RecognitionException {
                 recover(mse);
                 throw mse;}
 
-            // InternalRos2Lexer.g:238:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
-            loop23:
+            // InternalRos2Lexer.g:244:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+            loop25:
             do {
-                int alt23=2;
-                int LA23_0 = input.LA(1);
+                int alt25=2;
+                int LA25_0 = input.LA(1);
 
-                if ( ((LA23_0>='0' && LA23_0<='9')||(LA23_0>='A' && LA23_0<='Z')||LA23_0=='_'||(LA23_0>='a' && LA23_0<='z')) ) {
-                    alt23=1;
+                if ( ((LA25_0>='0' && LA25_0<='9')||(LA25_0>='A' && LA25_0<='Z')||LA25_0=='_'||(LA25_0>='a' && LA25_0<='z')) ) {
+                    alt25=1;
                 }
 
 
-                switch (alt23) {
+                switch (alt25) {
             	case 1 :
             	    // InternalRos2Lexer.g:
             	    {
@@ -3324,7 +3438,7 @@ public final void mRULE_ID() throws RecognitionException {
             	    break;
 
             	default :
-            	    break loop23;
+            	    break loop25;
                 }
             } while (true);
 
@@ -3342,24 +3456,24 @@ public final void mRULE_ID() throws RecognitionException {
     // $ANTLR start "RULE_INT"
     public final void mRULE_INT() throws RecognitionException {
         try {
-            // InternalRos2Lexer.g:240:19: ( ( '0' .. '9' )+ )
-            // InternalRos2Lexer.g:240:21: ( '0' .. '9' )+
+            // InternalRos2Lexer.g:246:19: ( ( '0' .. '9' )+ )
+            // InternalRos2Lexer.g:246:21: ( '0' .. '9' )+
             {
-            // InternalRos2Lexer.g:240:21: ( '0' .. '9' )+
-            int cnt24=0;
-            loop24:
+            // InternalRos2Lexer.g:246:21: ( '0' .. '9' )+
+            int cnt26=0;
+            loop26:
             do {
-                int alt24=2;
-                int LA24_0 = input.LA(1);
+                int alt26=2;
+                int LA26_0 = input.LA(1);
 
-                if ( ((LA24_0>='0' && LA24_0<='9')) ) {
-                    alt24=1;
+                if ( ((LA26_0>='0' && LA26_0<='9')) ) {
+                    alt26=1;
                 }
 
 
-                switch (alt24) {
+                switch (alt26) {
             	case 1 :
-            	    // InternalRos2Lexer.g:240:22: '0' .. '9'
+            	    // InternalRos2Lexer.g:246:22: '0' .. '9'
             	    {
             	    matchRange('0','9'); 
 
@@ -3367,12 +3481,12 @@ public final void mRULE_INT() throws RecognitionException {
             	    break;
 
             	default :
-            	    if ( cnt24 >= 1 ) break loop24;
+            	    if ( cnt26 >= 1 ) break loop26;
                         EarlyExitException eee =
-                            new EarlyExitException(24, input);
+                            new EarlyExitException(26, input);
                         throw eee;
                 }
-                cnt24++;
+                cnt26++;
             } while (true);
 
 
@@ -3389,47 +3503,47 @@ public final void mRULE_STRING() throws RecognitionException {
         try {
             int _type = RULE_STRING;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:242:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
-            // InternalRos2Lexer.g:242:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+            // InternalRos2Lexer.g:248:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
+            // InternalRos2Lexer.g:248:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
             {
-            // InternalRos2Lexer.g:242:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
-            int alt27=2;
-            int LA27_0 = input.LA(1);
+            // InternalRos2Lexer.g:248:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+            int alt29=2;
+            int LA29_0 = input.LA(1);
 
-            if ( (LA27_0=='\"') ) {
-                alt27=1;
+            if ( (LA29_0=='\"') ) {
+                alt29=1;
             }
-            else if ( (LA27_0=='\'') ) {
-                alt27=2;
+            else if ( (LA29_0=='\'') ) {
+                alt29=2;
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 27, 0, input);
+                    new NoViableAltException("", 29, 0, input);
 
                 throw nvae;
             }
-            switch (alt27) {
+            switch (alt29) {
                 case 1 :
-                    // InternalRos2Lexer.g:242:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
+                    // InternalRos2Lexer.g:248:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
                     {
                     match('\"'); 
-                    // InternalRos2Lexer.g:242:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
-                    loop25:
+                    // InternalRos2Lexer.g:248:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
+                    loop27:
                     do {
-                        int alt25=3;
-                        int LA25_0 = input.LA(1);
+                        int alt27=3;
+                        int LA27_0 = input.LA(1);
 
-                        if ( (LA25_0=='\\') ) {
-                            alt25=1;
+                        if ( (LA27_0=='\\') ) {
+                            alt27=1;
                         }
-                        else if ( ((LA25_0>='\u0000' && LA25_0<='!')||(LA25_0>='#' && LA25_0<='[')||(LA25_0>=']' && LA25_0<='\uFFFF')) ) {
-                            alt25=2;
+                        else if ( ((LA27_0>='\u0000' && LA27_0<='!')||(LA27_0>='#' && LA27_0<='[')||(LA27_0>=']' && LA27_0<='\uFFFF')) ) {
+                            alt27=2;
                         }
 
 
-                        switch (alt25) {
+                        switch (alt27) {
                     	case 1 :
-                    	    // InternalRos2Lexer.g:242:21: '\\\\' .
+                    	    // InternalRos2Lexer.g:248:21: '\\\\' .
                     	    {
                     	    match('\\'); 
                     	    matchAny(); 
@@ -3437,7 +3551,7 @@ else if ( ((LA25_0>='\u0000' && LA25_0<='!')||(LA25_0>='#' && LA25_0<='[')||(LA2
                     	    }
                     	    break;
                     	case 2 :
-                    	    // InternalRos2Lexer.g:242:28: ~ ( ( '\\\\' | '\"' ) )
+                    	    // InternalRos2Lexer.g:248:28: ~ ( ( '\\\\' | '\"' ) )
                     	    {
                     	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
                     	        input.consume();
@@ -3453,7 +3567,7 @@ else if ( ((LA25_0>='\u0000' && LA25_0<='!')||(LA25_0>='#' && LA25_0<='[')||(LA2
                     	    break;
 
                     	default :
-                    	    break loop25;
+                    	    break loop27;
                         }
                     } while (true);
 
@@ -3462,26 +3576,26 @@ else if ( ((LA25_0>='\u0000' && LA25_0<='!')||(LA25_0>='#' && LA25_0<='[')||(LA2
                     }
                     break;
                 case 2 :
-                    // InternalRos2Lexer.g:242:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
+                    // InternalRos2Lexer.g:248:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
                     {
                     match('\''); 
-                    // InternalRos2Lexer.g:242:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
-                    loop26:
+                    // InternalRos2Lexer.g:248:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
+                    loop28:
                     do {
-                        int alt26=3;
-                        int LA26_0 = input.LA(1);
+                        int alt28=3;
+                        int LA28_0 = input.LA(1);
 
-                        if ( (LA26_0=='\\') ) {
-                            alt26=1;
+                        if ( (LA28_0=='\\') ) {
+                            alt28=1;
                         }
-                        else if ( ((LA26_0>='\u0000' && LA26_0<='&')||(LA26_0>='(' && LA26_0<='[')||(LA26_0>=']' && LA26_0<='\uFFFF')) ) {
-                            alt26=2;
+                        else if ( ((LA28_0>='\u0000' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='[')||(LA28_0>=']' && LA28_0<='\uFFFF')) ) {
+                            alt28=2;
                         }
 
 
-                        switch (alt26) {
+                        switch (alt28) {
                     	case 1 :
-                    	    // InternalRos2Lexer.g:242:54: '\\\\' .
+                    	    // InternalRos2Lexer.g:248:54: '\\\\' .
                     	    {
                     	    match('\\'); 
                     	    matchAny(); 
@@ -3489,7 +3603,7 @@ else if ( ((LA26_0>='\u0000' && LA26_0<='&')||(LA26_0>='(' && LA26_0<='[')||(LA2
                     	    }
                     	    break;
                     	case 2 :
-                    	    // InternalRos2Lexer.g:242:61: ~ ( ( '\\\\' | '\\'' ) )
+                    	    // InternalRos2Lexer.g:248:61: ~ ( ( '\\\\' | '\\'' ) )
                     	    {
                     	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
                     	        input.consume();
@@ -3505,7 +3619,7 @@ else if ( ((LA26_0>='\u0000' && LA26_0<='&')||(LA26_0>='(' && LA26_0<='[')||(LA2
                     	    break;
 
                     	default :
-                    	    break loop26;
+                    	    break loop28;
                         }
                     } while (true);
 
@@ -3532,37 +3646,37 @@ public final void mRULE_ML_COMMENT() throws RecognitionException {
         try {
             int _type = RULE_ML_COMMENT;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:244:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
-            // InternalRos2Lexer.g:244:19: '/*' ( options {greedy=false; } : . )* '*/'
+            // InternalRos2Lexer.g:250:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+            // InternalRos2Lexer.g:250:19: '/*' ( options {greedy=false; } : . )* '*/'
             {
             match("/*"); 
 
-            // InternalRos2Lexer.g:244:24: ( options {greedy=false; } : . )*
-            loop28:
+            // InternalRos2Lexer.g:250:24: ( options {greedy=false; } : . )*
+            loop30:
             do {
-                int alt28=2;
-                int LA28_0 = input.LA(1);
+                int alt30=2;
+                int LA30_0 = input.LA(1);
 
-                if ( (LA28_0=='*') ) {
-                    int LA28_1 = input.LA(2);
+                if ( (LA30_0=='*') ) {
+                    int LA30_1 = input.LA(2);
 
-                    if ( (LA28_1=='/') ) {
-                        alt28=2;
+                    if ( (LA30_1=='/') ) {
+                        alt30=2;
                     }
-                    else if ( ((LA28_1>='\u0000' && LA28_1<='.')||(LA28_1>='0' && LA28_1<='\uFFFF')) ) {
-                        alt28=1;
+                    else if ( ((LA30_1>='\u0000' && LA30_1<='.')||(LA30_1>='0' && LA30_1<='\uFFFF')) ) {
+                        alt30=1;
                     }
 
 
                 }
-                else if ( ((LA28_0>='\u0000' && LA28_0<=')')||(LA28_0>='+' && LA28_0<='\uFFFF')) ) {
-                    alt28=1;
+                else if ( ((LA30_0>='\u0000' && LA30_0<=')')||(LA30_0>='+' && LA30_0<='\uFFFF')) ) {
+                    alt30=1;
                 }
 
 
-                switch (alt28) {
+                switch (alt30) {
             	case 1 :
-            	    // InternalRos2Lexer.g:244:52: .
+            	    // InternalRos2Lexer.g:250:52: .
             	    {
             	    matchAny(); 
 
@@ -3570,7 +3684,7 @@ else if ( ((LA28_0>='\u0000' && LA28_0<=')')||(LA28_0>='+' && LA28_0<='\uFFFF'))
             	    break;
 
             	default :
-            	    break loop28;
+            	    break loop30;
                 }
             } while (true);
 
@@ -3592,22 +3706,22 @@ public final void mRULE_WS() throws RecognitionException {
         try {
             int _type = RULE_WS;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:246:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
-            // InternalRos2Lexer.g:246:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+            // InternalRos2Lexer.g:252:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+            // InternalRos2Lexer.g:252:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
             {
-            // InternalRos2Lexer.g:246:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
-            int cnt29=0;
-            loop29:
+            // InternalRos2Lexer.g:252:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+            int cnt31=0;
+            loop31:
             do {
-                int alt29=2;
-                int LA29_0 = input.LA(1);
+                int alt31=2;
+                int LA31_0 = input.LA(1);
 
-                if ( ((LA29_0>='\t' && LA29_0<='\n')||LA29_0=='\r'||LA29_0==' ') ) {
-                    alt29=1;
+                if ( ((LA31_0>='\t' && LA31_0<='\n')||LA31_0=='\r'||LA31_0==' ') ) {
+                    alt31=1;
                 }
 
 
-                switch (alt29) {
+                switch (alt31) {
             	case 1 :
             	    // InternalRos2Lexer.g:
             	    {
@@ -3625,12 +3739,12 @@ public final void mRULE_WS() throws RecognitionException {
             	    break;
 
             	default :
-            	    if ( cnt29 >= 1 ) break loop29;
+            	    if ( cnt31 >= 1 ) break loop31;
                         EarlyExitException eee =
-                            new EarlyExitException(29, input);
+                            new EarlyExitException(31, input);
                         throw eee;
                 }
-                cnt29++;
+                cnt31++;
             } while (true);
 
 
@@ -3649,8 +3763,8 @@ public final void mRULE_ANY_OTHER() throws RecognitionException {
         try {
             int _type = RULE_ANY_OTHER;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:248:16: ( . )
-            // InternalRos2Lexer.g:248:18: .
+            // InternalRos2Lexer.g:254:16: ( . )
+            // InternalRos2Lexer.g:254:18: .
             {
             matchAny(); 
 
@@ -3665,10 +3779,10 @@ public final void mRULE_ANY_OTHER() throws RecognitionException {
     // $ANTLR end "RULE_ANY_OTHER"
 
     public void mTokens() throws RecognitionException {
-        // InternalRos2Lexer.g:1:8: ( ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Serviceclients | Serviceservers | Transient_local | Actionclients | Actionservers | Dependencies | Parameter_qos | ParameterAny | FromGitRepo | Reliability | Services_qos | Subscribers | Best_effort | Default_qos | Durability | Parameters | Publishers | Artifacts | Sensor_qos | GraphName | Float32_1 | Float64_1 | Keep_last | Actions | Default | Duration | Feedback | History | Keep_all | Profile | Reliable | Response | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Volatile | Boolean | Integer | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Request | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Depth | Int8_1 | Result | String_1 | Uint16 | Uint32 | Uint64 | Int16 | Int32 | Int64 | Msgs | Node_1 | Srvs | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Goal | Int8 | Name | Node | Qos | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER )
-        int alt30=109;
-        alt30 = dfa30.predict(input);
-        switch (alt30) {
+        // InternalRos2Lexer.g:1:8: ( ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Serviceclients | Serviceservers | Transient_local | Actionclients | Actionservers | Dependencies | Parameter_qos | ParameterAny | FromGitRepo | Reliability | Services_qos | Subscribers | Best_effort | Default_qos | Durability | Parameters | Publishers | Artifacts | Sensor_qos | GraphName | Float32_1 | Float64_1 | Keep_last | Actions | Default | Duration | Feedback | History | Keep_all | Profile | Reliable | Response | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Volatile | Boolean | Integer | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Request | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Char_1 | Depth | Int8_1 | Result | String_1 | Uint16 | Uint32 | Uint64 | Value_1 | Int16 | Int32 | Int64 | Msgs | Node_1 | Srvs | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Char | Goal | Int8 | Name | Node | Qos | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER )
+        int alt32=112;
+        alt32 = dfa32.predict(input);
+        switch (alt32) {
             case 1 :
                 // InternalRos2Lexer.g:1:10: ExternalDependency
                 {
@@ -4097,336 +4211,357 @@ public void mTokens() throws RecognitionException {
                 }
                 break;
             case 62 :
-                // InternalRos2Lexer.g:1:633: Depth
+                // InternalRos2Lexer.g:1:633: Char_1
                 {
-                mDepth(); 
+                mChar_1(); 
 
                 }
                 break;
             case 63 :
-                // InternalRos2Lexer.g:1:639: Int8_1
+                // InternalRos2Lexer.g:1:640: Depth
                 {
-                mInt8_1(); 
+                mDepth(); 
 
                 }
                 break;
             case 64 :
-                // InternalRos2Lexer.g:1:646: Result
+                // InternalRos2Lexer.g:1:646: Int8_1
                 {
-                mResult(); 
+                mInt8_1(); 
 
                 }
                 break;
             case 65 :
-                // InternalRos2Lexer.g:1:653: String_1
+                // InternalRos2Lexer.g:1:653: Result
                 {
-                mString_1(); 
+                mResult(); 
 
                 }
                 break;
             case 66 :
-                // InternalRos2Lexer.g:1:662: Uint16
+                // InternalRos2Lexer.g:1:660: String_1
                 {
-                mUint16(); 
+                mString_1(); 
 
                 }
                 break;
             case 67 :
-                // InternalRos2Lexer.g:1:669: Uint32
+                // InternalRos2Lexer.g:1:669: Uint16
                 {
-                mUint32(); 
+                mUint16(); 
 
                 }
                 break;
             case 68 :
-                // InternalRos2Lexer.g:1:676: Uint64
+                // InternalRos2Lexer.g:1:676: Uint32
                 {
-                mUint64(); 
+                mUint32(); 
 
                 }
                 break;
             case 69 :
-                // InternalRos2Lexer.g:1:683: Int16
+                // InternalRos2Lexer.g:1:683: Uint64
                 {
-                mInt16(); 
+                mUint64(); 
 
                 }
                 break;
             case 70 :
-                // InternalRos2Lexer.g:1:689: Int32
+                // InternalRos2Lexer.g:1:690: Value_1
                 {
-                mInt32(); 
+                mValue_1(); 
 
                 }
                 break;
             case 71 :
-                // InternalRos2Lexer.g:1:695: Int64
+                // InternalRos2Lexer.g:1:698: Int16
                 {
-                mInt64(); 
+                mInt16(); 
 
                 }
                 break;
             case 72 :
-                // InternalRos2Lexer.g:1:701: Msgs
+                // InternalRos2Lexer.g:1:704: Int32
                 {
-                mMsgs(); 
+                mInt32(); 
 
                 }
                 break;
             case 73 :
-                // InternalRos2Lexer.g:1:706: Node_1
+                // InternalRos2Lexer.g:1:710: Int64
                 {
-                mNode_1(); 
+                mInt64(); 
 
                 }
                 break;
             case 74 :
-                // InternalRos2Lexer.g:1:713: Srvs
+                // InternalRos2Lexer.g:1:716: Msgs
                 {
-                mSrvs(); 
+                mMsgs(); 
 
                 }
                 break;
             case 75 :
-                // InternalRos2Lexer.g:1:718: Type_1
+                // InternalRos2Lexer.g:1:721: Node_1
                 {
-                mType_1(); 
+                mNode_1(); 
 
                 }
                 break;
             case 76 :
-                // InternalRos2Lexer.g:1:725: Uint8
+                // InternalRos2Lexer.g:1:728: Srvs
                 {
-                mUint8(); 
+                mSrvs(); 
 
                 }
                 break;
             case 77 :
-                // InternalRos2Lexer.g:1:731: Value
+                // InternalRos2Lexer.g:1:733: Type_1
                 {
-                mValue(); 
+                mType_1(); 
 
                 }
                 break;
             case 78 :
-                // InternalRos2Lexer.g:1:737: Date
+                // InternalRos2Lexer.g:1:740: Uint8
                 {
-                mDate(); 
+                mUint8(); 
 
                 }
                 break;
             case 79 :
-                // InternalRos2Lexer.g:1:742: List
+                // InternalRos2Lexer.g:1:746: Value
                 {
-                mList(); 
+                mValue(); 
 
                 }
                 break;
             case 80 :
-                // InternalRos2Lexer.g:1:747: Bool
+                // InternalRos2Lexer.g:1:752: Date
                 {
-                mBool(); 
+                mDate(); 
 
                 }
                 break;
             case 81 :
-                // InternalRos2Lexer.g:1:752: Byte
+                // InternalRos2Lexer.g:1:757: List
                 {
-                mByte(); 
+                mList(); 
 
                 }
                 break;
             case 82 :
-                // InternalRos2Lexer.g:1:757: Goal
+                // InternalRos2Lexer.g:1:762: Bool
                 {
-                mGoal(); 
+                mBool(); 
 
                 }
                 break;
             case 83 :
-                // InternalRos2Lexer.g:1:762: Int8
+                // InternalRos2Lexer.g:1:767: Byte
                 {
-                mInt8(); 
+                mByte(); 
 
                 }
                 break;
             case 84 :
-                // InternalRos2Lexer.g:1:767: Name
+                // InternalRos2Lexer.g:1:772: Char
                 {
-                mName(); 
+                mChar(); 
 
                 }
                 break;
             case 85 :
-                // InternalRos2Lexer.g:1:772: Node
+                // InternalRos2Lexer.g:1:777: Goal
                 {
-                mNode(); 
+                mGoal(); 
 
                 }
                 break;
             case 86 :
-                // InternalRos2Lexer.g:1:777: Qos
+                // InternalRos2Lexer.g:1:782: Int8
                 {
-                mQos(); 
+                mInt8(); 
 
                 }
                 break;
             case 87 :
-                // InternalRos2Lexer.g:1:781: Time
+                // InternalRos2Lexer.g:1:787: Name
                 {
-                mTime(); 
+                mName(); 
 
                 }
                 break;
             case 88 :
-                // InternalRos2Lexer.g:1:786: Type
+                // InternalRos2Lexer.g:1:792: Node
                 {
-                mType(); 
+                mNode(); 
 
                 }
                 break;
             case 89 :
-                // InternalRos2Lexer.g:1:791: Any
+                // InternalRos2Lexer.g:1:797: Qos
                 {
-                mAny(); 
+                mQos(); 
 
                 }
                 break;
             case 90 :
-                // InternalRos2Lexer.g:1:795: Ns
+                // InternalRos2Lexer.g:1:801: Time
                 {
-                mNs(); 
+                mTime(); 
 
                 }
                 break;
             case 91 :
-                // InternalRos2Lexer.g:1:798: LeftSquareBracketRightSquareBracket
+                // InternalRos2Lexer.g:1:806: Type
                 {
-                mLeftSquareBracketRightSquareBracket(); 
+                mType(); 
 
                 }
                 break;
             case 92 :
-                // InternalRos2Lexer.g:1:834: Comma
+                // InternalRos2Lexer.g:1:811: Any
                 {
-                mComma(); 
+                mAny(); 
 
                 }
                 break;
             case 93 :
-                // InternalRos2Lexer.g:1:840: Colon
+                // InternalRos2Lexer.g:1:815: Ns
                 {
-                mColon(); 
+                mNs(); 
 
                 }
                 break;
             case 94 :
-                // InternalRos2Lexer.g:1:846: LeftSquareBracket
+                // InternalRos2Lexer.g:1:818: LeftSquareBracketRightSquareBracket
                 {
-                mLeftSquareBracket(); 
+                mLeftSquareBracketRightSquareBracket(); 
 
                 }
                 break;
             case 95 :
-                // InternalRos2Lexer.g:1:864: RightSquareBracket
+                // InternalRos2Lexer.g:1:854: Comma
                 {
-                mRightSquareBracket(); 
+                mComma(); 
 
                 }
                 break;
             case 96 :
-                // InternalRos2Lexer.g:1:883: RULE_BINARY
+                // InternalRos2Lexer.g:1:860: Colon
                 {
-                mRULE_BINARY(); 
+                mColon(); 
 
                 }
                 break;
             case 97 :
-                // InternalRos2Lexer.g:1:895: RULE_BOOLEAN
+                // InternalRos2Lexer.g:1:866: LeftSquareBracket
                 {
-                mRULE_BOOLEAN(); 
+                mLeftSquareBracket(); 
 
                 }
                 break;
             case 98 :
-                // InternalRos2Lexer.g:1:908: RULE_DOUBLE
+                // InternalRos2Lexer.g:1:884: RightSquareBracket
                 {
-                mRULE_DOUBLE(); 
+                mRightSquareBracket(); 
 
                 }
                 break;
             case 99 :
-                // InternalRos2Lexer.g:1:920: RULE_DECINT
+                // InternalRos2Lexer.g:1:903: RULE_BINARY
                 {
-                mRULE_DECINT(); 
+                mRULE_BINARY(); 
 
                 }
                 break;
             case 100 :
-                // InternalRos2Lexer.g:1:932: RULE_DATE_TIME
+                // InternalRos2Lexer.g:1:915: RULE_BOOLEAN
                 {
-                mRULE_DATE_TIME(); 
+                mRULE_BOOLEAN(); 
 
                 }
                 break;
             case 101 :
-                // InternalRos2Lexer.g:1:947: RULE_MESSAGE_ASIGMENT
+                // InternalRos2Lexer.g:1:928: RULE_DOUBLE
                 {
-                mRULE_MESSAGE_ASIGMENT(); 
+                mRULE_DOUBLE(); 
 
                 }
                 break;
             case 102 :
-                // InternalRos2Lexer.g:1:969: RULE_SL_COMMENT
+                // InternalRos2Lexer.g:1:940: RULE_DECINT
                 {
-                mRULE_SL_COMMENT(); 
+                mRULE_DECINT(); 
 
                 }
                 break;
             case 103 :
-                // InternalRos2Lexer.g:1:985: RULE_ROS_CONVENTION_A
+                // InternalRos2Lexer.g:1:952: RULE_DATE_TIME
                 {
-                mRULE_ROS_CONVENTION_A(); 
+                mRULE_DATE_TIME(); 
 
                 }
                 break;
             case 104 :
-                // InternalRos2Lexer.g:1:1007: RULE_ROS_CONVENTION_PARAM
+                // InternalRos2Lexer.g:1:967: RULE_MESSAGE_ASIGMENT
                 {
-                mRULE_ROS_CONVENTION_PARAM(); 
+                mRULE_MESSAGE_ASIGMENT(); 
 
                 }
                 break;
             case 105 :
-                // InternalRos2Lexer.g:1:1033: RULE_ID
+                // InternalRos2Lexer.g:1:989: RULE_SL_COMMENT
                 {
-                mRULE_ID(); 
+                mRULE_SL_COMMENT(); 
 
                 }
                 break;
             case 106 :
-                // InternalRos2Lexer.g:1:1041: RULE_STRING
+                // InternalRos2Lexer.g:1:1005: RULE_ROS_CONVENTION_A
                 {
-                mRULE_STRING(); 
+                mRULE_ROS_CONVENTION_A(); 
 
                 }
                 break;
             case 107 :
-                // InternalRos2Lexer.g:1:1053: RULE_ML_COMMENT
+                // InternalRos2Lexer.g:1:1027: RULE_ROS_CONVENTION_PARAM
                 {
-                mRULE_ML_COMMENT(); 
+                mRULE_ROS_CONVENTION_PARAM(); 
 
                 }
                 break;
             case 108 :
-                // InternalRos2Lexer.g:1:1069: RULE_WS
+                // InternalRos2Lexer.g:1:1053: RULE_ID
                 {
-                mRULE_WS(); 
+                mRULE_ID(); 
 
                 }
                 break;
             case 109 :
-                // InternalRos2Lexer.g:1:1077: RULE_ANY_OTHER
+                // InternalRos2Lexer.g:1:1061: RULE_STRING
+                {
+                mRULE_STRING(); 
+
+                }
+                break;
+            case 110 :
+                // InternalRos2Lexer.g:1:1073: RULE_ML_COMMENT
+                {
+                mRULE_ML_COMMENT(); 
+
+                }
+                break;
+            case 111 :
+                // InternalRos2Lexer.g:1:1089: RULE_WS
+                {
+                mRULE_WS(); 
+
+                }
+                break;
+            case 112 :
+                // InternalRos2Lexer.g:1:1097: RULE_ANY_OTHER
                 {
                 mRULE_ANY_OTHER(); 
 
@@ -4438,21 +4573,21 @@ public void mTokens() throws RecognitionException {
     }
 
 
-    protected DFA10 dfa10 = new DFA10(this);
-    protected DFA30 dfa30 = new DFA30(this);
-    static final String DFA10_eotS =
+    protected DFA12 dfa12 = new DFA12(this);
+    protected DFA32 dfa32 = new DFA32(this);
+    static final String DFA12_eotS =
         "\1\uffff\1\5\1\uffff\2\5\1\uffff\2\5";
-    static final String DFA10_eofS =
+    static final String DFA12_eofS =
         "\10\uffff";
-    static final String DFA10_minS =
+    static final String DFA12_minS =
         "\1\56\1\60\1\uffff\2\60\1\uffff\2\60";
-    static final String DFA10_maxS =
+    static final String DFA12_maxS =
         "\2\145\1\uffff\2\145\1\uffff\2\145";
-    static final String DFA10_acceptS =
+    static final String DFA12_acceptS =
         "\2\uffff\1\2\2\uffff\1\1\2\uffff";
-    static final String DFA10_specialS =
+    static final String DFA12_specialS =
         "\10\uffff}>";
-    static final String[] DFA10_transitionS = {
+    static final String[] DFA12_transitionS = {
             "\1\1\26\uffff\1\2\37\uffff\1\2",
             "\1\3\11\4\13\uffff\1\2\37\uffff\1\2",
             "",
@@ -4463,881 +4598,901 @@ public void mTokens() throws RecognitionException {
             "\1\6\11\7\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 final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS);
+    static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS);
+    static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS);
+    static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS);
+    static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS);
+    static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS);
+    static final short[][] DFA12_transition;
 
     static {
-        int numStates = DFA10_transitionS.length;
-        DFA10_transition = new short[numStates][];
+        int numStates = DFA12_transitionS.length;
+        DFA12_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\47\1\51\3\56\1\50\4\56\1\36\1\43\1\56\1\52\1\41\2\42\7\44\1\37\6\56\1\25\1\21\1\46\1\26\1\1\1\46\1\4\1\27\1\22\2\46\1\32\3\46\1\3\1\46\1\2\1\30\7\46\1\35\1\56\1\40\1\45\1\46\1\56\1\7\1\14\1\46\1\10\1\46\1\12\1\33\1\16\1\23\1\46\1\15\1\46\1\24\1\31\1\46\1\11\1\34\1\13\1\5\1\6\1\17\1\20\4\46\3\56\1\54\uff81\56",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\27\61\1\57\2\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\63\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\65\20\61\1\64\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\66\5\61\1\67\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\70\14\61\1\73\1\61\1\72\1\71\5\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\76\10\61\1\74\6\61\1\75\1\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\77\16\61\1\100\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\101\17\61\1\102\5\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\103\20\61\1\105\2\61\1\104\5\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\111\3\61\1\110\6\61\1\107\5\61\1\106\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\112\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\113\11\61\1\114\11\61\1\115\1\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\116\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\117\21\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\120\21\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\122\15\61\1\121\13\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\124\15\61\1\123\13\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\125\14\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\126\14\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\127\15\61\1\130\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\132\3\61\1\131\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\134\15\61\1\133\13\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\135\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\136\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\140\15\61\1\137\3\61\1\141\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\142\21\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\143\13\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\144\13\61",
-            "\1\145",
+            return "216:45: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* )";
+        }
+    }
+    static final String DFA32_eotS =
+        "\1\56\1\63\34\70\1\154\3\uffff\2\162\1\uffff\1\63\1\61\1\162\1\61\1\70\2\61\1\uffff\1\61\1\uffff\1\61\2\uffff\1\70\1\uffff\1\63\1\70\1\uffff\1\70\1\uffff\62\70\10\uffff\3\162\1\70\2\uffff\1\u00be\2\uffff\1\u00be\4\uffff\55\70\1\u00f2\7\70\1\uffff\3\70\1\uffff\2\162\3\uffff\14\70\1\u010c\1\u010e\1\u010f\22\70\1\u0124\1\u0126\13\70\1\u0136\3\70\1\uffff\1\70\1\u013b\3\70\1\u0140\1\u0142\1\u0143\1\u0144\1\u0145\2\uffff\1\162\12\70\1\uffff\1\70\4\uffff\15\70\1\u010c\5\70\4\uffff\5\70\1\u016c\1\70\1\u016f\3\70\1\u0174\1\u0176\1\u0178\2\uffff\1\70\1\uffff\2\70\1\uffff\3\70\10\uffff\11\70\1\u0189\1\70\1\u018d\2\70\1\uffff\14\70\1\u019d\5\70\1\u01a4\1\u01a6\1\u01a8\2\uffff\1\70\2\uffff\1\70\1\u01ab\1\70\6\uffff\1\70\1\uffff\1\u01ae\1\u01af\1\u01b0\1\u01b1\6\70\1\u01ba\2\70\2\uffff\3\70\1\uffff\11\70\1\u01cc\1\u01ce\4\70\1\uffff\1\u01d3\4\70\6\uffff\1\70\1\u01d9\1\uffff\1\u01da\1\u01db\4\uffff\10\70\1\uffff\5\70\1\uffff\3\70\1\uffff\1\70\1\u01ee\2\70\1\uffff\1\70\4\uffff\1\u01f2\1\70\1\u01f4\1\u01f5\1\uffff\2\70\1\u01f8\1\uffff\1\u01f9\3\uffff\5\70\1\u01ff\14\70\1\uffff\3\70\1\uffff\1\70\2\uffff\1\70\1\u0212\2\uffff\5\70\1\uffff\3\70\1\u021b\4\70\1\uffff\11\70\1\uffff\10\70\1\uffff\5\70\1\u0236\1\uffff\1\70\2\uffff\2\70\1\u023a\3\70\1\u023e\3\70\1\u0242\1\uffff\4\70\1\uffff\1\70\3\uffff\3\70\1\uffff\3\70\1\uffff\3\70\1\uffff\1\u0251\7\70\3\uffff\3\70\1\u025c\2\uffff\1\u025d\2\70\1\u0260\2\uffff\1\70\1\u0262\1\uffff\1\u0263\2\uffff";
+    static final String DFA32_eofS =
+        "\u0264\uffff";
+    static final String DFA32_minS =
+        "\1\0\35\57\1\135\3\uffff\2\56\1\uffff\1\57\2\56\1\101\1\57\2\0\1\uffff\1\42\1\uffff\1\42\2\uffff\1\57\1\uffff\2\57\1\uffff\1\57\1\uffff\62\57\6\uffff\1\56\1\uffff\3\56\1\57\2\0\1\57\2\0\1\57\4\uffff\65\57\1\uffff\3\57\3\56\1\0\1\uffff\1\0\62\57\1\uffff\12\57\1\uffff\2\55\12\57\1\uffff\1\57\4\uffff\23\57\4\uffff\16\57\2\uffff\1\57\1\uffff\2\57\1\uffff\3\57\10\uffff\16\57\1\uffff\25\57\2\uffff\1\57\2\uffff\3\57\6\uffff\1\57\1\uffff\15\57\2\uffff\3\57\1\uffff\17\57\1\uffff\5\57\6\uffff\2\57\1\uffff\2\57\4\uffff\10\57\1\uffff\5\57\1\uffff\3\57\1\uffff\4\57\1\uffff\1\57\4\uffff\4\57\1\uffff\3\57\1\uffff\1\57\3\uffff\22\57\1\uffff\3\57\1\uffff\1\57\2\uffff\2\57\2\uffff\5\57\1\uffff\10\57\1\uffff\11\57\1\uffff\10\57\1\uffff\6\57\1\uffff\1\57\2\uffff\13\57\1\uffff\4\57\1\uffff\1\57\3\uffff\3\57\1\uffff\3\57\1\uffff\3\57\1\uffff\10\57\3\uffff\4\57\2\uffff\4\57\2\uffff\2\57\1\uffff\1\57\2\uffff";
+    static final String DFA32_maxS =
+        "\1\uffff\35\172\1\135\3\uffff\2\145\1\uffff\1\172\2\145\2\172\2\uffff\1\uffff\1\172\1\uffff\1\47\2\uffff\1\172\1\uffff\2\172\1\uffff\1\172\1\uffff\62\172\6\uffff\1\145\1\uffff\3\145\1\172\2\uffff\1\75\2\uffff\1\75\4\uffff\65\172\1\uffff\3\172\3\145\1\uffff\1\uffff\1\uffff\62\172\1\uffff\12\172\1\uffff\2\145\12\172\1\uffff\1\172\4\uffff\23\172\4\uffff\16\172\2\uffff\1\172\1\uffff\2\172\1\uffff\3\172\10\uffff\16\172\1\uffff\25\172\2\uffff\1\172\2\uffff\3\172\6\uffff\1\172\1\uffff\15\172\2\uffff\3\172\1\uffff\17\172\1\uffff\5\172\6\uffff\2\172\1\uffff\2\172\4\uffff\10\172\1\uffff\5\172\1\uffff\3\172\1\uffff\4\172\1\uffff\1\172\4\uffff\4\172\1\uffff\3\172\1\uffff\1\172\3\uffff\22\172\1\uffff\3\172\1\uffff\1\172\2\uffff\2\172\2\uffff\5\172\1\uffff\10\172\1\uffff\11\172\1\uffff\10\172\1\uffff\6\172\1\uffff\1\172\2\uffff\13\172\1\uffff\4\172\1\uffff\1\172\3\uffff\3\172\1\uffff\3\172\1\uffff\3\172\1\uffff\10\172\3\uffff\4\172\2\uffff\4\172\2\uffff\2\172\1\uffff\1\172\2\uffff";
+    static final String DFA32_acceptS =
+        "\37\uffff\1\137\1\140\1\142\2\uffff\1\145\7\uffff\1\151\1\uffff\1\152\1\uffff\1\157\1\160\1\uffff\1\145\2\uffff\1\150\1\uffff\1\154\62\uffff\1\136\1\141\1\137\1\140\1\142\1\143\1\uffff\1\146\12\uffff\1\151\1\156\1\153\1\157\65\uffff\1\135\7\uffff\1\155\63\uffff\1\134\12\uffff\1\131\14\uffff\1\114\1\uffff\1\144\1\115\1\133\1\132\23\uffff\1\74\1\122\1\75\1\123\16\uffff\1\100\1\126\1\uffff\1\112\2\uffff\1\120\3\uffff\1\76\1\124\1\113\1\130\1\127\1\121\1\125\1\147\16\uffff\1\77\25\uffff\1\64\1\116\1\uffff\1\106\1\117\3\uffff\1\56\1\107\1\57\1\110\1\60\1\111\1\uffff\1\65\15\uffff\1\45\1\102\3\uffff\1\73\17\uffff\1\101\5\uffff\1\46\1\103\1\47\1\104\1\50\1\105\2\uffff\1\66\2\uffff\1\67\1\70\1\71\1\72\10\uffff\1\63\5\uffff\1\34\3\uffff\1\35\4\uffff\1\42\1\uffff\1\31\1\54\1\32\1\55\4\uffff\1\62\3\uffff\1\40\1\uffff\1\52\1\53\1\61\22\uffff\1\36\3\uffff\1\37\1\uffff\1\43\1\44\2\uffff\1\41\1\51\5\uffff\1\30\10\uffff\1\26\11\uffff\1\33\10\uffff\1\27\6\uffff\1\23\1\uffff\1\24\1\25\13\uffff\1\20\4\uffff\1\22\1\uffff\1\15\1\16\1\21\3\uffff\1\14\3\uffff\1\17\3\uffff\1\12\10\uffff\1\10\1\11\1\13\4\uffff\1\5\1\6\4\uffff\1\4\1\7\2\uffff\1\3\1\uffff\1\2\1\1";
+    static final String DFA32_specialS =
+        "\1\0\51\uffff\1\10\1\2\113\uffff\1\4\1\3\1\uffff\1\5\1\7\101\uffff\1\1\1\uffff\1\6\u01a4\uffff}>";
+    static final String[] DFA32_transitionS = {
+            "\11\61\2\60\2\61\1\60\22\61\1\60\1\61\1\52\1\54\3\61\1\53\4\61\1\37\1\46\1\44\1\55\1\42\2\43\7\47\1\40\6\61\1\25\1\21\1\51\1\26\1\1\1\51\1\4\1\27\1\22\2\51\1\33\3\51\1\3\1\51\1\2\1\30\7\51\1\36\1\61\1\41\1\50\1\51\1\61\1\7\1\14\1\31\1\10\1\45\1\12\1\34\1\16\1\23\1\51\1\15\1\51\1\24\1\32\1\51\1\11\1\35\1\13\1\5\1\6\1\17\1\20\4\51\3\61\1\57\uff81\61",
+            "\1\56\12\64\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\27\65\1\62\2\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\67\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\72\20\65\1\71\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\73\5\65\1\74\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\75\14\65\1\100\1\65\1\77\1\76\5\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\103\10\65\1\101\6\65\1\102\1\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\2\65\1\104\16\65\1\105\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\106\17\65\1\107\5\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\110\20\65\1\112\2\65\1\111\5\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\116\3\65\1\115\6\65\1\114\5\65\1\113\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\117\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\120\11\65\1\121\11\65\1\122\1\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\123\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\124\21\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\125\21\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\127\15\65\1\126\13\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\131\15\65\1\130\13\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\132\14\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\133\14\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\134\15\65\1\135\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\137\3\65\1\136\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\141\15\65\1\140\13\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\142\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\143\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\7\65\1\144\22\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\146\15\65\1\145\3\65\1\147\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\150\21\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\151\13\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\152\13\65",
+            "\1\153",
             "",
             "",
             "",
-            "\1\155\1\uffff\12\153\10\uffff\1\152\2\uffff\1\155\34\uffff\1\152\2\uffff\1\155",
-            "\1\155\1\uffff\12\156\13\uffff\1\155\37\uffff\1\155",
-            "\1\155\1\uffff\12\157\13\uffff\1\155\37\uffff\1\155",
-            "\1\155\26\uffff\1\155\37\uffff\1\155",
-            "\32\160\4\uffff\1\160\1\uffff\32\160",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\42\162\1\163\71\162\1\161\uffa3\162",
-            "\47\165\1\166\64\165\1\164\uffa3\165",
+            "\1\63\1\uffff\12\161\10\uffff\1\160\2\uffff\1\63\34\uffff\1\160\2\uffff\1\63",
+            "\1\63\1\uffff\12\163\13\uffff\1\63\37\uffff\1\63",
             "",
-            "\1\171\4\uffff\1\171\2\uffff\1\170\26\uffff\32\53\3\uffff\2\53\1\uffff\32\53",
+            "\1\56\12\64\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\63\1\uffff\12\164\13\uffff\1\63\37\uffff\1\63",
+            "\1\63\1\uffff\12\165\13\uffff\1\63\37\uffff\1\63",
+            "\32\166\4\uffff\1\166\1\uffff\32\166",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\42\170\1\171\71\170\1\167\uffa3\170",
+            "\47\173\1\174\64\173\1\172\uffa3\173",
             "",
-            "\1\171\4\uffff\1\171",
+            "\1\177\4\uffff\1\177\2\uffff\1\176\26\uffff\32\56\3\uffff\2\56\1\uffff\32\56",
             "",
+            "\1\177\4\uffff\1\177",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\173\6\61",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u0081\6\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\174\16\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\175\21\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\176\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\177\13\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0080\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u0082\3\61\1\u0081\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\61\1\u0083\30\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u0084\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\25\61\1\u0085\4\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0086\23\61\1\u0087\5\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u0088\12\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\u0089\15\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u008a\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u008b\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\5\61\1\u008d\11\61\1\u008c\12\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u008e\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u008f\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\61\1\u0090\30\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u0091\13\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u0092\13\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u0093\13\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0094\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u0095\16\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u0096\4\61\1\u0098\1\61\1\u0097\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u0099\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u009a\13\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u009b\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u009c\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u009d\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u009e\14\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u009f\16\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u00a0\16\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u00a1\13\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u00a2\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u00a3\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u00a4\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u00a5\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\6\61\1\u00a6\23\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u00a7\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\30\61\1\u00a8\1\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\24\61\1\u00a9\5\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u00aa\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00ab\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u00ac\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\3\61\1\u00ad\26\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\u00ae\15\61",
-            "\1\53\12\61\1\u00af\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u00b0\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00b1\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u00b2\7\61",
+            "\1\56\12\64\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
             "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u0082\16\65",
             "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u0083\21\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u0084\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\u0085\13\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u0086\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\u0088\3\65\1\u0087\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\65\1\u0089\30\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u008a\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\25\65\1\u008b\4\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u008c\23\65\1\u008d\5\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\17\65\1\u008e\12\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\14\65\1\u008f\15\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u0090\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u0091\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\5\65\1\u0093\11\65\1\u0092\12\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u0094\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u0095\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\65\1\u0096\30\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\u0097\13\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\u0098\13\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\u0099\13\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u009a\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u009b\16\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u009c\4\65\1\u009e\1\65\1\u009d\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u009f\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\u00a0\13\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u00a1\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u00a2\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u00a3\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\u00a4\14\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u00a5\16\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u00a6\16\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\u00a7\13\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u00a8\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u00a9\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u00aa\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u00ab\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\6\65\1\u00ac\23\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u00ad\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\30\65\1\u00ae\1\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\24\65\1\u00af\5\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u00b0\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u00b1\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u00b2\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u00b3\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\3\65\1\u00b4\26\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\14\65\1\u00b5\15\65",
+            "\1\56\12\65\1\u00b6\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u00b7\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u00b8\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u00b9\7\65",
             "",
             "",
             "",
             "",
             "",
             "",
+            "\1\63\1\uffff\12\u00ba\13\uffff\1\63\37\uffff\1\63",
             "",
-            "\12\u00b3",
-            "\1\155\1\uffff\12\u00b4\13\uffff\1\155\37\uffff\1\155",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\0\u00b5",
-            "\42\162\1\163\71\162\1\161\uffa3\162",
-            "\1\171\15\uffff\1\62",
-            "\0\u00b7",
-            "\47\165\1\166\64\165\1\164\uffa3\165",
-            "\1\171\15\uffff\1\62",
+            "\1\63\1\uffff\12\u00bb\13\uffff\1\63\37\uffff\1\63",
+            "\1\63\1\uffff\12\u00bc\13\uffff\1\63\37\uffff\1\63",
+            "\1\63\1\uffff\12\165\13\uffff\1\63\37\uffff\1\63",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\0\u00bd",
+            "\42\170\1\171\71\170\1\167\uffa3\170",
+            "\1\177\15\uffff\1\66",
+            "\0\u00bf",
+            "\47\173\1\174\64\173\1\172\uffa3\173",
+            "\1\177\15\uffff\1\66",
             "",
             "",
             "",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00b8\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00b9\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\25\61\1\u00ba\4\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00bb\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\61\1\u00bc\30\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u00bd\12\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\25\61\1\u00be\4\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u00bf\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u00c0\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u00c1\21\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u00c2\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u00c3\14\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00c4\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00c5\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00c6\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u00c7\21\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u00c8\21\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00c9\16\61\1\u00ca\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00cb\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00cc\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00cd\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u00ce\16\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\5\61\1\u00cf\24\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\u00d0\15\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00d1\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\3\61\1\u00d2\26\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u00d3\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u00d4\21\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u00d5\4\61\1\u00d6\5\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\24\61\1\u00d7\5\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u00d8\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u00d9\16\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00da\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u00db\12\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u00dc\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u00dd\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00de\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\24\61\1\u00df\5\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u00e0\16\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00e1\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00e2\25\61",
-            "\1\53\1\61\1\u00e3\1\61\1\u00e4\2\61\1\u00e5\1\61\1\u00e6\1\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u00e7\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u00e8\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00e9\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\61\1\u00eb\30\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00ec\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\3\61\1\u00ed\26\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u00ee\13\61\1\u00ef\5\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00f0\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00f1\25\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u00c0\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u00c1\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\25\65\1\u00c2\4\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u00c3\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\65\1\u00c4\30\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\17\65\1\u00c5\12\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\25\65\1\u00c6\4\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u00c7\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u00c8\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u00c9\21\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u00ca\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\u00cb\14\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u00cc\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u00cd\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u00ce\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u00cf\21\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u00d0\21\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u00d1\16\65\1\u00d2\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u00d3\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u00d4\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u00d5\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u00d6\16\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\5\65\1\u00d7\24\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\14\65\1\u00d8\15\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u00d9\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\3\65\1\u00da\26\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u00db\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u00dc\21\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\17\65\1\u00dd\4\65\1\u00de\5\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\24\65\1\u00df\5\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u00e0\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u00e1\16\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u00e2\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\17\65\1\u00e3\12\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u00e4\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u00e5\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u00e6\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\24\65\1\u00e7\5\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u00e8\16\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u00e9\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u00ea\25\65",
+            "\1\56\1\65\1\u00eb\1\65\1\u00ec\2\65\1\u00ed\1\65\1\u00ee\1\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u00ef\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u00f0\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u00f1\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\65\1\u00f3\30\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u00f4\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\3\65\1\u00f5\26\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u00f6\13\65\1\u00f7\5\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u00f8\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u00f9\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u00fa\25\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u00f2\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u00f3\16\61",
-            "\1\53\12\61\1\u00f4\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\12\u00f5",
-            "\1\155\1\uffff\12\u00b4\13\uffff\1\155\37\uffff\1\155",
-            "\42\162\1\163\71\162\1\161\uffa3\162",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u00fb\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u00fc\16\65",
+            "\1\56\12\65\1\u00fd\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\63\1\uffff\12\u00fe\13\uffff\1\63\37\uffff\1\63",
+            "\1\63\1\uffff\12\u00ff\13\uffff\1\63\37\uffff\1\63",
+            "\1\63\1\uffff\12\u00bc\13\uffff\1\63\37\uffff\1\63",
+            "\42\170\1\171\71\170\1\167\uffa3\170",
             "",
-            "\47\165\1\166\64\165\1\164\uffa3\165",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u00f6\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u00f7\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00f8\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\u00f9\15\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00fa\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\7\61\1\u00fb\22\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u00fc\21\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u00fd\13\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u00fe\27\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u00ff\14\61",
-            "\1\53\12\61\1\u0100\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u0101\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\1\u0103\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u0106\13\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\5\61\1\u0107\24\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u0108\14\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\7\61\1\u0109\22\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\24\61\1\u010a\5\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\61\1\u010b\21\61\1\u010c\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\u010d\15\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u010e\21\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u010f\21\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\6\61\1\u0110\23\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0111\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\61\1\u0112\30\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0113\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0114\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u0115\13\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u0116\16\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0117\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\u0118\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\1\u0119\3\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\1\u011b\3\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\u011d\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u011e\13\61",
-            "\1\53\1\61\1\u011f\1\61\1\u0120\2\61\1\u0121\1\61\1\u0122\1\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0123\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0124\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0125\25\61",
-            "\1\53\6\61\1\u0126\3\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\6\61\1\u0127\23\61",
-            "\1\53\6\61\1\u0128\3\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\2\61\1\u0129\7\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\4\61\1\u012a\5\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\1\u012b\3\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u012d\31\61",
-            "\1\53\12\61\1\u012e\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\30\61\1\u012f\1\61",
+            "\47\173\1\174\64\173\1\172\uffa3\173",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u0100\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u0101\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u0102\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\14\65\1\u0103\15\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u0104\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\7\65\1\u0105\22\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u0106\21\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\u0107\13\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\2\65\1\u0108\27\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\u0109\14\65",
+            "\1\56\12\65\1\u010a\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u010b\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\1\u010d\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\u0110\13\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\5\65\1\u0111\24\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\u0112\14\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\7\65\1\u0113\22\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\24\65\1\u0114\5\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\65\1\u0115\21\65\1\u0116\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\14\65\1\u0117\15\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u0118\21\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u0119\21\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\6\65\1\u011a\23\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u011b\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\65\1\u011c\30\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u011d\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u011e\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\u011f\13\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u0120\16\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u0121\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\u0122\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\1\u0123\3\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\1\u0125\3\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\u0127\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\u0128\13\65",
+            "\1\56\1\65\1\u0129\1\65\1\u012a\2\65\1\u012b\1\65\1\u012c\1\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u012d\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u012e\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u012f\25\65",
+            "\1\56\6\65\1\u0130\3\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\6\65\1\u0131\23\65",
+            "\1\56\6\65\1\u0132\3\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\2\65\1\u0133\7\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\4\65\1\u0134\5\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\1\u0135\3\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u0137\31\65",
+            "\1\56\12\65\1\u0138\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\30\65\1\u0139\1\65",
+            "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u013a\16\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u013c\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\u013d\14\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\2\65\1\u013e\27\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\1\u013f\3\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\1\u0141\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "",
+            "\1\u0146\1\63\1\uffff\12\63\13\uffff\1\63\37\uffff\1\63",
+            "\1\u0146\1\63\1\uffff\12\165\13\uffff\1\63\37\uffff\1\63",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\u0147\14\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u0148\21\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u0149\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u014a\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u014b\16\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\15\65\1\u014c\14\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\2\65\1\u014d\27\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u014e\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u014f\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\6\65\1\u0150\23\65",
+            "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u0151\21\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u0130\16\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0132\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u0133\14\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u0134\27\61",
-            "\1\53\12\61\1\u0135\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
             "",
-            "\1\153",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u013a\14\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u013b\21\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u013c\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u013d\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u013e\16\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\15\61\1\u013f\14\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u0140\27\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u0141\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u0142\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\6\61\1\u0143\23\61",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u0144\21\61",
             "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\u0152\14\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u0153\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\3\65\1\u0154\26\65",
+            "\1\56\12\65\1\u0155\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u0156\16\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u0157\21\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u0158\21\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u0159\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u015a\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u015b\16\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u015c\21\65",
+            "\1\56\3\65\1\u015d\2\65\1\u015e\3\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u015f\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\65\1\u0160\30\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\u0161\14\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u0162\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u0163\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u0164\25\65",
             "",
             "",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u0145\14\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0146\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\3\61\1\u0147\26\61",
-            "\1\53\12\61\1\u0148\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u0149\16\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u014a\21\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u014b\21\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u014c\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u014d\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u014e\16\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u014f\21\61",
-            "\1\53\3\61\1\u0150\2\61\1\u0151\3\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0152\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\61\1\u0153\30\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u0154\14\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0155\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u0156\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0157\25\61",
             "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u0166\12\65\1\u0165\16\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u0167\10\65",
+            "\1\56\6\65\1\u0168\3\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\2\65\1\u0169\7\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\4\65\1\u016a\5\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\1\u016b\3\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u016d\21\65",
+            "\1\56\12\65\1\u016e\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u0170\31\65",
+            "\1\56\4\65\1\u0171\5\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u0172\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\1\u0173\3\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\1\u0175\3\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\1\u0177\3\uffff\1\65\1\uffff\32\65",
             "",
             "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\6\65\1\u0179\23\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0159\12\61\1\u0158\16\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u015a\10\61",
-            "\1\53\6\61\1\u015b\3\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\2\61\1\u015c\7\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\4\61\1\u015d\5\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\1\u015e\3\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u0160\21\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0162\31\61",
-            "\1\53\4\61\1\u0163\5\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0164\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\1\u0165\3\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\1\u0167\3\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\1\u0169\3\uffff\1\61\1\uffff\32\61",
+            "\1\56\12\65\1\u017a\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u017b\25\65",
             "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u017c\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\6\65\1\u017d\23\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u017e\6\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\6\61\1\u016b\23\61",
             "",
-            "\1\53\12\61\1\u016c\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u016d\25\61",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u016e\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\6\61\1\u016f\23\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0170\6\61",
             "",
             "",
             "",
             "",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0171\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\25\61\1\u0172\4\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0173\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0174\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\15\61\1\u0175\14\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0176\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0177\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\u0178\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u0179\21\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\1\u017a\3\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u017c\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u017d\17\61\1\u017e\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u0180\27\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0181\25\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u017f\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\25\65\1\u0180\4\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u0181\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u0182\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\15\65\1\u0183\14\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u0184\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u0185\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\u0186\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u0187\21\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\1\u0188\3\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u018a\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\2\65\1\u018b\17\65\1\u018c\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\2\65\1\u018e\27\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u018f\25\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0182\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u0183\16\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u0184\13\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0185\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\7\61\1\u0186\22\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0187\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0188\6\61",
-            "\1\53\2\61\1\u0189\7\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\4\61\1\u018a\5\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u018b\27\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u018c\2\61\1\u018d\16\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u018e\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0190\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\5\61\1\u0191\24\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0192\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u0193\16\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\30\61\1\u0194\1\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\1\u0195\3\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\1\u0197\3\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\1\u0199\3\uffff\1\61\1\uffff\32\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u0190\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u0191\16\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\u0192\13\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u0193\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\7\65\1\u0194\22\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u0195\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u0196\6\65",
+            "\1\56\2\65\1\u0197\7\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\4\65\1\u0198\5\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\2\65\1\u0199\27\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u019a\2\65\1\u019b\16\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u019c\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u019e\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\5\65\1\u019f\24\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u01a0\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u01a1\16\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\30\65\1\u01a2\1\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\1\u01a3\3\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\1\u01a5\3\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\1\u01a7\3\uffff\1\65\1\uffff\32\65",
             "",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u019b\16\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u01a9\16\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u019c\14\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u019e\10\61",
             "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\u01aa\14\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u01ac\10\65",
             "",
             "",
             "",
             "",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u019f\25\61",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u01a4\16\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01a5\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\15\61\1\u01a6\14\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01a7\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u01a8\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\u01a9\15\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u01aa\17\61\1\u01ab\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\20\61\1\u01ad\11\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\61\1\u01ae\30\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u01ad\25\65",
             "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u01b2\16\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u01b3\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\15\65\1\u01b4\14\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u01b5\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u01b6\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\14\65\1\u01b7\15\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\2\65\1\u01b8\17\65\1\u01b9\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\20\65\1\u01bb\11\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\65\1\u01bc\30\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u01af\14\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u01b0\16\61",
-            "\1\53\12\61\1\u01b2\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01b1\25\61",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u01b3\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u01b4\14\61",
-            "\1\53\12\61\1\u01b6\2\uffff\1\62\3\uffff\32\61\4\uffff\1\u01b5\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u01b7\21\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u01b8\14\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01b9\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01ba\25\61",
-            "\1\53\12\61\1\u01bb\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\21\61\1\u01bc\10\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\1\u01bd\3\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\1\u01bf\3\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\12\61\1\u01c1\17\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u01c2\16\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01c3\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01c4\25\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\u01bd\14\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u01be\16\65",
+            "\1\56\12\65\1\u01c0\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u01bf\25\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\5\61\1\u01c6\24\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u01c7\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u01c8\16\61",
-            "\1\53\12\61\1\u01c9\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u01c1\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\u01c2\14\65",
+            "\1\56\12\65\1\u01c4\2\uffff\1\66\3\uffff\32\65\4\uffff\1\u01c3\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u01c5\21\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\u01c6\14\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u01c7\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u01c8\25\65",
+            "\1\56\12\65\1\u01c9\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\21\65\1\u01ca\10\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\1\u01cb\3\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\1\u01cd\3\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\12\65\1\u01cf\17\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u01d0\16\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u01d1\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u01d2\25\65",
             "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\5\65\1\u01d4\24\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u01d5\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u01d6\16\65",
+            "\1\56\12\65\1\u01d7\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
             "",
             "",
             "",
             "",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01ca\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u01d8\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
             "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
             "",
             "",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\3\61\1\u01ce\26\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\15\61\1\u01cf\14\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u01d0\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u01d1\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\u01d2\15\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01d3\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u01d4\16\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\u01d6\1\uffff\4\61\1\u01d5\25\61",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u01d7\13\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01d8\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u01d9\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u01da\21\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u01db\10\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\3\65\1\u01dc\26\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\15\65\1\u01dd\14\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u01de\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u01df\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\14\65\1\u01e0\15\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u01e1\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u01e2\16\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\u01e4\1\uffff\4\65\1\u01e3\25\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u01dc\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u01dd\27\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\20\61\1\u01de\11\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\u01e5\13\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u01e6\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u01e7\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u01e8\21\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u01e9\10\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u01df\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u01e1\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u01e2\10\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u01ea\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\2\65\1\u01eb\27\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\20\65\1\u01ec\11\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01e3\25\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u01ed\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u01ef\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u01f0\10\65",
             "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u01f1\25\65",
             "",
             "",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u01e5\21\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u01e8\13\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u01e9\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u01f3\21\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\u01f6\13\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u01f7\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
             "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
             "",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01ec\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u01ed\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\u01ee\15\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\1\u01ef\31\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01f0\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u01f2\21\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u01f3\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\20\61\1\u01f4\11\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u01f5\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u01f6\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\u01f7\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01f8\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\25\61\1\u01f9\4\61",
-            "\1\53\12\61\1\u01fa\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u01fb\21\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u01fc\13\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\30\61\1\u01fd\1\61",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\u01fe\1\uffff\22\61\1\u01ff\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u0200\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u0201\12\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u01fa\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u01fb\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\14\65\1\u01fc\15\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\1\u01fd\31\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u01fe\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u0200\21\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u0201\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\20\65\1\u0202\11\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u0203\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u0204\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\u0205\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u0206\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\25\65\1\u0207\4\65",
+            "\1\56\12\65\1\u0208\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u0209\21\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\u020a\13\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\30\65\1\u020b\1\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0202\6\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\u020c\1\uffff\22\65\1\u020d\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u020e\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\17\65\1\u020f\12\65",
             "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u0210\6\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u0203\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
             "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u0211\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u0205\12\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\u0206\15\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0207\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u0208\14\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u0209\7\61",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u020a\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\25\61\1\u020b\4\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u020c\13\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u020e\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u020f\16\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u0210\14\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0211\25\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\17\65\1\u0213\12\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\14\65\1\u0214\15\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u0215\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\u0216\14\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u0217\7\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0212\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u0213\7\61",
-            "\1\53\12\61\1\u0214\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\20\61\1\u0215\11\61",
-            "\1\53\12\61\1\u0216\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\1\u0217\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u0218\13\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\30\61\1\u0219\1\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u021a\6\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u0218\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\25\65\1\u0219\4\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\u021a\13\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u021c\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u021d\16\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\u021e\14\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u021f\25\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u021b\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u021c\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u021d\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\30\61\1\u021e\1\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u021f\12\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u0220\14\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0221\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u0222\7\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u0220\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u0221\7\65",
+            "\1\56\12\65\1\u0222\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\20\65\1\u0223\11\65",
+            "\1\56\12\65\1\u0224\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\1\u0225\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\u0226\13\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\30\65\1\u0227\1\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u0228\6\65",
             "",
-            "\1\53\12\61\1\u0223\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u0224\13\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0225\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u0226\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u0227\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u0229\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u022a\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u022b\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\30\65\1\u022c\1\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\17\65\1\u022d\12\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\u022e\14\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u022f\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u0230\7\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u0229\13\61",
+            "\1\56\12\65\1\u0231\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\u0232\13\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u0233\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u0234\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u0235\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
             "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\u0237\13\65",
             "",
-            "\1\53\12\61\1\u022a\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\1\u022b\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u022d\14\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u022e\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u022f\12\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0231\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0232\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u0233\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u0235\27\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u0236\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u0237\7\61",
-            "\1\53\12\61\1\u0238\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\56\12\65\1\u0238\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\1\u0239\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\u023b\14\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u023c\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\17\65\1\u023d\12\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u023f\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u0240\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u0241\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u0239\7\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\2\65\1\u0243\27\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u0244\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u0245\7\65",
+            "\1\56\12\65\1\u0246\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
             "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u0247\7\65",
             "",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\3\61\1\u023a\26\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u023b\12\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u023c\31\61",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u023d\27\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u023e\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u023f\7\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\3\65\1\u0248\26\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\17\65\1\u0249\12\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u024a\31\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0240\31\61",
-            "\1\53\12\61\1\u0241\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\1\u0242\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\2\65\1\u024b\27\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u024c\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u024d\7\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0244\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0245\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u0246\27\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0247\25\61",
-            "\1\53\12\61\1\u0248\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\1\u0249\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u024a\16\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u024e\31\65",
+            "\1\56\12\65\1\u024f\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\1\u0250\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
             "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u0252\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u0253\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\2\65\1\u0254\27\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u0255\25\65",
+            "\1\56\12\65\1\u0256\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\1\u0257\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u0258\16\65",
             "",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u024b\14\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u024c\27\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u024d\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
             "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\u0259\14\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\2\65\1\u025a\27\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u025b\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u0250\27\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0251\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
             "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\2\65\1\u025e\27\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u025f\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\30\61\1\u0253\1\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\30\65\1\u0261\1\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
             "",
             ""
     };
 
-    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 final short[] DFA32_eot = DFA.unpackEncodedString(DFA32_eotS);
+    static final short[] DFA32_eof = DFA.unpackEncodedString(DFA32_eofS);
+    static final char[] DFA32_min = DFA.unpackEncodedStringToUnsignedChars(DFA32_minS);
+    static final char[] DFA32_max = DFA.unpackEncodedStringToUnsignedChars(DFA32_maxS);
+    static final short[] DFA32_accept = DFA.unpackEncodedString(DFA32_acceptS);
+    static final short[] DFA32_special = DFA.unpackEncodedString(DFA32_specialS);
+    static final short[][] DFA32_transition;
 
     static {
-        int numStates = DFA30_transitionS.length;
-        DFA30_transition = new short[numStates][];
+        int numStates = DFA32_transitionS.length;
+        DFA32_transition = new short[numStates][];
         for (int i=0; i='\u0000' && LA30_40<='&')||(LA30_40>='(' && LA30_40<='[')||(LA30_40>=']' && LA30_40<='\uFFFF')) ) {s = 117;}
+                        else if ( (LA32_0=='R') ) {s = 2;}
 
-                        else if ( (LA30_40=='\'') ) {s = 118;}
+                        else if ( (LA32_0=='P') ) {s = 3;}
 
-                        else s = 46;
+                        else if ( (LA32_0=='G') ) {s = 4;}
 
-                        if ( s>=0 ) return s;
-                        break;
-                    case 1 : 
-                        int LA30_113 = input.LA(1);
+                        else if ( (LA32_0=='s') ) {s = 5;}
 
-                        s = -1;
-                        if ( ((LA30_113>='\u0000' && LA30_113<='\uFFFF')) ) {s = 181;}
+                        else if ( (LA32_0=='t') ) {s = 6;}
 
-                        if ( s>=0 ) return s;
-                        break;
-                    case 2 : 
-                        int LA30_181 = input.LA(1);
+                        else if ( (LA32_0=='a') ) {s = 7;}
 
-                        s = -1;
-                        if ( (LA30_181=='\"') ) {s = 115;}
+                        else if ( (LA32_0=='d') ) {s = 8;}
 
-                        else if ( (LA30_181=='\\') ) {s = 113;}
+                        else if ( (LA32_0=='p') ) {s = 9;}
 
-                        else if ( ((LA30_181>='\u0000' && LA30_181<='!')||(LA30_181>='#' && LA30_181<='[')||(LA30_181>=']' && LA30_181<='\uFFFF')) ) {s = 114;}
+                        else if ( (LA32_0=='f') ) {s = 10;}
 
-                        if ( s>=0 ) return s;
-                        break;
-                    case 3 : 
-                        int LA30_114 = input.LA(1);
+                        else if ( (LA32_0=='r') ) {s = 11;}
 
-                        s = -1;
-                        if ( (LA30_114=='\"') ) {s = 115;}
+                        else if ( (LA32_0=='b') ) {s = 12;}
 
-                        else if ( (LA30_114=='\\') ) {s = 113;}
+                        else if ( (LA32_0=='k') ) {s = 13;}
 
-                        else if ( ((LA30_114>='\u0000' && LA30_114<='!')||(LA30_114>='#' && LA30_114<='[')||(LA30_114>=']' && LA30_114<='\uFFFF')) ) {s = 114;}
+                        else if ( (LA32_0=='h') ) {s = 14;}
 
-                        if ( s>=0 ) return s;
-                        break;
-                    case 4 : 
-                        int LA30_116 = input.LA(1);
+                        else if ( (LA32_0=='u') ) {s = 15;}
 
-                        s = -1;
-                        if ( ((LA30_116>='\u0000' && LA30_116<='\uFFFF')) ) {s = 183;}
+                        else if ( (LA32_0=='v') ) {s = 16;}
 
-                        if ( s>=0 ) return s;
-                        break;
-                    case 5 : 
-                        int LA30_39 = input.LA(1);
+                        else if ( (LA32_0=='B') ) {s = 17;}
 
-                        s = -1;
-                        if ( (LA30_39=='\\') ) {s = 113;}
+                        else if ( (LA32_0=='I') ) {s = 18;}
 
-                        else if ( ((LA30_39>='\u0000' && LA30_39<='!')||(LA30_39>='#' && LA30_39<='[')||(LA30_39>=']' && LA30_39<='\uFFFF')) ) {s = 114;}
+                        else if ( (LA32_0=='i') ) {s = 19;}
 
-                        else if ( (LA30_39=='\"') ) {s = 115;}
+                        else if ( (LA32_0=='m') ) {s = 20;}
 
-                        else s = 46;
+                        else if ( (LA32_0=='A') ) {s = 21;}
 
-                        if ( s>=0 ) return s;
-                        break;
-                    case 6 : 
-                        int LA30_0 = input.LA(1);
+                        else if ( (LA32_0=='D') ) {s = 22;}
 
-                        s = -1;
-                        if ( (LA30_0=='E') ) {s = 1;}
+                        else if ( (LA32_0=='H') ) {s = 23;}
+
+                        else if ( (LA32_0=='S') ) {s = 24;}
 
-                        else if ( (LA30_0=='R') ) {s = 2;}
+                        else if ( (LA32_0=='c') ) {s = 25;}
 
-                        else if ( (LA30_0=='P') ) {s = 3;}
+                        else if ( (LA32_0=='n') ) {s = 26;}
 
-                        else if ( (LA30_0=='G') ) {s = 4;}
+                        else if ( (LA32_0=='L') ) {s = 27;}
 
-                        else if ( (LA30_0=='s') ) {s = 5;}
+                        else if ( (LA32_0=='g') ) {s = 28;}
 
-                        else if ( (LA30_0=='t') ) {s = 6;}
+                        else if ( (LA32_0=='q') ) {s = 29;}
 
-                        else if ( (LA30_0=='a') ) {s = 7;}
+                        else if ( (LA32_0=='[') ) {s = 30;}
 
-                        else if ( (LA30_0=='d') ) {s = 8;}
+                        else if ( (LA32_0==',') ) {s = 31;}
 
-                        else if ( (LA30_0=='p') ) {s = 9;}
+                        else if ( (LA32_0==':') ) {s = 32;}
 
-                        else if ( (LA30_0=='f') ) {s = 10;}
+                        else if ( (LA32_0==']') ) {s = 33;}
 
-                        else if ( (LA30_0=='r') ) {s = 11;}
+                        else if ( (LA32_0=='0') ) {s = 34;}
 
-                        else if ( (LA30_0=='b') ) {s = 12;}
+                        else if ( ((LA32_0>='1' && LA32_0<='2')) ) {s = 35;}
 
-                        else if ( (LA30_0=='k') ) {s = 13;}
+                        else if ( (LA32_0=='.') ) {s = 36;}
 
-                        else if ( (LA30_0=='h') ) {s = 14;}
+                        else if ( (LA32_0=='e') ) {s = 37;}
 
-                        else if ( (LA30_0=='u') ) {s = 15;}
+                        else if ( (LA32_0=='-') ) {s = 38;}
 
-                        else if ( (LA30_0=='v') ) {s = 16;}
+                        else if ( ((LA32_0>='3' && LA32_0<='9')) ) {s = 39;}
 
-                        else if ( (LA30_0=='B') ) {s = 17;}
+                        else if ( (LA32_0=='^') ) {s = 40;}
 
-                        else if ( (LA30_0=='I') ) {s = 18;}
+                        else if ( (LA32_0=='C'||LA32_0=='F'||(LA32_0>='J' && LA32_0<='K')||(LA32_0>='M' && LA32_0<='O')||LA32_0=='Q'||(LA32_0>='T' && LA32_0<='Z')||LA32_0=='_'||LA32_0=='j'||LA32_0=='l'||LA32_0=='o'||(LA32_0>='w' && LA32_0<='z')) ) {s = 41;}
 
-                        else if ( (LA30_0=='i') ) {s = 19;}
+                        else if ( (LA32_0=='\"') ) {s = 42;}
 
-                        else if ( (LA30_0=='m') ) {s = 20;}
+                        else if ( (LA32_0=='\'') ) {s = 43;}
 
-                        else if ( (LA30_0=='A') ) {s = 21;}
+                        else if ( (LA32_0=='#') ) {s = 44;}
 
-                        else if ( (LA30_0=='D') ) {s = 22;}
+                        else if ( (LA32_0=='/') ) {s = 45;}
 
-                        else if ( (LA30_0=='H') ) {s = 23;}
+                        else if ( (LA32_0=='~') ) {s = 47;}
 
-                        else if ( (LA30_0=='S') ) {s = 24;}
+                        else if ( ((LA32_0>='\t' && LA32_0<='\n')||LA32_0=='\r'||LA32_0==' ') ) {s = 48;}
 
-                        else if ( (LA30_0=='n') ) {s = 25;}
+                        else if ( ((LA32_0>='\u0000' && LA32_0<='\b')||(LA32_0>='\u000B' && LA32_0<='\f')||(LA32_0>='\u000E' && LA32_0<='\u001F')||LA32_0=='!'||(LA32_0>='$' && LA32_0<='&')||(LA32_0>='(' && LA32_0<='+')||(LA32_0>=';' && LA32_0<='@')||LA32_0=='\\'||LA32_0=='`'||(LA32_0>='{' && LA32_0<='}')||(LA32_0>='\u007F' && LA32_0<='\uFFFF')) ) {s = 49;}
+
+                        else s = 46;
 
-                        else if ( (LA30_0=='L') ) {s = 26;}
+                        if ( s>=0 ) return s;
+                        break;
+                    case 1 : 
+                        int LA32_189 = input.LA(1);
 
-                        else if ( (LA30_0=='g') ) {s = 27;}
+                        s = -1;
+                        if ( (LA32_189=='\"') ) {s = 121;}
 
-                        else if ( (LA30_0=='q') ) {s = 28;}
+                        else if ( (LA32_189=='\\') ) {s = 119;}
 
-                        else if ( (LA30_0=='[') ) {s = 29;}
+                        else if ( ((LA32_189>='\u0000' && LA32_189<='!')||(LA32_189>='#' && LA32_189<='[')||(LA32_189>=']' && LA32_189<='\uFFFF')) ) {s = 120;}
 
-                        else if ( (LA30_0==',') ) {s = 30;}
+                        if ( s>=0 ) return s;
+                        break;
+                    case 2 : 
+                        int LA32_43 = input.LA(1);
 
-                        else if ( (LA30_0==':') ) {s = 31;}
+                        s = -1;
+                        if ( (LA32_43=='\\') ) {s = 122;}
 
-                        else if ( (LA30_0==']') ) {s = 32;}
+                        else if ( ((LA32_43>='\u0000' && LA32_43<='&')||(LA32_43>='(' && LA32_43<='[')||(LA32_43>=']' && LA32_43<='\uFFFF')) ) {s = 123;}
 
-                        else if ( (LA30_0=='0') ) {s = 33;}
+                        else if ( (LA32_43=='\'') ) {s = 124;}
 
-                        else if ( ((LA30_0>='1' && LA30_0<='2')) ) {s = 34;}
+                        else s = 49;
 
-                        else if ( (LA30_0=='-') ) {s = 35;}
+                        if ( s>=0 ) return s;
+                        break;
+                    case 3 : 
+                        int LA32_120 = input.LA(1);
 
-                        else if ( ((LA30_0>='3' && LA30_0<='9')) ) {s = 36;}
+                        s = -1;
+                        if ( (LA32_120=='\"') ) {s = 121;}
 
-                        else if ( (LA30_0=='^') ) {s = 37;}
+                        else if ( (LA32_120=='\\') ) {s = 119;}
 
-                        else if ( (LA30_0=='C'||LA30_0=='F'||(LA30_0>='J' && LA30_0<='K')||(LA30_0>='M' && LA30_0<='O')||LA30_0=='Q'||(LA30_0>='T' && LA30_0<='Z')||LA30_0=='_'||LA30_0=='c'||LA30_0=='e'||LA30_0=='j'||LA30_0=='l'||LA30_0=='o'||(LA30_0>='w' && LA30_0<='z')) ) {s = 38;}
+                        else if ( ((LA32_120>='\u0000' && LA32_120<='!')||(LA32_120>='#' && LA32_120<='[')||(LA32_120>=']' && LA32_120<='\uFFFF')) ) {s = 120;}
 
-                        else if ( (LA30_0=='\"') ) {s = 39;}
+                        if ( s>=0 ) return s;
+                        break;
+                    case 4 : 
+                        int LA32_119 = input.LA(1);
 
-                        else if ( (LA30_0=='\'') ) {s = 40;}
+                        s = -1;
+                        if ( ((LA32_119>='\u0000' && LA32_119<='\uFFFF')) ) {s = 189;}
 
-                        else if ( (LA30_0=='#') ) {s = 41;}
+                        if ( s>=0 ) return s;
+                        break;
+                    case 5 : 
+                        int LA32_122 = input.LA(1);
 
-                        else if ( (LA30_0=='/') ) {s = 42;}
+                        s = -1;
+                        if ( ((LA32_122>='\u0000' && LA32_122<='\uFFFF')) ) {s = 191;}
 
-                        else if ( (LA30_0=='~') ) {s = 44;}
+                        if ( s>=0 ) return s;
+                        break;
+                    case 6 : 
+                        int LA32_191 = input.LA(1);
 
-                        else if ( ((LA30_0>='\t' && LA30_0<='\n')||LA30_0=='\r'||LA30_0==' ') ) {s = 45;}
+                        s = -1;
+                        if ( (LA32_191=='\'') ) {s = 124;}
 
-                        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 if ( (LA32_191=='\\') ) {s = 122;}
 
-                        else s = 43;
+                        else if ( ((LA32_191>='\u0000' && LA32_191<='&')||(LA32_191>='(' && LA32_191<='[')||(LA32_191>=']' && LA32_191<='\uFFFF')) ) {s = 123;}
 
                         if ( s>=0 ) return s;
                         break;
                     case 7 : 
-                        int LA30_183 = input.LA(1);
+                        int LA32_123 = input.LA(1);
 
                         s = -1;
-                        if ( (LA30_183=='\'') ) {s = 118;}
+                        if ( (LA32_123=='\'') ) {s = 124;}
 
-                        else if ( (LA30_183=='\\') ) {s = 116;}
+                        else if ( (LA32_123=='\\') ) {s = 122;}
 
-                        else if ( ((LA30_183>='\u0000' && LA30_183<='&')||(LA30_183>='(' && LA30_183<='[')||(LA30_183>=']' && LA30_183<='\uFFFF')) ) {s = 117;}
+                        else if ( ((LA32_123>='\u0000' && LA32_123<='&')||(LA32_123>='(' && LA32_123<='[')||(LA32_123>=']' && LA32_123<='\uFFFF')) ) {s = 123;}
 
                         if ( s>=0 ) return s;
                         break;
                     case 8 : 
-                        int LA30_117 = input.LA(1);
+                        int LA32_42 = input.LA(1);
 
                         s = -1;
-                        if ( (LA30_117=='\'') ) {s = 118;}
+                        if ( (LA32_42=='\\') ) {s = 119;}
+
+                        else if ( ((LA32_42>='\u0000' && LA32_42<='!')||(LA32_42>='#' && LA32_42<='[')||(LA32_42>=']' && LA32_42<='\uFFFF')) ) {s = 120;}
 
-                        else if ( (LA30_117=='\\') ) {s = 116;}
+                        else if ( (LA32_42=='\"') ) {s = 121;}
 
-                        else if ( ((LA30_117>='\u0000' && LA30_117<='&')||(LA30_117>='(' && LA30_117<='[')||(LA30_117>=']' && LA30_117<='\uFFFF')) ) {s = 117;}
+                        else s = 49;
 
                         if ( s>=0 ) return s;
                         break;
             }
             NoViableAltException nvae =
-                new NoViableAltException(getDescription(), 30, _s, input);
+                new NoViableAltException(getDescription(), 32, _s, input);
             error(nvae);
             throw nvae;
         }
diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/lexer/InternalRos2Lexer.tokens b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/lexer/InternalRos2Lexer.tokens
index c730c7eb3..87664f11b 100644
--- a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/lexer/InternalRos2Lexer.tokens
+++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src-gen/de/fraunhofer/ipa/ros2/ide/contentassist/antlr/lexer/InternalRos2Lexer.tokens
@@ -2,23 +2,25 @@ Action=62
 Actionclients=11
 Actions=31
 Actionservers=12
-Any=92
+Any=95
 Array=56
 Artifacts=25
 Base64=57
 Best_effort=20
-Bool=83
+Bool=85
 Bool_1=63
 Boolean=45
-Byte=84
+Byte=86
 Byte_1=64
-Colon=96
-Comma=95
-Date=81
+Char=87
+Char_1=65
+Colon=99
+Comma=98
+Date=83
 Default=32
 Default_qos=21
 Dependencies=13
-Depth=65
+Depth=66
 Double=58
 Durability=22
 Duration=33
@@ -30,89 +32,90 @@ Float64=48
 Float64_1=29
 FromGitRepo=16
 GlobalNamespace=7
-Goal=85
+Goal=88
 GraphName=27
 Header=59
 History=35
-Int16=72
+Int16=74
 Int16_1=49
-Int32=73
+Int32=75
 Int32_1=50
-Int64=74
+Int64=76
 Int64_1=51
-Int8=86
-Int8_1=66
+Int8=89
+Int8_1=67
 Integer=46
 Keep_all=36
 Keep_last=30
-LeftSquareBracket=97
-LeftSquareBracketRightSquareBracket=94
-List=82
+LeftSquareBracket=100
+LeftSquareBracketRightSquareBracket=97
+List=84
 Message=52
-Msgs=75
-Name=87
-Node=88
-Node_1=76
-Ns=93
+Msgs=77
+Name=90
+Node=91
+Node_1=78
+Ns=96
 ParameterAny=15
 Parameter_qos=14
 Parameters=23
 PrivateNamespace=6
 Profile=37
 Publishers=24
-Qos=89
-RULE_ANY_OTHER=121
-RULE_BEGIN=114
-RULE_BINARY=100
-RULE_BOOLEAN=101
-RULE_DATE_TIME=109
-RULE_DAY=104
-RULE_DECINT=102
-RULE_DIGIT=99
-RULE_DOUBLE=103
-RULE_END=115
-RULE_HOUR=107
-RULE_ID=110
-RULE_INT=112
-RULE_MESSAGE_ASIGMENT=113
-RULE_MIN_SEC=108
-RULE_ML_COMMENT=119
-RULE_MONTH=105
-RULE_ROS_CONVENTION_A=117
-RULE_ROS_CONVENTION_PARAM=118
-RULE_SL_COMMENT=116
-RULE_STRING=111
-RULE_WS=120
-RULE_YEAR=106
+Qos=92
+RULE_ANY_OTHER=124
+RULE_BEGIN=117
+RULE_BINARY=103
+RULE_BOOLEAN=104
+RULE_DATE_TIME=112
+RULE_DAY=107
+RULE_DECINT=105
+RULE_DIGIT=102
+RULE_DOUBLE=106
+RULE_END=118
+RULE_HOUR=110
+RULE_ID=113
+RULE_INT=115
+RULE_MESSAGE_ASIGMENT=116
+RULE_MIN_SEC=111
+RULE_ML_COMMENT=122
+RULE_MONTH=108
+RULE_ROS_CONVENTION_A=120
+RULE_ROS_CONVENTION_PARAM=121
+RULE_SL_COMMENT=119
+RULE_STRING=114
+RULE_WS=123
+RULE_YEAR=109
 RelativeNamespace=5
 Reliability=17
 Reliable=38
 Request=53
 Response=39
-Result=67
-RightSquareBracket=98
+Result=68
+RightSquareBracket=101
 Sensor_qos=26
 Service=54
 Serviceclients=8
 Services_qos=18
 Serviceservers=9
-Srvs=77
+Srvs=79
 String=60
-String_1=68
+String_1=69
 String_2=40
 Struct=61
 Subscribers=19
-Time=90
+Time=93
 Transient_local=10
-Type=91
-Type_1=78
-Uint16=69
+Type=94
+Type_1=80
+Uint16=70
 Uint16_1=41
-Uint32=70
+Uint32=71
 Uint32_1=42
-Uint64=71
+Uint64=72
 Uint64_1=43
-Uint8=79
+Uint8=81
 Uint8_1=55
-Value=80
+Value=82
+Value_1=73
 Volatile=44
diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src/de/fraunhofer/ipa/ros2/ide/Ros2IdeSetup.xtend b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src/de/fraunhofer/ipa/ros2/ide/Ros2IdeSetup.xtend
index 38db9a94b..6fcee7ed6 100644
--- a/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src/de/fraunhofer/ipa/ros2/ide/Ros2IdeSetup.xtend
+++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ide/src/de/fraunhofer/ipa/ros2/ide/Ros2IdeSetup.xtend
@@ -13,8 +13,8 @@ import org.eclipse.xtext.util.Modules2
  */
 class Ros2IdeSetup extends Ros2StandaloneSetup {
 
-	override createInjector() {
-		Guice.createInjector(Modules2.mixin(new Ros2RuntimeModule, new Ros2IdeModule))
-	}
-	
+    override createInjector() {
+        Guice.createInjector(Modules2.mixin(new Ros2RuntimeModule, new Ros2IdeModule))
+    }
+
 }
diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/labeling/Ros2DescriptionLabelProvider.xtend b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/labeling/Ros2DescriptionLabelProvider.xtend
index d1f0f7066..75a1f63d4 100644
--- a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/labeling/Ros2DescriptionLabelProvider.xtend
+++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/labeling/Ros2DescriptionLabelProvider.xtend
@@ -7,18 +7,18 @@ import org.eclipse.xtext.ui.label.DefaultDescriptionLabelProvider
 
 /**
  * Provides labels for IEObjectDescriptions and IResourceDescriptions.
- * 
+ *
  * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#label-provider
  */
 class Ros2DescriptionLabelProvider extends DefaultDescriptionLabelProvider {
 
-	// Labels and icons can be computed like this:
-	
-//	override text(IEObjectDescription ele) {
-//		ele.name.toString
-//	}
-//	 
-//	override image(IEObjectDescription ele) {
-//		ele.EClass.name + '.gif'
-//	}
+    // Labels and icons can be computed like this:
+
+//  override text(IEObjectDescription ele) {
+//      ele.name.toString
+//  }
+//
+//  override image(IEObjectDescription ele) {
+//      ele.EClass.name + '.gif'
+//  }
 }
diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/labeling/Ros2LabelProvider.xtend b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/labeling/Ros2LabelProvider.xtend
index 7b98937c8..dc275a6d6 100644
--- a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/labeling/Ros2LabelProvider.xtend
+++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/labeling/Ros2LabelProvider.xtend
@@ -9,23 +9,23 @@ import org.eclipse.xtext.ui.label.DefaultEObjectLabelProvider
 
 /**
  * Provides labels for EObjects.
- * 
+ *
  * See https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#label-provider
  */
 class Ros2LabelProvider extends DefaultEObjectLabelProvider {
 
-	@Inject
-	new(AdapterFactoryLabelProvider delegate) {
-		super(delegate);
-	}
+    @Inject
+    new(AdapterFactoryLabelProvider delegate) {
+        super(delegate);
+    }
 
-	// Labels and icons can be computed like this:
-	
-//	def text(Greeting ele) {
-//		'A greeting to ' + ele.name
-//	}
+    // Labels and icons can be computed like this:
+
+//  def text(Greeting ele) {
+//      'A greeting to ' + ele.name
+//  }
 //
-//	def image(Greeting ele) {
-//		'Greeting.gif'
-//	}
+//  def image(Greeting ele) {
+//      'Greeting.gif'
+//  }
 }
diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/quickfix/Ros2QuickfixProvider.xtend b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/quickfix/Ros2QuickfixProvider.xtend
index 4844c74e4..19c472fe4 100644
--- a/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/quickfix/Ros2QuickfixProvider.xtend
+++ b/plugins/de.fraunhofer.ipa.ros2.xtext.ui/src/de/fraunhofer/ipa/ros2/ui/quickfix/Ros2QuickfixProvider.xtend
@@ -12,13 +12,13 @@ import de.fraunhofer.ipa.ros.ui.quickfix.RosQuickfixProvider
  */
 class Ros2QuickfixProvider extends RosQuickfixProvider {
 
-//	@Fix(Ros2Validator.INVALID_NAME)
-//	def capitalizeName(Issue issue, IssueResolutionAcceptor acceptor) {
-//		acceptor.accept(issue, 'Capitalize name', 'Capitalize the name.', 'upcase.png') [
-//			context |
-//			val xtextDocument = context.xtextDocument
-//			val firstLetter = xtextDocument.get(issue.offset, 1)
-//			xtextDocument.replace(issue.offset, 1, firstLetter.toUpperCase)
-//		]
-//	}
+//  @Fix(Ros2Validator.INVALID_NAME)
+//  def capitalizeName(Issue issue, IssueResolutionAcceptor acceptor) {
+//      acceptor.accept(issue, 'Capitalize name', 'Capitalize the name.', 'upcase.png') [
+//          context |
+//          val xtextDocument = context.xtextDocument
+//          val firstLetter = xtextDocument.get(issue.offset, 1)
+//          xtextDocument.replace(issue.offset, 1, firstLetter.toUpperCase)
+//      ]
+//  }
 }
diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/Ros2.xtextbin b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/Ros2.xtextbin
index 7550b4850..16a16d3e8 100644
Binary files a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/Ros2.xtextbin 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/parser/antlr/internal/InternalRos2Parser.g b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.g
index 580e88d74..21be94f74 100644
--- a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.g
+++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.g
@@ -1384,50 +1384,50 @@ ruleParameter returns [EObject current=null]
 			)
 		)?
 		(
-			otherlv_8=Qos
+			otherlv_8=Value_1
 			{
-				newLeafNode(otherlv_8, grammarAccess.getParameterAccess().getQosKeyword_7_0());
+				newLeafNode(otherlv_8, grammarAccess.getParameterAccess().getValueKeyword_7_0());
 			}
 			(
 				(
 					{
-						newCompositeNode(grammarAccess.getParameterAccess().getQosQualityOfServiceParserRuleCall_7_1_0());
+						newCompositeNode(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_7_1_0());
 					}
-					lv_qos_9_0=ruleQualityOfService
+					lv_value_9_0=ruleParameterValue
 					{
 						if ($current==null) {
 							$current = createModelElementForParent(grammarAccess.getParameterRule());
 						}
 						set(
 							$current,
-							"qos",
-							lv_qos_9_0,
-							"de.fraunhofer.ipa.ros2.Ros2.QualityOfService");
+							"value",
+							lv_value_9_0,
+							"de.fraunhofer.ipa.ros.Basics.ParameterValue");
 						afterParserOrEnumRuleCall();
 					}
 				)
 			)
 		)?
 		(
-			otherlv_10=Default
+			otherlv_10=Qos
 			{
-				newLeafNode(otherlv_10, grammarAccess.getParameterAccess().getDefaultKeyword_8_0());
+				newLeafNode(otherlv_10, grammarAccess.getParameterAccess().getQosKeyword_8_0());
 			}
 			(
 				(
 					{
-						newCompositeNode(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_8_1_0());
+						newCompositeNode(grammarAccess.getParameterAccess().getQosQualityOfServiceParserRuleCall_8_1_0());
 					}
-					lv_value_11_0=ruleParameterValue
+					lv_qos_11_0=ruleQualityOfService
 					{
 						if ($current==null) {
 							$current = createModelElementForParent(grammarAccess.getParameterRule());
 						}
 						set(
 							$current,
-							"value",
-							lv_value_11_0,
-							"de.fraunhofer.ipa.ros.Basics.ParameterValue");
+							"qos",
+							lv_qos_11_0,
+							"de.fraunhofer.ipa.ros2.Ros2.QualityOfService");
 						afterParserOrEnumRuleCall();
 					}
 				)
@@ -4655,6 +4655,24 @@ ruleAbstractType returns [EObject current=null]
 			$current = $this_ArraySpecRef_30.current;
 			afterParserOrEnumRuleCall();
 		}
+		    |
+		{
+			newCompositeNode(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31());
+		}
+		this_char_31=rulechar
+		{
+			$current = $this_char_31.current;
+			afterParserOrEnumRuleCall();
+		}
+		    |
+		{
+			newCompositeNode(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32());
+		}
+		this_charArray_32=rulecharArray
+		{
+			$current = $this_charArray_32.current;
+			afterParserOrEnumRuleCall();
+		}
 	)
 ;
 
@@ -5018,6 +5036,36 @@ rulestring0 returns [EObject current=null]
 	)
 ;
 
+// Entry rule entryRulechar
+entryRulechar returns [EObject current=null]:
+	{ newCompositeNode(grammarAccess.getCharRule()); }
+	iv_rulechar=rulechar
+	{ $current=$iv_rulechar.current; }
+	EOF;
+
+// Rule char
+rulechar returns [EObject current=null]
+@init {
+	enterRule();
+}
+@after {
+	leaveRule();
+}:
+	(
+		(
+			{
+				$current = forceCreateModelElement(
+					grammarAccess.getCharAccess().getChar0Action_0(),
+					$current);
+			}
+		)
+		otherlv_1=Char
+		{
+			newLeafNode(otherlv_1, grammarAccess.getCharAccess().getCharKeyword_1());
+		}
+	)
+;
+
 // Entry rule entryRulebyte
 entryRulebyte returns [EObject current=null]:
 	{ newCompositeNode(grammarAccess.getByteRule()); }
@@ -5498,6 +5546,36 @@ rulebyteArray returns [EObject current=null]
 	)
 ;
 
+// Entry rule entryRulecharArray
+entryRulecharArray returns [EObject current=null]:
+	{ newCompositeNode(grammarAccess.getCharArrayRule()); }
+	iv_rulecharArray=rulecharArray
+	{ $current=$iv_rulecharArray.current; }
+	EOF;
+
+// Rule charArray
+rulecharArray returns [EObject current=null]
+@init {
+	enterRule();
+}
+@after {
+	leaveRule();
+}:
+	(
+		(
+			{
+				$current = forceCreateModelElement(
+					grammarAccess.getCharArrayAccess().getCharArrayAction_0(),
+					$current);
+			}
+		)
+		otherlv_1=Char_1
+		{
+			newLeafNode(otherlv_1, grammarAccess.getCharArrayAccess().getCharKeyword_1());
+		}
+	)
+;
+
 // Entry rule entryRuleHeader
 entryRuleHeader returns [EObject current=null]:
 	{ newCompositeNode(grammarAccess.getHeaderRule()); }
diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.java
index 3df7d21d8..7655efbf0 100644
--- a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.java
+++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.java
@@ -21,81 +21,83 @@
 @SuppressWarnings("all")
 public class InternalRos2Parser extends AbstractInternalAntlrParser {
     public static final String[] tokenNames = new String[] {
-        "", "", "", "", "ExternalDependency", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "Serviceclients", "Serviceservers", "Transient_local", "Actionclients", "Actionservers", "Dependencies", "Parameter_qos", "ParameterAny", "FromGitRepo", "Reliability", "Services_qos", "Subscribers", "Best_effort", "Default_qos", "Durability", "Parameters", "Publishers", "Artifacts", "Sensor_qos", "GraphName", "Float32_1", "Float64_1", "Keep_last", "Actions", "Default", "Duration", "Feedback", "History", "Keep_all", "Profile", "Reliable", "Response", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Volatile", "Boolean", "Integer", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Request", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Depth", "Int8_1", "Result", "String_1", "Uint16", "Uint32", "Uint64", "Int16", "Int32", "Int64", "Msgs", "Node_1", "Srvs", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Goal", "Int8", "Name", "Node", "Qos", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "RULE_DIGIT", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DECINT", "RULE_DOUBLE", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_DATE_TIME", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ROS_CONVENTION_A", "RULE_ROS_CONVENTION_PARAM", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER"
+        "", "", "", "", "ExternalDependency", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "Serviceclients", "Serviceservers", "Transient_local", "Actionclients", "Actionservers", "Dependencies", "Parameter_qos", "ParameterAny", "FromGitRepo", "Reliability", "Services_qos", "Subscribers", "Best_effort", "Default_qos", "Durability", "Parameters", "Publishers", "Artifacts", "Sensor_qos", "GraphName", "Float32_1", "Float64_1", "Keep_last", "Actions", "Default", "Duration", "Feedback", "History", "Keep_all", "Profile", "Reliable", "Response", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Volatile", "Boolean", "Integer", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Request", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Char_1", "Depth", "Int8_1", "Result", "String_1", "Uint16", "Uint32", "Uint64", "Value_1", "Int16", "Int32", "Int64", "Msgs", "Node_1", "Srvs", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Char", "Goal", "Int8", "Name", "Node", "Qos", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "RULE_DIGIT", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DECINT", "RULE_DOUBLE", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_DATE_TIME", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ROS_CONVENTION_A", "RULE_ROS_CONVENTION_PARAM", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER"
     };
     public static final int Float32_1=28;
-    public static final int Node=88;
-    public static final int RULE_DATE_TIME=109;
+    public static final int Node=91;
+    public static final int RULE_DATE_TIME=112;
     public static final int Uint64_1=43;
     public static final int Serviceclients=8;
     public static final int String=60;
     public static final int History=35;
-    public static final int Int16=72;
+    public static final int Int16=74;
     public static final int Float32=47;
-    public static final int Goal=85;
+    public static final int Goal=88;
     public static final int Actionservers=12;
-    public static final int Bool=83;
-    public static final int Msgs=75;
-    public static final int Uint16=69;
+    public static final int Bool=85;
+    public static final int Msgs=77;
+    public static final int Uint16=70;
     public static final int Boolean=45;
     public static final int ExternalDependency=4;
-    public static final int Uint8=79;
+    public static final int Uint8=81;
     public static final int Parameters=23;
-    public static final int RULE_ID=110;
+    public static final int RULE_ID=113;
     public static final int Actions=31;
-    public static final int RULE_DIGIT=99;
+    public static final int RULE_DIGIT=102;
     public static final int GlobalNamespace=7;
     public static final int Artifacts=25;
-    public static final int Node_1=76;
+    public static final int Node_1=78;
     public static final int Int16_1=49;
     public static final int Header=59;
-    public static final int RULE_INT=112;
-    public static final int Byte=84;
-    public static final int RULE_ML_COMMENT=119;
-    public static final int LeftSquareBracket=97;
+    public static final int RULE_INT=115;
+    public static final int Byte=86;
+    public static final int RULE_ML_COMMENT=122;
+    public static final int LeftSquareBracket=100;
     public static final int Base64=57;
     public static final int Profile=37;
-    public static final int Depth=65;
-    public static final int Comma=95;
-    public static final int RULE_MESSAGE_ASIGMENT=113;
-    public static final int LeftSquareBracketRightSquareBracket=94;
-    public static final int Int32=73;
+    public static final int Depth=66;
+    public static final int Comma=98;
+    public static final int RULE_MESSAGE_ASIGMENT=116;
+    public static final int LeftSquareBracketRightSquareBracket=97;
+    public static final int Int32=75;
+    public static final int Char=87;
     public static final int Publishers=24;
     public static final int Parameter_qos=14;
-    public static final int Srvs=77;
-    public static final int RULE_DECINT=102;
+    public static final int Srvs=79;
+    public static final int RULE_DECINT=105;
     public static final int Reliable=38;
-    public static final int Uint32=70;
+    public static final int Uint32=71;
     public static final int FromGitRepo=16;
-    public static final int RULE_HOUR=107;
-    public static final int Int8=86;
+    public static final int RULE_HOUR=110;
+    public static final int Int8=89;
     public static final int Default=32;
-    public static final int Int8_1=66;
+    public static final int Int8_1=67;
     public static final int Uint16_1=41;
-    public static final int Type=91;
+    public static final int Type=94;
     public static final int Float64=48;
     public static final int Int32_1=50;
     public static final int Keep_all=36;
-    public static final int RULE_BINARY=100;
-    public static final int String_1=68;
+    public static final int RULE_BINARY=103;
+    public static final int String_1=69;
     public static final int Subscribers=19;
     public static final int String_2=40;
     public static final int Actionclients=11;
-    public static final int RULE_DAY=104;
-    public static final int RULE_BEGIN=114;
+    public static final int RULE_DAY=107;
+    public static final int RULE_BEGIN=117;
     public static final int Services_qos=18;
-    public static final int RULE_BOOLEAN=101;
+    public static final int RULE_BOOLEAN=104;
     public static final int RelativeNamespace=5;
     public static final int Serviceservers=9;
-    public static final int RULE_YEAR=106;
-    public static final int Result=67;
-    public static final int Name=87;
-    public static final int RULE_MIN_SEC=108;
+    public static final int RULE_YEAR=109;
+    public static final int Result=68;
+    public static final int Name=90;
+    public static final int RULE_MIN_SEC=111;
     public static final int Default_qos=21;
+    public static final int Char_1=65;
     public static final int ParameterAny=15;
-    public static final int List=82;
+    public static final int List=84;
     public static final int Dependencies=13;
-    public static final int RightSquareBracket=98;
+    public static final int RightSquareBracket=101;
     public static final int PrivateNamespace=6;
     public static final int GraphName=27;
     public static final int Byte_1=64;
@@ -105,42 +107,43 @@ public class InternalRos2Parser extends AbstractInternalAntlrParser {
     public static final int Uint32_1=42;
     public static final int Double=58;
     public static final int Keep_last=30;
-    public static final int Type_1=78;
-    public static final int Value=80;
+    public static final int Type_1=80;
+    public static final int Value=82;
     public static final int Transient_local=10;
-    public static final int Uint64=71;
+    public static final int Uint64=72;
     public static final int Action=62;
-    public static final int RULE_END=115;
+    public static final int RULE_END=118;
     public static final int Message=52;
-    public static final int Time=90;
-    public static final int RULE_STRING=111;
+    public static final int Value_1=73;
+    public static final int Time=93;
+    public static final int RULE_STRING=114;
     public static final int Best_effort=20;
     public static final int Bool_1=63;
-    public static final int Any=92;
+    public static final int Any=95;
     public static final int Struct=61;
-    public static final int RULE_SL_COMMENT=116;
+    public static final int RULE_SL_COMMENT=119;
     public static final int Uint8_1=55;
-    public static final int RULE_DOUBLE=103;
+    public static final int RULE_DOUBLE=106;
     public static final int Feedback=34;
-    public static final int RULE_ROS_CONVENTION_A=117;
-    public static final int RULE_ROS_CONVENTION_PARAM=118;
-    public static final int Colon=96;
+    public static final int RULE_ROS_CONVENTION_A=120;
+    public static final int RULE_ROS_CONVENTION_PARAM=121;
+    public static final int Colon=99;
     public static final int EOF=-1;
-    public static final int Ns=93;
-    public static final int RULE_WS=120;
+    public static final int Ns=96;
+    public static final int RULE_WS=123;
     public static final int Int64_1=51;
     public static final int Request=53;
     public static final int Service=54;
     public static final int Sensor_qos=26;
-    public static final int RULE_ANY_OTHER=121;
+    public static final int RULE_ANY_OTHER=124;
     public static final int Volatile=44;
-    public static final int Date=81;
+    public static final int Date=83;
     public static final int Response=39;
     public static final int Integer=46;
     public static final int Array=56;
-    public static final int Qos=89;
-    public static final int Int64=74;
-    public static final int RULE_MONTH=105;
+    public static final int Qos=92;
+    public static final int Int64=76;
+    public static final int RULE_MONTH=108;
     public static final int Reliability=17;
 
     // delegates
@@ -3084,7 +3087,7 @@ public final EObject entryRuleParameter() throws RecognitionException {
 
 
     // $ANTLR start "ruleParameter"
-    // InternalRos2Parser.g:1296:1: ruleParameter returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? (otherlv_10= Default ( (lv_value_11_0= ruleParameterValue ) ) )? this_END_12= RULE_END ) ;
+    // InternalRos2Parser.g:1296:1: ruleParameter returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) )? (otherlv_10= Qos ( (lv_qos_11_0= ruleQualityOfService ) ) )? this_END_12= RULE_END ) ;
     public final EObject ruleParameter() throws RecognitionException {
         EObject current = null;
 
@@ -3101,20 +3104,20 @@ public final EObject ruleParameter() throws RecognitionException {
 
         EObject lv_namespace_7_0 = null;
 
-        EObject lv_qos_9_0 = null;
+        EObject lv_value_9_0 = null;
 
-        EObject lv_value_11_0 = null;
+        EObject lv_qos_11_0 = null;
 
 
 
         	enterRule();
 
         try {
-            // InternalRos2Parser.g:1302:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? (otherlv_10= Default ( (lv_value_11_0= ruleParameterValue ) ) )? this_END_12= RULE_END ) )
-            // InternalRos2Parser.g:1303:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? (otherlv_10= Default ( (lv_value_11_0= ruleParameterValue ) ) )? this_END_12= RULE_END )
+            // InternalRos2Parser.g:1302:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) )? (otherlv_10= Qos ( (lv_qos_11_0= ruleQualityOfService ) ) )? this_END_12= RULE_END ) )
+            // InternalRos2Parser.g:1303:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) )? (otherlv_10= Qos ( (lv_qos_11_0= ruleQualityOfService ) ) )? this_END_12= RULE_END )
             {
-            // InternalRos2Parser.g:1303:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? (otherlv_10= Default ( (lv_value_11_0= ruleParameterValue ) ) )? this_END_12= RULE_END )
-            // InternalRos2Parser.g:1304:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? (otherlv_10= Default ( (lv_value_11_0= ruleParameterValue ) ) )? this_END_12= RULE_END
+            // InternalRos2Parser.g:1303:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) )? (otherlv_10= Qos ( (lv_qos_11_0= ruleQualityOfService ) ) )? this_END_12= RULE_END )
+            // InternalRos2Parser.g:1304:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) )? (otherlv_10= Qos ( (lv_qos_11_0= ruleQualityOfService ) ) )? this_END_12= RULE_END
             {
             // InternalRos2Parser.g:1304:3: ()
             // InternalRos2Parser.g:1305:4: 
@@ -3253,32 +3256,32 @@ public final EObject ruleParameter() throws RecognitionException {
 
             }
 
-            // InternalRos2Parser.g:1386:3: (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )?
+            // InternalRos2Parser.g:1386:3: (otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) )?
             int alt24=2;
             int LA24_0 = input.LA(1);
 
-            if ( (LA24_0==Qos) ) {
+            if ( (LA24_0==Value_1) ) {
                 alt24=1;
             }
             switch (alt24) {
                 case 1 :
-                    // InternalRos2Parser.g:1387:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) )
+                    // InternalRos2Parser.g:1387:4: otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) )
                     {
-                    otherlv_8=(Token)match(input,Qos,FOLLOW_4); 
+                    otherlv_8=(Token)match(input,Value_1,FOLLOW_27); 
 
-                    				newLeafNode(otherlv_8, grammarAccess.getParameterAccess().getQosKeyword_7_0());
+                    				newLeafNode(otherlv_8, grammarAccess.getParameterAccess().getValueKeyword_7_0());
                     			
-                    // InternalRos2Parser.g:1391:4: ( (lv_qos_9_0= ruleQualityOfService ) )
-                    // InternalRos2Parser.g:1392:5: (lv_qos_9_0= ruleQualityOfService )
+                    // InternalRos2Parser.g:1391:4: ( (lv_value_9_0= ruleParameterValue ) )
+                    // InternalRos2Parser.g:1392:5: (lv_value_9_0= ruleParameterValue )
                     {
-                    // InternalRos2Parser.g:1392:5: (lv_qos_9_0= ruleQualityOfService )
-                    // InternalRos2Parser.g:1393:6: lv_qos_9_0= ruleQualityOfService
+                    // InternalRos2Parser.g:1392:5: (lv_value_9_0= ruleParameterValue )
+                    // InternalRos2Parser.g:1393:6: lv_value_9_0= ruleParameterValue
                     {
 
-                    						newCompositeNode(grammarAccess.getParameterAccess().getQosQualityOfServiceParserRuleCall_7_1_0());
+                    						newCompositeNode(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_7_1_0());
                     					
-                    pushFollow(FOLLOW_27);
-                    lv_qos_9_0=ruleQualityOfService();
+                    pushFollow(FOLLOW_23);
+                    lv_value_9_0=ruleParameterValue();
 
                     state._fsp--;
 
@@ -3288,9 +3291,9 @@ public final EObject ruleParameter() throws RecognitionException {
                     						}
                     						set(
                     							current,
-                    							"qos",
-                    							lv_qos_9_0,
-                    							"de.fraunhofer.ipa.ros2.Ros2.QualityOfService");
+                    							"value",
+                    							lv_value_9_0,
+                    							"de.fraunhofer.ipa.ros.Basics.ParameterValue");
                     						afterParserOrEnumRuleCall();
                     					
 
@@ -3305,32 +3308,32 @@ public final EObject ruleParameter() throws RecognitionException {
 
             }
 
-            // InternalRos2Parser.g:1411:3: (otherlv_10= Default ( (lv_value_11_0= ruleParameterValue ) ) )?
+            // InternalRos2Parser.g:1411:3: (otherlv_10= Qos ( (lv_qos_11_0= ruleQualityOfService ) ) )?
             int alt25=2;
             int LA25_0 = input.LA(1);
 
-            if ( (LA25_0==Default) ) {
+            if ( (LA25_0==Qos) ) {
                 alt25=1;
             }
             switch (alt25) {
                 case 1 :
-                    // InternalRos2Parser.g:1412:4: otherlv_10= Default ( (lv_value_11_0= ruleParameterValue ) )
+                    // InternalRos2Parser.g:1412:4: otherlv_10= Qos ( (lv_qos_11_0= ruleQualityOfService ) )
                     {
-                    otherlv_10=(Token)match(input,Default,FOLLOW_28); 
+                    otherlv_10=(Token)match(input,Qos,FOLLOW_4); 
 
-                    				newLeafNode(otherlv_10, grammarAccess.getParameterAccess().getDefaultKeyword_8_0());
+                    				newLeafNode(otherlv_10, grammarAccess.getParameterAccess().getQosKeyword_8_0());
                     			
-                    // InternalRos2Parser.g:1416:4: ( (lv_value_11_0= ruleParameterValue ) )
-                    // InternalRos2Parser.g:1417:5: (lv_value_11_0= ruleParameterValue )
+                    // InternalRos2Parser.g:1416:4: ( (lv_qos_11_0= ruleQualityOfService ) )
+                    // InternalRos2Parser.g:1417:5: (lv_qos_11_0= ruleQualityOfService )
                     {
-                    // InternalRos2Parser.g:1417:5: (lv_value_11_0= ruleParameterValue )
-                    // InternalRos2Parser.g:1418:6: lv_value_11_0= ruleParameterValue
+                    // InternalRos2Parser.g:1417:5: (lv_qos_11_0= ruleQualityOfService )
+                    // InternalRos2Parser.g:1418:6: lv_qos_11_0= ruleQualityOfService
                     {
 
-                    						newCompositeNode(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_8_1_0());
+                    						newCompositeNode(grammarAccess.getParameterAccess().getQosQualityOfServiceParserRuleCall_8_1_0());
                     					
                     pushFollow(FOLLOW_13);
-                    lv_value_11_0=ruleParameterValue();
+                    lv_qos_11_0=ruleQualityOfService();
 
                     state._fsp--;
 
@@ -3340,9 +3343,9 @@ public final EObject ruleParameter() throws RecognitionException {
                     						}
                     						set(
                     							current,
-                    							"value",
-                    							lv_value_11_0,
-                    							"de.fraunhofer.ipa.ros.Basics.ParameterValue");
+                    							"qos",
+                    							lv_qos_11_0,
+                    							"de.fraunhofer.ipa.ros2.Ros2.QualityOfService");
                     						afterParserOrEnumRuleCall();
                     					
 
@@ -3512,7 +3515,7 @@ public final EObject rulePackage_Impl() throws RecognitionException {
 
             			newLeafNode(otherlv_2, grammarAccess.getPackage_ImplAccess().getColonKeyword_2());
             		
-            this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_29); 
+            this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_28); 
 
             			newLeafNode(this_BEGIN_3, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3());
             		
@@ -3540,7 +3543,7 @@ public final EObject rulePackage_Impl() throws RecognitionException {
 
                     						newCompositeNode(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0());
                     					
-                    pushFollow(FOLLOW_30);
+                    pushFollow(FOLLOW_29);
                     lv_fromGitRepo_5_0=ruleEString();
 
                     state._fsp--;
@@ -3677,7 +3680,7 @@ public final EObject rulePackage_Impl() throws RecognitionException {
                         }
                     } while (true);
 
-                    otherlv_11=(Token)match(input,RightSquareBracket,FOLLOW_31); 
+                    otherlv_11=(Token)match(input,RightSquareBracket,FOLLOW_30); 
 
                     				newLeafNode(otherlv_11, grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_5_4());
                     			
@@ -3721,7 +3724,7 @@ public final EObject rulePackage_Impl() throws RecognitionException {
 
             	    					newLeafNode(otherlv_12, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0());
             	    				
-            	    this_BEGIN_13=(Token)match(input,RULE_BEGIN,FOLLOW_32); 
+            	    this_BEGIN_13=(Token)match(input,RULE_BEGIN,FOLLOW_31); 
 
             	    					newLeafNode(this_BEGIN_13, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1());
             	    				
@@ -3746,7 +3749,7 @@ public final EObject rulePackage_Impl() throws RecognitionException {
 
             	    	    							newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecTopicSpecParserRuleCall_6_0_2_0());
             	    	    						
-            	    	    pushFollow(FOLLOW_32);
+            	    	    pushFollow(FOLLOW_31);
             	    	    lv_spec_14_0=ruleTopicSpec();
 
             	    	    state._fsp--;
@@ -3774,7 +3777,7 @@ public final EObject rulePackage_Impl() throws RecognitionException {
             	        }
             	    } while (true);
 
-            	    this_END_15=(Token)match(input,RULE_END,FOLLOW_31); 
+            	    this_END_15=(Token)match(input,RULE_END,FOLLOW_30); 
 
             	    					newLeafNode(this_END_15, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3());
             	    				
@@ -3794,7 +3797,7 @@ public final EObject rulePackage_Impl() throws RecognitionException {
 
             	    					newLeafNode(otherlv_16, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0());
             	    				
-            	    this_BEGIN_17=(Token)match(input,RULE_BEGIN,FOLLOW_33); 
+            	    this_BEGIN_17=(Token)match(input,RULE_BEGIN,FOLLOW_32); 
 
             	    					newLeafNode(this_BEGIN_17, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1());
             	    				
@@ -3819,7 +3822,7 @@ public final EObject rulePackage_Impl() throws RecognitionException {
 
             	    	    							newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecServiceSpecParserRuleCall_6_1_2_0());
             	    	    						
-            	    	    pushFollow(FOLLOW_33);
+            	    	    pushFollow(FOLLOW_32);
             	    	    lv_spec_18_0=ruleServiceSpec();
 
             	    	    state._fsp--;
@@ -3847,7 +3850,7 @@ public final EObject rulePackage_Impl() throws RecognitionException {
             	        }
             	    } while (true);
 
-            	    this_END_19=(Token)match(input,RULE_END,FOLLOW_31); 
+            	    this_END_19=(Token)match(input,RULE_END,FOLLOW_30); 
 
             	    					newLeafNode(this_END_19, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3());
             	    				
@@ -3867,7 +3870,7 @@ public final EObject rulePackage_Impl() throws RecognitionException {
 
             	    					newLeafNode(otherlv_20, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0());
             	    				
-            	    this_BEGIN_21=(Token)match(input,RULE_BEGIN,FOLLOW_33); 
+            	    this_BEGIN_21=(Token)match(input,RULE_BEGIN,FOLLOW_32); 
 
             	    					newLeafNode(this_BEGIN_21, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1());
             	    				
@@ -3892,7 +3895,7 @@ public final EObject rulePackage_Impl() throws RecognitionException {
 
             	    	    							newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecActionSpecParserRuleCall_6_2_2_0());
             	    	    						
-            	    	    pushFollow(FOLLOW_33);
+            	    	    pushFollow(FOLLOW_32);
             	    	    lv_spec_22_0=ruleActionSpec();
 
             	    	    state._fsp--;
@@ -3920,7 +3923,7 @@ public final EObject rulePackage_Impl() throws RecognitionException {
             	        }
             	    } while (true);
 
-            	    this_END_23=(Token)match(input,RULE_END,FOLLOW_31); 
+            	    this_END_23=(Token)match(input,RULE_END,FOLLOW_30); 
 
             	    					newLeafNode(this_END_23, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3());
             	    				
@@ -4135,11 +4138,11 @@ public final EObject ruleTopicSpec() throws RecognitionException {
 
             }
 
-            this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_34); 
+            this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_33); 
 
             			newLeafNode(this_BEGIN_2, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_2());
             		
-            otherlv_3=(Token)match(input,Message,FOLLOW_35); 
+            otherlv_3=(Token)match(input,Message,FOLLOW_34); 
 
             			newLeafNode(otherlv_3, grammarAccess.getTopicSpecAccess().getMessageKeyword_3());
             		
@@ -4154,7 +4157,7 @@ public final EObject ruleTopicSpec() throws RecognitionException {
                 case 1 :
                     // InternalRos2Parser.g:1761:4: this_BEGIN_4= RULE_BEGIN ( (lv_message_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END
                     {
-                    this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_36); 
+                    this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_35); 
 
                     				newLeafNode(this_BEGIN_4, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_0());
                     			
@@ -4333,11 +4336,11 @@ public final EObject ruleServiceSpec() throws RecognitionException {
 
             }
 
-            this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_37); 
+            this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_36); 
 
             			newLeafNode(this_BEGIN_2, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_2());
             		
-            otherlv_3=(Token)match(input,Request,FOLLOW_38); 
+            otherlv_3=(Token)match(input,Request,FOLLOW_37); 
 
             			newLeafNode(otherlv_3, grammarAccess.getServiceSpecAccess().getRequestKeyword_3());
             		
@@ -4352,7 +4355,7 @@ public final EObject ruleServiceSpec() throws RecognitionException {
                 case 1 :
                     // InternalRos2Parser.g:1847:4: this_BEGIN_4= RULE_BEGIN ( (lv_request_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END
                     {
-                    this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_36); 
+                    this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_35); 
 
                     				newLeafNode(this_BEGIN_4, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_0());
                     			
@@ -4387,7 +4390,7 @@ public final EObject ruleServiceSpec() throws RecognitionException {
 
                     }
 
-                    this_END_6=(Token)match(input,RULE_END,FOLLOW_39); 
+                    this_END_6=(Token)match(input,RULE_END,FOLLOW_38); 
 
                     				newLeafNode(this_END_6, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_2());
                     			
@@ -4397,7 +4400,7 @@ public final EObject ruleServiceSpec() throws RecognitionException {
 
             }
 
-            otherlv_7=(Token)match(input,Response,FOLLOW_35); 
+            otherlv_7=(Token)match(input,Response,FOLLOW_34); 
 
             			newLeafNode(otherlv_7, grammarAccess.getServiceSpecAccess().getResponseKeyword_5());
             		
@@ -4412,7 +4415,7 @@ public final EObject ruleServiceSpec() throws RecognitionException {
                 case 1 :
                     // InternalRos2Parser.g:1880:4: this_BEGIN_8= RULE_BEGIN ( (lv_response_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END
                     {
-                    this_BEGIN_8=(Token)match(input,RULE_BEGIN,FOLLOW_36); 
+                    this_BEGIN_8=(Token)match(input,RULE_BEGIN,FOLLOW_35); 
 
                     				newLeafNode(this_BEGIN_8, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_6_0());
                     			
@@ -4596,11 +4599,11 @@ public final EObject ruleActionSpec() throws RecognitionException {
 
             }
 
-            this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_40); 
+            this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_39); 
 
             			newLeafNode(this_BEGIN_2, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_2());
             		
-            otherlv_3=(Token)match(input,Goal,FOLLOW_41); 
+            otherlv_3=(Token)match(input,Goal,FOLLOW_40); 
 
             			newLeafNode(otherlv_3, grammarAccess.getActionSpecAccess().getGoalKeyword_3());
             		
@@ -4615,7 +4618,7 @@ public final EObject ruleActionSpec() throws RecognitionException {
                 case 1 :
                     // InternalRos2Parser.g:1966:4: this_BEGIN_4= RULE_BEGIN ( (lv_goal_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END
                     {
-                    this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_36); 
+                    this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_35); 
 
                     				newLeafNode(this_BEGIN_4, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_0());
                     			
@@ -4650,7 +4653,7 @@ public final EObject ruleActionSpec() throws RecognitionException {
 
                     }
 
-                    this_END_6=(Token)match(input,RULE_END,FOLLOW_42); 
+                    this_END_6=(Token)match(input,RULE_END,FOLLOW_41); 
 
                     				newLeafNode(this_END_6, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_2());
                     			
@@ -4660,7 +4663,7 @@ public final EObject ruleActionSpec() throws RecognitionException {
 
             }
 
-            otherlv_7=(Token)match(input,Result,FOLLOW_43); 
+            otherlv_7=(Token)match(input,Result,FOLLOW_42); 
 
             			newLeafNode(otherlv_7, grammarAccess.getActionSpecAccess().getResultKeyword_5());
             		
@@ -4675,7 +4678,7 @@ public final EObject ruleActionSpec() throws RecognitionException {
                 case 1 :
                     // InternalRos2Parser.g:1999:4: this_BEGIN_8= RULE_BEGIN ( (lv_result_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END
                     {
-                    this_BEGIN_8=(Token)match(input,RULE_BEGIN,FOLLOW_36); 
+                    this_BEGIN_8=(Token)match(input,RULE_BEGIN,FOLLOW_35); 
 
                     				newLeafNode(this_BEGIN_8, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_0());
                     			
@@ -4710,7 +4713,7 @@ public final EObject ruleActionSpec() throws RecognitionException {
 
                     }
 
-                    this_END_10=(Token)match(input,RULE_END,FOLLOW_44); 
+                    this_END_10=(Token)match(input,RULE_END,FOLLOW_43); 
 
                     				newLeafNode(this_END_10, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_2());
                     			
@@ -4720,7 +4723,7 @@ public final EObject ruleActionSpec() throws RecognitionException {
 
             }
 
-            otherlv_11=(Token)match(input,Feedback,FOLLOW_35); 
+            otherlv_11=(Token)match(input,Feedback,FOLLOW_34); 
 
             			newLeafNode(otherlv_11, grammarAccess.getActionSpecAccess().getFeedbackKeyword_7());
             		
@@ -4735,7 +4738,7 @@ public final EObject ruleActionSpec() throws RecognitionException {
                 case 1 :
                     // InternalRos2Parser.g:2032:4: this_BEGIN_12= RULE_BEGIN ( (lv_feedback_13_0= ruleMessageDefinition ) ) this_END_14= RULE_END
                     {
-                    this_BEGIN_12=(Token)match(input,RULE_BEGIN,FOLLOW_36); 
+                    this_BEGIN_12=(Token)match(input,RULE_BEGIN,FOLLOW_35); 
 
                     				newLeafNode(this_BEGIN_12, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_8_0());
                     			
@@ -4877,7 +4880,7 @@ public final EObject ruleMessageDefinition() throws RecognitionException {
                 int alt40=2;
                 int LA40_0 = input.LA(1);
 
-                if ( ((LA40_0>=Float32_1 && LA40_0<=Float64_1)||LA40_0==Duration||(LA40_0>=String_2 && LA40_0<=Uint64_1)||(LA40_0>=Float32 && LA40_0<=Int64_1)||LA40_0==Uint8_1||LA40_0==Header||(LA40_0>=Bool_1 && LA40_0<=Byte_1)||LA40_0==Int8_1||(LA40_0>=String_1 && LA40_0<=Int64)||LA40_0==Uint8||(LA40_0>=Bool && LA40_0<=Byte)||LA40_0==Int8||LA40_0==Time||(LA40_0>=RULE_ID && LA40_0<=RULE_STRING)) ) {
+                if ( ((LA40_0>=Float32_1 && LA40_0<=Float64_1)||LA40_0==Duration||(LA40_0>=String_2 && LA40_0<=Uint64_1)||(LA40_0>=Float32 && LA40_0<=Int64_1)||LA40_0==Uint8_1||LA40_0==Header||(LA40_0>=Bool_1 && LA40_0<=Char_1)||LA40_0==Int8_1||(LA40_0>=String_1 && LA40_0<=Uint64)||(LA40_0>=Int16 && LA40_0<=Int64)||LA40_0==Uint8||(LA40_0>=Bool && LA40_0<=Char)||LA40_0==Int8||LA40_0==Time||(LA40_0>=RULE_ID && LA40_0<=RULE_STRING)) ) {
                     alt40=1;
                 }
 
@@ -4892,7 +4895,7 @@ public final EObject ruleMessageDefinition() throws RecognitionException {
 
             	    					newCompositeNode(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0());
             	    				
-            	    pushFollow(FOLLOW_45);
+            	    pushFollow(FOLLOW_44);
             	    lv_MessagePart_1_0=ruleMessagePart();
 
             	    state._fsp--;
@@ -5047,7 +5050,7 @@ public final EObject ruleArtifact() throws RecognitionException {
 
             			newLeafNode(otherlv_2, grammarAccess.getArtifactAccess().getColonKeyword_2());
             		
-            this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_46); 
+            this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_45); 
 
             			newLeafNode(this_BEGIN_3, grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3());
             		
@@ -5209,7 +5212,7 @@ public final EObject ruleNode() throws RecognitionException {
             // InternalRos2Parser.g:2203:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) ( (otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END ) | (otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END ) | (otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END ) | (otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END ) | (otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END ) | (otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END ) | (otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END ) )* )
             // InternalRos2Parser.g:2204:3: otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) ( (otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END ) | (otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END ) | (otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END ) | (otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END ) | (otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END ) | (otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END ) | (otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END ) )*
             {
-            otherlv_0=(Token)match(input,Node_1,FOLLOW_47); 
+            otherlv_0=(Token)match(input,Node_1,FOLLOW_46); 
 
             			newLeafNode(otherlv_0, grammarAccess.getNodeAccess().getNodeKeyword_0());
             		
@@ -5222,7 +5225,7 @@ public final EObject ruleNode() throws RecognitionException {
 
             					newCompositeNode(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0());
             				
-            pushFollow(FOLLOW_48);
+            pushFollow(FOLLOW_47);
             lv_name_1_0=ruleRosNames();
 
             state._fsp--;
@@ -5298,7 +5301,7 @@ public final EObject ruleNode() throws RecognitionException {
 
             	    					newLeafNode(otherlv_2, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0());
             	    				
-            	    this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_33); 
+            	    this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_32); 
 
             	    					newLeafNode(this_BEGIN_3, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1());
             	    				
@@ -5323,7 +5326,7 @@ public final EObject ruleNode() throws RecognitionException {
 
             	    	    							newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_2_0_2_0());
             	    	    						
-            	    	    pushFollow(FOLLOW_33);
+            	    	    pushFollow(FOLLOW_32);
             	    	    lv_publisher_4_0=rulePublisher();
 
             	    	    state._fsp--;
@@ -5351,7 +5354,7 @@ public final EObject ruleNode() throws RecognitionException {
             	        }
             	    } while (true);
 
-            	    this_END_5=(Token)match(input,RULE_END,FOLLOW_48); 
+            	    this_END_5=(Token)match(input,RULE_END,FOLLOW_47); 
 
             	    					newLeafNode(this_END_5, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3());
             	    				
@@ -5371,7 +5374,7 @@ public final EObject ruleNode() throws RecognitionException {
 
             	    					newLeafNode(otherlv_6, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0());
             	    				
-            	    this_BEGIN_7=(Token)match(input,RULE_BEGIN,FOLLOW_33); 
+            	    this_BEGIN_7=(Token)match(input,RULE_BEGIN,FOLLOW_32); 
 
             	    					newLeafNode(this_BEGIN_7, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1());
             	    				
@@ -5396,7 +5399,7 @@ public final EObject ruleNode() throws RecognitionException {
 
             	    	    							newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_2_1_2_0());
             	    	    						
-            	    	    pushFollow(FOLLOW_33);
+            	    	    pushFollow(FOLLOW_32);
             	    	    lv_subscriber_8_0=ruleSubscriber();
 
             	    	    state._fsp--;
@@ -5424,7 +5427,7 @@ public final EObject ruleNode() throws RecognitionException {
             	        }
             	    } while (true);
 
-            	    this_END_9=(Token)match(input,RULE_END,FOLLOW_48); 
+            	    this_END_9=(Token)match(input,RULE_END,FOLLOW_47); 
 
             	    					newLeafNode(this_END_9, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3());
             	    				
@@ -5444,7 +5447,7 @@ public final EObject ruleNode() throws RecognitionException {
 
             	    					newLeafNode(otherlv_10, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0());
             	    				
-            	    this_BEGIN_11=(Token)match(input,RULE_BEGIN,FOLLOW_33); 
+            	    this_BEGIN_11=(Token)match(input,RULE_BEGIN,FOLLOW_32); 
 
             	    					newLeafNode(this_BEGIN_11, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1());
             	    				
@@ -5469,7 +5472,7 @@ public final EObject ruleNode() throws RecognitionException {
 
             	    	    							newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_2_2_2_0());
             	    	    						
-            	    	    pushFollow(FOLLOW_33);
+            	    	    pushFollow(FOLLOW_32);
             	    	    lv_serviceserver_12_0=ruleServiceServer();
 
             	    	    state._fsp--;
@@ -5497,7 +5500,7 @@ public final EObject ruleNode() throws RecognitionException {
             	        }
             	    } while (true);
 
-            	    this_END_13=(Token)match(input,RULE_END,FOLLOW_48); 
+            	    this_END_13=(Token)match(input,RULE_END,FOLLOW_47); 
 
             	    					newLeafNode(this_END_13, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3());
             	    				
@@ -5517,7 +5520,7 @@ public final EObject ruleNode() throws RecognitionException {
 
             	    					newLeafNode(otherlv_14, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0());
             	    				
-            	    this_BEGIN_15=(Token)match(input,RULE_BEGIN,FOLLOW_33); 
+            	    this_BEGIN_15=(Token)match(input,RULE_BEGIN,FOLLOW_32); 
 
             	    					newLeafNode(this_BEGIN_15, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1());
             	    				
@@ -5542,7 +5545,7 @@ public final EObject ruleNode() throws RecognitionException {
 
             	    	    							newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_2_3_2_0());
             	    	    						
-            	    	    pushFollow(FOLLOW_33);
+            	    	    pushFollow(FOLLOW_32);
             	    	    lv_serviceclient_16_0=ruleServiceClient();
 
             	    	    state._fsp--;
@@ -5570,7 +5573,7 @@ public final EObject ruleNode() throws RecognitionException {
             	        }
             	    } while (true);
 
-            	    this_END_17=(Token)match(input,RULE_END,FOLLOW_48); 
+            	    this_END_17=(Token)match(input,RULE_END,FOLLOW_47); 
 
             	    					newLeafNode(this_END_17, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3());
             	    				
@@ -5590,7 +5593,7 @@ public final EObject ruleNode() throws RecognitionException {
 
             	    					newLeafNode(otherlv_18, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0());
             	    				
-            	    this_BEGIN_19=(Token)match(input,RULE_BEGIN,FOLLOW_33); 
+            	    this_BEGIN_19=(Token)match(input,RULE_BEGIN,FOLLOW_32); 
 
             	    					newLeafNode(this_BEGIN_19, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1());
             	    				
@@ -5615,7 +5618,7 @@ public final EObject ruleNode() throws RecognitionException {
 
             	    	    							newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_2_4_2_0());
             	    	    						
-            	    	    pushFollow(FOLLOW_33);
+            	    	    pushFollow(FOLLOW_32);
             	    	    lv_actionserver_20_0=ruleActionServer();
 
             	    	    state._fsp--;
@@ -5643,7 +5646,7 @@ public final EObject ruleNode() throws RecognitionException {
             	        }
             	    } while (true);
 
-            	    this_END_21=(Token)match(input,RULE_END,FOLLOW_48); 
+            	    this_END_21=(Token)match(input,RULE_END,FOLLOW_47); 
 
             	    					newLeafNode(this_END_21, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3());
             	    				
@@ -5663,7 +5666,7 @@ public final EObject ruleNode() throws RecognitionException {
 
             	    					newLeafNode(otherlv_22, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0());
             	    				
-            	    this_BEGIN_23=(Token)match(input,RULE_BEGIN,FOLLOW_33); 
+            	    this_BEGIN_23=(Token)match(input,RULE_BEGIN,FOLLOW_32); 
 
             	    					newLeafNode(this_BEGIN_23, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1());
             	    				
@@ -5688,7 +5691,7 @@ public final EObject ruleNode() throws RecognitionException {
 
             	    	    							newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_2_5_2_0());
             	    	    						
-            	    	    pushFollow(FOLLOW_33);
+            	    	    pushFollow(FOLLOW_32);
             	    	    lv_actionclient_24_0=ruleActionClient();
 
             	    	    state._fsp--;
@@ -5716,7 +5719,7 @@ public final EObject ruleNode() throws RecognitionException {
             	        }
             	    } while (true);
 
-            	    this_END_25=(Token)match(input,RULE_END,FOLLOW_48); 
+            	    this_END_25=(Token)match(input,RULE_END,FOLLOW_47); 
 
             	    					newLeafNode(this_END_25, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3());
             	    				
@@ -5736,7 +5739,7 @@ public final EObject ruleNode() throws RecognitionException {
 
             	    					newLeafNode(otherlv_26, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0());
             	    				
-            	    this_BEGIN_27=(Token)match(input,RULE_BEGIN,FOLLOW_33); 
+            	    this_BEGIN_27=(Token)match(input,RULE_BEGIN,FOLLOW_32); 
 
             	    					newLeafNode(this_BEGIN_27, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1());
             	    				
@@ -5761,7 +5764,7 @@ public final EObject ruleNode() throws RecognitionException {
 
             	    	    							newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_2_6_2_0());
             	    	    						
-            	    	    pushFollow(FOLLOW_33);
+            	    	    pushFollow(FOLLOW_32);
             	    	    lv_parameter_28_0=ruleParameter();
 
             	    	    state._fsp--;
@@ -5789,7 +5792,7 @@ public final EObject ruleNode() throws RecognitionException {
             	        }
             	    } while (true);
 
-            	    this_END_29=(Token)match(input,RULE_END,FOLLOW_48); 
+            	    this_END_29=(Token)match(input,RULE_END,FOLLOW_47); 
 
             	    					newLeafNode(this_END_29, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3());
             	    				
@@ -6475,7 +6478,7 @@ public final EObject ruleGlobalNamespace() throws RecognitionException {
 
             }
 
-            otherlv_1=(Token)match(input,GlobalNamespace,FOLLOW_49); 
+            otherlv_1=(Token)match(input,GlobalNamespace,FOLLOW_48); 
 
             			newLeafNode(otherlv_1, grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1());
             		
@@ -6490,7 +6493,7 @@ public final EObject ruleGlobalNamespace() throws RecognitionException {
                 case 1 :
                     // InternalRos2Parser.g:2682:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket
                     {
-                    otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_50); 
+                    otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_49); 
 
                     				newLeafNode(otherlv_2, grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0());
                     			
@@ -6540,7 +6543,7 @@ public final EObject ruleGlobalNamespace() throws RecognitionException {
                     	case 1 :
                     	    // InternalRos2Parser.g:2706:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) )
                     	    {
-                    	    otherlv_4=(Token)match(input,Comma,FOLLOW_50); 
+                    	    otherlv_4=(Token)match(input,Comma,FOLLOW_49); 
 
                     	    					newLeafNode(otherlv_4, grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0());
                     	    				
@@ -6687,7 +6690,7 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException {
 
             }
 
-            otherlv_1=(Token)match(input,RelativeNamespace,FOLLOW_49); 
+            otherlv_1=(Token)match(input,RelativeNamespace,FOLLOW_48); 
 
             			newLeafNode(otherlv_1, grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1());
             		
@@ -6702,7 +6705,7 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException {
                 case 1 :
                     // InternalRos2Parser.g:2766:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket
                     {
-                    otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_50); 
+                    otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_49); 
 
                     				newLeafNode(otherlv_2, grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0());
                     			
@@ -6752,7 +6755,7 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException {
                     	case 1 :
                     	    // InternalRos2Parser.g:2790:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) )
                     	    {
-                    	    otherlv_4=(Token)match(input,Comma,FOLLOW_50); 
+                    	    otherlv_4=(Token)match(input,Comma,FOLLOW_49); 
 
                     	    					newLeafNode(otherlv_4, grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0());
                     	    				
@@ -6899,7 +6902,7 @@ public final EObject rulePrivateNamespace() throws RecognitionException {
 
             }
 
-            otherlv_1=(Token)match(input,PrivateNamespace,FOLLOW_49); 
+            otherlv_1=(Token)match(input,PrivateNamespace,FOLLOW_48); 
 
             			newLeafNode(otherlv_1, grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1());
             		
@@ -6914,7 +6917,7 @@ public final EObject rulePrivateNamespace() throws RecognitionException {
                 case 1 :
                     // InternalRos2Parser.g:2850:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket
                     {
-                    otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_50); 
+                    otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_49); 
 
                     				newLeafNode(otherlv_2, grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0());
                     			
@@ -6964,7 +6967,7 @@ public final EObject rulePrivateNamespace() throws RecognitionException {
                     	case 1 :
                     	    // InternalRos2Parser.g:2874:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) )
                     	    {
-                    	    otherlv_4=(Token)match(input,Comma,FOLLOW_50); 
+                    	    otherlv_4=(Token)match(input,Comma,FOLLOW_49); 
 
                     	    					newLeafNode(otherlv_4, grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0());
                     	    				
@@ -7994,7 +7997,7 @@ public final EObject ruleParameterIntegerType() throws RecognitionException {
 
             }
 
-            otherlv_1=(Token)match(input,Integer,FOLLOW_51); 
+            otherlv_1=(Token)match(input,Integer,FOLLOW_50); 
 
             			newLeafNode(otherlv_1, grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1());
             		
@@ -8143,7 +8146,7 @@ public final EObject ruleParameterStringType() throws RecognitionException {
 
             }
 
-            otherlv_1=(Token)match(input,String,FOLLOW_51); 
+            otherlv_1=(Token)match(input,String,FOLLOW_50); 
 
             			newLeafNode(otherlv_1, grammarAccess.getParameterStringTypeAccess().getStringKeyword_1());
             		
@@ -8154,10 +8157,7 @@ public final EObject ruleParameterStringType() throws RecognitionException {
             if ( (LA63_0==Default) ) {
                 int LA63_1 = input.LA(2);
 
-                if ( (LA63_1==RULE_STRING) ) {
-                    alt63=1;
-                }
-                else if ( (LA63_1==RULE_ID) ) {
+                if ( ((LA63_1>=RULE_ID && LA63_1<=RULE_STRING)) ) {
                     alt63=1;
                 }
             }
@@ -8295,7 +8295,7 @@ public final EObject ruleParameterDoubleType() throws RecognitionException {
 
             }
 
-            otherlv_1=(Token)match(input,Double,FOLLOW_51); 
+            otherlv_1=(Token)match(input,Double,FOLLOW_50); 
 
             			newLeafNode(otherlv_1, grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1());
             		
@@ -8314,7 +8314,7 @@ public final EObject ruleParameterDoubleType() throws RecognitionException {
                 case 1 :
                     // InternalRos2Parser.g:3379:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) )
                     {
-                    otherlv_2=(Token)match(input,Default,FOLLOW_52); 
+                    otherlv_2=(Token)match(input,Default,FOLLOW_51); 
 
                     				newLeafNode(otherlv_2, grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0());
                     			
@@ -8444,7 +8444,7 @@ public final EObject ruleParameterBooleanType() throws RecognitionException {
 
             }
 
-            otherlv_1=(Token)match(input,Boolean,FOLLOW_51); 
+            otherlv_1=(Token)match(input,Boolean,FOLLOW_50); 
 
             			newLeafNode(otherlv_1, grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1());
             		
@@ -8463,7 +8463,7 @@ public final EObject ruleParameterBooleanType() throws RecognitionException {
                 case 1 :
                     // InternalRos2Parser.g:3434:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) )
                     {
-                    otherlv_2=(Token)match(input,Default,FOLLOW_53); 
+                    otherlv_2=(Token)match(input,Default,FOLLOW_52); 
 
                     				newLeafNode(otherlv_2, grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0());
                     			
@@ -8593,7 +8593,7 @@ public final EObject ruleParameterBase64Type() throws RecognitionException {
 
             }
 
-            otherlv_1=(Token)match(input,Base64,FOLLOW_51); 
+            otherlv_1=(Token)match(input,Base64,FOLLOW_50); 
 
             			newLeafNode(otherlv_1, grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1());
             		
@@ -8612,7 +8612,7 @@ public final EObject ruleParameterBase64Type() throws RecognitionException {
                 case 1 :
                     // InternalRos2Parser.g:3489:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) )
                     {
-                    otherlv_2=(Token)match(input,Default,FOLLOW_54); 
+                    otherlv_2=(Token)match(input,Default,FOLLOW_53); 
 
                     				newLeafNode(otherlv_2, grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0());
                     			
@@ -8735,7 +8735,7 @@ public final EObject ruleParameterArrayType() throws RecognitionException {
             // InternalRos2Parser.g:3531:2: (this_BEGIN_0= RULE_BEGIN otherlv_1= Array ( (lv_type_2_0= ruleParameterType ) ) (otherlv_3= Default ( (lv_default_4_0= ruleParameterList ) ) )? this_END_5= RULE_END )
             // InternalRos2Parser.g:3532:3: this_BEGIN_0= RULE_BEGIN otherlv_1= Array ( (lv_type_2_0= ruleParameterType ) ) (otherlv_3= Default ( (lv_default_4_0= ruleParameterList ) ) )? this_END_5= RULE_END
             {
-            this_BEGIN_0=(Token)match(input,RULE_BEGIN,FOLLOW_55); 
+            this_BEGIN_0=(Token)match(input,RULE_BEGIN,FOLLOW_54); 
 
             			newLeafNode(this_BEGIN_0, grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_0());
             		
@@ -8752,7 +8752,7 @@ public final EObject ruleParameterArrayType() throws RecognitionException {
 
             					newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_2_0());
             				
-            pushFollow(FOLLOW_27);
+            pushFollow(FOLLOW_55);
             lv_type_2_0=ruleParameterType();
 
             state._fsp--;
@@ -8922,7 +8922,7 @@ public final EObject ruleParameterList() throws RecognitionException {
 
             }
 
-            otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_28); 
+            otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_27); 
 
             			newLeafNode(otherlv_1, grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1());
             		
@@ -8972,7 +8972,7 @@ public final EObject ruleParameterList() throws RecognitionException {
             	case 1 :
             	    // InternalRos2Parser.g:3638:4: otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) )
             	    {
-            	    otherlv_3=(Token)match(input,Comma,FOLLOW_28); 
+            	    otherlv_3=(Token)match(input,Comma,FOLLOW_27); 
 
             	    				newLeafNode(otherlv_3, grammarAccess.getParameterListAccess().getCommaKeyword_3_0());
             	    			
@@ -10104,7 +10104,7 @@ public final EObject ruleParameterStructMember() throws RecognitionException {
 
             			newLeafNode(otherlv_1, grammarAccess.getParameterStructMemberAccess().getColonKeyword_1());
             		
-            this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_28); 
+            this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_27); 
 
             			newLeafNode(this_BEGIN_2, grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_2());
             		
@@ -10956,7 +10956,7 @@ public final EObject entryRuleAbstractType() throws RecognitionException {
 
 
     // $ANTLR start "ruleAbstractType"
-    // InternalRos2Parser.g:4372:1: ruleAbstractType returns [EObject current=null] : (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef ) ;
+    // InternalRos2Parser.g:4372:1: ruleAbstractType returns [EObject current=null] : (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray ) ;
     public final EObject ruleAbstractType() throws RecognitionException {
         EObject current = null;
 
@@ -11022,16 +11022,20 @@ public final EObject ruleAbstractType() throws RecognitionException {
 
         EObject this_ArraySpecRef_30 = null;
 
+        EObject this_char_31 = null;
+
+        EObject this_charArray_32 = null;
+
 
 
         	enterRule();
 
         try {
-            // InternalRos2Parser.g:4378:2: ( (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef ) )
-            // InternalRos2Parser.g:4379:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef )
+            // InternalRos2Parser.g:4378:2: ( (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray ) )
+            // InternalRos2Parser.g:4379:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray )
             {
-            // InternalRos2Parser.g:4379:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef )
-            int alt73=31;
+            // InternalRos2Parser.g:4379:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray )
+            int alt73=33;
             alt73 = dfa73.predict(input);
             switch (alt73) {
                 case 1 :
@@ -11590,6 +11594,42 @@ public final EObject ruleAbstractType() throws RecognitionException {
                     			afterParserOrEnumRuleCall();
                     		
 
+                    }
+                    break;
+                case 32 :
+                    // InternalRos2Parser.g:4659:3: this_char_31= rulechar
+                    {
+
+                    			newCompositeNode(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31());
+                    		
+                    pushFollow(FOLLOW_2);
+                    this_char_31=rulechar();
+
+                    state._fsp--;
+
+
+                    			current = this_char_31;
+                    			afterParserOrEnumRuleCall();
+                    		
+
+                    }
+                    break;
+                case 33 :
+                    // InternalRos2Parser.g:4668:3: this_charArray_32= rulecharArray
+                    {
+
+                    			newCompositeNode(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32());
+                    		
+                    pushFollow(FOLLOW_2);
+                    this_charArray_32=rulecharArray();
+
+                    state._fsp--;
+
+
+                    			current = this_charArray_32;
+                    			afterParserOrEnumRuleCall();
+                    		
+
                     }
                     break;
 
@@ -11615,7 +11655,7 @@ public final EObject ruleAbstractType() throws RecognitionException {
 
 
     // $ANTLR start "entryRulebool"
-    // InternalRos2Parser.g:4662:1: entryRulebool returns [EObject current=null] : iv_rulebool= rulebool EOF ;
+    // InternalRos2Parser.g:4680:1: entryRulebool returns [EObject current=null] : iv_rulebool= rulebool EOF ;
     public final EObject entryRulebool() throws RecognitionException {
         EObject current = null;
 
@@ -11623,8 +11663,8 @@ public final EObject entryRulebool() throws RecognitionException {
 
 
         try {
-            // InternalRos2Parser.g:4662:45: (iv_rulebool= rulebool EOF )
-            // InternalRos2Parser.g:4663:2: iv_rulebool= rulebool EOF
+            // InternalRos2Parser.g:4680:45: (iv_rulebool= rulebool EOF )
+            // InternalRos2Parser.g:4681:2: iv_rulebool= rulebool EOF
             {
              newCompositeNode(grammarAccess.getBoolRule()); 
             pushFollow(FOLLOW_1);
@@ -11651,7 +11691,7 @@ public final EObject entryRulebool() throws RecognitionException {
 
 
     // $ANTLR start "rulebool"
-    // InternalRos2Parser.g:4669:1: rulebool returns [EObject current=null] : ( () otherlv_1= Bool ) ;
+    // InternalRos2Parser.g:4687:1: rulebool returns [EObject current=null] : ( () otherlv_1= Bool ) ;
     public final EObject rulebool() throws RecognitionException {
         EObject current = null;
 
@@ -11661,14 +11701,14 @@ public final EObject rulebool() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos2Parser.g:4675:2: ( ( () otherlv_1= Bool ) )
-            // InternalRos2Parser.g:4676:2: ( () otherlv_1= Bool )
+            // InternalRos2Parser.g:4693:2: ( ( () otherlv_1= Bool ) )
+            // InternalRos2Parser.g:4694:2: ( () otherlv_1= Bool )
             {
-            // InternalRos2Parser.g:4676:2: ( () otherlv_1= Bool )
-            // InternalRos2Parser.g:4677:3: () otherlv_1= Bool
+            // InternalRos2Parser.g:4694:2: ( () otherlv_1= Bool )
+            // InternalRos2Parser.g:4695:3: () otherlv_1= Bool
             {
-            // InternalRos2Parser.g:4677:3: ()
-            // InternalRos2Parser.g:4678:4: 
+            // InternalRos2Parser.g:4695:3: ()
+            // InternalRos2Parser.g:4696:4: 
             {
 
             				current = forceCreateModelElement(
@@ -11705,7 +11745,7 @@ public final EObject rulebool() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleint8"
-    // InternalRos2Parser.g:4692:1: entryRuleint8 returns [EObject current=null] : iv_ruleint8= ruleint8 EOF ;
+    // InternalRos2Parser.g:4710:1: entryRuleint8 returns [EObject current=null] : iv_ruleint8= ruleint8 EOF ;
     public final EObject entryRuleint8() throws RecognitionException {
         EObject current = null;
 
@@ -11713,8 +11753,8 @@ public final EObject entryRuleint8() throws RecognitionException {
 
 
         try {
-            // InternalRos2Parser.g:4692:45: (iv_ruleint8= ruleint8 EOF )
-            // InternalRos2Parser.g:4693:2: iv_ruleint8= ruleint8 EOF
+            // InternalRos2Parser.g:4710:45: (iv_ruleint8= ruleint8 EOF )
+            // InternalRos2Parser.g:4711:2: iv_ruleint8= ruleint8 EOF
             {
              newCompositeNode(grammarAccess.getInt8Rule()); 
             pushFollow(FOLLOW_1);
@@ -11741,7 +11781,7 @@ public final EObject entryRuleint8() throws RecognitionException {
 
 
     // $ANTLR start "ruleint8"
-    // InternalRos2Parser.g:4699:1: ruleint8 returns [EObject current=null] : ( () otherlv_1= Int8 ) ;
+    // InternalRos2Parser.g:4717:1: ruleint8 returns [EObject current=null] : ( () otherlv_1= Int8 ) ;
     public final EObject ruleint8() throws RecognitionException {
         EObject current = null;
 
@@ -11751,14 +11791,14 @@ public final EObject ruleint8() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos2Parser.g:4705:2: ( ( () otherlv_1= Int8 ) )
-            // InternalRos2Parser.g:4706:2: ( () otherlv_1= Int8 )
+            // InternalRos2Parser.g:4723:2: ( ( () otherlv_1= Int8 ) )
+            // InternalRos2Parser.g:4724:2: ( () otherlv_1= Int8 )
             {
-            // InternalRos2Parser.g:4706:2: ( () otherlv_1= Int8 )
-            // InternalRos2Parser.g:4707:3: () otherlv_1= Int8
+            // InternalRos2Parser.g:4724:2: ( () otherlv_1= Int8 )
+            // InternalRos2Parser.g:4725:3: () otherlv_1= Int8
             {
-            // InternalRos2Parser.g:4707:3: ()
-            // InternalRos2Parser.g:4708:4: 
+            // InternalRos2Parser.g:4725:3: ()
+            // InternalRos2Parser.g:4726:4: 
             {
 
             				current = forceCreateModelElement(
@@ -11795,7 +11835,7 @@ public final EObject ruleint8() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleuint8"
-    // InternalRos2Parser.g:4722:1: entryRuleuint8 returns [EObject current=null] : iv_ruleuint8= ruleuint8 EOF ;
+    // InternalRos2Parser.g:4740:1: entryRuleuint8 returns [EObject current=null] : iv_ruleuint8= ruleuint8 EOF ;
     public final EObject entryRuleuint8() throws RecognitionException {
         EObject current = null;
 
@@ -11803,8 +11843,8 @@ public final EObject entryRuleuint8() throws RecognitionException {
 
 
         try {
-            // InternalRos2Parser.g:4722:46: (iv_ruleuint8= ruleuint8 EOF )
-            // InternalRos2Parser.g:4723:2: iv_ruleuint8= ruleuint8 EOF
+            // InternalRos2Parser.g:4740:46: (iv_ruleuint8= ruleuint8 EOF )
+            // InternalRos2Parser.g:4741:2: iv_ruleuint8= ruleuint8 EOF
             {
              newCompositeNode(grammarAccess.getUint8Rule()); 
             pushFollow(FOLLOW_1);
@@ -11831,7 +11871,7 @@ public final EObject entryRuleuint8() throws RecognitionException {
 
 
     // $ANTLR start "ruleuint8"
-    // InternalRos2Parser.g:4729:1: ruleuint8 returns [EObject current=null] : ( () otherlv_1= Uint8 ) ;
+    // InternalRos2Parser.g:4747:1: ruleuint8 returns [EObject current=null] : ( () otherlv_1= Uint8 ) ;
     public final EObject ruleuint8() throws RecognitionException {
         EObject current = null;
 
@@ -11841,14 +11881,14 @@ public final EObject ruleuint8() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos2Parser.g:4735:2: ( ( () otherlv_1= Uint8 ) )
-            // InternalRos2Parser.g:4736:2: ( () otherlv_1= Uint8 )
+            // InternalRos2Parser.g:4753:2: ( ( () otherlv_1= Uint8 ) )
+            // InternalRos2Parser.g:4754:2: ( () otherlv_1= Uint8 )
             {
-            // InternalRos2Parser.g:4736:2: ( () otherlv_1= Uint8 )
-            // InternalRos2Parser.g:4737:3: () otherlv_1= Uint8
+            // InternalRos2Parser.g:4754:2: ( () otherlv_1= Uint8 )
+            // InternalRos2Parser.g:4755:3: () otherlv_1= Uint8
             {
-            // InternalRos2Parser.g:4737:3: ()
-            // InternalRos2Parser.g:4738:4: 
+            // InternalRos2Parser.g:4755:3: ()
+            // InternalRos2Parser.g:4756:4: 
             {
 
             				current = forceCreateModelElement(
@@ -11885,7 +11925,7 @@ public final EObject ruleuint8() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleint16"
-    // InternalRos2Parser.g:4752:1: entryRuleint16 returns [EObject current=null] : iv_ruleint16= ruleint16 EOF ;
+    // InternalRos2Parser.g:4770:1: entryRuleint16 returns [EObject current=null] : iv_ruleint16= ruleint16 EOF ;
     public final EObject entryRuleint16() throws RecognitionException {
         EObject current = null;
 
@@ -11893,8 +11933,8 @@ public final EObject entryRuleint16() throws RecognitionException {
 
 
         try {
-            // InternalRos2Parser.g:4752:46: (iv_ruleint16= ruleint16 EOF )
-            // InternalRos2Parser.g:4753:2: iv_ruleint16= ruleint16 EOF
+            // InternalRos2Parser.g:4770:46: (iv_ruleint16= ruleint16 EOF )
+            // InternalRos2Parser.g:4771:2: iv_ruleint16= ruleint16 EOF
             {
              newCompositeNode(grammarAccess.getInt16Rule()); 
             pushFollow(FOLLOW_1);
@@ -11921,7 +11961,7 @@ public final EObject entryRuleint16() throws RecognitionException {
 
 
     // $ANTLR start "ruleint16"
-    // InternalRos2Parser.g:4759:1: ruleint16 returns [EObject current=null] : ( () otherlv_1= Int16 ) ;
+    // InternalRos2Parser.g:4777:1: ruleint16 returns [EObject current=null] : ( () otherlv_1= Int16 ) ;
     public final EObject ruleint16() throws RecognitionException {
         EObject current = null;
 
@@ -11931,14 +11971,14 @@ public final EObject ruleint16() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos2Parser.g:4765:2: ( ( () otherlv_1= Int16 ) )
-            // InternalRos2Parser.g:4766:2: ( () otherlv_1= Int16 )
+            // InternalRos2Parser.g:4783:2: ( ( () otherlv_1= Int16 ) )
+            // InternalRos2Parser.g:4784:2: ( () otherlv_1= Int16 )
             {
-            // InternalRos2Parser.g:4766:2: ( () otherlv_1= Int16 )
-            // InternalRos2Parser.g:4767:3: () otherlv_1= Int16
+            // InternalRos2Parser.g:4784:2: ( () otherlv_1= Int16 )
+            // InternalRos2Parser.g:4785:3: () otherlv_1= Int16
             {
-            // InternalRos2Parser.g:4767:3: ()
-            // InternalRos2Parser.g:4768:4: 
+            // InternalRos2Parser.g:4785:3: ()
+            // InternalRos2Parser.g:4786:4: 
             {
 
             				current = forceCreateModelElement(
@@ -11975,7 +12015,7 @@ public final EObject ruleint16() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleuint16"
-    // InternalRos2Parser.g:4782:1: entryRuleuint16 returns [EObject current=null] : iv_ruleuint16= ruleuint16 EOF ;
+    // InternalRos2Parser.g:4800:1: entryRuleuint16 returns [EObject current=null] : iv_ruleuint16= ruleuint16 EOF ;
     public final EObject entryRuleuint16() throws RecognitionException {
         EObject current = null;
 
@@ -11983,8 +12023,8 @@ public final EObject entryRuleuint16() throws RecognitionException {
 
 
         try {
-            // InternalRos2Parser.g:4782:47: (iv_ruleuint16= ruleuint16 EOF )
-            // InternalRos2Parser.g:4783:2: iv_ruleuint16= ruleuint16 EOF
+            // InternalRos2Parser.g:4800:47: (iv_ruleuint16= ruleuint16 EOF )
+            // InternalRos2Parser.g:4801:2: iv_ruleuint16= ruleuint16 EOF
             {
              newCompositeNode(grammarAccess.getUint16Rule()); 
             pushFollow(FOLLOW_1);
@@ -12011,7 +12051,7 @@ public final EObject entryRuleuint16() throws RecognitionException {
 
 
     // $ANTLR start "ruleuint16"
-    // InternalRos2Parser.g:4789:1: ruleuint16 returns [EObject current=null] : ( () otherlv_1= Uint16 ) ;
+    // InternalRos2Parser.g:4807:1: ruleuint16 returns [EObject current=null] : ( () otherlv_1= Uint16 ) ;
     public final EObject ruleuint16() throws RecognitionException {
         EObject current = null;
 
@@ -12021,14 +12061,14 @@ public final EObject ruleuint16() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos2Parser.g:4795:2: ( ( () otherlv_1= Uint16 ) )
-            // InternalRos2Parser.g:4796:2: ( () otherlv_1= Uint16 )
+            // InternalRos2Parser.g:4813:2: ( ( () otherlv_1= Uint16 ) )
+            // InternalRos2Parser.g:4814:2: ( () otherlv_1= Uint16 )
             {
-            // InternalRos2Parser.g:4796:2: ( () otherlv_1= Uint16 )
-            // InternalRos2Parser.g:4797:3: () otherlv_1= Uint16
+            // InternalRos2Parser.g:4814:2: ( () otherlv_1= Uint16 )
+            // InternalRos2Parser.g:4815:3: () otherlv_1= Uint16
             {
-            // InternalRos2Parser.g:4797:3: ()
-            // InternalRos2Parser.g:4798:4: 
+            // InternalRos2Parser.g:4815:3: ()
+            // InternalRos2Parser.g:4816:4: 
             {
 
             				current = forceCreateModelElement(
@@ -12065,7 +12105,7 @@ public final EObject ruleuint16() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleint32"
-    // InternalRos2Parser.g:4812:1: entryRuleint32 returns [EObject current=null] : iv_ruleint32= ruleint32 EOF ;
+    // InternalRos2Parser.g:4830:1: entryRuleint32 returns [EObject current=null] : iv_ruleint32= ruleint32 EOF ;
     public final EObject entryRuleint32() throws RecognitionException {
         EObject current = null;
 
@@ -12073,8 +12113,8 @@ public final EObject entryRuleint32() throws RecognitionException {
 
 
         try {
-            // InternalRos2Parser.g:4812:46: (iv_ruleint32= ruleint32 EOF )
-            // InternalRos2Parser.g:4813:2: iv_ruleint32= ruleint32 EOF
+            // InternalRos2Parser.g:4830:46: (iv_ruleint32= ruleint32 EOF )
+            // InternalRos2Parser.g:4831:2: iv_ruleint32= ruleint32 EOF
             {
              newCompositeNode(grammarAccess.getInt32Rule()); 
             pushFollow(FOLLOW_1);
@@ -12101,7 +12141,7 @@ public final EObject entryRuleint32() throws RecognitionException {
 
 
     // $ANTLR start "ruleint32"
-    // InternalRos2Parser.g:4819:1: ruleint32 returns [EObject current=null] : ( () otherlv_1= Int32 ) ;
+    // InternalRos2Parser.g:4837:1: ruleint32 returns [EObject current=null] : ( () otherlv_1= Int32 ) ;
     public final EObject ruleint32() throws RecognitionException {
         EObject current = null;
 
@@ -12111,14 +12151,14 @@ public final EObject ruleint32() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos2Parser.g:4825:2: ( ( () otherlv_1= Int32 ) )
-            // InternalRos2Parser.g:4826:2: ( () otherlv_1= Int32 )
+            // InternalRos2Parser.g:4843:2: ( ( () otherlv_1= Int32 ) )
+            // InternalRos2Parser.g:4844:2: ( () otherlv_1= Int32 )
             {
-            // InternalRos2Parser.g:4826:2: ( () otherlv_1= Int32 )
-            // InternalRos2Parser.g:4827:3: () otherlv_1= Int32
+            // InternalRos2Parser.g:4844:2: ( () otherlv_1= Int32 )
+            // InternalRos2Parser.g:4845:3: () otherlv_1= Int32
             {
-            // InternalRos2Parser.g:4827:3: ()
-            // InternalRos2Parser.g:4828:4: 
+            // InternalRos2Parser.g:4845:3: ()
+            // InternalRos2Parser.g:4846:4: 
             {
 
             				current = forceCreateModelElement(
@@ -12155,7 +12195,7 @@ public final EObject ruleint32() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleuint32"
-    // InternalRos2Parser.g:4842:1: entryRuleuint32 returns [EObject current=null] : iv_ruleuint32= ruleuint32 EOF ;
+    // InternalRos2Parser.g:4860:1: entryRuleuint32 returns [EObject current=null] : iv_ruleuint32= ruleuint32 EOF ;
     public final EObject entryRuleuint32() throws RecognitionException {
         EObject current = null;
 
@@ -12163,8 +12203,8 @@ public final EObject entryRuleuint32() throws RecognitionException {
 
 
         try {
-            // InternalRos2Parser.g:4842:47: (iv_ruleuint32= ruleuint32 EOF )
-            // InternalRos2Parser.g:4843:2: iv_ruleuint32= ruleuint32 EOF
+            // InternalRos2Parser.g:4860:47: (iv_ruleuint32= ruleuint32 EOF )
+            // InternalRos2Parser.g:4861:2: iv_ruleuint32= ruleuint32 EOF
             {
              newCompositeNode(grammarAccess.getUint32Rule()); 
             pushFollow(FOLLOW_1);
@@ -12191,7 +12231,7 @@ public final EObject entryRuleuint32() throws RecognitionException {
 
 
     // $ANTLR start "ruleuint32"
-    // InternalRos2Parser.g:4849:1: ruleuint32 returns [EObject current=null] : ( () otherlv_1= Uint32 ) ;
+    // InternalRos2Parser.g:4867:1: ruleuint32 returns [EObject current=null] : ( () otherlv_1= Uint32 ) ;
     public final EObject ruleuint32() throws RecognitionException {
         EObject current = null;
 
@@ -12201,14 +12241,14 @@ public final EObject ruleuint32() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos2Parser.g:4855:2: ( ( () otherlv_1= Uint32 ) )
-            // InternalRos2Parser.g:4856:2: ( () otherlv_1= Uint32 )
+            // InternalRos2Parser.g:4873:2: ( ( () otherlv_1= Uint32 ) )
+            // InternalRos2Parser.g:4874:2: ( () otherlv_1= Uint32 )
             {
-            // InternalRos2Parser.g:4856:2: ( () otherlv_1= Uint32 )
-            // InternalRos2Parser.g:4857:3: () otherlv_1= Uint32
+            // InternalRos2Parser.g:4874:2: ( () otherlv_1= Uint32 )
+            // InternalRos2Parser.g:4875:3: () otherlv_1= Uint32
             {
-            // InternalRos2Parser.g:4857:3: ()
-            // InternalRos2Parser.g:4858:4: 
+            // InternalRos2Parser.g:4875:3: ()
+            // InternalRos2Parser.g:4876:4: 
             {
 
             				current = forceCreateModelElement(
@@ -12245,7 +12285,7 @@ public final EObject ruleuint32() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleint64"
-    // InternalRos2Parser.g:4872:1: entryRuleint64 returns [EObject current=null] : iv_ruleint64= ruleint64 EOF ;
+    // InternalRos2Parser.g:4890:1: entryRuleint64 returns [EObject current=null] : iv_ruleint64= ruleint64 EOF ;
     public final EObject entryRuleint64() throws RecognitionException {
         EObject current = null;
 
@@ -12253,8 +12293,8 @@ public final EObject entryRuleint64() throws RecognitionException {
 
 
         try {
-            // InternalRos2Parser.g:4872:46: (iv_ruleint64= ruleint64 EOF )
-            // InternalRos2Parser.g:4873:2: iv_ruleint64= ruleint64 EOF
+            // InternalRos2Parser.g:4890:46: (iv_ruleint64= ruleint64 EOF )
+            // InternalRos2Parser.g:4891:2: iv_ruleint64= ruleint64 EOF
             {
              newCompositeNode(grammarAccess.getInt64Rule()); 
             pushFollow(FOLLOW_1);
@@ -12281,7 +12321,7 @@ public final EObject entryRuleint64() throws RecognitionException {
 
 
     // $ANTLR start "ruleint64"
-    // InternalRos2Parser.g:4879:1: ruleint64 returns [EObject current=null] : ( () otherlv_1= Int64 ) ;
+    // InternalRos2Parser.g:4897:1: ruleint64 returns [EObject current=null] : ( () otherlv_1= Int64 ) ;
     public final EObject ruleint64() throws RecognitionException {
         EObject current = null;
 
@@ -12291,14 +12331,14 @@ public final EObject ruleint64() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos2Parser.g:4885:2: ( ( () otherlv_1= Int64 ) )
-            // InternalRos2Parser.g:4886:2: ( () otherlv_1= Int64 )
+            // InternalRos2Parser.g:4903:2: ( ( () otherlv_1= Int64 ) )
+            // InternalRos2Parser.g:4904:2: ( () otherlv_1= Int64 )
             {
-            // InternalRos2Parser.g:4886:2: ( () otherlv_1= Int64 )
-            // InternalRos2Parser.g:4887:3: () otherlv_1= Int64
+            // InternalRos2Parser.g:4904:2: ( () otherlv_1= Int64 )
+            // InternalRos2Parser.g:4905:3: () otherlv_1= Int64
             {
-            // InternalRos2Parser.g:4887:3: ()
-            // InternalRos2Parser.g:4888:4: 
+            // InternalRos2Parser.g:4905:3: ()
+            // InternalRos2Parser.g:4906:4: 
             {
 
             				current = forceCreateModelElement(
@@ -12335,7 +12375,7 @@ public final EObject ruleint64() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleuint64"
-    // InternalRos2Parser.g:4902:1: entryRuleuint64 returns [EObject current=null] : iv_ruleuint64= ruleuint64 EOF ;
+    // InternalRos2Parser.g:4920:1: entryRuleuint64 returns [EObject current=null] : iv_ruleuint64= ruleuint64 EOF ;
     public final EObject entryRuleuint64() throws RecognitionException {
         EObject current = null;
 
@@ -12343,8 +12383,8 @@ public final EObject entryRuleuint64() throws RecognitionException {
 
 
         try {
-            // InternalRos2Parser.g:4902:47: (iv_ruleuint64= ruleuint64 EOF )
-            // InternalRos2Parser.g:4903:2: iv_ruleuint64= ruleuint64 EOF
+            // InternalRos2Parser.g:4920:47: (iv_ruleuint64= ruleuint64 EOF )
+            // InternalRos2Parser.g:4921:2: iv_ruleuint64= ruleuint64 EOF
             {
              newCompositeNode(grammarAccess.getUint64Rule()); 
             pushFollow(FOLLOW_1);
@@ -12371,7 +12411,7 @@ public final EObject entryRuleuint64() throws RecognitionException {
 
 
     // $ANTLR start "ruleuint64"
-    // InternalRos2Parser.g:4909:1: ruleuint64 returns [EObject current=null] : ( () otherlv_1= Uint64 ) ;
+    // InternalRos2Parser.g:4927:1: ruleuint64 returns [EObject current=null] : ( () otherlv_1= Uint64 ) ;
     public final EObject ruleuint64() throws RecognitionException {
         EObject current = null;
 
@@ -12381,14 +12421,14 @@ public final EObject ruleuint64() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos2Parser.g:4915:2: ( ( () otherlv_1= Uint64 ) )
-            // InternalRos2Parser.g:4916:2: ( () otherlv_1= Uint64 )
+            // InternalRos2Parser.g:4933:2: ( ( () otherlv_1= Uint64 ) )
+            // InternalRos2Parser.g:4934:2: ( () otherlv_1= Uint64 )
             {
-            // InternalRos2Parser.g:4916:2: ( () otherlv_1= Uint64 )
-            // InternalRos2Parser.g:4917:3: () otherlv_1= Uint64
+            // InternalRos2Parser.g:4934:2: ( () otherlv_1= Uint64 )
+            // InternalRos2Parser.g:4935:3: () otherlv_1= Uint64
             {
-            // InternalRos2Parser.g:4917:3: ()
-            // InternalRos2Parser.g:4918:4: 
+            // InternalRos2Parser.g:4935:3: ()
+            // InternalRos2Parser.g:4936:4: 
             {
 
             				current = forceCreateModelElement(
@@ -12425,7 +12465,7 @@ public final EObject ruleuint64() throws RecognitionException {
 
 
     // $ANTLR start "entryRulefloat32"
-    // InternalRos2Parser.g:4932:1: entryRulefloat32 returns [EObject current=null] : iv_rulefloat32= rulefloat32 EOF ;
+    // InternalRos2Parser.g:4950:1: entryRulefloat32 returns [EObject current=null] : iv_rulefloat32= rulefloat32 EOF ;
     public final EObject entryRulefloat32() throws RecognitionException {
         EObject current = null;
 
@@ -12433,8 +12473,8 @@ public final EObject entryRulefloat32() throws RecognitionException {
 
 
         try {
-            // InternalRos2Parser.g:4932:48: (iv_rulefloat32= rulefloat32 EOF )
-            // InternalRos2Parser.g:4933:2: iv_rulefloat32= rulefloat32 EOF
+            // InternalRos2Parser.g:4950:48: (iv_rulefloat32= rulefloat32 EOF )
+            // InternalRos2Parser.g:4951:2: iv_rulefloat32= rulefloat32 EOF
             {
              newCompositeNode(grammarAccess.getFloat32Rule()); 
             pushFollow(FOLLOW_1);
@@ -12461,7 +12501,7 @@ public final EObject entryRulefloat32() throws RecognitionException {
 
 
     // $ANTLR start "rulefloat32"
-    // InternalRos2Parser.g:4939:1: rulefloat32 returns [EObject current=null] : ( () otherlv_1= Float32 ) ;
+    // InternalRos2Parser.g:4957:1: rulefloat32 returns [EObject current=null] : ( () otherlv_1= Float32 ) ;
     public final EObject rulefloat32() throws RecognitionException {
         EObject current = null;
 
@@ -12471,14 +12511,14 @@ public final EObject rulefloat32() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos2Parser.g:4945:2: ( ( () otherlv_1= Float32 ) )
-            // InternalRos2Parser.g:4946:2: ( () otherlv_1= Float32 )
+            // InternalRos2Parser.g:4963:2: ( ( () otherlv_1= Float32 ) )
+            // InternalRos2Parser.g:4964:2: ( () otherlv_1= Float32 )
             {
-            // InternalRos2Parser.g:4946:2: ( () otherlv_1= Float32 )
-            // InternalRos2Parser.g:4947:3: () otherlv_1= Float32
+            // InternalRos2Parser.g:4964:2: ( () otherlv_1= Float32 )
+            // InternalRos2Parser.g:4965:3: () otherlv_1= Float32
             {
-            // InternalRos2Parser.g:4947:3: ()
-            // InternalRos2Parser.g:4948:4: 
+            // InternalRos2Parser.g:4965:3: ()
+            // InternalRos2Parser.g:4966:4: 
             {
 
             				current = forceCreateModelElement(
@@ -12515,7 +12555,7 @@ public final EObject rulefloat32() throws RecognitionException {
 
 
     // $ANTLR start "entryRulefloat64"
-    // InternalRos2Parser.g:4962:1: entryRulefloat64 returns [EObject current=null] : iv_rulefloat64= rulefloat64 EOF ;
+    // InternalRos2Parser.g:4980:1: entryRulefloat64 returns [EObject current=null] : iv_rulefloat64= rulefloat64 EOF ;
     public final EObject entryRulefloat64() throws RecognitionException {
         EObject current = null;
 
@@ -12523,8 +12563,8 @@ public final EObject entryRulefloat64() throws RecognitionException {
 
 
         try {
-            // InternalRos2Parser.g:4962:48: (iv_rulefloat64= rulefloat64 EOF )
-            // InternalRos2Parser.g:4963:2: iv_rulefloat64= rulefloat64 EOF
+            // InternalRos2Parser.g:4980:48: (iv_rulefloat64= rulefloat64 EOF )
+            // InternalRos2Parser.g:4981:2: iv_rulefloat64= rulefloat64 EOF
             {
              newCompositeNode(grammarAccess.getFloat64Rule()); 
             pushFollow(FOLLOW_1);
@@ -12551,7 +12591,7 @@ public final EObject entryRulefloat64() throws RecognitionException {
 
 
     // $ANTLR start "rulefloat64"
-    // InternalRos2Parser.g:4969:1: rulefloat64 returns [EObject current=null] : ( () otherlv_1= Float64 ) ;
+    // InternalRos2Parser.g:4987:1: rulefloat64 returns [EObject current=null] : ( () otherlv_1= Float64 ) ;
     public final EObject rulefloat64() throws RecognitionException {
         EObject current = null;
 
@@ -12561,14 +12601,14 @@ public final EObject rulefloat64() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos2Parser.g:4975:2: ( ( () otherlv_1= Float64 ) )
-            // InternalRos2Parser.g:4976:2: ( () otherlv_1= Float64 )
+            // InternalRos2Parser.g:4993:2: ( ( () otherlv_1= Float64 ) )
+            // InternalRos2Parser.g:4994:2: ( () otherlv_1= Float64 )
             {
-            // InternalRos2Parser.g:4976:2: ( () otherlv_1= Float64 )
-            // InternalRos2Parser.g:4977:3: () otherlv_1= Float64
+            // InternalRos2Parser.g:4994:2: ( () otherlv_1= Float64 )
+            // InternalRos2Parser.g:4995:3: () otherlv_1= Float64
             {
-            // InternalRos2Parser.g:4977:3: ()
-            // InternalRos2Parser.g:4978:4: 
+            // InternalRos2Parser.g:4995:3: ()
+            // InternalRos2Parser.g:4996:4: 
             {
 
             				current = forceCreateModelElement(
@@ -12605,7 +12645,7 @@ public final EObject rulefloat64() throws RecognitionException {
 
 
     // $ANTLR start "entryRulestring0"
-    // InternalRos2Parser.g:4992:1: entryRulestring0 returns [EObject current=null] : iv_rulestring0= rulestring0 EOF ;
+    // InternalRos2Parser.g:5010:1: entryRulestring0 returns [EObject current=null] : iv_rulestring0= rulestring0 EOF ;
     public final EObject entryRulestring0() throws RecognitionException {
         EObject current = null;
 
@@ -12613,8 +12653,8 @@ public final EObject entryRulestring0() throws RecognitionException {
 
 
         try {
-            // InternalRos2Parser.g:4992:48: (iv_rulestring0= rulestring0 EOF )
-            // InternalRos2Parser.g:4993:2: iv_rulestring0= rulestring0 EOF
+            // InternalRos2Parser.g:5010:48: (iv_rulestring0= rulestring0 EOF )
+            // InternalRos2Parser.g:5011:2: iv_rulestring0= rulestring0 EOF
             {
              newCompositeNode(grammarAccess.getString0Rule()); 
             pushFollow(FOLLOW_1);
@@ -12641,7 +12681,7 @@ public final EObject entryRulestring0() throws RecognitionException {
 
 
     // $ANTLR start "rulestring0"
-    // InternalRos2Parser.g:4999:1: rulestring0 returns [EObject current=null] : ( () otherlv_1= String_1 ) ;
+    // InternalRos2Parser.g:5017:1: rulestring0 returns [EObject current=null] : ( () otherlv_1= String_1 ) ;
     public final EObject rulestring0() throws RecognitionException {
         EObject current = null;
 
@@ -12651,14 +12691,14 @@ public final EObject rulestring0() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos2Parser.g:5005:2: ( ( () otherlv_1= String_1 ) )
-            // InternalRos2Parser.g:5006:2: ( () otherlv_1= String_1 )
+            // InternalRos2Parser.g:5023:2: ( ( () otherlv_1= String_1 ) )
+            // InternalRos2Parser.g:5024:2: ( () otherlv_1= String_1 )
             {
-            // InternalRos2Parser.g:5006:2: ( () otherlv_1= String_1 )
-            // InternalRos2Parser.g:5007:3: () otherlv_1= String_1
+            // InternalRos2Parser.g:5024:2: ( () otherlv_1= String_1 )
+            // InternalRos2Parser.g:5025:3: () otherlv_1= String_1
             {
-            // InternalRos2Parser.g:5007:3: ()
-            // InternalRos2Parser.g:5008:4: 
+            // InternalRos2Parser.g:5025:3: ()
+            // InternalRos2Parser.g:5026:4: 
             {
 
             				current = forceCreateModelElement(
@@ -12694,8 +12734,98 @@ public final EObject rulestring0() throws RecognitionException {
     // $ANTLR end "rulestring0"
 
 
+    // $ANTLR start "entryRulechar"
+    // InternalRos2Parser.g:5040:1: entryRulechar returns [EObject current=null] : iv_rulechar= rulechar EOF ;
+    public final EObject entryRulechar() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_rulechar = null;
+
+
+        try {
+            // InternalRos2Parser.g:5040:45: (iv_rulechar= rulechar EOF )
+            // InternalRos2Parser.g:5041:2: iv_rulechar= rulechar EOF
+            {
+             newCompositeNode(grammarAccess.getCharRule()); 
+            pushFollow(FOLLOW_1);
+            iv_rulechar=rulechar();
+
+            state._fsp--;
+
+             current =iv_rulechar; 
+            match(input,EOF,FOLLOW_2); 
+
+            }
+
+        }
+
+            catch (RecognitionException re) {
+                recover(input,re);
+                appendSkippedTokens();
+            }
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRulechar"
+
+
+    // $ANTLR start "rulechar"
+    // InternalRos2Parser.g:5047:1: rulechar returns [EObject current=null] : ( () otherlv_1= Char ) ;
+    public final EObject rulechar() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_1=null;
+
+
+        	enterRule();
+
+        try {
+            // InternalRos2Parser.g:5053:2: ( ( () otherlv_1= Char ) )
+            // InternalRos2Parser.g:5054:2: ( () otherlv_1= Char )
+            {
+            // InternalRos2Parser.g:5054:2: ( () otherlv_1= Char )
+            // InternalRos2Parser.g:5055:3: () otherlv_1= Char
+            {
+            // InternalRos2Parser.g:5055:3: ()
+            // InternalRos2Parser.g:5056:4: 
+            {
+
+            				current = forceCreateModelElement(
+            					grammarAccess.getCharAccess().getChar0Action_0(),
+            					current);
+            			
+
+            }
+
+            otherlv_1=(Token)match(input,Char,FOLLOW_2); 
+
+            			newLeafNode(otherlv_1, grammarAccess.getCharAccess().getCharKeyword_1());
+            		
+
+            }
+
+
+            }
+
+
+            	leaveRule();
+
+        }
+
+            catch (RecognitionException re) {
+                recover(input,re);
+                appendSkippedTokens();
+            }
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "rulechar"
+
+
     // $ANTLR start "entryRulebyte"
-    // InternalRos2Parser.g:5022:1: entryRulebyte returns [EObject current=null] : iv_rulebyte= rulebyte EOF ;
+    // InternalRos2Parser.g:5070:1: entryRulebyte returns [EObject current=null] : iv_rulebyte= rulebyte EOF ;
     public final EObject entryRulebyte() throws RecognitionException {
         EObject current = null;
 
@@ -12703,8 +12833,8 @@ public final EObject entryRulebyte() throws RecognitionException {
 
 
         try {
-            // InternalRos2Parser.g:5022:45: (iv_rulebyte= rulebyte EOF )
-            // InternalRos2Parser.g:5023:2: iv_rulebyte= rulebyte EOF
+            // InternalRos2Parser.g:5070:45: (iv_rulebyte= rulebyte EOF )
+            // InternalRos2Parser.g:5071:2: iv_rulebyte= rulebyte EOF
             {
              newCompositeNode(grammarAccess.getByteRule()); 
             pushFollow(FOLLOW_1);
@@ -12731,7 +12861,7 @@ public final EObject entryRulebyte() throws RecognitionException {
 
 
     // $ANTLR start "rulebyte"
-    // InternalRos2Parser.g:5029:1: rulebyte returns [EObject current=null] : ( () otherlv_1= Byte ) ;
+    // InternalRos2Parser.g:5077:1: rulebyte returns [EObject current=null] : ( () otherlv_1= Byte ) ;
     public final EObject rulebyte() throws RecognitionException {
         EObject current = null;
 
@@ -12741,14 +12871,14 @@ public final EObject rulebyte() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos2Parser.g:5035:2: ( ( () otherlv_1= Byte ) )
-            // InternalRos2Parser.g:5036:2: ( () otherlv_1= Byte )
+            // InternalRos2Parser.g:5083:2: ( ( () otherlv_1= Byte ) )
+            // InternalRos2Parser.g:5084:2: ( () otherlv_1= Byte )
             {
-            // InternalRos2Parser.g:5036:2: ( () otherlv_1= Byte )
-            // InternalRos2Parser.g:5037:3: () otherlv_1= Byte
+            // InternalRos2Parser.g:5084:2: ( () otherlv_1= Byte )
+            // InternalRos2Parser.g:5085:3: () otherlv_1= Byte
             {
-            // InternalRos2Parser.g:5037:3: ()
-            // InternalRos2Parser.g:5038:4: 
+            // InternalRos2Parser.g:5085:3: ()
+            // InternalRos2Parser.g:5086:4: 
             {
 
             				current = forceCreateModelElement(
@@ -12785,7 +12915,7 @@ public final EObject rulebyte() throws RecognitionException {
 
 
     // $ANTLR start "entryRuletime"
-    // InternalRos2Parser.g:5052:1: entryRuletime returns [EObject current=null] : iv_ruletime= ruletime EOF ;
+    // InternalRos2Parser.g:5100:1: entryRuletime returns [EObject current=null] : iv_ruletime= ruletime EOF ;
     public final EObject entryRuletime() throws RecognitionException {
         EObject current = null;
 
@@ -12793,8 +12923,8 @@ public final EObject entryRuletime() throws RecognitionException {
 
 
         try {
-            // InternalRos2Parser.g:5052:45: (iv_ruletime= ruletime EOF )
-            // InternalRos2Parser.g:5053:2: iv_ruletime= ruletime EOF
+            // InternalRos2Parser.g:5100:45: (iv_ruletime= ruletime EOF )
+            // InternalRos2Parser.g:5101:2: iv_ruletime= ruletime EOF
             {
              newCompositeNode(grammarAccess.getTimeRule()); 
             pushFollow(FOLLOW_1);
@@ -12821,7 +12951,7 @@ public final EObject entryRuletime() throws RecognitionException {
 
 
     // $ANTLR start "ruletime"
-    // InternalRos2Parser.g:5059:1: ruletime returns [EObject current=null] : ( () otherlv_1= Time ) ;
+    // InternalRos2Parser.g:5107:1: ruletime returns [EObject current=null] : ( () otherlv_1= Time ) ;
     public final EObject ruletime() throws RecognitionException {
         EObject current = null;
 
@@ -12831,14 +12961,14 @@ public final EObject ruletime() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos2Parser.g:5065:2: ( ( () otherlv_1= Time ) )
-            // InternalRos2Parser.g:5066:2: ( () otherlv_1= Time )
+            // InternalRos2Parser.g:5113:2: ( ( () otherlv_1= Time ) )
+            // InternalRos2Parser.g:5114:2: ( () otherlv_1= Time )
             {
-            // InternalRos2Parser.g:5066:2: ( () otherlv_1= Time )
-            // InternalRos2Parser.g:5067:3: () otherlv_1= Time
+            // InternalRos2Parser.g:5114:2: ( () otherlv_1= Time )
+            // InternalRos2Parser.g:5115:3: () otherlv_1= Time
             {
-            // InternalRos2Parser.g:5067:3: ()
-            // InternalRos2Parser.g:5068:4: 
+            // InternalRos2Parser.g:5115:3: ()
+            // InternalRos2Parser.g:5116:4: 
             {
 
             				current = forceCreateModelElement(
@@ -12875,7 +13005,7 @@ public final EObject ruletime() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleduration"
-    // InternalRos2Parser.g:5082:1: entryRuleduration returns [EObject current=null] : iv_ruleduration= ruleduration EOF ;
+    // InternalRos2Parser.g:5130:1: entryRuleduration returns [EObject current=null] : iv_ruleduration= ruleduration EOF ;
     public final EObject entryRuleduration() throws RecognitionException {
         EObject current = null;
 
@@ -12883,8 +13013,8 @@ public final EObject entryRuleduration() throws RecognitionException {
 
 
         try {
-            // InternalRos2Parser.g:5082:49: (iv_ruleduration= ruleduration EOF )
-            // InternalRos2Parser.g:5083:2: iv_ruleduration= ruleduration EOF
+            // InternalRos2Parser.g:5130:49: (iv_ruleduration= ruleduration EOF )
+            // InternalRos2Parser.g:5131:2: iv_ruleduration= ruleduration EOF
             {
              newCompositeNode(grammarAccess.getDurationRule()); 
             pushFollow(FOLLOW_1);
@@ -12911,7 +13041,7 @@ public final EObject entryRuleduration() throws RecognitionException {
 
 
     // $ANTLR start "ruleduration"
-    // InternalRos2Parser.g:5089:1: ruleduration returns [EObject current=null] : ( () otherlv_1= Duration ) ;
+    // InternalRos2Parser.g:5137:1: ruleduration returns [EObject current=null] : ( () otherlv_1= Duration ) ;
     public final EObject ruleduration() throws RecognitionException {
         EObject current = null;
 
@@ -12921,14 +13051,14 @@ public final EObject ruleduration() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos2Parser.g:5095:2: ( ( () otherlv_1= Duration ) )
-            // InternalRos2Parser.g:5096:2: ( () otherlv_1= Duration )
+            // InternalRos2Parser.g:5143:2: ( ( () otherlv_1= Duration ) )
+            // InternalRos2Parser.g:5144:2: ( () otherlv_1= Duration )
             {
-            // InternalRos2Parser.g:5096:2: ( () otherlv_1= Duration )
-            // InternalRos2Parser.g:5097:3: () otherlv_1= Duration
+            // InternalRos2Parser.g:5144:2: ( () otherlv_1= Duration )
+            // InternalRos2Parser.g:5145:3: () otherlv_1= Duration
             {
-            // InternalRos2Parser.g:5097:3: ()
-            // InternalRos2Parser.g:5098:4: 
+            // InternalRos2Parser.g:5145:3: ()
+            // InternalRos2Parser.g:5146:4: 
             {
 
             				current = forceCreateModelElement(
@@ -12965,7 +13095,7 @@ public final EObject ruleduration() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleboolArray"
-    // InternalRos2Parser.g:5112:1: entryRuleboolArray returns [EObject current=null] : iv_ruleboolArray= ruleboolArray EOF ;
+    // InternalRos2Parser.g:5160:1: entryRuleboolArray returns [EObject current=null] : iv_ruleboolArray= ruleboolArray EOF ;
     public final EObject entryRuleboolArray() throws RecognitionException {
         EObject current = null;
 
@@ -12973,8 +13103,8 @@ public final EObject entryRuleboolArray() throws RecognitionException {
 
 
         try {
-            // InternalRos2Parser.g:5112:50: (iv_ruleboolArray= ruleboolArray EOF )
-            // InternalRos2Parser.g:5113:2: iv_ruleboolArray= ruleboolArray EOF
+            // InternalRos2Parser.g:5160:50: (iv_ruleboolArray= ruleboolArray EOF )
+            // InternalRos2Parser.g:5161:2: iv_ruleboolArray= ruleboolArray EOF
             {
              newCompositeNode(grammarAccess.getBoolArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -13001,7 +13131,7 @@ public final EObject entryRuleboolArray() throws RecognitionException {
 
 
     // $ANTLR start "ruleboolArray"
-    // InternalRos2Parser.g:5119:1: ruleboolArray returns [EObject current=null] : ( () otherlv_1= Bool_1 ) ;
+    // InternalRos2Parser.g:5167:1: ruleboolArray returns [EObject current=null] : ( () otherlv_1= Bool_1 ) ;
     public final EObject ruleboolArray() throws RecognitionException {
         EObject current = null;
 
@@ -13011,14 +13141,14 @@ public final EObject ruleboolArray() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos2Parser.g:5125:2: ( ( () otherlv_1= Bool_1 ) )
-            // InternalRos2Parser.g:5126:2: ( () otherlv_1= Bool_1 )
+            // InternalRos2Parser.g:5173:2: ( ( () otherlv_1= Bool_1 ) )
+            // InternalRos2Parser.g:5174:2: ( () otherlv_1= Bool_1 )
             {
-            // InternalRos2Parser.g:5126:2: ( () otherlv_1= Bool_1 )
-            // InternalRos2Parser.g:5127:3: () otherlv_1= Bool_1
+            // InternalRos2Parser.g:5174:2: ( () otherlv_1= Bool_1 )
+            // InternalRos2Parser.g:5175:3: () otherlv_1= Bool_1
             {
-            // InternalRos2Parser.g:5127:3: ()
-            // InternalRos2Parser.g:5128:4: 
+            // InternalRos2Parser.g:5175:3: ()
+            // InternalRos2Parser.g:5176:4: 
             {
 
             				current = forceCreateModelElement(
@@ -13055,7 +13185,7 @@ public final EObject ruleboolArray() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleint8Array"
-    // InternalRos2Parser.g:5142:1: entryRuleint8Array returns [EObject current=null] : iv_ruleint8Array= ruleint8Array EOF ;
+    // InternalRos2Parser.g:5190:1: entryRuleint8Array returns [EObject current=null] : iv_ruleint8Array= ruleint8Array EOF ;
     public final EObject entryRuleint8Array() throws RecognitionException {
         EObject current = null;
 
@@ -13063,8 +13193,8 @@ public final EObject entryRuleint8Array() throws RecognitionException {
 
 
         try {
-            // InternalRos2Parser.g:5142:50: (iv_ruleint8Array= ruleint8Array EOF )
-            // InternalRos2Parser.g:5143:2: iv_ruleint8Array= ruleint8Array EOF
+            // InternalRos2Parser.g:5190:50: (iv_ruleint8Array= ruleint8Array EOF )
+            // InternalRos2Parser.g:5191:2: iv_ruleint8Array= ruleint8Array EOF
             {
              newCompositeNode(grammarAccess.getInt8ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -13091,7 +13221,7 @@ public final EObject entryRuleint8Array() throws RecognitionException {
 
 
     // $ANTLR start "ruleint8Array"
-    // InternalRos2Parser.g:5149:1: ruleint8Array returns [EObject current=null] : ( () otherlv_1= Int8_1 ) ;
+    // InternalRos2Parser.g:5197:1: ruleint8Array returns [EObject current=null] : ( () otherlv_1= Int8_1 ) ;
     public final EObject ruleint8Array() throws RecognitionException {
         EObject current = null;
 
@@ -13101,14 +13231,14 @@ public final EObject ruleint8Array() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos2Parser.g:5155:2: ( ( () otherlv_1= Int8_1 ) )
-            // InternalRos2Parser.g:5156:2: ( () otherlv_1= Int8_1 )
+            // InternalRos2Parser.g:5203:2: ( ( () otherlv_1= Int8_1 ) )
+            // InternalRos2Parser.g:5204:2: ( () otherlv_1= Int8_1 )
             {
-            // InternalRos2Parser.g:5156:2: ( () otherlv_1= Int8_1 )
-            // InternalRos2Parser.g:5157:3: () otherlv_1= Int8_1
+            // InternalRos2Parser.g:5204:2: ( () otherlv_1= Int8_1 )
+            // InternalRos2Parser.g:5205:3: () otherlv_1= Int8_1
             {
-            // InternalRos2Parser.g:5157:3: ()
-            // InternalRos2Parser.g:5158:4: 
+            // InternalRos2Parser.g:5205:3: ()
+            // InternalRos2Parser.g:5206:4: 
             {
 
             				current = forceCreateModelElement(
@@ -13145,7 +13275,7 @@ public final EObject ruleint8Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleuint8Array"
-    // InternalRos2Parser.g:5172:1: entryRuleuint8Array returns [EObject current=null] : iv_ruleuint8Array= ruleuint8Array EOF ;
+    // InternalRos2Parser.g:5220:1: entryRuleuint8Array returns [EObject current=null] : iv_ruleuint8Array= ruleuint8Array EOF ;
     public final EObject entryRuleuint8Array() throws RecognitionException {
         EObject current = null;
 
@@ -13153,8 +13283,8 @@ public final EObject entryRuleuint8Array() throws RecognitionException {
 
 
         try {
-            // InternalRos2Parser.g:5172:51: (iv_ruleuint8Array= ruleuint8Array EOF )
-            // InternalRos2Parser.g:5173:2: iv_ruleuint8Array= ruleuint8Array EOF
+            // InternalRos2Parser.g:5220:51: (iv_ruleuint8Array= ruleuint8Array EOF )
+            // InternalRos2Parser.g:5221:2: iv_ruleuint8Array= ruleuint8Array EOF
             {
              newCompositeNode(grammarAccess.getUint8ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -13181,7 +13311,7 @@ public final EObject entryRuleuint8Array() throws RecognitionException {
 
 
     // $ANTLR start "ruleuint8Array"
-    // InternalRos2Parser.g:5179:1: ruleuint8Array returns [EObject current=null] : ( () otherlv_1= Uint8_1 ) ;
+    // InternalRos2Parser.g:5227:1: ruleuint8Array returns [EObject current=null] : ( () otherlv_1= Uint8_1 ) ;
     public final EObject ruleuint8Array() throws RecognitionException {
         EObject current = null;
 
@@ -13191,14 +13321,14 @@ public final EObject ruleuint8Array() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos2Parser.g:5185:2: ( ( () otherlv_1= Uint8_1 ) )
-            // InternalRos2Parser.g:5186:2: ( () otherlv_1= Uint8_1 )
+            // InternalRos2Parser.g:5233:2: ( ( () otherlv_1= Uint8_1 ) )
+            // InternalRos2Parser.g:5234:2: ( () otherlv_1= Uint8_1 )
             {
-            // InternalRos2Parser.g:5186:2: ( () otherlv_1= Uint8_1 )
-            // InternalRos2Parser.g:5187:3: () otherlv_1= Uint8_1
+            // InternalRos2Parser.g:5234:2: ( () otherlv_1= Uint8_1 )
+            // InternalRos2Parser.g:5235:3: () otherlv_1= Uint8_1
             {
-            // InternalRos2Parser.g:5187:3: ()
-            // InternalRos2Parser.g:5188:4: 
+            // InternalRos2Parser.g:5235:3: ()
+            // InternalRos2Parser.g:5236:4: 
             {
 
             				current = forceCreateModelElement(
@@ -13235,7 +13365,7 @@ public final EObject ruleuint8Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleint16Array"
-    // InternalRos2Parser.g:5202:1: entryRuleint16Array returns [EObject current=null] : iv_ruleint16Array= ruleint16Array EOF ;
+    // InternalRos2Parser.g:5250:1: entryRuleint16Array returns [EObject current=null] : iv_ruleint16Array= ruleint16Array EOF ;
     public final EObject entryRuleint16Array() throws RecognitionException {
         EObject current = null;
 
@@ -13243,8 +13373,8 @@ public final EObject entryRuleint16Array() throws RecognitionException {
 
 
         try {
-            // InternalRos2Parser.g:5202:51: (iv_ruleint16Array= ruleint16Array EOF )
-            // InternalRos2Parser.g:5203:2: iv_ruleint16Array= ruleint16Array EOF
+            // InternalRos2Parser.g:5250:51: (iv_ruleint16Array= ruleint16Array EOF )
+            // InternalRos2Parser.g:5251:2: iv_ruleint16Array= ruleint16Array EOF
             {
              newCompositeNode(grammarAccess.getInt16ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -13271,7 +13401,7 @@ public final EObject entryRuleint16Array() throws RecognitionException {
 
 
     // $ANTLR start "ruleint16Array"
-    // InternalRos2Parser.g:5209:1: ruleint16Array returns [EObject current=null] : ( () otherlv_1= Int16_1 ) ;
+    // InternalRos2Parser.g:5257:1: ruleint16Array returns [EObject current=null] : ( () otherlv_1= Int16_1 ) ;
     public final EObject ruleint16Array() throws RecognitionException {
         EObject current = null;
 
@@ -13281,14 +13411,14 @@ public final EObject ruleint16Array() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos2Parser.g:5215:2: ( ( () otherlv_1= Int16_1 ) )
-            // InternalRos2Parser.g:5216:2: ( () otherlv_1= Int16_1 )
+            // InternalRos2Parser.g:5263:2: ( ( () otherlv_1= Int16_1 ) )
+            // InternalRos2Parser.g:5264:2: ( () otherlv_1= Int16_1 )
             {
-            // InternalRos2Parser.g:5216:2: ( () otherlv_1= Int16_1 )
-            // InternalRos2Parser.g:5217:3: () otherlv_1= Int16_1
+            // InternalRos2Parser.g:5264:2: ( () otherlv_1= Int16_1 )
+            // InternalRos2Parser.g:5265:3: () otherlv_1= Int16_1
             {
-            // InternalRos2Parser.g:5217:3: ()
-            // InternalRos2Parser.g:5218:4: 
+            // InternalRos2Parser.g:5265:3: ()
+            // InternalRos2Parser.g:5266:4: 
             {
 
             				current = forceCreateModelElement(
@@ -13325,7 +13455,7 @@ public final EObject ruleint16Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleuint16Array"
-    // InternalRos2Parser.g:5232:1: entryRuleuint16Array returns [EObject current=null] : iv_ruleuint16Array= ruleuint16Array EOF ;
+    // InternalRos2Parser.g:5280:1: entryRuleuint16Array returns [EObject current=null] : iv_ruleuint16Array= ruleuint16Array EOF ;
     public final EObject entryRuleuint16Array() throws RecognitionException {
         EObject current = null;
 
@@ -13333,8 +13463,8 @@ public final EObject entryRuleuint16Array() throws RecognitionException {
 
 
         try {
-            // InternalRos2Parser.g:5232:52: (iv_ruleuint16Array= ruleuint16Array EOF )
-            // InternalRos2Parser.g:5233:2: iv_ruleuint16Array= ruleuint16Array EOF
+            // InternalRos2Parser.g:5280:52: (iv_ruleuint16Array= ruleuint16Array EOF )
+            // InternalRos2Parser.g:5281:2: iv_ruleuint16Array= ruleuint16Array EOF
             {
              newCompositeNode(grammarAccess.getUint16ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -13361,7 +13491,7 @@ public final EObject entryRuleuint16Array() throws RecognitionException {
 
 
     // $ANTLR start "ruleuint16Array"
-    // InternalRos2Parser.g:5239:1: ruleuint16Array returns [EObject current=null] : ( () otherlv_1= Uint16_1 ) ;
+    // InternalRos2Parser.g:5287:1: ruleuint16Array returns [EObject current=null] : ( () otherlv_1= Uint16_1 ) ;
     public final EObject ruleuint16Array() throws RecognitionException {
         EObject current = null;
 
@@ -13371,14 +13501,14 @@ public final EObject ruleuint16Array() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos2Parser.g:5245:2: ( ( () otherlv_1= Uint16_1 ) )
-            // InternalRos2Parser.g:5246:2: ( () otherlv_1= Uint16_1 )
+            // InternalRos2Parser.g:5293:2: ( ( () otherlv_1= Uint16_1 ) )
+            // InternalRos2Parser.g:5294:2: ( () otherlv_1= Uint16_1 )
             {
-            // InternalRos2Parser.g:5246:2: ( () otherlv_1= Uint16_1 )
-            // InternalRos2Parser.g:5247:3: () otherlv_1= Uint16_1
+            // InternalRos2Parser.g:5294:2: ( () otherlv_1= Uint16_1 )
+            // InternalRos2Parser.g:5295:3: () otherlv_1= Uint16_1
             {
-            // InternalRos2Parser.g:5247:3: ()
-            // InternalRos2Parser.g:5248:4: 
+            // InternalRos2Parser.g:5295:3: ()
+            // InternalRos2Parser.g:5296:4: 
             {
 
             				current = forceCreateModelElement(
@@ -13415,7 +13545,7 @@ public final EObject ruleuint16Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleint32Array"
-    // InternalRos2Parser.g:5262:1: entryRuleint32Array returns [EObject current=null] : iv_ruleint32Array= ruleint32Array EOF ;
+    // InternalRos2Parser.g:5310:1: entryRuleint32Array returns [EObject current=null] : iv_ruleint32Array= ruleint32Array EOF ;
     public final EObject entryRuleint32Array() throws RecognitionException {
         EObject current = null;
 
@@ -13423,8 +13553,8 @@ public final EObject entryRuleint32Array() throws RecognitionException {
 
 
         try {
-            // InternalRos2Parser.g:5262:51: (iv_ruleint32Array= ruleint32Array EOF )
-            // InternalRos2Parser.g:5263:2: iv_ruleint32Array= ruleint32Array EOF
+            // InternalRos2Parser.g:5310:51: (iv_ruleint32Array= ruleint32Array EOF )
+            // InternalRos2Parser.g:5311:2: iv_ruleint32Array= ruleint32Array EOF
             {
              newCompositeNode(grammarAccess.getInt32ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -13451,7 +13581,7 @@ public final EObject entryRuleint32Array() throws RecognitionException {
 
 
     // $ANTLR start "ruleint32Array"
-    // InternalRos2Parser.g:5269:1: ruleint32Array returns [EObject current=null] : ( () otherlv_1= Int32_1 ) ;
+    // InternalRos2Parser.g:5317:1: ruleint32Array returns [EObject current=null] : ( () otherlv_1= Int32_1 ) ;
     public final EObject ruleint32Array() throws RecognitionException {
         EObject current = null;
 
@@ -13461,14 +13591,14 @@ public final EObject ruleint32Array() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos2Parser.g:5275:2: ( ( () otherlv_1= Int32_1 ) )
-            // InternalRos2Parser.g:5276:2: ( () otherlv_1= Int32_1 )
+            // InternalRos2Parser.g:5323:2: ( ( () otherlv_1= Int32_1 ) )
+            // InternalRos2Parser.g:5324:2: ( () otherlv_1= Int32_1 )
             {
-            // InternalRos2Parser.g:5276:2: ( () otherlv_1= Int32_1 )
-            // InternalRos2Parser.g:5277:3: () otherlv_1= Int32_1
+            // InternalRos2Parser.g:5324:2: ( () otherlv_1= Int32_1 )
+            // InternalRos2Parser.g:5325:3: () otherlv_1= Int32_1
             {
-            // InternalRos2Parser.g:5277:3: ()
-            // InternalRos2Parser.g:5278:4: 
+            // InternalRos2Parser.g:5325:3: ()
+            // InternalRos2Parser.g:5326:4: 
             {
 
             				current = forceCreateModelElement(
@@ -13505,7 +13635,7 @@ public final EObject ruleint32Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleuint32Array"
-    // InternalRos2Parser.g:5292:1: entryRuleuint32Array returns [EObject current=null] : iv_ruleuint32Array= ruleuint32Array EOF ;
+    // InternalRos2Parser.g:5340:1: entryRuleuint32Array returns [EObject current=null] : iv_ruleuint32Array= ruleuint32Array EOF ;
     public final EObject entryRuleuint32Array() throws RecognitionException {
         EObject current = null;
 
@@ -13513,8 +13643,8 @@ public final EObject entryRuleuint32Array() throws RecognitionException {
 
 
         try {
-            // InternalRos2Parser.g:5292:52: (iv_ruleuint32Array= ruleuint32Array EOF )
-            // InternalRos2Parser.g:5293:2: iv_ruleuint32Array= ruleuint32Array EOF
+            // InternalRos2Parser.g:5340:52: (iv_ruleuint32Array= ruleuint32Array EOF )
+            // InternalRos2Parser.g:5341:2: iv_ruleuint32Array= ruleuint32Array EOF
             {
              newCompositeNode(grammarAccess.getUint32ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -13541,7 +13671,7 @@ public final EObject entryRuleuint32Array() throws RecognitionException {
 
 
     // $ANTLR start "ruleuint32Array"
-    // InternalRos2Parser.g:5299:1: ruleuint32Array returns [EObject current=null] : ( () otherlv_1= Uint32_1 ) ;
+    // InternalRos2Parser.g:5347:1: ruleuint32Array returns [EObject current=null] : ( () otherlv_1= Uint32_1 ) ;
     public final EObject ruleuint32Array() throws RecognitionException {
         EObject current = null;
 
@@ -13551,14 +13681,14 @@ public final EObject ruleuint32Array() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos2Parser.g:5305:2: ( ( () otherlv_1= Uint32_1 ) )
-            // InternalRos2Parser.g:5306:2: ( () otherlv_1= Uint32_1 )
+            // InternalRos2Parser.g:5353:2: ( ( () otherlv_1= Uint32_1 ) )
+            // InternalRos2Parser.g:5354:2: ( () otherlv_1= Uint32_1 )
             {
-            // InternalRos2Parser.g:5306:2: ( () otherlv_1= Uint32_1 )
-            // InternalRos2Parser.g:5307:3: () otherlv_1= Uint32_1
+            // InternalRos2Parser.g:5354:2: ( () otherlv_1= Uint32_1 )
+            // InternalRos2Parser.g:5355:3: () otherlv_1= Uint32_1
             {
-            // InternalRos2Parser.g:5307:3: ()
-            // InternalRos2Parser.g:5308:4: 
+            // InternalRos2Parser.g:5355:3: ()
+            // InternalRos2Parser.g:5356:4: 
             {
 
             				current = forceCreateModelElement(
@@ -13595,7 +13725,7 @@ public final EObject ruleuint32Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleint64Array"
-    // InternalRos2Parser.g:5322:1: entryRuleint64Array returns [EObject current=null] : iv_ruleint64Array= ruleint64Array EOF ;
+    // InternalRos2Parser.g:5370:1: entryRuleint64Array returns [EObject current=null] : iv_ruleint64Array= ruleint64Array EOF ;
     public final EObject entryRuleint64Array() throws RecognitionException {
         EObject current = null;
 
@@ -13603,8 +13733,8 @@ public final EObject entryRuleint64Array() throws RecognitionException {
 
 
         try {
-            // InternalRos2Parser.g:5322:51: (iv_ruleint64Array= ruleint64Array EOF )
-            // InternalRos2Parser.g:5323:2: iv_ruleint64Array= ruleint64Array EOF
+            // InternalRos2Parser.g:5370:51: (iv_ruleint64Array= ruleint64Array EOF )
+            // InternalRos2Parser.g:5371:2: iv_ruleint64Array= ruleint64Array EOF
             {
              newCompositeNode(grammarAccess.getInt64ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -13631,7 +13761,7 @@ public final EObject entryRuleint64Array() throws RecognitionException {
 
 
     // $ANTLR start "ruleint64Array"
-    // InternalRos2Parser.g:5329:1: ruleint64Array returns [EObject current=null] : ( () otherlv_1= Int64_1 ) ;
+    // InternalRos2Parser.g:5377:1: ruleint64Array returns [EObject current=null] : ( () otherlv_1= Int64_1 ) ;
     public final EObject ruleint64Array() throws RecognitionException {
         EObject current = null;
 
@@ -13641,14 +13771,14 @@ public final EObject ruleint64Array() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos2Parser.g:5335:2: ( ( () otherlv_1= Int64_1 ) )
-            // InternalRos2Parser.g:5336:2: ( () otherlv_1= Int64_1 )
+            // InternalRos2Parser.g:5383:2: ( ( () otherlv_1= Int64_1 ) )
+            // InternalRos2Parser.g:5384:2: ( () otherlv_1= Int64_1 )
             {
-            // InternalRos2Parser.g:5336:2: ( () otherlv_1= Int64_1 )
-            // InternalRos2Parser.g:5337:3: () otherlv_1= Int64_1
+            // InternalRos2Parser.g:5384:2: ( () otherlv_1= Int64_1 )
+            // InternalRos2Parser.g:5385:3: () otherlv_1= Int64_1
             {
-            // InternalRos2Parser.g:5337:3: ()
-            // InternalRos2Parser.g:5338:4: 
+            // InternalRos2Parser.g:5385:3: ()
+            // InternalRos2Parser.g:5386:4: 
             {
 
             				current = forceCreateModelElement(
@@ -13685,7 +13815,7 @@ public final EObject ruleint64Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleuint64Array"
-    // InternalRos2Parser.g:5352:1: entryRuleuint64Array returns [EObject current=null] : iv_ruleuint64Array= ruleuint64Array EOF ;
+    // InternalRos2Parser.g:5400:1: entryRuleuint64Array returns [EObject current=null] : iv_ruleuint64Array= ruleuint64Array EOF ;
     public final EObject entryRuleuint64Array() throws RecognitionException {
         EObject current = null;
 
@@ -13693,8 +13823,8 @@ public final EObject entryRuleuint64Array() throws RecognitionException {
 
 
         try {
-            // InternalRos2Parser.g:5352:52: (iv_ruleuint64Array= ruleuint64Array EOF )
-            // InternalRos2Parser.g:5353:2: iv_ruleuint64Array= ruleuint64Array EOF
+            // InternalRos2Parser.g:5400:52: (iv_ruleuint64Array= ruleuint64Array EOF )
+            // InternalRos2Parser.g:5401:2: iv_ruleuint64Array= ruleuint64Array EOF
             {
              newCompositeNode(grammarAccess.getUint64ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -13721,7 +13851,7 @@ public final EObject entryRuleuint64Array() throws RecognitionException {
 
 
     // $ANTLR start "ruleuint64Array"
-    // InternalRos2Parser.g:5359:1: ruleuint64Array returns [EObject current=null] : ( () otherlv_1= Uint64_1 ) ;
+    // InternalRos2Parser.g:5407:1: ruleuint64Array returns [EObject current=null] : ( () otherlv_1= Uint64_1 ) ;
     public final EObject ruleuint64Array() throws RecognitionException {
         EObject current = null;
 
@@ -13731,14 +13861,14 @@ public final EObject ruleuint64Array() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos2Parser.g:5365:2: ( ( () otherlv_1= Uint64_1 ) )
-            // InternalRos2Parser.g:5366:2: ( () otherlv_1= Uint64_1 )
+            // InternalRos2Parser.g:5413:2: ( ( () otherlv_1= Uint64_1 ) )
+            // InternalRos2Parser.g:5414:2: ( () otherlv_1= Uint64_1 )
             {
-            // InternalRos2Parser.g:5366:2: ( () otherlv_1= Uint64_1 )
-            // InternalRos2Parser.g:5367:3: () otherlv_1= Uint64_1
+            // InternalRos2Parser.g:5414:2: ( () otherlv_1= Uint64_1 )
+            // InternalRos2Parser.g:5415:3: () otherlv_1= Uint64_1
             {
-            // InternalRos2Parser.g:5367:3: ()
-            // InternalRos2Parser.g:5368:4: 
+            // InternalRos2Parser.g:5415:3: ()
+            // InternalRos2Parser.g:5416:4: 
             {
 
             				current = forceCreateModelElement(
@@ -13775,7 +13905,7 @@ public final EObject ruleuint64Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRulefloat32Array"
-    // InternalRos2Parser.g:5382:1: entryRulefloat32Array returns [EObject current=null] : iv_rulefloat32Array= rulefloat32Array EOF ;
+    // InternalRos2Parser.g:5430:1: entryRulefloat32Array returns [EObject current=null] : iv_rulefloat32Array= rulefloat32Array EOF ;
     public final EObject entryRulefloat32Array() throws RecognitionException {
         EObject current = null;
 
@@ -13783,8 +13913,8 @@ public final EObject entryRulefloat32Array() throws RecognitionException {
 
 
         try {
-            // InternalRos2Parser.g:5382:53: (iv_rulefloat32Array= rulefloat32Array EOF )
-            // InternalRos2Parser.g:5383:2: iv_rulefloat32Array= rulefloat32Array EOF
+            // InternalRos2Parser.g:5430:53: (iv_rulefloat32Array= rulefloat32Array EOF )
+            // InternalRos2Parser.g:5431:2: iv_rulefloat32Array= rulefloat32Array EOF
             {
              newCompositeNode(grammarAccess.getFloat32ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -13811,7 +13941,7 @@ public final EObject entryRulefloat32Array() throws RecognitionException {
 
 
     // $ANTLR start "rulefloat32Array"
-    // InternalRos2Parser.g:5389:1: rulefloat32Array returns [EObject current=null] : ( () otherlv_1= Float32_1 ) ;
+    // InternalRos2Parser.g:5437:1: rulefloat32Array returns [EObject current=null] : ( () otherlv_1= Float32_1 ) ;
     public final EObject rulefloat32Array() throws RecognitionException {
         EObject current = null;
 
@@ -13821,14 +13951,14 @@ public final EObject rulefloat32Array() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos2Parser.g:5395:2: ( ( () otherlv_1= Float32_1 ) )
-            // InternalRos2Parser.g:5396:2: ( () otherlv_1= Float32_1 )
+            // InternalRos2Parser.g:5443:2: ( ( () otherlv_1= Float32_1 ) )
+            // InternalRos2Parser.g:5444:2: ( () otherlv_1= Float32_1 )
             {
-            // InternalRos2Parser.g:5396:2: ( () otherlv_1= Float32_1 )
-            // InternalRos2Parser.g:5397:3: () otherlv_1= Float32_1
+            // InternalRos2Parser.g:5444:2: ( () otherlv_1= Float32_1 )
+            // InternalRos2Parser.g:5445:3: () otherlv_1= Float32_1
             {
-            // InternalRos2Parser.g:5397:3: ()
-            // InternalRos2Parser.g:5398:4: 
+            // InternalRos2Parser.g:5445:3: ()
+            // InternalRos2Parser.g:5446:4: 
             {
 
             				current = forceCreateModelElement(
@@ -13865,7 +13995,7 @@ public final EObject rulefloat32Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRulefloat64Array"
-    // InternalRos2Parser.g:5412:1: entryRulefloat64Array returns [EObject current=null] : iv_rulefloat64Array= rulefloat64Array EOF ;
+    // InternalRos2Parser.g:5460:1: entryRulefloat64Array returns [EObject current=null] : iv_rulefloat64Array= rulefloat64Array EOF ;
     public final EObject entryRulefloat64Array() throws RecognitionException {
         EObject current = null;
 
@@ -13873,8 +14003,8 @@ public final EObject entryRulefloat64Array() throws RecognitionException {
 
 
         try {
-            // InternalRos2Parser.g:5412:53: (iv_rulefloat64Array= rulefloat64Array EOF )
-            // InternalRos2Parser.g:5413:2: iv_rulefloat64Array= rulefloat64Array EOF
+            // InternalRos2Parser.g:5460:53: (iv_rulefloat64Array= rulefloat64Array EOF )
+            // InternalRos2Parser.g:5461:2: iv_rulefloat64Array= rulefloat64Array EOF
             {
              newCompositeNode(grammarAccess.getFloat64ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -13901,7 +14031,7 @@ public final EObject entryRulefloat64Array() throws RecognitionException {
 
 
     // $ANTLR start "rulefloat64Array"
-    // InternalRos2Parser.g:5419:1: rulefloat64Array returns [EObject current=null] : ( () otherlv_1= Float64_1 ) ;
+    // InternalRos2Parser.g:5467:1: rulefloat64Array returns [EObject current=null] : ( () otherlv_1= Float64_1 ) ;
     public final EObject rulefloat64Array() throws RecognitionException {
         EObject current = null;
 
@@ -13911,14 +14041,14 @@ public final EObject rulefloat64Array() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos2Parser.g:5425:2: ( ( () otherlv_1= Float64_1 ) )
-            // InternalRos2Parser.g:5426:2: ( () otherlv_1= Float64_1 )
+            // InternalRos2Parser.g:5473:2: ( ( () otherlv_1= Float64_1 ) )
+            // InternalRos2Parser.g:5474:2: ( () otherlv_1= Float64_1 )
             {
-            // InternalRos2Parser.g:5426:2: ( () otherlv_1= Float64_1 )
-            // InternalRos2Parser.g:5427:3: () otherlv_1= Float64_1
+            // InternalRos2Parser.g:5474:2: ( () otherlv_1= Float64_1 )
+            // InternalRos2Parser.g:5475:3: () otherlv_1= Float64_1
             {
-            // InternalRos2Parser.g:5427:3: ()
-            // InternalRos2Parser.g:5428:4: 
+            // InternalRos2Parser.g:5475:3: ()
+            // InternalRos2Parser.g:5476:4: 
             {
 
             				current = forceCreateModelElement(
@@ -13955,7 +14085,7 @@ public final EObject rulefloat64Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRulestring0Array"
-    // InternalRos2Parser.g:5442:1: entryRulestring0Array returns [EObject current=null] : iv_rulestring0Array= rulestring0Array EOF ;
+    // InternalRos2Parser.g:5490:1: entryRulestring0Array returns [EObject current=null] : iv_rulestring0Array= rulestring0Array EOF ;
     public final EObject entryRulestring0Array() throws RecognitionException {
         EObject current = null;
 
@@ -13963,8 +14093,8 @@ public final EObject entryRulestring0Array() throws RecognitionException {
 
 
         try {
-            // InternalRos2Parser.g:5442:53: (iv_rulestring0Array= rulestring0Array EOF )
-            // InternalRos2Parser.g:5443:2: iv_rulestring0Array= rulestring0Array EOF
+            // InternalRos2Parser.g:5490:53: (iv_rulestring0Array= rulestring0Array EOF )
+            // InternalRos2Parser.g:5491:2: iv_rulestring0Array= rulestring0Array EOF
             {
              newCompositeNode(grammarAccess.getString0ArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -13991,7 +14121,7 @@ public final EObject entryRulestring0Array() throws RecognitionException {
 
 
     // $ANTLR start "rulestring0Array"
-    // InternalRos2Parser.g:5449:1: rulestring0Array returns [EObject current=null] : ( () otherlv_1= String_2 ) ;
+    // InternalRos2Parser.g:5497:1: rulestring0Array returns [EObject current=null] : ( () otherlv_1= String_2 ) ;
     public final EObject rulestring0Array() throws RecognitionException {
         EObject current = null;
 
@@ -14001,14 +14131,14 @@ public final EObject rulestring0Array() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos2Parser.g:5455:2: ( ( () otherlv_1= String_2 ) )
-            // InternalRos2Parser.g:5456:2: ( () otherlv_1= String_2 )
+            // InternalRos2Parser.g:5503:2: ( ( () otherlv_1= String_2 ) )
+            // InternalRos2Parser.g:5504:2: ( () otherlv_1= String_2 )
             {
-            // InternalRos2Parser.g:5456:2: ( () otherlv_1= String_2 )
-            // InternalRos2Parser.g:5457:3: () otherlv_1= String_2
+            // InternalRos2Parser.g:5504:2: ( () otherlv_1= String_2 )
+            // InternalRos2Parser.g:5505:3: () otherlv_1= String_2
             {
-            // InternalRos2Parser.g:5457:3: ()
-            // InternalRos2Parser.g:5458:4: 
+            // InternalRos2Parser.g:5505:3: ()
+            // InternalRos2Parser.g:5506:4: 
             {
 
             				current = forceCreateModelElement(
@@ -14045,7 +14175,7 @@ public final EObject rulestring0Array() throws RecognitionException {
 
 
     // $ANTLR start "entryRulebyteArray"
-    // InternalRos2Parser.g:5472:1: entryRulebyteArray returns [EObject current=null] : iv_rulebyteArray= rulebyteArray EOF ;
+    // InternalRos2Parser.g:5520:1: entryRulebyteArray returns [EObject current=null] : iv_rulebyteArray= rulebyteArray EOF ;
     public final EObject entryRulebyteArray() throws RecognitionException {
         EObject current = null;
 
@@ -14053,8 +14183,8 @@ public final EObject entryRulebyteArray() throws RecognitionException {
 
 
         try {
-            // InternalRos2Parser.g:5472:50: (iv_rulebyteArray= rulebyteArray EOF )
-            // InternalRos2Parser.g:5473:2: iv_rulebyteArray= rulebyteArray EOF
+            // InternalRos2Parser.g:5520:50: (iv_rulebyteArray= rulebyteArray EOF )
+            // InternalRos2Parser.g:5521:2: iv_rulebyteArray= rulebyteArray EOF
             {
              newCompositeNode(grammarAccess.getByteArrayRule()); 
             pushFollow(FOLLOW_1);
@@ -14081,7 +14211,7 @@ public final EObject entryRulebyteArray() throws RecognitionException {
 
 
     // $ANTLR start "rulebyteArray"
-    // InternalRos2Parser.g:5479:1: rulebyteArray returns [EObject current=null] : ( () otherlv_1= Byte_1 ) ;
+    // InternalRos2Parser.g:5527:1: rulebyteArray returns [EObject current=null] : ( () otherlv_1= Byte_1 ) ;
     public final EObject rulebyteArray() throws RecognitionException {
         EObject current = null;
 
@@ -14091,14 +14221,14 @@ public final EObject rulebyteArray() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos2Parser.g:5485:2: ( ( () otherlv_1= Byte_1 ) )
-            // InternalRos2Parser.g:5486:2: ( () otherlv_1= Byte_1 )
+            // InternalRos2Parser.g:5533:2: ( ( () otherlv_1= Byte_1 ) )
+            // InternalRos2Parser.g:5534:2: ( () otherlv_1= Byte_1 )
             {
-            // InternalRos2Parser.g:5486:2: ( () otherlv_1= Byte_1 )
-            // InternalRos2Parser.g:5487:3: () otherlv_1= Byte_1
+            // InternalRos2Parser.g:5534:2: ( () otherlv_1= Byte_1 )
+            // InternalRos2Parser.g:5535:3: () otherlv_1= Byte_1
             {
-            // InternalRos2Parser.g:5487:3: ()
-            // InternalRos2Parser.g:5488:4: 
+            // InternalRos2Parser.g:5535:3: ()
+            // InternalRos2Parser.g:5536:4: 
             {
 
             				current = forceCreateModelElement(
@@ -14134,8 +14264,98 @@ public final EObject rulebyteArray() throws RecognitionException {
     // $ANTLR end "rulebyteArray"
 
 
+    // $ANTLR start "entryRulecharArray"
+    // InternalRos2Parser.g:5550:1: entryRulecharArray returns [EObject current=null] : iv_rulecharArray= rulecharArray EOF ;
+    public final EObject entryRulecharArray() throws RecognitionException {
+        EObject current = null;
+
+        EObject iv_rulecharArray = null;
+
+
+        try {
+            // InternalRos2Parser.g:5550:50: (iv_rulecharArray= rulecharArray EOF )
+            // InternalRos2Parser.g:5551:2: iv_rulecharArray= rulecharArray EOF
+            {
+             newCompositeNode(grammarAccess.getCharArrayRule()); 
+            pushFollow(FOLLOW_1);
+            iv_rulecharArray=rulecharArray();
+
+            state._fsp--;
+
+             current =iv_rulecharArray; 
+            match(input,EOF,FOLLOW_2); 
+
+            }
+
+        }
+
+            catch (RecognitionException re) {
+                recover(input,re);
+                appendSkippedTokens();
+            }
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "entryRulecharArray"
+
+
+    // $ANTLR start "rulecharArray"
+    // InternalRos2Parser.g:5557:1: rulecharArray returns [EObject current=null] : ( () otherlv_1= Char_1 ) ;
+    public final EObject rulecharArray() throws RecognitionException {
+        EObject current = null;
+
+        Token otherlv_1=null;
+
+
+        	enterRule();
+
+        try {
+            // InternalRos2Parser.g:5563:2: ( ( () otherlv_1= Char_1 ) )
+            // InternalRos2Parser.g:5564:2: ( () otherlv_1= Char_1 )
+            {
+            // InternalRos2Parser.g:5564:2: ( () otherlv_1= Char_1 )
+            // InternalRos2Parser.g:5565:3: () otherlv_1= Char_1
+            {
+            // InternalRos2Parser.g:5565:3: ()
+            // InternalRos2Parser.g:5566:4: 
+            {
+
+            				current = forceCreateModelElement(
+            					grammarAccess.getCharArrayAccess().getCharArrayAction_0(),
+            					current);
+            			
+
+            }
+
+            otherlv_1=(Token)match(input,Char_1,FOLLOW_2); 
+
+            			newLeafNode(otherlv_1, grammarAccess.getCharArrayAccess().getCharKeyword_1());
+            		
+
+            }
+
+
+            }
+
+
+            	leaveRule();
+
+        }
+
+            catch (RecognitionException re) {
+                recover(input,re);
+                appendSkippedTokens();
+            }
+        finally {
+        }
+        return current;
+    }
+    // $ANTLR end "rulecharArray"
+
+
     // $ANTLR start "entryRuleHeader"
-    // InternalRos2Parser.g:5502:1: entryRuleHeader returns [EObject current=null] : iv_ruleHeader= ruleHeader EOF ;
+    // InternalRos2Parser.g:5580:1: entryRuleHeader returns [EObject current=null] : iv_ruleHeader= ruleHeader EOF ;
     public final EObject entryRuleHeader() throws RecognitionException {
         EObject current = null;
 
@@ -14143,8 +14363,8 @@ public final EObject entryRuleHeader() throws RecognitionException {
 
 
         try {
-            // InternalRos2Parser.g:5502:47: (iv_ruleHeader= ruleHeader EOF )
-            // InternalRos2Parser.g:5503:2: iv_ruleHeader= ruleHeader EOF
+            // InternalRos2Parser.g:5580:47: (iv_ruleHeader= ruleHeader EOF )
+            // InternalRos2Parser.g:5581:2: iv_ruleHeader= ruleHeader EOF
             {
              newCompositeNode(grammarAccess.getHeaderRule()); 
             pushFollow(FOLLOW_1);
@@ -14171,7 +14391,7 @@ public final EObject entryRuleHeader() throws RecognitionException {
 
 
     // $ANTLR start "ruleHeader"
-    // InternalRos2Parser.g:5509:1: ruleHeader returns [EObject current=null] : ( () otherlv_1= Header ) ;
+    // InternalRos2Parser.g:5587:1: ruleHeader returns [EObject current=null] : ( () otherlv_1= Header ) ;
     public final EObject ruleHeader() throws RecognitionException {
         EObject current = null;
 
@@ -14181,14 +14401,14 @@ public final EObject ruleHeader() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos2Parser.g:5515:2: ( ( () otherlv_1= Header ) )
-            // InternalRos2Parser.g:5516:2: ( () otherlv_1= Header )
+            // InternalRos2Parser.g:5593:2: ( ( () otherlv_1= Header ) )
+            // InternalRos2Parser.g:5594:2: ( () otherlv_1= Header )
             {
-            // InternalRos2Parser.g:5516:2: ( () otherlv_1= Header )
-            // InternalRos2Parser.g:5517:3: () otherlv_1= Header
+            // InternalRos2Parser.g:5594:2: ( () otherlv_1= Header )
+            // InternalRos2Parser.g:5595:3: () otherlv_1= Header
             {
-            // InternalRos2Parser.g:5517:3: ()
-            // InternalRos2Parser.g:5518:4: 
+            // InternalRos2Parser.g:5595:3: ()
+            // InternalRos2Parser.g:5596:4: 
             {
 
             				current = forceCreateModelElement(
@@ -14225,7 +14445,7 @@ public final EObject ruleHeader() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleSpecBaseRef"
-    // InternalRos2Parser.g:5532:1: entryRuleSpecBaseRef returns [EObject current=null] : iv_ruleSpecBaseRef= ruleSpecBaseRef EOF ;
+    // InternalRos2Parser.g:5610:1: entryRuleSpecBaseRef returns [EObject current=null] : iv_ruleSpecBaseRef= ruleSpecBaseRef EOF ;
     public final EObject entryRuleSpecBaseRef() throws RecognitionException {
         EObject current = null;
 
@@ -14233,8 +14453,8 @@ public final EObject entryRuleSpecBaseRef() throws RecognitionException {
 
 
         try {
-            // InternalRos2Parser.g:5532:52: (iv_ruleSpecBaseRef= ruleSpecBaseRef EOF )
-            // InternalRos2Parser.g:5533:2: iv_ruleSpecBaseRef= ruleSpecBaseRef EOF
+            // InternalRos2Parser.g:5610:52: (iv_ruleSpecBaseRef= ruleSpecBaseRef EOF )
+            // InternalRos2Parser.g:5611:2: iv_ruleSpecBaseRef= ruleSpecBaseRef EOF
             {
              newCompositeNode(grammarAccess.getSpecBaseRefRule()); 
             pushFollow(FOLLOW_1);
@@ -14261,7 +14481,7 @@ public final EObject entryRuleSpecBaseRef() throws RecognitionException {
 
 
     // $ANTLR start "ruleSpecBaseRef"
-    // InternalRos2Parser.g:5539:1: ruleSpecBaseRef returns [EObject current=null] : ( ( ruleEString ) ) ;
+    // InternalRos2Parser.g:5617:1: ruleSpecBaseRef returns [EObject current=null] : ( ( ruleEString ) ) ;
     public final EObject ruleSpecBaseRef() throws RecognitionException {
         EObject current = null;
 
@@ -14269,14 +14489,14 @@ public final EObject ruleSpecBaseRef() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos2Parser.g:5545:2: ( ( ( ruleEString ) ) )
-            // InternalRos2Parser.g:5546:2: ( ( ruleEString ) )
+            // InternalRos2Parser.g:5623:2: ( ( ( ruleEString ) ) )
+            // InternalRos2Parser.g:5624:2: ( ( ruleEString ) )
             {
-            // InternalRos2Parser.g:5546:2: ( ( ruleEString ) )
-            // InternalRos2Parser.g:5547:3: ( ruleEString )
+            // InternalRos2Parser.g:5624:2: ( ( ruleEString ) )
+            // InternalRos2Parser.g:5625:3: ( ruleEString )
             {
-            // InternalRos2Parser.g:5547:3: ( ruleEString )
-            // InternalRos2Parser.g:5548:4: ruleEString
+            // InternalRos2Parser.g:5625:3: ( ruleEString )
+            // InternalRos2Parser.g:5626:4: ruleEString
             {
 
             				if (current==null) {
@@ -14320,7 +14540,7 @@ public final EObject ruleSpecBaseRef() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleArraySpecRef"
-    // InternalRos2Parser.g:5565:1: entryRuleArraySpecRef returns [EObject current=null] : iv_ruleArraySpecRef= ruleArraySpecRef EOF ;
+    // InternalRos2Parser.g:5643:1: entryRuleArraySpecRef returns [EObject current=null] : iv_ruleArraySpecRef= ruleArraySpecRef EOF ;
     public final EObject entryRuleArraySpecRef() throws RecognitionException {
         EObject current = null;
 
@@ -14328,8 +14548,8 @@ public final EObject entryRuleArraySpecRef() throws RecognitionException {
 
 
         try {
-            // InternalRos2Parser.g:5565:53: (iv_ruleArraySpecRef= ruleArraySpecRef EOF )
-            // InternalRos2Parser.g:5566:2: iv_ruleArraySpecRef= ruleArraySpecRef EOF
+            // InternalRos2Parser.g:5643:53: (iv_ruleArraySpecRef= ruleArraySpecRef EOF )
+            // InternalRos2Parser.g:5644:2: iv_ruleArraySpecRef= ruleArraySpecRef EOF
             {
              newCompositeNode(grammarAccess.getArraySpecRefRule()); 
             pushFollow(FOLLOW_1);
@@ -14356,7 +14576,7 @@ public final EObject entryRuleArraySpecRef() throws RecognitionException {
 
 
     // $ANTLR start "ruleArraySpecRef"
-    // InternalRos2Parser.g:5572:1: ruleArraySpecRef returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ;
+    // InternalRos2Parser.g:5650:1: ruleArraySpecRef returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ;
     public final EObject ruleArraySpecRef() throws RecognitionException {
         EObject current = null;
 
@@ -14366,17 +14586,17 @@ public final EObject ruleArraySpecRef() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos2Parser.g:5578:2: ( ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) )
-            // InternalRos2Parser.g:5579:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket )
+            // InternalRos2Parser.g:5656:2: ( ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) )
+            // InternalRos2Parser.g:5657:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket )
             {
-            // InternalRos2Parser.g:5579:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket )
-            // InternalRos2Parser.g:5580:3: ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket
+            // InternalRos2Parser.g:5657:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket )
+            // InternalRos2Parser.g:5658:3: ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket
             {
-            // InternalRos2Parser.g:5580:3: ( ( ruleEString ) )
-            // InternalRos2Parser.g:5581:4: ( ruleEString )
+            // InternalRos2Parser.g:5658:3: ( ( ruleEString ) )
+            // InternalRos2Parser.g:5659:4: ( ruleEString )
             {
-            // InternalRos2Parser.g:5581:4: ( ruleEString )
-            // InternalRos2Parser.g:5582:5: ruleEString
+            // InternalRos2Parser.g:5659:4: ( ruleEString )
+            // InternalRos2Parser.g:5660:5: ruleEString
             {
 
             					if (current==null) {
@@ -14427,7 +14647,7 @@ public final EObject ruleArraySpecRef() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleKEYWORD"
-    // InternalRos2Parser.g:5604:1: entryRuleKEYWORD returns [String current=null] : iv_ruleKEYWORD= ruleKEYWORD EOF ;
+    // InternalRos2Parser.g:5682:1: entryRuleKEYWORD returns [String current=null] : iv_ruleKEYWORD= ruleKEYWORD EOF ;
     public final String entryRuleKEYWORD() throws RecognitionException {
         String current = null;
 
@@ -14435,8 +14655,8 @@ public final String entryRuleKEYWORD() throws RecognitionException {
 
 
         try {
-            // InternalRos2Parser.g:5604:47: (iv_ruleKEYWORD= ruleKEYWORD EOF )
-            // InternalRos2Parser.g:5605:2: iv_ruleKEYWORD= ruleKEYWORD EOF
+            // InternalRos2Parser.g:5682:47: (iv_ruleKEYWORD= ruleKEYWORD EOF )
+            // InternalRos2Parser.g:5683:2: iv_ruleKEYWORD= ruleKEYWORD EOF
             {
              newCompositeNode(grammarAccess.getKEYWORDRule()); 
             pushFollow(FOLLOW_1);
@@ -14463,7 +14683,7 @@ public final String entryRuleKEYWORD() throws RecognitionException {
 
 
     // $ANTLR start "ruleKEYWORD"
-    // InternalRos2Parser.g:5611:1: ruleKEYWORD returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) ;
+    // InternalRos2Parser.g:5689: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();
 
@@ -14473,10 +14693,10 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos2Parser.g:5617: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:5618: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:5695: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:5696: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:5618: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:5696:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time )
             int alt74=11;
             switch ( input.LA(1) ) {
             case Goal:
@@ -14543,7 +14763,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException {
 
             switch (alt74) {
                 case 1 :
-                    // InternalRos2Parser.g:5619:3: kw= Goal
+                    // InternalRos2Parser.g:5697:3: kw= Goal
                     {
                     kw=(Token)match(input,Goal,FOLLOW_2); 
 
@@ -14554,7 +14774,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException {
                     }
                     break;
                 case 2 :
-                    // InternalRos2Parser.g:5625:3: kw= Message
+                    // InternalRos2Parser.g:5703:3: kw= Message
                     {
                     kw=(Token)match(input,Message,FOLLOW_2); 
 
@@ -14565,7 +14785,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException {
                     }
                     break;
                 case 3 :
-                    // InternalRos2Parser.g:5631:3: kw= Result
+                    // InternalRos2Parser.g:5709:3: kw= Result
                     {
                     kw=(Token)match(input,Result,FOLLOW_2); 
 
@@ -14576,7 +14796,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException {
                     }
                     break;
                 case 4 :
-                    // InternalRos2Parser.g:5637:3: kw= Feedback
+                    // InternalRos2Parser.g:5715:3: kw= Feedback
                     {
                     kw=(Token)match(input,Feedback,FOLLOW_2); 
 
@@ -14587,7 +14807,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException {
                     }
                     break;
                 case 5 :
-                    // InternalRos2Parser.g:5643:3: kw= Name
+                    // InternalRos2Parser.g:5721:3: kw= Name
                     {
                     kw=(Token)match(input,Name,FOLLOW_2); 
 
@@ -14598,7 +14818,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException {
                     }
                     break;
                 case 6 :
-                    // InternalRos2Parser.g:5649:3: kw= Value
+                    // InternalRos2Parser.g:5727:3: kw= Value
                     {
                     kw=(Token)match(input,Value,FOLLOW_2); 
 
@@ -14609,7 +14829,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException {
                     }
                     break;
                 case 7 :
-                    // InternalRos2Parser.g:5655:3: kw= Service
+                    // InternalRos2Parser.g:5733:3: kw= Service
                     {
                     kw=(Token)match(input,Service,FOLLOW_2); 
 
@@ -14620,7 +14840,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException {
                     }
                     break;
                 case 8 :
-                    // InternalRos2Parser.g:5661:3: kw= Type
+                    // InternalRos2Parser.g:5739:3: kw= Type
                     {
                     kw=(Token)match(input,Type,FOLLOW_2); 
 
@@ -14631,7 +14851,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException {
                     }
                     break;
                 case 9 :
-                    // InternalRos2Parser.g:5667:3: kw= Action
+                    // InternalRos2Parser.g:5745:3: kw= Action
                     {
                     kw=(Token)match(input,Action,FOLLOW_2); 
 
@@ -14642,7 +14862,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException {
                     }
                     break;
                 case 10 :
-                    // InternalRos2Parser.g:5673:3: kw= Duration
+                    // InternalRos2Parser.g:5751:3: kw= Duration
                     {
                     kw=(Token)match(input,Duration,FOLLOW_2); 
 
@@ -14653,7 +14873,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException {
                     }
                     break;
                 case 11 :
-                    // InternalRos2Parser.g:5679:3: kw= Time
+                    // InternalRos2Parser.g:5757:3: kw= Time
                     {
                     kw=(Token)match(input,Time,FOLLOW_2); 
 
@@ -14686,7 +14906,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException {
 
 
     // $ANTLR start "entryRuleEString"
-    // InternalRos2Parser.g:5688:1: entryRuleEString returns [String current=null] : iv_ruleEString= ruleEString EOF ;
+    // InternalRos2Parser.g:5766:1: entryRuleEString returns [String current=null] : iv_ruleEString= ruleEString EOF ;
     public final String entryRuleEString() throws RecognitionException {
         String current = null;
 
@@ -14694,8 +14914,8 @@ public final String entryRuleEString() throws RecognitionException {
 
 
         try {
-            // InternalRos2Parser.g:5688:47: (iv_ruleEString= ruleEString EOF )
-            // InternalRos2Parser.g:5689:2: iv_ruleEString= ruleEString EOF
+            // InternalRos2Parser.g:5766:47: (iv_ruleEString= ruleEString EOF )
+            // InternalRos2Parser.g:5767:2: iv_ruleEString= ruleEString EOF
             {
              newCompositeNode(grammarAccess.getEStringRule()); 
             pushFollow(FOLLOW_1);
@@ -14722,7 +14942,7 @@ public final String entryRuleEString() throws RecognitionException {
 
 
     // $ANTLR start "ruleEString"
-    // InternalRos2Parser.g:5695:1: ruleEString returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ;
+    // InternalRos2Parser.g:5773: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();
 
@@ -14733,10 +14953,10 @@ public final AntlrDatatypeRuleToken ruleEString() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos2Parser.g:5701:2: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) )
-            // InternalRos2Parser.g:5702:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID )
+            // InternalRos2Parser.g:5779:2: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) )
+            // InternalRos2Parser.g:5780:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID )
             {
-            // InternalRos2Parser.g:5702:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID )
+            // InternalRos2Parser.g:5780:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID )
             int alt75=2;
             int LA75_0 = input.LA(1);
 
@@ -14754,7 +14974,7 @@ else if ( (LA75_0==RULE_ID) ) {
             }
             switch (alt75) {
                 case 1 :
-                    // InternalRos2Parser.g:5703:3: this_STRING_0= RULE_STRING
+                    // InternalRos2Parser.g:5781:3: this_STRING_0= RULE_STRING
                     {
                     this_STRING_0=(Token)match(input,RULE_STRING,FOLLOW_2); 
 
@@ -14767,7 +14987,7 @@ else if ( (LA75_0==RULE_ID) ) {
                     }
                     break;
                 case 2 :
-                    // InternalRos2Parser.g:5711:3: this_ID_1= RULE_ID
+                    // InternalRos2Parser.g:5789:3: this_ID_1= RULE_ID
                     {
                     this_ID_1=(Token)match(input,RULE_ID,FOLLOW_2); 
 
@@ -14802,7 +15022,7 @@ else if ( (LA75_0==RULE_ID) ) {
 
 
     // $ANTLR start "entryRuleRosNames"
-    // InternalRos2Parser.g:5722:1: entryRuleRosNames returns [String current=null] : iv_ruleRosNames= ruleRosNames EOF ;
+    // InternalRos2Parser.g:5800:1: entryRuleRosNames returns [String current=null] : iv_ruleRosNames= ruleRosNames EOF ;
     public final String entryRuleRosNames() throws RecognitionException {
         String current = null;
 
@@ -14810,8 +15030,8 @@ public final String entryRuleRosNames() throws RecognitionException {
 
 
         try {
-            // InternalRos2Parser.g:5722:48: (iv_ruleRosNames= ruleRosNames EOF )
-            // InternalRos2Parser.g:5723:2: iv_ruleRosNames= ruleRosNames EOF
+            // InternalRos2Parser.g:5800:48: (iv_ruleRosNames= ruleRosNames EOF )
+            // InternalRos2Parser.g:5801:2: iv_ruleRosNames= ruleRosNames EOF
             {
              newCompositeNode(grammarAccess.getRosNamesRule()); 
             pushFollow(FOLLOW_1);
@@ -14838,7 +15058,7 @@ public final String entryRuleRosNames() throws RecognitionException {
 
 
     // $ANTLR start "ruleRosNames"
-    // InternalRos2Parser.g:5729:1: ruleRosNames returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) ;
+    // InternalRos2Parser.g:5807: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();
 
@@ -14850,10 +15070,10 @@ public final AntlrDatatypeRuleToken ruleRosNames() throws RecognitionException {
         	enterRule();
 
         try {
-            // InternalRos2Parser.g:5735:2: ( (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) )
-            // InternalRos2Parser.g:5736:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node )
+            // InternalRos2Parser.g:5813:2: ( (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) )
+            // InternalRos2Parser.g:5814:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node )
             {
-            // InternalRos2Parser.g:5736:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node )
+            // InternalRos2Parser.g:5814:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node )
             int alt76=3;
             switch ( input.LA(1) ) {
             case RULE_ROS_CONVENTION_A:
@@ -14880,7 +15100,7 @@ public final AntlrDatatypeRuleToken ruleRosNames() throws RecognitionException {
 
             switch (alt76) {
                 case 1 :
-                    // InternalRos2Parser.g:5737:3: this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A
+                    // InternalRos2Parser.g:5815:3: this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A
                     {
                     this_ROS_CONVENTION_A_0=(Token)match(input,RULE_ROS_CONVENTION_A,FOLLOW_2); 
 
@@ -14893,7 +15113,7 @@ public final AntlrDatatypeRuleToken ruleRosNames() throws RecognitionException {
                     }
                     break;
                 case 2 :
-                    // InternalRos2Parser.g:5745:3: this_ID_1= RULE_ID
+                    // InternalRos2Parser.g:5823:3: this_ID_1= RULE_ID
                     {
                     this_ID_1=(Token)match(input,RULE_ID,FOLLOW_2); 
 
@@ -14906,7 +15126,7 @@ public final AntlrDatatypeRuleToken ruleRosNames() throws RecognitionException {
                     }
                     break;
                 case 3 :
-                    // InternalRos2Parser.g:5753:3: kw= Node
+                    // InternalRos2Parser.g:5831:3: kw= Node
                     {
                     kw=(Token)match(input,Node,FOLLOW_2); 
 
@@ -14944,12 +15164,12 @@ public final AntlrDatatypeRuleToken ruleRosNames() throws RecognitionException {
     protected DFA73 dfa73 = new DFA73(this);
     static final String dfa_1s = "\13\uffff";
     static final String dfa_2s = "\1\7\12\uffff";
-    static final String dfa_3s = "\1\137\5\uffff\1\137\1\uffff\2\137\1\uffff";
-    static final String dfa_4s = "\1\163\5\uffff\1\157\1\uffff\2\142\1\uffff";
+    static final String dfa_3s = "\1\134\5\uffff\1\142\1\uffff\2\142\1\uffff";
+    static final String dfa_4s = "\1\166\5\uffff\1\162\1\uffff\2\145\1\uffff";
     static final String dfa_5s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\uffff\1\7\2\uffff\1\6";
     static final String dfa_6s = "\13\uffff}>";
     static final String[] dfa_7s = {
-            "\1\7\1\uffff\1\6\1\7\1\uffff\1\2\1\5\1\3\1\4\6\uffff\2\1\3\uffff\1\7",
+            "\1\7\5\uffff\1\7\1\uffff\1\6\1\7\1\uffff\1\2\1\5\1\3\1\4\6\uffff\2\1\3\uffff\1\7",
             "",
             "",
             "",
@@ -14987,14 +15207,16 @@ public String getDescription() {
             return "3011:2: (this_ParameterString_0= ruleParameterString | this_ParameterBase64_1= ruleParameterBase64 | this_ParameterInteger_2= ruleParameterInteger | this_ParameterDouble_3= ruleParameterDouble | this_ParameterBoolean_4= ruleParameterBoolean | this_ParameterList_5= ruleParameterList | this_ParameterStruct_6= ruleParameterStruct )";
         }
     }
-    static final String dfa_8s = "\42\uffff";
-    static final String dfa_9s = "\36\uffff\2\41\2\uffff";
-    static final String dfa_10s = "\1\34\35\uffff\2\41\2\uffff";
-    static final String dfa_11s = "\1\157\35\uffff\2\161\2\uffff";
-    static final String dfa_12s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\2\uffff\1\37\1\36";
-    static final String dfa_13s = "\42\uffff}>";
+    static final String dfa_8s = "\44\uffff";
+    static final String dfa_9s = "\36\uffff\2\43\4\uffff";
+    static final String dfa_10s = "\1\34\35\uffff\2\41\4\uffff";
+    static final String dfa_11s = "\1\162\35\uffff\2\164\4\uffff";
+    static final String dfa_12s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\2\uffff\1\40\1\41\1\37\1\36";
+    static final String dfa_13s = "\44\uffff}>";
     static final String[] dfa_14s = {
-            "\1\32\1\33\3\uffff\1\17\6\uffff\1\34\1\25\1\27\1\31\3\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\uffff\1\22\1\uffff\1\14\1\5\1\7\1\11\1\4\1\6\1\10\4\uffff\1\3\3\uffff\1\1\1\15\1\uffff\1\2\3\uffff\1\16\23\uffff\1\37\1\36",
+            "\1\32\1\33\3\uffff\1\17\6\uffff\1\34\1\25\1\27\1\31\3\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\41\1\uffff\1\22\1\uffff\1\14\1\5\1\7\1\11\1\uffff\1\4\1\6\1\10\4\uffff\1\3\3\uffff\1\1\1\15\1\40\1\uffff\1\2\3\uffff\1\16\23\uffff\1\37\1\36",
+            "",
+            "",
             "",
             "",
             "",
@@ -15022,10 +15244,10 @@ public String getDescription() {
             "",
             "",
             "",
+            "\2\43\21\uffff\1\43\1\uffff\1\43\7\uffff\1\43\5\uffff\1\43\15\uffff\1\43\5\uffff\1\43\1\uffff\1\43\2\uffff\2\43\2\uffff\1\42\17\uffff\2\43\1\uffff\1\43",
+            "\2\43\21\uffff\1\43\1\uffff\1\43\7\uffff\1\43\5\uffff\1\43\15\uffff\1\43\5\uffff\1\43\1\uffff\1\43\2\uffff\2\43\2\uffff\1\42\17\uffff\2\43\1\uffff\1\43",
             "",
             "",
-            "\2\41\21\uffff\1\41\1\uffff\1\41\7\uffff\1\41\4\uffff\1\41\14\uffff\1\41\4\uffff\1\41\1\uffff\1\41\2\uffff\2\41\2\uffff\1\40\17\uffff\2\41\1\uffff\1\41",
-            "\2\41\21\uffff\1\41\1\uffff\1\41\7\uffff\1\41\4\uffff\1\41\14\uffff\1\41\4\uffff\1\41\1\uffff\1\41\2\uffff\2\41\2\uffff\1\40\17\uffff\2\41\1\uffff\1\41",
             "",
             ""
     };
@@ -15052,69 +15274,69 @@ public DFA73(BaseRecognizer recognizer) {
             this.transition = dfa_14;
         }
         public String getDescription() {
-            return "4379:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef )";
+            return "4379:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray )";
         }
     }
  
 
     public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L});
     public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000000L,0x0000000100000000L});
-    public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0004000000000000L});
-    public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000002012000L,0x0008000000000000L});
-    public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000000L,0x0000C00000000000L});
-    public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000002002000L,0x0008000000000000L});
-    public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000000L,0x0028400001000000L});
-    public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000002000L,0x0008000000000000L});
-    public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L});
-    public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000010L,0x0000C00000000000L});
-    public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000000L,0x0000000480000000L});
-    public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L});
-    public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000002800420000L,0x0008000000000002L});
+    public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L});
+    public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L});
+    public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000002012000L,0x0040000000000000L});
+    public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000000L,0x0006000000000000L});
+    public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000002002000L,0x0040000000000000L});
+    public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000000L,0x0142000008000000L});
+    public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000002000L,0x0040000000000000L});
+    public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L});
+    public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000010L,0x0006000000000000L});
+    public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000000L,0x0000002400000000L});
+    public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x0040000000000000L});
+    public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000002800420000L,0x0040000000000004L});
     public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000004244000L});
     public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000001040000000L});
-    public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L});
+    public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000000L,0x0000020000000000L});
     public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000004000100000L});
     public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000100000000400L});
-    public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
-    public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000000000L,0x0008000022000000L});
+    public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L});
+    public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000000000L,0x0040000110000000L});
     public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x00000000000000E0L});
-    public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000000L,0x0008000002000000L});
-    public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x3600600000000000L,0x0004000000040000L});
-    public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000100000000L,0x0008000022000000L});
-    public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000100000000L,0x0008000002000000L});
-    public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000100000000L,0x0008000000000000L});
-    public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000000000000L,0x0000C0F200000000L});
-    public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000080012000L,0x0008000000002800L});
-    public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000080002000L,0x0008000000002800L});
-    public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000080000000L,0x0008000000002800L});
-    public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x1800000000000000L,0x0008C00000000000L});
-    public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000000000L,0x0008C00000000000L});
-    public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0010000000000000L});
-    public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000000000L,0x000C000000000000L});
-    public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x888F8F0230000000L,0x0008C000045887F5L});
-    public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0020000000000000L});
-    public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000008000000000L,0x0004000000000000L});
-    public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000008000000000L});
-    public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L});
-    public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000000L,0x0004000000000008L});
-    public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L});
-    public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000400000000L,0x0004000000000000L});
-    public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000400000000L});
-    public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x888F8F0230000002L,0x0000C000045887F5L});
-    public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000000L,0x0008000000001000L});
-    public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000000000L,0x0020400001000000L});
-    public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000001881B02L});
-    public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000002L,0x0000000200000000L});
-    public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000008000000L});
-    public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000100000002L});
-    public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L});
-    public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L});
-    public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L});
-    public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0100000000000000L});
-    public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000002L,0x0000000000010000L});
-    public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000000L,0x0000000400000000L});
-    public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x4050000600000000L,0x0002C0000CA10008L});
-    public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0000000040000000L});
+    public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000000L,0x0040000010000000L});
+    public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x3600600000000000L,0x0020000000100000L});
+    public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000000000L,0x0040000110000200L});
+    public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000000000L,0x0040000010000200L});
+    public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000000L,0x0006079000000000L});
+    public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000080012000L,0x004000000000A000L});
+    public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000080002000L,0x004000000000A000L});
+    public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000080000000L,0x004000000000A000L});
+    public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x1800000000000000L,0x0046000000000000L});
+    public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000000L,0x0046000000000000L});
+    public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0010000000000000L});
+    public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000000L,0x0060000000000000L});
+    public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x888F8F0230000000L,0x0046000022E21DEBL});
+    public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0020000000000000L});
+    public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000008000000000L,0x0020000000000000L});
+    public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000008000000000L});
+    public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L});
+    public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000010L});
+    public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L});
+    public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000400000000L,0x0020000000000000L});
+    public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000400000000L});
+    public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x888F8F0230000002L,0x0006000022E21DEBL});
+    public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000000L,0x0040000000004000L});
+    public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000000L,0x0102000008000000L});
+    public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000001881B02L});
+    public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000002L,0x0000001000000000L});
+    public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000008000000L});
+    public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000100000002L});
+    public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000040000000000L});
+    public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000000L,0x0000010000000000L});
+    public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L});
+    public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0100000000000000L});
+    public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000100000000L,0x0040000000000000L});
+    public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L});
+    public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L});
+    public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x4050000600000000L,0x0016000065040010L});
+    public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L});
 
 }
diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.tokens b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.tokens
index f42f8ff02..cb73a09f6 100644
--- a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.tokens
+++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.tokens
@@ -1,39 +1,41 @@
-','=95
-':'=96
-'Any'=92
+','=98
+':'=99
+'Any'=95
 'Array:'=56
 'Base64'=57
 'Boolean'=45
-'Date'=81
+'Date'=83
 'Double'=58
 'ExternalDependency'=4
 'GlobalNamespace'=7
 'GraphName'=27
 'Header'=59
 'Integer'=46
-'List'=82
+'List'=84
 'ParameterAny'=15
 'PrivateNamespace'=6
 'RelativeNamespace'=5
 'String'=60
 'Struct'=61
-'['=97
-'[]'=94
-']'=98
+'['=100
+'[]'=97
+']'=101
 'action'=62
 'actionclients:'=11
 'actions:'=31
 'actionservers:'=12
 'artifacts:'=25
 'best_effort'=20
-'bool'=83
+'bool'=85
 'bool[]'=63
-'byte'=84
+'byte'=86
 'byte[]'=64
+'char'=87
+'char[]'=65
 'default:'=32
 'default_qos'=21
 'dependencies:'=13
-'depth:'=65
+'depth:'=66
 'durability:'=22
 'duration'=33
 'feedback'=34
@@ -42,77 +44,78 @@
 'float64'=48
 'float64[]'=29
 'fromGitRepo:'=16
-'goal'=85
+'goal'=88
 'history:'=35
-'int16'=72
+'int16'=74
 'int16[]'=49
-'int32'=73
+'int32'=75
 'int32[]'=50
-'int64'=74
+'int64'=76
 'int64[]'=51
-'int8'=86
-'int8[]'=66
+'int8'=89
+'int8[]'=67
 'keep_all'=36
 'keep_last'=30
 'message'=52
-'msgs:'=75
-'name'=87
-'node'=88
-'node:'=76
-'ns:'=93
+'msgs:'=77
+'name'=90
+'node'=91
+'node:'=78
+'ns:'=96
 'parameter_qos'=14
 'parameters:'=23
 'profile:'=37
 'publishers:'=24
-'qos:'=89
+'qos:'=92
 'reliability:'=17
 'reliable'=38
 'request'=53
 'response'=39
-'result'=67
+'result'=68
 'sensor_qos'=26
 'service'=54
 'serviceclients:'=8
 'services_qos'=18
 'serviceservers:'=9
-'srvs:'=77
-'string'=68
+'srvs:'=79
+'string'=69
 'string[]'=40
 'subscribers:'=19
-'time'=90
+'time'=93
 'transient_local'=10
-'type'=91
-'type:'=78
-'uint16'=69
+'type'=94
+'type:'=80
+'uint16'=70
 'uint16[]'=41
-'uint32'=70
+'uint32'=71
 'uint32[]'=42
-'uint64'=71
+'uint64'=72
 'uint64[]'=43
-'uint8'=79
+'uint8'=81
 'uint8[]'=55
-'value'=80
+'value'=82
+'value:'=73
 'volatile'=44
-RULE_ANY_OTHER=121
-RULE_BEGIN=114
-RULE_BINARY=100
-RULE_BOOLEAN=101
-RULE_DATE_TIME=109
-RULE_DAY=104
-RULE_DECINT=102
-RULE_DIGIT=99
-RULE_DOUBLE=103
-RULE_END=115
-RULE_HOUR=107
-RULE_ID=110
-RULE_INT=112
-RULE_MESSAGE_ASIGMENT=113
-RULE_MIN_SEC=108
-RULE_ML_COMMENT=119
-RULE_MONTH=105
-RULE_ROS_CONVENTION_A=117
-RULE_ROS_CONVENTION_PARAM=118
-RULE_SL_COMMENT=116
-RULE_STRING=111
-RULE_WS=120
-RULE_YEAR=106
+RULE_ANY_OTHER=124
+RULE_BEGIN=117
+RULE_BINARY=103
+RULE_BOOLEAN=104
+RULE_DATE_TIME=112
+RULE_DAY=107
+RULE_DECINT=105
+RULE_DIGIT=102
+RULE_DOUBLE=106
+RULE_END=118
+RULE_HOUR=110
+RULE_ID=113
+RULE_INT=115
+RULE_MESSAGE_ASIGMENT=116
+RULE_MIN_SEC=111
+RULE_ML_COMMENT=122
+RULE_MONTH=108
+RULE_ROS_CONVENTION_A=120
+RULE_ROS_CONVENTION_PARAM=121
+RULE_SL_COMMENT=119
+RULE_STRING=114
+RULE_WS=123
+RULE_YEAR=109
diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.g b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.g
index 0a7100f58..3deeb9896 100644
--- a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.g
+++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.g
@@ -133,6 +133,8 @@ Bool_1 : 'bool[]';
 
 Byte_1 : 'byte[]';
 
+Char_1 : 'char[]';
+
 Depth : 'depth:';
 
 Int8_1 : 'int8[]';
@@ -147,6 +149,8 @@ Uint32 : 'uint32';
 
 Uint64 : 'uint64';
 
+Value_1 : 'value:';
+
 Int16 : 'int16';
 
 Int32 : 'int32';
@@ -173,6 +177,8 @@ Bool : 'bool';
 
 Byte : 'byte';
 
+Char : 'char';
+
 Goal : 'goal';
 
 Int8 : 'int8';
@@ -207,7 +213,7 @@ RULE_BINARY : ('0b'|'0B') ('0'|'1')+;
 
 RULE_BOOLEAN : ('true'|'false');
 
-RULE_DOUBLE : (RULE_DIGIT|'-' RULE_DIGIT*) ('.' RULE_DECINT*|('.' RULE_DIGIT*)? ('E'|'e') ('-'|'+')? RULE_DIGIT);
+RULE_DOUBLE : (RULE_DIGIT*|'-' RULE_DIGIT*) ('.' RULE_DECINT*|('.' RULE_DIGIT*)? ('E'|'e') ('-'|'+')? RULE_DIGIT*);
 
 RULE_DECINT : ('0'|'1'..'9' RULE_DIGIT*|'-' '0'..'9' RULE_DIGIT*);
 
diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.java
index 7fc43061f..83602fdfa 100644
--- a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.java
+++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.java
@@ -13,78 +13,80 @@
 @SuppressWarnings("all")
 public class InternalRos2Lexer extends Lexer {
     public static final int Float32_1=28;
-    public static final int Node=88;
-    public static final int RULE_DATE_TIME=109;
+    public static final int Node=91;
+    public static final int RULE_DATE_TIME=112;
     public static final int Uint64_1=43;
     public static final int Serviceclients=8;
     public static final int String=60;
     public static final int History=35;
-    public static final int Int16=72;
+    public static final int Int16=74;
     public static final int Float32=47;
-    public static final int Goal=85;
+    public static final int Goal=88;
     public static final int Actionservers=12;
-    public static final int Bool=83;
-    public static final int Msgs=75;
-    public static final int Uint16=69;
+    public static final int Bool=85;
+    public static final int Msgs=77;
+    public static final int Uint16=70;
     public static final int Boolean=45;
     public static final int ExternalDependency=4;
-    public static final int Uint8=79;
+    public static final int Uint8=81;
     public static final int Parameters=23;
-    public static final int RULE_ID=110;
+    public static final int RULE_ID=113;
     public static final int Actions=31;
-    public static final int RULE_DIGIT=99;
+    public static final int RULE_DIGIT=102;
     public static final int GlobalNamespace=7;
     public static final int Artifacts=25;
-    public static final int Node_1=76;
+    public static final int Node_1=78;
     public static final int Int16_1=49;
     public static final int Header=59;
-    public static final int RULE_INT=112;
-    public static final int Byte=84;
-    public static final int RULE_ML_COMMENT=119;
-    public static final int LeftSquareBracket=97;
+    public static final int RULE_INT=115;
+    public static final int Byte=86;
+    public static final int RULE_ML_COMMENT=122;
+    public static final int LeftSquareBracket=100;
     public static final int Base64=57;
     public static final int Profile=37;
-    public static final int Depth=65;
-    public static final int Comma=95;
-    public static final int RULE_MESSAGE_ASIGMENT=113;
-    public static final int LeftSquareBracketRightSquareBracket=94;
-    public static final int Int32=73;
+    public static final int Depth=66;
+    public static final int Comma=98;
+    public static final int RULE_MESSAGE_ASIGMENT=116;
+    public static final int LeftSquareBracketRightSquareBracket=97;
+    public static final int Int32=75;
+    public static final int Char=87;
     public static final int Publishers=24;
     public static final int Parameter_qos=14;
-    public static final int Srvs=77;
-    public static final int RULE_DECINT=102;
+    public static final int Srvs=79;
+    public static final int RULE_DECINT=105;
     public static final int Reliable=38;
-    public static final int Uint32=70;
+    public static final int Uint32=71;
     public static final int FromGitRepo=16;
-    public static final int RULE_HOUR=107;
-    public static final int Int8=86;
+    public static final int RULE_HOUR=110;
+    public static final int Int8=89;
     public static final int Default=32;
-    public static final int Int8_1=66;
+    public static final int Int8_1=67;
     public static final int Uint16_1=41;
-    public static final int Type=91;
+    public static final int Type=94;
     public static final int Float64=48;
     public static final int Int32_1=50;
     public static final int Keep_all=36;
-    public static final int RULE_BINARY=100;
-    public static final int String_1=68;
+    public static final int RULE_BINARY=103;
+    public static final int String_1=69;
     public static final int Subscribers=19;
     public static final int String_2=40;
     public static final int Actionclients=11;
-    public static final int RULE_DAY=104;
-    public static final int RULE_BEGIN=114;
+    public static final int RULE_DAY=107;
+    public static final int RULE_BEGIN=117;
     public static final int Services_qos=18;
-    public static final int RULE_BOOLEAN=101;
+    public static final int RULE_BOOLEAN=104;
     public static final int RelativeNamespace=5;
     public static final int Serviceservers=9;
-    public static final int RULE_YEAR=106;
-    public static final int Result=67;
-    public static final int Name=87;
-    public static final int RULE_MIN_SEC=108;
+    public static final int RULE_YEAR=109;
+    public static final int Result=68;
+    public static final int Name=90;
+    public static final int RULE_MIN_SEC=111;
     public static final int Default_qos=21;
+    public static final int Char_1=65;
     public static final int ParameterAny=15;
-    public static final int List=82;
+    public static final int List=84;
     public static final int Dependencies=13;
-    public static final int RightSquareBracket=98;
+    public static final int RightSquareBracket=101;
     public static final int PrivateNamespace=6;
     public static final int GraphName=27;
     public static final int Byte_1=64;
@@ -94,42 +96,43 @@ public class InternalRos2Lexer extends Lexer {
     public static final int Uint32_1=42;
     public static final int Double=58;
     public static final int Keep_last=30;
-    public static final int Type_1=78;
-    public static final int Value=80;
+    public static final int Type_1=80;
+    public static final int Value=82;
     public static final int Transient_local=10;
-    public static final int Uint64=71;
+    public static final int Uint64=72;
     public static final int Action=62;
-    public static final int RULE_END=115;
+    public static final int RULE_END=118;
     public static final int Message=52;
-    public static final int Time=90;
-    public static final int RULE_STRING=111;
+    public static final int Value_1=73;
+    public static final int Time=93;
+    public static final int RULE_STRING=114;
     public static final int Best_effort=20;
     public static final int Bool_1=63;
-    public static final int Any=92;
+    public static final int Any=95;
     public static final int Struct=61;
-    public static final int RULE_SL_COMMENT=116;
+    public static final int RULE_SL_COMMENT=119;
     public static final int Uint8_1=55;
-    public static final int RULE_DOUBLE=103;
+    public static final int RULE_DOUBLE=106;
     public static final int Feedback=34;
-    public static final int RULE_ROS_CONVENTION_A=117;
-    public static final int RULE_ROS_CONVENTION_PARAM=118;
-    public static final int Colon=96;
+    public static final int RULE_ROS_CONVENTION_A=120;
+    public static final int RULE_ROS_CONVENTION_PARAM=121;
+    public static final int Colon=99;
     public static final int EOF=-1;
-    public static final int Ns=93;
-    public static final int RULE_WS=120;
+    public static final int Ns=96;
+    public static final int RULE_WS=123;
     public static final int Int64_1=51;
     public static final int Request=53;
     public static final int Service=54;
     public static final int Sensor_qos=26;
-    public static final int RULE_ANY_OTHER=121;
+    public static final int RULE_ANY_OTHER=124;
     public static final int Volatile=44;
-    public static final int Date=81;
+    public static final int Date=83;
     public static final int Response=39;
     public static final int Integer=46;
     public static final int Array=56;
-    public static final int Qos=89;
-    public static final int Int64=74;
-    public static final int RULE_MONTH=105;
+    public static final int Qos=92;
+    public static final int Int64=76;
+    public static final int RULE_MONTH=108;
     public static final int Reliability=17;
 
     // delegates
@@ -1426,13 +1429,34 @@ public final void mByte_1() throws RecognitionException {
     }
     // $ANTLR end "Byte_1"
 
+    // $ANTLR start "Char_1"
+    public final void mChar_1() throws RecognitionException {
+        try {
+            int _type = Char_1;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // InternalRos2Lexer.g:136:8: ( 'char[]' )
+            // InternalRos2Lexer.g:136:10: 'char[]'
+            {
+            match("char[]"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "Char_1"
+
     // $ANTLR start "Depth"
     public final void mDepth() throws RecognitionException {
         try {
             int _type = Depth;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:136:7: ( 'depth:' )
-            // InternalRos2Lexer.g:136:9: 'depth:'
+            // InternalRos2Lexer.g:138:7: ( 'depth:' )
+            // InternalRos2Lexer.g:138:9: 'depth:'
             {
             match("depth:"); 
 
@@ -1452,8 +1476,8 @@ public final void mInt8_1() throws RecognitionException {
         try {
             int _type = Int8_1;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:138:8: ( 'int8[]' )
-            // InternalRos2Lexer.g:138:10: 'int8[]'
+            // InternalRos2Lexer.g:140:8: ( 'int8[]' )
+            // InternalRos2Lexer.g:140:10: 'int8[]'
             {
             match("int8[]"); 
 
@@ -1473,8 +1497,8 @@ public final void mResult() throws RecognitionException {
         try {
             int _type = Result;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:140:8: ( 'result' )
-            // InternalRos2Lexer.g:140:10: 'result'
+            // InternalRos2Lexer.g:142:8: ( 'result' )
+            // InternalRos2Lexer.g:142:10: 'result'
             {
             match("result"); 
 
@@ -1494,8 +1518,8 @@ public final void mString_1() throws RecognitionException {
         try {
             int _type = String_1;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:142:10: ( 'string' )
-            // InternalRos2Lexer.g:142:12: 'string'
+            // InternalRos2Lexer.g:144:10: ( 'string' )
+            // InternalRos2Lexer.g:144:12: 'string'
             {
             match("string"); 
 
@@ -1515,8 +1539,8 @@ public final void mUint16() throws RecognitionException {
         try {
             int _type = Uint16;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:144:8: ( 'uint16' )
-            // InternalRos2Lexer.g:144:10: 'uint16'
+            // InternalRos2Lexer.g:146:8: ( 'uint16' )
+            // InternalRos2Lexer.g:146:10: 'uint16'
             {
             match("uint16"); 
 
@@ -1536,8 +1560,8 @@ public final void mUint32() throws RecognitionException {
         try {
             int _type = Uint32;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:146:8: ( 'uint32' )
-            // InternalRos2Lexer.g:146:10: 'uint32'
+            // InternalRos2Lexer.g:148:8: ( 'uint32' )
+            // InternalRos2Lexer.g:148:10: 'uint32'
             {
             match("uint32"); 
 
@@ -1557,8 +1581,8 @@ public final void mUint64() throws RecognitionException {
         try {
             int _type = Uint64;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:148:8: ( 'uint64' )
-            // InternalRos2Lexer.g:148:10: 'uint64'
+            // InternalRos2Lexer.g:150:8: ( 'uint64' )
+            // InternalRos2Lexer.g:150:10: 'uint64'
             {
             match("uint64"); 
 
@@ -1573,13 +1597,34 @@ public final void mUint64() throws RecognitionException {
     }
     // $ANTLR end "Uint64"
 
+    // $ANTLR start "Value_1"
+    public final void mValue_1() throws RecognitionException {
+        try {
+            int _type = Value_1;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // InternalRos2Lexer.g:152:9: ( 'value:' )
+            // InternalRos2Lexer.g:152:11: 'value:'
+            {
+            match("value:"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "Value_1"
+
     // $ANTLR start "Int16"
     public final void mInt16() throws RecognitionException {
         try {
             int _type = Int16;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:150:7: ( 'int16' )
-            // InternalRos2Lexer.g:150:9: 'int16'
+            // InternalRos2Lexer.g:154:7: ( 'int16' )
+            // InternalRos2Lexer.g:154:9: 'int16'
             {
             match("int16"); 
 
@@ -1599,8 +1644,8 @@ public final void mInt32() throws RecognitionException {
         try {
             int _type = Int32;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:152:7: ( 'int32' )
-            // InternalRos2Lexer.g:152:9: 'int32'
+            // InternalRos2Lexer.g:156:7: ( 'int32' )
+            // InternalRos2Lexer.g:156:9: 'int32'
             {
             match("int32"); 
 
@@ -1620,8 +1665,8 @@ public final void mInt64() throws RecognitionException {
         try {
             int _type = Int64;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:154:7: ( 'int64' )
-            // InternalRos2Lexer.g:154:9: 'int64'
+            // InternalRos2Lexer.g:158:7: ( 'int64' )
+            // InternalRos2Lexer.g:158:9: 'int64'
             {
             match("int64"); 
 
@@ -1641,8 +1686,8 @@ public final void mMsgs() throws RecognitionException {
         try {
             int _type = Msgs;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:156:6: ( 'msgs:' )
-            // InternalRos2Lexer.g:156:8: 'msgs:'
+            // InternalRos2Lexer.g:160:6: ( 'msgs:' )
+            // InternalRos2Lexer.g:160:8: 'msgs:'
             {
             match("msgs:"); 
 
@@ -1662,8 +1707,8 @@ public final void mNode_1() throws RecognitionException {
         try {
             int _type = Node_1;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:158:8: ( 'node:' )
-            // InternalRos2Lexer.g:158:10: 'node:'
+            // InternalRos2Lexer.g:162:8: ( 'node:' )
+            // InternalRos2Lexer.g:162:10: 'node:'
             {
             match("node:"); 
 
@@ -1683,8 +1728,8 @@ public final void mSrvs() throws RecognitionException {
         try {
             int _type = Srvs;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:160:6: ( 'srvs:' )
-            // InternalRos2Lexer.g:160:8: 'srvs:'
+            // InternalRos2Lexer.g:164:6: ( 'srvs:' )
+            // InternalRos2Lexer.g:164:8: 'srvs:'
             {
             match("srvs:"); 
 
@@ -1704,8 +1749,8 @@ public final void mType_1() throws RecognitionException {
         try {
             int _type = Type_1;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:162:8: ( 'type:' )
-            // InternalRos2Lexer.g:162:10: 'type:'
+            // InternalRos2Lexer.g:166:8: ( 'type:' )
+            // InternalRos2Lexer.g:166:10: 'type:'
             {
             match("type:"); 
 
@@ -1725,8 +1770,8 @@ public final void mUint8() throws RecognitionException {
         try {
             int _type = Uint8;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:164:7: ( 'uint8' )
-            // InternalRos2Lexer.g:164:9: 'uint8'
+            // InternalRos2Lexer.g:168:7: ( 'uint8' )
+            // InternalRos2Lexer.g:168:9: 'uint8'
             {
             match("uint8"); 
 
@@ -1746,8 +1791,8 @@ public final void mValue() throws RecognitionException {
         try {
             int _type = Value;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:166:7: ( 'value' )
-            // InternalRos2Lexer.g:166:9: 'value'
+            // InternalRos2Lexer.g:170:7: ( 'value' )
+            // InternalRos2Lexer.g:170:9: 'value'
             {
             match("value"); 
 
@@ -1767,8 +1812,8 @@ public final void mDate() throws RecognitionException {
         try {
             int _type = Date;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:168:6: ( 'Date' )
-            // InternalRos2Lexer.g:168:8: 'Date'
+            // InternalRos2Lexer.g:172:6: ( 'Date' )
+            // InternalRos2Lexer.g:172:8: 'Date'
             {
             match("Date"); 
 
@@ -1788,8 +1833,8 @@ public final void mList() throws RecognitionException {
         try {
             int _type = List;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:170:6: ( 'List' )
-            // InternalRos2Lexer.g:170:8: 'List'
+            // InternalRos2Lexer.g:174:6: ( 'List' )
+            // InternalRos2Lexer.g:174:8: 'List'
             {
             match("List"); 
 
@@ -1809,8 +1854,8 @@ public final void mBool() throws RecognitionException {
         try {
             int _type = Bool;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:172:6: ( 'bool' )
-            // InternalRos2Lexer.g:172:8: 'bool'
+            // InternalRos2Lexer.g:176:6: ( 'bool' )
+            // InternalRos2Lexer.g:176:8: 'bool'
             {
             match("bool"); 
 
@@ -1830,8 +1875,8 @@ public final void mByte() throws RecognitionException {
         try {
             int _type = Byte;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:174:6: ( 'byte' )
-            // InternalRos2Lexer.g:174:8: 'byte'
+            // InternalRos2Lexer.g:178:6: ( 'byte' )
+            // InternalRos2Lexer.g:178:8: 'byte'
             {
             match("byte"); 
 
@@ -1846,13 +1891,34 @@ public final void mByte() throws RecognitionException {
     }
     // $ANTLR end "Byte"
 
+    // $ANTLR start "Char"
+    public final void mChar() throws RecognitionException {
+        try {
+            int _type = Char;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // InternalRos2Lexer.g:180:6: ( 'char' )
+            // InternalRos2Lexer.g:180:8: 'char'
+            {
+            match("char"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "Char"
+
     // $ANTLR start "Goal"
     public final void mGoal() throws RecognitionException {
         try {
             int _type = Goal;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:176:6: ( 'goal' )
-            // InternalRos2Lexer.g:176:8: 'goal'
+            // InternalRos2Lexer.g:182:6: ( 'goal' )
+            // InternalRos2Lexer.g:182:8: 'goal'
             {
             match("goal"); 
 
@@ -1872,8 +1938,8 @@ public final void mInt8() throws RecognitionException {
         try {
             int _type = Int8;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:178:6: ( 'int8' )
-            // InternalRos2Lexer.g:178:8: 'int8'
+            // InternalRos2Lexer.g:184:6: ( 'int8' )
+            // InternalRos2Lexer.g:184:8: 'int8'
             {
             match("int8"); 
 
@@ -1893,8 +1959,8 @@ public final void mName() throws RecognitionException {
         try {
             int _type = Name;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:180:6: ( 'name' )
-            // InternalRos2Lexer.g:180:8: 'name'
+            // InternalRos2Lexer.g:186:6: ( 'name' )
+            // InternalRos2Lexer.g:186:8: 'name'
             {
             match("name"); 
 
@@ -1914,8 +1980,8 @@ public final void mNode() throws RecognitionException {
         try {
             int _type = Node;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:182:6: ( 'node' )
-            // InternalRos2Lexer.g:182:8: 'node'
+            // InternalRos2Lexer.g:188:6: ( 'node' )
+            // InternalRos2Lexer.g:188:8: 'node'
             {
             match("node"); 
 
@@ -1935,8 +2001,8 @@ public final void mQos() throws RecognitionException {
         try {
             int _type = Qos;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:184:5: ( 'qos:' )
-            // InternalRos2Lexer.g:184:7: 'qos:'
+            // InternalRos2Lexer.g:190:5: ( 'qos:' )
+            // InternalRos2Lexer.g:190:7: 'qos:'
             {
             match("qos:"); 
 
@@ -1956,8 +2022,8 @@ public final void mTime() throws RecognitionException {
         try {
             int _type = Time;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:186:6: ( 'time' )
-            // InternalRos2Lexer.g:186:8: 'time'
+            // InternalRos2Lexer.g:192:6: ( 'time' )
+            // InternalRos2Lexer.g:192:8: 'time'
             {
             match("time"); 
 
@@ -1977,8 +2043,8 @@ public final void mType() throws RecognitionException {
         try {
             int _type = Type;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:188:6: ( 'type' )
-            // InternalRos2Lexer.g:188:8: 'type'
+            // InternalRos2Lexer.g:194:6: ( 'type' )
+            // InternalRos2Lexer.g:194:8: 'type'
             {
             match("type"); 
 
@@ -1998,8 +2064,8 @@ public final void mAny() throws RecognitionException {
         try {
             int _type = Any;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:190:5: ( 'Any' )
-            // InternalRos2Lexer.g:190:7: 'Any'
+            // InternalRos2Lexer.g:196:5: ( 'Any' )
+            // InternalRos2Lexer.g:196:7: 'Any'
             {
             match("Any"); 
 
@@ -2019,8 +2085,8 @@ public final void mNs() throws RecognitionException {
         try {
             int _type = Ns;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:192:4: ( 'ns:' )
-            // InternalRos2Lexer.g:192:6: 'ns:'
+            // InternalRos2Lexer.g:198:4: ( 'ns:' )
+            // InternalRos2Lexer.g:198:6: 'ns:'
             {
             match("ns:"); 
 
@@ -2040,8 +2106,8 @@ public final void mLeftSquareBracketRightSquareBracket() throws RecognitionExcep
         try {
             int _type = LeftSquareBracketRightSquareBracket;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:194:37: ( '[]' )
-            // InternalRos2Lexer.g:194:39: '[]'
+            // InternalRos2Lexer.g:200:37: ( '[]' )
+            // InternalRos2Lexer.g:200:39: '[]'
             {
             match("[]"); 
 
@@ -2061,8 +2127,8 @@ public final void mComma() throws RecognitionException {
         try {
             int _type = Comma;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:196:7: ( ',' )
-            // InternalRos2Lexer.g:196:9: ','
+            // InternalRos2Lexer.g:202:7: ( ',' )
+            // InternalRos2Lexer.g:202:9: ','
             {
             match(','); 
 
@@ -2081,8 +2147,8 @@ public final void mColon() throws RecognitionException {
         try {
             int _type = Colon;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:198:7: ( ':' )
-            // InternalRos2Lexer.g:198:9: ':'
+            // InternalRos2Lexer.g:204:7: ( ':' )
+            // InternalRos2Lexer.g:204:9: ':'
             {
             match(':'); 
 
@@ -2101,8 +2167,8 @@ public final void mLeftSquareBracket() throws RecognitionException {
         try {
             int _type = LeftSquareBracket;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:200:19: ( '[' )
-            // InternalRos2Lexer.g:200:21: '['
+            // InternalRos2Lexer.g:206:19: ( '[' )
+            // InternalRos2Lexer.g:206:21: '['
             {
             match('['); 
 
@@ -2121,8 +2187,8 @@ public final void mRightSquareBracket() throws RecognitionException {
         try {
             int _type = RightSquareBracket;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:202:20: ( ']' )
-            // InternalRos2Lexer.g:202:22: ']'
+            // InternalRos2Lexer.g:208:20: ( ']' )
+            // InternalRos2Lexer.g:208:22: ']'
             {
             match(']'); 
 
@@ -2139,8 +2205,8 @@ public final void mRightSquareBracket() throws RecognitionException {
     // $ANTLR start "RULE_DIGIT"
     public final void mRULE_DIGIT() throws RecognitionException {
         try {
-            // InternalRos2Lexer.g:204:21: ( '0' .. '9' )
-            // InternalRos2Lexer.g:204:23: '0' .. '9'
+            // InternalRos2Lexer.g:210:21: ( '0' .. '9' )
+            // InternalRos2Lexer.g:210:23: '0' .. '9'
             {
             matchRange('0','9'); 
 
@@ -2157,10 +2223,10 @@ public final void mRULE_BINARY() throws RecognitionException {
         try {
             int _type = RULE_BINARY;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:206:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ )
-            // InternalRos2Lexer.g:206:15: ( '0b' | '0B' ) ( '0' | '1' )+
+            // InternalRos2Lexer.g:212:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ )
+            // InternalRos2Lexer.g:212:15: ( '0b' | '0B' ) ( '0' | '1' )+
             {
-            // InternalRos2Lexer.g:206:15: ( '0b' | '0B' )
+            // InternalRos2Lexer.g:212:15: ( '0b' | '0B' )
             int alt1=2;
             int LA1_0 = input.LA(1);
 
@@ -2188,7 +2254,7 @@ else if ( (LA1_1=='B') ) {
             }
             switch (alt1) {
                 case 1 :
-                    // InternalRos2Lexer.g:206:16: '0b'
+                    // InternalRos2Lexer.g:212:16: '0b'
                     {
                     match("0b"); 
 
@@ -2196,7 +2262,7 @@ else if ( (LA1_1=='B') ) {
                     }
                     break;
                 case 2 :
-                    // InternalRos2Lexer.g:206:21: '0B'
+                    // InternalRos2Lexer.g:212:21: '0B'
                     {
                     match("0B"); 
 
@@ -2206,7 +2272,7 @@ else if ( (LA1_1=='B') ) {
 
             }
 
-            // InternalRos2Lexer.g:206:27: ( '0' | '1' )+
+            // InternalRos2Lexer.g:212:27: ( '0' | '1' )+
             int cnt2=0;
             loop2:
             do {
@@ -2260,10 +2326,10 @@ public final void mRULE_BOOLEAN() throws RecognitionException {
         try {
             int _type = RULE_BOOLEAN;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:208:14: ( ( 'true' | 'false' ) )
-            // InternalRos2Lexer.g:208:16: ( 'true' | 'false' )
+            // InternalRos2Lexer.g:214:14: ( ( 'true' | 'false' ) )
+            // InternalRos2Lexer.g:214:16: ( 'true' | 'false' )
             {
-            // InternalRos2Lexer.g:208:16: ( 'true' | 'false' )
+            // InternalRos2Lexer.g:214:16: ( 'true' | 'false' )
             int alt3=2;
             int LA3_0 = input.LA(1);
 
@@ -2281,7 +2347,7 @@ else if ( (LA3_0=='f') ) {
             }
             switch (alt3) {
                 case 1 :
-                    // InternalRos2Lexer.g:208:17: 'true'
+                    // InternalRos2Lexer.g:214:17: 'true'
                     {
                     match("true"); 
 
@@ -2289,7 +2355,7 @@ else if ( (LA3_0=='f') ) {
                     }
                     break;
                 case 2 :
-                    // InternalRos2Lexer.g:208:24: 'false'
+                    // InternalRos2Lexer.g:214:24: 'false'
                     {
                     match("false"); 
 
@@ -2315,38 +2381,30 @@ public final void mRULE_DOUBLE() throws RecognitionException {
         try {
             int _type = RULE_DOUBLE;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:210:13: ( ( RULE_DIGIT | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) )
-            // InternalRos2Lexer.g:210:15: ( RULE_DIGIT | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT )
+            // InternalRos2Lexer.g:216:13: ( ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) )
+            // InternalRos2Lexer.g:216:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* )
             {
-            // InternalRos2Lexer.g:210:15: ( RULE_DIGIT | '-' ( RULE_DIGIT )* )
-            int alt5=2;
-            int LA5_0 = input.LA(1);
+            // InternalRos2Lexer.g:216:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* )
+            int alt6=2;
+            int LA6_0 = input.LA(1);
 
-            if ( ((LA5_0>='0' && LA5_0<='9')) ) {
-                alt5=1;
+            if ( (LA6_0=='.'||(LA6_0>='0' && LA6_0<='9')||LA6_0=='E'||LA6_0=='e') ) {
+                alt6=1;
             }
-            else if ( (LA5_0=='-') ) {
-                alt5=2;
+            else if ( (LA6_0=='-') ) {
+                alt6=2;
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 5, 0, input);
+                    new NoViableAltException("", 6, 0, input);
 
                 throw nvae;
             }
-            switch (alt5) {
+            switch (alt6) {
                 case 1 :
-                    // InternalRos2Lexer.g:210:16: RULE_DIGIT
-                    {
-                    mRULE_DIGIT(); 
-
-                    }
-                    break;
-                case 2 :
-                    // InternalRos2Lexer.g:210:27: '-' ( RULE_DIGIT )*
+                    // InternalRos2Lexer.g:216:16: ( RULE_DIGIT )*
                     {
-                    match('-'); 
-                    // InternalRos2Lexer.g:210:31: ( RULE_DIGIT )*
+                    // InternalRos2Lexer.g:216:16: ( RULE_DIGIT )*
                     loop4:
                     do {
                         int alt4=2;
@@ -2359,7 +2417,7 @@ else if ( (LA5_0=='-') ) {
 
                         switch (alt4) {
                     	case 1 :
-                    	    // InternalRos2Lexer.g:210:31: RULE_DIGIT
+                    	    // InternalRos2Lexer.g:216:16: RULE_DIGIT
                     	    {
                     	    mRULE_DIGIT(); 
 
@@ -2372,33 +2430,65 @@ else if ( (LA5_0=='-') ) {
                     } while (true);
 
 
+                    }
+                    break;
+                case 2 :
+                    // InternalRos2Lexer.g:216:28: '-' ( RULE_DIGIT )*
+                    {
+                    match('-'); 
+                    // InternalRos2Lexer.g:216:32: ( RULE_DIGIT )*
+                    loop5:
+                    do {
+                        int alt5=2;
+                        int LA5_0 = input.LA(1);
+
+                        if ( ((LA5_0>='0' && LA5_0<='9')) ) {
+                            alt5=1;
+                        }
+
+
+                        switch (alt5) {
+                    	case 1 :
+                    	    // InternalRos2Lexer.g:216:32: RULE_DIGIT
+                    	    {
+                    	    mRULE_DIGIT(); 
+
+                    	    }
+                    	    break;
+
+                    	default :
+                    	    break loop5;
+                        }
+                    } while (true);
+
+
                     }
                     break;
 
             }
 
-            // InternalRos2Lexer.g:210:44: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT )
-            int alt10=2;
-            alt10 = dfa10.predict(input);
-            switch (alt10) {
+            // InternalRos2Lexer.g:216:45: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* )
+            int alt12=2;
+            alt12 = dfa12.predict(input);
+            switch (alt12) {
                 case 1 :
-                    // InternalRos2Lexer.g:210:45: '.' ( RULE_DECINT )*
+                    // InternalRos2Lexer.g:216:46: '.' ( RULE_DECINT )*
                     {
                     match('.'); 
-                    // InternalRos2Lexer.g:210:49: ( RULE_DECINT )*
-                    loop6:
+                    // InternalRos2Lexer.g:216:50: ( RULE_DECINT )*
+                    loop7:
                     do {
-                        int alt6=2;
-                        int LA6_0 = input.LA(1);
+                        int alt7=2;
+                        int LA7_0 = input.LA(1);
 
-                        if ( (LA6_0=='-'||(LA6_0>='0' && LA6_0<='9')) ) {
-                            alt6=1;
+                        if ( (LA7_0=='-'||(LA7_0>='0' && LA7_0<='9')) ) {
+                            alt7=1;
                         }
 
 
-                        switch (alt6) {
+                        switch (alt7) {
                     	case 1 :
-                    	    // InternalRos2Lexer.g:210:49: RULE_DECINT
+                    	    // InternalRos2Lexer.g:216:50: RULE_DECINT
                     	    {
                     	    mRULE_DECINT(); 
 
@@ -2406,7 +2496,7 @@ else if ( (LA5_0=='-') ) {
                     	    break;
 
                     	default :
-                    	    break loop6;
+                    	    break loop7;
                         }
                     } while (true);
 
@@ -2414,34 +2504,34 @@ else if ( (LA5_0=='-') ) {
                     }
                     break;
                 case 2 :
-                    // InternalRos2Lexer.g:210:62: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT
+                    // InternalRos2Lexer.g:216:63: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )*
                     {
-                    // InternalRos2Lexer.g:210:62: ( '.' ( RULE_DIGIT )* )?
-                    int alt8=2;
-                    int LA8_0 = input.LA(1);
+                    // InternalRos2Lexer.g:216:63: ( '.' ( RULE_DIGIT )* )?
+                    int alt9=2;
+                    int LA9_0 = input.LA(1);
 
-                    if ( (LA8_0=='.') ) {
-                        alt8=1;
+                    if ( (LA9_0=='.') ) {
+                        alt9=1;
                     }
-                    switch (alt8) {
+                    switch (alt9) {
                         case 1 :
-                            // InternalRos2Lexer.g:210:63: '.' ( RULE_DIGIT )*
+                            // InternalRos2Lexer.g:216:64: '.' ( RULE_DIGIT )*
                             {
                             match('.'); 
-                            // InternalRos2Lexer.g:210:67: ( RULE_DIGIT )*
-                            loop7:
+                            // InternalRos2Lexer.g:216:68: ( RULE_DIGIT )*
+                            loop8:
                             do {
-                                int alt7=2;
-                                int LA7_0 = input.LA(1);
+                                int alt8=2;
+                                int LA8_0 = input.LA(1);
 
-                                if ( ((LA7_0>='0' && LA7_0<='9')) ) {
-                                    alt7=1;
+                                if ( ((LA8_0>='0' && LA8_0<='9')) ) {
+                                    alt8=1;
                                 }
 
 
-                                switch (alt7) {
+                                switch (alt8) {
                             	case 1 :
-                            	    // InternalRos2Lexer.g:210:67: RULE_DIGIT
+                            	    // InternalRos2Lexer.g:216:68: RULE_DIGIT
                             	    {
                             	    mRULE_DIGIT(); 
 
@@ -2449,7 +2539,7 @@ else if ( (LA5_0=='-') ) {
                             	    break;
 
                             	default :
-                            	    break loop7;
+                            	    break loop8;
                                 }
                             } while (true);
 
@@ -2468,14 +2558,14 @@ else if ( (LA5_0=='-') ) {
                         recover(mse);
                         throw mse;}
 
-                    // InternalRos2Lexer.g:210:91: ( '-' | '+' )?
-                    int alt9=2;
-                    int LA9_0 = input.LA(1);
+                    // InternalRos2Lexer.g:216:92: ( '-' | '+' )?
+                    int alt10=2;
+                    int LA10_0 = input.LA(1);
 
-                    if ( (LA9_0=='+'||LA9_0=='-') ) {
-                        alt9=1;
+                    if ( (LA10_0=='+'||LA10_0=='-') ) {
+                        alt10=1;
                     }
-                    switch (alt9) {
+                    switch (alt10) {
                         case 1 :
                             // InternalRos2Lexer.g:
                             {
@@ -2494,7 +2584,31 @@ else if ( (LA5_0=='-') ) {
 
                     }
 
-                    mRULE_DIGIT(); 
+                    // InternalRos2Lexer.g:216:103: ( RULE_DIGIT )*
+                    loop11:
+                    do {
+                        int alt11=2;
+                        int LA11_0 = input.LA(1);
+
+                        if ( ((LA11_0>='0' && LA11_0<='9')) ) {
+                            alt11=1;
+                        }
+
+
+                        switch (alt11) {
+                    	case 1 :
+                    	    // InternalRos2Lexer.g:216:103: RULE_DIGIT
+                    	    {
+                    	    mRULE_DIGIT(); 
+
+                    	    }
+                    	    break;
+
+                    	default :
+                    	    break loop11;
+                        }
+                    } while (true);
+
 
                     }
                     break;
@@ -2517,15 +2631,15 @@ public final void mRULE_DECINT() throws RecognitionException {
         try {
             int _type = RULE_DECINT;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:212:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) )
-            // InternalRos2Lexer.g:212:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* )
+            // InternalRos2Lexer.g:218:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) )
+            // InternalRos2Lexer.g:218:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* )
             {
-            // InternalRos2Lexer.g:212:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* )
-            int alt13=3;
+            // InternalRos2Lexer.g:218:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* )
+            int alt15=3;
             switch ( input.LA(1) ) {
             case '0':
                 {
-                alt13=1;
+                alt15=1;
                 }
                 break;
             case '1':
@@ -2538,47 +2652,47 @@ public final void mRULE_DECINT() throws RecognitionException {
             case '8':
             case '9':
                 {
-                alt13=2;
+                alt15=2;
                 }
                 break;
             case '-':
                 {
-                alt13=3;
+                alt15=3;
                 }
                 break;
             default:
                 NoViableAltException nvae =
-                    new NoViableAltException("", 13, 0, input);
+                    new NoViableAltException("", 15, 0, input);
 
                 throw nvae;
             }
 
-            switch (alt13) {
+            switch (alt15) {
                 case 1 :
-                    // InternalRos2Lexer.g:212:16: '0'
+                    // InternalRos2Lexer.g:218:16: '0'
                     {
                     match('0'); 
 
                     }
                     break;
                 case 2 :
-                    // InternalRos2Lexer.g:212:20: '1' .. '9' ( RULE_DIGIT )*
+                    // InternalRos2Lexer.g:218:20: '1' .. '9' ( RULE_DIGIT )*
                     {
                     matchRange('1','9'); 
-                    // InternalRos2Lexer.g:212:29: ( RULE_DIGIT )*
-                    loop11:
+                    // InternalRos2Lexer.g:218:29: ( RULE_DIGIT )*
+                    loop13:
                     do {
-                        int alt11=2;
-                        int LA11_0 = input.LA(1);
+                        int alt13=2;
+                        int LA13_0 = input.LA(1);
 
-                        if ( ((LA11_0>='0' && LA11_0<='9')) ) {
-                            alt11=1;
+                        if ( ((LA13_0>='0' && LA13_0<='9')) ) {
+                            alt13=1;
                         }
 
 
-                        switch (alt11) {
+                        switch (alt13) {
                     	case 1 :
-                    	    // InternalRos2Lexer.g:212:29: RULE_DIGIT
+                    	    // InternalRos2Lexer.g:218:29: RULE_DIGIT
                     	    {
                     	    mRULE_DIGIT(); 
 
@@ -2586,7 +2700,7 @@ public final void mRULE_DECINT() throws RecognitionException {
                     	    break;
 
                     	default :
-                    	    break loop11;
+                    	    break loop13;
                         }
                     } while (true);
 
@@ -2594,24 +2708,24 @@ public final void mRULE_DECINT() throws RecognitionException {
                     }
                     break;
                 case 3 :
-                    // InternalRos2Lexer.g:212:41: '-' '0' .. '9' ( RULE_DIGIT )*
+                    // InternalRos2Lexer.g:218:41: '-' '0' .. '9' ( RULE_DIGIT )*
                     {
                     match('-'); 
                     matchRange('0','9'); 
-                    // InternalRos2Lexer.g:212:54: ( RULE_DIGIT )*
-                    loop12:
+                    // InternalRos2Lexer.g:218:54: ( RULE_DIGIT )*
+                    loop14:
                     do {
-                        int alt12=2;
-                        int LA12_0 = input.LA(1);
+                        int alt14=2;
+                        int LA14_0 = input.LA(1);
 
-                        if ( ((LA12_0>='0' && LA12_0<='9')) ) {
-                            alt12=1;
+                        if ( ((LA14_0>='0' && LA14_0<='9')) ) {
+                            alt14=1;
                         }
 
 
-                        switch (alt12) {
+                        switch (alt14) {
                     	case 1 :
-                    	    // InternalRos2Lexer.g:212:54: RULE_DIGIT
+                    	    // InternalRos2Lexer.g:218:54: RULE_DIGIT
                     	    {
                     	    mRULE_DIGIT(); 
 
@@ -2619,7 +2733,7 @@ public final void mRULE_DECINT() throws RecognitionException {
                     	    break;
 
                     	default :
-                    	    break loop12;
+                    	    break loop14;
                         }
                     } while (true);
 
@@ -2643,41 +2757,41 @@ public final void mRULE_DECINT() throws RecognitionException {
     // $ANTLR start "RULE_DAY"
     public final void mRULE_DAY() throws RecognitionException {
         try {
-            // InternalRos2Lexer.g:214:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) )
-            // InternalRos2Lexer.g:214:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' )
+            // InternalRos2Lexer.g:220:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) )
+            // InternalRos2Lexer.g:220:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' )
             {
-            // InternalRos2Lexer.g:214:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' )
-            int alt14=2;
-            int LA14_0 = input.LA(1);
+            // InternalRos2Lexer.g:220:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' )
+            int alt16=2;
+            int LA16_0 = input.LA(1);
 
-            if ( ((LA14_0>='1' && LA14_0<='3')) ) {
-                int LA14_1 = input.LA(2);
+            if ( ((LA16_0>='1' && LA16_0<='3')) ) {
+                int LA16_1 = input.LA(2);
 
-                if ( ((LA14_1>='0' && LA14_1<='9')) ) {
-                    alt14=2;
+                if ( ((LA16_1>='0' && LA16_1<='9')) ) {
+                    alt16=2;
                 }
                 else {
-                    alt14=1;}
+                    alt16=1;}
             }
-            else if ( ((LA14_0>='4' && LA14_0<='9')) ) {
-                alt14=1;
+            else if ( ((LA16_0>='4' && LA16_0<='9')) ) {
+                alt16=1;
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 14, 0, input);
+                    new NoViableAltException("", 16, 0, input);
 
                 throw nvae;
             }
-            switch (alt14) {
+            switch (alt16) {
                 case 1 :
-                    // InternalRos2Lexer.g:214:22: '1' .. '9'
+                    // InternalRos2Lexer.g:220:22: '1' .. '9'
                     {
                     matchRange('1','9'); 
 
                     }
                     break;
                 case 2 :
-                    // InternalRos2Lexer.g:214:31: '1' .. '3' '0' .. '9'
+                    // InternalRos2Lexer.g:220:31: '1' .. '3' '0' .. '9'
                     {
                     matchRange('1','3'); 
                     matchRange('0','9'); 
@@ -2699,41 +2813,41 @@ else if ( ((LA14_0>='4' && LA14_0<='9')) ) {
     // $ANTLR start "RULE_MONTH"
     public final void mRULE_MONTH() throws RecognitionException {
         try {
-            // InternalRos2Lexer.g:216:21: ( ( '1' .. '9' | '1' '0' .. '2' ) )
-            // InternalRos2Lexer.g:216:23: ( '1' .. '9' | '1' '0' .. '2' )
+            // InternalRos2Lexer.g:222:21: ( ( '1' .. '9' | '1' '0' .. '2' ) )
+            // InternalRos2Lexer.g:222:23: ( '1' .. '9' | '1' '0' .. '2' )
             {
-            // InternalRos2Lexer.g:216:23: ( '1' .. '9' | '1' '0' .. '2' )
-            int alt15=2;
-            int LA15_0 = input.LA(1);
+            // InternalRos2Lexer.g:222:23: ( '1' .. '9' | '1' '0' .. '2' )
+            int alt17=2;
+            int LA17_0 = input.LA(1);
 
-            if ( (LA15_0=='1') ) {
-                int LA15_1 = input.LA(2);
+            if ( (LA17_0=='1') ) {
+                int LA17_1 = input.LA(2);
 
-                if ( ((LA15_1>='0' && LA15_1<='2')) ) {
-                    alt15=2;
+                if ( ((LA17_1>='0' && LA17_1<='2')) ) {
+                    alt17=2;
                 }
                 else {
-                    alt15=1;}
+                    alt17=1;}
             }
-            else if ( ((LA15_0>='2' && LA15_0<='9')) ) {
-                alt15=1;
+            else if ( ((LA17_0>='2' && LA17_0<='9')) ) {
+                alt17=1;
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 15, 0, input);
+                    new NoViableAltException("", 17, 0, input);
 
                 throw nvae;
             }
-            switch (alt15) {
+            switch (alt17) {
                 case 1 :
-                    // InternalRos2Lexer.g:216:24: '1' .. '9'
+                    // InternalRos2Lexer.g:222:24: '1' .. '9'
                     {
                     matchRange('1','9'); 
 
                     }
                     break;
                 case 2 :
-                    // InternalRos2Lexer.g:216:33: '1' '0' .. '2'
+                    // InternalRos2Lexer.g:222:33: '1' '0' .. '2'
                     {
                     match('1'); 
                     matchRange('0','2'); 
@@ -2755,8 +2869,8 @@ else if ( ((LA15_0>='2' && LA15_0<='9')) ) {
     // $ANTLR start "RULE_YEAR"
     public final void mRULE_YEAR() throws RecognitionException {
         try {
-            // InternalRos2Lexer.g:218:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' )
-            // InternalRos2Lexer.g:218:22: '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9'
+            // InternalRos2Lexer.g:224:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' )
+            // InternalRos2Lexer.g:224:22: '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9'
             {
             matchRange('0','2'); 
             matchRange('0','9'); 
@@ -2774,28 +2888,28 @@ public final void mRULE_YEAR() throws RecognitionException {
     // $ANTLR start "RULE_HOUR"
     public final void mRULE_HOUR() throws RecognitionException {
         try {
-            // InternalRos2Lexer.g:220:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) )
-            // InternalRos2Lexer.g:220:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' )
+            // InternalRos2Lexer.g:226:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) )
+            // InternalRos2Lexer.g:226:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' )
             {
-            // InternalRos2Lexer.g:220:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' )
-            int alt16=2;
-            int LA16_0 = input.LA(1);
+            // InternalRos2Lexer.g:226:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' )
+            int alt18=2;
+            int LA18_0 = input.LA(1);
 
-            if ( ((LA16_0>='0' && LA16_0<='1')) ) {
-                alt16=1;
+            if ( ((LA18_0>='0' && LA18_0<='1')) ) {
+                alt18=1;
             }
-            else if ( (LA16_0=='2') ) {
-                alt16=2;
+            else if ( (LA18_0=='2') ) {
+                alt18=2;
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 16, 0, input);
+                    new NoViableAltException("", 18, 0, input);
 
                 throw nvae;
             }
-            switch (alt16) {
+            switch (alt18) {
                 case 1 :
-                    // InternalRos2Lexer.g:220:23: '0' .. '1' '0' .. '9'
+                    // InternalRos2Lexer.g:226:23: '0' .. '1' '0' .. '9'
                     {
                     matchRange('0','1'); 
                     matchRange('0','9'); 
@@ -2803,7 +2917,7 @@ else if ( (LA16_0=='2') ) {
                     }
                     break;
                 case 2 :
-                    // InternalRos2Lexer.g:220:41: '2' '0' .. '3'
+                    // InternalRos2Lexer.g:226:41: '2' '0' .. '3'
                     {
                     match('2'); 
                     matchRange('0','3'); 
@@ -2825,8 +2939,8 @@ else if ( (LA16_0=='2') ) {
     // $ANTLR start "RULE_MIN_SEC"
     public final void mRULE_MIN_SEC() throws RecognitionException {
         try {
-            // InternalRos2Lexer.g:222:23: ( '0' .. '5' '0' .. '9' )
-            // InternalRos2Lexer.g:222:25: '0' .. '5' '0' .. '9'
+            // InternalRos2Lexer.g:228:23: ( '0' .. '5' '0' .. '9' )
+            // InternalRos2Lexer.g:228:25: '0' .. '5' '0' .. '9'
             {
             matchRange('0','5'); 
             matchRange('0','9'); 
@@ -2844,8 +2958,8 @@ public final void mRULE_DATE_TIME() throws RecognitionException {
         try {
             int _type = RULE_DATE_TIME;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:224:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC )
-            // InternalRos2Lexer.g:224:18: RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC
+            // InternalRos2Lexer.g:230:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC )
+            // InternalRos2Lexer.g:230:18: RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC
             {
             mRULE_YEAR(); 
             match('-'); 
@@ -2874,35 +2988,35 @@ public final void mRULE_MESSAGE_ASIGMENT() throws RecognitionException {
         try {
             int _type = RULE_MESSAGE_ASIGMENT;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:226:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) )
-            // InternalRos2Lexer.g:226:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT )
+            // InternalRos2Lexer.g:232:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) )
+            // InternalRos2Lexer.g:232:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT )
             {
-            // InternalRos2Lexer.g:226:25: ( RULE_ID | RULE_STRING )
-            int alt17=2;
-            int LA17_0 = input.LA(1);
+            // InternalRos2Lexer.g:232:25: ( RULE_ID | RULE_STRING )
+            int alt19=2;
+            int LA19_0 = input.LA(1);
 
-            if ( ((LA17_0>='A' && LA17_0<='Z')||(LA17_0>='^' && LA17_0<='_')||(LA17_0>='a' && LA17_0<='z')) ) {
-                alt17=1;
+            if ( ((LA19_0>='A' && LA19_0<='Z')||(LA19_0>='^' && LA19_0<='_')||(LA19_0>='a' && LA19_0<='z')) ) {
+                alt19=1;
             }
-            else if ( (LA17_0=='\"'||LA17_0=='\'') ) {
-                alt17=2;
+            else if ( (LA19_0=='\"'||LA19_0=='\'') ) {
+                alt19=2;
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 17, 0, input);
+                    new NoViableAltException("", 19, 0, input);
 
                 throw nvae;
             }
-            switch (alt17) {
+            switch (alt19) {
                 case 1 :
-                    // InternalRos2Lexer.g:226:26: RULE_ID
+                    // InternalRos2Lexer.g:232:26: RULE_ID
                     {
                     mRULE_ID(); 
 
                     }
                     break;
                 case 2 :
-                    // InternalRos2Lexer.g:226:34: RULE_STRING
+                    // InternalRos2Lexer.g:232:34: RULE_STRING
                     {
                     mRULE_STRING(); 
 
@@ -2912,8 +3026,8 @@ else if ( (LA17_0=='\"'||LA17_0=='\'') ) {
             }
 
             match('='); 
-            // InternalRos2Lexer.g:226:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT )
-            int alt18=4;
+            // InternalRos2Lexer.g:232:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT )
+            int alt20=4;
             switch ( input.LA(1) ) {
             case 'A':
             case 'B':
@@ -2970,13 +3084,13 @@ else if ( (LA17_0=='\"'||LA17_0=='\'') ) {
             case 'y':
             case 'z':
                 {
-                alt18=1;
+                alt20=1;
                 }
                 break;
             case '\"':
             case '\'':
                 {
-                alt18=2;
+                alt20=2;
                 }
                 break;
             case '0':
@@ -2990,45 +3104,45 @@ else if ( (LA17_0=='\"'||LA17_0=='\'') ) {
             case '8':
             case '9':
                 {
-                alt18=3;
+                alt20=3;
                 }
                 break;
             case '-':
                 {
-                alt18=4;
+                alt20=4;
                 }
                 break;
             default:
                 NoViableAltException nvae =
-                    new NoViableAltException("", 18, 0, input);
+                    new NoViableAltException("", 20, 0, input);
 
                 throw nvae;
             }
 
-            switch (alt18) {
+            switch (alt20) {
                 case 1 :
-                    // InternalRos2Lexer.g:226:52: RULE_ID
+                    // InternalRos2Lexer.g:232:52: RULE_ID
                     {
                     mRULE_ID(); 
 
                     }
                     break;
                 case 2 :
-                    // InternalRos2Lexer.g:226:60: RULE_STRING
+                    // InternalRos2Lexer.g:232:60: RULE_STRING
                     {
                     mRULE_STRING(); 
 
                     }
                     break;
                 case 3 :
-                    // InternalRos2Lexer.g:226:72: RULE_INT
+                    // InternalRos2Lexer.g:232:72: RULE_INT
                     {
                     mRULE_INT(); 
 
                     }
                     break;
                 case 4 :
-                    // InternalRos2Lexer.g:226:81: '-' RULE_INT
+                    // InternalRos2Lexer.g:232:81: '-' RULE_INT
                     {
                     match('-'); 
                     mRULE_INT(); 
@@ -3052,8 +3166,8 @@ else if ( (LA17_0=='\"'||LA17_0=='\'') ) {
     // $ANTLR start "RULE_BEGIN"
     public final void mRULE_BEGIN() throws RecognitionException {
         try {
-            // InternalRos2Lexer.g:228:21: ()
-            // InternalRos2Lexer.g:228:23: 
+            // InternalRos2Lexer.g:234:21: ()
+            // InternalRos2Lexer.g:234:23: 
             {
             }
 
@@ -3066,8 +3180,8 @@ public final void mRULE_BEGIN() throws RecognitionException {
     // $ANTLR start "RULE_END"
     public final void mRULE_END() throws RecognitionException {
         try {
-            // InternalRos2Lexer.g:230:19: ()
-            // InternalRos2Lexer.g:230:21: 
+            // InternalRos2Lexer.g:236:19: ()
+            // InternalRos2Lexer.g:236:21: 
             {
             }
 
@@ -3082,24 +3196,24 @@ public final void mRULE_SL_COMMENT() throws RecognitionException {
         try {
             int _type = RULE_SL_COMMENT;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:232:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* )
-            // InternalRos2Lexer.g:232:19: '#' (~ ( ( '\\n' | '\\r' ) ) )*
+            // InternalRos2Lexer.g:238:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* )
+            // InternalRos2Lexer.g:238:19: '#' (~ ( ( '\\n' | '\\r' ) ) )*
             {
             match('#'); 
-            // InternalRos2Lexer.g:232:23: (~ ( ( '\\n' | '\\r' ) ) )*
-            loop19:
+            // InternalRos2Lexer.g:238:23: (~ ( ( '\\n' | '\\r' ) ) )*
+            loop21:
             do {
-                int alt19=2;
-                int LA19_0 = input.LA(1);
+                int alt21=2;
+                int LA21_0 = input.LA(1);
 
-                if ( ((LA19_0>='\u0000' && LA19_0<='\t')||(LA19_0>='\u000B' && LA19_0<='\f')||(LA19_0>='\u000E' && LA19_0<='\uFFFF')) ) {
-                    alt19=1;
+                if ( ((LA21_0>='\u0000' && LA21_0<='\t')||(LA21_0>='\u000B' && LA21_0<='\f')||(LA21_0>='\u000E' && LA21_0<='\uFFFF')) ) {
+                    alt21=1;
                 }
 
 
-                switch (alt19) {
+                switch (alt21) {
             	case 1 :
-            	    // InternalRos2Lexer.g:232:23: ~ ( ( '\\n' | '\\r' ) )
+            	    // InternalRos2Lexer.g:238:23: ~ ( ( '\\n' | '\\r' ) )
             	    {
             	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
             	        input.consume();
@@ -3115,7 +3229,7 @@ public final void mRULE_SL_COMMENT() throws RecognitionException {
             	    break;
 
             	default :
-            	    break loop19;
+            	    break loop21;
                 }
             } while (true);
 
@@ -3135,26 +3249,26 @@ public final void mRULE_ROS_CONVENTION_A() throws RecognitionException {
         try {
             int _type = RULE_ROS_CONVENTION_A;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:234:23: ( ( '/' RULE_ID | RULE_ID '/' )* )
-            // InternalRos2Lexer.g:234:25: ( '/' RULE_ID | RULE_ID '/' )*
+            // InternalRos2Lexer.g:240:23: ( ( '/' RULE_ID | RULE_ID '/' )* )
+            // InternalRos2Lexer.g:240:25: ( '/' RULE_ID | RULE_ID '/' )*
             {
-            // InternalRos2Lexer.g:234:25: ( '/' RULE_ID | RULE_ID '/' )*
-            loop20:
+            // InternalRos2Lexer.g:240:25: ( '/' RULE_ID | RULE_ID '/' )*
+            loop22:
             do {
-                int alt20=3;
-                int LA20_0 = input.LA(1);
+                int alt22=3;
+                int LA22_0 = input.LA(1);
 
-                if ( (LA20_0=='/') ) {
-                    alt20=1;
+                if ( (LA22_0=='/') ) {
+                    alt22=1;
                 }
-                else if ( ((LA20_0>='A' && LA20_0<='Z')||(LA20_0>='^' && LA20_0<='_')||(LA20_0>='a' && LA20_0<='z')) ) {
-                    alt20=2;
+                else if ( ((LA22_0>='A' && LA22_0<='Z')||(LA22_0>='^' && LA22_0<='_')||(LA22_0>='a' && LA22_0<='z')) ) {
+                    alt22=2;
                 }
 
 
-                switch (alt20) {
+                switch (alt22) {
             	case 1 :
-            	    // InternalRos2Lexer.g:234:26: '/' RULE_ID
+            	    // InternalRos2Lexer.g:240:26: '/' RULE_ID
             	    {
             	    match('/'); 
             	    mRULE_ID(); 
@@ -3162,7 +3276,7 @@ else if ( ((LA20_0>='A' && LA20_0<='Z')||(LA20_0>='^' && LA20_0<='_')||(LA20_0>=
             	    }
             	    break;
             	case 2 :
-            	    // InternalRos2Lexer.g:234:38: RULE_ID '/'
+            	    // InternalRos2Lexer.g:240:38: RULE_ID '/'
             	    {
             	    mRULE_ID(); 
             	    match('/'); 
@@ -3171,7 +3285,7 @@ else if ( ((LA20_0>='A' && LA20_0<='Z')||(LA20_0>='^' && LA20_0<='_')||(LA20_0>=
             	    break;
 
             	default :
-            	    break loop20;
+            	    break loop22;
                 }
             } while (true);
 
@@ -3191,36 +3305,36 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException {
         try {
             int _type = RULE_ROS_CONVENTION_PARAM;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:236:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* )
-            // InternalRos2Lexer.g:236:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )*
+            // InternalRos2Lexer.g:242:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* )
+            // InternalRos2Lexer.g:242:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )*
             {
-            // InternalRos2Lexer.g:236:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )*
-            loop21:
+            // InternalRos2Lexer.g:242:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )*
+            loop23:
             do {
-                int alt21=4;
+                int alt23=4;
                 switch ( input.LA(1) ) {
                 case '/':
                     {
-                    alt21=1;
+                    alt23=1;
                     }
                     break;
                 case '\"':
                 case '\'':
                     {
-                    alt21=2;
+                    alt23=2;
                     }
                     break;
                 case '~':
                     {
-                    alt21=3;
+                    alt23=3;
                     }
                     break;
 
                 }
 
-                switch (alt21) {
+                switch (alt23) {
             	case 1 :
-            	    // InternalRos2Lexer.g:236:30: '/' RULE_STRING
+            	    // InternalRos2Lexer.g:242:30: '/' RULE_STRING
             	    {
             	    match('/'); 
             	    mRULE_STRING(); 
@@ -3228,7 +3342,7 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException {
             	    }
             	    break;
             	case 2 :
-            	    // InternalRos2Lexer.g:236:46: RULE_STRING '/'
+            	    // InternalRos2Lexer.g:242:46: RULE_STRING '/'
             	    {
             	    mRULE_STRING(); 
             	    match('/'); 
@@ -3236,7 +3350,7 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException {
             	    }
             	    break;
             	case 3 :
-            	    // InternalRos2Lexer.g:236:62: '~' RULE_STRING
+            	    // InternalRos2Lexer.g:242:62: '~' RULE_STRING
             	    {
             	    match('~'); 
             	    mRULE_STRING(); 
@@ -3245,7 +3359,7 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException {
             	    break;
 
             	default :
-            	    break loop21;
+            	    break loop23;
                 }
             } while (true);
 
@@ -3265,19 +3379,19 @@ public final void mRULE_ID() throws RecognitionException {
         try {
             int _type = RULE_ID;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:238:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
-            // InternalRos2Lexer.g:238:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+            // InternalRos2Lexer.g:244:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
+            // InternalRos2Lexer.g:244:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
             {
-            // InternalRos2Lexer.g:238:11: ( '^' )?
-            int alt22=2;
-            int LA22_0 = input.LA(1);
+            // InternalRos2Lexer.g:244:11: ( '^' )?
+            int alt24=2;
+            int LA24_0 = input.LA(1);
 
-            if ( (LA22_0=='^') ) {
-                alt22=1;
+            if ( (LA24_0=='^') ) {
+                alt24=1;
             }
-            switch (alt22) {
+            switch (alt24) {
                 case 1 :
-                    // InternalRos2Lexer.g:238:11: '^'
+                    // InternalRos2Lexer.g:244:11: '^'
                     {
                     match('^'); 
 
@@ -3295,18 +3409,18 @@ public final void mRULE_ID() throws RecognitionException {
                 recover(mse);
                 throw mse;}
 
-            // InternalRos2Lexer.g:238:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
-            loop23:
+            // InternalRos2Lexer.g:244:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
+            loop25:
             do {
-                int alt23=2;
-                int LA23_0 = input.LA(1);
+                int alt25=2;
+                int LA25_0 = input.LA(1);
 
-                if ( ((LA23_0>='0' && LA23_0<='9')||(LA23_0>='A' && LA23_0<='Z')||LA23_0=='_'||(LA23_0>='a' && LA23_0<='z')) ) {
-                    alt23=1;
+                if ( ((LA25_0>='0' && LA25_0<='9')||(LA25_0>='A' && LA25_0<='Z')||LA25_0=='_'||(LA25_0>='a' && LA25_0<='z')) ) {
+                    alt25=1;
                 }
 
 
-                switch (alt23) {
+                switch (alt25) {
             	case 1 :
             	    // InternalRos2Lexer.g:
             	    {
@@ -3324,7 +3438,7 @@ public final void mRULE_ID() throws RecognitionException {
             	    break;
 
             	default :
-            	    break loop23;
+            	    break loop25;
                 }
             } while (true);
 
@@ -3342,24 +3456,24 @@ public final void mRULE_ID() throws RecognitionException {
     // $ANTLR start "RULE_INT"
     public final void mRULE_INT() throws RecognitionException {
         try {
-            // InternalRos2Lexer.g:240:19: ( ( '0' .. '9' )+ )
-            // InternalRos2Lexer.g:240:21: ( '0' .. '9' )+
+            // InternalRos2Lexer.g:246:19: ( ( '0' .. '9' )+ )
+            // InternalRos2Lexer.g:246:21: ( '0' .. '9' )+
             {
-            // InternalRos2Lexer.g:240:21: ( '0' .. '9' )+
-            int cnt24=0;
-            loop24:
+            // InternalRos2Lexer.g:246:21: ( '0' .. '9' )+
+            int cnt26=0;
+            loop26:
             do {
-                int alt24=2;
-                int LA24_0 = input.LA(1);
+                int alt26=2;
+                int LA26_0 = input.LA(1);
 
-                if ( ((LA24_0>='0' && LA24_0<='9')) ) {
-                    alt24=1;
+                if ( ((LA26_0>='0' && LA26_0<='9')) ) {
+                    alt26=1;
                 }
 
 
-                switch (alt24) {
+                switch (alt26) {
             	case 1 :
-            	    // InternalRos2Lexer.g:240:22: '0' .. '9'
+            	    // InternalRos2Lexer.g:246:22: '0' .. '9'
             	    {
             	    matchRange('0','9'); 
 
@@ -3367,12 +3481,12 @@ public final void mRULE_INT() throws RecognitionException {
             	    break;
 
             	default :
-            	    if ( cnt24 >= 1 ) break loop24;
+            	    if ( cnt26 >= 1 ) break loop26;
                         EarlyExitException eee =
-                            new EarlyExitException(24, input);
+                            new EarlyExitException(26, input);
                         throw eee;
                 }
-                cnt24++;
+                cnt26++;
             } while (true);
 
 
@@ -3389,47 +3503,47 @@ public final void mRULE_STRING() throws RecognitionException {
         try {
             int _type = RULE_STRING;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:242:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
-            // InternalRos2Lexer.g:242:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+            // InternalRos2Lexer.g:248:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
+            // InternalRos2Lexer.g:248:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
             {
-            // InternalRos2Lexer.g:242:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
-            int alt27=2;
-            int LA27_0 = input.LA(1);
+            // InternalRos2Lexer.g:248:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+            int alt29=2;
+            int LA29_0 = input.LA(1);
 
-            if ( (LA27_0=='\"') ) {
-                alt27=1;
+            if ( (LA29_0=='\"') ) {
+                alt29=1;
             }
-            else if ( (LA27_0=='\'') ) {
-                alt27=2;
+            else if ( (LA29_0=='\'') ) {
+                alt29=2;
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 27, 0, input);
+                    new NoViableAltException("", 29, 0, input);
 
                 throw nvae;
             }
-            switch (alt27) {
+            switch (alt29) {
                 case 1 :
-                    // InternalRos2Lexer.g:242:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
+                    // InternalRos2Lexer.g:248:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
                     {
                     match('\"'); 
-                    // InternalRos2Lexer.g:242:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
-                    loop25:
+                    // InternalRos2Lexer.g:248:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
+                    loop27:
                     do {
-                        int alt25=3;
-                        int LA25_0 = input.LA(1);
+                        int alt27=3;
+                        int LA27_0 = input.LA(1);
 
-                        if ( (LA25_0=='\\') ) {
-                            alt25=1;
+                        if ( (LA27_0=='\\') ) {
+                            alt27=1;
                         }
-                        else if ( ((LA25_0>='\u0000' && LA25_0<='!')||(LA25_0>='#' && LA25_0<='[')||(LA25_0>=']' && LA25_0<='\uFFFF')) ) {
-                            alt25=2;
+                        else if ( ((LA27_0>='\u0000' && LA27_0<='!')||(LA27_0>='#' && LA27_0<='[')||(LA27_0>=']' && LA27_0<='\uFFFF')) ) {
+                            alt27=2;
                         }
 
 
-                        switch (alt25) {
+                        switch (alt27) {
                     	case 1 :
-                    	    // InternalRos2Lexer.g:242:21: '\\\\' .
+                    	    // InternalRos2Lexer.g:248:21: '\\\\' .
                     	    {
                     	    match('\\'); 
                     	    matchAny(); 
@@ -3437,7 +3551,7 @@ else if ( ((LA25_0>='\u0000' && LA25_0<='!')||(LA25_0>='#' && LA25_0<='[')||(LA2
                     	    }
                     	    break;
                     	case 2 :
-                    	    // InternalRos2Lexer.g:242:28: ~ ( ( '\\\\' | '\"' ) )
+                    	    // InternalRos2Lexer.g:248:28: ~ ( ( '\\\\' | '\"' ) )
                     	    {
                     	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
                     	        input.consume();
@@ -3453,7 +3567,7 @@ else if ( ((LA25_0>='\u0000' && LA25_0<='!')||(LA25_0>='#' && LA25_0<='[')||(LA2
                     	    break;
 
                     	default :
-                    	    break loop25;
+                    	    break loop27;
                         }
                     } while (true);
 
@@ -3462,26 +3576,26 @@ else if ( ((LA25_0>='\u0000' && LA25_0<='!')||(LA25_0>='#' && LA25_0<='[')||(LA2
                     }
                     break;
                 case 2 :
-                    // InternalRos2Lexer.g:242:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
+                    // InternalRos2Lexer.g:248:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
                     {
                     match('\''); 
-                    // InternalRos2Lexer.g:242:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
-                    loop26:
+                    // InternalRos2Lexer.g:248:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
+                    loop28:
                     do {
-                        int alt26=3;
-                        int LA26_0 = input.LA(1);
+                        int alt28=3;
+                        int LA28_0 = input.LA(1);
 
-                        if ( (LA26_0=='\\') ) {
-                            alt26=1;
+                        if ( (LA28_0=='\\') ) {
+                            alt28=1;
                         }
-                        else if ( ((LA26_0>='\u0000' && LA26_0<='&')||(LA26_0>='(' && LA26_0<='[')||(LA26_0>=']' && LA26_0<='\uFFFF')) ) {
-                            alt26=2;
+                        else if ( ((LA28_0>='\u0000' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='[')||(LA28_0>=']' && LA28_0<='\uFFFF')) ) {
+                            alt28=2;
                         }
 
 
-                        switch (alt26) {
+                        switch (alt28) {
                     	case 1 :
-                    	    // InternalRos2Lexer.g:242:54: '\\\\' .
+                    	    // InternalRos2Lexer.g:248:54: '\\\\' .
                     	    {
                     	    match('\\'); 
                     	    matchAny(); 
@@ -3489,7 +3603,7 @@ else if ( ((LA26_0>='\u0000' && LA26_0<='&')||(LA26_0>='(' && LA26_0<='[')||(LA2
                     	    }
                     	    break;
                     	case 2 :
-                    	    // InternalRos2Lexer.g:242:61: ~ ( ( '\\\\' | '\\'' ) )
+                    	    // InternalRos2Lexer.g:248:61: ~ ( ( '\\\\' | '\\'' ) )
                     	    {
                     	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
                     	        input.consume();
@@ -3505,7 +3619,7 @@ else if ( ((LA26_0>='\u0000' && LA26_0<='&')||(LA26_0>='(' && LA26_0<='[')||(LA2
                     	    break;
 
                     	default :
-                    	    break loop26;
+                    	    break loop28;
                         }
                     } while (true);
 
@@ -3532,37 +3646,37 @@ public final void mRULE_ML_COMMENT() throws RecognitionException {
         try {
             int _type = RULE_ML_COMMENT;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:244:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
-            // InternalRos2Lexer.g:244:19: '/*' ( options {greedy=false; } : . )* '*/'
+            // InternalRos2Lexer.g:250:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+            // InternalRos2Lexer.g:250:19: '/*' ( options {greedy=false; } : . )* '*/'
             {
             match("/*"); 
 
-            // InternalRos2Lexer.g:244:24: ( options {greedy=false; } : . )*
-            loop28:
+            // InternalRos2Lexer.g:250:24: ( options {greedy=false; } : . )*
+            loop30:
             do {
-                int alt28=2;
-                int LA28_0 = input.LA(1);
+                int alt30=2;
+                int LA30_0 = input.LA(1);
 
-                if ( (LA28_0=='*') ) {
-                    int LA28_1 = input.LA(2);
+                if ( (LA30_0=='*') ) {
+                    int LA30_1 = input.LA(2);
 
-                    if ( (LA28_1=='/') ) {
-                        alt28=2;
+                    if ( (LA30_1=='/') ) {
+                        alt30=2;
                     }
-                    else if ( ((LA28_1>='\u0000' && LA28_1<='.')||(LA28_1>='0' && LA28_1<='\uFFFF')) ) {
-                        alt28=1;
+                    else if ( ((LA30_1>='\u0000' && LA30_1<='.')||(LA30_1>='0' && LA30_1<='\uFFFF')) ) {
+                        alt30=1;
                     }
 
 
                 }
-                else if ( ((LA28_0>='\u0000' && LA28_0<=')')||(LA28_0>='+' && LA28_0<='\uFFFF')) ) {
-                    alt28=1;
+                else if ( ((LA30_0>='\u0000' && LA30_0<=')')||(LA30_0>='+' && LA30_0<='\uFFFF')) ) {
+                    alt30=1;
                 }
 
 
-                switch (alt28) {
+                switch (alt30) {
             	case 1 :
-            	    // InternalRos2Lexer.g:244:52: .
+            	    // InternalRos2Lexer.g:250:52: .
             	    {
             	    matchAny(); 
 
@@ -3570,7 +3684,7 @@ else if ( ((LA28_0>='\u0000' && LA28_0<=')')||(LA28_0>='+' && LA28_0<='\uFFFF'))
             	    break;
 
             	default :
-            	    break loop28;
+            	    break loop30;
                 }
             } while (true);
 
@@ -3592,22 +3706,22 @@ public final void mRULE_WS() throws RecognitionException {
         try {
             int _type = RULE_WS;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:246:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
-            // InternalRos2Lexer.g:246:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+            // InternalRos2Lexer.g:252:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+            // InternalRos2Lexer.g:252:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
             {
-            // InternalRos2Lexer.g:246:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
-            int cnt29=0;
-            loop29:
+            // InternalRos2Lexer.g:252:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+            int cnt31=0;
+            loop31:
             do {
-                int alt29=2;
-                int LA29_0 = input.LA(1);
+                int alt31=2;
+                int LA31_0 = input.LA(1);
 
-                if ( ((LA29_0>='\t' && LA29_0<='\n')||LA29_0=='\r'||LA29_0==' ') ) {
-                    alt29=1;
+                if ( ((LA31_0>='\t' && LA31_0<='\n')||LA31_0=='\r'||LA31_0==' ') ) {
+                    alt31=1;
                 }
 
 
-                switch (alt29) {
+                switch (alt31) {
             	case 1 :
             	    // InternalRos2Lexer.g:
             	    {
@@ -3625,12 +3739,12 @@ public final void mRULE_WS() throws RecognitionException {
             	    break;
 
             	default :
-            	    if ( cnt29 >= 1 ) break loop29;
+            	    if ( cnt31 >= 1 ) break loop31;
                         EarlyExitException eee =
-                            new EarlyExitException(29, input);
+                            new EarlyExitException(31, input);
                         throw eee;
                 }
-                cnt29++;
+                cnt31++;
             } while (true);
 
 
@@ -3649,8 +3763,8 @@ public final void mRULE_ANY_OTHER() throws RecognitionException {
         try {
             int _type = RULE_ANY_OTHER;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalRos2Lexer.g:248:16: ( . )
-            // InternalRos2Lexer.g:248:18: .
+            // InternalRos2Lexer.g:254:16: ( . )
+            // InternalRos2Lexer.g:254:18: .
             {
             matchAny(); 
 
@@ -3665,10 +3779,10 @@ public final void mRULE_ANY_OTHER() throws RecognitionException {
     // $ANTLR end "RULE_ANY_OTHER"
 
     public void mTokens() throws RecognitionException {
-        // InternalRos2Lexer.g:1:8: ( ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Serviceclients | Serviceservers | Transient_local | Actionclients | Actionservers | Dependencies | Parameter_qos | ParameterAny | FromGitRepo | Reliability | Services_qos | Subscribers | Best_effort | Default_qos | Durability | Parameters | Publishers | Artifacts | Sensor_qos | GraphName | Float32_1 | Float64_1 | Keep_last | Actions | Default | Duration | Feedback | History | Keep_all | Profile | Reliable | Response | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Volatile | Boolean | Integer | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Request | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Depth | Int8_1 | Result | String_1 | Uint16 | Uint32 | Uint64 | Int16 | Int32 | Int64 | Msgs | Node_1 | Srvs | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Goal | Int8 | Name | Node | Qos | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER )
-        int alt30=109;
-        alt30 = dfa30.predict(input);
-        switch (alt30) {
+        // InternalRos2Lexer.g:1:8: ( ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Serviceclients | Serviceservers | Transient_local | Actionclients | Actionservers | Dependencies | Parameter_qos | ParameterAny | FromGitRepo | Reliability | Services_qos | Subscribers | Best_effort | Default_qos | Durability | Parameters | Publishers | Artifacts | Sensor_qos | GraphName | Float32_1 | Float64_1 | Keep_last | Actions | Default | Duration | Feedback | History | Keep_all | Profile | Reliable | Response | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Volatile | Boolean | Integer | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Request | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Char_1 | Depth | Int8_1 | Result | String_1 | Uint16 | Uint32 | Uint64 | Value_1 | Int16 | Int32 | Int64 | Msgs | Node_1 | Srvs | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Char | Goal | Int8 | Name | Node | Qos | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER )
+        int alt32=112;
+        alt32 = dfa32.predict(input);
+        switch (alt32) {
             case 1 :
                 // InternalRos2Lexer.g:1:10: ExternalDependency
                 {
@@ -4097,336 +4211,357 @@ public void mTokens() throws RecognitionException {
                 }
                 break;
             case 62 :
-                // InternalRos2Lexer.g:1:633: Depth
+                // InternalRos2Lexer.g:1:633: Char_1
                 {
-                mDepth(); 
+                mChar_1(); 
 
                 }
                 break;
             case 63 :
-                // InternalRos2Lexer.g:1:639: Int8_1
+                // InternalRos2Lexer.g:1:640: Depth
                 {
-                mInt8_1(); 
+                mDepth(); 
 
                 }
                 break;
             case 64 :
-                // InternalRos2Lexer.g:1:646: Result
+                // InternalRos2Lexer.g:1:646: Int8_1
                 {
-                mResult(); 
+                mInt8_1(); 
 
                 }
                 break;
             case 65 :
-                // InternalRos2Lexer.g:1:653: String_1
+                // InternalRos2Lexer.g:1:653: Result
                 {
-                mString_1(); 
+                mResult(); 
 
                 }
                 break;
             case 66 :
-                // InternalRos2Lexer.g:1:662: Uint16
+                // InternalRos2Lexer.g:1:660: String_1
                 {
-                mUint16(); 
+                mString_1(); 
 
                 }
                 break;
             case 67 :
-                // InternalRos2Lexer.g:1:669: Uint32
+                // InternalRos2Lexer.g:1:669: Uint16
                 {
-                mUint32(); 
+                mUint16(); 
 
                 }
                 break;
             case 68 :
-                // InternalRos2Lexer.g:1:676: Uint64
+                // InternalRos2Lexer.g:1:676: Uint32
                 {
-                mUint64(); 
+                mUint32(); 
 
                 }
                 break;
             case 69 :
-                // InternalRos2Lexer.g:1:683: Int16
+                // InternalRos2Lexer.g:1:683: Uint64
                 {
-                mInt16(); 
+                mUint64(); 
 
                 }
                 break;
             case 70 :
-                // InternalRos2Lexer.g:1:689: Int32
+                // InternalRos2Lexer.g:1:690: Value_1
                 {
-                mInt32(); 
+                mValue_1(); 
 
                 }
                 break;
             case 71 :
-                // InternalRos2Lexer.g:1:695: Int64
+                // InternalRos2Lexer.g:1:698: Int16
                 {
-                mInt64(); 
+                mInt16(); 
 
                 }
                 break;
             case 72 :
-                // InternalRos2Lexer.g:1:701: Msgs
+                // InternalRos2Lexer.g:1:704: Int32
                 {
-                mMsgs(); 
+                mInt32(); 
 
                 }
                 break;
             case 73 :
-                // InternalRos2Lexer.g:1:706: Node_1
+                // InternalRos2Lexer.g:1:710: Int64
                 {
-                mNode_1(); 
+                mInt64(); 
 
                 }
                 break;
             case 74 :
-                // InternalRos2Lexer.g:1:713: Srvs
+                // InternalRos2Lexer.g:1:716: Msgs
                 {
-                mSrvs(); 
+                mMsgs(); 
 
                 }
                 break;
             case 75 :
-                // InternalRos2Lexer.g:1:718: Type_1
+                // InternalRos2Lexer.g:1:721: Node_1
                 {
-                mType_1(); 
+                mNode_1(); 
 
                 }
                 break;
             case 76 :
-                // InternalRos2Lexer.g:1:725: Uint8
+                // InternalRos2Lexer.g:1:728: Srvs
                 {
-                mUint8(); 
+                mSrvs(); 
 
                 }
                 break;
             case 77 :
-                // InternalRos2Lexer.g:1:731: Value
+                // InternalRos2Lexer.g:1:733: Type_1
                 {
-                mValue(); 
+                mType_1(); 
 
                 }
                 break;
             case 78 :
-                // InternalRos2Lexer.g:1:737: Date
+                // InternalRos2Lexer.g:1:740: Uint8
                 {
-                mDate(); 
+                mUint8(); 
 
                 }
                 break;
             case 79 :
-                // InternalRos2Lexer.g:1:742: List
+                // InternalRos2Lexer.g:1:746: Value
                 {
-                mList(); 
+                mValue(); 
 
                 }
                 break;
             case 80 :
-                // InternalRos2Lexer.g:1:747: Bool
+                // InternalRos2Lexer.g:1:752: Date
                 {
-                mBool(); 
+                mDate(); 
 
                 }
                 break;
             case 81 :
-                // InternalRos2Lexer.g:1:752: Byte
+                // InternalRos2Lexer.g:1:757: List
                 {
-                mByte(); 
+                mList(); 
 
                 }
                 break;
             case 82 :
-                // InternalRos2Lexer.g:1:757: Goal
+                // InternalRos2Lexer.g:1:762: Bool
                 {
-                mGoal(); 
+                mBool(); 
 
                 }
                 break;
             case 83 :
-                // InternalRos2Lexer.g:1:762: Int8
+                // InternalRos2Lexer.g:1:767: Byte
                 {
-                mInt8(); 
+                mByte(); 
 
                 }
                 break;
             case 84 :
-                // InternalRos2Lexer.g:1:767: Name
+                // InternalRos2Lexer.g:1:772: Char
                 {
-                mName(); 
+                mChar(); 
 
                 }
                 break;
             case 85 :
-                // InternalRos2Lexer.g:1:772: Node
+                // InternalRos2Lexer.g:1:777: Goal
                 {
-                mNode(); 
+                mGoal(); 
 
                 }
                 break;
             case 86 :
-                // InternalRos2Lexer.g:1:777: Qos
+                // InternalRos2Lexer.g:1:782: Int8
                 {
-                mQos(); 
+                mInt8(); 
 
                 }
                 break;
             case 87 :
-                // InternalRos2Lexer.g:1:781: Time
+                // InternalRos2Lexer.g:1:787: Name
                 {
-                mTime(); 
+                mName(); 
 
                 }
                 break;
             case 88 :
-                // InternalRos2Lexer.g:1:786: Type
+                // InternalRos2Lexer.g:1:792: Node
                 {
-                mType(); 
+                mNode(); 
 
                 }
                 break;
             case 89 :
-                // InternalRos2Lexer.g:1:791: Any
+                // InternalRos2Lexer.g:1:797: Qos
                 {
-                mAny(); 
+                mQos(); 
 
                 }
                 break;
             case 90 :
-                // InternalRos2Lexer.g:1:795: Ns
+                // InternalRos2Lexer.g:1:801: Time
                 {
-                mNs(); 
+                mTime(); 
 
                 }
                 break;
             case 91 :
-                // InternalRos2Lexer.g:1:798: LeftSquareBracketRightSquareBracket
+                // InternalRos2Lexer.g:1:806: Type
                 {
-                mLeftSquareBracketRightSquareBracket(); 
+                mType(); 
 
                 }
                 break;
             case 92 :
-                // InternalRos2Lexer.g:1:834: Comma
+                // InternalRos2Lexer.g:1:811: Any
                 {
-                mComma(); 
+                mAny(); 
 
                 }
                 break;
             case 93 :
-                // InternalRos2Lexer.g:1:840: Colon
+                // InternalRos2Lexer.g:1:815: Ns
                 {
-                mColon(); 
+                mNs(); 
 
                 }
                 break;
             case 94 :
-                // InternalRos2Lexer.g:1:846: LeftSquareBracket
+                // InternalRos2Lexer.g:1:818: LeftSquareBracketRightSquareBracket
                 {
-                mLeftSquareBracket(); 
+                mLeftSquareBracketRightSquareBracket(); 
 
                 }
                 break;
             case 95 :
-                // InternalRos2Lexer.g:1:864: RightSquareBracket
+                // InternalRos2Lexer.g:1:854: Comma
                 {
-                mRightSquareBracket(); 
+                mComma(); 
 
                 }
                 break;
             case 96 :
-                // InternalRos2Lexer.g:1:883: RULE_BINARY
+                // InternalRos2Lexer.g:1:860: Colon
                 {
-                mRULE_BINARY(); 
+                mColon(); 
 
                 }
                 break;
             case 97 :
-                // InternalRos2Lexer.g:1:895: RULE_BOOLEAN
+                // InternalRos2Lexer.g:1:866: LeftSquareBracket
                 {
-                mRULE_BOOLEAN(); 
+                mLeftSquareBracket(); 
 
                 }
                 break;
             case 98 :
-                // InternalRos2Lexer.g:1:908: RULE_DOUBLE
+                // InternalRos2Lexer.g:1:884: RightSquareBracket
                 {
-                mRULE_DOUBLE(); 
+                mRightSquareBracket(); 
 
                 }
                 break;
             case 99 :
-                // InternalRos2Lexer.g:1:920: RULE_DECINT
+                // InternalRos2Lexer.g:1:903: RULE_BINARY
                 {
-                mRULE_DECINT(); 
+                mRULE_BINARY(); 
 
                 }
                 break;
             case 100 :
-                // InternalRos2Lexer.g:1:932: RULE_DATE_TIME
+                // InternalRos2Lexer.g:1:915: RULE_BOOLEAN
                 {
-                mRULE_DATE_TIME(); 
+                mRULE_BOOLEAN(); 
 
                 }
                 break;
             case 101 :
-                // InternalRos2Lexer.g:1:947: RULE_MESSAGE_ASIGMENT
+                // InternalRos2Lexer.g:1:928: RULE_DOUBLE
                 {
-                mRULE_MESSAGE_ASIGMENT(); 
+                mRULE_DOUBLE(); 
 
                 }
                 break;
             case 102 :
-                // InternalRos2Lexer.g:1:969: RULE_SL_COMMENT
+                // InternalRos2Lexer.g:1:940: RULE_DECINT
                 {
-                mRULE_SL_COMMENT(); 
+                mRULE_DECINT(); 
 
                 }
                 break;
             case 103 :
-                // InternalRos2Lexer.g:1:985: RULE_ROS_CONVENTION_A
+                // InternalRos2Lexer.g:1:952: RULE_DATE_TIME
                 {
-                mRULE_ROS_CONVENTION_A(); 
+                mRULE_DATE_TIME(); 
 
                 }
                 break;
             case 104 :
-                // InternalRos2Lexer.g:1:1007: RULE_ROS_CONVENTION_PARAM
+                // InternalRos2Lexer.g:1:967: RULE_MESSAGE_ASIGMENT
                 {
-                mRULE_ROS_CONVENTION_PARAM(); 
+                mRULE_MESSAGE_ASIGMENT(); 
 
                 }
                 break;
             case 105 :
-                // InternalRos2Lexer.g:1:1033: RULE_ID
+                // InternalRos2Lexer.g:1:989: RULE_SL_COMMENT
                 {
-                mRULE_ID(); 
+                mRULE_SL_COMMENT(); 
 
                 }
                 break;
             case 106 :
-                // InternalRos2Lexer.g:1:1041: RULE_STRING
+                // InternalRos2Lexer.g:1:1005: RULE_ROS_CONVENTION_A
                 {
-                mRULE_STRING(); 
+                mRULE_ROS_CONVENTION_A(); 
 
                 }
                 break;
             case 107 :
-                // InternalRos2Lexer.g:1:1053: RULE_ML_COMMENT
+                // InternalRos2Lexer.g:1:1027: RULE_ROS_CONVENTION_PARAM
                 {
-                mRULE_ML_COMMENT(); 
+                mRULE_ROS_CONVENTION_PARAM(); 
 
                 }
                 break;
             case 108 :
-                // InternalRos2Lexer.g:1:1069: RULE_WS
+                // InternalRos2Lexer.g:1:1053: RULE_ID
                 {
-                mRULE_WS(); 
+                mRULE_ID(); 
 
                 }
                 break;
             case 109 :
-                // InternalRos2Lexer.g:1:1077: RULE_ANY_OTHER
+                // InternalRos2Lexer.g:1:1061: RULE_STRING
+                {
+                mRULE_STRING(); 
+
+                }
+                break;
+            case 110 :
+                // InternalRos2Lexer.g:1:1073: RULE_ML_COMMENT
+                {
+                mRULE_ML_COMMENT(); 
+
+                }
+                break;
+            case 111 :
+                // InternalRos2Lexer.g:1:1089: RULE_WS
+                {
+                mRULE_WS(); 
+
+                }
+                break;
+            case 112 :
+                // InternalRos2Lexer.g:1:1097: RULE_ANY_OTHER
                 {
                 mRULE_ANY_OTHER(); 
 
@@ -4438,21 +4573,21 @@ public void mTokens() throws RecognitionException {
     }
 
 
-    protected DFA10 dfa10 = new DFA10(this);
-    protected DFA30 dfa30 = new DFA30(this);
-    static final String DFA10_eotS =
+    protected DFA12 dfa12 = new DFA12(this);
+    protected DFA32 dfa32 = new DFA32(this);
+    static final String DFA12_eotS =
         "\1\uffff\1\5\1\uffff\2\5\1\uffff\2\5";
-    static final String DFA10_eofS =
+    static final String DFA12_eofS =
         "\10\uffff";
-    static final String DFA10_minS =
+    static final String DFA12_minS =
         "\1\56\1\60\1\uffff\2\60\1\uffff\2\60";
-    static final String DFA10_maxS =
+    static final String DFA12_maxS =
         "\2\145\1\uffff\2\145\1\uffff\2\145";
-    static final String DFA10_acceptS =
+    static final String DFA12_acceptS =
         "\2\uffff\1\2\2\uffff\1\1\2\uffff";
-    static final String DFA10_specialS =
+    static final String DFA12_specialS =
         "\10\uffff}>";
-    static final String[] DFA10_transitionS = {
+    static final String[] DFA12_transitionS = {
             "\1\1\26\uffff\1\2\37\uffff\1\2",
             "\1\3\11\4\13\uffff\1\2\37\uffff\1\2",
             "",
@@ -4463,881 +4598,901 @@ public void mTokens() throws RecognitionException {
             "\1\6\11\7\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 final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS);
+    static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS);
+    static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS);
+    static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS);
+    static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS);
+    static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS);
+    static final short[][] DFA12_transition;
 
     static {
-        int numStates = DFA10_transitionS.length;
-        DFA10_transition = new short[numStates][];
+        int numStates = DFA12_transitionS.length;
+        DFA12_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\47\1\51\3\56\1\50\4\56\1\36\1\43\1\56\1\52\1\41\2\42\7\44\1\37\6\56\1\25\1\21\1\46\1\26\1\1\1\46\1\4\1\27\1\22\2\46\1\32\3\46\1\3\1\46\1\2\1\30\7\46\1\35\1\56\1\40\1\45\1\46\1\56\1\7\1\14\1\46\1\10\1\46\1\12\1\33\1\16\1\23\1\46\1\15\1\46\1\24\1\31\1\46\1\11\1\34\1\13\1\5\1\6\1\17\1\20\4\46\3\56\1\54\uff81\56",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\27\61\1\57\2\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\63\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\65\20\61\1\64\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\66\5\61\1\67\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\70\14\61\1\73\1\61\1\72\1\71\5\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\76\10\61\1\74\6\61\1\75\1\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\77\16\61\1\100\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\101\17\61\1\102\5\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\103\20\61\1\105\2\61\1\104\5\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\111\3\61\1\110\6\61\1\107\5\61\1\106\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\112\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\113\11\61\1\114\11\61\1\115\1\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\116\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\117\21\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\120\21\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\122\15\61\1\121\13\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\124\15\61\1\123\13\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\125\14\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\126\14\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\127\15\61\1\130\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\132\3\61\1\131\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\134\15\61\1\133\13\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\135\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\136\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\140\15\61\1\137\3\61\1\141\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\142\21\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\143\13\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\144\13\61",
-            "\1\145",
+            return "216:45: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* )";
+        }
+    }
+    static final String DFA32_eotS =
+        "\1\56\1\63\34\70\1\154\3\uffff\2\162\1\uffff\1\63\1\61\1\162\1\61\1\70\2\61\1\uffff\1\61\1\uffff\1\61\2\uffff\1\70\1\uffff\1\63\1\70\1\uffff\1\70\1\uffff\62\70\10\uffff\3\162\1\70\2\uffff\1\u00be\2\uffff\1\u00be\4\uffff\55\70\1\u00f2\7\70\1\uffff\3\70\1\uffff\2\162\3\uffff\14\70\1\u010c\1\u010e\1\u010f\22\70\1\u0124\1\u0126\13\70\1\u0136\3\70\1\uffff\1\70\1\u013b\3\70\1\u0140\1\u0142\1\u0143\1\u0144\1\u0145\2\uffff\1\162\12\70\1\uffff\1\70\4\uffff\15\70\1\u010c\5\70\4\uffff\5\70\1\u016c\1\70\1\u016f\3\70\1\u0174\1\u0176\1\u0178\2\uffff\1\70\1\uffff\2\70\1\uffff\3\70\10\uffff\11\70\1\u0189\1\70\1\u018d\2\70\1\uffff\14\70\1\u019d\5\70\1\u01a4\1\u01a6\1\u01a8\2\uffff\1\70\2\uffff\1\70\1\u01ab\1\70\6\uffff\1\70\1\uffff\1\u01ae\1\u01af\1\u01b0\1\u01b1\6\70\1\u01ba\2\70\2\uffff\3\70\1\uffff\11\70\1\u01cc\1\u01ce\4\70\1\uffff\1\u01d3\4\70\6\uffff\1\70\1\u01d9\1\uffff\1\u01da\1\u01db\4\uffff\10\70\1\uffff\5\70\1\uffff\3\70\1\uffff\1\70\1\u01ee\2\70\1\uffff\1\70\4\uffff\1\u01f2\1\70\1\u01f4\1\u01f5\1\uffff\2\70\1\u01f8\1\uffff\1\u01f9\3\uffff\5\70\1\u01ff\14\70\1\uffff\3\70\1\uffff\1\70\2\uffff\1\70\1\u0212\2\uffff\5\70\1\uffff\3\70\1\u021b\4\70\1\uffff\11\70\1\uffff\10\70\1\uffff\5\70\1\u0236\1\uffff\1\70\2\uffff\2\70\1\u023a\3\70\1\u023e\3\70\1\u0242\1\uffff\4\70\1\uffff\1\70\3\uffff\3\70\1\uffff\3\70\1\uffff\3\70\1\uffff\1\u0251\7\70\3\uffff\3\70\1\u025c\2\uffff\1\u025d\2\70\1\u0260\2\uffff\1\70\1\u0262\1\uffff\1\u0263\2\uffff";
+    static final String DFA32_eofS =
+        "\u0264\uffff";
+    static final String DFA32_minS =
+        "\1\0\35\57\1\135\3\uffff\2\56\1\uffff\1\57\2\56\1\101\1\57\2\0\1\uffff\1\42\1\uffff\1\42\2\uffff\1\57\1\uffff\2\57\1\uffff\1\57\1\uffff\62\57\6\uffff\1\56\1\uffff\3\56\1\57\2\0\1\57\2\0\1\57\4\uffff\65\57\1\uffff\3\57\3\56\1\0\1\uffff\1\0\62\57\1\uffff\12\57\1\uffff\2\55\12\57\1\uffff\1\57\4\uffff\23\57\4\uffff\16\57\2\uffff\1\57\1\uffff\2\57\1\uffff\3\57\10\uffff\16\57\1\uffff\25\57\2\uffff\1\57\2\uffff\3\57\6\uffff\1\57\1\uffff\15\57\2\uffff\3\57\1\uffff\17\57\1\uffff\5\57\6\uffff\2\57\1\uffff\2\57\4\uffff\10\57\1\uffff\5\57\1\uffff\3\57\1\uffff\4\57\1\uffff\1\57\4\uffff\4\57\1\uffff\3\57\1\uffff\1\57\3\uffff\22\57\1\uffff\3\57\1\uffff\1\57\2\uffff\2\57\2\uffff\5\57\1\uffff\10\57\1\uffff\11\57\1\uffff\10\57\1\uffff\6\57\1\uffff\1\57\2\uffff\13\57\1\uffff\4\57\1\uffff\1\57\3\uffff\3\57\1\uffff\3\57\1\uffff\3\57\1\uffff\10\57\3\uffff\4\57\2\uffff\4\57\2\uffff\2\57\1\uffff\1\57\2\uffff";
+    static final String DFA32_maxS =
+        "\1\uffff\35\172\1\135\3\uffff\2\145\1\uffff\1\172\2\145\2\172\2\uffff\1\uffff\1\172\1\uffff\1\47\2\uffff\1\172\1\uffff\2\172\1\uffff\1\172\1\uffff\62\172\6\uffff\1\145\1\uffff\3\145\1\172\2\uffff\1\75\2\uffff\1\75\4\uffff\65\172\1\uffff\3\172\3\145\1\uffff\1\uffff\1\uffff\62\172\1\uffff\12\172\1\uffff\2\145\12\172\1\uffff\1\172\4\uffff\23\172\4\uffff\16\172\2\uffff\1\172\1\uffff\2\172\1\uffff\3\172\10\uffff\16\172\1\uffff\25\172\2\uffff\1\172\2\uffff\3\172\6\uffff\1\172\1\uffff\15\172\2\uffff\3\172\1\uffff\17\172\1\uffff\5\172\6\uffff\2\172\1\uffff\2\172\4\uffff\10\172\1\uffff\5\172\1\uffff\3\172\1\uffff\4\172\1\uffff\1\172\4\uffff\4\172\1\uffff\3\172\1\uffff\1\172\3\uffff\22\172\1\uffff\3\172\1\uffff\1\172\2\uffff\2\172\2\uffff\5\172\1\uffff\10\172\1\uffff\11\172\1\uffff\10\172\1\uffff\6\172\1\uffff\1\172\2\uffff\13\172\1\uffff\4\172\1\uffff\1\172\3\uffff\3\172\1\uffff\3\172\1\uffff\3\172\1\uffff\10\172\3\uffff\4\172\2\uffff\4\172\2\uffff\2\172\1\uffff\1\172\2\uffff";
+    static final String DFA32_acceptS =
+        "\37\uffff\1\137\1\140\1\142\2\uffff\1\145\7\uffff\1\151\1\uffff\1\152\1\uffff\1\157\1\160\1\uffff\1\145\2\uffff\1\150\1\uffff\1\154\62\uffff\1\136\1\141\1\137\1\140\1\142\1\143\1\uffff\1\146\12\uffff\1\151\1\156\1\153\1\157\65\uffff\1\135\7\uffff\1\155\63\uffff\1\134\12\uffff\1\131\14\uffff\1\114\1\uffff\1\144\1\115\1\133\1\132\23\uffff\1\74\1\122\1\75\1\123\16\uffff\1\100\1\126\1\uffff\1\112\2\uffff\1\120\3\uffff\1\76\1\124\1\113\1\130\1\127\1\121\1\125\1\147\16\uffff\1\77\25\uffff\1\64\1\116\1\uffff\1\106\1\117\3\uffff\1\56\1\107\1\57\1\110\1\60\1\111\1\uffff\1\65\15\uffff\1\45\1\102\3\uffff\1\73\17\uffff\1\101\5\uffff\1\46\1\103\1\47\1\104\1\50\1\105\2\uffff\1\66\2\uffff\1\67\1\70\1\71\1\72\10\uffff\1\63\5\uffff\1\34\3\uffff\1\35\4\uffff\1\42\1\uffff\1\31\1\54\1\32\1\55\4\uffff\1\62\3\uffff\1\40\1\uffff\1\52\1\53\1\61\22\uffff\1\36\3\uffff\1\37\1\uffff\1\43\1\44\2\uffff\1\41\1\51\5\uffff\1\30\10\uffff\1\26\11\uffff\1\33\10\uffff\1\27\6\uffff\1\23\1\uffff\1\24\1\25\13\uffff\1\20\4\uffff\1\22\1\uffff\1\15\1\16\1\21\3\uffff\1\14\3\uffff\1\17\3\uffff\1\12\10\uffff\1\10\1\11\1\13\4\uffff\1\5\1\6\4\uffff\1\4\1\7\2\uffff\1\3\1\uffff\1\2\1\1";
+    static final String DFA32_specialS =
+        "\1\0\51\uffff\1\10\1\2\113\uffff\1\4\1\3\1\uffff\1\5\1\7\101\uffff\1\1\1\uffff\1\6\u01a4\uffff}>";
+    static final String[] DFA32_transitionS = {
+            "\11\61\2\60\2\61\1\60\22\61\1\60\1\61\1\52\1\54\3\61\1\53\4\61\1\37\1\46\1\44\1\55\1\42\2\43\7\47\1\40\6\61\1\25\1\21\1\51\1\26\1\1\1\51\1\4\1\27\1\22\2\51\1\33\3\51\1\3\1\51\1\2\1\30\7\51\1\36\1\61\1\41\1\50\1\51\1\61\1\7\1\14\1\31\1\10\1\45\1\12\1\34\1\16\1\23\1\51\1\15\1\51\1\24\1\32\1\51\1\11\1\35\1\13\1\5\1\6\1\17\1\20\4\51\3\61\1\57\uff81\61",
+            "\1\56\12\64\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\27\65\1\62\2\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\67\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\72\20\65\1\71\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\73\5\65\1\74\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\75\14\65\1\100\1\65\1\77\1\76\5\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\103\10\65\1\101\6\65\1\102\1\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\2\65\1\104\16\65\1\105\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\106\17\65\1\107\5\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\110\20\65\1\112\2\65\1\111\5\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\116\3\65\1\115\6\65\1\114\5\65\1\113\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\117\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\120\11\65\1\121\11\65\1\122\1\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\123\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\124\21\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\125\21\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\127\15\65\1\126\13\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\131\15\65\1\130\13\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\132\14\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\133\14\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\134\15\65\1\135\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\137\3\65\1\136\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\141\15\65\1\140\13\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\142\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\143\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\7\65\1\144\22\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\146\15\65\1\145\3\65\1\147\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\150\21\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\151\13\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\152\13\65",
+            "\1\153",
             "",
             "",
             "",
-            "\1\155\1\uffff\12\153\10\uffff\1\152\2\uffff\1\155\34\uffff\1\152\2\uffff\1\155",
-            "\1\155\1\uffff\12\156\13\uffff\1\155\37\uffff\1\155",
-            "\1\155\1\uffff\12\157\13\uffff\1\155\37\uffff\1\155",
-            "\1\155\26\uffff\1\155\37\uffff\1\155",
-            "\32\160\4\uffff\1\160\1\uffff\32\160",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\42\162\1\163\71\162\1\161\uffa3\162",
-            "\47\165\1\166\64\165\1\164\uffa3\165",
+            "\1\63\1\uffff\12\161\10\uffff\1\160\2\uffff\1\63\34\uffff\1\160\2\uffff\1\63",
+            "\1\63\1\uffff\12\163\13\uffff\1\63\37\uffff\1\63",
             "",
-            "\1\171\4\uffff\1\171\2\uffff\1\170\26\uffff\32\53\3\uffff\2\53\1\uffff\32\53",
+            "\1\56\12\64\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\63\1\uffff\12\164\13\uffff\1\63\37\uffff\1\63",
+            "\1\63\1\uffff\12\165\13\uffff\1\63\37\uffff\1\63",
+            "\32\166\4\uffff\1\166\1\uffff\32\166",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\42\170\1\171\71\170\1\167\uffa3\170",
+            "\47\173\1\174\64\173\1\172\uffa3\173",
             "",
-            "\1\171\4\uffff\1\171",
+            "\1\177\4\uffff\1\177\2\uffff\1\176\26\uffff\32\56\3\uffff\2\56\1\uffff\32\56",
             "",
+            "\1\177\4\uffff\1\177",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\173\6\61",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u0081\6\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\174\16\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\175\21\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\176\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\177\13\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0080\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u0082\3\61\1\u0081\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\61\1\u0083\30\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u0084\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\25\61\1\u0085\4\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0086\23\61\1\u0087\5\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u0088\12\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\u0089\15\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u008a\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u008b\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\5\61\1\u008d\11\61\1\u008c\12\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u008e\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u008f\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\61\1\u0090\30\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u0091\13\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u0092\13\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u0093\13\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0094\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u0095\16\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u0096\4\61\1\u0098\1\61\1\u0097\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u0099\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u009a\13\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u009b\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u009c\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u009d\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u009e\14\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u009f\16\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u00a0\16\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u00a1\13\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u00a2\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u00a3\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u00a4\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u00a5\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\6\61\1\u00a6\23\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u00a7\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\30\61\1\u00a8\1\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\24\61\1\u00a9\5\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u00aa\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00ab\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u00ac\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\3\61\1\u00ad\26\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\u00ae\15\61",
-            "\1\53\12\61\1\u00af\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u00b0\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00b1\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u00b2\7\61",
+            "\1\56\12\64\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
             "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u0082\16\65",
             "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u0083\21\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u0084\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\u0085\13\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u0086\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\u0088\3\65\1\u0087\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\65\1\u0089\30\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u008a\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\25\65\1\u008b\4\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u008c\23\65\1\u008d\5\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\17\65\1\u008e\12\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\14\65\1\u008f\15\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u0090\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u0091\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\5\65\1\u0093\11\65\1\u0092\12\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u0094\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u0095\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\65\1\u0096\30\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\u0097\13\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\u0098\13\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\u0099\13\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u009a\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u009b\16\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u009c\4\65\1\u009e\1\65\1\u009d\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u009f\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\u00a0\13\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u00a1\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u00a2\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u00a3\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\u00a4\14\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u00a5\16\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u00a6\16\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\u00a7\13\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u00a8\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u00a9\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u00aa\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u00ab\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\6\65\1\u00ac\23\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u00ad\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\30\65\1\u00ae\1\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\24\65\1\u00af\5\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u00b0\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u00b1\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u00b2\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u00b3\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\3\65\1\u00b4\26\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\14\65\1\u00b5\15\65",
+            "\1\56\12\65\1\u00b6\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u00b7\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u00b8\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u00b9\7\65",
             "",
             "",
             "",
             "",
             "",
             "",
+            "\1\63\1\uffff\12\u00ba\13\uffff\1\63\37\uffff\1\63",
             "",
-            "\12\u00b3",
-            "\1\155\1\uffff\12\u00b4\13\uffff\1\155\37\uffff\1\155",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\0\u00b5",
-            "\42\162\1\163\71\162\1\161\uffa3\162",
-            "\1\171\15\uffff\1\62",
-            "\0\u00b7",
-            "\47\165\1\166\64\165\1\164\uffa3\165",
-            "\1\171\15\uffff\1\62",
+            "\1\63\1\uffff\12\u00bb\13\uffff\1\63\37\uffff\1\63",
+            "\1\63\1\uffff\12\u00bc\13\uffff\1\63\37\uffff\1\63",
+            "\1\63\1\uffff\12\165\13\uffff\1\63\37\uffff\1\63",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\0\u00bd",
+            "\42\170\1\171\71\170\1\167\uffa3\170",
+            "\1\177\15\uffff\1\66",
+            "\0\u00bf",
+            "\47\173\1\174\64\173\1\172\uffa3\173",
+            "\1\177\15\uffff\1\66",
             "",
             "",
             "",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00b8\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00b9\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\25\61\1\u00ba\4\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00bb\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\61\1\u00bc\30\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u00bd\12\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\25\61\1\u00be\4\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u00bf\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u00c0\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u00c1\21\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u00c2\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u00c3\14\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00c4\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00c5\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00c6\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u00c7\21\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u00c8\21\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00c9\16\61\1\u00ca\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00cb\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00cc\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00cd\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u00ce\16\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\5\61\1\u00cf\24\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\u00d0\15\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00d1\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\3\61\1\u00d2\26\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u00d3\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u00d4\21\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u00d5\4\61\1\u00d6\5\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\24\61\1\u00d7\5\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u00d8\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u00d9\16\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00da\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u00db\12\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u00dc\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u00dd\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00de\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\24\61\1\u00df\5\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u00e0\16\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00e1\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00e2\25\61",
-            "\1\53\1\61\1\u00e3\1\61\1\u00e4\2\61\1\u00e5\1\61\1\u00e6\1\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u00e7\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u00e8\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00e9\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\61\1\u00eb\30\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00ec\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\3\61\1\u00ed\26\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u00ee\13\61\1\u00ef\5\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00f0\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u00f1\25\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u00c0\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u00c1\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\25\65\1\u00c2\4\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u00c3\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\65\1\u00c4\30\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\17\65\1\u00c5\12\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\25\65\1\u00c6\4\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u00c7\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u00c8\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u00c9\21\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u00ca\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\u00cb\14\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u00cc\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u00cd\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u00ce\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u00cf\21\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u00d0\21\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u00d1\16\65\1\u00d2\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u00d3\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u00d4\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u00d5\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u00d6\16\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\5\65\1\u00d7\24\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\14\65\1\u00d8\15\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u00d9\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\3\65\1\u00da\26\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u00db\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u00dc\21\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\17\65\1\u00dd\4\65\1\u00de\5\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\24\65\1\u00df\5\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u00e0\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u00e1\16\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u00e2\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\17\65\1\u00e3\12\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u00e4\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u00e5\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u00e6\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\24\65\1\u00e7\5\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u00e8\16\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u00e9\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u00ea\25\65",
+            "\1\56\1\65\1\u00eb\1\65\1\u00ec\2\65\1\u00ed\1\65\1\u00ee\1\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u00ef\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u00f0\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u00f1\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\65\1\u00f3\30\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u00f4\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\3\65\1\u00f5\26\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u00f6\13\65\1\u00f7\5\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u00f8\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u00f9\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u00fa\25\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u00f2\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u00f3\16\61",
-            "\1\53\12\61\1\u00f4\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\12\u00f5",
-            "\1\155\1\uffff\12\u00b4\13\uffff\1\155\37\uffff\1\155",
-            "\42\162\1\163\71\162\1\161\uffa3\162",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u00fb\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u00fc\16\65",
+            "\1\56\12\65\1\u00fd\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\63\1\uffff\12\u00fe\13\uffff\1\63\37\uffff\1\63",
+            "\1\63\1\uffff\12\u00ff\13\uffff\1\63\37\uffff\1\63",
+            "\1\63\1\uffff\12\u00bc\13\uffff\1\63\37\uffff\1\63",
+            "\42\170\1\171\71\170\1\167\uffa3\170",
             "",
-            "\47\165\1\166\64\165\1\164\uffa3\165",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u00f6\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u00f7\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00f8\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\u00f9\15\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u00fa\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\7\61\1\u00fb\22\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u00fc\21\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u00fd\13\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u00fe\27\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u00ff\14\61",
-            "\1\53\12\61\1\u0100\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u0101\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\1\u0103\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u0106\13\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\5\61\1\u0107\24\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u0108\14\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\7\61\1\u0109\22\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\24\61\1\u010a\5\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\61\1\u010b\21\61\1\u010c\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\u010d\15\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u010e\21\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u010f\21\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\6\61\1\u0110\23\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0111\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\61\1\u0112\30\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0113\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0114\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u0115\13\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u0116\16\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0117\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\u0118\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\1\u0119\3\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\1\u011b\3\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\u011d\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u011e\13\61",
-            "\1\53\1\61\1\u011f\1\61\1\u0120\2\61\1\u0121\1\61\1\u0122\1\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0123\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0124\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0125\25\61",
-            "\1\53\6\61\1\u0126\3\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\6\61\1\u0127\23\61",
-            "\1\53\6\61\1\u0128\3\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\2\61\1\u0129\7\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\4\61\1\u012a\5\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\1\u012b\3\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u012d\31\61",
-            "\1\53\12\61\1\u012e\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\30\61\1\u012f\1\61",
+            "\47\173\1\174\64\173\1\172\uffa3\173",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u0100\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u0101\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u0102\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\14\65\1\u0103\15\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u0104\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\7\65\1\u0105\22\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u0106\21\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\u0107\13\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\2\65\1\u0108\27\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\u0109\14\65",
+            "\1\56\12\65\1\u010a\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u010b\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\1\u010d\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\u0110\13\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\5\65\1\u0111\24\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\u0112\14\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\7\65\1\u0113\22\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\24\65\1\u0114\5\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\65\1\u0115\21\65\1\u0116\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\14\65\1\u0117\15\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u0118\21\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u0119\21\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\6\65\1\u011a\23\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u011b\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\65\1\u011c\30\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u011d\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u011e\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\u011f\13\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u0120\16\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u0121\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\u0122\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\1\u0123\3\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\1\u0125\3\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\u0127\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\u0128\13\65",
+            "\1\56\1\65\1\u0129\1\65\1\u012a\2\65\1\u012b\1\65\1\u012c\1\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u012d\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u012e\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u012f\25\65",
+            "\1\56\6\65\1\u0130\3\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\6\65\1\u0131\23\65",
+            "\1\56\6\65\1\u0132\3\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\2\65\1\u0133\7\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\4\65\1\u0134\5\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\1\u0135\3\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u0137\31\65",
+            "\1\56\12\65\1\u0138\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\30\65\1\u0139\1\65",
+            "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u013a\16\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u013c\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\u013d\14\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\2\65\1\u013e\27\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\1\u013f\3\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\1\u0141\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "",
+            "\1\u0146\1\63\1\uffff\12\63\13\uffff\1\63\37\uffff\1\63",
+            "\1\u0146\1\63\1\uffff\12\165\13\uffff\1\63\37\uffff\1\63",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\u0147\14\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u0148\21\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u0149\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u014a\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u014b\16\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\15\65\1\u014c\14\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\2\65\1\u014d\27\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u014e\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u014f\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\6\65\1\u0150\23\65",
+            "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u0151\21\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u0130\16\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0132\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u0133\14\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u0134\27\61",
-            "\1\53\12\61\1\u0135\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
             "",
-            "\1\153",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u013a\14\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u013b\21\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u013c\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u013d\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u013e\16\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\15\61\1\u013f\14\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u0140\27\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u0141\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u0142\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\6\61\1\u0143\23\61",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u0144\21\61",
             "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\u0152\14\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u0153\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\3\65\1\u0154\26\65",
+            "\1\56\12\65\1\u0155\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u0156\16\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u0157\21\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u0158\21\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u0159\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u015a\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u015b\16\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u015c\21\65",
+            "\1\56\3\65\1\u015d\2\65\1\u015e\3\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u015f\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\65\1\u0160\30\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\u0161\14\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u0162\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u0163\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u0164\25\65",
             "",
             "",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u0145\14\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0146\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\3\61\1\u0147\26\61",
-            "\1\53\12\61\1\u0148\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u0149\16\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u014a\21\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u014b\21\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u014c\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u014d\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u014e\16\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u014f\21\61",
-            "\1\53\3\61\1\u0150\2\61\1\u0151\3\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0152\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\61\1\u0153\30\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u0154\14\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0155\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u0156\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0157\25\61",
             "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u0166\12\65\1\u0165\16\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u0167\10\65",
+            "\1\56\6\65\1\u0168\3\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\2\65\1\u0169\7\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\4\65\1\u016a\5\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\1\u016b\3\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u016d\21\65",
+            "\1\56\12\65\1\u016e\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u0170\31\65",
+            "\1\56\4\65\1\u0171\5\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u0172\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\1\u0173\3\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\1\u0175\3\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\1\u0177\3\uffff\1\65\1\uffff\32\65",
             "",
             "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\6\65\1\u0179\23\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0159\12\61\1\u0158\16\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u015a\10\61",
-            "\1\53\6\61\1\u015b\3\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\2\61\1\u015c\7\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\4\61\1\u015d\5\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\1\u015e\3\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u0160\21\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0162\31\61",
-            "\1\53\4\61\1\u0163\5\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0164\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\1\u0165\3\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\1\u0167\3\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\1\u0169\3\uffff\1\61\1\uffff\32\61",
+            "\1\56\12\65\1\u017a\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u017b\25\65",
             "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u017c\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\6\65\1\u017d\23\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u017e\6\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\6\61\1\u016b\23\61",
             "",
-            "\1\53\12\61\1\u016c\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u016d\25\61",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u016e\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\6\61\1\u016f\23\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0170\6\61",
             "",
             "",
             "",
             "",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0171\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\25\61\1\u0172\4\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0173\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0174\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\15\61\1\u0175\14\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0176\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0177\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\u0178\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u0179\21\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\1\u017a\3\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u017c\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u017d\17\61\1\u017e\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u0180\27\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0181\25\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u017f\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\25\65\1\u0180\4\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u0181\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u0182\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\15\65\1\u0183\14\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u0184\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u0185\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\u0186\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u0187\21\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\1\u0188\3\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u018a\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\2\65\1\u018b\17\65\1\u018c\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\2\65\1\u018e\27\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u018f\25\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0182\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u0183\16\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u0184\13\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0185\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\7\61\1\u0186\22\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0187\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0188\6\61",
-            "\1\53\2\61\1\u0189\7\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\4\61\1\u018a\5\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u018b\27\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u018c\2\61\1\u018d\16\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u018e\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0190\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\5\61\1\u0191\24\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0192\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u0193\16\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\30\61\1\u0194\1\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\1\u0195\3\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\1\u0197\3\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\1\u0199\3\uffff\1\61\1\uffff\32\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u0190\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u0191\16\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\u0192\13\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u0193\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\7\65\1\u0194\22\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u0195\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u0196\6\65",
+            "\1\56\2\65\1\u0197\7\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\4\65\1\u0198\5\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\2\65\1\u0199\27\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u019a\2\65\1\u019b\16\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u019c\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u019e\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\5\65\1\u019f\24\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u01a0\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u01a1\16\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\30\65\1\u01a2\1\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\1\u01a3\3\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\1\u01a5\3\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\1\u01a7\3\uffff\1\65\1\uffff\32\65",
             "",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u019b\16\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u01a9\16\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u019c\14\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u019e\10\61",
             "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\u01aa\14\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u01ac\10\65",
             "",
             "",
             "",
             "",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u019f\25\61",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u01a4\16\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01a5\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\15\61\1\u01a6\14\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01a7\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u01a8\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\u01a9\15\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u01aa\17\61\1\u01ab\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\20\61\1\u01ad\11\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\61\1\u01ae\30\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u01ad\25\65",
             "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u01b2\16\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u01b3\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\15\65\1\u01b4\14\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u01b5\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u01b6\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\14\65\1\u01b7\15\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\2\65\1\u01b8\17\65\1\u01b9\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\20\65\1\u01bb\11\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\65\1\u01bc\30\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u01af\14\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u01b0\16\61",
-            "\1\53\12\61\1\u01b2\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01b1\25\61",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u01b3\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u01b4\14\61",
-            "\1\53\12\61\1\u01b6\2\uffff\1\62\3\uffff\32\61\4\uffff\1\u01b5\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u01b7\21\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u01b8\14\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01b9\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01ba\25\61",
-            "\1\53\12\61\1\u01bb\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\21\61\1\u01bc\10\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\1\u01bd\3\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\1\u01bf\3\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\12\61\1\u01c1\17\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u01c2\16\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01c3\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01c4\25\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\u01bd\14\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u01be\16\65",
+            "\1\56\12\65\1\u01c0\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u01bf\25\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\5\61\1\u01c6\24\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u01c7\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u01c8\16\61",
-            "\1\53\12\61\1\u01c9\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u01c1\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\u01c2\14\65",
+            "\1\56\12\65\1\u01c4\2\uffff\1\66\3\uffff\32\65\4\uffff\1\u01c3\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u01c5\21\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\u01c6\14\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u01c7\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u01c8\25\65",
+            "\1\56\12\65\1\u01c9\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\21\65\1\u01ca\10\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\1\u01cb\3\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\1\u01cd\3\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\12\65\1\u01cf\17\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u01d0\16\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u01d1\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u01d2\25\65",
             "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\5\65\1\u01d4\24\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u01d5\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u01d6\16\65",
+            "\1\56\12\65\1\u01d7\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
             "",
             "",
             "",
             "",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01ca\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u01d8\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
             "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
             "",
             "",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\3\61\1\u01ce\26\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\15\61\1\u01cf\14\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u01d0\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u01d1\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\u01d2\15\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01d3\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u01d4\16\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\u01d6\1\uffff\4\61\1\u01d5\25\61",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u01d7\13\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01d8\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u01d9\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u01da\21\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u01db\10\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\3\65\1\u01dc\26\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\15\65\1\u01dd\14\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u01de\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u01df\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\14\65\1\u01e0\15\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u01e1\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u01e2\16\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\u01e4\1\uffff\4\65\1\u01e3\25\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u01dc\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u01dd\27\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\20\61\1\u01de\11\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\u01e5\13\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u01e6\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u01e7\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u01e8\21\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u01e9\10\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u01df\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u01e1\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u01e2\10\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u01ea\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\2\65\1\u01eb\27\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\20\65\1\u01ec\11\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01e3\25\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u01ed\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u01ef\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u01f0\10\65",
             "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u01f1\25\65",
             "",
             "",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u01e5\21\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u01e8\13\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u01e9\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u01f3\21\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\u01f6\13\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u01f7\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
             "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
             "",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01ec\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u01ed\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\u01ee\15\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\1\u01ef\31\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01f0\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u01f2\21\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u01f3\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\20\61\1\u01f4\11\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u01f5\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u01f6\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\u01f7\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u01f8\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\25\61\1\u01f9\4\61",
-            "\1\53\12\61\1\u01fa\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\10\61\1\u01fb\21\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u01fc\13\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\30\61\1\u01fd\1\61",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\u01fe\1\uffff\22\61\1\u01ff\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u0200\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u0201\12\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u01fa\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u01fb\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\14\65\1\u01fc\15\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\1\u01fd\31\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u01fe\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u0200\21\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u0201\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\20\65\1\u0202\11\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u0203\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u0204\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\u0205\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u0206\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\25\65\1\u0207\4\65",
+            "\1\56\12\65\1\u0208\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\10\65\1\u0209\21\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\u020a\13\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\30\65\1\u020b\1\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0202\6\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\u020c\1\uffff\22\65\1\u020d\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u020e\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\17\65\1\u020f\12\65",
             "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u0210\6\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u0203\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
             "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u0211\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u0205\12\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\14\61\1\u0206\15\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0207\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u0208\14\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u0209\7\61",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u020a\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\25\61\1\u020b\4\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u020c\13\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u020e\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u020f\16\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u0210\14\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0211\25\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\17\65\1\u0213\12\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\14\65\1\u0214\15\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u0215\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\u0216\14\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u0217\7\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0212\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u0213\7\61",
-            "\1\53\12\61\1\u0214\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\20\61\1\u0215\11\61",
-            "\1\53\12\61\1\u0216\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\1\u0217\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u0218\13\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\30\61\1\u0219\1\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u021a\6\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u0218\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\25\65\1\u0219\4\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\u021a\13\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u021c\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u021d\16\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\u021e\14\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u021f\25\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u021b\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u021c\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u021d\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\30\61\1\u021e\1\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u021f\12\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u0220\14\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0221\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u0222\7\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u0220\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u0221\7\65",
+            "\1\56\12\65\1\u0222\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\20\65\1\u0223\11\65",
+            "\1\56\12\65\1\u0224\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\1\u0225\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\u0226\13\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\30\65\1\u0227\1\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u0228\6\65",
             "",
-            "\1\53\12\61\1\u0223\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u0224\13\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0225\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u0226\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u0227\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u0229\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u022a\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u022b\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\30\65\1\u022c\1\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\17\65\1\u022d\12\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\u022e\14\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u022f\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u0230\7\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\16\61\1\u0229\13\61",
+            "\1\56\12\65\1\u0231\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\u0232\13\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u0233\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u0234\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u0235\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
             "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\16\65\1\u0237\13\65",
             "",
-            "\1\53\12\61\1\u022a\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\1\u022b\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u022d\14\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u022e\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u022f\12\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0231\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\23\61\1\u0232\6\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\21\61\1\u0233\10\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u0235\27\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u0236\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u0237\7\61",
-            "\1\53\12\61\1\u0238\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\56\12\65\1\u0238\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\1\u0239\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\u023b\14\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u023c\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\17\65\1\u023d\12\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u023f\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\23\65\1\u0240\6\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\21\65\1\u0241\10\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u0239\7\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\2\65\1\u0243\27\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u0244\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u0245\7\65",
+            "\1\56\12\65\1\u0246\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
             "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u0247\7\65",
             "",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\3\61\1\u023a\26\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\17\61\1\u023b\12\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u023c\31\61",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u023d\27\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u023e\7\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\22\61\1\u023f\7\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\3\65\1\u0248\26\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\17\65\1\u0249\12\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u024a\31\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0240\31\61",
-            "\1\53\12\61\1\u0241\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\1\u0242\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\2\65\1\u024b\27\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u024c\7\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\22\65\1\u024d\7\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0244\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\1\u0245\31\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u0246\27\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0247\25\61",
-            "\1\53\12\61\1\u0248\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\1\u0249\2\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\13\61\1\u024a\16\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u024e\31\65",
+            "\1\56\12\65\1\u024f\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\1\u0250\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
             "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u0252\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\1\u0253\31\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\2\65\1\u0254\27\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u0255\25\65",
+            "\1\56\12\65\1\u0256\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\1\u0257\2\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\13\65\1\u0258\16\65",
             "",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\15\61\1\u024b\14\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u024c\27\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u024d\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
             "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\15\65\1\u0259\14\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\2\65\1\u025a\27\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u025b\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\2\61\1\u0250\27\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\4\61\1\u0251\25\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
             "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\2\65\1\u025e\27\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\4\65\1\u025f\25\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\30\61\1\u0253\1\61",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
             "",
-            "\1\53\12\61\3\uffff\1\62\3\uffff\32\61\4\uffff\1\61\1\uffff\32\61",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\30\65\1\u0261\1\65",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
+            "",
+            "\1\56\12\65\3\uffff\1\66\3\uffff\32\65\4\uffff\1\65\1\uffff\32\65",
             "",
             ""
     };
 
-    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 final short[] DFA32_eot = DFA.unpackEncodedString(DFA32_eotS);
+    static final short[] DFA32_eof = DFA.unpackEncodedString(DFA32_eofS);
+    static final char[] DFA32_min = DFA.unpackEncodedStringToUnsignedChars(DFA32_minS);
+    static final char[] DFA32_max = DFA.unpackEncodedStringToUnsignedChars(DFA32_maxS);
+    static final short[] DFA32_accept = DFA.unpackEncodedString(DFA32_acceptS);
+    static final short[] DFA32_special = DFA.unpackEncodedString(DFA32_specialS);
+    static final short[][] DFA32_transition;
 
     static {
-        int numStates = DFA30_transitionS.length;
-        DFA30_transition = new short[numStates][];
+        int numStates = DFA32_transitionS.length;
+        DFA32_transition = new short[numStates][];
         for (int i=0; i='\u0000' && LA30_40<='&')||(LA30_40>='(' && LA30_40<='[')||(LA30_40>=']' && LA30_40<='\uFFFF')) ) {s = 117;}
+                        else if ( (LA32_0=='R') ) {s = 2;}
 
-                        else if ( (LA30_40=='\'') ) {s = 118;}
+                        else if ( (LA32_0=='P') ) {s = 3;}
 
-                        else s = 46;
+                        else if ( (LA32_0=='G') ) {s = 4;}
 
-                        if ( s>=0 ) return s;
-                        break;
-                    case 1 : 
-                        int LA30_113 = input.LA(1);
+                        else if ( (LA32_0=='s') ) {s = 5;}
 
-                        s = -1;
-                        if ( ((LA30_113>='\u0000' && LA30_113<='\uFFFF')) ) {s = 181;}
+                        else if ( (LA32_0=='t') ) {s = 6;}
 
-                        if ( s>=0 ) return s;
-                        break;
-                    case 2 : 
-                        int LA30_181 = input.LA(1);
+                        else if ( (LA32_0=='a') ) {s = 7;}
 
-                        s = -1;
-                        if ( (LA30_181=='\"') ) {s = 115;}
+                        else if ( (LA32_0=='d') ) {s = 8;}
 
-                        else if ( (LA30_181=='\\') ) {s = 113;}
+                        else if ( (LA32_0=='p') ) {s = 9;}
 
-                        else if ( ((LA30_181>='\u0000' && LA30_181<='!')||(LA30_181>='#' && LA30_181<='[')||(LA30_181>=']' && LA30_181<='\uFFFF')) ) {s = 114;}
+                        else if ( (LA32_0=='f') ) {s = 10;}
 
-                        if ( s>=0 ) return s;
-                        break;
-                    case 3 : 
-                        int LA30_114 = input.LA(1);
+                        else if ( (LA32_0=='r') ) {s = 11;}
 
-                        s = -1;
-                        if ( (LA30_114=='\"') ) {s = 115;}
+                        else if ( (LA32_0=='b') ) {s = 12;}
 
-                        else if ( (LA30_114=='\\') ) {s = 113;}
+                        else if ( (LA32_0=='k') ) {s = 13;}
 
-                        else if ( ((LA30_114>='\u0000' && LA30_114<='!')||(LA30_114>='#' && LA30_114<='[')||(LA30_114>=']' && LA30_114<='\uFFFF')) ) {s = 114;}
+                        else if ( (LA32_0=='h') ) {s = 14;}
 
-                        if ( s>=0 ) return s;
-                        break;
-                    case 4 : 
-                        int LA30_116 = input.LA(1);
+                        else if ( (LA32_0=='u') ) {s = 15;}
 
-                        s = -1;
-                        if ( ((LA30_116>='\u0000' && LA30_116<='\uFFFF')) ) {s = 183;}
+                        else if ( (LA32_0=='v') ) {s = 16;}
 
-                        if ( s>=0 ) return s;
-                        break;
-                    case 5 : 
-                        int LA30_39 = input.LA(1);
+                        else if ( (LA32_0=='B') ) {s = 17;}
 
-                        s = -1;
-                        if ( (LA30_39=='\\') ) {s = 113;}
+                        else if ( (LA32_0=='I') ) {s = 18;}
 
-                        else if ( ((LA30_39>='\u0000' && LA30_39<='!')||(LA30_39>='#' && LA30_39<='[')||(LA30_39>=']' && LA30_39<='\uFFFF')) ) {s = 114;}
+                        else if ( (LA32_0=='i') ) {s = 19;}
 
-                        else if ( (LA30_39=='\"') ) {s = 115;}
+                        else if ( (LA32_0=='m') ) {s = 20;}
 
-                        else s = 46;
+                        else if ( (LA32_0=='A') ) {s = 21;}
 
-                        if ( s>=0 ) return s;
-                        break;
-                    case 6 : 
-                        int LA30_0 = input.LA(1);
+                        else if ( (LA32_0=='D') ) {s = 22;}
 
-                        s = -1;
-                        if ( (LA30_0=='E') ) {s = 1;}
+                        else if ( (LA32_0=='H') ) {s = 23;}
+
+                        else if ( (LA32_0=='S') ) {s = 24;}
 
-                        else if ( (LA30_0=='R') ) {s = 2;}
+                        else if ( (LA32_0=='c') ) {s = 25;}
 
-                        else if ( (LA30_0=='P') ) {s = 3;}
+                        else if ( (LA32_0=='n') ) {s = 26;}
 
-                        else if ( (LA30_0=='G') ) {s = 4;}
+                        else if ( (LA32_0=='L') ) {s = 27;}
 
-                        else if ( (LA30_0=='s') ) {s = 5;}
+                        else if ( (LA32_0=='g') ) {s = 28;}
 
-                        else if ( (LA30_0=='t') ) {s = 6;}
+                        else if ( (LA32_0=='q') ) {s = 29;}
 
-                        else if ( (LA30_0=='a') ) {s = 7;}
+                        else if ( (LA32_0=='[') ) {s = 30;}
 
-                        else if ( (LA30_0=='d') ) {s = 8;}
+                        else if ( (LA32_0==',') ) {s = 31;}
 
-                        else if ( (LA30_0=='p') ) {s = 9;}
+                        else if ( (LA32_0==':') ) {s = 32;}
 
-                        else if ( (LA30_0=='f') ) {s = 10;}
+                        else if ( (LA32_0==']') ) {s = 33;}
 
-                        else if ( (LA30_0=='r') ) {s = 11;}
+                        else if ( (LA32_0=='0') ) {s = 34;}
 
-                        else if ( (LA30_0=='b') ) {s = 12;}
+                        else if ( ((LA32_0>='1' && LA32_0<='2')) ) {s = 35;}
 
-                        else if ( (LA30_0=='k') ) {s = 13;}
+                        else if ( (LA32_0=='.') ) {s = 36;}
 
-                        else if ( (LA30_0=='h') ) {s = 14;}
+                        else if ( (LA32_0=='e') ) {s = 37;}
 
-                        else if ( (LA30_0=='u') ) {s = 15;}
+                        else if ( (LA32_0=='-') ) {s = 38;}
 
-                        else if ( (LA30_0=='v') ) {s = 16;}
+                        else if ( ((LA32_0>='3' && LA32_0<='9')) ) {s = 39;}
 
-                        else if ( (LA30_0=='B') ) {s = 17;}
+                        else if ( (LA32_0=='^') ) {s = 40;}
 
-                        else if ( (LA30_0=='I') ) {s = 18;}
+                        else if ( (LA32_0=='C'||LA32_0=='F'||(LA32_0>='J' && LA32_0<='K')||(LA32_0>='M' && LA32_0<='O')||LA32_0=='Q'||(LA32_0>='T' && LA32_0<='Z')||LA32_0=='_'||LA32_0=='j'||LA32_0=='l'||LA32_0=='o'||(LA32_0>='w' && LA32_0<='z')) ) {s = 41;}
 
-                        else if ( (LA30_0=='i') ) {s = 19;}
+                        else if ( (LA32_0=='\"') ) {s = 42;}
 
-                        else if ( (LA30_0=='m') ) {s = 20;}
+                        else if ( (LA32_0=='\'') ) {s = 43;}
 
-                        else if ( (LA30_0=='A') ) {s = 21;}
+                        else if ( (LA32_0=='#') ) {s = 44;}
 
-                        else if ( (LA30_0=='D') ) {s = 22;}
+                        else if ( (LA32_0=='/') ) {s = 45;}
 
-                        else if ( (LA30_0=='H') ) {s = 23;}
+                        else if ( (LA32_0=='~') ) {s = 47;}
 
-                        else if ( (LA30_0=='S') ) {s = 24;}
+                        else if ( ((LA32_0>='\t' && LA32_0<='\n')||LA32_0=='\r'||LA32_0==' ') ) {s = 48;}
 
-                        else if ( (LA30_0=='n') ) {s = 25;}
+                        else if ( ((LA32_0>='\u0000' && LA32_0<='\b')||(LA32_0>='\u000B' && LA32_0<='\f')||(LA32_0>='\u000E' && LA32_0<='\u001F')||LA32_0=='!'||(LA32_0>='$' && LA32_0<='&')||(LA32_0>='(' && LA32_0<='+')||(LA32_0>=';' && LA32_0<='@')||LA32_0=='\\'||LA32_0=='`'||(LA32_0>='{' && LA32_0<='}')||(LA32_0>='\u007F' && LA32_0<='\uFFFF')) ) {s = 49;}
+
+                        else s = 46;
 
-                        else if ( (LA30_0=='L') ) {s = 26;}
+                        if ( s>=0 ) return s;
+                        break;
+                    case 1 : 
+                        int LA32_189 = input.LA(1);
 
-                        else if ( (LA30_0=='g') ) {s = 27;}
+                        s = -1;
+                        if ( (LA32_189=='\"') ) {s = 121;}
 
-                        else if ( (LA30_0=='q') ) {s = 28;}
+                        else if ( (LA32_189=='\\') ) {s = 119;}
 
-                        else if ( (LA30_0=='[') ) {s = 29;}
+                        else if ( ((LA32_189>='\u0000' && LA32_189<='!')||(LA32_189>='#' && LA32_189<='[')||(LA32_189>=']' && LA32_189<='\uFFFF')) ) {s = 120;}
 
-                        else if ( (LA30_0==',') ) {s = 30;}
+                        if ( s>=0 ) return s;
+                        break;
+                    case 2 : 
+                        int LA32_43 = input.LA(1);
 
-                        else if ( (LA30_0==':') ) {s = 31;}
+                        s = -1;
+                        if ( (LA32_43=='\\') ) {s = 122;}
 
-                        else if ( (LA30_0==']') ) {s = 32;}
+                        else if ( ((LA32_43>='\u0000' && LA32_43<='&')||(LA32_43>='(' && LA32_43<='[')||(LA32_43>=']' && LA32_43<='\uFFFF')) ) {s = 123;}
 
-                        else if ( (LA30_0=='0') ) {s = 33;}
+                        else if ( (LA32_43=='\'') ) {s = 124;}
 
-                        else if ( ((LA30_0>='1' && LA30_0<='2')) ) {s = 34;}
+                        else s = 49;
 
-                        else if ( (LA30_0=='-') ) {s = 35;}
+                        if ( s>=0 ) return s;
+                        break;
+                    case 3 : 
+                        int LA32_120 = input.LA(1);
 
-                        else if ( ((LA30_0>='3' && LA30_0<='9')) ) {s = 36;}
+                        s = -1;
+                        if ( (LA32_120=='\"') ) {s = 121;}
 
-                        else if ( (LA30_0=='^') ) {s = 37;}
+                        else if ( (LA32_120=='\\') ) {s = 119;}
 
-                        else if ( (LA30_0=='C'||LA30_0=='F'||(LA30_0>='J' && LA30_0<='K')||(LA30_0>='M' && LA30_0<='O')||LA30_0=='Q'||(LA30_0>='T' && LA30_0<='Z')||LA30_0=='_'||LA30_0=='c'||LA30_0=='e'||LA30_0=='j'||LA30_0=='l'||LA30_0=='o'||(LA30_0>='w' && LA30_0<='z')) ) {s = 38;}
+                        else if ( ((LA32_120>='\u0000' && LA32_120<='!')||(LA32_120>='#' && LA32_120<='[')||(LA32_120>=']' && LA32_120<='\uFFFF')) ) {s = 120;}
 
-                        else if ( (LA30_0=='\"') ) {s = 39;}
+                        if ( s>=0 ) return s;
+                        break;
+                    case 4 : 
+                        int LA32_119 = input.LA(1);
 
-                        else if ( (LA30_0=='\'') ) {s = 40;}
+                        s = -1;
+                        if ( ((LA32_119>='\u0000' && LA32_119<='\uFFFF')) ) {s = 189;}
 
-                        else if ( (LA30_0=='#') ) {s = 41;}
+                        if ( s>=0 ) return s;
+                        break;
+                    case 5 : 
+                        int LA32_122 = input.LA(1);
 
-                        else if ( (LA30_0=='/') ) {s = 42;}
+                        s = -1;
+                        if ( ((LA32_122>='\u0000' && LA32_122<='\uFFFF')) ) {s = 191;}
 
-                        else if ( (LA30_0=='~') ) {s = 44;}
+                        if ( s>=0 ) return s;
+                        break;
+                    case 6 : 
+                        int LA32_191 = input.LA(1);
 
-                        else if ( ((LA30_0>='\t' && LA30_0<='\n')||LA30_0=='\r'||LA30_0==' ') ) {s = 45;}
+                        s = -1;
+                        if ( (LA32_191=='\'') ) {s = 124;}
 
-                        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 if ( (LA32_191=='\\') ) {s = 122;}
 
-                        else s = 43;
+                        else if ( ((LA32_191>='\u0000' && LA32_191<='&')||(LA32_191>='(' && LA32_191<='[')||(LA32_191>=']' && LA32_191<='\uFFFF')) ) {s = 123;}
 
                         if ( s>=0 ) return s;
                         break;
                     case 7 : 
-                        int LA30_183 = input.LA(1);
+                        int LA32_123 = input.LA(1);
 
                         s = -1;
-                        if ( (LA30_183=='\'') ) {s = 118;}
+                        if ( (LA32_123=='\'') ) {s = 124;}
 
-                        else if ( (LA30_183=='\\') ) {s = 116;}
+                        else if ( (LA32_123=='\\') ) {s = 122;}
 
-                        else if ( ((LA30_183>='\u0000' && LA30_183<='&')||(LA30_183>='(' && LA30_183<='[')||(LA30_183>=']' && LA30_183<='\uFFFF')) ) {s = 117;}
+                        else if ( ((LA32_123>='\u0000' && LA32_123<='&')||(LA32_123>='(' && LA32_123<='[')||(LA32_123>=']' && LA32_123<='\uFFFF')) ) {s = 123;}
 
                         if ( s>=0 ) return s;
                         break;
                     case 8 : 
-                        int LA30_117 = input.LA(1);
+                        int LA32_42 = input.LA(1);
 
                         s = -1;
-                        if ( (LA30_117=='\'') ) {s = 118;}
+                        if ( (LA32_42=='\\') ) {s = 119;}
+
+                        else if ( ((LA32_42>='\u0000' && LA32_42<='!')||(LA32_42>='#' && LA32_42<='[')||(LA32_42>=']' && LA32_42<='\uFFFF')) ) {s = 120;}
 
-                        else if ( (LA30_117=='\\') ) {s = 116;}
+                        else if ( (LA32_42=='\"') ) {s = 121;}
 
-                        else if ( ((LA30_117>='\u0000' && LA30_117<='&')||(LA30_117>='(' && LA30_117<='[')||(LA30_117>=']' && LA30_117<='\uFFFF')) ) {s = 117;}
+                        else s = 49;
 
                         if ( s>=0 ) return s;
                         break;
             }
             NoViableAltException nvae =
-                new NoViableAltException(getDescription(), 30, _s, input);
+                new NoViableAltException(getDescription(), 32, _s, input);
             error(nvae);
             throw nvae;
         }
diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.tokens b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.tokens
index c730c7eb3..87664f11b 100644
--- a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.tokens
+++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.tokens
@@ -2,23 +2,25 @@ Action=62
 Actionclients=11
 Actions=31
 Actionservers=12
-Any=92
+Any=95
 Array=56
 Artifacts=25
 Base64=57
 Best_effort=20
-Bool=83
+Bool=85
 Bool_1=63
 Boolean=45
-Byte=84
+Byte=86
 Byte_1=64
-Colon=96
-Comma=95
-Date=81
+Char=87
+Char_1=65
+Colon=99
+Comma=98
+Date=83
 Default=32
 Default_qos=21
 Dependencies=13
-Depth=65
+Depth=66
 Double=58
 Durability=22
 Duration=33
@@ -30,89 +32,90 @@ Float64=48
 Float64_1=29
 FromGitRepo=16
 GlobalNamespace=7
-Goal=85
+Goal=88
 GraphName=27
 Header=59
 History=35
-Int16=72
+Int16=74
 Int16_1=49
-Int32=73
+Int32=75
 Int32_1=50
-Int64=74
+Int64=76
 Int64_1=51
-Int8=86
-Int8_1=66
+Int8=89
+Int8_1=67
 Integer=46
 Keep_all=36
 Keep_last=30
-LeftSquareBracket=97
-LeftSquareBracketRightSquareBracket=94
-List=82
+LeftSquareBracket=100
+LeftSquareBracketRightSquareBracket=97
+List=84
 Message=52
-Msgs=75
-Name=87
-Node=88
-Node_1=76
-Ns=93
+Msgs=77
+Name=90
+Node=91
+Node_1=78
+Ns=96
 ParameterAny=15
 Parameter_qos=14
 Parameters=23
 PrivateNamespace=6
 Profile=37
 Publishers=24
-Qos=89
-RULE_ANY_OTHER=121
-RULE_BEGIN=114
-RULE_BINARY=100
-RULE_BOOLEAN=101
-RULE_DATE_TIME=109
-RULE_DAY=104
-RULE_DECINT=102
-RULE_DIGIT=99
-RULE_DOUBLE=103
-RULE_END=115
-RULE_HOUR=107
-RULE_ID=110
-RULE_INT=112
-RULE_MESSAGE_ASIGMENT=113
-RULE_MIN_SEC=108
-RULE_ML_COMMENT=119
-RULE_MONTH=105
-RULE_ROS_CONVENTION_A=117
-RULE_ROS_CONVENTION_PARAM=118
-RULE_SL_COMMENT=116
-RULE_STRING=111
-RULE_WS=120
-RULE_YEAR=106
+Qos=92
+RULE_ANY_OTHER=124
+RULE_BEGIN=117
+RULE_BINARY=103
+RULE_BOOLEAN=104
+RULE_DATE_TIME=112
+RULE_DAY=107
+RULE_DECINT=105
+RULE_DIGIT=102
+RULE_DOUBLE=106
+RULE_END=118
+RULE_HOUR=110
+RULE_ID=113
+RULE_INT=115
+RULE_MESSAGE_ASIGMENT=116
+RULE_MIN_SEC=111
+RULE_ML_COMMENT=122
+RULE_MONTH=108
+RULE_ROS_CONVENTION_A=120
+RULE_ROS_CONVENTION_PARAM=121
+RULE_SL_COMMENT=119
+RULE_STRING=114
+RULE_WS=123
+RULE_YEAR=109
 RelativeNamespace=5
 Reliability=17
 Reliable=38
 Request=53
 Response=39
-Result=67
-RightSquareBracket=98
+Result=68
+RightSquareBracket=101
 Sensor_qos=26
 Service=54
 Serviceclients=8
 Services_qos=18
 Serviceservers=9
-Srvs=77
+Srvs=79
 String=60
-String_1=68
+String_1=69
 String_2=40
 Struct=61
 Subscribers=19
-Time=90
+Time=93
 Transient_local=10
-Type=91
-Type_1=78
-Uint16=69
+Type=94
+Type_1=80
+Uint16=70
 Uint16_1=41
-Uint32=70
+Uint32=71
 Uint32_1=42
-Uint64=71
+Uint64=72
 Uint64_1=43
-Uint8=79
+Uint8=81
 Uint8_1=55
-Value=80
+Value=82
+Value_1=73
 Volatile=44
diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/serializer/Ros2SemanticSequencer.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/serializer/Ros2SemanticSequencer.java
index 49c509c36..5275413f1 100644
--- a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/serializer/Ros2SemanticSequencer.java
+++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/serializer/Ros2SemanticSequencer.java
@@ -19,6 +19,8 @@
 import primitives.PrimitivesPackage;
 import primitives.bool;
 import primitives.boolArray;
+import primitives.char0;
+import primitives.charArray;
 import primitives.duration;
 import primitives.float32;
 import primitives.float32Array;
@@ -120,6 +122,12 @@ public void sequence(ISerializationContext context, EObject semanticObject) {
 			case PrimitivesPackage.BOOL_ARRAY:
 				sequence_boolArray(context, (boolArray) semanticObject); 
 				return; 
+			case PrimitivesPackage.CHAR0:
+				sequence_char(context, (char0) semanticObject); 
+				return; 
+			case PrimitivesPackage.CHAR_ARRAY:
+				sequence_charArray(context, (charArray) semanticObject); 
+				return; 
 			case PrimitivesPackage.DURATION:
 				sequence_duration(context, (duration) semanticObject); 
 				return; 
@@ -384,7 +392,7 @@ protected void sequence_AmentPackage(ISerializationContext context, AmentPackage
 	 *     Parameter returns Parameter
 	 *
 	 * Constraint:
-	 *     (name=EString type=ParameterType namespace=Namespace? qos=QualityOfService? value=ParameterValue?)
+	 *     (name=EString type=ParameterType namespace=Namespace? value=ParameterValue? qos=QualityOfService?)
 	 * 
*/ protected void sequence_Parameter(ISerializationContext context, ros.Parameter semanticObject) { diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/services/Ros2GrammarAccess.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/services/Ros2GrammarAccess.java index 9a15c5da9..55fc263b4 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/services/Ros2GrammarAccess.java +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/services/Ros2GrammarAccess.java @@ -949,13 +949,13 @@ public class ParameterElements extends AbstractParserRuleElementFinder { 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 Keyword cValueKeyword_7_0 = (Keyword)cGroup_7.eContents().get(0); + private final Assignment cValueAssignment_7_1 = (Assignment)cGroup_7.eContents().get(1); + private final RuleCall cValueParameterValueParserRuleCall_7_1_0 = (RuleCall)cValueAssignment_7_1.eContents().get(0); private final Group cGroup_8 = (Group)cGroup.eContents().get(8); - private final Keyword cDefaultKeyword_8_0 = (Keyword)cGroup_8.eContents().get(0); - private final Assignment cValueAssignment_8_1 = (Assignment)cGroup_8.eContents().get(1); - private final RuleCall cValueParameterValueParserRuleCall_8_1_0 = (RuleCall)cValueAssignment_8_1.eContents().get(0); + private final Keyword cQosKeyword_8_0 = (Keyword)cGroup_8.eContents().get(0); + private final Assignment cQosAssignment_8_1 = (Assignment)cGroup_8.eContents().get(1); + private final RuleCall cQosQualityOfServiceParserRuleCall_8_1_0 = (RuleCall)cQosAssignment_8_1.eContents().get(0); private final RuleCall cENDTerminalRuleCall_9 = (RuleCall)cGroup.eContents().get(9); //@Override @@ -965,10 +965,10 @@ public class ParameterElements extends AbstractParserRuleElementFinder { // BEGIN // 'type:' type=ParameterType // ('ns:' namespace=Namespace)? + // ('value:' value=ParameterValue)? // ('qos:' qos=QualityOfService)? - // ('default:' value=ParameterValue)? // END - // ; + // ; @Override public ParserRule getRule() { return rule; } //{Parameter} @@ -976,8 +976,8 @@ public class ParameterElements extends AbstractParserRuleElementFinder { // BEGIN // 'type:' type=ParameterType // ('ns:' namespace=Namespace)? + // ('value:' value=ParameterValue)? // ('qos:' qos=QualityOfService)? - // ('default:' value=ParameterValue)? // END public Group getGroup() { return cGroup; } @@ -1017,29 +1017,29 @@ public class ParameterElements extends AbstractParserRuleElementFinder { //Namespace public RuleCall getNamespaceNamespaceParserRuleCall_6_1_0() { return cNamespaceNamespaceParserRuleCall_6_1_0; } - //('qos:' qos=QualityOfService)? + //('value:' value=ParameterValue)? public Group getGroup_7() { return cGroup_7; } - //'qos:' - public Keyword getQosKeyword_7_0() { return cQosKeyword_7_0; } + //'value:' + public Keyword getValueKeyword_7_0() { return cValueKeyword_7_0; } - //qos=QualityOfService - public Assignment getQosAssignment_7_1() { return cQosAssignment_7_1; } + //value=ParameterValue + public Assignment getValueAssignment_7_1() { return cValueAssignment_7_1; } - //QualityOfService - public RuleCall getQosQualityOfServiceParserRuleCall_7_1_0() { return cQosQualityOfServiceParserRuleCall_7_1_0; } + //ParameterValue + public RuleCall getValueParameterValueParserRuleCall_7_1_0() { return cValueParameterValueParserRuleCall_7_1_0; } - //('default:' value=ParameterValue)? + //('qos:' qos=QualityOfService)? public Group getGroup_8() { return cGroup_8; } - //'default:' - public Keyword getDefaultKeyword_8_0() { return cDefaultKeyword_8_0; } + //'qos:' + public Keyword getQosKeyword_8_0() { return cQosKeyword_8_0; } - //value=ParameterValue - public Assignment getValueAssignment_8_1() { return cValueAssignment_8_1; } + //qos=QualityOfService + public Assignment getQosAssignment_8_1() { return cQosAssignment_8_1; } - //ParameterValue - public RuleCall getValueParameterValueParserRuleCall_8_1_0() { return cValueParameterValueParserRuleCall_8_1_0; } + //QualityOfService + public RuleCall getQosQualityOfServiceParserRuleCall_8_1_0() { return cQosQualityOfServiceParserRuleCall_8_1_0; } //END public RuleCall getENDTerminalRuleCall_9() { return cENDTerminalRuleCall_9; } @@ -1292,10 +1292,10 @@ public ParserRule getActionClientRule() { // BEGIN // 'type:' type=ParameterType // ('ns:' namespace=Namespace)? + // ('value:' value=ParameterValue)? // ('qos:' qos=QualityOfService)? - // ('default:' value=ParameterValue)? // END - // ; + // ; public ParameterElements getParameterAccess() { return pParameter; } @@ -1899,7 +1899,7 @@ public TerminalRule getBOOLEANRule() { return gaBasics.getBOOLEANRule(); } - //terminal DOUBLE returns ecore::EDouble: (DIGIT | ('-' DIGIT*) ) (('.' DECINT*) | (('.' DIGIT*)? ('E'|'e') ('-'|'+')? DIGIT)); + //terminal DOUBLE returns ecore::EDouble: (DIGIT* | ('-' DIGIT*) ) (('.' DECINT*) | (('.' DIGIT*)? ('E'|'e') ('-'|'+')? DIGIT*)); public TerminalRule getDOUBLERule() { return gaBasics.getDOUBLERule(); } @@ -2015,7 +2015,7 @@ public TerminalRule getMESSAGE_ASIGMENTRule() { //AbstractType returns primitives::AbstractType: // bool | int8 | uint8 | int16 | uint16 | int32 | uint32 | int64 | uint64 | float32 | float64 | string0 | byte | time | duration | Header | // boolArray | int8Array | uint8Array | int16Array | uint16Array | int32Array | uint32Array | int64Array | uint64Array | float32Array | float64Array | string0Array | byteArray | - // SpecBaseRef | ArraySpecRef ; + // SpecBaseRef | ArraySpecRef | char | charArray; public BasicsGrammarAccess.AbstractTypeElements getAbstractTypeAccess() { return gaBasics.getAbstractTypeAccess(); } @@ -2168,6 +2168,18 @@ public ParserRule getString0Rule() { return getString0Access().getRule(); } + //char returns primitives::char0: + // {primitives::char0} + // 'char' + // ; + public BasicsGrammarAccess.CharElements getCharAccess() { + return gaBasics.getCharAccess(); + } + + public ParserRule getCharRule() { + return getCharAccess().getRule(); + } + //byte returns primitives::Byte: // {primitives::Byte} // 'byte' @@ -2360,6 +2372,18 @@ public ParserRule getByteArrayRule() { return getByteArrayAccess().getRule(); } + //charArray returns primitives::charArray: + // {primitives::charArray} + // 'char[]' + // ; + public BasicsGrammarAccess.CharArrayElements getCharArrayAccess() { + return gaBasics.getCharArrayAccess(); + } + + public ParserRule getCharArrayRule() { + return getCharArrayAccess().getRule(); + } + //Header returns primitives::Header: // {primitives::Header} // 'Header' diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2StandaloneSetup.xtend b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2StandaloneSetup.xtend index f436edaac..50427f553 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2StandaloneSetup.xtend +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2StandaloneSetup.xtend @@ -9,7 +9,7 @@ package de.fraunhofer.ipa.ros2 */ class Ros2StandaloneSetup extends Ros2StandaloneSetupGenerated { - def static void doSetup() { - new Ros2StandaloneSetup().createInjectorAndDoEMFRegistration() - } + def static void doSetup() { + new Ros2StandaloneSetup().createInjectorAndDoEMFRegistration() + } } diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/scoping/Ros2ScopeProvider.xtend b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/scoping/Ros2ScopeProvider.xtend index 0bd1abe29..978656589 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/scoping/Ros2ScopeProvider.xtend +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/scoping/Ros2ScopeProvider.xtend @@ -6,7 +6,7 @@ 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. */ diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/validation/Ros2Validator.xtend b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/validation/Ros2Validator.xtend index a0f945235..cc147964a 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/validation/Ros2Validator.xtend +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/validation/Ros2Validator.xtend @@ -5,21 +5,21 @@ package de.fraunhofer.ipa.ros2.validation /** - * This class contains custom validation rules. + * This class contains custom validation rules. * * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#validation */ class Ros2Validator extends AbstractRos2Validator { - -// public static val INVALID_NAME = 'invalidName' + +// public static val INVALID_NAME = 'invalidName' // -// @Check -// def checkGreetingStartsWithCapital(Greeting greeting) { -// if (!Character.isUpperCase(greeting.name.charAt(0))) { -// warning('Name should start with a capital', -// Ros2Package.Literals.GREETING__NAME, -// INVALID_NAME) -// } -// } - +// @Check +// def checkGreetingStartsWithCapital(Greeting greeting) { +// if (!Character.isUpperCase(greeting.name.charAt(0))) { +// warning('Name should start with a capital', +// Ros2Package.Literals.GREETING__NAME, +// INVALID_NAME) +// } +// } + } diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosActionConnectionItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosActionConnectionItemProvider.java index 0971cd1d0..70b3ee929 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosActionConnectionItemProvider.java +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosActionConnectionItemProvider.java @@ -21,123 +21,123 @@ * @generated */ public class RosActionConnectionItemProvider extends RosConnectionItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public RosActionConnectionItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } - - /** - * This returns the property descriptors for the adapted class. - * - * - * @generated - */ - @Override - public List getPropertyDescriptors(Object object) { - if (itemPropertyDescriptors == null) { - super.getPropertyDescriptors(object); - - addFromPropertyDescriptor(object); - addToPropertyDescriptor(object); - } - return itemPropertyDescriptors; - } - - /** - * This adds a property descriptor for the From feature. - * - * - * @generated - */ - protected void addFromPropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_RosActionConnection_from_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_RosActionConnection_from_feature", "_UI_RosActionConnection_type"), - RossystemPackage.Literals.ROS_ACTION_CONNECTION__FROM, - true, - false, - true, - null, - null, - null)); - } - - /** - * This adds a property descriptor for the To feature. - * - * - * @generated - */ - protected void addToPropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_RosActionConnection_to_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_RosActionConnection_to_feature", "_UI_RosActionConnection_type"), - RossystemPackage.Literals.ROS_ACTION_CONNECTION__TO, - true, - false, - true, - null, - null, - null)); - } - - /** - * This returns RosActionConnection.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/RosActionConnection")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_RosActionConnection_type"); - } - - - /** - * This handles model notifications by calling {@link #updateChildren} to update any cached - * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. - * - * - * @generated - */ - @Override - public void notifyChanged(Notification notification) { - updateChildren(notification); - super.notifyChanged(notification); - } - - /** - * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children - * that can be created under this object. - * - * - * @generated - */ - @Override - protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { - super.collectNewChildDescriptors(newChildDescriptors, object); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public RosActionConnectionItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + addFromPropertyDescriptor(object); + addToPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the From feature. + * + * + * @generated + */ + protected void addFromPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_RosActionConnection_from_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosActionConnection_from_feature", "_UI_RosActionConnection_type"), + RossystemPackage.Literals.ROS_ACTION_CONNECTION__FROM, + true, + false, + true, + null, + null, + null)); + } + + /** + * This adds a property descriptor for the To feature. + * + * + * @generated + */ + protected void addToPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_RosActionConnection_to_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosActionConnection_to_feature", "_UI_RosActionConnection_type"), + RossystemPackage.Literals.ROS_ACTION_CONNECTION__TO, + true, + false, + true, + null, + null, + null)); + } + + /** + * This returns RosActionConnection.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/RosActionConnection")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_RosActionConnection_type"); + } + + + /** + * This handles model notifications by calling {@link #updateChildren} to update any cached + * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. + * + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + super.notifyChanged(notification); + } + + /** + * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children + * that can be created under this object. + * + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } } diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosServiceClientReferenceItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosServiceClientReferenceItemProvider.java index 3dc09361e..9668a5cd4 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosServiceClientReferenceItemProvider.java +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosServiceClientReferenceItemProvider.java @@ -21,100 +21,100 @@ * @generated */ public class RosServiceClientReferenceItemProvider extends InterfaceReferenceItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public RosServiceClientReferenceItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public RosServiceClientReferenceItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } - /** - * This returns the property descriptors for the adapted class. - * - * - * @generated - */ - @Override - public List getPropertyDescriptors(Object object) { - if (itemPropertyDescriptors == null) { - super.getPropertyDescriptors(object); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - addFromPropertyDescriptor(object); - } - return itemPropertyDescriptors; - } + addFromPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } - /** - * This adds a property descriptor for the From feature. - * - * - * @generated - */ - protected void addFromPropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_RosServiceClientReference_from_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_RosServiceClientReference_from_feature", "_UI_RosServiceClientReference_type"), - RossystemPackage.Literals.ROS_SERVICE_CLIENT_REFERENCE__FROM, - true, - false, - true, - null, - null, - null)); - } + /** + * This adds a property descriptor for the From feature. + * + * + * @generated + */ + protected void addFromPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_RosServiceClientReference_from_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosServiceClientReference_from_feature", "_UI_RosServiceClientReference_type"), + RossystemPackage.Literals.ROS_SERVICE_CLIENT_REFERENCE__FROM, + true, + false, + true, + null, + null, + null)); + } - /** - * This returns RosServiceClientReference.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/RosServiceClientReference")); - } + /** + * This returns RosServiceClientReference.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/RosServiceClientReference")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_RosServiceClientReference_type"); - } + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_RosServiceClientReference_type"); + } - /** - * This handles model notifications by calling {@link #updateChildren} to update any cached - * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. - * - * - * @generated - */ - @Override - public void notifyChanged(Notification notification) { - updateChildren(notification); - super.notifyChanged(notification); - } + /** + * This handles model notifications by calling {@link #updateChildren} to update any cached + * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. + * + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + super.notifyChanged(notification); + } - /** - * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children - * that can be created under this object. - * - * - * @generated - */ - @Override - protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { - super.collectNewChildDescriptors(newChildDescriptors, object); - } + /** + * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children + * that can be created under this object. + * + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } } diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosServiceConnectionItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosServiceConnectionItemProvider.java index d3efc271a..ed1b0c7d8 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosServiceConnectionItemProvider.java +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosServiceConnectionItemProvider.java @@ -21,123 +21,123 @@ * @generated */ public class RosServiceConnectionItemProvider extends RosConnectionItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public RosServiceConnectionItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } - - /** - * This returns the property descriptors for the adapted class. - * - * - * @generated - */ - @Override - public List getPropertyDescriptors(Object object) { - if (itemPropertyDescriptors == null) { - super.getPropertyDescriptors(object); - - addFromPropertyDescriptor(object); - addToPropertyDescriptor(object); - } - return itemPropertyDescriptors; - } - - /** - * This adds a property descriptor for the From feature. - * - * - * @generated - */ - protected void addFromPropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_RosServiceConnection_from_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_RosServiceConnection_from_feature", "_UI_RosServiceConnection_type"), - RossystemPackage.Literals.ROS_SERVICE_CONNECTION__FROM, - true, - false, - true, - null, - null, - null)); - } - - /** - * This adds a property descriptor for the To feature. - * - * - * @generated - */ - protected void addToPropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_RosServiceConnection_to_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_RosServiceConnection_to_feature", "_UI_RosServiceConnection_type"), - RossystemPackage.Literals.ROS_SERVICE_CONNECTION__TO, - true, - false, - true, - null, - null, - null)); - } - - /** - * This returns RosServiceConnection.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/RosServiceConnection")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_RosServiceConnection_type"); - } - - - /** - * This handles model notifications by calling {@link #updateChildren} to update any cached - * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. - * - * - * @generated - */ - @Override - public void notifyChanged(Notification notification) { - updateChildren(notification); - super.notifyChanged(notification); - } - - /** - * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children - * that can be created under this object. - * - * - * @generated - */ - @Override - protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { - super.collectNewChildDescriptors(newChildDescriptors, object); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public RosServiceConnectionItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + addFromPropertyDescriptor(object); + addToPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the From feature. + * + * + * @generated + */ + protected void addFromPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_RosServiceConnection_from_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosServiceConnection_from_feature", "_UI_RosServiceConnection_type"), + RossystemPackage.Literals.ROS_SERVICE_CONNECTION__FROM, + true, + false, + true, + null, + null, + null)); + } + + /** + * This adds a property descriptor for the To feature. + * + * + * @generated + */ + protected void addToPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_RosServiceConnection_to_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosServiceConnection_to_feature", "_UI_RosServiceConnection_type"), + RossystemPackage.Literals.ROS_SERVICE_CONNECTION__TO, + true, + false, + true, + null, + null, + null)); + } + + /** + * This returns RosServiceConnection.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/RosServiceConnection")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_RosServiceConnection_type"); + } + + + /** + * This handles model notifications by calling {@link #updateChildren} to update any cached + * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. + * + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + super.notifyChanged(notification); + } + + /** + * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children + * that can be created under this object. + * + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } } diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosSystemConnectionItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosSystemConnectionItemProvider.java index 4066f231b..a9f86d874 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosSystemConnectionItemProvider.java +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosSystemConnectionItemProvider.java @@ -21,123 +21,123 @@ * @generated */ public class RosSystemConnectionItemProvider extends ConnectionItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public RosSystemConnectionItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } - - /** - * This returns the property descriptors for the adapted class. - * - * - * @generated - */ - @Override - public List getPropertyDescriptors(Object object) { - if (itemPropertyDescriptors == null) { - super.getPropertyDescriptors(object); - - addFromPropertyDescriptor(object); - addToPropertyDescriptor(object); - } - return itemPropertyDescriptors; - } - - /** - * This adds a property descriptor for the From feature. - * - * - * @generated - */ - protected void addFromPropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_RosSystemConnection_from_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_RosSystemConnection_from_feature", "_UI_RosSystemConnection_type"), - RossystemPackage.Literals.ROS_SYSTEM_CONNECTION__FROM, - true, - false, - true, - null, - null, - null)); - } - - /** - * This adds a property descriptor for the To feature. - * - * - * @generated - */ - protected void addToPropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_RosSystemConnection_to_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_RosSystemConnection_to_feature", "_UI_RosSystemConnection_type"), - RossystemPackage.Literals.ROS_SYSTEM_CONNECTION__TO, - true, - false, - true, - null, - null, - null)); - } - - /** - * This returns RosSystemConnection.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/RosSystemConnection")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_RosSystemConnection_type"); - } - - - /** - * This handles model notifications by calling {@link #updateChildren} to update any cached - * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. - * - * - * @generated - */ - @Override - public void notifyChanged(Notification notification) { - updateChildren(notification); - super.notifyChanged(notification); - } - - /** - * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children - * that can be created under this object. - * - * - * @generated - */ - @Override - protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { - super.collectNewChildDescriptors(newChildDescriptors, object); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public RosSystemConnectionItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + addFromPropertyDescriptor(object); + addToPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the From feature. + * + * + * @generated + */ + protected void addFromPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_RosSystemConnection_from_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosSystemConnection_from_feature", "_UI_RosSystemConnection_type"), + RossystemPackage.Literals.ROS_SYSTEM_CONNECTION__FROM, + true, + false, + true, + null, + null, + null)); + } + + /** + * This adds a property descriptor for the To feature. + * + * + * @generated + */ + protected void addToPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_RosSystemConnection_to_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosSystemConnection_to_feature", "_UI_RosSystemConnection_type"), + RossystemPackage.Literals.ROS_SYSTEM_CONNECTION__TO, + true, + false, + true, + null, + null, + null)); + } + + /** + * This returns RosSystemConnection.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/RosSystemConnection")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_RosSystemConnection_type"); + } + + + /** + * This handles model notifications by calling {@link #updateChildren} to update any cached + * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. + * + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + super.notifyChanged(notification); + } + + /** + * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children + * that can be created under this object. + * + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } } diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosTopicConnectionItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosTopicConnectionItemProvider.java index a5e8c6407..985abf229 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosTopicConnectionItemProvider.java +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RosTopicConnectionItemProvider.java @@ -21,123 +21,123 @@ * @generated */ public class RosTopicConnectionItemProvider extends RosConnectionItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public RosTopicConnectionItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } - - /** - * This returns the property descriptors for the adapted class. - * - * - * @generated - */ - @Override - public List getPropertyDescriptors(Object object) { - if (itemPropertyDescriptors == null) { - super.getPropertyDescriptors(object); - - addFromPropertyDescriptor(object); - addToPropertyDescriptor(object); - } - return itemPropertyDescriptors; - } - - /** - * This adds a property descriptor for the From feature. - * - * - * @generated - */ - protected void addFromPropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_RosTopicConnection_from_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_RosTopicConnection_from_feature", "_UI_RosTopicConnection_type"), - RossystemPackage.Literals.ROS_TOPIC_CONNECTION__FROM, - true, - false, - true, - null, - null, - null)); - } - - /** - * This adds a property descriptor for the To feature. - * - * - * @generated - */ - protected void addToPropertyDescriptor(Object object) { - itemPropertyDescriptors.add - (createItemPropertyDescriptor - (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), - getResourceLocator(), - getString("_UI_RosTopicConnection_to_feature"), - getString("_UI_PropertyDescriptor_description", "_UI_RosTopicConnection_to_feature", "_UI_RosTopicConnection_type"), - RossystemPackage.Literals.ROS_TOPIC_CONNECTION__TO, - true, - false, - true, - null, - null, - null)); - } - - /** - * This returns RosTopicConnection.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/RosTopicConnection")); - } - - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - return getString("_UI_RosTopicConnection_type"); - } - - - /** - * This handles model notifications by calling {@link #updateChildren} to update any cached - * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. - * - * - * @generated - */ - @Override - public void notifyChanged(Notification notification) { - updateChildren(notification); - super.notifyChanged(notification); - } - - /** - * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children - * that can be created under this object. - * - * - * @generated - */ - @Override - protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { - super.collectNewChildDescriptors(newChildDescriptors, object); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public RosTopicConnectionItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + addFromPropertyDescriptor(object); + addToPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the From feature. + * + * + * @generated + */ + protected void addFromPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_RosTopicConnection_from_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosTopicConnection_from_feature", "_UI_RosTopicConnection_type"), + RossystemPackage.Literals.ROS_TOPIC_CONNECTION__FROM, + true, + false, + true, + null, + null, + null)); + } + + /** + * This adds a property descriptor for the To feature. + * + * + * @generated + */ + protected void addToPropertyDescriptor(Object object) { + itemPropertyDescriptors.add + (createItemPropertyDescriptor + (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_RosTopicConnection_to_feature"), + getString("_UI_PropertyDescriptor_description", "_UI_RosTopicConnection_to_feature", "_UI_RosTopicConnection_type"), + RossystemPackage.Literals.ROS_TOPIC_CONNECTION__TO, + true, + false, + true, + null, + null, + null)); + } + + /** + * This returns RosTopicConnection.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/RosTopicConnection")); + } + + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_RosTopicConnection_type"); + } + + + /** + * This handles model notifications by calling {@link #updateChildren} to update any cached + * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. + * + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + super.notifyChanged(notification); + } + + /** + * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children + * that can be created under this object. + * + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } } diff --git a/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RossystemItemProvider.java b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RossystemItemProvider.java index ae4548501..6e708a599 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RossystemItemProvider.java +++ b/plugins/de.fraunhofer.ipa.rossystem.edit/src/system/provider/RossystemItemProvider.java @@ -20,80 +20,80 @@ * @generated */ public class RossystemItemProvider extends SystemItemProvider { - /** - * This constructs an instance from a factory and a notifier. - * - * - * @generated - */ - public RossystemItemProvider(AdapterFactory adapterFactory) { - super(adapterFactory); - } + /** + * This constructs an instance from a factory and a notifier. + * + * + * @generated + */ + public RossystemItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } - /** - * This returns the property descriptors for the adapted class. - * - * - * @generated - */ - @Override - public List getPropertyDescriptors(Object object) { - if (itemPropertyDescriptors == null) { - super.getPropertyDescriptors(object); + /** + * This returns the property descriptors for the adapted class. + * + * + * @generated + */ + @Override + public List getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); - } - return itemPropertyDescriptors; - } + } + return itemPropertyDescriptors; + } - /** - * This returns Rossystem.gif. - * - * - * @generated - */ - @Override - public Object getImage(Object object) { - return overlayImage(object, getResourceLocator().getImage("full/obj16/Rossystem")); - } + /** + * This returns Rossystem.gif. + * + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/Rossystem")); + } - /** - * This returns the label text for the adapted class. - * - * - * @generated - */ - @Override - public String getText(Object object) { - String label = ((Rossystem)object).getName(); - return label == null || label.length() == 0 ? - getString("_UI_Rossystem_type") : - getString("_UI_Rossystem_type") + " " + label; - } + /** + * This returns the label text for the adapted class. + * + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((Rossystem)object).getName(); + return label == null || label.length() == 0 ? + getString("_UI_Rossystem_type") : + getString("_UI_Rossystem_type") + " " + label; + } - /** - * This handles model notifications by calling {@link #updateChildren} to update any cached - * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. - * - * - * @generated - */ - @Override - public void notifyChanged(Notification notification) { - updateChildren(notification); - super.notifyChanged(notification); - } + /** + * This handles model notifications by calling {@link #updateChildren} to update any cached + * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. + * + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + super.notifyChanged(notification); + } - /** - * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children - * that can be created under this object. - * - * - * @generated - */ - @Override - protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { - super.collectNewChildDescriptors(newChildDescriptors, object); - } + /** + * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children + * that can be created under this object. + * + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } } diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/PartialRosSystemContentAssistParser.java b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/PartialRosSystemContentAssistParser.java index 70fed4944..34a338ed1 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/PartialRosSystemContentAssistParser.java +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/PartialRosSystemContentAssistParser.java @@ -12,22 +12,22 @@ public class PartialRosSystemContentAssistParser extends RosSystemParser { - private AbstractRule rule; + private AbstractRule rule; - @Override - public void initializeFor(AbstractRule rule) { - this.rule = 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(); - } + @Override + protected Collection getFollowElements(AbstractInternalContentAssistParser parser) { + if (rule == null || rule.eIsProxy()) + return Collections.emptyList(); + String methodName = "entryRule" + rule.getName(); + PolymorphicDispatcher> dispatcher = + new PolymorphicDispatcher>(methodName, 0, 0, Collections.singletonList(parser)); + dispatcher.invoke(); + return parser.getFollowElements(); + } } diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/RosSystemParser.java b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/RosSystemParser.java index ee27fcac3..f535a8f35 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/RosSystemParser.java +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/RosSystemParser.java @@ -124,6 +124,7 @@ private static void init(ImmutableMap.Builder builder, builder.put(grammarAccess.getFloat32Access().getGroup(), "rule__Float32__Group__0"); builder.put(grammarAccess.getFloat64Access().getGroup(), "rule__Float64__Group__0"); builder.put(grammarAccess.getString0Access().getGroup(), "rule__String0__Group__0"); + builder.put(grammarAccess.getCharAccess().getGroup(), "rule__Char__Group__0"); builder.put(grammarAccess.getByteAccess().getGroup(), "rule__Byte__Group__0"); builder.put(grammarAccess.getTimeAccess().getGroup(), "rule__Time__Group__0"); builder.put(grammarAccess.getDurationAccess().getGroup(), "rule__Duration__Group__0"); @@ -140,6 +141,7 @@ private static void init(ImmutableMap.Builder builder, builder.put(grammarAccess.getFloat64ArrayAccess().getGroup(), "rule__Float64Array__Group__0"); builder.put(grammarAccess.getString0ArrayAccess().getGroup(), "rule__String0Array__Group__0"); builder.put(grammarAccess.getByteArrayAccess().getGroup(), "rule__ByteArray__Group__0"); + builder.put(grammarAccess.getCharArrayAccess().getGroup(), "rule__CharArray__Group__0"); builder.put(grammarAccess.getHeaderAccess().getGroup(), "rule__Header__Group__0"); builder.put(grammarAccess.getArraySpecRefAccess().getGroup(), "rule__ArraySpecRef__Group__0"); builder.put(grammarAccess.getRosSystemAccess().getNameAssignment_0(), "rule__RosSystem__NameAssignment_0"); diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/internal/InternalRosSystemParser.g b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/internal/InternalRosSystemParser.g index 0bc3607fe..31b5aa870 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/internal/InternalRosSystemParser.g +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/internal/InternalRosSystemParser.g @@ -47,6 +47,7 @@ import de.fraunhofer.ipa.rossystem.services.RosSystemGrammarAccess; tokenNameToValue.put("As", "'as->'"); tokenNameToValue.put("Bool", "'bool'"); tokenNameToValue.put("Byte", "'byte'"); + tokenNameToValue.put("Char", "'char'"); tokenNameToValue.put("Goal", "'goal'"); tokenNameToValue.put("Int8", "'int8'"); tokenNameToValue.put("Name", "'name'"); @@ -73,6 +74,7 @@ import de.fraunhofer.ipa.rossystem.services.RosSystemGrammarAccess; tokenNameToValue.put("Action", "'action'"); tokenNameToValue.put("Bool_1", "'bool[]'"); tokenNameToValue.put("Byte_1", "'byte[]'"); + tokenNameToValue.put("Char_1", "'char[]'"); tokenNameToValue.put("Int8_1", "'int8[]'"); tokenNameToValue.put("Nodes", "'nodes:'"); tokenNameToValue.put("Result", "'result'"); @@ -1705,6 +1707,31 @@ finally { restoreStackSize(stackSize); } +// Entry rule entryRulechar +entryRulechar +: +{ before(grammarAccess.getCharRule()); } + rulechar +{ after(grammarAccess.getCharRule()); } + EOF +; + +// Rule char +rulechar + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getCharAccess().getGroup()); } + (rule__Char__Group__0) + { after(grammarAccess.getCharAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + // Entry rule entryRulebyte entryRulebyte : @@ -2105,6 +2132,31 @@ finally { restoreStackSize(stackSize); } +// Entry rule entryRulecharArray +entryRulecharArray +: +{ before(grammarAccess.getCharArrayRule()); } + rulecharArray +{ after(grammarAccess.getCharArrayRule()); } + EOF +; + +// Rule charArray +rulecharArray + @init { + int stackSize = keepStackSize(); + } + : + ( + { before(grammarAccess.getCharArrayAccess().getGroup()); } + (rule__CharArray__Group__0) + { after(grammarAccess.getCharArrayAccess().getGroup()); } + ) +; +finally { + restoreStackSize(stackSize); +} + // Entry rule entryRuleHeader entryRuleHeader : @@ -2681,6 +2733,18 @@ rule__AbstractType__Alternatives ruleArraySpecRef { after(grammarAccess.getAbstractTypeAccess().getArraySpecRefParserRuleCall_30()); } ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); } + rulechar + { after(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); } + ) + | + ( + { before(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); } + rulecharArray + { after(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); } + ) ; finally { restoreStackSize(stackSize); @@ -9019,6 +9083,60 @@ finally { } +rule__Char__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__Char__Group__0__Impl + rule__Char__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__Char__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCharAccess().getChar0Action_0()); } + () + { after(grammarAccess.getCharAccess().getChar0Action_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__Char__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__Char__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__Char__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCharAccess().getCharKeyword_1()); } + Char + { after(grammarAccess.getCharAccess().getCharKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + rule__Byte__Group__0 @init { int stackSize = keepStackSize(); @@ -9883,6 +10001,60 @@ finally { } +rule__CharArray__Group__0 + @init { + int stackSize = keepStackSize(); + } +: + rule__CharArray__Group__0__Impl + rule__CharArray__Group__1 +; +finally { + restoreStackSize(stackSize); +} + +rule__CharArray__Group__0__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCharArrayAccess().getCharArrayAction_0()); } + () + { after(grammarAccess.getCharArrayAccess().getCharArrayAction_0()); } +) +; +finally { + restoreStackSize(stackSize); +} + +rule__CharArray__Group__1 + @init { + int stackSize = keepStackSize(); + } +: + rule__CharArray__Group__1__Impl +; +finally { + restoreStackSize(stackSize); +} + +rule__CharArray__Group__1__Impl + @init { + int stackSize = keepStackSize(); + } +: +( + { before(grammarAccess.getCharArrayAccess().getCharKeyword_1()); } + Char_1 + { after(grammarAccess.getCharArrayAccess().getCharKeyword_1()); } +) +; +finally { + restoreStackSize(stackSize); +} + + rule__Header__Group__0 @init { int stackSize = keepStackSize(); diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/internal/InternalRosSystemParser.java b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/internal/InternalRosSystemParser.java index 3e5f11c30..873c79ae4 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/internal/InternalRosSystemParser.java +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/internal/InternalRosSystemParser.java @@ -25,67 +25,69 @@ @SuppressWarnings("all") public class InternalRosSystemParser extends AbstractInternalContentAssistParser { public static final String[] tokenNames = new String[] { - "", "", "", "", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "ParameterAny", "Connections", "Interfaces", "Parameters", "Processes", "GraphName", "Float32_1", "Float64_1", "Default", "Duration", "Feedback", "String_2", "Threads", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Int8_1", "Nodes", "Result", "String_1", "Uint16", "Uint32", "Uint64", "Value_1", "From", "Int16", "Int32", "Int64", "Pub", "Sub", "Type_1", "Uint8", "Value", "Date", "List", "Ac", "As", "Bool", "Byte", "Goal", "Int8", "Name", "Node", "Sc", "Ss", "Time", "Type", "Any", "Ns", "HyphenMinusLeftSquareBracket", "LeftSquareBracketRightSquareBracket", "Comma", "HyphenMinus", "Colon", "LeftSquareBracket", "RightSquareBracket", "RULE_DIGIT", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DECINT", "RULE_DOUBLE", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_DATE_TIME", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ROS_CONVENTION_A", "RULE_ROS_CONVENTION_PARAM", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" + "", "", "", "", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "ParameterAny", "Connections", "Interfaces", "Parameters", "Processes", "GraphName", "Float32_1", "Float64_1", "Default", "Duration", "Feedback", "String_2", "Threads", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Char_1", "Int8_1", "Nodes", "Result", "String_1", "Uint16", "Uint32", "Uint64", "Value_1", "From", "Int16", "Int32", "Int64", "Pub", "Sub", "Type_1", "Uint8", "Value", "Date", "List", "Ac", "As", "Bool", "Byte", "Char", "Goal", "Int8", "Name", "Node", "Sc", "Ss", "Time", "Type", "Any", "Ns", "HyphenMinusLeftSquareBracket", "LeftSquareBracketRightSquareBracket", "Comma", "HyphenMinus", "Colon", "LeftSquareBracket", "RightSquareBracket", "RULE_DIGIT", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DECINT", "RULE_DOUBLE", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_DATE_TIME", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ROS_CONVENTION_A", "RULE_ROS_CONVENTION_PARAM", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" }; public static final int Connections=8; public static final int Float32_1=13; - public static final int Node=68; - public static final int RULE_DATE_TIME=92; + public static final int Node=70; + public static final int RULE_DATE_TIME=94; public static final int Uint64_1=22; public static final int String=37; public static final int Processes=11; - public static final int Int16=51; + public static final int Int16=52; public static final int Float32=25; - public static final int Goal=65; - public static final int Bool=63; - public static final int Uint16=46; + public static final int Goal=67; + public static final int Bool=64; + public static final int Uint16=47; public static final int Boolean=23; - public static final int Sub=55; - public static final int Uint8=57; + public static final int Sub=56; + public static final int Uint8=58; public static final int Parameters=10; - public static final int RULE_ID=93; - public static final int RULE_DIGIT=82; + public static final int RULE_ID=95; + public static final int RULE_DIGIT=84; public static final int GlobalNamespace=6; public static final int Int16_1=27; public static final int Header=36; - public static final int RULE_INT=95; - public static final int Byte=64; - public static final int RULE_ML_COMMENT=102; - public static final int LeftSquareBracket=80; - public static final int Ac=61; + public static final int RULE_INT=97; + public static final int Byte=65; + public static final int RULE_ML_COMMENT=104; + public static final int LeftSquareBracket=82; + public static final int Ac=62; public static final int Base64=34; - public static final int Comma=77; - public static final int As=62; - public static final int HyphenMinus=78; - public static final int RULE_MESSAGE_ASIGMENT=96; - public static final int LeftSquareBracketRightSquareBracket=76; - public static final int Int32=52; - public static final int RULE_DECINT=85; - public static final int Uint32=47; - public static final int RULE_HOUR=90; - public static final int Int8=66; + public static final int Comma=79; + public static final int As=63; + public static final int HyphenMinus=80; + public static final int RULE_MESSAGE_ASIGMENT=98; + public static final int LeftSquareBracketRightSquareBracket=78; + public static final int Int32=53; + public static final int Char=66; + public static final int RULE_DECINT=87; + public static final int Uint32=48; + public static final int RULE_HOUR=92; + public static final int Int8=68; public static final int Default=15; - public static final int Int8_1=42; + public static final int Int8_1=43; public static final int Uint16_1=20; - public static final int Sc=69; - public static final int Type=72; + public static final int Sc=71; + public static final int Type=74; public static final int Float64=26; public static final int Int32_1=28; - public static final int RULE_BINARY=83; - public static final int String_1=45; + public static final int RULE_BINARY=85; + public static final int String_1=46; public static final int String_2=18; - public static final int Ss=70; - public static final int RULE_DAY=87; - public static final int RULE_BEGIN=97; - public static final int RULE_BOOLEAN=84; + public static final int Ss=72; + public static final int RULE_DAY=89; + public static final int RULE_BEGIN=99; + public static final int RULE_BOOLEAN=86; public static final int RelativeNamespace=4; - public static final int RULE_YEAR=89; - public static final int Result=44; - public static final int Name=67; - public static final int RULE_MIN_SEC=91; + public static final int RULE_YEAR=91; + public static final int Result=45; + public static final int Name=69; + public static final int RULE_MIN_SEC=93; + public static final int Char_1=42; public static final int ParameterAny=7; - public static final int List=60; - public static final int RightSquareBracket=81; + public static final int List=61; + public static final int RightSquareBracket=83; public static final int PrivateNamespace=5; public static final int GraphName=12; public static final int Byte_1=41; @@ -93,42 +95,42 @@ public class InternalRosSystemParser extends AbstractInternalContentAssistParser public static final int Duration=16; public static final int Uint32_1=21; public static final int Double=35; - public static final int Type_1=56; - public static final int Value=58; - public static final int Uint64=48; + public static final int Type_1=57; + public static final int Value=59; + public static final int Uint64=49; public static final int Action=39; - public static final int RULE_END=98; + public static final int RULE_END=100; public static final int Message=30; - public static final int Value_1=49; - public static final int Time=71; - public static final int RULE_STRING=94; + public static final int Value_1=50; + public static final int Time=73; + public static final int RULE_STRING=96; public static final int Bool_1=40; - public static final int Any=73; + public static final int Any=75; public static final int Struct=38; - public static final int RULE_SL_COMMENT=99; + public static final int RULE_SL_COMMENT=101; public static final int Uint8_1=32; - public static final int RULE_DOUBLE=86; + public static final int RULE_DOUBLE=88; public static final int Feedback=17; - public static final int RULE_ROS_CONVENTION_A=100; - public static final int RULE_ROS_CONVENTION_PARAM=101; - public static final int Colon=79; - public static final int Pub=54; + public static final int RULE_ROS_CONVENTION_A=102; + public static final int RULE_ROS_CONVENTION_PARAM=103; + public static final int Colon=81; + public static final int Pub=55; public static final int EOF=-1; - public static final int Ns=74; - public static final int RULE_WS=103; - public static final int HyphenMinusLeftSquareBracket=75; + public static final int Ns=76; + public static final int RULE_WS=105; + public static final int HyphenMinusLeftSquareBracket=77; public static final int Int64_1=29; public static final int Service=31; - public static final int From=50; - public static final int RULE_ANY_OTHER=104; - public static final int Nodes=43; - public static final int Date=59; + public static final int From=51; + public static final int RULE_ANY_OTHER=106; + public static final int Nodes=44; + public static final int Date=60; public static final int Interfaces=9; public static final int Threads=19; public static final int Integer=24; public static final int Array=33; - public static final int Int64=53; - public static final int RULE_MONTH=88; + public static final int Int64=54; + public static final int RULE_MONTH=90; // delegates // delegators @@ -166,6 +168,7 @@ public InternalRosSystemParser(TokenStream input, RecognizerSharedState state) { tokenNameToValue.put("As", "'as->'"); tokenNameToValue.put("Bool", "'bool'"); tokenNameToValue.put("Byte", "'byte'"); + tokenNameToValue.put("Char", "'char'"); tokenNameToValue.put("Goal", "'goal'"); tokenNameToValue.put("Int8", "'int8'"); tokenNameToValue.put("Name", "'name'"); @@ -192,6 +195,7 @@ public InternalRosSystemParser(TokenStream input, RecognizerSharedState state) { tokenNameToValue.put("Action", "'action'"); tokenNameToValue.put("Bool_1", "'bool[]'"); tokenNameToValue.put("Byte_1", "'byte[]'"); + tokenNameToValue.put("Char_1", "'char[]'"); tokenNameToValue.put("Int8_1", "'int8[]'"); tokenNameToValue.put("Nodes", "'nodes:'"); tokenNameToValue.put("Result", "'result'"); @@ -251,11 +255,11 @@ protected String getValueForTokenName(String tokenName) { // $ANTLR start "entryRuleSystem" - // InternalRosSystemParser.g:134:1: entryRuleSystem : ruleSystem EOF ; + // InternalRosSystemParser.g:136:1: entryRuleSystem : ruleSystem EOF ; public final void entryRuleSystem() throws RecognitionException { try { - // InternalRosSystemParser.g:135:1: ( ruleSystem EOF ) - // InternalRosSystemParser.g:136:1: ruleSystem EOF + // InternalRosSystemParser.g:137:1: ( ruleSystem EOF ) + // InternalRosSystemParser.g:138:1: ruleSystem EOF { if ( state.backtracking==0 ) { before(grammarAccess.getSystemRule()); @@ -285,17 +289,17 @@ public final void entryRuleSystem() throws RecognitionException { // $ANTLR start "ruleSystem" - // InternalRosSystemParser.g:143:1: ruleSystem : ( ruleRosSystem ) ; + // InternalRosSystemParser.g:145:1: ruleSystem : ( ruleRosSystem ) ; public final void ruleSystem() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:147:2: ( ( ruleRosSystem ) ) - // InternalRosSystemParser.g:148:2: ( ruleRosSystem ) + // InternalRosSystemParser.g:149:2: ( ( ruleRosSystem ) ) + // InternalRosSystemParser.g:150:2: ( ruleRosSystem ) { - // InternalRosSystemParser.g:148:2: ( ruleRosSystem ) - // InternalRosSystemParser.g:149:3: ruleRosSystem + // InternalRosSystemParser.g:150:2: ( ruleRosSystem ) + // InternalRosSystemParser.g:151:3: ruleRosSystem { if ( state.backtracking==0 ) { before(grammarAccess.getSystemAccess().getRosSystemParserRuleCall()); @@ -330,11 +334,11 @@ public final void ruleSystem() throws RecognitionException { // $ANTLR start "entryRuleRosSystem" - // InternalRosSystemParser.g:159:1: entryRuleRosSystem : ruleRosSystem EOF ; + // InternalRosSystemParser.g:161:1: entryRuleRosSystem : ruleRosSystem EOF ; public final void entryRuleRosSystem() throws RecognitionException { try { - // InternalRosSystemParser.g:160:1: ( ruleRosSystem EOF ) - // InternalRosSystemParser.g:161:1: ruleRosSystem EOF + // InternalRosSystemParser.g:162:1: ( ruleRosSystem EOF ) + // InternalRosSystemParser.g:163:1: ruleRosSystem EOF { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemRule()); @@ -364,23 +368,23 @@ public final void entryRuleRosSystem() throws RecognitionException { // $ANTLR start "ruleRosSystem" - // InternalRosSystemParser.g:168:1: ruleRosSystem : ( ( rule__RosSystem__Group__0 ) ) ; + // InternalRosSystemParser.g:170:1: ruleRosSystem : ( ( rule__RosSystem__Group__0 ) ) ; public final void ruleRosSystem() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:172:2: ( ( ( rule__RosSystem__Group__0 ) ) ) - // InternalRosSystemParser.g:173:2: ( ( rule__RosSystem__Group__0 ) ) + // InternalRosSystemParser.g:174:2: ( ( ( rule__RosSystem__Group__0 ) ) ) + // InternalRosSystemParser.g:175:2: ( ( rule__RosSystem__Group__0 ) ) { - // InternalRosSystemParser.g:173:2: ( ( rule__RosSystem__Group__0 ) ) - // InternalRosSystemParser.g:174:3: ( rule__RosSystem__Group__0 ) + // InternalRosSystemParser.g:175:2: ( ( rule__RosSystem__Group__0 ) ) + // InternalRosSystemParser.g:176:3: ( rule__RosSystem__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemAccess().getGroup()); } - // InternalRosSystemParser.g:175:3: ( rule__RosSystem__Group__0 ) - // InternalRosSystemParser.g:175:4: rule__RosSystem__Group__0 + // InternalRosSystemParser.g:177:3: ( rule__RosSystem__Group__0 ) + // InternalRosSystemParser.g:177:4: rule__RosSystem__Group__0 { pushFollow(FOLLOW_2); rule__RosSystem__Group__0(); @@ -415,11 +419,11 @@ public final void ruleRosSystem() throws RecognitionException { // $ANTLR start "entryRuleProcess" - // InternalRosSystemParser.g:184:1: entryRuleProcess : ruleProcess EOF ; + // InternalRosSystemParser.g:186:1: entryRuleProcess : ruleProcess EOF ; public final void entryRuleProcess() throws RecognitionException { try { - // InternalRosSystemParser.g:185:1: ( ruleProcess EOF ) - // InternalRosSystemParser.g:186:1: ruleProcess EOF + // InternalRosSystemParser.g:187:1: ( ruleProcess EOF ) + // InternalRosSystemParser.g:188:1: ruleProcess EOF { if ( state.backtracking==0 ) { before(grammarAccess.getProcessRule()); @@ -449,23 +453,23 @@ public final void entryRuleProcess() throws RecognitionException { // $ANTLR start "ruleProcess" - // InternalRosSystemParser.g:193:1: ruleProcess : ( ( rule__Process__Group__0 ) ) ; + // InternalRosSystemParser.g:195:1: ruleProcess : ( ( rule__Process__Group__0 ) ) ; public final void ruleProcess() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:197:2: ( ( ( rule__Process__Group__0 ) ) ) - // InternalRosSystemParser.g:198:2: ( ( rule__Process__Group__0 ) ) + // InternalRosSystemParser.g:199:2: ( ( ( rule__Process__Group__0 ) ) ) + // InternalRosSystemParser.g:200:2: ( ( rule__Process__Group__0 ) ) { - // InternalRosSystemParser.g:198:2: ( ( rule__Process__Group__0 ) ) - // InternalRosSystemParser.g:199:3: ( rule__Process__Group__0 ) + // InternalRosSystemParser.g:200:2: ( ( rule__Process__Group__0 ) ) + // InternalRosSystemParser.g:201:3: ( rule__Process__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getProcessAccess().getGroup()); } - // InternalRosSystemParser.g:200:3: ( rule__Process__Group__0 ) - // InternalRosSystemParser.g:200:4: rule__Process__Group__0 + // InternalRosSystemParser.g:202:3: ( rule__Process__Group__0 ) + // InternalRosSystemParser.g:202:4: rule__Process__Group__0 { pushFollow(FOLLOW_2); rule__Process__Group__0(); @@ -500,11 +504,11 @@ public final void ruleProcess() throws RecognitionException { // $ANTLR start "entryRuleRosNode" - // InternalRosSystemParser.g:209:1: entryRuleRosNode : ruleRosNode EOF ; + // InternalRosSystemParser.g:211:1: entryRuleRosNode : ruleRosNode EOF ; public final void entryRuleRosNode() throws RecognitionException { try { - // InternalRosSystemParser.g:210:1: ( ruleRosNode EOF ) - // InternalRosSystemParser.g:211:1: ruleRosNode EOF + // InternalRosSystemParser.g:212:1: ( ruleRosNode EOF ) + // InternalRosSystemParser.g:213:1: ruleRosNode EOF { if ( state.backtracking==0 ) { before(grammarAccess.getRosNodeRule()); @@ -534,23 +538,23 @@ public final void entryRuleRosNode() throws RecognitionException { // $ANTLR start "ruleRosNode" - // InternalRosSystemParser.g:218:1: ruleRosNode : ( ( rule__RosNode__Group__0 ) ) ; + // InternalRosSystemParser.g:220:1: ruleRosNode : ( ( rule__RosNode__Group__0 ) ) ; public final void ruleRosNode() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:222:2: ( ( ( rule__RosNode__Group__0 ) ) ) - // InternalRosSystemParser.g:223:2: ( ( rule__RosNode__Group__0 ) ) + // InternalRosSystemParser.g:224:2: ( ( ( rule__RosNode__Group__0 ) ) ) + // InternalRosSystemParser.g:225:2: ( ( rule__RosNode__Group__0 ) ) { - // InternalRosSystemParser.g:223:2: ( ( rule__RosNode__Group__0 ) ) - // InternalRosSystemParser.g:224:3: ( rule__RosNode__Group__0 ) + // InternalRosSystemParser.g:225:2: ( ( rule__RosNode__Group__0 ) ) + // InternalRosSystemParser.g:226:3: ( rule__RosNode__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosNodeAccess().getGroup()); } - // InternalRosSystemParser.g:225:3: ( rule__RosNode__Group__0 ) - // InternalRosSystemParser.g:225:4: rule__RosNode__Group__0 + // InternalRosSystemParser.g:227:3: ( rule__RosNode__Group__0 ) + // InternalRosSystemParser.g:227:4: rule__RosNode__Group__0 { pushFollow(FOLLOW_2); rule__RosNode__Group__0(); @@ -585,11 +589,11 @@ public final void ruleRosNode() throws RecognitionException { // $ANTLR start "entryRuleRosInterface" - // InternalRosSystemParser.g:234:1: entryRuleRosInterface : ruleRosInterface EOF ; + // InternalRosSystemParser.g:236:1: entryRuleRosInterface : ruleRosInterface EOF ; public final void entryRuleRosInterface() throws RecognitionException { try { - // InternalRosSystemParser.g:235:1: ( ruleRosInterface EOF ) - // InternalRosSystemParser.g:236:1: ruleRosInterface EOF + // InternalRosSystemParser.g:237:1: ( ruleRosInterface EOF ) + // InternalRosSystemParser.g:238:1: ruleRosInterface EOF { if ( state.backtracking==0 ) { before(grammarAccess.getRosInterfaceRule()); @@ -619,23 +623,23 @@ public final void entryRuleRosInterface() throws RecognitionException { // $ANTLR start "ruleRosInterface" - // InternalRosSystemParser.g:243:1: ruleRosInterface : ( ( rule__RosInterface__Group__0 ) ) ; + // InternalRosSystemParser.g:245:1: ruleRosInterface : ( ( rule__RosInterface__Group__0 ) ) ; public final void ruleRosInterface() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:247:2: ( ( ( rule__RosInterface__Group__0 ) ) ) - // InternalRosSystemParser.g:248:2: ( ( rule__RosInterface__Group__0 ) ) + // InternalRosSystemParser.g:249:2: ( ( ( rule__RosInterface__Group__0 ) ) ) + // InternalRosSystemParser.g:250:2: ( ( rule__RosInterface__Group__0 ) ) { - // InternalRosSystemParser.g:248:2: ( ( rule__RosInterface__Group__0 ) ) - // InternalRosSystemParser.g:249:3: ( rule__RosInterface__Group__0 ) + // InternalRosSystemParser.g:250:2: ( ( rule__RosInterface__Group__0 ) ) + // InternalRosSystemParser.g:251:3: ( rule__RosInterface__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosInterfaceAccess().getGroup()); } - // InternalRosSystemParser.g:250:3: ( rule__RosInterface__Group__0 ) - // InternalRosSystemParser.g:250:4: rule__RosInterface__Group__0 + // InternalRosSystemParser.g:252:3: ( rule__RosInterface__Group__0 ) + // InternalRosSystemParser.g:252:4: rule__RosInterface__Group__0 { pushFollow(FOLLOW_2); rule__RosInterface__Group__0(); @@ -670,11 +674,11 @@ public final void ruleRosInterface() throws RecognitionException { // $ANTLR start "entryRuleInterfaceReference" - // InternalRosSystemParser.g:259:1: entryRuleInterfaceReference : ruleInterfaceReference EOF ; + // InternalRosSystemParser.g:261:1: entryRuleInterfaceReference : ruleInterfaceReference EOF ; public final void entryRuleInterfaceReference() throws RecognitionException { try { - // InternalRosSystemParser.g:260:1: ( ruleInterfaceReference EOF ) - // InternalRosSystemParser.g:261:1: ruleInterfaceReference EOF + // InternalRosSystemParser.g:262:1: ( ruleInterfaceReference EOF ) + // InternalRosSystemParser.g:263:1: ruleInterfaceReference EOF { if ( state.backtracking==0 ) { before(grammarAccess.getInterfaceReferenceRule()); @@ -704,23 +708,23 @@ public final void entryRuleInterfaceReference() throws RecognitionException { // $ANTLR start "ruleInterfaceReference" - // InternalRosSystemParser.g:268:1: ruleInterfaceReference : ( ( rule__InterfaceReference__Alternatives ) ) ; + // InternalRosSystemParser.g:270:1: ruleInterfaceReference : ( ( rule__InterfaceReference__Alternatives ) ) ; public final void ruleInterfaceReference() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:272:2: ( ( ( rule__InterfaceReference__Alternatives ) ) ) - // InternalRosSystemParser.g:273:2: ( ( rule__InterfaceReference__Alternatives ) ) + // InternalRosSystemParser.g:274:2: ( ( ( rule__InterfaceReference__Alternatives ) ) ) + // InternalRosSystemParser.g:275:2: ( ( rule__InterfaceReference__Alternatives ) ) { - // InternalRosSystemParser.g:273:2: ( ( rule__InterfaceReference__Alternatives ) ) - // InternalRosSystemParser.g:274:3: ( rule__InterfaceReference__Alternatives ) + // InternalRosSystemParser.g:275:2: ( ( rule__InterfaceReference__Alternatives ) ) + // InternalRosSystemParser.g:276:3: ( rule__InterfaceReference__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getInterfaceReferenceAccess().getAlternatives()); } - // InternalRosSystemParser.g:275:3: ( rule__InterfaceReference__Alternatives ) - // InternalRosSystemParser.g:275:4: rule__InterfaceReference__Alternatives + // InternalRosSystemParser.g:277:3: ( rule__InterfaceReference__Alternatives ) + // InternalRosSystemParser.g:277:4: rule__InterfaceReference__Alternatives { pushFollow(FOLLOW_2); rule__InterfaceReference__Alternatives(); @@ -755,11 +759,11 @@ public final void ruleInterfaceReference() throws RecognitionException { // $ANTLR start "entryRuleRosPublisherReference" - // InternalRosSystemParser.g:284:1: entryRuleRosPublisherReference : ruleRosPublisherReference EOF ; + // InternalRosSystemParser.g:286:1: entryRuleRosPublisherReference : ruleRosPublisherReference EOF ; public final void entryRuleRosPublisherReference() throws RecognitionException { try { - // InternalRosSystemParser.g:285:1: ( ruleRosPublisherReference EOF ) - // InternalRosSystemParser.g:286:1: ruleRosPublisherReference EOF + // InternalRosSystemParser.g:287:1: ( ruleRosPublisherReference EOF ) + // InternalRosSystemParser.g:288:1: ruleRosPublisherReference EOF { if ( state.backtracking==0 ) { before(grammarAccess.getRosPublisherReferenceRule()); @@ -789,23 +793,23 @@ public final void entryRuleRosPublisherReference() throws RecognitionException { // $ANTLR start "ruleRosPublisherReference" - // InternalRosSystemParser.g:293:1: ruleRosPublisherReference : ( ( rule__RosPublisherReference__Group__0 ) ) ; + // InternalRosSystemParser.g:295:1: ruleRosPublisherReference : ( ( rule__RosPublisherReference__Group__0 ) ) ; public final void ruleRosPublisherReference() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:297:2: ( ( ( rule__RosPublisherReference__Group__0 ) ) ) - // InternalRosSystemParser.g:298:2: ( ( rule__RosPublisherReference__Group__0 ) ) + // InternalRosSystemParser.g:299:2: ( ( ( rule__RosPublisherReference__Group__0 ) ) ) + // InternalRosSystemParser.g:300:2: ( ( rule__RosPublisherReference__Group__0 ) ) { - // InternalRosSystemParser.g:298:2: ( ( rule__RosPublisherReference__Group__0 ) ) - // InternalRosSystemParser.g:299:3: ( rule__RosPublisherReference__Group__0 ) + // InternalRosSystemParser.g:300:2: ( ( rule__RosPublisherReference__Group__0 ) ) + // InternalRosSystemParser.g:301:3: ( rule__RosPublisherReference__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosPublisherReferenceAccess().getGroup()); } - // InternalRosSystemParser.g:300:3: ( rule__RosPublisherReference__Group__0 ) - // InternalRosSystemParser.g:300:4: rule__RosPublisherReference__Group__0 + // InternalRosSystemParser.g:302:3: ( rule__RosPublisherReference__Group__0 ) + // InternalRosSystemParser.g:302:4: rule__RosPublisherReference__Group__0 { pushFollow(FOLLOW_2); rule__RosPublisherReference__Group__0(); @@ -840,11 +844,11 @@ public final void ruleRosPublisherReference() throws RecognitionException { // $ANTLR start "entryRuleRosSubscriberReference" - // InternalRosSystemParser.g:309:1: entryRuleRosSubscriberReference : ruleRosSubscriberReference EOF ; + // InternalRosSystemParser.g:311:1: entryRuleRosSubscriberReference : ruleRosSubscriberReference EOF ; public final void entryRuleRosSubscriberReference() throws RecognitionException { try { - // InternalRosSystemParser.g:310:1: ( ruleRosSubscriberReference EOF ) - // InternalRosSystemParser.g:311:1: ruleRosSubscriberReference EOF + // InternalRosSystemParser.g:312:1: ( ruleRosSubscriberReference EOF ) + // InternalRosSystemParser.g:313:1: ruleRosSubscriberReference EOF { if ( state.backtracking==0 ) { before(grammarAccess.getRosSubscriberReferenceRule()); @@ -874,23 +878,23 @@ public final void entryRuleRosSubscriberReference() throws RecognitionException // $ANTLR start "ruleRosSubscriberReference" - // InternalRosSystemParser.g:318:1: ruleRosSubscriberReference : ( ( rule__RosSubscriberReference__Group__0 ) ) ; + // InternalRosSystemParser.g:320:1: ruleRosSubscriberReference : ( ( rule__RosSubscriberReference__Group__0 ) ) ; public final void ruleRosSubscriberReference() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:322:2: ( ( ( rule__RosSubscriberReference__Group__0 ) ) ) - // InternalRosSystemParser.g:323:2: ( ( rule__RosSubscriberReference__Group__0 ) ) + // InternalRosSystemParser.g:324:2: ( ( ( rule__RosSubscriberReference__Group__0 ) ) ) + // InternalRosSystemParser.g:325:2: ( ( rule__RosSubscriberReference__Group__0 ) ) { - // InternalRosSystemParser.g:323:2: ( ( rule__RosSubscriberReference__Group__0 ) ) - // InternalRosSystemParser.g:324:3: ( rule__RosSubscriberReference__Group__0 ) + // InternalRosSystemParser.g:325:2: ( ( rule__RosSubscriberReference__Group__0 ) ) + // InternalRosSystemParser.g:326:3: ( rule__RosSubscriberReference__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosSubscriberReferenceAccess().getGroup()); } - // InternalRosSystemParser.g:325:3: ( rule__RosSubscriberReference__Group__0 ) - // InternalRosSystemParser.g:325:4: rule__RosSubscriberReference__Group__0 + // InternalRosSystemParser.g:327:3: ( rule__RosSubscriberReference__Group__0 ) + // InternalRosSystemParser.g:327:4: rule__RosSubscriberReference__Group__0 { pushFollow(FOLLOW_2); rule__RosSubscriberReference__Group__0(); @@ -925,11 +929,11 @@ public final void ruleRosSubscriberReference() throws RecognitionException { // $ANTLR start "entryRuleRosServiceServerReference" - // InternalRosSystemParser.g:334:1: entryRuleRosServiceServerReference : ruleRosServiceServerReference EOF ; + // InternalRosSystemParser.g:336:1: entryRuleRosServiceServerReference : ruleRosServiceServerReference EOF ; public final void entryRuleRosServiceServerReference() throws RecognitionException { try { - // InternalRosSystemParser.g:335:1: ( ruleRosServiceServerReference EOF ) - // InternalRosSystemParser.g:336:1: ruleRosServiceServerReference EOF + // InternalRosSystemParser.g:337:1: ( ruleRosServiceServerReference EOF ) + // InternalRosSystemParser.g:338:1: ruleRosServiceServerReference EOF { if ( state.backtracking==0 ) { before(grammarAccess.getRosServiceServerReferenceRule()); @@ -959,23 +963,23 @@ public final void entryRuleRosServiceServerReference() throws RecognitionExcepti // $ANTLR start "ruleRosServiceServerReference" - // InternalRosSystemParser.g:343:1: ruleRosServiceServerReference : ( ( rule__RosServiceServerReference__Group__0 ) ) ; + // InternalRosSystemParser.g:345:1: ruleRosServiceServerReference : ( ( rule__RosServiceServerReference__Group__0 ) ) ; public final void ruleRosServiceServerReference() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:347:2: ( ( ( rule__RosServiceServerReference__Group__0 ) ) ) - // InternalRosSystemParser.g:348:2: ( ( rule__RosServiceServerReference__Group__0 ) ) + // InternalRosSystemParser.g:349:2: ( ( ( rule__RosServiceServerReference__Group__0 ) ) ) + // InternalRosSystemParser.g:350:2: ( ( rule__RosServiceServerReference__Group__0 ) ) { - // InternalRosSystemParser.g:348:2: ( ( rule__RosServiceServerReference__Group__0 ) ) - // InternalRosSystemParser.g:349:3: ( rule__RosServiceServerReference__Group__0 ) + // InternalRosSystemParser.g:350:2: ( ( rule__RosServiceServerReference__Group__0 ) ) + // InternalRosSystemParser.g:351:3: ( rule__RosServiceServerReference__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosServiceServerReferenceAccess().getGroup()); } - // InternalRosSystemParser.g:350:3: ( rule__RosServiceServerReference__Group__0 ) - // InternalRosSystemParser.g:350:4: rule__RosServiceServerReference__Group__0 + // InternalRosSystemParser.g:352:3: ( rule__RosServiceServerReference__Group__0 ) + // InternalRosSystemParser.g:352:4: rule__RosServiceServerReference__Group__0 { pushFollow(FOLLOW_2); rule__RosServiceServerReference__Group__0(); @@ -1010,11 +1014,11 @@ public final void ruleRosServiceServerReference() throws RecognitionException { // $ANTLR start "entryRuleRosServerClientReference" - // InternalRosSystemParser.g:359:1: entryRuleRosServerClientReference : ruleRosServerClientReference EOF ; + // InternalRosSystemParser.g:361:1: entryRuleRosServerClientReference : ruleRosServerClientReference EOF ; public final void entryRuleRosServerClientReference() throws RecognitionException { try { - // InternalRosSystemParser.g:360:1: ( ruleRosServerClientReference EOF ) - // InternalRosSystemParser.g:361:1: ruleRosServerClientReference EOF + // InternalRosSystemParser.g:362:1: ( ruleRosServerClientReference EOF ) + // InternalRosSystemParser.g:363:1: ruleRosServerClientReference EOF { if ( state.backtracking==0 ) { before(grammarAccess.getRosServerClientReferenceRule()); @@ -1044,23 +1048,23 @@ public final void entryRuleRosServerClientReference() throws RecognitionExceptio // $ANTLR start "ruleRosServerClientReference" - // InternalRosSystemParser.g:368:1: ruleRosServerClientReference : ( ( rule__RosServerClientReference__Group__0 ) ) ; + // InternalRosSystemParser.g:370:1: ruleRosServerClientReference : ( ( rule__RosServerClientReference__Group__0 ) ) ; public final void ruleRosServerClientReference() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:372:2: ( ( ( rule__RosServerClientReference__Group__0 ) ) ) - // InternalRosSystemParser.g:373:2: ( ( rule__RosServerClientReference__Group__0 ) ) + // InternalRosSystemParser.g:374:2: ( ( ( rule__RosServerClientReference__Group__0 ) ) ) + // InternalRosSystemParser.g:375:2: ( ( rule__RosServerClientReference__Group__0 ) ) { - // InternalRosSystemParser.g:373:2: ( ( rule__RosServerClientReference__Group__0 ) ) - // InternalRosSystemParser.g:374:3: ( rule__RosServerClientReference__Group__0 ) + // InternalRosSystemParser.g:375:2: ( ( rule__RosServerClientReference__Group__0 ) ) + // InternalRosSystemParser.g:376:3: ( rule__RosServerClientReference__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosServerClientReferenceAccess().getGroup()); } - // InternalRosSystemParser.g:375:3: ( rule__RosServerClientReference__Group__0 ) - // InternalRosSystemParser.g:375:4: rule__RosServerClientReference__Group__0 + // InternalRosSystemParser.g:377:3: ( rule__RosServerClientReference__Group__0 ) + // InternalRosSystemParser.g:377:4: rule__RosServerClientReference__Group__0 { pushFollow(FOLLOW_2); rule__RosServerClientReference__Group__0(); @@ -1095,11 +1099,11 @@ public final void ruleRosServerClientReference() throws RecognitionException { // $ANTLR start "entryRuleRosActionServerReference" - // InternalRosSystemParser.g:384:1: entryRuleRosActionServerReference : ruleRosActionServerReference EOF ; + // InternalRosSystemParser.g:386:1: entryRuleRosActionServerReference : ruleRosActionServerReference EOF ; public final void entryRuleRosActionServerReference() throws RecognitionException { try { - // InternalRosSystemParser.g:385:1: ( ruleRosActionServerReference EOF ) - // InternalRosSystemParser.g:386:1: ruleRosActionServerReference EOF + // InternalRosSystemParser.g:387:1: ( ruleRosActionServerReference EOF ) + // InternalRosSystemParser.g:388:1: ruleRosActionServerReference EOF { if ( state.backtracking==0 ) { before(grammarAccess.getRosActionServerReferenceRule()); @@ -1129,23 +1133,23 @@ public final void entryRuleRosActionServerReference() throws RecognitionExceptio // $ANTLR start "ruleRosActionServerReference" - // InternalRosSystemParser.g:393:1: ruleRosActionServerReference : ( ( rule__RosActionServerReference__Group__0 ) ) ; + // InternalRosSystemParser.g:395:1: ruleRosActionServerReference : ( ( rule__RosActionServerReference__Group__0 ) ) ; public final void ruleRosActionServerReference() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:397:2: ( ( ( rule__RosActionServerReference__Group__0 ) ) ) - // InternalRosSystemParser.g:398:2: ( ( rule__RosActionServerReference__Group__0 ) ) + // InternalRosSystemParser.g:399:2: ( ( ( rule__RosActionServerReference__Group__0 ) ) ) + // InternalRosSystemParser.g:400:2: ( ( rule__RosActionServerReference__Group__0 ) ) { - // InternalRosSystemParser.g:398:2: ( ( rule__RosActionServerReference__Group__0 ) ) - // InternalRosSystemParser.g:399:3: ( rule__RosActionServerReference__Group__0 ) + // InternalRosSystemParser.g:400:2: ( ( rule__RosActionServerReference__Group__0 ) ) + // InternalRosSystemParser.g:401:3: ( rule__RosActionServerReference__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosActionServerReferenceAccess().getGroup()); } - // InternalRosSystemParser.g:400:3: ( rule__RosActionServerReference__Group__0 ) - // InternalRosSystemParser.g:400:4: rule__RosActionServerReference__Group__0 + // InternalRosSystemParser.g:402:3: ( rule__RosActionServerReference__Group__0 ) + // InternalRosSystemParser.g:402:4: rule__RosActionServerReference__Group__0 { pushFollow(FOLLOW_2); rule__RosActionServerReference__Group__0(); @@ -1180,11 +1184,11 @@ public final void ruleRosActionServerReference() throws RecognitionException { // $ANTLR start "entryRuleRosActionClientReference" - // InternalRosSystemParser.g:409:1: entryRuleRosActionClientReference : ruleRosActionClientReference EOF ; + // InternalRosSystemParser.g:411:1: entryRuleRosActionClientReference : ruleRosActionClientReference EOF ; public final void entryRuleRosActionClientReference() throws RecognitionException { try { - // InternalRosSystemParser.g:410:1: ( ruleRosActionClientReference EOF ) - // InternalRosSystemParser.g:411:1: ruleRosActionClientReference EOF + // InternalRosSystemParser.g:412:1: ( ruleRosActionClientReference EOF ) + // InternalRosSystemParser.g:413:1: ruleRosActionClientReference EOF { if ( state.backtracking==0 ) { before(grammarAccess.getRosActionClientReferenceRule()); @@ -1214,23 +1218,23 @@ public final void entryRuleRosActionClientReference() throws RecognitionExceptio // $ANTLR start "ruleRosActionClientReference" - // InternalRosSystemParser.g:418:1: ruleRosActionClientReference : ( ( rule__RosActionClientReference__Group__0 ) ) ; + // InternalRosSystemParser.g:420:1: ruleRosActionClientReference : ( ( rule__RosActionClientReference__Group__0 ) ) ; public final void ruleRosActionClientReference() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:422:2: ( ( ( rule__RosActionClientReference__Group__0 ) ) ) - // InternalRosSystemParser.g:423:2: ( ( rule__RosActionClientReference__Group__0 ) ) + // InternalRosSystemParser.g:424:2: ( ( ( rule__RosActionClientReference__Group__0 ) ) ) + // InternalRosSystemParser.g:425:2: ( ( rule__RosActionClientReference__Group__0 ) ) { - // InternalRosSystemParser.g:423:2: ( ( rule__RosActionClientReference__Group__0 ) ) - // InternalRosSystemParser.g:424:3: ( rule__RosActionClientReference__Group__0 ) + // InternalRosSystemParser.g:425:2: ( ( rule__RosActionClientReference__Group__0 ) ) + // InternalRosSystemParser.g:426:3: ( rule__RosActionClientReference__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosActionClientReferenceAccess().getGroup()); } - // InternalRosSystemParser.g:425:3: ( rule__RosActionClientReference__Group__0 ) - // InternalRosSystemParser.g:425:4: rule__RosActionClientReference__Group__0 + // InternalRosSystemParser.g:427:3: ( rule__RosActionClientReference__Group__0 ) + // InternalRosSystemParser.g:427:4: rule__RosActionClientReference__Group__0 { pushFollow(FOLLOW_2); rule__RosActionClientReference__Group__0(); @@ -1265,11 +1269,11 @@ public final void ruleRosActionClientReference() throws RecognitionException { // $ANTLR start "entryRuleRosParameter" - // InternalRosSystemParser.g:434:1: entryRuleRosParameter : ruleRosParameter EOF ; + // InternalRosSystemParser.g:436:1: entryRuleRosParameter : ruleRosParameter EOF ; public final void entryRuleRosParameter() throws RecognitionException { try { - // InternalRosSystemParser.g:435:1: ( ruleRosParameter EOF ) - // InternalRosSystemParser.g:436:1: ruleRosParameter EOF + // InternalRosSystemParser.g:437:1: ( ruleRosParameter EOF ) + // InternalRosSystemParser.g:438:1: ruleRosParameter EOF { if ( state.backtracking==0 ) { before(grammarAccess.getRosParameterRule()); @@ -1299,23 +1303,23 @@ public final void entryRuleRosParameter() throws RecognitionException { // $ANTLR start "ruleRosParameter" - // InternalRosSystemParser.g:443:1: ruleRosParameter : ( ( rule__RosParameter__Group__0 ) ) ; + // InternalRosSystemParser.g:445:1: ruleRosParameter : ( ( rule__RosParameter__Group__0 ) ) ; public final void ruleRosParameter() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:447:2: ( ( ( rule__RosParameter__Group__0 ) ) ) - // InternalRosSystemParser.g:448:2: ( ( rule__RosParameter__Group__0 ) ) + // InternalRosSystemParser.g:449:2: ( ( ( rule__RosParameter__Group__0 ) ) ) + // InternalRosSystemParser.g:450:2: ( ( rule__RosParameter__Group__0 ) ) { - // InternalRosSystemParser.g:448:2: ( ( rule__RosParameter__Group__0 ) ) - // InternalRosSystemParser.g:449:3: ( rule__RosParameter__Group__0 ) + // InternalRosSystemParser.g:450:2: ( ( rule__RosParameter__Group__0 ) ) + // InternalRosSystemParser.g:451:3: ( rule__RosParameter__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosParameterAccess().getGroup()); } - // InternalRosSystemParser.g:450:3: ( rule__RosParameter__Group__0 ) - // InternalRosSystemParser.g:450:4: rule__RosParameter__Group__0 + // InternalRosSystemParser.g:452:3: ( rule__RosParameter__Group__0 ) + // InternalRosSystemParser.g:452:4: rule__RosParameter__Group__0 { pushFollow(FOLLOW_2); rule__RosParameter__Group__0(); @@ -1350,11 +1354,11 @@ public final void ruleRosParameter() throws RecognitionException { // $ANTLR start "entryRuleConnection" - // InternalRosSystemParser.g:459:1: entryRuleConnection : ruleConnection EOF ; + // InternalRosSystemParser.g:461:1: entryRuleConnection : ruleConnection EOF ; public final void entryRuleConnection() throws RecognitionException { try { - // InternalRosSystemParser.g:460:1: ( ruleConnection EOF ) - // InternalRosSystemParser.g:461:1: ruleConnection EOF + // InternalRosSystemParser.g:462:1: ( ruleConnection EOF ) + // InternalRosSystemParser.g:463:1: ruleConnection EOF { if ( state.backtracking==0 ) { before(grammarAccess.getConnectionRule()); @@ -1384,23 +1388,23 @@ public final void entryRuleConnection() throws RecognitionException { // $ANTLR start "ruleConnection" - // InternalRosSystemParser.g:468:1: ruleConnection : ( ( rule__Connection__Alternatives ) ) ; + // InternalRosSystemParser.g:470:1: ruleConnection : ( ( rule__Connection__Alternatives ) ) ; public final void ruleConnection() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:472:2: ( ( ( rule__Connection__Alternatives ) ) ) - // InternalRosSystemParser.g:473:2: ( ( rule__Connection__Alternatives ) ) + // InternalRosSystemParser.g:474:2: ( ( ( rule__Connection__Alternatives ) ) ) + // InternalRosSystemParser.g:475:2: ( ( rule__Connection__Alternatives ) ) { - // InternalRosSystemParser.g:473:2: ( ( rule__Connection__Alternatives ) ) - // InternalRosSystemParser.g:474:3: ( rule__Connection__Alternatives ) + // InternalRosSystemParser.g:475:2: ( ( rule__Connection__Alternatives ) ) + // InternalRosSystemParser.g:476:3: ( rule__Connection__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getConnectionAccess().getAlternatives()); } - // InternalRosSystemParser.g:475:3: ( rule__Connection__Alternatives ) - // InternalRosSystemParser.g:475:4: rule__Connection__Alternatives + // InternalRosSystemParser.g:477:3: ( rule__Connection__Alternatives ) + // InternalRosSystemParser.g:477:4: rule__Connection__Alternatives { pushFollow(FOLLOW_2); rule__Connection__Alternatives(); @@ -1435,11 +1439,11 @@ public final void ruleConnection() throws RecognitionException { // $ANTLR start "entryRuleRosSystemConnection" - // InternalRosSystemParser.g:484:1: entryRuleRosSystemConnection : ruleRosSystemConnection EOF ; + // InternalRosSystemParser.g:486:1: entryRuleRosSystemConnection : ruleRosSystemConnection EOF ; public final void entryRuleRosSystemConnection() throws RecognitionException { try { - // InternalRosSystemParser.g:485:1: ( ruleRosSystemConnection EOF ) - // InternalRosSystemParser.g:486:1: ruleRosSystemConnection EOF + // InternalRosSystemParser.g:487:1: ( ruleRosSystemConnection EOF ) + // InternalRosSystemParser.g:488:1: ruleRosSystemConnection EOF { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemConnectionRule()); @@ -1469,23 +1473,23 @@ public final void entryRuleRosSystemConnection() throws RecognitionException { // $ANTLR start "ruleRosSystemConnection" - // InternalRosSystemParser.g:493:1: ruleRosSystemConnection : ( ( rule__RosSystemConnection__Group__0 ) ) ; + // InternalRosSystemParser.g:495:1: ruleRosSystemConnection : ( ( rule__RosSystemConnection__Group__0 ) ) ; public final void ruleRosSystemConnection() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:497:2: ( ( ( rule__RosSystemConnection__Group__0 ) ) ) - // InternalRosSystemParser.g:498:2: ( ( rule__RosSystemConnection__Group__0 ) ) + // InternalRosSystemParser.g:499:2: ( ( ( rule__RosSystemConnection__Group__0 ) ) ) + // InternalRosSystemParser.g:500:2: ( ( rule__RosSystemConnection__Group__0 ) ) { - // InternalRosSystemParser.g:498:2: ( ( rule__RosSystemConnection__Group__0 ) ) - // InternalRosSystemParser.g:499:3: ( rule__RosSystemConnection__Group__0 ) + // InternalRosSystemParser.g:500:2: ( ( rule__RosSystemConnection__Group__0 ) ) + // InternalRosSystemParser.g:501:3: ( rule__RosSystemConnection__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemConnectionAccess().getGroup()); } - // InternalRosSystemParser.g:500:3: ( rule__RosSystemConnection__Group__0 ) - // InternalRosSystemParser.g:500:4: rule__RosSystemConnection__Group__0 + // InternalRosSystemParser.g:502:3: ( rule__RosSystemConnection__Group__0 ) + // InternalRosSystemParser.g:502:4: rule__RosSystemConnection__Group__0 { pushFollow(FOLLOW_2); rule__RosSystemConnection__Group__0(); @@ -1520,11 +1524,11 @@ public final void ruleRosSystemConnection() throws RecognitionException { // $ANTLR start "entryRuleRosConnection" - // InternalRosSystemParser.g:509:1: entryRuleRosConnection : ruleRosConnection EOF ; + // InternalRosSystemParser.g:511:1: entryRuleRosConnection : ruleRosConnection EOF ; public final void entryRuleRosConnection() throws RecognitionException { try { - // InternalRosSystemParser.g:510:1: ( ruleRosConnection EOF ) - // InternalRosSystemParser.g:511:1: ruleRosConnection EOF + // InternalRosSystemParser.g:512:1: ( ruleRosConnection EOF ) + // InternalRosSystemParser.g:513:1: ruleRosConnection EOF { if ( state.backtracking==0 ) { before(grammarAccess.getRosConnectionRule()); @@ -1554,23 +1558,23 @@ public final void entryRuleRosConnection() throws RecognitionException { // $ANTLR start "ruleRosConnection" - // InternalRosSystemParser.g:518:1: ruleRosConnection : ( ( rule__RosConnection__Alternatives ) ) ; + // InternalRosSystemParser.g:520:1: ruleRosConnection : ( ( rule__RosConnection__Alternatives ) ) ; public final void ruleRosConnection() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:522:2: ( ( ( rule__RosConnection__Alternatives ) ) ) - // InternalRosSystemParser.g:523:2: ( ( rule__RosConnection__Alternatives ) ) + // InternalRosSystemParser.g:524:2: ( ( ( rule__RosConnection__Alternatives ) ) ) + // InternalRosSystemParser.g:525:2: ( ( rule__RosConnection__Alternatives ) ) { - // InternalRosSystemParser.g:523:2: ( ( rule__RosConnection__Alternatives ) ) - // InternalRosSystemParser.g:524:3: ( rule__RosConnection__Alternatives ) + // InternalRosSystemParser.g:525:2: ( ( rule__RosConnection__Alternatives ) ) + // InternalRosSystemParser.g:526:3: ( rule__RosConnection__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosConnectionAccess().getAlternatives()); } - // InternalRosSystemParser.g:525:3: ( rule__RosConnection__Alternatives ) - // InternalRosSystemParser.g:525:4: rule__RosConnection__Alternatives + // InternalRosSystemParser.g:527:3: ( rule__RosConnection__Alternatives ) + // InternalRosSystemParser.g:527:4: rule__RosConnection__Alternatives { pushFollow(FOLLOW_2); rule__RosConnection__Alternatives(); @@ -1605,11 +1609,11 @@ public final void ruleRosConnection() throws RecognitionException { // $ANTLR start "entryRuleRosTopicConnection" - // InternalRosSystemParser.g:534:1: entryRuleRosTopicConnection : ruleRosTopicConnection EOF ; + // InternalRosSystemParser.g:536:1: entryRuleRosTopicConnection : ruleRosTopicConnection EOF ; public final void entryRuleRosTopicConnection() throws RecognitionException { try { - // InternalRosSystemParser.g:535:1: ( ruleRosTopicConnection EOF ) - // InternalRosSystemParser.g:536:1: ruleRosTopicConnection EOF + // InternalRosSystemParser.g:537:1: ( ruleRosTopicConnection EOF ) + // InternalRosSystemParser.g:538:1: ruleRosTopicConnection EOF { if ( state.backtracking==0 ) { before(grammarAccess.getRosTopicConnectionRule()); @@ -1639,23 +1643,23 @@ public final void entryRuleRosTopicConnection() throws RecognitionException { // $ANTLR start "ruleRosTopicConnection" - // InternalRosSystemParser.g:543:1: ruleRosTopicConnection : ( ( rule__RosTopicConnection__Group__0 ) ) ; + // InternalRosSystemParser.g:545:1: ruleRosTopicConnection : ( ( rule__RosTopicConnection__Group__0 ) ) ; public final void ruleRosTopicConnection() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:547:2: ( ( ( rule__RosTopicConnection__Group__0 ) ) ) - // InternalRosSystemParser.g:548:2: ( ( rule__RosTopicConnection__Group__0 ) ) + // InternalRosSystemParser.g:549:2: ( ( ( rule__RosTopicConnection__Group__0 ) ) ) + // InternalRosSystemParser.g:550:2: ( ( rule__RosTopicConnection__Group__0 ) ) { - // InternalRosSystemParser.g:548:2: ( ( rule__RosTopicConnection__Group__0 ) ) - // InternalRosSystemParser.g:549:3: ( rule__RosTopicConnection__Group__0 ) + // InternalRosSystemParser.g:550:2: ( ( rule__RosTopicConnection__Group__0 ) ) + // InternalRosSystemParser.g:551:3: ( rule__RosTopicConnection__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosTopicConnectionAccess().getGroup()); } - // InternalRosSystemParser.g:550:3: ( rule__RosTopicConnection__Group__0 ) - // InternalRosSystemParser.g:550:4: rule__RosTopicConnection__Group__0 + // InternalRosSystemParser.g:552:3: ( rule__RosTopicConnection__Group__0 ) + // InternalRosSystemParser.g:552:4: rule__RosTopicConnection__Group__0 { pushFollow(FOLLOW_2); rule__RosTopicConnection__Group__0(); @@ -1690,11 +1694,11 @@ public final void ruleRosTopicConnection() throws RecognitionException { // $ANTLR start "entryRuleRosServiceConnection" - // InternalRosSystemParser.g:559:1: entryRuleRosServiceConnection : ruleRosServiceConnection EOF ; + // InternalRosSystemParser.g:561:1: entryRuleRosServiceConnection : ruleRosServiceConnection EOF ; public final void entryRuleRosServiceConnection() throws RecognitionException { try { - // InternalRosSystemParser.g:560:1: ( ruleRosServiceConnection EOF ) - // InternalRosSystemParser.g:561:1: ruleRosServiceConnection EOF + // InternalRosSystemParser.g:562:1: ( ruleRosServiceConnection EOF ) + // InternalRosSystemParser.g:563:1: ruleRosServiceConnection EOF { if ( state.backtracking==0 ) { before(grammarAccess.getRosServiceConnectionRule()); @@ -1724,23 +1728,23 @@ public final void entryRuleRosServiceConnection() throws RecognitionException { // $ANTLR start "ruleRosServiceConnection" - // InternalRosSystemParser.g:568:1: ruleRosServiceConnection : ( ( rule__RosServiceConnection__Group__0 ) ) ; + // InternalRosSystemParser.g:570:1: ruleRosServiceConnection : ( ( rule__RosServiceConnection__Group__0 ) ) ; public final void ruleRosServiceConnection() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:572:2: ( ( ( rule__RosServiceConnection__Group__0 ) ) ) - // InternalRosSystemParser.g:573:2: ( ( rule__RosServiceConnection__Group__0 ) ) + // InternalRosSystemParser.g:574:2: ( ( ( rule__RosServiceConnection__Group__0 ) ) ) + // InternalRosSystemParser.g:575:2: ( ( rule__RosServiceConnection__Group__0 ) ) { - // InternalRosSystemParser.g:573:2: ( ( rule__RosServiceConnection__Group__0 ) ) - // InternalRosSystemParser.g:574:3: ( rule__RosServiceConnection__Group__0 ) + // InternalRosSystemParser.g:575:2: ( ( rule__RosServiceConnection__Group__0 ) ) + // InternalRosSystemParser.g:576:3: ( rule__RosServiceConnection__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosServiceConnectionAccess().getGroup()); } - // InternalRosSystemParser.g:575:3: ( rule__RosServiceConnection__Group__0 ) - // InternalRosSystemParser.g:575:4: rule__RosServiceConnection__Group__0 + // InternalRosSystemParser.g:577:3: ( rule__RosServiceConnection__Group__0 ) + // InternalRosSystemParser.g:577:4: rule__RosServiceConnection__Group__0 { pushFollow(FOLLOW_2); rule__RosServiceConnection__Group__0(); @@ -1775,11 +1779,11 @@ public final void ruleRosServiceConnection() throws RecognitionException { // $ANTLR start "entryRuleRosActionConnection" - // InternalRosSystemParser.g:584:1: entryRuleRosActionConnection : ruleRosActionConnection EOF ; + // InternalRosSystemParser.g:586:1: entryRuleRosActionConnection : ruleRosActionConnection EOF ; public final void entryRuleRosActionConnection() throws RecognitionException { try { - // InternalRosSystemParser.g:585:1: ( ruleRosActionConnection EOF ) - // InternalRosSystemParser.g:586:1: ruleRosActionConnection EOF + // InternalRosSystemParser.g:587:1: ( ruleRosActionConnection EOF ) + // InternalRosSystemParser.g:588:1: ruleRosActionConnection EOF { if ( state.backtracking==0 ) { before(grammarAccess.getRosActionConnectionRule()); @@ -1809,23 +1813,23 @@ public final void entryRuleRosActionConnection() throws RecognitionException { // $ANTLR start "ruleRosActionConnection" - // InternalRosSystemParser.g:593:1: ruleRosActionConnection : ( ( rule__RosActionConnection__Group__0 ) ) ; + // InternalRosSystemParser.g:595:1: ruleRosActionConnection : ( ( rule__RosActionConnection__Group__0 ) ) ; public final void ruleRosActionConnection() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:597:2: ( ( ( rule__RosActionConnection__Group__0 ) ) ) - // InternalRosSystemParser.g:598:2: ( ( rule__RosActionConnection__Group__0 ) ) + // InternalRosSystemParser.g:599:2: ( ( ( rule__RosActionConnection__Group__0 ) ) ) + // InternalRosSystemParser.g:600:2: ( ( rule__RosActionConnection__Group__0 ) ) { - // InternalRosSystemParser.g:598:2: ( ( rule__RosActionConnection__Group__0 ) ) - // InternalRosSystemParser.g:599:3: ( rule__RosActionConnection__Group__0 ) + // InternalRosSystemParser.g:600:2: ( ( rule__RosActionConnection__Group__0 ) ) + // InternalRosSystemParser.g:601:3: ( rule__RosActionConnection__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosActionConnectionAccess().getGroup()); } - // InternalRosSystemParser.g:600:3: ( rule__RosActionConnection__Group__0 ) - // InternalRosSystemParser.g:600:4: rule__RosActionConnection__Group__0 + // InternalRosSystemParser.g:602:3: ( rule__RosActionConnection__Group__0 ) + // InternalRosSystemParser.g:602:4: rule__RosActionConnection__Group__0 { pushFollow(FOLLOW_2); rule__RosActionConnection__Group__0(); @@ -1860,11 +1864,11 @@ public final void ruleRosActionConnection() throws RecognitionException { // $ANTLR start "entryRuleNamespace" - // InternalRosSystemParser.g:609:1: entryRuleNamespace : ruleNamespace EOF ; + // InternalRosSystemParser.g:611:1: entryRuleNamespace : ruleNamespace EOF ; public final void entryRuleNamespace() throws RecognitionException { try { - // InternalRosSystemParser.g:610:1: ( ruleNamespace EOF ) - // InternalRosSystemParser.g:611:1: ruleNamespace EOF + // InternalRosSystemParser.g:612:1: ( ruleNamespace EOF ) + // InternalRosSystemParser.g:613:1: ruleNamespace EOF { if ( state.backtracking==0 ) { before(grammarAccess.getNamespaceRule()); @@ -1894,23 +1898,23 @@ public final void entryRuleNamespace() throws RecognitionException { // $ANTLR start "ruleNamespace" - // InternalRosSystemParser.g:618:1: ruleNamespace : ( ( rule__Namespace__Alternatives ) ) ; + // InternalRosSystemParser.g:620:1: ruleNamespace : ( ( rule__Namespace__Alternatives ) ) ; public final void ruleNamespace() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:622:2: ( ( ( rule__Namespace__Alternatives ) ) ) - // InternalRosSystemParser.g:623:2: ( ( rule__Namespace__Alternatives ) ) + // InternalRosSystemParser.g:624:2: ( ( ( rule__Namespace__Alternatives ) ) ) + // InternalRosSystemParser.g:625:2: ( ( rule__Namespace__Alternatives ) ) { - // InternalRosSystemParser.g:623:2: ( ( rule__Namespace__Alternatives ) ) - // InternalRosSystemParser.g:624:3: ( rule__Namespace__Alternatives ) + // InternalRosSystemParser.g:625:2: ( ( rule__Namespace__Alternatives ) ) + // InternalRosSystemParser.g:626:3: ( rule__Namespace__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getNamespaceAccess().getAlternatives()); } - // InternalRosSystemParser.g:625:3: ( rule__Namespace__Alternatives ) - // InternalRosSystemParser.g:625:4: rule__Namespace__Alternatives + // InternalRosSystemParser.g:627:3: ( rule__Namespace__Alternatives ) + // InternalRosSystemParser.g:627:4: rule__Namespace__Alternatives { pushFollow(FOLLOW_2); rule__Namespace__Alternatives(); @@ -1945,11 +1949,11 @@ public final void ruleNamespace() throws RecognitionException { // $ANTLR start "entryRuleGraphName" - // InternalRosSystemParser.g:634:1: entryRuleGraphName : ruleGraphName EOF ; + // InternalRosSystemParser.g:636:1: entryRuleGraphName : ruleGraphName EOF ; public final void entryRuleGraphName() throws RecognitionException { try { - // InternalRosSystemParser.g:635:1: ( ruleGraphName EOF ) - // InternalRosSystemParser.g:636:1: ruleGraphName EOF + // InternalRosSystemParser.g:637:1: ( ruleGraphName EOF ) + // InternalRosSystemParser.g:638:1: ruleGraphName EOF { if ( state.backtracking==0 ) { before(grammarAccess.getGraphNameRule()); @@ -1979,17 +1983,17 @@ public final void entryRuleGraphName() throws RecognitionException { // $ANTLR start "ruleGraphName" - // InternalRosSystemParser.g:643:1: ruleGraphName : ( GraphName ) ; + // InternalRosSystemParser.g:645:1: ruleGraphName : ( GraphName ) ; public final void ruleGraphName() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:647:2: ( ( GraphName ) ) - // InternalRosSystemParser.g:648:2: ( GraphName ) + // InternalRosSystemParser.g:649:2: ( ( GraphName ) ) + // InternalRosSystemParser.g:650:2: ( GraphName ) { - // InternalRosSystemParser.g:648:2: ( GraphName ) - // InternalRosSystemParser.g:649:3: GraphName + // InternalRosSystemParser.g:650:2: ( GraphName ) + // InternalRosSystemParser.g:651:3: GraphName { if ( state.backtracking==0 ) { before(grammarAccess.getGraphNameAccess().getGraphNameKeyword()); @@ -2020,11 +2024,11 @@ public final void ruleGraphName() throws RecognitionException { // $ANTLR start "entryRuleGlobalNamespace" - // InternalRosSystemParser.g:659:1: entryRuleGlobalNamespace : ruleGlobalNamespace EOF ; + // InternalRosSystemParser.g:661:1: entryRuleGlobalNamespace : ruleGlobalNamespace EOF ; public final void entryRuleGlobalNamespace() throws RecognitionException { try { - // InternalRosSystemParser.g:660:1: ( ruleGlobalNamespace EOF ) - // InternalRosSystemParser.g:661:1: ruleGlobalNamespace EOF + // InternalRosSystemParser.g:662:1: ( ruleGlobalNamespace EOF ) + // InternalRosSystemParser.g:663:1: ruleGlobalNamespace EOF { if ( state.backtracking==0 ) { before(grammarAccess.getGlobalNamespaceRule()); @@ -2054,23 +2058,23 @@ public final void entryRuleGlobalNamespace() throws RecognitionException { // $ANTLR start "ruleGlobalNamespace" - // InternalRosSystemParser.g:668:1: ruleGlobalNamespace : ( ( rule__GlobalNamespace__Group__0 ) ) ; + // InternalRosSystemParser.g:670:1: ruleGlobalNamespace : ( ( rule__GlobalNamespace__Group__0 ) ) ; public final void ruleGlobalNamespace() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:672:2: ( ( ( rule__GlobalNamespace__Group__0 ) ) ) - // InternalRosSystemParser.g:673:2: ( ( rule__GlobalNamespace__Group__0 ) ) + // InternalRosSystemParser.g:674:2: ( ( ( rule__GlobalNamespace__Group__0 ) ) ) + // InternalRosSystemParser.g:675:2: ( ( rule__GlobalNamespace__Group__0 ) ) { - // InternalRosSystemParser.g:673:2: ( ( rule__GlobalNamespace__Group__0 ) ) - // InternalRosSystemParser.g:674:3: ( rule__GlobalNamespace__Group__0 ) + // InternalRosSystemParser.g:675:2: ( ( rule__GlobalNamespace__Group__0 ) ) + // InternalRosSystemParser.g:676:3: ( rule__GlobalNamespace__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getGlobalNamespaceAccess().getGroup()); } - // InternalRosSystemParser.g:675:3: ( rule__GlobalNamespace__Group__0 ) - // InternalRosSystemParser.g:675:4: rule__GlobalNamespace__Group__0 + // InternalRosSystemParser.g:677:3: ( rule__GlobalNamespace__Group__0 ) + // InternalRosSystemParser.g:677:4: rule__GlobalNamespace__Group__0 { pushFollow(FOLLOW_2); rule__GlobalNamespace__Group__0(); @@ -2105,11 +2109,11 @@ public final void ruleGlobalNamespace() throws RecognitionException { // $ANTLR start "entryRuleRelativeNamespace_Impl" - // InternalRosSystemParser.g:684:1: entryRuleRelativeNamespace_Impl : ruleRelativeNamespace_Impl EOF ; + // InternalRosSystemParser.g:686:1: entryRuleRelativeNamespace_Impl : ruleRelativeNamespace_Impl EOF ; public final void entryRuleRelativeNamespace_Impl() throws RecognitionException { try { - // InternalRosSystemParser.g:685:1: ( ruleRelativeNamespace_Impl EOF ) - // InternalRosSystemParser.g:686:1: ruleRelativeNamespace_Impl EOF + // InternalRosSystemParser.g:687:1: ( ruleRelativeNamespace_Impl EOF ) + // InternalRosSystemParser.g:688:1: ruleRelativeNamespace_Impl EOF { if ( state.backtracking==0 ) { before(grammarAccess.getRelativeNamespace_ImplRule()); @@ -2139,23 +2143,23 @@ public final void entryRuleRelativeNamespace_Impl() throws RecognitionException // $ANTLR start "ruleRelativeNamespace_Impl" - // InternalRosSystemParser.g:693:1: ruleRelativeNamespace_Impl : ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ; + // InternalRosSystemParser.g:695:1: ruleRelativeNamespace_Impl : ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ; public final void ruleRelativeNamespace_Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:697:2: ( ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ) - // InternalRosSystemParser.g:698:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) + // InternalRosSystemParser.g:699:2: ( ( ( rule__RelativeNamespace_Impl__Group__0 ) ) ) + // InternalRosSystemParser.g:700:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) { - // InternalRosSystemParser.g:698:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) - // InternalRosSystemParser.g:699:3: ( rule__RelativeNamespace_Impl__Group__0 ) + // InternalRosSystemParser.g:700:2: ( ( rule__RelativeNamespace_Impl__Group__0 ) ) + // InternalRosSystemParser.g:701:3: ( rule__RelativeNamespace_Impl__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup()); } - // InternalRosSystemParser.g:700:3: ( rule__RelativeNamespace_Impl__Group__0 ) - // InternalRosSystemParser.g:700:4: rule__RelativeNamespace_Impl__Group__0 + // InternalRosSystemParser.g:702:3: ( rule__RelativeNamespace_Impl__Group__0 ) + // InternalRosSystemParser.g:702:4: rule__RelativeNamespace_Impl__Group__0 { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__Group__0(); @@ -2190,11 +2194,11 @@ public final void ruleRelativeNamespace_Impl() throws RecognitionException { // $ANTLR start "entryRulePrivateNamespace" - // InternalRosSystemParser.g:709:1: entryRulePrivateNamespace : rulePrivateNamespace EOF ; + // InternalRosSystemParser.g:711:1: entryRulePrivateNamespace : rulePrivateNamespace EOF ; public final void entryRulePrivateNamespace() throws RecognitionException { try { - // InternalRosSystemParser.g:710:1: ( rulePrivateNamespace EOF ) - // InternalRosSystemParser.g:711:1: rulePrivateNamespace EOF + // InternalRosSystemParser.g:712:1: ( rulePrivateNamespace EOF ) + // InternalRosSystemParser.g:713:1: rulePrivateNamespace EOF { if ( state.backtracking==0 ) { before(grammarAccess.getPrivateNamespaceRule()); @@ -2224,23 +2228,23 @@ public final void entryRulePrivateNamespace() throws RecognitionException { // $ANTLR start "rulePrivateNamespace" - // InternalRosSystemParser.g:718:1: rulePrivateNamespace : ( ( rule__PrivateNamespace__Group__0 ) ) ; + // InternalRosSystemParser.g:720:1: rulePrivateNamespace : ( ( rule__PrivateNamespace__Group__0 ) ) ; public final void rulePrivateNamespace() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:722:2: ( ( ( rule__PrivateNamespace__Group__0 ) ) ) - // InternalRosSystemParser.g:723:2: ( ( rule__PrivateNamespace__Group__0 ) ) + // InternalRosSystemParser.g:724:2: ( ( ( rule__PrivateNamespace__Group__0 ) ) ) + // InternalRosSystemParser.g:725:2: ( ( rule__PrivateNamespace__Group__0 ) ) { - // InternalRosSystemParser.g:723:2: ( ( rule__PrivateNamespace__Group__0 ) ) - // InternalRosSystemParser.g:724:3: ( rule__PrivateNamespace__Group__0 ) + // InternalRosSystemParser.g:725:2: ( ( rule__PrivateNamespace__Group__0 ) ) + // InternalRosSystemParser.g:726:3: ( rule__PrivateNamespace__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getPrivateNamespaceAccess().getGroup()); } - // InternalRosSystemParser.g:725:3: ( rule__PrivateNamespace__Group__0 ) - // InternalRosSystemParser.g:725:4: rule__PrivateNamespace__Group__0 + // InternalRosSystemParser.g:727:3: ( rule__PrivateNamespace__Group__0 ) + // InternalRosSystemParser.g:727:4: rule__PrivateNamespace__Group__0 { pushFollow(FOLLOW_2); rule__PrivateNamespace__Group__0(); @@ -2275,11 +2279,11 @@ public final void rulePrivateNamespace() throws RecognitionException { // $ANTLR start "entryRuleParameterType" - // InternalRosSystemParser.g:734:1: entryRuleParameterType : ruleParameterType EOF ; + // InternalRosSystemParser.g:736:1: entryRuleParameterType : ruleParameterType EOF ; public final void entryRuleParameterType() throws RecognitionException { try { - // InternalRosSystemParser.g:735:1: ( ruleParameterType EOF ) - // InternalRosSystemParser.g:736:1: ruleParameterType EOF + // InternalRosSystemParser.g:737:1: ( ruleParameterType EOF ) + // InternalRosSystemParser.g:738:1: ruleParameterType EOF { if ( state.backtracking==0 ) { before(grammarAccess.getParameterTypeRule()); @@ -2309,23 +2313,23 @@ public final void entryRuleParameterType() throws RecognitionException { // $ANTLR start "ruleParameterType" - // InternalRosSystemParser.g:743:1: ruleParameterType : ( ( rule__ParameterType__Alternatives ) ) ; + // InternalRosSystemParser.g:745:1: ruleParameterType : ( ( rule__ParameterType__Alternatives ) ) ; public final void ruleParameterType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:747:2: ( ( ( rule__ParameterType__Alternatives ) ) ) - // InternalRosSystemParser.g:748:2: ( ( rule__ParameterType__Alternatives ) ) + // InternalRosSystemParser.g:749:2: ( ( ( rule__ParameterType__Alternatives ) ) ) + // InternalRosSystemParser.g:750:2: ( ( rule__ParameterType__Alternatives ) ) { - // InternalRosSystemParser.g:748:2: ( ( rule__ParameterType__Alternatives ) ) - // InternalRosSystemParser.g:749:3: ( rule__ParameterType__Alternatives ) + // InternalRosSystemParser.g:750:2: ( ( rule__ParameterType__Alternatives ) ) + // InternalRosSystemParser.g:751:3: ( rule__ParameterType__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getParameterTypeAccess().getAlternatives()); } - // InternalRosSystemParser.g:750:3: ( rule__ParameterType__Alternatives ) - // InternalRosSystemParser.g:750:4: rule__ParameterType__Alternatives + // InternalRosSystemParser.g:752:3: ( rule__ParameterType__Alternatives ) + // InternalRosSystemParser.g:752:4: rule__ParameterType__Alternatives { pushFollow(FOLLOW_2); rule__ParameterType__Alternatives(); @@ -2360,11 +2364,11 @@ public final void ruleParameterType() throws RecognitionException { // $ANTLR start "entryRuleParameterValue" - // InternalRosSystemParser.g:759:1: entryRuleParameterValue : ruleParameterValue EOF ; + // InternalRosSystemParser.g:761:1: entryRuleParameterValue : ruleParameterValue EOF ; public final void entryRuleParameterValue() throws RecognitionException { try { - // InternalRosSystemParser.g:760:1: ( ruleParameterValue EOF ) - // InternalRosSystemParser.g:761:1: ruleParameterValue EOF + // InternalRosSystemParser.g:762:1: ( ruleParameterValue EOF ) + // InternalRosSystemParser.g:763:1: ruleParameterValue EOF { if ( state.backtracking==0 ) { before(grammarAccess.getParameterValueRule()); @@ -2394,23 +2398,23 @@ public final void entryRuleParameterValue() throws RecognitionException { // $ANTLR start "ruleParameterValue" - // InternalRosSystemParser.g:768:1: ruleParameterValue : ( ( rule__ParameterValue__Alternatives ) ) ; + // InternalRosSystemParser.g:770:1: ruleParameterValue : ( ( rule__ParameterValue__Alternatives ) ) ; public final void ruleParameterValue() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:772:2: ( ( ( rule__ParameterValue__Alternatives ) ) ) - // InternalRosSystemParser.g:773:2: ( ( rule__ParameterValue__Alternatives ) ) + // InternalRosSystemParser.g:774:2: ( ( ( rule__ParameterValue__Alternatives ) ) ) + // InternalRosSystemParser.g:775:2: ( ( rule__ParameterValue__Alternatives ) ) { - // InternalRosSystemParser.g:773:2: ( ( rule__ParameterValue__Alternatives ) ) - // InternalRosSystemParser.g:774:3: ( rule__ParameterValue__Alternatives ) + // InternalRosSystemParser.g:775:2: ( ( rule__ParameterValue__Alternatives ) ) + // InternalRosSystemParser.g:776:3: ( rule__ParameterValue__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getParameterValueAccess().getAlternatives()); } - // InternalRosSystemParser.g:775:3: ( rule__ParameterValue__Alternatives ) - // InternalRosSystemParser.g:775:4: rule__ParameterValue__Alternatives + // InternalRosSystemParser.g:777:3: ( rule__ParameterValue__Alternatives ) + // InternalRosSystemParser.g:777:4: rule__ParameterValue__Alternatives { pushFollow(FOLLOW_2); rule__ParameterValue__Alternatives(); @@ -2445,11 +2449,11 @@ public final void ruleParameterValue() throws RecognitionException { // $ANTLR start "entryRuleParameterListType" - // InternalRosSystemParser.g:784:1: entryRuleParameterListType : ruleParameterListType EOF ; + // InternalRosSystemParser.g:786:1: entryRuleParameterListType : ruleParameterListType EOF ; public final void entryRuleParameterListType() throws RecognitionException { try { - // InternalRosSystemParser.g:785:1: ( ruleParameterListType EOF ) - // InternalRosSystemParser.g:786:1: ruleParameterListType EOF + // InternalRosSystemParser.g:787:1: ( ruleParameterListType EOF ) + // InternalRosSystemParser.g:788:1: ruleParameterListType EOF { if ( state.backtracking==0 ) { before(grammarAccess.getParameterListTypeRule()); @@ -2479,23 +2483,23 @@ public final void entryRuleParameterListType() throws RecognitionException { // $ANTLR start "ruleParameterListType" - // InternalRosSystemParser.g:793:1: ruleParameterListType : ( ( rule__ParameterListType__Group__0 ) ) ; + // InternalRosSystemParser.g:795:1: ruleParameterListType : ( ( rule__ParameterListType__Group__0 ) ) ; public final void ruleParameterListType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:797:2: ( ( ( rule__ParameterListType__Group__0 ) ) ) - // InternalRosSystemParser.g:798:2: ( ( rule__ParameterListType__Group__0 ) ) + // InternalRosSystemParser.g:799:2: ( ( ( rule__ParameterListType__Group__0 ) ) ) + // InternalRosSystemParser.g:800:2: ( ( rule__ParameterListType__Group__0 ) ) { - // InternalRosSystemParser.g:798:2: ( ( rule__ParameterListType__Group__0 ) ) - // InternalRosSystemParser.g:799:3: ( rule__ParameterListType__Group__0 ) + // InternalRosSystemParser.g:800:2: ( ( rule__ParameterListType__Group__0 ) ) + // InternalRosSystemParser.g:801:3: ( rule__ParameterListType__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getParameterListTypeAccess().getGroup()); } - // InternalRosSystemParser.g:800:3: ( rule__ParameterListType__Group__0 ) - // InternalRosSystemParser.g:800:4: rule__ParameterListType__Group__0 + // InternalRosSystemParser.g:802:3: ( rule__ParameterListType__Group__0 ) + // InternalRosSystemParser.g:802:4: rule__ParameterListType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterListType__Group__0(); @@ -2530,11 +2534,11 @@ public final void ruleParameterListType() throws RecognitionException { // $ANTLR start "entryRuleParameterStructType" - // InternalRosSystemParser.g:809:1: entryRuleParameterStructType : ruleParameterStructType EOF ; + // InternalRosSystemParser.g:811:1: entryRuleParameterStructType : ruleParameterStructType EOF ; public final void entryRuleParameterStructType() throws RecognitionException { try { - // InternalRosSystemParser.g:810:1: ( ruleParameterStructType EOF ) - // InternalRosSystemParser.g:811:1: ruleParameterStructType EOF + // InternalRosSystemParser.g:812:1: ( ruleParameterStructType EOF ) + // InternalRosSystemParser.g:813:1: ruleParameterStructType EOF { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStructTypeRule()); @@ -2564,23 +2568,23 @@ public final void entryRuleParameterStructType() throws RecognitionException { // $ANTLR start "ruleParameterStructType" - // InternalRosSystemParser.g:818:1: ruleParameterStructType : ( ( rule__ParameterStructType__Group__0 ) ) ; + // InternalRosSystemParser.g:820:1: ruleParameterStructType : ( ( rule__ParameterStructType__Group__0 ) ) ; public final void ruleParameterStructType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:822:2: ( ( ( rule__ParameterStructType__Group__0 ) ) ) - // InternalRosSystemParser.g:823:2: ( ( rule__ParameterStructType__Group__0 ) ) + // InternalRosSystemParser.g:824:2: ( ( ( rule__ParameterStructType__Group__0 ) ) ) + // InternalRosSystemParser.g:825:2: ( ( rule__ParameterStructType__Group__0 ) ) { - // InternalRosSystemParser.g:823:2: ( ( rule__ParameterStructType__Group__0 ) ) - // InternalRosSystemParser.g:824:3: ( rule__ParameterStructType__Group__0 ) + // InternalRosSystemParser.g:825:2: ( ( rule__ParameterStructType__Group__0 ) ) + // InternalRosSystemParser.g:826:3: ( rule__ParameterStructType__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStructTypeAccess().getGroup()); } - // InternalRosSystemParser.g:825:3: ( rule__ParameterStructType__Group__0 ) - // InternalRosSystemParser.g:825:4: rule__ParameterStructType__Group__0 + // InternalRosSystemParser.g:827:3: ( rule__ParameterStructType__Group__0 ) + // InternalRosSystemParser.g:827:4: rule__ParameterStructType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterStructType__Group__0(); @@ -2615,11 +2619,11 @@ public final void ruleParameterStructType() throws RecognitionException { // $ANTLR start "entryRuleParameterIntegerType" - // InternalRosSystemParser.g:834:1: entryRuleParameterIntegerType : ruleParameterIntegerType EOF ; + // InternalRosSystemParser.g:836:1: entryRuleParameterIntegerType : ruleParameterIntegerType EOF ; public final void entryRuleParameterIntegerType() throws RecognitionException { try { - // InternalRosSystemParser.g:835:1: ( ruleParameterIntegerType EOF ) - // InternalRosSystemParser.g:836:1: ruleParameterIntegerType EOF + // InternalRosSystemParser.g:837:1: ( ruleParameterIntegerType EOF ) + // InternalRosSystemParser.g:838:1: ruleParameterIntegerType EOF { if ( state.backtracking==0 ) { before(grammarAccess.getParameterIntegerTypeRule()); @@ -2649,23 +2653,23 @@ public final void entryRuleParameterIntegerType() throws RecognitionException { // $ANTLR start "ruleParameterIntegerType" - // InternalRosSystemParser.g:843:1: ruleParameterIntegerType : ( ( rule__ParameterIntegerType__Group__0 ) ) ; + // InternalRosSystemParser.g:845:1: ruleParameterIntegerType : ( ( rule__ParameterIntegerType__Group__0 ) ) ; public final void ruleParameterIntegerType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:847:2: ( ( ( rule__ParameterIntegerType__Group__0 ) ) ) - // InternalRosSystemParser.g:848:2: ( ( rule__ParameterIntegerType__Group__0 ) ) + // InternalRosSystemParser.g:849:2: ( ( ( rule__ParameterIntegerType__Group__0 ) ) ) + // InternalRosSystemParser.g:850:2: ( ( rule__ParameterIntegerType__Group__0 ) ) { - // InternalRosSystemParser.g:848:2: ( ( rule__ParameterIntegerType__Group__0 ) ) - // InternalRosSystemParser.g:849:3: ( rule__ParameterIntegerType__Group__0 ) + // InternalRosSystemParser.g:850:2: ( ( rule__ParameterIntegerType__Group__0 ) ) + // InternalRosSystemParser.g:851:3: ( rule__ParameterIntegerType__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getParameterIntegerTypeAccess().getGroup()); } - // InternalRosSystemParser.g:850:3: ( rule__ParameterIntegerType__Group__0 ) - // InternalRosSystemParser.g:850:4: rule__ParameterIntegerType__Group__0 + // InternalRosSystemParser.g:852:3: ( rule__ParameterIntegerType__Group__0 ) + // InternalRosSystemParser.g:852:4: rule__ParameterIntegerType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterIntegerType__Group__0(); @@ -2700,11 +2704,11 @@ public final void ruleParameterIntegerType() throws RecognitionException { // $ANTLR start "entryRuleParameterStringType" - // InternalRosSystemParser.g:859:1: entryRuleParameterStringType : ruleParameterStringType EOF ; + // InternalRosSystemParser.g:861:1: entryRuleParameterStringType : ruleParameterStringType EOF ; public final void entryRuleParameterStringType() throws RecognitionException { try { - // InternalRosSystemParser.g:860:1: ( ruleParameterStringType EOF ) - // InternalRosSystemParser.g:861:1: ruleParameterStringType EOF + // InternalRosSystemParser.g:862:1: ( ruleParameterStringType EOF ) + // InternalRosSystemParser.g:863:1: ruleParameterStringType EOF { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStringTypeRule()); @@ -2734,23 +2738,23 @@ public final void entryRuleParameterStringType() throws RecognitionException { // $ANTLR start "ruleParameterStringType" - // InternalRosSystemParser.g:868:1: ruleParameterStringType : ( ( rule__ParameterStringType__Group__0 ) ) ; + // InternalRosSystemParser.g:870:1: ruleParameterStringType : ( ( rule__ParameterStringType__Group__0 ) ) ; public final void ruleParameterStringType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:872:2: ( ( ( rule__ParameterStringType__Group__0 ) ) ) - // InternalRosSystemParser.g:873:2: ( ( rule__ParameterStringType__Group__0 ) ) + // InternalRosSystemParser.g:874:2: ( ( ( rule__ParameterStringType__Group__0 ) ) ) + // InternalRosSystemParser.g:875:2: ( ( rule__ParameterStringType__Group__0 ) ) { - // InternalRosSystemParser.g:873:2: ( ( rule__ParameterStringType__Group__0 ) ) - // InternalRosSystemParser.g:874:3: ( rule__ParameterStringType__Group__0 ) + // InternalRosSystemParser.g:875:2: ( ( rule__ParameterStringType__Group__0 ) ) + // InternalRosSystemParser.g:876:3: ( rule__ParameterStringType__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStringTypeAccess().getGroup()); } - // InternalRosSystemParser.g:875:3: ( rule__ParameterStringType__Group__0 ) - // InternalRosSystemParser.g:875:4: rule__ParameterStringType__Group__0 + // InternalRosSystemParser.g:877:3: ( rule__ParameterStringType__Group__0 ) + // InternalRosSystemParser.g:877:4: rule__ParameterStringType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterStringType__Group__0(); @@ -2785,11 +2789,11 @@ public final void ruleParameterStringType() throws RecognitionException { // $ANTLR start "entryRuleParameterDoubleType" - // InternalRosSystemParser.g:884:1: entryRuleParameterDoubleType : ruleParameterDoubleType EOF ; + // InternalRosSystemParser.g:886:1: entryRuleParameterDoubleType : ruleParameterDoubleType EOF ; public final void entryRuleParameterDoubleType() throws RecognitionException { try { - // InternalRosSystemParser.g:885:1: ( ruleParameterDoubleType EOF ) - // InternalRosSystemParser.g:886:1: ruleParameterDoubleType EOF + // InternalRosSystemParser.g:887:1: ( ruleParameterDoubleType EOF ) + // InternalRosSystemParser.g:888:1: ruleParameterDoubleType EOF { if ( state.backtracking==0 ) { before(grammarAccess.getParameterDoubleTypeRule()); @@ -2819,23 +2823,23 @@ public final void entryRuleParameterDoubleType() throws RecognitionException { // $ANTLR start "ruleParameterDoubleType" - // InternalRosSystemParser.g:893:1: ruleParameterDoubleType : ( ( rule__ParameterDoubleType__Group__0 ) ) ; + // InternalRosSystemParser.g:895:1: ruleParameterDoubleType : ( ( rule__ParameterDoubleType__Group__0 ) ) ; public final void ruleParameterDoubleType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:897:2: ( ( ( rule__ParameterDoubleType__Group__0 ) ) ) - // InternalRosSystemParser.g:898:2: ( ( rule__ParameterDoubleType__Group__0 ) ) + // InternalRosSystemParser.g:899:2: ( ( ( rule__ParameterDoubleType__Group__0 ) ) ) + // InternalRosSystemParser.g:900:2: ( ( rule__ParameterDoubleType__Group__0 ) ) { - // InternalRosSystemParser.g:898:2: ( ( rule__ParameterDoubleType__Group__0 ) ) - // InternalRosSystemParser.g:899:3: ( rule__ParameterDoubleType__Group__0 ) + // InternalRosSystemParser.g:900:2: ( ( rule__ParameterDoubleType__Group__0 ) ) + // InternalRosSystemParser.g:901:3: ( rule__ParameterDoubleType__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getParameterDoubleTypeAccess().getGroup()); } - // InternalRosSystemParser.g:900:3: ( rule__ParameterDoubleType__Group__0 ) - // InternalRosSystemParser.g:900:4: rule__ParameterDoubleType__Group__0 + // InternalRosSystemParser.g:902:3: ( rule__ParameterDoubleType__Group__0 ) + // InternalRosSystemParser.g:902:4: rule__ParameterDoubleType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterDoubleType__Group__0(); @@ -2870,11 +2874,11 @@ public final void ruleParameterDoubleType() throws RecognitionException { // $ANTLR start "entryRuleParameterBooleanType" - // InternalRosSystemParser.g:909:1: entryRuleParameterBooleanType : ruleParameterBooleanType EOF ; + // InternalRosSystemParser.g:911:1: entryRuleParameterBooleanType : ruleParameterBooleanType EOF ; public final void entryRuleParameterBooleanType() throws RecognitionException { try { - // InternalRosSystemParser.g:910:1: ( ruleParameterBooleanType EOF ) - // InternalRosSystemParser.g:911:1: ruleParameterBooleanType EOF + // InternalRosSystemParser.g:912:1: ( ruleParameterBooleanType EOF ) + // InternalRosSystemParser.g:913:1: ruleParameterBooleanType EOF { if ( state.backtracking==0 ) { before(grammarAccess.getParameterBooleanTypeRule()); @@ -2904,23 +2908,23 @@ public final void entryRuleParameterBooleanType() throws RecognitionException { // $ANTLR start "ruleParameterBooleanType" - // InternalRosSystemParser.g:918:1: ruleParameterBooleanType : ( ( rule__ParameterBooleanType__Group__0 ) ) ; + // InternalRosSystemParser.g:920:1: ruleParameterBooleanType : ( ( rule__ParameterBooleanType__Group__0 ) ) ; public final void ruleParameterBooleanType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:922:2: ( ( ( rule__ParameterBooleanType__Group__0 ) ) ) - // InternalRosSystemParser.g:923:2: ( ( rule__ParameterBooleanType__Group__0 ) ) + // InternalRosSystemParser.g:924:2: ( ( ( rule__ParameterBooleanType__Group__0 ) ) ) + // InternalRosSystemParser.g:925:2: ( ( rule__ParameterBooleanType__Group__0 ) ) { - // InternalRosSystemParser.g:923:2: ( ( rule__ParameterBooleanType__Group__0 ) ) - // InternalRosSystemParser.g:924:3: ( rule__ParameterBooleanType__Group__0 ) + // InternalRosSystemParser.g:925:2: ( ( rule__ParameterBooleanType__Group__0 ) ) + // InternalRosSystemParser.g:926:3: ( rule__ParameterBooleanType__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getParameterBooleanTypeAccess().getGroup()); } - // InternalRosSystemParser.g:925:3: ( rule__ParameterBooleanType__Group__0 ) - // InternalRosSystemParser.g:925:4: rule__ParameterBooleanType__Group__0 + // InternalRosSystemParser.g:927:3: ( rule__ParameterBooleanType__Group__0 ) + // InternalRosSystemParser.g:927:4: rule__ParameterBooleanType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterBooleanType__Group__0(); @@ -2955,11 +2959,11 @@ public final void ruleParameterBooleanType() throws RecognitionException { // $ANTLR start "entryRuleParameterBase64Type" - // InternalRosSystemParser.g:934:1: entryRuleParameterBase64Type : ruleParameterBase64Type EOF ; + // InternalRosSystemParser.g:936:1: entryRuleParameterBase64Type : ruleParameterBase64Type EOF ; public final void entryRuleParameterBase64Type() throws RecognitionException { try { - // InternalRosSystemParser.g:935:1: ( ruleParameterBase64Type EOF ) - // InternalRosSystemParser.g:936:1: ruleParameterBase64Type EOF + // InternalRosSystemParser.g:937:1: ( ruleParameterBase64Type EOF ) + // InternalRosSystemParser.g:938:1: ruleParameterBase64Type EOF { if ( state.backtracking==0 ) { before(grammarAccess.getParameterBase64TypeRule()); @@ -2989,23 +2993,23 @@ public final void entryRuleParameterBase64Type() throws RecognitionException { // $ANTLR start "ruleParameterBase64Type" - // InternalRosSystemParser.g:943:1: ruleParameterBase64Type : ( ( rule__ParameterBase64Type__Group__0 ) ) ; + // InternalRosSystemParser.g:945:1: ruleParameterBase64Type : ( ( rule__ParameterBase64Type__Group__0 ) ) ; public final void ruleParameterBase64Type() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:947:2: ( ( ( rule__ParameterBase64Type__Group__0 ) ) ) - // InternalRosSystemParser.g:948:2: ( ( rule__ParameterBase64Type__Group__0 ) ) + // InternalRosSystemParser.g:949:2: ( ( ( rule__ParameterBase64Type__Group__0 ) ) ) + // InternalRosSystemParser.g:950:2: ( ( rule__ParameterBase64Type__Group__0 ) ) { - // InternalRosSystemParser.g:948:2: ( ( rule__ParameterBase64Type__Group__0 ) ) - // InternalRosSystemParser.g:949:3: ( rule__ParameterBase64Type__Group__0 ) + // InternalRosSystemParser.g:950:2: ( ( rule__ParameterBase64Type__Group__0 ) ) + // InternalRosSystemParser.g:951:3: ( rule__ParameterBase64Type__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getParameterBase64TypeAccess().getGroup()); } - // InternalRosSystemParser.g:950:3: ( rule__ParameterBase64Type__Group__0 ) - // InternalRosSystemParser.g:950:4: rule__ParameterBase64Type__Group__0 + // InternalRosSystemParser.g:952:3: ( rule__ParameterBase64Type__Group__0 ) + // InternalRosSystemParser.g:952:4: rule__ParameterBase64Type__Group__0 { pushFollow(FOLLOW_2); rule__ParameterBase64Type__Group__0(); @@ -3040,11 +3044,11 @@ public final void ruleParameterBase64Type() throws RecognitionException { // $ANTLR start "entryRuleParameterArrayType" - // InternalRosSystemParser.g:959:1: entryRuleParameterArrayType : ruleParameterArrayType EOF ; + // InternalRosSystemParser.g:961:1: entryRuleParameterArrayType : ruleParameterArrayType EOF ; public final void entryRuleParameterArrayType() throws RecognitionException { try { - // InternalRosSystemParser.g:960:1: ( ruleParameterArrayType EOF ) - // InternalRosSystemParser.g:961:1: ruleParameterArrayType EOF + // InternalRosSystemParser.g:962:1: ( ruleParameterArrayType EOF ) + // InternalRosSystemParser.g:963:1: ruleParameterArrayType EOF { if ( state.backtracking==0 ) { before(grammarAccess.getParameterArrayTypeRule()); @@ -3074,23 +3078,23 @@ public final void entryRuleParameterArrayType() throws RecognitionException { // $ANTLR start "ruleParameterArrayType" - // InternalRosSystemParser.g:968:1: ruleParameterArrayType : ( ( rule__ParameterArrayType__Group__0 ) ) ; + // InternalRosSystemParser.g:970:1: ruleParameterArrayType : ( ( rule__ParameterArrayType__Group__0 ) ) ; public final void ruleParameterArrayType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:972:2: ( ( ( rule__ParameterArrayType__Group__0 ) ) ) - // InternalRosSystemParser.g:973:2: ( ( rule__ParameterArrayType__Group__0 ) ) + // InternalRosSystemParser.g:974:2: ( ( ( rule__ParameterArrayType__Group__0 ) ) ) + // InternalRosSystemParser.g:975:2: ( ( rule__ParameterArrayType__Group__0 ) ) { - // InternalRosSystemParser.g:973:2: ( ( rule__ParameterArrayType__Group__0 ) ) - // InternalRosSystemParser.g:974:3: ( rule__ParameterArrayType__Group__0 ) + // InternalRosSystemParser.g:975:2: ( ( rule__ParameterArrayType__Group__0 ) ) + // InternalRosSystemParser.g:976:3: ( rule__ParameterArrayType__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getParameterArrayTypeAccess().getGroup()); } - // InternalRosSystemParser.g:975:3: ( rule__ParameterArrayType__Group__0 ) - // InternalRosSystemParser.g:975:4: rule__ParameterArrayType__Group__0 + // InternalRosSystemParser.g:977:3: ( rule__ParameterArrayType__Group__0 ) + // InternalRosSystemParser.g:977:4: rule__ParameterArrayType__Group__0 { pushFollow(FOLLOW_2); rule__ParameterArrayType__Group__0(); @@ -3125,11 +3129,11 @@ public final void ruleParameterArrayType() throws RecognitionException { // $ANTLR start "entryRuleParameterList" - // InternalRosSystemParser.g:984:1: entryRuleParameterList : ruleParameterList EOF ; + // InternalRosSystemParser.g:986:1: entryRuleParameterList : ruleParameterList EOF ; public final void entryRuleParameterList() throws RecognitionException { try { - // InternalRosSystemParser.g:985:1: ( ruleParameterList EOF ) - // InternalRosSystemParser.g:986:1: ruleParameterList EOF + // InternalRosSystemParser.g:987:1: ( ruleParameterList EOF ) + // InternalRosSystemParser.g:988:1: ruleParameterList EOF { if ( state.backtracking==0 ) { before(grammarAccess.getParameterListRule()); @@ -3159,23 +3163,23 @@ public final void entryRuleParameterList() throws RecognitionException { // $ANTLR start "ruleParameterList" - // InternalRosSystemParser.g:993:1: ruleParameterList : ( ( rule__ParameterList__Group__0 ) ) ; + // InternalRosSystemParser.g:995:1: ruleParameterList : ( ( rule__ParameterList__Group__0 ) ) ; public final void ruleParameterList() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:997:2: ( ( ( rule__ParameterList__Group__0 ) ) ) - // InternalRosSystemParser.g:998:2: ( ( rule__ParameterList__Group__0 ) ) + // InternalRosSystemParser.g:999:2: ( ( ( rule__ParameterList__Group__0 ) ) ) + // InternalRosSystemParser.g:1000:2: ( ( rule__ParameterList__Group__0 ) ) { - // InternalRosSystemParser.g:998:2: ( ( rule__ParameterList__Group__0 ) ) - // InternalRosSystemParser.g:999:3: ( rule__ParameterList__Group__0 ) + // InternalRosSystemParser.g:1000:2: ( ( rule__ParameterList__Group__0 ) ) + // InternalRosSystemParser.g:1001:3: ( rule__ParameterList__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getParameterListAccess().getGroup()); } - // InternalRosSystemParser.g:1000:3: ( rule__ParameterList__Group__0 ) - // InternalRosSystemParser.g:1000:4: rule__ParameterList__Group__0 + // InternalRosSystemParser.g:1002:3: ( rule__ParameterList__Group__0 ) + // InternalRosSystemParser.g:1002:4: rule__ParameterList__Group__0 { pushFollow(FOLLOW_2); rule__ParameterList__Group__0(); @@ -3210,11 +3214,11 @@ public final void ruleParameterList() throws RecognitionException { // $ANTLR start "entryRuleParameterAny" - // InternalRosSystemParser.g:1009:1: entryRuleParameterAny : ruleParameterAny EOF ; + // InternalRosSystemParser.g:1011:1: entryRuleParameterAny : ruleParameterAny EOF ; public final void entryRuleParameterAny() throws RecognitionException { try { - // InternalRosSystemParser.g:1010:1: ( ruleParameterAny EOF ) - // InternalRosSystemParser.g:1011:1: ruleParameterAny EOF + // InternalRosSystemParser.g:1012:1: ( ruleParameterAny EOF ) + // InternalRosSystemParser.g:1013:1: ruleParameterAny EOF { if ( state.backtracking==0 ) { before(grammarAccess.getParameterAnyRule()); @@ -3244,23 +3248,23 @@ public final void entryRuleParameterAny() throws RecognitionException { // $ANTLR start "ruleParameterAny" - // InternalRosSystemParser.g:1018:1: ruleParameterAny : ( ( rule__ParameterAny__Group__0 ) ) ; + // InternalRosSystemParser.g:1020:1: ruleParameterAny : ( ( rule__ParameterAny__Group__0 ) ) ; public final void ruleParameterAny() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:1022:2: ( ( ( rule__ParameterAny__Group__0 ) ) ) - // InternalRosSystemParser.g:1023:2: ( ( rule__ParameterAny__Group__0 ) ) + // InternalRosSystemParser.g:1024:2: ( ( ( rule__ParameterAny__Group__0 ) ) ) + // InternalRosSystemParser.g:1025:2: ( ( rule__ParameterAny__Group__0 ) ) { - // InternalRosSystemParser.g:1023:2: ( ( rule__ParameterAny__Group__0 ) ) - // InternalRosSystemParser.g:1024:3: ( rule__ParameterAny__Group__0 ) + // InternalRosSystemParser.g:1025:2: ( ( rule__ParameterAny__Group__0 ) ) + // InternalRosSystemParser.g:1026:3: ( rule__ParameterAny__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getParameterAnyAccess().getGroup()); } - // InternalRosSystemParser.g:1025:3: ( rule__ParameterAny__Group__0 ) - // InternalRosSystemParser.g:1025:4: rule__ParameterAny__Group__0 + // InternalRosSystemParser.g:1027:3: ( rule__ParameterAny__Group__0 ) + // InternalRosSystemParser.g:1027:4: rule__ParameterAny__Group__0 { pushFollow(FOLLOW_2); rule__ParameterAny__Group__0(); @@ -3295,11 +3299,11 @@ public final void ruleParameterAny() throws RecognitionException { // $ANTLR start "entryRuleParameterString" - // InternalRosSystemParser.g:1034:1: entryRuleParameterString : ruleParameterString EOF ; + // InternalRosSystemParser.g:1036:1: entryRuleParameterString : ruleParameterString EOF ; public final void entryRuleParameterString() throws RecognitionException { try { - // InternalRosSystemParser.g:1035:1: ( ruleParameterString EOF ) - // InternalRosSystemParser.g:1036:1: ruleParameterString EOF + // InternalRosSystemParser.g:1037:1: ( ruleParameterString EOF ) + // InternalRosSystemParser.g:1038:1: ruleParameterString EOF { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStringRule()); @@ -3329,23 +3333,23 @@ public final void entryRuleParameterString() throws RecognitionException { // $ANTLR start "ruleParameterString" - // InternalRosSystemParser.g:1043:1: ruleParameterString : ( ( rule__ParameterString__ValueAssignment ) ) ; + // InternalRosSystemParser.g:1045:1: ruleParameterString : ( ( rule__ParameterString__ValueAssignment ) ) ; public final void ruleParameterString() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:1047:2: ( ( ( rule__ParameterString__ValueAssignment ) ) ) - // InternalRosSystemParser.g:1048:2: ( ( rule__ParameterString__ValueAssignment ) ) + // InternalRosSystemParser.g:1049:2: ( ( ( rule__ParameterString__ValueAssignment ) ) ) + // InternalRosSystemParser.g:1050:2: ( ( rule__ParameterString__ValueAssignment ) ) { - // InternalRosSystemParser.g:1048:2: ( ( rule__ParameterString__ValueAssignment ) ) - // InternalRosSystemParser.g:1049:3: ( rule__ParameterString__ValueAssignment ) + // InternalRosSystemParser.g:1050:2: ( ( rule__ParameterString__ValueAssignment ) ) + // InternalRosSystemParser.g:1051:3: ( rule__ParameterString__ValueAssignment ) { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStringAccess().getValueAssignment()); } - // InternalRosSystemParser.g:1050:3: ( rule__ParameterString__ValueAssignment ) - // InternalRosSystemParser.g:1050:4: rule__ParameterString__ValueAssignment + // InternalRosSystemParser.g:1052:3: ( rule__ParameterString__ValueAssignment ) + // InternalRosSystemParser.g:1052:4: rule__ParameterString__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterString__ValueAssignment(); @@ -3380,11 +3384,11 @@ public final void ruleParameterString() throws RecognitionException { // $ANTLR start "entryRuleParameterBase64" - // InternalRosSystemParser.g:1059:1: entryRuleParameterBase64 : ruleParameterBase64 EOF ; + // InternalRosSystemParser.g:1061:1: entryRuleParameterBase64 : ruleParameterBase64 EOF ; public final void entryRuleParameterBase64() throws RecognitionException { try { - // InternalRosSystemParser.g:1060:1: ( ruleParameterBase64 EOF ) - // InternalRosSystemParser.g:1061:1: ruleParameterBase64 EOF + // InternalRosSystemParser.g:1062:1: ( ruleParameterBase64 EOF ) + // InternalRosSystemParser.g:1063:1: ruleParameterBase64 EOF { if ( state.backtracking==0 ) { before(grammarAccess.getParameterBase64Rule()); @@ -3414,23 +3418,23 @@ public final void entryRuleParameterBase64() throws RecognitionException { // $ANTLR start "ruleParameterBase64" - // InternalRosSystemParser.g:1068:1: ruleParameterBase64 : ( ( rule__ParameterBase64__ValueAssignment ) ) ; + // InternalRosSystemParser.g:1070:1: ruleParameterBase64 : ( ( rule__ParameterBase64__ValueAssignment ) ) ; public final void ruleParameterBase64() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:1072:2: ( ( ( rule__ParameterBase64__ValueAssignment ) ) ) - // InternalRosSystemParser.g:1073:2: ( ( rule__ParameterBase64__ValueAssignment ) ) + // InternalRosSystemParser.g:1074:2: ( ( ( rule__ParameterBase64__ValueAssignment ) ) ) + // InternalRosSystemParser.g:1075:2: ( ( rule__ParameterBase64__ValueAssignment ) ) { - // InternalRosSystemParser.g:1073:2: ( ( rule__ParameterBase64__ValueAssignment ) ) - // InternalRosSystemParser.g:1074:3: ( rule__ParameterBase64__ValueAssignment ) + // InternalRosSystemParser.g:1075:2: ( ( rule__ParameterBase64__ValueAssignment ) ) + // InternalRosSystemParser.g:1076:3: ( rule__ParameterBase64__ValueAssignment ) { if ( state.backtracking==0 ) { before(grammarAccess.getParameterBase64Access().getValueAssignment()); } - // InternalRosSystemParser.g:1075:3: ( rule__ParameterBase64__ValueAssignment ) - // InternalRosSystemParser.g:1075:4: rule__ParameterBase64__ValueAssignment + // InternalRosSystemParser.g:1077:3: ( rule__ParameterBase64__ValueAssignment ) + // InternalRosSystemParser.g:1077:4: rule__ParameterBase64__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterBase64__ValueAssignment(); @@ -3465,11 +3469,11 @@ public final void ruleParameterBase64() throws RecognitionException { // $ANTLR start "entryRuleParameterInteger" - // InternalRosSystemParser.g:1084:1: entryRuleParameterInteger : ruleParameterInteger EOF ; + // InternalRosSystemParser.g:1086:1: entryRuleParameterInteger : ruleParameterInteger EOF ; public final void entryRuleParameterInteger() throws RecognitionException { try { - // InternalRosSystemParser.g:1085:1: ( ruleParameterInteger EOF ) - // InternalRosSystemParser.g:1086:1: ruleParameterInteger EOF + // InternalRosSystemParser.g:1087:1: ( ruleParameterInteger EOF ) + // InternalRosSystemParser.g:1088:1: ruleParameterInteger EOF { if ( state.backtracking==0 ) { before(grammarAccess.getParameterIntegerRule()); @@ -3499,23 +3503,23 @@ public final void entryRuleParameterInteger() throws RecognitionException { // $ANTLR start "ruleParameterInteger" - // InternalRosSystemParser.g:1093:1: ruleParameterInteger : ( ( rule__ParameterInteger__ValueAssignment ) ) ; + // InternalRosSystemParser.g:1095:1: ruleParameterInteger : ( ( rule__ParameterInteger__ValueAssignment ) ) ; public final void ruleParameterInteger() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:1097:2: ( ( ( rule__ParameterInteger__ValueAssignment ) ) ) - // InternalRosSystemParser.g:1098:2: ( ( rule__ParameterInteger__ValueAssignment ) ) + // InternalRosSystemParser.g:1099:2: ( ( ( rule__ParameterInteger__ValueAssignment ) ) ) + // InternalRosSystemParser.g:1100:2: ( ( rule__ParameterInteger__ValueAssignment ) ) { - // InternalRosSystemParser.g:1098:2: ( ( rule__ParameterInteger__ValueAssignment ) ) - // InternalRosSystemParser.g:1099:3: ( rule__ParameterInteger__ValueAssignment ) + // InternalRosSystemParser.g:1100:2: ( ( rule__ParameterInteger__ValueAssignment ) ) + // InternalRosSystemParser.g:1101:3: ( rule__ParameterInteger__ValueAssignment ) { if ( state.backtracking==0 ) { before(grammarAccess.getParameterIntegerAccess().getValueAssignment()); } - // InternalRosSystemParser.g:1100:3: ( rule__ParameterInteger__ValueAssignment ) - // InternalRosSystemParser.g:1100:4: rule__ParameterInteger__ValueAssignment + // InternalRosSystemParser.g:1102:3: ( rule__ParameterInteger__ValueAssignment ) + // InternalRosSystemParser.g:1102:4: rule__ParameterInteger__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterInteger__ValueAssignment(); @@ -3550,11 +3554,11 @@ public final void ruleParameterInteger() throws RecognitionException { // $ANTLR start "entryRuleParameterDouble" - // InternalRosSystemParser.g:1109:1: entryRuleParameterDouble : ruleParameterDouble EOF ; + // InternalRosSystemParser.g:1111:1: entryRuleParameterDouble : ruleParameterDouble EOF ; public final void entryRuleParameterDouble() throws RecognitionException { try { - // InternalRosSystemParser.g:1110:1: ( ruleParameterDouble EOF ) - // InternalRosSystemParser.g:1111:1: ruleParameterDouble EOF + // InternalRosSystemParser.g:1112:1: ( ruleParameterDouble EOF ) + // InternalRosSystemParser.g:1113:1: ruleParameterDouble EOF { if ( state.backtracking==0 ) { before(grammarAccess.getParameterDoubleRule()); @@ -3584,23 +3588,23 @@ public final void entryRuleParameterDouble() throws RecognitionException { // $ANTLR start "ruleParameterDouble" - // InternalRosSystemParser.g:1118:1: ruleParameterDouble : ( ( rule__ParameterDouble__ValueAssignment ) ) ; + // InternalRosSystemParser.g:1120:1: ruleParameterDouble : ( ( rule__ParameterDouble__ValueAssignment ) ) ; public final void ruleParameterDouble() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:1122:2: ( ( ( rule__ParameterDouble__ValueAssignment ) ) ) - // InternalRosSystemParser.g:1123:2: ( ( rule__ParameterDouble__ValueAssignment ) ) + // InternalRosSystemParser.g:1124:2: ( ( ( rule__ParameterDouble__ValueAssignment ) ) ) + // InternalRosSystemParser.g:1125:2: ( ( rule__ParameterDouble__ValueAssignment ) ) { - // InternalRosSystemParser.g:1123:2: ( ( rule__ParameterDouble__ValueAssignment ) ) - // InternalRosSystemParser.g:1124:3: ( rule__ParameterDouble__ValueAssignment ) + // InternalRosSystemParser.g:1125:2: ( ( rule__ParameterDouble__ValueAssignment ) ) + // InternalRosSystemParser.g:1126:3: ( rule__ParameterDouble__ValueAssignment ) { if ( state.backtracking==0 ) { before(grammarAccess.getParameterDoubleAccess().getValueAssignment()); } - // InternalRosSystemParser.g:1125:3: ( rule__ParameterDouble__ValueAssignment ) - // InternalRosSystemParser.g:1125:4: rule__ParameterDouble__ValueAssignment + // InternalRosSystemParser.g:1127:3: ( rule__ParameterDouble__ValueAssignment ) + // InternalRosSystemParser.g:1127:4: rule__ParameterDouble__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterDouble__ValueAssignment(); @@ -3635,11 +3639,11 @@ public final void ruleParameterDouble() throws RecognitionException { // $ANTLR start "entryRuleParameterBoolean" - // InternalRosSystemParser.g:1134:1: entryRuleParameterBoolean : ruleParameterBoolean EOF ; + // InternalRosSystemParser.g:1136:1: entryRuleParameterBoolean : ruleParameterBoolean EOF ; public final void entryRuleParameterBoolean() throws RecognitionException { try { - // InternalRosSystemParser.g:1135:1: ( ruleParameterBoolean EOF ) - // InternalRosSystemParser.g:1136:1: ruleParameterBoolean EOF + // InternalRosSystemParser.g:1137:1: ( ruleParameterBoolean EOF ) + // InternalRosSystemParser.g:1138:1: ruleParameterBoolean EOF { if ( state.backtracking==0 ) { before(grammarAccess.getParameterBooleanRule()); @@ -3669,23 +3673,23 @@ public final void entryRuleParameterBoolean() throws RecognitionException { // $ANTLR start "ruleParameterBoolean" - // InternalRosSystemParser.g:1143:1: ruleParameterBoolean : ( ( rule__ParameterBoolean__ValueAssignment ) ) ; + // InternalRosSystemParser.g:1145:1: ruleParameterBoolean : ( ( rule__ParameterBoolean__ValueAssignment ) ) ; public final void ruleParameterBoolean() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:1147:2: ( ( ( rule__ParameterBoolean__ValueAssignment ) ) ) - // InternalRosSystemParser.g:1148:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) + // InternalRosSystemParser.g:1149:2: ( ( ( rule__ParameterBoolean__ValueAssignment ) ) ) + // InternalRosSystemParser.g:1150:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) { - // InternalRosSystemParser.g:1148:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) - // InternalRosSystemParser.g:1149:3: ( rule__ParameterBoolean__ValueAssignment ) + // InternalRosSystemParser.g:1150:2: ( ( rule__ParameterBoolean__ValueAssignment ) ) + // InternalRosSystemParser.g:1151:3: ( rule__ParameterBoolean__ValueAssignment ) { if ( state.backtracking==0 ) { before(grammarAccess.getParameterBooleanAccess().getValueAssignment()); } - // InternalRosSystemParser.g:1150:3: ( rule__ParameterBoolean__ValueAssignment ) - // InternalRosSystemParser.g:1150:4: rule__ParameterBoolean__ValueAssignment + // InternalRosSystemParser.g:1152:3: ( rule__ParameterBoolean__ValueAssignment ) + // InternalRosSystemParser.g:1152:4: rule__ParameterBoolean__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterBoolean__ValueAssignment(); @@ -3720,11 +3724,11 @@ public final void ruleParameterBoolean() throws RecognitionException { // $ANTLR start "entryRuleParameterStruct" - // InternalRosSystemParser.g:1159:1: entryRuleParameterStruct : ruleParameterStruct EOF ; + // InternalRosSystemParser.g:1161:1: entryRuleParameterStruct : ruleParameterStruct EOF ; public final void entryRuleParameterStruct() throws RecognitionException { try { - // InternalRosSystemParser.g:1160:1: ( ruleParameterStruct EOF ) - // InternalRosSystemParser.g:1161:1: ruleParameterStruct EOF + // InternalRosSystemParser.g:1162:1: ( ruleParameterStruct EOF ) + // InternalRosSystemParser.g:1163:1: ruleParameterStruct EOF { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStructRule()); @@ -3754,23 +3758,23 @@ public final void entryRuleParameterStruct() throws RecognitionException { // $ANTLR start "ruleParameterStruct" - // InternalRosSystemParser.g:1168:1: ruleParameterStruct : ( ( rule__ParameterStruct__Group__0 ) ) ; + // InternalRosSystemParser.g:1170:1: ruleParameterStruct : ( ( rule__ParameterStruct__Group__0 ) ) ; public final void ruleParameterStruct() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:1172:2: ( ( ( rule__ParameterStruct__Group__0 ) ) ) - // InternalRosSystemParser.g:1173:2: ( ( rule__ParameterStruct__Group__0 ) ) + // InternalRosSystemParser.g:1174:2: ( ( ( rule__ParameterStruct__Group__0 ) ) ) + // InternalRosSystemParser.g:1175:2: ( ( rule__ParameterStruct__Group__0 ) ) { - // InternalRosSystemParser.g:1173:2: ( ( rule__ParameterStruct__Group__0 ) ) - // InternalRosSystemParser.g:1174:3: ( rule__ParameterStruct__Group__0 ) + // InternalRosSystemParser.g:1175:2: ( ( rule__ParameterStruct__Group__0 ) ) + // InternalRosSystemParser.g:1176:3: ( rule__ParameterStruct__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStructAccess().getGroup()); } - // InternalRosSystemParser.g:1175:3: ( rule__ParameterStruct__Group__0 ) - // InternalRosSystemParser.g:1175:4: rule__ParameterStruct__Group__0 + // InternalRosSystemParser.g:1177:3: ( rule__ParameterStruct__Group__0 ) + // InternalRosSystemParser.g:1177:4: rule__ParameterStruct__Group__0 { pushFollow(FOLLOW_2); rule__ParameterStruct__Group__0(); @@ -3805,11 +3809,11 @@ public final void ruleParameterStruct() throws RecognitionException { // $ANTLR start "entryRuleParameterDate" - // InternalRosSystemParser.g:1184:1: entryRuleParameterDate : ruleParameterDate EOF ; + // InternalRosSystemParser.g:1186:1: entryRuleParameterDate : ruleParameterDate EOF ; public final void entryRuleParameterDate() throws RecognitionException { try { - // InternalRosSystemParser.g:1185:1: ( ruleParameterDate EOF ) - // InternalRosSystemParser.g:1186:1: ruleParameterDate EOF + // InternalRosSystemParser.g:1187:1: ( ruleParameterDate EOF ) + // InternalRosSystemParser.g:1188:1: ruleParameterDate EOF { if ( state.backtracking==0 ) { before(grammarAccess.getParameterDateRule()); @@ -3839,23 +3843,23 @@ public final void entryRuleParameterDate() throws RecognitionException { // $ANTLR start "ruleParameterDate" - // InternalRosSystemParser.g:1193:1: ruleParameterDate : ( ( rule__ParameterDate__ValueAssignment ) ) ; + // InternalRosSystemParser.g:1195:1: ruleParameterDate : ( ( rule__ParameterDate__ValueAssignment ) ) ; public final void ruleParameterDate() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:1197:2: ( ( ( rule__ParameterDate__ValueAssignment ) ) ) - // InternalRosSystemParser.g:1198:2: ( ( rule__ParameterDate__ValueAssignment ) ) + // InternalRosSystemParser.g:1199:2: ( ( ( rule__ParameterDate__ValueAssignment ) ) ) + // InternalRosSystemParser.g:1200:2: ( ( rule__ParameterDate__ValueAssignment ) ) { - // InternalRosSystemParser.g:1198:2: ( ( rule__ParameterDate__ValueAssignment ) ) - // InternalRosSystemParser.g:1199:3: ( rule__ParameterDate__ValueAssignment ) + // InternalRosSystemParser.g:1200:2: ( ( rule__ParameterDate__ValueAssignment ) ) + // InternalRosSystemParser.g:1201:3: ( rule__ParameterDate__ValueAssignment ) { if ( state.backtracking==0 ) { before(grammarAccess.getParameterDateAccess().getValueAssignment()); } - // InternalRosSystemParser.g:1200:3: ( rule__ParameterDate__ValueAssignment ) - // InternalRosSystemParser.g:1200:4: rule__ParameterDate__ValueAssignment + // InternalRosSystemParser.g:1202:3: ( rule__ParameterDate__ValueAssignment ) + // InternalRosSystemParser.g:1202:4: rule__ParameterDate__ValueAssignment { pushFollow(FOLLOW_2); rule__ParameterDate__ValueAssignment(); @@ -3890,11 +3894,11 @@ public final void ruleParameterDate() throws RecognitionException { // $ANTLR start "entryRuleParameterStructMember" - // InternalRosSystemParser.g:1209:1: entryRuleParameterStructMember : ruleParameterStructMember EOF ; + // InternalRosSystemParser.g:1211:1: entryRuleParameterStructMember : ruleParameterStructMember EOF ; public final void entryRuleParameterStructMember() throws RecognitionException { try { - // InternalRosSystemParser.g:1210:1: ( ruleParameterStructMember EOF ) - // InternalRosSystemParser.g:1211:1: ruleParameterStructMember EOF + // InternalRosSystemParser.g:1212:1: ( ruleParameterStructMember EOF ) + // InternalRosSystemParser.g:1213:1: ruleParameterStructMember EOF { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStructMemberRule()); @@ -3924,23 +3928,23 @@ public final void entryRuleParameterStructMember() throws RecognitionException { // $ANTLR start "ruleParameterStructMember" - // InternalRosSystemParser.g:1218:1: ruleParameterStructMember : ( ( rule__ParameterStructMember__Group__0 ) ) ; + // InternalRosSystemParser.g:1220:1: ruleParameterStructMember : ( ( rule__ParameterStructMember__Group__0 ) ) ; public final void ruleParameterStructMember() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:1222:2: ( ( ( rule__ParameterStructMember__Group__0 ) ) ) - // InternalRosSystemParser.g:1223:2: ( ( rule__ParameterStructMember__Group__0 ) ) + // InternalRosSystemParser.g:1224:2: ( ( ( rule__ParameterStructMember__Group__0 ) ) ) + // InternalRosSystemParser.g:1225:2: ( ( rule__ParameterStructMember__Group__0 ) ) { - // InternalRosSystemParser.g:1223:2: ( ( rule__ParameterStructMember__Group__0 ) ) - // InternalRosSystemParser.g:1224:3: ( rule__ParameterStructMember__Group__0 ) + // InternalRosSystemParser.g:1225:2: ( ( rule__ParameterStructMember__Group__0 ) ) + // InternalRosSystemParser.g:1226:3: ( rule__ParameterStructMember__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStructMemberAccess().getGroup()); } - // InternalRosSystemParser.g:1225:3: ( rule__ParameterStructMember__Group__0 ) - // InternalRosSystemParser.g:1225:4: rule__ParameterStructMember__Group__0 + // InternalRosSystemParser.g:1227:3: ( rule__ParameterStructMember__Group__0 ) + // InternalRosSystemParser.g:1227:4: rule__ParameterStructMember__Group__0 { pushFollow(FOLLOW_2); rule__ParameterStructMember__Group__0(); @@ -3975,11 +3979,11 @@ public final void ruleParameterStructMember() throws RecognitionException { // $ANTLR start "entryRuleParameterStructTypeMember" - // InternalRosSystemParser.g:1234:1: entryRuleParameterStructTypeMember : ruleParameterStructTypeMember EOF ; + // InternalRosSystemParser.g:1236:1: entryRuleParameterStructTypeMember : ruleParameterStructTypeMember EOF ; public final void entryRuleParameterStructTypeMember() throws RecognitionException { try { - // InternalRosSystemParser.g:1235:1: ( ruleParameterStructTypeMember EOF ) - // InternalRosSystemParser.g:1236:1: ruleParameterStructTypeMember EOF + // InternalRosSystemParser.g:1237:1: ( ruleParameterStructTypeMember EOF ) + // InternalRosSystemParser.g:1238:1: ruleParameterStructTypeMember EOF { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStructTypeMemberRule()); @@ -4009,23 +4013,23 @@ public final void entryRuleParameterStructTypeMember() throws RecognitionExcepti // $ANTLR start "ruleParameterStructTypeMember" - // InternalRosSystemParser.g:1243:1: ruleParameterStructTypeMember : ( ( rule__ParameterStructTypeMember__Group__0 ) ) ; + // InternalRosSystemParser.g:1245:1: ruleParameterStructTypeMember : ( ( rule__ParameterStructTypeMember__Group__0 ) ) ; public final void ruleParameterStructTypeMember() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:1247:2: ( ( ( rule__ParameterStructTypeMember__Group__0 ) ) ) - // InternalRosSystemParser.g:1248:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) + // InternalRosSystemParser.g:1249:2: ( ( ( rule__ParameterStructTypeMember__Group__0 ) ) ) + // InternalRosSystemParser.g:1250:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) { - // InternalRosSystemParser.g:1248:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) - // InternalRosSystemParser.g:1249:3: ( rule__ParameterStructTypeMember__Group__0 ) + // InternalRosSystemParser.g:1250:2: ( ( rule__ParameterStructTypeMember__Group__0 ) ) + // InternalRosSystemParser.g:1251:3: ( rule__ParameterStructTypeMember__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStructTypeMemberAccess().getGroup()); } - // InternalRosSystemParser.g:1250:3: ( rule__ParameterStructTypeMember__Group__0 ) - // InternalRosSystemParser.g:1250:4: rule__ParameterStructTypeMember__Group__0 + // InternalRosSystemParser.g:1252:3: ( rule__ParameterStructTypeMember__Group__0 ) + // InternalRosSystemParser.g:1252:4: rule__ParameterStructTypeMember__Group__0 { pushFollow(FOLLOW_2); rule__ParameterStructTypeMember__Group__0(); @@ -4060,11 +4064,11 @@ public final void ruleParameterStructTypeMember() throws RecognitionException { // $ANTLR start "entryRuleBase64Binary" - // InternalRosSystemParser.g:1259:1: entryRuleBase64Binary : ruleBase64Binary EOF ; + // InternalRosSystemParser.g:1261:1: entryRuleBase64Binary : ruleBase64Binary EOF ; public final void entryRuleBase64Binary() throws RecognitionException { try { - // InternalRosSystemParser.g:1260:1: ( ruleBase64Binary EOF ) - // InternalRosSystemParser.g:1261:1: ruleBase64Binary EOF + // InternalRosSystemParser.g:1262:1: ( ruleBase64Binary EOF ) + // InternalRosSystemParser.g:1263:1: ruleBase64Binary EOF { if ( state.backtracking==0 ) { before(grammarAccess.getBase64BinaryRule()); @@ -4094,17 +4098,17 @@ public final void entryRuleBase64Binary() throws RecognitionException { // $ANTLR start "ruleBase64Binary" - // InternalRosSystemParser.g:1268:1: ruleBase64Binary : ( RULE_BINARY ) ; + // InternalRosSystemParser.g:1270:1: ruleBase64Binary : ( RULE_BINARY ) ; public final void ruleBase64Binary() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:1272:2: ( ( RULE_BINARY ) ) - // InternalRosSystemParser.g:1273:2: ( RULE_BINARY ) + // InternalRosSystemParser.g:1274:2: ( ( RULE_BINARY ) ) + // InternalRosSystemParser.g:1275:2: ( RULE_BINARY ) { - // InternalRosSystemParser.g:1273:2: ( RULE_BINARY ) - // InternalRosSystemParser.g:1274:3: RULE_BINARY + // InternalRosSystemParser.g:1275:2: ( RULE_BINARY ) + // InternalRosSystemParser.g:1276:3: RULE_BINARY { if ( state.backtracking==0 ) { before(grammarAccess.getBase64BinaryAccess().getBINARYTerminalRuleCall()); @@ -4135,11 +4139,11 @@ public final void ruleBase64Binary() throws RecognitionException { // $ANTLR start "entryRuleboolean0" - // InternalRosSystemParser.g:1284:1: entryRuleboolean0 : ruleboolean0 EOF ; + // InternalRosSystemParser.g:1286:1: entryRuleboolean0 : ruleboolean0 EOF ; public final void entryRuleboolean0() throws RecognitionException { try { - // InternalRosSystemParser.g:1285:1: ( ruleboolean0 EOF ) - // InternalRosSystemParser.g:1286:1: ruleboolean0 EOF + // InternalRosSystemParser.g:1287:1: ( ruleboolean0 EOF ) + // InternalRosSystemParser.g:1288:1: ruleboolean0 EOF { if ( state.backtracking==0 ) { before(grammarAccess.getBoolean0Rule()); @@ -4169,17 +4173,17 @@ public final void entryRuleboolean0() throws RecognitionException { // $ANTLR start "ruleboolean0" - // InternalRosSystemParser.g:1293:1: ruleboolean0 : ( RULE_BOOLEAN ) ; + // InternalRosSystemParser.g:1295:1: ruleboolean0 : ( RULE_BOOLEAN ) ; public final void ruleboolean0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:1297:2: ( ( RULE_BOOLEAN ) ) - // InternalRosSystemParser.g:1298:2: ( RULE_BOOLEAN ) + // InternalRosSystemParser.g:1299:2: ( ( RULE_BOOLEAN ) ) + // InternalRosSystemParser.g:1300:2: ( RULE_BOOLEAN ) { - // InternalRosSystemParser.g:1298:2: ( RULE_BOOLEAN ) - // InternalRosSystemParser.g:1299:3: RULE_BOOLEAN + // InternalRosSystemParser.g:1300:2: ( RULE_BOOLEAN ) + // InternalRosSystemParser.g:1301:3: RULE_BOOLEAN { if ( state.backtracking==0 ) { before(grammarAccess.getBoolean0Access().getBOOLEANTerminalRuleCall()); @@ -4210,11 +4214,11 @@ public final void ruleboolean0() throws RecognitionException { // $ANTLR start "entryRuleDouble0" - // InternalRosSystemParser.g:1309:1: entryRuleDouble0 : ruleDouble0 EOF ; + // InternalRosSystemParser.g:1311:1: entryRuleDouble0 : ruleDouble0 EOF ; public final void entryRuleDouble0() throws RecognitionException { try { - // InternalRosSystemParser.g:1310:1: ( ruleDouble0 EOF ) - // InternalRosSystemParser.g:1311:1: ruleDouble0 EOF + // InternalRosSystemParser.g:1312:1: ( ruleDouble0 EOF ) + // InternalRosSystemParser.g:1313:1: ruleDouble0 EOF { if ( state.backtracking==0 ) { before(grammarAccess.getDouble0Rule()); @@ -4244,17 +4248,17 @@ public final void entryRuleDouble0() throws RecognitionException { // $ANTLR start "ruleDouble0" - // InternalRosSystemParser.g:1318:1: ruleDouble0 : ( RULE_DOUBLE ) ; + // InternalRosSystemParser.g:1320:1: ruleDouble0 : ( RULE_DOUBLE ) ; public final void ruleDouble0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:1322:2: ( ( RULE_DOUBLE ) ) - // InternalRosSystemParser.g:1323:2: ( RULE_DOUBLE ) + // InternalRosSystemParser.g:1324:2: ( ( RULE_DOUBLE ) ) + // InternalRosSystemParser.g:1325:2: ( RULE_DOUBLE ) { - // InternalRosSystemParser.g:1323:2: ( RULE_DOUBLE ) - // InternalRosSystemParser.g:1324:3: RULE_DOUBLE + // InternalRosSystemParser.g:1325:2: ( RULE_DOUBLE ) + // InternalRosSystemParser.g:1326:3: RULE_DOUBLE { if ( state.backtracking==0 ) { before(grammarAccess.getDouble0Access().getDOUBLETerminalRuleCall()); @@ -4285,11 +4289,11 @@ public final void ruleDouble0() throws RecognitionException { // $ANTLR start "entryRuleInteger0" - // InternalRosSystemParser.g:1334:1: entryRuleInteger0 : ruleInteger0 EOF ; + // InternalRosSystemParser.g:1336:1: entryRuleInteger0 : ruleInteger0 EOF ; public final void entryRuleInteger0() throws RecognitionException { try { - // InternalRosSystemParser.g:1335:1: ( ruleInteger0 EOF ) - // InternalRosSystemParser.g:1336:1: ruleInteger0 EOF + // InternalRosSystemParser.g:1337:1: ( ruleInteger0 EOF ) + // InternalRosSystemParser.g:1338:1: ruleInteger0 EOF { if ( state.backtracking==0 ) { before(grammarAccess.getInteger0Rule()); @@ -4319,17 +4323,17 @@ public final void entryRuleInteger0() throws RecognitionException { // $ANTLR start "ruleInteger0" - // InternalRosSystemParser.g:1343:1: ruleInteger0 : ( RULE_DECINT ) ; + // InternalRosSystemParser.g:1345:1: ruleInteger0 : ( RULE_DECINT ) ; public final void ruleInteger0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:1347:2: ( ( RULE_DECINT ) ) - // InternalRosSystemParser.g:1348:2: ( RULE_DECINT ) + // InternalRosSystemParser.g:1349:2: ( ( RULE_DECINT ) ) + // InternalRosSystemParser.g:1350:2: ( RULE_DECINT ) { - // InternalRosSystemParser.g:1348:2: ( RULE_DECINT ) - // InternalRosSystemParser.g:1349:3: RULE_DECINT + // InternalRosSystemParser.g:1350:2: ( RULE_DECINT ) + // InternalRosSystemParser.g:1351:3: RULE_DECINT { if ( state.backtracking==0 ) { before(grammarAccess.getInteger0Access().getDECINTTerminalRuleCall()); @@ -4360,11 +4364,11 @@ public final void ruleInteger0() throws RecognitionException { // $ANTLR start "entryRuleDateTime0" - // InternalRosSystemParser.g:1359:1: entryRuleDateTime0 : ruleDateTime0 EOF ; + // InternalRosSystemParser.g:1361:1: entryRuleDateTime0 : ruleDateTime0 EOF ; public final void entryRuleDateTime0() throws RecognitionException { try { - // InternalRosSystemParser.g:1360:1: ( ruleDateTime0 EOF ) - // InternalRosSystemParser.g:1361:1: ruleDateTime0 EOF + // InternalRosSystemParser.g:1362:1: ( ruleDateTime0 EOF ) + // InternalRosSystemParser.g:1363:1: ruleDateTime0 EOF { if ( state.backtracking==0 ) { before(grammarAccess.getDateTime0Rule()); @@ -4394,17 +4398,17 @@ public final void entryRuleDateTime0() throws RecognitionException { // $ANTLR start "ruleDateTime0" - // InternalRosSystemParser.g:1368:1: ruleDateTime0 : ( RULE_DATE_TIME ) ; + // InternalRosSystemParser.g:1370:1: ruleDateTime0 : ( RULE_DATE_TIME ) ; public final void ruleDateTime0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:1372:2: ( ( RULE_DATE_TIME ) ) - // InternalRosSystemParser.g:1373:2: ( RULE_DATE_TIME ) + // InternalRosSystemParser.g:1374:2: ( ( RULE_DATE_TIME ) ) + // InternalRosSystemParser.g:1375:2: ( RULE_DATE_TIME ) { - // InternalRosSystemParser.g:1373:2: ( RULE_DATE_TIME ) - // InternalRosSystemParser.g:1374:3: RULE_DATE_TIME + // InternalRosSystemParser.g:1375:2: ( RULE_DATE_TIME ) + // InternalRosSystemParser.g:1376:3: RULE_DATE_TIME { if ( state.backtracking==0 ) { before(grammarAccess.getDateTime0Access().getDATE_TIMETerminalRuleCall()); @@ -4435,11 +4439,11 @@ public final void ruleDateTime0() throws RecognitionException { // $ANTLR start "entryRuleAbstractType" - // InternalRosSystemParser.g:1384:1: entryRuleAbstractType : ruleAbstractType EOF ; + // InternalRosSystemParser.g:1386:1: entryRuleAbstractType : ruleAbstractType EOF ; public final void entryRuleAbstractType() throws RecognitionException { try { - // InternalRosSystemParser.g:1385:1: ( ruleAbstractType EOF ) - // InternalRosSystemParser.g:1386:1: ruleAbstractType EOF + // InternalRosSystemParser.g:1387:1: ( ruleAbstractType EOF ) + // InternalRosSystemParser.g:1388:1: ruleAbstractType EOF { if ( state.backtracking==0 ) { before(grammarAccess.getAbstractTypeRule()); @@ -4469,23 +4473,23 @@ public final void entryRuleAbstractType() throws RecognitionException { // $ANTLR start "ruleAbstractType" - // InternalRosSystemParser.g:1393:1: ruleAbstractType : ( ( rule__AbstractType__Alternatives ) ) ; + // InternalRosSystemParser.g:1395:1: ruleAbstractType : ( ( rule__AbstractType__Alternatives ) ) ; public final void ruleAbstractType() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:1397:2: ( ( ( rule__AbstractType__Alternatives ) ) ) - // InternalRosSystemParser.g:1398:2: ( ( rule__AbstractType__Alternatives ) ) + // InternalRosSystemParser.g:1399:2: ( ( ( rule__AbstractType__Alternatives ) ) ) + // InternalRosSystemParser.g:1400:2: ( ( rule__AbstractType__Alternatives ) ) { - // InternalRosSystemParser.g:1398:2: ( ( rule__AbstractType__Alternatives ) ) - // InternalRosSystemParser.g:1399:3: ( rule__AbstractType__Alternatives ) + // InternalRosSystemParser.g:1400:2: ( ( rule__AbstractType__Alternatives ) ) + // InternalRosSystemParser.g:1401:3: ( rule__AbstractType__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getAbstractTypeAccess().getAlternatives()); } - // InternalRosSystemParser.g:1400:3: ( rule__AbstractType__Alternatives ) - // InternalRosSystemParser.g:1400:4: rule__AbstractType__Alternatives + // InternalRosSystemParser.g:1402:3: ( rule__AbstractType__Alternatives ) + // InternalRosSystemParser.g:1402:4: rule__AbstractType__Alternatives { pushFollow(FOLLOW_2); rule__AbstractType__Alternatives(); @@ -4520,11 +4524,11 @@ public final void ruleAbstractType() throws RecognitionException { // $ANTLR start "entryRulebool" - // InternalRosSystemParser.g:1409:1: entryRulebool : rulebool EOF ; + // InternalRosSystemParser.g:1411:1: entryRulebool : rulebool EOF ; public final void entryRulebool() throws RecognitionException { try { - // InternalRosSystemParser.g:1410:1: ( rulebool EOF ) - // InternalRosSystemParser.g:1411:1: rulebool EOF + // InternalRosSystemParser.g:1412:1: ( rulebool EOF ) + // InternalRosSystemParser.g:1413:1: rulebool EOF { if ( state.backtracking==0 ) { before(grammarAccess.getBoolRule()); @@ -4554,23 +4558,23 @@ public final void entryRulebool() throws RecognitionException { // $ANTLR start "rulebool" - // InternalRosSystemParser.g:1418:1: rulebool : ( ( rule__Bool__Group__0 ) ) ; + // InternalRosSystemParser.g:1420:1: rulebool : ( ( rule__Bool__Group__0 ) ) ; public final void rulebool() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:1422:2: ( ( ( rule__Bool__Group__0 ) ) ) - // InternalRosSystemParser.g:1423:2: ( ( rule__Bool__Group__0 ) ) + // InternalRosSystemParser.g:1424:2: ( ( ( rule__Bool__Group__0 ) ) ) + // InternalRosSystemParser.g:1425:2: ( ( rule__Bool__Group__0 ) ) { - // InternalRosSystemParser.g:1423:2: ( ( rule__Bool__Group__0 ) ) - // InternalRosSystemParser.g:1424:3: ( rule__Bool__Group__0 ) + // InternalRosSystemParser.g:1425:2: ( ( rule__Bool__Group__0 ) ) + // InternalRosSystemParser.g:1426:3: ( rule__Bool__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getBoolAccess().getGroup()); } - // InternalRosSystemParser.g:1425:3: ( rule__Bool__Group__0 ) - // InternalRosSystemParser.g:1425:4: rule__Bool__Group__0 + // InternalRosSystemParser.g:1427:3: ( rule__Bool__Group__0 ) + // InternalRosSystemParser.g:1427:4: rule__Bool__Group__0 { pushFollow(FOLLOW_2); rule__Bool__Group__0(); @@ -4605,11 +4609,11 @@ public final void rulebool() throws RecognitionException { // $ANTLR start "entryRuleint8" - // InternalRosSystemParser.g:1434:1: entryRuleint8 : ruleint8 EOF ; + // InternalRosSystemParser.g:1436:1: entryRuleint8 : ruleint8 EOF ; public final void entryRuleint8() throws RecognitionException { try { - // InternalRosSystemParser.g:1435:1: ( ruleint8 EOF ) - // InternalRosSystemParser.g:1436:1: ruleint8 EOF + // InternalRosSystemParser.g:1437:1: ( ruleint8 EOF ) + // InternalRosSystemParser.g:1438:1: ruleint8 EOF { if ( state.backtracking==0 ) { before(grammarAccess.getInt8Rule()); @@ -4639,23 +4643,23 @@ public final void entryRuleint8() throws RecognitionException { // $ANTLR start "ruleint8" - // InternalRosSystemParser.g:1443:1: ruleint8 : ( ( rule__Int8__Group__0 ) ) ; + // InternalRosSystemParser.g:1445:1: ruleint8 : ( ( rule__Int8__Group__0 ) ) ; public final void ruleint8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:1447:2: ( ( ( rule__Int8__Group__0 ) ) ) - // InternalRosSystemParser.g:1448:2: ( ( rule__Int8__Group__0 ) ) + // InternalRosSystemParser.g:1449:2: ( ( ( rule__Int8__Group__0 ) ) ) + // InternalRosSystemParser.g:1450:2: ( ( rule__Int8__Group__0 ) ) { - // InternalRosSystemParser.g:1448:2: ( ( rule__Int8__Group__0 ) ) - // InternalRosSystemParser.g:1449:3: ( rule__Int8__Group__0 ) + // InternalRosSystemParser.g:1450:2: ( ( rule__Int8__Group__0 ) ) + // InternalRosSystemParser.g:1451:3: ( rule__Int8__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getInt8Access().getGroup()); } - // InternalRosSystemParser.g:1450:3: ( rule__Int8__Group__0 ) - // InternalRosSystemParser.g:1450:4: rule__Int8__Group__0 + // InternalRosSystemParser.g:1452:3: ( rule__Int8__Group__0 ) + // InternalRosSystemParser.g:1452:4: rule__Int8__Group__0 { pushFollow(FOLLOW_2); rule__Int8__Group__0(); @@ -4690,11 +4694,11 @@ public final void ruleint8() throws RecognitionException { // $ANTLR start "entryRuleuint8" - // InternalRosSystemParser.g:1459:1: entryRuleuint8 : ruleuint8 EOF ; + // InternalRosSystemParser.g:1461:1: entryRuleuint8 : ruleuint8 EOF ; public final void entryRuleuint8() throws RecognitionException { try { - // InternalRosSystemParser.g:1460:1: ( ruleuint8 EOF ) - // InternalRosSystemParser.g:1461:1: ruleuint8 EOF + // InternalRosSystemParser.g:1462:1: ( ruleuint8 EOF ) + // InternalRosSystemParser.g:1463:1: ruleuint8 EOF { if ( state.backtracking==0 ) { before(grammarAccess.getUint8Rule()); @@ -4724,23 +4728,23 @@ public final void entryRuleuint8() throws RecognitionException { // $ANTLR start "ruleuint8" - // InternalRosSystemParser.g:1468:1: ruleuint8 : ( ( rule__Uint8__Group__0 ) ) ; + // InternalRosSystemParser.g:1470:1: ruleuint8 : ( ( rule__Uint8__Group__0 ) ) ; public final void ruleuint8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:1472:2: ( ( ( rule__Uint8__Group__0 ) ) ) - // InternalRosSystemParser.g:1473:2: ( ( rule__Uint8__Group__0 ) ) + // InternalRosSystemParser.g:1474:2: ( ( ( rule__Uint8__Group__0 ) ) ) + // InternalRosSystemParser.g:1475:2: ( ( rule__Uint8__Group__0 ) ) { - // InternalRosSystemParser.g:1473:2: ( ( rule__Uint8__Group__0 ) ) - // InternalRosSystemParser.g:1474:3: ( rule__Uint8__Group__0 ) + // InternalRosSystemParser.g:1475:2: ( ( rule__Uint8__Group__0 ) ) + // InternalRosSystemParser.g:1476:3: ( rule__Uint8__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getUint8Access().getGroup()); } - // InternalRosSystemParser.g:1475:3: ( rule__Uint8__Group__0 ) - // InternalRosSystemParser.g:1475:4: rule__Uint8__Group__0 + // InternalRosSystemParser.g:1477:3: ( rule__Uint8__Group__0 ) + // InternalRosSystemParser.g:1477:4: rule__Uint8__Group__0 { pushFollow(FOLLOW_2); rule__Uint8__Group__0(); @@ -4775,11 +4779,11 @@ public final void ruleuint8() throws RecognitionException { // $ANTLR start "entryRuleint16" - // InternalRosSystemParser.g:1484:1: entryRuleint16 : ruleint16 EOF ; + // InternalRosSystemParser.g:1486:1: entryRuleint16 : ruleint16 EOF ; public final void entryRuleint16() throws RecognitionException { try { - // InternalRosSystemParser.g:1485:1: ( ruleint16 EOF ) - // InternalRosSystemParser.g:1486:1: ruleint16 EOF + // InternalRosSystemParser.g:1487:1: ( ruleint16 EOF ) + // InternalRosSystemParser.g:1488:1: ruleint16 EOF { if ( state.backtracking==0 ) { before(grammarAccess.getInt16Rule()); @@ -4809,23 +4813,23 @@ public final void entryRuleint16() throws RecognitionException { // $ANTLR start "ruleint16" - // InternalRosSystemParser.g:1493:1: ruleint16 : ( ( rule__Int16__Group__0 ) ) ; + // InternalRosSystemParser.g:1495:1: ruleint16 : ( ( rule__Int16__Group__0 ) ) ; public final void ruleint16() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:1497:2: ( ( ( rule__Int16__Group__0 ) ) ) - // InternalRosSystemParser.g:1498:2: ( ( rule__Int16__Group__0 ) ) + // InternalRosSystemParser.g:1499:2: ( ( ( rule__Int16__Group__0 ) ) ) + // InternalRosSystemParser.g:1500:2: ( ( rule__Int16__Group__0 ) ) { - // InternalRosSystemParser.g:1498:2: ( ( rule__Int16__Group__0 ) ) - // InternalRosSystemParser.g:1499:3: ( rule__Int16__Group__0 ) + // InternalRosSystemParser.g:1500:2: ( ( rule__Int16__Group__0 ) ) + // InternalRosSystemParser.g:1501:3: ( rule__Int16__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getInt16Access().getGroup()); } - // InternalRosSystemParser.g:1500:3: ( rule__Int16__Group__0 ) - // InternalRosSystemParser.g:1500:4: rule__Int16__Group__0 + // InternalRosSystemParser.g:1502:3: ( rule__Int16__Group__0 ) + // InternalRosSystemParser.g:1502:4: rule__Int16__Group__0 { pushFollow(FOLLOW_2); rule__Int16__Group__0(); @@ -4860,11 +4864,11 @@ public final void ruleint16() throws RecognitionException { // $ANTLR start "entryRuleuint16" - // InternalRosSystemParser.g:1509:1: entryRuleuint16 : ruleuint16 EOF ; + // InternalRosSystemParser.g:1511:1: entryRuleuint16 : ruleuint16 EOF ; public final void entryRuleuint16() throws RecognitionException { try { - // InternalRosSystemParser.g:1510:1: ( ruleuint16 EOF ) - // InternalRosSystemParser.g:1511:1: ruleuint16 EOF + // InternalRosSystemParser.g:1512:1: ( ruleuint16 EOF ) + // InternalRosSystemParser.g:1513:1: ruleuint16 EOF { if ( state.backtracking==0 ) { before(grammarAccess.getUint16Rule()); @@ -4894,23 +4898,23 @@ public final void entryRuleuint16() throws RecognitionException { // $ANTLR start "ruleuint16" - // InternalRosSystemParser.g:1518:1: ruleuint16 : ( ( rule__Uint16__Group__0 ) ) ; + // InternalRosSystemParser.g:1520:1: ruleuint16 : ( ( rule__Uint16__Group__0 ) ) ; public final void ruleuint16() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:1522:2: ( ( ( rule__Uint16__Group__0 ) ) ) - // InternalRosSystemParser.g:1523:2: ( ( rule__Uint16__Group__0 ) ) + // InternalRosSystemParser.g:1524:2: ( ( ( rule__Uint16__Group__0 ) ) ) + // InternalRosSystemParser.g:1525:2: ( ( rule__Uint16__Group__0 ) ) { - // InternalRosSystemParser.g:1523:2: ( ( rule__Uint16__Group__0 ) ) - // InternalRosSystemParser.g:1524:3: ( rule__Uint16__Group__0 ) + // InternalRosSystemParser.g:1525:2: ( ( rule__Uint16__Group__0 ) ) + // InternalRosSystemParser.g:1526:3: ( rule__Uint16__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getUint16Access().getGroup()); } - // InternalRosSystemParser.g:1525:3: ( rule__Uint16__Group__0 ) - // InternalRosSystemParser.g:1525:4: rule__Uint16__Group__0 + // InternalRosSystemParser.g:1527:3: ( rule__Uint16__Group__0 ) + // InternalRosSystemParser.g:1527:4: rule__Uint16__Group__0 { pushFollow(FOLLOW_2); rule__Uint16__Group__0(); @@ -4945,11 +4949,11 @@ public final void ruleuint16() throws RecognitionException { // $ANTLR start "entryRuleint32" - // InternalRosSystemParser.g:1534:1: entryRuleint32 : ruleint32 EOF ; + // InternalRosSystemParser.g:1536:1: entryRuleint32 : ruleint32 EOF ; public final void entryRuleint32() throws RecognitionException { try { - // InternalRosSystemParser.g:1535:1: ( ruleint32 EOF ) - // InternalRosSystemParser.g:1536:1: ruleint32 EOF + // InternalRosSystemParser.g:1537:1: ( ruleint32 EOF ) + // InternalRosSystemParser.g:1538:1: ruleint32 EOF { if ( state.backtracking==0 ) { before(grammarAccess.getInt32Rule()); @@ -4979,23 +4983,23 @@ public final void entryRuleint32() throws RecognitionException { // $ANTLR start "ruleint32" - // InternalRosSystemParser.g:1543:1: ruleint32 : ( ( rule__Int32__Group__0 ) ) ; + // InternalRosSystemParser.g:1545:1: ruleint32 : ( ( rule__Int32__Group__0 ) ) ; public final void ruleint32() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:1547:2: ( ( ( rule__Int32__Group__0 ) ) ) - // InternalRosSystemParser.g:1548:2: ( ( rule__Int32__Group__0 ) ) + // InternalRosSystemParser.g:1549:2: ( ( ( rule__Int32__Group__0 ) ) ) + // InternalRosSystemParser.g:1550:2: ( ( rule__Int32__Group__0 ) ) { - // InternalRosSystemParser.g:1548:2: ( ( rule__Int32__Group__0 ) ) - // InternalRosSystemParser.g:1549:3: ( rule__Int32__Group__0 ) + // InternalRosSystemParser.g:1550:2: ( ( rule__Int32__Group__0 ) ) + // InternalRosSystemParser.g:1551:3: ( rule__Int32__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getInt32Access().getGroup()); } - // InternalRosSystemParser.g:1550:3: ( rule__Int32__Group__0 ) - // InternalRosSystemParser.g:1550:4: rule__Int32__Group__0 + // InternalRosSystemParser.g:1552:3: ( rule__Int32__Group__0 ) + // InternalRosSystemParser.g:1552:4: rule__Int32__Group__0 { pushFollow(FOLLOW_2); rule__Int32__Group__0(); @@ -5030,11 +5034,11 @@ public final void ruleint32() throws RecognitionException { // $ANTLR start "entryRuleuint32" - // InternalRosSystemParser.g:1559:1: entryRuleuint32 : ruleuint32 EOF ; + // InternalRosSystemParser.g:1561:1: entryRuleuint32 : ruleuint32 EOF ; public final void entryRuleuint32() throws RecognitionException { try { - // InternalRosSystemParser.g:1560:1: ( ruleuint32 EOF ) - // InternalRosSystemParser.g:1561:1: ruleuint32 EOF + // InternalRosSystemParser.g:1562:1: ( ruleuint32 EOF ) + // InternalRosSystemParser.g:1563:1: ruleuint32 EOF { if ( state.backtracking==0 ) { before(grammarAccess.getUint32Rule()); @@ -5064,23 +5068,23 @@ public final void entryRuleuint32() throws RecognitionException { // $ANTLR start "ruleuint32" - // InternalRosSystemParser.g:1568:1: ruleuint32 : ( ( rule__Uint32__Group__0 ) ) ; + // InternalRosSystemParser.g:1570:1: ruleuint32 : ( ( rule__Uint32__Group__0 ) ) ; public final void ruleuint32() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:1572:2: ( ( ( rule__Uint32__Group__0 ) ) ) - // InternalRosSystemParser.g:1573:2: ( ( rule__Uint32__Group__0 ) ) + // InternalRosSystemParser.g:1574:2: ( ( ( rule__Uint32__Group__0 ) ) ) + // InternalRosSystemParser.g:1575:2: ( ( rule__Uint32__Group__0 ) ) { - // InternalRosSystemParser.g:1573:2: ( ( rule__Uint32__Group__0 ) ) - // InternalRosSystemParser.g:1574:3: ( rule__Uint32__Group__0 ) + // InternalRosSystemParser.g:1575:2: ( ( rule__Uint32__Group__0 ) ) + // InternalRosSystemParser.g:1576:3: ( rule__Uint32__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getUint32Access().getGroup()); } - // InternalRosSystemParser.g:1575:3: ( rule__Uint32__Group__0 ) - // InternalRosSystemParser.g:1575:4: rule__Uint32__Group__0 + // InternalRosSystemParser.g:1577:3: ( rule__Uint32__Group__0 ) + // InternalRosSystemParser.g:1577:4: rule__Uint32__Group__0 { pushFollow(FOLLOW_2); rule__Uint32__Group__0(); @@ -5115,11 +5119,11 @@ public final void ruleuint32() throws RecognitionException { // $ANTLR start "entryRuleint64" - // InternalRosSystemParser.g:1584:1: entryRuleint64 : ruleint64 EOF ; + // InternalRosSystemParser.g:1586:1: entryRuleint64 : ruleint64 EOF ; public final void entryRuleint64() throws RecognitionException { try { - // InternalRosSystemParser.g:1585:1: ( ruleint64 EOF ) - // InternalRosSystemParser.g:1586:1: ruleint64 EOF + // InternalRosSystemParser.g:1587:1: ( ruleint64 EOF ) + // InternalRosSystemParser.g:1588:1: ruleint64 EOF { if ( state.backtracking==0 ) { before(grammarAccess.getInt64Rule()); @@ -5149,23 +5153,23 @@ public final void entryRuleint64() throws RecognitionException { // $ANTLR start "ruleint64" - // InternalRosSystemParser.g:1593:1: ruleint64 : ( ( rule__Int64__Group__0 ) ) ; + // InternalRosSystemParser.g:1595:1: ruleint64 : ( ( rule__Int64__Group__0 ) ) ; public final void ruleint64() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:1597:2: ( ( ( rule__Int64__Group__0 ) ) ) - // InternalRosSystemParser.g:1598:2: ( ( rule__Int64__Group__0 ) ) + // InternalRosSystemParser.g:1599:2: ( ( ( rule__Int64__Group__0 ) ) ) + // InternalRosSystemParser.g:1600:2: ( ( rule__Int64__Group__0 ) ) { - // InternalRosSystemParser.g:1598:2: ( ( rule__Int64__Group__0 ) ) - // InternalRosSystemParser.g:1599:3: ( rule__Int64__Group__0 ) + // InternalRosSystemParser.g:1600:2: ( ( rule__Int64__Group__0 ) ) + // InternalRosSystemParser.g:1601:3: ( rule__Int64__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getInt64Access().getGroup()); } - // InternalRosSystemParser.g:1600:3: ( rule__Int64__Group__0 ) - // InternalRosSystemParser.g:1600:4: rule__Int64__Group__0 + // InternalRosSystemParser.g:1602:3: ( rule__Int64__Group__0 ) + // InternalRosSystemParser.g:1602:4: rule__Int64__Group__0 { pushFollow(FOLLOW_2); rule__Int64__Group__0(); @@ -5200,11 +5204,11 @@ public final void ruleint64() throws RecognitionException { // $ANTLR start "entryRuleuint64" - // InternalRosSystemParser.g:1609:1: entryRuleuint64 : ruleuint64 EOF ; + // InternalRosSystemParser.g:1611:1: entryRuleuint64 : ruleuint64 EOF ; public final void entryRuleuint64() throws RecognitionException { try { - // InternalRosSystemParser.g:1610:1: ( ruleuint64 EOF ) - // InternalRosSystemParser.g:1611:1: ruleuint64 EOF + // InternalRosSystemParser.g:1612:1: ( ruleuint64 EOF ) + // InternalRosSystemParser.g:1613:1: ruleuint64 EOF { if ( state.backtracking==0 ) { before(grammarAccess.getUint64Rule()); @@ -5234,23 +5238,23 @@ public final void entryRuleuint64() throws RecognitionException { // $ANTLR start "ruleuint64" - // InternalRosSystemParser.g:1618:1: ruleuint64 : ( ( rule__Uint64__Group__0 ) ) ; + // InternalRosSystemParser.g:1620:1: ruleuint64 : ( ( rule__Uint64__Group__0 ) ) ; public final void ruleuint64() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:1622:2: ( ( ( rule__Uint64__Group__0 ) ) ) - // InternalRosSystemParser.g:1623:2: ( ( rule__Uint64__Group__0 ) ) + // InternalRosSystemParser.g:1624:2: ( ( ( rule__Uint64__Group__0 ) ) ) + // InternalRosSystemParser.g:1625:2: ( ( rule__Uint64__Group__0 ) ) { - // InternalRosSystemParser.g:1623:2: ( ( rule__Uint64__Group__0 ) ) - // InternalRosSystemParser.g:1624:3: ( rule__Uint64__Group__0 ) + // InternalRosSystemParser.g:1625:2: ( ( rule__Uint64__Group__0 ) ) + // InternalRosSystemParser.g:1626:3: ( rule__Uint64__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getUint64Access().getGroup()); } - // InternalRosSystemParser.g:1625:3: ( rule__Uint64__Group__0 ) - // InternalRosSystemParser.g:1625:4: rule__Uint64__Group__0 + // InternalRosSystemParser.g:1627:3: ( rule__Uint64__Group__0 ) + // InternalRosSystemParser.g:1627:4: rule__Uint64__Group__0 { pushFollow(FOLLOW_2); rule__Uint64__Group__0(); @@ -5285,11 +5289,11 @@ public final void ruleuint64() throws RecognitionException { // $ANTLR start "entryRulefloat32" - // InternalRosSystemParser.g:1634:1: entryRulefloat32 : rulefloat32 EOF ; + // InternalRosSystemParser.g:1636:1: entryRulefloat32 : rulefloat32 EOF ; public final void entryRulefloat32() throws RecognitionException { try { - // InternalRosSystemParser.g:1635:1: ( rulefloat32 EOF ) - // InternalRosSystemParser.g:1636:1: rulefloat32 EOF + // InternalRosSystemParser.g:1637:1: ( rulefloat32 EOF ) + // InternalRosSystemParser.g:1638:1: rulefloat32 EOF { if ( state.backtracking==0 ) { before(grammarAccess.getFloat32Rule()); @@ -5319,23 +5323,23 @@ public final void entryRulefloat32() throws RecognitionException { // $ANTLR start "rulefloat32" - // InternalRosSystemParser.g:1643:1: rulefloat32 : ( ( rule__Float32__Group__0 ) ) ; + // InternalRosSystemParser.g:1645:1: rulefloat32 : ( ( rule__Float32__Group__0 ) ) ; public final void rulefloat32() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:1647:2: ( ( ( rule__Float32__Group__0 ) ) ) - // InternalRosSystemParser.g:1648:2: ( ( rule__Float32__Group__0 ) ) + // InternalRosSystemParser.g:1649:2: ( ( ( rule__Float32__Group__0 ) ) ) + // InternalRosSystemParser.g:1650:2: ( ( rule__Float32__Group__0 ) ) { - // InternalRosSystemParser.g:1648:2: ( ( rule__Float32__Group__0 ) ) - // InternalRosSystemParser.g:1649:3: ( rule__Float32__Group__0 ) + // InternalRosSystemParser.g:1650:2: ( ( rule__Float32__Group__0 ) ) + // InternalRosSystemParser.g:1651:3: ( rule__Float32__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getFloat32Access().getGroup()); } - // InternalRosSystemParser.g:1650:3: ( rule__Float32__Group__0 ) - // InternalRosSystemParser.g:1650:4: rule__Float32__Group__0 + // InternalRosSystemParser.g:1652:3: ( rule__Float32__Group__0 ) + // InternalRosSystemParser.g:1652:4: rule__Float32__Group__0 { pushFollow(FOLLOW_2); rule__Float32__Group__0(); @@ -5370,11 +5374,11 @@ public final void rulefloat32() throws RecognitionException { // $ANTLR start "entryRulefloat64" - // InternalRosSystemParser.g:1659:1: entryRulefloat64 : rulefloat64 EOF ; + // InternalRosSystemParser.g:1661:1: entryRulefloat64 : rulefloat64 EOF ; public final void entryRulefloat64() throws RecognitionException { try { - // InternalRosSystemParser.g:1660:1: ( rulefloat64 EOF ) - // InternalRosSystemParser.g:1661:1: rulefloat64 EOF + // InternalRosSystemParser.g:1662:1: ( rulefloat64 EOF ) + // InternalRosSystemParser.g:1663:1: rulefloat64 EOF { if ( state.backtracking==0 ) { before(grammarAccess.getFloat64Rule()); @@ -5404,23 +5408,23 @@ public final void entryRulefloat64() throws RecognitionException { // $ANTLR start "rulefloat64" - // InternalRosSystemParser.g:1668:1: rulefloat64 : ( ( rule__Float64__Group__0 ) ) ; + // InternalRosSystemParser.g:1670:1: rulefloat64 : ( ( rule__Float64__Group__0 ) ) ; public final void rulefloat64() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:1672:2: ( ( ( rule__Float64__Group__0 ) ) ) - // InternalRosSystemParser.g:1673:2: ( ( rule__Float64__Group__0 ) ) + // InternalRosSystemParser.g:1674:2: ( ( ( rule__Float64__Group__0 ) ) ) + // InternalRosSystemParser.g:1675:2: ( ( rule__Float64__Group__0 ) ) { - // InternalRosSystemParser.g:1673:2: ( ( rule__Float64__Group__0 ) ) - // InternalRosSystemParser.g:1674:3: ( rule__Float64__Group__0 ) + // InternalRosSystemParser.g:1675:2: ( ( rule__Float64__Group__0 ) ) + // InternalRosSystemParser.g:1676:3: ( rule__Float64__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getFloat64Access().getGroup()); } - // InternalRosSystemParser.g:1675:3: ( rule__Float64__Group__0 ) - // InternalRosSystemParser.g:1675:4: rule__Float64__Group__0 + // InternalRosSystemParser.g:1677:3: ( rule__Float64__Group__0 ) + // InternalRosSystemParser.g:1677:4: rule__Float64__Group__0 { pushFollow(FOLLOW_2); rule__Float64__Group__0(); @@ -5455,11 +5459,11 @@ public final void rulefloat64() throws RecognitionException { // $ANTLR start "entryRulestring0" - // InternalRosSystemParser.g:1684:1: entryRulestring0 : rulestring0 EOF ; + // InternalRosSystemParser.g:1686:1: entryRulestring0 : rulestring0 EOF ; public final void entryRulestring0() throws RecognitionException { try { - // InternalRosSystemParser.g:1685:1: ( rulestring0 EOF ) - // InternalRosSystemParser.g:1686:1: rulestring0 EOF + // InternalRosSystemParser.g:1687:1: ( rulestring0 EOF ) + // InternalRosSystemParser.g:1688:1: rulestring0 EOF { if ( state.backtracking==0 ) { before(grammarAccess.getString0Rule()); @@ -5489,23 +5493,23 @@ public final void entryRulestring0() throws RecognitionException { // $ANTLR start "rulestring0" - // InternalRosSystemParser.g:1693:1: rulestring0 : ( ( rule__String0__Group__0 ) ) ; + // InternalRosSystemParser.g:1695:1: rulestring0 : ( ( rule__String0__Group__0 ) ) ; public final void rulestring0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:1697:2: ( ( ( rule__String0__Group__0 ) ) ) - // InternalRosSystemParser.g:1698:2: ( ( rule__String0__Group__0 ) ) + // InternalRosSystemParser.g:1699:2: ( ( ( rule__String0__Group__0 ) ) ) + // InternalRosSystemParser.g:1700:2: ( ( rule__String0__Group__0 ) ) { - // InternalRosSystemParser.g:1698:2: ( ( rule__String0__Group__0 ) ) - // InternalRosSystemParser.g:1699:3: ( rule__String0__Group__0 ) + // InternalRosSystemParser.g:1700:2: ( ( rule__String0__Group__0 ) ) + // InternalRosSystemParser.g:1701:3: ( rule__String0__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getString0Access().getGroup()); } - // InternalRosSystemParser.g:1700:3: ( rule__String0__Group__0 ) - // InternalRosSystemParser.g:1700:4: rule__String0__Group__0 + // InternalRosSystemParser.g:1702:3: ( rule__String0__Group__0 ) + // InternalRosSystemParser.g:1702:4: rule__String0__Group__0 { pushFollow(FOLLOW_2); rule__String0__Group__0(); @@ -5539,12 +5543,97 @@ public final void rulestring0() throws RecognitionException { // $ANTLR end "rulestring0" + // $ANTLR start "entryRulechar" + // InternalRosSystemParser.g:1711:1: entryRulechar : rulechar EOF ; + public final void entryRulechar() throws RecognitionException { + try { + // InternalRosSystemParser.g:1712:1: ( rulechar EOF ) + // InternalRosSystemParser.g:1713:1: rulechar EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getCharRule()); + } + pushFollow(FOLLOW_1); + rulechar(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getCharRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulechar" + + + // $ANTLR start "rulechar" + // InternalRosSystemParser.g:1720:1: rulechar : ( ( rule__Char__Group__0 ) ) ; + public final void rulechar() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosSystemParser.g:1724:2: ( ( ( rule__Char__Group__0 ) ) ) + // InternalRosSystemParser.g:1725:2: ( ( rule__Char__Group__0 ) ) + { + // InternalRosSystemParser.g:1725:2: ( ( rule__Char__Group__0 ) ) + // InternalRosSystemParser.g:1726:3: ( rule__Char__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getCharAccess().getGroup()); + } + // InternalRosSystemParser.g:1727:3: ( rule__Char__Group__0 ) + // InternalRosSystemParser.g:1727:4: rule__Char__Group__0 + { + pushFollow(FOLLOW_2); + rule__Char__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getCharAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulechar" + + // $ANTLR start "entryRulebyte" - // InternalRosSystemParser.g:1709:1: entryRulebyte : rulebyte EOF ; + // InternalRosSystemParser.g:1736:1: entryRulebyte : rulebyte EOF ; public final void entryRulebyte() throws RecognitionException { try { - // InternalRosSystemParser.g:1710:1: ( rulebyte EOF ) - // InternalRosSystemParser.g:1711:1: rulebyte EOF + // InternalRosSystemParser.g:1737:1: ( rulebyte EOF ) + // InternalRosSystemParser.g:1738:1: rulebyte EOF { if ( state.backtracking==0 ) { before(grammarAccess.getByteRule()); @@ -5574,23 +5663,23 @@ public final void entryRulebyte() throws RecognitionException { // $ANTLR start "rulebyte" - // InternalRosSystemParser.g:1718:1: rulebyte : ( ( rule__Byte__Group__0 ) ) ; + // InternalRosSystemParser.g:1745:1: rulebyte : ( ( rule__Byte__Group__0 ) ) ; public final void rulebyte() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:1722:2: ( ( ( rule__Byte__Group__0 ) ) ) - // InternalRosSystemParser.g:1723:2: ( ( rule__Byte__Group__0 ) ) + // InternalRosSystemParser.g:1749:2: ( ( ( rule__Byte__Group__0 ) ) ) + // InternalRosSystemParser.g:1750:2: ( ( rule__Byte__Group__0 ) ) { - // InternalRosSystemParser.g:1723:2: ( ( rule__Byte__Group__0 ) ) - // InternalRosSystemParser.g:1724:3: ( rule__Byte__Group__0 ) + // InternalRosSystemParser.g:1750:2: ( ( rule__Byte__Group__0 ) ) + // InternalRosSystemParser.g:1751:3: ( rule__Byte__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getByteAccess().getGroup()); } - // InternalRosSystemParser.g:1725:3: ( rule__Byte__Group__0 ) - // InternalRosSystemParser.g:1725:4: rule__Byte__Group__0 + // InternalRosSystemParser.g:1752:3: ( rule__Byte__Group__0 ) + // InternalRosSystemParser.g:1752:4: rule__Byte__Group__0 { pushFollow(FOLLOW_2); rule__Byte__Group__0(); @@ -5625,11 +5714,11 @@ public final void rulebyte() throws RecognitionException { // $ANTLR start "entryRuletime" - // InternalRosSystemParser.g:1734:1: entryRuletime : ruletime EOF ; + // InternalRosSystemParser.g:1761:1: entryRuletime : ruletime EOF ; public final void entryRuletime() throws RecognitionException { try { - // InternalRosSystemParser.g:1735:1: ( ruletime EOF ) - // InternalRosSystemParser.g:1736:1: ruletime EOF + // InternalRosSystemParser.g:1762:1: ( ruletime EOF ) + // InternalRosSystemParser.g:1763:1: ruletime EOF { if ( state.backtracking==0 ) { before(grammarAccess.getTimeRule()); @@ -5659,23 +5748,23 @@ public final void entryRuletime() throws RecognitionException { // $ANTLR start "ruletime" - // InternalRosSystemParser.g:1743:1: ruletime : ( ( rule__Time__Group__0 ) ) ; + // InternalRosSystemParser.g:1770:1: ruletime : ( ( rule__Time__Group__0 ) ) ; public final void ruletime() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:1747:2: ( ( ( rule__Time__Group__0 ) ) ) - // InternalRosSystemParser.g:1748:2: ( ( rule__Time__Group__0 ) ) + // InternalRosSystemParser.g:1774:2: ( ( ( rule__Time__Group__0 ) ) ) + // InternalRosSystemParser.g:1775:2: ( ( rule__Time__Group__0 ) ) { - // InternalRosSystemParser.g:1748:2: ( ( rule__Time__Group__0 ) ) - // InternalRosSystemParser.g:1749:3: ( rule__Time__Group__0 ) + // InternalRosSystemParser.g:1775:2: ( ( rule__Time__Group__0 ) ) + // InternalRosSystemParser.g:1776:3: ( rule__Time__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getTimeAccess().getGroup()); } - // InternalRosSystemParser.g:1750:3: ( rule__Time__Group__0 ) - // InternalRosSystemParser.g:1750:4: rule__Time__Group__0 + // InternalRosSystemParser.g:1777:3: ( rule__Time__Group__0 ) + // InternalRosSystemParser.g:1777:4: rule__Time__Group__0 { pushFollow(FOLLOW_2); rule__Time__Group__0(); @@ -5710,11 +5799,11 @@ public final void ruletime() throws RecognitionException { // $ANTLR start "entryRuleduration" - // InternalRosSystemParser.g:1759:1: entryRuleduration : ruleduration EOF ; + // InternalRosSystemParser.g:1786:1: entryRuleduration : ruleduration EOF ; public final void entryRuleduration() throws RecognitionException { try { - // InternalRosSystemParser.g:1760:1: ( ruleduration EOF ) - // InternalRosSystemParser.g:1761:1: ruleduration EOF + // InternalRosSystemParser.g:1787:1: ( ruleduration EOF ) + // InternalRosSystemParser.g:1788:1: ruleduration EOF { if ( state.backtracking==0 ) { before(grammarAccess.getDurationRule()); @@ -5744,23 +5833,23 @@ public final void entryRuleduration() throws RecognitionException { // $ANTLR start "ruleduration" - // InternalRosSystemParser.g:1768:1: ruleduration : ( ( rule__Duration__Group__0 ) ) ; + // InternalRosSystemParser.g:1795:1: ruleduration : ( ( rule__Duration__Group__0 ) ) ; public final void ruleduration() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:1772:2: ( ( ( rule__Duration__Group__0 ) ) ) - // InternalRosSystemParser.g:1773:2: ( ( rule__Duration__Group__0 ) ) + // InternalRosSystemParser.g:1799:2: ( ( ( rule__Duration__Group__0 ) ) ) + // InternalRosSystemParser.g:1800:2: ( ( rule__Duration__Group__0 ) ) { - // InternalRosSystemParser.g:1773:2: ( ( rule__Duration__Group__0 ) ) - // InternalRosSystemParser.g:1774:3: ( rule__Duration__Group__0 ) + // InternalRosSystemParser.g:1800:2: ( ( rule__Duration__Group__0 ) ) + // InternalRosSystemParser.g:1801:3: ( rule__Duration__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getDurationAccess().getGroup()); } - // InternalRosSystemParser.g:1775:3: ( rule__Duration__Group__0 ) - // InternalRosSystemParser.g:1775:4: rule__Duration__Group__0 + // InternalRosSystemParser.g:1802:3: ( rule__Duration__Group__0 ) + // InternalRosSystemParser.g:1802:4: rule__Duration__Group__0 { pushFollow(FOLLOW_2); rule__Duration__Group__0(); @@ -5795,11 +5884,11 @@ public final void ruleduration() throws RecognitionException { // $ANTLR start "entryRuleboolArray" - // InternalRosSystemParser.g:1784:1: entryRuleboolArray : ruleboolArray EOF ; + // InternalRosSystemParser.g:1811:1: entryRuleboolArray : ruleboolArray EOF ; public final void entryRuleboolArray() throws RecognitionException { try { - // InternalRosSystemParser.g:1785:1: ( ruleboolArray EOF ) - // InternalRosSystemParser.g:1786:1: ruleboolArray EOF + // InternalRosSystemParser.g:1812:1: ( ruleboolArray EOF ) + // InternalRosSystemParser.g:1813:1: ruleboolArray EOF { if ( state.backtracking==0 ) { before(grammarAccess.getBoolArrayRule()); @@ -5829,23 +5918,23 @@ public final void entryRuleboolArray() throws RecognitionException { // $ANTLR start "ruleboolArray" - // InternalRosSystemParser.g:1793:1: ruleboolArray : ( ( rule__BoolArray__Group__0 ) ) ; + // InternalRosSystemParser.g:1820:1: ruleboolArray : ( ( rule__BoolArray__Group__0 ) ) ; public final void ruleboolArray() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:1797:2: ( ( ( rule__BoolArray__Group__0 ) ) ) - // InternalRosSystemParser.g:1798:2: ( ( rule__BoolArray__Group__0 ) ) + // InternalRosSystemParser.g:1824:2: ( ( ( rule__BoolArray__Group__0 ) ) ) + // InternalRosSystemParser.g:1825:2: ( ( rule__BoolArray__Group__0 ) ) { - // InternalRosSystemParser.g:1798:2: ( ( rule__BoolArray__Group__0 ) ) - // InternalRosSystemParser.g:1799:3: ( rule__BoolArray__Group__0 ) + // InternalRosSystemParser.g:1825:2: ( ( rule__BoolArray__Group__0 ) ) + // InternalRosSystemParser.g:1826:3: ( rule__BoolArray__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getBoolArrayAccess().getGroup()); } - // InternalRosSystemParser.g:1800:3: ( rule__BoolArray__Group__0 ) - // InternalRosSystemParser.g:1800:4: rule__BoolArray__Group__0 + // InternalRosSystemParser.g:1827:3: ( rule__BoolArray__Group__0 ) + // InternalRosSystemParser.g:1827:4: rule__BoolArray__Group__0 { pushFollow(FOLLOW_2); rule__BoolArray__Group__0(); @@ -5880,11 +5969,11 @@ public final void ruleboolArray() throws RecognitionException { // $ANTLR start "entryRuleint8Array" - // InternalRosSystemParser.g:1809:1: entryRuleint8Array : ruleint8Array EOF ; + // InternalRosSystemParser.g:1836:1: entryRuleint8Array : ruleint8Array EOF ; public final void entryRuleint8Array() throws RecognitionException { try { - // InternalRosSystemParser.g:1810:1: ( ruleint8Array EOF ) - // InternalRosSystemParser.g:1811:1: ruleint8Array EOF + // InternalRosSystemParser.g:1837:1: ( ruleint8Array EOF ) + // InternalRosSystemParser.g:1838:1: ruleint8Array EOF { if ( state.backtracking==0 ) { before(grammarAccess.getInt8ArrayRule()); @@ -5914,23 +6003,23 @@ public final void entryRuleint8Array() throws RecognitionException { // $ANTLR start "ruleint8Array" - // InternalRosSystemParser.g:1818:1: ruleint8Array : ( ( rule__Int8Array__Group__0 ) ) ; + // InternalRosSystemParser.g:1845:1: ruleint8Array : ( ( rule__Int8Array__Group__0 ) ) ; public final void ruleint8Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:1822:2: ( ( ( rule__Int8Array__Group__0 ) ) ) - // InternalRosSystemParser.g:1823:2: ( ( rule__Int8Array__Group__0 ) ) + // InternalRosSystemParser.g:1849:2: ( ( ( rule__Int8Array__Group__0 ) ) ) + // InternalRosSystemParser.g:1850:2: ( ( rule__Int8Array__Group__0 ) ) { - // InternalRosSystemParser.g:1823:2: ( ( rule__Int8Array__Group__0 ) ) - // InternalRosSystemParser.g:1824:3: ( rule__Int8Array__Group__0 ) + // InternalRosSystemParser.g:1850:2: ( ( rule__Int8Array__Group__0 ) ) + // InternalRosSystemParser.g:1851:3: ( rule__Int8Array__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getInt8ArrayAccess().getGroup()); } - // InternalRosSystemParser.g:1825:3: ( rule__Int8Array__Group__0 ) - // InternalRosSystemParser.g:1825:4: rule__Int8Array__Group__0 + // InternalRosSystemParser.g:1852:3: ( rule__Int8Array__Group__0 ) + // InternalRosSystemParser.g:1852:4: rule__Int8Array__Group__0 { pushFollow(FOLLOW_2); rule__Int8Array__Group__0(); @@ -5965,11 +6054,11 @@ public final void ruleint8Array() throws RecognitionException { // $ANTLR start "entryRuleuint8Array" - // InternalRosSystemParser.g:1834:1: entryRuleuint8Array : ruleuint8Array EOF ; + // InternalRosSystemParser.g:1861:1: entryRuleuint8Array : ruleuint8Array EOF ; public final void entryRuleuint8Array() throws RecognitionException { try { - // InternalRosSystemParser.g:1835:1: ( ruleuint8Array EOF ) - // InternalRosSystemParser.g:1836:1: ruleuint8Array EOF + // InternalRosSystemParser.g:1862:1: ( ruleuint8Array EOF ) + // InternalRosSystemParser.g:1863:1: ruleuint8Array EOF { if ( state.backtracking==0 ) { before(grammarAccess.getUint8ArrayRule()); @@ -5999,23 +6088,23 @@ public final void entryRuleuint8Array() throws RecognitionException { // $ANTLR start "ruleuint8Array" - // InternalRosSystemParser.g:1843:1: ruleuint8Array : ( ( rule__Uint8Array__Group__0 ) ) ; + // InternalRosSystemParser.g:1870:1: ruleuint8Array : ( ( rule__Uint8Array__Group__0 ) ) ; public final void ruleuint8Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:1847:2: ( ( ( rule__Uint8Array__Group__0 ) ) ) - // InternalRosSystemParser.g:1848:2: ( ( rule__Uint8Array__Group__0 ) ) + // InternalRosSystemParser.g:1874:2: ( ( ( rule__Uint8Array__Group__0 ) ) ) + // InternalRosSystemParser.g:1875:2: ( ( rule__Uint8Array__Group__0 ) ) { - // InternalRosSystemParser.g:1848:2: ( ( rule__Uint8Array__Group__0 ) ) - // InternalRosSystemParser.g:1849:3: ( rule__Uint8Array__Group__0 ) + // InternalRosSystemParser.g:1875:2: ( ( rule__Uint8Array__Group__0 ) ) + // InternalRosSystemParser.g:1876:3: ( rule__Uint8Array__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getUint8ArrayAccess().getGroup()); } - // InternalRosSystemParser.g:1850:3: ( rule__Uint8Array__Group__0 ) - // InternalRosSystemParser.g:1850:4: rule__Uint8Array__Group__0 + // InternalRosSystemParser.g:1877:3: ( rule__Uint8Array__Group__0 ) + // InternalRosSystemParser.g:1877:4: rule__Uint8Array__Group__0 { pushFollow(FOLLOW_2); rule__Uint8Array__Group__0(); @@ -6050,11 +6139,11 @@ public final void ruleuint8Array() throws RecognitionException { // $ANTLR start "entryRuleint16Array" - // InternalRosSystemParser.g:1859:1: entryRuleint16Array : ruleint16Array EOF ; + // InternalRosSystemParser.g:1886:1: entryRuleint16Array : ruleint16Array EOF ; public final void entryRuleint16Array() throws RecognitionException { try { - // InternalRosSystemParser.g:1860:1: ( ruleint16Array EOF ) - // InternalRosSystemParser.g:1861:1: ruleint16Array EOF + // InternalRosSystemParser.g:1887:1: ( ruleint16Array EOF ) + // InternalRosSystemParser.g:1888:1: ruleint16Array EOF { if ( state.backtracking==0 ) { before(grammarAccess.getInt16ArrayRule()); @@ -6084,23 +6173,23 @@ public final void entryRuleint16Array() throws RecognitionException { // $ANTLR start "ruleint16Array" - // InternalRosSystemParser.g:1868:1: ruleint16Array : ( ( rule__Int16Array__Group__0 ) ) ; + // InternalRosSystemParser.g:1895:1: ruleint16Array : ( ( rule__Int16Array__Group__0 ) ) ; public final void ruleint16Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:1872:2: ( ( ( rule__Int16Array__Group__0 ) ) ) - // InternalRosSystemParser.g:1873:2: ( ( rule__Int16Array__Group__0 ) ) + // InternalRosSystemParser.g:1899:2: ( ( ( rule__Int16Array__Group__0 ) ) ) + // InternalRosSystemParser.g:1900:2: ( ( rule__Int16Array__Group__0 ) ) { - // InternalRosSystemParser.g:1873:2: ( ( rule__Int16Array__Group__0 ) ) - // InternalRosSystemParser.g:1874:3: ( rule__Int16Array__Group__0 ) + // InternalRosSystemParser.g:1900:2: ( ( rule__Int16Array__Group__0 ) ) + // InternalRosSystemParser.g:1901:3: ( rule__Int16Array__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getInt16ArrayAccess().getGroup()); } - // InternalRosSystemParser.g:1875:3: ( rule__Int16Array__Group__0 ) - // InternalRosSystemParser.g:1875:4: rule__Int16Array__Group__0 + // InternalRosSystemParser.g:1902:3: ( rule__Int16Array__Group__0 ) + // InternalRosSystemParser.g:1902:4: rule__Int16Array__Group__0 { pushFollow(FOLLOW_2); rule__Int16Array__Group__0(); @@ -6135,11 +6224,11 @@ public final void ruleint16Array() throws RecognitionException { // $ANTLR start "entryRuleuint16Array" - // InternalRosSystemParser.g:1884:1: entryRuleuint16Array : ruleuint16Array EOF ; + // InternalRosSystemParser.g:1911:1: entryRuleuint16Array : ruleuint16Array EOF ; public final void entryRuleuint16Array() throws RecognitionException { try { - // InternalRosSystemParser.g:1885:1: ( ruleuint16Array EOF ) - // InternalRosSystemParser.g:1886:1: ruleuint16Array EOF + // InternalRosSystemParser.g:1912:1: ( ruleuint16Array EOF ) + // InternalRosSystemParser.g:1913:1: ruleuint16Array EOF { if ( state.backtracking==0 ) { before(grammarAccess.getUint16ArrayRule()); @@ -6169,23 +6258,23 @@ public final void entryRuleuint16Array() throws RecognitionException { // $ANTLR start "ruleuint16Array" - // InternalRosSystemParser.g:1893:1: ruleuint16Array : ( ( rule__Uint16Array__Group__0 ) ) ; + // InternalRosSystemParser.g:1920:1: ruleuint16Array : ( ( rule__Uint16Array__Group__0 ) ) ; public final void ruleuint16Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:1897:2: ( ( ( rule__Uint16Array__Group__0 ) ) ) - // InternalRosSystemParser.g:1898:2: ( ( rule__Uint16Array__Group__0 ) ) + // InternalRosSystemParser.g:1924:2: ( ( ( rule__Uint16Array__Group__0 ) ) ) + // InternalRosSystemParser.g:1925:2: ( ( rule__Uint16Array__Group__0 ) ) { - // InternalRosSystemParser.g:1898:2: ( ( rule__Uint16Array__Group__0 ) ) - // InternalRosSystemParser.g:1899:3: ( rule__Uint16Array__Group__0 ) + // InternalRosSystemParser.g:1925:2: ( ( rule__Uint16Array__Group__0 ) ) + // InternalRosSystemParser.g:1926:3: ( rule__Uint16Array__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getUint16ArrayAccess().getGroup()); } - // InternalRosSystemParser.g:1900:3: ( rule__Uint16Array__Group__0 ) - // InternalRosSystemParser.g:1900:4: rule__Uint16Array__Group__0 + // InternalRosSystemParser.g:1927:3: ( rule__Uint16Array__Group__0 ) + // InternalRosSystemParser.g:1927:4: rule__Uint16Array__Group__0 { pushFollow(FOLLOW_2); rule__Uint16Array__Group__0(); @@ -6220,11 +6309,11 @@ public final void ruleuint16Array() throws RecognitionException { // $ANTLR start "entryRuleint32Array" - // InternalRosSystemParser.g:1909:1: entryRuleint32Array : ruleint32Array EOF ; + // InternalRosSystemParser.g:1936:1: entryRuleint32Array : ruleint32Array EOF ; public final void entryRuleint32Array() throws RecognitionException { try { - // InternalRosSystemParser.g:1910:1: ( ruleint32Array EOF ) - // InternalRosSystemParser.g:1911:1: ruleint32Array EOF + // InternalRosSystemParser.g:1937:1: ( ruleint32Array EOF ) + // InternalRosSystemParser.g:1938:1: ruleint32Array EOF { if ( state.backtracking==0 ) { before(grammarAccess.getInt32ArrayRule()); @@ -6254,23 +6343,23 @@ public final void entryRuleint32Array() throws RecognitionException { // $ANTLR start "ruleint32Array" - // InternalRosSystemParser.g:1918:1: ruleint32Array : ( ( rule__Int32Array__Group__0 ) ) ; + // InternalRosSystemParser.g:1945:1: ruleint32Array : ( ( rule__Int32Array__Group__0 ) ) ; public final void ruleint32Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:1922:2: ( ( ( rule__Int32Array__Group__0 ) ) ) - // InternalRosSystemParser.g:1923:2: ( ( rule__Int32Array__Group__0 ) ) + // InternalRosSystemParser.g:1949:2: ( ( ( rule__Int32Array__Group__0 ) ) ) + // InternalRosSystemParser.g:1950:2: ( ( rule__Int32Array__Group__0 ) ) { - // InternalRosSystemParser.g:1923:2: ( ( rule__Int32Array__Group__0 ) ) - // InternalRosSystemParser.g:1924:3: ( rule__Int32Array__Group__0 ) + // InternalRosSystemParser.g:1950:2: ( ( rule__Int32Array__Group__0 ) ) + // InternalRosSystemParser.g:1951:3: ( rule__Int32Array__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getInt32ArrayAccess().getGroup()); } - // InternalRosSystemParser.g:1925:3: ( rule__Int32Array__Group__0 ) - // InternalRosSystemParser.g:1925:4: rule__Int32Array__Group__0 + // InternalRosSystemParser.g:1952:3: ( rule__Int32Array__Group__0 ) + // InternalRosSystemParser.g:1952:4: rule__Int32Array__Group__0 { pushFollow(FOLLOW_2); rule__Int32Array__Group__0(); @@ -6305,11 +6394,11 @@ public final void ruleint32Array() throws RecognitionException { // $ANTLR start "entryRuleuint32Array" - // InternalRosSystemParser.g:1934:1: entryRuleuint32Array : ruleuint32Array EOF ; + // InternalRosSystemParser.g:1961:1: entryRuleuint32Array : ruleuint32Array EOF ; public final void entryRuleuint32Array() throws RecognitionException { try { - // InternalRosSystemParser.g:1935:1: ( ruleuint32Array EOF ) - // InternalRosSystemParser.g:1936:1: ruleuint32Array EOF + // InternalRosSystemParser.g:1962:1: ( ruleuint32Array EOF ) + // InternalRosSystemParser.g:1963:1: ruleuint32Array EOF { if ( state.backtracking==0 ) { before(grammarAccess.getUint32ArrayRule()); @@ -6339,23 +6428,23 @@ public final void entryRuleuint32Array() throws RecognitionException { // $ANTLR start "ruleuint32Array" - // InternalRosSystemParser.g:1943:1: ruleuint32Array : ( ( rule__Uint32Array__Group__0 ) ) ; + // InternalRosSystemParser.g:1970:1: ruleuint32Array : ( ( rule__Uint32Array__Group__0 ) ) ; public final void ruleuint32Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:1947:2: ( ( ( rule__Uint32Array__Group__0 ) ) ) - // InternalRosSystemParser.g:1948:2: ( ( rule__Uint32Array__Group__0 ) ) + // InternalRosSystemParser.g:1974:2: ( ( ( rule__Uint32Array__Group__0 ) ) ) + // InternalRosSystemParser.g:1975:2: ( ( rule__Uint32Array__Group__0 ) ) { - // InternalRosSystemParser.g:1948:2: ( ( rule__Uint32Array__Group__0 ) ) - // InternalRosSystemParser.g:1949:3: ( rule__Uint32Array__Group__0 ) + // InternalRosSystemParser.g:1975:2: ( ( rule__Uint32Array__Group__0 ) ) + // InternalRosSystemParser.g:1976:3: ( rule__Uint32Array__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getUint32ArrayAccess().getGroup()); } - // InternalRosSystemParser.g:1950:3: ( rule__Uint32Array__Group__0 ) - // InternalRosSystemParser.g:1950:4: rule__Uint32Array__Group__0 + // InternalRosSystemParser.g:1977:3: ( rule__Uint32Array__Group__0 ) + // InternalRosSystemParser.g:1977:4: rule__Uint32Array__Group__0 { pushFollow(FOLLOW_2); rule__Uint32Array__Group__0(); @@ -6390,11 +6479,11 @@ public final void ruleuint32Array() throws RecognitionException { // $ANTLR start "entryRuleint64Array" - // InternalRosSystemParser.g:1959:1: entryRuleint64Array : ruleint64Array EOF ; + // InternalRosSystemParser.g:1986:1: entryRuleint64Array : ruleint64Array EOF ; public final void entryRuleint64Array() throws RecognitionException { try { - // InternalRosSystemParser.g:1960:1: ( ruleint64Array EOF ) - // InternalRosSystemParser.g:1961:1: ruleint64Array EOF + // InternalRosSystemParser.g:1987:1: ( ruleint64Array EOF ) + // InternalRosSystemParser.g:1988:1: ruleint64Array EOF { if ( state.backtracking==0 ) { before(grammarAccess.getInt64ArrayRule()); @@ -6424,23 +6513,23 @@ public final void entryRuleint64Array() throws RecognitionException { // $ANTLR start "ruleint64Array" - // InternalRosSystemParser.g:1968:1: ruleint64Array : ( ( rule__Int64Array__Group__0 ) ) ; + // InternalRosSystemParser.g:1995:1: ruleint64Array : ( ( rule__Int64Array__Group__0 ) ) ; public final void ruleint64Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:1972:2: ( ( ( rule__Int64Array__Group__0 ) ) ) - // InternalRosSystemParser.g:1973:2: ( ( rule__Int64Array__Group__0 ) ) + // InternalRosSystemParser.g:1999:2: ( ( ( rule__Int64Array__Group__0 ) ) ) + // InternalRosSystemParser.g:2000:2: ( ( rule__Int64Array__Group__0 ) ) { - // InternalRosSystemParser.g:1973:2: ( ( rule__Int64Array__Group__0 ) ) - // InternalRosSystemParser.g:1974:3: ( rule__Int64Array__Group__0 ) + // InternalRosSystemParser.g:2000:2: ( ( rule__Int64Array__Group__0 ) ) + // InternalRosSystemParser.g:2001:3: ( rule__Int64Array__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getInt64ArrayAccess().getGroup()); } - // InternalRosSystemParser.g:1975:3: ( rule__Int64Array__Group__0 ) - // InternalRosSystemParser.g:1975:4: rule__Int64Array__Group__0 + // InternalRosSystemParser.g:2002:3: ( rule__Int64Array__Group__0 ) + // InternalRosSystemParser.g:2002:4: rule__Int64Array__Group__0 { pushFollow(FOLLOW_2); rule__Int64Array__Group__0(); @@ -6475,11 +6564,11 @@ public final void ruleint64Array() throws RecognitionException { // $ANTLR start "entryRuleuint64Array" - // InternalRosSystemParser.g:1984:1: entryRuleuint64Array : ruleuint64Array EOF ; + // InternalRosSystemParser.g:2011:1: entryRuleuint64Array : ruleuint64Array EOF ; public final void entryRuleuint64Array() throws RecognitionException { try { - // InternalRosSystemParser.g:1985:1: ( ruleuint64Array EOF ) - // InternalRosSystemParser.g:1986:1: ruleuint64Array EOF + // InternalRosSystemParser.g:2012:1: ( ruleuint64Array EOF ) + // InternalRosSystemParser.g:2013:1: ruleuint64Array EOF { if ( state.backtracking==0 ) { before(grammarAccess.getUint64ArrayRule()); @@ -6509,23 +6598,23 @@ public final void entryRuleuint64Array() throws RecognitionException { // $ANTLR start "ruleuint64Array" - // InternalRosSystemParser.g:1993:1: ruleuint64Array : ( ( rule__Uint64Array__Group__0 ) ) ; + // InternalRosSystemParser.g:2020:1: ruleuint64Array : ( ( rule__Uint64Array__Group__0 ) ) ; public final void ruleuint64Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:1997:2: ( ( ( rule__Uint64Array__Group__0 ) ) ) - // InternalRosSystemParser.g:1998:2: ( ( rule__Uint64Array__Group__0 ) ) + // InternalRosSystemParser.g:2024:2: ( ( ( rule__Uint64Array__Group__0 ) ) ) + // InternalRosSystemParser.g:2025:2: ( ( rule__Uint64Array__Group__0 ) ) { - // InternalRosSystemParser.g:1998:2: ( ( rule__Uint64Array__Group__0 ) ) - // InternalRosSystemParser.g:1999:3: ( rule__Uint64Array__Group__0 ) + // InternalRosSystemParser.g:2025:2: ( ( rule__Uint64Array__Group__0 ) ) + // InternalRosSystemParser.g:2026:3: ( rule__Uint64Array__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getUint64ArrayAccess().getGroup()); } - // InternalRosSystemParser.g:2000:3: ( rule__Uint64Array__Group__0 ) - // InternalRosSystemParser.g:2000:4: rule__Uint64Array__Group__0 + // InternalRosSystemParser.g:2027:3: ( rule__Uint64Array__Group__0 ) + // InternalRosSystemParser.g:2027:4: rule__Uint64Array__Group__0 { pushFollow(FOLLOW_2); rule__Uint64Array__Group__0(); @@ -6560,11 +6649,11 @@ public final void ruleuint64Array() throws RecognitionException { // $ANTLR start "entryRulefloat32Array" - // InternalRosSystemParser.g:2009:1: entryRulefloat32Array : rulefloat32Array EOF ; + // InternalRosSystemParser.g:2036:1: entryRulefloat32Array : rulefloat32Array EOF ; public final void entryRulefloat32Array() throws RecognitionException { try { - // InternalRosSystemParser.g:2010:1: ( rulefloat32Array EOF ) - // InternalRosSystemParser.g:2011:1: rulefloat32Array EOF + // InternalRosSystemParser.g:2037:1: ( rulefloat32Array EOF ) + // InternalRosSystemParser.g:2038:1: rulefloat32Array EOF { if ( state.backtracking==0 ) { before(grammarAccess.getFloat32ArrayRule()); @@ -6594,23 +6683,23 @@ public final void entryRulefloat32Array() throws RecognitionException { // $ANTLR start "rulefloat32Array" - // InternalRosSystemParser.g:2018:1: rulefloat32Array : ( ( rule__Float32Array__Group__0 ) ) ; + // InternalRosSystemParser.g:2045:1: rulefloat32Array : ( ( rule__Float32Array__Group__0 ) ) ; public final void rulefloat32Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:2022:2: ( ( ( rule__Float32Array__Group__0 ) ) ) - // InternalRosSystemParser.g:2023:2: ( ( rule__Float32Array__Group__0 ) ) + // InternalRosSystemParser.g:2049:2: ( ( ( rule__Float32Array__Group__0 ) ) ) + // InternalRosSystemParser.g:2050:2: ( ( rule__Float32Array__Group__0 ) ) { - // InternalRosSystemParser.g:2023:2: ( ( rule__Float32Array__Group__0 ) ) - // InternalRosSystemParser.g:2024:3: ( rule__Float32Array__Group__0 ) + // InternalRosSystemParser.g:2050:2: ( ( rule__Float32Array__Group__0 ) ) + // InternalRosSystemParser.g:2051:3: ( rule__Float32Array__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getFloat32ArrayAccess().getGroup()); } - // InternalRosSystemParser.g:2025:3: ( rule__Float32Array__Group__0 ) - // InternalRosSystemParser.g:2025:4: rule__Float32Array__Group__0 + // InternalRosSystemParser.g:2052:3: ( rule__Float32Array__Group__0 ) + // InternalRosSystemParser.g:2052:4: rule__Float32Array__Group__0 { pushFollow(FOLLOW_2); rule__Float32Array__Group__0(); @@ -6645,11 +6734,11 @@ public final void rulefloat32Array() throws RecognitionException { // $ANTLR start "entryRulefloat64Array" - // InternalRosSystemParser.g:2034:1: entryRulefloat64Array : rulefloat64Array EOF ; + // InternalRosSystemParser.g:2061:1: entryRulefloat64Array : rulefloat64Array EOF ; public final void entryRulefloat64Array() throws RecognitionException { try { - // InternalRosSystemParser.g:2035:1: ( rulefloat64Array EOF ) - // InternalRosSystemParser.g:2036:1: rulefloat64Array EOF + // InternalRosSystemParser.g:2062:1: ( rulefloat64Array EOF ) + // InternalRosSystemParser.g:2063:1: rulefloat64Array EOF { if ( state.backtracking==0 ) { before(grammarAccess.getFloat64ArrayRule()); @@ -6679,23 +6768,23 @@ public final void entryRulefloat64Array() throws RecognitionException { // $ANTLR start "rulefloat64Array" - // InternalRosSystemParser.g:2043:1: rulefloat64Array : ( ( rule__Float64Array__Group__0 ) ) ; + // InternalRosSystemParser.g:2070:1: rulefloat64Array : ( ( rule__Float64Array__Group__0 ) ) ; public final void rulefloat64Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:2047:2: ( ( ( rule__Float64Array__Group__0 ) ) ) - // InternalRosSystemParser.g:2048:2: ( ( rule__Float64Array__Group__0 ) ) + // InternalRosSystemParser.g:2074:2: ( ( ( rule__Float64Array__Group__0 ) ) ) + // InternalRosSystemParser.g:2075:2: ( ( rule__Float64Array__Group__0 ) ) { - // InternalRosSystemParser.g:2048:2: ( ( rule__Float64Array__Group__0 ) ) - // InternalRosSystemParser.g:2049:3: ( rule__Float64Array__Group__0 ) + // InternalRosSystemParser.g:2075:2: ( ( rule__Float64Array__Group__0 ) ) + // InternalRosSystemParser.g:2076:3: ( rule__Float64Array__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getFloat64ArrayAccess().getGroup()); } - // InternalRosSystemParser.g:2050:3: ( rule__Float64Array__Group__0 ) - // InternalRosSystemParser.g:2050:4: rule__Float64Array__Group__0 + // InternalRosSystemParser.g:2077:3: ( rule__Float64Array__Group__0 ) + // InternalRosSystemParser.g:2077:4: rule__Float64Array__Group__0 { pushFollow(FOLLOW_2); rule__Float64Array__Group__0(); @@ -6730,11 +6819,11 @@ public final void rulefloat64Array() throws RecognitionException { // $ANTLR start "entryRulestring0Array" - // InternalRosSystemParser.g:2059:1: entryRulestring0Array : rulestring0Array EOF ; + // InternalRosSystemParser.g:2086:1: entryRulestring0Array : rulestring0Array EOF ; public final void entryRulestring0Array() throws RecognitionException { try { - // InternalRosSystemParser.g:2060:1: ( rulestring0Array EOF ) - // InternalRosSystemParser.g:2061:1: rulestring0Array EOF + // InternalRosSystemParser.g:2087:1: ( rulestring0Array EOF ) + // InternalRosSystemParser.g:2088:1: rulestring0Array EOF { if ( state.backtracking==0 ) { before(grammarAccess.getString0ArrayRule()); @@ -6764,23 +6853,23 @@ public final void entryRulestring0Array() throws RecognitionException { // $ANTLR start "rulestring0Array" - // InternalRosSystemParser.g:2068:1: rulestring0Array : ( ( rule__String0Array__Group__0 ) ) ; + // InternalRosSystemParser.g:2095:1: rulestring0Array : ( ( rule__String0Array__Group__0 ) ) ; public final void rulestring0Array() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:2072:2: ( ( ( rule__String0Array__Group__0 ) ) ) - // InternalRosSystemParser.g:2073:2: ( ( rule__String0Array__Group__0 ) ) + // InternalRosSystemParser.g:2099:2: ( ( ( rule__String0Array__Group__0 ) ) ) + // InternalRosSystemParser.g:2100:2: ( ( rule__String0Array__Group__0 ) ) { - // InternalRosSystemParser.g:2073:2: ( ( rule__String0Array__Group__0 ) ) - // InternalRosSystemParser.g:2074:3: ( rule__String0Array__Group__0 ) + // InternalRosSystemParser.g:2100:2: ( ( rule__String0Array__Group__0 ) ) + // InternalRosSystemParser.g:2101:3: ( rule__String0Array__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getString0ArrayAccess().getGroup()); } - // InternalRosSystemParser.g:2075:3: ( rule__String0Array__Group__0 ) - // InternalRosSystemParser.g:2075:4: rule__String0Array__Group__0 + // InternalRosSystemParser.g:2102:3: ( rule__String0Array__Group__0 ) + // InternalRosSystemParser.g:2102:4: rule__String0Array__Group__0 { pushFollow(FOLLOW_2); rule__String0Array__Group__0(); @@ -6815,11 +6904,11 @@ public final void rulestring0Array() throws RecognitionException { // $ANTLR start "entryRulebyteArray" - // InternalRosSystemParser.g:2084:1: entryRulebyteArray : rulebyteArray EOF ; + // InternalRosSystemParser.g:2111:1: entryRulebyteArray : rulebyteArray EOF ; public final void entryRulebyteArray() throws RecognitionException { try { - // InternalRosSystemParser.g:2085:1: ( rulebyteArray EOF ) - // InternalRosSystemParser.g:2086:1: rulebyteArray EOF + // InternalRosSystemParser.g:2112:1: ( rulebyteArray EOF ) + // InternalRosSystemParser.g:2113:1: rulebyteArray EOF { if ( state.backtracking==0 ) { before(grammarAccess.getByteArrayRule()); @@ -6849,23 +6938,23 @@ public final void entryRulebyteArray() throws RecognitionException { // $ANTLR start "rulebyteArray" - // InternalRosSystemParser.g:2093:1: rulebyteArray : ( ( rule__ByteArray__Group__0 ) ) ; + // InternalRosSystemParser.g:2120:1: rulebyteArray : ( ( rule__ByteArray__Group__0 ) ) ; public final void rulebyteArray() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:2097:2: ( ( ( rule__ByteArray__Group__0 ) ) ) - // InternalRosSystemParser.g:2098:2: ( ( rule__ByteArray__Group__0 ) ) + // InternalRosSystemParser.g:2124:2: ( ( ( rule__ByteArray__Group__0 ) ) ) + // InternalRosSystemParser.g:2125:2: ( ( rule__ByteArray__Group__0 ) ) { - // InternalRosSystemParser.g:2098:2: ( ( rule__ByteArray__Group__0 ) ) - // InternalRosSystemParser.g:2099:3: ( rule__ByteArray__Group__0 ) + // InternalRosSystemParser.g:2125:2: ( ( rule__ByteArray__Group__0 ) ) + // InternalRosSystemParser.g:2126:3: ( rule__ByteArray__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getByteArrayAccess().getGroup()); } - // InternalRosSystemParser.g:2100:3: ( rule__ByteArray__Group__0 ) - // InternalRosSystemParser.g:2100:4: rule__ByteArray__Group__0 + // InternalRosSystemParser.g:2127:3: ( rule__ByteArray__Group__0 ) + // InternalRosSystemParser.g:2127:4: rule__ByteArray__Group__0 { pushFollow(FOLLOW_2); rule__ByteArray__Group__0(); @@ -6899,12 +6988,97 @@ public final void rulebyteArray() throws RecognitionException { // $ANTLR end "rulebyteArray" + // $ANTLR start "entryRulecharArray" + // InternalRosSystemParser.g:2136:1: entryRulecharArray : rulecharArray EOF ; + public final void entryRulecharArray() throws RecognitionException { + try { + // InternalRosSystemParser.g:2137:1: ( rulecharArray EOF ) + // InternalRosSystemParser.g:2138:1: rulecharArray EOF + { + if ( state.backtracking==0 ) { + before(grammarAccess.getCharArrayRule()); + } + pushFollow(FOLLOW_1); + rulecharArray(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getCharArrayRule()); + } + match(input,EOF,FOLLOW_2); if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + } + return ; + } + // $ANTLR end "entryRulecharArray" + + + // $ANTLR start "rulecharArray" + // InternalRosSystemParser.g:2145:1: rulecharArray : ( ( rule__CharArray__Group__0 ) ) ; + public final void rulecharArray() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosSystemParser.g:2149:2: ( ( ( rule__CharArray__Group__0 ) ) ) + // InternalRosSystemParser.g:2150:2: ( ( rule__CharArray__Group__0 ) ) + { + // InternalRosSystemParser.g:2150:2: ( ( rule__CharArray__Group__0 ) ) + // InternalRosSystemParser.g:2151:3: ( rule__CharArray__Group__0 ) + { + if ( state.backtracking==0 ) { + before(grammarAccess.getCharArrayAccess().getGroup()); + } + // InternalRosSystemParser.g:2152:3: ( rule__CharArray__Group__0 ) + // InternalRosSystemParser.g:2152:4: rule__CharArray__Group__0 + { + pushFollow(FOLLOW_2); + rule__CharArray__Group__0(); + + state._fsp--; + if (state.failed) return ; + + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getCharArrayAccess().getGroup()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rulecharArray" + + // $ANTLR start "entryRuleHeader" - // InternalRosSystemParser.g:2109:1: entryRuleHeader : ruleHeader EOF ; + // InternalRosSystemParser.g:2161:1: entryRuleHeader : ruleHeader EOF ; public final void entryRuleHeader() throws RecognitionException { try { - // InternalRosSystemParser.g:2110:1: ( ruleHeader EOF ) - // InternalRosSystemParser.g:2111:1: ruleHeader EOF + // InternalRosSystemParser.g:2162:1: ( ruleHeader EOF ) + // InternalRosSystemParser.g:2163:1: ruleHeader EOF { if ( state.backtracking==0 ) { before(grammarAccess.getHeaderRule()); @@ -6934,23 +7108,23 @@ public final void entryRuleHeader() throws RecognitionException { // $ANTLR start "ruleHeader" - // InternalRosSystemParser.g:2118:1: ruleHeader : ( ( rule__Header__Group__0 ) ) ; + // InternalRosSystemParser.g:2170:1: ruleHeader : ( ( rule__Header__Group__0 ) ) ; public final void ruleHeader() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:2122:2: ( ( ( rule__Header__Group__0 ) ) ) - // InternalRosSystemParser.g:2123:2: ( ( rule__Header__Group__0 ) ) + // InternalRosSystemParser.g:2174:2: ( ( ( rule__Header__Group__0 ) ) ) + // InternalRosSystemParser.g:2175:2: ( ( rule__Header__Group__0 ) ) { - // InternalRosSystemParser.g:2123:2: ( ( rule__Header__Group__0 ) ) - // InternalRosSystemParser.g:2124:3: ( rule__Header__Group__0 ) + // InternalRosSystemParser.g:2175:2: ( ( rule__Header__Group__0 ) ) + // InternalRosSystemParser.g:2176:3: ( rule__Header__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getHeaderAccess().getGroup()); } - // InternalRosSystemParser.g:2125:3: ( rule__Header__Group__0 ) - // InternalRosSystemParser.g:2125:4: rule__Header__Group__0 + // InternalRosSystemParser.g:2177:3: ( rule__Header__Group__0 ) + // InternalRosSystemParser.g:2177:4: rule__Header__Group__0 { pushFollow(FOLLOW_2); rule__Header__Group__0(); @@ -6985,11 +7159,11 @@ public final void ruleHeader() throws RecognitionException { // $ANTLR start "entryRuleSpecBaseRef" - // InternalRosSystemParser.g:2134:1: entryRuleSpecBaseRef : ruleSpecBaseRef EOF ; + // InternalRosSystemParser.g:2186:1: entryRuleSpecBaseRef : ruleSpecBaseRef EOF ; public final void entryRuleSpecBaseRef() throws RecognitionException { try { - // InternalRosSystemParser.g:2135:1: ( ruleSpecBaseRef EOF ) - // InternalRosSystemParser.g:2136:1: ruleSpecBaseRef EOF + // InternalRosSystemParser.g:2187:1: ( ruleSpecBaseRef EOF ) + // InternalRosSystemParser.g:2188:1: ruleSpecBaseRef EOF { if ( state.backtracking==0 ) { before(grammarAccess.getSpecBaseRefRule()); @@ -7019,23 +7193,23 @@ public final void entryRuleSpecBaseRef() throws RecognitionException { // $ANTLR start "ruleSpecBaseRef" - // InternalRosSystemParser.g:2143:1: ruleSpecBaseRef : ( ( rule__SpecBaseRef__ReferenceAssignment ) ) ; + // InternalRosSystemParser.g:2195:1: ruleSpecBaseRef : ( ( rule__SpecBaseRef__ReferenceAssignment ) ) ; public final void ruleSpecBaseRef() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:2147:2: ( ( ( rule__SpecBaseRef__ReferenceAssignment ) ) ) - // InternalRosSystemParser.g:2148:2: ( ( rule__SpecBaseRef__ReferenceAssignment ) ) + // InternalRosSystemParser.g:2199:2: ( ( ( rule__SpecBaseRef__ReferenceAssignment ) ) ) + // InternalRosSystemParser.g:2200:2: ( ( rule__SpecBaseRef__ReferenceAssignment ) ) { - // InternalRosSystemParser.g:2148:2: ( ( rule__SpecBaseRef__ReferenceAssignment ) ) - // InternalRosSystemParser.g:2149:3: ( rule__SpecBaseRef__ReferenceAssignment ) + // InternalRosSystemParser.g:2200:2: ( ( rule__SpecBaseRef__ReferenceAssignment ) ) + // InternalRosSystemParser.g:2201:3: ( rule__SpecBaseRef__ReferenceAssignment ) { if ( state.backtracking==0 ) { before(grammarAccess.getSpecBaseRefAccess().getReferenceAssignment()); } - // InternalRosSystemParser.g:2150:3: ( rule__SpecBaseRef__ReferenceAssignment ) - // InternalRosSystemParser.g:2150:4: rule__SpecBaseRef__ReferenceAssignment + // InternalRosSystemParser.g:2202:3: ( rule__SpecBaseRef__ReferenceAssignment ) + // InternalRosSystemParser.g:2202:4: rule__SpecBaseRef__ReferenceAssignment { pushFollow(FOLLOW_2); rule__SpecBaseRef__ReferenceAssignment(); @@ -7070,11 +7244,11 @@ public final void ruleSpecBaseRef() throws RecognitionException { // $ANTLR start "entryRuleArraySpecRef" - // InternalRosSystemParser.g:2159:1: entryRuleArraySpecRef : ruleArraySpecRef EOF ; + // InternalRosSystemParser.g:2211:1: entryRuleArraySpecRef : ruleArraySpecRef EOF ; public final void entryRuleArraySpecRef() throws RecognitionException { try { - // InternalRosSystemParser.g:2160:1: ( ruleArraySpecRef EOF ) - // InternalRosSystemParser.g:2161:1: ruleArraySpecRef EOF + // InternalRosSystemParser.g:2212:1: ( ruleArraySpecRef EOF ) + // InternalRosSystemParser.g:2213:1: ruleArraySpecRef EOF { if ( state.backtracking==0 ) { before(grammarAccess.getArraySpecRefRule()); @@ -7104,23 +7278,23 @@ public final void entryRuleArraySpecRef() throws RecognitionException { // $ANTLR start "ruleArraySpecRef" - // InternalRosSystemParser.g:2168:1: ruleArraySpecRef : ( ( rule__ArraySpecRef__Group__0 ) ) ; + // InternalRosSystemParser.g:2220:1: ruleArraySpecRef : ( ( rule__ArraySpecRef__Group__0 ) ) ; public final void ruleArraySpecRef() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:2172:2: ( ( ( rule__ArraySpecRef__Group__0 ) ) ) - // InternalRosSystemParser.g:2173:2: ( ( rule__ArraySpecRef__Group__0 ) ) + // InternalRosSystemParser.g:2224:2: ( ( ( rule__ArraySpecRef__Group__0 ) ) ) + // InternalRosSystemParser.g:2225:2: ( ( rule__ArraySpecRef__Group__0 ) ) { - // InternalRosSystemParser.g:2173:2: ( ( rule__ArraySpecRef__Group__0 ) ) - // InternalRosSystemParser.g:2174:3: ( rule__ArraySpecRef__Group__0 ) + // InternalRosSystemParser.g:2225:2: ( ( rule__ArraySpecRef__Group__0 ) ) + // InternalRosSystemParser.g:2226:3: ( rule__ArraySpecRef__Group__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getArraySpecRefAccess().getGroup()); } - // InternalRosSystemParser.g:2175:3: ( rule__ArraySpecRef__Group__0 ) - // InternalRosSystemParser.g:2175:4: rule__ArraySpecRef__Group__0 + // InternalRosSystemParser.g:2227:3: ( rule__ArraySpecRef__Group__0 ) + // InternalRosSystemParser.g:2227:4: rule__ArraySpecRef__Group__0 { pushFollow(FOLLOW_2); rule__ArraySpecRef__Group__0(); @@ -7155,11 +7329,11 @@ public final void ruleArraySpecRef() throws RecognitionException { // $ANTLR start "entryRuleKEYWORD" - // InternalRosSystemParser.g:2184:1: entryRuleKEYWORD : ruleKEYWORD EOF ; + // InternalRosSystemParser.g:2236:1: entryRuleKEYWORD : ruleKEYWORD EOF ; public final void entryRuleKEYWORD() throws RecognitionException { try { - // InternalRosSystemParser.g:2185:1: ( ruleKEYWORD EOF ) - // InternalRosSystemParser.g:2186:1: ruleKEYWORD EOF + // InternalRosSystemParser.g:2237:1: ( ruleKEYWORD EOF ) + // InternalRosSystemParser.g:2238:1: ruleKEYWORD EOF { if ( state.backtracking==0 ) { before(grammarAccess.getKEYWORDRule()); @@ -7189,23 +7363,23 @@ public final void entryRuleKEYWORD() throws RecognitionException { // $ANTLR start "ruleKEYWORD" - // InternalRosSystemParser.g:2193:1: ruleKEYWORD : ( ( rule__KEYWORD__Alternatives ) ) ; + // InternalRosSystemParser.g:2245:1: ruleKEYWORD : ( ( rule__KEYWORD__Alternatives ) ) ; public final void ruleKEYWORD() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:2197:2: ( ( ( rule__KEYWORD__Alternatives ) ) ) - // InternalRosSystemParser.g:2198:2: ( ( rule__KEYWORD__Alternatives ) ) + // InternalRosSystemParser.g:2249:2: ( ( ( rule__KEYWORD__Alternatives ) ) ) + // InternalRosSystemParser.g:2250:2: ( ( rule__KEYWORD__Alternatives ) ) { - // InternalRosSystemParser.g:2198:2: ( ( rule__KEYWORD__Alternatives ) ) - // InternalRosSystemParser.g:2199:3: ( rule__KEYWORD__Alternatives ) + // InternalRosSystemParser.g:2250:2: ( ( rule__KEYWORD__Alternatives ) ) + // InternalRosSystemParser.g:2251:3: ( rule__KEYWORD__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getKEYWORDAccess().getAlternatives()); } - // InternalRosSystemParser.g:2200:3: ( rule__KEYWORD__Alternatives ) - // InternalRosSystemParser.g:2200:4: rule__KEYWORD__Alternatives + // InternalRosSystemParser.g:2252:3: ( rule__KEYWORD__Alternatives ) + // InternalRosSystemParser.g:2252:4: rule__KEYWORD__Alternatives { pushFollow(FOLLOW_2); rule__KEYWORD__Alternatives(); @@ -7240,11 +7414,11 @@ public final void ruleKEYWORD() throws RecognitionException { // $ANTLR start "entryRuleEString" - // InternalRosSystemParser.g:2209:1: entryRuleEString : ruleEString EOF ; + // InternalRosSystemParser.g:2261:1: entryRuleEString : ruleEString EOF ; public final void entryRuleEString() throws RecognitionException { try { - // InternalRosSystemParser.g:2210:1: ( ruleEString EOF ) - // InternalRosSystemParser.g:2211:1: ruleEString EOF + // InternalRosSystemParser.g:2262:1: ( ruleEString EOF ) + // InternalRosSystemParser.g:2263:1: ruleEString EOF { if ( state.backtracking==0 ) { before(grammarAccess.getEStringRule()); @@ -7274,23 +7448,23 @@ public final void entryRuleEString() throws RecognitionException { // $ANTLR start "ruleEString" - // InternalRosSystemParser.g:2218:1: ruleEString : ( ( rule__EString__Alternatives ) ) ; + // InternalRosSystemParser.g:2270:1: ruleEString : ( ( rule__EString__Alternatives ) ) ; public final void ruleEString() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:2222:2: ( ( ( rule__EString__Alternatives ) ) ) - // InternalRosSystemParser.g:2223:2: ( ( rule__EString__Alternatives ) ) + // InternalRosSystemParser.g:2274:2: ( ( ( rule__EString__Alternatives ) ) ) + // InternalRosSystemParser.g:2275:2: ( ( rule__EString__Alternatives ) ) { - // InternalRosSystemParser.g:2223:2: ( ( rule__EString__Alternatives ) ) - // InternalRosSystemParser.g:2224:3: ( rule__EString__Alternatives ) + // InternalRosSystemParser.g:2275:2: ( ( rule__EString__Alternatives ) ) + // InternalRosSystemParser.g:2276:3: ( rule__EString__Alternatives ) { if ( state.backtracking==0 ) { before(grammarAccess.getEStringAccess().getAlternatives()); } - // InternalRosSystemParser.g:2225:3: ( rule__EString__Alternatives ) - // InternalRosSystemParser.g:2225:4: rule__EString__Alternatives + // InternalRosSystemParser.g:2277:3: ( rule__EString__Alternatives ) + // InternalRosSystemParser.g:2277:4: rule__EString__Alternatives { pushFollow(FOLLOW_2); rule__EString__Alternatives(); @@ -7325,13 +7499,13 @@ public final void ruleEString() throws RecognitionException { // $ANTLR start "rule__RosSystem__Alternatives_3" - // InternalRosSystemParser.g:2233:1: rule__RosSystem__Alternatives_3 : ( ( ( rule__RosSystem__Group_3_0__0 ) ) | ( ( rule__RosSystem__Group_3_1__0 ) ) | ( ( rule__RosSystem__Group_3_2__0 ) ) | ( ( rule__RosSystem__Group_3_3__0 ) ) ); + // InternalRosSystemParser.g:2285:1: rule__RosSystem__Alternatives_3 : ( ( ( rule__RosSystem__Group_3_0__0 ) ) | ( ( rule__RosSystem__Group_3_1__0 ) ) | ( ( rule__RosSystem__Group_3_2__0 ) ) | ( ( rule__RosSystem__Group_3_3__0 ) ) ); public final void rule__RosSystem__Alternatives_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:2237:1: ( ( ( rule__RosSystem__Group_3_0__0 ) ) | ( ( rule__RosSystem__Group_3_1__0 ) ) | ( ( rule__RosSystem__Group_3_2__0 ) ) | ( ( rule__RosSystem__Group_3_3__0 ) ) ) + // InternalRosSystemParser.g:2289:1: ( ( ( rule__RosSystem__Group_3_0__0 ) ) | ( ( rule__RosSystem__Group_3_1__0 ) ) | ( ( rule__RosSystem__Group_3_2__0 ) ) | ( ( rule__RosSystem__Group_3_3__0 ) ) ) int alt1=4; switch ( input.LA(1) ) { case Processes: @@ -7364,16 +7538,16 @@ public final void rule__RosSystem__Alternatives_3() throws RecognitionException switch (alt1) { case 1 : - // InternalRosSystemParser.g:2238:2: ( ( rule__RosSystem__Group_3_0__0 ) ) + // InternalRosSystemParser.g:2290:2: ( ( rule__RosSystem__Group_3_0__0 ) ) { - // InternalRosSystemParser.g:2238:2: ( ( rule__RosSystem__Group_3_0__0 ) ) - // InternalRosSystemParser.g:2239:3: ( rule__RosSystem__Group_3_0__0 ) + // InternalRosSystemParser.g:2290:2: ( ( rule__RosSystem__Group_3_0__0 ) ) + // InternalRosSystemParser.g:2291:3: ( rule__RosSystem__Group_3_0__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemAccess().getGroup_3_0()); } - // InternalRosSystemParser.g:2240:3: ( rule__RosSystem__Group_3_0__0 ) - // InternalRosSystemParser.g:2240:4: rule__RosSystem__Group_3_0__0 + // InternalRosSystemParser.g:2292:3: ( rule__RosSystem__Group_3_0__0 ) + // InternalRosSystemParser.g:2292:4: rule__RosSystem__Group_3_0__0 { pushFollow(FOLLOW_2); rule__RosSystem__Group_3_0__0(); @@ -7393,16 +7567,16 @@ public final void rule__RosSystem__Alternatives_3() throws RecognitionException } break; case 2 : - // InternalRosSystemParser.g:2244:2: ( ( rule__RosSystem__Group_3_1__0 ) ) + // InternalRosSystemParser.g:2296:2: ( ( rule__RosSystem__Group_3_1__0 ) ) { - // InternalRosSystemParser.g:2244:2: ( ( rule__RosSystem__Group_3_1__0 ) ) - // InternalRosSystemParser.g:2245:3: ( rule__RosSystem__Group_3_1__0 ) + // InternalRosSystemParser.g:2296:2: ( ( rule__RosSystem__Group_3_1__0 ) ) + // InternalRosSystemParser.g:2297:3: ( rule__RosSystem__Group_3_1__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemAccess().getGroup_3_1()); } - // InternalRosSystemParser.g:2246:3: ( rule__RosSystem__Group_3_1__0 ) - // InternalRosSystemParser.g:2246:4: rule__RosSystem__Group_3_1__0 + // InternalRosSystemParser.g:2298:3: ( rule__RosSystem__Group_3_1__0 ) + // InternalRosSystemParser.g:2298:4: rule__RosSystem__Group_3_1__0 { pushFollow(FOLLOW_2); rule__RosSystem__Group_3_1__0(); @@ -7422,16 +7596,16 @@ public final void rule__RosSystem__Alternatives_3() throws RecognitionException } break; case 3 : - // InternalRosSystemParser.g:2250:2: ( ( rule__RosSystem__Group_3_2__0 ) ) + // InternalRosSystemParser.g:2302:2: ( ( rule__RosSystem__Group_3_2__0 ) ) { - // InternalRosSystemParser.g:2250:2: ( ( rule__RosSystem__Group_3_2__0 ) ) - // InternalRosSystemParser.g:2251:3: ( rule__RosSystem__Group_3_2__0 ) + // InternalRosSystemParser.g:2302:2: ( ( rule__RosSystem__Group_3_2__0 ) ) + // InternalRosSystemParser.g:2303:3: ( rule__RosSystem__Group_3_2__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemAccess().getGroup_3_2()); } - // InternalRosSystemParser.g:2252:3: ( rule__RosSystem__Group_3_2__0 ) - // InternalRosSystemParser.g:2252:4: rule__RosSystem__Group_3_2__0 + // InternalRosSystemParser.g:2304:3: ( rule__RosSystem__Group_3_2__0 ) + // InternalRosSystemParser.g:2304:4: rule__RosSystem__Group_3_2__0 { pushFollow(FOLLOW_2); rule__RosSystem__Group_3_2__0(); @@ -7451,16 +7625,16 @@ public final void rule__RosSystem__Alternatives_3() throws RecognitionException } break; case 4 : - // InternalRosSystemParser.g:2256:2: ( ( rule__RosSystem__Group_3_3__0 ) ) + // InternalRosSystemParser.g:2308:2: ( ( rule__RosSystem__Group_3_3__0 ) ) { - // InternalRosSystemParser.g:2256:2: ( ( rule__RosSystem__Group_3_3__0 ) ) - // InternalRosSystemParser.g:2257:3: ( rule__RosSystem__Group_3_3__0 ) + // InternalRosSystemParser.g:2308:2: ( ( rule__RosSystem__Group_3_3__0 ) ) + // InternalRosSystemParser.g:2309:3: ( rule__RosSystem__Group_3_3__0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemAccess().getGroup_3_3()); } - // InternalRosSystemParser.g:2258:3: ( rule__RosSystem__Group_3_3__0 ) - // InternalRosSystemParser.g:2258:4: rule__RosSystem__Group_3_3__0 + // InternalRosSystemParser.g:2310:3: ( rule__RosSystem__Group_3_3__0 ) + // InternalRosSystemParser.g:2310:4: rule__RosSystem__Group_3_3__0 { pushFollow(FOLLOW_2); rule__RosSystem__Group_3_3__0(); @@ -7497,13 +7671,13 @@ public final void rule__RosSystem__Alternatives_3() throws RecognitionException // $ANTLR start "rule__InterfaceReference__Alternatives" - // InternalRosSystemParser.g:2266:1: rule__InterfaceReference__Alternatives : ( ( ruleRosPublisherReference ) | ( ruleRosSubscriberReference ) | ( ruleRosServiceServerReference ) | ( ruleRosServerClientReference ) | ( ruleRosActionServerReference ) | ( ruleRosActionClientReference ) ); + // InternalRosSystemParser.g:2318:1: rule__InterfaceReference__Alternatives : ( ( ruleRosPublisherReference ) | ( ruleRosSubscriberReference ) | ( ruleRosServiceServerReference ) | ( ruleRosServerClientReference ) | ( ruleRosActionServerReference ) | ( ruleRosActionClientReference ) ); public final void rule__InterfaceReference__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:2270:1: ( ( ruleRosPublisherReference ) | ( ruleRosSubscriberReference ) | ( ruleRosServiceServerReference ) | ( ruleRosServerClientReference ) | ( ruleRosActionServerReference ) | ( ruleRosActionClientReference ) ) + // InternalRosSystemParser.g:2322:1: ( ( ruleRosPublisherReference ) | ( ruleRosSubscriberReference ) | ( ruleRosServiceServerReference ) | ( ruleRosServerClientReference ) | ( ruleRosActionServerReference ) | ( ruleRosActionClientReference ) ) int alt2=6; switch ( input.LA(1) ) { case Pub: @@ -7546,10 +7720,10 @@ public final void rule__InterfaceReference__Alternatives() throws RecognitionExc switch (alt2) { case 1 : - // InternalRosSystemParser.g:2271:2: ( ruleRosPublisherReference ) + // InternalRosSystemParser.g:2323:2: ( ruleRosPublisherReference ) { - // InternalRosSystemParser.g:2271:2: ( ruleRosPublisherReference ) - // InternalRosSystemParser.g:2272:3: ruleRosPublisherReference + // InternalRosSystemParser.g:2323:2: ( ruleRosPublisherReference ) + // InternalRosSystemParser.g:2324:3: ruleRosPublisherReference { if ( state.backtracking==0 ) { before(grammarAccess.getInterfaceReferenceAccess().getRosPublisherReferenceParserRuleCall_0()); @@ -7569,10 +7743,10 @@ public final void rule__InterfaceReference__Alternatives() throws RecognitionExc } break; case 2 : - // InternalRosSystemParser.g:2277:2: ( ruleRosSubscriberReference ) + // InternalRosSystemParser.g:2329:2: ( ruleRosSubscriberReference ) { - // InternalRosSystemParser.g:2277:2: ( ruleRosSubscriberReference ) - // InternalRosSystemParser.g:2278:3: ruleRosSubscriberReference + // InternalRosSystemParser.g:2329:2: ( ruleRosSubscriberReference ) + // InternalRosSystemParser.g:2330:3: ruleRosSubscriberReference { if ( state.backtracking==0 ) { before(grammarAccess.getInterfaceReferenceAccess().getRosSubscriberReferenceParserRuleCall_1()); @@ -7592,10 +7766,10 @@ public final void rule__InterfaceReference__Alternatives() throws RecognitionExc } break; case 3 : - // InternalRosSystemParser.g:2283:2: ( ruleRosServiceServerReference ) + // InternalRosSystemParser.g:2335:2: ( ruleRosServiceServerReference ) { - // InternalRosSystemParser.g:2283:2: ( ruleRosServiceServerReference ) - // InternalRosSystemParser.g:2284:3: ruleRosServiceServerReference + // InternalRosSystemParser.g:2335:2: ( ruleRosServiceServerReference ) + // InternalRosSystemParser.g:2336:3: ruleRosServiceServerReference { if ( state.backtracking==0 ) { before(grammarAccess.getInterfaceReferenceAccess().getRosServiceServerReferenceParserRuleCall_2()); @@ -7615,10 +7789,10 @@ public final void rule__InterfaceReference__Alternatives() throws RecognitionExc } break; case 4 : - // InternalRosSystemParser.g:2289:2: ( ruleRosServerClientReference ) + // InternalRosSystemParser.g:2341:2: ( ruleRosServerClientReference ) { - // InternalRosSystemParser.g:2289:2: ( ruleRosServerClientReference ) - // InternalRosSystemParser.g:2290:3: ruleRosServerClientReference + // InternalRosSystemParser.g:2341:2: ( ruleRosServerClientReference ) + // InternalRosSystemParser.g:2342:3: ruleRosServerClientReference { if ( state.backtracking==0 ) { before(grammarAccess.getInterfaceReferenceAccess().getRosServerClientReferenceParserRuleCall_3()); @@ -7638,10 +7812,10 @@ public final void rule__InterfaceReference__Alternatives() throws RecognitionExc } break; case 5 : - // InternalRosSystemParser.g:2295:2: ( ruleRosActionServerReference ) + // InternalRosSystemParser.g:2347:2: ( ruleRosActionServerReference ) { - // InternalRosSystemParser.g:2295:2: ( ruleRosActionServerReference ) - // InternalRosSystemParser.g:2296:3: ruleRosActionServerReference + // InternalRosSystemParser.g:2347:2: ( ruleRosActionServerReference ) + // InternalRosSystemParser.g:2348:3: ruleRosActionServerReference { if ( state.backtracking==0 ) { before(grammarAccess.getInterfaceReferenceAccess().getRosActionServerReferenceParserRuleCall_4()); @@ -7661,10 +7835,10 @@ public final void rule__InterfaceReference__Alternatives() throws RecognitionExc } break; case 6 : - // InternalRosSystemParser.g:2301:2: ( ruleRosActionClientReference ) + // InternalRosSystemParser.g:2353:2: ( ruleRosActionClientReference ) { - // InternalRosSystemParser.g:2301:2: ( ruleRosActionClientReference ) - // InternalRosSystemParser.g:2302:3: ruleRosActionClientReference + // InternalRosSystemParser.g:2353:2: ( ruleRosActionClientReference ) + // InternalRosSystemParser.g:2354:3: ruleRosActionClientReference { if ( state.backtracking==0 ) { before(grammarAccess.getInterfaceReferenceAccess().getRosActionClientReferenceParserRuleCall_5()); @@ -7701,27 +7875,27 @@ public final void rule__InterfaceReference__Alternatives() throws RecognitionExc // $ANTLR start "rule__Connection__Alternatives" - // InternalRosSystemParser.g:2311:1: rule__Connection__Alternatives : ( ( ( ruleRosSystemConnection ) ) | ( ruleRosConnection ) ); + // InternalRosSystemParser.g:2363:1: rule__Connection__Alternatives : ( ( ( ruleRosSystemConnection ) ) | ( ruleRosConnection ) ); public final void rule__Connection__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:2315:1: ( ( ( ruleRosSystemConnection ) ) | ( ruleRosConnection ) ) + // InternalRosSystemParser.g:2367:1: ( ( ( ruleRosSystemConnection ) ) | ( ruleRosConnection ) ) int alt3=2; alt3 = dfa3.predict(input); switch (alt3) { case 1 : - // InternalRosSystemParser.g:2316:2: ( ( ruleRosSystemConnection ) ) + // InternalRosSystemParser.g:2368:2: ( ( ruleRosSystemConnection ) ) { - // InternalRosSystemParser.g:2316:2: ( ( ruleRosSystemConnection ) ) - // InternalRosSystemParser.g:2317:3: ( ruleRosSystemConnection ) + // InternalRosSystemParser.g:2368:2: ( ( ruleRosSystemConnection ) ) + // InternalRosSystemParser.g:2369:3: ( ruleRosSystemConnection ) { if ( state.backtracking==0 ) { before(grammarAccess.getConnectionAccess().getRosSystemConnectionParserRuleCall_0()); } - // InternalRosSystemParser.g:2318:3: ( ruleRosSystemConnection ) - // InternalRosSystemParser.g:2318:4: ruleRosSystemConnection + // InternalRosSystemParser.g:2370:3: ( ruleRosSystemConnection ) + // InternalRosSystemParser.g:2370:4: ruleRosSystemConnection { pushFollow(FOLLOW_2); ruleRosSystemConnection(); @@ -7741,10 +7915,10 @@ public final void rule__Connection__Alternatives() throws RecognitionException { } break; case 2 : - // InternalRosSystemParser.g:2322:2: ( ruleRosConnection ) + // InternalRosSystemParser.g:2374:2: ( ruleRosConnection ) { - // InternalRosSystemParser.g:2322:2: ( ruleRosConnection ) - // InternalRosSystemParser.g:2323:3: ruleRosConnection + // InternalRosSystemParser.g:2374:2: ( ruleRosConnection ) + // InternalRosSystemParser.g:2375:3: ruleRosConnection { if ( state.backtracking==0 ) { before(grammarAccess.getConnectionAccess().getRosConnectionParserRuleCall_1()); @@ -7781,27 +7955,27 @@ public final void rule__Connection__Alternatives() throws RecognitionException { // $ANTLR start "rule__RosConnection__Alternatives" - // InternalRosSystemParser.g:2332:1: rule__RosConnection__Alternatives : ( ( ( ruleRosTopicConnection ) ) | ( ( ruleRosServiceConnection ) ) | ( ruleRosActionConnection ) ); + // InternalRosSystemParser.g:2384:1: rule__RosConnection__Alternatives : ( ( ( ruleRosTopicConnection ) ) | ( ( ruleRosServiceConnection ) ) | ( ruleRosActionConnection ) ); public final void rule__RosConnection__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:2336:1: ( ( ( ruleRosTopicConnection ) ) | ( ( ruleRosServiceConnection ) ) | ( ruleRosActionConnection ) ) + // InternalRosSystemParser.g:2388:1: ( ( ( ruleRosTopicConnection ) ) | ( ( ruleRosServiceConnection ) ) | ( ruleRosActionConnection ) ) int alt4=3; alt4 = dfa4.predict(input); switch (alt4) { case 1 : - // InternalRosSystemParser.g:2337:2: ( ( ruleRosTopicConnection ) ) + // InternalRosSystemParser.g:2389:2: ( ( ruleRosTopicConnection ) ) { - // InternalRosSystemParser.g:2337:2: ( ( ruleRosTopicConnection ) ) - // InternalRosSystemParser.g:2338:3: ( ruleRosTopicConnection ) + // InternalRosSystemParser.g:2389:2: ( ( ruleRosTopicConnection ) ) + // InternalRosSystemParser.g:2390:3: ( ruleRosTopicConnection ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosConnectionAccess().getRosTopicConnectionParserRuleCall_0()); } - // InternalRosSystemParser.g:2339:3: ( ruleRosTopicConnection ) - // InternalRosSystemParser.g:2339:4: ruleRosTopicConnection + // InternalRosSystemParser.g:2391:3: ( ruleRosTopicConnection ) + // InternalRosSystemParser.g:2391:4: ruleRosTopicConnection { pushFollow(FOLLOW_2); ruleRosTopicConnection(); @@ -7821,16 +7995,16 @@ public final void rule__RosConnection__Alternatives() throws RecognitionExceptio } break; case 2 : - // InternalRosSystemParser.g:2343:2: ( ( ruleRosServiceConnection ) ) + // InternalRosSystemParser.g:2395:2: ( ( ruleRosServiceConnection ) ) { - // InternalRosSystemParser.g:2343:2: ( ( ruleRosServiceConnection ) ) - // InternalRosSystemParser.g:2344:3: ( ruleRosServiceConnection ) + // InternalRosSystemParser.g:2395:2: ( ( ruleRosServiceConnection ) ) + // InternalRosSystemParser.g:2396:3: ( ruleRosServiceConnection ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosConnectionAccess().getRosServiceConnectionParserRuleCall_1()); } - // InternalRosSystemParser.g:2345:3: ( ruleRosServiceConnection ) - // InternalRosSystemParser.g:2345:4: ruleRosServiceConnection + // InternalRosSystemParser.g:2397:3: ( ruleRosServiceConnection ) + // InternalRosSystemParser.g:2397:4: ruleRosServiceConnection { pushFollow(FOLLOW_2); ruleRosServiceConnection(); @@ -7850,10 +8024,10 @@ public final void rule__RosConnection__Alternatives() throws RecognitionExceptio } break; case 3 : - // InternalRosSystemParser.g:2349:2: ( ruleRosActionConnection ) + // InternalRosSystemParser.g:2401:2: ( ruleRosActionConnection ) { - // InternalRosSystemParser.g:2349:2: ( ruleRosActionConnection ) - // InternalRosSystemParser.g:2350:3: ruleRosActionConnection + // InternalRosSystemParser.g:2401:2: ( ruleRosActionConnection ) + // InternalRosSystemParser.g:2402:3: ruleRosActionConnection { if ( state.backtracking==0 ) { before(grammarAccess.getRosConnectionAccess().getRosActionConnectionParserRuleCall_2()); @@ -7890,13 +8064,13 @@ public final void rule__RosConnection__Alternatives() throws RecognitionExceptio // $ANTLR start "rule__Namespace__Alternatives" - // InternalRosSystemParser.g:2359:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ); + // InternalRosSystemParser.g:2411:1: rule__Namespace__Alternatives : ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ); public final void rule__Namespace__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:2363:1: ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ) + // InternalRosSystemParser.g:2415:1: ( ( ruleGlobalNamespace ) | ( ruleRelativeNamespace_Impl ) | ( rulePrivateNamespace ) ) int alt5=3; switch ( input.LA(1) ) { case GlobalNamespace: @@ -7924,10 +8098,10 @@ public final void rule__Namespace__Alternatives() throws RecognitionException { switch (alt5) { case 1 : - // InternalRosSystemParser.g:2364:2: ( ruleGlobalNamespace ) + // InternalRosSystemParser.g:2416:2: ( ruleGlobalNamespace ) { - // InternalRosSystemParser.g:2364:2: ( ruleGlobalNamespace ) - // InternalRosSystemParser.g:2365:3: ruleGlobalNamespace + // InternalRosSystemParser.g:2416:2: ( ruleGlobalNamespace ) + // InternalRosSystemParser.g:2417:3: ruleGlobalNamespace { if ( state.backtracking==0 ) { before(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); @@ -7947,10 +8121,10 @@ public final void rule__Namespace__Alternatives() throws RecognitionException { } break; case 2 : - // InternalRosSystemParser.g:2370:2: ( ruleRelativeNamespace_Impl ) + // InternalRosSystemParser.g:2422:2: ( ruleRelativeNamespace_Impl ) { - // InternalRosSystemParser.g:2370:2: ( ruleRelativeNamespace_Impl ) - // InternalRosSystemParser.g:2371:3: ruleRelativeNamespace_Impl + // InternalRosSystemParser.g:2422:2: ( ruleRelativeNamespace_Impl ) + // InternalRosSystemParser.g:2423:3: ruleRelativeNamespace_Impl { if ( state.backtracking==0 ) { before(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); @@ -7970,10 +8144,10 @@ public final void rule__Namespace__Alternatives() throws RecognitionException { } break; case 3 : - // InternalRosSystemParser.g:2376:2: ( rulePrivateNamespace ) + // InternalRosSystemParser.g:2428:2: ( rulePrivateNamespace ) { - // InternalRosSystemParser.g:2376:2: ( rulePrivateNamespace ) - // InternalRosSystemParser.g:2377:3: rulePrivateNamespace + // InternalRosSystemParser.g:2428:2: ( rulePrivateNamespace ) + // InternalRosSystemParser.g:2429:3: rulePrivateNamespace { if ( state.backtracking==0 ) { before(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); @@ -8010,13 +8184,13 @@ public final void rule__Namespace__Alternatives() throws RecognitionException { // $ANTLR start "rule__ParameterType__Alternatives" - // InternalRosSystemParser.g:2386:1: rule__ParameterType__Alternatives : ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ); + // InternalRosSystemParser.g:2438:1: rule__ParameterType__Alternatives : ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ); public final void rule__ParameterType__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:2390:1: ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ) + // InternalRosSystemParser.g:2442:1: ( ( ruleParameterListType ) | ( ruleParameterStructType ) | ( ruleParameterIntegerType ) | ( ruleParameterStringType ) | ( ruleParameterDoubleType ) | ( ruleParameterBooleanType ) | ( ruleParameterBase64Type ) | ( ruleParameterArrayType ) ) int alt6=8; switch ( input.LA(1) ) { case List: @@ -8069,10 +8243,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio switch (alt6) { case 1 : - // InternalRosSystemParser.g:2391:2: ( ruleParameterListType ) + // InternalRosSystemParser.g:2443:2: ( ruleParameterListType ) { - // InternalRosSystemParser.g:2391:2: ( ruleParameterListType ) - // InternalRosSystemParser.g:2392:3: ruleParameterListType + // InternalRosSystemParser.g:2443:2: ( ruleParameterListType ) + // InternalRosSystemParser.g:2444:3: ruleParameterListType { if ( state.backtracking==0 ) { before(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); @@ -8092,10 +8266,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 2 : - // InternalRosSystemParser.g:2397:2: ( ruleParameterStructType ) + // InternalRosSystemParser.g:2449:2: ( ruleParameterStructType ) { - // InternalRosSystemParser.g:2397:2: ( ruleParameterStructType ) - // InternalRosSystemParser.g:2398:3: ruleParameterStructType + // InternalRosSystemParser.g:2449:2: ( ruleParameterStructType ) + // InternalRosSystemParser.g:2450:3: ruleParameterStructType { if ( state.backtracking==0 ) { before(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); @@ -8115,10 +8289,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 3 : - // InternalRosSystemParser.g:2403:2: ( ruleParameterIntegerType ) + // InternalRosSystemParser.g:2455:2: ( ruleParameterIntegerType ) { - // InternalRosSystemParser.g:2403:2: ( ruleParameterIntegerType ) - // InternalRosSystemParser.g:2404:3: ruleParameterIntegerType + // InternalRosSystemParser.g:2455:2: ( ruleParameterIntegerType ) + // InternalRosSystemParser.g:2456:3: ruleParameterIntegerType { if ( state.backtracking==0 ) { before(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); @@ -8138,10 +8312,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 4 : - // InternalRosSystemParser.g:2409:2: ( ruleParameterStringType ) + // InternalRosSystemParser.g:2461:2: ( ruleParameterStringType ) { - // InternalRosSystemParser.g:2409:2: ( ruleParameterStringType ) - // InternalRosSystemParser.g:2410:3: ruleParameterStringType + // InternalRosSystemParser.g:2461:2: ( ruleParameterStringType ) + // InternalRosSystemParser.g:2462:3: ruleParameterStringType { if ( state.backtracking==0 ) { before(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); @@ -8161,10 +8335,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 5 : - // InternalRosSystemParser.g:2415:2: ( ruleParameterDoubleType ) + // InternalRosSystemParser.g:2467:2: ( ruleParameterDoubleType ) { - // InternalRosSystemParser.g:2415:2: ( ruleParameterDoubleType ) - // InternalRosSystemParser.g:2416:3: ruleParameterDoubleType + // InternalRosSystemParser.g:2467:2: ( ruleParameterDoubleType ) + // InternalRosSystemParser.g:2468:3: ruleParameterDoubleType { if ( state.backtracking==0 ) { before(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); @@ -8184,10 +8358,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 6 : - // InternalRosSystemParser.g:2421:2: ( ruleParameterBooleanType ) + // InternalRosSystemParser.g:2473:2: ( ruleParameterBooleanType ) { - // InternalRosSystemParser.g:2421:2: ( ruleParameterBooleanType ) - // InternalRosSystemParser.g:2422:3: ruleParameterBooleanType + // InternalRosSystemParser.g:2473:2: ( ruleParameterBooleanType ) + // InternalRosSystemParser.g:2474:3: ruleParameterBooleanType { if ( state.backtracking==0 ) { before(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); @@ -8207,10 +8381,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 7 : - // InternalRosSystemParser.g:2427:2: ( ruleParameterBase64Type ) + // InternalRosSystemParser.g:2479:2: ( ruleParameterBase64Type ) { - // InternalRosSystemParser.g:2427:2: ( ruleParameterBase64Type ) - // InternalRosSystemParser.g:2428:3: ruleParameterBase64Type + // InternalRosSystemParser.g:2479:2: ( ruleParameterBase64Type ) + // InternalRosSystemParser.g:2480:3: ruleParameterBase64Type { if ( state.backtracking==0 ) { before(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); @@ -8230,10 +8404,10 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio } break; case 8 : - // InternalRosSystemParser.g:2433:2: ( ruleParameterArrayType ) + // InternalRosSystemParser.g:2485:2: ( ruleParameterArrayType ) { - // InternalRosSystemParser.g:2433:2: ( ruleParameterArrayType ) - // InternalRosSystemParser.g:2434:3: ruleParameterArrayType + // InternalRosSystemParser.g:2485:2: ( ruleParameterArrayType ) + // InternalRosSystemParser.g:2486:3: ruleParameterArrayType { if ( state.backtracking==0 ) { before(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); @@ -8270,21 +8444,21 @@ public final void rule__ParameterType__Alternatives() throws RecognitionExceptio // $ANTLR start "rule__ParameterValue__Alternatives" - // InternalRosSystemParser.g:2443:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ); + // InternalRosSystemParser.g:2495:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ); public final void rule__ParameterValue__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:2447:1: ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ) + // InternalRosSystemParser.g:2499:1: ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) ) int alt7=7; alt7 = dfa7.predict(input); switch (alt7) { case 1 : - // InternalRosSystemParser.g:2448:2: ( ruleParameterString ) + // InternalRosSystemParser.g:2500:2: ( ruleParameterString ) { - // InternalRosSystemParser.g:2448:2: ( ruleParameterString ) - // InternalRosSystemParser.g:2449:3: ruleParameterString + // InternalRosSystemParser.g:2500:2: ( ruleParameterString ) + // InternalRosSystemParser.g:2501:3: ruleParameterString { if ( state.backtracking==0 ) { before(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); @@ -8304,10 +8478,10 @@ public final void rule__ParameterValue__Alternatives() throws RecognitionExcepti } break; case 2 : - // InternalRosSystemParser.g:2454:2: ( ruleParameterBase64 ) + // InternalRosSystemParser.g:2506:2: ( ruleParameterBase64 ) { - // InternalRosSystemParser.g:2454:2: ( ruleParameterBase64 ) - // InternalRosSystemParser.g:2455:3: ruleParameterBase64 + // InternalRosSystemParser.g:2506:2: ( ruleParameterBase64 ) + // InternalRosSystemParser.g:2507:3: ruleParameterBase64 { if ( state.backtracking==0 ) { before(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); @@ -8327,10 +8501,10 @@ public final void rule__ParameterValue__Alternatives() throws RecognitionExcepti } break; case 3 : - // InternalRosSystemParser.g:2460:2: ( ruleParameterInteger ) + // InternalRosSystemParser.g:2512:2: ( ruleParameterInteger ) { - // InternalRosSystemParser.g:2460:2: ( ruleParameterInteger ) - // InternalRosSystemParser.g:2461:3: ruleParameterInteger + // InternalRosSystemParser.g:2512:2: ( ruleParameterInteger ) + // InternalRosSystemParser.g:2513:3: ruleParameterInteger { if ( state.backtracking==0 ) { before(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); @@ -8350,10 +8524,10 @@ public final void rule__ParameterValue__Alternatives() throws RecognitionExcepti } break; case 4 : - // InternalRosSystemParser.g:2466:2: ( ruleParameterDouble ) + // InternalRosSystemParser.g:2518:2: ( ruleParameterDouble ) { - // InternalRosSystemParser.g:2466:2: ( ruleParameterDouble ) - // InternalRosSystemParser.g:2467:3: ruleParameterDouble + // InternalRosSystemParser.g:2518:2: ( ruleParameterDouble ) + // InternalRosSystemParser.g:2519:3: ruleParameterDouble { if ( state.backtracking==0 ) { before(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); @@ -8373,10 +8547,10 @@ public final void rule__ParameterValue__Alternatives() throws RecognitionExcepti } break; case 5 : - // InternalRosSystemParser.g:2472:2: ( ruleParameterBoolean ) + // InternalRosSystemParser.g:2524:2: ( ruleParameterBoolean ) { - // InternalRosSystemParser.g:2472:2: ( ruleParameterBoolean ) - // InternalRosSystemParser.g:2473:3: ruleParameterBoolean + // InternalRosSystemParser.g:2524:2: ( ruleParameterBoolean ) + // InternalRosSystemParser.g:2525:3: ruleParameterBoolean { if ( state.backtracking==0 ) { before(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); @@ -8396,10 +8570,10 @@ public final void rule__ParameterValue__Alternatives() throws RecognitionExcepti } break; case 6 : - // InternalRosSystemParser.g:2478:2: ( ruleParameterList ) + // InternalRosSystemParser.g:2530:2: ( ruleParameterList ) { - // InternalRosSystemParser.g:2478:2: ( ruleParameterList ) - // InternalRosSystemParser.g:2479:3: ruleParameterList + // InternalRosSystemParser.g:2530:2: ( ruleParameterList ) + // InternalRosSystemParser.g:2531:3: ruleParameterList { if ( state.backtracking==0 ) { before(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); @@ -8419,10 +8593,10 @@ public final void rule__ParameterValue__Alternatives() throws RecognitionExcepti } break; case 7 : - // InternalRosSystemParser.g:2484:2: ( ruleParameterStruct ) + // InternalRosSystemParser.g:2536:2: ( ruleParameterStruct ) { - // InternalRosSystemParser.g:2484:2: ( ruleParameterStruct ) - // InternalRosSystemParser.g:2485:3: ruleParameterStruct + // InternalRosSystemParser.g:2536:2: ( ruleParameterStruct ) + // InternalRosSystemParser.g:2537:3: ruleParameterStruct { if ( state.backtracking==0 ) { before(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); @@ -8459,21 +8633,21 @@ public final void rule__ParameterValue__Alternatives() throws RecognitionExcepti // $ANTLR start "rule__AbstractType__Alternatives" - // InternalRosSystemParser.g:2494:1: rule__AbstractType__Alternatives : ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) ); + // InternalRosSystemParser.g:2546:1: rule__AbstractType__Alternatives : ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) | ( rulechar ) | ( rulecharArray ) ); public final void rule__AbstractType__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:2498:1: ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) ) - int alt8=31; + // InternalRosSystemParser.g:2550:1: ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) | ( rulechar ) | ( rulecharArray ) ) + int alt8=33; alt8 = dfa8.predict(input); switch (alt8) { case 1 : - // InternalRosSystemParser.g:2499:2: ( rulebool ) + // InternalRosSystemParser.g:2551:2: ( rulebool ) { - // InternalRosSystemParser.g:2499:2: ( rulebool ) - // InternalRosSystemParser.g:2500:3: rulebool + // InternalRosSystemParser.g:2551:2: ( rulebool ) + // InternalRosSystemParser.g:2552:3: rulebool { if ( state.backtracking==0 ) { before(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); @@ -8493,10 +8667,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 2 : - // InternalRosSystemParser.g:2505:2: ( ruleint8 ) + // InternalRosSystemParser.g:2557:2: ( ruleint8 ) { - // InternalRosSystemParser.g:2505:2: ( ruleint8 ) - // InternalRosSystemParser.g:2506:3: ruleint8 + // InternalRosSystemParser.g:2557:2: ( ruleint8 ) + // InternalRosSystemParser.g:2558:3: ruleint8 { if ( state.backtracking==0 ) { before(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); @@ -8516,10 +8690,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 3 : - // InternalRosSystemParser.g:2511:2: ( ruleuint8 ) + // InternalRosSystemParser.g:2563:2: ( ruleuint8 ) { - // InternalRosSystemParser.g:2511:2: ( ruleuint8 ) - // InternalRosSystemParser.g:2512:3: ruleuint8 + // InternalRosSystemParser.g:2563:2: ( ruleuint8 ) + // InternalRosSystemParser.g:2564:3: ruleuint8 { if ( state.backtracking==0 ) { before(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); @@ -8539,10 +8713,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 4 : - // InternalRosSystemParser.g:2517:2: ( ruleint16 ) + // InternalRosSystemParser.g:2569:2: ( ruleint16 ) { - // InternalRosSystemParser.g:2517:2: ( ruleint16 ) - // InternalRosSystemParser.g:2518:3: ruleint16 + // InternalRosSystemParser.g:2569:2: ( ruleint16 ) + // InternalRosSystemParser.g:2570:3: ruleint16 { if ( state.backtracking==0 ) { before(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); @@ -8562,10 +8736,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 5 : - // InternalRosSystemParser.g:2523:2: ( ruleuint16 ) + // InternalRosSystemParser.g:2575:2: ( ruleuint16 ) { - // InternalRosSystemParser.g:2523:2: ( ruleuint16 ) - // InternalRosSystemParser.g:2524:3: ruleuint16 + // InternalRosSystemParser.g:2575:2: ( ruleuint16 ) + // InternalRosSystemParser.g:2576:3: ruleuint16 { if ( state.backtracking==0 ) { before(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); @@ -8585,10 +8759,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 6 : - // InternalRosSystemParser.g:2529:2: ( ruleint32 ) + // InternalRosSystemParser.g:2581:2: ( ruleint32 ) { - // InternalRosSystemParser.g:2529:2: ( ruleint32 ) - // InternalRosSystemParser.g:2530:3: ruleint32 + // InternalRosSystemParser.g:2581:2: ( ruleint32 ) + // InternalRosSystemParser.g:2582:3: ruleint32 { if ( state.backtracking==0 ) { before(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); @@ -8608,10 +8782,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 7 : - // InternalRosSystemParser.g:2535:2: ( ruleuint32 ) + // InternalRosSystemParser.g:2587:2: ( ruleuint32 ) { - // InternalRosSystemParser.g:2535:2: ( ruleuint32 ) - // InternalRosSystemParser.g:2536:3: ruleuint32 + // InternalRosSystemParser.g:2587:2: ( ruleuint32 ) + // InternalRosSystemParser.g:2588:3: ruleuint32 { if ( state.backtracking==0 ) { before(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); @@ -8631,10 +8805,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 8 : - // InternalRosSystemParser.g:2541:2: ( ruleint64 ) + // InternalRosSystemParser.g:2593:2: ( ruleint64 ) { - // InternalRosSystemParser.g:2541:2: ( ruleint64 ) - // InternalRosSystemParser.g:2542:3: ruleint64 + // InternalRosSystemParser.g:2593:2: ( ruleint64 ) + // InternalRosSystemParser.g:2594:3: ruleint64 { if ( state.backtracking==0 ) { before(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); @@ -8654,10 +8828,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 9 : - // InternalRosSystemParser.g:2547:2: ( ruleuint64 ) + // InternalRosSystemParser.g:2599:2: ( ruleuint64 ) { - // InternalRosSystemParser.g:2547:2: ( ruleuint64 ) - // InternalRosSystemParser.g:2548:3: ruleuint64 + // InternalRosSystemParser.g:2599:2: ( ruleuint64 ) + // InternalRosSystemParser.g:2600:3: ruleuint64 { if ( state.backtracking==0 ) { before(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); @@ -8677,10 +8851,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 10 : - // InternalRosSystemParser.g:2553:2: ( rulefloat32 ) + // InternalRosSystemParser.g:2605:2: ( rulefloat32 ) { - // InternalRosSystemParser.g:2553:2: ( rulefloat32 ) - // InternalRosSystemParser.g:2554:3: rulefloat32 + // InternalRosSystemParser.g:2605:2: ( rulefloat32 ) + // InternalRosSystemParser.g:2606:3: rulefloat32 { if ( state.backtracking==0 ) { before(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); @@ -8700,10 +8874,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 11 : - // InternalRosSystemParser.g:2559:2: ( rulefloat64 ) + // InternalRosSystemParser.g:2611:2: ( rulefloat64 ) { - // InternalRosSystemParser.g:2559:2: ( rulefloat64 ) - // InternalRosSystemParser.g:2560:3: rulefloat64 + // InternalRosSystemParser.g:2611:2: ( rulefloat64 ) + // InternalRosSystemParser.g:2612:3: rulefloat64 { if ( state.backtracking==0 ) { before(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); @@ -8723,10 +8897,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 12 : - // InternalRosSystemParser.g:2565:2: ( rulestring0 ) + // InternalRosSystemParser.g:2617:2: ( rulestring0 ) { - // InternalRosSystemParser.g:2565:2: ( rulestring0 ) - // InternalRosSystemParser.g:2566:3: rulestring0 + // InternalRosSystemParser.g:2617:2: ( rulestring0 ) + // InternalRosSystemParser.g:2618:3: rulestring0 { if ( state.backtracking==0 ) { before(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); @@ -8746,10 +8920,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 13 : - // InternalRosSystemParser.g:2571:2: ( rulebyte ) + // InternalRosSystemParser.g:2623:2: ( rulebyte ) { - // InternalRosSystemParser.g:2571:2: ( rulebyte ) - // InternalRosSystemParser.g:2572:3: rulebyte + // InternalRosSystemParser.g:2623:2: ( rulebyte ) + // InternalRosSystemParser.g:2624:3: rulebyte { if ( state.backtracking==0 ) { before(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); @@ -8769,10 +8943,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 14 : - // InternalRosSystemParser.g:2577:2: ( ruletime ) + // InternalRosSystemParser.g:2629:2: ( ruletime ) { - // InternalRosSystemParser.g:2577:2: ( ruletime ) - // InternalRosSystemParser.g:2578:3: ruletime + // InternalRosSystemParser.g:2629:2: ( ruletime ) + // InternalRosSystemParser.g:2630:3: ruletime { if ( state.backtracking==0 ) { before(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); @@ -8792,10 +8966,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 15 : - // InternalRosSystemParser.g:2583:2: ( ruleduration ) + // InternalRosSystemParser.g:2635:2: ( ruleduration ) { - // InternalRosSystemParser.g:2583:2: ( ruleduration ) - // InternalRosSystemParser.g:2584:3: ruleduration + // InternalRosSystemParser.g:2635:2: ( ruleduration ) + // InternalRosSystemParser.g:2636:3: ruleduration { if ( state.backtracking==0 ) { before(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); @@ -8815,10 +8989,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 16 : - // InternalRosSystemParser.g:2589:2: ( ruleHeader ) + // InternalRosSystemParser.g:2641:2: ( ruleHeader ) { - // InternalRosSystemParser.g:2589:2: ( ruleHeader ) - // InternalRosSystemParser.g:2590:3: ruleHeader + // InternalRosSystemParser.g:2641:2: ( ruleHeader ) + // InternalRosSystemParser.g:2642:3: ruleHeader { if ( state.backtracking==0 ) { before(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); @@ -8838,10 +9012,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 17 : - // InternalRosSystemParser.g:2595:2: ( ruleboolArray ) + // InternalRosSystemParser.g:2647:2: ( ruleboolArray ) { - // InternalRosSystemParser.g:2595:2: ( ruleboolArray ) - // InternalRosSystemParser.g:2596:3: ruleboolArray + // InternalRosSystemParser.g:2647:2: ( ruleboolArray ) + // InternalRosSystemParser.g:2648:3: ruleboolArray { if ( state.backtracking==0 ) { before(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); @@ -8861,10 +9035,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 18 : - // InternalRosSystemParser.g:2601:2: ( ruleint8Array ) + // InternalRosSystemParser.g:2653:2: ( ruleint8Array ) { - // InternalRosSystemParser.g:2601:2: ( ruleint8Array ) - // InternalRosSystemParser.g:2602:3: ruleint8Array + // InternalRosSystemParser.g:2653:2: ( ruleint8Array ) + // InternalRosSystemParser.g:2654:3: ruleint8Array { if ( state.backtracking==0 ) { before(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); @@ -8884,10 +9058,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 19 : - // InternalRosSystemParser.g:2607:2: ( ruleuint8Array ) + // InternalRosSystemParser.g:2659:2: ( ruleuint8Array ) { - // InternalRosSystemParser.g:2607:2: ( ruleuint8Array ) - // InternalRosSystemParser.g:2608:3: ruleuint8Array + // InternalRosSystemParser.g:2659:2: ( ruleuint8Array ) + // InternalRosSystemParser.g:2660:3: ruleuint8Array { if ( state.backtracking==0 ) { before(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); @@ -8907,10 +9081,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 20 : - // InternalRosSystemParser.g:2613:2: ( ruleint16Array ) + // InternalRosSystemParser.g:2665:2: ( ruleint16Array ) { - // InternalRosSystemParser.g:2613:2: ( ruleint16Array ) - // InternalRosSystemParser.g:2614:3: ruleint16Array + // InternalRosSystemParser.g:2665:2: ( ruleint16Array ) + // InternalRosSystemParser.g:2666:3: ruleint16Array { if ( state.backtracking==0 ) { before(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); @@ -8930,10 +9104,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 21 : - // InternalRosSystemParser.g:2619:2: ( ruleuint16Array ) + // InternalRosSystemParser.g:2671:2: ( ruleuint16Array ) { - // InternalRosSystemParser.g:2619:2: ( ruleuint16Array ) - // InternalRosSystemParser.g:2620:3: ruleuint16Array + // InternalRosSystemParser.g:2671:2: ( ruleuint16Array ) + // InternalRosSystemParser.g:2672:3: ruleuint16Array { if ( state.backtracking==0 ) { before(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); @@ -8953,10 +9127,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 22 : - // InternalRosSystemParser.g:2625:2: ( ruleint32Array ) + // InternalRosSystemParser.g:2677:2: ( ruleint32Array ) { - // InternalRosSystemParser.g:2625:2: ( ruleint32Array ) - // InternalRosSystemParser.g:2626:3: ruleint32Array + // InternalRosSystemParser.g:2677:2: ( ruleint32Array ) + // InternalRosSystemParser.g:2678:3: ruleint32Array { if ( state.backtracking==0 ) { before(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); @@ -8976,10 +9150,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 23 : - // InternalRosSystemParser.g:2631:2: ( ruleuint32Array ) + // InternalRosSystemParser.g:2683:2: ( ruleuint32Array ) { - // InternalRosSystemParser.g:2631:2: ( ruleuint32Array ) - // InternalRosSystemParser.g:2632:3: ruleuint32Array + // InternalRosSystemParser.g:2683:2: ( ruleuint32Array ) + // InternalRosSystemParser.g:2684:3: ruleuint32Array { if ( state.backtracking==0 ) { before(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); @@ -8999,10 +9173,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 24 : - // InternalRosSystemParser.g:2637:2: ( ruleint64Array ) + // InternalRosSystemParser.g:2689:2: ( ruleint64Array ) { - // InternalRosSystemParser.g:2637:2: ( ruleint64Array ) - // InternalRosSystemParser.g:2638:3: ruleint64Array + // InternalRosSystemParser.g:2689:2: ( ruleint64Array ) + // InternalRosSystemParser.g:2690:3: ruleint64Array { if ( state.backtracking==0 ) { before(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); @@ -9022,10 +9196,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 25 : - // InternalRosSystemParser.g:2643:2: ( ruleuint64Array ) + // InternalRosSystemParser.g:2695:2: ( ruleuint64Array ) { - // InternalRosSystemParser.g:2643:2: ( ruleuint64Array ) - // InternalRosSystemParser.g:2644:3: ruleuint64Array + // InternalRosSystemParser.g:2695:2: ( ruleuint64Array ) + // InternalRosSystemParser.g:2696:3: ruleuint64Array { if ( state.backtracking==0 ) { before(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); @@ -9045,10 +9219,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 26 : - // InternalRosSystemParser.g:2649:2: ( rulefloat32Array ) + // InternalRosSystemParser.g:2701:2: ( rulefloat32Array ) { - // InternalRosSystemParser.g:2649:2: ( rulefloat32Array ) - // InternalRosSystemParser.g:2650:3: rulefloat32Array + // InternalRosSystemParser.g:2701:2: ( rulefloat32Array ) + // InternalRosSystemParser.g:2702:3: rulefloat32Array { if ( state.backtracking==0 ) { before(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); @@ -9068,10 +9242,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 27 : - // InternalRosSystemParser.g:2655:2: ( rulefloat64Array ) + // InternalRosSystemParser.g:2707:2: ( rulefloat64Array ) { - // InternalRosSystemParser.g:2655:2: ( rulefloat64Array ) - // InternalRosSystemParser.g:2656:3: rulefloat64Array + // InternalRosSystemParser.g:2707:2: ( rulefloat64Array ) + // InternalRosSystemParser.g:2708:3: rulefloat64Array { if ( state.backtracking==0 ) { before(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); @@ -9091,10 +9265,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 28 : - // InternalRosSystemParser.g:2661:2: ( rulestring0Array ) + // InternalRosSystemParser.g:2713:2: ( rulestring0Array ) { - // InternalRosSystemParser.g:2661:2: ( rulestring0Array ) - // InternalRosSystemParser.g:2662:3: rulestring0Array + // InternalRosSystemParser.g:2713:2: ( rulestring0Array ) + // InternalRosSystemParser.g:2714:3: rulestring0Array { if ( state.backtracking==0 ) { before(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); @@ -9114,10 +9288,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 29 : - // InternalRosSystemParser.g:2667:2: ( rulebyteArray ) + // InternalRosSystemParser.g:2719:2: ( rulebyteArray ) { - // InternalRosSystemParser.g:2667:2: ( rulebyteArray ) - // InternalRosSystemParser.g:2668:3: rulebyteArray + // InternalRosSystemParser.g:2719:2: ( rulebyteArray ) + // InternalRosSystemParser.g:2720:3: rulebyteArray { if ( state.backtracking==0 ) { before(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); @@ -9137,10 +9311,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 30 : - // InternalRosSystemParser.g:2673:2: ( ruleSpecBaseRef ) + // InternalRosSystemParser.g:2725:2: ( ruleSpecBaseRef ) { - // InternalRosSystemParser.g:2673:2: ( ruleSpecBaseRef ) - // InternalRosSystemParser.g:2674:3: ruleSpecBaseRef + // InternalRosSystemParser.g:2725:2: ( ruleSpecBaseRef ) + // InternalRosSystemParser.g:2726:3: ruleSpecBaseRef { if ( state.backtracking==0 ) { before(grammarAccess.getAbstractTypeAccess().getSpecBaseRefParserRuleCall_29()); @@ -9160,10 +9334,10 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } break; case 31 : - // InternalRosSystemParser.g:2679:2: ( ruleArraySpecRef ) + // InternalRosSystemParser.g:2731:2: ( ruleArraySpecRef ) { - // InternalRosSystemParser.g:2679:2: ( ruleArraySpecRef ) - // InternalRosSystemParser.g:2680:3: ruleArraySpecRef + // InternalRosSystemParser.g:2731:2: ( ruleArraySpecRef ) + // InternalRosSystemParser.g:2732:3: ruleArraySpecRef { if ( state.backtracking==0 ) { before(grammarAccess.getAbstractTypeAccess().getArraySpecRefParserRuleCall_30()); @@ -9180,6 +9354,52 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException } + } + break; + case 32 : + // InternalRosSystemParser.g:2737:2: ( rulechar ) + { + // InternalRosSystemParser.g:2737:2: ( rulechar ) + // InternalRosSystemParser.g:2738:3: rulechar + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); + } + pushFollow(FOLLOW_2); + rulechar(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); + } + + } + + + } + break; + case 33 : + // InternalRosSystemParser.g:2743:2: ( rulecharArray ) + { + // InternalRosSystemParser.g:2743:2: ( rulecharArray ) + // InternalRosSystemParser.g:2744:3: rulecharArray + { + if ( state.backtracking==0 ) { + before(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); + } + pushFollow(FOLLOW_2); + rulecharArray(); + + state._fsp--; + if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); + } + + } + + } break; @@ -9200,13 +9420,13 @@ public final void rule__AbstractType__Alternatives() throws RecognitionException // $ANTLR start "rule__KEYWORD__Alternatives" - // InternalRosSystemParser.g:2689:1: rule__KEYWORD__Alternatives : ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) ); + // InternalRosSystemParser.g:2753:1: rule__KEYWORD__Alternatives : ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) ); public final void rule__KEYWORD__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:2693:1: ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) ) + // InternalRosSystemParser.g:2757:1: ( ( Goal ) | ( Message ) | ( Result ) | ( Feedback ) | ( Name ) | ( Value ) | ( Service ) | ( Type ) | ( Action ) | ( Duration ) | ( Time ) ) int alt9=11; switch ( input.LA(1) ) { case Goal: @@ -9274,10 +9494,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { switch (alt9) { case 1 : - // InternalRosSystemParser.g:2694:2: ( Goal ) + // InternalRosSystemParser.g:2758:2: ( Goal ) { - // InternalRosSystemParser.g:2694:2: ( Goal ) - // InternalRosSystemParser.g:2695:3: Goal + // InternalRosSystemParser.g:2758:2: ( Goal ) + // InternalRosSystemParser.g:2759:3: Goal { if ( state.backtracking==0 ) { before(grammarAccess.getKEYWORDAccess().getGoalKeyword_0()); @@ -9293,10 +9513,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 2 : - // InternalRosSystemParser.g:2700:2: ( Message ) + // InternalRosSystemParser.g:2764:2: ( Message ) { - // InternalRosSystemParser.g:2700:2: ( Message ) - // InternalRosSystemParser.g:2701:3: Message + // InternalRosSystemParser.g:2764:2: ( Message ) + // InternalRosSystemParser.g:2765:3: Message { if ( state.backtracking==0 ) { before(grammarAccess.getKEYWORDAccess().getMessageKeyword_1()); @@ -9312,10 +9532,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 3 : - // InternalRosSystemParser.g:2706:2: ( Result ) + // InternalRosSystemParser.g:2770:2: ( Result ) { - // InternalRosSystemParser.g:2706:2: ( Result ) - // InternalRosSystemParser.g:2707:3: Result + // InternalRosSystemParser.g:2770:2: ( Result ) + // InternalRosSystemParser.g:2771:3: Result { if ( state.backtracking==0 ) { before(grammarAccess.getKEYWORDAccess().getResultKeyword_2()); @@ -9331,10 +9551,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 4 : - // InternalRosSystemParser.g:2712:2: ( Feedback ) + // InternalRosSystemParser.g:2776:2: ( Feedback ) { - // InternalRosSystemParser.g:2712:2: ( Feedback ) - // InternalRosSystemParser.g:2713:3: Feedback + // InternalRosSystemParser.g:2776:2: ( Feedback ) + // InternalRosSystemParser.g:2777:3: Feedback { if ( state.backtracking==0 ) { before(grammarAccess.getKEYWORDAccess().getFeedbackKeyword_3()); @@ -9350,10 +9570,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 5 : - // InternalRosSystemParser.g:2718:2: ( Name ) + // InternalRosSystemParser.g:2782:2: ( Name ) { - // InternalRosSystemParser.g:2718:2: ( Name ) - // InternalRosSystemParser.g:2719:3: Name + // InternalRosSystemParser.g:2782:2: ( Name ) + // InternalRosSystemParser.g:2783:3: Name { if ( state.backtracking==0 ) { before(grammarAccess.getKEYWORDAccess().getNameKeyword_4()); @@ -9369,10 +9589,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 6 : - // InternalRosSystemParser.g:2724:2: ( Value ) + // InternalRosSystemParser.g:2788:2: ( Value ) { - // InternalRosSystemParser.g:2724:2: ( Value ) - // InternalRosSystemParser.g:2725:3: Value + // InternalRosSystemParser.g:2788:2: ( Value ) + // InternalRosSystemParser.g:2789:3: Value { if ( state.backtracking==0 ) { before(grammarAccess.getKEYWORDAccess().getValueKeyword_5()); @@ -9388,10 +9608,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 7 : - // InternalRosSystemParser.g:2730:2: ( Service ) + // InternalRosSystemParser.g:2794:2: ( Service ) { - // InternalRosSystemParser.g:2730:2: ( Service ) - // InternalRosSystemParser.g:2731:3: Service + // InternalRosSystemParser.g:2794:2: ( Service ) + // InternalRosSystemParser.g:2795:3: Service { if ( state.backtracking==0 ) { before(grammarAccess.getKEYWORDAccess().getServiceKeyword_6()); @@ -9407,10 +9627,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 8 : - // InternalRosSystemParser.g:2736:2: ( Type ) + // InternalRosSystemParser.g:2800:2: ( Type ) { - // InternalRosSystemParser.g:2736:2: ( Type ) - // InternalRosSystemParser.g:2737:3: Type + // InternalRosSystemParser.g:2800:2: ( Type ) + // InternalRosSystemParser.g:2801:3: Type { if ( state.backtracking==0 ) { before(grammarAccess.getKEYWORDAccess().getTypeKeyword_7()); @@ -9426,10 +9646,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 9 : - // InternalRosSystemParser.g:2742:2: ( Action ) + // InternalRosSystemParser.g:2806:2: ( Action ) { - // InternalRosSystemParser.g:2742:2: ( Action ) - // InternalRosSystemParser.g:2743:3: Action + // InternalRosSystemParser.g:2806:2: ( Action ) + // InternalRosSystemParser.g:2807:3: Action { if ( state.backtracking==0 ) { before(grammarAccess.getKEYWORDAccess().getActionKeyword_8()); @@ -9445,10 +9665,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 10 : - // InternalRosSystemParser.g:2748:2: ( Duration ) + // InternalRosSystemParser.g:2812:2: ( Duration ) { - // InternalRosSystemParser.g:2748:2: ( Duration ) - // InternalRosSystemParser.g:2749:3: Duration + // InternalRosSystemParser.g:2812:2: ( Duration ) + // InternalRosSystemParser.g:2813:3: Duration { if ( state.backtracking==0 ) { before(grammarAccess.getKEYWORDAccess().getDurationKeyword_9()); @@ -9464,10 +9684,10 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { } break; case 11 : - // InternalRosSystemParser.g:2754:2: ( Time ) + // InternalRosSystemParser.g:2818:2: ( Time ) { - // InternalRosSystemParser.g:2754:2: ( Time ) - // InternalRosSystemParser.g:2755:3: Time + // InternalRosSystemParser.g:2818:2: ( Time ) + // InternalRosSystemParser.g:2819:3: Time { if ( state.backtracking==0 ) { before(grammarAccess.getKEYWORDAccess().getTimeKeyword_10()); @@ -9500,13 +9720,13 @@ public final void rule__KEYWORD__Alternatives() throws RecognitionException { // $ANTLR start "rule__EString__Alternatives" - // InternalRosSystemParser.g:2764:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) ); + // InternalRosSystemParser.g:2828:1: rule__EString__Alternatives : ( ( RULE_STRING ) | ( RULE_ID ) ); public final void rule__EString__Alternatives() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:2768:1: ( ( RULE_STRING ) | ( RULE_ID ) ) + // InternalRosSystemParser.g:2832:1: ( ( RULE_STRING ) | ( RULE_ID ) ) int alt10=2; int LA10_0 = input.LA(1); @@ -9525,10 +9745,10 @@ else if ( (LA10_0==RULE_ID) ) { } switch (alt10) { case 1 : - // InternalRosSystemParser.g:2769:2: ( RULE_STRING ) + // InternalRosSystemParser.g:2833:2: ( RULE_STRING ) { - // InternalRosSystemParser.g:2769:2: ( RULE_STRING ) - // InternalRosSystemParser.g:2770:3: RULE_STRING + // InternalRosSystemParser.g:2833:2: ( RULE_STRING ) + // InternalRosSystemParser.g:2834:3: RULE_STRING { if ( state.backtracking==0 ) { before(grammarAccess.getEStringAccess().getSTRINGTerminalRuleCall_0()); @@ -9544,10 +9764,10 @@ else if ( (LA10_0==RULE_ID) ) { } break; case 2 : - // InternalRosSystemParser.g:2775:2: ( RULE_ID ) + // InternalRosSystemParser.g:2839:2: ( RULE_ID ) { - // InternalRosSystemParser.g:2775:2: ( RULE_ID ) - // InternalRosSystemParser.g:2776:3: RULE_ID + // InternalRosSystemParser.g:2839:2: ( RULE_ID ) + // InternalRosSystemParser.g:2840:3: RULE_ID { if ( state.backtracking==0 ) { before(grammarAccess.getEStringAccess().getIDTerminalRuleCall_1()); @@ -9580,14 +9800,14 @@ else if ( (LA10_0==RULE_ID) ) { // $ANTLR start "rule__RosSystem__Group__0" - // InternalRosSystemParser.g:2785:1: rule__RosSystem__Group__0 : rule__RosSystem__Group__0__Impl rule__RosSystem__Group__1 ; + // InternalRosSystemParser.g:2849:1: rule__RosSystem__Group__0 : rule__RosSystem__Group__0__Impl rule__RosSystem__Group__1 ; public final void rule__RosSystem__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:2789:1: ( rule__RosSystem__Group__0__Impl rule__RosSystem__Group__1 ) - // InternalRosSystemParser.g:2790:2: rule__RosSystem__Group__0__Impl rule__RosSystem__Group__1 + // InternalRosSystemParser.g:2853:1: ( rule__RosSystem__Group__0__Impl rule__RosSystem__Group__1 ) + // InternalRosSystemParser.g:2854:2: rule__RosSystem__Group__0__Impl rule__RosSystem__Group__1 { pushFollow(FOLLOW_3); rule__RosSystem__Group__0__Impl(); @@ -9618,23 +9838,23 @@ public final void rule__RosSystem__Group__0() throws RecognitionException { // $ANTLR start "rule__RosSystem__Group__0__Impl" - // InternalRosSystemParser.g:2797:1: rule__RosSystem__Group__0__Impl : ( ( rule__RosSystem__NameAssignment_0 ) ) ; + // InternalRosSystemParser.g:2861:1: rule__RosSystem__Group__0__Impl : ( ( rule__RosSystem__NameAssignment_0 ) ) ; public final void rule__RosSystem__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:2801:1: ( ( ( rule__RosSystem__NameAssignment_0 ) ) ) - // InternalRosSystemParser.g:2802:1: ( ( rule__RosSystem__NameAssignment_0 ) ) + // InternalRosSystemParser.g:2865:1: ( ( ( rule__RosSystem__NameAssignment_0 ) ) ) + // InternalRosSystemParser.g:2866:1: ( ( rule__RosSystem__NameAssignment_0 ) ) { - // InternalRosSystemParser.g:2802:1: ( ( rule__RosSystem__NameAssignment_0 ) ) - // InternalRosSystemParser.g:2803:2: ( rule__RosSystem__NameAssignment_0 ) + // InternalRosSystemParser.g:2866:1: ( ( rule__RosSystem__NameAssignment_0 ) ) + // InternalRosSystemParser.g:2867:2: ( rule__RosSystem__NameAssignment_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemAccess().getNameAssignment_0()); } - // InternalRosSystemParser.g:2804:2: ( rule__RosSystem__NameAssignment_0 ) - // InternalRosSystemParser.g:2804:3: rule__RosSystem__NameAssignment_0 + // InternalRosSystemParser.g:2868:2: ( rule__RosSystem__NameAssignment_0 ) + // InternalRosSystemParser.g:2868:3: rule__RosSystem__NameAssignment_0 { pushFollow(FOLLOW_2); rule__RosSystem__NameAssignment_0(); @@ -9669,14 +9889,14 @@ public final void rule__RosSystem__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__RosSystem__Group__1" - // InternalRosSystemParser.g:2812:1: rule__RosSystem__Group__1 : rule__RosSystem__Group__1__Impl rule__RosSystem__Group__2 ; + // InternalRosSystemParser.g:2876:1: rule__RosSystem__Group__1 : rule__RosSystem__Group__1__Impl rule__RosSystem__Group__2 ; public final void rule__RosSystem__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:2816:1: ( rule__RosSystem__Group__1__Impl rule__RosSystem__Group__2 ) - // InternalRosSystemParser.g:2817:2: rule__RosSystem__Group__1__Impl rule__RosSystem__Group__2 + // InternalRosSystemParser.g:2880:1: ( rule__RosSystem__Group__1__Impl rule__RosSystem__Group__2 ) + // InternalRosSystemParser.g:2881:2: rule__RosSystem__Group__1__Impl rule__RosSystem__Group__2 { pushFollow(FOLLOW_4); rule__RosSystem__Group__1__Impl(); @@ -9707,17 +9927,17 @@ public final void rule__RosSystem__Group__1() throws RecognitionException { // $ANTLR start "rule__RosSystem__Group__1__Impl" - // InternalRosSystemParser.g:2824:1: rule__RosSystem__Group__1__Impl : ( Colon ) ; + // InternalRosSystemParser.g:2888:1: rule__RosSystem__Group__1__Impl : ( Colon ) ; public final void rule__RosSystem__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:2828:1: ( ( Colon ) ) - // InternalRosSystemParser.g:2829:1: ( Colon ) + // InternalRosSystemParser.g:2892:1: ( ( Colon ) ) + // InternalRosSystemParser.g:2893:1: ( Colon ) { - // InternalRosSystemParser.g:2829:1: ( Colon ) - // InternalRosSystemParser.g:2830:2: Colon + // InternalRosSystemParser.g:2893:1: ( Colon ) + // InternalRosSystemParser.g:2894:2: Colon { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemAccess().getColonKeyword_1()); @@ -9748,14 +9968,14 @@ public final void rule__RosSystem__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__RosSystem__Group__2" - // InternalRosSystemParser.g:2839:1: rule__RosSystem__Group__2 : rule__RosSystem__Group__2__Impl rule__RosSystem__Group__3 ; + // InternalRosSystemParser.g:2903:1: rule__RosSystem__Group__2 : rule__RosSystem__Group__2__Impl rule__RosSystem__Group__3 ; public final void rule__RosSystem__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:2843:1: ( rule__RosSystem__Group__2__Impl rule__RosSystem__Group__3 ) - // InternalRosSystemParser.g:2844:2: rule__RosSystem__Group__2__Impl rule__RosSystem__Group__3 + // InternalRosSystemParser.g:2907:1: ( rule__RosSystem__Group__2__Impl rule__RosSystem__Group__3 ) + // InternalRosSystemParser.g:2908:2: rule__RosSystem__Group__2__Impl rule__RosSystem__Group__3 { pushFollow(FOLLOW_5); rule__RosSystem__Group__2__Impl(); @@ -9786,17 +10006,17 @@ public final void rule__RosSystem__Group__2() throws RecognitionException { // $ANTLR start "rule__RosSystem__Group__2__Impl" - // InternalRosSystemParser.g:2851:1: rule__RosSystem__Group__2__Impl : ( RULE_BEGIN ) ; + // InternalRosSystemParser.g:2915:1: rule__RosSystem__Group__2__Impl : ( RULE_BEGIN ) ; public final void rule__RosSystem__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:2855:1: ( ( RULE_BEGIN ) ) - // InternalRosSystemParser.g:2856:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:2919:1: ( ( RULE_BEGIN ) ) + // InternalRosSystemParser.g:2920:1: ( RULE_BEGIN ) { - // InternalRosSystemParser.g:2856:1: ( RULE_BEGIN ) - // InternalRosSystemParser.g:2857:2: RULE_BEGIN + // InternalRosSystemParser.g:2920:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:2921:2: RULE_BEGIN { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_2()); @@ -9827,14 +10047,14 @@ public final void rule__RosSystem__Group__2__Impl() throws RecognitionException // $ANTLR start "rule__RosSystem__Group__3" - // InternalRosSystemParser.g:2866:1: rule__RosSystem__Group__3 : rule__RosSystem__Group__3__Impl rule__RosSystem__Group__4 ; + // InternalRosSystemParser.g:2930:1: rule__RosSystem__Group__3 : rule__RosSystem__Group__3__Impl rule__RosSystem__Group__4 ; public final void rule__RosSystem__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:2870:1: ( rule__RosSystem__Group__3__Impl rule__RosSystem__Group__4 ) - // InternalRosSystemParser.g:2871:2: rule__RosSystem__Group__3__Impl rule__RosSystem__Group__4 + // InternalRosSystemParser.g:2934:1: ( rule__RosSystem__Group__3__Impl rule__RosSystem__Group__4 ) + // InternalRosSystemParser.g:2935:2: rule__RosSystem__Group__3__Impl rule__RosSystem__Group__4 { pushFollow(FOLLOW_5); rule__RosSystem__Group__3__Impl(); @@ -9865,22 +10085,22 @@ public final void rule__RosSystem__Group__3() throws RecognitionException { // $ANTLR start "rule__RosSystem__Group__3__Impl" - // InternalRosSystemParser.g:2878:1: rule__RosSystem__Group__3__Impl : ( ( rule__RosSystem__Alternatives_3 )* ) ; + // InternalRosSystemParser.g:2942:1: rule__RosSystem__Group__3__Impl : ( ( rule__RosSystem__Alternatives_3 )* ) ; public final void rule__RosSystem__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:2882:1: ( ( ( rule__RosSystem__Alternatives_3 )* ) ) - // InternalRosSystemParser.g:2883:1: ( ( rule__RosSystem__Alternatives_3 )* ) + // InternalRosSystemParser.g:2946:1: ( ( ( rule__RosSystem__Alternatives_3 )* ) ) + // InternalRosSystemParser.g:2947:1: ( ( rule__RosSystem__Alternatives_3 )* ) { - // InternalRosSystemParser.g:2883:1: ( ( rule__RosSystem__Alternatives_3 )* ) - // InternalRosSystemParser.g:2884:2: ( rule__RosSystem__Alternatives_3 )* + // InternalRosSystemParser.g:2947:1: ( ( rule__RosSystem__Alternatives_3 )* ) + // InternalRosSystemParser.g:2948:2: ( rule__RosSystem__Alternatives_3 )* { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemAccess().getAlternatives_3()); } - // InternalRosSystemParser.g:2885:2: ( rule__RosSystem__Alternatives_3 )* + // InternalRosSystemParser.g:2949:2: ( rule__RosSystem__Alternatives_3 )* loop11: do { int alt11=2; @@ -9893,7 +10113,7 @@ public final void rule__RosSystem__Group__3__Impl() throws RecognitionException switch (alt11) { case 1 : - // InternalRosSystemParser.g:2885:3: rule__RosSystem__Alternatives_3 + // InternalRosSystemParser.g:2949:3: rule__RosSystem__Alternatives_3 { pushFollow(FOLLOW_6); rule__RosSystem__Alternatives_3(); @@ -9934,14 +10154,14 @@ public final void rule__RosSystem__Group__3__Impl() throws RecognitionException // $ANTLR start "rule__RosSystem__Group__4" - // InternalRosSystemParser.g:2893:1: rule__RosSystem__Group__4 : rule__RosSystem__Group__4__Impl ; + // InternalRosSystemParser.g:2957:1: rule__RosSystem__Group__4 : rule__RosSystem__Group__4__Impl ; public final void rule__RosSystem__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:2897:1: ( rule__RosSystem__Group__4__Impl ) - // InternalRosSystemParser.g:2898:2: rule__RosSystem__Group__4__Impl + // InternalRosSystemParser.g:2961:1: ( rule__RosSystem__Group__4__Impl ) + // InternalRosSystemParser.g:2962:2: rule__RosSystem__Group__4__Impl { pushFollow(FOLLOW_2); rule__RosSystem__Group__4__Impl(); @@ -9967,17 +10187,17 @@ public final void rule__RosSystem__Group__4() throws RecognitionException { // $ANTLR start "rule__RosSystem__Group__4__Impl" - // InternalRosSystemParser.g:2904:1: rule__RosSystem__Group__4__Impl : ( RULE_END ) ; + // InternalRosSystemParser.g:2968:1: rule__RosSystem__Group__4__Impl : ( RULE_END ) ; public final void rule__RosSystem__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:2908:1: ( ( RULE_END ) ) - // InternalRosSystemParser.g:2909:1: ( RULE_END ) + // InternalRosSystemParser.g:2972:1: ( ( RULE_END ) ) + // InternalRosSystemParser.g:2973:1: ( RULE_END ) { - // InternalRosSystemParser.g:2909:1: ( RULE_END ) - // InternalRosSystemParser.g:2910:2: RULE_END + // InternalRosSystemParser.g:2973:1: ( RULE_END ) + // InternalRosSystemParser.g:2974:2: RULE_END { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_4()); @@ -10008,14 +10228,14 @@ public final void rule__RosSystem__Group__4__Impl() throws RecognitionException // $ANTLR start "rule__RosSystem__Group_3_0__0" - // InternalRosSystemParser.g:2920:1: rule__RosSystem__Group_3_0__0 : rule__RosSystem__Group_3_0__0__Impl rule__RosSystem__Group_3_0__1 ; + // InternalRosSystemParser.g:2984:1: rule__RosSystem__Group_3_0__0 : rule__RosSystem__Group_3_0__0__Impl rule__RosSystem__Group_3_0__1 ; public final void rule__RosSystem__Group_3_0__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:2924:1: ( rule__RosSystem__Group_3_0__0__Impl rule__RosSystem__Group_3_0__1 ) - // InternalRosSystemParser.g:2925:2: rule__RosSystem__Group_3_0__0__Impl rule__RosSystem__Group_3_0__1 + // InternalRosSystemParser.g:2988:1: ( rule__RosSystem__Group_3_0__0__Impl rule__RosSystem__Group_3_0__1 ) + // InternalRosSystemParser.g:2989:2: rule__RosSystem__Group_3_0__0__Impl rule__RosSystem__Group_3_0__1 { pushFollow(FOLLOW_4); rule__RosSystem__Group_3_0__0__Impl(); @@ -10046,17 +10266,17 @@ public final void rule__RosSystem__Group_3_0__0() throws RecognitionException { // $ANTLR start "rule__RosSystem__Group_3_0__0__Impl" - // InternalRosSystemParser.g:2932:1: rule__RosSystem__Group_3_0__0__Impl : ( Processes ) ; + // InternalRosSystemParser.g:2996:1: rule__RosSystem__Group_3_0__0__Impl : ( Processes ) ; public final void rule__RosSystem__Group_3_0__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:2936:1: ( ( Processes ) ) - // InternalRosSystemParser.g:2937:1: ( Processes ) + // InternalRosSystemParser.g:3000:1: ( ( Processes ) ) + // InternalRosSystemParser.g:3001:1: ( Processes ) { - // InternalRosSystemParser.g:2937:1: ( Processes ) - // InternalRosSystemParser.g:2938:2: Processes + // InternalRosSystemParser.g:3001:1: ( Processes ) + // InternalRosSystemParser.g:3002:2: Processes { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemAccess().getProcessesKeyword_3_0_0()); @@ -10087,14 +10307,14 @@ public final void rule__RosSystem__Group_3_0__0__Impl() throws RecognitionExcept // $ANTLR start "rule__RosSystem__Group_3_0__1" - // InternalRosSystemParser.g:2947:1: rule__RosSystem__Group_3_0__1 : rule__RosSystem__Group_3_0__1__Impl rule__RosSystem__Group_3_0__2 ; + // InternalRosSystemParser.g:3011:1: rule__RosSystem__Group_3_0__1 : rule__RosSystem__Group_3_0__1__Impl rule__RosSystem__Group_3_0__2 ; public final void rule__RosSystem__Group_3_0__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:2951:1: ( rule__RosSystem__Group_3_0__1__Impl rule__RosSystem__Group_3_0__2 ) - // InternalRosSystemParser.g:2952:2: rule__RosSystem__Group_3_0__1__Impl rule__RosSystem__Group_3_0__2 + // InternalRosSystemParser.g:3015:1: ( rule__RosSystem__Group_3_0__1__Impl rule__RosSystem__Group_3_0__2 ) + // InternalRosSystemParser.g:3016:2: rule__RosSystem__Group_3_0__1__Impl rule__RosSystem__Group_3_0__2 { pushFollow(FOLLOW_7); rule__RosSystem__Group_3_0__1__Impl(); @@ -10125,17 +10345,17 @@ public final void rule__RosSystem__Group_3_0__1() throws RecognitionException { // $ANTLR start "rule__RosSystem__Group_3_0__1__Impl" - // InternalRosSystemParser.g:2959:1: rule__RosSystem__Group_3_0__1__Impl : ( RULE_BEGIN ) ; + // InternalRosSystemParser.g:3023:1: rule__RosSystem__Group_3_0__1__Impl : ( RULE_BEGIN ) ; public final void rule__RosSystem__Group_3_0__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:2963:1: ( ( RULE_BEGIN ) ) - // InternalRosSystemParser.g:2964:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:3027:1: ( ( RULE_BEGIN ) ) + // InternalRosSystemParser.g:3028:1: ( RULE_BEGIN ) { - // InternalRosSystemParser.g:2964:1: ( RULE_BEGIN ) - // InternalRosSystemParser.g:2965:2: RULE_BEGIN + // InternalRosSystemParser.g:3028:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:3029:2: RULE_BEGIN { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_0_1()); @@ -10166,14 +10386,14 @@ public final void rule__RosSystem__Group_3_0__1__Impl() throws RecognitionExcept // $ANTLR start "rule__RosSystem__Group_3_0__2" - // InternalRosSystemParser.g:2974:1: rule__RosSystem__Group_3_0__2 : rule__RosSystem__Group_3_0__2__Impl rule__RosSystem__Group_3_0__3 ; + // InternalRosSystemParser.g:3038:1: rule__RosSystem__Group_3_0__2 : rule__RosSystem__Group_3_0__2__Impl rule__RosSystem__Group_3_0__3 ; public final void rule__RosSystem__Group_3_0__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:2978:1: ( rule__RosSystem__Group_3_0__2__Impl rule__RosSystem__Group_3_0__3 ) - // InternalRosSystemParser.g:2979:2: rule__RosSystem__Group_3_0__2__Impl rule__RosSystem__Group_3_0__3 + // InternalRosSystemParser.g:3042:1: ( rule__RosSystem__Group_3_0__2__Impl rule__RosSystem__Group_3_0__3 ) + // InternalRosSystemParser.g:3043:2: rule__RosSystem__Group_3_0__2__Impl rule__RosSystem__Group_3_0__3 { pushFollow(FOLLOW_7); rule__RosSystem__Group_3_0__2__Impl(); @@ -10204,22 +10424,22 @@ public final void rule__RosSystem__Group_3_0__2() throws RecognitionException { // $ANTLR start "rule__RosSystem__Group_3_0__2__Impl" - // InternalRosSystemParser.g:2986:1: rule__RosSystem__Group_3_0__2__Impl : ( ( rule__RosSystem__ProcessesAssignment_3_0_2 )* ) ; + // InternalRosSystemParser.g:3050:1: rule__RosSystem__Group_3_0__2__Impl : ( ( rule__RosSystem__ProcessesAssignment_3_0_2 )* ) ; public final void rule__RosSystem__Group_3_0__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:2990:1: ( ( ( rule__RosSystem__ProcessesAssignment_3_0_2 )* ) ) - // InternalRosSystemParser.g:2991:1: ( ( rule__RosSystem__ProcessesAssignment_3_0_2 )* ) + // InternalRosSystemParser.g:3054:1: ( ( ( rule__RosSystem__ProcessesAssignment_3_0_2 )* ) ) + // InternalRosSystemParser.g:3055:1: ( ( rule__RosSystem__ProcessesAssignment_3_0_2 )* ) { - // InternalRosSystemParser.g:2991:1: ( ( rule__RosSystem__ProcessesAssignment_3_0_2 )* ) - // InternalRosSystemParser.g:2992:2: ( rule__RosSystem__ProcessesAssignment_3_0_2 )* + // InternalRosSystemParser.g:3055:1: ( ( rule__RosSystem__ProcessesAssignment_3_0_2 )* ) + // InternalRosSystemParser.g:3056:2: ( rule__RosSystem__ProcessesAssignment_3_0_2 )* { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemAccess().getProcessesAssignment_3_0_2()); } - // InternalRosSystemParser.g:2993:2: ( rule__RosSystem__ProcessesAssignment_3_0_2 )* + // InternalRosSystemParser.g:3057:2: ( rule__RosSystem__ProcessesAssignment_3_0_2 )* loop12: do { int alt12=2; @@ -10232,7 +10452,7 @@ public final void rule__RosSystem__Group_3_0__2__Impl() throws RecognitionExcept switch (alt12) { case 1 : - // InternalRosSystemParser.g:2993:3: rule__RosSystem__ProcessesAssignment_3_0_2 + // InternalRosSystemParser.g:3057:3: rule__RosSystem__ProcessesAssignment_3_0_2 { pushFollow(FOLLOW_8); rule__RosSystem__ProcessesAssignment_3_0_2(); @@ -10273,14 +10493,14 @@ public final void rule__RosSystem__Group_3_0__2__Impl() throws RecognitionExcept // $ANTLR start "rule__RosSystem__Group_3_0__3" - // InternalRosSystemParser.g:3001:1: rule__RosSystem__Group_3_0__3 : rule__RosSystem__Group_3_0__3__Impl ; + // InternalRosSystemParser.g:3065:1: rule__RosSystem__Group_3_0__3 : rule__RosSystem__Group_3_0__3__Impl ; public final void rule__RosSystem__Group_3_0__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3005:1: ( rule__RosSystem__Group_3_0__3__Impl ) - // InternalRosSystemParser.g:3006:2: rule__RosSystem__Group_3_0__3__Impl + // InternalRosSystemParser.g:3069:1: ( rule__RosSystem__Group_3_0__3__Impl ) + // InternalRosSystemParser.g:3070:2: rule__RosSystem__Group_3_0__3__Impl { pushFollow(FOLLOW_2); rule__RosSystem__Group_3_0__3__Impl(); @@ -10306,17 +10526,17 @@ public final void rule__RosSystem__Group_3_0__3() throws RecognitionException { // $ANTLR start "rule__RosSystem__Group_3_0__3__Impl" - // InternalRosSystemParser.g:3012:1: rule__RosSystem__Group_3_0__3__Impl : ( RULE_END ) ; + // InternalRosSystemParser.g:3076:1: rule__RosSystem__Group_3_0__3__Impl : ( RULE_END ) ; public final void rule__RosSystem__Group_3_0__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3016:1: ( ( RULE_END ) ) - // InternalRosSystemParser.g:3017:1: ( RULE_END ) + // InternalRosSystemParser.g:3080:1: ( ( RULE_END ) ) + // InternalRosSystemParser.g:3081:1: ( RULE_END ) { - // InternalRosSystemParser.g:3017:1: ( RULE_END ) - // InternalRosSystemParser.g:3018:2: RULE_END + // InternalRosSystemParser.g:3081:1: ( RULE_END ) + // InternalRosSystemParser.g:3082:2: RULE_END { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_0_3()); @@ -10347,14 +10567,14 @@ public final void rule__RosSystem__Group_3_0__3__Impl() throws RecognitionExcept // $ANTLR start "rule__RosSystem__Group_3_1__0" - // InternalRosSystemParser.g:3028:1: rule__RosSystem__Group_3_1__0 : rule__RosSystem__Group_3_1__0__Impl rule__RosSystem__Group_3_1__1 ; + // InternalRosSystemParser.g:3092:1: rule__RosSystem__Group_3_1__0 : rule__RosSystem__Group_3_1__0__Impl rule__RosSystem__Group_3_1__1 ; public final void rule__RosSystem__Group_3_1__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3032:1: ( rule__RosSystem__Group_3_1__0__Impl rule__RosSystem__Group_3_1__1 ) - // InternalRosSystemParser.g:3033:2: rule__RosSystem__Group_3_1__0__Impl rule__RosSystem__Group_3_1__1 + // InternalRosSystemParser.g:3096:1: ( rule__RosSystem__Group_3_1__0__Impl rule__RosSystem__Group_3_1__1 ) + // InternalRosSystemParser.g:3097:2: rule__RosSystem__Group_3_1__0__Impl rule__RosSystem__Group_3_1__1 { pushFollow(FOLLOW_4); rule__RosSystem__Group_3_1__0__Impl(); @@ -10385,17 +10605,17 @@ public final void rule__RosSystem__Group_3_1__0() throws RecognitionException { // $ANTLR start "rule__RosSystem__Group_3_1__0__Impl" - // InternalRosSystemParser.g:3040:1: rule__RosSystem__Group_3_1__0__Impl : ( Nodes ) ; + // InternalRosSystemParser.g:3104:1: rule__RosSystem__Group_3_1__0__Impl : ( Nodes ) ; public final void rule__RosSystem__Group_3_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3044:1: ( ( Nodes ) ) - // InternalRosSystemParser.g:3045:1: ( Nodes ) + // InternalRosSystemParser.g:3108:1: ( ( Nodes ) ) + // InternalRosSystemParser.g:3109:1: ( Nodes ) { - // InternalRosSystemParser.g:3045:1: ( Nodes ) - // InternalRosSystemParser.g:3046:2: Nodes + // InternalRosSystemParser.g:3109:1: ( Nodes ) + // InternalRosSystemParser.g:3110:2: Nodes { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemAccess().getNodesKeyword_3_1_0()); @@ -10426,14 +10646,14 @@ public final void rule__RosSystem__Group_3_1__0__Impl() throws RecognitionExcept // $ANTLR start "rule__RosSystem__Group_3_1__1" - // InternalRosSystemParser.g:3055:1: rule__RosSystem__Group_3_1__1 : rule__RosSystem__Group_3_1__1__Impl rule__RosSystem__Group_3_1__2 ; + // InternalRosSystemParser.g:3119:1: rule__RosSystem__Group_3_1__1 : rule__RosSystem__Group_3_1__1__Impl rule__RosSystem__Group_3_1__2 ; public final void rule__RosSystem__Group_3_1__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3059:1: ( rule__RosSystem__Group_3_1__1__Impl rule__RosSystem__Group_3_1__2 ) - // InternalRosSystemParser.g:3060:2: rule__RosSystem__Group_3_1__1__Impl rule__RosSystem__Group_3_1__2 + // InternalRosSystemParser.g:3123:1: ( rule__RosSystem__Group_3_1__1__Impl rule__RosSystem__Group_3_1__2 ) + // InternalRosSystemParser.g:3124:2: rule__RosSystem__Group_3_1__1__Impl rule__RosSystem__Group_3_1__2 { pushFollow(FOLLOW_7); rule__RosSystem__Group_3_1__1__Impl(); @@ -10464,17 +10684,17 @@ public final void rule__RosSystem__Group_3_1__1() throws RecognitionException { // $ANTLR start "rule__RosSystem__Group_3_1__1__Impl" - // InternalRosSystemParser.g:3067:1: rule__RosSystem__Group_3_1__1__Impl : ( RULE_BEGIN ) ; + // InternalRosSystemParser.g:3131:1: rule__RosSystem__Group_3_1__1__Impl : ( RULE_BEGIN ) ; public final void rule__RosSystem__Group_3_1__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3071:1: ( ( RULE_BEGIN ) ) - // InternalRosSystemParser.g:3072:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:3135:1: ( ( RULE_BEGIN ) ) + // InternalRosSystemParser.g:3136:1: ( RULE_BEGIN ) { - // InternalRosSystemParser.g:3072:1: ( RULE_BEGIN ) - // InternalRosSystemParser.g:3073:2: RULE_BEGIN + // InternalRosSystemParser.g:3136:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:3137:2: RULE_BEGIN { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_1_1()); @@ -10505,14 +10725,14 @@ public final void rule__RosSystem__Group_3_1__1__Impl() throws RecognitionExcept // $ANTLR start "rule__RosSystem__Group_3_1__2" - // InternalRosSystemParser.g:3082:1: rule__RosSystem__Group_3_1__2 : rule__RosSystem__Group_3_1__2__Impl rule__RosSystem__Group_3_1__3 ; + // InternalRosSystemParser.g:3146:1: rule__RosSystem__Group_3_1__2 : rule__RosSystem__Group_3_1__2__Impl rule__RosSystem__Group_3_1__3 ; public final void rule__RosSystem__Group_3_1__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3086:1: ( rule__RosSystem__Group_3_1__2__Impl rule__RosSystem__Group_3_1__3 ) - // InternalRosSystemParser.g:3087:2: rule__RosSystem__Group_3_1__2__Impl rule__RosSystem__Group_3_1__3 + // InternalRosSystemParser.g:3150:1: ( rule__RosSystem__Group_3_1__2__Impl rule__RosSystem__Group_3_1__3 ) + // InternalRosSystemParser.g:3151:2: rule__RosSystem__Group_3_1__2__Impl rule__RosSystem__Group_3_1__3 { pushFollow(FOLLOW_7); rule__RosSystem__Group_3_1__2__Impl(); @@ -10543,22 +10763,22 @@ public final void rule__RosSystem__Group_3_1__2() throws RecognitionException { // $ANTLR start "rule__RosSystem__Group_3_1__2__Impl" - // InternalRosSystemParser.g:3094:1: rule__RosSystem__Group_3_1__2__Impl : ( ( rule__RosSystem__ComponentsAssignment_3_1_2 )* ) ; + // InternalRosSystemParser.g:3158:1: rule__RosSystem__Group_3_1__2__Impl : ( ( rule__RosSystem__ComponentsAssignment_3_1_2 )* ) ; public final void rule__RosSystem__Group_3_1__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3098:1: ( ( ( rule__RosSystem__ComponentsAssignment_3_1_2 )* ) ) - // InternalRosSystemParser.g:3099:1: ( ( rule__RosSystem__ComponentsAssignment_3_1_2 )* ) + // InternalRosSystemParser.g:3162:1: ( ( ( rule__RosSystem__ComponentsAssignment_3_1_2 )* ) ) + // InternalRosSystemParser.g:3163:1: ( ( rule__RosSystem__ComponentsAssignment_3_1_2 )* ) { - // InternalRosSystemParser.g:3099:1: ( ( rule__RosSystem__ComponentsAssignment_3_1_2 )* ) - // InternalRosSystemParser.g:3100:2: ( rule__RosSystem__ComponentsAssignment_3_1_2 )* + // InternalRosSystemParser.g:3163:1: ( ( rule__RosSystem__ComponentsAssignment_3_1_2 )* ) + // InternalRosSystemParser.g:3164:2: ( rule__RosSystem__ComponentsAssignment_3_1_2 )* { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemAccess().getComponentsAssignment_3_1_2()); } - // InternalRosSystemParser.g:3101:2: ( rule__RosSystem__ComponentsAssignment_3_1_2 )* + // InternalRosSystemParser.g:3165:2: ( rule__RosSystem__ComponentsAssignment_3_1_2 )* loop13: do { int alt13=2; @@ -10571,7 +10791,7 @@ public final void rule__RosSystem__Group_3_1__2__Impl() throws RecognitionExcept switch (alt13) { case 1 : - // InternalRosSystemParser.g:3101:3: rule__RosSystem__ComponentsAssignment_3_1_2 + // InternalRosSystemParser.g:3165:3: rule__RosSystem__ComponentsAssignment_3_1_2 { pushFollow(FOLLOW_8); rule__RosSystem__ComponentsAssignment_3_1_2(); @@ -10612,14 +10832,14 @@ public final void rule__RosSystem__Group_3_1__2__Impl() throws RecognitionExcept // $ANTLR start "rule__RosSystem__Group_3_1__3" - // InternalRosSystemParser.g:3109:1: rule__RosSystem__Group_3_1__3 : rule__RosSystem__Group_3_1__3__Impl ; + // InternalRosSystemParser.g:3173:1: rule__RosSystem__Group_3_1__3 : rule__RosSystem__Group_3_1__3__Impl ; public final void rule__RosSystem__Group_3_1__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3113:1: ( rule__RosSystem__Group_3_1__3__Impl ) - // InternalRosSystemParser.g:3114:2: rule__RosSystem__Group_3_1__3__Impl + // InternalRosSystemParser.g:3177:1: ( rule__RosSystem__Group_3_1__3__Impl ) + // InternalRosSystemParser.g:3178:2: rule__RosSystem__Group_3_1__3__Impl { pushFollow(FOLLOW_2); rule__RosSystem__Group_3_1__3__Impl(); @@ -10645,17 +10865,17 @@ public final void rule__RosSystem__Group_3_1__3() throws RecognitionException { // $ANTLR start "rule__RosSystem__Group_3_1__3__Impl" - // InternalRosSystemParser.g:3120:1: rule__RosSystem__Group_3_1__3__Impl : ( RULE_END ) ; + // InternalRosSystemParser.g:3184:1: rule__RosSystem__Group_3_1__3__Impl : ( RULE_END ) ; public final void rule__RosSystem__Group_3_1__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3124:1: ( ( RULE_END ) ) - // InternalRosSystemParser.g:3125:1: ( RULE_END ) + // InternalRosSystemParser.g:3188:1: ( ( RULE_END ) ) + // InternalRosSystemParser.g:3189:1: ( RULE_END ) { - // InternalRosSystemParser.g:3125:1: ( RULE_END ) - // InternalRosSystemParser.g:3126:2: RULE_END + // InternalRosSystemParser.g:3189:1: ( RULE_END ) + // InternalRosSystemParser.g:3190:2: RULE_END { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_1_3()); @@ -10686,14 +10906,14 @@ public final void rule__RosSystem__Group_3_1__3__Impl() throws RecognitionExcept // $ANTLR start "rule__RosSystem__Group_3_2__0" - // InternalRosSystemParser.g:3136:1: rule__RosSystem__Group_3_2__0 : rule__RosSystem__Group_3_2__0__Impl rule__RosSystem__Group_3_2__1 ; + // InternalRosSystemParser.g:3200:1: rule__RosSystem__Group_3_2__0 : rule__RosSystem__Group_3_2__0__Impl rule__RosSystem__Group_3_2__1 ; public final void rule__RosSystem__Group_3_2__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3140:1: ( rule__RosSystem__Group_3_2__0__Impl rule__RosSystem__Group_3_2__1 ) - // InternalRosSystemParser.g:3141:2: rule__RosSystem__Group_3_2__0__Impl rule__RosSystem__Group_3_2__1 + // InternalRosSystemParser.g:3204:1: ( rule__RosSystem__Group_3_2__0__Impl rule__RosSystem__Group_3_2__1 ) + // InternalRosSystemParser.g:3205:2: rule__RosSystem__Group_3_2__0__Impl rule__RosSystem__Group_3_2__1 { pushFollow(FOLLOW_4); rule__RosSystem__Group_3_2__0__Impl(); @@ -10724,17 +10944,17 @@ public final void rule__RosSystem__Group_3_2__0() throws RecognitionException { // $ANTLR start "rule__RosSystem__Group_3_2__0__Impl" - // InternalRosSystemParser.g:3148:1: rule__RosSystem__Group_3_2__0__Impl : ( Parameters ) ; + // InternalRosSystemParser.g:3212:1: rule__RosSystem__Group_3_2__0__Impl : ( Parameters ) ; public final void rule__RosSystem__Group_3_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3152:1: ( ( Parameters ) ) - // InternalRosSystemParser.g:3153:1: ( Parameters ) + // InternalRosSystemParser.g:3216:1: ( ( Parameters ) ) + // InternalRosSystemParser.g:3217:1: ( Parameters ) { - // InternalRosSystemParser.g:3153:1: ( Parameters ) - // InternalRosSystemParser.g:3154:2: Parameters + // InternalRosSystemParser.g:3217:1: ( Parameters ) + // InternalRosSystemParser.g:3218:2: Parameters { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemAccess().getParametersKeyword_3_2_0()); @@ -10765,14 +10985,14 @@ public final void rule__RosSystem__Group_3_2__0__Impl() throws RecognitionExcept // $ANTLR start "rule__RosSystem__Group_3_2__1" - // InternalRosSystemParser.g:3163:1: rule__RosSystem__Group_3_2__1 : rule__RosSystem__Group_3_2__1__Impl rule__RosSystem__Group_3_2__2 ; + // InternalRosSystemParser.g:3227:1: rule__RosSystem__Group_3_2__1 : rule__RosSystem__Group_3_2__1__Impl rule__RosSystem__Group_3_2__2 ; public final void rule__RosSystem__Group_3_2__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3167:1: ( rule__RosSystem__Group_3_2__1__Impl rule__RosSystem__Group_3_2__2 ) - // InternalRosSystemParser.g:3168:2: rule__RosSystem__Group_3_2__1__Impl rule__RosSystem__Group_3_2__2 + // InternalRosSystemParser.g:3231:1: ( rule__RosSystem__Group_3_2__1__Impl rule__RosSystem__Group_3_2__2 ) + // InternalRosSystemParser.g:3232:2: rule__RosSystem__Group_3_2__1__Impl rule__RosSystem__Group_3_2__2 { pushFollow(FOLLOW_7); rule__RosSystem__Group_3_2__1__Impl(); @@ -10803,17 +11023,17 @@ public final void rule__RosSystem__Group_3_2__1() throws RecognitionException { // $ANTLR start "rule__RosSystem__Group_3_2__1__Impl" - // InternalRosSystemParser.g:3175:1: rule__RosSystem__Group_3_2__1__Impl : ( RULE_BEGIN ) ; + // InternalRosSystemParser.g:3239:1: rule__RosSystem__Group_3_2__1__Impl : ( RULE_BEGIN ) ; public final void rule__RosSystem__Group_3_2__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3179:1: ( ( RULE_BEGIN ) ) - // InternalRosSystemParser.g:3180:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:3243:1: ( ( RULE_BEGIN ) ) + // InternalRosSystemParser.g:3244:1: ( RULE_BEGIN ) { - // InternalRosSystemParser.g:3180:1: ( RULE_BEGIN ) - // InternalRosSystemParser.g:3181:2: RULE_BEGIN + // InternalRosSystemParser.g:3244:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:3245:2: RULE_BEGIN { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_2_1()); @@ -10844,14 +11064,14 @@ public final void rule__RosSystem__Group_3_2__1__Impl() throws RecognitionExcept // $ANTLR start "rule__RosSystem__Group_3_2__2" - // InternalRosSystemParser.g:3190:1: rule__RosSystem__Group_3_2__2 : rule__RosSystem__Group_3_2__2__Impl rule__RosSystem__Group_3_2__3 ; + // InternalRosSystemParser.g:3254:1: rule__RosSystem__Group_3_2__2 : rule__RosSystem__Group_3_2__2__Impl rule__RosSystem__Group_3_2__3 ; public final void rule__RosSystem__Group_3_2__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3194:1: ( rule__RosSystem__Group_3_2__2__Impl rule__RosSystem__Group_3_2__3 ) - // InternalRosSystemParser.g:3195:2: rule__RosSystem__Group_3_2__2__Impl rule__RosSystem__Group_3_2__3 + // InternalRosSystemParser.g:3258:1: ( rule__RosSystem__Group_3_2__2__Impl rule__RosSystem__Group_3_2__3 ) + // InternalRosSystemParser.g:3259:2: rule__RosSystem__Group_3_2__2__Impl rule__RosSystem__Group_3_2__3 { pushFollow(FOLLOW_7); rule__RosSystem__Group_3_2__2__Impl(); @@ -10882,22 +11102,22 @@ public final void rule__RosSystem__Group_3_2__2() throws RecognitionException { // $ANTLR start "rule__RosSystem__Group_3_2__2__Impl" - // InternalRosSystemParser.g:3202:1: rule__RosSystem__Group_3_2__2__Impl : ( ( rule__RosSystem__ParameterAssignment_3_2_2 )* ) ; + // InternalRosSystemParser.g:3266:1: rule__RosSystem__Group_3_2__2__Impl : ( ( rule__RosSystem__ParameterAssignment_3_2_2 )* ) ; public final void rule__RosSystem__Group_3_2__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3206:1: ( ( ( rule__RosSystem__ParameterAssignment_3_2_2 )* ) ) - // InternalRosSystemParser.g:3207:1: ( ( rule__RosSystem__ParameterAssignment_3_2_2 )* ) + // InternalRosSystemParser.g:3270:1: ( ( ( rule__RosSystem__ParameterAssignment_3_2_2 )* ) ) + // InternalRosSystemParser.g:3271:1: ( ( rule__RosSystem__ParameterAssignment_3_2_2 )* ) { - // InternalRosSystemParser.g:3207:1: ( ( rule__RosSystem__ParameterAssignment_3_2_2 )* ) - // InternalRosSystemParser.g:3208:2: ( rule__RosSystem__ParameterAssignment_3_2_2 )* + // InternalRosSystemParser.g:3271:1: ( ( rule__RosSystem__ParameterAssignment_3_2_2 )* ) + // InternalRosSystemParser.g:3272:2: ( rule__RosSystem__ParameterAssignment_3_2_2 )* { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemAccess().getParameterAssignment_3_2_2()); } - // InternalRosSystemParser.g:3209:2: ( rule__RosSystem__ParameterAssignment_3_2_2 )* + // InternalRosSystemParser.g:3273:2: ( rule__RosSystem__ParameterAssignment_3_2_2 )* loop14: do { int alt14=2; @@ -10910,7 +11130,7 @@ public final void rule__RosSystem__Group_3_2__2__Impl() throws RecognitionExcept switch (alt14) { case 1 : - // InternalRosSystemParser.g:3209:3: rule__RosSystem__ParameterAssignment_3_2_2 + // InternalRosSystemParser.g:3273:3: rule__RosSystem__ParameterAssignment_3_2_2 { pushFollow(FOLLOW_8); rule__RosSystem__ParameterAssignment_3_2_2(); @@ -10951,14 +11171,14 @@ public final void rule__RosSystem__Group_3_2__2__Impl() throws RecognitionExcept // $ANTLR start "rule__RosSystem__Group_3_2__3" - // InternalRosSystemParser.g:3217:1: rule__RosSystem__Group_3_2__3 : rule__RosSystem__Group_3_2__3__Impl ; + // InternalRosSystemParser.g:3281:1: rule__RosSystem__Group_3_2__3 : rule__RosSystem__Group_3_2__3__Impl ; public final void rule__RosSystem__Group_3_2__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3221:1: ( rule__RosSystem__Group_3_2__3__Impl ) - // InternalRosSystemParser.g:3222:2: rule__RosSystem__Group_3_2__3__Impl + // InternalRosSystemParser.g:3285:1: ( rule__RosSystem__Group_3_2__3__Impl ) + // InternalRosSystemParser.g:3286:2: rule__RosSystem__Group_3_2__3__Impl { pushFollow(FOLLOW_2); rule__RosSystem__Group_3_2__3__Impl(); @@ -10984,17 +11204,17 @@ public final void rule__RosSystem__Group_3_2__3() throws RecognitionException { // $ANTLR start "rule__RosSystem__Group_3_2__3__Impl" - // InternalRosSystemParser.g:3228:1: rule__RosSystem__Group_3_2__3__Impl : ( RULE_END ) ; + // InternalRosSystemParser.g:3292:1: rule__RosSystem__Group_3_2__3__Impl : ( RULE_END ) ; public final void rule__RosSystem__Group_3_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3232:1: ( ( RULE_END ) ) - // InternalRosSystemParser.g:3233:1: ( RULE_END ) + // InternalRosSystemParser.g:3296:1: ( ( RULE_END ) ) + // InternalRosSystemParser.g:3297:1: ( RULE_END ) { - // InternalRosSystemParser.g:3233:1: ( RULE_END ) - // InternalRosSystemParser.g:3234:2: RULE_END + // InternalRosSystemParser.g:3297:1: ( RULE_END ) + // InternalRosSystemParser.g:3298:2: RULE_END { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_2_3()); @@ -11025,14 +11245,14 @@ public final void rule__RosSystem__Group_3_2__3__Impl() throws RecognitionExcept // $ANTLR start "rule__RosSystem__Group_3_3__0" - // InternalRosSystemParser.g:3244:1: rule__RosSystem__Group_3_3__0 : rule__RosSystem__Group_3_3__0__Impl rule__RosSystem__Group_3_3__1 ; + // InternalRosSystemParser.g:3308:1: rule__RosSystem__Group_3_3__0 : rule__RosSystem__Group_3_3__0__Impl rule__RosSystem__Group_3_3__1 ; public final void rule__RosSystem__Group_3_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3248:1: ( rule__RosSystem__Group_3_3__0__Impl rule__RosSystem__Group_3_3__1 ) - // InternalRosSystemParser.g:3249:2: rule__RosSystem__Group_3_3__0__Impl rule__RosSystem__Group_3_3__1 + // InternalRosSystemParser.g:3312:1: ( rule__RosSystem__Group_3_3__0__Impl rule__RosSystem__Group_3_3__1 ) + // InternalRosSystemParser.g:3313:2: rule__RosSystem__Group_3_3__0__Impl rule__RosSystem__Group_3_3__1 { pushFollow(FOLLOW_4); rule__RosSystem__Group_3_3__0__Impl(); @@ -11063,17 +11283,17 @@ public final void rule__RosSystem__Group_3_3__0() throws RecognitionException { // $ANTLR start "rule__RosSystem__Group_3_3__0__Impl" - // InternalRosSystemParser.g:3256:1: rule__RosSystem__Group_3_3__0__Impl : ( Connections ) ; + // InternalRosSystemParser.g:3320:1: rule__RosSystem__Group_3_3__0__Impl : ( Connections ) ; public final void rule__RosSystem__Group_3_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3260:1: ( ( Connections ) ) - // InternalRosSystemParser.g:3261:1: ( Connections ) + // InternalRosSystemParser.g:3324:1: ( ( Connections ) ) + // InternalRosSystemParser.g:3325:1: ( Connections ) { - // InternalRosSystemParser.g:3261:1: ( Connections ) - // InternalRosSystemParser.g:3262:2: Connections + // InternalRosSystemParser.g:3325:1: ( Connections ) + // InternalRosSystemParser.g:3326:2: Connections { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemAccess().getConnectionsKeyword_3_3_0()); @@ -11104,14 +11324,14 @@ public final void rule__RosSystem__Group_3_3__0__Impl() throws RecognitionExcept // $ANTLR start "rule__RosSystem__Group_3_3__1" - // InternalRosSystemParser.g:3271:1: rule__RosSystem__Group_3_3__1 : rule__RosSystem__Group_3_3__1__Impl rule__RosSystem__Group_3_3__2 ; + // InternalRosSystemParser.g:3335:1: rule__RosSystem__Group_3_3__1 : rule__RosSystem__Group_3_3__1__Impl rule__RosSystem__Group_3_3__2 ; public final void rule__RosSystem__Group_3_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3275:1: ( rule__RosSystem__Group_3_3__1__Impl rule__RosSystem__Group_3_3__2 ) - // InternalRosSystemParser.g:3276:2: rule__RosSystem__Group_3_3__1__Impl rule__RosSystem__Group_3_3__2 + // InternalRosSystemParser.g:3339:1: ( rule__RosSystem__Group_3_3__1__Impl rule__RosSystem__Group_3_3__2 ) + // InternalRosSystemParser.g:3340:2: rule__RosSystem__Group_3_3__1__Impl rule__RosSystem__Group_3_3__2 { pushFollow(FOLLOW_9); rule__RosSystem__Group_3_3__1__Impl(); @@ -11142,17 +11362,17 @@ public final void rule__RosSystem__Group_3_3__1() throws RecognitionException { // $ANTLR start "rule__RosSystem__Group_3_3__1__Impl" - // InternalRosSystemParser.g:3283:1: rule__RosSystem__Group_3_3__1__Impl : ( RULE_BEGIN ) ; + // InternalRosSystemParser.g:3347:1: rule__RosSystem__Group_3_3__1__Impl : ( RULE_BEGIN ) ; public final void rule__RosSystem__Group_3_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3287:1: ( ( RULE_BEGIN ) ) - // InternalRosSystemParser.g:3288:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:3351:1: ( ( RULE_BEGIN ) ) + // InternalRosSystemParser.g:3352:1: ( RULE_BEGIN ) { - // InternalRosSystemParser.g:3288:1: ( RULE_BEGIN ) - // InternalRosSystemParser.g:3289:2: RULE_BEGIN + // InternalRosSystemParser.g:3352:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:3353:2: RULE_BEGIN { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemAccess().getBEGINTerminalRuleCall_3_3_1()); @@ -11183,14 +11403,14 @@ public final void rule__RosSystem__Group_3_3__1__Impl() throws RecognitionExcept // $ANTLR start "rule__RosSystem__Group_3_3__2" - // InternalRosSystemParser.g:3298:1: rule__RosSystem__Group_3_3__2 : rule__RosSystem__Group_3_3__2__Impl rule__RosSystem__Group_3_3__3 ; + // InternalRosSystemParser.g:3362:1: rule__RosSystem__Group_3_3__2 : rule__RosSystem__Group_3_3__2__Impl rule__RosSystem__Group_3_3__3 ; public final void rule__RosSystem__Group_3_3__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3302:1: ( rule__RosSystem__Group_3_3__2__Impl rule__RosSystem__Group_3_3__3 ) - // InternalRosSystemParser.g:3303:2: rule__RosSystem__Group_3_3__2__Impl rule__RosSystem__Group_3_3__3 + // InternalRosSystemParser.g:3366:1: ( rule__RosSystem__Group_3_3__2__Impl rule__RosSystem__Group_3_3__3 ) + // InternalRosSystemParser.g:3367:2: rule__RosSystem__Group_3_3__2__Impl rule__RosSystem__Group_3_3__3 { pushFollow(FOLLOW_9); rule__RosSystem__Group_3_3__2__Impl(); @@ -11221,22 +11441,22 @@ public final void rule__RosSystem__Group_3_3__2() throws RecognitionException { // $ANTLR start "rule__RosSystem__Group_3_3__2__Impl" - // InternalRosSystemParser.g:3310:1: rule__RosSystem__Group_3_3__2__Impl : ( ( rule__RosSystem__ConnectionsAssignment_3_3_2 )* ) ; + // InternalRosSystemParser.g:3374:1: rule__RosSystem__Group_3_3__2__Impl : ( ( rule__RosSystem__ConnectionsAssignment_3_3_2 )* ) ; public final void rule__RosSystem__Group_3_3__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3314:1: ( ( ( rule__RosSystem__ConnectionsAssignment_3_3_2 )* ) ) - // InternalRosSystemParser.g:3315:1: ( ( rule__RosSystem__ConnectionsAssignment_3_3_2 )* ) + // InternalRosSystemParser.g:3378:1: ( ( ( rule__RosSystem__ConnectionsAssignment_3_3_2 )* ) ) + // InternalRosSystemParser.g:3379:1: ( ( rule__RosSystem__ConnectionsAssignment_3_3_2 )* ) { - // InternalRosSystemParser.g:3315:1: ( ( rule__RosSystem__ConnectionsAssignment_3_3_2 )* ) - // InternalRosSystemParser.g:3316:2: ( rule__RosSystem__ConnectionsAssignment_3_3_2 )* + // InternalRosSystemParser.g:3379:1: ( ( rule__RosSystem__ConnectionsAssignment_3_3_2 )* ) + // InternalRosSystemParser.g:3380:2: ( rule__RosSystem__ConnectionsAssignment_3_3_2 )* { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemAccess().getConnectionsAssignment_3_3_2()); } - // InternalRosSystemParser.g:3317:2: ( rule__RosSystem__ConnectionsAssignment_3_3_2 )* + // InternalRosSystemParser.g:3381:2: ( rule__RosSystem__ConnectionsAssignment_3_3_2 )* loop15: do { int alt15=2; @@ -11249,7 +11469,7 @@ public final void rule__RosSystem__Group_3_3__2__Impl() throws RecognitionExcept switch (alt15) { case 1 : - // InternalRosSystemParser.g:3317:3: rule__RosSystem__ConnectionsAssignment_3_3_2 + // InternalRosSystemParser.g:3381:3: rule__RosSystem__ConnectionsAssignment_3_3_2 { pushFollow(FOLLOW_10); rule__RosSystem__ConnectionsAssignment_3_3_2(); @@ -11290,14 +11510,14 @@ public final void rule__RosSystem__Group_3_3__2__Impl() throws RecognitionExcept // $ANTLR start "rule__RosSystem__Group_3_3__3" - // InternalRosSystemParser.g:3325:1: rule__RosSystem__Group_3_3__3 : rule__RosSystem__Group_3_3__3__Impl ; + // InternalRosSystemParser.g:3389:1: rule__RosSystem__Group_3_3__3 : rule__RosSystem__Group_3_3__3__Impl ; public final void rule__RosSystem__Group_3_3__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3329:1: ( rule__RosSystem__Group_3_3__3__Impl ) - // InternalRosSystemParser.g:3330:2: rule__RosSystem__Group_3_3__3__Impl + // InternalRosSystemParser.g:3393:1: ( rule__RosSystem__Group_3_3__3__Impl ) + // InternalRosSystemParser.g:3394:2: rule__RosSystem__Group_3_3__3__Impl { pushFollow(FOLLOW_2); rule__RosSystem__Group_3_3__3__Impl(); @@ -11323,17 +11543,17 @@ public final void rule__RosSystem__Group_3_3__3() throws RecognitionException { // $ANTLR start "rule__RosSystem__Group_3_3__3__Impl" - // InternalRosSystemParser.g:3336:1: rule__RosSystem__Group_3_3__3__Impl : ( RULE_END ) ; + // InternalRosSystemParser.g:3400:1: rule__RosSystem__Group_3_3__3__Impl : ( RULE_END ) ; public final void rule__RosSystem__Group_3_3__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3340:1: ( ( RULE_END ) ) - // InternalRosSystemParser.g:3341:1: ( RULE_END ) + // InternalRosSystemParser.g:3404:1: ( ( RULE_END ) ) + // InternalRosSystemParser.g:3405:1: ( RULE_END ) { - // InternalRosSystemParser.g:3341:1: ( RULE_END ) - // InternalRosSystemParser.g:3342:2: RULE_END + // InternalRosSystemParser.g:3405:1: ( RULE_END ) + // InternalRosSystemParser.g:3406:2: RULE_END { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemAccess().getENDTerminalRuleCall_3_3_3()); @@ -11364,14 +11584,14 @@ public final void rule__RosSystem__Group_3_3__3__Impl() throws RecognitionExcept // $ANTLR start "rule__Process__Group__0" - // InternalRosSystemParser.g:3352:1: rule__Process__Group__0 : rule__Process__Group__0__Impl rule__Process__Group__1 ; + // InternalRosSystemParser.g:3416:1: rule__Process__Group__0 : rule__Process__Group__0__Impl rule__Process__Group__1 ; public final void rule__Process__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3356:1: ( rule__Process__Group__0__Impl rule__Process__Group__1 ) - // InternalRosSystemParser.g:3357:2: rule__Process__Group__0__Impl rule__Process__Group__1 + // InternalRosSystemParser.g:3420:1: ( rule__Process__Group__0__Impl rule__Process__Group__1 ) + // InternalRosSystemParser.g:3421:2: rule__Process__Group__0__Impl rule__Process__Group__1 { pushFollow(FOLLOW_11); rule__Process__Group__0__Impl(); @@ -11402,23 +11622,23 @@ public final void rule__Process__Group__0() throws RecognitionException { // $ANTLR start "rule__Process__Group__0__Impl" - // InternalRosSystemParser.g:3364:1: rule__Process__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:3428:1: rule__Process__Group__0__Impl : ( () ) ; public final void rule__Process__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3368:1: ( ( () ) ) - // InternalRosSystemParser.g:3369:1: ( () ) + // InternalRosSystemParser.g:3432:1: ( ( () ) ) + // InternalRosSystemParser.g:3433:1: ( () ) { - // InternalRosSystemParser.g:3369:1: ( () ) - // InternalRosSystemParser.g:3370:2: () + // InternalRosSystemParser.g:3433:1: ( () ) + // InternalRosSystemParser.g:3434:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getProcessAccess().getProcessAction_0()); } - // InternalRosSystemParser.g:3371:2: () - // InternalRosSystemParser.g:3371:3: + // InternalRosSystemParser.g:3435:2: () + // InternalRosSystemParser.g:3435:3: { } @@ -11443,14 +11663,14 @@ public final void rule__Process__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Process__Group__1" - // InternalRosSystemParser.g:3379:1: rule__Process__Group__1 : rule__Process__Group__1__Impl rule__Process__Group__2 ; + // InternalRosSystemParser.g:3443:1: rule__Process__Group__1 : rule__Process__Group__1__Impl rule__Process__Group__2 ; public final void rule__Process__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3383:1: ( rule__Process__Group__1__Impl rule__Process__Group__2 ) - // InternalRosSystemParser.g:3384:2: rule__Process__Group__1__Impl rule__Process__Group__2 + // InternalRosSystemParser.g:3447:1: ( rule__Process__Group__1__Impl rule__Process__Group__2 ) + // InternalRosSystemParser.g:3448:2: rule__Process__Group__1__Impl rule__Process__Group__2 { pushFollow(FOLLOW_3); rule__Process__Group__1__Impl(); @@ -11481,23 +11701,23 @@ public final void rule__Process__Group__1() throws RecognitionException { // $ANTLR start "rule__Process__Group__1__Impl" - // InternalRosSystemParser.g:3391:1: rule__Process__Group__1__Impl : ( ( rule__Process__NameAssignment_1 ) ) ; + // InternalRosSystemParser.g:3455:1: rule__Process__Group__1__Impl : ( ( rule__Process__NameAssignment_1 ) ) ; public final void rule__Process__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3395:1: ( ( ( rule__Process__NameAssignment_1 ) ) ) - // InternalRosSystemParser.g:3396:1: ( ( rule__Process__NameAssignment_1 ) ) + // InternalRosSystemParser.g:3459:1: ( ( ( rule__Process__NameAssignment_1 ) ) ) + // InternalRosSystemParser.g:3460:1: ( ( rule__Process__NameAssignment_1 ) ) { - // InternalRosSystemParser.g:3396:1: ( ( rule__Process__NameAssignment_1 ) ) - // InternalRosSystemParser.g:3397:2: ( rule__Process__NameAssignment_1 ) + // InternalRosSystemParser.g:3460:1: ( ( rule__Process__NameAssignment_1 ) ) + // InternalRosSystemParser.g:3461:2: ( rule__Process__NameAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getProcessAccess().getNameAssignment_1()); } - // InternalRosSystemParser.g:3398:2: ( rule__Process__NameAssignment_1 ) - // InternalRosSystemParser.g:3398:3: rule__Process__NameAssignment_1 + // InternalRosSystemParser.g:3462:2: ( rule__Process__NameAssignment_1 ) + // InternalRosSystemParser.g:3462:3: rule__Process__NameAssignment_1 { pushFollow(FOLLOW_2); rule__Process__NameAssignment_1(); @@ -11532,14 +11752,14 @@ public final void rule__Process__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Process__Group__2" - // InternalRosSystemParser.g:3406:1: rule__Process__Group__2 : rule__Process__Group__2__Impl rule__Process__Group__3 ; + // InternalRosSystemParser.g:3470:1: rule__Process__Group__2 : rule__Process__Group__2__Impl rule__Process__Group__3 ; public final void rule__Process__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3410:1: ( rule__Process__Group__2__Impl rule__Process__Group__3 ) - // InternalRosSystemParser.g:3411:2: rule__Process__Group__2__Impl rule__Process__Group__3 + // InternalRosSystemParser.g:3474:1: ( rule__Process__Group__2__Impl rule__Process__Group__3 ) + // InternalRosSystemParser.g:3475:2: rule__Process__Group__2__Impl rule__Process__Group__3 { pushFollow(FOLLOW_4); rule__Process__Group__2__Impl(); @@ -11570,17 +11790,17 @@ public final void rule__Process__Group__2() throws RecognitionException { // $ANTLR start "rule__Process__Group__2__Impl" - // InternalRosSystemParser.g:3418:1: rule__Process__Group__2__Impl : ( Colon ) ; + // InternalRosSystemParser.g:3482:1: rule__Process__Group__2__Impl : ( Colon ) ; public final void rule__Process__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3422:1: ( ( Colon ) ) - // InternalRosSystemParser.g:3423:1: ( Colon ) + // InternalRosSystemParser.g:3486:1: ( ( Colon ) ) + // InternalRosSystemParser.g:3487:1: ( Colon ) { - // InternalRosSystemParser.g:3423:1: ( Colon ) - // InternalRosSystemParser.g:3424:2: Colon + // InternalRosSystemParser.g:3487:1: ( Colon ) + // InternalRosSystemParser.g:3488:2: Colon { if ( state.backtracking==0 ) { before(grammarAccess.getProcessAccess().getColonKeyword_2()); @@ -11611,14 +11831,14 @@ public final void rule__Process__Group__2__Impl() throws RecognitionException { // $ANTLR start "rule__Process__Group__3" - // InternalRosSystemParser.g:3433:1: rule__Process__Group__3 : rule__Process__Group__3__Impl rule__Process__Group__4 ; + // InternalRosSystemParser.g:3497:1: rule__Process__Group__3 : rule__Process__Group__3__Impl rule__Process__Group__4 ; public final void rule__Process__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3437:1: ( rule__Process__Group__3__Impl rule__Process__Group__4 ) - // InternalRosSystemParser.g:3438:2: rule__Process__Group__3__Impl rule__Process__Group__4 + // InternalRosSystemParser.g:3501:1: ( rule__Process__Group__3__Impl rule__Process__Group__4 ) + // InternalRosSystemParser.g:3502:2: rule__Process__Group__3__Impl rule__Process__Group__4 { pushFollow(FOLLOW_12); rule__Process__Group__3__Impl(); @@ -11649,17 +11869,17 @@ public final void rule__Process__Group__3() throws RecognitionException { // $ANTLR start "rule__Process__Group__3__Impl" - // InternalRosSystemParser.g:3445:1: rule__Process__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRosSystemParser.g:3509:1: rule__Process__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__Process__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3449:1: ( ( RULE_BEGIN ) ) - // InternalRosSystemParser.g:3450:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:3513:1: ( ( RULE_BEGIN ) ) + // InternalRosSystemParser.g:3514:1: ( RULE_BEGIN ) { - // InternalRosSystemParser.g:3450:1: ( RULE_BEGIN ) - // InternalRosSystemParser.g:3451:2: RULE_BEGIN + // InternalRosSystemParser.g:3514:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:3515:2: RULE_BEGIN { if ( state.backtracking==0 ) { before(grammarAccess.getProcessAccess().getBEGINTerminalRuleCall_3()); @@ -11690,14 +11910,14 @@ public final void rule__Process__Group__3__Impl() throws RecognitionException { // $ANTLR start "rule__Process__Group__4" - // InternalRosSystemParser.g:3460:1: rule__Process__Group__4 : rule__Process__Group__4__Impl rule__Process__Group__5 ; + // InternalRosSystemParser.g:3524:1: rule__Process__Group__4 : rule__Process__Group__4__Impl rule__Process__Group__5 ; public final void rule__Process__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3464:1: ( rule__Process__Group__4__Impl rule__Process__Group__5 ) - // InternalRosSystemParser.g:3465:2: rule__Process__Group__4__Impl rule__Process__Group__5 + // InternalRosSystemParser.g:3528:1: ( rule__Process__Group__4__Impl rule__Process__Group__5 ) + // InternalRosSystemParser.g:3529:2: rule__Process__Group__4__Impl rule__Process__Group__5 { pushFollow(FOLLOW_12); rule__Process__Group__4__Impl(); @@ -11728,22 +11948,22 @@ public final void rule__Process__Group__4() throws RecognitionException { // $ANTLR start "rule__Process__Group__4__Impl" - // InternalRosSystemParser.g:3472:1: rule__Process__Group__4__Impl : ( ( rule__Process__Group_4__0 )? ) ; + // InternalRosSystemParser.g:3536:1: rule__Process__Group__4__Impl : ( ( rule__Process__Group_4__0 )? ) ; public final void rule__Process__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3476:1: ( ( ( rule__Process__Group_4__0 )? ) ) - // InternalRosSystemParser.g:3477:1: ( ( rule__Process__Group_4__0 )? ) + // InternalRosSystemParser.g:3540:1: ( ( ( rule__Process__Group_4__0 )? ) ) + // InternalRosSystemParser.g:3541:1: ( ( rule__Process__Group_4__0 )? ) { - // InternalRosSystemParser.g:3477:1: ( ( rule__Process__Group_4__0 )? ) - // InternalRosSystemParser.g:3478:2: ( rule__Process__Group_4__0 )? + // InternalRosSystemParser.g:3541:1: ( ( rule__Process__Group_4__0 )? ) + // InternalRosSystemParser.g:3542:2: ( rule__Process__Group_4__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getProcessAccess().getGroup_4()); } - // InternalRosSystemParser.g:3479:2: ( rule__Process__Group_4__0 )? + // InternalRosSystemParser.g:3543:2: ( rule__Process__Group_4__0 )? int alt16=2; int LA16_0 = input.LA(1); @@ -11752,7 +11972,7 @@ public final void rule__Process__Group__4__Impl() throws RecognitionException { } switch (alt16) { case 1 : - // InternalRosSystemParser.g:3479:3: rule__Process__Group_4__0 + // InternalRosSystemParser.g:3543:3: rule__Process__Group_4__0 { pushFollow(FOLLOW_2); rule__Process__Group_4__0(); @@ -11790,14 +12010,14 @@ public final void rule__Process__Group__4__Impl() throws RecognitionException { // $ANTLR start "rule__Process__Group__5" - // InternalRosSystemParser.g:3487:1: rule__Process__Group__5 : rule__Process__Group__5__Impl rule__Process__Group__6 ; + // InternalRosSystemParser.g:3551:1: rule__Process__Group__5 : rule__Process__Group__5__Impl rule__Process__Group__6 ; public final void rule__Process__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3491:1: ( rule__Process__Group__5__Impl rule__Process__Group__6 ) - // InternalRosSystemParser.g:3492:2: rule__Process__Group__5__Impl rule__Process__Group__6 + // InternalRosSystemParser.g:3555:1: ( rule__Process__Group__5__Impl rule__Process__Group__6 ) + // InternalRosSystemParser.g:3556:2: rule__Process__Group__5__Impl rule__Process__Group__6 { pushFollow(FOLLOW_12); rule__Process__Group__5__Impl(); @@ -11828,22 +12048,22 @@ public final void rule__Process__Group__5() throws RecognitionException { // $ANTLR start "rule__Process__Group__5__Impl" - // InternalRosSystemParser.g:3499:1: rule__Process__Group__5__Impl : ( ( rule__Process__Group_5__0 )? ) ; + // InternalRosSystemParser.g:3563:1: rule__Process__Group__5__Impl : ( ( rule__Process__Group_5__0 )? ) ; public final void rule__Process__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3503:1: ( ( ( rule__Process__Group_5__0 )? ) ) - // InternalRosSystemParser.g:3504:1: ( ( rule__Process__Group_5__0 )? ) + // InternalRosSystemParser.g:3567:1: ( ( ( rule__Process__Group_5__0 )? ) ) + // InternalRosSystemParser.g:3568:1: ( ( rule__Process__Group_5__0 )? ) { - // InternalRosSystemParser.g:3504:1: ( ( rule__Process__Group_5__0 )? ) - // InternalRosSystemParser.g:3505:2: ( rule__Process__Group_5__0 )? + // InternalRosSystemParser.g:3568:1: ( ( rule__Process__Group_5__0 )? ) + // InternalRosSystemParser.g:3569:2: ( rule__Process__Group_5__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getProcessAccess().getGroup_5()); } - // InternalRosSystemParser.g:3506:2: ( rule__Process__Group_5__0 )? + // InternalRosSystemParser.g:3570:2: ( rule__Process__Group_5__0 )? int alt17=2; int LA17_0 = input.LA(1); @@ -11852,7 +12072,7 @@ public final void rule__Process__Group__5__Impl() throws RecognitionException { } switch (alt17) { case 1 : - // InternalRosSystemParser.g:3506:3: rule__Process__Group_5__0 + // InternalRosSystemParser.g:3570:3: rule__Process__Group_5__0 { pushFollow(FOLLOW_2); rule__Process__Group_5__0(); @@ -11890,14 +12110,14 @@ public final void rule__Process__Group__5__Impl() throws RecognitionException { // $ANTLR start "rule__Process__Group__6" - // InternalRosSystemParser.g:3514:1: rule__Process__Group__6 : rule__Process__Group__6__Impl ; + // InternalRosSystemParser.g:3578:1: rule__Process__Group__6 : rule__Process__Group__6__Impl ; public final void rule__Process__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3518:1: ( rule__Process__Group__6__Impl ) - // InternalRosSystemParser.g:3519:2: rule__Process__Group__6__Impl + // InternalRosSystemParser.g:3582:1: ( rule__Process__Group__6__Impl ) + // InternalRosSystemParser.g:3583:2: rule__Process__Group__6__Impl { pushFollow(FOLLOW_2); rule__Process__Group__6__Impl(); @@ -11923,17 +12143,17 @@ public final void rule__Process__Group__6() throws RecognitionException { // $ANTLR start "rule__Process__Group__6__Impl" - // InternalRosSystemParser.g:3525:1: rule__Process__Group__6__Impl : ( RULE_END ) ; + // InternalRosSystemParser.g:3589:1: rule__Process__Group__6__Impl : ( RULE_END ) ; public final void rule__Process__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3529:1: ( ( RULE_END ) ) - // InternalRosSystemParser.g:3530:1: ( RULE_END ) + // InternalRosSystemParser.g:3593:1: ( ( RULE_END ) ) + // InternalRosSystemParser.g:3594:1: ( RULE_END ) { - // InternalRosSystemParser.g:3530:1: ( RULE_END ) - // InternalRosSystemParser.g:3531:2: RULE_END + // InternalRosSystemParser.g:3594:1: ( RULE_END ) + // InternalRosSystemParser.g:3595:2: RULE_END { if ( state.backtracking==0 ) { before(grammarAccess.getProcessAccess().getENDTerminalRuleCall_6()); @@ -11964,14 +12184,14 @@ public final void rule__Process__Group__6__Impl() throws RecognitionException { // $ANTLR start "rule__Process__Group_4__0" - // InternalRosSystemParser.g:3541:1: rule__Process__Group_4__0 : rule__Process__Group_4__0__Impl rule__Process__Group_4__1 ; + // InternalRosSystemParser.g:3605:1: rule__Process__Group_4__0 : rule__Process__Group_4__0__Impl rule__Process__Group_4__1 ; public final void rule__Process__Group_4__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3545:1: ( rule__Process__Group_4__0__Impl rule__Process__Group_4__1 ) - // InternalRosSystemParser.g:3546:2: rule__Process__Group_4__0__Impl rule__Process__Group_4__1 + // InternalRosSystemParser.g:3609:1: ( rule__Process__Group_4__0__Impl rule__Process__Group_4__1 ) + // InternalRosSystemParser.g:3610:2: rule__Process__Group_4__0__Impl rule__Process__Group_4__1 { pushFollow(FOLLOW_13); rule__Process__Group_4__0__Impl(); @@ -12002,17 +12222,17 @@ public final void rule__Process__Group_4__0() throws RecognitionException { // $ANTLR start "rule__Process__Group_4__0__Impl" - // InternalRosSystemParser.g:3553:1: rule__Process__Group_4__0__Impl : ( Nodes ) ; + // InternalRosSystemParser.g:3617:1: rule__Process__Group_4__0__Impl : ( Nodes ) ; public final void rule__Process__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3557:1: ( ( Nodes ) ) - // InternalRosSystemParser.g:3558:1: ( Nodes ) + // InternalRosSystemParser.g:3621:1: ( ( Nodes ) ) + // InternalRosSystemParser.g:3622:1: ( Nodes ) { - // InternalRosSystemParser.g:3558:1: ( Nodes ) - // InternalRosSystemParser.g:3559:2: Nodes + // InternalRosSystemParser.g:3622:1: ( Nodes ) + // InternalRosSystemParser.g:3623:2: Nodes { if ( state.backtracking==0 ) { before(grammarAccess.getProcessAccess().getNodesKeyword_4_0()); @@ -12043,14 +12263,14 @@ public final void rule__Process__Group_4__0__Impl() throws RecognitionException // $ANTLR start "rule__Process__Group_4__1" - // InternalRosSystemParser.g:3568:1: rule__Process__Group_4__1 : rule__Process__Group_4__1__Impl rule__Process__Group_4__2 ; + // InternalRosSystemParser.g:3632:1: rule__Process__Group_4__1 : rule__Process__Group_4__1__Impl rule__Process__Group_4__2 ; public final void rule__Process__Group_4__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3572:1: ( rule__Process__Group_4__1__Impl rule__Process__Group_4__2 ) - // InternalRosSystemParser.g:3573:2: rule__Process__Group_4__1__Impl rule__Process__Group_4__2 + // InternalRosSystemParser.g:3636:1: ( rule__Process__Group_4__1__Impl rule__Process__Group_4__2 ) + // InternalRosSystemParser.g:3637:2: rule__Process__Group_4__1__Impl rule__Process__Group_4__2 { pushFollow(FOLLOW_11); rule__Process__Group_4__1__Impl(); @@ -12081,17 +12301,17 @@ public final void rule__Process__Group_4__1() throws RecognitionException { // $ANTLR start "rule__Process__Group_4__1__Impl" - // InternalRosSystemParser.g:3580:1: rule__Process__Group_4__1__Impl : ( LeftSquareBracket ) ; + // InternalRosSystemParser.g:3644:1: rule__Process__Group_4__1__Impl : ( LeftSquareBracket ) ; public final void rule__Process__Group_4__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3584:1: ( ( LeftSquareBracket ) ) - // InternalRosSystemParser.g:3585:1: ( LeftSquareBracket ) + // InternalRosSystemParser.g:3648:1: ( ( LeftSquareBracket ) ) + // InternalRosSystemParser.g:3649:1: ( LeftSquareBracket ) { - // InternalRosSystemParser.g:3585:1: ( LeftSquareBracket ) - // InternalRosSystemParser.g:3586:2: LeftSquareBracket + // InternalRosSystemParser.g:3649:1: ( LeftSquareBracket ) + // InternalRosSystemParser.g:3650:2: LeftSquareBracket { if ( state.backtracking==0 ) { before(grammarAccess.getProcessAccess().getLeftSquareBracketKeyword_4_1()); @@ -12122,14 +12342,14 @@ public final void rule__Process__Group_4__1__Impl() throws RecognitionException // $ANTLR start "rule__Process__Group_4__2" - // InternalRosSystemParser.g:3595:1: rule__Process__Group_4__2 : rule__Process__Group_4__2__Impl rule__Process__Group_4__3 ; + // InternalRosSystemParser.g:3659:1: rule__Process__Group_4__2 : rule__Process__Group_4__2__Impl rule__Process__Group_4__3 ; public final void rule__Process__Group_4__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3599:1: ( rule__Process__Group_4__2__Impl rule__Process__Group_4__3 ) - // InternalRosSystemParser.g:3600:2: rule__Process__Group_4__2__Impl rule__Process__Group_4__3 + // InternalRosSystemParser.g:3663:1: ( rule__Process__Group_4__2__Impl rule__Process__Group_4__3 ) + // InternalRosSystemParser.g:3664:2: rule__Process__Group_4__2__Impl rule__Process__Group_4__3 { pushFollow(FOLLOW_14); rule__Process__Group_4__2__Impl(); @@ -12160,23 +12380,23 @@ public final void rule__Process__Group_4__2() throws RecognitionException { // $ANTLR start "rule__Process__Group_4__2__Impl" - // InternalRosSystemParser.g:3607:1: rule__Process__Group_4__2__Impl : ( ( rule__Process__ComponentsAssignment_4_2 ) ) ; + // InternalRosSystemParser.g:3671:1: rule__Process__Group_4__2__Impl : ( ( rule__Process__ComponentsAssignment_4_2 ) ) ; public final void rule__Process__Group_4__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3611:1: ( ( ( rule__Process__ComponentsAssignment_4_2 ) ) ) - // InternalRosSystemParser.g:3612:1: ( ( rule__Process__ComponentsAssignment_4_2 ) ) + // InternalRosSystemParser.g:3675:1: ( ( ( rule__Process__ComponentsAssignment_4_2 ) ) ) + // InternalRosSystemParser.g:3676:1: ( ( rule__Process__ComponentsAssignment_4_2 ) ) { - // InternalRosSystemParser.g:3612:1: ( ( rule__Process__ComponentsAssignment_4_2 ) ) - // InternalRosSystemParser.g:3613:2: ( rule__Process__ComponentsAssignment_4_2 ) + // InternalRosSystemParser.g:3676:1: ( ( rule__Process__ComponentsAssignment_4_2 ) ) + // InternalRosSystemParser.g:3677:2: ( rule__Process__ComponentsAssignment_4_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getProcessAccess().getComponentsAssignment_4_2()); } - // InternalRosSystemParser.g:3614:2: ( rule__Process__ComponentsAssignment_4_2 ) - // InternalRosSystemParser.g:3614:3: rule__Process__ComponentsAssignment_4_2 + // InternalRosSystemParser.g:3678:2: ( rule__Process__ComponentsAssignment_4_2 ) + // InternalRosSystemParser.g:3678:3: rule__Process__ComponentsAssignment_4_2 { pushFollow(FOLLOW_2); rule__Process__ComponentsAssignment_4_2(); @@ -12211,14 +12431,14 @@ public final void rule__Process__Group_4__2__Impl() throws RecognitionException // $ANTLR start "rule__Process__Group_4__3" - // InternalRosSystemParser.g:3622:1: rule__Process__Group_4__3 : rule__Process__Group_4__3__Impl rule__Process__Group_4__4 ; + // InternalRosSystemParser.g:3686:1: rule__Process__Group_4__3 : rule__Process__Group_4__3__Impl rule__Process__Group_4__4 ; public final void rule__Process__Group_4__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3626:1: ( rule__Process__Group_4__3__Impl rule__Process__Group_4__4 ) - // InternalRosSystemParser.g:3627:2: rule__Process__Group_4__3__Impl rule__Process__Group_4__4 + // InternalRosSystemParser.g:3690:1: ( rule__Process__Group_4__3__Impl rule__Process__Group_4__4 ) + // InternalRosSystemParser.g:3691:2: rule__Process__Group_4__3__Impl rule__Process__Group_4__4 { pushFollow(FOLLOW_14); rule__Process__Group_4__3__Impl(); @@ -12249,22 +12469,22 @@ public final void rule__Process__Group_4__3() throws RecognitionException { // $ANTLR start "rule__Process__Group_4__3__Impl" - // InternalRosSystemParser.g:3634:1: rule__Process__Group_4__3__Impl : ( ( rule__Process__Group_4_3__0 )* ) ; + // InternalRosSystemParser.g:3698:1: rule__Process__Group_4__3__Impl : ( ( rule__Process__Group_4_3__0 )* ) ; public final void rule__Process__Group_4__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3638:1: ( ( ( rule__Process__Group_4_3__0 )* ) ) - // InternalRosSystemParser.g:3639:1: ( ( rule__Process__Group_4_3__0 )* ) + // InternalRosSystemParser.g:3702:1: ( ( ( rule__Process__Group_4_3__0 )* ) ) + // InternalRosSystemParser.g:3703:1: ( ( rule__Process__Group_4_3__0 )* ) { - // InternalRosSystemParser.g:3639:1: ( ( rule__Process__Group_4_3__0 )* ) - // InternalRosSystemParser.g:3640:2: ( rule__Process__Group_4_3__0 )* + // InternalRosSystemParser.g:3703:1: ( ( rule__Process__Group_4_3__0 )* ) + // InternalRosSystemParser.g:3704:2: ( rule__Process__Group_4_3__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getProcessAccess().getGroup_4_3()); } - // InternalRosSystemParser.g:3641:2: ( rule__Process__Group_4_3__0 )* + // InternalRosSystemParser.g:3705:2: ( rule__Process__Group_4_3__0 )* loop18: do { int alt18=2; @@ -12277,7 +12497,7 @@ public final void rule__Process__Group_4__3__Impl() throws RecognitionException switch (alt18) { case 1 : - // InternalRosSystemParser.g:3641:3: rule__Process__Group_4_3__0 + // InternalRosSystemParser.g:3705:3: rule__Process__Group_4_3__0 { pushFollow(FOLLOW_15); rule__Process__Group_4_3__0(); @@ -12318,14 +12538,14 @@ public final void rule__Process__Group_4__3__Impl() throws RecognitionException // $ANTLR start "rule__Process__Group_4__4" - // InternalRosSystemParser.g:3649:1: rule__Process__Group_4__4 : rule__Process__Group_4__4__Impl ; + // InternalRosSystemParser.g:3713:1: rule__Process__Group_4__4 : rule__Process__Group_4__4__Impl ; public final void rule__Process__Group_4__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3653:1: ( rule__Process__Group_4__4__Impl ) - // InternalRosSystemParser.g:3654:2: rule__Process__Group_4__4__Impl + // InternalRosSystemParser.g:3717:1: ( rule__Process__Group_4__4__Impl ) + // InternalRosSystemParser.g:3718:2: rule__Process__Group_4__4__Impl { pushFollow(FOLLOW_2); rule__Process__Group_4__4__Impl(); @@ -12351,17 +12571,17 @@ public final void rule__Process__Group_4__4() throws RecognitionException { // $ANTLR start "rule__Process__Group_4__4__Impl" - // InternalRosSystemParser.g:3660:1: rule__Process__Group_4__4__Impl : ( RightSquareBracket ) ; + // InternalRosSystemParser.g:3724:1: rule__Process__Group_4__4__Impl : ( RightSquareBracket ) ; public final void rule__Process__Group_4__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3664:1: ( ( RightSquareBracket ) ) - // InternalRosSystemParser.g:3665:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:3728:1: ( ( RightSquareBracket ) ) + // InternalRosSystemParser.g:3729:1: ( RightSquareBracket ) { - // InternalRosSystemParser.g:3665:1: ( RightSquareBracket ) - // InternalRosSystemParser.g:3666:2: RightSquareBracket + // InternalRosSystemParser.g:3729:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:3730:2: RightSquareBracket { if ( state.backtracking==0 ) { before(grammarAccess.getProcessAccess().getRightSquareBracketKeyword_4_4()); @@ -12392,14 +12612,14 @@ public final void rule__Process__Group_4__4__Impl() throws RecognitionException // $ANTLR start "rule__Process__Group_4_3__0" - // InternalRosSystemParser.g:3676:1: rule__Process__Group_4_3__0 : rule__Process__Group_4_3__0__Impl rule__Process__Group_4_3__1 ; + // InternalRosSystemParser.g:3740:1: rule__Process__Group_4_3__0 : rule__Process__Group_4_3__0__Impl rule__Process__Group_4_3__1 ; public final void rule__Process__Group_4_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3680:1: ( rule__Process__Group_4_3__0__Impl rule__Process__Group_4_3__1 ) - // InternalRosSystemParser.g:3681:2: rule__Process__Group_4_3__0__Impl rule__Process__Group_4_3__1 + // InternalRosSystemParser.g:3744:1: ( rule__Process__Group_4_3__0__Impl rule__Process__Group_4_3__1 ) + // InternalRosSystemParser.g:3745:2: rule__Process__Group_4_3__0__Impl rule__Process__Group_4_3__1 { pushFollow(FOLLOW_11); rule__Process__Group_4_3__0__Impl(); @@ -12430,17 +12650,17 @@ public final void rule__Process__Group_4_3__0() throws RecognitionException { // $ANTLR start "rule__Process__Group_4_3__0__Impl" - // InternalRosSystemParser.g:3688:1: rule__Process__Group_4_3__0__Impl : ( Comma ) ; + // InternalRosSystemParser.g:3752:1: rule__Process__Group_4_3__0__Impl : ( Comma ) ; public final void rule__Process__Group_4_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3692:1: ( ( Comma ) ) - // InternalRosSystemParser.g:3693:1: ( Comma ) + // InternalRosSystemParser.g:3756:1: ( ( Comma ) ) + // InternalRosSystemParser.g:3757:1: ( Comma ) { - // InternalRosSystemParser.g:3693:1: ( Comma ) - // InternalRosSystemParser.g:3694:2: Comma + // InternalRosSystemParser.g:3757:1: ( Comma ) + // InternalRosSystemParser.g:3758:2: Comma { if ( state.backtracking==0 ) { before(grammarAccess.getProcessAccess().getCommaKeyword_4_3_0()); @@ -12471,14 +12691,14 @@ public final void rule__Process__Group_4_3__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__Process__Group_4_3__1" - // InternalRosSystemParser.g:3703:1: rule__Process__Group_4_3__1 : rule__Process__Group_4_3__1__Impl ; + // InternalRosSystemParser.g:3767:1: rule__Process__Group_4_3__1 : rule__Process__Group_4_3__1__Impl ; public final void rule__Process__Group_4_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3707:1: ( rule__Process__Group_4_3__1__Impl ) - // InternalRosSystemParser.g:3708:2: rule__Process__Group_4_3__1__Impl + // InternalRosSystemParser.g:3771:1: ( rule__Process__Group_4_3__1__Impl ) + // InternalRosSystemParser.g:3772:2: rule__Process__Group_4_3__1__Impl { pushFollow(FOLLOW_2); rule__Process__Group_4_3__1__Impl(); @@ -12504,23 +12724,23 @@ public final void rule__Process__Group_4_3__1() throws RecognitionException { // $ANTLR start "rule__Process__Group_4_3__1__Impl" - // InternalRosSystemParser.g:3714:1: rule__Process__Group_4_3__1__Impl : ( ( rule__Process__ComponentsAssignment_4_3_1 ) ) ; + // InternalRosSystemParser.g:3778:1: rule__Process__Group_4_3__1__Impl : ( ( rule__Process__ComponentsAssignment_4_3_1 ) ) ; public final void rule__Process__Group_4_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3718:1: ( ( ( rule__Process__ComponentsAssignment_4_3_1 ) ) ) - // InternalRosSystemParser.g:3719:1: ( ( rule__Process__ComponentsAssignment_4_3_1 ) ) + // InternalRosSystemParser.g:3782:1: ( ( ( rule__Process__ComponentsAssignment_4_3_1 ) ) ) + // InternalRosSystemParser.g:3783:1: ( ( rule__Process__ComponentsAssignment_4_3_1 ) ) { - // InternalRosSystemParser.g:3719:1: ( ( rule__Process__ComponentsAssignment_4_3_1 ) ) - // InternalRosSystemParser.g:3720:2: ( rule__Process__ComponentsAssignment_4_3_1 ) + // InternalRosSystemParser.g:3783:1: ( ( rule__Process__ComponentsAssignment_4_3_1 ) ) + // InternalRosSystemParser.g:3784:2: ( rule__Process__ComponentsAssignment_4_3_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getProcessAccess().getComponentsAssignment_4_3_1()); } - // InternalRosSystemParser.g:3721:2: ( rule__Process__ComponentsAssignment_4_3_1 ) - // InternalRosSystemParser.g:3721:3: rule__Process__ComponentsAssignment_4_3_1 + // InternalRosSystemParser.g:3785:2: ( rule__Process__ComponentsAssignment_4_3_1 ) + // InternalRosSystemParser.g:3785:3: rule__Process__ComponentsAssignment_4_3_1 { pushFollow(FOLLOW_2); rule__Process__ComponentsAssignment_4_3_1(); @@ -12555,14 +12775,14 @@ public final void rule__Process__Group_4_3__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Process__Group_5__0" - // InternalRosSystemParser.g:3730:1: rule__Process__Group_5__0 : rule__Process__Group_5__0__Impl rule__Process__Group_5__1 ; + // InternalRosSystemParser.g:3794:1: rule__Process__Group_5__0 : rule__Process__Group_5__0__Impl rule__Process__Group_5__1 ; public final void rule__Process__Group_5__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3734:1: ( rule__Process__Group_5__0__Impl rule__Process__Group_5__1 ) - // InternalRosSystemParser.g:3735:2: rule__Process__Group_5__0__Impl rule__Process__Group_5__1 + // InternalRosSystemParser.g:3798:1: ( rule__Process__Group_5__0__Impl rule__Process__Group_5__1 ) + // InternalRosSystemParser.g:3799:2: rule__Process__Group_5__0__Impl rule__Process__Group_5__1 { pushFollow(FOLLOW_16); rule__Process__Group_5__0__Impl(); @@ -12593,17 +12813,17 @@ public final void rule__Process__Group_5__0() throws RecognitionException { // $ANTLR start "rule__Process__Group_5__0__Impl" - // InternalRosSystemParser.g:3742:1: rule__Process__Group_5__0__Impl : ( Threads ) ; + // InternalRosSystemParser.g:3806:1: rule__Process__Group_5__0__Impl : ( Threads ) ; public final void rule__Process__Group_5__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3746:1: ( ( Threads ) ) - // InternalRosSystemParser.g:3747:1: ( Threads ) + // InternalRosSystemParser.g:3810:1: ( ( Threads ) ) + // InternalRosSystemParser.g:3811:1: ( Threads ) { - // InternalRosSystemParser.g:3747:1: ( Threads ) - // InternalRosSystemParser.g:3748:2: Threads + // InternalRosSystemParser.g:3811:1: ( Threads ) + // InternalRosSystemParser.g:3812:2: Threads { if ( state.backtracking==0 ) { before(grammarAccess.getProcessAccess().getThreadsKeyword_5_0()); @@ -12634,14 +12854,14 @@ public final void rule__Process__Group_5__0__Impl() throws RecognitionException // $ANTLR start "rule__Process__Group_5__1" - // InternalRosSystemParser.g:3757:1: rule__Process__Group_5__1 : rule__Process__Group_5__1__Impl ; + // InternalRosSystemParser.g:3821:1: rule__Process__Group_5__1 : rule__Process__Group_5__1__Impl ; public final void rule__Process__Group_5__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3761:1: ( rule__Process__Group_5__1__Impl ) - // InternalRosSystemParser.g:3762:2: rule__Process__Group_5__1__Impl + // InternalRosSystemParser.g:3825:1: ( rule__Process__Group_5__1__Impl ) + // InternalRosSystemParser.g:3826:2: rule__Process__Group_5__1__Impl { pushFollow(FOLLOW_2); rule__Process__Group_5__1__Impl(); @@ -12667,23 +12887,23 @@ public final void rule__Process__Group_5__1() throws RecognitionException { // $ANTLR start "rule__Process__Group_5__1__Impl" - // InternalRosSystemParser.g:3768:1: rule__Process__Group_5__1__Impl : ( ( rule__Process__ThreadsAssignment_5_1 ) ) ; + // InternalRosSystemParser.g:3832:1: rule__Process__Group_5__1__Impl : ( ( rule__Process__ThreadsAssignment_5_1 ) ) ; public final void rule__Process__Group_5__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3772:1: ( ( ( rule__Process__ThreadsAssignment_5_1 ) ) ) - // InternalRosSystemParser.g:3773:1: ( ( rule__Process__ThreadsAssignment_5_1 ) ) + // InternalRosSystemParser.g:3836:1: ( ( ( rule__Process__ThreadsAssignment_5_1 ) ) ) + // InternalRosSystemParser.g:3837:1: ( ( rule__Process__ThreadsAssignment_5_1 ) ) { - // InternalRosSystemParser.g:3773:1: ( ( rule__Process__ThreadsAssignment_5_1 ) ) - // InternalRosSystemParser.g:3774:2: ( rule__Process__ThreadsAssignment_5_1 ) + // InternalRosSystemParser.g:3837:1: ( ( rule__Process__ThreadsAssignment_5_1 ) ) + // InternalRosSystemParser.g:3838:2: ( rule__Process__ThreadsAssignment_5_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getProcessAccess().getThreadsAssignment_5_1()); } - // InternalRosSystemParser.g:3775:2: ( rule__Process__ThreadsAssignment_5_1 ) - // InternalRosSystemParser.g:3775:3: rule__Process__ThreadsAssignment_5_1 + // InternalRosSystemParser.g:3839:2: ( rule__Process__ThreadsAssignment_5_1 ) + // InternalRosSystemParser.g:3839:3: rule__Process__ThreadsAssignment_5_1 { pushFollow(FOLLOW_2); rule__Process__ThreadsAssignment_5_1(); @@ -12718,14 +12938,14 @@ public final void rule__Process__Group_5__1__Impl() throws RecognitionException // $ANTLR start "rule__RosNode__Group__0" - // InternalRosSystemParser.g:3784:1: rule__RosNode__Group__0 : rule__RosNode__Group__0__Impl rule__RosNode__Group__1 ; + // InternalRosSystemParser.g:3848:1: rule__RosNode__Group__0 : rule__RosNode__Group__0__Impl rule__RosNode__Group__1 ; public final void rule__RosNode__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3788:1: ( rule__RosNode__Group__0__Impl rule__RosNode__Group__1 ) - // InternalRosSystemParser.g:3789:2: rule__RosNode__Group__0__Impl rule__RosNode__Group__1 + // InternalRosSystemParser.g:3852:1: ( rule__RosNode__Group__0__Impl rule__RosNode__Group__1 ) + // InternalRosSystemParser.g:3853:2: rule__RosNode__Group__0__Impl rule__RosNode__Group__1 { pushFollow(FOLLOW_11); rule__RosNode__Group__0__Impl(); @@ -12756,23 +12976,23 @@ public final void rule__RosNode__Group__0() throws RecognitionException { // $ANTLR start "rule__RosNode__Group__0__Impl" - // InternalRosSystemParser.g:3796:1: rule__RosNode__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:3860:1: rule__RosNode__Group__0__Impl : ( () ) ; public final void rule__RosNode__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3800:1: ( ( () ) ) - // InternalRosSystemParser.g:3801:1: ( () ) + // InternalRosSystemParser.g:3864:1: ( ( () ) ) + // InternalRosSystemParser.g:3865:1: ( () ) { - // InternalRosSystemParser.g:3801:1: ( () ) - // InternalRosSystemParser.g:3802:2: () + // InternalRosSystemParser.g:3865:1: ( () ) + // InternalRosSystemParser.g:3866:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getRosNodeAccess().getRosNodeAction_0()); } - // InternalRosSystemParser.g:3803:2: () - // InternalRosSystemParser.g:3803:3: + // InternalRosSystemParser.g:3867:2: () + // InternalRosSystemParser.g:3867:3: { } @@ -12797,14 +13017,14 @@ public final void rule__RosNode__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__RosNode__Group__1" - // InternalRosSystemParser.g:3811:1: rule__RosNode__Group__1 : rule__RosNode__Group__1__Impl rule__RosNode__Group__2 ; + // InternalRosSystemParser.g:3875:1: rule__RosNode__Group__1 : rule__RosNode__Group__1__Impl rule__RosNode__Group__2 ; public final void rule__RosNode__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3815:1: ( rule__RosNode__Group__1__Impl rule__RosNode__Group__2 ) - // InternalRosSystemParser.g:3816:2: rule__RosNode__Group__1__Impl rule__RosNode__Group__2 + // InternalRosSystemParser.g:3879:1: ( rule__RosNode__Group__1__Impl rule__RosNode__Group__2 ) + // InternalRosSystemParser.g:3880:2: rule__RosNode__Group__1__Impl rule__RosNode__Group__2 { pushFollow(FOLLOW_3); rule__RosNode__Group__1__Impl(); @@ -12835,23 +13055,23 @@ public final void rule__RosNode__Group__1() throws RecognitionException { // $ANTLR start "rule__RosNode__Group__1__Impl" - // InternalRosSystemParser.g:3823:1: rule__RosNode__Group__1__Impl : ( ( rule__RosNode__NameAssignment_1 ) ) ; + // InternalRosSystemParser.g:3887:1: rule__RosNode__Group__1__Impl : ( ( rule__RosNode__NameAssignment_1 ) ) ; public final void rule__RosNode__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3827:1: ( ( ( rule__RosNode__NameAssignment_1 ) ) ) - // InternalRosSystemParser.g:3828:1: ( ( rule__RosNode__NameAssignment_1 ) ) + // InternalRosSystemParser.g:3891:1: ( ( ( rule__RosNode__NameAssignment_1 ) ) ) + // InternalRosSystemParser.g:3892:1: ( ( rule__RosNode__NameAssignment_1 ) ) { - // InternalRosSystemParser.g:3828:1: ( ( rule__RosNode__NameAssignment_1 ) ) - // InternalRosSystemParser.g:3829:2: ( rule__RosNode__NameAssignment_1 ) + // InternalRosSystemParser.g:3892:1: ( ( rule__RosNode__NameAssignment_1 ) ) + // InternalRosSystemParser.g:3893:2: ( rule__RosNode__NameAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosNodeAccess().getNameAssignment_1()); } - // InternalRosSystemParser.g:3830:2: ( rule__RosNode__NameAssignment_1 ) - // InternalRosSystemParser.g:3830:3: rule__RosNode__NameAssignment_1 + // InternalRosSystemParser.g:3894:2: ( rule__RosNode__NameAssignment_1 ) + // InternalRosSystemParser.g:3894:3: rule__RosNode__NameAssignment_1 { pushFollow(FOLLOW_2); rule__RosNode__NameAssignment_1(); @@ -12886,14 +13106,14 @@ public final void rule__RosNode__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__RosNode__Group__2" - // InternalRosSystemParser.g:3838:1: rule__RosNode__Group__2 : rule__RosNode__Group__2__Impl rule__RosNode__Group__3 ; + // InternalRosSystemParser.g:3902:1: rule__RosNode__Group__2 : rule__RosNode__Group__2__Impl rule__RosNode__Group__3 ; public final void rule__RosNode__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3842:1: ( rule__RosNode__Group__2__Impl rule__RosNode__Group__3 ) - // InternalRosSystemParser.g:3843:2: rule__RosNode__Group__2__Impl rule__RosNode__Group__3 + // InternalRosSystemParser.g:3906:1: ( rule__RosNode__Group__2__Impl rule__RosNode__Group__3 ) + // InternalRosSystemParser.g:3907:2: rule__RosNode__Group__2__Impl rule__RosNode__Group__3 { pushFollow(FOLLOW_4); rule__RosNode__Group__2__Impl(); @@ -12924,17 +13144,17 @@ public final void rule__RosNode__Group__2() throws RecognitionException { // $ANTLR start "rule__RosNode__Group__2__Impl" - // InternalRosSystemParser.g:3850:1: rule__RosNode__Group__2__Impl : ( Colon ) ; + // InternalRosSystemParser.g:3914:1: rule__RosNode__Group__2__Impl : ( Colon ) ; public final void rule__RosNode__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3854:1: ( ( Colon ) ) - // InternalRosSystemParser.g:3855:1: ( Colon ) + // InternalRosSystemParser.g:3918:1: ( ( Colon ) ) + // InternalRosSystemParser.g:3919:1: ( Colon ) { - // InternalRosSystemParser.g:3855:1: ( Colon ) - // InternalRosSystemParser.g:3856:2: Colon + // InternalRosSystemParser.g:3919:1: ( Colon ) + // InternalRosSystemParser.g:3920:2: Colon { if ( state.backtracking==0 ) { before(grammarAccess.getRosNodeAccess().getColonKeyword_2()); @@ -12965,14 +13185,14 @@ public final void rule__RosNode__Group__2__Impl() throws RecognitionException { // $ANTLR start "rule__RosNode__Group__3" - // InternalRosSystemParser.g:3865:1: rule__RosNode__Group__3 : rule__RosNode__Group__3__Impl rule__RosNode__Group__4 ; + // InternalRosSystemParser.g:3929:1: rule__RosNode__Group__3 : rule__RosNode__Group__3__Impl rule__RosNode__Group__4 ; public final void rule__RosNode__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3869:1: ( rule__RosNode__Group__3__Impl rule__RosNode__Group__4 ) - // InternalRosSystemParser.g:3870:2: rule__RosNode__Group__3__Impl rule__RosNode__Group__4 + // InternalRosSystemParser.g:3933:1: ( rule__RosNode__Group__3__Impl rule__RosNode__Group__4 ) + // InternalRosSystemParser.g:3934:2: rule__RosNode__Group__3__Impl rule__RosNode__Group__4 { pushFollow(FOLLOW_17); rule__RosNode__Group__3__Impl(); @@ -13003,17 +13223,17 @@ public final void rule__RosNode__Group__3() throws RecognitionException { // $ANTLR start "rule__RosNode__Group__3__Impl" - // InternalRosSystemParser.g:3877:1: rule__RosNode__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRosSystemParser.g:3941:1: rule__RosNode__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__RosNode__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3881:1: ( ( RULE_BEGIN ) ) - // InternalRosSystemParser.g:3882:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:3945:1: ( ( RULE_BEGIN ) ) + // InternalRosSystemParser.g:3946:1: ( RULE_BEGIN ) { - // InternalRosSystemParser.g:3882:1: ( RULE_BEGIN ) - // InternalRosSystemParser.g:3883:2: RULE_BEGIN + // InternalRosSystemParser.g:3946:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:3947:2: RULE_BEGIN { if ( state.backtracking==0 ) { before(grammarAccess.getRosNodeAccess().getBEGINTerminalRuleCall_3()); @@ -13044,14 +13264,14 @@ public final void rule__RosNode__Group__3__Impl() throws RecognitionException { // $ANTLR start "rule__RosNode__Group__4" - // InternalRosSystemParser.g:3892:1: rule__RosNode__Group__4 : rule__RosNode__Group__4__Impl rule__RosNode__Group__5 ; + // InternalRosSystemParser.g:3956:1: rule__RosNode__Group__4 : rule__RosNode__Group__4__Impl rule__RosNode__Group__5 ; public final void rule__RosNode__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3896:1: ( rule__RosNode__Group__4__Impl rule__RosNode__Group__5 ) - // InternalRosSystemParser.g:3897:2: rule__RosNode__Group__4__Impl rule__RosNode__Group__5 + // InternalRosSystemParser.g:3960:1: ( rule__RosNode__Group__4__Impl rule__RosNode__Group__5 ) + // InternalRosSystemParser.g:3961:2: rule__RosNode__Group__4__Impl rule__RosNode__Group__5 { pushFollow(FOLLOW_11); rule__RosNode__Group__4__Impl(); @@ -13082,17 +13302,17 @@ public final void rule__RosNode__Group__4() throws RecognitionException { // $ANTLR start "rule__RosNode__Group__4__Impl" - // InternalRosSystemParser.g:3904:1: rule__RosNode__Group__4__Impl : ( From ) ; + // InternalRosSystemParser.g:3968:1: rule__RosNode__Group__4__Impl : ( From ) ; public final void rule__RosNode__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3908:1: ( ( From ) ) - // InternalRosSystemParser.g:3909:1: ( From ) + // InternalRosSystemParser.g:3972:1: ( ( From ) ) + // InternalRosSystemParser.g:3973:1: ( From ) { - // InternalRosSystemParser.g:3909:1: ( From ) - // InternalRosSystemParser.g:3910:2: From + // InternalRosSystemParser.g:3973:1: ( From ) + // InternalRosSystemParser.g:3974:2: From { if ( state.backtracking==0 ) { before(grammarAccess.getRosNodeAccess().getFromKeyword_4()); @@ -13123,14 +13343,14 @@ public final void rule__RosNode__Group__4__Impl() throws RecognitionException { // $ANTLR start "rule__RosNode__Group__5" - // InternalRosSystemParser.g:3919:1: rule__RosNode__Group__5 : rule__RosNode__Group__5__Impl rule__RosNode__Group__6 ; + // InternalRosSystemParser.g:3983:1: rule__RosNode__Group__5 : rule__RosNode__Group__5__Impl rule__RosNode__Group__6 ; public final void rule__RosNode__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3923:1: ( rule__RosNode__Group__5__Impl rule__RosNode__Group__6 ) - // InternalRosSystemParser.g:3924:2: rule__RosNode__Group__5__Impl rule__RosNode__Group__6 + // InternalRosSystemParser.g:3987:1: ( rule__RosNode__Group__5__Impl rule__RosNode__Group__6 ) + // InternalRosSystemParser.g:3988:2: rule__RosNode__Group__5__Impl rule__RosNode__Group__6 { pushFollow(FOLLOW_18); rule__RosNode__Group__5__Impl(); @@ -13161,23 +13381,23 @@ public final void rule__RosNode__Group__5() throws RecognitionException { // $ANTLR start "rule__RosNode__Group__5__Impl" - // InternalRosSystemParser.g:3931:1: rule__RosNode__Group__5__Impl : ( ( rule__RosNode__FromAssignment_5 ) ) ; + // InternalRosSystemParser.g:3995:1: rule__RosNode__Group__5__Impl : ( ( rule__RosNode__FromAssignment_5 ) ) ; public final void rule__RosNode__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3935:1: ( ( ( rule__RosNode__FromAssignment_5 ) ) ) - // InternalRosSystemParser.g:3936:1: ( ( rule__RosNode__FromAssignment_5 ) ) + // InternalRosSystemParser.g:3999:1: ( ( ( rule__RosNode__FromAssignment_5 ) ) ) + // InternalRosSystemParser.g:4000:1: ( ( rule__RosNode__FromAssignment_5 ) ) { - // InternalRosSystemParser.g:3936:1: ( ( rule__RosNode__FromAssignment_5 ) ) - // InternalRosSystemParser.g:3937:2: ( rule__RosNode__FromAssignment_5 ) + // InternalRosSystemParser.g:4000:1: ( ( rule__RosNode__FromAssignment_5 ) ) + // InternalRosSystemParser.g:4001:2: ( rule__RosNode__FromAssignment_5 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosNodeAccess().getFromAssignment_5()); } - // InternalRosSystemParser.g:3938:2: ( rule__RosNode__FromAssignment_5 ) - // InternalRosSystemParser.g:3938:3: rule__RosNode__FromAssignment_5 + // InternalRosSystemParser.g:4002:2: ( rule__RosNode__FromAssignment_5 ) + // InternalRosSystemParser.g:4002:3: rule__RosNode__FromAssignment_5 { pushFollow(FOLLOW_2); rule__RosNode__FromAssignment_5(); @@ -13212,14 +13432,14 @@ public final void rule__RosNode__Group__5__Impl() throws RecognitionException { // $ANTLR start "rule__RosNode__Group__6" - // InternalRosSystemParser.g:3946:1: rule__RosNode__Group__6 : rule__RosNode__Group__6__Impl rule__RosNode__Group__7 ; + // InternalRosSystemParser.g:4010:1: rule__RosNode__Group__6 : rule__RosNode__Group__6__Impl rule__RosNode__Group__7 ; public final void rule__RosNode__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3950:1: ( rule__RosNode__Group__6__Impl rule__RosNode__Group__7 ) - // InternalRosSystemParser.g:3951:2: rule__RosNode__Group__6__Impl rule__RosNode__Group__7 + // InternalRosSystemParser.g:4014:1: ( rule__RosNode__Group__6__Impl rule__RosNode__Group__7 ) + // InternalRosSystemParser.g:4015:2: rule__RosNode__Group__6__Impl rule__RosNode__Group__7 { pushFollow(FOLLOW_18); rule__RosNode__Group__6__Impl(); @@ -13250,22 +13470,22 @@ public final void rule__RosNode__Group__6() throws RecognitionException { // $ANTLR start "rule__RosNode__Group__6__Impl" - // InternalRosSystemParser.g:3958:1: rule__RosNode__Group__6__Impl : ( ( rule__RosNode__Group_6__0 )? ) ; + // InternalRosSystemParser.g:4022:1: rule__RosNode__Group__6__Impl : ( ( rule__RosNode__Group_6__0 )? ) ; public final void rule__RosNode__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3962:1: ( ( ( rule__RosNode__Group_6__0 )? ) ) - // InternalRosSystemParser.g:3963:1: ( ( rule__RosNode__Group_6__0 )? ) + // InternalRosSystemParser.g:4026:1: ( ( ( rule__RosNode__Group_6__0 )? ) ) + // InternalRosSystemParser.g:4027:1: ( ( rule__RosNode__Group_6__0 )? ) { - // InternalRosSystemParser.g:3963:1: ( ( rule__RosNode__Group_6__0 )? ) - // InternalRosSystemParser.g:3964:2: ( rule__RosNode__Group_6__0 )? + // InternalRosSystemParser.g:4027:1: ( ( rule__RosNode__Group_6__0 )? ) + // InternalRosSystemParser.g:4028:2: ( rule__RosNode__Group_6__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getRosNodeAccess().getGroup_6()); } - // InternalRosSystemParser.g:3965:2: ( rule__RosNode__Group_6__0 )? + // InternalRosSystemParser.g:4029:2: ( rule__RosNode__Group_6__0 )? int alt19=2; int LA19_0 = input.LA(1); @@ -13274,7 +13494,7 @@ public final void rule__RosNode__Group__6__Impl() throws RecognitionException { } switch (alt19) { case 1 : - // InternalRosSystemParser.g:3965:3: rule__RosNode__Group_6__0 + // InternalRosSystemParser.g:4029:3: rule__RosNode__Group_6__0 { pushFollow(FOLLOW_2); rule__RosNode__Group_6__0(); @@ -13312,14 +13532,14 @@ public final void rule__RosNode__Group__6__Impl() throws RecognitionException { // $ANTLR start "rule__RosNode__Group__7" - // InternalRosSystemParser.g:3973:1: rule__RosNode__Group__7 : rule__RosNode__Group__7__Impl rule__RosNode__Group__8 ; + // InternalRosSystemParser.g:4037:1: rule__RosNode__Group__7 : rule__RosNode__Group__7__Impl rule__RosNode__Group__8 ; public final void rule__RosNode__Group__7() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3977:1: ( rule__RosNode__Group__7__Impl rule__RosNode__Group__8 ) - // InternalRosSystemParser.g:3978:2: rule__RosNode__Group__7__Impl rule__RosNode__Group__8 + // InternalRosSystemParser.g:4041:1: ( rule__RosNode__Group__7__Impl rule__RosNode__Group__8 ) + // InternalRosSystemParser.g:4042:2: rule__RosNode__Group__7__Impl rule__RosNode__Group__8 { pushFollow(FOLLOW_18); rule__RosNode__Group__7__Impl(); @@ -13350,22 +13570,22 @@ public final void rule__RosNode__Group__7() throws RecognitionException { // $ANTLR start "rule__RosNode__Group__7__Impl" - // InternalRosSystemParser.g:3985:1: rule__RosNode__Group__7__Impl : ( ( rule__RosNode__Group_7__0 )? ) ; + // InternalRosSystemParser.g:4049:1: rule__RosNode__Group__7__Impl : ( ( rule__RosNode__Group_7__0 )? ) ; public final void rule__RosNode__Group__7__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:3989:1: ( ( ( rule__RosNode__Group_7__0 )? ) ) - // InternalRosSystemParser.g:3990:1: ( ( rule__RosNode__Group_7__0 )? ) + // InternalRosSystemParser.g:4053:1: ( ( ( rule__RosNode__Group_7__0 )? ) ) + // InternalRosSystemParser.g:4054:1: ( ( rule__RosNode__Group_7__0 )? ) { - // InternalRosSystemParser.g:3990:1: ( ( rule__RosNode__Group_7__0 )? ) - // InternalRosSystemParser.g:3991:2: ( rule__RosNode__Group_7__0 )? + // InternalRosSystemParser.g:4054:1: ( ( rule__RosNode__Group_7__0 )? ) + // InternalRosSystemParser.g:4055:2: ( rule__RosNode__Group_7__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getRosNodeAccess().getGroup_7()); } - // InternalRosSystemParser.g:3992:2: ( rule__RosNode__Group_7__0 )? + // InternalRosSystemParser.g:4056:2: ( rule__RosNode__Group_7__0 )? int alt20=2; int LA20_0 = input.LA(1); @@ -13374,7 +13594,7 @@ public final void rule__RosNode__Group__7__Impl() throws RecognitionException { } switch (alt20) { case 1 : - // InternalRosSystemParser.g:3992:3: rule__RosNode__Group_7__0 + // InternalRosSystemParser.g:4056:3: rule__RosNode__Group_7__0 { pushFollow(FOLLOW_2); rule__RosNode__Group_7__0(); @@ -13412,14 +13632,14 @@ public final void rule__RosNode__Group__7__Impl() throws RecognitionException { // $ANTLR start "rule__RosNode__Group__8" - // InternalRosSystemParser.g:4000:1: rule__RosNode__Group__8 : rule__RosNode__Group__8__Impl ; + // InternalRosSystemParser.g:4064:1: rule__RosNode__Group__8 : rule__RosNode__Group__8__Impl ; public final void rule__RosNode__Group__8() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4004:1: ( rule__RosNode__Group__8__Impl ) - // InternalRosSystemParser.g:4005:2: rule__RosNode__Group__8__Impl + // InternalRosSystemParser.g:4068:1: ( rule__RosNode__Group__8__Impl ) + // InternalRosSystemParser.g:4069:2: rule__RosNode__Group__8__Impl { pushFollow(FOLLOW_2); rule__RosNode__Group__8__Impl(); @@ -13445,17 +13665,17 @@ public final void rule__RosNode__Group__8() throws RecognitionException { // $ANTLR start "rule__RosNode__Group__8__Impl" - // InternalRosSystemParser.g:4011:1: rule__RosNode__Group__8__Impl : ( RULE_END ) ; + // InternalRosSystemParser.g:4075:1: rule__RosNode__Group__8__Impl : ( RULE_END ) ; public final void rule__RosNode__Group__8__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4015:1: ( ( RULE_END ) ) - // InternalRosSystemParser.g:4016:1: ( RULE_END ) + // InternalRosSystemParser.g:4079:1: ( ( RULE_END ) ) + // InternalRosSystemParser.g:4080:1: ( RULE_END ) { - // InternalRosSystemParser.g:4016:1: ( RULE_END ) - // InternalRosSystemParser.g:4017:2: RULE_END + // InternalRosSystemParser.g:4080:1: ( RULE_END ) + // InternalRosSystemParser.g:4081:2: RULE_END { if ( state.backtracking==0 ) { before(grammarAccess.getRosNodeAccess().getENDTerminalRuleCall_8()); @@ -13486,14 +13706,14 @@ public final void rule__RosNode__Group__8__Impl() throws RecognitionException { // $ANTLR start "rule__RosNode__Group_6__0" - // InternalRosSystemParser.g:4027:1: rule__RosNode__Group_6__0 : rule__RosNode__Group_6__0__Impl rule__RosNode__Group_6__1 ; + // InternalRosSystemParser.g:4091:1: rule__RosNode__Group_6__0 : rule__RosNode__Group_6__0__Impl rule__RosNode__Group_6__1 ; public final void rule__RosNode__Group_6__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4031:1: ( rule__RosNode__Group_6__0__Impl rule__RosNode__Group_6__1 ) - // InternalRosSystemParser.g:4032:2: rule__RosNode__Group_6__0__Impl rule__RosNode__Group_6__1 + // InternalRosSystemParser.g:4095:1: ( rule__RosNode__Group_6__0__Impl rule__RosNode__Group_6__1 ) + // InternalRosSystemParser.g:4096:2: rule__RosNode__Group_6__0__Impl rule__RosNode__Group_6__1 { pushFollow(FOLLOW_4); rule__RosNode__Group_6__0__Impl(); @@ -13524,17 +13744,17 @@ public final void rule__RosNode__Group_6__0() throws RecognitionException { // $ANTLR start "rule__RosNode__Group_6__0__Impl" - // InternalRosSystemParser.g:4039:1: rule__RosNode__Group_6__0__Impl : ( Interfaces ) ; + // InternalRosSystemParser.g:4103:1: rule__RosNode__Group_6__0__Impl : ( Interfaces ) ; public final void rule__RosNode__Group_6__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4043:1: ( ( Interfaces ) ) - // InternalRosSystemParser.g:4044:1: ( Interfaces ) + // InternalRosSystemParser.g:4107:1: ( ( Interfaces ) ) + // InternalRosSystemParser.g:4108:1: ( Interfaces ) { - // InternalRosSystemParser.g:4044:1: ( Interfaces ) - // InternalRosSystemParser.g:4045:2: Interfaces + // InternalRosSystemParser.g:4108:1: ( Interfaces ) + // InternalRosSystemParser.g:4109:2: Interfaces { if ( state.backtracking==0 ) { before(grammarAccess.getRosNodeAccess().getInterfacesKeyword_6_0()); @@ -13565,14 +13785,14 @@ public final void rule__RosNode__Group_6__0__Impl() throws RecognitionException // $ANTLR start "rule__RosNode__Group_6__1" - // InternalRosSystemParser.g:4054:1: rule__RosNode__Group_6__1 : rule__RosNode__Group_6__1__Impl rule__RosNode__Group_6__2 ; + // InternalRosSystemParser.g:4118:1: rule__RosNode__Group_6__1 : rule__RosNode__Group_6__1__Impl rule__RosNode__Group_6__2 ; public final void rule__RosNode__Group_6__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4058:1: ( rule__RosNode__Group_6__1__Impl rule__RosNode__Group_6__2 ) - // InternalRosSystemParser.g:4059:2: rule__RosNode__Group_6__1__Impl rule__RosNode__Group_6__2 + // InternalRosSystemParser.g:4122:1: ( rule__RosNode__Group_6__1__Impl rule__RosNode__Group_6__2 ) + // InternalRosSystemParser.g:4123:2: rule__RosNode__Group_6__1__Impl rule__RosNode__Group_6__2 { pushFollow(FOLLOW_19); rule__RosNode__Group_6__1__Impl(); @@ -13603,17 +13823,17 @@ public final void rule__RosNode__Group_6__1() throws RecognitionException { // $ANTLR start "rule__RosNode__Group_6__1__Impl" - // InternalRosSystemParser.g:4066:1: rule__RosNode__Group_6__1__Impl : ( RULE_BEGIN ) ; + // InternalRosSystemParser.g:4130:1: rule__RosNode__Group_6__1__Impl : ( RULE_BEGIN ) ; public final void rule__RosNode__Group_6__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4070:1: ( ( RULE_BEGIN ) ) - // InternalRosSystemParser.g:4071:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:4134:1: ( ( RULE_BEGIN ) ) + // InternalRosSystemParser.g:4135:1: ( RULE_BEGIN ) { - // InternalRosSystemParser.g:4071:1: ( RULE_BEGIN ) - // InternalRosSystemParser.g:4072:2: RULE_BEGIN + // InternalRosSystemParser.g:4135:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:4136:2: RULE_BEGIN { if ( state.backtracking==0 ) { before(grammarAccess.getRosNodeAccess().getBEGINTerminalRuleCall_6_1()); @@ -13644,14 +13864,14 @@ public final void rule__RosNode__Group_6__1__Impl() throws RecognitionException // $ANTLR start "rule__RosNode__Group_6__2" - // InternalRosSystemParser.g:4081:1: rule__RosNode__Group_6__2 : rule__RosNode__Group_6__2__Impl rule__RosNode__Group_6__3 ; + // InternalRosSystemParser.g:4145:1: rule__RosNode__Group_6__2 : rule__RosNode__Group_6__2__Impl rule__RosNode__Group_6__3 ; public final void rule__RosNode__Group_6__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4085:1: ( rule__RosNode__Group_6__2__Impl rule__RosNode__Group_6__3 ) - // InternalRosSystemParser.g:4086:2: rule__RosNode__Group_6__2__Impl rule__RosNode__Group_6__3 + // InternalRosSystemParser.g:4149:1: ( rule__RosNode__Group_6__2__Impl rule__RosNode__Group_6__3 ) + // InternalRosSystemParser.g:4150:2: rule__RosNode__Group_6__2__Impl rule__RosNode__Group_6__3 { pushFollow(FOLLOW_19); rule__RosNode__Group_6__2__Impl(); @@ -13682,22 +13902,22 @@ public final void rule__RosNode__Group_6__2() throws RecognitionException { // $ANTLR start "rule__RosNode__Group_6__2__Impl" - // InternalRosSystemParser.g:4093:1: rule__RosNode__Group_6__2__Impl : ( ( rule__RosNode__RosinterfacesAssignment_6_2 )* ) ; + // InternalRosSystemParser.g:4157:1: rule__RosNode__Group_6__2__Impl : ( ( rule__RosNode__RosinterfacesAssignment_6_2 )* ) ; public final void rule__RosNode__Group_6__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4097:1: ( ( ( rule__RosNode__RosinterfacesAssignment_6_2 )* ) ) - // InternalRosSystemParser.g:4098:1: ( ( rule__RosNode__RosinterfacesAssignment_6_2 )* ) + // InternalRosSystemParser.g:4161:1: ( ( ( rule__RosNode__RosinterfacesAssignment_6_2 )* ) ) + // InternalRosSystemParser.g:4162:1: ( ( rule__RosNode__RosinterfacesAssignment_6_2 )* ) { - // InternalRosSystemParser.g:4098:1: ( ( rule__RosNode__RosinterfacesAssignment_6_2 )* ) - // InternalRosSystemParser.g:4099:2: ( rule__RosNode__RosinterfacesAssignment_6_2 )* + // InternalRosSystemParser.g:4162:1: ( ( rule__RosNode__RosinterfacesAssignment_6_2 )* ) + // InternalRosSystemParser.g:4163:2: ( rule__RosNode__RosinterfacesAssignment_6_2 )* { if ( state.backtracking==0 ) { before(grammarAccess.getRosNodeAccess().getRosinterfacesAssignment_6_2()); } - // InternalRosSystemParser.g:4100:2: ( rule__RosNode__RosinterfacesAssignment_6_2 )* + // InternalRosSystemParser.g:4164:2: ( rule__RosNode__RosinterfacesAssignment_6_2 )* loop21: do { int alt21=2; @@ -13710,7 +13930,7 @@ public final void rule__RosNode__Group_6__2__Impl() throws RecognitionException switch (alt21) { case 1 : - // InternalRosSystemParser.g:4100:3: rule__RosNode__RosinterfacesAssignment_6_2 + // InternalRosSystemParser.g:4164:3: rule__RosNode__RosinterfacesAssignment_6_2 { pushFollow(FOLLOW_20); rule__RosNode__RosinterfacesAssignment_6_2(); @@ -13751,14 +13971,14 @@ public final void rule__RosNode__Group_6__2__Impl() throws RecognitionException // $ANTLR start "rule__RosNode__Group_6__3" - // InternalRosSystemParser.g:4108:1: rule__RosNode__Group_6__3 : rule__RosNode__Group_6__3__Impl ; + // InternalRosSystemParser.g:4172:1: rule__RosNode__Group_6__3 : rule__RosNode__Group_6__3__Impl ; public final void rule__RosNode__Group_6__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4112:1: ( rule__RosNode__Group_6__3__Impl ) - // InternalRosSystemParser.g:4113:2: rule__RosNode__Group_6__3__Impl + // InternalRosSystemParser.g:4176:1: ( rule__RosNode__Group_6__3__Impl ) + // InternalRosSystemParser.g:4177:2: rule__RosNode__Group_6__3__Impl { pushFollow(FOLLOW_2); rule__RosNode__Group_6__3__Impl(); @@ -13784,17 +14004,17 @@ public final void rule__RosNode__Group_6__3() throws RecognitionException { // $ANTLR start "rule__RosNode__Group_6__3__Impl" - // InternalRosSystemParser.g:4119:1: rule__RosNode__Group_6__3__Impl : ( RULE_END ) ; + // InternalRosSystemParser.g:4183:1: rule__RosNode__Group_6__3__Impl : ( RULE_END ) ; public final void rule__RosNode__Group_6__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4123:1: ( ( RULE_END ) ) - // InternalRosSystemParser.g:4124:1: ( RULE_END ) + // InternalRosSystemParser.g:4187:1: ( ( RULE_END ) ) + // InternalRosSystemParser.g:4188:1: ( RULE_END ) { - // InternalRosSystemParser.g:4124:1: ( RULE_END ) - // InternalRosSystemParser.g:4125:2: RULE_END + // InternalRosSystemParser.g:4188:1: ( RULE_END ) + // InternalRosSystemParser.g:4189:2: RULE_END { if ( state.backtracking==0 ) { before(grammarAccess.getRosNodeAccess().getENDTerminalRuleCall_6_3()); @@ -13825,14 +14045,14 @@ public final void rule__RosNode__Group_6__3__Impl() throws RecognitionException // $ANTLR start "rule__RosNode__Group_7__0" - // InternalRosSystemParser.g:4135:1: rule__RosNode__Group_7__0 : rule__RosNode__Group_7__0__Impl rule__RosNode__Group_7__1 ; + // InternalRosSystemParser.g:4199:1: rule__RosNode__Group_7__0 : rule__RosNode__Group_7__0__Impl rule__RosNode__Group_7__1 ; public final void rule__RosNode__Group_7__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4139:1: ( rule__RosNode__Group_7__0__Impl rule__RosNode__Group_7__1 ) - // InternalRosSystemParser.g:4140:2: rule__RosNode__Group_7__0__Impl rule__RosNode__Group_7__1 + // InternalRosSystemParser.g:4203:1: ( rule__RosNode__Group_7__0__Impl rule__RosNode__Group_7__1 ) + // InternalRosSystemParser.g:4204:2: rule__RosNode__Group_7__0__Impl rule__RosNode__Group_7__1 { pushFollow(FOLLOW_4); rule__RosNode__Group_7__0__Impl(); @@ -13863,17 +14083,17 @@ public final void rule__RosNode__Group_7__0() throws RecognitionException { // $ANTLR start "rule__RosNode__Group_7__0__Impl" - // InternalRosSystemParser.g:4147:1: rule__RosNode__Group_7__0__Impl : ( Parameters ) ; + // InternalRosSystemParser.g:4211:1: rule__RosNode__Group_7__0__Impl : ( Parameters ) ; public final void rule__RosNode__Group_7__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4151:1: ( ( Parameters ) ) - // InternalRosSystemParser.g:4152:1: ( Parameters ) + // InternalRosSystemParser.g:4215:1: ( ( Parameters ) ) + // InternalRosSystemParser.g:4216:1: ( Parameters ) { - // InternalRosSystemParser.g:4152:1: ( Parameters ) - // InternalRosSystemParser.g:4153:2: Parameters + // InternalRosSystemParser.g:4216:1: ( Parameters ) + // InternalRosSystemParser.g:4217:2: Parameters { if ( state.backtracking==0 ) { before(grammarAccess.getRosNodeAccess().getParametersKeyword_7_0()); @@ -13904,14 +14124,14 @@ public final void rule__RosNode__Group_7__0__Impl() throws RecognitionException // $ANTLR start "rule__RosNode__Group_7__1" - // InternalRosSystemParser.g:4162:1: rule__RosNode__Group_7__1 : rule__RosNode__Group_7__1__Impl rule__RosNode__Group_7__2 ; + // InternalRosSystemParser.g:4226:1: rule__RosNode__Group_7__1 : rule__RosNode__Group_7__1__Impl rule__RosNode__Group_7__2 ; public final void rule__RosNode__Group_7__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4166:1: ( rule__RosNode__Group_7__1__Impl rule__RosNode__Group_7__2 ) - // InternalRosSystemParser.g:4167:2: rule__RosNode__Group_7__1__Impl rule__RosNode__Group_7__2 + // InternalRosSystemParser.g:4230:1: ( rule__RosNode__Group_7__1__Impl rule__RosNode__Group_7__2 ) + // InternalRosSystemParser.g:4231:2: rule__RosNode__Group_7__1__Impl rule__RosNode__Group_7__2 { pushFollow(FOLLOW_7); rule__RosNode__Group_7__1__Impl(); @@ -13942,17 +14162,17 @@ public final void rule__RosNode__Group_7__1() throws RecognitionException { // $ANTLR start "rule__RosNode__Group_7__1__Impl" - // InternalRosSystemParser.g:4174:1: rule__RosNode__Group_7__1__Impl : ( RULE_BEGIN ) ; + // InternalRosSystemParser.g:4238:1: rule__RosNode__Group_7__1__Impl : ( RULE_BEGIN ) ; public final void rule__RosNode__Group_7__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4178:1: ( ( RULE_BEGIN ) ) - // InternalRosSystemParser.g:4179:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:4242:1: ( ( RULE_BEGIN ) ) + // InternalRosSystemParser.g:4243:1: ( RULE_BEGIN ) { - // InternalRosSystemParser.g:4179:1: ( RULE_BEGIN ) - // InternalRosSystemParser.g:4180:2: RULE_BEGIN + // InternalRosSystemParser.g:4243:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:4244:2: RULE_BEGIN { if ( state.backtracking==0 ) { before(grammarAccess.getRosNodeAccess().getBEGINTerminalRuleCall_7_1()); @@ -13983,14 +14203,14 @@ public final void rule__RosNode__Group_7__1__Impl() throws RecognitionException // $ANTLR start "rule__RosNode__Group_7__2" - // InternalRosSystemParser.g:4189:1: rule__RosNode__Group_7__2 : rule__RosNode__Group_7__2__Impl rule__RosNode__Group_7__3 ; + // InternalRosSystemParser.g:4253:1: rule__RosNode__Group_7__2 : rule__RosNode__Group_7__2__Impl rule__RosNode__Group_7__3 ; public final void rule__RosNode__Group_7__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4193:1: ( rule__RosNode__Group_7__2__Impl rule__RosNode__Group_7__3 ) - // InternalRosSystemParser.g:4194:2: rule__RosNode__Group_7__2__Impl rule__RosNode__Group_7__3 + // InternalRosSystemParser.g:4257:1: ( rule__RosNode__Group_7__2__Impl rule__RosNode__Group_7__3 ) + // InternalRosSystemParser.g:4258:2: rule__RosNode__Group_7__2__Impl rule__RosNode__Group_7__3 { pushFollow(FOLLOW_7); rule__RosNode__Group_7__2__Impl(); @@ -14021,22 +14241,22 @@ public final void rule__RosNode__Group_7__2() throws RecognitionException { // $ANTLR start "rule__RosNode__Group_7__2__Impl" - // InternalRosSystemParser.g:4201:1: rule__RosNode__Group_7__2__Impl : ( ( rule__RosNode__RosparametersAssignment_7_2 )* ) ; + // InternalRosSystemParser.g:4265:1: rule__RosNode__Group_7__2__Impl : ( ( rule__RosNode__RosparametersAssignment_7_2 )* ) ; public final void rule__RosNode__Group_7__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4205:1: ( ( ( rule__RosNode__RosparametersAssignment_7_2 )* ) ) - // InternalRosSystemParser.g:4206:1: ( ( rule__RosNode__RosparametersAssignment_7_2 )* ) + // InternalRosSystemParser.g:4269:1: ( ( ( rule__RosNode__RosparametersAssignment_7_2 )* ) ) + // InternalRosSystemParser.g:4270:1: ( ( rule__RosNode__RosparametersAssignment_7_2 )* ) { - // InternalRosSystemParser.g:4206:1: ( ( rule__RosNode__RosparametersAssignment_7_2 )* ) - // InternalRosSystemParser.g:4207:2: ( rule__RosNode__RosparametersAssignment_7_2 )* + // InternalRosSystemParser.g:4270:1: ( ( rule__RosNode__RosparametersAssignment_7_2 )* ) + // InternalRosSystemParser.g:4271:2: ( rule__RosNode__RosparametersAssignment_7_2 )* { if ( state.backtracking==0 ) { before(grammarAccess.getRosNodeAccess().getRosparametersAssignment_7_2()); } - // InternalRosSystemParser.g:4208:2: ( rule__RosNode__RosparametersAssignment_7_2 )* + // InternalRosSystemParser.g:4272:2: ( rule__RosNode__RosparametersAssignment_7_2 )* loop22: do { int alt22=2; @@ -14049,7 +14269,7 @@ public final void rule__RosNode__Group_7__2__Impl() throws RecognitionException switch (alt22) { case 1 : - // InternalRosSystemParser.g:4208:3: rule__RosNode__RosparametersAssignment_7_2 + // InternalRosSystemParser.g:4272:3: rule__RosNode__RosparametersAssignment_7_2 { pushFollow(FOLLOW_8); rule__RosNode__RosparametersAssignment_7_2(); @@ -14090,14 +14310,14 @@ public final void rule__RosNode__Group_7__2__Impl() throws RecognitionException // $ANTLR start "rule__RosNode__Group_7__3" - // InternalRosSystemParser.g:4216:1: rule__RosNode__Group_7__3 : rule__RosNode__Group_7__3__Impl ; + // InternalRosSystemParser.g:4280:1: rule__RosNode__Group_7__3 : rule__RosNode__Group_7__3__Impl ; public final void rule__RosNode__Group_7__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4220:1: ( rule__RosNode__Group_7__3__Impl ) - // InternalRosSystemParser.g:4221:2: rule__RosNode__Group_7__3__Impl + // InternalRosSystemParser.g:4284:1: ( rule__RosNode__Group_7__3__Impl ) + // InternalRosSystemParser.g:4285:2: rule__RosNode__Group_7__3__Impl { pushFollow(FOLLOW_2); rule__RosNode__Group_7__3__Impl(); @@ -14123,17 +14343,17 @@ public final void rule__RosNode__Group_7__3() throws RecognitionException { // $ANTLR start "rule__RosNode__Group_7__3__Impl" - // InternalRosSystemParser.g:4227:1: rule__RosNode__Group_7__3__Impl : ( RULE_END ) ; + // InternalRosSystemParser.g:4291:1: rule__RosNode__Group_7__3__Impl : ( RULE_END ) ; public final void rule__RosNode__Group_7__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4231:1: ( ( RULE_END ) ) - // InternalRosSystemParser.g:4232:1: ( RULE_END ) + // InternalRosSystemParser.g:4295:1: ( ( RULE_END ) ) + // InternalRosSystemParser.g:4296:1: ( RULE_END ) { - // InternalRosSystemParser.g:4232:1: ( RULE_END ) - // InternalRosSystemParser.g:4233:2: RULE_END + // InternalRosSystemParser.g:4296:1: ( RULE_END ) + // InternalRosSystemParser.g:4297:2: RULE_END { if ( state.backtracking==0 ) { before(grammarAccess.getRosNodeAccess().getENDTerminalRuleCall_7_3()); @@ -14164,14 +14384,14 @@ public final void rule__RosNode__Group_7__3__Impl() throws RecognitionException // $ANTLR start "rule__RosInterface__Group__0" - // InternalRosSystemParser.g:4243:1: rule__RosInterface__Group__0 : rule__RosInterface__Group__0__Impl rule__RosInterface__Group__1 ; + // InternalRosSystemParser.g:4307:1: rule__RosInterface__Group__0 : rule__RosInterface__Group__0__Impl rule__RosInterface__Group__1 ; public final void rule__RosInterface__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4247:1: ( rule__RosInterface__Group__0__Impl rule__RosInterface__Group__1 ) - // InternalRosSystemParser.g:4248:2: rule__RosInterface__Group__0__Impl rule__RosInterface__Group__1 + // InternalRosSystemParser.g:4311:1: ( rule__RosInterface__Group__0__Impl rule__RosInterface__Group__1 ) + // InternalRosSystemParser.g:4312:2: rule__RosInterface__Group__0__Impl rule__RosInterface__Group__1 { pushFollow(FOLLOW_11); rule__RosInterface__Group__0__Impl(); @@ -14202,17 +14422,17 @@ public final void rule__RosInterface__Group__0() throws RecognitionException { // $ANTLR start "rule__RosInterface__Group__0__Impl" - // InternalRosSystemParser.g:4255:1: rule__RosInterface__Group__0__Impl : ( HyphenMinus ) ; + // InternalRosSystemParser.g:4319:1: rule__RosInterface__Group__0__Impl : ( HyphenMinus ) ; public final void rule__RosInterface__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4259:1: ( ( HyphenMinus ) ) - // InternalRosSystemParser.g:4260:1: ( HyphenMinus ) + // InternalRosSystemParser.g:4323:1: ( ( HyphenMinus ) ) + // InternalRosSystemParser.g:4324:1: ( HyphenMinus ) { - // InternalRosSystemParser.g:4260:1: ( HyphenMinus ) - // InternalRosSystemParser.g:4261:2: HyphenMinus + // InternalRosSystemParser.g:4324:1: ( HyphenMinus ) + // InternalRosSystemParser.g:4325:2: HyphenMinus { if ( state.backtracking==0 ) { before(grammarAccess.getRosInterfaceAccess().getHyphenMinusKeyword_0()); @@ -14243,14 +14463,14 @@ public final void rule__RosInterface__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__RosInterface__Group__1" - // InternalRosSystemParser.g:4270:1: rule__RosInterface__Group__1 : rule__RosInterface__Group__1__Impl rule__RosInterface__Group__2 ; + // InternalRosSystemParser.g:4334:1: rule__RosInterface__Group__1 : rule__RosInterface__Group__1__Impl rule__RosInterface__Group__2 ; public final void rule__RosInterface__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4274:1: ( rule__RosInterface__Group__1__Impl rule__RosInterface__Group__2 ) - // InternalRosSystemParser.g:4275:2: rule__RosInterface__Group__1__Impl rule__RosInterface__Group__2 + // InternalRosSystemParser.g:4338:1: ( rule__RosInterface__Group__1__Impl rule__RosInterface__Group__2 ) + // InternalRosSystemParser.g:4339:2: rule__RosInterface__Group__1__Impl rule__RosInterface__Group__2 { pushFollow(FOLLOW_3); rule__RosInterface__Group__1__Impl(); @@ -14281,23 +14501,23 @@ public final void rule__RosInterface__Group__1() throws RecognitionException { // $ANTLR start "rule__RosInterface__Group__1__Impl" - // InternalRosSystemParser.g:4282:1: rule__RosInterface__Group__1__Impl : ( ( rule__RosInterface__NameAssignment_1 ) ) ; + // InternalRosSystemParser.g:4346:1: rule__RosInterface__Group__1__Impl : ( ( rule__RosInterface__NameAssignment_1 ) ) ; public final void rule__RosInterface__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4286:1: ( ( ( rule__RosInterface__NameAssignment_1 ) ) ) - // InternalRosSystemParser.g:4287:1: ( ( rule__RosInterface__NameAssignment_1 ) ) + // InternalRosSystemParser.g:4350:1: ( ( ( rule__RosInterface__NameAssignment_1 ) ) ) + // InternalRosSystemParser.g:4351:1: ( ( rule__RosInterface__NameAssignment_1 ) ) { - // InternalRosSystemParser.g:4287:1: ( ( rule__RosInterface__NameAssignment_1 ) ) - // InternalRosSystemParser.g:4288:2: ( rule__RosInterface__NameAssignment_1 ) + // InternalRosSystemParser.g:4351:1: ( ( rule__RosInterface__NameAssignment_1 ) ) + // InternalRosSystemParser.g:4352:2: ( rule__RosInterface__NameAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosInterfaceAccess().getNameAssignment_1()); } - // InternalRosSystemParser.g:4289:2: ( rule__RosInterface__NameAssignment_1 ) - // InternalRosSystemParser.g:4289:3: rule__RosInterface__NameAssignment_1 + // InternalRosSystemParser.g:4353:2: ( rule__RosInterface__NameAssignment_1 ) + // InternalRosSystemParser.g:4353:3: rule__RosInterface__NameAssignment_1 { pushFollow(FOLLOW_2); rule__RosInterface__NameAssignment_1(); @@ -14332,14 +14552,14 @@ public final void rule__RosInterface__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__RosInterface__Group__2" - // InternalRosSystemParser.g:4297:1: rule__RosInterface__Group__2 : rule__RosInterface__Group__2__Impl rule__RosInterface__Group__3 ; + // InternalRosSystemParser.g:4361:1: rule__RosInterface__Group__2 : rule__RosInterface__Group__2__Impl rule__RosInterface__Group__3 ; public final void rule__RosInterface__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4301:1: ( rule__RosInterface__Group__2__Impl rule__RosInterface__Group__3 ) - // InternalRosSystemParser.g:4302:2: rule__RosInterface__Group__2__Impl rule__RosInterface__Group__3 + // InternalRosSystemParser.g:4365:1: ( rule__RosInterface__Group__2__Impl rule__RosInterface__Group__3 ) + // InternalRosSystemParser.g:4366:2: rule__RosInterface__Group__2__Impl rule__RosInterface__Group__3 { pushFollow(FOLLOW_21); rule__RosInterface__Group__2__Impl(); @@ -14370,17 +14590,17 @@ public final void rule__RosInterface__Group__2() throws RecognitionException { // $ANTLR start "rule__RosInterface__Group__2__Impl" - // InternalRosSystemParser.g:4309:1: rule__RosInterface__Group__2__Impl : ( Colon ) ; + // InternalRosSystemParser.g:4373:1: rule__RosInterface__Group__2__Impl : ( Colon ) ; public final void rule__RosInterface__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4313:1: ( ( Colon ) ) - // InternalRosSystemParser.g:4314:1: ( Colon ) + // InternalRosSystemParser.g:4377:1: ( ( Colon ) ) + // InternalRosSystemParser.g:4378:1: ( Colon ) { - // InternalRosSystemParser.g:4314:1: ( Colon ) - // InternalRosSystemParser.g:4315:2: Colon + // InternalRosSystemParser.g:4378:1: ( Colon ) + // InternalRosSystemParser.g:4379:2: Colon { if ( state.backtracking==0 ) { before(grammarAccess.getRosInterfaceAccess().getColonKeyword_2()); @@ -14411,14 +14631,14 @@ public final void rule__RosInterface__Group__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__RosInterface__Group__3" - // InternalRosSystemParser.g:4324:1: rule__RosInterface__Group__3 : rule__RosInterface__Group__3__Impl ; + // InternalRosSystemParser.g:4388:1: rule__RosInterface__Group__3 : rule__RosInterface__Group__3__Impl ; public final void rule__RosInterface__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4328:1: ( rule__RosInterface__Group__3__Impl ) - // InternalRosSystemParser.g:4329:2: rule__RosInterface__Group__3__Impl + // InternalRosSystemParser.g:4392:1: ( rule__RosInterface__Group__3__Impl ) + // InternalRosSystemParser.g:4393:2: rule__RosInterface__Group__3__Impl { pushFollow(FOLLOW_2); rule__RosInterface__Group__3__Impl(); @@ -14444,23 +14664,23 @@ public final void rule__RosInterface__Group__3() throws RecognitionException { // $ANTLR start "rule__RosInterface__Group__3__Impl" - // InternalRosSystemParser.g:4335:1: rule__RosInterface__Group__3__Impl : ( ( rule__RosInterface__ReferenceAssignment_3 ) ) ; + // InternalRosSystemParser.g:4399:1: rule__RosInterface__Group__3__Impl : ( ( rule__RosInterface__ReferenceAssignment_3 ) ) ; public final void rule__RosInterface__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4339:1: ( ( ( rule__RosInterface__ReferenceAssignment_3 ) ) ) - // InternalRosSystemParser.g:4340:1: ( ( rule__RosInterface__ReferenceAssignment_3 ) ) + // InternalRosSystemParser.g:4403:1: ( ( ( rule__RosInterface__ReferenceAssignment_3 ) ) ) + // InternalRosSystemParser.g:4404:1: ( ( rule__RosInterface__ReferenceAssignment_3 ) ) { - // InternalRosSystemParser.g:4340:1: ( ( rule__RosInterface__ReferenceAssignment_3 ) ) - // InternalRosSystemParser.g:4341:2: ( rule__RosInterface__ReferenceAssignment_3 ) + // InternalRosSystemParser.g:4404:1: ( ( rule__RosInterface__ReferenceAssignment_3 ) ) + // InternalRosSystemParser.g:4405:2: ( rule__RosInterface__ReferenceAssignment_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosInterfaceAccess().getReferenceAssignment_3()); } - // InternalRosSystemParser.g:4342:2: ( rule__RosInterface__ReferenceAssignment_3 ) - // InternalRosSystemParser.g:4342:3: rule__RosInterface__ReferenceAssignment_3 + // InternalRosSystemParser.g:4406:2: ( rule__RosInterface__ReferenceAssignment_3 ) + // InternalRosSystemParser.g:4406:3: rule__RosInterface__ReferenceAssignment_3 { pushFollow(FOLLOW_2); rule__RosInterface__ReferenceAssignment_3(); @@ -14495,14 +14715,14 @@ public final void rule__RosInterface__Group__3__Impl() throws RecognitionExcepti // $ANTLR start "rule__RosPublisherReference__Group__0" - // InternalRosSystemParser.g:4351:1: rule__RosPublisherReference__Group__0 : rule__RosPublisherReference__Group__0__Impl rule__RosPublisherReference__Group__1 ; + // InternalRosSystemParser.g:4415:1: rule__RosPublisherReference__Group__0 : rule__RosPublisherReference__Group__0__Impl rule__RosPublisherReference__Group__1 ; public final void rule__RosPublisherReference__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4355:1: ( rule__RosPublisherReference__Group__0__Impl rule__RosPublisherReference__Group__1 ) - // InternalRosSystemParser.g:4356:2: rule__RosPublisherReference__Group__0__Impl rule__RosPublisherReference__Group__1 + // InternalRosSystemParser.g:4419:1: ( rule__RosPublisherReference__Group__0__Impl rule__RosPublisherReference__Group__1 ) + // InternalRosSystemParser.g:4420:2: rule__RosPublisherReference__Group__0__Impl rule__RosPublisherReference__Group__1 { pushFollow(FOLLOW_11); rule__RosPublisherReference__Group__0__Impl(); @@ -14533,17 +14753,17 @@ public final void rule__RosPublisherReference__Group__0() throws RecognitionExce // $ANTLR start "rule__RosPublisherReference__Group__0__Impl" - // InternalRosSystemParser.g:4363:1: rule__RosPublisherReference__Group__0__Impl : ( Pub ) ; + // InternalRosSystemParser.g:4427:1: rule__RosPublisherReference__Group__0__Impl : ( Pub ) ; public final void rule__RosPublisherReference__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4367:1: ( ( Pub ) ) - // InternalRosSystemParser.g:4368:1: ( Pub ) + // InternalRosSystemParser.g:4431:1: ( ( Pub ) ) + // InternalRosSystemParser.g:4432:1: ( Pub ) { - // InternalRosSystemParser.g:4368:1: ( Pub ) - // InternalRosSystemParser.g:4369:2: Pub + // InternalRosSystemParser.g:4432:1: ( Pub ) + // InternalRosSystemParser.g:4433:2: Pub { if ( state.backtracking==0 ) { before(grammarAccess.getRosPublisherReferenceAccess().getPubKeyword_0()); @@ -14574,14 +14794,14 @@ public final void rule__RosPublisherReference__Group__0__Impl() throws Recogniti // $ANTLR start "rule__RosPublisherReference__Group__1" - // InternalRosSystemParser.g:4378:1: rule__RosPublisherReference__Group__1 : rule__RosPublisherReference__Group__1__Impl rule__RosPublisherReference__Group__2 ; + // InternalRosSystemParser.g:4442:1: rule__RosPublisherReference__Group__1 : rule__RosPublisherReference__Group__1__Impl rule__RosPublisherReference__Group__2 ; public final void rule__RosPublisherReference__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4382:1: ( rule__RosPublisherReference__Group__1__Impl rule__RosPublisherReference__Group__2 ) - // InternalRosSystemParser.g:4383:2: rule__RosPublisherReference__Group__1__Impl rule__RosPublisherReference__Group__2 + // InternalRosSystemParser.g:4446:1: ( rule__RosPublisherReference__Group__1__Impl rule__RosPublisherReference__Group__2 ) + // InternalRosSystemParser.g:4447:2: rule__RosPublisherReference__Group__1__Impl rule__RosPublisherReference__Group__2 { pushFollow(FOLLOW_11); rule__RosPublisherReference__Group__1__Impl(); @@ -14612,23 +14832,23 @@ public final void rule__RosPublisherReference__Group__1() throws RecognitionExce // $ANTLR start "rule__RosPublisherReference__Group__1__Impl" - // InternalRosSystemParser.g:4390:1: rule__RosPublisherReference__Group__1__Impl : ( () ) ; + // InternalRosSystemParser.g:4454:1: rule__RosPublisherReference__Group__1__Impl : ( () ) ; public final void rule__RosPublisherReference__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4394:1: ( ( () ) ) - // InternalRosSystemParser.g:4395:1: ( () ) + // InternalRosSystemParser.g:4458:1: ( ( () ) ) + // InternalRosSystemParser.g:4459:1: ( () ) { - // InternalRosSystemParser.g:4395:1: ( () ) - // InternalRosSystemParser.g:4396:2: () + // InternalRosSystemParser.g:4459:1: ( () ) + // InternalRosSystemParser.g:4460:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getRosPublisherReferenceAccess().getRosPublisherReferenceAction_1()); } - // InternalRosSystemParser.g:4397:2: () - // InternalRosSystemParser.g:4397:3: + // InternalRosSystemParser.g:4461:2: () + // InternalRosSystemParser.g:4461:3: { } @@ -14653,14 +14873,14 @@ public final void rule__RosPublisherReference__Group__1__Impl() throws Recogniti // $ANTLR start "rule__RosPublisherReference__Group__2" - // InternalRosSystemParser.g:4405:1: rule__RosPublisherReference__Group__2 : rule__RosPublisherReference__Group__2__Impl ; + // InternalRosSystemParser.g:4469:1: rule__RosPublisherReference__Group__2 : rule__RosPublisherReference__Group__2__Impl ; public final void rule__RosPublisherReference__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4409:1: ( rule__RosPublisherReference__Group__2__Impl ) - // InternalRosSystemParser.g:4410:2: rule__RosPublisherReference__Group__2__Impl + // InternalRosSystemParser.g:4473:1: ( rule__RosPublisherReference__Group__2__Impl ) + // InternalRosSystemParser.g:4474:2: rule__RosPublisherReference__Group__2__Impl { pushFollow(FOLLOW_2); rule__RosPublisherReference__Group__2__Impl(); @@ -14686,23 +14906,23 @@ public final void rule__RosPublisherReference__Group__2() throws RecognitionExce // $ANTLR start "rule__RosPublisherReference__Group__2__Impl" - // InternalRosSystemParser.g:4416:1: rule__RosPublisherReference__Group__2__Impl : ( ( rule__RosPublisherReference__FromAssignment_2 ) ) ; + // InternalRosSystemParser.g:4480:1: rule__RosPublisherReference__Group__2__Impl : ( ( rule__RosPublisherReference__FromAssignment_2 ) ) ; public final void rule__RosPublisherReference__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4420:1: ( ( ( rule__RosPublisherReference__FromAssignment_2 ) ) ) - // InternalRosSystemParser.g:4421:1: ( ( rule__RosPublisherReference__FromAssignment_2 ) ) + // InternalRosSystemParser.g:4484:1: ( ( ( rule__RosPublisherReference__FromAssignment_2 ) ) ) + // InternalRosSystemParser.g:4485:1: ( ( rule__RosPublisherReference__FromAssignment_2 ) ) { - // InternalRosSystemParser.g:4421:1: ( ( rule__RosPublisherReference__FromAssignment_2 ) ) - // InternalRosSystemParser.g:4422:2: ( rule__RosPublisherReference__FromAssignment_2 ) + // InternalRosSystemParser.g:4485:1: ( ( rule__RosPublisherReference__FromAssignment_2 ) ) + // InternalRosSystemParser.g:4486:2: ( rule__RosPublisherReference__FromAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosPublisherReferenceAccess().getFromAssignment_2()); } - // InternalRosSystemParser.g:4423:2: ( rule__RosPublisherReference__FromAssignment_2 ) - // InternalRosSystemParser.g:4423:3: rule__RosPublisherReference__FromAssignment_2 + // InternalRosSystemParser.g:4487:2: ( rule__RosPublisherReference__FromAssignment_2 ) + // InternalRosSystemParser.g:4487:3: rule__RosPublisherReference__FromAssignment_2 { pushFollow(FOLLOW_2); rule__RosPublisherReference__FromAssignment_2(); @@ -14737,14 +14957,14 @@ public final void rule__RosPublisherReference__Group__2__Impl() throws Recogniti // $ANTLR start "rule__RosSubscriberReference__Group__0" - // InternalRosSystemParser.g:4432:1: rule__RosSubscriberReference__Group__0 : rule__RosSubscriberReference__Group__0__Impl rule__RosSubscriberReference__Group__1 ; + // InternalRosSystemParser.g:4496:1: rule__RosSubscriberReference__Group__0 : rule__RosSubscriberReference__Group__0__Impl rule__RosSubscriberReference__Group__1 ; public final void rule__RosSubscriberReference__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4436:1: ( rule__RosSubscriberReference__Group__0__Impl rule__RosSubscriberReference__Group__1 ) - // InternalRosSystemParser.g:4437:2: rule__RosSubscriberReference__Group__0__Impl rule__RosSubscriberReference__Group__1 + // InternalRosSystemParser.g:4500:1: ( rule__RosSubscriberReference__Group__0__Impl rule__RosSubscriberReference__Group__1 ) + // InternalRosSystemParser.g:4501:2: rule__RosSubscriberReference__Group__0__Impl rule__RosSubscriberReference__Group__1 { pushFollow(FOLLOW_11); rule__RosSubscriberReference__Group__0__Impl(); @@ -14775,17 +14995,17 @@ public final void rule__RosSubscriberReference__Group__0() throws RecognitionExc // $ANTLR start "rule__RosSubscriberReference__Group__0__Impl" - // InternalRosSystemParser.g:4444:1: rule__RosSubscriberReference__Group__0__Impl : ( Sub ) ; + // InternalRosSystemParser.g:4508:1: rule__RosSubscriberReference__Group__0__Impl : ( Sub ) ; public final void rule__RosSubscriberReference__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4448:1: ( ( Sub ) ) - // InternalRosSystemParser.g:4449:1: ( Sub ) + // InternalRosSystemParser.g:4512:1: ( ( Sub ) ) + // InternalRosSystemParser.g:4513:1: ( Sub ) { - // InternalRosSystemParser.g:4449:1: ( Sub ) - // InternalRosSystemParser.g:4450:2: Sub + // InternalRosSystemParser.g:4513:1: ( Sub ) + // InternalRosSystemParser.g:4514:2: Sub { if ( state.backtracking==0 ) { before(grammarAccess.getRosSubscriberReferenceAccess().getSubKeyword_0()); @@ -14816,14 +15036,14 @@ public final void rule__RosSubscriberReference__Group__0__Impl() throws Recognit // $ANTLR start "rule__RosSubscriberReference__Group__1" - // InternalRosSystemParser.g:4459:1: rule__RosSubscriberReference__Group__1 : rule__RosSubscriberReference__Group__1__Impl rule__RosSubscriberReference__Group__2 ; + // InternalRosSystemParser.g:4523:1: rule__RosSubscriberReference__Group__1 : rule__RosSubscriberReference__Group__1__Impl rule__RosSubscriberReference__Group__2 ; public final void rule__RosSubscriberReference__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4463:1: ( rule__RosSubscriberReference__Group__1__Impl rule__RosSubscriberReference__Group__2 ) - // InternalRosSystemParser.g:4464:2: rule__RosSubscriberReference__Group__1__Impl rule__RosSubscriberReference__Group__2 + // InternalRosSystemParser.g:4527:1: ( rule__RosSubscriberReference__Group__1__Impl rule__RosSubscriberReference__Group__2 ) + // InternalRosSystemParser.g:4528:2: rule__RosSubscriberReference__Group__1__Impl rule__RosSubscriberReference__Group__2 { pushFollow(FOLLOW_11); rule__RosSubscriberReference__Group__1__Impl(); @@ -14854,23 +15074,23 @@ public final void rule__RosSubscriberReference__Group__1() throws RecognitionExc // $ANTLR start "rule__RosSubscriberReference__Group__1__Impl" - // InternalRosSystemParser.g:4471:1: rule__RosSubscriberReference__Group__1__Impl : ( () ) ; + // InternalRosSystemParser.g:4535:1: rule__RosSubscriberReference__Group__1__Impl : ( () ) ; public final void rule__RosSubscriberReference__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4475:1: ( ( () ) ) - // InternalRosSystemParser.g:4476:1: ( () ) + // InternalRosSystemParser.g:4539:1: ( ( () ) ) + // InternalRosSystemParser.g:4540:1: ( () ) { - // InternalRosSystemParser.g:4476:1: ( () ) - // InternalRosSystemParser.g:4477:2: () + // InternalRosSystemParser.g:4540:1: ( () ) + // InternalRosSystemParser.g:4541:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getRosSubscriberReferenceAccess().getRosSubscriberReferenceAction_1()); } - // InternalRosSystemParser.g:4478:2: () - // InternalRosSystemParser.g:4478:3: + // InternalRosSystemParser.g:4542:2: () + // InternalRosSystemParser.g:4542:3: { } @@ -14895,14 +15115,14 @@ public final void rule__RosSubscriberReference__Group__1__Impl() throws Recognit // $ANTLR start "rule__RosSubscriberReference__Group__2" - // InternalRosSystemParser.g:4486:1: rule__RosSubscriberReference__Group__2 : rule__RosSubscriberReference__Group__2__Impl ; + // InternalRosSystemParser.g:4550:1: rule__RosSubscriberReference__Group__2 : rule__RosSubscriberReference__Group__2__Impl ; public final void rule__RosSubscriberReference__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4490:1: ( rule__RosSubscriberReference__Group__2__Impl ) - // InternalRosSystemParser.g:4491:2: rule__RosSubscriberReference__Group__2__Impl + // InternalRosSystemParser.g:4554:1: ( rule__RosSubscriberReference__Group__2__Impl ) + // InternalRosSystemParser.g:4555:2: rule__RosSubscriberReference__Group__2__Impl { pushFollow(FOLLOW_2); rule__RosSubscriberReference__Group__2__Impl(); @@ -14928,23 +15148,23 @@ public final void rule__RosSubscriberReference__Group__2() throws RecognitionExc // $ANTLR start "rule__RosSubscriberReference__Group__2__Impl" - // InternalRosSystemParser.g:4497:1: rule__RosSubscriberReference__Group__2__Impl : ( ( rule__RosSubscriberReference__FromAssignment_2 ) ) ; + // InternalRosSystemParser.g:4561:1: rule__RosSubscriberReference__Group__2__Impl : ( ( rule__RosSubscriberReference__FromAssignment_2 ) ) ; public final void rule__RosSubscriberReference__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4501:1: ( ( ( rule__RosSubscriberReference__FromAssignment_2 ) ) ) - // InternalRosSystemParser.g:4502:1: ( ( rule__RosSubscriberReference__FromAssignment_2 ) ) + // InternalRosSystemParser.g:4565:1: ( ( ( rule__RosSubscriberReference__FromAssignment_2 ) ) ) + // InternalRosSystemParser.g:4566:1: ( ( rule__RosSubscriberReference__FromAssignment_2 ) ) { - // InternalRosSystemParser.g:4502:1: ( ( rule__RosSubscriberReference__FromAssignment_2 ) ) - // InternalRosSystemParser.g:4503:2: ( rule__RosSubscriberReference__FromAssignment_2 ) + // InternalRosSystemParser.g:4566:1: ( ( rule__RosSubscriberReference__FromAssignment_2 ) ) + // InternalRosSystemParser.g:4567:2: ( rule__RosSubscriberReference__FromAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosSubscriberReferenceAccess().getFromAssignment_2()); } - // InternalRosSystemParser.g:4504:2: ( rule__RosSubscriberReference__FromAssignment_2 ) - // InternalRosSystemParser.g:4504:3: rule__RosSubscriberReference__FromAssignment_2 + // InternalRosSystemParser.g:4568:2: ( rule__RosSubscriberReference__FromAssignment_2 ) + // InternalRosSystemParser.g:4568:3: rule__RosSubscriberReference__FromAssignment_2 { pushFollow(FOLLOW_2); rule__RosSubscriberReference__FromAssignment_2(); @@ -14979,14 +15199,14 @@ public final void rule__RosSubscriberReference__Group__2__Impl() throws Recognit // $ANTLR start "rule__RosServiceServerReference__Group__0" - // InternalRosSystemParser.g:4513:1: rule__RosServiceServerReference__Group__0 : rule__RosServiceServerReference__Group__0__Impl rule__RosServiceServerReference__Group__1 ; + // InternalRosSystemParser.g:4577:1: rule__RosServiceServerReference__Group__0 : rule__RosServiceServerReference__Group__0__Impl rule__RosServiceServerReference__Group__1 ; public final void rule__RosServiceServerReference__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4517:1: ( rule__RosServiceServerReference__Group__0__Impl rule__RosServiceServerReference__Group__1 ) - // InternalRosSystemParser.g:4518:2: rule__RosServiceServerReference__Group__0__Impl rule__RosServiceServerReference__Group__1 + // InternalRosSystemParser.g:4581:1: ( rule__RosServiceServerReference__Group__0__Impl rule__RosServiceServerReference__Group__1 ) + // InternalRosSystemParser.g:4582:2: rule__RosServiceServerReference__Group__0__Impl rule__RosServiceServerReference__Group__1 { pushFollow(FOLLOW_11); rule__RosServiceServerReference__Group__0__Impl(); @@ -15017,17 +15237,17 @@ public final void rule__RosServiceServerReference__Group__0() throws Recognition // $ANTLR start "rule__RosServiceServerReference__Group__0__Impl" - // InternalRosSystemParser.g:4525:1: rule__RosServiceServerReference__Group__0__Impl : ( Ss ) ; + // InternalRosSystemParser.g:4589:1: rule__RosServiceServerReference__Group__0__Impl : ( Ss ) ; public final void rule__RosServiceServerReference__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4529:1: ( ( Ss ) ) - // InternalRosSystemParser.g:4530:1: ( Ss ) + // InternalRosSystemParser.g:4593:1: ( ( Ss ) ) + // InternalRosSystemParser.g:4594:1: ( Ss ) { - // InternalRosSystemParser.g:4530:1: ( Ss ) - // InternalRosSystemParser.g:4531:2: Ss + // InternalRosSystemParser.g:4594:1: ( Ss ) + // InternalRosSystemParser.g:4595:2: Ss { if ( state.backtracking==0 ) { before(grammarAccess.getRosServiceServerReferenceAccess().getSsKeyword_0()); @@ -15058,14 +15278,14 @@ public final void rule__RosServiceServerReference__Group__0__Impl() throws Recog // $ANTLR start "rule__RosServiceServerReference__Group__1" - // InternalRosSystemParser.g:4540:1: rule__RosServiceServerReference__Group__1 : rule__RosServiceServerReference__Group__1__Impl rule__RosServiceServerReference__Group__2 ; + // InternalRosSystemParser.g:4604:1: rule__RosServiceServerReference__Group__1 : rule__RosServiceServerReference__Group__1__Impl rule__RosServiceServerReference__Group__2 ; public final void rule__RosServiceServerReference__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4544:1: ( rule__RosServiceServerReference__Group__1__Impl rule__RosServiceServerReference__Group__2 ) - // InternalRosSystemParser.g:4545:2: rule__RosServiceServerReference__Group__1__Impl rule__RosServiceServerReference__Group__2 + // InternalRosSystemParser.g:4608:1: ( rule__RosServiceServerReference__Group__1__Impl rule__RosServiceServerReference__Group__2 ) + // InternalRosSystemParser.g:4609:2: rule__RosServiceServerReference__Group__1__Impl rule__RosServiceServerReference__Group__2 { pushFollow(FOLLOW_11); rule__RosServiceServerReference__Group__1__Impl(); @@ -15096,23 +15316,23 @@ public final void rule__RosServiceServerReference__Group__1() throws Recognition // $ANTLR start "rule__RosServiceServerReference__Group__1__Impl" - // InternalRosSystemParser.g:4552:1: rule__RosServiceServerReference__Group__1__Impl : ( () ) ; + // InternalRosSystemParser.g:4616:1: rule__RosServiceServerReference__Group__1__Impl : ( () ) ; public final void rule__RosServiceServerReference__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4556:1: ( ( () ) ) - // InternalRosSystemParser.g:4557:1: ( () ) + // InternalRosSystemParser.g:4620:1: ( ( () ) ) + // InternalRosSystemParser.g:4621:1: ( () ) { - // InternalRosSystemParser.g:4557:1: ( () ) - // InternalRosSystemParser.g:4558:2: () + // InternalRosSystemParser.g:4621:1: ( () ) + // InternalRosSystemParser.g:4622:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getRosServiceServerReferenceAccess().getRosServiceServerReferenceAction_1()); } - // InternalRosSystemParser.g:4559:2: () - // InternalRosSystemParser.g:4559:3: + // InternalRosSystemParser.g:4623:2: () + // InternalRosSystemParser.g:4623:3: { } @@ -15137,14 +15357,14 @@ public final void rule__RosServiceServerReference__Group__1__Impl() throws Recog // $ANTLR start "rule__RosServiceServerReference__Group__2" - // InternalRosSystemParser.g:4567:1: rule__RosServiceServerReference__Group__2 : rule__RosServiceServerReference__Group__2__Impl ; + // InternalRosSystemParser.g:4631:1: rule__RosServiceServerReference__Group__2 : rule__RosServiceServerReference__Group__2__Impl ; public final void rule__RosServiceServerReference__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4571:1: ( rule__RosServiceServerReference__Group__2__Impl ) - // InternalRosSystemParser.g:4572:2: rule__RosServiceServerReference__Group__2__Impl + // InternalRosSystemParser.g:4635:1: ( rule__RosServiceServerReference__Group__2__Impl ) + // InternalRosSystemParser.g:4636:2: rule__RosServiceServerReference__Group__2__Impl { pushFollow(FOLLOW_2); rule__RosServiceServerReference__Group__2__Impl(); @@ -15170,23 +15390,23 @@ public final void rule__RosServiceServerReference__Group__2() throws Recognition // $ANTLR start "rule__RosServiceServerReference__Group__2__Impl" - // InternalRosSystemParser.g:4578:1: rule__RosServiceServerReference__Group__2__Impl : ( ( rule__RosServiceServerReference__FromAssignment_2 ) ) ; + // InternalRosSystemParser.g:4642:1: rule__RosServiceServerReference__Group__2__Impl : ( ( rule__RosServiceServerReference__FromAssignment_2 ) ) ; public final void rule__RosServiceServerReference__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4582:1: ( ( ( rule__RosServiceServerReference__FromAssignment_2 ) ) ) - // InternalRosSystemParser.g:4583:1: ( ( rule__RosServiceServerReference__FromAssignment_2 ) ) + // InternalRosSystemParser.g:4646:1: ( ( ( rule__RosServiceServerReference__FromAssignment_2 ) ) ) + // InternalRosSystemParser.g:4647:1: ( ( rule__RosServiceServerReference__FromAssignment_2 ) ) { - // InternalRosSystemParser.g:4583:1: ( ( rule__RosServiceServerReference__FromAssignment_2 ) ) - // InternalRosSystemParser.g:4584:2: ( rule__RosServiceServerReference__FromAssignment_2 ) + // InternalRosSystemParser.g:4647:1: ( ( rule__RosServiceServerReference__FromAssignment_2 ) ) + // InternalRosSystemParser.g:4648:2: ( rule__RosServiceServerReference__FromAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosServiceServerReferenceAccess().getFromAssignment_2()); } - // InternalRosSystemParser.g:4585:2: ( rule__RosServiceServerReference__FromAssignment_2 ) - // InternalRosSystemParser.g:4585:3: rule__RosServiceServerReference__FromAssignment_2 + // InternalRosSystemParser.g:4649:2: ( rule__RosServiceServerReference__FromAssignment_2 ) + // InternalRosSystemParser.g:4649:3: rule__RosServiceServerReference__FromAssignment_2 { pushFollow(FOLLOW_2); rule__RosServiceServerReference__FromAssignment_2(); @@ -15221,14 +15441,14 @@ public final void rule__RosServiceServerReference__Group__2__Impl() throws Recog // $ANTLR start "rule__RosServerClientReference__Group__0" - // InternalRosSystemParser.g:4594:1: rule__RosServerClientReference__Group__0 : rule__RosServerClientReference__Group__0__Impl rule__RosServerClientReference__Group__1 ; + // InternalRosSystemParser.g:4658:1: rule__RosServerClientReference__Group__0 : rule__RosServerClientReference__Group__0__Impl rule__RosServerClientReference__Group__1 ; public final void rule__RosServerClientReference__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4598:1: ( rule__RosServerClientReference__Group__0__Impl rule__RosServerClientReference__Group__1 ) - // InternalRosSystemParser.g:4599:2: rule__RosServerClientReference__Group__0__Impl rule__RosServerClientReference__Group__1 + // InternalRosSystemParser.g:4662:1: ( rule__RosServerClientReference__Group__0__Impl rule__RosServerClientReference__Group__1 ) + // InternalRosSystemParser.g:4663:2: rule__RosServerClientReference__Group__0__Impl rule__RosServerClientReference__Group__1 { pushFollow(FOLLOW_11); rule__RosServerClientReference__Group__0__Impl(); @@ -15259,17 +15479,17 @@ public final void rule__RosServerClientReference__Group__0() throws RecognitionE // $ANTLR start "rule__RosServerClientReference__Group__0__Impl" - // InternalRosSystemParser.g:4606:1: rule__RosServerClientReference__Group__0__Impl : ( Sc ) ; + // InternalRosSystemParser.g:4670:1: rule__RosServerClientReference__Group__0__Impl : ( Sc ) ; public final void rule__RosServerClientReference__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4610:1: ( ( Sc ) ) - // InternalRosSystemParser.g:4611:1: ( Sc ) + // InternalRosSystemParser.g:4674:1: ( ( Sc ) ) + // InternalRosSystemParser.g:4675:1: ( Sc ) { - // InternalRosSystemParser.g:4611:1: ( Sc ) - // InternalRosSystemParser.g:4612:2: Sc + // InternalRosSystemParser.g:4675:1: ( Sc ) + // InternalRosSystemParser.g:4676:2: Sc { if ( state.backtracking==0 ) { before(grammarAccess.getRosServerClientReferenceAccess().getScKeyword_0()); @@ -15300,14 +15520,14 @@ public final void rule__RosServerClientReference__Group__0__Impl() throws Recogn // $ANTLR start "rule__RosServerClientReference__Group__1" - // InternalRosSystemParser.g:4621:1: rule__RosServerClientReference__Group__1 : rule__RosServerClientReference__Group__1__Impl rule__RosServerClientReference__Group__2 ; + // InternalRosSystemParser.g:4685:1: rule__RosServerClientReference__Group__1 : rule__RosServerClientReference__Group__1__Impl rule__RosServerClientReference__Group__2 ; public final void rule__RosServerClientReference__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4625:1: ( rule__RosServerClientReference__Group__1__Impl rule__RosServerClientReference__Group__2 ) - // InternalRosSystemParser.g:4626:2: rule__RosServerClientReference__Group__1__Impl rule__RosServerClientReference__Group__2 + // InternalRosSystemParser.g:4689:1: ( rule__RosServerClientReference__Group__1__Impl rule__RosServerClientReference__Group__2 ) + // InternalRosSystemParser.g:4690:2: rule__RosServerClientReference__Group__1__Impl rule__RosServerClientReference__Group__2 { pushFollow(FOLLOW_11); rule__RosServerClientReference__Group__1__Impl(); @@ -15338,23 +15558,23 @@ public final void rule__RosServerClientReference__Group__1() throws RecognitionE // $ANTLR start "rule__RosServerClientReference__Group__1__Impl" - // InternalRosSystemParser.g:4633:1: rule__RosServerClientReference__Group__1__Impl : ( () ) ; + // InternalRosSystemParser.g:4697:1: rule__RosServerClientReference__Group__1__Impl : ( () ) ; public final void rule__RosServerClientReference__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4637:1: ( ( () ) ) - // InternalRosSystemParser.g:4638:1: ( () ) + // InternalRosSystemParser.g:4701:1: ( ( () ) ) + // InternalRosSystemParser.g:4702:1: ( () ) { - // InternalRosSystemParser.g:4638:1: ( () ) - // InternalRosSystemParser.g:4639:2: () + // InternalRosSystemParser.g:4702:1: ( () ) + // InternalRosSystemParser.g:4703:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getRosServerClientReferenceAccess().getRosServiceClientReferenceAction_1()); } - // InternalRosSystemParser.g:4640:2: () - // InternalRosSystemParser.g:4640:3: + // InternalRosSystemParser.g:4704:2: () + // InternalRosSystemParser.g:4704:3: { } @@ -15379,14 +15599,14 @@ public final void rule__RosServerClientReference__Group__1__Impl() throws Recogn // $ANTLR start "rule__RosServerClientReference__Group__2" - // InternalRosSystemParser.g:4648:1: rule__RosServerClientReference__Group__2 : rule__RosServerClientReference__Group__2__Impl ; + // InternalRosSystemParser.g:4712:1: rule__RosServerClientReference__Group__2 : rule__RosServerClientReference__Group__2__Impl ; public final void rule__RosServerClientReference__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4652:1: ( rule__RosServerClientReference__Group__2__Impl ) - // InternalRosSystemParser.g:4653:2: rule__RosServerClientReference__Group__2__Impl + // InternalRosSystemParser.g:4716:1: ( rule__RosServerClientReference__Group__2__Impl ) + // InternalRosSystemParser.g:4717:2: rule__RosServerClientReference__Group__2__Impl { pushFollow(FOLLOW_2); rule__RosServerClientReference__Group__2__Impl(); @@ -15412,23 +15632,23 @@ public final void rule__RosServerClientReference__Group__2() throws RecognitionE // $ANTLR start "rule__RosServerClientReference__Group__2__Impl" - // InternalRosSystemParser.g:4659:1: rule__RosServerClientReference__Group__2__Impl : ( ( rule__RosServerClientReference__FromAssignment_2 ) ) ; + // InternalRosSystemParser.g:4723:1: rule__RosServerClientReference__Group__2__Impl : ( ( rule__RosServerClientReference__FromAssignment_2 ) ) ; public final void rule__RosServerClientReference__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4663:1: ( ( ( rule__RosServerClientReference__FromAssignment_2 ) ) ) - // InternalRosSystemParser.g:4664:1: ( ( rule__RosServerClientReference__FromAssignment_2 ) ) + // InternalRosSystemParser.g:4727:1: ( ( ( rule__RosServerClientReference__FromAssignment_2 ) ) ) + // InternalRosSystemParser.g:4728:1: ( ( rule__RosServerClientReference__FromAssignment_2 ) ) { - // InternalRosSystemParser.g:4664:1: ( ( rule__RosServerClientReference__FromAssignment_2 ) ) - // InternalRosSystemParser.g:4665:2: ( rule__RosServerClientReference__FromAssignment_2 ) + // InternalRosSystemParser.g:4728:1: ( ( rule__RosServerClientReference__FromAssignment_2 ) ) + // InternalRosSystemParser.g:4729:2: ( rule__RosServerClientReference__FromAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosServerClientReferenceAccess().getFromAssignment_2()); } - // InternalRosSystemParser.g:4666:2: ( rule__RosServerClientReference__FromAssignment_2 ) - // InternalRosSystemParser.g:4666:3: rule__RosServerClientReference__FromAssignment_2 + // InternalRosSystemParser.g:4730:2: ( rule__RosServerClientReference__FromAssignment_2 ) + // InternalRosSystemParser.g:4730:3: rule__RosServerClientReference__FromAssignment_2 { pushFollow(FOLLOW_2); rule__RosServerClientReference__FromAssignment_2(); @@ -15463,14 +15683,14 @@ public final void rule__RosServerClientReference__Group__2__Impl() throws Recogn // $ANTLR start "rule__RosActionServerReference__Group__0" - // InternalRosSystemParser.g:4675:1: rule__RosActionServerReference__Group__0 : rule__RosActionServerReference__Group__0__Impl rule__RosActionServerReference__Group__1 ; + // InternalRosSystemParser.g:4739:1: rule__RosActionServerReference__Group__0 : rule__RosActionServerReference__Group__0__Impl rule__RosActionServerReference__Group__1 ; public final void rule__RosActionServerReference__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4679:1: ( rule__RosActionServerReference__Group__0__Impl rule__RosActionServerReference__Group__1 ) - // InternalRosSystemParser.g:4680:2: rule__RosActionServerReference__Group__0__Impl rule__RosActionServerReference__Group__1 + // InternalRosSystemParser.g:4743:1: ( rule__RosActionServerReference__Group__0__Impl rule__RosActionServerReference__Group__1 ) + // InternalRosSystemParser.g:4744:2: rule__RosActionServerReference__Group__0__Impl rule__RosActionServerReference__Group__1 { pushFollow(FOLLOW_11); rule__RosActionServerReference__Group__0__Impl(); @@ -15501,17 +15721,17 @@ public final void rule__RosActionServerReference__Group__0() throws RecognitionE // $ANTLR start "rule__RosActionServerReference__Group__0__Impl" - // InternalRosSystemParser.g:4687:1: rule__RosActionServerReference__Group__0__Impl : ( As ) ; + // InternalRosSystemParser.g:4751:1: rule__RosActionServerReference__Group__0__Impl : ( As ) ; public final void rule__RosActionServerReference__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4691:1: ( ( As ) ) - // InternalRosSystemParser.g:4692:1: ( As ) + // InternalRosSystemParser.g:4755:1: ( ( As ) ) + // InternalRosSystemParser.g:4756:1: ( As ) { - // InternalRosSystemParser.g:4692:1: ( As ) - // InternalRosSystemParser.g:4693:2: As + // InternalRosSystemParser.g:4756:1: ( As ) + // InternalRosSystemParser.g:4757:2: As { if ( state.backtracking==0 ) { before(grammarAccess.getRosActionServerReferenceAccess().getAsKeyword_0()); @@ -15542,14 +15762,14 @@ public final void rule__RosActionServerReference__Group__0__Impl() throws Recogn // $ANTLR start "rule__RosActionServerReference__Group__1" - // InternalRosSystemParser.g:4702:1: rule__RosActionServerReference__Group__1 : rule__RosActionServerReference__Group__1__Impl rule__RosActionServerReference__Group__2 ; + // InternalRosSystemParser.g:4766:1: rule__RosActionServerReference__Group__1 : rule__RosActionServerReference__Group__1__Impl rule__RosActionServerReference__Group__2 ; public final void rule__RosActionServerReference__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4706:1: ( rule__RosActionServerReference__Group__1__Impl rule__RosActionServerReference__Group__2 ) - // InternalRosSystemParser.g:4707:2: rule__RosActionServerReference__Group__1__Impl rule__RosActionServerReference__Group__2 + // InternalRosSystemParser.g:4770:1: ( rule__RosActionServerReference__Group__1__Impl rule__RosActionServerReference__Group__2 ) + // InternalRosSystemParser.g:4771:2: rule__RosActionServerReference__Group__1__Impl rule__RosActionServerReference__Group__2 { pushFollow(FOLLOW_11); rule__RosActionServerReference__Group__1__Impl(); @@ -15580,23 +15800,23 @@ public final void rule__RosActionServerReference__Group__1() throws RecognitionE // $ANTLR start "rule__RosActionServerReference__Group__1__Impl" - // InternalRosSystemParser.g:4714:1: rule__RosActionServerReference__Group__1__Impl : ( () ) ; + // InternalRosSystemParser.g:4778:1: rule__RosActionServerReference__Group__1__Impl : ( () ) ; public final void rule__RosActionServerReference__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4718:1: ( ( () ) ) - // InternalRosSystemParser.g:4719:1: ( () ) + // InternalRosSystemParser.g:4782:1: ( ( () ) ) + // InternalRosSystemParser.g:4783:1: ( () ) { - // InternalRosSystemParser.g:4719:1: ( () ) - // InternalRosSystemParser.g:4720:2: () + // InternalRosSystemParser.g:4783:1: ( () ) + // InternalRosSystemParser.g:4784:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getRosActionServerReferenceAccess().getRosActionServerReferenceAction_1()); } - // InternalRosSystemParser.g:4721:2: () - // InternalRosSystemParser.g:4721:3: + // InternalRosSystemParser.g:4785:2: () + // InternalRosSystemParser.g:4785:3: { } @@ -15621,14 +15841,14 @@ public final void rule__RosActionServerReference__Group__1__Impl() throws Recogn // $ANTLR start "rule__RosActionServerReference__Group__2" - // InternalRosSystemParser.g:4729:1: rule__RosActionServerReference__Group__2 : rule__RosActionServerReference__Group__2__Impl ; + // InternalRosSystemParser.g:4793:1: rule__RosActionServerReference__Group__2 : rule__RosActionServerReference__Group__2__Impl ; public final void rule__RosActionServerReference__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4733:1: ( rule__RosActionServerReference__Group__2__Impl ) - // InternalRosSystemParser.g:4734:2: rule__RosActionServerReference__Group__2__Impl + // InternalRosSystemParser.g:4797:1: ( rule__RosActionServerReference__Group__2__Impl ) + // InternalRosSystemParser.g:4798:2: rule__RosActionServerReference__Group__2__Impl { pushFollow(FOLLOW_2); rule__RosActionServerReference__Group__2__Impl(); @@ -15654,23 +15874,23 @@ public final void rule__RosActionServerReference__Group__2() throws RecognitionE // $ANTLR start "rule__RosActionServerReference__Group__2__Impl" - // InternalRosSystemParser.g:4740:1: rule__RosActionServerReference__Group__2__Impl : ( ( rule__RosActionServerReference__FromAssignment_2 ) ) ; + // InternalRosSystemParser.g:4804:1: rule__RosActionServerReference__Group__2__Impl : ( ( rule__RosActionServerReference__FromAssignment_2 ) ) ; public final void rule__RosActionServerReference__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4744:1: ( ( ( rule__RosActionServerReference__FromAssignment_2 ) ) ) - // InternalRosSystemParser.g:4745:1: ( ( rule__RosActionServerReference__FromAssignment_2 ) ) + // InternalRosSystemParser.g:4808:1: ( ( ( rule__RosActionServerReference__FromAssignment_2 ) ) ) + // InternalRosSystemParser.g:4809:1: ( ( rule__RosActionServerReference__FromAssignment_2 ) ) { - // InternalRosSystemParser.g:4745:1: ( ( rule__RosActionServerReference__FromAssignment_2 ) ) - // InternalRosSystemParser.g:4746:2: ( rule__RosActionServerReference__FromAssignment_2 ) + // InternalRosSystemParser.g:4809:1: ( ( rule__RosActionServerReference__FromAssignment_2 ) ) + // InternalRosSystemParser.g:4810:2: ( rule__RosActionServerReference__FromAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosActionServerReferenceAccess().getFromAssignment_2()); } - // InternalRosSystemParser.g:4747:2: ( rule__RosActionServerReference__FromAssignment_2 ) - // InternalRosSystemParser.g:4747:3: rule__RosActionServerReference__FromAssignment_2 + // InternalRosSystemParser.g:4811:2: ( rule__RosActionServerReference__FromAssignment_2 ) + // InternalRosSystemParser.g:4811:3: rule__RosActionServerReference__FromAssignment_2 { pushFollow(FOLLOW_2); rule__RosActionServerReference__FromAssignment_2(); @@ -15705,14 +15925,14 @@ public final void rule__RosActionServerReference__Group__2__Impl() throws Recogn // $ANTLR start "rule__RosActionClientReference__Group__0" - // InternalRosSystemParser.g:4756:1: rule__RosActionClientReference__Group__0 : rule__RosActionClientReference__Group__0__Impl rule__RosActionClientReference__Group__1 ; + // InternalRosSystemParser.g:4820:1: rule__RosActionClientReference__Group__0 : rule__RosActionClientReference__Group__0__Impl rule__RosActionClientReference__Group__1 ; public final void rule__RosActionClientReference__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4760:1: ( rule__RosActionClientReference__Group__0__Impl rule__RosActionClientReference__Group__1 ) - // InternalRosSystemParser.g:4761:2: rule__RosActionClientReference__Group__0__Impl rule__RosActionClientReference__Group__1 + // InternalRosSystemParser.g:4824:1: ( rule__RosActionClientReference__Group__0__Impl rule__RosActionClientReference__Group__1 ) + // InternalRosSystemParser.g:4825:2: rule__RosActionClientReference__Group__0__Impl rule__RosActionClientReference__Group__1 { pushFollow(FOLLOW_11); rule__RosActionClientReference__Group__0__Impl(); @@ -15743,17 +15963,17 @@ public final void rule__RosActionClientReference__Group__0() throws RecognitionE // $ANTLR start "rule__RosActionClientReference__Group__0__Impl" - // InternalRosSystemParser.g:4768:1: rule__RosActionClientReference__Group__0__Impl : ( Ac ) ; + // InternalRosSystemParser.g:4832:1: rule__RosActionClientReference__Group__0__Impl : ( Ac ) ; public final void rule__RosActionClientReference__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4772:1: ( ( Ac ) ) - // InternalRosSystemParser.g:4773:1: ( Ac ) + // InternalRosSystemParser.g:4836:1: ( ( Ac ) ) + // InternalRosSystemParser.g:4837:1: ( Ac ) { - // InternalRosSystemParser.g:4773:1: ( Ac ) - // InternalRosSystemParser.g:4774:2: Ac + // InternalRosSystemParser.g:4837:1: ( Ac ) + // InternalRosSystemParser.g:4838:2: Ac { if ( state.backtracking==0 ) { before(grammarAccess.getRosActionClientReferenceAccess().getAcKeyword_0()); @@ -15784,14 +16004,14 @@ public final void rule__RosActionClientReference__Group__0__Impl() throws Recogn // $ANTLR start "rule__RosActionClientReference__Group__1" - // InternalRosSystemParser.g:4783:1: rule__RosActionClientReference__Group__1 : rule__RosActionClientReference__Group__1__Impl rule__RosActionClientReference__Group__2 ; + // InternalRosSystemParser.g:4847:1: rule__RosActionClientReference__Group__1 : rule__RosActionClientReference__Group__1__Impl rule__RosActionClientReference__Group__2 ; public final void rule__RosActionClientReference__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4787:1: ( rule__RosActionClientReference__Group__1__Impl rule__RosActionClientReference__Group__2 ) - // InternalRosSystemParser.g:4788:2: rule__RosActionClientReference__Group__1__Impl rule__RosActionClientReference__Group__2 + // InternalRosSystemParser.g:4851:1: ( rule__RosActionClientReference__Group__1__Impl rule__RosActionClientReference__Group__2 ) + // InternalRosSystemParser.g:4852:2: rule__RosActionClientReference__Group__1__Impl rule__RosActionClientReference__Group__2 { pushFollow(FOLLOW_11); rule__RosActionClientReference__Group__1__Impl(); @@ -15822,23 +16042,23 @@ public final void rule__RosActionClientReference__Group__1() throws RecognitionE // $ANTLR start "rule__RosActionClientReference__Group__1__Impl" - // InternalRosSystemParser.g:4795:1: rule__RosActionClientReference__Group__1__Impl : ( () ) ; + // InternalRosSystemParser.g:4859:1: rule__RosActionClientReference__Group__1__Impl : ( () ) ; public final void rule__RosActionClientReference__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4799:1: ( ( () ) ) - // InternalRosSystemParser.g:4800:1: ( () ) + // InternalRosSystemParser.g:4863:1: ( ( () ) ) + // InternalRosSystemParser.g:4864:1: ( () ) { - // InternalRosSystemParser.g:4800:1: ( () ) - // InternalRosSystemParser.g:4801:2: () + // InternalRosSystemParser.g:4864:1: ( () ) + // InternalRosSystemParser.g:4865:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getRosActionClientReferenceAccess().getRosActionClientReferenceAction_1()); } - // InternalRosSystemParser.g:4802:2: () - // InternalRosSystemParser.g:4802:3: + // InternalRosSystemParser.g:4866:2: () + // InternalRosSystemParser.g:4866:3: { } @@ -15863,14 +16083,14 @@ public final void rule__RosActionClientReference__Group__1__Impl() throws Recogn // $ANTLR start "rule__RosActionClientReference__Group__2" - // InternalRosSystemParser.g:4810:1: rule__RosActionClientReference__Group__2 : rule__RosActionClientReference__Group__2__Impl ; + // InternalRosSystemParser.g:4874:1: rule__RosActionClientReference__Group__2 : rule__RosActionClientReference__Group__2__Impl ; public final void rule__RosActionClientReference__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4814:1: ( rule__RosActionClientReference__Group__2__Impl ) - // InternalRosSystemParser.g:4815:2: rule__RosActionClientReference__Group__2__Impl + // InternalRosSystemParser.g:4878:1: ( rule__RosActionClientReference__Group__2__Impl ) + // InternalRosSystemParser.g:4879:2: rule__RosActionClientReference__Group__2__Impl { pushFollow(FOLLOW_2); rule__RosActionClientReference__Group__2__Impl(); @@ -15896,23 +16116,23 @@ public final void rule__RosActionClientReference__Group__2() throws RecognitionE // $ANTLR start "rule__RosActionClientReference__Group__2__Impl" - // InternalRosSystemParser.g:4821:1: rule__RosActionClientReference__Group__2__Impl : ( ( rule__RosActionClientReference__FromAssignment_2 ) ) ; + // InternalRosSystemParser.g:4885:1: rule__RosActionClientReference__Group__2__Impl : ( ( rule__RosActionClientReference__FromAssignment_2 ) ) ; public final void rule__RosActionClientReference__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4825:1: ( ( ( rule__RosActionClientReference__FromAssignment_2 ) ) ) - // InternalRosSystemParser.g:4826:1: ( ( rule__RosActionClientReference__FromAssignment_2 ) ) + // InternalRosSystemParser.g:4889:1: ( ( ( rule__RosActionClientReference__FromAssignment_2 ) ) ) + // InternalRosSystemParser.g:4890:1: ( ( rule__RosActionClientReference__FromAssignment_2 ) ) { - // InternalRosSystemParser.g:4826:1: ( ( rule__RosActionClientReference__FromAssignment_2 ) ) - // InternalRosSystemParser.g:4827:2: ( rule__RosActionClientReference__FromAssignment_2 ) + // InternalRosSystemParser.g:4890:1: ( ( rule__RosActionClientReference__FromAssignment_2 ) ) + // InternalRosSystemParser.g:4891:2: ( rule__RosActionClientReference__FromAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosActionClientReferenceAccess().getFromAssignment_2()); } - // InternalRosSystemParser.g:4828:2: ( rule__RosActionClientReference__FromAssignment_2 ) - // InternalRosSystemParser.g:4828:3: rule__RosActionClientReference__FromAssignment_2 + // InternalRosSystemParser.g:4892:2: ( rule__RosActionClientReference__FromAssignment_2 ) + // InternalRosSystemParser.g:4892:3: rule__RosActionClientReference__FromAssignment_2 { pushFollow(FOLLOW_2); rule__RosActionClientReference__FromAssignment_2(); @@ -15947,14 +16167,14 @@ public final void rule__RosActionClientReference__Group__2__Impl() throws Recogn // $ANTLR start "rule__RosParameter__Group__0" - // InternalRosSystemParser.g:4837:1: rule__RosParameter__Group__0 : rule__RosParameter__Group__0__Impl rule__RosParameter__Group__1 ; + // InternalRosSystemParser.g:4901:1: rule__RosParameter__Group__0 : rule__RosParameter__Group__0__Impl rule__RosParameter__Group__1 ; public final void rule__RosParameter__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4841:1: ( rule__RosParameter__Group__0__Impl rule__RosParameter__Group__1 ) - // InternalRosSystemParser.g:4842:2: rule__RosParameter__Group__0__Impl rule__RosParameter__Group__1 + // InternalRosSystemParser.g:4905:1: ( rule__RosParameter__Group__0__Impl rule__RosParameter__Group__1 ) + // InternalRosSystemParser.g:4906:2: rule__RosParameter__Group__0__Impl rule__RosParameter__Group__1 { pushFollow(FOLLOW_3); rule__RosParameter__Group__0__Impl(); @@ -15985,23 +16205,23 @@ public final void rule__RosParameter__Group__0() throws RecognitionException { // $ANTLR start "rule__RosParameter__Group__0__Impl" - // InternalRosSystemParser.g:4849:1: rule__RosParameter__Group__0__Impl : ( ( rule__RosParameter__NameAssignment_0 ) ) ; + // InternalRosSystemParser.g:4913:1: rule__RosParameter__Group__0__Impl : ( ( rule__RosParameter__NameAssignment_0 ) ) ; public final void rule__RosParameter__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4853:1: ( ( ( rule__RosParameter__NameAssignment_0 ) ) ) - // InternalRosSystemParser.g:4854:1: ( ( rule__RosParameter__NameAssignment_0 ) ) + // InternalRosSystemParser.g:4917:1: ( ( ( rule__RosParameter__NameAssignment_0 ) ) ) + // InternalRosSystemParser.g:4918:1: ( ( rule__RosParameter__NameAssignment_0 ) ) { - // InternalRosSystemParser.g:4854:1: ( ( rule__RosParameter__NameAssignment_0 ) ) - // InternalRosSystemParser.g:4855:2: ( rule__RosParameter__NameAssignment_0 ) + // InternalRosSystemParser.g:4918:1: ( ( rule__RosParameter__NameAssignment_0 ) ) + // InternalRosSystemParser.g:4919:2: ( rule__RosParameter__NameAssignment_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosParameterAccess().getNameAssignment_0()); } - // InternalRosSystemParser.g:4856:2: ( rule__RosParameter__NameAssignment_0 ) - // InternalRosSystemParser.g:4856:3: rule__RosParameter__NameAssignment_0 + // InternalRosSystemParser.g:4920:2: ( rule__RosParameter__NameAssignment_0 ) + // InternalRosSystemParser.g:4920:3: rule__RosParameter__NameAssignment_0 { pushFollow(FOLLOW_2); rule__RosParameter__NameAssignment_0(); @@ -16036,14 +16256,14 @@ public final void rule__RosParameter__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__RosParameter__Group__1" - // InternalRosSystemParser.g:4864:1: rule__RosParameter__Group__1 : rule__RosParameter__Group__1__Impl rule__RosParameter__Group__2 ; + // InternalRosSystemParser.g:4928:1: rule__RosParameter__Group__1 : rule__RosParameter__Group__1__Impl rule__RosParameter__Group__2 ; public final void rule__RosParameter__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4868:1: ( rule__RosParameter__Group__1__Impl rule__RosParameter__Group__2 ) - // InternalRosSystemParser.g:4869:2: rule__RosParameter__Group__1__Impl rule__RosParameter__Group__2 + // InternalRosSystemParser.g:4932:1: ( rule__RosParameter__Group__1__Impl rule__RosParameter__Group__2 ) + // InternalRosSystemParser.g:4933:2: rule__RosParameter__Group__1__Impl rule__RosParameter__Group__2 { pushFollow(FOLLOW_11); rule__RosParameter__Group__1__Impl(); @@ -16074,17 +16294,17 @@ public final void rule__RosParameter__Group__1() throws RecognitionException { // $ANTLR start "rule__RosParameter__Group__1__Impl" - // InternalRosSystemParser.g:4876:1: rule__RosParameter__Group__1__Impl : ( Colon ) ; + // InternalRosSystemParser.g:4940:1: rule__RosParameter__Group__1__Impl : ( Colon ) ; public final void rule__RosParameter__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4880:1: ( ( Colon ) ) - // InternalRosSystemParser.g:4881:1: ( Colon ) + // InternalRosSystemParser.g:4944:1: ( ( Colon ) ) + // InternalRosSystemParser.g:4945:1: ( Colon ) { - // InternalRosSystemParser.g:4881:1: ( Colon ) - // InternalRosSystemParser.g:4882:2: Colon + // InternalRosSystemParser.g:4945:1: ( Colon ) + // InternalRosSystemParser.g:4946:2: Colon { if ( state.backtracking==0 ) { before(grammarAccess.getRosParameterAccess().getColonKeyword_1()); @@ -16115,14 +16335,14 @@ public final void rule__RosParameter__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__RosParameter__Group__2" - // InternalRosSystemParser.g:4891:1: rule__RosParameter__Group__2 : rule__RosParameter__Group__2__Impl rule__RosParameter__Group__3 ; + // InternalRosSystemParser.g:4955:1: rule__RosParameter__Group__2 : rule__RosParameter__Group__2__Impl rule__RosParameter__Group__3 ; public final void rule__RosParameter__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4895:1: ( rule__RosParameter__Group__2__Impl rule__RosParameter__Group__3 ) - // InternalRosSystemParser.g:4896:2: rule__RosParameter__Group__2__Impl rule__RosParameter__Group__3 + // InternalRosSystemParser.g:4959:1: ( rule__RosParameter__Group__2__Impl rule__RosParameter__Group__3 ) + // InternalRosSystemParser.g:4960:2: rule__RosParameter__Group__2__Impl rule__RosParameter__Group__3 { pushFollow(FOLLOW_4); rule__RosParameter__Group__2__Impl(); @@ -16153,23 +16373,23 @@ public final void rule__RosParameter__Group__2() throws RecognitionException { // $ANTLR start "rule__RosParameter__Group__2__Impl" - // InternalRosSystemParser.g:4903:1: rule__RosParameter__Group__2__Impl : ( ( rule__RosParameter__FromAssignment_2 ) ) ; + // InternalRosSystemParser.g:4967:1: rule__RosParameter__Group__2__Impl : ( ( rule__RosParameter__FromAssignment_2 ) ) ; public final void rule__RosParameter__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4907:1: ( ( ( rule__RosParameter__FromAssignment_2 ) ) ) - // InternalRosSystemParser.g:4908:1: ( ( rule__RosParameter__FromAssignment_2 ) ) + // InternalRosSystemParser.g:4971:1: ( ( ( rule__RosParameter__FromAssignment_2 ) ) ) + // InternalRosSystemParser.g:4972:1: ( ( rule__RosParameter__FromAssignment_2 ) ) { - // InternalRosSystemParser.g:4908:1: ( ( rule__RosParameter__FromAssignment_2 ) ) - // InternalRosSystemParser.g:4909:2: ( rule__RosParameter__FromAssignment_2 ) + // InternalRosSystemParser.g:4972:1: ( ( rule__RosParameter__FromAssignment_2 ) ) + // InternalRosSystemParser.g:4973:2: ( rule__RosParameter__FromAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosParameterAccess().getFromAssignment_2()); } - // InternalRosSystemParser.g:4910:2: ( rule__RosParameter__FromAssignment_2 ) - // InternalRosSystemParser.g:4910:3: rule__RosParameter__FromAssignment_2 + // InternalRosSystemParser.g:4974:2: ( rule__RosParameter__FromAssignment_2 ) + // InternalRosSystemParser.g:4974:3: rule__RosParameter__FromAssignment_2 { pushFollow(FOLLOW_2); rule__RosParameter__FromAssignment_2(); @@ -16204,14 +16424,14 @@ public final void rule__RosParameter__Group__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__RosParameter__Group__3" - // InternalRosSystemParser.g:4918:1: rule__RosParameter__Group__3 : rule__RosParameter__Group__3__Impl rule__RosParameter__Group__4 ; + // InternalRosSystemParser.g:4982:1: rule__RosParameter__Group__3 : rule__RosParameter__Group__3__Impl rule__RosParameter__Group__4 ; public final void rule__RosParameter__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4922:1: ( rule__RosParameter__Group__3__Impl rule__RosParameter__Group__4 ) - // InternalRosSystemParser.g:4923:2: rule__RosParameter__Group__3__Impl rule__RosParameter__Group__4 + // InternalRosSystemParser.g:4986:1: ( rule__RosParameter__Group__3__Impl rule__RosParameter__Group__4 ) + // InternalRosSystemParser.g:4987:2: rule__RosParameter__Group__3__Impl rule__RosParameter__Group__4 { pushFollow(FOLLOW_22); rule__RosParameter__Group__3__Impl(); @@ -16242,17 +16462,17 @@ public final void rule__RosParameter__Group__3() throws RecognitionException { // $ANTLR start "rule__RosParameter__Group__3__Impl" - // InternalRosSystemParser.g:4930:1: rule__RosParameter__Group__3__Impl : ( RULE_BEGIN ) ; + // InternalRosSystemParser.g:4994:1: rule__RosParameter__Group__3__Impl : ( RULE_BEGIN ) ; public final void rule__RosParameter__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4934:1: ( ( RULE_BEGIN ) ) - // InternalRosSystemParser.g:4935:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:4998:1: ( ( RULE_BEGIN ) ) + // InternalRosSystemParser.g:4999:1: ( RULE_BEGIN ) { - // InternalRosSystemParser.g:4935:1: ( RULE_BEGIN ) - // InternalRosSystemParser.g:4936:2: RULE_BEGIN + // InternalRosSystemParser.g:4999:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:5000:2: RULE_BEGIN { if ( state.backtracking==0 ) { before(grammarAccess.getRosParameterAccess().getBEGINTerminalRuleCall_3()); @@ -16283,14 +16503,14 @@ public final void rule__RosParameter__Group__3__Impl() throws RecognitionExcepti // $ANTLR start "rule__RosParameter__Group__4" - // InternalRosSystemParser.g:4945:1: rule__RosParameter__Group__4 : rule__RosParameter__Group__4__Impl rule__RosParameter__Group__5 ; + // InternalRosSystemParser.g:5009:1: rule__RosParameter__Group__4 : rule__RosParameter__Group__4__Impl rule__RosParameter__Group__5 ; public final void rule__RosParameter__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4949:1: ( rule__RosParameter__Group__4__Impl rule__RosParameter__Group__5 ) - // InternalRosSystemParser.g:4950:2: rule__RosParameter__Group__4__Impl rule__RosParameter__Group__5 + // InternalRosSystemParser.g:5013:1: ( rule__RosParameter__Group__4__Impl rule__RosParameter__Group__5 ) + // InternalRosSystemParser.g:5014:2: rule__RosParameter__Group__4__Impl rule__RosParameter__Group__5 { pushFollow(FOLLOW_23); rule__RosParameter__Group__4__Impl(); @@ -16321,17 +16541,17 @@ public final void rule__RosParameter__Group__4() throws RecognitionException { // $ANTLR start "rule__RosParameter__Group__4__Impl" - // InternalRosSystemParser.g:4957:1: rule__RosParameter__Group__4__Impl : ( Value_1 ) ; + // InternalRosSystemParser.g:5021:1: rule__RosParameter__Group__4__Impl : ( Value_1 ) ; public final void rule__RosParameter__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4961:1: ( ( Value_1 ) ) - // InternalRosSystemParser.g:4962:1: ( Value_1 ) + // InternalRosSystemParser.g:5025:1: ( ( Value_1 ) ) + // InternalRosSystemParser.g:5026:1: ( Value_1 ) { - // InternalRosSystemParser.g:4962:1: ( Value_1 ) - // InternalRosSystemParser.g:4963:2: Value_1 + // InternalRosSystemParser.g:5026:1: ( Value_1 ) + // InternalRosSystemParser.g:5027:2: Value_1 { if ( state.backtracking==0 ) { before(grammarAccess.getRosParameterAccess().getValueKeyword_4()); @@ -16362,14 +16582,14 @@ public final void rule__RosParameter__Group__4__Impl() throws RecognitionExcepti // $ANTLR start "rule__RosParameter__Group__5" - // InternalRosSystemParser.g:4972:1: rule__RosParameter__Group__5 : rule__RosParameter__Group__5__Impl rule__RosParameter__Group__6 ; + // InternalRosSystemParser.g:5036:1: rule__RosParameter__Group__5 : rule__RosParameter__Group__5__Impl rule__RosParameter__Group__6 ; public final void rule__RosParameter__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4976:1: ( rule__RosParameter__Group__5__Impl rule__RosParameter__Group__6 ) - // InternalRosSystemParser.g:4977:2: rule__RosParameter__Group__5__Impl rule__RosParameter__Group__6 + // InternalRosSystemParser.g:5040:1: ( rule__RosParameter__Group__5__Impl rule__RosParameter__Group__6 ) + // InternalRosSystemParser.g:5041:2: rule__RosParameter__Group__5__Impl rule__RosParameter__Group__6 { pushFollow(FOLLOW_24); rule__RosParameter__Group__5__Impl(); @@ -16400,23 +16620,23 @@ public final void rule__RosParameter__Group__5() throws RecognitionException { // $ANTLR start "rule__RosParameter__Group__5__Impl" - // InternalRosSystemParser.g:4984:1: rule__RosParameter__Group__5__Impl : ( ( rule__RosParameter__ValueAssignment_5 ) ) ; + // InternalRosSystemParser.g:5048:1: rule__RosParameter__Group__5__Impl : ( ( rule__RosParameter__ValueAssignment_5 ) ) ; public final void rule__RosParameter__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:4988:1: ( ( ( rule__RosParameter__ValueAssignment_5 ) ) ) - // InternalRosSystemParser.g:4989:1: ( ( rule__RosParameter__ValueAssignment_5 ) ) + // InternalRosSystemParser.g:5052:1: ( ( ( rule__RosParameter__ValueAssignment_5 ) ) ) + // InternalRosSystemParser.g:5053:1: ( ( rule__RosParameter__ValueAssignment_5 ) ) { - // InternalRosSystemParser.g:4989:1: ( ( rule__RosParameter__ValueAssignment_5 ) ) - // InternalRosSystemParser.g:4990:2: ( rule__RosParameter__ValueAssignment_5 ) + // InternalRosSystemParser.g:5053:1: ( ( rule__RosParameter__ValueAssignment_5 ) ) + // InternalRosSystemParser.g:5054:2: ( rule__RosParameter__ValueAssignment_5 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosParameterAccess().getValueAssignment_5()); } - // InternalRosSystemParser.g:4991:2: ( rule__RosParameter__ValueAssignment_5 ) - // InternalRosSystemParser.g:4991:3: rule__RosParameter__ValueAssignment_5 + // InternalRosSystemParser.g:5055:2: ( rule__RosParameter__ValueAssignment_5 ) + // InternalRosSystemParser.g:5055:3: rule__RosParameter__ValueAssignment_5 { pushFollow(FOLLOW_2); rule__RosParameter__ValueAssignment_5(); @@ -16451,14 +16671,14 @@ public final void rule__RosParameter__Group__5__Impl() throws RecognitionExcepti // $ANTLR start "rule__RosParameter__Group__6" - // InternalRosSystemParser.g:4999:1: rule__RosParameter__Group__6 : rule__RosParameter__Group__6__Impl ; + // InternalRosSystemParser.g:5063:1: rule__RosParameter__Group__6 : rule__RosParameter__Group__6__Impl ; public final void rule__RosParameter__Group__6() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5003:1: ( rule__RosParameter__Group__6__Impl ) - // InternalRosSystemParser.g:5004:2: rule__RosParameter__Group__6__Impl + // InternalRosSystemParser.g:5067:1: ( rule__RosParameter__Group__6__Impl ) + // InternalRosSystemParser.g:5068:2: rule__RosParameter__Group__6__Impl { pushFollow(FOLLOW_2); rule__RosParameter__Group__6__Impl(); @@ -16484,17 +16704,17 @@ public final void rule__RosParameter__Group__6() throws RecognitionException { // $ANTLR start "rule__RosParameter__Group__6__Impl" - // InternalRosSystemParser.g:5010:1: rule__RosParameter__Group__6__Impl : ( RULE_END ) ; + // InternalRosSystemParser.g:5074:1: rule__RosParameter__Group__6__Impl : ( RULE_END ) ; public final void rule__RosParameter__Group__6__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5014:1: ( ( RULE_END ) ) - // InternalRosSystemParser.g:5015:1: ( RULE_END ) + // InternalRosSystemParser.g:5078:1: ( ( RULE_END ) ) + // InternalRosSystemParser.g:5079:1: ( RULE_END ) { - // InternalRosSystemParser.g:5015:1: ( RULE_END ) - // InternalRosSystemParser.g:5016:2: RULE_END + // InternalRosSystemParser.g:5079:1: ( RULE_END ) + // InternalRosSystemParser.g:5080:2: RULE_END { if ( state.backtracking==0 ) { before(grammarAccess.getRosParameterAccess().getENDTerminalRuleCall_6()); @@ -16525,14 +16745,14 @@ public final void rule__RosParameter__Group__6__Impl() throws RecognitionExcepti // $ANTLR start "rule__RosSystemConnection__Group__0" - // InternalRosSystemParser.g:5026:1: rule__RosSystemConnection__Group__0 : rule__RosSystemConnection__Group__0__Impl rule__RosSystemConnection__Group__1 ; + // InternalRosSystemParser.g:5090:1: rule__RosSystemConnection__Group__0 : rule__RosSystemConnection__Group__0__Impl rule__RosSystemConnection__Group__1 ; public final void rule__RosSystemConnection__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5030:1: ( rule__RosSystemConnection__Group__0__Impl rule__RosSystemConnection__Group__1 ) - // InternalRosSystemParser.g:5031:2: rule__RosSystemConnection__Group__0__Impl rule__RosSystemConnection__Group__1 + // InternalRosSystemParser.g:5094:1: ( rule__RosSystemConnection__Group__0__Impl rule__RosSystemConnection__Group__1 ) + // InternalRosSystemParser.g:5095:2: rule__RosSystemConnection__Group__0__Impl rule__RosSystemConnection__Group__1 { pushFollow(FOLLOW_11); rule__RosSystemConnection__Group__0__Impl(); @@ -16563,17 +16783,17 @@ public final void rule__RosSystemConnection__Group__0() throws RecognitionExcept // $ANTLR start "rule__RosSystemConnection__Group__0__Impl" - // InternalRosSystemParser.g:5038:1: rule__RosSystemConnection__Group__0__Impl : ( HyphenMinusLeftSquareBracket ) ; + // InternalRosSystemParser.g:5102:1: rule__RosSystemConnection__Group__0__Impl : ( HyphenMinusLeftSquareBracket ) ; public final void rule__RosSystemConnection__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5042:1: ( ( HyphenMinusLeftSquareBracket ) ) - // InternalRosSystemParser.g:5043:1: ( HyphenMinusLeftSquareBracket ) + // InternalRosSystemParser.g:5106:1: ( ( HyphenMinusLeftSquareBracket ) ) + // InternalRosSystemParser.g:5107:1: ( HyphenMinusLeftSquareBracket ) { - // InternalRosSystemParser.g:5043:1: ( HyphenMinusLeftSquareBracket ) - // InternalRosSystemParser.g:5044:2: HyphenMinusLeftSquareBracket + // InternalRosSystemParser.g:5107:1: ( HyphenMinusLeftSquareBracket ) + // InternalRosSystemParser.g:5108:2: HyphenMinusLeftSquareBracket { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemConnectionAccess().getHyphenMinusLeftSquareBracketKeyword_0()); @@ -16604,14 +16824,14 @@ public final void rule__RosSystemConnection__Group__0__Impl() throws Recognition // $ANTLR start "rule__RosSystemConnection__Group__1" - // InternalRosSystemParser.g:5053:1: rule__RosSystemConnection__Group__1 : rule__RosSystemConnection__Group__1__Impl rule__RosSystemConnection__Group__2 ; + // InternalRosSystemParser.g:5117:1: rule__RosSystemConnection__Group__1 : rule__RosSystemConnection__Group__1__Impl rule__RosSystemConnection__Group__2 ; public final void rule__RosSystemConnection__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5057:1: ( rule__RosSystemConnection__Group__1__Impl rule__RosSystemConnection__Group__2 ) - // InternalRosSystemParser.g:5058:2: rule__RosSystemConnection__Group__1__Impl rule__RosSystemConnection__Group__2 + // InternalRosSystemParser.g:5121:1: ( rule__RosSystemConnection__Group__1__Impl rule__RosSystemConnection__Group__2 ) + // InternalRosSystemParser.g:5122:2: rule__RosSystemConnection__Group__1__Impl rule__RosSystemConnection__Group__2 { pushFollow(FOLLOW_25); rule__RosSystemConnection__Group__1__Impl(); @@ -16642,23 +16862,23 @@ public final void rule__RosSystemConnection__Group__1() throws RecognitionExcept // $ANTLR start "rule__RosSystemConnection__Group__1__Impl" - // InternalRosSystemParser.g:5065:1: rule__RosSystemConnection__Group__1__Impl : ( ( rule__RosSystemConnection__FromAssignment_1 ) ) ; + // InternalRosSystemParser.g:5129:1: rule__RosSystemConnection__Group__1__Impl : ( ( rule__RosSystemConnection__FromAssignment_1 ) ) ; public final void rule__RosSystemConnection__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5069:1: ( ( ( rule__RosSystemConnection__FromAssignment_1 ) ) ) - // InternalRosSystemParser.g:5070:1: ( ( rule__RosSystemConnection__FromAssignment_1 ) ) + // InternalRosSystemParser.g:5133:1: ( ( ( rule__RosSystemConnection__FromAssignment_1 ) ) ) + // InternalRosSystemParser.g:5134:1: ( ( rule__RosSystemConnection__FromAssignment_1 ) ) { - // InternalRosSystemParser.g:5070:1: ( ( rule__RosSystemConnection__FromAssignment_1 ) ) - // InternalRosSystemParser.g:5071:2: ( rule__RosSystemConnection__FromAssignment_1 ) + // InternalRosSystemParser.g:5134:1: ( ( rule__RosSystemConnection__FromAssignment_1 ) ) + // InternalRosSystemParser.g:5135:2: ( rule__RosSystemConnection__FromAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemConnectionAccess().getFromAssignment_1()); } - // InternalRosSystemParser.g:5072:2: ( rule__RosSystemConnection__FromAssignment_1 ) - // InternalRosSystemParser.g:5072:3: rule__RosSystemConnection__FromAssignment_1 + // InternalRosSystemParser.g:5136:2: ( rule__RosSystemConnection__FromAssignment_1 ) + // InternalRosSystemParser.g:5136:3: rule__RosSystemConnection__FromAssignment_1 { pushFollow(FOLLOW_2); rule__RosSystemConnection__FromAssignment_1(); @@ -16693,14 +16913,14 @@ public final void rule__RosSystemConnection__Group__1__Impl() throws Recognition // $ANTLR start "rule__RosSystemConnection__Group__2" - // InternalRosSystemParser.g:5080:1: rule__RosSystemConnection__Group__2 : rule__RosSystemConnection__Group__2__Impl rule__RosSystemConnection__Group__3 ; + // InternalRosSystemParser.g:5144:1: rule__RosSystemConnection__Group__2 : rule__RosSystemConnection__Group__2__Impl rule__RosSystemConnection__Group__3 ; public final void rule__RosSystemConnection__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5084:1: ( rule__RosSystemConnection__Group__2__Impl rule__RosSystemConnection__Group__3 ) - // InternalRosSystemParser.g:5085:2: rule__RosSystemConnection__Group__2__Impl rule__RosSystemConnection__Group__3 + // InternalRosSystemParser.g:5148:1: ( rule__RosSystemConnection__Group__2__Impl rule__RosSystemConnection__Group__3 ) + // InternalRosSystemParser.g:5149:2: rule__RosSystemConnection__Group__2__Impl rule__RosSystemConnection__Group__3 { pushFollow(FOLLOW_11); rule__RosSystemConnection__Group__2__Impl(); @@ -16731,17 +16951,17 @@ public final void rule__RosSystemConnection__Group__2() throws RecognitionExcept // $ANTLR start "rule__RosSystemConnection__Group__2__Impl" - // InternalRosSystemParser.g:5092:1: rule__RosSystemConnection__Group__2__Impl : ( Comma ) ; + // InternalRosSystemParser.g:5156:1: rule__RosSystemConnection__Group__2__Impl : ( Comma ) ; public final void rule__RosSystemConnection__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5096:1: ( ( Comma ) ) - // InternalRosSystemParser.g:5097:1: ( Comma ) + // InternalRosSystemParser.g:5160:1: ( ( Comma ) ) + // InternalRosSystemParser.g:5161:1: ( Comma ) { - // InternalRosSystemParser.g:5097:1: ( Comma ) - // InternalRosSystemParser.g:5098:2: Comma + // InternalRosSystemParser.g:5161:1: ( Comma ) + // InternalRosSystemParser.g:5162:2: Comma { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemConnectionAccess().getCommaKeyword_2()); @@ -16772,14 +16992,14 @@ public final void rule__RosSystemConnection__Group__2__Impl() throws Recognition // $ANTLR start "rule__RosSystemConnection__Group__3" - // InternalRosSystemParser.g:5107:1: rule__RosSystemConnection__Group__3 : rule__RosSystemConnection__Group__3__Impl rule__RosSystemConnection__Group__4 ; + // InternalRosSystemParser.g:5171:1: rule__RosSystemConnection__Group__3 : rule__RosSystemConnection__Group__3__Impl rule__RosSystemConnection__Group__4 ; public final void rule__RosSystemConnection__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5111:1: ( rule__RosSystemConnection__Group__3__Impl rule__RosSystemConnection__Group__4 ) - // InternalRosSystemParser.g:5112:2: rule__RosSystemConnection__Group__3__Impl rule__RosSystemConnection__Group__4 + // InternalRosSystemParser.g:5175:1: ( rule__RosSystemConnection__Group__3__Impl rule__RosSystemConnection__Group__4 ) + // InternalRosSystemParser.g:5176:2: rule__RosSystemConnection__Group__3__Impl rule__RosSystemConnection__Group__4 { pushFollow(FOLLOW_26); rule__RosSystemConnection__Group__3__Impl(); @@ -16810,23 +17030,23 @@ public final void rule__RosSystemConnection__Group__3() throws RecognitionExcept // $ANTLR start "rule__RosSystemConnection__Group__3__Impl" - // InternalRosSystemParser.g:5119:1: rule__RosSystemConnection__Group__3__Impl : ( ( rule__RosSystemConnection__ToAssignment_3 ) ) ; + // InternalRosSystemParser.g:5183:1: rule__RosSystemConnection__Group__3__Impl : ( ( rule__RosSystemConnection__ToAssignment_3 ) ) ; public final void rule__RosSystemConnection__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5123:1: ( ( ( rule__RosSystemConnection__ToAssignment_3 ) ) ) - // InternalRosSystemParser.g:5124:1: ( ( rule__RosSystemConnection__ToAssignment_3 ) ) + // InternalRosSystemParser.g:5187:1: ( ( ( rule__RosSystemConnection__ToAssignment_3 ) ) ) + // InternalRosSystemParser.g:5188:1: ( ( rule__RosSystemConnection__ToAssignment_3 ) ) { - // InternalRosSystemParser.g:5124:1: ( ( rule__RosSystemConnection__ToAssignment_3 ) ) - // InternalRosSystemParser.g:5125:2: ( rule__RosSystemConnection__ToAssignment_3 ) + // InternalRosSystemParser.g:5188:1: ( ( rule__RosSystemConnection__ToAssignment_3 ) ) + // InternalRosSystemParser.g:5189:2: ( rule__RosSystemConnection__ToAssignment_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemConnectionAccess().getToAssignment_3()); } - // InternalRosSystemParser.g:5126:2: ( rule__RosSystemConnection__ToAssignment_3 ) - // InternalRosSystemParser.g:5126:3: rule__RosSystemConnection__ToAssignment_3 + // InternalRosSystemParser.g:5190:2: ( rule__RosSystemConnection__ToAssignment_3 ) + // InternalRosSystemParser.g:5190:3: rule__RosSystemConnection__ToAssignment_3 { pushFollow(FOLLOW_2); rule__RosSystemConnection__ToAssignment_3(); @@ -16861,14 +17081,14 @@ public final void rule__RosSystemConnection__Group__3__Impl() throws Recognition // $ANTLR start "rule__RosSystemConnection__Group__4" - // InternalRosSystemParser.g:5134:1: rule__RosSystemConnection__Group__4 : rule__RosSystemConnection__Group__4__Impl ; + // InternalRosSystemParser.g:5198:1: rule__RosSystemConnection__Group__4 : rule__RosSystemConnection__Group__4__Impl ; public final void rule__RosSystemConnection__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5138:1: ( rule__RosSystemConnection__Group__4__Impl ) - // InternalRosSystemParser.g:5139:2: rule__RosSystemConnection__Group__4__Impl + // InternalRosSystemParser.g:5202:1: ( rule__RosSystemConnection__Group__4__Impl ) + // InternalRosSystemParser.g:5203:2: rule__RosSystemConnection__Group__4__Impl { pushFollow(FOLLOW_2); rule__RosSystemConnection__Group__4__Impl(); @@ -16894,17 +17114,17 @@ public final void rule__RosSystemConnection__Group__4() throws RecognitionExcept // $ANTLR start "rule__RosSystemConnection__Group__4__Impl" - // InternalRosSystemParser.g:5145:1: rule__RosSystemConnection__Group__4__Impl : ( RightSquareBracket ) ; + // InternalRosSystemParser.g:5209:1: rule__RosSystemConnection__Group__4__Impl : ( RightSquareBracket ) ; public final void rule__RosSystemConnection__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5149:1: ( ( RightSquareBracket ) ) - // InternalRosSystemParser.g:5150:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:5213:1: ( ( RightSquareBracket ) ) + // InternalRosSystemParser.g:5214:1: ( RightSquareBracket ) { - // InternalRosSystemParser.g:5150:1: ( RightSquareBracket ) - // InternalRosSystemParser.g:5151:2: RightSquareBracket + // InternalRosSystemParser.g:5214:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:5215:2: RightSquareBracket { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemConnectionAccess().getRightSquareBracketKeyword_4()); @@ -16935,14 +17155,14 @@ public final void rule__RosSystemConnection__Group__4__Impl() throws Recognition // $ANTLR start "rule__RosTopicConnection__Group__0" - // InternalRosSystemParser.g:5161:1: rule__RosTopicConnection__Group__0 : rule__RosTopicConnection__Group__0__Impl rule__RosTopicConnection__Group__1 ; + // InternalRosSystemParser.g:5225:1: rule__RosTopicConnection__Group__0 : rule__RosTopicConnection__Group__0__Impl rule__RosTopicConnection__Group__1 ; public final void rule__RosTopicConnection__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5165:1: ( rule__RosTopicConnection__Group__0__Impl rule__RosTopicConnection__Group__1 ) - // InternalRosSystemParser.g:5166:2: rule__RosTopicConnection__Group__0__Impl rule__RosTopicConnection__Group__1 + // InternalRosSystemParser.g:5229:1: ( rule__RosTopicConnection__Group__0__Impl rule__RosTopicConnection__Group__1 ) + // InternalRosSystemParser.g:5230:2: rule__RosTopicConnection__Group__0__Impl rule__RosTopicConnection__Group__1 { pushFollow(FOLLOW_11); rule__RosTopicConnection__Group__0__Impl(); @@ -16973,17 +17193,17 @@ public final void rule__RosTopicConnection__Group__0() throws RecognitionExcepti // $ANTLR start "rule__RosTopicConnection__Group__0__Impl" - // InternalRosSystemParser.g:5173:1: rule__RosTopicConnection__Group__0__Impl : ( HyphenMinusLeftSquareBracket ) ; + // InternalRosSystemParser.g:5237:1: rule__RosTopicConnection__Group__0__Impl : ( HyphenMinusLeftSquareBracket ) ; public final void rule__RosTopicConnection__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5177:1: ( ( HyphenMinusLeftSquareBracket ) ) - // InternalRosSystemParser.g:5178:1: ( HyphenMinusLeftSquareBracket ) + // InternalRosSystemParser.g:5241:1: ( ( HyphenMinusLeftSquareBracket ) ) + // InternalRosSystemParser.g:5242:1: ( HyphenMinusLeftSquareBracket ) { - // InternalRosSystemParser.g:5178:1: ( HyphenMinusLeftSquareBracket ) - // InternalRosSystemParser.g:5179:2: HyphenMinusLeftSquareBracket + // InternalRosSystemParser.g:5242:1: ( HyphenMinusLeftSquareBracket ) + // InternalRosSystemParser.g:5243:2: HyphenMinusLeftSquareBracket { if ( state.backtracking==0 ) { before(grammarAccess.getRosTopicConnectionAccess().getHyphenMinusLeftSquareBracketKeyword_0()); @@ -17014,14 +17234,14 @@ public final void rule__RosTopicConnection__Group__0__Impl() throws RecognitionE // $ANTLR start "rule__RosTopicConnection__Group__1" - // InternalRosSystemParser.g:5188:1: rule__RosTopicConnection__Group__1 : rule__RosTopicConnection__Group__1__Impl rule__RosTopicConnection__Group__2 ; + // InternalRosSystemParser.g:5252:1: rule__RosTopicConnection__Group__1 : rule__RosTopicConnection__Group__1__Impl rule__RosTopicConnection__Group__2 ; public final void rule__RosTopicConnection__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5192:1: ( rule__RosTopicConnection__Group__1__Impl rule__RosTopicConnection__Group__2 ) - // InternalRosSystemParser.g:5193:2: rule__RosTopicConnection__Group__1__Impl rule__RosTopicConnection__Group__2 + // InternalRosSystemParser.g:5256:1: ( rule__RosTopicConnection__Group__1__Impl rule__RosTopicConnection__Group__2 ) + // InternalRosSystemParser.g:5257:2: rule__RosTopicConnection__Group__1__Impl rule__RosTopicConnection__Group__2 { pushFollow(FOLLOW_25); rule__RosTopicConnection__Group__1__Impl(); @@ -17052,23 +17272,23 @@ public final void rule__RosTopicConnection__Group__1() throws RecognitionExcepti // $ANTLR start "rule__RosTopicConnection__Group__1__Impl" - // InternalRosSystemParser.g:5200:1: rule__RosTopicConnection__Group__1__Impl : ( ( rule__RosTopicConnection__FromAssignment_1 ) ) ; + // InternalRosSystemParser.g:5264:1: rule__RosTopicConnection__Group__1__Impl : ( ( rule__RosTopicConnection__FromAssignment_1 ) ) ; public final void rule__RosTopicConnection__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5204:1: ( ( ( rule__RosTopicConnection__FromAssignment_1 ) ) ) - // InternalRosSystemParser.g:5205:1: ( ( rule__RosTopicConnection__FromAssignment_1 ) ) + // InternalRosSystemParser.g:5268:1: ( ( ( rule__RosTopicConnection__FromAssignment_1 ) ) ) + // InternalRosSystemParser.g:5269:1: ( ( rule__RosTopicConnection__FromAssignment_1 ) ) { - // InternalRosSystemParser.g:5205:1: ( ( rule__RosTopicConnection__FromAssignment_1 ) ) - // InternalRosSystemParser.g:5206:2: ( rule__RosTopicConnection__FromAssignment_1 ) + // InternalRosSystemParser.g:5269:1: ( ( rule__RosTopicConnection__FromAssignment_1 ) ) + // InternalRosSystemParser.g:5270:2: ( rule__RosTopicConnection__FromAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosTopicConnectionAccess().getFromAssignment_1()); } - // InternalRosSystemParser.g:5207:2: ( rule__RosTopicConnection__FromAssignment_1 ) - // InternalRosSystemParser.g:5207:3: rule__RosTopicConnection__FromAssignment_1 + // InternalRosSystemParser.g:5271:2: ( rule__RosTopicConnection__FromAssignment_1 ) + // InternalRosSystemParser.g:5271:3: rule__RosTopicConnection__FromAssignment_1 { pushFollow(FOLLOW_2); rule__RosTopicConnection__FromAssignment_1(); @@ -17103,14 +17323,14 @@ public final void rule__RosTopicConnection__Group__1__Impl() throws RecognitionE // $ANTLR start "rule__RosTopicConnection__Group__2" - // InternalRosSystemParser.g:5215:1: rule__RosTopicConnection__Group__2 : rule__RosTopicConnection__Group__2__Impl rule__RosTopicConnection__Group__3 ; + // InternalRosSystemParser.g:5279:1: rule__RosTopicConnection__Group__2 : rule__RosTopicConnection__Group__2__Impl rule__RosTopicConnection__Group__3 ; public final void rule__RosTopicConnection__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5219:1: ( rule__RosTopicConnection__Group__2__Impl rule__RosTopicConnection__Group__3 ) - // InternalRosSystemParser.g:5220:2: rule__RosTopicConnection__Group__2__Impl rule__RosTopicConnection__Group__3 + // InternalRosSystemParser.g:5283:1: ( rule__RosTopicConnection__Group__2__Impl rule__RosTopicConnection__Group__3 ) + // InternalRosSystemParser.g:5284:2: rule__RosTopicConnection__Group__2__Impl rule__RosTopicConnection__Group__3 { pushFollow(FOLLOW_11); rule__RosTopicConnection__Group__2__Impl(); @@ -17141,17 +17361,17 @@ public final void rule__RosTopicConnection__Group__2() throws RecognitionExcepti // $ANTLR start "rule__RosTopicConnection__Group__2__Impl" - // InternalRosSystemParser.g:5227:1: rule__RosTopicConnection__Group__2__Impl : ( Comma ) ; + // InternalRosSystemParser.g:5291:1: rule__RosTopicConnection__Group__2__Impl : ( Comma ) ; public final void rule__RosTopicConnection__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5231:1: ( ( Comma ) ) - // InternalRosSystemParser.g:5232:1: ( Comma ) + // InternalRosSystemParser.g:5295:1: ( ( Comma ) ) + // InternalRosSystemParser.g:5296:1: ( Comma ) { - // InternalRosSystemParser.g:5232:1: ( Comma ) - // InternalRosSystemParser.g:5233:2: Comma + // InternalRosSystemParser.g:5296:1: ( Comma ) + // InternalRosSystemParser.g:5297:2: Comma { if ( state.backtracking==0 ) { before(grammarAccess.getRosTopicConnectionAccess().getCommaKeyword_2()); @@ -17182,14 +17402,14 @@ public final void rule__RosTopicConnection__Group__2__Impl() throws RecognitionE // $ANTLR start "rule__RosTopicConnection__Group__3" - // InternalRosSystemParser.g:5242:1: rule__RosTopicConnection__Group__3 : rule__RosTopicConnection__Group__3__Impl rule__RosTopicConnection__Group__4 ; + // InternalRosSystemParser.g:5306:1: rule__RosTopicConnection__Group__3 : rule__RosTopicConnection__Group__3__Impl rule__RosTopicConnection__Group__4 ; public final void rule__RosTopicConnection__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5246:1: ( rule__RosTopicConnection__Group__3__Impl rule__RosTopicConnection__Group__4 ) - // InternalRosSystemParser.g:5247:2: rule__RosTopicConnection__Group__3__Impl rule__RosTopicConnection__Group__4 + // InternalRosSystemParser.g:5310:1: ( rule__RosTopicConnection__Group__3__Impl rule__RosTopicConnection__Group__4 ) + // InternalRosSystemParser.g:5311:2: rule__RosTopicConnection__Group__3__Impl rule__RosTopicConnection__Group__4 { pushFollow(FOLLOW_26); rule__RosTopicConnection__Group__3__Impl(); @@ -17220,23 +17440,23 @@ public final void rule__RosTopicConnection__Group__3() throws RecognitionExcepti // $ANTLR start "rule__RosTopicConnection__Group__3__Impl" - // InternalRosSystemParser.g:5254:1: rule__RosTopicConnection__Group__3__Impl : ( ( rule__RosTopicConnection__ToAssignment_3 ) ) ; + // InternalRosSystemParser.g:5318:1: rule__RosTopicConnection__Group__3__Impl : ( ( rule__RosTopicConnection__ToAssignment_3 ) ) ; public final void rule__RosTopicConnection__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5258:1: ( ( ( rule__RosTopicConnection__ToAssignment_3 ) ) ) - // InternalRosSystemParser.g:5259:1: ( ( rule__RosTopicConnection__ToAssignment_3 ) ) + // InternalRosSystemParser.g:5322:1: ( ( ( rule__RosTopicConnection__ToAssignment_3 ) ) ) + // InternalRosSystemParser.g:5323:1: ( ( rule__RosTopicConnection__ToAssignment_3 ) ) { - // InternalRosSystemParser.g:5259:1: ( ( rule__RosTopicConnection__ToAssignment_3 ) ) - // InternalRosSystemParser.g:5260:2: ( rule__RosTopicConnection__ToAssignment_3 ) + // InternalRosSystemParser.g:5323:1: ( ( rule__RosTopicConnection__ToAssignment_3 ) ) + // InternalRosSystemParser.g:5324:2: ( rule__RosTopicConnection__ToAssignment_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosTopicConnectionAccess().getToAssignment_3()); } - // InternalRosSystemParser.g:5261:2: ( rule__RosTopicConnection__ToAssignment_3 ) - // InternalRosSystemParser.g:5261:3: rule__RosTopicConnection__ToAssignment_3 + // InternalRosSystemParser.g:5325:2: ( rule__RosTopicConnection__ToAssignment_3 ) + // InternalRosSystemParser.g:5325:3: rule__RosTopicConnection__ToAssignment_3 { pushFollow(FOLLOW_2); rule__RosTopicConnection__ToAssignment_3(); @@ -17271,14 +17491,14 @@ public final void rule__RosTopicConnection__Group__3__Impl() throws RecognitionE // $ANTLR start "rule__RosTopicConnection__Group__4" - // InternalRosSystemParser.g:5269:1: rule__RosTopicConnection__Group__4 : rule__RosTopicConnection__Group__4__Impl ; + // InternalRosSystemParser.g:5333:1: rule__RosTopicConnection__Group__4 : rule__RosTopicConnection__Group__4__Impl ; public final void rule__RosTopicConnection__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5273:1: ( rule__RosTopicConnection__Group__4__Impl ) - // InternalRosSystemParser.g:5274:2: rule__RosTopicConnection__Group__4__Impl + // InternalRosSystemParser.g:5337:1: ( rule__RosTopicConnection__Group__4__Impl ) + // InternalRosSystemParser.g:5338:2: rule__RosTopicConnection__Group__4__Impl { pushFollow(FOLLOW_2); rule__RosTopicConnection__Group__4__Impl(); @@ -17304,17 +17524,17 @@ public final void rule__RosTopicConnection__Group__4() throws RecognitionExcepti // $ANTLR start "rule__RosTopicConnection__Group__4__Impl" - // InternalRosSystemParser.g:5280:1: rule__RosTopicConnection__Group__4__Impl : ( RightSquareBracket ) ; + // InternalRosSystemParser.g:5344:1: rule__RosTopicConnection__Group__4__Impl : ( RightSquareBracket ) ; public final void rule__RosTopicConnection__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5284:1: ( ( RightSquareBracket ) ) - // InternalRosSystemParser.g:5285:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:5348:1: ( ( RightSquareBracket ) ) + // InternalRosSystemParser.g:5349:1: ( RightSquareBracket ) { - // InternalRosSystemParser.g:5285:1: ( RightSquareBracket ) - // InternalRosSystemParser.g:5286:2: RightSquareBracket + // InternalRosSystemParser.g:5349:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:5350:2: RightSquareBracket { if ( state.backtracking==0 ) { before(grammarAccess.getRosTopicConnectionAccess().getRightSquareBracketKeyword_4()); @@ -17345,14 +17565,14 @@ public final void rule__RosTopicConnection__Group__4__Impl() throws RecognitionE // $ANTLR start "rule__RosServiceConnection__Group__0" - // InternalRosSystemParser.g:5296:1: rule__RosServiceConnection__Group__0 : rule__RosServiceConnection__Group__0__Impl rule__RosServiceConnection__Group__1 ; + // InternalRosSystemParser.g:5360:1: rule__RosServiceConnection__Group__0 : rule__RosServiceConnection__Group__0__Impl rule__RosServiceConnection__Group__1 ; public final void rule__RosServiceConnection__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5300:1: ( rule__RosServiceConnection__Group__0__Impl rule__RosServiceConnection__Group__1 ) - // InternalRosSystemParser.g:5301:2: rule__RosServiceConnection__Group__0__Impl rule__RosServiceConnection__Group__1 + // InternalRosSystemParser.g:5364:1: ( rule__RosServiceConnection__Group__0__Impl rule__RosServiceConnection__Group__1 ) + // InternalRosSystemParser.g:5365:2: rule__RosServiceConnection__Group__0__Impl rule__RosServiceConnection__Group__1 { pushFollow(FOLLOW_11); rule__RosServiceConnection__Group__0__Impl(); @@ -17383,17 +17603,17 @@ public final void rule__RosServiceConnection__Group__0() throws RecognitionExcep // $ANTLR start "rule__RosServiceConnection__Group__0__Impl" - // InternalRosSystemParser.g:5308:1: rule__RosServiceConnection__Group__0__Impl : ( HyphenMinusLeftSquareBracket ) ; + // InternalRosSystemParser.g:5372:1: rule__RosServiceConnection__Group__0__Impl : ( HyphenMinusLeftSquareBracket ) ; public final void rule__RosServiceConnection__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5312:1: ( ( HyphenMinusLeftSquareBracket ) ) - // InternalRosSystemParser.g:5313:1: ( HyphenMinusLeftSquareBracket ) + // InternalRosSystemParser.g:5376:1: ( ( HyphenMinusLeftSquareBracket ) ) + // InternalRosSystemParser.g:5377:1: ( HyphenMinusLeftSquareBracket ) { - // InternalRosSystemParser.g:5313:1: ( HyphenMinusLeftSquareBracket ) - // InternalRosSystemParser.g:5314:2: HyphenMinusLeftSquareBracket + // InternalRosSystemParser.g:5377:1: ( HyphenMinusLeftSquareBracket ) + // InternalRosSystemParser.g:5378:2: HyphenMinusLeftSquareBracket { if ( state.backtracking==0 ) { before(grammarAccess.getRosServiceConnectionAccess().getHyphenMinusLeftSquareBracketKeyword_0()); @@ -17424,14 +17644,14 @@ public final void rule__RosServiceConnection__Group__0__Impl() throws Recognitio // $ANTLR start "rule__RosServiceConnection__Group__1" - // InternalRosSystemParser.g:5323:1: rule__RosServiceConnection__Group__1 : rule__RosServiceConnection__Group__1__Impl rule__RosServiceConnection__Group__2 ; + // InternalRosSystemParser.g:5387:1: rule__RosServiceConnection__Group__1 : rule__RosServiceConnection__Group__1__Impl rule__RosServiceConnection__Group__2 ; public final void rule__RosServiceConnection__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5327:1: ( rule__RosServiceConnection__Group__1__Impl rule__RosServiceConnection__Group__2 ) - // InternalRosSystemParser.g:5328:2: rule__RosServiceConnection__Group__1__Impl rule__RosServiceConnection__Group__2 + // InternalRosSystemParser.g:5391:1: ( rule__RosServiceConnection__Group__1__Impl rule__RosServiceConnection__Group__2 ) + // InternalRosSystemParser.g:5392:2: rule__RosServiceConnection__Group__1__Impl rule__RosServiceConnection__Group__2 { pushFollow(FOLLOW_25); rule__RosServiceConnection__Group__1__Impl(); @@ -17462,23 +17682,23 @@ public final void rule__RosServiceConnection__Group__1() throws RecognitionExcep // $ANTLR start "rule__RosServiceConnection__Group__1__Impl" - // InternalRosSystemParser.g:5335:1: rule__RosServiceConnection__Group__1__Impl : ( ( rule__RosServiceConnection__FromAssignment_1 ) ) ; + // InternalRosSystemParser.g:5399:1: rule__RosServiceConnection__Group__1__Impl : ( ( rule__RosServiceConnection__FromAssignment_1 ) ) ; public final void rule__RosServiceConnection__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5339:1: ( ( ( rule__RosServiceConnection__FromAssignment_1 ) ) ) - // InternalRosSystemParser.g:5340:1: ( ( rule__RosServiceConnection__FromAssignment_1 ) ) + // InternalRosSystemParser.g:5403:1: ( ( ( rule__RosServiceConnection__FromAssignment_1 ) ) ) + // InternalRosSystemParser.g:5404:1: ( ( rule__RosServiceConnection__FromAssignment_1 ) ) { - // InternalRosSystemParser.g:5340:1: ( ( rule__RosServiceConnection__FromAssignment_1 ) ) - // InternalRosSystemParser.g:5341:2: ( rule__RosServiceConnection__FromAssignment_1 ) + // InternalRosSystemParser.g:5404:1: ( ( rule__RosServiceConnection__FromAssignment_1 ) ) + // InternalRosSystemParser.g:5405:2: ( rule__RosServiceConnection__FromAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosServiceConnectionAccess().getFromAssignment_1()); } - // InternalRosSystemParser.g:5342:2: ( rule__RosServiceConnection__FromAssignment_1 ) - // InternalRosSystemParser.g:5342:3: rule__RosServiceConnection__FromAssignment_1 + // InternalRosSystemParser.g:5406:2: ( rule__RosServiceConnection__FromAssignment_1 ) + // InternalRosSystemParser.g:5406:3: rule__RosServiceConnection__FromAssignment_1 { pushFollow(FOLLOW_2); rule__RosServiceConnection__FromAssignment_1(); @@ -17513,14 +17733,14 @@ public final void rule__RosServiceConnection__Group__1__Impl() throws Recognitio // $ANTLR start "rule__RosServiceConnection__Group__2" - // InternalRosSystemParser.g:5350:1: rule__RosServiceConnection__Group__2 : rule__RosServiceConnection__Group__2__Impl rule__RosServiceConnection__Group__3 ; + // InternalRosSystemParser.g:5414:1: rule__RosServiceConnection__Group__2 : rule__RosServiceConnection__Group__2__Impl rule__RosServiceConnection__Group__3 ; public final void rule__RosServiceConnection__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5354:1: ( rule__RosServiceConnection__Group__2__Impl rule__RosServiceConnection__Group__3 ) - // InternalRosSystemParser.g:5355:2: rule__RosServiceConnection__Group__2__Impl rule__RosServiceConnection__Group__3 + // InternalRosSystemParser.g:5418:1: ( rule__RosServiceConnection__Group__2__Impl rule__RosServiceConnection__Group__3 ) + // InternalRosSystemParser.g:5419:2: rule__RosServiceConnection__Group__2__Impl rule__RosServiceConnection__Group__3 { pushFollow(FOLLOW_11); rule__RosServiceConnection__Group__2__Impl(); @@ -17551,17 +17771,17 @@ public final void rule__RosServiceConnection__Group__2() throws RecognitionExcep // $ANTLR start "rule__RosServiceConnection__Group__2__Impl" - // InternalRosSystemParser.g:5362:1: rule__RosServiceConnection__Group__2__Impl : ( Comma ) ; + // InternalRosSystemParser.g:5426:1: rule__RosServiceConnection__Group__2__Impl : ( Comma ) ; public final void rule__RosServiceConnection__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5366:1: ( ( Comma ) ) - // InternalRosSystemParser.g:5367:1: ( Comma ) + // InternalRosSystemParser.g:5430:1: ( ( Comma ) ) + // InternalRosSystemParser.g:5431:1: ( Comma ) { - // InternalRosSystemParser.g:5367:1: ( Comma ) - // InternalRosSystemParser.g:5368:2: Comma + // InternalRosSystemParser.g:5431:1: ( Comma ) + // InternalRosSystemParser.g:5432:2: Comma { if ( state.backtracking==0 ) { before(grammarAccess.getRosServiceConnectionAccess().getCommaKeyword_2()); @@ -17592,14 +17812,14 @@ public final void rule__RosServiceConnection__Group__2__Impl() throws Recognitio // $ANTLR start "rule__RosServiceConnection__Group__3" - // InternalRosSystemParser.g:5377:1: rule__RosServiceConnection__Group__3 : rule__RosServiceConnection__Group__3__Impl rule__RosServiceConnection__Group__4 ; + // InternalRosSystemParser.g:5441:1: rule__RosServiceConnection__Group__3 : rule__RosServiceConnection__Group__3__Impl rule__RosServiceConnection__Group__4 ; public final void rule__RosServiceConnection__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5381:1: ( rule__RosServiceConnection__Group__3__Impl rule__RosServiceConnection__Group__4 ) - // InternalRosSystemParser.g:5382:2: rule__RosServiceConnection__Group__3__Impl rule__RosServiceConnection__Group__4 + // InternalRosSystemParser.g:5445:1: ( rule__RosServiceConnection__Group__3__Impl rule__RosServiceConnection__Group__4 ) + // InternalRosSystemParser.g:5446:2: rule__RosServiceConnection__Group__3__Impl rule__RosServiceConnection__Group__4 { pushFollow(FOLLOW_26); rule__RosServiceConnection__Group__3__Impl(); @@ -17630,23 +17850,23 @@ public final void rule__RosServiceConnection__Group__3() throws RecognitionExcep // $ANTLR start "rule__RosServiceConnection__Group__3__Impl" - // InternalRosSystemParser.g:5389:1: rule__RosServiceConnection__Group__3__Impl : ( ( rule__RosServiceConnection__ToAssignment_3 ) ) ; + // InternalRosSystemParser.g:5453:1: rule__RosServiceConnection__Group__3__Impl : ( ( rule__RosServiceConnection__ToAssignment_3 ) ) ; public final void rule__RosServiceConnection__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5393:1: ( ( ( rule__RosServiceConnection__ToAssignment_3 ) ) ) - // InternalRosSystemParser.g:5394:1: ( ( rule__RosServiceConnection__ToAssignment_3 ) ) + // InternalRosSystemParser.g:5457:1: ( ( ( rule__RosServiceConnection__ToAssignment_3 ) ) ) + // InternalRosSystemParser.g:5458:1: ( ( rule__RosServiceConnection__ToAssignment_3 ) ) { - // InternalRosSystemParser.g:5394:1: ( ( rule__RosServiceConnection__ToAssignment_3 ) ) - // InternalRosSystemParser.g:5395:2: ( rule__RosServiceConnection__ToAssignment_3 ) + // InternalRosSystemParser.g:5458:1: ( ( rule__RosServiceConnection__ToAssignment_3 ) ) + // InternalRosSystemParser.g:5459:2: ( rule__RosServiceConnection__ToAssignment_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosServiceConnectionAccess().getToAssignment_3()); } - // InternalRosSystemParser.g:5396:2: ( rule__RosServiceConnection__ToAssignment_3 ) - // InternalRosSystemParser.g:5396:3: rule__RosServiceConnection__ToAssignment_3 + // InternalRosSystemParser.g:5460:2: ( rule__RosServiceConnection__ToAssignment_3 ) + // InternalRosSystemParser.g:5460:3: rule__RosServiceConnection__ToAssignment_3 { pushFollow(FOLLOW_2); rule__RosServiceConnection__ToAssignment_3(); @@ -17681,14 +17901,14 @@ public final void rule__RosServiceConnection__Group__3__Impl() throws Recognitio // $ANTLR start "rule__RosServiceConnection__Group__4" - // InternalRosSystemParser.g:5404:1: rule__RosServiceConnection__Group__4 : rule__RosServiceConnection__Group__4__Impl ; + // InternalRosSystemParser.g:5468:1: rule__RosServiceConnection__Group__4 : rule__RosServiceConnection__Group__4__Impl ; public final void rule__RosServiceConnection__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5408:1: ( rule__RosServiceConnection__Group__4__Impl ) - // InternalRosSystemParser.g:5409:2: rule__RosServiceConnection__Group__4__Impl + // InternalRosSystemParser.g:5472:1: ( rule__RosServiceConnection__Group__4__Impl ) + // InternalRosSystemParser.g:5473:2: rule__RosServiceConnection__Group__4__Impl { pushFollow(FOLLOW_2); rule__RosServiceConnection__Group__4__Impl(); @@ -17714,17 +17934,17 @@ public final void rule__RosServiceConnection__Group__4() throws RecognitionExcep // $ANTLR start "rule__RosServiceConnection__Group__4__Impl" - // InternalRosSystemParser.g:5415:1: rule__RosServiceConnection__Group__4__Impl : ( RightSquareBracket ) ; + // InternalRosSystemParser.g:5479:1: rule__RosServiceConnection__Group__4__Impl : ( RightSquareBracket ) ; public final void rule__RosServiceConnection__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5419:1: ( ( RightSquareBracket ) ) - // InternalRosSystemParser.g:5420:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:5483:1: ( ( RightSquareBracket ) ) + // InternalRosSystemParser.g:5484:1: ( RightSquareBracket ) { - // InternalRosSystemParser.g:5420:1: ( RightSquareBracket ) - // InternalRosSystemParser.g:5421:2: RightSquareBracket + // InternalRosSystemParser.g:5484:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:5485:2: RightSquareBracket { if ( state.backtracking==0 ) { before(grammarAccess.getRosServiceConnectionAccess().getRightSquareBracketKeyword_4()); @@ -17755,14 +17975,14 @@ public final void rule__RosServiceConnection__Group__4__Impl() throws Recognitio // $ANTLR start "rule__RosActionConnection__Group__0" - // InternalRosSystemParser.g:5431:1: rule__RosActionConnection__Group__0 : rule__RosActionConnection__Group__0__Impl rule__RosActionConnection__Group__1 ; + // InternalRosSystemParser.g:5495:1: rule__RosActionConnection__Group__0 : rule__RosActionConnection__Group__0__Impl rule__RosActionConnection__Group__1 ; public final void rule__RosActionConnection__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5435:1: ( rule__RosActionConnection__Group__0__Impl rule__RosActionConnection__Group__1 ) - // InternalRosSystemParser.g:5436:2: rule__RosActionConnection__Group__0__Impl rule__RosActionConnection__Group__1 + // InternalRosSystemParser.g:5499:1: ( rule__RosActionConnection__Group__0__Impl rule__RosActionConnection__Group__1 ) + // InternalRosSystemParser.g:5500:2: rule__RosActionConnection__Group__0__Impl rule__RosActionConnection__Group__1 { pushFollow(FOLLOW_11); rule__RosActionConnection__Group__0__Impl(); @@ -17793,17 +18013,17 @@ public final void rule__RosActionConnection__Group__0() throws RecognitionExcept // $ANTLR start "rule__RosActionConnection__Group__0__Impl" - // InternalRosSystemParser.g:5443:1: rule__RosActionConnection__Group__0__Impl : ( HyphenMinusLeftSquareBracket ) ; + // InternalRosSystemParser.g:5507:1: rule__RosActionConnection__Group__0__Impl : ( HyphenMinusLeftSquareBracket ) ; public final void rule__RosActionConnection__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5447:1: ( ( HyphenMinusLeftSquareBracket ) ) - // InternalRosSystemParser.g:5448:1: ( HyphenMinusLeftSquareBracket ) + // InternalRosSystemParser.g:5511:1: ( ( HyphenMinusLeftSquareBracket ) ) + // InternalRosSystemParser.g:5512:1: ( HyphenMinusLeftSquareBracket ) { - // InternalRosSystemParser.g:5448:1: ( HyphenMinusLeftSquareBracket ) - // InternalRosSystemParser.g:5449:2: HyphenMinusLeftSquareBracket + // InternalRosSystemParser.g:5512:1: ( HyphenMinusLeftSquareBracket ) + // InternalRosSystemParser.g:5513:2: HyphenMinusLeftSquareBracket { if ( state.backtracking==0 ) { before(grammarAccess.getRosActionConnectionAccess().getHyphenMinusLeftSquareBracketKeyword_0()); @@ -17834,14 +18054,14 @@ public final void rule__RosActionConnection__Group__0__Impl() throws Recognition // $ANTLR start "rule__RosActionConnection__Group__1" - // InternalRosSystemParser.g:5458:1: rule__RosActionConnection__Group__1 : rule__RosActionConnection__Group__1__Impl rule__RosActionConnection__Group__2 ; + // InternalRosSystemParser.g:5522:1: rule__RosActionConnection__Group__1 : rule__RosActionConnection__Group__1__Impl rule__RosActionConnection__Group__2 ; public final void rule__RosActionConnection__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5462:1: ( rule__RosActionConnection__Group__1__Impl rule__RosActionConnection__Group__2 ) - // InternalRosSystemParser.g:5463:2: rule__RosActionConnection__Group__1__Impl rule__RosActionConnection__Group__2 + // InternalRosSystemParser.g:5526:1: ( rule__RosActionConnection__Group__1__Impl rule__RosActionConnection__Group__2 ) + // InternalRosSystemParser.g:5527:2: rule__RosActionConnection__Group__1__Impl rule__RosActionConnection__Group__2 { pushFollow(FOLLOW_25); rule__RosActionConnection__Group__1__Impl(); @@ -17872,23 +18092,23 @@ public final void rule__RosActionConnection__Group__1() throws RecognitionExcept // $ANTLR start "rule__RosActionConnection__Group__1__Impl" - // InternalRosSystemParser.g:5470:1: rule__RosActionConnection__Group__1__Impl : ( ( rule__RosActionConnection__FromAssignment_1 ) ) ; + // InternalRosSystemParser.g:5534:1: rule__RosActionConnection__Group__1__Impl : ( ( rule__RosActionConnection__FromAssignment_1 ) ) ; public final void rule__RosActionConnection__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5474:1: ( ( ( rule__RosActionConnection__FromAssignment_1 ) ) ) - // InternalRosSystemParser.g:5475:1: ( ( rule__RosActionConnection__FromAssignment_1 ) ) + // InternalRosSystemParser.g:5538:1: ( ( ( rule__RosActionConnection__FromAssignment_1 ) ) ) + // InternalRosSystemParser.g:5539:1: ( ( rule__RosActionConnection__FromAssignment_1 ) ) { - // InternalRosSystemParser.g:5475:1: ( ( rule__RosActionConnection__FromAssignment_1 ) ) - // InternalRosSystemParser.g:5476:2: ( rule__RosActionConnection__FromAssignment_1 ) + // InternalRosSystemParser.g:5539:1: ( ( rule__RosActionConnection__FromAssignment_1 ) ) + // InternalRosSystemParser.g:5540:2: ( rule__RosActionConnection__FromAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosActionConnectionAccess().getFromAssignment_1()); } - // InternalRosSystemParser.g:5477:2: ( rule__RosActionConnection__FromAssignment_1 ) - // InternalRosSystemParser.g:5477:3: rule__RosActionConnection__FromAssignment_1 + // InternalRosSystemParser.g:5541:2: ( rule__RosActionConnection__FromAssignment_1 ) + // InternalRosSystemParser.g:5541:3: rule__RosActionConnection__FromAssignment_1 { pushFollow(FOLLOW_2); rule__RosActionConnection__FromAssignment_1(); @@ -17923,14 +18143,14 @@ public final void rule__RosActionConnection__Group__1__Impl() throws Recognition // $ANTLR start "rule__RosActionConnection__Group__2" - // InternalRosSystemParser.g:5485:1: rule__RosActionConnection__Group__2 : rule__RosActionConnection__Group__2__Impl rule__RosActionConnection__Group__3 ; + // InternalRosSystemParser.g:5549:1: rule__RosActionConnection__Group__2 : rule__RosActionConnection__Group__2__Impl rule__RosActionConnection__Group__3 ; public final void rule__RosActionConnection__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5489:1: ( rule__RosActionConnection__Group__2__Impl rule__RosActionConnection__Group__3 ) - // InternalRosSystemParser.g:5490:2: rule__RosActionConnection__Group__2__Impl rule__RosActionConnection__Group__3 + // InternalRosSystemParser.g:5553:1: ( rule__RosActionConnection__Group__2__Impl rule__RosActionConnection__Group__3 ) + // InternalRosSystemParser.g:5554:2: rule__RosActionConnection__Group__2__Impl rule__RosActionConnection__Group__3 { pushFollow(FOLLOW_11); rule__RosActionConnection__Group__2__Impl(); @@ -17961,17 +18181,17 @@ public final void rule__RosActionConnection__Group__2() throws RecognitionExcept // $ANTLR start "rule__RosActionConnection__Group__2__Impl" - // InternalRosSystemParser.g:5497:1: rule__RosActionConnection__Group__2__Impl : ( Comma ) ; + // InternalRosSystemParser.g:5561:1: rule__RosActionConnection__Group__2__Impl : ( Comma ) ; public final void rule__RosActionConnection__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5501:1: ( ( Comma ) ) - // InternalRosSystemParser.g:5502:1: ( Comma ) + // InternalRosSystemParser.g:5565:1: ( ( Comma ) ) + // InternalRosSystemParser.g:5566:1: ( Comma ) { - // InternalRosSystemParser.g:5502:1: ( Comma ) - // InternalRosSystemParser.g:5503:2: Comma + // InternalRosSystemParser.g:5566:1: ( Comma ) + // InternalRosSystemParser.g:5567:2: Comma { if ( state.backtracking==0 ) { before(grammarAccess.getRosActionConnectionAccess().getCommaKeyword_2()); @@ -18002,14 +18222,14 @@ public final void rule__RosActionConnection__Group__2__Impl() throws Recognition // $ANTLR start "rule__RosActionConnection__Group__3" - // InternalRosSystemParser.g:5512:1: rule__RosActionConnection__Group__3 : rule__RosActionConnection__Group__3__Impl rule__RosActionConnection__Group__4 ; + // InternalRosSystemParser.g:5576:1: rule__RosActionConnection__Group__3 : rule__RosActionConnection__Group__3__Impl rule__RosActionConnection__Group__4 ; public final void rule__RosActionConnection__Group__3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5516:1: ( rule__RosActionConnection__Group__3__Impl rule__RosActionConnection__Group__4 ) - // InternalRosSystemParser.g:5517:2: rule__RosActionConnection__Group__3__Impl rule__RosActionConnection__Group__4 + // InternalRosSystemParser.g:5580:1: ( rule__RosActionConnection__Group__3__Impl rule__RosActionConnection__Group__4 ) + // InternalRosSystemParser.g:5581:2: rule__RosActionConnection__Group__3__Impl rule__RosActionConnection__Group__4 { pushFollow(FOLLOW_26); rule__RosActionConnection__Group__3__Impl(); @@ -18040,23 +18260,23 @@ public final void rule__RosActionConnection__Group__3() throws RecognitionExcept // $ANTLR start "rule__RosActionConnection__Group__3__Impl" - // InternalRosSystemParser.g:5524:1: rule__RosActionConnection__Group__3__Impl : ( ( rule__RosActionConnection__ToAssignment_3 ) ) ; + // InternalRosSystemParser.g:5588:1: rule__RosActionConnection__Group__3__Impl : ( ( rule__RosActionConnection__ToAssignment_3 ) ) ; public final void rule__RosActionConnection__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5528:1: ( ( ( rule__RosActionConnection__ToAssignment_3 ) ) ) - // InternalRosSystemParser.g:5529:1: ( ( rule__RosActionConnection__ToAssignment_3 ) ) + // InternalRosSystemParser.g:5592:1: ( ( ( rule__RosActionConnection__ToAssignment_3 ) ) ) + // InternalRosSystemParser.g:5593:1: ( ( rule__RosActionConnection__ToAssignment_3 ) ) { - // InternalRosSystemParser.g:5529:1: ( ( rule__RosActionConnection__ToAssignment_3 ) ) - // InternalRosSystemParser.g:5530:2: ( rule__RosActionConnection__ToAssignment_3 ) + // InternalRosSystemParser.g:5593:1: ( ( rule__RosActionConnection__ToAssignment_3 ) ) + // InternalRosSystemParser.g:5594:2: ( rule__RosActionConnection__ToAssignment_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosActionConnectionAccess().getToAssignment_3()); } - // InternalRosSystemParser.g:5531:2: ( rule__RosActionConnection__ToAssignment_3 ) - // InternalRosSystemParser.g:5531:3: rule__RosActionConnection__ToAssignment_3 + // InternalRosSystemParser.g:5595:2: ( rule__RosActionConnection__ToAssignment_3 ) + // InternalRosSystemParser.g:5595:3: rule__RosActionConnection__ToAssignment_3 { pushFollow(FOLLOW_2); rule__RosActionConnection__ToAssignment_3(); @@ -18091,14 +18311,14 @@ public final void rule__RosActionConnection__Group__3__Impl() throws Recognition // $ANTLR start "rule__RosActionConnection__Group__4" - // InternalRosSystemParser.g:5539:1: rule__RosActionConnection__Group__4 : rule__RosActionConnection__Group__4__Impl ; + // InternalRosSystemParser.g:5603:1: rule__RosActionConnection__Group__4 : rule__RosActionConnection__Group__4__Impl ; public final void rule__RosActionConnection__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5543:1: ( rule__RosActionConnection__Group__4__Impl ) - // InternalRosSystemParser.g:5544:2: rule__RosActionConnection__Group__4__Impl + // InternalRosSystemParser.g:5607:1: ( rule__RosActionConnection__Group__4__Impl ) + // InternalRosSystemParser.g:5608:2: rule__RosActionConnection__Group__4__Impl { pushFollow(FOLLOW_2); rule__RosActionConnection__Group__4__Impl(); @@ -18124,17 +18344,17 @@ public final void rule__RosActionConnection__Group__4() throws RecognitionExcept // $ANTLR start "rule__RosActionConnection__Group__4__Impl" - // InternalRosSystemParser.g:5550:1: rule__RosActionConnection__Group__4__Impl : ( RightSquareBracket ) ; + // InternalRosSystemParser.g:5614:1: rule__RosActionConnection__Group__4__Impl : ( RightSquareBracket ) ; public final void rule__RosActionConnection__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5554:1: ( ( RightSquareBracket ) ) - // InternalRosSystemParser.g:5555:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:5618:1: ( ( RightSquareBracket ) ) + // InternalRosSystemParser.g:5619:1: ( RightSquareBracket ) { - // InternalRosSystemParser.g:5555:1: ( RightSquareBracket ) - // InternalRosSystemParser.g:5556:2: RightSquareBracket + // InternalRosSystemParser.g:5619:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:5620:2: RightSquareBracket { if ( state.backtracking==0 ) { before(grammarAccess.getRosActionConnectionAccess().getRightSquareBracketKeyword_4()); @@ -18165,14 +18385,14 @@ public final void rule__RosActionConnection__Group__4__Impl() throws Recognition // $ANTLR start "rule__GlobalNamespace__Group__0" - // InternalRosSystemParser.g:5566:1: rule__GlobalNamespace__Group__0 : rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ; + // InternalRosSystemParser.g:5630: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 { - // InternalRosSystemParser.g:5570:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ) - // InternalRosSystemParser.g:5571:2: rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 + // InternalRosSystemParser.g:5634:1: ( rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 ) + // InternalRosSystemParser.g:5635:2: rule__GlobalNamespace__Group__0__Impl rule__GlobalNamespace__Group__1 { pushFollow(FOLLOW_27); rule__GlobalNamespace__Group__0__Impl(); @@ -18203,23 +18423,23 @@ public final void rule__GlobalNamespace__Group__0() throws RecognitionException // $ANTLR start "rule__GlobalNamespace__Group__0__Impl" - // InternalRosSystemParser.g:5578:1: rule__GlobalNamespace__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:5642:1: rule__GlobalNamespace__Group__0__Impl : ( () ) ; public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5582:1: ( ( () ) ) - // InternalRosSystemParser.g:5583:1: ( () ) + // InternalRosSystemParser.g:5646:1: ( ( () ) ) + // InternalRosSystemParser.g:5647:1: ( () ) { - // InternalRosSystemParser.g:5583:1: ( () ) - // InternalRosSystemParser.g:5584:2: () + // InternalRosSystemParser.g:5647:1: ( () ) + // InternalRosSystemParser.g:5648:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceAction_0()); } - // InternalRosSystemParser.g:5585:2: () - // InternalRosSystemParser.g:5585:3: + // InternalRosSystemParser.g:5649:2: () + // InternalRosSystemParser.g:5649:3: { } @@ -18244,14 +18464,14 @@ public final void rule__GlobalNamespace__Group__0__Impl() throws RecognitionExce // $ANTLR start "rule__GlobalNamespace__Group__1" - // InternalRosSystemParser.g:5593:1: rule__GlobalNamespace__Group__1 : rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ; + // InternalRosSystemParser.g:5657: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 { - // InternalRosSystemParser.g:5597:1: ( rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ) - // InternalRosSystemParser.g:5598:2: rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 + // InternalRosSystemParser.g:5661:1: ( rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 ) + // InternalRosSystemParser.g:5662:2: rule__GlobalNamespace__Group__1__Impl rule__GlobalNamespace__Group__2 { pushFollow(FOLLOW_13); rule__GlobalNamespace__Group__1__Impl(); @@ -18282,17 +18502,17 @@ public final void rule__GlobalNamespace__Group__1() throws RecognitionException // $ANTLR start "rule__GlobalNamespace__Group__1__Impl" - // InternalRosSystemParser.g:5605:1: rule__GlobalNamespace__Group__1__Impl : ( GlobalNamespace ) ; + // InternalRosSystemParser.g:5669:1: rule__GlobalNamespace__Group__1__Impl : ( GlobalNamespace ) ; public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5609:1: ( ( GlobalNamespace ) ) - // InternalRosSystemParser.g:5610:1: ( GlobalNamespace ) + // InternalRosSystemParser.g:5673:1: ( ( GlobalNamespace ) ) + // InternalRosSystemParser.g:5674:1: ( GlobalNamespace ) { - // InternalRosSystemParser.g:5610:1: ( GlobalNamespace ) - // InternalRosSystemParser.g:5611:2: GlobalNamespace + // InternalRosSystemParser.g:5674:1: ( GlobalNamespace ) + // InternalRosSystemParser.g:5675:2: GlobalNamespace { if ( state.backtracking==0 ) { before(grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); @@ -18323,14 +18543,14 @@ public final void rule__GlobalNamespace__Group__1__Impl() throws RecognitionExce // $ANTLR start "rule__GlobalNamespace__Group__2" - // InternalRosSystemParser.g:5620:1: rule__GlobalNamespace__Group__2 : rule__GlobalNamespace__Group__2__Impl ; + // InternalRosSystemParser.g:5684:1: rule__GlobalNamespace__Group__2 : rule__GlobalNamespace__Group__2__Impl ; public final void rule__GlobalNamespace__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5624:1: ( rule__GlobalNamespace__Group__2__Impl ) - // InternalRosSystemParser.g:5625:2: rule__GlobalNamespace__Group__2__Impl + // InternalRosSystemParser.g:5688:1: ( rule__GlobalNamespace__Group__2__Impl ) + // InternalRosSystemParser.g:5689:2: rule__GlobalNamespace__Group__2__Impl { pushFollow(FOLLOW_2); rule__GlobalNamespace__Group__2__Impl(); @@ -18356,22 +18576,22 @@ public final void rule__GlobalNamespace__Group__2() throws RecognitionException // $ANTLR start "rule__GlobalNamespace__Group__2__Impl" - // InternalRosSystemParser.g:5631:1: rule__GlobalNamespace__Group__2__Impl : ( ( rule__GlobalNamespace__Group_2__0 )? ) ; + // InternalRosSystemParser.g:5695: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 { - // InternalRosSystemParser.g:5635:1: ( ( ( rule__GlobalNamespace__Group_2__0 )? ) ) - // InternalRosSystemParser.g:5636:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) + // InternalRosSystemParser.g:5699:1: ( ( ( rule__GlobalNamespace__Group_2__0 )? ) ) + // InternalRosSystemParser.g:5700:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) { - // InternalRosSystemParser.g:5636:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) - // InternalRosSystemParser.g:5637:2: ( rule__GlobalNamespace__Group_2__0 )? + // InternalRosSystemParser.g:5700:1: ( ( rule__GlobalNamespace__Group_2__0 )? ) + // InternalRosSystemParser.g:5701:2: ( rule__GlobalNamespace__Group_2__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getGlobalNamespaceAccess().getGroup_2()); } - // InternalRosSystemParser.g:5638:2: ( rule__GlobalNamespace__Group_2__0 )? + // InternalRosSystemParser.g:5702:2: ( rule__GlobalNamespace__Group_2__0 )? int alt23=2; int LA23_0 = input.LA(1); @@ -18380,7 +18600,7 @@ public final void rule__GlobalNamespace__Group__2__Impl() throws RecognitionExce } switch (alt23) { case 1 : - // InternalRosSystemParser.g:5638:3: rule__GlobalNamespace__Group_2__0 + // InternalRosSystemParser.g:5702:3: rule__GlobalNamespace__Group_2__0 { pushFollow(FOLLOW_2); rule__GlobalNamespace__Group_2__0(); @@ -18418,14 +18638,14 @@ public final void rule__GlobalNamespace__Group__2__Impl() throws RecognitionExce // $ANTLR start "rule__GlobalNamespace__Group_2__0" - // InternalRosSystemParser.g:5647:1: rule__GlobalNamespace__Group_2__0 : rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ; + // InternalRosSystemParser.g:5711: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 { - // InternalRosSystemParser.g:5651:1: ( rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ) - // InternalRosSystemParser.g:5652:2: rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 + // InternalRosSystemParser.g:5715:1: ( rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 ) + // InternalRosSystemParser.g:5716:2: rule__GlobalNamespace__Group_2__0__Impl rule__GlobalNamespace__Group_2__1 { pushFollow(FOLLOW_28); rule__GlobalNamespace__Group_2__0__Impl(); @@ -18456,17 +18676,17 @@ public final void rule__GlobalNamespace__Group_2__0() throws RecognitionExceptio // $ANTLR start "rule__GlobalNamespace__Group_2__0__Impl" - // InternalRosSystemParser.g:5659:1: rule__GlobalNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; + // InternalRosSystemParser.g:5723:1: rule__GlobalNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; public final void rule__GlobalNamespace__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5663:1: ( ( LeftSquareBracket ) ) - // InternalRosSystemParser.g:5664:1: ( LeftSquareBracket ) + // InternalRosSystemParser.g:5727:1: ( ( LeftSquareBracket ) ) + // InternalRosSystemParser.g:5728:1: ( LeftSquareBracket ) { - // InternalRosSystemParser.g:5664:1: ( LeftSquareBracket ) - // InternalRosSystemParser.g:5665:2: LeftSquareBracket + // InternalRosSystemParser.g:5728:1: ( LeftSquareBracket ) + // InternalRosSystemParser.g:5729:2: LeftSquareBracket { if ( state.backtracking==0 ) { before(grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); @@ -18497,14 +18717,14 @@ public final void rule__GlobalNamespace__Group_2__0__Impl() throws RecognitionEx // $ANTLR start "rule__GlobalNamespace__Group_2__1" - // InternalRosSystemParser.g:5674:1: rule__GlobalNamespace__Group_2__1 : rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ; + // InternalRosSystemParser.g:5738: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 { - // InternalRosSystemParser.g:5678:1: ( rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ) - // InternalRosSystemParser.g:5679:2: rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 + // InternalRosSystemParser.g:5742:1: ( rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 ) + // InternalRosSystemParser.g:5743:2: rule__GlobalNamespace__Group_2__1__Impl rule__GlobalNamespace__Group_2__2 { pushFollow(FOLLOW_14); rule__GlobalNamespace__Group_2__1__Impl(); @@ -18535,23 +18755,23 @@ public final void rule__GlobalNamespace__Group_2__1() throws RecognitionExceptio // $ANTLR start "rule__GlobalNamespace__Group_2__1__Impl" - // InternalRosSystemParser.g:5686:1: rule__GlobalNamespace__Group_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ; + // InternalRosSystemParser.g:5750: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 { - // InternalRosSystemParser.g:5690:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ) - // InternalRosSystemParser.g:5691:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + // InternalRosSystemParser.g:5754:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) ) + // InternalRosSystemParser.g:5755:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) { - // InternalRosSystemParser.g:5691:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) - // InternalRosSystemParser.g:5692:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) + // InternalRosSystemParser.g:5755:1: ( ( rule__GlobalNamespace__PartsAssignment_2_1 ) ) + // InternalRosSystemParser.g:5756:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_1()); } - // InternalRosSystemParser.g:5693:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) - // InternalRosSystemParser.g:5693:3: rule__GlobalNamespace__PartsAssignment_2_1 + // InternalRosSystemParser.g:5757:2: ( rule__GlobalNamespace__PartsAssignment_2_1 ) + // InternalRosSystemParser.g:5757:3: rule__GlobalNamespace__PartsAssignment_2_1 { pushFollow(FOLLOW_2); rule__GlobalNamespace__PartsAssignment_2_1(); @@ -18586,14 +18806,14 @@ public final void rule__GlobalNamespace__Group_2__1__Impl() throws RecognitionEx // $ANTLR start "rule__GlobalNamespace__Group_2__2" - // InternalRosSystemParser.g:5701:1: rule__GlobalNamespace__Group_2__2 : rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ; + // InternalRosSystemParser.g:5765: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 { - // InternalRosSystemParser.g:5705:1: ( rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ) - // InternalRosSystemParser.g:5706:2: rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 + // InternalRosSystemParser.g:5769:1: ( rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 ) + // InternalRosSystemParser.g:5770:2: rule__GlobalNamespace__Group_2__2__Impl rule__GlobalNamespace__Group_2__3 { pushFollow(FOLLOW_14); rule__GlobalNamespace__Group_2__2__Impl(); @@ -18624,22 +18844,22 @@ public final void rule__GlobalNamespace__Group_2__2() throws RecognitionExceptio // $ANTLR start "rule__GlobalNamespace__Group_2__2__Impl" - // InternalRosSystemParser.g:5713:1: rule__GlobalNamespace__Group_2__2__Impl : ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ; + // InternalRosSystemParser.g:5777: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 { - // InternalRosSystemParser.g:5717:1: ( ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ) - // InternalRosSystemParser.g:5718:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) + // InternalRosSystemParser.g:5781:1: ( ( ( rule__GlobalNamespace__Group_2_2__0 )* ) ) + // InternalRosSystemParser.g:5782:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) { - // InternalRosSystemParser.g:5718:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) - // InternalRosSystemParser.g:5719:2: ( rule__GlobalNamespace__Group_2_2__0 )* + // InternalRosSystemParser.g:5782:1: ( ( rule__GlobalNamespace__Group_2_2__0 )* ) + // InternalRosSystemParser.g:5783:2: ( rule__GlobalNamespace__Group_2_2__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getGlobalNamespaceAccess().getGroup_2_2()); } - // InternalRosSystemParser.g:5720:2: ( rule__GlobalNamespace__Group_2_2__0 )* + // InternalRosSystemParser.g:5784:2: ( rule__GlobalNamespace__Group_2_2__0 )* loop24: do { int alt24=2; @@ -18652,7 +18872,7 @@ public final void rule__GlobalNamespace__Group_2__2__Impl() throws RecognitionEx switch (alt24) { case 1 : - // InternalRosSystemParser.g:5720:3: rule__GlobalNamespace__Group_2_2__0 + // InternalRosSystemParser.g:5784:3: rule__GlobalNamespace__Group_2_2__0 { pushFollow(FOLLOW_15); rule__GlobalNamespace__Group_2_2__0(); @@ -18693,14 +18913,14 @@ public final void rule__GlobalNamespace__Group_2__2__Impl() throws RecognitionEx // $ANTLR start "rule__GlobalNamespace__Group_2__3" - // InternalRosSystemParser.g:5728:1: rule__GlobalNamespace__Group_2__3 : rule__GlobalNamespace__Group_2__3__Impl ; + // InternalRosSystemParser.g:5792: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 { - // InternalRosSystemParser.g:5732:1: ( rule__GlobalNamespace__Group_2__3__Impl ) - // InternalRosSystemParser.g:5733:2: rule__GlobalNamespace__Group_2__3__Impl + // InternalRosSystemParser.g:5796:1: ( rule__GlobalNamespace__Group_2__3__Impl ) + // InternalRosSystemParser.g:5797:2: rule__GlobalNamespace__Group_2__3__Impl { pushFollow(FOLLOW_2); rule__GlobalNamespace__Group_2__3__Impl(); @@ -18726,17 +18946,17 @@ public final void rule__GlobalNamespace__Group_2__3() throws RecognitionExceptio // $ANTLR start "rule__GlobalNamespace__Group_2__3__Impl" - // InternalRosSystemParser.g:5739:1: rule__GlobalNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; + // InternalRosSystemParser.g:5803:1: rule__GlobalNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; public final void rule__GlobalNamespace__Group_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5743:1: ( ( RightSquareBracket ) ) - // InternalRosSystemParser.g:5744:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:5807:1: ( ( RightSquareBracket ) ) + // InternalRosSystemParser.g:5808:1: ( RightSquareBracket ) { - // InternalRosSystemParser.g:5744:1: ( RightSquareBracket ) - // InternalRosSystemParser.g:5745:2: RightSquareBracket + // InternalRosSystemParser.g:5808:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:5809:2: RightSquareBracket { if ( state.backtracking==0 ) { before(grammarAccess.getGlobalNamespaceAccess().getRightSquareBracketKeyword_2_3()); @@ -18767,14 +18987,14 @@ public final void rule__GlobalNamespace__Group_2__3__Impl() throws RecognitionEx // $ANTLR start "rule__GlobalNamespace__Group_2_2__0" - // InternalRosSystemParser.g:5755:1: rule__GlobalNamespace__Group_2_2__0 : rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ; + // InternalRosSystemParser.g:5819: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 { - // InternalRosSystemParser.g:5759:1: ( rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ) - // InternalRosSystemParser.g:5760:2: rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 + // InternalRosSystemParser.g:5823:1: ( rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 ) + // InternalRosSystemParser.g:5824:2: rule__GlobalNamespace__Group_2_2__0__Impl rule__GlobalNamespace__Group_2_2__1 { pushFollow(FOLLOW_28); rule__GlobalNamespace__Group_2_2__0__Impl(); @@ -18805,17 +19025,17 @@ public final void rule__GlobalNamespace__Group_2_2__0() throws RecognitionExcept // $ANTLR start "rule__GlobalNamespace__Group_2_2__0__Impl" - // InternalRosSystemParser.g:5767:1: rule__GlobalNamespace__Group_2_2__0__Impl : ( Comma ) ; + // InternalRosSystemParser.g:5831: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 { - // InternalRosSystemParser.g:5771:1: ( ( Comma ) ) - // InternalRosSystemParser.g:5772:1: ( Comma ) + // InternalRosSystemParser.g:5835:1: ( ( Comma ) ) + // InternalRosSystemParser.g:5836:1: ( Comma ) { - // InternalRosSystemParser.g:5772:1: ( Comma ) - // InternalRosSystemParser.g:5773:2: Comma + // InternalRosSystemParser.g:5836:1: ( Comma ) + // InternalRosSystemParser.g:5837:2: Comma { if ( state.backtracking==0 ) { before(grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); @@ -18846,14 +19066,14 @@ public final void rule__GlobalNamespace__Group_2_2__0__Impl() throws Recognition // $ANTLR start "rule__GlobalNamespace__Group_2_2__1" - // InternalRosSystemParser.g:5782:1: rule__GlobalNamespace__Group_2_2__1 : rule__GlobalNamespace__Group_2_2__1__Impl ; + // InternalRosSystemParser.g:5846: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 { - // InternalRosSystemParser.g:5786:1: ( rule__GlobalNamespace__Group_2_2__1__Impl ) - // InternalRosSystemParser.g:5787:2: rule__GlobalNamespace__Group_2_2__1__Impl + // InternalRosSystemParser.g:5850:1: ( rule__GlobalNamespace__Group_2_2__1__Impl ) + // InternalRosSystemParser.g:5851:2: rule__GlobalNamespace__Group_2_2__1__Impl { pushFollow(FOLLOW_2); rule__GlobalNamespace__Group_2_2__1__Impl(); @@ -18879,23 +19099,23 @@ public final void rule__GlobalNamespace__Group_2_2__1() throws RecognitionExcept // $ANTLR start "rule__GlobalNamespace__Group_2_2__1__Impl" - // InternalRosSystemParser.g:5793:1: rule__GlobalNamespace__Group_2_2__1__Impl : ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ; + // InternalRosSystemParser.g:5857: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 { - // InternalRosSystemParser.g:5797:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ) - // InternalRosSystemParser.g:5798:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + // InternalRosSystemParser.g:5861:1: ( ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalRosSystemParser.g:5862:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) { - // InternalRosSystemParser.g:5798:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) - // InternalRosSystemParser.g:5799:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) + // InternalRosSystemParser.g:5862:1: ( ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) ) + // InternalRosSystemParser.g:5863:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getGlobalNamespaceAccess().getPartsAssignment_2_2_1()); } - // InternalRosSystemParser.g:5800:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) - // InternalRosSystemParser.g:5800:3: rule__GlobalNamespace__PartsAssignment_2_2_1 + // InternalRosSystemParser.g:5864:2: ( rule__GlobalNamespace__PartsAssignment_2_2_1 ) + // InternalRosSystemParser.g:5864:3: rule__GlobalNamespace__PartsAssignment_2_2_1 { pushFollow(FOLLOW_2); rule__GlobalNamespace__PartsAssignment_2_2_1(); @@ -18930,14 +19150,14 @@ public final void rule__GlobalNamespace__Group_2_2__1__Impl() throws Recognition // $ANTLR start "rule__RelativeNamespace_Impl__Group__0" - // InternalRosSystemParser.g:5809:1: rule__RelativeNamespace_Impl__Group__0 : rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ; + // InternalRosSystemParser.g:5873: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 { - // InternalRosSystemParser.g:5813:1: ( rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ) - // InternalRosSystemParser.g:5814:2: rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 + // InternalRosSystemParser.g:5877:1: ( rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 ) + // InternalRosSystemParser.g:5878:2: rule__RelativeNamespace_Impl__Group__0__Impl rule__RelativeNamespace_Impl__Group__1 { pushFollow(FOLLOW_29); rule__RelativeNamespace_Impl__Group__0__Impl(); @@ -18968,23 +19188,23 @@ public final void rule__RelativeNamespace_Impl__Group__0() throws RecognitionExc // $ANTLR start "rule__RelativeNamespace_Impl__Group__0__Impl" - // InternalRosSystemParser.g:5821:1: rule__RelativeNamespace_Impl__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:5885:1: rule__RelativeNamespace_Impl__Group__0__Impl : ( () ) ; public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5825:1: ( ( () ) ) - // InternalRosSystemParser.g:5826:1: ( () ) + // InternalRosSystemParser.g:5889:1: ( ( () ) ) + // InternalRosSystemParser.g:5890:1: ( () ) { - // InternalRosSystemParser.g:5826:1: ( () ) - // InternalRosSystemParser.g:5827:2: () + // InternalRosSystemParser.g:5890:1: ( () ) + // InternalRosSystemParser.g:5891:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceAction_0()); } - // InternalRosSystemParser.g:5828:2: () - // InternalRosSystemParser.g:5828:3: + // InternalRosSystemParser.g:5892:2: () + // InternalRosSystemParser.g:5892:3: { } @@ -19009,14 +19229,14 @@ public final void rule__RelativeNamespace_Impl__Group__0__Impl() throws Recognit // $ANTLR start "rule__RelativeNamespace_Impl__Group__1" - // InternalRosSystemParser.g:5836:1: rule__RelativeNamespace_Impl__Group__1 : rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ; + // InternalRosSystemParser.g:5900: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 { - // InternalRosSystemParser.g:5840:1: ( rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ) - // InternalRosSystemParser.g:5841:2: rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 + // InternalRosSystemParser.g:5904:1: ( rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 ) + // InternalRosSystemParser.g:5905:2: rule__RelativeNamespace_Impl__Group__1__Impl rule__RelativeNamespace_Impl__Group__2 { pushFollow(FOLLOW_13); rule__RelativeNamespace_Impl__Group__1__Impl(); @@ -19047,17 +19267,17 @@ public final void rule__RelativeNamespace_Impl__Group__1() throws RecognitionExc // $ANTLR start "rule__RelativeNamespace_Impl__Group__1__Impl" - // InternalRosSystemParser.g:5848:1: rule__RelativeNamespace_Impl__Group__1__Impl : ( RelativeNamespace ) ; + // InternalRosSystemParser.g:5912:1: rule__RelativeNamespace_Impl__Group__1__Impl : ( RelativeNamespace ) ; public final void rule__RelativeNamespace_Impl__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:5852:1: ( ( RelativeNamespace ) ) - // InternalRosSystemParser.g:5853:1: ( RelativeNamespace ) + // InternalRosSystemParser.g:5916:1: ( ( RelativeNamespace ) ) + // InternalRosSystemParser.g:5917:1: ( RelativeNamespace ) { - // InternalRosSystemParser.g:5853:1: ( RelativeNamespace ) - // InternalRosSystemParser.g:5854:2: RelativeNamespace + // InternalRosSystemParser.g:5917:1: ( RelativeNamespace ) + // InternalRosSystemParser.g:5918:2: RelativeNamespace { if ( state.backtracking==0 ) { before(grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); @@ -19088,14 +19308,14 @@ public final void rule__RelativeNamespace_Impl__Group__1__Impl() throws Recognit // $ANTLR start "rule__RelativeNamespace_Impl__Group__2" - // InternalRosSystemParser.g:5863:1: rule__RelativeNamespace_Impl__Group__2 : rule__RelativeNamespace_Impl__Group__2__Impl ; + // InternalRosSystemParser.g:5927: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 { - // InternalRosSystemParser.g:5867:1: ( rule__RelativeNamespace_Impl__Group__2__Impl ) - // InternalRosSystemParser.g:5868:2: rule__RelativeNamespace_Impl__Group__2__Impl + // InternalRosSystemParser.g:5931:1: ( rule__RelativeNamespace_Impl__Group__2__Impl ) + // InternalRosSystemParser.g:5932:2: rule__RelativeNamespace_Impl__Group__2__Impl { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__Group__2__Impl(); @@ -19121,22 +19341,22 @@ public final void rule__RelativeNamespace_Impl__Group__2() throws RecognitionExc // $ANTLR start "rule__RelativeNamespace_Impl__Group__2__Impl" - // InternalRosSystemParser.g:5874:1: rule__RelativeNamespace_Impl__Group__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ; + // InternalRosSystemParser.g:5938: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 { - // InternalRosSystemParser.g:5878:1: ( ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ) - // InternalRosSystemParser.g:5879:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) + // InternalRosSystemParser.g:5942:1: ( ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) ) + // InternalRosSystemParser.g:5943:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) { - // InternalRosSystemParser.g:5879:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) - // InternalRosSystemParser.g:5880:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? + // InternalRosSystemParser.g:5943:1: ( ( rule__RelativeNamespace_Impl__Group_2__0 )? ) + // InternalRosSystemParser.g:5944:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2()); } - // InternalRosSystemParser.g:5881:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? + // InternalRosSystemParser.g:5945:2: ( rule__RelativeNamespace_Impl__Group_2__0 )? int alt25=2; int LA25_0 = input.LA(1); @@ -19145,7 +19365,7 @@ public final void rule__RelativeNamespace_Impl__Group__2__Impl() throws Recognit } switch (alt25) { case 1 : - // InternalRosSystemParser.g:5881:3: rule__RelativeNamespace_Impl__Group_2__0 + // InternalRosSystemParser.g:5945:3: rule__RelativeNamespace_Impl__Group_2__0 { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__Group_2__0(); @@ -19183,14 +19403,14 @@ public final void rule__RelativeNamespace_Impl__Group__2__Impl() throws Recognit // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__0" - // InternalRosSystemParser.g:5890:1: rule__RelativeNamespace_Impl__Group_2__0 : rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ; + // InternalRosSystemParser.g:5954: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 { - // InternalRosSystemParser.g:5894:1: ( rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ) - // InternalRosSystemParser.g:5895:2: rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 + // InternalRosSystemParser.g:5958:1: ( rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 ) + // InternalRosSystemParser.g:5959:2: rule__RelativeNamespace_Impl__Group_2__0__Impl rule__RelativeNamespace_Impl__Group_2__1 { pushFollow(FOLLOW_28); rule__RelativeNamespace_Impl__Group_2__0__Impl(); @@ -19221,17 +19441,17 @@ public final void rule__RelativeNamespace_Impl__Group_2__0() throws RecognitionE // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__0__Impl" - // InternalRosSystemParser.g:5902:1: rule__RelativeNamespace_Impl__Group_2__0__Impl : ( LeftSquareBracket ) ; + // InternalRosSystemParser.g:5966: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 { - // InternalRosSystemParser.g:5906:1: ( ( LeftSquareBracket ) ) - // InternalRosSystemParser.g:5907:1: ( LeftSquareBracket ) + // InternalRosSystemParser.g:5970:1: ( ( LeftSquareBracket ) ) + // InternalRosSystemParser.g:5971:1: ( LeftSquareBracket ) { - // InternalRosSystemParser.g:5907:1: ( LeftSquareBracket ) - // InternalRosSystemParser.g:5908:2: LeftSquareBracket + // InternalRosSystemParser.g:5971:1: ( LeftSquareBracket ) + // InternalRosSystemParser.g:5972:2: LeftSquareBracket { if ( state.backtracking==0 ) { before(grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); @@ -19262,14 +19482,14 @@ public final void rule__RelativeNamespace_Impl__Group_2__0__Impl() throws Recogn // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__1" - // InternalRosSystemParser.g:5917:1: rule__RelativeNamespace_Impl__Group_2__1 : rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ; + // InternalRosSystemParser.g:5981: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 { - // InternalRosSystemParser.g:5921:1: ( rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ) - // InternalRosSystemParser.g:5922:2: rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 + // InternalRosSystemParser.g:5985:1: ( rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 ) + // InternalRosSystemParser.g:5986:2: rule__RelativeNamespace_Impl__Group_2__1__Impl rule__RelativeNamespace_Impl__Group_2__2 { pushFollow(FOLLOW_14); rule__RelativeNamespace_Impl__Group_2__1__Impl(); @@ -19300,23 +19520,23 @@ public final void rule__RelativeNamespace_Impl__Group_2__1() throws RecognitionE // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__1__Impl" - // InternalRosSystemParser.g:5929:1: rule__RelativeNamespace_Impl__Group_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ; + // InternalRosSystemParser.g:5993: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 { - // InternalRosSystemParser.g:5933:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ) - // InternalRosSystemParser.g:5934:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) + // InternalRosSystemParser.g:5997:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) ) + // InternalRosSystemParser.g:5998:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) { - // InternalRosSystemParser.g:5934:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) - // InternalRosSystemParser.g:5935:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) + // InternalRosSystemParser.g:5998:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) ) + // InternalRosSystemParser.g:5999:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_1()); } - // InternalRosSystemParser.g:5936:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) - // InternalRosSystemParser.g:5936:3: rule__RelativeNamespace_Impl__PartsAssignment_2_1 + // InternalRosSystemParser.g:6000:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_1 ) + // InternalRosSystemParser.g:6000:3: rule__RelativeNamespace_Impl__PartsAssignment_2_1 { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__PartsAssignment_2_1(); @@ -19351,14 +19571,14 @@ public final void rule__RelativeNamespace_Impl__Group_2__1__Impl() throws Recogn // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__2" - // InternalRosSystemParser.g:5944:1: rule__RelativeNamespace_Impl__Group_2__2 : rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ; + // InternalRosSystemParser.g:6008: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 { - // InternalRosSystemParser.g:5948:1: ( rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ) - // InternalRosSystemParser.g:5949:2: rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 + // InternalRosSystemParser.g:6012:1: ( rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 ) + // InternalRosSystemParser.g:6013:2: rule__RelativeNamespace_Impl__Group_2__2__Impl rule__RelativeNamespace_Impl__Group_2__3 { pushFollow(FOLLOW_14); rule__RelativeNamespace_Impl__Group_2__2__Impl(); @@ -19389,22 +19609,22 @@ public final void rule__RelativeNamespace_Impl__Group_2__2() throws RecognitionE // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__2__Impl" - // InternalRosSystemParser.g:5956:1: rule__RelativeNamespace_Impl__Group_2__2__Impl : ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ; + // InternalRosSystemParser.g:6020: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 { - // InternalRosSystemParser.g:5960:1: ( ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ) - // InternalRosSystemParser.g:5961:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) + // InternalRosSystemParser.g:6024:1: ( ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) ) + // InternalRosSystemParser.g:6025:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) { - // InternalRosSystemParser.g:5961:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) - // InternalRosSystemParser.g:5962:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* + // InternalRosSystemParser.g:6025:1: ( ( rule__RelativeNamespace_Impl__Group_2_2__0 )* ) + // InternalRosSystemParser.g:6026:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getRelativeNamespace_ImplAccess().getGroup_2_2()); } - // InternalRosSystemParser.g:5963:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* + // InternalRosSystemParser.g:6027:2: ( rule__RelativeNamespace_Impl__Group_2_2__0 )* loop26: do { int alt26=2; @@ -19417,7 +19637,7 @@ public final void rule__RelativeNamespace_Impl__Group_2__2__Impl() throws Recogn switch (alt26) { case 1 : - // InternalRosSystemParser.g:5963:3: rule__RelativeNamespace_Impl__Group_2_2__0 + // InternalRosSystemParser.g:6027:3: rule__RelativeNamespace_Impl__Group_2_2__0 { pushFollow(FOLLOW_15); rule__RelativeNamespace_Impl__Group_2_2__0(); @@ -19458,14 +19678,14 @@ public final void rule__RelativeNamespace_Impl__Group_2__2__Impl() throws Recogn // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__3" - // InternalRosSystemParser.g:5971:1: rule__RelativeNamespace_Impl__Group_2__3 : rule__RelativeNamespace_Impl__Group_2__3__Impl ; + // InternalRosSystemParser.g:6035: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 { - // InternalRosSystemParser.g:5975:1: ( rule__RelativeNamespace_Impl__Group_2__3__Impl ) - // InternalRosSystemParser.g:5976:2: rule__RelativeNamespace_Impl__Group_2__3__Impl + // InternalRosSystemParser.g:6039:1: ( rule__RelativeNamespace_Impl__Group_2__3__Impl ) + // InternalRosSystemParser.g:6040:2: rule__RelativeNamespace_Impl__Group_2__3__Impl { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__Group_2__3__Impl(); @@ -19491,17 +19711,17 @@ public final void rule__RelativeNamespace_Impl__Group_2__3() throws RecognitionE // $ANTLR start "rule__RelativeNamespace_Impl__Group_2__3__Impl" - // InternalRosSystemParser.g:5982:1: rule__RelativeNamespace_Impl__Group_2__3__Impl : ( RightSquareBracket ) ; + // InternalRosSystemParser.g:6046: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 { - // InternalRosSystemParser.g:5986:1: ( ( RightSquareBracket ) ) - // InternalRosSystemParser.g:5987:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:6050:1: ( ( RightSquareBracket ) ) + // InternalRosSystemParser.g:6051:1: ( RightSquareBracket ) { - // InternalRosSystemParser.g:5987:1: ( RightSquareBracket ) - // InternalRosSystemParser.g:5988:2: RightSquareBracket + // InternalRosSystemParser.g:6051:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:6052:2: RightSquareBracket { if ( state.backtracking==0 ) { before(grammarAccess.getRelativeNamespace_ImplAccess().getRightSquareBracketKeyword_2_3()); @@ -19532,14 +19752,14 @@ public final void rule__RelativeNamespace_Impl__Group_2__3__Impl() throws Recogn // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__0" - // InternalRosSystemParser.g:5998:1: rule__RelativeNamespace_Impl__Group_2_2__0 : rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ; + // InternalRosSystemParser.g:6062: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 { - // InternalRosSystemParser.g:6002:1: ( rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ) - // InternalRosSystemParser.g:6003:2: rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 + // InternalRosSystemParser.g:6066:1: ( rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 ) + // InternalRosSystemParser.g:6067:2: rule__RelativeNamespace_Impl__Group_2_2__0__Impl rule__RelativeNamespace_Impl__Group_2_2__1 { pushFollow(FOLLOW_28); rule__RelativeNamespace_Impl__Group_2_2__0__Impl(); @@ -19570,17 +19790,17 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__0() throws Recognitio // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__0__Impl" - // InternalRosSystemParser.g:6010:1: rule__RelativeNamespace_Impl__Group_2_2__0__Impl : ( Comma ) ; + // InternalRosSystemParser.g:6074: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 { - // InternalRosSystemParser.g:6014:1: ( ( Comma ) ) - // InternalRosSystemParser.g:6015:1: ( Comma ) + // InternalRosSystemParser.g:6078:1: ( ( Comma ) ) + // InternalRosSystemParser.g:6079:1: ( Comma ) { - // InternalRosSystemParser.g:6015:1: ( Comma ) - // InternalRosSystemParser.g:6016:2: Comma + // InternalRosSystemParser.g:6079:1: ( Comma ) + // InternalRosSystemParser.g:6080:2: Comma { if ( state.backtracking==0 ) { before(grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); @@ -19611,14 +19831,14 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__0__Impl() throws Reco // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__1" - // InternalRosSystemParser.g:6025:1: rule__RelativeNamespace_Impl__Group_2_2__1 : rule__RelativeNamespace_Impl__Group_2_2__1__Impl ; + // InternalRosSystemParser.g:6089: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 { - // InternalRosSystemParser.g:6029:1: ( rule__RelativeNamespace_Impl__Group_2_2__1__Impl ) - // InternalRosSystemParser.g:6030:2: rule__RelativeNamespace_Impl__Group_2_2__1__Impl + // InternalRosSystemParser.g:6093:1: ( rule__RelativeNamespace_Impl__Group_2_2__1__Impl ) + // InternalRosSystemParser.g:6094:2: rule__RelativeNamespace_Impl__Group_2_2__1__Impl { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__Group_2_2__1__Impl(); @@ -19644,23 +19864,23 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__1() throws Recognitio // $ANTLR start "rule__RelativeNamespace_Impl__Group_2_2__1__Impl" - // InternalRosSystemParser.g:6036:1: rule__RelativeNamespace_Impl__Group_2_2__1__Impl : ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ; + // InternalRosSystemParser.g:6100: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 { - // InternalRosSystemParser.g:6040:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ) - // InternalRosSystemParser.g:6041:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + // InternalRosSystemParser.g:6104:1: ( ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) ) + // InternalRosSystemParser.g:6105:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) { - // InternalRosSystemParser.g:6041:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) - // InternalRosSystemParser.g:6042:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + // InternalRosSystemParser.g:6105:1: ( ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) ) + // InternalRosSystemParser.g:6106:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsAssignment_2_2_1()); } - // InternalRosSystemParser.g:6043:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) - // InternalRosSystemParser.g:6043:3: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 + // InternalRosSystemParser.g:6107:2: ( rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 ) + // InternalRosSystemParser.g:6107:3: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 { pushFollow(FOLLOW_2); rule__RelativeNamespace_Impl__PartsAssignment_2_2_1(); @@ -19695,14 +19915,14 @@ public final void rule__RelativeNamespace_Impl__Group_2_2__1__Impl() throws Reco // $ANTLR start "rule__PrivateNamespace__Group__0" - // InternalRosSystemParser.g:6052:1: rule__PrivateNamespace__Group__0 : rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ; + // InternalRosSystemParser.g:6116: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 { - // InternalRosSystemParser.g:6056:1: ( rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ) - // InternalRosSystemParser.g:6057:2: rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 + // InternalRosSystemParser.g:6120:1: ( rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 ) + // InternalRosSystemParser.g:6121:2: rule__PrivateNamespace__Group__0__Impl rule__PrivateNamespace__Group__1 { pushFollow(FOLLOW_30); rule__PrivateNamespace__Group__0__Impl(); @@ -19733,23 +19953,23 @@ public final void rule__PrivateNamespace__Group__0() throws RecognitionException // $ANTLR start "rule__PrivateNamespace__Group__0__Impl" - // InternalRosSystemParser.g:6064:1: rule__PrivateNamespace__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:6128:1: rule__PrivateNamespace__Group__0__Impl : ( () ) ; public final void rule__PrivateNamespace__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:6068:1: ( ( () ) ) - // InternalRosSystemParser.g:6069:1: ( () ) + // InternalRosSystemParser.g:6132:1: ( ( () ) ) + // InternalRosSystemParser.g:6133:1: ( () ) { - // InternalRosSystemParser.g:6069:1: ( () ) - // InternalRosSystemParser.g:6070:2: () + // InternalRosSystemParser.g:6133:1: ( () ) + // InternalRosSystemParser.g:6134:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceAction_0()); } - // InternalRosSystemParser.g:6071:2: () - // InternalRosSystemParser.g:6071:3: + // InternalRosSystemParser.g:6135:2: () + // InternalRosSystemParser.g:6135:3: { } @@ -19774,14 +19994,14 @@ public final void rule__PrivateNamespace__Group__0__Impl() throws RecognitionExc // $ANTLR start "rule__PrivateNamespace__Group__1" - // InternalRosSystemParser.g:6079:1: rule__PrivateNamespace__Group__1 : rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ; + // InternalRosSystemParser.g:6143: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 { - // InternalRosSystemParser.g:6083:1: ( rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ) - // InternalRosSystemParser.g:6084:2: rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 + // InternalRosSystemParser.g:6147:1: ( rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 ) + // InternalRosSystemParser.g:6148:2: rule__PrivateNamespace__Group__1__Impl rule__PrivateNamespace__Group__2 { pushFollow(FOLLOW_13); rule__PrivateNamespace__Group__1__Impl(); @@ -19812,17 +20032,17 @@ public final void rule__PrivateNamespace__Group__1() throws RecognitionException // $ANTLR start "rule__PrivateNamespace__Group__1__Impl" - // InternalRosSystemParser.g:6091:1: rule__PrivateNamespace__Group__1__Impl : ( PrivateNamespace ) ; + // InternalRosSystemParser.g:6155:1: rule__PrivateNamespace__Group__1__Impl : ( PrivateNamespace ) ; public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:6095:1: ( ( PrivateNamespace ) ) - // InternalRosSystemParser.g:6096:1: ( PrivateNamespace ) + // InternalRosSystemParser.g:6159:1: ( ( PrivateNamespace ) ) + // InternalRosSystemParser.g:6160:1: ( PrivateNamespace ) { - // InternalRosSystemParser.g:6096:1: ( PrivateNamespace ) - // InternalRosSystemParser.g:6097:2: PrivateNamespace + // InternalRosSystemParser.g:6160:1: ( PrivateNamespace ) + // InternalRosSystemParser.g:6161:2: PrivateNamespace { if ( state.backtracking==0 ) { before(grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); @@ -19853,14 +20073,14 @@ public final void rule__PrivateNamespace__Group__1__Impl() throws RecognitionExc // $ANTLR start "rule__PrivateNamespace__Group__2" - // InternalRosSystemParser.g:6106:1: rule__PrivateNamespace__Group__2 : rule__PrivateNamespace__Group__2__Impl ; + // InternalRosSystemParser.g:6170:1: rule__PrivateNamespace__Group__2 : rule__PrivateNamespace__Group__2__Impl ; public final void rule__PrivateNamespace__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:6110:1: ( rule__PrivateNamespace__Group__2__Impl ) - // InternalRosSystemParser.g:6111:2: rule__PrivateNamespace__Group__2__Impl + // InternalRosSystemParser.g:6174:1: ( rule__PrivateNamespace__Group__2__Impl ) + // InternalRosSystemParser.g:6175:2: rule__PrivateNamespace__Group__2__Impl { pushFollow(FOLLOW_2); rule__PrivateNamespace__Group__2__Impl(); @@ -19886,22 +20106,22 @@ public final void rule__PrivateNamespace__Group__2() throws RecognitionException // $ANTLR start "rule__PrivateNamespace__Group__2__Impl" - // InternalRosSystemParser.g:6117:1: rule__PrivateNamespace__Group__2__Impl : ( ( rule__PrivateNamespace__Group_2__0 )? ) ; + // InternalRosSystemParser.g:6181: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 { - // InternalRosSystemParser.g:6121:1: ( ( ( rule__PrivateNamespace__Group_2__0 )? ) ) - // InternalRosSystemParser.g:6122:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) + // InternalRosSystemParser.g:6185:1: ( ( ( rule__PrivateNamespace__Group_2__0 )? ) ) + // InternalRosSystemParser.g:6186:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) { - // InternalRosSystemParser.g:6122:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) - // InternalRosSystemParser.g:6123:2: ( rule__PrivateNamespace__Group_2__0 )? + // InternalRosSystemParser.g:6186:1: ( ( rule__PrivateNamespace__Group_2__0 )? ) + // InternalRosSystemParser.g:6187:2: ( rule__PrivateNamespace__Group_2__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getPrivateNamespaceAccess().getGroup_2()); } - // InternalRosSystemParser.g:6124:2: ( rule__PrivateNamespace__Group_2__0 )? + // InternalRosSystemParser.g:6188:2: ( rule__PrivateNamespace__Group_2__0 )? int alt27=2; int LA27_0 = input.LA(1); @@ -19910,7 +20130,7 @@ public final void rule__PrivateNamespace__Group__2__Impl() throws RecognitionExc } switch (alt27) { case 1 : - // InternalRosSystemParser.g:6124:3: rule__PrivateNamespace__Group_2__0 + // InternalRosSystemParser.g:6188:3: rule__PrivateNamespace__Group_2__0 { pushFollow(FOLLOW_2); rule__PrivateNamespace__Group_2__0(); @@ -19948,14 +20168,14 @@ public final void rule__PrivateNamespace__Group__2__Impl() throws RecognitionExc // $ANTLR start "rule__PrivateNamespace__Group_2__0" - // InternalRosSystemParser.g:6133:1: rule__PrivateNamespace__Group_2__0 : rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ; + // InternalRosSystemParser.g:6197: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 { - // InternalRosSystemParser.g:6137:1: ( rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ) - // InternalRosSystemParser.g:6138:2: rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 + // InternalRosSystemParser.g:6201:1: ( rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 ) + // InternalRosSystemParser.g:6202:2: rule__PrivateNamespace__Group_2__0__Impl rule__PrivateNamespace__Group_2__1 { pushFollow(FOLLOW_28); rule__PrivateNamespace__Group_2__0__Impl(); @@ -19986,17 +20206,17 @@ public final void rule__PrivateNamespace__Group_2__0() throws RecognitionExcepti // $ANTLR start "rule__PrivateNamespace__Group_2__0__Impl" - // InternalRosSystemParser.g:6145:1: rule__PrivateNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; + // InternalRosSystemParser.g:6209:1: rule__PrivateNamespace__Group_2__0__Impl : ( LeftSquareBracket ) ; public final void rule__PrivateNamespace__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:6149:1: ( ( LeftSquareBracket ) ) - // InternalRosSystemParser.g:6150:1: ( LeftSquareBracket ) + // InternalRosSystemParser.g:6213:1: ( ( LeftSquareBracket ) ) + // InternalRosSystemParser.g:6214:1: ( LeftSquareBracket ) { - // InternalRosSystemParser.g:6150:1: ( LeftSquareBracket ) - // InternalRosSystemParser.g:6151:2: LeftSquareBracket + // InternalRosSystemParser.g:6214:1: ( LeftSquareBracket ) + // InternalRosSystemParser.g:6215:2: LeftSquareBracket { if ( state.backtracking==0 ) { before(grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); @@ -20027,14 +20247,14 @@ public final void rule__PrivateNamespace__Group_2__0__Impl() throws RecognitionE // $ANTLR start "rule__PrivateNamespace__Group_2__1" - // InternalRosSystemParser.g:6160:1: rule__PrivateNamespace__Group_2__1 : rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ; + // InternalRosSystemParser.g:6224: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 { - // InternalRosSystemParser.g:6164:1: ( rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ) - // InternalRosSystemParser.g:6165:2: rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 + // InternalRosSystemParser.g:6228:1: ( rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 ) + // InternalRosSystemParser.g:6229:2: rule__PrivateNamespace__Group_2__1__Impl rule__PrivateNamespace__Group_2__2 { pushFollow(FOLLOW_14); rule__PrivateNamespace__Group_2__1__Impl(); @@ -20065,23 +20285,23 @@ public final void rule__PrivateNamespace__Group_2__1() throws RecognitionExcepti // $ANTLR start "rule__PrivateNamespace__Group_2__1__Impl" - // InternalRosSystemParser.g:6172:1: rule__PrivateNamespace__Group_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ; + // InternalRosSystemParser.g:6236: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 { - // InternalRosSystemParser.g:6176:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ) - // InternalRosSystemParser.g:6177:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) + // InternalRosSystemParser.g:6240:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) ) + // InternalRosSystemParser.g:6241:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) { - // InternalRosSystemParser.g:6177:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) - // InternalRosSystemParser.g:6178:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) + // InternalRosSystemParser.g:6241:1: ( ( rule__PrivateNamespace__PartsAssignment_2_1 ) ) + // InternalRosSystemParser.g:6242:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_1()); } - // InternalRosSystemParser.g:6179:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) - // InternalRosSystemParser.g:6179:3: rule__PrivateNamespace__PartsAssignment_2_1 + // InternalRosSystemParser.g:6243:2: ( rule__PrivateNamespace__PartsAssignment_2_1 ) + // InternalRosSystemParser.g:6243:3: rule__PrivateNamespace__PartsAssignment_2_1 { pushFollow(FOLLOW_2); rule__PrivateNamespace__PartsAssignment_2_1(); @@ -20116,14 +20336,14 @@ public final void rule__PrivateNamespace__Group_2__1__Impl() throws RecognitionE // $ANTLR start "rule__PrivateNamespace__Group_2__2" - // InternalRosSystemParser.g:6187:1: rule__PrivateNamespace__Group_2__2 : rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ; + // InternalRosSystemParser.g:6251: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 { - // InternalRosSystemParser.g:6191:1: ( rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ) - // InternalRosSystemParser.g:6192:2: rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 + // InternalRosSystemParser.g:6255:1: ( rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 ) + // InternalRosSystemParser.g:6256:2: rule__PrivateNamespace__Group_2__2__Impl rule__PrivateNamespace__Group_2__3 { pushFollow(FOLLOW_14); rule__PrivateNamespace__Group_2__2__Impl(); @@ -20154,22 +20374,22 @@ public final void rule__PrivateNamespace__Group_2__2() throws RecognitionExcepti // $ANTLR start "rule__PrivateNamespace__Group_2__2__Impl" - // InternalRosSystemParser.g:6199:1: rule__PrivateNamespace__Group_2__2__Impl : ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ; + // InternalRosSystemParser.g:6263: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 { - // InternalRosSystemParser.g:6203:1: ( ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ) - // InternalRosSystemParser.g:6204:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) + // InternalRosSystemParser.g:6267:1: ( ( ( rule__PrivateNamespace__Group_2_2__0 )* ) ) + // InternalRosSystemParser.g:6268:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) { - // InternalRosSystemParser.g:6204:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) - // InternalRosSystemParser.g:6205:2: ( rule__PrivateNamespace__Group_2_2__0 )* + // InternalRosSystemParser.g:6268:1: ( ( rule__PrivateNamespace__Group_2_2__0 )* ) + // InternalRosSystemParser.g:6269:2: ( rule__PrivateNamespace__Group_2_2__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getPrivateNamespaceAccess().getGroup_2_2()); } - // InternalRosSystemParser.g:6206:2: ( rule__PrivateNamespace__Group_2_2__0 )* + // InternalRosSystemParser.g:6270:2: ( rule__PrivateNamespace__Group_2_2__0 )* loop28: do { int alt28=2; @@ -20182,7 +20402,7 @@ public final void rule__PrivateNamespace__Group_2__2__Impl() throws RecognitionE switch (alt28) { case 1 : - // InternalRosSystemParser.g:6206:3: rule__PrivateNamespace__Group_2_2__0 + // InternalRosSystemParser.g:6270:3: rule__PrivateNamespace__Group_2_2__0 { pushFollow(FOLLOW_15); rule__PrivateNamespace__Group_2_2__0(); @@ -20223,14 +20443,14 @@ public final void rule__PrivateNamespace__Group_2__2__Impl() throws RecognitionE // $ANTLR start "rule__PrivateNamespace__Group_2__3" - // InternalRosSystemParser.g:6214:1: rule__PrivateNamespace__Group_2__3 : rule__PrivateNamespace__Group_2__3__Impl ; + // InternalRosSystemParser.g:6278: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 { - // InternalRosSystemParser.g:6218:1: ( rule__PrivateNamespace__Group_2__3__Impl ) - // InternalRosSystemParser.g:6219:2: rule__PrivateNamespace__Group_2__3__Impl + // InternalRosSystemParser.g:6282:1: ( rule__PrivateNamespace__Group_2__3__Impl ) + // InternalRosSystemParser.g:6283:2: rule__PrivateNamespace__Group_2__3__Impl { pushFollow(FOLLOW_2); rule__PrivateNamespace__Group_2__3__Impl(); @@ -20256,17 +20476,17 @@ public final void rule__PrivateNamespace__Group_2__3() throws RecognitionExcepti // $ANTLR start "rule__PrivateNamespace__Group_2__3__Impl" - // InternalRosSystemParser.g:6225:1: rule__PrivateNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; + // InternalRosSystemParser.g:6289:1: rule__PrivateNamespace__Group_2__3__Impl : ( RightSquareBracket ) ; public final void rule__PrivateNamespace__Group_2__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:6229:1: ( ( RightSquareBracket ) ) - // InternalRosSystemParser.g:6230:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:6293:1: ( ( RightSquareBracket ) ) + // InternalRosSystemParser.g:6294:1: ( RightSquareBracket ) { - // InternalRosSystemParser.g:6230:1: ( RightSquareBracket ) - // InternalRosSystemParser.g:6231:2: RightSquareBracket + // InternalRosSystemParser.g:6294:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:6295:2: RightSquareBracket { if ( state.backtracking==0 ) { before(grammarAccess.getPrivateNamespaceAccess().getRightSquareBracketKeyword_2_3()); @@ -20297,14 +20517,14 @@ public final void rule__PrivateNamespace__Group_2__3__Impl() throws RecognitionE // $ANTLR start "rule__PrivateNamespace__Group_2_2__0" - // InternalRosSystemParser.g:6241:1: rule__PrivateNamespace__Group_2_2__0 : rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ; + // InternalRosSystemParser.g:6305: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 { - // InternalRosSystemParser.g:6245:1: ( rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ) - // InternalRosSystemParser.g:6246:2: rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 + // InternalRosSystemParser.g:6309:1: ( rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 ) + // InternalRosSystemParser.g:6310:2: rule__PrivateNamespace__Group_2_2__0__Impl rule__PrivateNamespace__Group_2_2__1 { pushFollow(FOLLOW_28); rule__PrivateNamespace__Group_2_2__0__Impl(); @@ -20335,17 +20555,17 @@ public final void rule__PrivateNamespace__Group_2_2__0() throws RecognitionExcep // $ANTLR start "rule__PrivateNamespace__Group_2_2__0__Impl" - // InternalRosSystemParser.g:6253:1: rule__PrivateNamespace__Group_2_2__0__Impl : ( Comma ) ; + // InternalRosSystemParser.g:6317: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 { - // InternalRosSystemParser.g:6257:1: ( ( Comma ) ) - // InternalRosSystemParser.g:6258:1: ( Comma ) + // InternalRosSystemParser.g:6321:1: ( ( Comma ) ) + // InternalRosSystemParser.g:6322:1: ( Comma ) { - // InternalRosSystemParser.g:6258:1: ( Comma ) - // InternalRosSystemParser.g:6259:2: Comma + // InternalRosSystemParser.g:6322:1: ( Comma ) + // InternalRosSystemParser.g:6323:2: Comma { if ( state.backtracking==0 ) { before(grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); @@ -20376,14 +20596,14 @@ public final void rule__PrivateNamespace__Group_2_2__0__Impl() throws Recognitio // $ANTLR start "rule__PrivateNamespace__Group_2_2__1" - // InternalRosSystemParser.g:6268:1: rule__PrivateNamespace__Group_2_2__1 : rule__PrivateNamespace__Group_2_2__1__Impl ; + // InternalRosSystemParser.g:6332: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 { - // InternalRosSystemParser.g:6272:1: ( rule__PrivateNamespace__Group_2_2__1__Impl ) - // InternalRosSystemParser.g:6273:2: rule__PrivateNamespace__Group_2_2__1__Impl + // InternalRosSystemParser.g:6336:1: ( rule__PrivateNamespace__Group_2_2__1__Impl ) + // InternalRosSystemParser.g:6337:2: rule__PrivateNamespace__Group_2_2__1__Impl { pushFollow(FOLLOW_2); rule__PrivateNamespace__Group_2_2__1__Impl(); @@ -20409,23 +20629,23 @@ public final void rule__PrivateNamespace__Group_2_2__1() throws RecognitionExcep // $ANTLR start "rule__PrivateNamespace__Group_2_2__1__Impl" - // InternalRosSystemParser.g:6279:1: rule__PrivateNamespace__Group_2_2__1__Impl : ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ; + // InternalRosSystemParser.g:6343: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 { - // InternalRosSystemParser.g:6283:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ) - // InternalRosSystemParser.g:6284:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + // InternalRosSystemParser.g:6347:1: ( ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) ) + // InternalRosSystemParser.g:6348:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) { - // InternalRosSystemParser.g:6284:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) - // InternalRosSystemParser.g:6285:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + // InternalRosSystemParser.g:6348:1: ( ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) ) + // InternalRosSystemParser.g:6349:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getPrivateNamespaceAccess().getPartsAssignment_2_2_1()); } - // InternalRosSystemParser.g:6286:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) - // InternalRosSystemParser.g:6286:3: rule__PrivateNamespace__PartsAssignment_2_2_1 + // InternalRosSystemParser.g:6350:2: ( rule__PrivateNamespace__PartsAssignment_2_2_1 ) + // InternalRosSystemParser.g:6350:3: rule__PrivateNamespace__PartsAssignment_2_2_1 { pushFollow(FOLLOW_2); rule__PrivateNamespace__PartsAssignment_2_2_1(); @@ -20460,14 +20680,14 @@ public final void rule__PrivateNamespace__Group_2_2__1__Impl() throws Recognitio // $ANTLR start "rule__ParameterListType__Group__0" - // InternalRosSystemParser.g:6295:1: rule__ParameterListType__Group__0 : rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ; + // InternalRosSystemParser.g:6359: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 { - // InternalRosSystemParser.g:6299:1: ( rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ) - // InternalRosSystemParser.g:6300:2: rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 + // InternalRosSystemParser.g:6363:1: ( rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 ) + // InternalRosSystemParser.g:6364:2: rule__ParameterListType__Group__0__Impl rule__ParameterListType__Group__1 { pushFollow(FOLLOW_31); rule__ParameterListType__Group__0__Impl(); @@ -20498,23 +20718,23 @@ public final void rule__ParameterListType__Group__0() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__0__Impl" - // InternalRosSystemParser.g:6307:1: rule__ParameterListType__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:6371:1: rule__ParameterListType__Group__0__Impl : ( () ) ; public final void rule__ParameterListType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:6311:1: ( ( () ) ) - // InternalRosSystemParser.g:6312:1: ( () ) + // InternalRosSystemParser.g:6375:1: ( ( () ) ) + // InternalRosSystemParser.g:6376:1: ( () ) { - // InternalRosSystemParser.g:6312:1: ( () ) - // InternalRosSystemParser.g:6313:2: () + // InternalRosSystemParser.g:6376:1: ( () ) + // InternalRosSystemParser.g:6377:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getParameterListTypeAccess().getParameterListTypeAction_0()); } - // InternalRosSystemParser.g:6314:2: () - // InternalRosSystemParser.g:6314:3: + // InternalRosSystemParser.g:6378:2: () + // InternalRosSystemParser.g:6378:3: { } @@ -20539,14 +20759,14 @@ public final void rule__ParameterListType__Group__0__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group__1" - // InternalRosSystemParser.g:6322:1: rule__ParameterListType__Group__1 : rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ; + // InternalRosSystemParser.g:6386: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 { - // InternalRosSystemParser.g:6326:1: ( rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ) - // InternalRosSystemParser.g:6327:2: rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 + // InternalRosSystemParser.g:6390:1: ( rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 ) + // InternalRosSystemParser.g:6391:2: rule__ParameterListType__Group__1__Impl rule__ParameterListType__Group__2 { pushFollow(FOLLOW_13); rule__ParameterListType__Group__1__Impl(); @@ -20577,17 +20797,17 @@ public final void rule__ParameterListType__Group__1() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__1__Impl" - // InternalRosSystemParser.g:6334:1: rule__ParameterListType__Group__1__Impl : ( List ) ; + // InternalRosSystemParser.g:6398:1: rule__ParameterListType__Group__1__Impl : ( List ) ; public final void rule__ParameterListType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:6338:1: ( ( List ) ) - // InternalRosSystemParser.g:6339:1: ( List ) + // InternalRosSystemParser.g:6402:1: ( ( List ) ) + // InternalRosSystemParser.g:6403:1: ( List ) { - // InternalRosSystemParser.g:6339:1: ( List ) - // InternalRosSystemParser.g:6340:2: List + // InternalRosSystemParser.g:6403:1: ( List ) + // InternalRosSystemParser.g:6404:2: List { if ( state.backtracking==0 ) { before(grammarAccess.getParameterListTypeAccess().getListKeyword_1()); @@ -20618,14 +20838,14 @@ public final void rule__ParameterListType__Group__1__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group__2" - // InternalRosSystemParser.g:6349:1: rule__ParameterListType__Group__2 : rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ; + // InternalRosSystemParser.g:6413: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 { - // InternalRosSystemParser.g:6353:1: ( rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ) - // InternalRosSystemParser.g:6354:2: rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 + // InternalRosSystemParser.g:6417:1: ( rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 ) + // InternalRosSystemParser.g:6418:2: rule__ParameterListType__Group__2__Impl rule__ParameterListType__Group__3 { pushFollow(FOLLOW_32); rule__ParameterListType__Group__2__Impl(); @@ -20656,17 +20876,17 @@ public final void rule__ParameterListType__Group__2() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__2__Impl" - // InternalRosSystemParser.g:6361:1: rule__ParameterListType__Group__2__Impl : ( LeftSquareBracket ) ; + // InternalRosSystemParser.g:6425:1: rule__ParameterListType__Group__2__Impl : ( LeftSquareBracket ) ; public final void rule__ParameterListType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:6365:1: ( ( LeftSquareBracket ) ) - // InternalRosSystemParser.g:6366:1: ( LeftSquareBracket ) + // InternalRosSystemParser.g:6429:1: ( ( LeftSquareBracket ) ) + // InternalRosSystemParser.g:6430:1: ( LeftSquareBracket ) { - // InternalRosSystemParser.g:6366:1: ( LeftSquareBracket ) - // InternalRosSystemParser.g:6367:2: LeftSquareBracket + // InternalRosSystemParser.g:6430:1: ( LeftSquareBracket ) + // InternalRosSystemParser.g:6431:2: LeftSquareBracket { if ( state.backtracking==0 ) { before(grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); @@ -20697,14 +20917,14 @@ public final void rule__ParameterListType__Group__2__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group__3" - // InternalRosSystemParser.g:6376:1: rule__ParameterListType__Group__3 : rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ; + // InternalRosSystemParser.g:6440: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 { - // InternalRosSystemParser.g:6380:1: ( rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ) - // InternalRosSystemParser.g:6381:2: rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 + // InternalRosSystemParser.g:6444:1: ( rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 ) + // InternalRosSystemParser.g:6445:2: rule__ParameterListType__Group__3__Impl rule__ParameterListType__Group__4 { pushFollow(FOLLOW_14); rule__ParameterListType__Group__3__Impl(); @@ -20735,23 +20955,23 @@ public final void rule__ParameterListType__Group__3() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__3__Impl" - // InternalRosSystemParser.g:6388:1: rule__ParameterListType__Group__3__Impl : ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ; + // InternalRosSystemParser.g:6452:1: rule__ParameterListType__Group__3__Impl : ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ; public final void rule__ParameterListType__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:6392:1: ( ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ) - // InternalRosSystemParser.g:6393:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + // InternalRosSystemParser.g:6456:1: ( ( ( rule__ParameterListType__SequenceAssignment_3 ) ) ) + // InternalRosSystemParser.g:6457:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) { - // InternalRosSystemParser.g:6393:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) - // InternalRosSystemParser.g:6394:2: ( rule__ParameterListType__SequenceAssignment_3 ) + // InternalRosSystemParser.g:6457:1: ( ( rule__ParameterListType__SequenceAssignment_3 ) ) + // InternalRosSystemParser.g:6458:2: ( rule__ParameterListType__SequenceAssignment_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_3()); } - // InternalRosSystemParser.g:6395:2: ( rule__ParameterListType__SequenceAssignment_3 ) - // InternalRosSystemParser.g:6395:3: rule__ParameterListType__SequenceAssignment_3 + // InternalRosSystemParser.g:6459:2: ( rule__ParameterListType__SequenceAssignment_3 ) + // InternalRosSystemParser.g:6459:3: rule__ParameterListType__SequenceAssignment_3 { pushFollow(FOLLOW_2); rule__ParameterListType__SequenceAssignment_3(); @@ -20786,14 +21006,14 @@ public final void rule__ParameterListType__Group__3__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group__4" - // InternalRosSystemParser.g:6403:1: rule__ParameterListType__Group__4 : rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ; + // InternalRosSystemParser.g:6467: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 { - // InternalRosSystemParser.g:6407:1: ( rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ) - // InternalRosSystemParser.g:6408:2: rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 + // InternalRosSystemParser.g:6471:1: ( rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 ) + // InternalRosSystemParser.g:6472:2: rule__ParameterListType__Group__4__Impl rule__ParameterListType__Group__5 { pushFollow(FOLLOW_14); rule__ParameterListType__Group__4__Impl(); @@ -20824,22 +21044,22 @@ public final void rule__ParameterListType__Group__4() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__4__Impl" - // InternalRosSystemParser.g:6415:1: rule__ParameterListType__Group__4__Impl : ( ( rule__ParameterListType__Group_4__0 )* ) ; + // InternalRosSystemParser.g:6479: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 { - // InternalRosSystemParser.g:6419:1: ( ( ( rule__ParameterListType__Group_4__0 )* ) ) - // InternalRosSystemParser.g:6420:1: ( ( rule__ParameterListType__Group_4__0 )* ) + // InternalRosSystemParser.g:6483:1: ( ( ( rule__ParameterListType__Group_4__0 )* ) ) + // InternalRosSystemParser.g:6484:1: ( ( rule__ParameterListType__Group_4__0 )* ) { - // InternalRosSystemParser.g:6420:1: ( ( rule__ParameterListType__Group_4__0 )* ) - // InternalRosSystemParser.g:6421:2: ( rule__ParameterListType__Group_4__0 )* + // InternalRosSystemParser.g:6484:1: ( ( rule__ParameterListType__Group_4__0 )* ) + // InternalRosSystemParser.g:6485:2: ( rule__ParameterListType__Group_4__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getParameterListTypeAccess().getGroup_4()); } - // InternalRosSystemParser.g:6422:2: ( rule__ParameterListType__Group_4__0 )* + // InternalRosSystemParser.g:6486:2: ( rule__ParameterListType__Group_4__0 )* loop29: do { int alt29=2; @@ -20852,7 +21072,7 @@ public final void rule__ParameterListType__Group__4__Impl() throws RecognitionEx switch (alt29) { case 1 : - // InternalRosSystemParser.g:6422:3: rule__ParameterListType__Group_4__0 + // InternalRosSystemParser.g:6486:3: rule__ParameterListType__Group_4__0 { pushFollow(FOLLOW_15); rule__ParameterListType__Group_4__0(); @@ -20893,14 +21113,14 @@ public final void rule__ParameterListType__Group__4__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group__5" - // InternalRosSystemParser.g:6430:1: rule__ParameterListType__Group__5 : rule__ParameterListType__Group__5__Impl ; + // InternalRosSystemParser.g:6494:1: rule__ParameterListType__Group__5 : rule__ParameterListType__Group__5__Impl ; public final void rule__ParameterListType__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:6434:1: ( rule__ParameterListType__Group__5__Impl ) - // InternalRosSystemParser.g:6435:2: rule__ParameterListType__Group__5__Impl + // InternalRosSystemParser.g:6498:1: ( rule__ParameterListType__Group__5__Impl ) + // InternalRosSystemParser.g:6499:2: rule__ParameterListType__Group__5__Impl { pushFollow(FOLLOW_2); rule__ParameterListType__Group__5__Impl(); @@ -20926,17 +21146,17 @@ public final void rule__ParameterListType__Group__5() throws RecognitionExceptio // $ANTLR start "rule__ParameterListType__Group__5__Impl" - // InternalRosSystemParser.g:6441:1: rule__ParameterListType__Group__5__Impl : ( RightSquareBracket ) ; + // InternalRosSystemParser.g:6505:1: rule__ParameterListType__Group__5__Impl : ( RightSquareBracket ) ; public final void rule__ParameterListType__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:6445:1: ( ( RightSquareBracket ) ) - // InternalRosSystemParser.g:6446:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:6509:1: ( ( RightSquareBracket ) ) + // InternalRosSystemParser.g:6510:1: ( RightSquareBracket ) { - // InternalRosSystemParser.g:6446:1: ( RightSquareBracket ) - // InternalRosSystemParser.g:6447:2: RightSquareBracket + // InternalRosSystemParser.g:6510:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:6511:2: RightSquareBracket { if ( state.backtracking==0 ) { before(grammarAccess.getParameterListTypeAccess().getRightSquareBracketKeyword_5()); @@ -20967,14 +21187,14 @@ public final void rule__ParameterListType__Group__5__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterListType__Group_4__0" - // InternalRosSystemParser.g:6457:1: rule__ParameterListType__Group_4__0 : rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ; + // InternalRosSystemParser.g:6521: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 { - // InternalRosSystemParser.g:6461:1: ( rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ) - // InternalRosSystemParser.g:6462:2: rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 + // InternalRosSystemParser.g:6525:1: ( rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 ) + // InternalRosSystemParser.g:6526:2: rule__ParameterListType__Group_4__0__Impl rule__ParameterListType__Group_4__1 { pushFollow(FOLLOW_32); rule__ParameterListType__Group_4__0__Impl(); @@ -21005,17 +21225,17 @@ public final void rule__ParameterListType__Group_4__0() throws RecognitionExcept // $ANTLR start "rule__ParameterListType__Group_4__0__Impl" - // InternalRosSystemParser.g:6469:1: rule__ParameterListType__Group_4__0__Impl : ( Comma ) ; + // InternalRosSystemParser.g:6533:1: rule__ParameterListType__Group_4__0__Impl : ( Comma ) ; public final void rule__ParameterListType__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:6473:1: ( ( Comma ) ) - // InternalRosSystemParser.g:6474:1: ( Comma ) + // InternalRosSystemParser.g:6537:1: ( ( Comma ) ) + // InternalRosSystemParser.g:6538:1: ( Comma ) { - // InternalRosSystemParser.g:6474:1: ( Comma ) - // InternalRosSystemParser.g:6475:2: Comma + // InternalRosSystemParser.g:6538:1: ( Comma ) + // InternalRosSystemParser.g:6539:2: Comma { if ( state.backtracking==0 ) { before(grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); @@ -21046,14 +21266,14 @@ public final void rule__ParameterListType__Group_4__0__Impl() throws Recognition // $ANTLR start "rule__ParameterListType__Group_4__1" - // InternalRosSystemParser.g:6484:1: rule__ParameterListType__Group_4__1 : rule__ParameterListType__Group_4__1__Impl ; + // InternalRosSystemParser.g:6548: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 { - // InternalRosSystemParser.g:6488:1: ( rule__ParameterListType__Group_4__1__Impl ) - // InternalRosSystemParser.g:6489:2: rule__ParameterListType__Group_4__1__Impl + // InternalRosSystemParser.g:6552:1: ( rule__ParameterListType__Group_4__1__Impl ) + // InternalRosSystemParser.g:6553:2: rule__ParameterListType__Group_4__1__Impl { pushFollow(FOLLOW_2); rule__ParameterListType__Group_4__1__Impl(); @@ -21079,23 +21299,23 @@ public final void rule__ParameterListType__Group_4__1() throws RecognitionExcept // $ANTLR start "rule__ParameterListType__Group_4__1__Impl" - // InternalRosSystemParser.g:6495:1: rule__ParameterListType__Group_4__1__Impl : ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ; + // InternalRosSystemParser.g:6559: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 { - // InternalRosSystemParser.g:6499:1: ( ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ) - // InternalRosSystemParser.g:6500:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + // InternalRosSystemParser.g:6563:1: ( ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) ) + // InternalRosSystemParser.g:6564:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) { - // InternalRosSystemParser.g:6500:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) - // InternalRosSystemParser.g:6501:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + // InternalRosSystemParser.g:6564:1: ( ( rule__ParameterListType__SequenceAssignment_4_1 ) ) + // InternalRosSystemParser.g:6565:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getParameterListTypeAccess().getSequenceAssignment_4_1()); } - // InternalRosSystemParser.g:6502:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) - // InternalRosSystemParser.g:6502:3: rule__ParameterListType__SequenceAssignment_4_1 + // InternalRosSystemParser.g:6566:2: ( rule__ParameterListType__SequenceAssignment_4_1 ) + // InternalRosSystemParser.g:6566:3: rule__ParameterListType__SequenceAssignment_4_1 { pushFollow(FOLLOW_2); rule__ParameterListType__SequenceAssignment_4_1(); @@ -21130,14 +21350,14 @@ public final void rule__ParameterListType__Group_4__1__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__0" - // InternalRosSystemParser.g:6511:1: rule__ParameterStructType__Group__0 : rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ; + // InternalRosSystemParser.g:6575: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 { - // InternalRosSystemParser.g:6515:1: ( rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ) - // InternalRosSystemParser.g:6516:2: rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 + // InternalRosSystemParser.g:6579:1: ( rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 ) + // InternalRosSystemParser.g:6580:2: rule__ParameterStructType__Group__0__Impl rule__ParameterStructType__Group__1 { pushFollow(FOLLOW_33); rule__ParameterStructType__Group__0__Impl(); @@ -21168,23 +21388,23 @@ public final void rule__ParameterStructType__Group__0() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__0__Impl" - // InternalRosSystemParser.g:6523:1: rule__ParameterStructType__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:6587:1: rule__ParameterStructType__Group__0__Impl : ( () ) ; public final void rule__ParameterStructType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:6527:1: ( ( () ) ) - // InternalRosSystemParser.g:6528:1: ( () ) + // InternalRosSystemParser.g:6591:1: ( ( () ) ) + // InternalRosSystemParser.g:6592:1: ( () ) { - // InternalRosSystemParser.g:6528:1: ( () ) - // InternalRosSystemParser.g:6529:2: () + // InternalRosSystemParser.g:6592:1: ( () ) + // InternalRosSystemParser.g:6593:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStructTypeAccess().getParameterStructTypeAction_0()); } - // InternalRosSystemParser.g:6530:2: () - // InternalRosSystemParser.g:6530:3: + // InternalRosSystemParser.g:6594:2: () + // InternalRosSystemParser.g:6594:3: { } @@ -21209,14 +21429,14 @@ public final void rule__ParameterStructType__Group__0__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__1" - // InternalRosSystemParser.g:6538:1: rule__ParameterStructType__Group__1 : rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ; + // InternalRosSystemParser.g:6602: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 { - // InternalRosSystemParser.g:6542:1: ( rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ) - // InternalRosSystemParser.g:6543:2: rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 + // InternalRosSystemParser.g:6606:1: ( rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 ) + // InternalRosSystemParser.g:6607:2: rule__ParameterStructType__Group__1__Impl rule__ParameterStructType__Group__2 { pushFollow(FOLLOW_13); rule__ParameterStructType__Group__1__Impl(); @@ -21247,17 +21467,17 @@ public final void rule__ParameterStructType__Group__1() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__1__Impl" - // InternalRosSystemParser.g:6550:1: rule__ParameterStructType__Group__1__Impl : ( Struct ) ; + // InternalRosSystemParser.g:6614:1: rule__ParameterStructType__Group__1__Impl : ( Struct ) ; public final void rule__ParameterStructType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:6554:1: ( ( Struct ) ) - // InternalRosSystemParser.g:6555:1: ( Struct ) + // InternalRosSystemParser.g:6618:1: ( ( Struct ) ) + // InternalRosSystemParser.g:6619:1: ( Struct ) { - // InternalRosSystemParser.g:6555:1: ( Struct ) - // InternalRosSystemParser.g:6556:2: Struct + // InternalRosSystemParser.g:6619:1: ( Struct ) + // InternalRosSystemParser.g:6620:2: Struct { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStructTypeAccess().getStructKeyword_1()); @@ -21288,14 +21508,14 @@ public final void rule__ParameterStructType__Group__1__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__2" - // InternalRosSystemParser.g:6565:1: rule__ParameterStructType__Group__2 : rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ; + // InternalRosSystemParser.g:6629: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 { - // InternalRosSystemParser.g:6569:1: ( rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ) - // InternalRosSystemParser.g:6570:2: rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 + // InternalRosSystemParser.g:6633:1: ( rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 ) + // InternalRosSystemParser.g:6634:2: rule__ParameterStructType__Group__2__Impl rule__ParameterStructType__Group__3 { pushFollow(FOLLOW_11); rule__ParameterStructType__Group__2__Impl(); @@ -21326,17 +21546,17 @@ public final void rule__ParameterStructType__Group__2() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__2__Impl" - // InternalRosSystemParser.g:6577:1: rule__ParameterStructType__Group__2__Impl : ( LeftSquareBracket ) ; + // InternalRosSystemParser.g:6641:1: rule__ParameterStructType__Group__2__Impl : ( LeftSquareBracket ) ; public final void rule__ParameterStructType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:6581:1: ( ( LeftSquareBracket ) ) - // InternalRosSystemParser.g:6582:1: ( LeftSquareBracket ) + // InternalRosSystemParser.g:6645:1: ( ( LeftSquareBracket ) ) + // InternalRosSystemParser.g:6646:1: ( LeftSquareBracket ) { - // InternalRosSystemParser.g:6582:1: ( LeftSquareBracket ) - // InternalRosSystemParser.g:6583:2: LeftSquareBracket + // InternalRosSystemParser.g:6646:1: ( LeftSquareBracket ) + // InternalRosSystemParser.g:6647:2: LeftSquareBracket { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); @@ -21367,14 +21587,14 @@ public final void rule__ParameterStructType__Group__2__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__3" - // InternalRosSystemParser.g:6592:1: rule__ParameterStructType__Group__3 : rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ; + // InternalRosSystemParser.g:6656: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 { - // InternalRosSystemParser.g:6596:1: ( rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ) - // InternalRosSystemParser.g:6597:2: rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 + // InternalRosSystemParser.g:6660:1: ( rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 ) + // InternalRosSystemParser.g:6661:2: rule__ParameterStructType__Group__3__Impl rule__ParameterStructType__Group__4 { pushFollow(FOLLOW_14); rule__ParameterStructType__Group__3__Impl(); @@ -21405,23 +21625,23 @@ public final void rule__ParameterStructType__Group__3() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__3__Impl" - // InternalRosSystemParser.g:6604:1: rule__ParameterStructType__Group__3__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ; + // InternalRosSystemParser.g:6668:1: rule__ParameterStructType__Group__3__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ; public final void rule__ParameterStructType__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:6608:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ) - // InternalRosSystemParser.g:6609:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + // InternalRosSystemParser.g:6672:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) ) + // InternalRosSystemParser.g:6673:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) { - // InternalRosSystemParser.g:6609:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) - // InternalRosSystemParser.g:6610:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + // InternalRosSystemParser.g:6673:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) ) + // InternalRosSystemParser.g:6674:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_3()); } - // InternalRosSystemParser.g:6611:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) - // InternalRosSystemParser.g:6611:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 + // InternalRosSystemParser.g:6675:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_3 ) + // InternalRosSystemParser.g:6675:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 { pushFollow(FOLLOW_2); rule__ParameterStructType__ParameterstructypetmemberAssignment_3(); @@ -21456,14 +21676,14 @@ public final void rule__ParameterStructType__Group__3__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__4" - // InternalRosSystemParser.g:6619:1: rule__ParameterStructType__Group__4 : rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ; + // InternalRosSystemParser.g:6683: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 { - // InternalRosSystemParser.g:6623:1: ( rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ) - // InternalRosSystemParser.g:6624:2: rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 + // InternalRosSystemParser.g:6687:1: ( rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 ) + // InternalRosSystemParser.g:6688:2: rule__ParameterStructType__Group__4__Impl rule__ParameterStructType__Group__5 { pushFollow(FOLLOW_14); rule__ParameterStructType__Group__4__Impl(); @@ -21494,22 +21714,22 @@ public final void rule__ParameterStructType__Group__4() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__4__Impl" - // InternalRosSystemParser.g:6631:1: rule__ParameterStructType__Group__4__Impl : ( ( rule__ParameterStructType__Group_4__0 )* ) ; + // InternalRosSystemParser.g:6695: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 { - // InternalRosSystemParser.g:6635:1: ( ( ( rule__ParameterStructType__Group_4__0 )* ) ) - // InternalRosSystemParser.g:6636:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + // InternalRosSystemParser.g:6699:1: ( ( ( rule__ParameterStructType__Group_4__0 )* ) ) + // InternalRosSystemParser.g:6700:1: ( ( rule__ParameterStructType__Group_4__0 )* ) { - // InternalRosSystemParser.g:6636:1: ( ( rule__ParameterStructType__Group_4__0 )* ) - // InternalRosSystemParser.g:6637:2: ( rule__ParameterStructType__Group_4__0 )* + // InternalRosSystemParser.g:6700:1: ( ( rule__ParameterStructType__Group_4__0 )* ) + // InternalRosSystemParser.g:6701:2: ( rule__ParameterStructType__Group_4__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStructTypeAccess().getGroup_4()); } - // InternalRosSystemParser.g:6638:2: ( rule__ParameterStructType__Group_4__0 )* + // InternalRosSystemParser.g:6702:2: ( rule__ParameterStructType__Group_4__0 )* loop30: do { int alt30=2; @@ -21522,7 +21742,7 @@ public final void rule__ParameterStructType__Group__4__Impl() throws Recognition switch (alt30) { case 1 : - // InternalRosSystemParser.g:6638:3: rule__ParameterStructType__Group_4__0 + // InternalRosSystemParser.g:6702:3: rule__ParameterStructType__Group_4__0 { pushFollow(FOLLOW_15); rule__ParameterStructType__Group_4__0(); @@ -21563,14 +21783,14 @@ public final void rule__ParameterStructType__Group__4__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group__5" - // InternalRosSystemParser.g:6646:1: rule__ParameterStructType__Group__5 : rule__ParameterStructType__Group__5__Impl ; + // InternalRosSystemParser.g:6710:1: rule__ParameterStructType__Group__5 : rule__ParameterStructType__Group__5__Impl ; public final void rule__ParameterStructType__Group__5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:6650:1: ( rule__ParameterStructType__Group__5__Impl ) - // InternalRosSystemParser.g:6651:2: rule__ParameterStructType__Group__5__Impl + // InternalRosSystemParser.g:6714:1: ( rule__ParameterStructType__Group__5__Impl ) + // InternalRosSystemParser.g:6715:2: rule__ParameterStructType__Group__5__Impl { pushFollow(FOLLOW_2); rule__ParameterStructType__Group__5__Impl(); @@ -21596,17 +21816,17 @@ public final void rule__ParameterStructType__Group__5() throws RecognitionExcept // $ANTLR start "rule__ParameterStructType__Group__5__Impl" - // InternalRosSystemParser.g:6657:1: rule__ParameterStructType__Group__5__Impl : ( RightSquareBracket ) ; + // InternalRosSystemParser.g:6721:1: rule__ParameterStructType__Group__5__Impl : ( RightSquareBracket ) ; public final void rule__ParameterStructType__Group__5__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:6661:1: ( ( RightSquareBracket ) ) - // InternalRosSystemParser.g:6662:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:6725:1: ( ( RightSquareBracket ) ) + // InternalRosSystemParser.g:6726:1: ( RightSquareBracket ) { - // InternalRosSystemParser.g:6662:1: ( RightSquareBracket ) - // InternalRosSystemParser.g:6663:2: RightSquareBracket + // InternalRosSystemParser.g:6726:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:6727:2: RightSquareBracket { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStructTypeAccess().getRightSquareBracketKeyword_5()); @@ -21637,14 +21857,14 @@ public final void rule__ParameterStructType__Group__5__Impl() throws Recognition // $ANTLR start "rule__ParameterStructType__Group_4__0" - // InternalRosSystemParser.g:6673:1: rule__ParameterStructType__Group_4__0 : rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ; + // InternalRosSystemParser.g:6737: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 { - // InternalRosSystemParser.g:6677:1: ( rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ) - // InternalRosSystemParser.g:6678:2: rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 + // InternalRosSystemParser.g:6741:1: ( rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 ) + // InternalRosSystemParser.g:6742:2: rule__ParameterStructType__Group_4__0__Impl rule__ParameterStructType__Group_4__1 { pushFollow(FOLLOW_11); rule__ParameterStructType__Group_4__0__Impl(); @@ -21675,17 +21895,17 @@ public final void rule__ParameterStructType__Group_4__0() throws RecognitionExce // $ANTLR start "rule__ParameterStructType__Group_4__0__Impl" - // InternalRosSystemParser.g:6685:1: rule__ParameterStructType__Group_4__0__Impl : ( Comma ) ; + // InternalRosSystemParser.g:6749:1: rule__ParameterStructType__Group_4__0__Impl : ( Comma ) ; public final void rule__ParameterStructType__Group_4__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:6689:1: ( ( Comma ) ) - // InternalRosSystemParser.g:6690:1: ( Comma ) + // InternalRosSystemParser.g:6753:1: ( ( Comma ) ) + // InternalRosSystemParser.g:6754:1: ( Comma ) { - // InternalRosSystemParser.g:6690:1: ( Comma ) - // InternalRosSystemParser.g:6691:2: Comma + // InternalRosSystemParser.g:6754:1: ( Comma ) + // InternalRosSystemParser.g:6755:2: Comma { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); @@ -21716,14 +21936,14 @@ public final void rule__ParameterStructType__Group_4__0__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructType__Group_4__1" - // InternalRosSystemParser.g:6700:1: rule__ParameterStructType__Group_4__1 : rule__ParameterStructType__Group_4__1__Impl ; + // InternalRosSystemParser.g:6764: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 { - // InternalRosSystemParser.g:6704:1: ( rule__ParameterStructType__Group_4__1__Impl ) - // InternalRosSystemParser.g:6705:2: rule__ParameterStructType__Group_4__1__Impl + // InternalRosSystemParser.g:6768:1: ( rule__ParameterStructType__Group_4__1__Impl ) + // InternalRosSystemParser.g:6769:2: rule__ParameterStructType__Group_4__1__Impl { pushFollow(FOLLOW_2); rule__ParameterStructType__Group_4__1__Impl(); @@ -21749,23 +21969,23 @@ public final void rule__ParameterStructType__Group_4__1() throws RecognitionExce // $ANTLR start "rule__ParameterStructType__Group_4__1__Impl" - // InternalRosSystemParser.g:6711:1: rule__ParameterStructType__Group_4__1__Impl : ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ; + // InternalRosSystemParser.g:6775: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 { - // InternalRosSystemParser.g:6715:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ) - // InternalRosSystemParser.g:6716:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + // InternalRosSystemParser.g:6779:1: ( ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) ) + // InternalRosSystemParser.g:6780:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) { - // InternalRosSystemParser.g:6716:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) - // InternalRosSystemParser.g:6717:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + // InternalRosSystemParser.g:6780:1: ( ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) ) + // InternalRosSystemParser.g:6781:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberAssignment_4_1()); } - // InternalRosSystemParser.g:6718:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) - // InternalRosSystemParser.g:6718:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 + // InternalRosSystemParser.g:6782:2: ( rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 ) + // InternalRosSystemParser.g:6782:3: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 { pushFollow(FOLLOW_2); rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1(); @@ -21800,14 +22020,14 @@ public final void rule__ParameterStructType__Group_4__1__Impl() throws Recogniti // $ANTLR start "rule__ParameterIntegerType__Group__0" - // InternalRosSystemParser.g:6727:1: rule__ParameterIntegerType__Group__0 : rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ; + // InternalRosSystemParser.g:6791: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 { - // InternalRosSystemParser.g:6731:1: ( rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ) - // InternalRosSystemParser.g:6732:2: rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 + // InternalRosSystemParser.g:6795:1: ( rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 ) + // InternalRosSystemParser.g:6796:2: rule__ParameterIntegerType__Group__0__Impl rule__ParameterIntegerType__Group__1 { pushFollow(FOLLOW_34); rule__ParameterIntegerType__Group__0__Impl(); @@ -21838,23 +22058,23 @@ public final void rule__ParameterIntegerType__Group__0() throws RecognitionExcep // $ANTLR start "rule__ParameterIntegerType__Group__0__Impl" - // InternalRosSystemParser.g:6739:1: rule__ParameterIntegerType__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:6803:1: rule__ParameterIntegerType__Group__0__Impl : ( () ) ; public final void rule__ParameterIntegerType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:6743:1: ( ( () ) ) - // InternalRosSystemParser.g:6744:1: ( () ) + // InternalRosSystemParser.g:6807:1: ( ( () ) ) + // InternalRosSystemParser.g:6808:1: ( () ) { - // InternalRosSystemParser.g:6744:1: ( () ) - // InternalRosSystemParser.g:6745:2: () + // InternalRosSystemParser.g:6808:1: ( () ) + // InternalRosSystemParser.g:6809:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getParameterIntegerTypeAccess().getParameterIntegerTypeAction_0()); } - // InternalRosSystemParser.g:6746:2: () - // InternalRosSystemParser.g:6746:3: + // InternalRosSystemParser.g:6810:2: () + // InternalRosSystemParser.g:6810:3: { } @@ -21879,14 +22099,14 @@ public final void rule__ParameterIntegerType__Group__0__Impl() throws Recognitio // $ANTLR start "rule__ParameterIntegerType__Group__1" - // InternalRosSystemParser.g:6754:1: rule__ParameterIntegerType__Group__1 : rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ; + // InternalRosSystemParser.g:6818: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 { - // InternalRosSystemParser.g:6758:1: ( rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ) - // InternalRosSystemParser.g:6759:2: rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 + // InternalRosSystemParser.g:6822:1: ( rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 ) + // InternalRosSystemParser.g:6823:2: rule__ParameterIntegerType__Group__1__Impl rule__ParameterIntegerType__Group__2 { pushFollow(FOLLOW_35); rule__ParameterIntegerType__Group__1__Impl(); @@ -21917,17 +22137,17 @@ public final void rule__ParameterIntegerType__Group__1() throws RecognitionExcep // $ANTLR start "rule__ParameterIntegerType__Group__1__Impl" - // InternalRosSystemParser.g:6766:1: rule__ParameterIntegerType__Group__1__Impl : ( Integer ) ; + // InternalRosSystemParser.g:6830:1: rule__ParameterIntegerType__Group__1__Impl : ( Integer ) ; public final void rule__ParameterIntegerType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:6770:1: ( ( Integer ) ) - // InternalRosSystemParser.g:6771:1: ( Integer ) + // InternalRosSystemParser.g:6834:1: ( ( Integer ) ) + // InternalRosSystemParser.g:6835:1: ( Integer ) { - // InternalRosSystemParser.g:6771:1: ( Integer ) - // InternalRosSystemParser.g:6772:2: Integer + // InternalRosSystemParser.g:6835:1: ( Integer ) + // InternalRosSystemParser.g:6836:2: Integer { if ( state.backtracking==0 ) { before(grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); @@ -21958,14 +22178,14 @@ public final void rule__ParameterIntegerType__Group__1__Impl() throws Recognitio // $ANTLR start "rule__ParameterIntegerType__Group__2" - // InternalRosSystemParser.g:6781:1: rule__ParameterIntegerType__Group__2 : rule__ParameterIntegerType__Group__2__Impl ; + // InternalRosSystemParser.g:6845:1: rule__ParameterIntegerType__Group__2 : rule__ParameterIntegerType__Group__2__Impl ; public final void rule__ParameterIntegerType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:6785:1: ( rule__ParameterIntegerType__Group__2__Impl ) - // InternalRosSystemParser.g:6786:2: rule__ParameterIntegerType__Group__2__Impl + // InternalRosSystemParser.g:6849:1: ( rule__ParameterIntegerType__Group__2__Impl ) + // InternalRosSystemParser.g:6850:2: rule__ParameterIntegerType__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterIntegerType__Group__2__Impl(); @@ -21991,22 +22211,22 @@ public final void rule__ParameterIntegerType__Group__2() throws RecognitionExcep // $ANTLR start "rule__ParameterIntegerType__Group__2__Impl" - // InternalRosSystemParser.g:6792:1: rule__ParameterIntegerType__Group__2__Impl : ( ( rule__ParameterIntegerType__Group_2__0 )? ) ; + // InternalRosSystemParser.g:6856: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 { - // InternalRosSystemParser.g:6796:1: ( ( ( rule__ParameterIntegerType__Group_2__0 )? ) ) - // InternalRosSystemParser.g:6797:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + // InternalRosSystemParser.g:6860:1: ( ( ( rule__ParameterIntegerType__Group_2__0 )? ) ) + // InternalRosSystemParser.g:6861:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) { - // InternalRosSystemParser.g:6797:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) - // InternalRosSystemParser.g:6798:2: ( rule__ParameterIntegerType__Group_2__0 )? + // InternalRosSystemParser.g:6861:1: ( ( rule__ParameterIntegerType__Group_2__0 )? ) + // InternalRosSystemParser.g:6862:2: ( rule__ParameterIntegerType__Group_2__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getParameterIntegerTypeAccess().getGroup_2()); } - // InternalRosSystemParser.g:6799:2: ( rule__ParameterIntegerType__Group_2__0 )? + // InternalRosSystemParser.g:6863:2: ( rule__ParameterIntegerType__Group_2__0 )? int alt31=2; int LA31_0 = input.LA(1); @@ -22019,7 +22239,7 @@ public final void rule__ParameterIntegerType__Group__2__Impl() throws Recognitio } switch (alt31) { case 1 : - // InternalRosSystemParser.g:6799:3: rule__ParameterIntegerType__Group_2__0 + // InternalRosSystemParser.g:6863:3: rule__ParameterIntegerType__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterIntegerType__Group_2__0(); @@ -22057,14 +22277,14 @@ public final void rule__ParameterIntegerType__Group__2__Impl() throws Recognitio // $ANTLR start "rule__ParameterIntegerType__Group_2__0" - // InternalRosSystemParser.g:6808:1: rule__ParameterIntegerType__Group_2__0 : rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ; + // InternalRosSystemParser.g:6872: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 { - // InternalRosSystemParser.g:6812:1: ( rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ) - // InternalRosSystemParser.g:6813:2: rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 + // InternalRosSystemParser.g:6876:1: ( rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 ) + // InternalRosSystemParser.g:6877:2: rule__ParameterIntegerType__Group_2__0__Impl rule__ParameterIntegerType__Group_2__1 { pushFollow(FOLLOW_16); rule__ParameterIntegerType__Group_2__0__Impl(); @@ -22095,17 +22315,17 @@ public final void rule__ParameterIntegerType__Group_2__0() throws RecognitionExc // $ANTLR start "rule__ParameterIntegerType__Group_2__0__Impl" - // InternalRosSystemParser.g:6820:1: rule__ParameterIntegerType__Group_2__0__Impl : ( Default ) ; + // InternalRosSystemParser.g:6884:1: rule__ParameterIntegerType__Group_2__0__Impl : ( Default ) ; public final void rule__ParameterIntegerType__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:6824:1: ( ( Default ) ) - // InternalRosSystemParser.g:6825:1: ( Default ) + // InternalRosSystemParser.g:6888:1: ( ( Default ) ) + // InternalRosSystemParser.g:6889:1: ( Default ) { - // InternalRosSystemParser.g:6825:1: ( Default ) - // InternalRosSystemParser.g:6826:2: Default + // InternalRosSystemParser.g:6889:1: ( Default ) + // InternalRosSystemParser.g:6890:2: Default { if ( state.backtracking==0 ) { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); @@ -22136,14 +22356,14 @@ public final void rule__ParameterIntegerType__Group_2__0__Impl() throws Recognit // $ANTLR start "rule__ParameterIntegerType__Group_2__1" - // InternalRosSystemParser.g:6835:1: rule__ParameterIntegerType__Group_2__1 : rule__ParameterIntegerType__Group_2__1__Impl ; + // InternalRosSystemParser.g:6899: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 { - // InternalRosSystemParser.g:6839:1: ( rule__ParameterIntegerType__Group_2__1__Impl ) - // InternalRosSystemParser.g:6840:2: rule__ParameterIntegerType__Group_2__1__Impl + // InternalRosSystemParser.g:6903:1: ( rule__ParameterIntegerType__Group_2__1__Impl ) + // InternalRosSystemParser.g:6904:2: rule__ParameterIntegerType__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterIntegerType__Group_2__1__Impl(); @@ -22169,23 +22389,23 @@ public final void rule__ParameterIntegerType__Group_2__1() throws RecognitionExc // $ANTLR start "rule__ParameterIntegerType__Group_2__1__Impl" - // InternalRosSystemParser.g:6846:1: rule__ParameterIntegerType__Group_2__1__Impl : ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ; + // InternalRosSystemParser.g:6910: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 { - // InternalRosSystemParser.g:6850:1: ( ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ) - // InternalRosSystemParser.g:6851:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + // InternalRosSystemParser.g:6914:1: ( ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) ) + // InternalRosSystemParser.g:6915:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) { - // InternalRosSystemParser.g:6851:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) - // InternalRosSystemParser.g:6852:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + // InternalRosSystemParser.g:6915:1: ( ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) ) + // InternalRosSystemParser.g:6916:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultAssignment_2_1()); } - // InternalRosSystemParser.g:6853:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) - // InternalRosSystemParser.g:6853:3: rule__ParameterIntegerType__DefaultAssignment_2_1 + // InternalRosSystemParser.g:6917:2: ( rule__ParameterIntegerType__DefaultAssignment_2_1 ) + // InternalRosSystemParser.g:6917:3: rule__ParameterIntegerType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterIntegerType__DefaultAssignment_2_1(); @@ -22220,14 +22440,14 @@ public final void rule__ParameterIntegerType__Group_2__1__Impl() throws Recognit // $ANTLR start "rule__ParameterStringType__Group__0" - // InternalRosSystemParser.g:6862:1: rule__ParameterStringType__Group__0 : rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ; + // InternalRosSystemParser.g:6926: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 { - // InternalRosSystemParser.g:6866:1: ( rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ) - // InternalRosSystemParser.g:6867:2: rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 + // InternalRosSystemParser.g:6930:1: ( rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 ) + // InternalRosSystemParser.g:6931:2: rule__ParameterStringType__Group__0__Impl rule__ParameterStringType__Group__1 { pushFollow(FOLLOW_36); rule__ParameterStringType__Group__0__Impl(); @@ -22258,23 +22478,23 @@ public final void rule__ParameterStringType__Group__0() throws RecognitionExcept // $ANTLR start "rule__ParameterStringType__Group__0__Impl" - // InternalRosSystemParser.g:6874:1: rule__ParameterStringType__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:6938:1: rule__ParameterStringType__Group__0__Impl : ( () ) ; public final void rule__ParameterStringType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:6878:1: ( ( () ) ) - // InternalRosSystemParser.g:6879:1: ( () ) + // InternalRosSystemParser.g:6942:1: ( ( () ) ) + // InternalRosSystemParser.g:6943:1: ( () ) { - // InternalRosSystemParser.g:6879:1: ( () ) - // InternalRosSystemParser.g:6880:2: () + // InternalRosSystemParser.g:6943:1: ( () ) + // InternalRosSystemParser.g:6944:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStringTypeAccess().getParameterStringTypeAction_0()); } - // InternalRosSystemParser.g:6881:2: () - // InternalRosSystemParser.g:6881:3: + // InternalRosSystemParser.g:6945:2: () + // InternalRosSystemParser.g:6945:3: { } @@ -22299,14 +22519,14 @@ public final void rule__ParameterStringType__Group__0__Impl() throws Recognition // $ANTLR start "rule__ParameterStringType__Group__1" - // InternalRosSystemParser.g:6889:1: rule__ParameterStringType__Group__1 : rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ; + // InternalRosSystemParser.g:6953: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 { - // InternalRosSystemParser.g:6893:1: ( rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ) - // InternalRosSystemParser.g:6894:2: rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 + // InternalRosSystemParser.g:6957:1: ( rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 ) + // InternalRosSystemParser.g:6958:2: rule__ParameterStringType__Group__1__Impl rule__ParameterStringType__Group__2 { pushFollow(FOLLOW_35); rule__ParameterStringType__Group__1__Impl(); @@ -22337,17 +22557,17 @@ public final void rule__ParameterStringType__Group__1() throws RecognitionExcept // $ANTLR start "rule__ParameterStringType__Group__1__Impl" - // InternalRosSystemParser.g:6901:1: rule__ParameterStringType__Group__1__Impl : ( String ) ; + // InternalRosSystemParser.g:6965:1: rule__ParameterStringType__Group__1__Impl : ( String ) ; public final void rule__ParameterStringType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:6905:1: ( ( String ) ) - // InternalRosSystemParser.g:6906:1: ( String ) + // InternalRosSystemParser.g:6969:1: ( ( String ) ) + // InternalRosSystemParser.g:6970:1: ( String ) { - // InternalRosSystemParser.g:6906:1: ( String ) - // InternalRosSystemParser.g:6907:2: String + // InternalRosSystemParser.g:6970:1: ( String ) + // InternalRosSystemParser.g:6971:2: String { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); @@ -22378,14 +22598,14 @@ public final void rule__ParameterStringType__Group__1__Impl() throws Recognition // $ANTLR start "rule__ParameterStringType__Group__2" - // InternalRosSystemParser.g:6916:1: rule__ParameterStringType__Group__2 : rule__ParameterStringType__Group__2__Impl ; + // InternalRosSystemParser.g:6980:1: rule__ParameterStringType__Group__2 : rule__ParameterStringType__Group__2__Impl ; public final void rule__ParameterStringType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:6920:1: ( rule__ParameterStringType__Group__2__Impl ) - // InternalRosSystemParser.g:6921:2: rule__ParameterStringType__Group__2__Impl + // InternalRosSystemParser.g:6984:1: ( rule__ParameterStringType__Group__2__Impl ) + // InternalRosSystemParser.g:6985:2: rule__ParameterStringType__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterStringType__Group__2__Impl(); @@ -22411,22 +22631,22 @@ public final void rule__ParameterStringType__Group__2() throws RecognitionExcept // $ANTLR start "rule__ParameterStringType__Group__2__Impl" - // InternalRosSystemParser.g:6927:1: rule__ParameterStringType__Group__2__Impl : ( ( rule__ParameterStringType__Group_2__0 )? ) ; + // InternalRosSystemParser.g:6991: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 { - // InternalRosSystemParser.g:6931:1: ( ( ( rule__ParameterStringType__Group_2__0 )? ) ) - // InternalRosSystemParser.g:6932:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + // InternalRosSystemParser.g:6995:1: ( ( ( rule__ParameterStringType__Group_2__0 )? ) ) + // InternalRosSystemParser.g:6996:1: ( ( rule__ParameterStringType__Group_2__0 )? ) { - // InternalRosSystemParser.g:6932:1: ( ( rule__ParameterStringType__Group_2__0 )? ) - // InternalRosSystemParser.g:6933:2: ( rule__ParameterStringType__Group_2__0 )? + // InternalRosSystemParser.g:6996:1: ( ( rule__ParameterStringType__Group_2__0 )? ) + // InternalRosSystemParser.g:6997:2: ( rule__ParameterStringType__Group_2__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStringTypeAccess().getGroup_2()); } - // InternalRosSystemParser.g:6934:2: ( rule__ParameterStringType__Group_2__0 )? + // InternalRosSystemParser.g:6998:2: ( rule__ParameterStringType__Group_2__0 )? int alt32=2; int LA32_0 = input.LA(1); @@ -22439,7 +22659,7 @@ public final void rule__ParameterStringType__Group__2__Impl() throws Recognition } switch (alt32) { case 1 : - // InternalRosSystemParser.g:6934:3: rule__ParameterStringType__Group_2__0 + // InternalRosSystemParser.g:6998:3: rule__ParameterStringType__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterStringType__Group_2__0(); @@ -22477,14 +22697,14 @@ public final void rule__ParameterStringType__Group__2__Impl() throws Recognition // $ANTLR start "rule__ParameterStringType__Group_2__0" - // InternalRosSystemParser.g:6943:1: rule__ParameterStringType__Group_2__0 : rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ; + // InternalRosSystemParser.g:7007: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 { - // InternalRosSystemParser.g:6947:1: ( rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ) - // InternalRosSystemParser.g:6948:2: rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 + // InternalRosSystemParser.g:7011:1: ( rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 ) + // InternalRosSystemParser.g:7012:2: rule__ParameterStringType__Group_2__0__Impl rule__ParameterStringType__Group_2__1 { pushFollow(FOLLOW_11); rule__ParameterStringType__Group_2__0__Impl(); @@ -22515,17 +22735,17 @@ public final void rule__ParameterStringType__Group_2__0() throws RecognitionExce // $ANTLR start "rule__ParameterStringType__Group_2__0__Impl" - // InternalRosSystemParser.g:6955:1: rule__ParameterStringType__Group_2__0__Impl : ( Default ) ; + // InternalRosSystemParser.g:7019:1: rule__ParameterStringType__Group_2__0__Impl : ( Default ) ; public final void rule__ParameterStringType__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:6959:1: ( ( Default ) ) - // InternalRosSystemParser.g:6960:1: ( Default ) + // InternalRosSystemParser.g:7023:1: ( ( Default ) ) + // InternalRosSystemParser.g:7024:1: ( Default ) { - // InternalRosSystemParser.g:6960:1: ( Default ) - // InternalRosSystemParser.g:6961:2: Default + // InternalRosSystemParser.g:7024:1: ( Default ) + // InternalRosSystemParser.g:7025:2: Default { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); @@ -22556,14 +22776,14 @@ public final void rule__ParameterStringType__Group_2__0__Impl() throws Recogniti // $ANTLR start "rule__ParameterStringType__Group_2__1" - // InternalRosSystemParser.g:6970:1: rule__ParameterStringType__Group_2__1 : rule__ParameterStringType__Group_2__1__Impl ; + // InternalRosSystemParser.g:7034: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 { - // InternalRosSystemParser.g:6974:1: ( rule__ParameterStringType__Group_2__1__Impl ) - // InternalRosSystemParser.g:6975:2: rule__ParameterStringType__Group_2__1__Impl + // InternalRosSystemParser.g:7038:1: ( rule__ParameterStringType__Group_2__1__Impl ) + // InternalRosSystemParser.g:7039:2: rule__ParameterStringType__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterStringType__Group_2__1__Impl(); @@ -22589,23 +22809,23 @@ public final void rule__ParameterStringType__Group_2__1() throws RecognitionExce // $ANTLR start "rule__ParameterStringType__Group_2__1__Impl" - // InternalRosSystemParser.g:6981:1: rule__ParameterStringType__Group_2__1__Impl : ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ; + // InternalRosSystemParser.g:7045: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 { - // InternalRosSystemParser.g:6985:1: ( ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ) - // InternalRosSystemParser.g:6986:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + // InternalRosSystemParser.g:7049:1: ( ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) ) + // InternalRosSystemParser.g:7050:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) { - // InternalRosSystemParser.g:6986:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) - // InternalRosSystemParser.g:6987:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + // InternalRosSystemParser.g:7050:1: ( ( rule__ParameterStringType__DefaultAssignment_2_1 ) ) + // InternalRosSystemParser.g:7051:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStringTypeAccess().getDefaultAssignment_2_1()); } - // InternalRosSystemParser.g:6988:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) - // InternalRosSystemParser.g:6988:3: rule__ParameterStringType__DefaultAssignment_2_1 + // InternalRosSystemParser.g:7052:2: ( rule__ParameterStringType__DefaultAssignment_2_1 ) + // InternalRosSystemParser.g:7052:3: rule__ParameterStringType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterStringType__DefaultAssignment_2_1(); @@ -22640,14 +22860,14 @@ public final void rule__ParameterStringType__Group_2__1__Impl() throws Recogniti // $ANTLR start "rule__ParameterDoubleType__Group__0" - // InternalRosSystemParser.g:6997:1: rule__ParameterDoubleType__Group__0 : rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ; + // InternalRosSystemParser.g:7061: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 { - // InternalRosSystemParser.g:7001:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ) - // InternalRosSystemParser.g:7002:2: rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 + // InternalRosSystemParser.g:7065:1: ( rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 ) + // InternalRosSystemParser.g:7066:2: rule__ParameterDoubleType__Group__0__Impl rule__ParameterDoubleType__Group__1 { pushFollow(FOLLOW_37); rule__ParameterDoubleType__Group__0__Impl(); @@ -22678,23 +22898,23 @@ public final void rule__ParameterDoubleType__Group__0() throws RecognitionExcept // $ANTLR start "rule__ParameterDoubleType__Group__0__Impl" - // InternalRosSystemParser.g:7009:1: rule__ParameterDoubleType__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:7073:1: rule__ParameterDoubleType__Group__0__Impl : ( () ) ; public final void rule__ParameterDoubleType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:7013:1: ( ( () ) ) - // InternalRosSystemParser.g:7014:1: ( () ) + // InternalRosSystemParser.g:7077:1: ( ( () ) ) + // InternalRosSystemParser.g:7078:1: ( () ) { - // InternalRosSystemParser.g:7014:1: ( () ) - // InternalRosSystemParser.g:7015:2: () + // InternalRosSystemParser.g:7078:1: ( () ) + // InternalRosSystemParser.g:7079:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getParameterDoubleTypeAccess().getParameterDoubleTypeAction_0()); } - // InternalRosSystemParser.g:7016:2: () - // InternalRosSystemParser.g:7016:3: + // InternalRosSystemParser.g:7080:2: () + // InternalRosSystemParser.g:7080:3: { } @@ -22719,14 +22939,14 @@ public final void rule__ParameterDoubleType__Group__0__Impl() throws Recognition // $ANTLR start "rule__ParameterDoubleType__Group__1" - // InternalRosSystemParser.g:7024:1: rule__ParameterDoubleType__Group__1 : rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ; + // InternalRosSystemParser.g:7088: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 { - // InternalRosSystemParser.g:7028:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ) - // InternalRosSystemParser.g:7029:2: rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 + // InternalRosSystemParser.g:7092:1: ( rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 ) + // InternalRosSystemParser.g:7093:2: rule__ParameterDoubleType__Group__1__Impl rule__ParameterDoubleType__Group__2 { pushFollow(FOLLOW_35); rule__ParameterDoubleType__Group__1__Impl(); @@ -22757,17 +22977,17 @@ public final void rule__ParameterDoubleType__Group__1() throws RecognitionExcept // $ANTLR start "rule__ParameterDoubleType__Group__1__Impl" - // InternalRosSystemParser.g:7036:1: rule__ParameterDoubleType__Group__1__Impl : ( Double ) ; + // InternalRosSystemParser.g:7100:1: rule__ParameterDoubleType__Group__1__Impl : ( Double ) ; public final void rule__ParameterDoubleType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:7040:1: ( ( Double ) ) - // InternalRosSystemParser.g:7041:1: ( Double ) + // InternalRosSystemParser.g:7104:1: ( ( Double ) ) + // InternalRosSystemParser.g:7105:1: ( Double ) { - // InternalRosSystemParser.g:7041:1: ( Double ) - // InternalRosSystemParser.g:7042:2: Double + // InternalRosSystemParser.g:7105:1: ( Double ) + // InternalRosSystemParser.g:7106:2: Double { if ( state.backtracking==0 ) { before(grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); @@ -22798,14 +23018,14 @@ public final void rule__ParameterDoubleType__Group__1__Impl() throws Recognition // $ANTLR start "rule__ParameterDoubleType__Group__2" - // InternalRosSystemParser.g:7051:1: rule__ParameterDoubleType__Group__2 : rule__ParameterDoubleType__Group__2__Impl ; + // InternalRosSystemParser.g:7115:1: rule__ParameterDoubleType__Group__2 : rule__ParameterDoubleType__Group__2__Impl ; public final void rule__ParameterDoubleType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:7055:1: ( rule__ParameterDoubleType__Group__2__Impl ) - // InternalRosSystemParser.g:7056:2: rule__ParameterDoubleType__Group__2__Impl + // InternalRosSystemParser.g:7119:1: ( rule__ParameterDoubleType__Group__2__Impl ) + // InternalRosSystemParser.g:7120:2: rule__ParameterDoubleType__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterDoubleType__Group__2__Impl(); @@ -22831,22 +23051,22 @@ public final void rule__ParameterDoubleType__Group__2() throws RecognitionExcept // $ANTLR start "rule__ParameterDoubleType__Group__2__Impl" - // InternalRosSystemParser.g:7062:1: rule__ParameterDoubleType__Group__2__Impl : ( ( rule__ParameterDoubleType__Group_2__0 )? ) ; + // InternalRosSystemParser.g:7126: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 { - // InternalRosSystemParser.g:7066:1: ( ( ( rule__ParameterDoubleType__Group_2__0 )? ) ) - // InternalRosSystemParser.g:7067:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + // InternalRosSystemParser.g:7130:1: ( ( ( rule__ParameterDoubleType__Group_2__0 )? ) ) + // InternalRosSystemParser.g:7131:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) { - // InternalRosSystemParser.g:7067:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) - // InternalRosSystemParser.g:7068:2: ( rule__ParameterDoubleType__Group_2__0 )? + // InternalRosSystemParser.g:7131:1: ( ( rule__ParameterDoubleType__Group_2__0 )? ) + // InternalRosSystemParser.g:7132:2: ( rule__ParameterDoubleType__Group_2__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getParameterDoubleTypeAccess().getGroup_2()); } - // InternalRosSystemParser.g:7069:2: ( rule__ParameterDoubleType__Group_2__0 )? + // InternalRosSystemParser.g:7133:2: ( rule__ParameterDoubleType__Group_2__0 )? int alt33=2; int LA33_0 = input.LA(1); @@ -22859,7 +23079,7 @@ public final void rule__ParameterDoubleType__Group__2__Impl() throws Recognition } switch (alt33) { case 1 : - // InternalRosSystemParser.g:7069:3: rule__ParameterDoubleType__Group_2__0 + // InternalRosSystemParser.g:7133:3: rule__ParameterDoubleType__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterDoubleType__Group_2__0(); @@ -22897,14 +23117,14 @@ public final void rule__ParameterDoubleType__Group__2__Impl() throws Recognition // $ANTLR start "rule__ParameterDoubleType__Group_2__0" - // InternalRosSystemParser.g:7078:1: rule__ParameterDoubleType__Group_2__0 : rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ; + // InternalRosSystemParser.g:7142: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 { - // InternalRosSystemParser.g:7082:1: ( rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ) - // InternalRosSystemParser.g:7083:2: rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 + // InternalRosSystemParser.g:7146:1: ( rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 ) + // InternalRosSystemParser.g:7147:2: rule__ParameterDoubleType__Group_2__0__Impl rule__ParameterDoubleType__Group_2__1 { pushFollow(FOLLOW_38); rule__ParameterDoubleType__Group_2__0__Impl(); @@ -22935,17 +23155,17 @@ public final void rule__ParameterDoubleType__Group_2__0() throws RecognitionExce // $ANTLR start "rule__ParameterDoubleType__Group_2__0__Impl" - // InternalRosSystemParser.g:7090:1: rule__ParameterDoubleType__Group_2__0__Impl : ( Default ) ; + // InternalRosSystemParser.g:7154:1: rule__ParameterDoubleType__Group_2__0__Impl : ( Default ) ; public final void rule__ParameterDoubleType__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:7094:1: ( ( Default ) ) - // InternalRosSystemParser.g:7095:1: ( Default ) + // InternalRosSystemParser.g:7158:1: ( ( Default ) ) + // InternalRosSystemParser.g:7159:1: ( Default ) { - // InternalRosSystemParser.g:7095:1: ( Default ) - // InternalRosSystemParser.g:7096:2: Default + // InternalRosSystemParser.g:7159:1: ( Default ) + // InternalRosSystemParser.g:7160:2: Default { if ( state.backtracking==0 ) { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); @@ -22976,14 +23196,14 @@ public final void rule__ParameterDoubleType__Group_2__0__Impl() throws Recogniti // $ANTLR start "rule__ParameterDoubleType__Group_2__1" - // InternalRosSystemParser.g:7105:1: rule__ParameterDoubleType__Group_2__1 : rule__ParameterDoubleType__Group_2__1__Impl ; + // InternalRosSystemParser.g:7169: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 { - // InternalRosSystemParser.g:7109:1: ( rule__ParameterDoubleType__Group_2__1__Impl ) - // InternalRosSystemParser.g:7110:2: rule__ParameterDoubleType__Group_2__1__Impl + // InternalRosSystemParser.g:7173:1: ( rule__ParameterDoubleType__Group_2__1__Impl ) + // InternalRosSystemParser.g:7174:2: rule__ParameterDoubleType__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterDoubleType__Group_2__1__Impl(); @@ -23009,23 +23229,23 @@ public final void rule__ParameterDoubleType__Group_2__1() throws RecognitionExce // $ANTLR start "rule__ParameterDoubleType__Group_2__1__Impl" - // InternalRosSystemParser.g:7116:1: rule__ParameterDoubleType__Group_2__1__Impl : ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ; + // InternalRosSystemParser.g:7180: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 { - // InternalRosSystemParser.g:7120:1: ( ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ) - // InternalRosSystemParser.g:7121:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + // InternalRosSystemParser.g:7184:1: ( ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) ) + // InternalRosSystemParser.g:7185:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) { - // InternalRosSystemParser.g:7121:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) - // InternalRosSystemParser.g:7122:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + // InternalRosSystemParser.g:7185:1: ( ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) ) + // InternalRosSystemParser.g:7186:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultAssignment_2_1()); } - // InternalRosSystemParser.g:7123:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) - // InternalRosSystemParser.g:7123:3: rule__ParameterDoubleType__DefaultAssignment_2_1 + // InternalRosSystemParser.g:7187:2: ( rule__ParameterDoubleType__DefaultAssignment_2_1 ) + // InternalRosSystemParser.g:7187:3: rule__ParameterDoubleType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterDoubleType__DefaultAssignment_2_1(); @@ -23060,14 +23280,14 @@ public final void rule__ParameterDoubleType__Group_2__1__Impl() throws Recogniti // $ANTLR start "rule__ParameterBooleanType__Group__0" - // InternalRosSystemParser.g:7132:1: rule__ParameterBooleanType__Group__0 : rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ; + // InternalRosSystemParser.g:7196: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 { - // InternalRosSystemParser.g:7136:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ) - // InternalRosSystemParser.g:7137:2: rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 + // InternalRosSystemParser.g:7200:1: ( rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 ) + // InternalRosSystemParser.g:7201:2: rule__ParameterBooleanType__Group__0__Impl rule__ParameterBooleanType__Group__1 { pushFollow(FOLLOW_39); rule__ParameterBooleanType__Group__0__Impl(); @@ -23098,23 +23318,23 @@ public final void rule__ParameterBooleanType__Group__0() throws RecognitionExcep // $ANTLR start "rule__ParameterBooleanType__Group__0__Impl" - // InternalRosSystemParser.g:7144:1: rule__ParameterBooleanType__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:7208:1: rule__ParameterBooleanType__Group__0__Impl : ( () ) ; public final void rule__ParameterBooleanType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:7148:1: ( ( () ) ) - // InternalRosSystemParser.g:7149:1: ( () ) + // InternalRosSystemParser.g:7212:1: ( ( () ) ) + // InternalRosSystemParser.g:7213:1: ( () ) { - // InternalRosSystemParser.g:7149:1: ( () ) - // InternalRosSystemParser.g:7150:2: () + // InternalRosSystemParser.g:7213:1: ( () ) + // InternalRosSystemParser.g:7214:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getParameterBooleanTypeAccess().getParameterBooleanTypeAction_0()); } - // InternalRosSystemParser.g:7151:2: () - // InternalRosSystemParser.g:7151:3: + // InternalRosSystemParser.g:7215:2: () + // InternalRosSystemParser.g:7215:3: { } @@ -23139,14 +23359,14 @@ public final void rule__ParameterBooleanType__Group__0__Impl() throws Recognitio // $ANTLR start "rule__ParameterBooleanType__Group__1" - // InternalRosSystemParser.g:7159:1: rule__ParameterBooleanType__Group__1 : rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ; + // InternalRosSystemParser.g:7223: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 { - // InternalRosSystemParser.g:7163:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ) - // InternalRosSystemParser.g:7164:2: rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 + // InternalRosSystemParser.g:7227:1: ( rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 ) + // InternalRosSystemParser.g:7228:2: rule__ParameterBooleanType__Group__1__Impl rule__ParameterBooleanType__Group__2 { pushFollow(FOLLOW_35); rule__ParameterBooleanType__Group__1__Impl(); @@ -23177,17 +23397,17 @@ public final void rule__ParameterBooleanType__Group__1() throws RecognitionExcep // $ANTLR start "rule__ParameterBooleanType__Group__1__Impl" - // InternalRosSystemParser.g:7171:1: rule__ParameterBooleanType__Group__1__Impl : ( Boolean ) ; + // InternalRosSystemParser.g:7235:1: rule__ParameterBooleanType__Group__1__Impl : ( Boolean ) ; public final void rule__ParameterBooleanType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:7175:1: ( ( Boolean ) ) - // InternalRosSystemParser.g:7176:1: ( Boolean ) + // InternalRosSystemParser.g:7239:1: ( ( Boolean ) ) + // InternalRosSystemParser.g:7240:1: ( Boolean ) { - // InternalRosSystemParser.g:7176:1: ( Boolean ) - // InternalRosSystemParser.g:7177:2: Boolean + // InternalRosSystemParser.g:7240:1: ( Boolean ) + // InternalRosSystemParser.g:7241:2: Boolean { if ( state.backtracking==0 ) { before(grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); @@ -23218,14 +23438,14 @@ public final void rule__ParameterBooleanType__Group__1__Impl() throws Recognitio // $ANTLR start "rule__ParameterBooleanType__Group__2" - // InternalRosSystemParser.g:7186:1: rule__ParameterBooleanType__Group__2 : rule__ParameterBooleanType__Group__2__Impl ; + // InternalRosSystemParser.g:7250:1: rule__ParameterBooleanType__Group__2 : rule__ParameterBooleanType__Group__2__Impl ; public final void rule__ParameterBooleanType__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:7190:1: ( rule__ParameterBooleanType__Group__2__Impl ) - // InternalRosSystemParser.g:7191:2: rule__ParameterBooleanType__Group__2__Impl + // InternalRosSystemParser.g:7254:1: ( rule__ParameterBooleanType__Group__2__Impl ) + // InternalRosSystemParser.g:7255:2: rule__ParameterBooleanType__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterBooleanType__Group__2__Impl(); @@ -23251,22 +23471,22 @@ public final void rule__ParameterBooleanType__Group__2() throws RecognitionExcep // $ANTLR start "rule__ParameterBooleanType__Group__2__Impl" - // InternalRosSystemParser.g:7197:1: rule__ParameterBooleanType__Group__2__Impl : ( ( rule__ParameterBooleanType__Group_2__0 )? ) ; + // InternalRosSystemParser.g:7261: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 { - // InternalRosSystemParser.g:7201:1: ( ( ( rule__ParameterBooleanType__Group_2__0 )? ) ) - // InternalRosSystemParser.g:7202:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + // InternalRosSystemParser.g:7265:1: ( ( ( rule__ParameterBooleanType__Group_2__0 )? ) ) + // InternalRosSystemParser.g:7266:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) { - // InternalRosSystemParser.g:7202:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) - // InternalRosSystemParser.g:7203:2: ( rule__ParameterBooleanType__Group_2__0 )? + // InternalRosSystemParser.g:7266:1: ( ( rule__ParameterBooleanType__Group_2__0 )? ) + // InternalRosSystemParser.g:7267:2: ( rule__ParameterBooleanType__Group_2__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getParameterBooleanTypeAccess().getGroup_2()); } - // InternalRosSystemParser.g:7204:2: ( rule__ParameterBooleanType__Group_2__0 )? + // InternalRosSystemParser.g:7268:2: ( rule__ParameterBooleanType__Group_2__0 )? int alt34=2; int LA34_0 = input.LA(1); @@ -23279,7 +23499,7 @@ public final void rule__ParameterBooleanType__Group__2__Impl() throws Recognitio } switch (alt34) { case 1 : - // InternalRosSystemParser.g:7204:3: rule__ParameterBooleanType__Group_2__0 + // InternalRosSystemParser.g:7268:3: rule__ParameterBooleanType__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterBooleanType__Group_2__0(); @@ -23317,14 +23537,14 @@ public final void rule__ParameterBooleanType__Group__2__Impl() throws Recognitio // $ANTLR start "rule__ParameterBooleanType__Group_2__0" - // InternalRosSystemParser.g:7213:1: rule__ParameterBooleanType__Group_2__0 : rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ; + // InternalRosSystemParser.g:7277: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 { - // InternalRosSystemParser.g:7217:1: ( rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ) - // InternalRosSystemParser.g:7218:2: rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 + // InternalRosSystemParser.g:7281:1: ( rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 ) + // InternalRosSystemParser.g:7282:2: rule__ParameterBooleanType__Group_2__0__Impl rule__ParameterBooleanType__Group_2__1 { pushFollow(FOLLOW_40); rule__ParameterBooleanType__Group_2__0__Impl(); @@ -23355,17 +23575,17 @@ public final void rule__ParameterBooleanType__Group_2__0() throws RecognitionExc // $ANTLR start "rule__ParameterBooleanType__Group_2__0__Impl" - // InternalRosSystemParser.g:7225:1: rule__ParameterBooleanType__Group_2__0__Impl : ( Default ) ; + // InternalRosSystemParser.g:7289:1: rule__ParameterBooleanType__Group_2__0__Impl : ( Default ) ; public final void rule__ParameterBooleanType__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:7229:1: ( ( Default ) ) - // InternalRosSystemParser.g:7230:1: ( Default ) + // InternalRosSystemParser.g:7293:1: ( ( Default ) ) + // InternalRosSystemParser.g:7294:1: ( Default ) { - // InternalRosSystemParser.g:7230:1: ( Default ) - // InternalRosSystemParser.g:7231:2: Default + // InternalRosSystemParser.g:7294:1: ( Default ) + // InternalRosSystemParser.g:7295:2: Default { if ( state.backtracking==0 ) { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); @@ -23396,14 +23616,14 @@ public final void rule__ParameterBooleanType__Group_2__0__Impl() throws Recognit // $ANTLR start "rule__ParameterBooleanType__Group_2__1" - // InternalRosSystemParser.g:7240:1: rule__ParameterBooleanType__Group_2__1 : rule__ParameterBooleanType__Group_2__1__Impl ; + // InternalRosSystemParser.g:7304: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 { - // InternalRosSystemParser.g:7244:1: ( rule__ParameterBooleanType__Group_2__1__Impl ) - // InternalRosSystemParser.g:7245:2: rule__ParameterBooleanType__Group_2__1__Impl + // InternalRosSystemParser.g:7308:1: ( rule__ParameterBooleanType__Group_2__1__Impl ) + // InternalRosSystemParser.g:7309:2: rule__ParameterBooleanType__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterBooleanType__Group_2__1__Impl(); @@ -23429,23 +23649,23 @@ public final void rule__ParameterBooleanType__Group_2__1() throws RecognitionExc // $ANTLR start "rule__ParameterBooleanType__Group_2__1__Impl" - // InternalRosSystemParser.g:7251:1: rule__ParameterBooleanType__Group_2__1__Impl : ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ; + // InternalRosSystemParser.g:7315: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 { - // InternalRosSystemParser.g:7255:1: ( ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ) - // InternalRosSystemParser.g:7256:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + // InternalRosSystemParser.g:7319:1: ( ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) ) + // InternalRosSystemParser.g:7320:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) { - // InternalRosSystemParser.g:7256:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) - // InternalRosSystemParser.g:7257:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + // InternalRosSystemParser.g:7320:1: ( ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) ) + // InternalRosSystemParser.g:7321:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultAssignment_2_1()); } - // InternalRosSystemParser.g:7258:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) - // InternalRosSystemParser.g:7258:3: rule__ParameterBooleanType__DefaultAssignment_2_1 + // InternalRosSystemParser.g:7322:2: ( rule__ParameterBooleanType__DefaultAssignment_2_1 ) + // InternalRosSystemParser.g:7322:3: rule__ParameterBooleanType__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterBooleanType__DefaultAssignment_2_1(); @@ -23480,14 +23700,14 @@ public final void rule__ParameterBooleanType__Group_2__1__Impl() throws Recognit // $ANTLR start "rule__ParameterBase64Type__Group__0" - // InternalRosSystemParser.g:7267:1: rule__ParameterBase64Type__Group__0 : rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ; + // InternalRosSystemParser.g:7331: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 { - // InternalRosSystemParser.g:7271:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ) - // InternalRosSystemParser.g:7272:2: rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 + // InternalRosSystemParser.g:7335:1: ( rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 ) + // InternalRosSystemParser.g:7336:2: rule__ParameterBase64Type__Group__0__Impl rule__ParameterBase64Type__Group__1 { pushFollow(FOLLOW_41); rule__ParameterBase64Type__Group__0__Impl(); @@ -23518,23 +23738,23 @@ public final void rule__ParameterBase64Type__Group__0() throws RecognitionExcept // $ANTLR start "rule__ParameterBase64Type__Group__0__Impl" - // InternalRosSystemParser.g:7279:1: rule__ParameterBase64Type__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:7343:1: rule__ParameterBase64Type__Group__0__Impl : ( () ) ; public final void rule__ParameterBase64Type__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:7283:1: ( ( () ) ) - // InternalRosSystemParser.g:7284:1: ( () ) + // InternalRosSystemParser.g:7347:1: ( ( () ) ) + // InternalRosSystemParser.g:7348:1: ( () ) { - // InternalRosSystemParser.g:7284:1: ( () ) - // InternalRosSystemParser.g:7285:2: () + // InternalRosSystemParser.g:7348:1: ( () ) + // InternalRosSystemParser.g:7349:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getParameterBase64TypeAccess().getParameterBase64TypeAction_0()); } - // InternalRosSystemParser.g:7286:2: () - // InternalRosSystemParser.g:7286:3: + // InternalRosSystemParser.g:7350:2: () + // InternalRosSystemParser.g:7350:3: { } @@ -23559,14 +23779,14 @@ public final void rule__ParameterBase64Type__Group__0__Impl() throws Recognition // $ANTLR start "rule__ParameterBase64Type__Group__1" - // InternalRosSystemParser.g:7294:1: rule__ParameterBase64Type__Group__1 : rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ; + // InternalRosSystemParser.g:7358: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 { - // InternalRosSystemParser.g:7298:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ) - // InternalRosSystemParser.g:7299:2: rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 + // InternalRosSystemParser.g:7362:1: ( rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 ) + // InternalRosSystemParser.g:7363:2: rule__ParameterBase64Type__Group__1__Impl rule__ParameterBase64Type__Group__2 { pushFollow(FOLLOW_35); rule__ParameterBase64Type__Group__1__Impl(); @@ -23597,17 +23817,17 @@ public final void rule__ParameterBase64Type__Group__1() throws RecognitionExcept // $ANTLR start "rule__ParameterBase64Type__Group__1__Impl" - // InternalRosSystemParser.g:7306:1: rule__ParameterBase64Type__Group__1__Impl : ( Base64 ) ; + // InternalRosSystemParser.g:7370:1: rule__ParameterBase64Type__Group__1__Impl : ( Base64 ) ; public final void rule__ParameterBase64Type__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:7310:1: ( ( Base64 ) ) - // InternalRosSystemParser.g:7311:1: ( Base64 ) + // InternalRosSystemParser.g:7374:1: ( ( Base64 ) ) + // InternalRosSystemParser.g:7375:1: ( Base64 ) { - // InternalRosSystemParser.g:7311:1: ( Base64 ) - // InternalRosSystemParser.g:7312:2: Base64 + // InternalRosSystemParser.g:7375:1: ( Base64 ) + // InternalRosSystemParser.g:7376:2: Base64 { if ( state.backtracking==0 ) { before(grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); @@ -23638,14 +23858,14 @@ public final void rule__ParameterBase64Type__Group__1__Impl() throws Recognition // $ANTLR start "rule__ParameterBase64Type__Group__2" - // InternalRosSystemParser.g:7321:1: rule__ParameterBase64Type__Group__2 : rule__ParameterBase64Type__Group__2__Impl ; + // InternalRosSystemParser.g:7385:1: rule__ParameterBase64Type__Group__2 : rule__ParameterBase64Type__Group__2__Impl ; public final void rule__ParameterBase64Type__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:7325:1: ( rule__ParameterBase64Type__Group__2__Impl ) - // InternalRosSystemParser.g:7326:2: rule__ParameterBase64Type__Group__2__Impl + // InternalRosSystemParser.g:7389:1: ( rule__ParameterBase64Type__Group__2__Impl ) + // InternalRosSystemParser.g:7390:2: rule__ParameterBase64Type__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterBase64Type__Group__2__Impl(); @@ -23671,22 +23891,22 @@ public final void rule__ParameterBase64Type__Group__2() throws RecognitionExcept // $ANTLR start "rule__ParameterBase64Type__Group__2__Impl" - // InternalRosSystemParser.g:7332:1: rule__ParameterBase64Type__Group__2__Impl : ( ( rule__ParameterBase64Type__Group_2__0 )? ) ; + // InternalRosSystemParser.g:7396: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 { - // InternalRosSystemParser.g:7336:1: ( ( ( rule__ParameterBase64Type__Group_2__0 )? ) ) - // InternalRosSystemParser.g:7337:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + // InternalRosSystemParser.g:7400:1: ( ( ( rule__ParameterBase64Type__Group_2__0 )? ) ) + // InternalRosSystemParser.g:7401:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) { - // InternalRosSystemParser.g:7337:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) - // InternalRosSystemParser.g:7338:2: ( rule__ParameterBase64Type__Group_2__0 )? + // InternalRosSystemParser.g:7401:1: ( ( rule__ParameterBase64Type__Group_2__0 )? ) + // InternalRosSystemParser.g:7402:2: ( rule__ParameterBase64Type__Group_2__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getParameterBase64TypeAccess().getGroup_2()); } - // InternalRosSystemParser.g:7339:2: ( rule__ParameterBase64Type__Group_2__0 )? + // InternalRosSystemParser.g:7403:2: ( rule__ParameterBase64Type__Group_2__0 )? int alt35=2; int LA35_0 = input.LA(1); @@ -23699,7 +23919,7 @@ public final void rule__ParameterBase64Type__Group__2__Impl() throws Recognition } switch (alt35) { case 1 : - // InternalRosSystemParser.g:7339:3: rule__ParameterBase64Type__Group_2__0 + // InternalRosSystemParser.g:7403:3: rule__ParameterBase64Type__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterBase64Type__Group_2__0(); @@ -23737,14 +23957,14 @@ public final void rule__ParameterBase64Type__Group__2__Impl() throws Recognition // $ANTLR start "rule__ParameterBase64Type__Group_2__0" - // InternalRosSystemParser.g:7348:1: rule__ParameterBase64Type__Group_2__0 : rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ; + // InternalRosSystemParser.g:7412: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 { - // InternalRosSystemParser.g:7352:1: ( rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ) - // InternalRosSystemParser.g:7353:2: rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 + // InternalRosSystemParser.g:7416:1: ( rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 ) + // InternalRosSystemParser.g:7417:2: rule__ParameterBase64Type__Group_2__0__Impl rule__ParameterBase64Type__Group_2__1 { pushFollow(FOLLOW_42); rule__ParameterBase64Type__Group_2__0__Impl(); @@ -23775,17 +23995,17 @@ public final void rule__ParameterBase64Type__Group_2__0() throws RecognitionExce // $ANTLR start "rule__ParameterBase64Type__Group_2__0__Impl" - // InternalRosSystemParser.g:7360:1: rule__ParameterBase64Type__Group_2__0__Impl : ( Default ) ; + // InternalRosSystemParser.g:7424:1: rule__ParameterBase64Type__Group_2__0__Impl : ( Default ) ; public final void rule__ParameterBase64Type__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:7364:1: ( ( Default ) ) - // InternalRosSystemParser.g:7365:1: ( Default ) + // InternalRosSystemParser.g:7428:1: ( ( Default ) ) + // InternalRosSystemParser.g:7429:1: ( Default ) { - // InternalRosSystemParser.g:7365:1: ( Default ) - // InternalRosSystemParser.g:7366:2: Default + // InternalRosSystemParser.g:7429:1: ( Default ) + // InternalRosSystemParser.g:7430:2: Default { if ( state.backtracking==0 ) { before(grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); @@ -23816,14 +24036,14 @@ public final void rule__ParameterBase64Type__Group_2__0__Impl() throws Recogniti // $ANTLR start "rule__ParameterBase64Type__Group_2__1" - // InternalRosSystemParser.g:7375:1: rule__ParameterBase64Type__Group_2__1 : rule__ParameterBase64Type__Group_2__1__Impl ; + // InternalRosSystemParser.g:7439: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 { - // InternalRosSystemParser.g:7379:1: ( rule__ParameterBase64Type__Group_2__1__Impl ) - // InternalRosSystemParser.g:7380:2: rule__ParameterBase64Type__Group_2__1__Impl + // InternalRosSystemParser.g:7443:1: ( rule__ParameterBase64Type__Group_2__1__Impl ) + // InternalRosSystemParser.g:7444:2: rule__ParameterBase64Type__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterBase64Type__Group_2__1__Impl(); @@ -23849,23 +24069,23 @@ public final void rule__ParameterBase64Type__Group_2__1() throws RecognitionExce // $ANTLR start "rule__ParameterBase64Type__Group_2__1__Impl" - // InternalRosSystemParser.g:7386:1: rule__ParameterBase64Type__Group_2__1__Impl : ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ; + // InternalRosSystemParser.g:7450: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 { - // InternalRosSystemParser.g:7390:1: ( ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ) - // InternalRosSystemParser.g:7391:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + // InternalRosSystemParser.g:7454:1: ( ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) ) + // InternalRosSystemParser.g:7455:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) { - // InternalRosSystemParser.g:7391:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) - // InternalRosSystemParser.g:7392:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + // InternalRosSystemParser.g:7455:1: ( ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) ) + // InternalRosSystemParser.g:7456:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getParameterBase64TypeAccess().getDefaultAssignment_2_1()); } - // InternalRosSystemParser.g:7393:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) - // InternalRosSystemParser.g:7393:3: rule__ParameterBase64Type__DefaultAssignment_2_1 + // InternalRosSystemParser.g:7457:2: ( rule__ParameterBase64Type__DefaultAssignment_2_1 ) + // InternalRosSystemParser.g:7457:3: rule__ParameterBase64Type__DefaultAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterBase64Type__DefaultAssignment_2_1(); @@ -23900,14 +24120,14 @@ public final void rule__ParameterBase64Type__Group_2__1__Impl() throws Recogniti // $ANTLR start "rule__ParameterArrayType__Group__0" - // InternalRosSystemParser.g:7402:1: rule__ParameterArrayType__Group__0 : rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ; + // InternalRosSystemParser.g:7466: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 { - // InternalRosSystemParser.g:7406:1: ( rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ) - // InternalRosSystemParser.g:7407:2: rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 + // InternalRosSystemParser.g:7470:1: ( rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 ) + // InternalRosSystemParser.g:7471:2: rule__ParameterArrayType__Group__0__Impl rule__ParameterArrayType__Group__1 { pushFollow(FOLLOW_43); rule__ParameterArrayType__Group__0__Impl(); @@ -23938,17 +24158,17 @@ public final void rule__ParameterArrayType__Group__0() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__0__Impl" - // InternalRosSystemParser.g:7414:1: rule__ParameterArrayType__Group__0__Impl : ( RULE_BEGIN ) ; + // InternalRosSystemParser.g:7478:1: rule__ParameterArrayType__Group__0__Impl : ( RULE_BEGIN ) ; public final void rule__ParameterArrayType__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:7418:1: ( ( RULE_BEGIN ) ) - // InternalRosSystemParser.g:7419:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:7482:1: ( ( RULE_BEGIN ) ) + // InternalRosSystemParser.g:7483:1: ( RULE_BEGIN ) { - // InternalRosSystemParser.g:7419:1: ( RULE_BEGIN ) - // InternalRosSystemParser.g:7420:2: RULE_BEGIN + // InternalRosSystemParser.g:7483:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:7484:2: RULE_BEGIN { if ( state.backtracking==0 ) { before(grammarAccess.getParameterArrayTypeAccess().getBEGINTerminalRuleCall_0()); @@ -23979,14 +24199,14 @@ public final void rule__ParameterArrayType__Group__0__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group__1" - // InternalRosSystemParser.g:7429:1: rule__ParameterArrayType__Group__1 : rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ; + // InternalRosSystemParser.g:7493: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 { - // InternalRosSystemParser.g:7433:1: ( rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ) - // InternalRosSystemParser.g:7434:2: rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 + // InternalRosSystemParser.g:7497:1: ( rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 ) + // InternalRosSystemParser.g:7498:2: rule__ParameterArrayType__Group__1__Impl rule__ParameterArrayType__Group__2 { pushFollow(FOLLOW_32); rule__ParameterArrayType__Group__1__Impl(); @@ -24017,17 +24237,17 @@ public final void rule__ParameterArrayType__Group__1() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__1__Impl" - // InternalRosSystemParser.g:7441:1: rule__ParameterArrayType__Group__1__Impl : ( Array ) ; + // InternalRosSystemParser.g:7505:1: rule__ParameterArrayType__Group__1__Impl : ( Array ) ; public final void rule__ParameterArrayType__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:7445:1: ( ( Array ) ) - // InternalRosSystemParser.g:7446:1: ( Array ) + // InternalRosSystemParser.g:7509:1: ( ( Array ) ) + // InternalRosSystemParser.g:7510:1: ( Array ) { - // InternalRosSystemParser.g:7446:1: ( Array ) - // InternalRosSystemParser.g:7447:2: Array + // InternalRosSystemParser.g:7510:1: ( Array ) + // InternalRosSystemParser.g:7511:2: Array { if ( state.backtracking==0 ) { before(grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_1()); @@ -24058,14 +24278,14 @@ public final void rule__ParameterArrayType__Group__1__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group__2" - // InternalRosSystemParser.g:7456:1: rule__ParameterArrayType__Group__2 : rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ; + // InternalRosSystemParser.g:7520: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 { - // InternalRosSystemParser.g:7460:1: ( rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ) - // InternalRosSystemParser.g:7461:2: rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 + // InternalRosSystemParser.g:7524:1: ( rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 ) + // InternalRosSystemParser.g:7525:2: rule__ParameterArrayType__Group__2__Impl rule__ParameterArrayType__Group__3 { pushFollow(FOLLOW_44); rule__ParameterArrayType__Group__2__Impl(); @@ -24096,23 +24316,23 @@ public final void rule__ParameterArrayType__Group__2() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__2__Impl" - // InternalRosSystemParser.g:7468:1: rule__ParameterArrayType__Group__2__Impl : ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) ; + // InternalRosSystemParser.g:7532:1: rule__ParameterArrayType__Group__2__Impl : ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) ; public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:7472:1: ( ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) ) - // InternalRosSystemParser.g:7473:1: ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) + // InternalRosSystemParser.g:7536:1: ( ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) ) + // InternalRosSystemParser.g:7537:1: ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) { - // InternalRosSystemParser.g:7473:1: ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) - // InternalRosSystemParser.g:7474:2: ( rule__ParameterArrayType__TypeAssignment_2 ) + // InternalRosSystemParser.g:7537:1: ( ( rule__ParameterArrayType__TypeAssignment_2 ) ) + // InternalRosSystemParser.g:7538:2: ( rule__ParameterArrayType__TypeAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getParameterArrayTypeAccess().getTypeAssignment_2()); } - // InternalRosSystemParser.g:7475:2: ( rule__ParameterArrayType__TypeAssignment_2 ) - // InternalRosSystemParser.g:7475:3: rule__ParameterArrayType__TypeAssignment_2 + // InternalRosSystemParser.g:7539:2: ( rule__ParameterArrayType__TypeAssignment_2 ) + // InternalRosSystemParser.g:7539:3: rule__ParameterArrayType__TypeAssignment_2 { pushFollow(FOLLOW_2); rule__ParameterArrayType__TypeAssignment_2(); @@ -24147,14 +24367,14 @@ public final void rule__ParameterArrayType__Group__2__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group__3" - // InternalRosSystemParser.g:7483:1: rule__ParameterArrayType__Group__3 : rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ; + // InternalRosSystemParser.g:7547: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 { - // InternalRosSystemParser.g:7487:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ) - // InternalRosSystemParser.g:7488:2: rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 + // InternalRosSystemParser.g:7551:1: ( rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 ) + // InternalRosSystemParser.g:7552:2: rule__ParameterArrayType__Group__3__Impl rule__ParameterArrayType__Group__4 { pushFollow(FOLLOW_44); rule__ParameterArrayType__Group__3__Impl(); @@ -24185,22 +24405,22 @@ public final void rule__ParameterArrayType__Group__3() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__3__Impl" - // InternalRosSystemParser.g:7495:1: rule__ParameterArrayType__Group__3__Impl : ( ( rule__ParameterArrayType__Group_3__0 )? ) ; + // InternalRosSystemParser.g:7559:1: rule__ParameterArrayType__Group__3__Impl : ( ( rule__ParameterArrayType__Group_3__0 )? ) ; public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:7499:1: ( ( ( rule__ParameterArrayType__Group_3__0 )? ) ) - // InternalRosSystemParser.g:7500:1: ( ( rule__ParameterArrayType__Group_3__0 )? ) + // InternalRosSystemParser.g:7563:1: ( ( ( rule__ParameterArrayType__Group_3__0 )? ) ) + // InternalRosSystemParser.g:7564:1: ( ( rule__ParameterArrayType__Group_3__0 )? ) { - // InternalRosSystemParser.g:7500:1: ( ( rule__ParameterArrayType__Group_3__0 )? ) - // InternalRosSystemParser.g:7501:2: ( rule__ParameterArrayType__Group_3__0 )? + // InternalRosSystemParser.g:7564:1: ( ( rule__ParameterArrayType__Group_3__0 )? ) + // InternalRosSystemParser.g:7565:2: ( rule__ParameterArrayType__Group_3__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getParameterArrayTypeAccess().getGroup_3()); } - // InternalRosSystemParser.g:7502:2: ( rule__ParameterArrayType__Group_3__0 )? + // InternalRosSystemParser.g:7566:2: ( rule__ParameterArrayType__Group_3__0 )? int alt36=2; int LA36_0 = input.LA(1); @@ -24209,7 +24429,7 @@ public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionE } switch (alt36) { case 1 : - // InternalRosSystemParser.g:7502:3: rule__ParameterArrayType__Group_3__0 + // InternalRosSystemParser.g:7566:3: rule__ParameterArrayType__Group_3__0 { pushFollow(FOLLOW_2); rule__ParameterArrayType__Group_3__0(); @@ -24247,14 +24467,14 @@ public final void rule__ParameterArrayType__Group__3__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group__4" - // InternalRosSystemParser.g:7510:1: rule__ParameterArrayType__Group__4 : rule__ParameterArrayType__Group__4__Impl ; + // InternalRosSystemParser.g:7574:1: rule__ParameterArrayType__Group__4 : rule__ParameterArrayType__Group__4__Impl ; public final void rule__ParameterArrayType__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:7514:1: ( rule__ParameterArrayType__Group__4__Impl ) - // InternalRosSystemParser.g:7515:2: rule__ParameterArrayType__Group__4__Impl + // InternalRosSystemParser.g:7578:1: ( rule__ParameterArrayType__Group__4__Impl ) + // InternalRosSystemParser.g:7579:2: rule__ParameterArrayType__Group__4__Impl { pushFollow(FOLLOW_2); rule__ParameterArrayType__Group__4__Impl(); @@ -24280,17 +24500,17 @@ public final void rule__ParameterArrayType__Group__4() throws RecognitionExcepti // $ANTLR start "rule__ParameterArrayType__Group__4__Impl" - // InternalRosSystemParser.g:7521:1: rule__ParameterArrayType__Group__4__Impl : ( RULE_END ) ; + // InternalRosSystemParser.g:7585:1: rule__ParameterArrayType__Group__4__Impl : ( RULE_END ) ; public final void rule__ParameterArrayType__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:7525:1: ( ( RULE_END ) ) - // InternalRosSystemParser.g:7526:1: ( RULE_END ) + // InternalRosSystemParser.g:7589:1: ( ( RULE_END ) ) + // InternalRosSystemParser.g:7590:1: ( RULE_END ) { - // InternalRosSystemParser.g:7526:1: ( RULE_END ) - // InternalRosSystemParser.g:7527:2: RULE_END + // InternalRosSystemParser.g:7590:1: ( RULE_END ) + // InternalRosSystemParser.g:7591:2: RULE_END { if ( state.backtracking==0 ) { before(grammarAccess.getParameterArrayTypeAccess().getENDTerminalRuleCall_4()); @@ -24321,14 +24541,14 @@ public final void rule__ParameterArrayType__Group__4__Impl() throws RecognitionE // $ANTLR start "rule__ParameterArrayType__Group_3__0" - // InternalRosSystemParser.g:7537:1: rule__ParameterArrayType__Group_3__0 : rule__ParameterArrayType__Group_3__0__Impl rule__ParameterArrayType__Group_3__1 ; + // InternalRosSystemParser.g:7601:1: rule__ParameterArrayType__Group_3__0 : rule__ParameterArrayType__Group_3__0__Impl rule__ParameterArrayType__Group_3__1 ; public final void rule__ParameterArrayType__Group_3__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:7541:1: ( rule__ParameterArrayType__Group_3__0__Impl rule__ParameterArrayType__Group_3__1 ) - // InternalRosSystemParser.g:7542:2: rule__ParameterArrayType__Group_3__0__Impl rule__ParameterArrayType__Group_3__1 + // InternalRosSystemParser.g:7605:1: ( rule__ParameterArrayType__Group_3__0__Impl rule__ParameterArrayType__Group_3__1 ) + // InternalRosSystemParser.g:7606:2: rule__ParameterArrayType__Group_3__0__Impl rule__ParameterArrayType__Group_3__1 { pushFollow(FOLLOW_13); rule__ParameterArrayType__Group_3__0__Impl(); @@ -24359,17 +24579,17 @@ public final void rule__ParameterArrayType__Group_3__0() throws RecognitionExcep // $ANTLR start "rule__ParameterArrayType__Group_3__0__Impl" - // InternalRosSystemParser.g:7549:1: rule__ParameterArrayType__Group_3__0__Impl : ( Default ) ; + // InternalRosSystemParser.g:7613:1: rule__ParameterArrayType__Group_3__0__Impl : ( Default ) ; public final void rule__ParameterArrayType__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:7553:1: ( ( Default ) ) - // InternalRosSystemParser.g:7554:1: ( Default ) + // InternalRosSystemParser.g:7617:1: ( ( Default ) ) + // InternalRosSystemParser.g:7618:1: ( Default ) { - // InternalRosSystemParser.g:7554:1: ( Default ) - // InternalRosSystemParser.g:7555:2: Default + // InternalRosSystemParser.g:7618:1: ( Default ) + // InternalRosSystemParser.g:7619:2: Default { if ( state.backtracking==0 ) { before(grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_3_0()); @@ -24400,14 +24620,14 @@ public final void rule__ParameterArrayType__Group_3__0__Impl() throws Recognitio // $ANTLR start "rule__ParameterArrayType__Group_3__1" - // InternalRosSystemParser.g:7564:1: rule__ParameterArrayType__Group_3__1 : rule__ParameterArrayType__Group_3__1__Impl ; + // InternalRosSystemParser.g:7628:1: rule__ParameterArrayType__Group_3__1 : rule__ParameterArrayType__Group_3__1__Impl ; public final void rule__ParameterArrayType__Group_3__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:7568:1: ( rule__ParameterArrayType__Group_3__1__Impl ) - // InternalRosSystemParser.g:7569:2: rule__ParameterArrayType__Group_3__1__Impl + // InternalRosSystemParser.g:7632:1: ( rule__ParameterArrayType__Group_3__1__Impl ) + // InternalRosSystemParser.g:7633:2: rule__ParameterArrayType__Group_3__1__Impl { pushFollow(FOLLOW_2); rule__ParameterArrayType__Group_3__1__Impl(); @@ -24433,23 +24653,23 @@ public final void rule__ParameterArrayType__Group_3__1() throws RecognitionExcep // $ANTLR start "rule__ParameterArrayType__Group_3__1__Impl" - // InternalRosSystemParser.g:7575:1: rule__ParameterArrayType__Group_3__1__Impl : ( ( rule__ParameterArrayType__DefaultAssignment_3_1 ) ) ; + // InternalRosSystemParser.g:7639:1: rule__ParameterArrayType__Group_3__1__Impl : ( ( rule__ParameterArrayType__DefaultAssignment_3_1 ) ) ; public final void rule__ParameterArrayType__Group_3__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:7579:1: ( ( ( rule__ParameterArrayType__DefaultAssignment_3_1 ) ) ) - // InternalRosSystemParser.g:7580:1: ( ( rule__ParameterArrayType__DefaultAssignment_3_1 ) ) + // InternalRosSystemParser.g:7643:1: ( ( ( rule__ParameterArrayType__DefaultAssignment_3_1 ) ) ) + // InternalRosSystemParser.g:7644:1: ( ( rule__ParameterArrayType__DefaultAssignment_3_1 ) ) { - // InternalRosSystemParser.g:7580:1: ( ( rule__ParameterArrayType__DefaultAssignment_3_1 ) ) - // InternalRosSystemParser.g:7581:2: ( rule__ParameterArrayType__DefaultAssignment_3_1 ) + // InternalRosSystemParser.g:7644:1: ( ( rule__ParameterArrayType__DefaultAssignment_3_1 ) ) + // InternalRosSystemParser.g:7645:2: ( rule__ParameterArrayType__DefaultAssignment_3_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getParameterArrayTypeAccess().getDefaultAssignment_3_1()); } - // InternalRosSystemParser.g:7582:2: ( rule__ParameterArrayType__DefaultAssignment_3_1 ) - // InternalRosSystemParser.g:7582:3: rule__ParameterArrayType__DefaultAssignment_3_1 + // InternalRosSystemParser.g:7646:2: ( rule__ParameterArrayType__DefaultAssignment_3_1 ) + // InternalRosSystemParser.g:7646:3: rule__ParameterArrayType__DefaultAssignment_3_1 { pushFollow(FOLLOW_2); rule__ParameterArrayType__DefaultAssignment_3_1(); @@ -24484,14 +24704,14 @@ public final void rule__ParameterArrayType__Group_3__1__Impl() throws Recognitio // $ANTLR start "rule__ParameterList__Group__0" - // InternalRosSystemParser.g:7591:1: rule__ParameterList__Group__0 : rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ; + // InternalRosSystemParser.g:7655: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 { - // InternalRosSystemParser.g:7595:1: ( rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ) - // InternalRosSystemParser.g:7596:2: rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 + // InternalRosSystemParser.g:7659:1: ( rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 ) + // InternalRosSystemParser.g:7660:2: rule__ParameterList__Group__0__Impl rule__ParameterList__Group__1 { pushFollow(FOLLOW_13); rule__ParameterList__Group__0__Impl(); @@ -24522,23 +24742,23 @@ public final void rule__ParameterList__Group__0() throws RecognitionException { // $ANTLR start "rule__ParameterList__Group__0__Impl" - // InternalRosSystemParser.g:7603:1: rule__ParameterList__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:7667:1: rule__ParameterList__Group__0__Impl : ( () ) ; public final void rule__ParameterList__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:7607:1: ( ( () ) ) - // InternalRosSystemParser.g:7608:1: ( () ) + // InternalRosSystemParser.g:7671:1: ( ( () ) ) + // InternalRosSystemParser.g:7672:1: ( () ) { - // InternalRosSystemParser.g:7608:1: ( () ) - // InternalRosSystemParser.g:7609:2: () + // InternalRosSystemParser.g:7672:1: ( () ) + // InternalRosSystemParser.g:7673:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getParameterListAccess().getParameterSequenceAction_0()); } - // InternalRosSystemParser.g:7610:2: () - // InternalRosSystemParser.g:7610:3: + // InternalRosSystemParser.g:7674:2: () + // InternalRosSystemParser.g:7674:3: { } @@ -24563,14 +24783,14 @@ public final void rule__ParameterList__Group__0__Impl() throws RecognitionExcept // $ANTLR start "rule__ParameterList__Group__1" - // InternalRosSystemParser.g:7618:1: rule__ParameterList__Group__1 : rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ; + // InternalRosSystemParser.g:7682: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 { - // InternalRosSystemParser.g:7622:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ) - // InternalRosSystemParser.g:7623:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 + // InternalRosSystemParser.g:7686:1: ( rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 ) + // InternalRosSystemParser.g:7687:2: rule__ParameterList__Group__1__Impl rule__ParameterList__Group__2 { pushFollow(FOLLOW_23); rule__ParameterList__Group__1__Impl(); @@ -24601,17 +24821,17 @@ public final void rule__ParameterList__Group__1() throws RecognitionException { // $ANTLR start "rule__ParameterList__Group__1__Impl" - // InternalRosSystemParser.g:7630:1: rule__ParameterList__Group__1__Impl : ( LeftSquareBracket ) ; + // InternalRosSystemParser.g:7694:1: rule__ParameterList__Group__1__Impl : ( LeftSquareBracket ) ; public final void rule__ParameterList__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:7634:1: ( ( LeftSquareBracket ) ) - // InternalRosSystemParser.g:7635:1: ( LeftSquareBracket ) + // InternalRosSystemParser.g:7698:1: ( ( LeftSquareBracket ) ) + // InternalRosSystemParser.g:7699:1: ( LeftSquareBracket ) { - // InternalRosSystemParser.g:7635:1: ( LeftSquareBracket ) - // InternalRosSystemParser.g:7636:2: LeftSquareBracket + // InternalRosSystemParser.g:7699:1: ( LeftSquareBracket ) + // InternalRosSystemParser.g:7700:2: LeftSquareBracket { if ( state.backtracking==0 ) { before(grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); @@ -24642,14 +24862,14 @@ public final void rule__ParameterList__Group__1__Impl() throws RecognitionExcept // $ANTLR start "rule__ParameterList__Group__2" - // InternalRosSystemParser.g:7645:1: rule__ParameterList__Group__2 : rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ; + // InternalRosSystemParser.g:7709: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 { - // InternalRosSystemParser.g:7649:1: ( rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ) - // InternalRosSystemParser.g:7650:2: rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 + // InternalRosSystemParser.g:7713:1: ( rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 ) + // InternalRosSystemParser.g:7714:2: rule__ParameterList__Group__2__Impl rule__ParameterList__Group__3 { pushFollow(FOLLOW_14); rule__ParameterList__Group__2__Impl(); @@ -24680,23 +24900,23 @@ public final void rule__ParameterList__Group__2() throws RecognitionException { // $ANTLR start "rule__ParameterList__Group__2__Impl" - // InternalRosSystemParser.g:7657:1: rule__ParameterList__Group__2__Impl : ( ( rule__ParameterList__ValueAssignment_2 ) ) ; + // InternalRosSystemParser.g:7721:1: rule__ParameterList__Group__2__Impl : ( ( rule__ParameterList__ValueAssignment_2 ) ) ; public final void rule__ParameterList__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:7661:1: ( ( ( rule__ParameterList__ValueAssignment_2 ) ) ) - // InternalRosSystemParser.g:7662:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + // InternalRosSystemParser.g:7725:1: ( ( ( rule__ParameterList__ValueAssignment_2 ) ) ) + // InternalRosSystemParser.g:7726:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) { - // InternalRosSystemParser.g:7662:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) - // InternalRosSystemParser.g:7663:2: ( rule__ParameterList__ValueAssignment_2 ) + // InternalRosSystemParser.g:7726:1: ( ( rule__ParameterList__ValueAssignment_2 ) ) + // InternalRosSystemParser.g:7727:2: ( rule__ParameterList__ValueAssignment_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getParameterListAccess().getValueAssignment_2()); } - // InternalRosSystemParser.g:7664:2: ( rule__ParameterList__ValueAssignment_2 ) - // InternalRosSystemParser.g:7664:3: rule__ParameterList__ValueAssignment_2 + // InternalRosSystemParser.g:7728:2: ( rule__ParameterList__ValueAssignment_2 ) + // InternalRosSystemParser.g:7728:3: rule__ParameterList__ValueAssignment_2 { pushFollow(FOLLOW_2); rule__ParameterList__ValueAssignment_2(); @@ -24731,14 +24951,14 @@ public final void rule__ParameterList__Group__2__Impl() throws RecognitionExcept // $ANTLR start "rule__ParameterList__Group__3" - // InternalRosSystemParser.g:7672:1: rule__ParameterList__Group__3 : rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ; + // InternalRosSystemParser.g:7736: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 { - // InternalRosSystemParser.g:7676:1: ( rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ) - // InternalRosSystemParser.g:7677:2: rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 + // InternalRosSystemParser.g:7740:1: ( rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 ) + // InternalRosSystemParser.g:7741:2: rule__ParameterList__Group__3__Impl rule__ParameterList__Group__4 { pushFollow(FOLLOW_14); rule__ParameterList__Group__3__Impl(); @@ -24769,22 +24989,22 @@ public final void rule__ParameterList__Group__3() throws RecognitionException { // $ANTLR start "rule__ParameterList__Group__3__Impl" - // InternalRosSystemParser.g:7684:1: rule__ParameterList__Group__3__Impl : ( ( rule__ParameterList__Group_3__0 )* ) ; + // InternalRosSystemParser.g:7748: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 { - // InternalRosSystemParser.g:7688:1: ( ( ( rule__ParameterList__Group_3__0 )* ) ) - // InternalRosSystemParser.g:7689:1: ( ( rule__ParameterList__Group_3__0 )* ) + // InternalRosSystemParser.g:7752:1: ( ( ( rule__ParameterList__Group_3__0 )* ) ) + // InternalRosSystemParser.g:7753:1: ( ( rule__ParameterList__Group_3__0 )* ) { - // InternalRosSystemParser.g:7689:1: ( ( rule__ParameterList__Group_3__0 )* ) - // InternalRosSystemParser.g:7690:2: ( rule__ParameterList__Group_3__0 )* + // InternalRosSystemParser.g:7753:1: ( ( rule__ParameterList__Group_3__0 )* ) + // InternalRosSystemParser.g:7754:2: ( rule__ParameterList__Group_3__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getParameterListAccess().getGroup_3()); } - // InternalRosSystemParser.g:7691:2: ( rule__ParameterList__Group_3__0 )* + // InternalRosSystemParser.g:7755:2: ( rule__ParameterList__Group_3__0 )* loop37: do { int alt37=2; @@ -24797,7 +25017,7 @@ public final void rule__ParameterList__Group__3__Impl() throws RecognitionExcept switch (alt37) { case 1 : - // InternalRosSystemParser.g:7691:3: rule__ParameterList__Group_3__0 + // InternalRosSystemParser.g:7755:3: rule__ParameterList__Group_3__0 { pushFollow(FOLLOW_15); rule__ParameterList__Group_3__0(); @@ -24838,14 +25058,14 @@ public final void rule__ParameterList__Group__3__Impl() throws RecognitionExcept // $ANTLR start "rule__ParameterList__Group__4" - // InternalRosSystemParser.g:7699:1: rule__ParameterList__Group__4 : rule__ParameterList__Group__4__Impl ; + // InternalRosSystemParser.g:7763:1: rule__ParameterList__Group__4 : rule__ParameterList__Group__4__Impl ; public final void rule__ParameterList__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:7703:1: ( rule__ParameterList__Group__4__Impl ) - // InternalRosSystemParser.g:7704:2: rule__ParameterList__Group__4__Impl + // InternalRosSystemParser.g:7767:1: ( rule__ParameterList__Group__4__Impl ) + // InternalRosSystemParser.g:7768:2: rule__ParameterList__Group__4__Impl { pushFollow(FOLLOW_2); rule__ParameterList__Group__4__Impl(); @@ -24871,17 +25091,17 @@ public final void rule__ParameterList__Group__4() throws RecognitionException { // $ANTLR start "rule__ParameterList__Group__4__Impl" - // InternalRosSystemParser.g:7710:1: rule__ParameterList__Group__4__Impl : ( RightSquareBracket ) ; + // InternalRosSystemParser.g:7774:1: rule__ParameterList__Group__4__Impl : ( RightSquareBracket ) ; public final void rule__ParameterList__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:7714:1: ( ( RightSquareBracket ) ) - // InternalRosSystemParser.g:7715:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:7778:1: ( ( RightSquareBracket ) ) + // InternalRosSystemParser.g:7779:1: ( RightSquareBracket ) { - // InternalRosSystemParser.g:7715:1: ( RightSquareBracket ) - // InternalRosSystemParser.g:7716:2: RightSquareBracket + // InternalRosSystemParser.g:7779:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:7780:2: RightSquareBracket { if ( state.backtracking==0 ) { before(grammarAccess.getParameterListAccess().getRightSquareBracketKeyword_4()); @@ -24912,14 +25132,14 @@ public final void rule__ParameterList__Group__4__Impl() throws RecognitionExcept // $ANTLR start "rule__ParameterList__Group_3__0" - // InternalRosSystemParser.g:7726:1: rule__ParameterList__Group_3__0 : rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ; + // InternalRosSystemParser.g:7790: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 { - // InternalRosSystemParser.g:7730:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ) - // InternalRosSystemParser.g:7731:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 + // InternalRosSystemParser.g:7794:1: ( rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 ) + // InternalRosSystemParser.g:7795:2: rule__ParameterList__Group_3__0__Impl rule__ParameterList__Group_3__1 { pushFollow(FOLLOW_23); rule__ParameterList__Group_3__0__Impl(); @@ -24950,17 +25170,17 @@ public final void rule__ParameterList__Group_3__0() throws RecognitionException // $ANTLR start "rule__ParameterList__Group_3__0__Impl" - // InternalRosSystemParser.g:7738:1: rule__ParameterList__Group_3__0__Impl : ( Comma ) ; + // InternalRosSystemParser.g:7802:1: rule__ParameterList__Group_3__0__Impl : ( Comma ) ; public final void rule__ParameterList__Group_3__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:7742:1: ( ( Comma ) ) - // InternalRosSystemParser.g:7743:1: ( Comma ) + // InternalRosSystemParser.g:7806:1: ( ( Comma ) ) + // InternalRosSystemParser.g:7807:1: ( Comma ) { - // InternalRosSystemParser.g:7743:1: ( Comma ) - // InternalRosSystemParser.g:7744:2: Comma + // InternalRosSystemParser.g:7807:1: ( Comma ) + // InternalRosSystemParser.g:7808:2: Comma { if ( state.backtracking==0 ) { before(grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); @@ -24991,14 +25211,14 @@ public final void rule__ParameterList__Group_3__0__Impl() throws RecognitionExce // $ANTLR start "rule__ParameterList__Group_3__1" - // InternalRosSystemParser.g:7753:1: rule__ParameterList__Group_3__1 : rule__ParameterList__Group_3__1__Impl ; + // InternalRosSystemParser.g:7817: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 { - // InternalRosSystemParser.g:7757:1: ( rule__ParameterList__Group_3__1__Impl ) - // InternalRosSystemParser.g:7758:2: rule__ParameterList__Group_3__1__Impl + // InternalRosSystemParser.g:7821:1: ( rule__ParameterList__Group_3__1__Impl ) + // InternalRosSystemParser.g:7822:2: rule__ParameterList__Group_3__1__Impl { pushFollow(FOLLOW_2); rule__ParameterList__Group_3__1__Impl(); @@ -25024,23 +25244,23 @@ public final void rule__ParameterList__Group_3__1() throws RecognitionException // $ANTLR start "rule__ParameterList__Group_3__1__Impl" - // InternalRosSystemParser.g:7764:1: rule__ParameterList__Group_3__1__Impl : ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ; + // InternalRosSystemParser.g:7828: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 { - // InternalRosSystemParser.g:7768:1: ( ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ) - // InternalRosSystemParser.g:7769:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + // InternalRosSystemParser.g:7832:1: ( ( ( rule__ParameterList__ValueAssignment_3_1 ) ) ) + // InternalRosSystemParser.g:7833:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) { - // InternalRosSystemParser.g:7769:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) - // InternalRosSystemParser.g:7770:2: ( rule__ParameterList__ValueAssignment_3_1 ) + // InternalRosSystemParser.g:7833:1: ( ( rule__ParameterList__ValueAssignment_3_1 ) ) + // InternalRosSystemParser.g:7834:2: ( rule__ParameterList__ValueAssignment_3_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getParameterListAccess().getValueAssignment_3_1()); } - // InternalRosSystemParser.g:7771:2: ( rule__ParameterList__ValueAssignment_3_1 ) - // InternalRosSystemParser.g:7771:3: rule__ParameterList__ValueAssignment_3_1 + // InternalRosSystemParser.g:7835:2: ( rule__ParameterList__ValueAssignment_3_1 ) + // InternalRosSystemParser.g:7835:3: rule__ParameterList__ValueAssignment_3_1 { pushFollow(FOLLOW_2); rule__ParameterList__ValueAssignment_3_1(); @@ -25075,14 +25295,14 @@ public final void rule__ParameterList__Group_3__1__Impl() throws RecognitionExce // $ANTLR start "rule__ParameterAny__Group__0" - // InternalRosSystemParser.g:7780:1: rule__ParameterAny__Group__0 : rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ; + // InternalRosSystemParser.g:7844: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 { - // InternalRosSystemParser.g:7784:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ) - // InternalRosSystemParser.g:7785:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 + // InternalRosSystemParser.g:7848:1: ( rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 ) + // InternalRosSystemParser.g:7849:2: rule__ParameterAny__Group__0__Impl rule__ParameterAny__Group__1 { pushFollow(FOLLOW_45); rule__ParameterAny__Group__0__Impl(); @@ -25113,23 +25333,23 @@ public final void rule__ParameterAny__Group__0() throws RecognitionException { // $ANTLR start "rule__ParameterAny__Group__0__Impl" - // InternalRosSystemParser.g:7792:1: rule__ParameterAny__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:7856:1: rule__ParameterAny__Group__0__Impl : ( () ) ; public final void rule__ParameterAny__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:7796:1: ( ( () ) ) - // InternalRosSystemParser.g:7797:1: ( () ) + // InternalRosSystemParser.g:7860:1: ( ( () ) ) + // InternalRosSystemParser.g:7861:1: ( () ) { - // InternalRosSystemParser.g:7797:1: ( () ) - // InternalRosSystemParser.g:7798:2: () + // InternalRosSystemParser.g:7861:1: ( () ) + // InternalRosSystemParser.g:7862:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getParameterAnyAccess().getParameterAnyAction_0()); } - // InternalRosSystemParser.g:7799:2: () - // InternalRosSystemParser.g:7799:3: + // InternalRosSystemParser.g:7863:2: () + // InternalRosSystemParser.g:7863:3: { } @@ -25154,14 +25374,14 @@ public final void rule__ParameterAny__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ParameterAny__Group__1" - // InternalRosSystemParser.g:7807:1: rule__ParameterAny__Group__1 : rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ; + // InternalRosSystemParser.g:7871:1: rule__ParameterAny__Group__1 : rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ; public final void rule__ParameterAny__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:7811:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ) - // InternalRosSystemParser.g:7812:2: rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 + // InternalRosSystemParser.g:7875:1: ( rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 ) + // InternalRosSystemParser.g:7876:2: rule__ParameterAny__Group__1__Impl rule__ParameterAny__Group__2 { pushFollow(FOLLOW_46); rule__ParameterAny__Group__1__Impl(); @@ -25192,17 +25412,17 @@ public final void rule__ParameterAny__Group__1() throws RecognitionException { // $ANTLR start "rule__ParameterAny__Group__1__Impl" - // InternalRosSystemParser.g:7819:1: rule__ParameterAny__Group__1__Impl : ( ParameterAny ) ; + // InternalRosSystemParser.g:7883:1: rule__ParameterAny__Group__1__Impl : ( ParameterAny ) ; public final void rule__ParameterAny__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:7823:1: ( ( ParameterAny ) ) - // InternalRosSystemParser.g:7824:1: ( ParameterAny ) + // InternalRosSystemParser.g:7887:1: ( ( ParameterAny ) ) + // InternalRosSystemParser.g:7888:1: ( ParameterAny ) { - // InternalRosSystemParser.g:7824:1: ( ParameterAny ) - // InternalRosSystemParser.g:7825:2: ParameterAny + // InternalRosSystemParser.g:7888:1: ( ParameterAny ) + // InternalRosSystemParser.g:7889:2: ParameterAny { if ( state.backtracking==0 ) { before(grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); @@ -25233,14 +25453,14 @@ public final void rule__ParameterAny__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ParameterAny__Group__2" - // InternalRosSystemParser.g:7834:1: rule__ParameterAny__Group__2 : rule__ParameterAny__Group__2__Impl ; + // InternalRosSystemParser.g:7898:1: rule__ParameterAny__Group__2 : rule__ParameterAny__Group__2__Impl ; public final void rule__ParameterAny__Group__2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:7838:1: ( rule__ParameterAny__Group__2__Impl ) - // InternalRosSystemParser.g:7839:2: rule__ParameterAny__Group__2__Impl + // InternalRosSystemParser.g:7902:1: ( rule__ParameterAny__Group__2__Impl ) + // InternalRosSystemParser.g:7903:2: rule__ParameterAny__Group__2__Impl { pushFollow(FOLLOW_2); rule__ParameterAny__Group__2__Impl(); @@ -25266,22 +25486,22 @@ public final void rule__ParameterAny__Group__2() throws RecognitionException { // $ANTLR start "rule__ParameterAny__Group__2__Impl" - // InternalRosSystemParser.g:7845:1: rule__ParameterAny__Group__2__Impl : ( ( rule__ParameterAny__Group_2__0 )? ) ; + // InternalRosSystemParser.g:7909:1: rule__ParameterAny__Group__2__Impl : ( ( rule__ParameterAny__Group_2__0 )? ) ; public final void rule__ParameterAny__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:7849:1: ( ( ( rule__ParameterAny__Group_2__0 )? ) ) - // InternalRosSystemParser.g:7850:1: ( ( rule__ParameterAny__Group_2__0 )? ) + // InternalRosSystemParser.g:7913:1: ( ( ( rule__ParameterAny__Group_2__0 )? ) ) + // InternalRosSystemParser.g:7914:1: ( ( rule__ParameterAny__Group_2__0 )? ) { - // InternalRosSystemParser.g:7850:1: ( ( rule__ParameterAny__Group_2__0 )? ) - // InternalRosSystemParser.g:7851:2: ( rule__ParameterAny__Group_2__0 )? + // InternalRosSystemParser.g:7914:1: ( ( rule__ParameterAny__Group_2__0 )? ) + // InternalRosSystemParser.g:7915:2: ( rule__ParameterAny__Group_2__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getParameterAnyAccess().getGroup_2()); } - // InternalRosSystemParser.g:7852:2: ( rule__ParameterAny__Group_2__0 )? + // InternalRosSystemParser.g:7916:2: ( rule__ParameterAny__Group_2__0 )? int alt38=2; int LA38_0 = input.LA(1); @@ -25290,7 +25510,7 @@ public final void rule__ParameterAny__Group__2__Impl() throws RecognitionExcepti } switch (alt38) { case 1 : - // InternalRosSystemParser.g:7852:3: rule__ParameterAny__Group_2__0 + // InternalRosSystemParser.g:7916:3: rule__ParameterAny__Group_2__0 { pushFollow(FOLLOW_2); rule__ParameterAny__Group_2__0(); @@ -25328,14 +25548,14 @@ public final void rule__ParameterAny__Group__2__Impl() throws RecognitionExcepti // $ANTLR start "rule__ParameterAny__Group_2__0" - // InternalRosSystemParser.g:7861:1: rule__ParameterAny__Group_2__0 : rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ; + // InternalRosSystemParser.g:7925: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 { - // InternalRosSystemParser.g:7865:1: ( rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ) - // InternalRosSystemParser.g:7866:2: rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 + // InternalRosSystemParser.g:7929:1: ( rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 ) + // InternalRosSystemParser.g:7930:2: rule__ParameterAny__Group_2__0__Impl rule__ParameterAny__Group_2__1 { pushFollow(FOLLOW_11); rule__ParameterAny__Group_2__0__Impl(); @@ -25366,17 +25586,17 @@ public final void rule__ParameterAny__Group_2__0() throws RecognitionException { // $ANTLR start "rule__ParameterAny__Group_2__0__Impl" - // InternalRosSystemParser.g:7873:1: rule__ParameterAny__Group_2__0__Impl : ( Value ) ; + // InternalRosSystemParser.g:7937:1: rule__ParameterAny__Group_2__0__Impl : ( Value ) ; public final void rule__ParameterAny__Group_2__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:7877:1: ( ( Value ) ) - // InternalRosSystemParser.g:7878:1: ( Value ) + // InternalRosSystemParser.g:7941:1: ( ( Value ) ) + // InternalRosSystemParser.g:7942:1: ( Value ) { - // InternalRosSystemParser.g:7878:1: ( Value ) - // InternalRosSystemParser.g:7879:2: Value + // InternalRosSystemParser.g:7942:1: ( Value ) + // InternalRosSystemParser.g:7943:2: Value { if ( state.backtracking==0 ) { before(grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); @@ -25407,14 +25627,14 @@ public final void rule__ParameterAny__Group_2__0__Impl() throws RecognitionExcep // $ANTLR start "rule__ParameterAny__Group_2__1" - // InternalRosSystemParser.g:7888:1: rule__ParameterAny__Group_2__1 : rule__ParameterAny__Group_2__1__Impl ; + // InternalRosSystemParser.g:7952: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 { - // InternalRosSystemParser.g:7892:1: ( rule__ParameterAny__Group_2__1__Impl ) - // InternalRosSystemParser.g:7893:2: rule__ParameterAny__Group_2__1__Impl + // InternalRosSystemParser.g:7956:1: ( rule__ParameterAny__Group_2__1__Impl ) + // InternalRosSystemParser.g:7957:2: rule__ParameterAny__Group_2__1__Impl { pushFollow(FOLLOW_2); rule__ParameterAny__Group_2__1__Impl(); @@ -25440,23 +25660,23 @@ public final void rule__ParameterAny__Group_2__1() throws RecognitionException { // $ANTLR start "rule__ParameterAny__Group_2__1__Impl" - // InternalRosSystemParser.g:7899:1: rule__ParameterAny__Group_2__1__Impl : ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ; + // InternalRosSystemParser.g:7963: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 { - // InternalRosSystemParser.g:7903:1: ( ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ) - // InternalRosSystemParser.g:7904:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + // InternalRosSystemParser.g:7967:1: ( ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) ) + // InternalRosSystemParser.g:7968:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) { - // InternalRosSystemParser.g:7904:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) - // InternalRosSystemParser.g:7905:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + // InternalRosSystemParser.g:7968:1: ( ( rule__ParameterAny__ValueAssignment_2_1 ) ) + // InternalRosSystemParser.g:7969:2: ( rule__ParameterAny__ValueAssignment_2_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getParameterAnyAccess().getValueAssignment_2_1()); } - // InternalRosSystemParser.g:7906:2: ( rule__ParameterAny__ValueAssignment_2_1 ) - // InternalRosSystemParser.g:7906:3: rule__ParameterAny__ValueAssignment_2_1 + // InternalRosSystemParser.g:7970:2: ( rule__ParameterAny__ValueAssignment_2_1 ) + // InternalRosSystemParser.g:7970:3: rule__ParameterAny__ValueAssignment_2_1 { pushFollow(FOLLOW_2); rule__ParameterAny__ValueAssignment_2_1(); @@ -25491,14 +25711,14 @@ public final void rule__ParameterAny__Group_2__1__Impl() throws RecognitionExcep // $ANTLR start "rule__ParameterStruct__Group__0" - // InternalRosSystemParser.g:7915:1: rule__ParameterStruct__Group__0 : rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ; + // InternalRosSystemParser.g:7979: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 { - // InternalRosSystemParser.g:7919:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ) - // InternalRosSystemParser.g:7920:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 + // InternalRosSystemParser.g:7983:1: ( rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 ) + // InternalRosSystemParser.g:7984:2: rule__ParameterStruct__Group__0__Impl rule__ParameterStruct__Group__1 { pushFollow(FOLLOW_23); rule__ParameterStruct__Group__0__Impl(); @@ -25529,23 +25749,23 @@ public final void rule__ParameterStruct__Group__0() throws RecognitionException // $ANTLR start "rule__ParameterStruct__Group__0__Impl" - // InternalRosSystemParser.g:7927:1: rule__ParameterStruct__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:7991:1: rule__ParameterStruct__Group__0__Impl : ( () ) ; public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:7931:1: ( ( () ) ) - // InternalRosSystemParser.g:7932:1: ( () ) + // InternalRosSystemParser.g:7995:1: ( ( () ) ) + // InternalRosSystemParser.g:7996:1: ( () ) { - // InternalRosSystemParser.g:7932:1: ( () ) - // InternalRosSystemParser.g:7933:2: () + // InternalRosSystemParser.g:7996:1: ( () ) + // InternalRosSystemParser.g:7997:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStructAccess().getParameterStructAction_0()); } - // InternalRosSystemParser.g:7934:2: () - // InternalRosSystemParser.g:7934:3: + // InternalRosSystemParser.g:7998:2: () + // InternalRosSystemParser.g:7998:3: { } @@ -25570,14 +25790,14 @@ public final void rule__ParameterStruct__Group__0__Impl() throws RecognitionExce // $ANTLR start "rule__ParameterStruct__Group__1" - // InternalRosSystemParser.g:7942:1: rule__ParameterStruct__Group__1 : rule__ParameterStruct__Group__1__Impl ; + // InternalRosSystemParser.g:8006:1: rule__ParameterStruct__Group__1 : rule__ParameterStruct__Group__1__Impl ; public final void rule__ParameterStruct__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:7946:1: ( rule__ParameterStruct__Group__1__Impl ) - // InternalRosSystemParser.g:7947:2: rule__ParameterStruct__Group__1__Impl + // InternalRosSystemParser.g:8010:1: ( rule__ParameterStruct__Group__1__Impl ) + // InternalRosSystemParser.g:8011:2: rule__ParameterStruct__Group__1__Impl { pushFollow(FOLLOW_2); rule__ParameterStruct__Group__1__Impl(); @@ -25603,22 +25823,22 @@ public final void rule__ParameterStruct__Group__1() throws RecognitionException // $ANTLR start "rule__ParameterStruct__Group__1__Impl" - // InternalRosSystemParser.g:7953:1: rule__ParameterStruct__Group__1__Impl : ( ( rule__ParameterStruct__Group_1__0 )? ) ; + // InternalRosSystemParser.g:8017: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 { - // InternalRosSystemParser.g:7957:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) ) - // InternalRosSystemParser.g:7958:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + // InternalRosSystemParser.g:8021:1: ( ( ( rule__ParameterStruct__Group_1__0 )? ) ) + // InternalRosSystemParser.g:8022:1: ( ( rule__ParameterStruct__Group_1__0 )? ) { - // InternalRosSystemParser.g:7958:1: ( ( rule__ParameterStruct__Group_1__0 )? ) - // InternalRosSystemParser.g:7959:2: ( rule__ParameterStruct__Group_1__0 )? + // InternalRosSystemParser.g:8022:1: ( ( rule__ParameterStruct__Group_1__0 )? ) + // InternalRosSystemParser.g:8023:2: ( rule__ParameterStruct__Group_1__0 )? { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStructAccess().getGroup_1()); } - // InternalRosSystemParser.g:7960:2: ( rule__ParameterStruct__Group_1__0 )? + // InternalRosSystemParser.g:8024:2: ( rule__ParameterStruct__Group_1__0 )? int alt39=2; int LA39_0 = input.LA(1); @@ -25627,7 +25847,7 @@ public final void rule__ParameterStruct__Group__1__Impl() throws RecognitionExce } switch (alt39) { case 1 : - // InternalRosSystemParser.g:7960:3: rule__ParameterStruct__Group_1__0 + // InternalRosSystemParser.g:8024:3: rule__ParameterStruct__Group_1__0 { pushFollow(FOLLOW_2); rule__ParameterStruct__Group_1__0(); @@ -25665,14 +25885,14 @@ public final void rule__ParameterStruct__Group__1__Impl() throws RecognitionExce // $ANTLR start "rule__ParameterStruct__Group_1__0" - // InternalRosSystemParser.g:7969:1: rule__ParameterStruct__Group_1__0 : rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ; + // InternalRosSystemParser.g:8033: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 { - // InternalRosSystemParser.g:7973:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ) - // InternalRosSystemParser.g:7974:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 + // InternalRosSystemParser.g:8037:1: ( rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 ) + // InternalRosSystemParser.g:8038:2: rule__ParameterStruct__Group_1__0__Impl rule__ParameterStruct__Group_1__1 { pushFollow(FOLLOW_11); rule__ParameterStruct__Group_1__0__Impl(); @@ -25703,17 +25923,17 @@ public final void rule__ParameterStruct__Group_1__0() throws RecognitionExceptio // $ANTLR start "rule__ParameterStruct__Group_1__0__Impl" - // InternalRosSystemParser.g:7981:1: rule__ParameterStruct__Group_1__0__Impl : ( LeftSquareBracket ) ; + // InternalRosSystemParser.g:8045:1: rule__ParameterStruct__Group_1__0__Impl : ( LeftSquareBracket ) ; public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:7985:1: ( ( LeftSquareBracket ) ) - // InternalRosSystemParser.g:7986:1: ( LeftSquareBracket ) + // InternalRosSystemParser.g:8049:1: ( ( LeftSquareBracket ) ) + // InternalRosSystemParser.g:8050:1: ( LeftSquareBracket ) { - // InternalRosSystemParser.g:7986:1: ( LeftSquareBracket ) - // InternalRosSystemParser.g:7987:2: LeftSquareBracket + // InternalRosSystemParser.g:8050:1: ( LeftSquareBracket ) + // InternalRosSystemParser.g:8051:2: LeftSquareBracket { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); @@ -25744,14 +25964,14 @@ public final void rule__ParameterStruct__Group_1__0__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterStruct__Group_1__1" - // InternalRosSystemParser.g:7996:1: rule__ParameterStruct__Group_1__1 : rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ; + // InternalRosSystemParser.g:8060: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 { - // InternalRosSystemParser.g:8000:1: ( rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ) - // InternalRosSystemParser.g:8001:2: rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 + // InternalRosSystemParser.g:8064:1: ( rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 ) + // InternalRosSystemParser.g:8065:2: rule__ParameterStruct__Group_1__1__Impl rule__ParameterStruct__Group_1__2 { pushFollow(FOLLOW_14); rule__ParameterStruct__Group_1__1__Impl(); @@ -25782,23 +26002,23 @@ public final void rule__ParameterStruct__Group_1__1() throws RecognitionExceptio // $ANTLR start "rule__ParameterStruct__Group_1__1__Impl" - // InternalRosSystemParser.g:8008:1: rule__ParameterStruct__Group_1__1__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ; + // InternalRosSystemParser.g:8072: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 { - // InternalRosSystemParser.g:8012:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ) - // InternalRosSystemParser.g:8013:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) + // InternalRosSystemParser.g:8076:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) ) + // InternalRosSystemParser.g:8077:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) { - // InternalRosSystemParser.g:8013:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) - // InternalRosSystemParser.g:8014:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + // InternalRosSystemParser.g:8077:1: ( ( rule__ParameterStruct__ValueAssignment_1_1 ) ) + // InternalRosSystemParser.g:8078:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStructAccess().getValueAssignment_1_1()); } - // InternalRosSystemParser.g:8015:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) - // InternalRosSystemParser.g:8015:3: rule__ParameterStruct__ValueAssignment_1_1 + // InternalRosSystemParser.g:8079:2: ( rule__ParameterStruct__ValueAssignment_1_1 ) + // InternalRosSystemParser.g:8079:3: rule__ParameterStruct__ValueAssignment_1_1 { pushFollow(FOLLOW_2); rule__ParameterStruct__ValueAssignment_1_1(); @@ -25833,14 +26053,14 @@ public final void rule__ParameterStruct__Group_1__1__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterStruct__Group_1__2" - // InternalRosSystemParser.g:8023:1: rule__ParameterStruct__Group_1__2 : rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ; + // InternalRosSystemParser.g:8087: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 { - // InternalRosSystemParser.g:8027:1: ( rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ) - // InternalRosSystemParser.g:8028:2: rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 + // InternalRosSystemParser.g:8091:1: ( rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 ) + // InternalRosSystemParser.g:8092:2: rule__ParameterStruct__Group_1__2__Impl rule__ParameterStruct__Group_1__3 { pushFollow(FOLLOW_14); rule__ParameterStruct__Group_1__2__Impl(); @@ -25871,22 +26091,22 @@ public final void rule__ParameterStruct__Group_1__2() throws RecognitionExceptio // $ANTLR start "rule__ParameterStruct__Group_1__2__Impl" - // InternalRosSystemParser.g:8035:1: rule__ParameterStruct__Group_1__2__Impl : ( ( rule__ParameterStruct__Group_1_2__0 )* ) ; + // InternalRosSystemParser.g:8099: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 { - // InternalRosSystemParser.g:8039:1: ( ( ( rule__ParameterStruct__Group_1_2__0 )* ) ) - // InternalRosSystemParser.g:8040:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) + // InternalRosSystemParser.g:8103:1: ( ( ( rule__ParameterStruct__Group_1_2__0 )* ) ) + // InternalRosSystemParser.g:8104:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) { - // InternalRosSystemParser.g:8040:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) - // InternalRosSystemParser.g:8041:2: ( rule__ParameterStruct__Group_1_2__0 )* + // InternalRosSystemParser.g:8104:1: ( ( rule__ParameterStruct__Group_1_2__0 )* ) + // InternalRosSystemParser.g:8105:2: ( rule__ParameterStruct__Group_1_2__0 )* { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStructAccess().getGroup_1_2()); } - // InternalRosSystemParser.g:8042:2: ( rule__ParameterStruct__Group_1_2__0 )* + // InternalRosSystemParser.g:8106:2: ( rule__ParameterStruct__Group_1_2__0 )* loop40: do { int alt40=2; @@ -25899,7 +26119,7 @@ public final void rule__ParameterStruct__Group_1__2__Impl() throws RecognitionEx switch (alt40) { case 1 : - // InternalRosSystemParser.g:8042:3: rule__ParameterStruct__Group_1_2__0 + // InternalRosSystemParser.g:8106:3: rule__ParameterStruct__Group_1_2__0 { pushFollow(FOLLOW_15); rule__ParameterStruct__Group_1_2__0(); @@ -25940,14 +26160,14 @@ public final void rule__ParameterStruct__Group_1__2__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterStruct__Group_1__3" - // InternalRosSystemParser.g:8050:1: rule__ParameterStruct__Group_1__3 : rule__ParameterStruct__Group_1__3__Impl ; + // InternalRosSystemParser.g:8114: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 { - // InternalRosSystemParser.g:8054:1: ( rule__ParameterStruct__Group_1__3__Impl ) - // InternalRosSystemParser.g:8055:2: rule__ParameterStruct__Group_1__3__Impl + // InternalRosSystemParser.g:8118:1: ( rule__ParameterStruct__Group_1__3__Impl ) + // InternalRosSystemParser.g:8119:2: rule__ParameterStruct__Group_1__3__Impl { pushFollow(FOLLOW_2); rule__ParameterStruct__Group_1__3__Impl(); @@ -25973,17 +26193,17 @@ public final void rule__ParameterStruct__Group_1__3() throws RecognitionExceptio // $ANTLR start "rule__ParameterStruct__Group_1__3__Impl" - // InternalRosSystemParser.g:8061:1: rule__ParameterStruct__Group_1__3__Impl : ( RightSquareBracket ) ; + // InternalRosSystemParser.g:8125:1: rule__ParameterStruct__Group_1__3__Impl : ( RightSquareBracket ) ; public final void rule__ParameterStruct__Group_1__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8065:1: ( ( RightSquareBracket ) ) - // InternalRosSystemParser.g:8066:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:8129:1: ( ( RightSquareBracket ) ) + // InternalRosSystemParser.g:8130:1: ( RightSquareBracket ) { - // InternalRosSystemParser.g:8066:1: ( RightSquareBracket ) - // InternalRosSystemParser.g:8067:2: RightSquareBracket + // InternalRosSystemParser.g:8130:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:8131:2: RightSquareBracket { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_3()); @@ -26014,14 +26234,14 @@ public final void rule__ParameterStruct__Group_1__3__Impl() throws RecognitionEx // $ANTLR start "rule__ParameterStruct__Group_1_2__0" - // InternalRosSystemParser.g:8077:1: rule__ParameterStruct__Group_1_2__0 : rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ; + // InternalRosSystemParser.g:8141: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 { - // InternalRosSystemParser.g:8081:1: ( rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ) - // InternalRosSystemParser.g:8082:2: rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 + // InternalRosSystemParser.g:8145:1: ( rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 ) + // InternalRosSystemParser.g:8146:2: rule__ParameterStruct__Group_1_2__0__Impl rule__ParameterStruct__Group_1_2__1 { pushFollow(FOLLOW_13); rule__ParameterStruct__Group_1_2__0__Impl(); @@ -26052,17 +26272,17 @@ public final void rule__ParameterStruct__Group_1_2__0() throws RecognitionExcept // $ANTLR start "rule__ParameterStruct__Group_1_2__0__Impl" - // InternalRosSystemParser.g:8089:1: rule__ParameterStruct__Group_1_2__0__Impl : ( Comma ) ; + // InternalRosSystemParser.g:8153: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 { - // InternalRosSystemParser.g:8093:1: ( ( Comma ) ) - // InternalRosSystemParser.g:8094:1: ( Comma ) + // InternalRosSystemParser.g:8157:1: ( ( Comma ) ) + // InternalRosSystemParser.g:8158:1: ( Comma ) { - // InternalRosSystemParser.g:8094:1: ( Comma ) - // InternalRosSystemParser.g:8095:2: Comma + // InternalRosSystemParser.g:8158:1: ( Comma ) + // InternalRosSystemParser.g:8159:2: Comma { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStructAccess().getCommaKeyword_1_2_0()); @@ -26093,14 +26313,14 @@ public final void rule__ParameterStruct__Group_1_2__0__Impl() throws Recognition // $ANTLR start "rule__ParameterStruct__Group_1_2__1" - // InternalRosSystemParser.g:8104:1: rule__ParameterStruct__Group_1_2__1 : rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ; + // InternalRosSystemParser.g:8168: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 { - // InternalRosSystemParser.g:8108:1: ( rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ) - // InternalRosSystemParser.g:8109:2: rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 + // InternalRosSystemParser.g:8172:1: ( rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 ) + // InternalRosSystemParser.g:8173:2: rule__ParameterStruct__Group_1_2__1__Impl rule__ParameterStruct__Group_1_2__2 { pushFollow(FOLLOW_11); rule__ParameterStruct__Group_1_2__1__Impl(); @@ -26131,17 +26351,17 @@ public final void rule__ParameterStruct__Group_1_2__1() throws RecognitionExcept // $ANTLR start "rule__ParameterStruct__Group_1_2__1__Impl" - // InternalRosSystemParser.g:8116:1: rule__ParameterStruct__Group_1_2__1__Impl : ( LeftSquareBracket ) ; + // InternalRosSystemParser.g:8180: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 { - // InternalRosSystemParser.g:8120:1: ( ( LeftSquareBracket ) ) - // InternalRosSystemParser.g:8121:1: ( LeftSquareBracket ) + // InternalRosSystemParser.g:8184:1: ( ( LeftSquareBracket ) ) + // InternalRosSystemParser.g:8185:1: ( LeftSquareBracket ) { - // InternalRosSystemParser.g:8121:1: ( LeftSquareBracket ) - // InternalRosSystemParser.g:8122:2: LeftSquareBracket + // InternalRosSystemParser.g:8185:1: ( LeftSquareBracket ) + // InternalRosSystemParser.g:8186:2: LeftSquareBracket { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_2_1()); @@ -26172,14 +26392,14 @@ public final void rule__ParameterStruct__Group_1_2__1__Impl() throws Recognition // $ANTLR start "rule__ParameterStruct__Group_1_2__2" - // InternalRosSystemParser.g:8131:1: rule__ParameterStruct__Group_1_2__2 : rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ; + // InternalRosSystemParser.g:8195: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 { - // InternalRosSystemParser.g:8135:1: ( rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ) - // InternalRosSystemParser.g:8136:2: rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 + // InternalRosSystemParser.g:8199:1: ( rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 ) + // InternalRosSystemParser.g:8200:2: rule__ParameterStruct__Group_1_2__2__Impl rule__ParameterStruct__Group_1_2__3 { pushFollow(FOLLOW_26); rule__ParameterStruct__Group_1_2__2__Impl(); @@ -26210,23 +26430,23 @@ public final void rule__ParameterStruct__Group_1_2__2() throws RecognitionExcept // $ANTLR start "rule__ParameterStruct__Group_1_2__2__Impl" - // InternalRosSystemParser.g:8143:1: rule__ParameterStruct__Group_1_2__2__Impl : ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ; + // InternalRosSystemParser.g:8207: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 { - // InternalRosSystemParser.g:8147:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ) - // InternalRosSystemParser.g:8148:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) + // InternalRosSystemParser.g:8211:1: ( ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) ) + // InternalRosSystemParser.g:8212:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) { - // InternalRosSystemParser.g:8148:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) - // InternalRosSystemParser.g:8149:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) + // InternalRosSystemParser.g:8212:1: ( ( rule__ParameterStruct__ValueAssignment_1_2_2 ) ) + // InternalRosSystemParser.g:8213:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStructAccess().getValueAssignment_1_2_2()); } - // InternalRosSystemParser.g:8150:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) - // InternalRosSystemParser.g:8150:3: rule__ParameterStruct__ValueAssignment_1_2_2 + // InternalRosSystemParser.g:8214:2: ( rule__ParameterStruct__ValueAssignment_1_2_2 ) + // InternalRosSystemParser.g:8214:3: rule__ParameterStruct__ValueAssignment_1_2_2 { pushFollow(FOLLOW_2); rule__ParameterStruct__ValueAssignment_1_2_2(); @@ -26261,14 +26481,14 @@ public final void rule__ParameterStruct__Group_1_2__2__Impl() throws Recognition // $ANTLR start "rule__ParameterStruct__Group_1_2__3" - // InternalRosSystemParser.g:8158:1: rule__ParameterStruct__Group_1_2__3 : rule__ParameterStruct__Group_1_2__3__Impl ; + // InternalRosSystemParser.g:8222: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 { - // InternalRosSystemParser.g:8162:1: ( rule__ParameterStruct__Group_1_2__3__Impl ) - // InternalRosSystemParser.g:8163:2: rule__ParameterStruct__Group_1_2__3__Impl + // InternalRosSystemParser.g:8226:1: ( rule__ParameterStruct__Group_1_2__3__Impl ) + // InternalRosSystemParser.g:8227:2: rule__ParameterStruct__Group_1_2__3__Impl { pushFollow(FOLLOW_2); rule__ParameterStruct__Group_1_2__3__Impl(); @@ -26294,17 +26514,17 @@ public final void rule__ParameterStruct__Group_1_2__3() throws RecognitionExcept // $ANTLR start "rule__ParameterStruct__Group_1_2__3__Impl" - // InternalRosSystemParser.g:8169:1: rule__ParameterStruct__Group_1_2__3__Impl : ( RightSquareBracket ) ; + // InternalRosSystemParser.g:8233: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 { - // InternalRosSystemParser.g:8173:1: ( ( RightSquareBracket ) ) - // InternalRosSystemParser.g:8174:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:8237:1: ( ( RightSquareBracket ) ) + // InternalRosSystemParser.g:8238:1: ( RightSquareBracket ) { - // InternalRosSystemParser.g:8174:1: ( RightSquareBracket ) - // InternalRosSystemParser.g:8175:2: RightSquareBracket + // InternalRosSystemParser.g:8238:1: ( RightSquareBracket ) + // InternalRosSystemParser.g:8239:2: RightSquareBracket { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStructAccess().getRightSquareBracketKeyword_1_2_3()); @@ -26335,14 +26555,14 @@ public final void rule__ParameterStruct__Group_1_2__3__Impl() throws Recognition // $ANTLR start "rule__ParameterStructMember__Group__0" - // InternalRosSystemParser.g:8185:1: rule__ParameterStructMember__Group__0 : rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ; + // InternalRosSystemParser.g:8249: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 { - // InternalRosSystemParser.g:8189:1: ( rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ) - // InternalRosSystemParser.g:8190:2: rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 + // InternalRosSystemParser.g:8253:1: ( rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 ) + // InternalRosSystemParser.g:8254:2: rule__ParameterStructMember__Group__0__Impl rule__ParameterStructMember__Group__1 { pushFollow(FOLLOW_3); rule__ParameterStructMember__Group__0__Impl(); @@ -26373,23 +26593,23 @@ public final void rule__ParameterStructMember__Group__0() throws RecognitionExce // $ANTLR start "rule__ParameterStructMember__Group__0__Impl" - // InternalRosSystemParser.g:8197:1: rule__ParameterStructMember__Group__0__Impl : ( ( rule__ParameterStructMember__NameAssignment_0 ) ) ; + // InternalRosSystemParser.g:8261:1: rule__ParameterStructMember__Group__0__Impl : ( ( rule__ParameterStructMember__NameAssignment_0 ) ) ; public final void rule__ParameterStructMember__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8201:1: ( ( ( rule__ParameterStructMember__NameAssignment_0 ) ) ) - // InternalRosSystemParser.g:8202:1: ( ( rule__ParameterStructMember__NameAssignment_0 ) ) + // InternalRosSystemParser.g:8265:1: ( ( ( rule__ParameterStructMember__NameAssignment_0 ) ) ) + // InternalRosSystemParser.g:8266:1: ( ( rule__ParameterStructMember__NameAssignment_0 ) ) { - // InternalRosSystemParser.g:8202:1: ( ( rule__ParameterStructMember__NameAssignment_0 ) ) - // InternalRosSystemParser.g:8203:2: ( rule__ParameterStructMember__NameAssignment_0 ) + // InternalRosSystemParser.g:8266:1: ( ( rule__ParameterStructMember__NameAssignment_0 ) ) + // InternalRosSystemParser.g:8267:2: ( rule__ParameterStructMember__NameAssignment_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStructMemberAccess().getNameAssignment_0()); } - // InternalRosSystemParser.g:8204:2: ( rule__ParameterStructMember__NameAssignment_0 ) - // InternalRosSystemParser.g:8204:3: rule__ParameterStructMember__NameAssignment_0 + // InternalRosSystemParser.g:8268:2: ( rule__ParameterStructMember__NameAssignment_0 ) + // InternalRosSystemParser.g:8268:3: rule__ParameterStructMember__NameAssignment_0 { pushFollow(FOLLOW_2); rule__ParameterStructMember__NameAssignment_0(); @@ -26424,14 +26644,14 @@ public final void rule__ParameterStructMember__Group__0__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructMember__Group__1" - // InternalRosSystemParser.g:8212:1: rule__ParameterStructMember__Group__1 : rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ; + // InternalRosSystemParser.g:8276: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 { - // InternalRosSystemParser.g:8216:1: ( rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ) - // InternalRosSystemParser.g:8217:2: rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 + // InternalRosSystemParser.g:8280:1: ( rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 ) + // InternalRosSystemParser.g:8281:2: rule__ParameterStructMember__Group__1__Impl rule__ParameterStructMember__Group__2 { pushFollow(FOLLOW_4); rule__ParameterStructMember__Group__1__Impl(); @@ -26462,17 +26682,17 @@ public final void rule__ParameterStructMember__Group__1() throws RecognitionExce // $ANTLR start "rule__ParameterStructMember__Group__1__Impl" - // InternalRosSystemParser.g:8224:1: rule__ParameterStructMember__Group__1__Impl : ( Colon ) ; + // InternalRosSystemParser.g:8288:1: rule__ParameterStructMember__Group__1__Impl : ( Colon ) ; public final void rule__ParameterStructMember__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8228:1: ( ( Colon ) ) - // InternalRosSystemParser.g:8229:1: ( Colon ) + // InternalRosSystemParser.g:8292:1: ( ( Colon ) ) + // InternalRosSystemParser.g:8293:1: ( Colon ) { - // InternalRosSystemParser.g:8229:1: ( Colon ) - // InternalRosSystemParser.g:8230:2: Colon + // InternalRosSystemParser.g:8293:1: ( Colon ) + // InternalRosSystemParser.g:8294:2: Colon { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStructMemberAccess().getColonKeyword_1()); @@ -26503,14 +26723,14 @@ public final void rule__ParameterStructMember__Group__1__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructMember__Group__2" - // InternalRosSystemParser.g:8239:1: rule__ParameterStructMember__Group__2 : rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ; + // InternalRosSystemParser.g:8303: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 { - // InternalRosSystemParser.g:8243:1: ( rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ) - // InternalRosSystemParser.g:8244:2: rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 + // InternalRosSystemParser.g:8307:1: ( rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 ) + // InternalRosSystemParser.g:8308:2: rule__ParameterStructMember__Group__2__Impl rule__ParameterStructMember__Group__3 { pushFollow(FOLLOW_23); rule__ParameterStructMember__Group__2__Impl(); @@ -26541,17 +26761,17 @@ public final void rule__ParameterStructMember__Group__2() throws RecognitionExce // $ANTLR start "rule__ParameterStructMember__Group__2__Impl" - // InternalRosSystemParser.g:8251:1: rule__ParameterStructMember__Group__2__Impl : ( RULE_BEGIN ) ; + // InternalRosSystemParser.g:8315:1: rule__ParameterStructMember__Group__2__Impl : ( RULE_BEGIN ) ; public final void rule__ParameterStructMember__Group__2__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8255:1: ( ( RULE_BEGIN ) ) - // InternalRosSystemParser.g:8256:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:8319:1: ( ( RULE_BEGIN ) ) + // InternalRosSystemParser.g:8320:1: ( RULE_BEGIN ) { - // InternalRosSystemParser.g:8256:1: ( RULE_BEGIN ) - // InternalRosSystemParser.g:8257:2: RULE_BEGIN + // InternalRosSystemParser.g:8320:1: ( RULE_BEGIN ) + // InternalRosSystemParser.g:8321:2: RULE_BEGIN { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStructMemberAccess().getBEGINTerminalRuleCall_2()); @@ -26582,14 +26802,14 @@ public final void rule__ParameterStructMember__Group__2__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructMember__Group__3" - // InternalRosSystemParser.g:8266:1: rule__ParameterStructMember__Group__3 : rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ; + // InternalRosSystemParser.g:8330: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 { - // InternalRosSystemParser.g:8270:1: ( rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ) - // InternalRosSystemParser.g:8271:2: rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 + // InternalRosSystemParser.g:8334:1: ( rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 ) + // InternalRosSystemParser.g:8335:2: rule__ParameterStructMember__Group__3__Impl rule__ParameterStructMember__Group__4 { pushFollow(FOLLOW_24); rule__ParameterStructMember__Group__3__Impl(); @@ -26620,23 +26840,23 @@ public final void rule__ParameterStructMember__Group__3() throws RecognitionExce // $ANTLR start "rule__ParameterStructMember__Group__3__Impl" - // InternalRosSystemParser.g:8278:1: rule__ParameterStructMember__Group__3__Impl : ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) ; + // InternalRosSystemParser.g:8342:1: rule__ParameterStructMember__Group__3__Impl : ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) ; public final void rule__ParameterStructMember__Group__3__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8282:1: ( ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) ) - // InternalRosSystemParser.g:8283:1: ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) + // InternalRosSystemParser.g:8346:1: ( ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) ) + // InternalRosSystemParser.g:8347:1: ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) { - // InternalRosSystemParser.g:8283:1: ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) - // InternalRosSystemParser.g:8284:2: ( rule__ParameterStructMember__ValueAssignment_3 ) + // InternalRosSystemParser.g:8347:1: ( ( rule__ParameterStructMember__ValueAssignment_3 ) ) + // InternalRosSystemParser.g:8348:2: ( rule__ParameterStructMember__ValueAssignment_3 ) { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStructMemberAccess().getValueAssignment_3()); } - // InternalRosSystemParser.g:8285:2: ( rule__ParameterStructMember__ValueAssignment_3 ) - // InternalRosSystemParser.g:8285:3: rule__ParameterStructMember__ValueAssignment_3 + // InternalRosSystemParser.g:8349:2: ( rule__ParameterStructMember__ValueAssignment_3 ) + // InternalRosSystemParser.g:8349:3: rule__ParameterStructMember__ValueAssignment_3 { pushFollow(FOLLOW_2); rule__ParameterStructMember__ValueAssignment_3(); @@ -26671,14 +26891,14 @@ public final void rule__ParameterStructMember__Group__3__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructMember__Group__4" - // InternalRosSystemParser.g:8293:1: rule__ParameterStructMember__Group__4 : rule__ParameterStructMember__Group__4__Impl ; + // InternalRosSystemParser.g:8357:1: rule__ParameterStructMember__Group__4 : rule__ParameterStructMember__Group__4__Impl ; public final void rule__ParameterStructMember__Group__4() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8297:1: ( rule__ParameterStructMember__Group__4__Impl ) - // InternalRosSystemParser.g:8298:2: rule__ParameterStructMember__Group__4__Impl + // InternalRosSystemParser.g:8361:1: ( rule__ParameterStructMember__Group__4__Impl ) + // InternalRosSystemParser.g:8362:2: rule__ParameterStructMember__Group__4__Impl { pushFollow(FOLLOW_2); rule__ParameterStructMember__Group__4__Impl(); @@ -26704,17 +26924,17 @@ public final void rule__ParameterStructMember__Group__4() throws RecognitionExce // $ANTLR start "rule__ParameterStructMember__Group__4__Impl" - // InternalRosSystemParser.g:8304:1: rule__ParameterStructMember__Group__4__Impl : ( RULE_END ) ; + // InternalRosSystemParser.g:8368:1: rule__ParameterStructMember__Group__4__Impl : ( RULE_END ) ; public final void rule__ParameterStructMember__Group__4__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8308:1: ( ( RULE_END ) ) - // InternalRosSystemParser.g:8309:1: ( RULE_END ) + // InternalRosSystemParser.g:8372:1: ( ( RULE_END ) ) + // InternalRosSystemParser.g:8373:1: ( RULE_END ) { - // InternalRosSystemParser.g:8309:1: ( RULE_END ) - // InternalRosSystemParser.g:8310:2: RULE_END + // InternalRosSystemParser.g:8373:1: ( RULE_END ) + // InternalRosSystemParser.g:8374:2: RULE_END { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStructMemberAccess().getENDTerminalRuleCall_4()); @@ -26745,14 +26965,14 @@ public final void rule__ParameterStructMember__Group__4__Impl() throws Recogniti // $ANTLR start "rule__ParameterStructTypeMember__Group__0" - // InternalRosSystemParser.g:8320:1: rule__ParameterStructTypeMember__Group__0 : rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ; + // InternalRosSystemParser.g:8384: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 { - // InternalRosSystemParser.g:8324:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ) - // InternalRosSystemParser.g:8325:2: rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 + // InternalRosSystemParser.g:8388:1: ( rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 ) + // InternalRosSystemParser.g:8389:2: rule__ParameterStructTypeMember__Group__0__Impl rule__ParameterStructTypeMember__Group__1 { pushFollow(FOLLOW_32); rule__ParameterStructTypeMember__Group__0__Impl(); @@ -26783,23 +27003,23 @@ public final void rule__ParameterStructTypeMember__Group__0() throws Recognition // $ANTLR start "rule__ParameterStructTypeMember__Group__0__Impl" - // InternalRosSystemParser.g:8332:1: rule__ParameterStructTypeMember__Group__0__Impl : ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ; + // InternalRosSystemParser.g:8396:1: rule__ParameterStructTypeMember__Group__0__Impl : ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ; public final void rule__ParameterStructTypeMember__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8336:1: ( ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ) - // InternalRosSystemParser.g:8337:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + // InternalRosSystemParser.g:8400:1: ( ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) ) + // InternalRosSystemParser.g:8401:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) { - // InternalRosSystemParser.g:8337:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) - // InternalRosSystemParser.g:8338:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + // InternalRosSystemParser.g:8401:1: ( ( rule__ParameterStructTypeMember__NameAssignment_0 ) ) + // InternalRosSystemParser.g:8402:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStructTypeMemberAccess().getNameAssignment_0()); } - // InternalRosSystemParser.g:8339:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) - // InternalRosSystemParser.g:8339:3: rule__ParameterStructTypeMember__NameAssignment_0 + // InternalRosSystemParser.g:8403:2: ( rule__ParameterStructTypeMember__NameAssignment_0 ) + // InternalRosSystemParser.g:8403:3: rule__ParameterStructTypeMember__NameAssignment_0 { pushFollow(FOLLOW_2); rule__ParameterStructTypeMember__NameAssignment_0(); @@ -26834,14 +27054,14 @@ public final void rule__ParameterStructTypeMember__Group__0__Impl() throws Recog // $ANTLR start "rule__ParameterStructTypeMember__Group__1" - // InternalRosSystemParser.g:8347:1: rule__ParameterStructTypeMember__Group__1 : rule__ParameterStructTypeMember__Group__1__Impl ; + // InternalRosSystemParser.g:8411:1: rule__ParameterStructTypeMember__Group__1 : rule__ParameterStructTypeMember__Group__1__Impl ; public final void rule__ParameterStructTypeMember__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8351:1: ( rule__ParameterStructTypeMember__Group__1__Impl ) - // InternalRosSystemParser.g:8352:2: rule__ParameterStructTypeMember__Group__1__Impl + // InternalRosSystemParser.g:8415:1: ( rule__ParameterStructTypeMember__Group__1__Impl ) + // InternalRosSystemParser.g:8416:2: rule__ParameterStructTypeMember__Group__1__Impl { pushFollow(FOLLOW_2); rule__ParameterStructTypeMember__Group__1__Impl(); @@ -26867,23 +27087,23 @@ public final void rule__ParameterStructTypeMember__Group__1() throws Recognition // $ANTLR start "rule__ParameterStructTypeMember__Group__1__Impl" - // InternalRosSystemParser.g:8358:1: rule__ParameterStructTypeMember__Group__1__Impl : ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ; + // InternalRosSystemParser.g:8422:1: rule__ParameterStructTypeMember__Group__1__Impl : ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ; public final void rule__ParameterStructTypeMember__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8362:1: ( ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ) - // InternalRosSystemParser.g:8363:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + // InternalRosSystemParser.g:8426:1: ( ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) ) + // InternalRosSystemParser.g:8427:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) { - // InternalRosSystemParser.g:8363:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) - // InternalRosSystemParser.g:8364:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + // InternalRosSystemParser.g:8427:1: ( ( rule__ParameterStructTypeMember__TypeAssignment_1 ) ) + // InternalRosSystemParser.g:8428:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStructTypeMemberAccess().getTypeAssignment_1()); } - // InternalRosSystemParser.g:8365:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) - // InternalRosSystemParser.g:8365:3: rule__ParameterStructTypeMember__TypeAssignment_1 + // InternalRosSystemParser.g:8429:2: ( rule__ParameterStructTypeMember__TypeAssignment_1 ) + // InternalRosSystemParser.g:8429:3: rule__ParameterStructTypeMember__TypeAssignment_1 { pushFollow(FOLLOW_2); rule__ParameterStructTypeMember__TypeAssignment_1(); @@ -26918,14 +27138,14 @@ public final void rule__ParameterStructTypeMember__Group__1__Impl() throws Recog // $ANTLR start "rule__Bool__Group__0" - // InternalRosSystemParser.g:8374:1: rule__Bool__Group__0 : rule__Bool__Group__0__Impl rule__Bool__Group__1 ; + // InternalRosSystemParser.g:8438: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 { - // InternalRosSystemParser.g:8378:1: ( rule__Bool__Group__0__Impl rule__Bool__Group__1 ) - // InternalRosSystemParser.g:8379:2: rule__Bool__Group__0__Impl rule__Bool__Group__1 + // InternalRosSystemParser.g:8442:1: ( rule__Bool__Group__0__Impl rule__Bool__Group__1 ) + // InternalRosSystemParser.g:8443:2: rule__Bool__Group__0__Impl rule__Bool__Group__1 { pushFollow(FOLLOW_47); rule__Bool__Group__0__Impl(); @@ -26956,23 +27176,23 @@ public final void rule__Bool__Group__0() throws RecognitionException { // $ANTLR start "rule__Bool__Group__0__Impl" - // InternalRosSystemParser.g:8386:1: rule__Bool__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:8450:1: rule__Bool__Group__0__Impl : ( () ) ; public final void rule__Bool__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8390:1: ( ( () ) ) - // InternalRosSystemParser.g:8391:1: ( () ) + // InternalRosSystemParser.g:8454:1: ( ( () ) ) + // InternalRosSystemParser.g:8455:1: ( () ) { - // InternalRosSystemParser.g:8391:1: ( () ) - // InternalRosSystemParser.g:8392:2: () + // InternalRosSystemParser.g:8455:1: ( () ) + // InternalRosSystemParser.g:8456:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getBoolAccess().getBoolAction_0()); } - // InternalRosSystemParser.g:8393:2: () - // InternalRosSystemParser.g:8393:3: + // InternalRosSystemParser.g:8457:2: () + // InternalRosSystemParser.g:8457:3: { } @@ -26997,14 +27217,14 @@ public final void rule__Bool__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Bool__Group__1" - // InternalRosSystemParser.g:8401:1: rule__Bool__Group__1 : rule__Bool__Group__1__Impl ; + // InternalRosSystemParser.g:8465:1: rule__Bool__Group__1 : rule__Bool__Group__1__Impl ; public final void rule__Bool__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8405:1: ( rule__Bool__Group__1__Impl ) - // InternalRosSystemParser.g:8406:2: rule__Bool__Group__1__Impl + // InternalRosSystemParser.g:8469:1: ( rule__Bool__Group__1__Impl ) + // InternalRosSystemParser.g:8470:2: rule__Bool__Group__1__Impl { pushFollow(FOLLOW_2); rule__Bool__Group__1__Impl(); @@ -27030,17 +27250,17 @@ public final void rule__Bool__Group__1() throws RecognitionException { // $ANTLR start "rule__Bool__Group__1__Impl" - // InternalRosSystemParser.g:8412:1: rule__Bool__Group__1__Impl : ( Bool ) ; + // InternalRosSystemParser.g:8476:1: rule__Bool__Group__1__Impl : ( Bool ) ; public final void rule__Bool__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8416:1: ( ( Bool ) ) - // InternalRosSystemParser.g:8417:1: ( Bool ) + // InternalRosSystemParser.g:8480:1: ( ( Bool ) ) + // InternalRosSystemParser.g:8481:1: ( Bool ) { - // InternalRosSystemParser.g:8417:1: ( Bool ) - // InternalRosSystemParser.g:8418:2: Bool + // InternalRosSystemParser.g:8481:1: ( Bool ) + // InternalRosSystemParser.g:8482:2: Bool { if ( state.backtracking==0 ) { before(grammarAccess.getBoolAccess().getBoolKeyword_1()); @@ -27071,14 +27291,14 @@ public final void rule__Bool__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Int8__Group__0" - // InternalRosSystemParser.g:8428:1: rule__Int8__Group__0 : rule__Int8__Group__0__Impl rule__Int8__Group__1 ; + // InternalRosSystemParser.g:8492: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 { - // InternalRosSystemParser.g:8432:1: ( rule__Int8__Group__0__Impl rule__Int8__Group__1 ) - // InternalRosSystemParser.g:8433:2: rule__Int8__Group__0__Impl rule__Int8__Group__1 + // InternalRosSystemParser.g:8496:1: ( rule__Int8__Group__0__Impl rule__Int8__Group__1 ) + // InternalRosSystemParser.g:8497:2: rule__Int8__Group__0__Impl rule__Int8__Group__1 { pushFollow(FOLLOW_48); rule__Int8__Group__0__Impl(); @@ -27109,23 +27329,23 @@ public final void rule__Int8__Group__0() throws RecognitionException { // $ANTLR start "rule__Int8__Group__0__Impl" - // InternalRosSystemParser.g:8440:1: rule__Int8__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:8504:1: rule__Int8__Group__0__Impl : ( () ) ; public final void rule__Int8__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8444:1: ( ( () ) ) - // InternalRosSystemParser.g:8445:1: ( () ) + // InternalRosSystemParser.g:8508:1: ( ( () ) ) + // InternalRosSystemParser.g:8509:1: ( () ) { - // InternalRosSystemParser.g:8445:1: ( () ) - // InternalRosSystemParser.g:8446:2: () + // InternalRosSystemParser.g:8509:1: ( () ) + // InternalRosSystemParser.g:8510:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getInt8Access().getInt8Action_0()); } - // InternalRosSystemParser.g:8447:2: () - // InternalRosSystemParser.g:8447:3: + // InternalRosSystemParser.g:8511:2: () + // InternalRosSystemParser.g:8511:3: { } @@ -27150,14 +27370,14 @@ public final void rule__Int8__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Int8__Group__1" - // InternalRosSystemParser.g:8455:1: rule__Int8__Group__1 : rule__Int8__Group__1__Impl ; + // InternalRosSystemParser.g:8519:1: rule__Int8__Group__1 : rule__Int8__Group__1__Impl ; public final void rule__Int8__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8459:1: ( rule__Int8__Group__1__Impl ) - // InternalRosSystemParser.g:8460:2: rule__Int8__Group__1__Impl + // InternalRosSystemParser.g:8523:1: ( rule__Int8__Group__1__Impl ) + // InternalRosSystemParser.g:8524:2: rule__Int8__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int8__Group__1__Impl(); @@ -27183,17 +27403,17 @@ public final void rule__Int8__Group__1() throws RecognitionException { // $ANTLR start "rule__Int8__Group__1__Impl" - // InternalRosSystemParser.g:8466:1: rule__Int8__Group__1__Impl : ( Int8 ) ; + // InternalRosSystemParser.g:8530:1: rule__Int8__Group__1__Impl : ( Int8 ) ; public final void rule__Int8__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8470:1: ( ( Int8 ) ) - // InternalRosSystemParser.g:8471:1: ( Int8 ) + // InternalRosSystemParser.g:8534:1: ( ( Int8 ) ) + // InternalRosSystemParser.g:8535:1: ( Int8 ) { - // InternalRosSystemParser.g:8471:1: ( Int8 ) - // InternalRosSystemParser.g:8472:2: Int8 + // InternalRosSystemParser.g:8535:1: ( Int8 ) + // InternalRosSystemParser.g:8536:2: Int8 { if ( state.backtracking==0 ) { before(grammarAccess.getInt8Access().getInt8Keyword_1()); @@ -27224,14 +27444,14 @@ public final void rule__Int8__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Uint8__Group__0" - // InternalRosSystemParser.g:8482:1: rule__Uint8__Group__0 : rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ; + // InternalRosSystemParser.g:8546: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 { - // InternalRosSystemParser.g:8486:1: ( rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ) - // InternalRosSystemParser.g:8487:2: rule__Uint8__Group__0__Impl rule__Uint8__Group__1 + // InternalRosSystemParser.g:8550:1: ( rule__Uint8__Group__0__Impl rule__Uint8__Group__1 ) + // InternalRosSystemParser.g:8551:2: rule__Uint8__Group__0__Impl rule__Uint8__Group__1 { pushFollow(FOLLOW_49); rule__Uint8__Group__0__Impl(); @@ -27262,23 +27482,23 @@ public final void rule__Uint8__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint8__Group__0__Impl" - // InternalRosSystemParser.g:8494:1: rule__Uint8__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:8558:1: rule__Uint8__Group__0__Impl : ( () ) ; public final void rule__Uint8__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8498:1: ( ( () ) ) - // InternalRosSystemParser.g:8499:1: ( () ) + // InternalRosSystemParser.g:8562:1: ( ( () ) ) + // InternalRosSystemParser.g:8563:1: ( () ) { - // InternalRosSystemParser.g:8499:1: ( () ) - // InternalRosSystemParser.g:8500:2: () + // InternalRosSystemParser.g:8563:1: ( () ) + // InternalRosSystemParser.g:8564:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getUint8Access().getUint8Action_0()); } - // InternalRosSystemParser.g:8501:2: () - // InternalRosSystemParser.g:8501:3: + // InternalRosSystemParser.g:8565:2: () + // InternalRosSystemParser.g:8565:3: { } @@ -27303,14 +27523,14 @@ public final void rule__Uint8__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Uint8__Group__1" - // InternalRosSystemParser.g:8509:1: rule__Uint8__Group__1 : rule__Uint8__Group__1__Impl ; + // InternalRosSystemParser.g:8573:1: rule__Uint8__Group__1 : rule__Uint8__Group__1__Impl ; public final void rule__Uint8__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8513:1: ( rule__Uint8__Group__1__Impl ) - // InternalRosSystemParser.g:8514:2: rule__Uint8__Group__1__Impl + // InternalRosSystemParser.g:8577:1: ( rule__Uint8__Group__1__Impl ) + // InternalRosSystemParser.g:8578:2: rule__Uint8__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint8__Group__1__Impl(); @@ -27336,17 +27556,17 @@ public final void rule__Uint8__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint8__Group__1__Impl" - // InternalRosSystemParser.g:8520:1: rule__Uint8__Group__1__Impl : ( Uint8 ) ; + // InternalRosSystemParser.g:8584:1: rule__Uint8__Group__1__Impl : ( Uint8 ) ; public final void rule__Uint8__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8524:1: ( ( Uint8 ) ) - // InternalRosSystemParser.g:8525:1: ( Uint8 ) + // InternalRosSystemParser.g:8588:1: ( ( Uint8 ) ) + // InternalRosSystemParser.g:8589:1: ( Uint8 ) { - // InternalRosSystemParser.g:8525:1: ( Uint8 ) - // InternalRosSystemParser.g:8526:2: Uint8 + // InternalRosSystemParser.g:8589:1: ( Uint8 ) + // InternalRosSystemParser.g:8590:2: Uint8 { if ( state.backtracking==0 ) { before(grammarAccess.getUint8Access().getUint8Keyword_1()); @@ -27377,14 +27597,14 @@ public final void rule__Uint8__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Int16__Group__0" - // InternalRosSystemParser.g:8536:1: rule__Int16__Group__0 : rule__Int16__Group__0__Impl rule__Int16__Group__1 ; + // InternalRosSystemParser.g:8600: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 { - // InternalRosSystemParser.g:8540:1: ( rule__Int16__Group__0__Impl rule__Int16__Group__1 ) - // InternalRosSystemParser.g:8541:2: rule__Int16__Group__0__Impl rule__Int16__Group__1 + // InternalRosSystemParser.g:8604:1: ( rule__Int16__Group__0__Impl rule__Int16__Group__1 ) + // InternalRosSystemParser.g:8605:2: rule__Int16__Group__0__Impl rule__Int16__Group__1 { pushFollow(FOLLOW_50); rule__Int16__Group__0__Impl(); @@ -27415,23 +27635,23 @@ public final void rule__Int16__Group__0() throws RecognitionException { // $ANTLR start "rule__Int16__Group__0__Impl" - // InternalRosSystemParser.g:8548:1: rule__Int16__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:8612:1: rule__Int16__Group__0__Impl : ( () ) ; public final void rule__Int16__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8552:1: ( ( () ) ) - // InternalRosSystemParser.g:8553:1: ( () ) + // InternalRosSystemParser.g:8616:1: ( ( () ) ) + // InternalRosSystemParser.g:8617:1: ( () ) { - // InternalRosSystemParser.g:8553:1: ( () ) - // InternalRosSystemParser.g:8554:2: () + // InternalRosSystemParser.g:8617:1: ( () ) + // InternalRosSystemParser.g:8618:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getInt16Access().getInt16Action_0()); } - // InternalRosSystemParser.g:8555:2: () - // InternalRosSystemParser.g:8555:3: + // InternalRosSystemParser.g:8619:2: () + // InternalRosSystemParser.g:8619:3: { } @@ -27456,14 +27676,14 @@ public final void rule__Int16__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Int16__Group__1" - // InternalRosSystemParser.g:8563:1: rule__Int16__Group__1 : rule__Int16__Group__1__Impl ; + // InternalRosSystemParser.g:8627:1: rule__Int16__Group__1 : rule__Int16__Group__1__Impl ; public final void rule__Int16__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8567:1: ( rule__Int16__Group__1__Impl ) - // InternalRosSystemParser.g:8568:2: rule__Int16__Group__1__Impl + // InternalRosSystemParser.g:8631:1: ( rule__Int16__Group__1__Impl ) + // InternalRosSystemParser.g:8632:2: rule__Int16__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int16__Group__1__Impl(); @@ -27489,17 +27709,17 @@ public final void rule__Int16__Group__1() throws RecognitionException { // $ANTLR start "rule__Int16__Group__1__Impl" - // InternalRosSystemParser.g:8574:1: rule__Int16__Group__1__Impl : ( Int16 ) ; + // InternalRosSystemParser.g:8638:1: rule__Int16__Group__1__Impl : ( Int16 ) ; public final void rule__Int16__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8578:1: ( ( Int16 ) ) - // InternalRosSystemParser.g:8579:1: ( Int16 ) + // InternalRosSystemParser.g:8642:1: ( ( Int16 ) ) + // InternalRosSystemParser.g:8643:1: ( Int16 ) { - // InternalRosSystemParser.g:8579:1: ( Int16 ) - // InternalRosSystemParser.g:8580:2: Int16 + // InternalRosSystemParser.g:8643:1: ( Int16 ) + // InternalRosSystemParser.g:8644:2: Int16 { if ( state.backtracking==0 ) { before(grammarAccess.getInt16Access().getInt16Keyword_1()); @@ -27530,14 +27750,14 @@ public final void rule__Int16__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Uint16__Group__0" - // InternalRosSystemParser.g:8590:1: rule__Uint16__Group__0 : rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ; + // InternalRosSystemParser.g:8654: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 { - // InternalRosSystemParser.g:8594:1: ( rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ) - // InternalRosSystemParser.g:8595:2: rule__Uint16__Group__0__Impl rule__Uint16__Group__1 + // InternalRosSystemParser.g:8658:1: ( rule__Uint16__Group__0__Impl rule__Uint16__Group__1 ) + // InternalRosSystemParser.g:8659:2: rule__Uint16__Group__0__Impl rule__Uint16__Group__1 { pushFollow(FOLLOW_51); rule__Uint16__Group__0__Impl(); @@ -27568,23 +27788,23 @@ public final void rule__Uint16__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint16__Group__0__Impl" - // InternalRosSystemParser.g:8602:1: rule__Uint16__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:8666:1: rule__Uint16__Group__0__Impl : ( () ) ; public final void rule__Uint16__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8606:1: ( ( () ) ) - // InternalRosSystemParser.g:8607:1: ( () ) + // InternalRosSystemParser.g:8670:1: ( ( () ) ) + // InternalRosSystemParser.g:8671:1: ( () ) { - // InternalRosSystemParser.g:8607:1: ( () ) - // InternalRosSystemParser.g:8608:2: () + // InternalRosSystemParser.g:8671:1: ( () ) + // InternalRosSystemParser.g:8672:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getUint16Access().getUint16Action_0()); } - // InternalRosSystemParser.g:8609:2: () - // InternalRosSystemParser.g:8609:3: + // InternalRosSystemParser.g:8673:2: () + // InternalRosSystemParser.g:8673:3: { } @@ -27609,14 +27829,14 @@ public final void rule__Uint16__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Uint16__Group__1" - // InternalRosSystemParser.g:8617:1: rule__Uint16__Group__1 : rule__Uint16__Group__1__Impl ; + // InternalRosSystemParser.g:8681:1: rule__Uint16__Group__1 : rule__Uint16__Group__1__Impl ; public final void rule__Uint16__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8621:1: ( rule__Uint16__Group__1__Impl ) - // InternalRosSystemParser.g:8622:2: rule__Uint16__Group__1__Impl + // InternalRosSystemParser.g:8685:1: ( rule__Uint16__Group__1__Impl ) + // InternalRosSystemParser.g:8686:2: rule__Uint16__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint16__Group__1__Impl(); @@ -27642,17 +27862,17 @@ public final void rule__Uint16__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint16__Group__1__Impl" - // InternalRosSystemParser.g:8628:1: rule__Uint16__Group__1__Impl : ( Uint16 ) ; + // InternalRosSystemParser.g:8692:1: rule__Uint16__Group__1__Impl : ( Uint16 ) ; public final void rule__Uint16__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8632:1: ( ( Uint16 ) ) - // InternalRosSystemParser.g:8633:1: ( Uint16 ) + // InternalRosSystemParser.g:8696:1: ( ( Uint16 ) ) + // InternalRosSystemParser.g:8697:1: ( Uint16 ) { - // InternalRosSystemParser.g:8633:1: ( Uint16 ) - // InternalRosSystemParser.g:8634:2: Uint16 + // InternalRosSystemParser.g:8697:1: ( Uint16 ) + // InternalRosSystemParser.g:8698:2: Uint16 { if ( state.backtracking==0 ) { before(grammarAccess.getUint16Access().getUint16Keyword_1()); @@ -27683,14 +27903,14 @@ public final void rule__Uint16__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Int32__Group__0" - // InternalRosSystemParser.g:8644:1: rule__Int32__Group__0 : rule__Int32__Group__0__Impl rule__Int32__Group__1 ; + // InternalRosSystemParser.g:8708: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 { - // InternalRosSystemParser.g:8648:1: ( rule__Int32__Group__0__Impl rule__Int32__Group__1 ) - // InternalRosSystemParser.g:8649:2: rule__Int32__Group__0__Impl rule__Int32__Group__1 + // InternalRosSystemParser.g:8712:1: ( rule__Int32__Group__0__Impl rule__Int32__Group__1 ) + // InternalRosSystemParser.g:8713:2: rule__Int32__Group__0__Impl rule__Int32__Group__1 { pushFollow(FOLLOW_52); rule__Int32__Group__0__Impl(); @@ -27721,23 +27941,23 @@ public final void rule__Int32__Group__0() throws RecognitionException { // $ANTLR start "rule__Int32__Group__0__Impl" - // InternalRosSystemParser.g:8656:1: rule__Int32__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:8720:1: rule__Int32__Group__0__Impl : ( () ) ; public final void rule__Int32__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8660:1: ( ( () ) ) - // InternalRosSystemParser.g:8661:1: ( () ) + // InternalRosSystemParser.g:8724:1: ( ( () ) ) + // InternalRosSystemParser.g:8725:1: ( () ) { - // InternalRosSystemParser.g:8661:1: ( () ) - // InternalRosSystemParser.g:8662:2: () + // InternalRosSystemParser.g:8725:1: ( () ) + // InternalRosSystemParser.g:8726:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getInt32Access().getInt32Action_0()); } - // InternalRosSystemParser.g:8663:2: () - // InternalRosSystemParser.g:8663:3: + // InternalRosSystemParser.g:8727:2: () + // InternalRosSystemParser.g:8727:3: { } @@ -27762,14 +27982,14 @@ public final void rule__Int32__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Int32__Group__1" - // InternalRosSystemParser.g:8671:1: rule__Int32__Group__1 : rule__Int32__Group__1__Impl ; + // InternalRosSystemParser.g:8735:1: rule__Int32__Group__1 : rule__Int32__Group__1__Impl ; public final void rule__Int32__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8675:1: ( rule__Int32__Group__1__Impl ) - // InternalRosSystemParser.g:8676:2: rule__Int32__Group__1__Impl + // InternalRosSystemParser.g:8739:1: ( rule__Int32__Group__1__Impl ) + // InternalRosSystemParser.g:8740:2: rule__Int32__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int32__Group__1__Impl(); @@ -27795,17 +28015,17 @@ public final void rule__Int32__Group__1() throws RecognitionException { // $ANTLR start "rule__Int32__Group__1__Impl" - // InternalRosSystemParser.g:8682:1: rule__Int32__Group__1__Impl : ( Int32 ) ; + // InternalRosSystemParser.g:8746:1: rule__Int32__Group__1__Impl : ( Int32 ) ; public final void rule__Int32__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8686:1: ( ( Int32 ) ) - // InternalRosSystemParser.g:8687:1: ( Int32 ) + // InternalRosSystemParser.g:8750:1: ( ( Int32 ) ) + // InternalRosSystemParser.g:8751:1: ( Int32 ) { - // InternalRosSystemParser.g:8687:1: ( Int32 ) - // InternalRosSystemParser.g:8688:2: Int32 + // InternalRosSystemParser.g:8751:1: ( Int32 ) + // InternalRosSystemParser.g:8752:2: Int32 { if ( state.backtracking==0 ) { before(grammarAccess.getInt32Access().getInt32Keyword_1()); @@ -27836,14 +28056,14 @@ public final void rule__Int32__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Uint32__Group__0" - // InternalRosSystemParser.g:8698:1: rule__Uint32__Group__0 : rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ; + // InternalRosSystemParser.g:8762: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 { - // InternalRosSystemParser.g:8702:1: ( rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ) - // InternalRosSystemParser.g:8703:2: rule__Uint32__Group__0__Impl rule__Uint32__Group__1 + // InternalRosSystemParser.g:8766:1: ( rule__Uint32__Group__0__Impl rule__Uint32__Group__1 ) + // InternalRosSystemParser.g:8767:2: rule__Uint32__Group__0__Impl rule__Uint32__Group__1 { pushFollow(FOLLOW_53); rule__Uint32__Group__0__Impl(); @@ -27874,23 +28094,23 @@ public final void rule__Uint32__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint32__Group__0__Impl" - // InternalRosSystemParser.g:8710:1: rule__Uint32__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:8774:1: rule__Uint32__Group__0__Impl : ( () ) ; public final void rule__Uint32__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8714:1: ( ( () ) ) - // InternalRosSystemParser.g:8715:1: ( () ) + // InternalRosSystemParser.g:8778:1: ( ( () ) ) + // InternalRosSystemParser.g:8779:1: ( () ) { - // InternalRosSystemParser.g:8715:1: ( () ) - // InternalRosSystemParser.g:8716:2: () + // InternalRosSystemParser.g:8779:1: ( () ) + // InternalRosSystemParser.g:8780:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getUint32Access().getUint32Action_0()); } - // InternalRosSystemParser.g:8717:2: () - // InternalRosSystemParser.g:8717:3: + // InternalRosSystemParser.g:8781:2: () + // InternalRosSystemParser.g:8781:3: { } @@ -27915,14 +28135,14 @@ public final void rule__Uint32__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Uint32__Group__1" - // InternalRosSystemParser.g:8725:1: rule__Uint32__Group__1 : rule__Uint32__Group__1__Impl ; + // InternalRosSystemParser.g:8789:1: rule__Uint32__Group__1 : rule__Uint32__Group__1__Impl ; public final void rule__Uint32__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8729:1: ( rule__Uint32__Group__1__Impl ) - // InternalRosSystemParser.g:8730:2: rule__Uint32__Group__1__Impl + // InternalRosSystemParser.g:8793:1: ( rule__Uint32__Group__1__Impl ) + // InternalRosSystemParser.g:8794:2: rule__Uint32__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint32__Group__1__Impl(); @@ -27948,17 +28168,17 @@ public final void rule__Uint32__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint32__Group__1__Impl" - // InternalRosSystemParser.g:8736:1: rule__Uint32__Group__1__Impl : ( Uint32 ) ; + // InternalRosSystemParser.g:8800:1: rule__Uint32__Group__1__Impl : ( Uint32 ) ; public final void rule__Uint32__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8740:1: ( ( Uint32 ) ) - // InternalRosSystemParser.g:8741:1: ( Uint32 ) + // InternalRosSystemParser.g:8804:1: ( ( Uint32 ) ) + // InternalRosSystemParser.g:8805:1: ( Uint32 ) { - // InternalRosSystemParser.g:8741:1: ( Uint32 ) - // InternalRosSystemParser.g:8742:2: Uint32 + // InternalRosSystemParser.g:8805:1: ( Uint32 ) + // InternalRosSystemParser.g:8806:2: Uint32 { if ( state.backtracking==0 ) { before(grammarAccess.getUint32Access().getUint32Keyword_1()); @@ -27989,14 +28209,14 @@ public final void rule__Uint32__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Int64__Group__0" - // InternalRosSystemParser.g:8752:1: rule__Int64__Group__0 : rule__Int64__Group__0__Impl rule__Int64__Group__1 ; + // InternalRosSystemParser.g:8816: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 { - // InternalRosSystemParser.g:8756:1: ( rule__Int64__Group__0__Impl rule__Int64__Group__1 ) - // InternalRosSystemParser.g:8757:2: rule__Int64__Group__0__Impl rule__Int64__Group__1 + // InternalRosSystemParser.g:8820:1: ( rule__Int64__Group__0__Impl rule__Int64__Group__1 ) + // InternalRosSystemParser.g:8821:2: rule__Int64__Group__0__Impl rule__Int64__Group__1 { pushFollow(FOLLOW_54); rule__Int64__Group__0__Impl(); @@ -28027,23 +28247,23 @@ public final void rule__Int64__Group__0() throws RecognitionException { // $ANTLR start "rule__Int64__Group__0__Impl" - // InternalRosSystemParser.g:8764:1: rule__Int64__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:8828:1: rule__Int64__Group__0__Impl : ( () ) ; public final void rule__Int64__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8768:1: ( ( () ) ) - // InternalRosSystemParser.g:8769:1: ( () ) + // InternalRosSystemParser.g:8832:1: ( ( () ) ) + // InternalRosSystemParser.g:8833:1: ( () ) { - // InternalRosSystemParser.g:8769:1: ( () ) - // InternalRosSystemParser.g:8770:2: () + // InternalRosSystemParser.g:8833:1: ( () ) + // InternalRosSystemParser.g:8834:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getInt64Access().getInt64Action_0()); } - // InternalRosSystemParser.g:8771:2: () - // InternalRosSystemParser.g:8771:3: + // InternalRosSystemParser.g:8835:2: () + // InternalRosSystemParser.g:8835:3: { } @@ -28068,14 +28288,14 @@ public final void rule__Int64__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Int64__Group__1" - // InternalRosSystemParser.g:8779:1: rule__Int64__Group__1 : rule__Int64__Group__1__Impl ; + // InternalRosSystemParser.g:8843:1: rule__Int64__Group__1 : rule__Int64__Group__1__Impl ; public final void rule__Int64__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8783:1: ( rule__Int64__Group__1__Impl ) - // InternalRosSystemParser.g:8784:2: rule__Int64__Group__1__Impl + // InternalRosSystemParser.g:8847:1: ( rule__Int64__Group__1__Impl ) + // InternalRosSystemParser.g:8848:2: rule__Int64__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int64__Group__1__Impl(); @@ -28101,17 +28321,17 @@ public final void rule__Int64__Group__1() throws RecognitionException { // $ANTLR start "rule__Int64__Group__1__Impl" - // InternalRosSystemParser.g:8790:1: rule__Int64__Group__1__Impl : ( Int64 ) ; + // InternalRosSystemParser.g:8854:1: rule__Int64__Group__1__Impl : ( Int64 ) ; public final void rule__Int64__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8794:1: ( ( Int64 ) ) - // InternalRosSystemParser.g:8795:1: ( Int64 ) + // InternalRosSystemParser.g:8858:1: ( ( Int64 ) ) + // InternalRosSystemParser.g:8859:1: ( Int64 ) { - // InternalRosSystemParser.g:8795:1: ( Int64 ) - // InternalRosSystemParser.g:8796:2: Int64 + // InternalRosSystemParser.g:8859:1: ( Int64 ) + // InternalRosSystemParser.g:8860:2: Int64 { if ( state.backtracking==0 ) { before(grammarAccess.getInt64Access().getInt64Keyword_1()); @@ -28142,14 +28362,14 @@ public final void rule__Int64__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Uint64__Group__0" - // InternalRosSystemParser.g:8806:1: rule__Uint64__Group__0 : rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ; + // InternalRosSystemParser.g:8870: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 { - // InternalRosSystemParser.g:8810:1: ( rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ) - // InternalRosSystemParser.g:8811:2: rule__Uint64__Group__0__Impl rule__Uint64__Group__1 + // InternalRosSystemParser.g:8874:1: ( rule__Uint64__Group__0__Impl rule__Uint64__Group__1 ) + // InternalRosSystemParser.g:8875:2: rule__Uint64__Group__0__Impl rule__Uint64__Group__1 { pushFollow(FOLLOW_55); rule__Uint64__Group__0__Impl(); @@ -28180,23 +28400,23 @@ public final void rule__Uint64__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint64__Group__0__Impl" - // InternalRosSystemParser.g:8818:1: rule__Uint64__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:8882:1: rule__Uint64__Group__0__Impl : ( () ) ; public final void rule__Uint64__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8822:1: ( ( () ) ) - // InternalRosSystemParser.g:8823:1: ( () ) + // InternalRosSystemParser.g:8886:1: ( ( () ) ) + // InternalRosSystemParser.g:8887:1: ( () ) { - // InternalRosSystemParser.g:8823:1: ( () ) - // InternalRosSystemParser.g:8824:2: () + // InternalRosSystemParser.g:8887:1: ( () ) + // InternalRosSystemParser.g:8888:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getUint64Access().getUint64Action_0()); } - // InternalRosSystemParser.g:8825:2: () - // InternalRosSystemParser.g:8825:3: + // InternalRosSystemParser.g:8889:2: () + // InternalRosSystemParser.g:8889:3: { } @@ -28221,14 +28441,14 @@ public final void rule__Uint64__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Uint64__Group__1" - // InternalRosSystemParser.g:8833:1: rule__Uint64__Group__1 : rule__Uint64__Group__1__Impl ; + // InternalRosSystemParser.g:8897:1: rule__Uint64__Group__1 : rule__Uint64__Group__1__Impl ; public final void rule__Uint64__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8837:1: ( rule__Uint64__Group__1__Impl ) - // InternalRosSystemParser.g:8838:2: rule__Uint64__Group__1__Impl + // InternalRosSystemParser.g:8901:1: ( rule__Uint64__Group__1__Impl ) + // InternalRosSystemParser.g:8902:2: rule__Uint64__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint64__Group__1__Impl(); @@ -28254,17 +28474,17 @@ public final void rule__Uint64__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint64__Group__1__Impl" - // InternalRosSystemParser.g:8844:1: rule__Uint64__Group__1__Impl : ( Uint64 ) ; + // InternalRosSystemParser.g:8908:1: rule__Uint64__Group__1__Impl : ( Uint64 ) ; public final void rule__Uint64__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8848:1: ( ( Uint64 ) ) - // InternalRosSystemParser.g:8849:1: ( Uint64 ) + // InternalRosSystemParser.g:8912:1: ( ( Uint64 ) ) + // InternalRosSystemParser.g:8913:1: ( Uint64 ) { - // InternalRosSystemParser.g:8849:1: ( Uint64 ) - // InternalRosSystemParser.g:8850:2: Uint64 + // InternalRosSystemParser.g:8913:1: ( Uint64 ) + // InternalRosSystemParser.g:8914:2: Uint64 { if ( state.backtracking==0 ) { before(grammarAccess.getUint64Access().getUint64Keyword_1()); @@ -28295,14 +28515,14 @@ public final void rule__Uint64__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Float32__Group__0" - // InternalRosSystemParser.g:8860:1: rule__Float32__Group__0 : rule__Float32__Group__0__Impl rule__Float32__Group__1 ; + // InternalRosSystemParser.g:8924: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 { - // InternalRosSystemParser.g:8864:1: ( rule__Float32__Group__0__Impl rule__Float32__Group__1 ) - // InternalRosSystemParser.g:8865:2: rule__Float32__Group__0__Impl rule__Float32__Group__1 + // InternalRosSystemParser.g:8928:1: ( rule__Float32__Group__0__Impl rule__Float32__Group__1 ) + // InternalRosSystemParser.g:8929:2: rule__Float32__Group__0__Impl rule__Float32__Group__1 { pushFollow(FOLLOW_56); rule__Float32__Group__0__Impl(); @@ -28333,23 +28553,23 @@ public final void rule__Float32__Group__0() throws RecognitionException { // $ANTLR start "rule__Float32__Group__0__Impl" - // InternalRosSystemParser.g:8872:1: rule__Float32__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:8936:1: rule__Float32__Group__0__Impl : ( () ) ; public final void rule__Float32__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8876:1: ( ( () ) ) - // InternalRosSystemParser.g:8877:1: ( () ) + // InternalRosSystemParser.g:8940:1: ( ( () ) ) + // InternalRosSystemParser.g:8941:1: ( () ) { - // InternalRosSystemParser.g:8877:1: ( () ) - // InternalRosSystemParser.g:8878:2: () + // InternalRosSystemParser.g:8941:1: ( () ) + // InternalRosSystemParser.g:8942:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getFloat32Access().getFloat32Action_0()); } - // InternalRosSystemParser.g:8879:2: () - // InternalRosSystemParser.g:8879:3: + // InternalRosSystemParser.g:8943:2: () + // InternalRosSystemParser.g:8943:3: { } @@ -28374,14 +28594,14 @@ public final void rule__Float32__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Float32__Group__1" - // InternalRosSystemParser.g:8887:1: rule__Float32__Group__1 : rule__Float32__Group__1__Impl ; + // InternalRosSystemParser.g:8951:1: rule__Float32__Group__1 : rule__Float32__Group__1__Impl ; public final void rule__Float32__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8891:1: ( rule__Float32__Group__1__Impl ) - // InternalRosSystemParser.g:8892:2: rule__Float32__Group__1__Impl + // InternalRosSystemParser.g:8955:1: ( rule__Float32__Group__1__Impl ) + // InternalRosSystemParser.g:8956:2: rule__Float32__Group__1__Impl { pushFollow(FOLLOW_2); rule__Float32__Group__1__Impl(); @@ -28407,17 +28627,17 @@ public final void rule__Float32__Group__1() throws RecognitionException { // $ANTLR start "rule__Float32__Group__1__Impl" - // InternalRosSystemParser.g:8898:1: rule__Float32__Group__1__Impl : ( Float32 ) ; + // InternalRosSystemParser.g:8962:1: rule__Float32__Group__1__Impl : ( Float32 ) ; public final void rule__Float32__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8902:1: ( ( Float32 ) ) - // InternalRosSystemParser.g:8903:1: ( Float32 ) + // InternalRosSystemParser.g:8966:1: ( ( Float32 ) ) + // InternalRosSystemParser.g:8967:1: ( Float32 ) { - // InternalRosSystemParser.g:8903:1: ( Float32 ) - // InternalRosSystemParser.g:8904:2: Float32 + // InternalRosSystemParser.g:8967:1: ( Float32 ) + // InternalRosSystemParser.g:8968:2: Float32 { if ( state.backtracking==0 ) { before(grammarAccess.getFloat32Access().getFloat32Keyword_1()); @@ -28448,14 +28668,14 @@ public final void rule__Float32__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Float64__Group__0" - // InternalRosSystemParser.g:8914:1: rule__Float64__Group__0 : rule__Float64__Group__0__Impl rule__Float64__Group__1 ; + // InternalRosSystemParser.g:8978: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 { - // InternalRosSystemParser.g:8918:1: ( rule__Float64__Group__0__Impl rule__Float64__Group__1 ) - // InternalRosSystemParser.g:8919:2: rule__Float64__Group__0__Impl rule__Float64__Group__1 + // InternalRosSystemParser.g:8982:1: ( rule__Float64__Group__0__Impl rule__Float64__Group__1 ) + // InternalRosSystemParser.g:8983:2: rule__Float64__Group__0__Impl rule__Float64__Group__1 { pushFollow(FOLLOW_57); rule__Float64__Group__0__Impl(); @@ -28486,23 +28706,23 @@ public final void rule__Float64__Group__0() throws RecognitionException { // $ANTLR start "rule__Float64__Group__0__Impl" - // InternalRosSystemParser.g:8926:1: rule__Float64__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:8990:1: rule__Float64__Group__0__Impl : ( () ) ; public final void rule__Float64__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8930:1: ( ( () ) ) - // InternalRosSystemParser.g:8931:1: ( () ) + // InternalRosSystemParser.g:8994:1: ( ( () ) ) + // InternalRosSystemParser.g:8995:1: ( () ) { - // InternalRosSystemParser.g:8931:1: ( () ) - // InternalRosSystemParser.g:8932:2: () + // InternalRosSystemParser.g:8995:1: ( () ) + // InternalRosSystemParser.g:8996:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getFloat64Access().getFloat64Action_0()); } - // InternalRosSystemParser.g:8933:2: () - // InternalRosSystemParser.g:8933:3: + // InternalRosSystemParser.g:8997:2: () + // InternalRosSystemParser.g:8997:3: { } @@ -28527,14 +28747,14 @@ public final void rule__Float64__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Float64__Group__1" - // InternalRosSystemParser.g:8941:1: rule__Float64__Group__1 : rule__Float64__Group__1__Impl ; + // InternalRosSystemParser.g:9005:1: rule__Float64__Group__1 : rule__Float64__Group__1__Impl ; public final void rule__Float64__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8945:1: ( rule__Float64__Group__1__Impl ) - // InternalRosSystemParser.g:8946:2: rule__Float64__Group__1__Impl + // InternalRosSystemParser.g:9009:1: ( rule__Float64__Group__1__Impl ) + // InternalRosSystemParser.g:9010:2: rule__Float64__Group__1__Impl { pushFollow(FOLLOW_2); rule__Float64__Group__1__Impl(); @@ -28560,17 +28780,17 @@ public final void rule__Float64__Group__1() throws RecognitionException { // $ANTLR start "rule__Float64__Group__1__Impl" - // InternalRosSystemParser.g:8952:1: rule__Float64__Group__1__Impl : ( Float64 ) ; + // InternalRosSystemParser.g:9016:1: rule__Float64__Group__1__Impl : ( Float64 ) ; public final void rule__Float64__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8956:1: ( ( Float64 ) ) - // InternalRosSystemParser.g:8957:1: ( Float64 ) + // InternalRosSystemParser.g:9020:1: ( ( Float64 ) ) + // InternalRosSystemParser.g:9021:1: ( Float64 ) { - // InternalRosSystemParser.g:8957:1: ( Float64 ) - // InternalRosSystemParser.g:8958:2: Float64 + // InternalRosSystemParser.g:9021:1: ( Float64 ) + // InternalRosSystemParser.g:9022:2: Float64 { if ( state.backtracking==0 ) { before(grammarAccess.getFloat64Access().getFloat64Keyword_1()); @@ -28601,14 +28821,14 @@ public final void rule__Float64__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__String0__Group__0" - // InternalRosSystemParser.g:8968:1: rule__String0__Group__0 : rule__String0__Group__0__Impl rule__String0__Group__1 ; + // InternalRosSystemParser.g:9032: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 { - // InternalRosSystemParser.g:8972:1: ( rule__String0__Group__0__Impl rule__String0__Group__1 ) - // InternalRosSystemParser.g:8973:2: rule__String0__Group__0__Impl rule__String0__Group__1 + // InternalRosSystemParser.g:9036:1: ( rule__String0__Group__0__Impl rule__String0__Group__1 ) + // InternalRosSystemParser.g:9037:2: rule__String0__Group__0__Impl rule__String0__Group__1 { pushFollow(FOLLOW_58); rule__String0__Group__0__Impl(); @@ -28639,23 +28859,23 @@ public final void rule__String0__Group__0() throws RecognitionException { // $ANTLR start "rule__String0__Group__0__Impl" - // InternalRosSystemParser.g:8980:1: rule__String0__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:9044:1: rule__String0__Group__0__Impl : ( () ) ; public final void rule__String0__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8984:1: ( ( () ) ) - // InternalRosSystemParser.g:8985:1: ( () ) + // InternalRosSystemParser.g:9048:1: ( ( () ) ) + // InternalRosSystemParser.g:9049:1: ( () ) { - // InternalRosSystemParser.g:8985:1: ( () ) - // InternalRosSystemParser.g:8986:2: () + // InternalRosSystemParser.g:9049:1: ( () ) + // InternalRosSystemParser.g:9050:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getString0Access().getStringAction_0()); } - // InternalRosSystemParser.g:8987:2: () - // InternalRosSystemParser.g:8987:3: + // InternalRosSystemParser.g:9051:2: () + // InternalRosSystemParser.g:9051:3: { } @@ -28680,14 +28900,14 @@ public final void rule__String0__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__String0__Group__1" - // InternalRosSystemParser.g:8995:1: rule__String0__Group__1 : rule__String0__Group__1__Impl ; + // InternalRosSystemParser.g:9059:1: rule__String0__Group__1 : rule__String0__Group__1__Impl ; public final void rule__String0__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:8999:1: ( rule__String0__Group__1__Impl ) - // InternalRosSystemParser.g:9000:2: rule__String0__Group__1__Impl + // InternalRosSystemParser.g:9063:1: ( rule__String0__Group__1__Impl ) + // InternalRosSystemParser.g:9064:2: rule__String0__Group__1__Impl { pushFollow(FOLLOW_2); rule__String0__Group__1__Impl(); @@ -28713,17 +28933,17 @@ public final void rule__String0__Group__1() throws RecognitionException { // $ANTLR start "rule__String0__Group__1__Impl" - // InternalRosSystemParser.g:9006:1: rule__String0__Group__1__Impl : ( String_1 ) ; + // InternalRosSystemParser.g:9070:1: rule__String0__Group__1__Impl : ( String_1 ) ; public final void rule__String0__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9010:1: ( ( String_1 ) ) - // InternalRosSystemParser.g:9011:1: ( String_1 ) + // InternalRosSystemParser.g:9074:1: ( ( String_1 ) ) + // InternalRosSystemParser.g:9075:1: ( String_1 ) { - // InternalRosSystemParser.g:9011:1: ( String_1 ) - // InternalRosSystemParser.g:9012:2: String_1 + // InternalRosSystemParser.g:9075:1: ( String_1 ) + // InternalRosSystemParser.g:9076:2: String_1 { if ( state.backtracking==0 ) { before(grammarAccess.getString0Access().getStringKeyword_1()); @@ -28753,17 +28973,170 @@ public final void rule__String0__Group__1__Impl() throws RecognitionException { // $ANTLR end "rule__String0__Group__1__Impl" + // $ANTLR start "rule__Char__Group__0" + // InternalRosSystemParser.g:9086:1: rule__Char__Group__0 : rule__Char__Group__0__Impl rule__Char__Group__1 ; + public final void rule__Char__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosSystemParser.g:9090:1: ( rule__Char__Group__0__Impl rule__Char__Group__1 ) + // InternalRosSystemParser.g:9091:2: rule__Char__Group__0__Impl rule__Char__Group__1 + { + pushFollow(FOLLOW_59); + rule__Char__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__Char__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Char__Group__0" + + + // $ANTLR start "rule__Char__Group__0__Impl" + // InternalRosSystemParser.g:9098:1: rule__Char__Group__0__Impl : ( () ) ; + public final void rule__Char__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosSystemParser.g:9102:1: ( ( () ) ) + // InternalRosSystemParser.g:9103:1: ( () ) + { + // InternalRosSystemParser.g:9103:1: ( () ) + // InternalRosSystemParser.g:9104:2: () + { + if ( state.backtracking==0 ) { + before(grammarAccess.getCharAccess().getChar0Action_0()); + } + // InternalRosSystemParser.g:9105:2: () + // InternalRosSystemParser.g:9105:3: + { + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getCharAccess().getChar0Action_0()); + } + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Char__Group__0__Impl" + + + // $ANTLR start "rule__Char__Group__1" + // InternalRosSystemParser.g:9113:1: rule__Char__Group__1 : rule__Char__Group__1__Impl ; + public final void rule__Char__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosSystemParser.g:9117:1: ( rule__Char__Group__1__Impl ) + // InternalRosSystemParser.g:9118:2: rule__Char__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__Char__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Char__Group__1" + + + // $ANTLR start "rule__Char__Group__1__Impl" + // InternalRosSystemParser.g:9124:1: rule__Char__Group__1__Impl : ( Char ) ; + public final void rule__Char__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosSystemParser.g:9128:1: ( ( Char ) ) + // InternalRosSystemParser.g:9129:1: ( Char ) + { + // InternalRosSystemParser.g:9129:1: ( Char ) + // InternalRosSystemParser.g:9130:2: Char + { + if ( state.backtracking==0 ) { + before(grammarAccess.getCharAccess().getCharKeyword_1()); + } + match(input,Char,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getCharAccess().getCharKeyword_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__Char__Group__1__Impl" + + // $ANTLR start "rule__Byte__Group__0" - // InternalRosSystemParser.g:9022:1: rule__Byte__Group__0 : rule__Byte__Group__0__Impl rule__Byte__Group__1 ; + // InternalRosSystemParser.g:9140: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 { - // InternalRosSystemParser.g:9026:1: ( rule__Byte__Group__0__Impl rule__Byte__Group__1 ) - // InternalRosSystemParser.g:9027:2: rule__Byte__Group__0__Impl rule__Byte__Group__1 + // InternalRosSystemParser.g:9144:1: ( rule__Byte__Group__0__Impl rule__Byte__Group__1 ) + // InternalRosSystemParser.g:9145:2: rule__Byte__Group__0__Impl rule__Byte__Group__1 { - pushFollow(FOLLOW_59); + pushFollow(FOLLOW_60); rule__Byte__Group__0__Impl(); state._fsp--; @@ -28792,23 +29165,23 @@ public final void rule__Byte__Group__0() throws RecognitionException { // $ANTLR start "rule__Byte__Group__0__Impl" - // InternalRosSystemParser.g:9034:1: rule__Byte__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:9152:1: rule__Byte__Group__0__Impl : ( () ) ; public final void rule__Byte__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9038:1: ( ( () ) ) - // InternalRosSystemParser.g:9039:1: ( () ) + // InternalRosSystemParser.g:9156:1: ( ( () ) ) + // InternalRosSystemParser.g:9157:1: ( () ) { - // InternalRosSystemParser.g:9039:1: ( () ) - // InternalRosSystemParser.g:9040:2: () + // InternalRosSystemParser.g:9157:1: ( () ) + // InternalRosSystemParser.g:9158:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getByteAccess().getByteAction_0()); } - // InternalRosSystemParser.g:9041:2: () - // InternalRosSystemParser.g:9041:3: + // InternalRosSystemParser.g:9159:2: () + // InternalRosSystemParser.g:9159:3: { } @@ -28833,14 +29206,14 @@ public final void rule__Byte__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Byte__Group__1" - // InternalRosSystemParser.g:9049:1: rule__Byte__Group__1 : rule__Byte__Group__1__Impl ; + // InternalRosSystemParser.g:9167:1: rule__Byte__Group__1 : rule__Byte__Group__1__Impl ; public final void rule__Byte__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9053:1: ( rule__Byte__Group__1__Impl ) - // InternalRosSystemParser.g:9054:2: rule__Byte__Group__1__Impl + // InternalRosSystemParser.g:9171:1: ( rule__Byte__Group__1__Impl ) + // InternalRosSystemParser.g:9172:2: rule__Byte__Group__1__Impl { pushFollow(FOLLOW_2); rule__Byte__Group__1__Impl(); @@ -28866,17 +29239,17 @@ public final void rule__Byte__Group__1() throws RecognitionException { // $ANTLR start "rule__Byte__Group__1__Impl" - // InternalRosSystemParser.g:9060:1: rule__Byte__Group__1__Impl : ( Byte ) ; + // InternalRosSystemParser.g:9178:1: rule__Byte__Group__1__Impl : ( Byte ) ; public final void rule__Byte__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9064:1: ( ( Byte ) ) - // InternalRosSystemParser.g:9065:1: ( Byte ) + // InternalRosSystemParser.g:9182:1: ( ( Byte ) ) + // InternalRosSystemParser.g:9183:1: ( Byte ) { - // InternalRosSystemParser.g:9065:1: ( Byte ) - // InternalRosSystemParser.g:9066:2: Byte + // InternalRosSystemParser.g:9183:1: ( Byte ) + // InternalRosSystemParser.g:9184:2: Byte { if ( state.backtracking==0 ) { before(grammarAccess.getByteAccess().getByteKeyword_1()); @@ -28907,16 +29280,16 @@ public final void rule__Byte__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Time__Group__0" - // InternalRosSystemParser.g:9076:1: rule__Time__Group__0 : rule__Time__Group__0__Impl rule__Time__Group__1 ; + // InternalRosSystemParser.g:9194: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 { - // InternalRosSystemParser.g:9080:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 ) - // InternalRosSystemParser.g:9081:2: rule__Time__Group__0__Impl rule__Time__Group__1 + // InternalRosSystemParser.g:9198:1: ( rule__Time__Group__0__Impl rule__Time__Group__1 ) + // InternalRosSystemParser.g:9199:2: rule__Time__Group__0__Impl rule__Time__Group__1 { - pushFollow(FOLLOW_60); + pushFollow(FOLLOW_61); rule__Time__Group__0__Impl(); state._fsp--; @@ -28945,23 +29318,23 @@ public final void rule__Time__Group__0() throws RecognitionException { // $ANTLR start "rule__Time__Group__0__Impl" - // InternalRosSystemParser.g:9088:1: rule__Time__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:9206:1: rule__Time__Group__0__Impl : ( () ) ; public final void rule__Time__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9092:1: ( ( () ) ) - // InternalRosSystemParser.g:9093:1: ( () ) + // InternalRosSystemParser.g:9210:1: ( ( () ) ) + // InternalRosSystemParser.g:9211:1: ( () ) { - // InternalRosSystemParser.g:9093:1: ( () ) - // InternalRosSystemParser.g:9094:2: () + // InternalRosSystemParser.g:9211:1: ( () ) + // InternalRosSystemParser.g:9212:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getTimeAccess().getTimeAction_0()); } - // InternalRosSystemParser.g:9095:2: () - // InternalRosSystemParser.g:9095:3: + // InternalRosSystemParser.g:9213:2: () + // InternalRosSystemParser.g:9213:3: { } @@ -28986,14 +29359,14 @@ public final void rule__Time__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Time__Group__1" - // InternalRosSystemParser.g:9103:1: rule__Time__Group__1 : rule__Time__Group__1__Impl ; + // InternalRosSystemParser.g:9221:1: rule__Time__Group__1 : rule__Time__Group__1__Impl ; public final void rule__Time__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9107:1: ( rule__Time__Group__1__Impl ) - // InternalRosSystemParser.g:9108:2: rule__Time__Group__1__Impl + // InternalRosSystemParser.g:9225:1: ( rule__Time__Group__1__Impl ) + // InternalRosSystemParser.g:9226:2: rule__Time__Group__1__Impl { pushFollow(FOLLOW_2); rule__Time__Group__1__Impl(); @@ -29019,17 +29392,17 @@ public final void rule__Time__Group__1() throws RecognitionException { // $ANTLR start "rule__Time__Group__1__Impl" - // InternalRosSystemParser.g:9114:1: rule__Time__Group__1__Impl : ( Time ) ; + // InternalRosSystemParser.g:9232:1: rule__Time__Group__1__Impl : ( Time ) ; public final void rule__Time__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9118:1: ( ( Time ) ) - // InternalRosSystemParser.g:9119:1: ( Time ) + // InternalRosSystemParser.g:9236:1: ( ( Time ) ) + // InternalRosSystemParser.g:9237:1: ( Time ) { - // InternalRosSystemParser.g:9119:1: ( Time ) - // InternalRosSystemParser.g:9120:2: Time + // InternalRosSystemParser.g:9237:1: ( Time ) + // InternalRosSystemParser.g:9238:2: Time { if ( state.backtracking==0 ) { before(grammarAccess.getTimeAccess().getTimeKeyword_1()); @@ -29060,16 +29433,16 @@ public final void rule__Time__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__Duration__Group__0" - // InternalRosSystemParser.g:9130:1: rule__Duration__Group__0 : rule__Duration__Group__0__Impl rule__Duration__Group__1 ; + // InternalRosSystemParser.g:9248: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 { - // InternalRosSystemParser.g:9134:1: ( rule__Duration__Group__0__Impl rule__Duration__Group__1 ) - // InternalRosSystemParser.g:9135:2: rule__Duration__Group__0__Impl rule__Duration__Group__1 + // InternalRosSystemParser.g:9252:1: ( rule__Duration__Group__0__Impl rule__Duration__Group__1 ) + // InternalRosSystemParser.g:9253:2: rule__Duration__Group__0__Impl rule__Duration__Group__1 { - pushFollow(FOLLOW_61); + pushFollow(FOLLOW_62); rule__Duration__Group__0__Impl(); state._fsp--; @@ -29098,23 +29471,23 @@ public final void rule__Duration__Group__0() throws RecognitionException { // $ANTLR start "rule__Duration__Group__0__Impl" - // InternalRosSystemParser.g:9142:1: rule__Duration__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:9260:1: rule__Duration__Group__0__Impl : ( () ) ; public final void rule__Duration__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9146:1: ( ( () ) ) - // InternalRosSystemParser.g:9147:1: ( () ) + // InternalRosSystemParser.g:9264:1: ( ( () ) ) + // InternalRosSystemParser.g:9265:1: ( () ) { - // InternalRosSystemParser.g:9147:1: ( () ) - // InternalRosSystemParser.g:9148:2: () + // InternalRosSystemParser.g:9265:1: ( () ) + // InternalRosSystemParser.g:9266:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getDurationAccess().getDurationAction_0()); } - // InternalRosSystemParser.g:9149:2: () - // InternalRosSystemParser.g:9149:3: + // InternalRosSystemParser.g:9267:2: () + // InternalRosSystemParser.g:9267:3: { } @@ -29139,14 +29512,14 @@ public final void rule__Duration__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Duration__Group__1" - // InternalRosSystemParser.g:9157:1: rule__Duration__Group__1 : rule__Duration__Group__1__Impl ; + // InternalRosSystemParser.g:9275:1: rule__Duration__Group__1 : rule__Duration__Group__1__Impl ; public final void rule__Duration__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9161:1: ( rule__Duration__Group__1__Impl ) - // InternalRosSystemParser.g:9162:2: rule__Duration__Group__1__Impl + // InternalRosSystemParser.g:9279:1: ( rule__Duration__Group__1__Impl ) + // InternalRosSystemParser.g:9280:2: rule__Duration__Group__1__Impl { pushFollow(FOLLOW_2); rule__Duration__Group__1__Impl(); @@ -29172,17 +29545,17 @@ public final void rule__Duration__Group__1() throws RecognitionException { // $ANTLR start "rule__Duration__Group__1__Impl" - // InternalRosSystemParser.g:9168:1: rule__Duration__Group__1__Impl : ( Duration ) ; + // InternalRosSystemParser.g:9286:1: rule__Duration__Group__1__Impl : ( Duration ) ; public final void rule__Duration__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9172:1: ( ( Duration ) ) - // InternalRosSystemParser.g:9173:1: ( Duration ) + // InternalRosSystemParser.g:9290:1: ( ( Duration ) ) + // InternalRosSystemParser.g:9291:1: ( Duration ) { - // InternalRosSystemParser.g:9173:1: ( Duration ) - // InternalRosSystemParser.g:9174:2: Duration + // InternalRosSystemParser.g:9291:1: ( Duration ) + // InternalRosSystemParser.g:9292:2: Duration { if ( state.backtracking==0 ) { before(grammarAccess.getDurationAccess().getDurationKeyword_1()); @@ -29213,16 +29586,16 @@ public final void rule__Duration__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__BoolArray__Group__0" - // InternalRosSystemParser.g:9184:1: rule__BoolArray__Group__0 : rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ; + // InternalRosSystemParser.g:9302: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 { - // InternalRosSystemParser.g:9188:1: ( rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ) - // InternalRosSystemParser.g:9189:2: rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 + // InternalRosSystemParser.g:9306:1: ( rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 ) + // InternalRosSystemParser.g:9307:2: rule__BoolArray__Group__0__Impl rule__BoolArray__Group__1 { - pushFollow(FOLLOW_62); + pushFollow(FOLLOW_63); rule__BoolArray__Group__0__Impl(); state._fsp--; @@ -29251,23 +29624,23 @@ public final void rule__BoolArray__Group__0() throws RecognitionException { // $ANTLR start "rule__BoolArray__Group__0__Impl" - // InternalRosSystemParser.g:9196:1: rule__BoolArray__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:9314:1: rule__BoolArray__Group__0__Impl : ( () ) ; public final void rule__BoolArray__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9200:1: ( ( () ) ) - // InternalRosSystemParser.g:9201:1: ( () ) + // InternalRosSystemParser.g:9318:1: ( ( () ) ) + // InternalRosSystemParser.g:9319:1: ( () ) { - // InternalRosSystemParser.g:9201:1: ( () ) - // InternalRosSystemParser.g:9202:2: () + // InternalRosSystemParser.g:9319:1: ( () ) + // InternalRosSystemParser.g:9320:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getBoolArrayAccess().getBoolArrayAction_0()); } - // InternalRosSystemParser.g:9203:2: () - // InternalRosSystemParser.g:9203:3: + // InternalRosSystemParser.g:9321:2: () + // InternalRosSystemParser.g:9321:3: { } @@ -29292,14 +29665,14 @@ public final void rule__BoolArray__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__BoolArray__Group__1" - // InternalRosSystemParser.g:9211:1: rule__BoolArray__Group__1 : rule__BoolArray__Group__1__Impl ; + // InternalRosSystemParser.g:9329:1: rule__BoolArray__Group__1 : rule__BoolArray__Group__1__Impl ; public final void rule__BoolArray__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9215:1: ( rule__BoolArray__Group__1__Impl ) - // InternalRosSystemParser.g:9216:2: rule__BoolArray__Group__1__Impl + // InternalRosSystemParser.g:9333:1: ( rule__BoolArray__Group__1__Impl ) + // InternalRosSystemParser.g:9334:2: rule__BoolArray__Group__1__Impl { pushFollow(FOLLOW_2); rule__BoolArray__Group__1__Impl(); @@ -29325,17 +29698,17 @@ public final void rule__BoolArray__Group__1() throws RecognitionException { // $ANTLR start "rule__BoolArray__Group__1__Impl" - // InternalRosSystemParser.g:9222:1: rule__BoolArray__Group__1__Impl : ( Bool_1 ) ; + // InternalRosSystemParser.g:9340:1: rule__BoolArray__Group__1__Impl : ( Bool_1 ) ; public final void rule__BoolArray__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9226:1: ( ( Bool_1 ) ) - // InternalRosSystemParser.g:9227:1: ( Bool_1 ) + // InternalRosSystemParser.g:9344:1: ( ( Bool_1 ) ) + // InternalRosSystemParser.g:9345:1: ( Bool_1 ) { - // InternalRosSystemParser.g:9227:1: ( Bool_1 ) - // InternalRosSystemParser.g:9228:2: Bool_1 + // InternalRosSystemParser.g:9345:1: ( Bool_1 ) + // InternalRosSystemParser.g:9346:2: Bool_1 { if ( state.backtracking==0 ) { before(grammarAccess.getBoolArrayAccess().getBoolKeyword_1()); @@ -29366,16 +29739,16 @@ public final void rule__BoolArray__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Int8Array__Group__0" - // InternalRosSystemParser.g:9238:1: rule__Int8Array__Group__0 : rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ; + // InternalRosSystemParser.g:9356: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 { - // InternalRosSystemParser.g:9242:1: ( rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ) - // InternalRosSystemParser.g:9243:2: rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 + // InternalRosSystemParser.g:9360:1: ( rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 ) + // InternalRosSystemParser.g:9361:2: rule__Int8Array__Group__0__Impl rule__Int8Array__Group__1 { - pushFollow(FOLLOW_63); + pushFollow(FOLLOW_64); rule__Int8Array__Group__0__Impl(); state._fsp--; @@ -29404,23 +29777,23 @@ public final void rule__Int8Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Int8Array__Group__0__Impl" - // InternalRosSystemParser.g:9250:1: rule__Int8Array__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:9368:1: rule__Int8Array__Group__0__Impl : ( () ) ; public final void rule__Int8Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9254:1: ( ( () ) ) - // InternalRosSystemParser.g:9255:1: ( () ) + // InternalRosSystemParser.g:9372:1: ( ( () ) ) + // InternalRosSystemParser.g:9373:1: ( () ) { - // InternalRosSystemParser.g:9255:1: ( () ) - // InternalRosSystemParser.g:9256:2: () + // InternalRosSystemParser.g:9373:1: ( () ) + // InternalRosSystemParser.g:9374:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getInt8ArrayAccess().getInt8ArrayAction_0()); } - // InternalRosSystemParser.g:9257:2: () - // InternalRosSystemParser.g:9257:3: + // InternalRosSystemParser.g:9375:2: () + // InternalRosSystemParser.g:9375:3: { } @@ -29445,14 +29818,14 @@ public final void rule__Int8Array__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Int8Array__Group__1" - // InternalRosSystemParser.g:9265:1: rule__Int8Array__Group__1 : rule__Int8Array__Group__1__Impl ; + // InternalRosSystemParser.g:9383:1: rule__Int8Array__Group__1 : rule__Int8Array__Group__1__Impl ; public final void rule__Int8Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9269:1: ( rule__Int8Array__Group__1__Impl ) - // InternalRosSystemParser.g:9270:2: rule__Int8Array__Group__1__Impl + // InternalRosSystemParser.g:9387:1: ( rule__Int8Array__Group__1__Impl ) + // InternalRosSystemParser.g:9388:2: rule__Int8Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int8Array__Group__1__Impl(); @@ -29478,17 +29851,17 @@ public final void rule__Int8Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Int8Array__Group__1__Impl" - // InternalRosSystemParser.g:9276:1: rule__Int8Array__Group__1__Impl : ( Int8_1 ) ; + // InternalRosSystemParser.g:9394:1: rule__Int8Array__Group__1__Impl : ( Int8_1 ) ; public final void rule__Int8Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9280:1: ( ( Int8_1 ) ) - // InternalRosSystemParser.g:9281:1: ( Int8_1 ) + // InternalRosSystemParser.g:9398:1: ( ( Int8_1 ) ) + // InternalRosSystemParser.g:9399:1: ( Int8_1 ) { - // InternalRosSystemParser.g:9281:1: ( Int8_1 ) - // InternalRosSystemParser.g:9282:2: Int8_1 + // InternalRosSystemParser.g:9399:1: ( Int8_1 ) + // InternalRosSystemParser.g:9400:2: Int8_1 { if ( state.backtracking==0 ) { before(grammarAccess.getInt8ArrayAccess().getInt8Keyword_1()); @@ -29519,16 +29892,16 @@ public final void rule__Int8Array__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Uint8Array__Group__0" - // InternalRosSystemParser.g:9292:1: rule__Uint8Array__Group__0 : rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ; + // InternalRosSystemParser.g:9410: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 { - // InternalRosSystemParser.g:9296:1: ( rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ) - // InternalRosSystemParser.g:9297:2: rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 + // InternalRosSystemParser.g:9414:1: ( rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 ) + // InternalRosSystemParser.g:9415:2: rule__Uint8Array__Group__0__Impl rule__Uint8Array__Group__1 { - pushFollow(FOLLOW_64); + pushFollow(FOLLOW_65); rule__Uint8Array__Group__0__Impl(); state._fsp--; @@ -29557,23 +29930,23 @@ public final void rule__Uint8Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint8Array__Group__0__Impl" - // InternalRosSystemParser.g:9304:1: rule__Uint8Array__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:9422:1: rule__Uint8Array__Group__0__Impl : ( () ) ; public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9308:1: ( ( () ) ) - // InternalRosSystemParser.g:9309:1: ( () ) + // InternalRosSystemParser.g:9426:1: ( ( () ) ) + // InternalRosSystemParser.g:9427:1: ( () ) { - // InternalRosSystemParser.g:9309:1: ( () ) - // InternalRosSystemParser.g:9310:2: () + // InternalRosSystemParser.g:9427:1: ( () ) + // InternalRosSystemParser.g:9428:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getUint8ArrayAccess().getUint8ArrayAction_0()); } - // InternalRosSystemParser.g:9311:2: () - // InternalRosSystemParser.g:9311:3: + // InternalRosSystemParser.g:9429:2: () + // InternalRosSystemParser.g:9429:3: { } @@ -29598,14 +29971,14 @@ public final void rule__Uint8Array__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Uint8Array__Group__1" - // InternalRosSystemParser.g:9319:1: rule__Uint8Array__Group__1 : rule__Uint8Array__Group__1__Impl ; + // InternalRosSystemParser.g:9437:1: rule__Uint8Array__Group__1 : rule__Uint8Array__Group__1__Impl ; public final void rule__Uint8Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9323:1: ( rule__Uint8Array__Group__1__Impl ) - // InternalRosSystemParser.g:9324:2: rule__Uint8Array__Group__1__Impl + // InternalRosSystemParser.g:9441:1: ( rule__Uint8Array__Group__1__Impl ) + // InternalRosSystemParser.g:9442:2: rule__Uint8Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint8Array__Group__1__Impl(); @@ -29631,17 +30004,17 @@ public final void rule__Uint8Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint8Array__Group__1__Impl" - // InternalRosSystemParser.g:9330:1: rule__Uint8Array__Group__1__Impl : ( Uint8_1 ) ; + // InternalRosSystemParser.g:9448:1: rule__Uint8Array__Group__1__Impl : ( Uint8_1 ) ; public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9334:1: ( ( Uint8_1 ) ) - // InternalRosSystemParser.g:9335:1: ( Uint8_1 ) + // InternalRosSystemParser.g:9452:1: ( ( Uint8_1 ) ) + // InternalRosSystemParser.g:9453:1: ( Uint8_1 ) { - // InternalRosSystemParser.g:9335:1: ( Uint8_1 ) - // InternalRosSystemParser.g:9336:2: Uint8_1 + // InternalRosSystemParser.g:9453:1: ( Uint8_1 ) + // InternalRosSystemParser.g:9454:2: Uint8_1 { if ( state.backtracking==0 ) { before(grammarAccess.getUint8ArrayAccess().getUint8Keyword_1()); @@ -29672,16 +30045,16 @@ public final void rule__Uint8Array__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Int16Array__Group__0" - // InternalRosSystemParser.g:9346:1: rule__Int16Array__Group__0 : rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ; + // InternalRosSystemParser.g:9464: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 { - // InternalRosSystemParser.g:9350:1: ( rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ) - // InternalRosSystemParser.g:9351:2: rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 + // InternalRosSystemParser.g:9468:1: ( rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 ) + // InternalRosSystemParser.g:9469:2: rule__Int16Array__Group__0__Impl rule__Int16Array__Group__1 { - pushFollow(FOLLOW_65); + pushFollow(FOLLOW_66); rule__Int16Array__Group__0__Impl(); state._fsp--; @@ -29710,23 +30083,23 @@ public final void rule__Int16Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Int16Array__Group__0__Impl" - // InternalRosSystemParser.g:9358:1: rule__Int16Array__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:9476:1: rule__Int16Array__Group__0__Impl : ( () ) ; public final void rule__Int16Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9362:1: ( ( () ) ) - // InternalRosSystemParser.g:9363:1: ( () ) + // InternalRosSystemParser.g:9480:1: ( ( () ) ) + // InternalRosSystemParser.g:9481:1: ( () ) { - // InternalRosSystemParser.g:9363:1: ( () ) - // InternalRosSystemParser.g:9364:2: () + // InternalRosSystemParser.g:9481:1: ( () ) + // InternalRosSystemParser.g:9482:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getInt16ArrayAccess().getInt16ArrayAction_0()); } - // InternalRosSystemParser.g:9365:2: () - // InternalRosSystemParser.g:9365:3: + // InternalRosSystemParser.g:9483:2: () + // InternalRosSystemParser.g:9483:3: { } @@ -29751,14 +30124,14 @@ public final void rule__Int16Array__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Int16Array__Group__1" - // InternalRosSystemParser.g:9373:1: rule__Int16Array__Group__1 : rule__Int16Array__Group__1__Impl ; + // InternalRosSystemParser.g:9491:1: rule__Int16Array__Group__1 : rule__Int16Array__Group__1__Impl ; public final void rule__Int16Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9377:1: ( rule__Int16Array__Group__1__Impl ) - // InternalRosSystemParser.g:9378:2: rule__Int16Array__Group__1__Impl + // InternalRosSystemParser.g:9495:1: ( rule__Int16Array__Group__1__Impl ) + // InternalRosSystemParser.g:9496:2: rule__Int16Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int16Array__Group__1__Impl(); @@ -29784,17 +30157,17 @@ public final void rule__Int16Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Int16Array__Group__1__Impl" - // InternalRosSystemParser.g:9384:1: rule__Int16Array__Group__1__Impl : ( Int16_1 ) ; + // InternalRosSystemParser.g:9502:1: rule__Int16Array__Group__1__Impl : ( Int16_1 ) ; public final void rule__Int16Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9388:1: ( ( Int16_1 ) ) - // InternalRosSystemParser.g:9389:1: ( Int16_1 ) + // InternalRosSystemParser.g:9506:1: ( ( Int16_1 ) ) + // InternalRosSystemParser.g:9507:1: ( Int16_1 ) { - // InternalRosSystemParser.g:9389:1: ( Int16_1 ) - // InternalRosSystemParser.g:9390:2: Int16_1 + // InternalRosSystemParser.g:9507:1: ( Int16_1 ) + // InternalRosSystemParser.g:9508:2: Int16_1 { if ( state.backtracking==0 ) { before(grammarAccess.getInt16ArrayAccess().getInt16Keyword_1()); @@ -29825,16 +30198,16 @@ public final void rule__Int16Array__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Uint16Array__Group__0" - // InternalRosSystemParser.g:9400:1: rule__Uint16Array__Group__0 : rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ; + // InternalRosSystemParser.g:9518: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 { - // InternalRosSystemParser.g:9404:1: ( rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ) - // InternalRosSystemParser.g:9405:2: rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 + // InternalRosSystemParser.g:9522:1: ( rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 ) + // InternalRosSystemParser.g:9523:2: rule__Uint16Array__Group__0__Impl rule__Uint16Array__Group__1 { - pushFollow(FOLLOW_66); + pushFollow(FOLLOW_67); rule__Uint16Array__Group__0__Impl(); state._fsp--; @@ -29863,23 +30236,23 @@ public final void rule__Uint16Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint16Array__Group__0__Impl" - // InternalRosSystemParser.g:9412:1: rule__Uint16Array__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:9530:1: rule__Uint16Array__Group__0__Impl : ( () ) ; public final void rule__Uint16Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9416:1: ( ( () ) ) - // InternalRosSystemParser.g:9417:1: ( () ) + // InternalRosSystemParser.g:9534:1: ( ( () ) ) + // InternalRosSystemParser.g:9535:1: ( () ) { - // InternalRosSystemParser.g:9417:1: ( () ) - // InternalRosSystemParser.g:9418:2: () + // InternalRosSystemParser.g:9535:1: ( () ) + // InternalRosSystemParser.g:9536:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getUint16ArrayAccess().getUint16ArrayAction_0()); } - // InternalRosSystemParser.g:9419:2: () - // InternalRosSystemParser.g:9419:3: + // InternalRosSystemParser.g:9537:2: () + // InternalRosSystemParser.g:9537:3: { } @@ -29904,14 +30277,14 @@ public final void rule__Uint16Array__Group__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__Uint16Array__Group__1" - // InternalRosSystemParser.g:9427:1: rule__Uint16Array__Group__1 : rule__Uint16Array__Group__1__Impl ; + // InternalRosSystemParser.g:9545:1: rule__Uint16Array__Group__1 : rule__Uint16Array__Group__1__Impl ; public final void rule__Uint16Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9431:1: ( rule__Uint16Array__Group__1__Impl ) - // InternalRosSystemParser.g:9432:2: rule__Uint16Array__Group__1__Impl + // InternalRosSystemParser.g:9549:1: ( rule__Uint16Array__Group__1__Impl ) + // InternalRosSystemParser.g:9550:2: rule__Uint16Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint16Array__Group__1__Impl(); @@ -29937,17 +30310,17 @@ public final void rule__Uint16Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint16Array__Group__1__Impl" - // InternalRosSystemParser.g:9438:1: rule__Uint16Array__Group__1__Impl : ( Uint16_1 ) ; + // InternalRosSystemParser.g:9556:1: rule__Uint16Array__Group__1__Impl : ( Uint16_1 ) ; public final void rule__Uint16Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9442:1: ( ( Uint16_1 ) ) - // InternalRosSystemParser.g:9443:1: ( Uint16_1 ) + // InternalRosSystemParser.g:9560:1: ( ( Uint16_1 ) ) + // InternalRosSystemParser.g:9561:1: ( Uint16_1 ) { - // InternalRosSystemParser.g:9443:1: ( Uint16_1 ) - // InternalRosSystemParser.g:9444:2: Uint16_1 + // InternalRosSystemParser.g:9561:1: ( Uint16_1 ) + // InternalRosSystemParser.g:9562:2: Uint16_1 { if ( state.backtracking==0 ) { before(grammarAccess.getUint16ArrayAccess().getUint16Keyword_1()); @@ -29978,16 +30351,16 @@ public final void rule__Uint16Array__Group__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Int32Array__Group__0" - // InternalRosSystemParser.g:9454:1: rule__Int32Array__Group__0 : rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ; + // InternalRosSystemParser.g:9572: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 { - // InternalRosSystemParser.g:9458:1: ( rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ) - // InternalRosSystemParser.g:9459:2: rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 + // InternalRosSystemParser.g:9576:1: ( rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 ) + // InternalRosSystemParser.g:9577:2: rule__Int32Array__Group__0__Impl rule__Int32Array__Group__1 { - pushFollow(FOLLOW_67); + pushFollow(FOLLOW_68); rule__Int32Array__Group__0__Impl(); state._fsp--; @@ -30016,23 +30389,23 @@ public final void rule__Int32Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Int32Array__Group__0__Impl" - // InternalRosSystemParser.g:9466:1: rule__Int32Array__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:9584:1: rule__Int32Array__Group__0__Impl : ( () ) ; public final void rule__Int32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9470:1: ( ( () ) ) - // InternalRosSystemParser.g:9471:1: ( () ) + // InternalRosSystemParser.g:9588:1: ( ( () ) ) + // InternalRosSystemParser.g:9589:1: ( () ) { - // InternalRosSystemParser.g:9471:1: ( () ) - // InternalRosSystemParser.g:9472:2: () + // InternalRosSystemParser.g:9589:1: ( () ) + // InternalRosSystemParser.g:9590:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getInt32ArrayAccess().getInt32ArrayAction_0()); } - // InternalRosSystemParser.g:9473:2: () - // InternalRosSystemParser.g:9473:3: + // InternalRosSystemParser.g:9591:2: () + // InternalRosSystemParser.g:9591:3: { } @@ -30057,14 +30430,14 @@ public final void rule__Int32Array__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Int32Array__Group__1" - // InternalRosSystemParser.g:9481:1: rule__Int32Array__Group__1 : rule__Int32Array__Group__1__Impl ; + // InternalRosSystemParser.g:9599:1: rule__Int32Array__Group__1 : rule__Int32Array__Group__1__Impl ; public final void rule__Int32Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9485:1: ( rule__Int32Array__Group__1__Impl ) - // InternalRosSystemParser.g:9486:2: rule__Int32Array__Group__1__Impl + // InternalRosSystemParser.g:9603:1: ( rule__Int32Array__Group__1__Impl ) + // InternalRosSystemParser.g:9604:2: rule__Int32Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int32Array__Group__1__Impl(); @@ -30090,17 +30463,17 @@ public final void rule__Int32Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Int32Array__Group__1__Impl" - // InternalRosSystemParser.g:9492:1: rule__Int32Array__Group__1__Impl : ( Int32_1 ) ; + // InternalRosSystemParser.g:9610:1: rule__Int32Array__Group__1__Impl : ( Int32_1 ) ; public final void rule__Int32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9496:1: ( ( Int32_1 ) ) - // InternalRosSystemParser.g:9497:1: ( Int32_1 ) + // InternalRosSystemParser.g:9614:1: ( ( Int32_1 ) ) + // InternalRosSystemParser.g:9615:1: ( Int32_1 ) { - // InternalRosSystemParser.g:9497:1: ( Int32_1 ) - // InternalRosSystemParser.g:9498:2: Int32_1 + // InternalRosSystemParser.g:9615:1: ( Int32_1 ) + // InternalRosSystemParser.g:9616:2: Int32_1 { if ( state.backtracking==0 ) { before(grammarAccess.getInt32ArrayAccess().getInt32Keyword_1()); @@ -30131,16 +30504,16 @@ public final void rule__Int32Array__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Uint32Array__Group__0" - // InternalRosSystemParser.g:9508:1: rule__Uint32Array__Group__0 : rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ; + // InternalRosSystemParser.g:9626: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 { - // InternalRosSystemParser.g:9512:1: ( rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ) - // InternalRosSystemParser.g:9513:2: rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 + // InternalRosSystemParser.g:9630:1: ( rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 ) + // InternalRosSystemParser.g:9631:2: rule__Uint32Array__Group__0__Impl rule__Uint32Array__Group__1 { - pushFollow(FOLLOW_68); + pushFollow(FOLLOW_69); rule__Uint32Array__Group__0__Impl(); state._fsp--; @@ -30169,23 +30542,23 @@ public final void rule__Uint32Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint32Array__Group__0__Impl" - // InternalRosSystemParser.g:9520:1: rule__Uint32Array__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:9638:1: rule__Uint32Array__Group__0__Impl : ( () ) ; public final void rule__Uint32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9524:1: ( ( () ) ) - // InternalRosSystemParser.g:9525:1: ( () ) + // InternalRosSystemParser.g:9642:1: ( ( () ) ) + // InternalRosSystemParser.g:9643:1: ( () ) { - // InternalRosSystemParser.g:9525:1: ( () ) - // InternalRosSystemParser.g:9526:2: () + // InternalRosSystemParser.g:9643:1: ( () ) + // InternalRosSystemParser.g:9644:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getUint32ArrayAccess().getUint32ArrayAction_0()); } - // InternalRosSystemParser.g:9527:2: () - // InternalRosSystemParser.g:9527:3: + // InternalRosSystemParser.g:9645:2: () + // InternalRosSystemParser.g:9645:3: { } @@ -30210,14 +30583,14 @@ public final void rule__Uint32Array__Group__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__Uint32Array__Group__1" - // InternalRosSystemParser.g:9535:1: rule__Uint32Array__Group__1 : rule__Uint32Array__Group__1__Impl ; + // InternalRosSystemParser.g:9653:1: rule__Uint32Array__Group__1 : rule__Uint32Array__Group__1__Impl ; public final void rule__Uint32Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9539:1: ( rule__Uint32Array__Group__1__Impl ) - // InternalRosSystemParser.g:9540:2: rule__Uint32Array__Group__1__Impl + // InternalRosSystemParser.g:9657:1: ( rule__Uint32Array__Group__1__Impl ) + // InternalRosSystemParser.g:9658:2: rule__Uint32Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint32Array__Group__1__Impl(); @@ -30243,17 +30616,17 @@ public final void rule__Uint32Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint32Array__Group__1__Impl" - // InternalRosSystemParser.g:9546:1: rule__Uint32Array__Group__1__Impl : ( Uint32_1 ) ; + // InternalRosSystemParser.g:9664:1: rule__Uint32Array__Group__1__Impl : ( Uint32_1 ) ; public final void rule__Uint32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9550:1: ( ( Uint32_1 ) ) - // InternalRosSystemParser.g:9551:1: ( Uint32_1 ) + // InternalRosSystemParser.g:9668:1: ( ( Uint32_1 ) ) + // InternalRosSystemParser.g:9669:1: ( Uint32_1 ) { - // InternalRosSystemParser.g:9551:1: ( Uint32_1 ) - // InternalRosSystemParser.g:9552:2: Uint32_1 + // InternalRosSystemParser.g:9669:1: ( Uint32_1 ) + // InternalRosSystemParser.g:9670:2: Uint32_1 { if ( state.backtracking==0 ) { before(grammarAccess.getUint32ArrayAccess().getUint32Keyword_1()); @@ -30284,16 +30657,16 @@ public final void rule__Uint32Array__Group__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Int64Array__Group__0" - // InternalRosSystemParser.g:9562:1: rule__Int64Array__Group__0 : rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ; + // InternalRosSystemParser.g:9680: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 { - // InternalRosSystemParser.g:9566:1: ( rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ) - // InternalRosSystemParser.g:9567:2: rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 + // InternalRosSystemParser.g:9684:1: ( rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 ) + // InternalRosSystemParser.g:9685:2: rule__Int64Array__Group__0__Impl rule__Int64Array__Group__1 { - pushFollow(FOLLOW_69); + pushFollow(FOLLOW_70); rule__Int64Array__Group__0__Impl(); state._fsp--; @@ -30322,23 +30695,23 @@ public final void rule__Int64Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Int64Array__Group__0__Impl" - // InternalRosSystemParser.g:9574:1: rule__Int64Array__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:9692:1: rule__Int64Array__Group__0__Impl : ( () ) ; public final void rule__Int64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9578:1: ( ( () ) ) - // InternalRosSystemParser.g:9579:1: ( () ) + // InternalRosSystemParser.g:9696:1: ( ( () ) ) + // InternalRosSystemParser.g:9697:1: ( () ) { - // InternalRosSystemParser.g:9579:1: ( () ) - // InternalRosSystemParser.g:9580:2: () + // InternalRosSystemParser.g:9697:1: ( () ) + // InternalRosSystemParser.g:9698:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getInt64ArrayAccess().getInt64ArrayAction_0()); } - // InternalRosSystemParser.g:9581:2: () - // InternalRosSystemParser.g:9581:3: + // InternalRosSystemParser.g:9699:2: () + // InternalRosSystemParser.g:9699:3: { } @@ -30363,14 +30736,14 @@ public final void rule__Int64Array__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__Int64Array__Group__1" - // InternalRosSystemParser.g:9589:1: rule__Int64Array__Group__1 : rule__Int64Array__Group__1__Impl ; + // InternalRosSystemParser.g:9707:1: rule__Int64Array__Group__1 : rule__Int64Array__Group__1__Impl ; public final void rule__Int64Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9593:1: ( rule__Int64Array__Group__1__Impl ) - // InternalRosSystemParser.g:9594:2: rule__Int64Array__Group__1__Impl + // InternalRosSystemParser.g:9711:1: ( rule__Int64Array__Group__1__Impl ) + // InternalRosSystemParser.g:9712:2: rule__Int64Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Int64Array__Group__1__Impl(); @@ -30396,17 +30769,17 @@ public final void rule__Int64Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Int64Array__Group__1__Impl" - // InternalRosSystemParser.g:9600:1: rule__Int64Array__Group__1__Impl : ( Int64_1 ) ; + // InternalRosSystemParser.g:9718:1: rule__Int64Array__Group__1__Impl : ( Int64_1 ) ; public final void rule__Int64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9604:1: ( ( Int64_1 ) ) - // InternalRosSystemParser.g:9605:1: ( Int64_1 ) + // InternalRosSystemParser.g:9722:1: ( ( Int64_1 ) ) + // InternalRosSystemParser.g:9723:1: ( Int64_1 ) { - // InternalRosSystemParser.g:9605:1: ( Int64_1 ) - // InternalRosSystemParser.g:9606:2: Int64_1 + // InternalRosSystemParser.g:9723:1: ( Int64_1 ) + // InternalRosSystemParser.g:9724:2: Int64_1 { if ( state.backtracking==0 ) { before(grammarAccess.getInt64ArrayAccess().getInt64Keyword_1()); @@ -30437,16 +30810,16 @@ public final void rule__Int64Array__Group__1__Impl() throws RecognitionException // $ANTLR start "rule__Uint64Array__Group__0" - // InternalRosSystemParser.g:9616:1: rule__Uint64Array__Group__0 : rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ; + // InternalRosSystemParser.g:9734: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 { - // InternalRosSystemParser.g:9620:1: ( rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ) - // InternalRosSystemParser.g:9621:2: rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 + // InternalRosSystemParser.g:9738:1: ( rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 ) + // InternalRosSystemParser.g:9739:2: rule__Uint64Array__Group__0__Impl rule__Uint64Array__Group__1 { - pushFollow(FOLLOW_70); + pushFollow(FOLLOW_71); rule__Uint64Array__Group__0__Impl(); state._fsp--; @@ -30475,23 +30848,23 @@ public final void rule__Uint64Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Uint64Array__Group__0__Impl" - // InternalRosSystemParser.g:9628:1: rule__Uint64Array__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:9746:1: rule__Uint64Array__Group__0__Impl : ( () ) ; public final void rule__Uint64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9632:1: ( ( () ) ) - // InternalRosSystemParser.g:9633:1: ( () ) + // InternalRosSystemParser.g:9750:1: ( ( () ) ) + // InternalRosSystemParser.g:9751:1: ( () ) { - // InternalRosSystemParser.g:9633:1: ( () ) - // InternalRosSystemParser.g:9634:2: () + // InternalRosSystemParser.g:9751:1: ( () ) + // InternalRosSystemParser.g:9752:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getUint64ArrayAccess().getUint64ArrayAction_0()); } - // InternalRosSystemParser.g:9635:2: () - // InternalRosSystemParser.g:9635:3: + // InternalRosSystemParser.g:9753:2: () + // InternalRosSystemParser.g:9753:3: { } @@ -30516,14 +30889,14 @@ public final void rule__Uint64Array__Group__0__Impl() throws RecognitionExceptio // $ANTLR start "rule__Uint64Array__Group__1" - // InternalRosSystemParser.g:9643:1: rule__Uint64Array__Group__1 : rule__Uint64Array__Group__1__Impl ; + // InternalRosSystemParser.g:9761:1: rule__Uint64Array__Group__1 : rule__Uint64Array__Group__1__Impl ; public final void rule__Uint64Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9647:1: ( rule__Uint64Array__Group__1__Impl ) - // InternalRosSystemParser.g:9648:2: rule__Uint64Array__Group__1__Impl + // InternalRosSystemParser.g:9765:1: ( rule__Uint64Array__Group__1__Impl ) + // InternalRosSystemParser.g:9766:2: rule__Uint64Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Uint64Array__Group__1__Impl(); @@ -30549,17 +30922,17 @@ public final void rule__Uint64Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Uint64Array__Group__1__Impl" - // InternalRosSystemParser.g:9654:1: rule__Uint64Array__Group__1__Impl : ( Uint64_1 ) ; + // InternalRosSystemParser.g:9772:1: rule__Uint64Array__Group__1__Impl : ( Uint64_1 ) ; public final void rule__Uint64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9658:1: ( ( Uint64_1 ) ) - // InternalRosSystemParser.g:9659:1: ( Uint64_1 ) + // InternalRosSystemParser.g:9776:1: ( ( Uint64_1 ) ) + // InternalRosSystemParser.g:9777:1: ( Uint64_1 ) { - // InternalRosSystemParser.g:9659:1: ( Uint64_1 ) - // InternalRosSystemParser.g:9660:2: Uint64_1 + // InternalRosSystemParser.g:9777:1: ( Uint64_1 ) + // InternalRosSystemParser.g:9778:2: Uint64_1 { if ( state.backtracking==0 ) { before(grammarAccess.getUint64ArrayAccess().getUint64Keyword_1()); @@ -30590,16 +30963,16 @@ public final void rule__Uint64Array__Group__1__Impl() throws RecognitionExceptio // $ANTLR start "rule__Float32Array__Group__0" - // InternalRosSystemParser.g:9670:1: rule__Float32Array__Group__0 : rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ; + // InternalRosSystemParser.g:9788: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 { - // InternalRosSystemParser.g:9674:1: ( rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ) - // InternalRosSystemParser.g:9675:2: rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 + // InternalRosSystemParser.g:9792:1: ( rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 ) + // InternalRosSystemParser.g:9793:2: rule__Float32Array__Group__0__Impl rule__Float32Array__Group__1 { - pushFollow(FOLLOW_71); + pushFollow(FOLLOW_72); rule__Float32Array__Group__0__Impl(); state._fsp--; @@ -30628,23 +31001,23 @@ public final void rule__Float32Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Float32Array__Group__0__Impl" - // InternalRosSystemParser.g:9682:1: rule__Float32Array__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:9800:1: rule__Float32Array__Group__0__Impl : ( () ) ; public final void rule__Float32Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9686:1: ( ( () ) ) - // InternalRosSystemParser.g:9687:1: ( () ) + // InternalRosSystemParser.g:9804:1: ( ( () ) ) + // InternalRosSystemParser.g:9805:1: ( () ) { - // InternalRosSystemParser.g:9687:1: ( () ) - // InternalRosSystemParser.g:9688:2: () + // InternalRosSystemParser.g:9805:1: ( () ) + // InternalRosSystemParser.g:9806:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getFloat32ArrayAccess().getFloat32ArrayAction_0()); } - // InternalRosSystemParser.g:9689:2: () - // InternalRosSystemParser.g:9689:3: + // InternalRosSystemParser.g:9807:2: () + // InternalRosSystemParser.g:9807:3: { } @@ -30669,14 +31042,14 @@ public final void rule__Float32Array__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__Float32Array__Group__1" - // InternalRosSystemParser.g:9697:1: rule__Float32Array__Group__1 : rule__Float32Array__Group__1__Impl ; + // InternalRosSystemParser.g:9815:1: rule__Float32Array__Group__1 : rule__Float32Array__Group__1__Impl ; public final void rule__Float32Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9701:1: ( rule__Float32Array__Group__1__Impl ) - // InternalRosSystemParser.g:9702:2: rule__Float32Array__Group__1__Impl + // InternalRosSystemParser.g:9819:1: ( rule__Float32Array__Group__1__Impl ) + // InternalRosSystemParser.g:9820:2: rule__Float32Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Float32Array__Group__1__Impl(); @@ -30702,17 +31075,17 @@ public final void rule__Float32Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Float32Array__Group__1__Impl" - // InternalRosSystemParser.g:9708:1: rule__Float32Array__Group__1__Impl : ( Float32_1 ) ; + // InternalRosSystemParser.g:9826:1: rule__Float32Array__Group__1__Impl : ( Float32_1 ) ; public final void rule__Float32Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9712:1: ( ( Float32_1 ) ) - // InternalRosSystemParser.g:9713:1: ( Float32_1 ) + // InternalRosSystemParser.g:9830:1: ( ( Float32_1 ) ) + // InternalRosSystemParser.g:9831:1: ( Float32_1 ) { - // InternalRosSystemParser.g:9713:1: ( Float32_1 ) - // InternalRosSystemParser.g:9714:2: Float32_1 + // InternalRosSystemParser.g:9831:1: ( Float32_1 ) + // InternalRosSystemParser.g:9832:2: Float32_1 { if ( state.backtracking==0 ) { before(grammarAccess.getFloat32ArrayAccess().getFloat32Keyword_1()); @@ -30743,16 +31116,16 @@ public final void rule__Float32Array__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__Float64Array__Group__0" - // InternalRosSystemParser.g:9724:1: rule__Float64Array__Group__0 : rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ; + // InternalRosSystemParser.g:9842: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 { - // InternalRosSystemParser.g:9728:1: ( rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ) - // InternalRosSystemParser.g:9729:2: rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 + // InternalRosSystemParser.g:9846:1: ( rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 ) + // InternalRosSystemParser.g:9847:2: rule__Float64Array__Group__0__Impl rule__Float64Array__Group__1 { - pushFollow(FOLLOW_72); + pushFollow(FOLLOW_73); rule__Float64Array__Group__0__Impl(); state._fsp--; @@ -30781,23 +31154,23 @@ public final void rule__Float64Array__Group__0() throws RecognitionException { // $ANTLR start "rule__Float64Array__Group__0__Impl" - // InternalRosSystemParser.g:9736:1: rule__Float64Array__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:9854:1: rule__Float64Array__Group__0__Impl : ( () ) ; public final void rule__Float64Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9740:1: ( ( () ) ) - // InternalRosSystemParser.g:9741:1: ( () ) + // InternalRosSystemParser.g:9858:1: ( ( () ) ) + // InternalRosSystemParser.g:9859:1: ( () ) { - // InternalRosSystemParser.g:9741:1: ( () ) - // InternalRosSystemParser.g:9742:2: () + // InternalRosSystemParser.g:9859:1: ( () ) + // InternalRosSystemParser.g:9860:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getFloat64ArrayAccess().getFloat64ArrayAction_0()); } - // InternalRosSystemParser.g:9743:2: () - // InternalRosSystemParser.g:9743:3: + // InternalRosSystemParser.g:9861:2: () + // InternalRosSystemParser.g:9861:3: { } @@ -30822,14 +31195,14 @@ public final void rule__Float64Array__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__Float64Array__Group__1" - // InternalRosSystemParser.g:9751:1: rule__Float64Array__Group__1 : rule__Float64Array__Group__1__Impl ; + // InternalRosSystemParser.g:9869:1: rule__Float64Array__Group__1 : rule__Float64Array__Group__1__Impl ; public final void rule__Float64Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9755:1: ( rule__Float64Array__Group__1__Impl ) - // InternalRosSystemParser.g:9756:2: rule__Float64Array__Group__1__Impl + // InternalRosSystemParser.g:9873:1: ( rule__Float64Array__Group__1__Impl ) + // InternalRosSystemParser.g:9874:2: rule__Float64Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__Float64Array__Group__1__Impl(); @@ -30855,17 +31228,17 @@ public final void rule__Float64Array__Group__1() throws RecognitionException { // $ANTLR start "rule__Float64Array__Group__1__Impl" - // InternalRosSystemParser.g:9762:1: rule__Float64Array__Group__1__Impl : ( Float64_1 ) ; + // InternalRosSystemParser.g:9880:1: rule__Float64Array__Group__1__Impl : ( Float64_1 ) ; public final void rule__Float64Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9766:1: ( ( Float64_1 ) ) - // InternalRosSystemParser.g:9767:1: ( Float64_1 ) + // InternalRosSystemParser.g:9884:1: ( ( Float64_1 ) ) + // InternalRosSystemParser.g:9885:1: ( Float64_1 ) { - // InternalRosSystemParser.g:9767:1: ( Float64_1 ) - // InternalRosSystemParser.g:9768:2: Float64_1 + // InternalRosSystemParser.g:9885:1: ( Float64_1 ) + // InternalRosSystemParser.g:9886:2: Float64_1 { if ( state.backtracking==0 ) { before(grammarAccess.getFloat64ArrayAccess().getFloat64Keyword_1()); @@ -30896,16 +31269,16 @@ public final void rule__Float64Array__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__String0Array__Group__0" - // InternalRosSystemParser.g:9778:1: rule__String0Array__Group__0 : rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ; + // InternalRosSystemParser.g:9896: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 { - // InternalRosSystemParser.g:9782:1: ( rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ) - // InternalRosSystemParser.g:9783:2: rule__String0Array__Group__0__Impl rule__String0Array__Group__1 + // InternalRosSystemParser.g:9900:1: ( rule__String0Array__Group__0__Impl rule__String0Array__Group__1 ) + // InternalRosSystemParser.g:9901:2: rule__String0Array__Group__0__Impl rule__String0Array__Group__1 { - pushFollow(FOLLOW_73); + pushFollow(FOLLOW_74); rule__String0Array__Group__0__Impl(); state._fsp--; @@ -30934,23 +31307,23 @@ public final void rule__String0Array__Group__0() throws RecognitionException { // $ANTLR start "rule__String0Array__Group__0__Impl" - // InternalRosSystemParser.g:9790:1: rule__String0Array__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:9908:1: rule__String0Array__Group__0__Impl : ( () ) ; public final void rule__String0Array__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9794:1: ( ( () ) ) - // InternalRosSystemParser.g:9795:1: ( () ) + // InternalRosSystemParser.g:9912:1: ( ( () ) ) + // InternalRosSystemParser.g:9913:1: ( () ) { - // InternalRosSystemParser.g:9795:1: ( () ) - // InternalRosSystemParser.g:9796:2: () + // InternalRosSystemParser.g:9913:1: ( () ) + // InternalRosSystemParser.g:9914:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getString0ArrayAccess().getStringArrayAction_0()); } - // InternalRosSystemParser.g:9797:2: () - // InternalRosSystemParser.g:9797:3: + // InternalRosSystemParser.g:9915:2: () + // InternalRosSystemParser.g:9915:3: { } @@ -30975,14 +31348,14 @@ public final void rule__String0Array__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__String0Array__Group__1" - // InternalRosSystemParser.g:9805:1: rule__String0Array__Group__1 : rule__String0Array__Group__1__Impl ; + // InternalRosSystemParser.g:9923:1: rule__String0Array__Group__1 : rule__String0Array__Group__1__Impl ; public final void rule__String0Array__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9809:1: ( rule__String0Array__Group__1__Impl ) - // InternalRosSystemParser.g:9810:2: rule__String0Array__Group__1__Impl + // InternalRosSystemParser.g:9927:1: ( rule__String0Array__Group__1__Impl ) + // InternalRosSystemParser.g:9928:2: rule__String0Array__Group__1__Impl { pushFollow(FOLLOW_2); rule__String0Array__Group__1__Impl(); @@ -31008,17 +31381,17 @@ public final void rule__String0Array__Group__1() throws RecognitionException { // $ANTLR start "rule__String0Array__Group__1__Impl" - // InternalRosSystemParser.g:9816:1: rule__String0Array__Group__1__Impl : ( String_2 ) ; + // InternalRosSystemParser.g:9934:1: rule__String0Array__Group__1__Impl : ( String_2 ) ; public final void rule__String0Array__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9820:1: ( ( String_2 ) ) - // InternalRosSystemParser.g:9821:1: ( String_2 ) + // InternalRosSystemParser.g:9938:1: ( ( String_2 ) ) + // InternalRosSystemParser.g:9939:1: ( String_2 ) { - // InternalRosSystemParser.g:9821:1: ( String_2 ) - // InternalRosSystemParser.g:9822:2: String_2 + // InternalRosSystemParser.g:9939:1: ( String_2 ) + // InternalRosSystemParser.g:9940:2: String_2 { if ( state.backtracking==0 ) { before(grammarAccess.getString0ArrayAccess().getStringKeyword_1()); @@ -31049,16 +31422,16 @@ public final void rule__String0Array__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__ByteArray__Group__0" - // InternalRosSystemParser.g:9832:1: rule__ByteArray__Group__0 : rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ; + // InternalRosSystemParser.g:9950: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 { - // InternalRosSystemParser.g:9836:1: ( rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ) - // InternalRosSystemParser.g:9837:2: rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 + // InternalRosSystemParser.g:9954:1: ( rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 ) + // InternalRosSystemParser.g:9955:2: rule__ByteArray__Group__0__Impl rule__ByteArray__Group__1 { - pushFollow(FOLLOW_74); + pushFollow(FOLLOW_75); rule__ByteArray__Group__0__Impl(); state._fsp--; @@ -31087,23 +31460,23 @@ public final void rule__ByteArray__Group__0() throws RecognitionException { // $ANTLR start "rule__ByteArray__Group__0__Impl" - // InternalRosSystemParser.g:9844:1: rule__ByteArray__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:9962:1: rule__ByteArray__Group__0__Impl : ( () ) ; public final void rule__ByteArray__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9848:1: ( ( () ) ) - // InternalRosSystemParser.g:9849:1: ( () ) + // InternalRosSystemParser.g:9966:1: ( ( () ) ) + // InternalRosSystemParser.g:9967:1: ( () ) { - // InternalRosSystemParser.g:9849:1: ( () ) - // InternalRosSystemParser.g:9850:2: () + // InternalRosSystemParser.g:9967:1: ( () ) + // InternalRosSystemParser.g:9968:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getByteArrayAccess().getByteArrayAction_0()); } - // InternalRosSystemParser.g:9851:2: () - // InternalRosSystemParser.g:9851:3: + // InternalRosSystemParser.g:9969:2: () + // InternalRosSystemParser.g:9969:3: { } @@ -31128,14 +31501,14 @@ public final void rule__ByteArray__Group__0__Impl() throws RecognitionException // $ANTLR start "rule__ByteArray__Group__1" - // InternalRosSystemParser.g:9859:1: rule__ByteArray__Group__1 : rule__ByteArray__Group__1__Impl ; + // InternalRosSystemParser.g:9977:1: rule__ByteArray__Group__1 : rule__ByteArray__Group__1__Impl ; public final void rule__ByteArray__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9863:1: ( rule__ByteArray__Group__1__Impl ) - // InternalRosSystemParser.g:9864:2: rule__ByteArray__Group__1__Impl + // InternalRosSystemParser.g:9981:1: ( rule__ByteArray__Group__1__Impl ) + // InternalRosSystemParser.g:9982:2: rule__ByteArray__Group__1__Impl { pushFollow(FOLLOW_2); rule__ByteArray__Group__1__Impl(); @@ -31161,17 +31534,17 @@ public final void rule__ByteArray__Group__1() throws RecognitionException { // $ANTLR start "rule__ByteArray__Group__1__Impl" - // InternalRosSystemParser.g:9870:1: rule__ByteArray__Group__1__Impl : ( Byte_1 ) ; + // InternalRosSystemParser.g:9988:1: rule__ByteArray__Group__1__Impl : ( Byte_1 ) ; public final void rule__ByteArray__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9874:1: ( ( Byte_1 ) ) - // InternalRosSystemParser.g:9875:1: ( Byte_1 ) + // InternalRosSystemParser.g:9992:1: ( ( Byte_1 ) ) + // InternalRosSystemParser.g:9993:1: ( Byte_1 ) { - // InternalRosSystemParser.g:9875:1: ( Byte_1 ) - // InternalRosSystemParser.g:9876:2: Byte_1 + // InternalRosSystemParser.g:9993:1: ( Byte_1 ) + // InternalRosSystemParser.g:9994:2: Byte_1 { if ( state.backtracking==0 ) { before(grammarAccess.getByteArrayAccess().getByteKeyword_1()); @@ -31201,17 +31574,170 @@ public final void rule__ByteArray__Group__1__Impl() throws RecognitionException // $ANTLR end "rule__ByteArray__Group__1__Impl" + // $ANTLR start "rule__CharArray__Group__0" + // InternalRosSystemParser.g:10004:1: rule__CharArray__Group__0 : rule__CharArray__Group__0__Impl rule__CharArray__Group__1 ; + public final void rule__CharArray__Group__0() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosSystemParser.g:10008:1: ( rule__CharArray__Group__0__Impl rule__CharArray__Group__1 ) + // InternalRosSystemParser.g:10009:2: rule__CharArray__Group__0__Impl rule__CharArray__Group__1 + { + pushFollow(FOLLOW_76); + rule__CharArray__Group__0__Impl(); + + state._fsp--; + if (state.failed) return ; + pushFollow(FOLLOW_2); + rule__CharArray__Group__1(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CharArray__Group__0" + + + // $ANTLR start "rule__CharArray__Group__0__Impl" + // InternalRosSystemParser.g:10016:1: rule__CharArray__Group__0__Impl : ( () ) ; + public final void rule__CharArray__Group__0__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosSystemParser.g:10020:1: ( ( () ) ) + // InternalRosSystemParser.g:10021:1: ( () ) + { + // InternalRosSystemParser.g:10021:1: ( () ) + // InternalRosSystemParser.g:10022:2: () + { + if ( state.backtracking==0 ) { + before(grammarAccess.getCharArrayAccess().getCharArrayAction_0()); + } + // InternalRosSystemParser.g:10023:2: () + // InternalRosSystemParser.g:10023:3: + { + } + + if ( state.backtracking==0 ) { + after(grammarAccess.getCharArrayAccess().getCharArrayAction_0()); + } + + } + + + } + + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CharArray__Group__0__Impl" + + + // $ANTLR start "rule__CharArray__Group__1" + // InternalRosSystemParser.g:10031:1: rule__CharArray__Group__1 : rule__CharArray__Group__1__Impl ; + public final void rule__CharArray__Group__1() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosSystemParser.g:10035:1: ( rule__CharArray__Group__1__Impl ) + // InternalRosSystemParser.g:10036:2: rule__CharArray__Group__1__Impl + { + pushFollow(FOLLOW_2); + rule__CharArray__Group__1__Impl(); + + state._fsp--; + if (state.failed) return ; + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CharArray__Group__1" + + + // $ANTLR start "rule__CharArray__Group__1__Impl" + // InternalRosSystemParser.g:10042:1: rule__CharArray__Group__1__Impl : ( Char_1 ) ; + public final void rule__CharArray__Group__1__Impl() throws RecognitionException { + + int stackSize = keepStackSize(); + + try { + // InternalRosSystemParser.g:10046:1: ( ( Char_1 ) ) + // InternalRosSystemParser.g:10047:1: ( Char_1 ) + { + // InternalRosSystemParser.g:10047:1: ( Char_1 ) + // InternalRosSystemParser.g:10048:2: Char_1 + { + if ( state.backtracking==0 ) { + before(grammarAccess.getCharArrayAccess().getCharKeyword_1()); + } + match(input,Char_1,FOLLOW_2); if (state.failed) return ; + if ( state.backtracking==0 ) { + after(grammarAccess.getCharArrayAccess().getCharKeyword_1()); + } + + } + + + } + + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + } + finally { + + restoreStackSize(stackSize); + + } + return ; + } + // $ANTLR end "rule__CharArray__Group__1__Impl" + + // $ANTLR start "rule__Header__Group__0" - // InternalRosSystemParser.g:9886:1: rule__Header__Group__0 : rule__Header__Group__0__Impl rule__Header__Group__1 ; + // InternalRosSystemParser.g:10058: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 { - // InternalRosSystemParser.g:9890:1: ( rule__Header__Group__0__Impl rule__Header__Group__1 ) - // InternalRosSystemParser.g:9891:2: rule__Header__Group__0__Impl rule__Header__Group__1 + // InternalRosSystemParser.g:10062:1: ( rule__Header__Group__0__Impl rule__Header__Group__1 ) + // InternalRosSystemParser.g:10063:2: rule__Header__Group__0__Impl rule__Header__Group__1 { - pushFollow(FOLLOW_75); + pushFollow(FOLLOW_77); rule__Header__Group__0__Impl(); state._fsp--; @@ -31240,23 +31766,23 @@ public final void rule__Header__Group__0() throws RecognitionException { // $ANTLR start "rule__Header__Group__0__Impl" - // InternalRosSystemParser.g:9898:1: rule__Header__Group__0__Impl : ( () ) ; + // InternalRosSystemParser.g:10070:1: rule__Header__Group__0__Impl : ( () ) ; public final void rule__Header__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9902:1: ( ( () ) ) - // InternalRosSystemParser.g:9903:1: ( () ) + // InternalRosSystemParser.g:10074:1: ( ( () ) ) + // InternalRosSystemParser.g:10075:1: ( () ) { - // InternalRosSystemParser.g:9903:1: ( () ) - // InternalRosSystemParser.g:9904:2: () + // InternalRosSystemParser.g:10075:1: ( () ) + // InternalRosSystemParser.g:10076:2: () { if ( state.backtracking==0 ) { before(grammarAccess.getHeaderAccess().getHeaderAction_0()); } - // InternalRosSystemParser.g:9905:2: () - // InternalRosSystemParser.g:9905:3: + // InternalRosSystemParser.g:10077:2: () + // InternalRosSystemParser.g:10077:3: { } @@ -31281,14 +31807,14 @@ public final void rule__Header__Group__0__Impl() throws RecognitionException { // $ANTLR start "rule__Header__Group__1" - // InternalRosSystemParser.g:9913:1: rule__Header__Group__1 : rule__Header__Group__1__Impl ; + // InternalRosSystemParser.g:10085:1: rule__Header__Group__1 : rule__Header__Group__1__Impl ; public final void rule__Header__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9917:1: ( rule__Header__Group__1__Impl ) - // InternalRosSystemParser.g:9918:2: rule__Header__Group__1__Impl + // InternalRosSystemParser.g:10089:1: ( rule__Header__Group__1__Impl ) + // InternalRosSystemParser.g:10090:2: rule__Header__Group__1__Impl { pushFollow(FOLLOW_2); rule__Header__Group__1__Impl(); @@ -31314,17 +31840,17 @@ public final void rule__Header__Group__1() throws RecognitionException { // $ANTLR start "rule__Header__Group__1__Impl" - // InternalRosSystemParser.g:9924:1: rule__Header__Group__1__Impl : ( Header ) ; + // InternalRosSystemParser.g:10096:1: rule__Header__Group__1__Impl : ( Header ) ; public final void rule__Header__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9928:1: ( ( Header ) ) - // InternalRosSystemParser.g:9929:1: ( Header ) + // InternalRosSystemParser.g:10100:1: ( ( Header ) ) + // InternalRosSystemParser.g:10101:1: ( Header ) { - // InternalRosSystemParser.g:9929:1: ( Header ) - // InternalRosSystemParser.g:9930:2: Header + // InternalRosSystemParser.g:10101:1: ( Header ) + // InternalRosSystemParser.g:10102:2: Header { if ( state.backtracking==0 ) { before(grammarAccess.getHeaderAccess().getHeaderKeyword_1()); @@ -31355,16 +31881,16 @@ public final void rule__Header__Group__1__Impl() throws RecognitionException { // $ANTLR start "rule__ArraySpecRef__Group__0" - // InternalRosSystemParser.g:9940:1: rule__ArraySpecRef__Group__0 : rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1 ; + // InternalRosSystemParser.g:10112:1: rule__ArraySpecRef__Group__0 : rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1 ; public final void rule__ArraySpecRef__Group__0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9944:1: ( rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1 ) - // InternalRosSystemParser.g:9945:2: rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1 + // InternalRosSystemParser.g:10116:1: ( rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1 ) + // InternalRosSystemParser.g:10117:2: rule__ArraySpecRef__Group__0__Impl rule__ArraySpecRef__Group__1 { - pushFollow(FOLLOW_76); + pushFollow(FOLLOW_78); rule__ArraySpecRef__Group__0__Impl(); state._fsp--; @@ -31393,23 +31919,23 @@ public final void rule__ArraySpecRef__Group__0() throws RecognitionException { // $ANTLR start "rule__ArraySpecRef__Group__0__Impl" - // InternalRosSystemParser.g:9952:1: rule__ArraySpecRef__Group__0__Impl : ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) ; + // InternalRosSystemParser.g:10124:1: rule__ArraySpecRef__Group__0__Impl : ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) ; public final void rule__ArraySpecRef__Group__0__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9956:1: ( ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) ) - // InternalRosSystemParser.g:9957:1: ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) + // InternalRosSystemParser.g:10128:1: ( ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) ) + // InternalRosSystemParser.g:10129:1: ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) { - // InternalRosSystemParser.g:9957:1: ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) - // InternalRosSystemParser.g:9958:2: ( rule__ArraySpecRef__ReferenceAssignment_0 ) + // InternalRosSystemParser.g:10129:1: ( ( rule__ArraySpecRef__ReferenceAssignment_0 ) ) + // InternalRosSystemParser.g:10130:2: ( rule__ArraySpecRef__ReferenceAssignment_0 ) { if ( state.backtracking==0 ) { before(grammarAccess.getArraySpecRefAccess().getReferenceAssignment_0()); } - // InternalRosSystemParser.g:9959:2: ( rule__ArraySpecRef__ReferenceAssignment_0 ) - // InternalRosSystemParser.g:9959:3: rule__ArraySpecRef__ReferenceAssignment_0 + // InternalRosSystemParser.g:10131:2: ( rule__ArraySpecRef__ReferenceAssignment_0 ) + // InternalRosSystemParser.g:10131:3: rule__ArraySpecRef__ReferenceAssignment_0 { pushFollow(FOLLOW_2); rule__ArraySpecRef__ReferenceAssignment_0(); @@ -31444,14 +31970,14 @@ public final void rule__ArraySpecRef__Group__0__Impl() throws RecognitionExcepti // $ANTLR start "rule__ArraySpecRef__Group__1" - // InternalRosSystemParser.g:9967:1: rule__ArraySpecRef__Group__1 : rule__ArraySpecRef__Group__1__Impl ; + // InternalRosSystemParser.g:10139:1: rule__ArraySpecRef__Group__1 : rule__ArraySpecRef__Group__1__Impl ; public final void rule__ArraySpecRef__Group__1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9971:1: ( rule__ArraySpecRef__Group__1__Impl ) - // InternalRosSystemParser.g:9972:2: rule__ArraySpecRef__Group__1__Impl + // InternalRosSystemParser.g:10143:1: ( rule__ArraySpecRef__Group__1__Impl ) + // InternalRosSystemParser.g:10144:2: rule__ArraySpecRef__Group__1__Impl { pushFollow(FOLLOW_2); rule__ArraySpecRef__Group__1__Impl(); @@ -31477,17 +32003,17 @@ public final void rule__ArraySpecRef__Group__1() throws RecognitionException { // $ANTLR start "rule__ArraySpecRef__Group__1__Impl" - // InternalRosSystemParser.g:9978:1: rule__ArraySpecRef__Group__1__Impl : ( LeftSquareBracketRightSquareBracket ) ; + // InternalRosSystemParser.g:10150:1: rule__ArraySpecRef__Group__1__Impl : ( LeftSquareBracketRightSquareBracket ) ; public final void rule__ArraySpecRef__Group__1__Impl() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9982:1: ( ( LeftSquareBracketRightSquareBracket ) ) - // InternalRosSystemParser.g:9983:1: ( LeftSquareBracketRightSquareBracket ) + // InternalRosSystemParser.g:10154:1: ( ( LeftSquareBracketRightSquareBracket ) ) + // InternalRosSystemParser.g:10155:1: ( LeftSquareBracketRightSquareBracket ) { - // InternalRosSystemParser.g:9983:1: ( LeftSquareBracketRightSquareBracket ) - // InternalRosSystemParser.g:9984:2: LeftSquareBracketRightSquareBracket + // InternalRosSystemParser.g:10155:1: ( LeftSquareBracketRightSquareBracket ) + // InternalRosSystemParser.g:10156:2: LeftSquareBracketRightSquareBracket { if ( state.backtracking==0 ) { before(grammarAccess.getArraySpecRefAccess().getLeftSquareBracketRightSquareBracketKeyword_1()); @@ -31518,17 +32044,17 @@ public final void rule__ArraySpecRef__Group__1__Impl() throws RecognitionExcepti // $ANTLR start "rule__RosSystem__NameAssignment_0" - // InternalRosSystemParser.g:9994:1: rule__RosSystem__NameAssignment_0 : ( ruleEString ) ; + // InternalRosSystemParser.g:10166:1: rule__RosSystem__NameAssignment_0 : ( ruleEString ) ; public final void rule__RosSystem__NameAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:9998:1: ( ( ruleEString ) ) - // InternalRosSystemParser.g:9999:2: ( ruleEString ) + // InternalRosSystemParser.g:10170:1: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10171:2: ( ruleEString ) { - // InternalRosSystemParser.g:9999:2: ( ruleEString ) - // InternalRosSystemParser.g:10000:3: ruleEString + // InternalRosSystemParser.g:10171:2: ( ruleEString ) + // InternalRosSystemParser.g:10172:3: ruleEString { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemAccess().getNameEStringParserRuleCall_0_0()); @@ -31563,17 +32089,17 @@ public final void rule__RosSystem__NameAssignment_0() throws RecognitionExceptio // $ANTLR start "rule__RosSystem__ProcessesAssignment_3_0_2" - // InternalRosSystemParser.g:10009:1: rule__RosSystem__ProcessesAssignment_3_0_2 : ( ruleProcess ) ; + // InternalRosSystemParser.g:10181:1: rule__RosSystem__ProcessesAssignment_3_0_2 : ( ruleProcess ) ; public final void rule__RosSystem__ProcessesAssignment_3_0_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10013:1: ( ( ruleProcess ) ) - // InternalRosSystemParser.g:10014:2: ( ruleProcess ) + // InternalRosSystemParser.g:10185:1: ( ( ruleProcess ) ) + // InternalRosSystemParser.g:10186:2: ( ruleProcess ) { - // InternalRosSystemParser.g:10014:2: ( ruleProcess ) - // InternalRosSystemParser.g:10015:3: ruleProcess + // InternalRosSystemParser.g:10186:2: ( ruleProcess ) + // InternalRosSystemParser.g:10187:3: ruleProcess { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemAccess().getProcessesProcessParserRuleCall_3_0_2_0()); @@ -31608,17 +32134,17 @@ public final void rule__RosSystem__ProcessesAssignment_3_0_2() throws Recognitio // $ANTLR start "rule__RosSystem__ComponentsAssignment_3_1_2" - // InternalRosSystemParser.g:10024:1: rule__RosSystem__ComponentsAssignment_3_1_2 : ( ruleRosNode ) ; + // InternalRosSystemParser.g:10196:1: rule__RosSystem__ComponentsAssignment_3_1_2 : ( ruleRosNode ) ; public final void rule__RosSystem__ComponentsAssignment_3_1_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10028:1: ( ( ruleRosNode ) ) - // InternalRosSystemParser.g:10029:2: ( ruleRosNode ) + // InternalRosSystemParser.g:10200:1: ( ( ruleRosNode ) ) + // InternalRosSystemParser.g:10201:2: ( ruleRosNode ) { - // InternalRosSystemParser.g:10029:2: ( ruleRosNode ) - // InternalRosSystemParser.g:10030:3: ruleRosNode + // InternalRosSystemParser.g:10201:2: ( ruleRosNode ) + // InternalRosSystemParser.g:10202:3: ruleRosNode { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemAccess().getComponentsRosNodeParserRuleCall_3_1_2_0()); @@ -31653,17 +32179,17 @@ public final void rule__RosSystem__ComponentsAssignment_3_1_2() throws Recogniti // $ANTLR start "rule__RosSystem__ParameterAssignment_3_2_2" - // InternalRosSystemParser.g:10039:1: rule__RosSystem__ParameterAssignment_3_2_2 : ( ruleRosParameter ) ; + // InternalRosSystemParser.g:10211:1: rule__RosSystem__ParameterAssignment_3_2_2 : ( ruleRosParameter ) ; public final void rule__RosSystem__ParameterAssignment_3_2_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10043:1: ( ( ruleRosParameter ) ) - // InternalRosSystemParser.g:10044:2: ( ruleRosParameter ) + // InternalRosSystemParser.g:10215:1: ( ( ruleRosParameter ) ) + // InternalRosSystemParser.g:10216:2: ( ruleRosParameter ) { - // InternalRosSystemParser.g:10044:2: ( ruleRosParameter ) - // InternalRosSystemParser.g:10045:3: ruleRosParameter + // InternalRosSystemParser.g:10216:2: ( ruleRosParameter ) + // InternalRosSystemParser.g:10217:3: ruleRosParameter { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemAccess().getParameterRosParameterParserRuleCall_3_2_2_0()); @@ -31698,17 +32224,17 @@ public final void rule__RosSystem__ParameterAssignment_3_2_2() throws Recognitio // $ANTLR start "rule__RosSystem__ConnectionsAssignment_3_3_2" - // InternalRosSystemParser.g:10054:1: rule__RosSystem__ConnectionsAssignment_3_3_2 : ( ruleConnection ) ; + // InternalRosSystemParser.g:10226:1: rule__RosSystem__ConnectionsAssignment_3_3_2 : ( ruleConnection ) ; public final void rule__RosSystem__ConnectionsAssignment_3_3_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10058:1: ( ( ruleConnection ) ) - // InternalRosSystemParser.g:10059:2: ( ruleConnection ) + // InternalRosSystemParser.g:10230:1: ( ( ruleConnection ) ) + // InternalRosSystemParser.g:10231:2: ( ruleConnection ) { - // InternalRosSystemParser.g:10059:2: ( ruleConnection ) - // InternalRosSystemParser.g:10060:3: ruleConnection + // InternalRosSystemParser.g:10231:2: ( ruleConnection ) + // InternalRosSystemParser.g:10232:3: ruleConnection { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemAccess().getConnectionsConnectionParserRuleCall_3_3_2_0()); @@ -31743,17 +32269,17 @@ public final void rule__RosSystem__ConnectionsAssignment_3_3_2() throws Recognit // $ANTLR start "rule__Process__NameAssignment_1" - // InternalRosSystemParser.g:10069:1: rule__Process__NameAssignment_1 : ( ruleEString ) ; + // InternalRosSystemParser.g:10241:1: rule__Process__NameAssignment_1 : ( ruleEString ) ; public final void rule__Process__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10073:1: ( ( ruleEString ) ) - // InternalRosSystemParser.g:10074:2: ( ruleEString ) + // InternalRosSystemParser.g:10245:1: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10246:2: ( ruleEString ) { - // InternalRosSystemParser.g:10074:2: ( ruleEString ) - // InternalRosSystemParser.g:10075:3: ruleEString + // InternalRosSystemParser.g:10246:2: ( ruleEString ) + // InternalRosSystemParser.g:10247:3: ruleEString { if ( state.backtracking==0 ) { before(grammarAccess.getProcessAccess().getNameEStringParserRuleCall_1_0()); @@ -31788,23 +32314,23 @@ public final void rule__Process__NameAssignment_1() throws RecognitionException // $ANTLR start "rule__Process__ComponentsAssignment_4_2" - // InternalRosSystemParser.g:10084:1: rule__Process__ComponentsAssignment_4_2 : ( ( ruleEString ) ) ; + // InternalRosSystemParser.g:10256:1: rule__Process__ComponentsAssignment_4_2 : ( ( ruleEString ) ) ; public final void rule__Process__ComponentsAssignment_4_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10088:1: ( ( ( ruleEString ) ) ) - // InternalRosSystemParser.g:10089:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10260:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:10261:2: ( ( ruleEString ) ) { - // InternalRosSystemParser.g:10089:2: ( ( ruleEString ) ) - // InternalRosSystemParser.g:10090:3: ( ruleEString ) + // InternalRosSystemParser.g:10261:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10262:3: ( ruleEString ) { if ( state.backtracking==0 ) { before(grammarAccess.getProcessAccess().getComponentsRosNodeCrossReference_4_2_0()); } - // InternalRosSystemParser.g:10091:3: ( ruleEString ) - // InternalRosSystemParser.g:10092:4: ruleEString + // InternalRosSystemParser.g:10263:3: ( ruleEString ) + // InternalRosSystemParser.g:10264:4: ruleEString { if ( state.backtracking==0 ) { before(grammarAccess.getProcessAccess().getComponentsRosNodeEStringParserRuleCall_4_2_0_1()); @@ -31845,23 +32371,23 @@ public final void rule__Process__ComponentsAssignment_4_2() throws RecognitionEx // $ANTLR start "rule__Process__ComponentsAssignment_4_3_1" - // InternalRosSystemParser.g:10103:1: rule__Process__ComponentsAssignment_4_3_1 : ( ( ruleEString ) ) ; + // InternalRosSystemParser.g:10275:1: rule__Process__ComponentsAssignment_4_3_1 : ( ( ruleEString ) ) ; public final void rule__Process__ComponentsAssignment_4_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10107:1: ( ( ( ruleEString ) ) ) - // InternalRosSystemParser.g:10108:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10279:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:10280:2: ( ( ruleEString ) ) { - // InternalRosSystemParser.g:10108:2: ( ( ruleEString ) ) - // InternalRosSystemParser.g:10109:3: ( ruleEString ) + // InternalRosSystemParser.g:10280:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10281:3: ( ruleEString ) { if ( state.backtracking==0 ) { before(grammarAccess.getProcessAccess().getComponentsRosNodeCrossReference_4_3_1_0()); } - // InternalRosSystemParser.g:10110:3: ( ruleEString ) - // InternalRosSystemParser.g:10111:4: ruleEString + // InternalRosSystemParser.g:10282:3: ( ruleEString ) + // InternalRosSystemParser.g:10283:4: ruleEString { if ( state.backtracking==0 ) { before(grammarAccess.getProcessAccess().getComponentsRosNodeEStringParserRuleCall_4_3_1_0_1()); @@ -31902,17 +32428,17 @@ public final void rule__Process__ComponentsAssignment_4_3_1() throws Recognition // $ANTLR start "rule__Process__ThreadsAssignment_5_1" - // InternalRosSystemParser.g:10122:1: rule__Process__ThreadsAssignment_5_1 : ( ruleInteger0 ) ; + // InternalRosSystemParser.g:10294:1: rule__Process__ThreadsAssignment_5_1 : ( ruleInteger0 ) ; public final void rule__Process__ThreadsAssignment_5_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10126:1: ( ( ruleInteger0 ) ) - // InternalRosSystemParser.g:10127:2: ( ruleInteger0 ) + // InternalRosSystemParser.g:10298:1: ( ( ruleInteger0 ) ) + // InternalRosSystemParser.g:10299:2: ( ruleInteger0 ) { - // InternalRosSystemParser.g:10127:2: ( ruleInteger0 ) - // InternalRosSystemParser.g:10128:3: ruleInteger0 + // InternalRosSystemParser.g:10299:2: ( ruleInteger0 ) + // InternalRosSystemParser.g:10300:3: ruleInteger0 { if ( state.backtracking==0 ) { before(grammarAccess.getProcessAccess().getThreadsInteger0ParserRuleCall_5_1_0()); @@ -31947,17 +32473,17 @@ public final void rule__Process__ThreadsAssignment_5_1() throws RecognitionExcep // $ANTLR start "rule__RosNode__NameAssignment_1" - // InternalRosSystemParser.g:10137:1: rule__RosNode__NameAssignment_1 : ( ruleEString ) ; + // InternalRosSystemParser.g:10309:1: rule__RosNode__NameAssignment_1 : ( ruleEString ) ; public final void rule__RosNode__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10141:1: ( ( ruleEString ) ) - // InternalRosSystemParser.g:10142:2: ( ruleEString ) + // InternalRosSystemParser.g:10313:1: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10314:2: ( ruleEString ) { - // InternalRosSystemParser.g:10142:2: ( ruleEString ) - // InternalRosSystemParser.g:10143:3: ruleEString + // InternalRosSystemParser.g:10314:2: ( ruleEString ) + // InternalRosSystemParser.g:10315:3: ruleEString { if ( state.backtracking==0 ) { before(grammarAccess.getRosNodeAccess().getNameEStringParserRuleCall_1_0()); @@ -31992,23 +32518,23 @@ public final void rule__RosNode__NameAssignment_1() throws RecognitionException // $ANTLR start "rule__RosNode__FromAssignment_5" - // InternalRosSystemParser.g:10152:1: rule__RosNode__FromAssignment_5 : ( ( ruleEString ) ) ; + // InternalRosSystemParser.g:10324:1: rule__RosNode__FromAssignment_5 : ( ( ruleEString ) ) ; public final void rule__RosNode__FromAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10156:1: ( ( ( ruleEString ) ) ) - // InternalRosSystemParser.g:10157:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10328:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:10329:2: ( ( ruleEString ) ) { - // InternalRosSystemParser.g:10157:2: ( ( ruleEString ) ) - // InternalRosSystemParser.g:10158:3: ( ruleEString ) + // InternalRosSystemParser.g:10329:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10330:3: ( ruleEString ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosNodeAccess().getFromNodeCrossReference_5_0()); } - // InternalRosSystemParser.g:10159:3: ( ruleEString ) - // InternalRosSystemParser.g:10160:4: ruleEString + // InternalRosSystemParser.g:10331:3: ( ruleEString ) + // InternalRosSystemParser.g:10332:4: ruleEString { if ( state.backtracking==0 ) { before(grammarAccess.getRosNodeAccess().getFromNodeEStringParserRuleCall_5_0_1()); @@ -32049,17 +32575,17 @@ public final void rule__RosNode__FromAssignment_5() throws RecognitionException // $ANTLR start "rule__RosNode__RosinterfacesAssignment_6_2" - // InternalRosSystemParser.g:10171:1: rule__RosNode__RosinterfacesAssignment_6_2 : ( ruleRosInterface ) ; + // InternalRosSystemParser.g:10343:1: rule__RosNode__RosinterfacesAssignment_6_2 : ( ruleRosInterface ) ; public final void rule__RosNode__RosinterfacesAssignment_6_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10175:1: ( ( ruleRosInterface ) ) - // InternalRosSystemParser.g:10176:2: ( ruleRosInterface ) + // InternalRosSystemParser.g:10347:1: ( ( ruleRosInterface ) ) + // InternalRosSystemParser.g:10348:2: ( ruleRosInterface ) { - // InternalRosSystemParser.g:10176:2: ( ruleRosInterface ) - // InternalRosSystemParser.g:10177:3: ruleRosInterface + // InternalRosSystemParser.g:10348:2: ( ruleRosInterface ) + // InternalRosSystemParser.g:10349:3: ruleRosInterface { if ( state.backtracking==0 ) { before(grammarAccess.getRosNodeAccess().getRosinterfacesRosInterfaceParserRuleCall_6_2_0()); @@ -32094,17 +32620,17 @@ public final void rule__RosNode__RosinterfacesAssignment_6_2() throws Recognitio // $ANTLR start "rule__RosNode__RosparametersAssignment_7_2" - // InternalRosSystemParser.g:10186:1: rule__RosNode__RosparametersAssignment_7_2 : ( ruleRosParameter ) ; + // InternalRosSystemParser.g:10358:1: rule__RosNode__RosparametersAssignment_7_2 : ( ruleRosParameter ) ; public final void rule__RosNode__RosparametersAssignment_7_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10190:1: ( ( ruleRosParameter ) ) - // InternalRosSystemParser.g:10191:2: ( ruleRosParameter ) + // InternalRosSystemParser.g:10362:1: ( ( ruleRosParameter ) ) + // InternalRosSystemParser.g:10363:2: ( ruleRosParameter ) { - // InternalRosSystemParser.g:10191:2: ( ruleRosParameter ) - // InternalRosSystemParser.g:10192:3: ruleRosParameter + // InternalRosSystemParser.g:10363:2: ( ruleRosParameter ) + // InternalRosSystemParser.g:10364:3: ruleRosParameter { if ( state.backtracking==0 ) { before(grammarAccess.getRosNodeAccess().getRosparametersRosParameterParserRuleCall_7_2_0()); @@ -32139,17 +32665,17 @@ public final void rule__RosNode__RosparametersAssignment_7_2() throws Recognitio // $ANTLR start "rule__RosInterface__NameAssignment_1" - // InternalRosSystemParser.g:10201:1: rule__RosInterface__NameAssignment_1 : ( ruleEString ) ; + // InternalRosSystemParser.g:10373:1: rule__RosInterface__NameAssignment_1 : ( ruleEString ) ; public final void rule__RosInterface__NameAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10205:1: ( ( ruleEString ) ) - // InternalRosSystemParser.g:10206:2: ( ruleEString ) + // InternalRosSystemParser.g:10377:1: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10378:2: ( ruleEString ) { - // InternalRosSystemParser.g:10206:2: ( ruleEString ) - // InternalRosSystemParser.g:10207:3: ruleEString + // InternalRosSystemParser.g:10378:2: ( ruleEString ) + // InternalRosSystemParser.g:10379:3: ruleEString { if ( state.backtracking==0 ) { before(grammarAccess.getRosInterfaceAccess().getNameEStringParserRuleCall_1_0()); @@ -32184,17 +32710,17 @@ public final void rule__RosInterface__NameAssignment_1() throws RecognitionExcep // $ANTLR start "rule__RosInterface__ReferenceAssignment_3" - // InternalRosSystemParser.g:10216:1: rule__RosInterface__ReferenceAssignment_3 : ( ruleInterfaceReference ) ; + // InternalRosSystemParser.g:10388:1: rule__RosInterface__ReferenceAssignment_3 : ( ruleInterfaceReference ) ; public final void rule__RosInterface__ReferenceAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10220:1: ( ( ruleInterfaceReference ) ) - // InternalRosSystemParser.g:10221:2: ( ruleInterfaceReference ) + // InternalRosSystemParser.g:10392:1: ( ( ruleInterfaceReference ) ) + // InternalRosSystemParser.g:10393:2: ( ruleInterfaceReference ) { - // InternalRosSystemParser.g:10221:2: ( ruleInterfaceReference ) - // InternalRosSystemParser.g:10222:3: ruleInterfaceReference + // InternalRosSystemParser.g:10393:2: ( ruleInterfaceReference ) + // InternalRosSystemParser.g:10394:3: ruleInterfaceReference { if ( state.backtracking==0 ) { before(grammarAccess.getRosInterfaceAccess().getReferenceInterfaceReferenceParserRuleCall_3_0()); @@ -32229,23 +32755,23 @@ public final void rule__RosInterface__ReferenceAssignment_3() throws Recognition // $ANTLR start "rule__RosPublisherReference__FromAssignment_2" - // InternalRosSystemParser.g:10231:1: rule__RosPublisherReference__FromAssignment_2 : ( ( ruleEString ) ) ; + // InternalRosSystemParser.g:10403:1: rule__RosPublisherReference__FromAssignment_2 : ( ( ruleEString ) ) ; public final void rule__RosPublisherReference__FromAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10235:1: ( ( ( ruleEString ) ) ) - // InternalRosSystemParser.g:10236:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10407:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:10408:2: ( ( ruleEString ) ) { - // InternalRosSystemParser.g:10236:2: ( ( ruleEString ) ) - // InternalRosSystemParser.g:10237:3: ( ruleEString ) + // InternalRosSystemParser.g:10408:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10409:3: ( ruleEString ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosPublisherReferenceAccess().getFromPublisherCrossReference_2_0()); } - // InternalRosSystemParser.g:10238:3: ( ruleEString ) - // InternalRosSystemParser.g:10239:4: ruleEString + // InternalRosSystemParser.g:10410:3: ( ruleEString ) + // InternalRosSystemParser.g:10411:4: ruleEString { if ( state.backtracking==0 ) { before(grammarAccess.getRosPublisherReferenceAccess().getFromPublisherEStringParserRuleCall_2_0_1()); @@ -32286,23 +32812,23 @@ public final void rule__RosPublisherReference__FromAssignment_2() throws Recogni // $ANTLR start "rule__RosSubscriberReference__FromAssignment_2" - // InternalRosSystemParser.g:10250:1: rule__RosSubscriberReference__FromAssignment_2 : ( ( ruleEString ) ) ; + // InternalRosSystemParser.g:10422:1: rule__RosSubscriberReference__FromAssignment_2 : ( ( ruleEString ) ) ; public final void rule__RosSubscriberReference__FromAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10254:1: ( ( ( ruleEString ) ) ) - // InternalRosSystemParser.g:10255:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10426:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:10427:2: ( ( ruleEString ) ) { - // InternalRosSystemParser.g:10255:2: ( ( ruleEString ) ) - // InternalRosSystemParser.g:10256:3: ( ruleEString ) + // InternalRosSystemParser.g:10427:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10428:3: ( ruleEString ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosSubscriberReferenceAccess().getFromSubscriberCrossReference_2_0()); } - // InternalRosSystemParser.g:10257:3: ( ruleEString ) - // InternalRosSystemParser.g:10258:4: ruleEString + // InternalRosSystemParser.g:10429:3: ( ruleEString ) + // InternalRosSystemParser.g:10430:4: ruleEString { if ( state.backtracking==0 ) { before(grammarAccess.getRosSubscriberReferenceAccess().getFromSubscriberEStringParserRuleCall_2_0_1()); @@ -32343,23 +32869,23 @@ public final void rule__RosSubscriberReference__FromAssignment_2() throws Recogn // $ANTLR start "rule__RosServiceServerReference__FromAssignment_2" - // InternalRosSystemParser.g:10269:1: rule__RosServiceServerReference__FromAssignment_2 : ( ( ruleEString ) ) ; + // InternalRosSystemParser.g:10441:1: rule__RosServiceServerReference__FromAssignment_2 : ( ( ruleEString ) ) ; public final void rule__RosServiceServerReference__FromAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10273:1: ( ( ( ruleEString ) ) ) - // InternalRosSystemParser.g:10274:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10445:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:10446:2: ( ( ruleEString ) ) { - // InternalRosSystemParser.g:10274:2: ( ( ruleEString ) ) - // InternalRosSystemParser.g:10275:3: ( ruleEString ) + // InternalRosSystemParser.g:10446:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10447:3: ( ruleEString ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosServiceServerReferenceAccess().getFromServiceServerCrossReference_2_0()); } - // InternalRosSystemParser.g:10276:3: ( ruleEString ) - // InternalRosSystemParser.g:10277:4: ruleEString + // InternalRosSystemParser.g:10448:3: ( ruleEString ) + // InternalRosSystemParser.g:10449:4: ruleEString { if ( state.backtracking==0 ) { before(grammarAccess.getRosServiceServerReferenceAccess().getFromServiceServerEStringParserRuleCall_2_0_1()); @@ -32400,23 +32926,23 @@ public final void rule__RosServiceServerReference__FromAssignment_2() throws Rec // $ANTLR start "rule__RosServerClientReference__FromAssignment_2" - // InternalRosSystemParser.g:10288:1: rule__RosServerClientReference__FromAssignment_2 : ( ( ruleEString ) ) ; + // InternalRosSystemParser.g:10460:1: rule__RosServerClientReference__FromAssignment_2 : ( ( ruleEString ) ) ; public final void rule__RosServerClientReference__FromAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10292:1: ( ( ( ruleEString ) ) ) - // InternalRosSystemParser.g:10293:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10464:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:10465:2: ( ( ruleEString ) ) { - // InternalRosSystemParser.g:10293:2: ( ( ruleEString ) ) - // InternalRosSystemParser.g:10294:3: ( ruleEString ) + // InternalRosSystemParser.g:10465:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10466:3: ( ruleEString ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosServerClientReferenceAccess().getFromServiceClientCrossReference_2_0()); } - // InternalRosSystemParser.g:10295:3: ( ruleEString ) - // InternalRosSystemParser.g:10296:4: ruleEString + // InternalRosSystemParser.g:10467:3: ( ruleEString ) + // InternalRosSystemParser.g:10468:4: ruleEString { if ( state.backtracking==0 ) { before(grammarAccess.getRosServerClientReferenceAccess().getFromServiceClientEStringParserRuleCall_2_0_1()); @@ -32457,23 +32983,23 @@ public final void rule__RosServerClientReference__FromAssignment_2() throws Reco // $ANTLR start "rule__RosActionServerReference__FromAssignment_2" - // InternalRosSystemParser.g:10307:1: rule__RosActionServerReference__FromAssignment_2 : ( ( ruleEString ) ) ; + // InternalRosSystemParser.g:10479:1: rule__RosActionServerReference__FromAssignment_2 : ( ( ruleEString ) ) ; public final void rule__RosActionServerReference__FromAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10311:1: ( ( ( ruleEString ) ) ) - // InternalRosSystemParser.g:10312:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10483:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:10484:2: ( ( ruleEString ) ) { - // InternalRosSystemParser.g:10312:2: ( ( ruleEString ) ) - // InternalRosSystemParser.g:10313:3: ( ruleEString ) + // InternalRosSystemParser.g:10484:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10485:3: ( ruleEString ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosActionServerReferenceAccess().getFromActionServerCrossReference_2_0()); } - // InternalRosSystemParser.g:10314:3: ( ruleEString ) - // InternalRosSystemParser.g:10315:4: ruleEString + // InternalRosSystemParser.g:10486:3: ( ruleEString ) + // InternalRosSystemParser.g:10487:4: ruleEString { if ( state.backtracking==0 ) { before(grammarAccess.getRosActionServerReferenceAccess().getFromActionServerEStringParserRuleCall_2_0_1()); @@ -32514,23 +33040,23 @@ public final void rule__RosActionServerReference__FromAssignment_2() throws Reco // $ANTLR start "rule__RosActionClientReference__FromAssignment_2" - // InternalRosSystemParser.g:10326:1: rule__RosActionClientReference__FromAssignment_2 : ( ( ruleEString ) ) ; + // InternalRosSystemParser.g:10498:1: rule__RosActionClientReference__FromAssignment_2 : ( ( ruleEString ) ) ; public final void rule__RosActionClientReference__FromAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10330:1: ( ( ( ruleEString ) ) ) - // InternalRosSystemParser.g:10331:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10502:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:10503:2: ( ( ruleEString ) ) { - // InternalRosSystemParser.g:10331:2: ( ( ruleEString ) ) - // InternalRosSystemParser.g:10332:3: ( ruleEString ) + // InternalRosSystemParser.g:10503:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10504:3: ( ruleEString ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosActionClientReferenceAccess().getFromActionClientCrossReference_2_0()); } - // InternalRosSystemParser.g:10333:3: ( ruleEString ) - // InternalRosSystemParser.g:10334:4: ruleEString + // InternalRosSystemParser.g:10505:3: ( ruleEString ) + // InternalRosSystemParser.g:10506:4: ruleEString { if ( state.backtracking==0 ) { before(grammarAccess.getRosActionClientReferenceAccess().getFromActionClientEStringParserRuleCall_2_0_1()); @@ -32571,17 +33097,17 @@ public final void rule__RosActionClientReference__FromAssignment_2() throws Reco // $ANTLR start "rule__RosParameter__NameAssignment_0" - // InternalRosSystemParser.g:10345:1: rule__RosParameter__NameAssignment_0 : ( ruleEString ) ; + // InternalRosSystemParser.g:10517:1: rule__RosParameter__NameAssignment_0 : ( ruleEString ) ; public final void rule__RosParameter__NameAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10349:1: ( ( ruleEString ) ) - // InternalRosSystemParser.g:10350:2: ( ruleEString ) + // InternalRosSystemParser.g:10521:1: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10522:2: ( ruleEString ) { - // InternalRosSystemParser.g:10350:2: ( ruleEString ) - // InternalRosSystemParser.g:10351:3: ruleEString + // InternalRosSystemParser.g:10522:2: ( ruleEString ) + // InternalRosSystemParser.g:10523:3: ruleEString { if ( state.backtracking==0 ) { before(grammarAccess.getRosParameterAccess().getNameEStringParserRuleCall_0_0()); @@ -32616,23 +33142,23 @@ public final void rule__RosParameter__NameAssignment_0() throws RecognitionExcep // $ANTLR start "rule__RosParameter__FromAssignment_2" - // InternalRosSystemParser.g:10360:1: rule__RosParameter__FromAssignment_2 : ( ( ruleEString ) ) ; + // InternalRosSystemParser.g:10532:1: rule__RosParameter__FromAssignment_2 : ( ( ruleEString ) ) ; public final void rule__RosParameter__FromAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10364:1: ( ( ( ruleEString ) ) ) - // InternalRosSystemParser.g:10365:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10536:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:10537:2: ( ( ruleEString ) ) { - // InternalRosSystemParser.g:10365:2: ( ( ruleEString ) ) - // InternalRosSystemParser.g:10366:3: ( ruleEString ) + // InternalRosSystemParser.g:10537:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10538:3: ( ruleEString ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosParameterAccess().getFromParameterCrossReference_2_0()); } - // InternalRosSystemParser.g:10367:3: ( ruleEString ) - // InternalRosSystemParser.g:10368:4: ruleEString + // InternalRosSystemParser.g:10539:3: ( ruleEString ) + // InternalRosSystemParser.g:10540:4: ruleEString { if ( state.backtracking==0 ) { before(grammarAccess.getRosParameterAccess().getFromParameterEStringParserRuleCall_2_0_1()); @@ -32673,17 +33199,17 @@ public final void rule__RosParameter__FromAssignment_2() throws RecognitionExcep // $ANTLR start "rule__RosParameter__ValueAssignment_5" - // InternalRosSystemParser.g:10379:1: rule__RosParameter__ValueAssignment_5 : ( ruleParameterValue ) ; + // InternalRosSystemParser.g:10551:1: rule__RosParameter__ValueAssignment_5 : ( ruleParameterValue ) ; public final void rule__RosParameter__ValueAssignment_5() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10383:1: ( ( ruleParameterValue ) ) - // InternalRosSystemParser.g:10384:2: ( ruleParameterValue ) + // InternalRosSystemParser.g:10555:1: ( ( ruleParameterValue ) ) + // InternalRosSystemParser.g:10556:2: ( ruleParameterValue ) { - // InternalRosSystemParser.g:10384:2: ( ruleParameterValue ) - // InternalRosSystemParser.g:10385:3: ruleParameterValue + // InternalRosSystemParser.g:10556:2: ( ruleParameterValue ) + // InternalRosSystemParser.g:10557:3: ruleParameterValue { if ( state.backtracking==0 ) { before(grammarAccess.getRosParameterAccess().getValueParameterValueParserRuleCall_5_0()); @@ -32718,23 +33244,23 @@ public final void rule__RosParameter__ValueAssignment_5() throws RecognitionExce // $ANTLR start "rule__RosSystemConnection__FromAssignment_1" - // InternalRosSystemParser.g:10394:1: rule__RosSystemConnection__FromAssignment_1 : ( ( ruleEString ) ) ; + // InternalRosSystemParser.g:10566:1: rule__RosSystemConnection__FromAssignment_1 : ( ( ruleEString ) ) ; public final void rule__RosSystemConnection__FromAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10398:1: ( ( ( ruleEString ) ) ) - // InternalRosSystemParser.g:10399:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10570:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:10571:2: ( ( ruleEString ) ) { - // InternalRosSystemParser.g:10399:2: ( ( ruleEString ) ) - // InternalRosSystemParser.g:10400:3: ( ruleEString ) + // InternalRosSystemParser.g:10571:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10572:3: ( ruleEString ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemConnectionAccess().getFromRosInterfaceCrossReference_1_0()); } - // InternalRosSystemParser.g:10401:3: ( ruleEString ) - // InternalRosSystemParser.g:10402:4: ruleEString + // InternalRosSystemParser.g:10573:3: ( ruleEString ) + // InternalRosSystemParser.g:10574:4: ruleEString { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemConnectionAccess().getFromRosInterfaceEStringParserRuleCall_1_0_1()); @@ -32775,23 +33301,23 @@ public final void rule__RosSystemConnection__FromAssignment_1() throws Recogniti // $ANTLR start "rule__RosSystemConnection__ToAssignment_3" - // InternalRosSystemParser.g:10413:1: rule__RosSystemConnection__ToAssignment_3 : ( ( ruleEString ) ) ; + // InternalRosSystemParser.g:10585:1: rule__RosSystemConnection__ToAssignment_3 : ( ( ruleEString ) ) ; public final void rule__RosSystemConnection__ToAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10417:1: ( ( ( ruleEString ) ) ) - // InternalRosSystemParser.g:10418:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10589:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:10590:2: ( ( ruleEString ) ) { - // InternalRosSystemParser.g:10418:2: ( ( ruleEString ) ) - // InternalRosSystemParser.g:10419:3: ( ruleEString ) + // InternalRosSystemParser.g:10590:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10591:3: ( ruleEString ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemConnectionAccess().getToRosInterfaceCrossReference_3_0()); } - // InternalRosSystemParser.g:10420:3: ( ruleEString ) - // InternalRosSystemParser.g:10421:4: ruleEString + // InternalRosSystemParser.g:10592:3: ( ruleEString ) + // InternalRosSystemParser.g:10593:4: ruleEString { if ( state.backtracking==0 ) { before(grammarAccess.getRosSystemConnectionAccess().getToRosInterfaceEStringParserRuleCall_3_0_1()); @@ -32832,23 +33358,23 @@ public final void rule__RosSystemConnection__ToAssignment_3() throws Recognition // $ANTLR start "rule__RosTopicConnection__FromAssignment_1" - // InternalRosSystemParser.g:10432:1: rule__RosTopicConnection__FromAssignment_1 : ( ( ruleEString ) ) ; + // InternalRosSystemParser.g:10604:1: rule__RosTopicConnection__FromAssignment_1 : ( ( ruleEString ) ) ; public final void rule__RosTopicConnection__FromAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10436:1: ( ( ( ruleEString ) ) ) - // InternalRosSystemParser.g:10437:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10608:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:10609:2: ( ( ruleEString ) ) { - // InternalRosSystemParser.g:10437:2: ( ( ruleEString ) ) - // InternalRosSystemParser.g:10438:3: ( ruleEString ) + // InternalRosSystemParser.g:10609:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10610:3: ( ruleEString ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosTopicConnectionAccess().getFromPublisherCrossReference_1_0()); } - // InternalRosSystemParser.g:10439:3: ( ruleEString ) - // InternalRosSystemParser.g:10440:4: ruleEString + // InternalRosSystemParser.g:10611:3: ( ruleEString ) + // InternalRosSystemParser.g:10612:4: ruleEString { if ( state.backtracking==0 ) { before(grammarAccess.getRosTopicConnectionAccess().getFromPublisherEStringParserRuleCall_1_0_1()); @@ -32889,23 +33415,23 @@ public final void rule__RosTopicConnection__FromAssignment_1() throws Recognitio // $ANTLR start "rule__RosTopicConnection__ToAssignment_3" - // InternalRosSystemParser.g:10451:1: rule__RosTopicConnection__ToAssignment_3 : ( ( ruleEString ) ) ; + // InternalRosSystemParser.g:10623:1: rule__RosTopicConnection__ToAssignment_3 : ( ( ruleEString ) ) ; public final void rule__RosTopicConnection__ToAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10455:1: ( ( ( ruleEString ) ) ) - // InternalRosSystemParser.g:10456:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10627:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:10628:2: ( ( ruleEString ) ) { - // InternalRosSystemParser.g:10456:2: ( ( ruleEString ) ) - // InternalRosSystemParser.g:10457:3: ( ruleEString ) + // InternalRosSystemParser.g:10628:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10629:3: ( ruleEString ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosTopicConnectionAccess().getToSubscriberCrossReference_3_0()); } - // InternalRosSystemParser.g:10458:3: ( ruleEString ) - // InternalRosSystemParser.g:10459:4: ruleEString + // InternalRosSystemParser.g:10630:3: ( ruleEString ) + // InternalRosSystemParser.g:10631:4: ruleEString { if ( state.backtracking==0 ) { before(grammarAccess.getRosTopicConnectionAccess().getToSubscriberEStringParserRuleCall_3_0_1()); @@ -32946,23 +33472,23 @@ public final void rule__RosTopicConnection__ToAssignment_3() throws RecognitionE // $ANTLR start "rule__RosServiceConnection__FromAssignment_1" - // InternalRosSystemParser.g:10470:1: rule__RosServiceConnection__FromAssignment_1 : ( ( ruleEString ) ) ; + // InternalRosSystemParser.g:10642:1: rule__RosServiceConnection__FromAssignment_1 : ( ( ruleEString ) ) ; public final void rule__RosServiceConnection__FromAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10474:1: ( ( ( ruleEString ) ) ) - // InternalRosSystemParser.g:10475:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10646:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:10647:2: ( ( ruleEString ) ) { - // InternalRosSystemParser.g:10475:2: ( ( ruleEString ) ) - // InternalRosSystemParser.g:10476:3: ( ruleEString ) + // InternalRosSystemParser.g:10647:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10648:3: ( ruleEString ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosServiceConnectionAccess().getFromServiceServerCrossReference_1_0()); } - // InternalRosSystemParser.g:10477:3: ( ruleEString ) - // InternalRosSystemParser.g:10478:4: ruleEString + // InternalRosSystemParser.g:10649:3: ( ruleEString ) + // InternalRosSystemParser.g:10650:4: ruleEString { if ( state.backtracking==0 ) { before(grammarAccess.getRosServiceConnectionAccess().getFromServiceServerEStringParserRuleCall_1_0_1()); @@ -33003,23 +33529,23 @@ public final void rule__RosServiceConnection__FromAssignment_1() throws Recognit // $ANTLR start "rule__RosServiceConnection__ToAssignment_3" - // InternalRosSystemParser.g:10489:1: rule__RosServiceConnection__ToAssignment_3 : ( ( ruleEString ) ) ; + // InternalRosSystemParser.g:10661:1: rule__RosServiceConnection__ToAssignment_3 : ( ( ruleEString ) ) ; public final void rule__RosServiceConnection__ToAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10493:1: ( ( ( ruleEString ) ) ) - // InternalRosSystemParser.g:10494:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10665:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:10666:2: ( ( ruleEString ) ) { - // InternalRosSystemParser.g:10494:2: ( ( ruleEString ) ) - // InternalRosSystemParser.g:10495:3: ( ruleEString ) + // InternalRosSystemParser.g:10666:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10667:3: ( ruleEString ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosServiceConnectionAccess().getToServiceClientCrossReference_3_0()); } - // InternalRosSystemParser.g:10496:3: ( ruleEString ) - // InternalRosSystemParser.g:10497:4: ruleEString + // InternalRosSystemParser.g:10668:3: ( ruleEString ) + // InternalRosSystemParser.g:10669:4: ruleEString { if ( state.backtracking==0 ) { before(grammarAccess.getRosServiceConnectionAccess().getToServiceClientEStringParserRuleCall_3_0_1()); @@ -33060,23 +33586,23 @@ public final void rule__RosServiceConnection__ToAssignment_3() throws Recognitio // $ANTLR start "rule__RosActionConnection__FromAssignment_1" - // InternalRosSystemParser.g:10508:1: rule__RosActionConnection__FromAssignment_1 : ( ( ruleEString ) ) ; + // InternalRosSystemParser.g:10680:1: rule__RosActionConnection__FromAssignment_1 : ( ( ruleEString ) ) ; public final void rule__RosActionConnection__FromAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10512:1: ( ( ( ruleEString ) ) ) - // InternalRosSystemParser.g:10513:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10684:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:10685:2: ( ( ruleEString ) ) { - // InternalRosSystemParser.g:10513:2: ( ( ruleEString ) ) - // InternalRosSystemParser.g:10514:3: ( ruleEString ) + // InternalRosSystemParser.g:10685:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10686:3: ( ruleEString ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosActionConnectionAccess().getFromActionServerCrossReference_1_0()); } - // InternalRosSystemParser.g:10515:3: ( ruleEString ) - // InternalRosSystemParser.g:10516:4: ruleEString + // InternalRosSystemParser.g:10687:3: ( ruleEString ) + // InternalRosSystemParser.g:10688:4: ruleEString { if ( state.backtracking==0 ) { before(grammarAccess.getRosActionConnectionAccess().getFromActionServerEStringParserRuleCall_1_0_1()); @@ -33117,23 +33643,23 @@ public final void rule__RosActionConnection__FromAssignment_1() throws Recogniti // $ANTLR start "rule__RosActionConnection__ToAssignment_3" - // InternalRosSystemParser.g:10527:1: rule__RosActionConnection__ToAssignment_3 : ( ( ruleEString ) ) ; + // InternalRosSystemParser.g:10699:1: rule__RosActionConnection__ToAssignment_3 : ( ( ruleEString ) ) ; public final void rule__RosActionConnection__ToAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10531:1: ( ( ( ruleEString ) ) ) - // InternalRosSystemParser.g:10532:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10703:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:10704:2: ( ( ruleEString ) ) { - // InternalRosSystemParser.g:10532:2: ( ( ruleEString ) ) - // InternalRosSystemParser.g:10533:3: ( ruleEString ) + // InternalRosSystemParser.g:10704:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:10705:3: ( ruleEString ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosActionConnectionAccess().getToActionClientCrossReference_3_0()); } - // InternalRosSystemParser.g:10534:3: ( ruleEString ) - // InternalRosSystemParser.g:10535:4: ruleEString + // InternalRosSystemParser.g:10706:3: ( ruleEString ) + // InternalRosSystemParser.g:10707:4: ruleEString { if ( state.backtracking==0 ) { before(grammarAccess.getRosActionConnectionAccess().getToActionClientEStringParserRuleCall_3_0_1()); @@ -33174,17 +33700,17 @@ public final void rule__RosActionConnection__ToAssignment_3() throws Recognition // $ANTLR start "rule__GlobalNamespace__PartsAssignment_2_1" - // InternalRosSystemParser.g:10546:1: rule__GlobalNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; + // InternalRosSystemParser.g:10718:1: rule__GlobalNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; public final void rule__GlobalNamespace__PartsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10550:1: ( ( ruleGraphName ) ) - // InternalRosSystemParser.g:10551:2: ( ruleGraphName ) + // InternalRosSystemParser.g:10722:1: ( ( ruleGraphName ) ) + // InternalRosSystemParser.g:10723:2: ( ruleGraphName ) { - // InternalRosSystemParser.g:10551:2: ( ruleGraphName ) - // InternalRosSystemParser.g:10552:3: ruleGraphName + // InternalRosSystemParser.g:10723:2: ( ruleGraphName ) + // InternalRosSystemParser.g:10724:3: ruleGraphName { if ( state.backtracking==0 ) { before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); @@ -33219,17 +33745,17 @@ public final void rule__GlobalNamespace__PartsAssignment_2_1() throws Recognitio // $ANTLR start "rule__GlobalNamespace__PartsAssignment_2_2_1" - // InternalRosSystemParser.g:10561:1: rule__GlobalNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + // InternalRosSystemParser.g:10733:1: rule__GlobalNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; public final void rule__GlobalNamespace__PartsAssignment_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10565:1: ( ( ruleGraphName ) ) - // InternalRosSystemParser.g:10566:2: ( ruleGraphName ) + // InternalRosSystemParser.g:10737:1: ( ( ruleGraphName ) ) + // InternalRosSystemParser.g:10738:2: ( ruleGraphName ) { - // InternalRosSystemParser.g:10566:2: ( ruleGraphName ) - // InternalRosSystemParser.g:10567:3: ruleGraphName + // InternalRosSystemParser.g:10738:2: ( ruleGraphName ) + // InternalRosSystemParser.g:10739:3: ruleGraphName { if ( state.backtracking==0 ) { before(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); @@ -33264,17 +33790,17 @@ public final void rule__GlobalNamespace__PartsAssignment_2_2_1() throws Recognit // $ANTLR start "rule__RelativeNamespace_Impl__PartsAssignment_2_1" - // InternalRosSystemParser.g:10576:1: rule__RelativeNamespace_Impl__PartsAssignment_2_1 : ( ruleGraphName ) ; + // InternalRosSystemParser.g:10748:1: rule__RelativeNamespace_Impl__PartsAssignment_2_1 : ( ruleGraphName ) ; public final void rule__RelativeNamespace_Impl__PartsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10580:1: ( ( ruleGraphName ) ) - // InternalRosSystemParser.g:10581:2: ( ruleGraphName ) + // InternalRosSystemParser.g:10752:1: ( ( ruleGraphName ) ) + // InternalRosSystemParser.g:10753:2: ( ruleGraphName ) { - // InternalRosSystemParser.g:10581:2: ( ruleGraphName ) - // InternalRosSystemParser.g:10582:3: ruleGraphName + // InternalRosSystemParser.g:10753:2: ( ruleGraphName ) + // InternalRosSystemParser.g:10754:3: ruleGraphName { if ( state.backtracking==0 ) { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); @@ -33309,17 +33835,17 @@ public final void rule__RelativeNamespace_Impl__PartsAssignment_2_1() throws Rec // $ANTLR start "rule__RelativeNamespace_Impl__PartsAssignment_2_2_1" - // InternalRosSystemParser.g:10591:1: rule__RelativeNamespace_Impl__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + // InternalRosSystemParser.g:10763: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 { - // InternalRosSystemParser.g:10595:1: ( ( ruleGraphName ) ) - // InternalRosSystemParser.g:10596:2: ( ruleGraphName ) + // InternalRosSystemParser.g:10767:1: ( ( ruleGraphName ) ) + // InternalRosSystemParser.g:10768:2: ( ruleGraphName ) { - // InternalRosSystemParser.g:10596:2: ( ruleGraphName ) - // InternalRosSystemParser.g:10597:3: ruleGraphName + // InternalRosSystemParser.g:10768:2: ( ruleGraphName ) + // InternalRosSystemParser.g:10769:3: ruleGraphName { if ( state.backtracking==0 ) { before(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); @@ -33354,17 +33880,17 @@ public final void rule__RelativeNamespace_Impl__PartsAssignment_2_2_1() throws R // $ANTLR start "rule__PrivateNamespace__PartsAssignment_2_1" - // InternalRosSystemParser.g:10606:1: rule__PrivateNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; + // InternalRosSystemParser.g:10778:1: rule__PrivateNamespace__PartsAssignment_2_1 : ( ruleGraphName ) ; public final void rule__PrivateNamespace__PartsAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10610:1: ( ( ruleGraphName ) ) - // InternalRosSystemParser.g:10611:2: ( ruleGraphName ) + // InternalRosSystemParser.g:10782:1: ( ( ruleGraphName ) ) + // InternalRosSystemParser.g:10783:2: ( ruleGraphName ) { - // InternalRosSystemParser.g:10611:2: ( ruleGraphName ) - // InternalRosSystemParser.g:10612:3: ruleGraphName + // InternalRosSystemParser.g:10783:2: ( ruleGraphName ) + // InternalRosSystemParser.g:10784:3: ruleGraphName { if ( state.backtracking==0 ) { before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); @@ -33399,17 +33925,17 @@ public final void rule__PrivateNamespace__PartsAssignment_2_1() throws Recogniti // $ANTLR start "rule__PrivateNamespace__PartsAssignment_2_2_1" - // InternalRosSystemParser.g:10621:1: rule__PrivateNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; + // InternalRosSystemParser.g:10793:1: rule__PrivateNamespace__PartsAssignment_2_2_1 : ( ruleGraphName ) ; public final void rule__PrivateNamespace__PartsAssignment_2_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10625:1: ( ( ruleGraphName ) ) - // InternalRosSystemParser.g:10626:2: ( ruleGraphName ) + // InternalRosSystemParser.g:10797:1: ( ( ruleGraphName ) ) + // InternalRosSystemParser.g:10798:2: ( ruleGraphName ) { - // InternalRosSystemParser.g:10626:2: ( ruleGraphName ) - // InternalRosSystemParser.g:10627:3: ruleGraphName + // InternalRosSystemParser.g:10798:2: ( ruleGraphName ) + // InternalRosSystemParser.g:10799:3: ruleGraphName { if ( state.backtracking==0 ) { before(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); @@ -33444,17 +33970,17 @@ public final void rule__PrivateNamespace__PartsAssignment_2_2_1() throws Recogni // $ANTLR start "rule__ParameterListType__SequenceAssignment_3" - // InternalRosSystemParser.g:10636:1: rule__ParameterListType__SequenceAssignment_3 : ( ruleParameterType ) ; + // InternalRosSystemParser.g:10808:1: rule__ParameterListType__SequenceAssignment_3 : ( ruleParameterType ) ; public final void rule__ParameterListType__SequenceAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10640:1: ( ( ruleParameterType ) ) - // InternalRosSystemParser.g:10641:2: ( ruleParameterType ) + // InternalRosSystemParser.g:10812:1: ( ( ruleParameterType ) ) + // InternalRosSystemParser.g:10813:2: ( ruleParameterType ) { - // InternalRosSystemParser.g:10641:2: ( ruleParameterType ) - // InternalRosSystemParser.g:10642:3: ruleParameterType + // InternalRosSystemParser.g:10813:2: ( ruleParameterType ) + // InternalRosSystemParser.g:10814:3: ruleParameterType { if ( state.backtracking==0 ) { before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); @@ -33489,17 +34015,17 @@ public final void rule__ParameterListType__SequenceAssignment_3() throws Recogni // $ANTLR start "rule__ParameterListType__SequenceAssignment_4_1" - // InternalRosSystemParser.g:10651:1: rule__ParameterListType__SequenceAssignment_4_1 : ( ruleParameterType ) ; + // InternalRosSystemParser.g:10823:1: rule__ParameterListType__SequenceAssignment_4_1 : ( ruleParameterType ) ; public final void rule__ParameterListType__SequenceAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10655:1: ( ( ruleParameterType ) ) - // InternalRosSystemParser.g:10656:2: ( ruleParameterType ) + // InternalRosSystemParser.g:10827:1: ( ( ruleParameterType ) ) + // InternalRosSystemParser.g:10828:2: ( ruleParameterType ) { - // InternalRosSystemParser.g:10656:2: ( ruleParameterType ) - // InternalRosSystemParser.g:10657:3: ruleParameterType + // InternalRosSystemParser.g:10828:2: ( ruleParameterType ) + // InternalRosSystemParser.g:10829:3: ruleParameterType { if ( state.backtracking==0 ) { before(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); @@ -33534,17 +34060,17 @@ public final void rule__ParameterListType__SequenceAssignment_4_1() throws Recog // $ANTLR start "rule__ParameterStructType__ParameterstructypetmemberAssignment_3" - // InternalRosSystemParser.g:10666:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 : ( ruleParameterStructTypeMember ) ; + // InternalRosSystemParser.g:10838:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_3 : ( ruleParameterStructTypeMember ) ; public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10670:1: ( ( ruleParameterStructTypeMember ) ) - // InternalRosSystemParser.g:10671:2: ( ruleParameterStructTypeMember ) + // InternalRosSystemParser.g:10842:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRosSystemParser.g:10843:2: ( ruleParameterStructTypeMember ) { - // InternalRosSystemParser.g:10671:2: ( ruleParameterStructTypeMember ) - // InternalRosSystemParser.g:10672:3: ruleParameterStructTypeMember + // InternalRosSystemParser.g:10843:2: ( ruleParameterStructTypeMember ) + // InternalRosSystemParser.g:10844:3: ruleParameterStructTypeMember { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); @@ -33579,17 +34105,17 @@ public final void rule__ParameterStructType__ParameterstructypetmemberAssignment // $ANTLR start "rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1" - // InternalRosSystemParser.g:10681:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 : ( ruleParameterStructTypeMember ) ; + // InternalRosSystemParser.g:10853:1: rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1 : ( ruleParameterStructTypeMember ) ; public final void rule__ParameterStructType__ParameterstructypetmemberAssignment_4_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10685:1: ( ( ruleParameterStructTypeMember ) ) - // InternalRosSystemParser.g:10686:2: ( ruleParameterStructTypeMember ) + // InternalRosSystemParser.g:10857:1: ( ( ruleParameterStructTypeMember ) ) + // InternalRosSystemParser.g:10858:2: ( ruleParameterStructTypeMember ) { - // InternalRosSystemParser.g:10686:2: ( ruleParameterStructTypeMember ) - // InternalRosSystemParser.g:10687:3: ruleParameterStructTypeMember + // InternalRosSystemParser.g:10858:2: ( ruleParameterStructTypeMember ) + // InternalRosSystemParser.g:10859:3: ruleParameterStructTypeMember { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); @@ -33624,17 +34150,17 @@ public final void rule__ParameterStructType__ParameterstructypetmemberAssignment // $ANTLR start "rule__ParameterIntegerType__DefaultAssignment_2_1" - // InternalRosSystemParser.g:10696:1: rule__ParameterIntegerType__DefaultAssignment_2_1 : ( ruleParameterInteger ) ; + // InternalRosSystemParser.g:10868:1: rule__ParameterIntegerType__DefaultAssignment_2_1 : ( ruleParameterInteger ) ; public final void rule__ParameterIntegerType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10700:1: ( ( ruleParameterInteger ) ) - // InternalRosSystemParser.g:10701:2: ( ruleParameterInteger ) + // InternalRosSystemParser.g:10872:1: ( ( ruleParameterInteger ) ) + // InternalRosSystemParser.g:10873:2: ( ruleParameterInteger ) { - // InternalRosSystemParser.g:10701:2: ( ruleParameterInteger ) - // InternalRosSystemParser.g:10702:3: ruleParameterInteger + // InternalRosSystemParser.g:10873:2: ( ruleParameterInteger ) + // InternalRosSystemParser.g:10874:3: ruleParameterInteger { if ( state.backtracking==0 ) { before(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); @@ -33669,17 +34195,17 @@ public final void rule__ParameterIntegerType__DefaultAssignment_2_1() throws Rec // $ANTLR start "rule__ParameterStringType__DefaultAssignment_2_1" - // InternalRosSystemParser.g:10711:1: rule__ParameterStringType__DefaultAssignment_2_1 : ( ruleParameterString ) ; + // InternalRosSystemParser.g:10883:1: rule__ParameterStringType__DefaultAssignment_2_1 : ( ruleParameterString ) ; public final void rule__ParameterStringType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10715:1: ( ( ruleParameterString ) ) - // InternalRosSystemParser.g:10716:2: ( ruleParameterString ) + // InternalRosSystemParser.g:10887:1: ( ( ruleParameterString ) ) + // InternalRosSystemParser.g:10888:2: ( ruleParameterString ) { - // InternalRosSystemParser.g:10716:2: ( ruleParameterString ) - // InternalRosSystemParser.g:10717:3: ruleParameterString + // InternalRosSystemParser.g:10888:2: ( ruleParameterString ) + // InternalRosSystemParser.g:10889:3: ruleParameterString { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); @@ -33714,17 +34240,17 @@ public final void rule__ParameterStringType__DefaultAssignment_2_1() throws Reco // $ANTLR start "rule__ParameterDoubleType__DefaultAssignment_2_1" - // InternalRosSystemParser.g:10726:1: rule__ParameterDoubleType__DefaultAssignment_2_1 : ( ruleParameterDouble ) ; + // InternalRosSystemParser.g:10898:1: rule__ParameterDoubleType__DefaultAssignment_2_1 : ( ruleParameterDouble ) ; public final void rule__ParameterDoubleType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10730:1: ( ( ruleParameterDouble ) ) - // InternalRosSystemParser.g:10731:2: ( ruleParameterDouble ) + // InternalRosSystemParser.g:10902:1: ( ( ruleParameterDouble ) ) + // InternalRosSystemParser.g:10903:2: ( ruleParameterDouble ) { - // InternalRosSystemParser.g:10731:2: ( ruleParameterDouble ) - // InternalRosSystemParser.g:10732:3: ruleParameterDouble + // InternalRosSystemParser.g:10903:2: ( ruleParameterDouble ) + // InternalRosSystemParser.g:10904:3: ruleParameterDouble { if ( state.backtracking==0 ) { before(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); @@ -33759,17 +34285,17 @@ public final void rule__ParameterDoubleType__DefaultAssignment_2_1() throws Reco // $ANTLR start "rule__ParameterBooleanType__DefaultAssignment_2_1" - // InternalRosSystemParser.g:10741:1: rule__ParameterBooleanType__DefaultAssignment_2_1 : ( ruleParameterBoolean ) ; + // InternalRosSystemParser.g:10913:1: rule__ParameterBooleanType__DefaultAssignment_2_1 : ( ruleParameterBoolean ) ; public final void rule__ParameterBooleanType__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10745:1: ( ( ruleParameterBoolean ) ) - // InternalRosSystemParser.g:10746:2: ( ruleParameterBoolean ) + // InternalRosSystemParser.g:10917:1: ( ( ruleParameterBoolean ) ) + // InternalRosSystemParser.g:10918:2: ( ruleParameterBoolean ) { - // InternalRosSystemParser.g:10746:2: ( ruleParameterBoolean ) - // InternalRosSystemParser.g:10747:3: ruleParameterBoolean + // InternalRosSystemParser.g:10918:2: ( ruleParameterBoolean ) + // InternalRosSystemParser.g:10919:3: ruleParameterBoolean { if ( state.backtracking==0 ) { before(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); @@ -33804,17 +34330,17 @@ public final void rule__ParameterBooleanType__DefaultAssignment_2_1() throws Rec // $ANTLR start "rule__ParameterBase64Type__DefaultAssignment_2_1" - // InternalRosSystemParser.g:10756:1: rule__ParameterBase64Type__DefaultAssignment_2_1 : ( ruleParameterBase64 ) ; + // InternalRosSystemParser.g:10928:1: rule__ParameterBase64Type__DefaultAssignment_2_1 : ( ruleParameterBase64 ) ; public final void rule__ParameterBase64Type__DefaultAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10760:1: ( ( ruleParameterBase64 ) ) - // InternalRosSystemParser.g:10761:2: ( ruleParameterBase64 ) + // InternalRosSystemParser.g:10932:1: ( ( ruleParameterBase64 ) ) + // InternalRosSystemParser.g:10933:2: ( ruleParameterBase64 ) { - // InternalRosSystemParser.g:10761:2: ( ruleParameterBase64 ) - // InternalRosSystemParser.g:10762:3: ruleParameterBase64 + // InternalRosSystemParser.g:10933:2: ( ruleParameterBase64 ) + // InternalRosSystemParser.g:10934:3: ruleParameterBase64 { if ( state.backtracking==0 ) { before(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); @@ -33849,17 +34375,17 @@ public final void rule__ParameterBase64Type__DefaultAssignment_2_1() throws Reco // $ANTLR start "rule__ParameterArrayType__TypeAssignment_2" - // InternalRosSystemParser.g:10771:1: rule__ParameterArrayType__TypeAssignment_2 : ( ruleParameterType ) ; + // InternalRosSystemParser.g:10943:1: rule__ParameterArrayType__TypeAssignment_2 : ( ruleParameterType ) ; public final void rule__ParameterArrayType__TypeAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10775:1: ( ( ruleParameterType ) ) - // InternalRosSystemParser.g:10776:2: ( ruleParameterType ) + // InternalRosSystemParser.g:10947:1: ( ( ruleParameterType ) ) + // InternalRosSystemParser.g:10948:2: ( ruleParameterType ) { - // InternalRosSystemParser.g:10776:2: ( ruleParameterType ) - // InternalRosSystemParser.g:10777:3: ruleParameterType + // InternalRosSystemParser.g:10948:2: ( ruleParameterType ) + // InternalRosSystemParser.g:10949:3: ruleParameterType { if ( state.backtracking==0 ) { before(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_2_0()); @@ -33894,17 +34420,17 @@ public final void rule__ParameterArrayType__TypeAssignment_2() throws Recognitio // $ANTLR start "rule__ParameterArrayType__DefaultAssignment_3_1" - // InternalRosSystemParser.g:10786:1: rule__ParameterArrayType__DefaultAssignment_3_1 : ( ruleParameterList ) ; + // InternalRosSystemParser.g:10958:1: rule__ParameterArrayType__DefaultAssignment_3_1 : ( ruleParameterList ) ; public final void rule__ParameterArrayType__DefaultAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10790:1: ( ( ruleParameterList ) ) - // InternalRosSystemParser.g:10791:2: ( ruleParameterList ) + // InternalRosSystemParser.g:10962:1: ( ( ruleParameterList ) ) + // InternalRosSystemParser.g:10963:2: ( ruleParameterList ) { - // InternalRosSystemParser.g:10791:2: ( ruleParameterList ) - // InternalRosSystemParser.g:10792:3: ruleParameterList + // InternalRosSystemParser.g:10963:2: ( ruleParameterList ) + // InternalRosSystemParser.g:10964:3: ruleParameterList { if ( state.backtracking==0 ) { before(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_3_1_0()); @@ -33939,17 +34465,17 @@ public final void rule__ParameterArrayType__DefaultAssignment_3_1() throws Recog // $ANTLR start "rule__ParameterList__ValueAssignment_2" - // InternalRosSystemParser.g:10801:1: rule__ParameterList__ValueAssignment_2 : ( ruleParameterValue ) ; + // InternalRosSystemParser.g:10973:1: rule__ParameterList__ValueAssignment_2 : ( ruleParameterValue ) ; public final void rule__ParameterList__ValueAssignment_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10805:1: ( ( ruleParameterValue ) ) - // InternalRosSystemParser.g:10806:2: ( ruleParameterValue ) + // InternalRosSystemParser.g:10977:1: ( ( ruleParameterValue ) ) + // InternalRosSystemParser.g:10978:2: ( ruleParameterValue ) { - // InternalRosSystemParser.g:10806:2: ( ruleParameterValue ) - // InternalRosSystemParser.g:10807:3: ruleParameterValue + // InternalRosSystemParser.g:10978:2: ( ruleParameterValue ) + // InternalRosSystemParser.g:10979:3: ruleParameterValue { if ( state.backtracking==0 ) { before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); @@ -33984,17 +34510,17 @@ public final void rule__ParameterList__ValueAssignment_2() throws RecognitionExc // $ANTLR start "rule__ParameterList__ValueAssignment_3_1" - // InternalRosSystemParser.g:10816:1: rule__ParameterList__ValueAssignment_3_1 : ( ruleParameterValue ) ; + // InternalRosSystemParser.g:10988:1: rule__ParameterList__ValueAssignment_3_1 : ( ruleParameterValue ) ; public final void rule__ParameterList__ValueAssignment_3_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10820:1: ( ( ruleParameterValue ) ) - // InternalRosSystemParser.g:10821:2: ( ruleParameterValue ) + // InternalRosSystemParser.g:10992:1: ( ( ruleParameterValue ) ) + // InternalRosSystemParser.g:10993:2: ( ruleParameterValue ) { - // InternalRosSystemParser.g:10821:2: ( ruleParameterValue ) - // InternalRosSystemParser.g:10822:3: ruleParameterValue + // InternalRosSystemParser.g:10993:2: ( ruleParameterValue ) + // InternalRosSystemParser.g:10994:3: ruleParameterValue { if ( state.backtracking==0 ) { before(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); @@ -34029,17 +34555,17 @@ public final void rule__ParameterList__ValueAssignment_3_1() throws RecognitionE // $ANTLR start "rule__ParameterAny__ValueAssignment_2_1" - // InternalRosSystemParser.g:10831:1: rule__ParameterAny__ValueAssignment_2_1 : ( ruleEString ) ; + // InternalRosSystemParser.g:11003:1: rule__ParameterAny__ValueAssignment_2_1 : ( ruleEString ) ; public final void rule__ParameterAny__ValueAssignment_2_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10835:1: ( ( ruleEString ) ) - // InternalRosSystemParser.g:10836:2: ( ruleEString ) + // InternalRosSystemParser.g:11007:1: ( ( ruleEString ) ) + // InternalRosSystemParser.g:11008:2: ( ruleEString ) { - // InternalRosSystemParser.g:10836:2: ( ruleEString ) - // InternalRosSystemParser.g:10837:3: ruleEString + // InternalRosSystemParser.g:11008:2: ( ruleEString ) + // InternalRosSystemParser.g:11009:3: ruleEString { if ( state.backtracking==0 ) { before(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); @@ -34074,17 +34600,17 @@ public final void rule__ParameterAny__ValueAssignment_2_1() throws RecognitionEx // $ANTLR start "rule__ParameterString__ValueAssignment" - // InternalRosSystemParser.g:10846:1: rule__ParameterString__ValueAssignment : ( ruleEString ) ; + // InternalRosSystemParser.g:11018:1: rule__ParameterString__ValueAssignment : ( ruleEString ) ; public final void rule__ParameterString__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10850:1: ( ( ruleEString ) ) - // InternalRosSystemParser.g:10851:2: ( ruleEString ) + // InternalRosSystemParser.g:11022:1: ( ( ruleEString ) ) + // InternalRosSystemParser.g:11023:2: ( ruleEString ) { - // InternalRosSystemParser.g:10851:2: ( ruleEString ) - // InternalRosSystemParser.g:10852:3: ruleEString + // InternalRosSystemParser.g:11023:2: ( ruleEString ) + // InternalRosSystemParser.g:11024:3: ruleEString { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); @@ -34119,17 +34645,17 @@ public final void rule__ParameterString__ValueAssignment() throws RecognitionExc // $ANTLR start "rule__ParameterBase64__ValueAssignment" - // InternalRosSystemParser.g:10861:1: rule__ParameterBase64__ValueAssignment : ( ruleBase64Binary ) ; + // InternalRosSystemParser.g:11033:1: rule__ParameterBase64__ValueAssignment : ( ruleBase64Binary ) ; public final void rule__ParameterBase64__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10865:1: ( ( ruleBase64Binary ) ) - // InternalRosSystemParser.g:10866:2: ( ruleBase64Binary ) + // InternalRosSystemParser.g:11037:1: ( ( ruleBase64Binary ) ) + // InternalRosSystemParser.g:11038:2: ( ruleBase64Binary ) { - // InternalRosSystemParser.g:10866:2: ( ruleBase64Binary ) - // InternalRosSystemParser.g:10867:3: ruleBase64Binary + // InternalRosSystemParser.g:11038:2: ( ruleBase64Binary ) + // InternalRosSystemParser.g:11039:3: ruleBase64Binary { if ( state.backtracking==0 ) { before(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); @@ -34164,17 +34690,17 @@ public final void rule__ParameterBase64__ValueAssignment() throws RecognitionExc // $ANTLR start "rule__ParameterInteger__ValueAssignment" - // InternalRosSystemParser.g:10876:1: rule__ParameterInteger__ValueAssignment : ( ruleInteger0 ) ; + // InternalRosSystemParser.g:11048:1: rule__ParameterInteger__ValueAssignment : ( ruleInteger0 ) ; public final void rule__ParameterInteger__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10880:1: ( ( ruleInteger0 ) ) - // InternalRosSystemParser.g:10881:2: ( ruleInteger0 ) + // InternalRosSystemParser.g:11052:1: ( ( ruleInteger0 ) ) + // InternalRosSystemParser.g:11053:2: ( ruleInteger0 ) { - // InternalRosSystemParser.g:10881:2: ( ruleInteger0 ) - // InternalRosSystemParser.g:10882:3: ruleInteger0 + // InternalRosSystemParser.g:11053:2: ( ruleInteger0 ) + // InternalRosSystemParser.g:11054:3: ruleInteger0 { if ( state.backtracking==0 ) { before(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); @@ -34209,17 +34735,17 @@ public final void rule__ParameterInteger__ValueAssignment() throws RecognitionEx // $ANTLR start "rule__ParameterDouble__ValueAssignment" - // InternalRosSystemParser.g:10891:1: rule__ParameterDouble__ValueAssignment : ( ruleDouble0 ) ; + // InternalRosSystemParser.g:11063:1: rule__ParameterDouble__ValueAssignment : ( ruleDouble0 ) ; public final void rule__ParameterDouble__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10895:1: ( ( ruleDouble0 ) ) - // InternalRosSystemParser.g:10896:2: ( ruleDouble0 ) + // InternalRosSystemParser.g:11067:1: ( ( ruleDouble0 ) ) + // InternalRosSystemParser.g:11068:2: ( ruleDouble0 ) { - // InternalRosSystemParser.g:10896:2: ( ruleDouble0 ) - // InternalRosSystemParser.g:10897:3: ruleDouble0 + // InternalRosSystemParser.g:11068:2: ( ruleDouble0 ) + // InternalRosSystemParser.g:11069:3: ruleDouble0 { if ( state.backtracking==0 ) { before(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); @@ -34254,17 +34780,17 @@ public final void rule__ParameterDouble__ValueAssignment() throws RecognitionExc // $ANTLR start "rule__ParameterBoolean__ValueAssignment" - // InternalRosSystemParser.g:10906:1: rule__ParameterBoolean__ValueAssignment : ( ruleboolean0 ) ; + // InternalRosSystemParser.g:11078:1: rule__ParameterBoolean__ValueAssignment : ( ruleboolean0 ) ; public final void rule__ParameterBoolean__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10910:1: ( ( ruleboolean0 ) ) - // InternalRosSystemParser.g:10911:2: ( ruleboolean0 ) + // InternalRosSystemParser.g:11082:1: ( ( ruleboolean0 ) ) + // InternalRosSystemParser.g:11083:2: ( ruleboolean0 ) { - // InternalRosSystemParser.g:10911:2: ( ruleboolean0 ) - // InternalRosSystemParser.g:10912:3: ruleboolean0 + // InternalRosSystemParser.g:11083:2: ( ruleboolean0 ) + // InternalRosSystemParser.g:11084:3: ruleboolean0 { if ( state.backtracking==0 ) { before(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); @@ -34299,17 +34825,17 @@ public final void rule__ParameterBoolean__ValueAssignment() throws RecognitionEx // $ANTLR start "rule__ParameterStruct__ValueAssignment_1_1" - // InternalRosSystemParser.g:10921:1: rule__ParameterStruct__ValueAssignment_1_1 : ( ruleParameterStructMember ) ; + // InternalRosSystemParser.g:11093:1: rule__ParameterStruct__ValueAssignment_1_1 : ( ruleParameterStructMember ) ; public final void rule__ParameterStruct__ValueAssignment_1_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10925:1: ( ( ruleParameterStructMember ) ) - // InternalRosSystemParser.g:10926:2: ( ruleParameterStructMember ) + // InternalRosSystemParser.g:11097:1: ( ( ruleParameterStructMember ) ) + // InternalRosSystemParser.g:11098:2: ( ruleParameterStructMember ) { - // InternalRosSystemParser.g:10926:2: ( ruleParameterStructMember ) - // InternalRosSystemParser.g:10927:3: ruleParameterStructMember + // InternalRosSystemParser.g:11098:2: ( ruleParameterStructMember ) + // InternalRosSystemParser.g:11099:3: ruleParameterStructMember { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_1_0()); @@ -34344,17 +34870,17 @@ public final void rule__ParameterStruct__ValueAssignment_1_1() throws Recognitio // $ANTLR start "rule__ParameterStruct__ValueAssignment_1_2_2" - // InternalRosSystemParser.g:10936:1: rule__ParameterStruct__ValueAssignment_1_2_2 : ( ruleParameterStructMember ) ; + // InternalRosSystemParser.g:11108:1: rule__ParameterStruct__ValueAssignment_1_2_2 : ( ruleParameterStructMember ) ; public final void rule__ParameterStruct__ValueAssignment_1_2_2() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10940:1: ( ( ruleParameterStructMember ) ) - // InternalRosSystemParser.g:10941:2: ( ruleParameterStructMember ) + // InternalRosSystemParser.g:11112:1: ( ( ruleParameterStructMember ) ) + // InternalRosSystemParser.g:11113:2: ( ruleParameterStructMember ) { - // InternalRosSystemParser.g:10941:2: ( ruleParameterStructMember ) - // InternalRosSystemParser.g:10942:3: ruleParameterStructMember + // InternalRosSystemParser.g:11113:2: ( ruleParameterStructMember ) + // InternalRosSystemParser.g:11114:3: ruleParameterStructMember { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_2_0()); @@ -34389,17 +34915,17 @@ public final void rule__ParameterStruct__ValueAssignment_1_2_2() throws Recognit // $ANTLR start "rule__ParameterDate__ValueAssignment" - // InternalRosSystemParser.g:10951:1: rule__ParameterDate__ValueAssignment : ( ruleDateTime0 ) ; + // InternalRosSystemParser.g:11123:1: rule__ParameterDate__ValueAssignment : ( ruleDateTime0 ) ; public final void rule__ParameterDate__ValueAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10955:1: ( ( ruleDateTime0 ) ) - // InternalRosSystemParser.g:10956:2: ( ruleDateTime0 ) + // InternalRosSystemParser.g:11127:1: ( ( ruleDateTime0 ) ) + // InternalRosSystemParser.g:11128:2: ( ruleDateTime0 ) { - // InternalRosSystemParser.g:10956:2: ( ruleDateTime0 ) - // InternalRosSystemParser.g:10957:3: ruleDateTime0 + // InternalRosSystemParser.g:11128:2: ( ruleDateTime0 ) + // InternalRosSystemParser.g:11129:3: ruleDateTime0 { if ( state.backtracking==0 ) { before(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); @@ -34434,17 +34960,17 @@ public final void rule__ParameterDate__ValueAssignment() throws RecognitionExcep // $ANTLR start "rule__ParameterStructMember__NameAssignment_0" - // InternalRosSystemParser.g:10966:1: rule__ParameterStructMember__NameAssignment_0 : ( ruleEString ) ; + // InternalRosSystemParser.g:11138:1: rule__ParameterStructMember__NameAssignment_0 : ( ruleEString ) ; public final void rule__ParameterStructMember__NameAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10970:1: ( ( ruleEString ) ) - // InternalRosSystemParser.g:10971:2: ( ruleEString ) + // InternalRosSystemParser.g:11142:1: ( ( ruleEString ) ) + // InternalRosSystemParser.g:11143:2: ( ruleEString ) { - // InternalRosSystemParser.g:10971:2: ( ruleEString ) - // InternalRosSystemParser.g:10972:3: ruleEString + // InternalRosSystemParser.g:11143:2: ( ruleEString ) + // InternalRosSystemParser.g:11144:3: ruleEString { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); @@ -34479,17 +35005,17 @@ public final void rule__ParameterStructMember__NameAssignment_0() throws Recogni // $ANTLR start "rule__ParameterStructMember__ValueAssignment_3" - // InternalRosSystemParser.g:10981:1: rule__ParameterStructMember__ValueAssignment_3 : ( ruleParameterValue ) ; + // InternalRosSystemParser.g:11153:1: rule__ParameterStructMember__ValueAssignment_3 : ( ruleParameterValue ) ; public final void rule__ParameterStructMember__ValueAssignment_3() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:10985:1: ( ( ruleParameterValue ) ) - // InternalRosSystemParser.g:10986:2: ( ruleParameterValue ) + // InternalRosSystemParser.g:11157:1: ( ( ruleParameterValue ) ) + // InternalRosSystemParser.g:11158:2: ( ruleParameterValue ) { - // InternalRosSystemParser.g:10986:2: ( ruleParameterValue ) - // InternalRosSystemParser.g:10987:3: ruleParameterValue + // InternalRosSystemParser.g:11158:2: ( ruleParameterValue ) + // InternalRosSystemParser.g:11159:3: ruleParameterValue { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_3_0()); @@ -34524,17 +35050,17 @@ public final void rule__ParameterStructMember__ValueAssignment_3() throws Recogn // $ANTLR start "rule__ParameterStructTypeMember__NameAssignment_0" - // InternalRosSystemParser.g:10996:1: rule__ParameterStructTypeMember__NameAssignment_0 : ( ruleEString ) ; + // InternalRosSystemParser.g:11168:1: rule__ParameterStructTypeMember__NameAssignment_0 : ( ruleEString ) ; public final void rule__ParameterStructTypeMember__NameAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:11000:1: ( ( ruleEString ) ) - // InternalRosSystemParser.g:11001:2: ( ruleEString ) + // InternalRosSystemParser.g:11172:1: ( ( ruleEString ) ) + // InternalRosSystemParser.g:11173:2: ( ruleEString ) { - // InternalRosSystemParser.g:11001:2: ( ruleEString ) - // InternalRosSystemParser.g:11002:3: ruleEString + // InternalRosSystemParser.g:11173:2: ( ruleEString ) + // InternalRosSystemParser.g:11174:3: ruleEString { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); @@ -34569,17 +35095,17 @@ public final void rule__ParameterStructTypeMember__NameAssignment_0() throws Rec // $ANTLR start "rule__ParameterStructTypeMember__TypeAssignment_1" - // InternalRosSystemParser.g:11011:1: rule__ParameterStructTypeMember__TypeAssignment_1 : ( ruleParameterType ) ; + // InternalRosSystemParser.g:11183:1: rule__ParameterStructTypeMember__TypeAssignment_1 : ( ruleParameterType ) ; public final void rule__ParameterStructTypeMember__TypeAssignment_1() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:11015:1: ( ( ruleParameterType ) ) - // InternalRosSystemParser.g:11016:2: ( ruleParameterType ) + // InternalRosSystemParser.g:11187:1: ( ( ruleParameterType ) ) + // InternalRosSystemParser.g:11188:2: ( ruleParameterType ) { - // InternalRosSystemParser.g:11016:2: ( ruleParameterType ) - // InternalRosSystemParser.g:11017:3: ruleParameterType + // InternalRosSystemParser.g:11188:2: ( ruleParameterType ) + // InternalRosSystemParser.g:11189:3: ruleParameterType { if ( state.backtracking==0 ) { before(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); @@ -34614,23 +35140,23 @@ public final void rule__ParameterStructTypeMember__TypeAssignment_1() throws Rec // $ANTLR start "rule__SpecBaseRef__ReferenceAssignment" - // InternalRosSystemParser.g:11026:1: rule__SpecBaseRef__ReferenceAssignment : ( ( ruleEString ) ) ; + // InternalRosSystemParser.g:11198:1: rule__SpecBaseRef__ReferenceAssignment : ( ( ruleEString ) ) ; public final void rule__SpecBaseRef__ReferenceAssignment() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:11030:1: ( ( ( ruleEString ) ) ) - // InternalRosSystemParser.g:11031:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:11202:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:11203:2: ( ( ruleEString ) ) { - // InternalRosSystemParser.g:11031:2: ( ( ruleEString ) ) - // InternalRosSystemParser.g:11032:3: ( ruleEString ) + // InternalRosSystemParser.g:11203:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:11204:3: ( ruleEString ) { if ( state.backtracking==0 ) { before(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecCrossReference_0()); } - // InternalRosSystemParser.g:11033:3: ( ruleEString ) - // InternalRosSystemParser.g:11034:4: ruleEString + // InternalRosSystemParser.g:11205:3: ( ruleEString ) + // InternalRosSystemParser.g:11206:4: ruleEString { if ( state.backtracking==0 ) { before(grammarAccess.getSpecBaseRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_1()); @@ -34671,23 +35197,23 @@ public final void rule__SpecBaseRef__ReferenceAssignment() throws RecognitionExc // $ANTLR start "rule__ArraySpecRef__ReferenceAssignment_0" - // InternalRosSystemParser.g:11045:1: rule__ArraySpecRef__ReferenceAssignment_0 : ( ( ruleEString ) ) ; + // InternalRosSystemParser.g:11217:1: rule__ArraySpecRef__ReferenceAssignment_0 : ( ( ruleEString ) ) ; public final void rule__ArraySpecRef__ReferenceAssignment_0() throws RecognitionException { int stackSize = keepStackSize(); try { - // InternalRosSystemParser.g:11049:1: ( ( ( ruleEString ) ) ) - // InternalRosSystemParser.g:11050:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:11221:1: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:11222:2: ( ( ruleEString ) ) { - // InternalRosSystemParser.g:11050:2: ( ( ruleEString ) ) - // InternalRosSystemParser.g:11051:3: ( ruleEString ) + // InternalRosSystemParser.g:11222:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:11223:3: ( ruleEString ) { if ( state.backtracking==0 ) { before(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecCrossReference_0_0()); } - // InternalRosSystemParser.g:11052:3: ( ruleEString ) - // InternalRosSystemParser.g:11053:4: ruleEString + // InternalRosSystemParser.g:11224:3: ( ruleEString ) + // InternalRosSystemParser.g:11225:4: ruleEString { if ( state.backtracking==0 ) { before(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecEStringParserRuleCall_0_0_1()); @@ -34728,17 +35254,17 @@ public final void rule__ArraySpecRef__ReferenceAssignment_0() throws Recognition // $ANTLR start synpred9_InternalRosSystemParser public final void synpred9_InternalRosSystemParser_fragment() throws RecognitionException { - // InternalRosSystemParser.g:2316:2: ( ( ( ruleRosSystemConnection ) ) ) - // InternalRosSystemParser.g:2316:2: ( ( ruleRosSystemConnection ) ) + // InternalRosSystemParser.g:2368:2: ( ( ( ruleRosSystemConnection ) ) ) + // InternalRosSystemParser.g:2368:2: ( ( ruleRosSystemConnection ) ) { - // InternalRosSystemParser.g:2316:2: ( ( ruleRosSystemConnection ) ) - // InternalRosSystemParser.g:2317:3: ( ruleRosSystemConnection ) + // InternalRosSystemParser.g:2368:2: ( ( ruleRosSystemConnection ) ) + // InternalRosSystemParser.g:2369:3: ( ruleRosSystemConnection ) { if ( state.backtracking==0 ) { before(grammarAccess.getConnectionAccess().getRosSystemConnectionParserRuleCall_0()); } - // InternalRosSystemParser.g:2318:3: ( ruleRosSystemConnection ) - // InternalRosSystemParser.g:2318:4: ruleRosSystemConnection + // InternalRosSystemParser.g:2370:3: ( ruleRosSystemConnection ) + // InternalRosSystemParser.g:2370:4: ruleRosSystemConnection { pushFollow(FOLLOW_2); ruleRosSystemConnection(); @@ -34758,17 +35284,17 @@ public final void synpred9_InternalRosSystemParser_fragment() throws Recognition // $ANTLR start synpred10_InternalRosSystemParser public final void synpred10_InternalRosSystemParser_fragment() throws RecognitionException { - // InternalRosSystemParser.g:2337:2: ( ( ( ruleRosTopicConnection ) ) ) - // InternalRosSystemParser.g:2337:2: ( ( ruleRosTopicConnection ) ) + // InternalRosSystemParser.g:2389:2: ( ( ( ruleRosTopicConnection ) ) ) + // InternalRosSystemParser.g:2389:2: ( ( ruleRosTopicConnection ) ) { - // InternalRosSystemParser.g:2337:2: ( ( ruleRosTopicConnection ) ) - // InternalRosSystemParser.g:2338:3: ( ruleRosTopicConnection ) + // InternalRosSystemParser.g:2389:2: ( ( ruleRosTopicConnection ) ) + // InternalRosSystemParser.g:2390:3: ( ruleRosTopicConnection ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosConnectionAccess().getRosTopicConnectionParserRuleCall_0()); } - // InternalRosSystemParser.g:2339:3: ( ruleRosTopicConnection ) - // InternalRosSystemParser.g:2339:4: ruleRosTopicConnection + // InternalRosSystemParser.g:2391:3: ( ruleRosTopicConnection ) + // InternalRosSystemParser.g:2391:4: ruleRosTopicConnection { pushFollow(FOLLOW_2); ruleRosTopicConnection(); @@ -34788,17 +35314,17 @@ public final void synpred10_InternalRosSystemParser_fragment() throws Recognitio // $ANTLR start synpred11_InternalRosSystemParser public final void synpred11_InternalRosSystemParser_fragment() throws RecognitionException { - // InternalRosSystemParser.g:2343:2: ( ( ( ruleRosServiceConnection ) ) ) - // InternalRosSystemParser.g:2343:2: ( ( ruleRosServiceConnection ) ) + // InternalRosSystemParser.g:2395:2: ( ( ( ruleRosServiceConnection ) ) ) + // InternalRosSystemParser.g:2395:2: ( ( ruleRosServiceConnection ) ) { - // InternalRosSystemParser.g:2343:2: ( ( ruleRosServiceConnection ) ) - // InternalRosSystemParser.g:2344:3: ( ruleRosServiceConnection ) + // InternalRosSystemParser.g:2395:2: ( ( ruleRosServiceConnection ) ) + // InternalRosSystemParser.g:2396:3: ( ruleRosServiceConnection ) { if ( state.backtracking==0 ) { before(grammarAccess.getRosConnectionAccess().getRosServiceConnectionParserRuleCall_1()); } - // InternalRosSystemParser.g:2345:3: ( ruleRosServiceConnection ) - // InternalRosSystemParser.g:2345:4: ruleRosServiceConnection + // InternalRosSystemParser.g:2397:3: ( ruleRosServiceConnection ) + // InternalRosSystemParser.g:2397:4: ruleRosServiceConnection { pushFollow(FOLLOW_2); ruleRosServiceConnection(); @@ -34867,8 +35393,8 @@ public final boolean synpred9_InternalRosSystemParser() { protected DFA7 dfa7 = new DFA7(this); protected DFA8 dfa8 = new DFA8(this); static final String dfa_1s = "\12\uffff"; - static final String dfa_2s = "\1\113\1\135\2\115\1\135\2\121\1\0\2\uffff"; - static final String dfa_3s = "\1\113\1\136\2\115\1\136\2\121\1\0\2\uffff"; + static final String dfa_2s = "\1\115\1\137\2\117\1\137\2\123\1\0\2\uffff"; + static final String dfa_3s = "\1\115\1\140\2\117\1\140\2\123\1\0\2\uffff"; static final String dfa_4s = "\10\uffff\1\1\1\2"; static final String dfa_5s = "\7\uffff\1\0\2\uffff}>"; static final String[] dfa_6s = { @@ -34905,7 +35431,7 @@ public DFA3(BaseRecognizer recognizer) { this.transition = dfa_6; } public String getDescription() { - return "2311:1: rule__Connection__Alternatives : ( ( ( ruleRosSystemConnection ) ) | ( ruleRosConnection ) );"; + return "2363:1: rule__Connection__Alternatives : ( ( ( ruleRosSystemConnection ) ) | ( ruleRosConnection ) );"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; @@ -34935,8 +35461,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc } } static final String dfa_7s = "\13\uffff"; - static final String dfa_8s = "\1\113\1\135\2\115\1\135\2\121\1\0\3\uffff"; - static final String dfa_9s = "\1\113\1\136\2\115\1\136\2\121\1\0\3\uffff"; + static final String dfa_8s = "\1\115\1\137\2\117\1\137\2\123\1\0\3\uffff"; + static final String dfa_9s = "\1\115\1\140\2\117\1\140\2\123\1\0\3\uffff"; static final String dfa_10s = "\10\uffff\1\1\1\2\1\3"; static final String dfa_11s = "\7\uffff\1\0\3\uffff}>"; static final String[] dfa_12s = { @@ -34974,7 +35500,7 @@ public DFA4(BaseRecognizer recognizer) { this.transition = dfa_12; } public String getDescription() { - return "2332:1: rule__RosConnection__Alternatives : ( ( ( ruleRosTopicConnection ) ) | ( ( ruleRosServiceConnection ) ) | ( ruleRosActionConnection ) );"; + return "2384:1: rule__RosConnection__Alternatives : ( ( ( ruleRosTopicConnection ) ) | ( ( ruleRosServiceConnection ) ) | ( ruleRosActionConnection ) );"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { TokenStream input = (TokenStream)_input; @@ -35006,8 +35532,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc } } static final String dfa_13s = "\1\7\12\uffff"; - static final String dfa_14s = "\1\115\5\uffff\1\115\1\uffff\2\115\1\uffff"; - static final String dfa_15s = "\1\142\5\uffff\1\136\1\uffff\2\121\1\uffff"; + static final String dfa_14s = "\1\117\5\uffff\1\117\1\uffff\2\117\1\uffff"; + static final String dfa_15s = "\1\144\5\uffff\1\140\1\uffff\2\123\1\uffff"; static final String dfa_16s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\uffff\1\7\2\uffff\1\6"; static final String dfa_17s = "\13\uffff}>"; static final String[] dfa_18s = { @@ -35044,17 +35570,19 @@ public DFA7(BaseRecognizer recognizer) { this.transition = dfa_18; } public String getDescription() { - return "2443:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) );"; + return "2495:1: rule__ParameterValue__Alternatives : ( ( ruleParameterString ) | ( ruleParameterBase64 ) | ( ruleParameterInteger ) | ( ruleParameterDouble ) | ( ruleParameterBoolean ) | ( ruleParameterList ) | ( ruleParameterStruct ) );"; } } - static final String dfa_19s = "\42\uffff"; - static final String dfa_20s = "\36\uffff\2\41\2\uffff"; - static final String dfa_21s = "\1\15\35\uffff\2\114\2\uffff"; - static final String dfa_22s = "\1\136\35\uffff\2\114\2\uffff"; - static final String dfa_23s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\2\uffff\1\37\1\36"; - static final String dfa_24s = "\42\uffff}>"; + static final String dfa_19s = "\44\uffff"; + static final String dfa_20s = "\36\uffff\2\43\4\uffff"; + static final String dfa_21s = "\1\15\35\uffff\2\116\4\uffff"; + static final String dfa_22s = "\1\140\35\uffff\2\116\4\uffff"; + static final String dfa_23s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\2\uffff\1\40\1\41\1\37\1\36"; + static final String dfa_24s = "\44\uffff}>"; static final String[] dfa_25s = { - "\1\32\1\33\1\uffff\1\17\1\uffff\1\34\1\uffff\1\25\1\27\1\31\2\uffff\1\12\1\13\1\24\1\26\1\30\2\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\22\2\uffff\1\14\1\5\1\7\1\11\2\uffff\1\4\1\6\1\10\3\uffff\1\3\5\uffff\1\1\1\15\1\uffff\1\2\4\uffff\1\16\25\uffff\1\37\1\36", + "\1\32\1\33\1\uffff\1\17\1\uffff\1\34\1\uffff\1\25\1\27\1\31\2\uffff\1\12\1\13\1\24\1\26\1\30\2\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\41\1\22\2\uffff\1\14\1\5\1\7\1\11\2\uffff\1\4\1\6\1\10\3\uffff\1\3\5\uffff\1\1\1\15\1\40\1\uffff\1\2\4\uffff\1\16\25\uffff\1\37\1\36", + "", + "", "", "", "", @@ -35082,10 +35610,10 @@ public String getDescription() { "", "", "", + "\1\42", + "\1\42", "", "", - "\1\40", - "\1\40", "", "" }; @@ -35112,86 +35640,88 @@ public DFA8(BaseRecognizer recognizer) { this.transition = dfa_25; } public String getDescription() { - return "2494:1: rule__AbstractType__Alternatives : ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) );"; + return "2546:1: rule__AbstractType__Alternatives : ( ( rulebool ) | ( ruleint8 ) | ( ruleuint8 ) | ( ruleint16 ) | ( ruleuint16 ) | ( ruleint32 ) | ( ruleuint32 ) | ( ruleint64 ) | ( ruleuint64 ) | ( rulefloat32 ) | ( rulefloat64 ) | ( rulestring0 ) | ( rulebyte ) | ( ruletime ) | ( ruleduration ) | ( ruleHeader ) | ( ruleboolArray ) | ( ruleint8Array ) | ( ruleuint8Array ) | ( ruleint16Array ) | ( ruleuint16Array ) | ( ruleint32Array ) | ( ruleuint32Array ) | ( ruleint64Array ) | ( ruleuint64Array ) | ( rulefloat32Array ) | ( rulefloat64Array ) | ( rulestring0Array ) | ( rulebyteArray ) | ( ruleSpecBaseRef ) | ( ruleArraySpecRef ) | ( rulechar ) | ( rulecharArray ) );"; } } public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L}); - public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L}); - public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000080000000D00L,0x0000000400000000L}); - public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000080000000D02L}); - public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000000000L,0x0000000460000000L}); - public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000002L,0x0000000060000000L}); - public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000000L,0x0000000400000800L}); - public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000800L}); - public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000000L,0x0000000060000000L}); - public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000080000080000L,0x0000000400000000L}); - public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); - public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000000000L,0x0000000000022000L}); - public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000000002L,0x0000000000002000L}); - public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); - public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0004000000000000L}); - public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000600L,0x0000000400000000L}); - public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000000000L,0x0000000400004000L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000002L,0x0000000000004000L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x60C0000000000000L,0x0000000000000060L}); - public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000000L,0x0000000060790000L}); - public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000000000L,0x0000000400000000L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000100000000D00L,0x0000001000000000L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000100000000D02L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000000000L,0x0000001180000000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000002L,0x0000000180000000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000000L,0x0000001000002000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000002L,0x0000000000002000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000000L,0x0000000180000000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000100000080000L,0x0000001000000000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000000000L,0x0000000000088000L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000000000002L,0x0000000000008000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000600L,0x0000001000000000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000000000L,0x0000001000010000L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000002L,0x0000000000010000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0xC180000000000000L,0x0000000000000180L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000000L,0x0000000181E40000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000040L}); public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000000020L}); - public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x1000000000000000L}); - public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x1000006C01800000L,0x0000000200000000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x2000000000000000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x2000006C01800000L,0x0000000800000000L}); public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000004000000000L}); public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000001000000L}); public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000000000008000L}); public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000002000000000L}); public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000000800000000L}); - public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000800000L}); - public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000400000000L}); - public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000008000L,0x0000000400000000L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000008000L,0x0000001000000000L}); public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000080L}); - public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0400000000000000L}); - public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x8000000000000000L}); - public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); - public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0200000000000000L}); - public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0008000000000000L}); - public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000400000000000L}); - public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0010000000000000L}); - public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000800000000000L}); - public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0020000000000000L}); - public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0800000000000000L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0400000000000000L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0010000000000000L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000800000000000L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0020000000000000L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0040000000000000L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0002000000000000L}); public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000002000000L}); public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000004000000L}); - public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000200000000000L}); - public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L}); - public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000010000L}); - public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000040000000000L}); - public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000100000000L}); - public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000000008000000L}); - public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000000100000L}); - public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0000000010000000L}); - public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000000000200000L}); - public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000000020000000L}); - public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000000400000L}); - public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000000002000L}); - public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000000000040000L}); - public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000020000000000L}); - public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0000001000000000L}); - public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000400000000000L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L}); + public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000000010000L}); + public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000080000000000L}); + public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000000100000000L}); + public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000008000000L}); + public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0000000000100000L}); + public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000000010000000L}); + public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000000000200000L}); + public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000020000000L}); + public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000000400000L}); + public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000000000002000L}); + public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_74 = new BitSet(new long[]{0x0000000000040000L}); + public static final BitSet FOLLOW_75 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_76 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_77 = new BitSet(new long[]{0x0000001000000000L}); + public static final BitSet FOLLOW_78 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L}); } \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/internal/InternalRosSystemParser.tokens b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/internal/InternalRosSystemParser.tokens index 0f0acf6bc..ce903a239 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/internal/InternalRosSystemParser.tokens +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/internal/InternalRosSystemParser.tokens @@ -1,33 +1,35 @@ -','=77 -'-'=78 -'-['=75 -':'=79 -'Any'=73 +','=79 +'-'=80 +'-['=77 +':'=81 +'Any'=75 'Array:'=33 'Base64'=34 'Boolean'=23 -'Date'=59 +'Date'=60 'Double'=35 'GlobalNamespace'=6 'GraphName'=12 'Header'=36 'Integer'=24 -'List'=60 +'List'=61 'ParameterAny'=7 'PrivateNamespace'=5 'RelativeNamespace'=4 'String'=37 'Struct'=38 -'['=80 -'[]'=76 -']'=81 -'ac->'=61 +'['=82 +'[]'=78 +']'=83 +'ac->'=62 'action'=39 -'as->'=62 -'bool'=63 +'as->'=63 +'bool'=64 'bool[]'=40 -'byte'=64 +'byte'=65 'byte[]'=41 +'char'=66 +'char[]'=42 'connections:'=8 'default:'=15 'duration'=16 @@ -36,66 +38,66 @@ 'float32[]'=13 'float64'=26 'float64[]'=14 -'from:'=50 -'goal'=65 -'int16'=51 +'from:'=51 +'goal'=67 +'int16'=52 'int16[]'=27 -'int32'=52 +'int32'=53 'int32[]'=28 -'int64'=53 +'int64'=54 'int64[]'=29 -'int8'=66 -'int8[]'=42 +'int8'=68 +'int8[]'=43 'interfaces:'=9 'message'=30 -'name'=67 -'node'=68 -'nodes:'=43 -'ns:'=74 +'name'=69 +'node'=70 +'nodes:'=44 +'ns:'=76 'parameters:'=10 'processes:'=11 -'pub->'=54 -'result'=44 -'sc->'=69 +'pub->'=55 +'result'=45 +'sc->'=71 'service'=31 -'ss->'=70 -'string'=45 +'ss->'=72 +'string'=46 'string[]'=18 -'sub->'=55 +'sub->'=56 'threads:'=19 -'time'=71 -'type'=72 -'type:'=56 -'uint16'=46 +'time'=73 +'type'=74 +'type:'=57 +'uint16'=47 'uint16[]'=20 -'uint32'=47 +'uint32'=48 'uint32[]'=21 -'uint64'=48 +'uint64'=49 'uint64[]'=22 -'uint8'=57 +'uint8'=58 'uint8[]'=32 -'value'=58 -'value:'=49 -RULE_ANY_OTHER=104 -RULE_BEGIN=97 -RULE_BINARY=83 -RULE_BOOLEAN=84 -RULE_DATE_TIME=92 -RULE_DAY=87 -RULE_DECINT=85 -RULE_DIGIT=82 -RULE_DOUBLE=86 -RULE_END=98 -RULE_HOUR=90 -RULE_ID=93 -RULE_INT=95 -RULE_MESSAGE_ASIGMENT=96 -RULE_MIN_SEC=91 -RULE_ML_COMMENT=102 -RULE_MONTH=88 -RULE_ROS_CONVENTION_A=100 -RULE_ROS_CONVENTION_PARAM=101 -RULE_SL_COMMENT=99 -RULE_STRING=94 -RULE_WS=103 -RULE_YEAR=89 +'value'=59 +'value:'=50 +RULE_ANY_OTHER=106 +RULE_BEGIN=99 +RULE_BINARY=85 +RULE_BOOLEAN=86 +RULE_DATE_TIME=94 +RULE_DAY=89 +RULE_DECINT=87 +RULE_DIGIT=84 +RULE_DOUBLE=88 +RULE_END=100 +RULE_HOUR=92 +RULE_ID=95 +RULE_INT=97 +RULE_MESSAGE_ASIGMENT=98 +RULE_MIN_SEC=93 +RULE_ML_COMMENT=104 +RULE_MONTH=90 +RULE_ROS_CONVENTION_A=102 +RULE_ROS_CONVENTION_PARAM=103 +RULE_SL_COMMENT=101 +RULE_STRING=96 +RULE_WS=105 +RULE_YEAR=91 diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/lexer/InternalRosSystemLexer.g b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/lexer/InternalRosSystemLexer.g index 69b9b4210..7fcb4c481 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/lexer/InternalRosSystemLexer.g +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/lexer/InternalRosSystemLexer.g @@ -6,7 +6,7 @@ lexer grammar InternalRosSystemLexer; @header { package de.fraunhofer.ipa.rossystem.ide.contentassist.antlr.lexer; -// Hack: Use our own Lexer superclass by means of import. +// 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; } @@ -87,6 +87,8 @@ Bool_1 : 'bool[]'; Byte_1 : 'byte[]'; +Char_1 : 'char[]'; + Int8_1 : 'int8[]'; Nodes : 'nodes:'; @@ -133,6 +135,8 @@ Bool : 'bool'; Byte : 'byte'; +Char : 'char'; + Goal : 'goal'; Int8 : 'int8'; @@ -173,7 +177,7 @@ RULE_BINARY : ('0b'|'0B') ('0'|'1')+; RULE_BOOLEAN : ('true'|'false'); -RULE_DOUBLE : (RULE_DIGIT|'-' RULE_DIGIT*) ('.' RULE_DECINT*|('.' RULE_DIGIT*)? ('E'|'e') ('-'|'+')? RULE_DIGIT); +RULE_DOUBLE : (RULE_DIGIT*|'-' RULE_DIGIT*) ('.' RULE_DECINT*|('.' RULE_DIGIT*)? ('E'|'e') ('-'|'+')? RULE_DIGIT*); RULE_DECINT : ('0'|'1'..'9' RULE_DIGIT*|'-' '0'..'9' RULE_DIGIT*); diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/lexer/InternalRosSystemLexer.java b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/lexer/InternalRosSystemLexer.java index 8d100f5eb..e5c974783 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/lexer/InternalRosSystemLexer.java +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/lexer/InternalRosSystemLexer.java @@ -14,63 +14,65 @@ public class InternalRosSystemLexer extends Lexer { public static final int Connections=8; public static final int Float32_1=13; - public static final int Node=68; - public static final int RULE_DATE_TIME=92; + public static final int Node=70; + public static final int RULE_DATE_TIME=94; public static final int Uint64_1=22; public static final int String=37; public static final int Processes=11; - public static final int Int16=51; + public static final int Int16=52; public static final int Float32=25; - public static final int Goal=65; - public static final int Bool=63; - public static final int Uint16=46; + public static final int Goal=67; + public static final int Bool=64; + public static final int Uint16=47; public static final int Boolean=23; - public static final int Sub=55; - public static final int Uint8=57; + public static final int Sub=56; + public static final int Uint8=58; public static final int Parameters=10; - public static final int RULE_ID=93; - public static final int RULE_DIGIT=82; + public static final int RULE_ID=95; + public static final int RULE_DIGIT=84; public static final int GlobalNamespace=6; public static final int Int16_1=27; public static final int Header=36; - public static final int RULE_INT=95; - public static final int Byte=64; - public static final int RULE_ML_COMMENT=102; - public static final int LeftSquareBracket=80; - public static final int Ac=61; + public static final int RULE_INT=97; + public static final int Byte=65; + public static final int RULE_ML_COMMENT=104; + public static final int LeftSquareBracket=82; + public static final int Ac=62; public static final int Base64=34; - public static final int Comma=77; - public static final int As=62; - public static final int HyphenMinus=78; - public static final int RULE_MESSAGE_ASIGMENT=96; - public static final int LeftSquareBracketRightSquareBracket=76; - public static final int Int32=52; - public static final int RULE_DECINT=85; - public static final int Uint32=47; - public static final int RULE_HOUR=90; - public static final int Int8=66; + public static final int Comma=79; + public static final int As=63; + public static final int HyphenMinus=80; + public static final int RULE_MESSAGE_ASIGMENT=98; + public static final int LeftSquareBracketRightSquareBracket=78; + public static final int Int32=53; + public static final int Char=66; + public static final int RULE_DECINT=87; + public static final int Uint32=48; + public static final int RULE_HOUR=92; + public static final int Int8=68; public static final int Default=15; - public static final int Int8_1=42; + public static final int Int8_1=43; public static final int Uint16_1=20; - public static final int Sc=69; - public static final int Type=72; + public static final int Sc=71; + public static final int Type=74; public static final int Float64=26; public static final int Int32_1=28; - public static final int RULE_BINARY=83; - public static final int String_1=45; + public static final int RULE_BINARY=85; + public static final int String_1=46; public static final int String_2=18; - public static final int Ss=70; - public static final int RULE_DAY=87; - public static final int RULE_BEGIN=97; - public static final int RULE_BOOLEAN=84; + public static final int Ss=72; + public static final int RULE_DAY=89; + public static final int RULE_BEGIN=99; + public static final int RULE_BOOLEAN=86; public static final int RelativeNamespace=4; - public static final int RULE_YEAR=89; - public static final int Result=44; - public static final int Name=67; - public static final int RULE_MIN_SEC=91; + public static final int RULE_YEAR=91; + public static final int Result=45; + public static final int Name=69; + public static final int RULE_MIN_SEC=93; + public static final int Char_1=42; public static final int ParameterAny=7; - public static final int List=60; - public static final int RightSquareBracket=81; + public static final int List=61; + public static final int RightSquareBracket=83; public static final int PrivateNamespace=5; public static final int GraphName=12; public static final int Byte_1=41; @@ -78,42 +80,42 @@ public class InternalRosSystemLexer extends Lexer { public static final int Duration=16; public static final int Uint32_1=21; public static final int Double=35; - public static final int Type_1=56; - public static final int Value=58; - public static final int Uint64=48; + public static final int Type_1=57; + public static final int Value=59; + public static final int Uint64=49; public static final int Action=39; - public static final int RULE_END=98; + public static final int RULE_END=100; public static final int Message=30; - public static final int Value_1=49; - public static final int Time=71; - public static final int RULE_STRING=94; + public static final int Value_1=50; + public static final int Time=73; + public static final int RULE_STRING=96; public static final int Bool_1=40; - public static final int Any=73; + public static final int Any=75; public static final int Struct=38; - public static final int RULE_SL_COMMENT=99; + public static final int RULE_SL_COMMENT=101; public static final int Uint8_1=32; - public static final int RULE_DOUBLE=86; + public static final int RULE_DOUBLE=88; public static final int Feedback=17; - public static final int RULE_ROS_CONVENTION_A=100; - public static final int RULE_ROS_CONVENTION_PARAM=101; - public static final int Colon=79; - public static final int Pub=54; + public static final int RULE_ROS_CONVENTION_A=102; + public static final int RULE_ROS_CONVENTION_PARAM=103; + public static final int Colon=81; + public static final int Pub=55; public static final int EOF=-1; - public static final int Ns=74; - public static final int RULE_WS=103; - public static final int HyphenMinusLeftSquareBracket=75; + public static final int Ns=76; + public static final int RULE_WS=105; + public static final int HyphenMinusLeftSquareBracket=77; public static final int Int64_1=29; public static final int Service=31; - public static final int From=50; - public static final int RULE_ANY_OTHER=104; - public static final int Nodes=43; - public static final int Date=59; + public static final int From=51; + public static final int RULE_ANY_OTHER=106; + public static final int Nodes=44; + public static final int Date=60; public static final int Interfaces=9; public static final int Threads=19; public static final int Integer=24; public static final int Array=33; - public static final int Int64=53; - public static final int RULE_MONTH=88; + public static final int Int64=54; + public static final int RULE_MONTH=90; // delegates // delegators @@ -926,13 +928,34 @@ public final void mByte_1() throws RecognitionException { } // $ANTLR end "Byte_1" + // $ANTLR start "Char_1" + public final void mChar_1() throws RecognitionException { + try { + int _type = Char_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:90:8: ( 'char[]' ) + // InternalRosSystemLexer.g:90:10: 'char[]' + { + match("char[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Char_1" + // $ANTLR start "Int8_1" public final void mInt8_1() throws RecognitionException { try { int _type = Int8_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:90:8: ( 'int8[]' ) - // InternalRosSystemLexer.g:90:10: 'int8[]' + // InternalRosSystemLexer.g:92:8: ( 'int8[]' ) + // InternalRosSystemLexer.g:92:10: 'int8[]' { match("int8[]"); @@ -952,8 +975,8 @@ public final void mNodes() throws RecognitionException { try { int _type = Nodes; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:92:7: ( 'nodes:' ) - // InternalRosSystemLexer.g:92:9: 'nodes:' + // InternalRosSystemLexer.g:94:7: ( 'nodes:' ) + // InternalRosSystemLexer.g:94:9: 'nodes:' { match("nodes:"); @@ -973,8 +996,8 @@ public final void mResult() throws RecognitionException { try { int _type = Result; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:94:8: ( 'result' ) - // InternalRosSystemLexer.g:94:10: 'result' + // InternalRosSystemLexer.g:96:8: ( 'result' ) + // InternalRosSystemLexer.g:96:10: 'result' { match("result"); @@ -994,8 +1017,8 @@ public final void mString_1() throws RecognitionException { try { int _type = String_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:96:10: ( 'string' ) - // InternalRosSystemLexer.g:96:12: 'string' + // InternalRosSystemLexer.g:98:10: ( 'string' ) + // InternalRosSystemLexer.g:98:12: 'string' { match("string"); @@ -1015,8 +1038,8 @@ public final void mUint16() throws RecognitionException { try { int _type = Uint16; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:98:8: ( 'uint16' ) - // InternalRosSystemLexer.g:98:10: 'uint16' + // InternalRosSystemLexer.g:100:8: ( 'uint16' ) + // InternalRosSystemLexer.g:100:10: 'uint16' { match("uint16"); @@ -1036,8 +1059,8 @@ public final void mUint32() throws RecognitionException { try { int _type = Uint32; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:100:8: ( 'uint32' ) - // InternalRosSystemLexer.g:100:10: 'uint32' + // InternalRosSystemLexer.g:102:8: ( 'uint32' ) + // InternalRosSystemLexer.g:102:10: 'uint32' { match("uint32"); @@ -1057,8 +1080,8 @@ public final void mUint64() throws RecognitionException { try { int _type = Uint64; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:102:8: ( 'uint64' ) - // InternalRosSystemLexer.g:102:10: 'uint64' + // InternalRosSystemLexer.g:104:8: ( 'uint64' ) + // InternalRosSystemLexer.g:104:10: 'uint64' { match("uint64"); @@ -1078,8 +1101,8 @@ public final void mValue_1() throws RecognitionException { try { int _type = Value_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:104:9: ( 'value:' ) - // InternalRosSystemLexer.g:104:11: 'value:' + // InternalRosSystemLexer.g:106:9: ( 'value:' ) + // InternalRosSystemLexer.g:106:11: 'value:' { match("value:"); @@ -1099,8 +1122,8 @@ public final void mFrom() throws RecognitionException { try { int _type = From; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:106:6: ( 'from:' ) - // InternalRosSystemLexer.g:106:8: 'from:' + // InternalRosSystemLexer.g:108:6: ( 'from:' ) + // InternalRosSystemLexer.g:108:8: 'from:' { match("from:"); @@ -1120,8 +1143,8 @@ public final void mInt16() throws RecognitionException { try { int _type = Int16; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:108:7: ( 'int16' ) - // InternalRosSystemLexer.g:108:9: 'int16' + // InternalRosSystemLexer.g:110:7: ( 'int16' ) + // InternalRosSystemLexer.g:110:9: 'int16' { match("int16"); @@ -1141,8 +1164,8 @@ public final void mInt32() throws RecognitionException { try { int _type = Int32; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:110:7: ( 'int32' ) - // InternalRosSystemLexer.g:110:9: 'int32' + // InternalRosSystemLexer.g:112:7: ( 'int32' ) + // InternalRosSystemLexer.g:112:9: 'int32' { match("int32"); @@ -1162,8 +1185,8 @@ public final void mInt64() throws RecognitionException { try { int _type = Int64; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:112:7: ( 'int64' ) - // InternalRosSystemLexer.g:112:9: 'int64' + // InternalRosSystemLexer.g:114:7: ( 'int64' ) + // InternalRosSystemLexer.g:114:9: 'int64' { match("int64"); @@ -1183,8 +1206,8 @@ public final void mPub() throws RecognitionException { try { int _type = Pub; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:114:5: ( 'pub->' ) - // InternalRosSystemLexer.g:114:7: 'pub->' + // InternalRosSystemLexer.g:116:5: ( 'pub->' ) + // InternalRosSystemLexer.g:116:7: 'pub->' { match("pub->"); @@ -1204,8 +1227,8 @@ public final void mSub() throws RecognitionException { try { int _type = Sub; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:116:5: ( 'sub->' ) - // InternalRosSystemLexer.g:116:7: 'sub->' + // InternalRosSystemLexer.g:118:5: ( 'sub->' ) + // InternalRosSystemLexer.g:118:7: 'sub->' { match("sub->"); @@ -1225,8 +1248,8 @@ public final void mType_1() throws RecognitionException { try { int _type = Type_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:118:8: ( 'type:' ) - // InternalRosSystemLexer.g:118:10: 'type:' + // InternalRosSystemLexer.g:120:8: ( 'type:' ) + // InternalRosSystemLexer.g:120:10: 'type:' { match("type:"); @@ -1246,8 +1269,8 @@ public final void mUint8() throws RecognitionException { try { int _type = Uint8; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:120:7: ( 'uint8' ) - // InternalRosSystemLexer.g:120:9: 'uint8' + // InternalRosSystemLexer.g:122:7: ( 'uint8' ) + // InternalRosSystemLexer.g:122:9: 'uint8' { match("uint8"); @@ -1267,8 +1290,8 @@ public final void mValue() throws RecognitionException { try { int _type = Value; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:122:7: ( 'value' ) - // InternalRosSystemLexer.g:122:9: 'value' + // InternalRosSystemLexer.g:124:7: ( 'value' ) + // InternalRosSystemLexer.g:124:9: 'value' { match("value"); @@ -1288,8 +1311,8 @@ public final void mDate() throws RecognitionException { try { int _type = Date; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:124:6: ( 'Date' ) - // InternalRosSystemLexer.g:124:8: 'Date' + // InternalRosSystemLexer.g:126:6: ( 'Date' ) + // InternalRosSystemLexer.g:126:8: 'Date' { match("Date"); @@ -1309,8 +1332,8 @@ public final void mList() throws RecognitionException { try { int _type = List; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:126:6: ( 'List' ) - // InternalRosSystemLexer.g:126:8: 'List' + // InternalRosSystemLexer.g:128:6: ( 'List' ) + // InternalRosSystemLexer.g:128:8: 'List' { match("List"); @@ -1330,8 +1353,8 @@ public final void mAc() throws RecognitionException { try { int _type = Ac; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:128:4: ( 'ac->' ) - // InternalRosSystemLexer.g:128:6: 'ac->' + // InternalRosSystemLexer.g:130:4: ( 'ac->' ) + // InternalRosSystemLexer.g:130:6: 'ac->' { match("ac->"); @@ -1351,8 +1374,8 @@ public final void mAs() throws RecognitionException { try { int _type = As; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:130:4: ( 'as->' ) - // InternalRosSystemLexer.g:130:6: 'as->' + // InternalRosSystemLexer.g:132:4: ( 'as->' ) + // InternalRosSystemLexer.g:132:6: 'as->' { match("as->"); @@ -1372,8 +1395,8 @@ public final void mBool() throws RecognitionException { try { int _type = Bool; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:132:6: ( 'bool' ) - // InternalRosSystemLexer.g:132:8: 'bool' + // InternalRosSystemLexer.g:134:6: ( 'bool' ) + // InternalRosSystemLexer.g:134:8: 'bool' { match("bool"); @@ -1393,8 +1416,8 @@ public final void mByte() throws RecognitionException { try { int _type = Byte; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:134:6: ( 'byte' ) - // InternalRosSystemLexer.g:134:8: 'byte' + // InternalRosSystemLexer.g:136:6: ( 'byte' ) + // InternalRosSystemLexer.g:136:8: 'byte' { match("byte"); @@ -1409,13 +1432,34 @@ public final void mByte() throws RecognitionException { } // $ANTLR end "Byte" + // $ANTLR start "Char" + public final void mChar() throws RecognitionException { + try { + int _type = Char; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:138:6: ( 'char' ) + // InternalRosSystemLexer.g:138:8: 'char' + { + match("char"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Char" + // $ANTLR start "Goal" public final void mGoal() throws RecognitionException { try { int _type = Goal; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:136:6: ( 'goal' ) - // InternalRosSystemLexer.g:136:8: 'goal' + // InternalRosSystemLexer.g:140:6: ( 'goal' ) + // InternalRosSystemLexer.g:140:8: 'goal' { match("goal"); @@ -1435,8 +1479,8 @@ public final void mInt8() throws RecognitionException { try { int _type = Int8; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:138:6: ( 'int8' ) - // InternalRosSystemLexer.g:138:8: 'int8' + // InternalRosSystemLexer.g:142:6: ( 'int8' ) + // InternalRosSystemLexer.g:142:8: 'int8' { match("int8"); @@ -1456,8 +1500,8 @@ public final void mName() throws RecognitionException { try { int _type = Name; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:140:6: ( 'name' ) - // InternalRosSystemLexer.g:140:8: 'name' + // InternalRosSystemLexer.g:144:6: ( 'name' ) + // InternalRosSystemLexer.g:144:8: 'name' { match("name"); @@ -1477,8 +1521,8 @@ public final void mNode() throws RecognitionException { try { int _type = Node; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:142:6: ( 'node' ) - // InternalRosSystemLexer.g:142:8: 'node' + // InternalRosSystemLexer.g:146:6: ( 'node' ) + // InternalRosSystemLexer.g:146:8: 'node' { match("node"); @@ -1498,8 +1542,8 @@ public final void mSc() throws RecognitionException { try { int _type = Sc; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:144:4: ( 'sc->' ) - // InternalRosSystemLexer.g:144:6: 'sc->' + // InternalRosSystemLexer.g:148:4: ( 'sc->' ) + // InternalRosSystemLexer.g:148:6: 'sc->' { match("sc->"); @@ -1519,8 +1563,8 @@ public final void mSs() throws RecognitionException { try { int _type = Ss; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:146:4: ( 'ss->' ) - // InternalRosSystemLexer.g:146:6: 'ss->' + // InternalRosSystemLexer.g:150:4: ( 'ss->' ) + // InternalRosSystemLexer.g:150:6: 'ss->' { match("ss->"); @@ -1540,8 +1584,8 @@ public final void mTime() throws RecognitionException { try { int _type = Time; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:148:6: ( 'time' ) - // InternalRosSystemLexer.g:148:8: 'time' + // InternalRosSystemLexer.g:152:6: ( 'time' ) + // InternalRosSystemLexer.g:152:8: 'time' { match("time"); @@ -1561,8 +1605,8 @@ public final void mType() throws RecognitionException { try { int _type = Type; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:150:6: ( 'type' ) - // InternalRosSystemLexer.g:150:8: 'type' + // InternalRosSystemLexer.g:154:6: ( 'type' ) + // InternalRosSystemLexer.g:154:8: 'type' { match("type"); @@ -1582,8 +1626,8 @@ public final void mAny() throws RecognitionException { try { int _type = Any; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:152:5: ( 'Any' ) - // InternalRosSystemLexer.g:152:7: 'Any' + // InternalRosSystemLexer.g:156:5: ( 'Any' ) + // InternalRosSystemLexer.g:156:7: 'Any' { match("Any"); @@ -1603,8 +1647,8 @@ public final void mNs() throws RecognitionException { try { int _type = Ns; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:154:4: ( 'ns:' ) - // InternalRosSystemLexer.g:154:6: 'ns:' + // InternalRosSystemLexer.g:158:4: ( 'ns:' ) + // InternalRosSystemLexer.g:158:6: 'ns:' { match("ns:"); @@ -1624,8 +1668,8 @@ public final void mHyphenMinusLeftSquareBracket() throws RecognitionException { try { int _type = HyphenMinusLeftSquareBracket; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:156:30: ( '-[' ) - // InternalRosSystemLexer.g:156:32: '-[' + // InternalRosSystemLexer.g:160:30: ( '-[' ) + // InternalRosSystemLexer.g:160:32: '-[' { match("-["); @@ -1645,8 +1689,8 @@ public final void mLeftSquareBracketRightSquareBracket() throws RecognitionExcep try { int _type = LeftSquareBracketRightSquareBracket; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:158:37: ( '[]' ) - // InternalRosSystemLexer.g:158:39: '[]' + // InternalRosSystemLexer.g:162:37: ( '[]' ) + // InternalRosSystemLexer.g:162:39: '[]' { match("[]"); @@ -1666,8 +1710,8 @@ public final void mComma() throws RecognitionException { try { int _type = Comma; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:160:7: ( ',' ) - // InternalRosSystemLexer.g:160:9: ',' + // InternalRosSystemLexer.g:164:7: ( ',' ) + // InternalRosSystemLexer.g:164:9: ',' { match(','); @@ -1686,8 +1730,8 @@ public final void mHyphenMinus() throws RecognitionException { try { int _type = HyphenMinus; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:162:13: ( '-' ) - // InternalRosSystemLexer.g:162:15: '-' + // InternalRosSystemLexer.g:166:13: ( '-' ) + // InternalRosSystemLexer.g:166:15: '-' { match('-'); @@ -1706,8 +1750,8 @@ public final void mColon() throws RecognitionException { try { int _type = Colon; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:164:7: ( ':' ) - // InternalRosSystemLexer.g:164:9: ':' + // InternalRosSystemLexer.g:168:7: ( ':' ) + // InternalRosSystemLexer.g:168:9: ':' { match(':'); @@ -1726,8 +1770,8 @@ public final void mLeftSquareBracket() throws RecognitionException { try { int _type = LeftSquareBracket; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:166:19: ( '[' ) - // InternalRosSystemLexer.g:166:21: '[' + // InternalRosSystemLexer.g:170:19: ( '[' ) + // InternalRosSystemLexer.g:170:21: '[' { match('['); @@ -1746,8 +1790,8 @@ public final void mRightSquareBracket() throws RecognitionException { try { int _type = RightSquareBracket; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:168:20: ( ']' ) - // InternalRosSystemLexer.g:168:22: ']' + // InternalRosSystemLexer.g:172:20: ( ']' ) + // InternalRosSystemLexer.g:172:22: ']' { match(']'); @@ -1764,8 +1808,8 @@ public final void mRightSquareBracket() throws RecognitionException { // $ANTLR start "RULE_DIGIT" public final void mRULE_DIGIT() throws RecognitionException { try { - // InternalRosSystemLexer.g:170:21: ( '0' .. '9' ) - // InternalRosSystemLexer.g:170:23: '0' .. '9' + // InternalRosSystemLexer.g:174:21: ( '0' .. '9' ) + // InternalRosSystemLexer.g:174:23: '0' .. '9' { matchRange('0','9'); @@ -1782,10 +1826,10 @@ public final void mRULE_BINARY() throws RecognitionException { try { int _type = RULE_BINARY; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:172:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) - // InternalRosSystemLexer.g:172:15: ( '0b' | '0B' ) ( '0' | '1' )+ + // InternalRosSystemLexer.g:176:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalRosSystemLexer.g:176:15: ( '0b' | '0B' ) ( '0' | '1' )+ { - // InternalRosSystemLexer.g:172:15: ( '0b' | '0B' ) + // InternalRosSystemLexer.g:176:15: ( '0b' | '0B' ) int alt1=2; int LA1_0 = input.LA(1); @@ -1813,7 +1857,7 @@ else if ( (LA1_1=='B') ) { } switch (alt1) { case 1 : - // InternalRosSystemLexer.g:172:16: '0b' + // InternalRosSystemLexer.g:176:16: '0b' { match("0b"); @@ -1821,7 +1865,7 @@ else if ( (LA1_1=='B') ) { } break; case 2 : - // InternalRosSystemLexer.g:172:21: '0B' + // InternalRosSystemLexer.g:176:21: '0B' { match("0B"); @@ -1831,7 +1875,7 @@ else if ( (LA1_1=='B') ) { } - // InternalRosSystemLexer.g:172:27: ( '0' | '1' )+ + // InternalRosSystemLexer.g:176:27: ( '0' | '1' )+ int cnt2=0; loop2: do { @@ -1885,10 +1929,10 @@ public final void mRULE_BOOLEAN() throws RecognitionException { try { int _type = RULE_BOOLEAN; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:174:14: ( ( 'true' | 'false' ) ) - // InternalRosSystemLexer.g:174:16: ( 'true' | 'false' ) + // InternalRosSystemLexer.g:178:14: ( ( 'true' | 'false' ) ) + // InternalRosSystemLexer.g:178:16: ( 'true' | 'false' ) { - // InternalRosSystemLexer.g:174:16: ( 'true' | 'false' ) + // InternalRosSystemLexer.g:178:16: ( 'true' | 'false' ) int alt3=2; int LA3_0 = input.LA(1); @@ -1906,7 +1950,7 @@ else if ( (LA3_0=='f') ) { } switch (alt3) { case 1 : - // InternalRosSystemLexer.g:174:17: 'true' + // InternalRosSystemLexer.g:178:17: 'true' { match("true"); @@ -1914,7 +1958,7 @@ else if ( (LA3_0=='f') ) { } break; case 2 : - // InternalRosSystemLexer.g:174:24: 'false' + // InternalRosSystemLexer.g:178:24: 'false' { match("false"); @@ -1940,38 +1984,30 @@ public final void mRULE_DOUBLE() throws RecognitionException { try { int _type = RULE_DOUBLE; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:176:13: ( ( RULE_DIGIT | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) ) - // InternalRosSystemLexer.g:176:15: ( RULE_DIGIT | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + // InternalRosSystemLexer.g:180:13: ( ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) ) + // InternalRosSystemLexer.g:180:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) { - // InternalRosSystemLexer.g:176:15: ( RULE_DIGIT | '-' ( RULE_DIGIT )* ) - int alt5=2; - int LA5_0 = input.LA(1); + // InternalRosSystemLexer.g:180:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) + int alt6=2; + int LA6_0 = input.LA(1); - if ( ((LA5_0>='0' && LA5_0<='9')) ) { - alt5=1; + if ( (LA6_0=='.'||(LA6_0>='0' && LA6_0<='9')||LA6_0=='E'||LA6_0=='e') ) { + alt6=1; } - else if ( (LA5_0=='-') ) { - alt5=2; + else if ( (LA6_0=='-') ) { + alt6=2; } else { NoViableAltException nvae = - new NoViableAltException("", 5, 0, input); + new NoViableAltException("", 6, 0, input); throw nvae; } - switch (alt5) { + switch (alt6) { case 1 : - // InternalRosSystemLexer.g:176:16: RULE_DIGIT + // InternalRosSystemLexer.g:180:16: ( RULE_DIGIT )* { - mRULE_DIGIT(); - - } - break; - case 2 : - // InternalRosSystemLexer.g:176:27: '-' ( RULE_DIGIT )* - { - match('-'); - // InternalRosSystemLexer.g:176:31: ( RULE_DIGIT )* + // InternalRosSystemLexer.g:180:16: ( RULE_DIGIT )* loop4: do { int alt4=2; @@ -1984,7 +2020,7 @@ else if ( (LA5_0=='-') ) { switch (alt4) { case 1 : - // InternalRosSystemLexer.g:176:31: RULE_DIGIT + // InternalRosSystemLexer.g:180:16: RULE_DIGIT { mRULE_DIGIT(); @@ -1997,33 +2033,65 @@ else if ( (LA5_0=='-') ) { } while (true); + } + break; + case 2 : + // InternalRosSystemLexer.g:180:28: '-' ( RULE_DIGIT )* + { + match('-'); + // InternalRosSystemLexer.g:180:32: ( RULE_DIGIT )* + loop5: + do { + int alt5=2; + int LA5_0 = input.LA(1); + + if ( ((LA5_0>='0' && LA5_0<='9')) ) { + alt5=1; + } + + + switch (alt5) { + case 1 : + // InternalRosSystemLexer.g:180:32: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop5; + } + } while (true); + + } break; } - // InternalRosSystemLexer.g:176:44: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) - int alt10=2; - alt10 = dfa10.predict(input); - switch (alt10) { + // InternalRosSystemLexer.g:180:45: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) + int alt12=2; + alt12 = dfa12.predict(input); + switch (alt12) { case 1 : - // InternalRosSystemLexer.g:176:45: '.' ( RULE_DECINT )* + // InternalRosSystemLexer.g:180:46: '.' ( RULE_DECINT )* { match('.'); - // InternalRosSystemLexer.g:176:49: ( RULE_DECINT )* - loop6: + // InternalRosSystemLexer.g:180:50: ( RULE_DECINT )* + loop7: do { - int alt6=2; - int LA6_0 = input.LA(1); + int alt7=2; + int LA7_0 = input.LA(1); - if ( (LA6_0=='-'||(LA6_0>='0' && LA6_0<='9')) ) { - alt6=1; + if ( (LA7_0=='-'||(LA7_0>='0' && LA7_0<='9')) ) { + alt7=1; } - switch (alt6) { + switch (alt7) { case 1 : - // InternalRosSystemLexer.g:176:49: RULE_DECINT + // InternalRosSystemLexer.g:180:50: RULE_DECINT { mRULE_DECINT(); @@ -2031,7 +2099,7 @@ else if ( (LA5_0=='-') ) { break; default : - break loop6; + break loop7; } } while (true); @@ -2039,34 +2107,34 @@ else if ( (LA5_0=='-') ) { } break; case 2 : - // InternalRosSystemLexer.g:176:62: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT + // InternalRosSystemLexer.g:180:63: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* { - // InternalRosSystemLexer.g:176:62: ( '.' ( RULE_DIGIT )* )? - int alt8=2; - int LA8_0 = input.LA(1); + // InternalRosSystemLexer.g:180:63: ( '.' ( RULE_DIGIT )* )? + int alt9=2; + int LA9_0 = input.LA(1); - if ( (LA8_0=='.') ) { - alt8=1; + if ( (LA9_0=='.') ) { + alt9=1; } - switch (alt8) { + switch (alt9) { case 1 : - // InternalRosSystemLexer.g:176:63: '.' ( RULE_DIGIT )* + // InternalRosSystemLexer.g:180:64: '.' ( RULE_DIGIT )* { match('.'); - // InternalRosSystemLexer.g:176:67: ( RULE_DIGIT )* - loop7: + // InternalRosSystemLexer.g:180:68: ( RULE_DIGIT )* + loop8: do { - int alt7=2; - int LA7_0 = input.LA(1); + int alt8=2; + int LA8_0 = input.LA(1); - if ( ((LA7_0>='0' && LA7_0<='9')) ) { - alt7=1; + if ( ((LA8_0>='0' && LA8_0<='9')) ) { + alt8=1; } - switch (alt7) { + switch (alt8) { case 1 : - // InternalRosSystemLexer.g:176:67: RULE_DIGIT + // InternalRosSystemLexer.g:180:68: RULE_DIGIT { mRULE_DIGIT(); @@ -2074,7 +2142,7 @@ else if ( (LA5_0=='-') ) { break; default : - break loop7; + break loop8; } } while (true); @@ -2093,14 +2161,14 @@ else if ( (LA5_0=='-') ) { recover(mse); throw mse;} - // InternalRosSystemLexer.g:176:91: ( '-' | '+' )? - int alt9=2; - int LA9_0 = input.LA(1); + // InternalRosSystemLexer.g:180:92: ( '-' | '+' )? + int alt10=2; + int LA10_0 = input.LA(1); - if ( (LA9_0=='+'||LA9_0=='-') ) { - alt9=1; + if ( (LA10_0=='+'||LA10_0=='-') ) { + alt10=1; } - switch (alt9) { + switch (alt10) { case 1 : // InternalRosSystemLexer.g: { @@ -2119,7 +2187,31 @@ else if ( (LA5_0=='-') ) { } - mRULE_DIGIT(); + // InternalRosSystemLexer.g:180:103: ( RULE_DIGIT )* + loop11: + do { + int alt11=2; + int LA11_0 = input.LA(1); + + if ( ((LA11_0>='0' && LA11_0<='9')) ) { + alt11=1; + } + + + switch (alt11) { + case 1 : + // InternalRosSystemLexer.g:180:103: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop11; + } + } while (true); + } break; @@ -2142,15 +2234,15 @@ public final void mRULE_DECINT() throws RecognitionException { try { int _type = RULE_DECINT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:178:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) - // InternalRosSystemLexer.g:178:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + // InternalRosSystemLexer.g:182:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalRosSystemLexer.g:182:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) { - // InternalRosSystemLexer.g:178:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) - int alt13=3; + // InternalRosSystemLexer.g:182:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + int alt15=3; switch ( input.LA(1) ) { case '0': { - alt13=1; + alt15=1; } break; case '1': @@ -2163,47 +2255,47 @@ public final void mRULE_DECINT() throws RecognitionException { case '8': case '9': { - alt13=2; + alt15=2; } break; case '-': { - alt13=3; + alt15=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 13, 0, input); + new NoViableAltException("", 15, 0, input); throw nvae; } - switch (alt13) { + switch (alt15) { case 1 : - // InternalRosSystemLexer.g:178:16: '0' + // InternalRosSystemLexer.g:182:16: '0' { match('0'); } break; case 2 : - // InternalRosSystemLexer.g:178:20: '1' .. '9' ( RULE_DIGIT )* + // InternalRosSystemLexer.g:182:20: '1' .. '9' ( RULE_DIGIT )* { matchRange('1','9'); - // InternalRosSystemLexer.g:178:29: ( RULE_DIGIT )* - loop11: + // InternalRosSystemLexer.g:182:29: ( RULE_DIGIT )* + loop13: do { - int alt11=2; - int LA11_0 = input.LA(1); + int alt13=2; + int LA13_0 = input.LA(1); - if ( ((LA11_0>='0' && LA11_0<='9')) ) { - alt11=1; + if ( ((LA13_0>='0' && LA13_0<='9')) ) { + alt13=1; } - switch (alt11) { + switch (alt13) { case 1 : - // InternalRosSystemLexer.g:178:29: RULE_DIGIT + // InternalRosSystemLexer.g:182:29: RULE_DIGIT { mRULE_DIGIT(); @@ -2211,7 +2303,7 @@ public final void mRULE_DECINT() throws RecognitionException { break; default : - break loop11; + break loop13; } } while (true); @@ -2219,24 +2311,24 @@ public final void mRULE_DECINT() throws RecognitionException { } break; case 3 : - // InternalRosSystemLexer.g:178:41: '-' '0' .. '9' ( RULE_DIGIT )* + // InternalRosSystemLexer.g:182:41: '-' '0' .. '9' ( RULE_DIGIT )* { match('-'); matchRange('0','9'); - // InternalRosSystemLexer.g:178:54: ( RULE_DIGIT )* - loop12: + // InternalRosSystemLexer.g:182:54: ( RULE_DIGIT )* + loop14: do { - int alt12=2; - int LA12_0 = input.LA(1); + int alt14=2; + int LA14_0 = input.LA(1); - if ( ((LA12_0>='0' && LA12_0<='9')) ) { - alt12=1; + if ( ((LA14_0>='0' && LA14_0<='9')) ) { + alt14=1; } - switch (alt12) { + switch (alt14) { case 1 : - // InternalRosSystemLexer.g:178:54: RULE_DIGIT + // InternalRosSystemLexer.g:182:54: RULE_DIGIT { mRULE_DIGIT(); @@ -2244,7 +2336,7 @@ public final void mRULE_DECINT() throws RecognitionException { break; default : - break loop12; + break loop14; } } while (true); @@ -2268,41 +2360,41 @@ public final void mRULE_DECINT() throws RecognitionException { // $ANTLR start "RULE_DAY" public final void mRULE_DAY() throws RecognitionException { try { - // InternalRosSystemLexer.g:180:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) - // InternalRosSystemLexer.g:180:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + // InternalRosSystemLexer.g:184:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalRosSystemLexer.g:184:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) { - // InternalRosSystemLexer.g:180:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) - int alt14=2; - int LA14_0 = input.LA(1); + // InternalRosSystemLexer.g:184:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + int alt16=2; + int LA16_0 = input.LA(1); - if ( ((LA14_0>='1' && LA14_0<='3')) ) { - int LA14_1 = input.LA(2); + if ( ((LA16_0>='1' && LA16_0<='3')) ) { + int LA16_1 = input.LA(2); - if ( ((LA14_1>='0' && LA14_1<='9')) ) { - alt14=2; + if ( ((LA16_1>='0' && LA16_1<='9')) ) { + alt16=2; } else { - alt14=1;} + alt16=1;} } - else if ( ((LA14_0>='4' && LA14_0<='9')) ) { - alt14=1; + else if ( ((LA16_0>='4' && LA16_0<='9')) ) { + alt16=1; } else { NoViableAltException nvae = - new NoViableAltException("", 14, 0, input); + new NoViableAltException("", 16, 0, input); throw nvae; } - switch (alt14) { + switch (alt16) { case 1 : - // InternalRosSystemLexer.g:180:22: '1' .. '9' + // InternalRosSystemLexer.g:184:22: '1' .. '9' { matchRange('1','9'); } break; case 2 : - // InternalRosSystemLexer.g:180:31: '1' .. '3' '0' .. '9' + // InternalRosSystemLexer.g:184:31: '1' .. '3' '0' .. '9' { matchRange('1','3'); matchRange('0','9'); @@ -2324,41 +2416,41 @@ else if ( ((LA14_0>='4' && LA14_0<='9')) ) { // $ANTLR start "RULE_MONTH" public final void mRULE_MONTH() throws RecognitionException { try { - // InternalRosSystemLexer.g:182:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) - // InternalRosSystemLexer.g:182:23: ( '1' .. '9' | '1' '0' .. '2' ) + // InternalRosSystemLexer.g:186:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalRosSystemLexer.g:186:23: ( '1' .. '9' | '1' '0' .. '2' ) { - // InternalRosSystemLexer.g:182:23: ( '1' .. '9' | '1' '0' .. '2' ) - int alt15=2; - int LA15_0 = input.LA(1); + // InternalRosSystemLexer.g:186:23: ( '1' .. '9' | '1' '0' .. '2' ) + int alt17=2; + int LA17_0 = input.LA(1); - if ( (LA15_0=='1') ) { - int LA15_1 = input.LA(2); + if ( (LA17_0=='1') ) { + int LA17_1 = input.LA(2); - if ( ((LA15_1>='0' && LA15_1<='2')) ) { - alt15=2; + if ( ((LA17_1>='0' && LA17_1<='2')) ) { + alt17=2; } else { - alt15=1;} + alt17=1;} } - else if ( ((LA15_0>='2' && LA15_0<='9')) ) { - alt15=1; + else if ( ((LA17_0>='2' && LA17_0<='9')) ) { + alt17=1; } else { NoViableAltException nvae = - new NoViableAltException("", 15, 0, input); + new NoViableAltException("", 17, 0, input); throw nvae; } - switch (alt15) { + switch (alt17) { case 1 : - // InternalRosSystemLexer.g:182:24: '1' .. '9' + // InternalRosSystemLexer.g:186:24: '1' .. '9' { matchRange('1','9'); } break; case 2 : - // InternalRosSystemLexer.g:182:33: '1' '0' .. '2' + // InternalRosSystemLexer.g:186:33: '1' '0' .. '2' { match('1'); matchRange('0','2'); @@ -2380,8 +2472,8 @@ else if ( ((LA15_0>='2' && LA15_0<='9')) ) { // $ANTLR start "RULE_YEAR" public final void mRULE_YEAR() throws RecognitionException { try { - // InternalRosSystemLexer.g:184:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) - // InternalRosSystemLexer.g:184:22: '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' + // InternalRosSystemLexer.g:188:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalRosSystemLexer.g:188:22: '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' { matchRange('0','2'); matchRange('0','9'); @@ -2399,28 +2491,28 @@ public final void mRULE_YEAR() throws RecognitionException { // $ANTLR start "RULE_HOUR" public final void mRULE_HOUR() throws RecognitionException { try { - // InternalRosSystemLexer.g:186:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) - // InternalRosSystemLexer.g:186:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + // InternalRosSystemLexer.g:190:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalRosSystemLexer.g:190:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) { - // InternalRosSystemLexer.g:186:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) - int alt16=2; - int LA16_0 = input.LA(1); + // InternalRosSystemLexer.g:190:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + int alt18=2; + int LA18_0 = input.LA(1); - if ( ((LA16_0>='0' && LA16_0<='1')) ) { - alt16=1; + if ( ((LA18_0>='0' && LA18_0<='1')) ) { + alt18=1; } - else if ( (LA16_0=='2') ) { - alt16=2; + else if ( (LA18_0=='2') ) { + alt18=2; } else { NoViableAltException nvae = - new NoViableAltException("", 16, 0, input); + new NoViableAltException("", 18, 0, input); throw nvae; } - switch (alt16) { + switch (alt18) { case 1 : - // InternalRosSystemLexer.g:186:23: '0' .. '1' '0' .. '9' + // InternalRosSystemLexer.g:190:23: '0' .. '1' '0' .. '9' { matchRange('0','1'); matchRange('0','9'); @@ -2428,7 +2520,7 @@ else if ( (LA16_0=='2') ) { } break; case 2 : - // InternalRosSystemLexer.g:186:41: '2' '0' .. '3' + // InternalRosSystemLexer.g:190:41: '2' '0' .. '3' { match('2'); matchRange('0','3'); @@ -2450,8 +2542,8 @@ else if ( (LA16_0=='2') ) { // $ANTLR start "RULE_MIN_SEC" public final void mRULE_MIN_SEC() throws RecognitionException { try { - // InternalRosSystemLexer.g:188:23: ( '0' .. '5' '0' .. '9' ) - // InternalRosSystemLexer.g:188:25: '0' .. '5' '0' .. '9' + // InternalRosSystemLexer.g:192:23: ( '0' .. '5' '0' .. '9' ) + // InternalRosSystemLexer.g:192:25: '0' .. '5' '0' .. '9' { matchRange('0','5'); matchRange('0','9'); @@ -2469,8 +2561,8 @@ public final void mRULE_DATE_TIME() throws RecognitionException { try { int _type = RULE_DATE_TIME; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:190:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) - // InternalRosSystemLexer.g:190:18: RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC + // InternalRosSystemLexer.g:194:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalRosSystemLexer.g:194:18: RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC { mRULE_YEAR(); match('-'); @@ -2499,35 +2591,35 @@ public final void mRULE_MESSAGE_ASIGMENT() throws RecognitionException { try { int _type = RULE_MESSAGE_ASIGMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:192:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) - // InternalRosSystemLexer.g:192:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + // InternalRosSystemLexer.g:196:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalRosSystemLexer.g:196:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) { - // InternalRosSystemLexer.g:192:25: ( RULE_ID | RULE_STRING ) - int alt17=2; - int LA17_0 = input.LA(1); + // InternalRosSystemLexer.g:196:25: ( RULE_ID | RULE_STRING ) + int alt19=2; + int LA19_0 = input.LA(1); - if ( ((LA17_0>='A' && LA17_0<='Z')||(LA17_0>='^' && LA17_0<='_')||(LA17_0>='a' && LA17_0<='z')) ) { - alt17=1; + if ( ((LA19_0>='A' && LA19_0<='Z')||(LA19_0>='^' && LA19_0<='_')||(LA19_0>='a' && LA19_0<='z')) ) { + alt19=1; } - else if ( (LA17_0=='\"'||LA17_0=='\'') ) { - alt17=2; + else if ( (LA19_0=='\"'||LA19_0=='\'') ) { + alt19=2; } else { NoViableAltException nvae = - new NoViableAltException("", 17, 0, input); + new NoViableAltException("", 19, 0, input); throw nvae; } - switch (alt17) { + switch (alt19) { case 1 : - // InternalRosSystemLexer.g:192:26: RULE_ID + // InternalRosSystemLexer.g:196:26: RULE_ID { mRULE_ID(); } break; case 2 : - // InternalRosSystemLexer.g:192:34: RULE_STRING + // InternalRosSystemLexer.g:196:34: RULE_STRING { mRULE_STRING(); @@ -2537,8 +2629,8 @@ else if ( (LA17_0=='\"'||LA17_0=='\'') ) { } match('='); - // InternalRosSystemLexer.g:192:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) - int alt18=4; + // InternalRosSystemLexer.g:196:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + int alt20=4; switch ( input.LA(1) ) { case 'A': case 'B': @@ -2595,13 +2687,13 @@ else if ( (LA17_0=='\"'||LA17_0=='\'') ) { case 'y': case 'z': { - alt18=1; + alt20=1; } break; case '\"': case '\'': { - alt18=2; + alt20=2; } break; case '0': @@ -2615,45 +2707,45 @@ else if ( (LA17_0=='\"'||LA17_0=='\'') ) { case '8': case '9': { - alt18=3; + alt20=3; } break; case '-': { - alt18=4; + alt20=4; } break; default: NoViableAltException nvae = - new NoViableAltException("", 18, 0, input); + new NoViableAltException("", 20, 0, input); throw nvae; } - switch (alt18) { + switch (alt20) { case 1 : - // InternalRosSystemLexer.g:192:52: RULE_ID + // InternalRosSystemLexer.g:196:52: RULE_ID { mRULE_ID(); } break; case 2 : - // InternalRosSystemLexer.g:192:60: RULE_STRING + // InternalRosSystemLexer.g:196:60: RULE_STRING { mRULE_STRING(); } break; case 3 : - // InternalRosSystemLexer.g:192:72: RULE_INT + // InternalRosSystemLexer.g:196:72: RULE_INT { mRULE_INT(); } break; case 4 : - // InternalRosSystemLexer.g:192:81: '-' RULE_INT + // InternalRosSystemLexer.g:196:81: '-' RULE_INT { match('-'); mRULE_INT(); @@ -2677,8 +2769,8 @@ else if ( (LA17_0=='\"'||LA17_0=='\'') ) { // $ANTLR start "RULE_BEGIN" public final void mRULE_BEGIN() throws RecognitionException { try { - // InternalRosSystemLexer.g:194:21: () - // InternalRosSystemLexer.g:194:23: + // InternalRosSystemLexer.g:198:21: () + // InternalRosSystemLexer.g:198:23: { } @@ -2691,8 +2783,8 @@ public final void mRULE_BEGIN() throws RecognitionException { // $ANTLR start "RULE_END" public final void mRULE_END() throws RecognitionException { try { - // InternalRosSystemLexer.g:196:19: () - // InternalRosSystemLexer.g:196:21: + // InternalRosSystemLexer.g:200:19: () + // InternalRosSystemLexer.g:200:21: { } @@ -2707,24 +2799,24 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { try { int _type = RULE_SL_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:198:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) - // InternalRosSystemLexer.g:198:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + // InternalRosSystemLexer.g:202:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalRosSystemLexer.g:202:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* { match('#'); - // InternalRosSystemLexer.g:198:23: (~ ( ( '\\n' | '\\r' ) ) )* - loop19: + // InternalRosSystemLexer.g:202:23: (~ ( ( '\\n' | '\\r' ) ) )* + loop21: do { - int alt19=2; - int LA19_0 = input.LA(1); + int alt21=2; + int LA21_0 = input.LA(1); - if ( ((LA19_0>='\u0000' && LA19_0<='\t')||(LA19_0>='\u000B' && LA19_0<='\f')||(LA19_0>='\u000E' && LA19_0<='\uFFFF')) ) { - alt19=1; + if ( ((LA21_0>='\u0000' && LA21_0<='\t')||(LA21_0>='\u000B' && LA21_0<='\f')||(LA21_0>='\u000E' && LA21_0<='\uFFFF')) ) { + alt21=1; } - switch (alt19) { + switch (alt21) { case 1 : - // InternalRosSystemLexer.g:198:23: ~ ( ( '\\n' | '\\r' ) ) + // InternalRosSystemLexer.g:202: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(); @@ -2740,7 +2832,7 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { break; default : - break loop19; + break loop21; } } while (true); @@ -2760,26 +2852,26 @@ public final void mRULE_ROS_CONVENTION_A() throws RecognitionException { try { int _type = RULE_ROS_CONVENTION_A; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:200:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) - // InternalRosSystemLexer.g:200:25: ( '/' RULE_ID | RULE_ID '/' )* + // InternalRosSystemLexer.g:204:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalRosSystemLexer.g:204:25: ( '/' RULE_ID | RULE_ID '/' )* { - // InternalRosSystemLexer.g:200:25: ( '/' RULE_ID | RULE_ID '/' )* - loop20: + // InternalRosSystemLexer.g:204:25: ( '/' RULE_ID | RULE_ID '/' )* + loop22: do { - int alt20=3; - int LA20_0 = input.LA(1); + int alt22=3; + int LA22_0 = input.LA(1); - if ( (LA20_0=='/') ) { - alt20=1; + if ( (LA22_0=='/') ) { + alt22=1; } - else if ( ((LA20_0>='A' && LA20_0<='Z')||(LA20_0>='^' && LA20_0<='_')||(LA20_0>='a' && LA20_0<='z')) ) { - alt20=2; + else if ( ((LA22_0>='A' && LA22_0<='Z')||(LA22_0>='^' && LA22_0<='_')||(LA22_0>='a' && LA22_0<='z')) ) { + alt22=2; } - switch (alt20) { + switch (alt22) { case 1 : - // InternalRosSystemLexer.g:200:26: '/' RULE_ID + // InternalRosSystemLexer.g:204:26: '/' RULE_ID { match('/'); mRULE_ID(); @@ -2787,7 +2879,7 @@ else if ( ((LA20_0>='A' && LA20_0<='Z')||(LA20_0>='^' && LA20_0<='_')||(LA20_0>= } break; case 2 : - // InternalRosSystemLexer.g:200:38: RULE_ID '/' + // InternalRosSystemLexer.g:204:38: RULE_ID '/' { mRULE_ID(); match('/'); @@ -2796,7 +2888,7 @@ else if ( ((LA20_0>='A' && LA20_0<='Z')||(LA20_0>='^' && LA20_0<='_')||(LA20_0>= break; default : - break loop20; + break loop22; } } while (true); @@ -2816,36 +2908,36 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { try { int _type = RULE_ROS_CONVENTION_PARAM; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:202:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) - // InternalRosSystemLexer.g:202:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + // InternalRosSystemLexer.g:206:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalRosSystemLexer.g:206:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* { - // InternalRosSystemLexer.g:202:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* - loop21: + // InternalRosSystemLexer.g:206:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + loop23: do { - int alt21=4; + int alt23=4; switch ( input.LA(1) ) { case '/': { - alt21=1; + alt23=1; } break; case '\"': case '\'': { - alt21=2; + alt23=2; } break; case '~': { - alt21=3; + alt23=3; } break; } - switch (alt21) { + switch (alt23) { case 1 : - // InternalRosSystemLexer.g:202:30: '/' RULE_STRING + // InternalRosSystemLexer.g:206:30: '/' RULE_STRING { match('/'); mRULE_STRING(); @@ -2853,7 +2945,7 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { } break; case 2 : - // InternalRosSystemLexer.g:202:46: RULE_STRING '/' + // InternalRosSystemLexer.g:206:46: RULE_STRING '/' { mRULE_STRING(); match('/'); @@ -2861,7 +2953,7 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { } break; case 3 : - // InternalRosSystemLexer.g:202:62: '~' RULE_STRING + // InternalRosSystemLexer.g:206:62: '~' RULE_STRING { match('~'); mRULE_STRING(); @@ -2870,7 +2962,7 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { break; default : - break loop21; + break loop23; } } while (true); @@ -2890,19 +2982,19 @@ public final void mRULE_ID() throws RecognitionException { try { int _type = RULE_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:204:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) - // InternalRosSystemLexer.g:204:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // InternalRosSystemLexer.g:208:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalRosSystemLexer.g:208:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* { - // InternalRosSystemLexer.g:204:11: ( '^' )? - int alt22=2; - int LA22_0 = input.LA(1); + // InternalRosSystemLexer.g:208:11: ( '^' )? + int alt24=2; + int LA24_0 = input.LA(1); - if ( (LA22_0=='^') ) { - alt22=1; + if ( (LA24_0=='^') ) { + alt24=1; } - switch (alt22) { + switch (alt24) { case 1 : - // InternalRosSystemLexer.g:204:11: '^' + // InternalRosSystemLexer.g:208:11: '^' { match('^'); @@ -2920,18 +3012,18 @@ public final void mRULE_ID() throws RecognitionException { recover(mse); throw mse;} - // InternalRosSystemLexer.g:204:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* - loop23: + // InternalRosSystemLexer.g:208:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop25: do { - int alt23=2; - int LA23_0 = input.LA(1); + int alt25=2; + int LA25_0 = input.LA(1); - if ( ((LA23_0>='0' && LA23_0<='9')||(LA23_0>='A' && LA23_0<='Z')||LA23_0=='_'||(LA23_0>='a' && LA23_0<='z')) ) { - alt23=1; + if ( ((LA25_0>='0' && LA25_0<='9')||(LA25_0>='A' && LA25_0<='Z')||LA25_0=='_'||(LA25_0>='a' && LA25_0<='z')) ) { + alt25=1; } - switch (alt23) { + switch (alt25) { case 1 : // InternalRosSystemLexer.g: { @@ -2949,7 +3041,7 @@ public final void mRULE_ID() throws RecognitionException { break; default : - break loop23; + break loop25; } } while (true); @@ -2967,24 +3059,24 @@ public final void mRULE_ID() throws RecognitionException { // $ANTLR start "RULE_INT" public final void mRULE_INT() throws RecognitionException { try { - // InternalRosSystemLexer.g:206:19: ( ( '0' .. '9' )+ ) - // InternalRosSystemLexer.g:206:21: ( '0' .. '9' )+ + // InternalRosSystemLexer.g:210:19: ( ( '0' .. '9' )+ ) + // InternalRosSystemLexer.g:210:21: ( '0' .. '9' )+ { - // InternalRosSystemLexer.g:206:21: ( '0' .. '9' )+ - int cnt24=0; - loop24: + // InternalRosSystemLexer.g:210:21: ( '0' .. '9' )+ + int cnt26=0; + loop26: do { - int alt24=2; - int LA24_0 = input.LA(1); + int alt26=2; + int LA26_0 = input.LA(1); - if ( ((LA24_0>='0' && LA24_0<='9')) ) { - alt24=1; + if ( ((LA26_0>='0' && LA26_0<='9')) ) { + alt26=1; } - switch (alt24) { + switch (alt26) { case 1 : - // InternalRosSystemLexer.g:206:22: '0' .. '9' + // InternalRosSystemLexer.g:210:22: '0' .. '9' { matchRange('0','9'); @@ -2992,12 +3084,12 @@ public final void mRULE_INT() throws RecognitionException { break; default : - if ( cnt24 >= 1 ) break loop24; + if ( cnt26 >= 1 ) break loop26; EarlyExitException eee = - new EarlyExitException(24, input); + new EarlyExitException(26, input); throw eee; } - cnt24++; + cnt26++; } while (true); @@ -3014,47 +3106,47 @@ public final void mRULE_STRING() throws RecognitionException { try { int _type = RULE_STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:208:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalRosSystemLexer.g:208:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalRosSystemLexer.g:212:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalRosSystemLexer.g:212:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) { - // InternalRosSystemLexer.g:208:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) - int alt27=2; - int LA27_0 = input.LA(1); + // InternalRosSystemLexer.g:212:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt29=2; + int LA29_0 = input.LA(1); - if ( (LA27_0=='\"') ) { - alt27=1; + if ( (LA29_0=='\"') ) { + alt29=1; } - else if ( (LA27_0=='\'') ) { - alt27=2; + else if ( (LA29_0=='\'') ) { + alt29=2; } else { NoViableAltException nvae = - new NoViableAltException("", 27, 0, input); + new NoViableAltException("", 29, 0, input); throw nvae; } - switch (alt27) { + switch (alt29) { case 1 : - // InternalRosSystemLexer.g:208:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + // InternalRosSystemLexer.g:212:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' { match('\"'); - // InternalRosSystemLexer.g:208:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* - loop25: + // InternalRosSystemLexer.g:212:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop27: do { - int alt25=3; - int LA25_0 = input.LA(1); + int alt27=3; + int LA27_0 = input.LA(1); - if ( (LA25_0=='\\') ) { - alt25=1; + if ( (LA27_0=='\\') ) { + alt27=1; } - else if ( ((LA25_0>='\u0000' && LA25_0<='!')||(LA25_0>='#' && LA25_0<='[')||(LA25_0>=']' && LA25_0<='\uFFFF')) ) { - alt25=2; + else if ( ((LA27_0>='\u0000' && LA27_0<='!')||(LA27_0>='#' && LA27_0<='[')||(LA27_0>=']' && LA27_0<='\uFFFF')) ) { + alt27=2; } - switch (alt25) { + switch (alt27) { case 1 : - // InternalRosSystemLexer.g:208:21: '\\\\' . + // InternalRosSystemLexer.g:212:21: '\\\\' . { match('\\'); matchAny(); @@ -3062,7 +3154,7 @@ else if ( ((LA25_0>='\u0000' && LA25_0<='!')||(LA25_0>='#' && LA25_0<='[')||(LA2 } break; case 2 : - // InternalRosSystemLexer.g:208:28: ~ ( ( '\\\\' | '\"' ) ) + // InternalRosSystemLexer.g:212:28: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -3078,7 +3170,7 @@ else if ( ((LA25_0>='\u0000' && LA25_0<='!')||(LA25_0>='#' && LA25_0<='[')||(LA2 break; default : - break loop25; + break loop27; } } while (true); @@ -3087,26 +3179,26 @@ else if ( ((LA25_0>='\u0000' && LA25_0<='!')||(LA25_0>='#' && LA25_0<='[')||(LA2 } break; case 2 : - // InternalRosSystemLexer.g:208:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + // InternalRosSystemLexer.g:212:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' { match('\''); - // InternalRosSystemLexer.g:208:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* - loop26: + // InternalRosSystemLexer.g:212:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop28: do { - int alt26=3; - int LA26_0 = input.LA(1); + int alt28=3; + int LA28_0 = input.LA(1); - if ( (LA26_0=='\\') ) { - alt26=1; + if ( (LA28_0=='\\') ) { + alt28=1; } - else if ( ((LA26_0>='\u0000' && LA26_0<='&')||(LA26_0>='(' && LA26_0<='[')||(LA26_0>=']' && LA26_0<='\uFFFF')) ) { - alt26=2; + else if ( ((LA28_0>='\u0000' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='[')||(LA28_0>=']' && LA28_0<='\uFFFF')) ) { + alt28=2; } - switch (alt26) { + switch (alt28) { case 1 : - // InternalRosSystemLexer.g:208:54: '\\\\' . + // InternalRosSystemLexer.g:212:54: '\\\\' . { match('\\'); matchAny(); @@ -3114,7 +3206,7 @@ else if ( ((LA26_0>='\u0000' && LA26_0<='&')||(LA26_0>='(' && LA26_0<='[')||(LA2 } break; case 2 : - // InternalRosSystemLexer.g:208:61: ~ ( ( '\\\\' | '\\'' ) ) + // InternalRosSystemLexer.g:212:61: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -3130,7 +3222,7 @@ else if ( ((LA26_0>='\u0000' && LA26_0<='&')||(LA26_0>='(' && LA26_0<='[')||(LA2 break; default : - break loop26; + break loop28; } } while (true); @@ -3157,37 +3249,37 @@ public final void mRULE_ML_COMMENT() throws RecognitionException { try { int _type = RULE_ML_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:210:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalRosSystemLexer.g:210:19: '/*' ( options {greedy=false; } : . )* '*/' + // InternalRosSystemLexer.g:214:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalRosSystemLexer.g:214:19: '/*' ( options {greedy=false; } : . )* '*/' { match("/*"); - // InternalRosSystemLexer.g:210:24: ( options {greedy=false; } : . )* - loop28: + // InternalRosSystemLexer.g:214:24: ( options {greedy=false; } : . )* + loop30: do { - int alt28=2; - int LA28_0 = input.LA(1); + int alt30=2; + int LA30_0 = input.LA(1); - if ( (LA28_0=='*') ) { - int LA28_1 = input.LA(2); + if ( (LA30_0=='*') ) { + int LA30_1 = input.LA(2); - if ( (LA28_1=='/') ) { - alt28=2; + if ( (LA30_1=='/') ) { + alt30=2; } - else if ( ((LA28_1>='\u0000' && LA28_1<='.')||(LA28_1>='0' && LA28_1<='\uFFFF')) ) { - alt28=1; + else if ( ((LA30_1>='\u0000' && LA30_1<='.')||(LA30_1>='0' && LA30_1<='\uFFFF')) ) { + alt30=1; } } - else if ( ((LA28_0>='\u0000' && LA28_0<=')')||(LA28_0>='+' && LA28_0<='\uFFFF')) ) { - alt28=1; + else if ( ((LA30_0>='\u0000' && LA30_0<=')')||(LA30_0>='+' && LA30_0<='\uFFFF')) ) { + alt30=1; } - switch (alt28) { + switch (alt30) { case 1 : - // InternalRosSystemLexer.g:210:52: . + // InternalRosSystemLexer.g:214:52: . { matchAny(); @@ -3195,7 +3287,7 @@ else if ( ((LA28_0>='\u0000' && LA28_0<=')')||(LA28_0>='+' && LA28_0<='\uFFFF')) break; default : - break loop28; + break loop30; } } while (true); @@ -3217,22 +3309,22 @@ public final void mRULE_WS() throws RecognitionException { try { int _type = RULE_WS; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:212:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalRosSystemLexer.g:212:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalRosSystemLexer.g:216:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalRosSystemLexer.g:216:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ { - // InternalRosSystemLexer.g:212:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ - int cnt29=0; - loop29: + // InternalRosSystemLexer.g:216:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt31=0; + loop31: do { - int alt29=2; - int LA29_0 = input.LA(1); + int alt31=2; + int LA31_0 = input.LA(1); - if ( ((LA29_0>='\t' && LA29_0<='\n')||LA29_0=='\r'||LA29_0==' ') ) { - alt29=1; + if ( ((LA31_0>='\t' && LA31_0<='\n')||LA31_0=='\r'||LA31_0==' ') ) { + alt31=1; } - switch (alt29) { + switch (alt31) { case 1 : // InternalRosSystemLexer.g: { @@ -3250,12 +3342,12 @@ public final void mRULE_WS() throws RecognitionException { break; default : - if ( cnt29 >= 1 ) break loop29; + if ( cnt31 >= 1 ) break loop31; EarlyExitException eee = - new EarlyExitException(29, input); + new EarlyExitException(31, input); throw eee; } - cnt29++; + cnt31++; } while (true); @@ -3274,8 +3366,8 @@ public final void mRULE_ANY_OTHER() throws RecognitionException { try { int _type = RULE_ANY_OTHER; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:214:16: ( . ) - // InternalRosSystemLexer.g:214:18: . + // InternalRosSystemLexer.g:218:16: ( . ) + // InternalRosSystemLexer.g:218:18: . { matchAny(); @@ -3290,10 +3382,10 @@ public final void mRULE_ANY_OTHER() throws RecognitionException { // $ANTLR end "RULE_ANY_OTHER" public void mTokens() throws RecognitionException { - // InternalRosSystemLexer.g:1:8: ( RelativeNamespace | PrivateNamespace | GlobalNamespace | ParameterAny | Connections | Interfaces | Parameters | Processes | GraphName | Float32_1 | Float64_1 | Default | Duration | Feedback | String_2 | Threads | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Int8_1 | Nodes | Result | String_1 | Uint16 | Uint32 | Uint64 | Value_1 | From | Int16 | Int32 | Int64 | Pub | Sub | Type_1 | Uint8 | Value | Date | List | Ac | As | Bool | Byte | Goal | Int8 | Name | Node | Sc | Ss | Time | Type | Any | Ns | HyphenMinusLeftSquareBracket | LeftSquareBracketRightSquareBracket | Comma | HyphenMinus | Colon | LeftSquareBracket | RightSquareBracket | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER ) - int alt30=92; - alt30 = dfa30.predict(input); - switch (alt30) { + // InternalRosSystemLexer.g:1:8: ( RelativeNamespace | PrivateNamespace | GlobalNamespace | ParameterAny | Connections | Interfaces | Parameters | Processes | GraphName | Float32_1 | Float64_1 | Default | Duration | Feedback | String_2 | Threads | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Char_1 | Int8_1 | Nodes | Result | String_1 | Uint16 | Uint32 | Uint64 | Value_1 | From | Int16 | Int32 | Int64 | Pub | Sub | Type_1 | Uint8 | Value | Date | List | Ac | As | Bool | Byte | Char | Goal | Int8 | Name | Node | Sc | Ss | Time | Type | Any | Ns | HyphenMinusLeftSquareBracket | LeftSquareBracketRightSquareBracket | Comma | HyphenMinus | Colon | LeftSquareBracket | RightSquareBracket | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt32=94; + alt32 = dfa32.predict(input); + switch (alt32) { case 1 : // InternalRosSystemLexer.g:1:10: RelativeNamespace { @@ -3561,378 +3653,392 @@ public void mTokens() throws RecognitionException { } break; case 39 : - // InternalRosSystemLexer.g:1:360: Int8_1 + // InternalRosSystemLexer.g:1:360: Char_1 { - mInt8_1(); + mChar_1(); } break; case 40 : - // InternalRosSystemLexer.g:1:367: Nodes + // InternalRosSystemLexer.g:1:367: Int8_1 { - mNodes(); + mInt8_1(); } break; case 41 : - // InternalRosSystemLexer.g:1:373: Result + // InternalRosSystemLexer.g:1:374: Nodes { - mResult(); + mNodes(); } break; case 42 : - // InternalRosSystemLexer.g:1:380: String_1 + // InternalRosSystemLexer.g:1:380: Result { - mString_1(); + mResult(); } break; case 43 : - // InternalRosSystemLexer.g:1:389: Uint16 + // InternalRosSystemLexer.g:1:387: String_1 { - mUint16(); + mString_1(); } break; case 44 : - // InternalRosSystemLexer.g:1:396: Uint32 + // InternalRosSystemLexer.g:1:396: Uint16 { - mUint32(); + mUint16(); } break; case 45 : - // InternalRosSystemLexer.g:1:403: Uint64 + // InternalRosSystemLexer.g:1:403: Uint32 { - mUint64(); + mUint32(); } break; case 46 : - // InternalRosSystemLexer.g:1:410: Value_1 + // InternalRosSystemLexer.g:1:410: Uint64 { - mValue_1(); + mUint64(); } break; case 47 : - // InternalRosSystemLexer.g:1:418: From + // InternalRosSystemLexer.g:1:417: Value_1 { - mFrom(); + mValue_1(); } break; case 48 : - // InternalRosSystemLexer.g:1:423: Int16 + // InternalRosSystemLexer.g:1:425: From { - mInt16(); + mFrom(); } break; case 49 : - // InternalRosSystemLexer.g:1:429: Int32 + // InternalRosSystemLexer.g:1:430: Int16 { - mInt32(); + mInt16(); } break; case 50 : - // InternalRosSystemLexer.g:1:435: Int64 + // InternalRosSystemLexer.g:1:436: Int32 { - mInt64(); + mInt32(); } break; case 51 : - // InternalRosSystemLexer.g:1:441: Pub + // InternalRosSystemLexer.g:1:442: Int64 { - mPub(); + mInt64(); } break; case 52 : - // InternalRosSystemLexer.g:1:445: Sub + // InternalRosSystemLexer.g:1:448: Pub { - mSub(); + mPub(); } break; case 53 : - // InternalRosSystemLexer.g:1:449: Type_1 + // InternalRosSystemLexer.g:1:452: Sub { - mType_1(); + mSub(); } break; case 54 : - // InternalRosSystemLexer.g:1:456: Uint8 + // InternalRosSystemLexer.g:1:456: Type_1 { - mUint8(); + mType_1(); } break; case 55 : - // InternalRosSystemLexer.g:1:462: Value + // InternalRosSystemLexer.g:1:463: Uint8 { - mValue(); + mUint8(); } break; case 56 : - // InternalRosSystemLexer.g:1:468: Date + // InternalRosSystemLexer.g:1:469: Value { - mDate(); + mValue(); } break; case 57 : - // InternalRosSystemLexer.g:1:473: List + // InternalRosSystemLexer.g:1:475: Date { - mList(); + mDate(); } break; case 58 : - // InternalRosSystemLexer.g:1:478: Ac + // InternalRosSystemLexer.g:1:480: List { - mAc(); + mList(); } break; case 59 : - // InternalRosSystemLexer.g:1:481: As + // InternalRosSystemLexer.g:1:485: Ac { - mAs(); + mAc(); } break; case 60 : - // InternalRosSystemLexer.g:1:484: Bool + // InternalRosSystemLexer.g:1:488: As { - mBool(); + mAs(); } break; case 61 : - // InternalRosSystemLexer.g:1:489: Byte + // InternalRosSystemLexer.g:1:491: Bool { - mByte(); + mBool(); } break; case 62 : - // InternalRosSystemLexer.g:1:494: Goal + // InternalRosSystemLexer.g:1:496: Byte { - mGoal(); + mByte(); } break; case 63 : - // InternalRosSystemLexer.g:1:499: Int8 + // InternalRosSystemLexer.g:1:501: Char { - mInt8(); + mChar(); } break; case 64 : - // InternalRosSystemLexer.g:1:504: Name + // InternalRosSystemLexer.g:1:506: Goal { - mName(); + mGoal(); } break; case 65 : - // InternalRosSystemLexer.g:1:509: Node + // InternalRosSystemLexer.g:1:511: Int8 { - mNode(); + mInt8(); } break; case 66 : - // InternalRosSystemLexer.g:1:514: Sc + // InternalRosSystemLexer.g:1:516: Name { - mSc(); + mName(); } break; case 67 : - // InternalRosSystemLexer.g:1:517: Ss + // InternalRosSystemLexer.g:1:521: Node { - mSs(); + mNode(); } break; case 68 : - // InternalRosSystemLexer.g:1:520: Time + // InternalRosSystemLexer.g:1:526: Sc { - mTime(); + mSc(); } break; case 69 : - // InternalRosSystemLexer.g:1:525: Type + // InternalRosSystemLexer.g:1:529: Ss { - mType(); + mSs(); } break; case 70 : - // InternalRosSystemLexer.g:1:530: Any + // InternalRosSystemLexer.g:1:532: Time { - mAny(); + mTime(); } break; case 71 : - // InternalRosSystemLexer.g:1:534: Ns + // InternalRosSystemLexer.g:1:537: Type { - mNs(); + mType(); } break; case 72 : - // InternalRosSystemLexer.g:1:537: HyphenMinusLeftSquareBracket + // InternalRosSystemLexer.g:1:542: Any { - mHyphenMinusLeftSquareBracket(); + mAny(); } break; case 73 : - // InternalRosSystemLexer.g:1:566: LeftSquareBracketRightSquareBracket + // InternalRosSystemLexer.g:1:546: Ns { - mLeftSquareBracketRightSquareBracket(); + mNs(); } break; case 74 : - // InternalRosSystemLexer.g:1:602: Comma + // InternalRosSystemLexer.g:1:549: HyphenMinusLeftSquareBracket { - mComma(); + mHyphenMinusLeftSquareBracket(); } break; case 75 : - // InternalRosSystemLexer.g:1:608: HyphenMinus + // InternalRosSystemLexer.g:1:578: LeftSquareBracketRightSquareBracket { - mHyphenMinus(); + mLeftSquareBracketRightSquareBracket(); } break; case 76 : - // InternalRosSystemLexer.g:1:620: Colon + // InternalRosSystemLexer.g:1:614: Comma { - mColon(); + mComma(); } break; case 77 : - // InternalRosSystemLexer.g:1:626: LeftSquareBracket + // InternalRosSystemLexer.g:1:620: HyphenMinus { - mLeftSquareBracket(); + mHyphenMinus(); } break; case 78 : - // InternalRosSystemLexer.g:1:644: RightSquareBracket + // InternalRosSystemLexer.g:1:632: Colon { - mRightSquareBracket(); + mColon(); } break; case 79 : - // InternalRosSystemLexer.g:1:663: RULE_BINARY + // InternalRosSystemLexer.g:1:638: LeftSquareBracket { - mRULE_BINARY(); + mLeftSquareBracket(); } break; case 80 : - // InternalRosSystemLexer.g:1:675: RULE_BOOLEAN + // InternalRosSystemLexer.g:1:656: RightSquareBracket { - mRULE_BOOLEAN(); + mRightSquareBracket(); } break; case 81 : - // InternalRosSystemLexer.g:1:688: RULE_DOUBLE + // InternalRosSystemLexer.g:1:675: RULE_BINARY { - mRULE_DOUBLE(); + mRULE_BINARY(); } break; case 82 : - // InternalRosSystemLexer.g:1:700: RULE_DECINT + // InternalRosSystemLexer.g:1:687: RULE_BOOLEAN { - mRULE_DECINT(); + mRULE_BOOLEAN(); } break; case 83 : - // InternalRosSystemLexer.g:1:712: RULE_DATE_TIME + // InternalRosSystemLexer.g:1:700: RULE_DOUBLE { - mRULE_DATE_TIME(); + mRULE_DOUBLE(); } break; case 84 : - // InternalRosSystemLexer.g:1:727: RULE_MESSAGE_ASIGMENT + // InternalRosSystemLexer.g:1:712: RULE_DECINT { - mRULE_MESSAGE_ASIGMENT(); + mRULE_DECINT(); } break; case 85 : - // InternalRosSystemLexer.g:1:749: RULE_SL_COMMENT + // InternalRosSystemLexer.g:1:724: RULE_DATE_TIME { - mRULE_SL_COMMENT(); + mRULE_DATE_TIME(); } break; case 86 : - // InternalRosSystemLexer.g:1:765: RULE_ROS_CONVENTION_A + // InternalRosSystemLexer.g:1:739: RULE_MESSAGE_ASIGMENT { - mRULE_ROS_CONVENTION_A(); + mRULE_MESSAGE_ASIGMENT(); } break; case 87 : - // InternalRosSystemLexer.g:1:787: RULE_ROS_CONVENTION_PARAM + // InternalRosSystemLexer.g:1:761: RULE_SL_COMMENT { - mRULE_ROS_CONVENTION_PARAM(); + mRULE_SL_COMMENT(); } break; case 88 : - // InternalRosSystemLexer.g:1:813: RULE_ID + // InternalRosSystemLexer.g:1:777: RULE_ROS_CONVENTION_A { - mRULE_ID(); + mRULE_ROS_CONVENTION_A(); } break; case 89 : - // InternalRosSystemLexer.g:1:821: RULE_STRING + // InternalRosSystemLexer.g:1:799: RULE_ROS_CONVENTION_PARAM { - mRULE_STRING(); + mRULE_ROS_CONVENTION_PARAM(); } break; case 90 : - // InternalRosSystemLexer.g:1:833: RULE_ML_COMMENT + // InternalRosSystemLexer.g:1:825: RULE_ID { - mRULE_ML_COMMENT(); + mRULE_ID(); } break; case 91 : - // InternalRosSystemLexer.g:1:849: RULE_WS + // InternalRosSystemLexer.g:1:833: RULE_STRING { - mRULE_WS(); + mRULE_STRING(); } break; case 92 : - // InternalRosSystemLexer.g:1:857: RULE_ANY_OTHER + // InternalRosSystemLexer.g:1:845: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 93 : + // InternalRosSystemLexer.g:1:861: RULE_WS + { + mRULE_WS(); + + } + break; + case 94 : + // InternalRosSystemLexer.g:1:869: RULE_ANY_OTHER { mRULE_ANY_OTHER(); @@ -3944,21 +4050,21 @@ public void mTokens() throws RecognitionException { } - protected DFA10 dfa10 = new DFA10(this); - protected DFA30 dfa30 = new DFA30(this); - static final String DFA10_eotS = + protected DFA12 dfa12 = new DFA12(this); + protected DFA32 dfa32 = new DFA32(this); + static final String DFA12_eotS = "\1\uffff\1\5\1\uffff\2\5\1\uffff\2\5"; - static final String DFA10_eofS = + static final String DFA12_eofS = "\10\uffff"; - static final String DFA10_minS = + static final String DFA12_minS = "\1\56\1\60\1\uffff\2\60\1\uffff\2\60"; - static final String DFA10_maxS = + static final String DFA12_maxS = "\2\145\1\uffff\2\145\1\uffff\2\145"; - static final String DFA10_acceptS = + static final String DFA12_acceptS = "\2\uffff\1\2\2\uffff\1\1\2\uffff"; - static final String DFA10_specialS = + static final String DFA12_specialS = "\10\uffff}>"; - static final String[] DFA10_transitionS = { + static final String[] DFA12_transitionS = { "\1\1\26\uffff\1\2\37\uffff\1\2", "\1\3\11\4\13\uffff\1\2\37\uffff\1\2", "", @@ -3969,148 +4075,151 @@ public void mTokens() throws RecognitionException { "\1\6\11\7\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 final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS); + static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS); + static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS); + static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS); + static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS); + static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS); + static final short[][] DFA12_transition; static { - int numStates = DFA10_transitionS.length; - DFA10_transition = new short[numStates][]; + int numStates = DFA12_transitionS.length; + DFA12_transition = new short[numStates][]; for (int i=0; i"; - static final String[] DFA30_transitionS = { - "\11\53\2\52\2\53\1\52\22\53\1\52\1\53\1\44\1\46\3\53\1\45\4\53\1\34\1\32\1\53\1\47\1\37\2\40\7\41\1\35\6\53\1\17\1\14\1\43\1\20\2\43\1\3\1\21\1\15\2\43\1\30\3\43\1\2\1\43\1\1\1\22\7\43\1\33\1\53\1\36\1\42\1\43\1\53\1\23\1\24\1\4\1\10\1\43\1\7\1\31\1\43\1\5\3\43\1\16\1\25\1\43\1\6\1\43\1\26\1\11\1\12\1\13\1\27\4\43\3\53\1\51\uff81\53", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\54\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\61\20\56\1\60\10\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\62\5\56\1\63\10\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\64\13\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\65\14\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\66\20\56\1\67\2\56\1\70\5\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\74\3\56\1\72\6\56\1\71\5\56\1\73\10\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\75\17\56\1\76\5\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\102\1\56\1\100\15\56\1\103\1\77\1\101\5\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\7\56\1\104\1\106\10\56\1\107\6\56\1\105\1\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\110\21\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\112\15\56\1\111\13\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\113\14\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\114\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\116\3\56\1\115\10\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\120\15\56\1\117\13\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\121\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\122\6\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\123\17\56\1\124\7\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\125\11\56\1\126\1\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\130\15\56\1\127\3\56\1\131\7\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\132\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\133\31\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\134\21\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\135\13\56", - "\1\141\1\uffff\12\137\13\uffff\1\141\25\uffff\1\136\11\uffff\1\141", - "\1\142", + static final String DFA32_eotS = + "\1\52\31\57\1\144\1\146\3\uffff\2\154\1\uffff\1\143\1\154\1\55\1\57\2\55\1\uffff\1\55\1\uffff\1\55\2\uffff\1\57\1\uffff\1\57\1\uffff\57\57\1\uffff\1\154\12\uffff\1\154\1\143\1\154\1\57\2\uffff\1\u00b0\2\uffff\1\u00b0\4\uffff\24\57\2\uffff\12\57\1\u00d4\5\57\2\uffff\4\57\1\uffff\4\57\1\154\1\uffff\1\154\3\uffff\6\57\1\u00ec\4\57\1\u00f2\2\57\1\uffff\10\57\1\uffff\1\57\1\u00ff\1\u0100\1\u0101\6\57\1\uffff\1\57\1\u010c\4\57\1\u0112\1\u0114\1\u0116\1\u0117\2\57\1\u011a\1\u011b\1\uffff\1\154\6\57\2\uffff\1\57\1\u0125\1\u0127\1\u0129\2\uffff\4\57\1\uffff\1\u0101\5\57\4\uffff\3\57\1\u0138\6\57\1\uffff\4\57\4\uffff\1\57\2\uffff\1\57\1\u0146\3\uffff\7\57\6\uffff\7\57\1\u0156\2\57\1\u015a\1\u015c\1\u015e\2\uffff\1\57\1\u0160\2\57\1\uffff\1\u0163\1\u0164\1\u0165\1\u0166\1\u0167\1\uffff\1\u0168\2\uffff\11\57\1\u0173\1\u0175\3\57\2\uffff\1\u0179\1\57\6\uffff\1\u017b\1\uffff\1\u017c\1\u017d\6\uffff\11\57\4\uffff\1\u0187\1\uffff\1\u0188\5\uffff\4\57\1\u018d\4\57\2\uffff\4\57\1\uffff\3\57\1\uffff\5\57\2\uffff\2\57\1\u01a0\1\57\1\uffff\2\57\1\uffff\6\57\1\u01aa\1\57\1\u01ac\1\uffff\1\u01ad\2\uffff"; + static final String DFA32_eofS = + "\u01ae\uffff"; + static final String DFA32_minS = + "\1\0\31\57\1\56\1\135\3\uffff\2\56\1\uffff\1\57\1\56\1\101\1\57\2\0\1\uffff\1\42\1\uffff\1\42\2\uffff\1\57\1\uffff\1\57\1\uffff\23\57\2\55\17\57\2\55\11\57\1\uffff\1\56\10\uffff\1\56\1\uffff\1\56\1\57\1\56\1\57\2\0\1\57\2\0\1\57\4\uffff\12\57\1\55\10\57\1\55\2\uffff\20\57\2\uffff\4\57\1\uffff\4\57\3\56\1\0\1\uffff\1\0\16\57\1\uffff\10\57\1\uffff\12\57\1\uffff\16\57\2\55\6\57\2\uffff\4\57\2\uffff\4\57\1\uffff\6\57\4\uffff\12\57\1\uffff\4\57\4\uffff\1\57\2\uffff\2\57\3\uffff\7\57\6\uffff\15\57\2\uffff\4\57\1\uffff\5\57\1\uffff\1\57\2\uffff\16\57\2\uffff\2\57\6\uffff\1\57\1\uffff\2\57\6\uffff\11\57\4\uffff\1\57\1\uffff\1\57\5\uffff\11\57\2\uffff\4\57\1\uffff\3\57\1\uffff\5\57\2\uffff\4\57\1\uffff\2\57\1\uffff\11\57\1\uffff\1\57\2\uffff"; + static final String DFA32_maxS = + "\1\uffff\31\172\1\145\1\135\3\uffff\2\145\1\uffff\1\172\1\145\2\172\2\uffff\1\uffff\1\172\1\uffff\1\47\2\uffff\1\172\1\uffff\1\172\1\uffff\57\172\1\uffff\1\145\10\uffff\1\145\1\uffff\1\145\1\172\1\145\1\172\2\uffff\1\75\2\uffff\1\75\4\uffff\24\172\2\uffff\20\172\2\uffff\4\172\1\uffff\4\172\3\145\1\uffff\1\uffff\1\uffff\16\172\1\uffff\10\172\1\uffff\12\172\1\uffff\16\172\2\145\6\172\2\uffff\4\172\2\uffff\4\172\1\uffff\6\172\4\uffff\12\172\1\uffff\4\172\4\uffff\1\172\2\uffff\2\172\3\uffff\7\172\6\uffff\15\172\2\uffff\4\172\1\uffff\5\172\1\uffff\1\172\2\uffff\16\172\2\uffff\2\172\6\uffff\1\172\1\uffff\2\172\6\uffff\11\172\4\uffff\1\172\1\uffff\1\172\5\uffff\11\172\2\uffff\4\172\1\uffff\3\172\1\uffff\5\172\2\uffff\4\172\1\uffff\2\172\1\uffff\11\172\1\uffff\1\172\2\uffff"; + static final String DFA32_acceptS = + "\34\uffff\1\114\1\116\1\120\2\uffff\1\123\6\uffff\1\127\1\uffff\1\130\1\uffff\1\135\1\136\1\uffff\1\132\1\uffff\1\126\57\uffff\1\112\1\uffff\1\123\1\115\1\113\1\117\1\114\1\116\1\120\1\121\1\uffff\1\124\12\uffff\1\127\1\134\1\131\1\135\24\uffff\1\104\1\105\20\uffff\1\73\1\74\4\uffff\1\111\10\uffff\1\133\17\uffff\1\64\10\uffff\1\65\12\uffff\1\110\26\uffff\1\47\1\77\4\uffff\1\50\1\101\4\uffff\1\60\6\uffff\1\66\1\107\1\106\1\122\12\uffff\1\71\4\uffff\1\45\1\75\1\46\1\76\1\uffff\1\103\1\102\2\uffff\1\72\1\100\1\125\7\uffff\1\30\1\61\1\31\1\62\1\32\1\63\15\uffff\1\35\1\67\4\uffff\1\36\5\uffff\1\51\1\uffff\1\57\1\70\16\uffff\1\17\1\53\2\uffff\1\21\1\54\1\22\1\55\1\23\1\56\1\uffff\1\37\2\uffff\1\40\1\41\1\42\1\43\1\44\1\52\11\uffff\1\12\1\26\1\13\1\27\1\uffff\1\14\1\uffff\1\34\1\20\1\24\1\25\1\33\11\uffff\1\16\1\15\4\uffff\1\11\3\uffff\1\10\5\uffff\1\6\1\7\4\uffff\1\5\2\uffff\1\4\11\uffff\1\3\1\uffff\1\2\1\1"; + static final String DFA32_specialS = + "\1\0\45\uffff\1\6\1\1\111\uffff\1\4\1\3\1\uffff\1\5\1\10\71\uffff\1\2\1\uffff\1\7\u00fc\uffff}>"; + static final String[] DFA32_transitionS = { + "\11\55\2\54\2\55\1\54\22\55\1\54\1\55\1\46\1\50\3\55\1\47\4\55\1\34\1\32\1\41\1\51\1\37\2\40\7\43\1\35\6\55\1\17\1\14\1\45\1\20\1\42\1\45\1\3\1\21\1\15\2\45\1\30\3\45\1\2\1\45\1\1\1\22\7\45\1\33\1\55\1\36\1\44\1\45\1\55\1\23\1\24\1\4\1\10\1\42\1\7\1\31\1\45\1\5\3\45\1\16\1\25\1\45\1\6\1\45\1\26\1\11\1\12\1\13\1\27\4\45\3\55\1\53\uff81\55", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\56\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\63\20\60\1\62\10\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\13\60\1\64\5\60\1\65\10\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\7\60\1\67\6\60\1\66\13\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\70\14\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\71\20\60\1\72\2\60\1\73\5\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\77\3\60\1\75\6\60\1\74\5\60\1\76\10\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\100\17\60\1\101\5\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\105\1\60\1\103\15\60\1\106\1\102\1\104\5\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\7\60\1\107\1\111\10\60\1\112\6\60\1\110\1\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\10\60\1\113\21\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\115\15\60\1\114\13\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\116\14\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\117\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\121\3\60\1\120\10\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\123\15\60\1\122\13\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\124\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\125\6\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\126\17\60\1\127\7\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\16\60\1\130\11\60\1\131\1\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\133\15\60\1\132\3\60\1\134\7\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\135\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\136\31\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\10\60\1\137\21\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\16\60\1\140\13\60", + "\1\143\1\uffff\12\142\13\uffff\1\143\25\uffff\1\141\11\uffff\1\143", + "\1\145", + "", "", "", + "\1\143\1\uffff\12\153\10\uffff\1\152\2\uffff\1\143\34\uffff\1\152\2\uffff\1\143", + "\1\143\1\uffff\12\155\13\uffff\1\143\37\uffff\1\143", "", - "\1\141\1\uffff\12\150\10\uffff\1\147\2\uffff\1\141\34\uffff\1\147\2\uffff\1\141", - "\1\141\1\uffff\12\152\13\uffff\1\141\37\uffff\1\141", - "\1\141\26\uffff\1\141\37\uffff\1\141", - "\32\153\4\uffff\1\153\1\uffff\32\153", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\42\155\1\156\71\155\1\154\uffa3\155", - "\47\160\1\161\64\160\1\157\uffa3\160", + "\1\52\12\156\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\143\1\uffff\12\157\13\uffff\1\143\37\uffff\1\143", + "\32\160\4\uffff\1\160\1\uffff\32\160", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\42\162\1\163\71\162\1\161\uffa3\162", + "\47\165\1\166\64\165\1\164\uffa3\165", "", - "\1\164\4\uffff\1\164\2\uffff\1\163\26\uffff\32\50\3\uffff\2\50\1\uffff\32\50", + "\1\171\4\uffff\1\171\2\uffff\1\170\26\uffff\32\52\3\uffff\2\52\1\uffff\32\52", "", - "\1\164\4\uffff\1\164", + "\1\171\4\uffff\1\171", "", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\166\16\56", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\13\60\1\173\16\60", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\167\21\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\170\10\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\171\13\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\172\31\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\173\14\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\174\6\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\175\10\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\176\13\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\177\30\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u0080\13\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0081\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u0082\13\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u0083\16\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\5\56\1\u0084\24\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0085\10\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0086\10\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0087\10\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\u0088\30\56", - "\1\u0089\1\uffff\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\u008a\1\uffff\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u008b\10\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u008c\12\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u008d\15\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u008e\5\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u008f\14\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u0090\13\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0091\7\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0092\6\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0093\7\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0094\10\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\30\56\1\u0095\1\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u0096\5\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0097\6\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0098\31\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0099\10\56", - "\1\u009b\1\uffff\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u009a\6\56", - "\1\u009c\1\uffff\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u009d\13\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u009e\6\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\3\56\1\u009f\26\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u00a0\15\56", - "\1\50\12\56\1\u00a1\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u00a2\7\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u00a3\16\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u00a4\7\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00a5\31\56", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\10\60\1\174\21\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\175\10\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\16\60\1\176\13\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\177\31\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\u0080\14\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u0081\31\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u0082\6\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u0083\10\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\16\60\1\u0084\13\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\60\1\u0085\30\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\16\60\1\u0086\13\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u0087\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\16\60\1\u0088\13\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\13\60\1\u0089\16\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\5\60\1\u008a\24\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u008b\10\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u008c\10\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u008d\10\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\60\1\u008e\30\60", + "\1\u008f\1\uffff\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0090\1\uffff\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u0091\10\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\17\60\1\u0092\12\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\14\60\1\u0093\15\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\24\60\1\u0094\5\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\u0095\14\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\16\60\1\u0096\13\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u0097\7\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u0098\6\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u0099\7\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u009a\10\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\30\60\1\u009b\1\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\24\60\1\u009c\5\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u009d\6\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u009e\31\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u009f\10\60", + "\1\u00a1\1\uffff\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u00a0\6\60", + "\1\u00a2\1\uffff\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\16\60\1\u00a3\13\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u00a4\6\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\3\60\1\u00a5\26\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\14\60\1\u00a6\15\60", + "\1\52\12\60\1\u00a7\2\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u00a8\7\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\13\60\1\u00a9\16\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u00aa\7\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u00ab\31\60", "", - "\1\141\1\uffff\12\u00a6\13\uffff\1\141\37\uffff\1\141", + "\1\143\1\uffff\12\u00ac\13\uffff\1\143\37\uffff\1\143", "", "", "", @@ -4119,545 +4228,558 @@ public String getDescription() { "", "", "", + "\1\143\1\uffff\12\u00ad\13\uffff\1\143\37\uffff\1\143", "", + "\1\143\1\uffff\12\u00ae\13\uffff\1\143\37\uffff\1\143", + "\1\52\12\156\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\143\1\uffff\12\157\13\uffff\1\143\37\uffff\1\143", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\0\u00af", + "\42\162\1\163\71\162\1\161\uffa3\162", + "\1\171\15\uffff\1\61", + "\0\u00b1", + "\47\165\1\166\64\165\1\164\uffa3\165", + "\1\171\15\uffff\1\61", "", - "\12\u00a7", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\0\u00a8", - "\42\155\1\156\71\155\1\154\uffa3\155", - "\1\164\15\uffff\1\57", - "\0\u00aa", - "\47\160\1\161\64\160\1\157\uffa3\160", - "\1\164\15\uffff\1\57", "", "", "", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u00b2\31\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\25\60\1\u00b3\4\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u00b4\31\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\60\1\u00b5\30\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\17\60\1\u00b6\12\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\u00b7\14\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u00b8\10\60", + "\1\52\1\60\1\u00ba\1\60\1\u00bb\2\60\1\u00bc\1\60\1\u00bd\1\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00b9\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u00be\31\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\u00bf\27\60", + "\1\u00c0\1\uffff\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u00c1\31\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\3\60\1\u00c2\26\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\14\60\1\u00c3\15\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u00c4\7\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u00c5\31\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u00c6\31\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\10\60\1\u00c7\21\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\25\60\1\u00c8\4\60", + "\1\u00c9\1\uffff\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00ab\31\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\25\56\1\u00ac\4\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00ad\31\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\u00ae\30\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u00af\12\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u00b0\14\56", - "\1\50\1\56\1\u00b2\1\56\1\u00b3\2\56\1\u00b4\1\56\1\u00b5\1\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00b1\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00b6\31\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u00b7\27\56", - "\1\u00b8\1\uffff\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00b9\31\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\3\56\1\u00ba\26\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u00bb\15\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u00bc\7\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00bd\31\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00be\31\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u00bf\21\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\25\56\1\u00c0\4\56", - "\1\u00c1\1\uffff\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00ca\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00cb\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00cc\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00cd\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u00ce\6\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\13\60\1\u00cf\16\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00d0\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00d1\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u00d2\7\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u00d3\31\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\60\1\u00d5\30\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00d6\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\3\60\1\u00d7\26\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\10\60\1\u00d8\13\60\1\u00d9\5\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\10\60\1\u00da\21\60", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00c2\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00c3\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00c4\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00c5\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u00c6\6\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u00c7\16\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00c8\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00c9\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u00ca\7\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00cb\31\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\u00cd\30\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00ce\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\3\56\1\u00cf\26\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u00d0\13\56\1\u00d1\5\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u00d2\21\56", "", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\13\60\1\u00db\16\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00dc\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00dd\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00de\25\60", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u00d3\16\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00d4\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00d5\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00d6\25\56", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\24\60\1\u00df\5\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\24\60\1\u00e0\5\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u00e1\6\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\13\60\1\u00e2\16\60", + "\1\143\1\uffff\12\u00ac\13\uffff\1\143\37\uffff\1\143", + "\1\143\1\uffff\12\u00e3\13\uffff\1\143\37\uffff\1\143", + "\1\143\1\uffff\12\u00e4\13\uffff\1\143\37\uffff\1\143", + "\42\162\1\163\71\162\1\161\uffa3\162", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u00d7\5\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u00d8\5\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u00d9\6\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u00da\16\56", - "\1\141\1\uffff\12\u00a6\13\uffff\1\141\37\uffff\1\141", - "\12\u00db", - "\42\155\1\156\71\155\1\154\uffa3\155", + "\47\165\1\166\64\165\1\164\uffa3\165", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u00e5\6\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u00e6\31\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\14\60\1\u00e7\15\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u00e8\31\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\7\60\1\u00e9\22\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00ea\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\1\u00eb\3\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u00ed\10\60", + "\1\52\6\60\1\u00ee\3\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\2\60\1\u00ef\7\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\4\60\1\u00f0\5\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\1\u00f1\3\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\14\60\1\u00f3\15\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00f4\25\60", "", - "\47\160\1\161\64\160\1\157\uffa3\160", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u00dc\6\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00dd\31\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u00de\15\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00df\31\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\7\56\1\u00e0\22\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00e1\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u00e2\10\56", - "\1\50\6\56\1\u00e3\3\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\2\56\1\u00e4\7\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\4\56\1\u00e5\5\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u00e6\3\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u00e8\15\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00e9\25\56", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u00f5\6\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\60\1\u00f6\30\60", + "\1\52\12\60\1\u00f7\2\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00f8\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\24\60\1\u00f9\5\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u00fa\6\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\u00fb\14\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\10\60\1\u00fc\21\60", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u00ea\6\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\u00eb\30\56", - "\1\50\12\56\1\u00ec\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00ed\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u00ee\5\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u00ef\6\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u00f0\14\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u00f1\21\56", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u00fd\31\60", + "\1\52\12\60\1\u00fe\2\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\1\60\1\u0102\1\60\1\u0103\2\60\1\u0104\1\60\1\u0105\1\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u0106\25\60", + "\1\52\6\60\1\u0107\3\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\6\60\1\u0108\23\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u0109\31\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\30\60\1\u010a\1\60", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00f2\31\56", - "\1\50\12\56\1\u00f3\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\1\56\1\u00f7\1\56\1\u00f8\2\56\1\u00f9\1\56\1\u00fa\1\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00fb\25\56", - "\1\50\6\56\1\u00fc\3\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\6\56\1\u00fd\23\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00fe\31\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\30\56\1\u00ff\1\56", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\13\60\1\u010b\16\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u010d\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\u010e\14\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\u010f\27\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\16\60\1\u0110\13\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\1\u0111\3\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\1\u0113\3\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u0115\7\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\13\60\1\u0118\16\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u0119\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u011c\1\143\1\uffff\12\143\13\uffff\1\143\37\uffff\1\143", + "\1\u011c\1\143\1\uffff\12\157\13\uffff\1\143\37\uffff\1\143", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\10\60\1\u011d\21\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u011e\6\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u011f\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\13\60\1\u0120\16\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\15\60\1\u0121\14\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\u0122\27\60", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u0100\16\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0102\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0103\14\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u0104\27\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u0105\13\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u0106\3\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u0108\3\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u010a\7\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u010d\16\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u010e\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\150", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u0111\21\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0112\6\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0113\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u0114\16\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\15\56\1\u0115\14\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u0116\27\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\5\56\1\u0117\24\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u0118\3\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u011a\3\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u011c\3\uffff\1\56\1\uffff\32\56", "", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\5\60\1\u0123\24\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\1\u0124\3\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\1\u0126\3\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\1\u0128\3\uffff\1\60\1\uffff\32\60", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u011e\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u011f\7\56", - "\1\50\3\56\1\u0120\2\56\1\u0121\3\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0122\31\56", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u0123\16\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u0124\21\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\6\56\1\u0125\23\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u0126\27\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\3\56\1\u0127\26\56", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u012a\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u012b\7\60", + "\1\52\3\60\1\u012c\2\60\1\u012d\3\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u012e\31\60", "", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\13\60\1\u012f\16\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\10\60\1\u0130\21\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\6\60\1\u0131\23\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\u0132\27\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\3\60\1\u0133\26\60", "", "", "", - "\1\50\6\56\1\u0128\3\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\2\56\1\u0129\7\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\4\56\1\u012a\5\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u012b\3\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u012d\31\56", - "\1\50\4\56\1\u012e\5\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u012f\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\6\56\1\u0130\23\56", - "\1\50\12\56\1\u0131\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0132\25\56", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0133\10\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\6\56\1\u0134\23\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0135\6\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0136\14\56", + "\1\52\6\60\1\u0134\3\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\2\60\1\u0135\7\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\4\60\1\u0136\5\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\1\u0137\3\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u0139\31\60", + "\1\52\4\60\1\u013a\5\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u013b\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\6\60\1\u013c\23\60", + "\1\52\12\60\1\u013d\2\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u013e\25\60", "", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u013f\10\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\6\60\1\u0140\23\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u0141\6\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\u0142\14\60", "", "", "", - "\1\50\12\56\1\u0137\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "", + "\1\52\12\60\1\u0143\2\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0138\6\56", - "\1\50\12\56\1\u0139\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u0144\6\60", + "\1\52\12\60\1\u0145\2\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\25\56\1\u013b\4\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u013c\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u013d\6\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\15\56\1\u013e\14\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u013f\31\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0140\6\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0141\31\56", "", "", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\25\60\1\u0147\4\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u0148\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u0149\6\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\15\60\1\u014a\14\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u014b\31\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u014c\6\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u014d\31\60", "", "", "", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0142\6\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0143\7\56", - "\1\50\2\56\1\u0144\7\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\4\56\1\u0145\5\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u0146\27\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0147\6\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u0148\13\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u0149\3\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u014b\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u014c\7\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u014d\3\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u014f\3\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u0151\3\uffff\1\56\1\uffff\32\56", "", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0153\14\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0155\10\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0156\25\56", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u014e\6\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u014f\7\60", + "\1\52\2\60\1\u0150\7\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\4\60\1\u0151\5\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\u0152\27\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u0153\6\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\16\60\1\u0154\13\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\1\u0155\3\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u0157\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u0158\7\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\1\u0159\3\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\1\u015b\3\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\1\u015d\3\uffff\1\60\1\uffff\32\60", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\u015f\14\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u0161\10\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u0162\25\60", "", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u015d\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\15\56\1\u015e\14\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u015f\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0160\31\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u0161\15\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u0162\21\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u0163\27\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0164\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0165\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u0166\3\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u0168\3\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\12\56\1\u016a\17\56", - "\1\50\12\56\1\u016b\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u016c\14\56", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\1\u016e\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u0169\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\15\60\1\u016a\14\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u016b\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u016c\31\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\14\60\1\u016d\15\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\10\60\1\u016e\21\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\u016f\27\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u0170\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u0171\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\1\u0172\3\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\1\u0174\3\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\12\60\1\u0176\17\60", + "\1\52\12\60\1\u0177\2\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\u0178\14\60", "", "", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\1\u017a\2\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "", "", "", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "", "", "", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\15\56\1\u0172\14\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0173\31\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0174\10\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u0175\15\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0176\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u0177\13\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0178\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0179\10\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u017a\7\56", "", "", + "\1\52\12\60\3\uffff\1\61\3\uffff\15\60\1\u017e\14\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u017f\31\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u0180\10\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\14\60\1\u0181\15\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u0182\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\16\60\1\u0183\13\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u0184\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u0185\10\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u0186\7\60", "", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "", "", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u017d\31\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u017e\15\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\1\u017f\31\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0180\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0182\14\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0183\7\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0184\7\56", - "\1\50\12\56\1\u0185\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u0186\15\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0187\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0188\14\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0189\7\56", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u0189\31\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\14\60\1\u018a\15\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\1\u018b\31\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u018c\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\u018e\14\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u018f\7\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u0190\7\60", + "\1\52\12\60\1\u0191\2\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u018a\7\56", - "\1\50\12\56\1\u018b\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\1\u018c\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u018d\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u018e\7\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\30\56\1\u018f\1\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u0190\12\56", - "\1\50\12\56\1\u0191\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\14\60\1\u0192\15\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u0193\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\u0194\14\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u0195\7\60", "", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u0196\7\60", + "\1\52\12\60\1\u0197\2\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\1\u0198\2\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0192\7\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u0193\12\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0195\31\56", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u0199\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u019a\7\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\30\60\1\u019b\1\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\17\60\1\u019c\12\60", + "\1\52\12\60\1\u019d\2\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u0196\12\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0197\31\56", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u0198\27\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0199\31\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u019a\27\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u019b\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u019c\27\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u019d\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u019f\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u019e\7\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\17\60\1\u019f\12\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u01a1\31\60", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\17\60\1\u01a2\12\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u01a3\31\60", + "", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\u01a4\27\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u01a5\31\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\u01a6\27\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u01a7\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\u01a8\27\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u01a9\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u01ab\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "", "" }; - static final short[] DFA30_eot = DFA.unpackEncodedString(DFA30_eotS); - static final short[] DFA30_eof = DFA.unpackEncodedString(DFA30_eofS); - static final char[] DFA30_min = DFA.unpackEncodedStringToUnsignedChars(DFA30_minS); - static final char[] DFA30_max = DFA.unpackEncodedStringToUnsignedChars(DFA30_maxS); - static final short[] DFA30_accept = DFA.unpackEncodedString(DFA30_acceptS); - static final short[] DFA30_special = DFA.unpackEncodedString(DFA30_specialS); - static final short[][] DFA30_transition; + static final short[] DFA32_eot = DFA.unpackEncodedString(DFA32_eotS); + static final short[] DFA32_eof = DFA.unpackEncodedString(DFA32_eofS); + static final char[] DFA32_min = DFA.unpackEncodedStringToUnsignedChars(DFA32_minS); + static final char[] DFA32_max = DFA.unpackEncodedStringToUnsignedChars(DFA32_maxS); + static final short[] DFA32_accept = DFA.unpackEncodedString(DFA32_acceptS); + static final short[] DFA32_special = DFA.unpackEncodedString(DFA32_specialS); + static final short[][] DFA32_transition; static { - int numStates = DFA30_transitionS.length; - DFA30_transition = new short[numStates][]; + int numStates = DFA32_transitionS.length; + DFA32_transition = new short[numStates][]; for (int i=0; i='\u0000' && LA30_36<='!')||(LA30_36>='#' && LA30_36<='[')||(LA30_36>=']' && LA30_36<='\uFFFF')) ) {s = 109;} + else if ( (LA32_0=='P') ) {s = 2;} - else if ( (LA30_36=='\"') ) {s = 110;} + else if ( (LA32_0=='G') ) {s = 3;} - else s = 43; + else if ( (LA32_0=='c') ) {s = 4;} - if ( s>=0 ) return s; - break; - case 1 : - int LA30_170 = input.LA(1); + else if ( (LA32_0=='i') ) {s = 5;} - s = -1; - if ( (LA30_170=='\'') ) {s = 113;} + else if ( (LA32_0=='p') ) {s = 6;} - else if ( (LA30_170=='\\') ) {s = 111;} + else if ( (LA32_0=='f') ) {s = 7;} - else if ( ((LA30_170>='\u0000' && LA30_170<='&')||(LA30_170>='(' && LA30_170<='[')||(LA30_170>=']' && LA30_170<='\uFFFF')) ) {s = 112;} + else if ( (LA32_0=='d') ) {s = 8;} - if ( s>=0 ) return s; - break; - case 2 : - int LA30_112 = input.LA(1); + else if ( (LA32_0=='s') ) {s = 9;} - s = -1; - if ( (LA30_112=='\'') ) {s = 113;} + else if ( (LA32_0=='t') ) {s = 10;} - else if ( (LA30_112=='\\') ) {s = 111;} + else if ( (LA32_0=='u') ) {s = 11;} - else if ( ((LA30_112>='\u0000' && LA30_112<='&')||(LA30_112>='(' && LA30_112<='[')||(LA30_112>=']' && LA30_112<='\uFFFF')) ) {s = 112;} + else if ( (LA32_0=='B') ) {s = 12;} - if ( s>=0 ) return s; - break; - case 3 : - int LA30_37 = input.LA(1); + else if ( (LA32_0=='I') ) {s = 13;} - s = -1; - if ( (LA30_37=='\\') ) {s = 111;} + else if ( (LA32_0=='m') ) {s = 14;} - else if ( ((LA30_37>='\u0000' && LA30_37<='&')||(LA30_37>='(' && LA30_37<='[')||(LA30_37>=']' && LA30_37<='\uFFFF')) ) {s = 112;} + else if ( (LA32_0=='A') ) {s = 15;} - else if ( (LA30_37=='\'') ) {s = 113;} + else if ( (LA32_0=='D') ) {s = 16;} - else s = 43; + else if ( (LA32_0=='H') ) {s = 17;} - if ( s>=0 ) return s; - break; - case 4 : - int LA30_108 = input.LA(1); + else if ( (LA32_0=='S') ) {s = 18;} - s = -1; - if ( ((LA30_108>='\u0000' && LA30_108<='\uFFFF')) ) {s = 168;} + else if ( (LA32_0=='a') ) {s = 19;} - if ( s>=0 ) return s; - break; - case 5 : - int LA30_111 = input.LA(1); + else if ( (LA32_0=='b') ) {s = 20;} - s = -1; - if ( ((LA30_111>='\u0000' && LA30_111<='\uFFFF')) ) {s = 170;} + else if ( (LA32_0=='n') ) {s = 21;} - if ( s>=0 ) return s; - break; - case 6 : - int LA30_0 = input.LA(1); + else if ( (LA32_0=='r') ) {s = 22;} - s = -1; - if ( (LA30_0=='R') ) {s = 1;} + else if ( (LA32_0=='v') ) {s = 23;} - else if ( (LA30_0=='P') ) {s = 2;} + else if ( (LA32_0=='L') ) {s = 24;} - else if ( (LA30_0=='G') ) {s = 3;} + else if ( (LA32_0=='g') ) {s = 25;} - else if ( (LA30_0=='c') ) {s = 4;} + else if ( (LA32_0=='-') ) {s = 26;} - else if ( (LA30_0=='i') ) {s = 5;} + else if ( (LA32_0=='[') ) {s = 27;} - else if ( (LA30_0=='p') ) {s = 6;} + else if ( (LA32_0==',') ) {s = 28;} - else if ( (LA30_0=='f') ) {s = 7;} + else if ( (LA32_0==':') ) {s = 29;} - else if ( (LA30_0=='d') ) {s = 8;} + else if ( (LA32_0==']') ) {s = 30;} - else if ( (LA30_0=='s') ) {s = 9;} + else if ( (LA32_0=='0') ) {s = 31;} - else if ( (LA30_0=='t') ) {s = 10;} + else if ( ((LA32_0>='1' && LA32_0<='2')) ) {s = 32;} - else if ( (LA30_0=='u') ) {s = 11;} + else if ( (LA32_0=='.') ) {s = 33;} - else if ( (LA30_0=='B') ) {s = 12;} + else if ( (LA32_0=='E'||LA32_0=='e') ) {s = 34;} - else if ( (LA30_0=='I') ) {s = 13;} + else if ( ((LA32_0>='3' && LA32_0<='9')) ) {s = 35;} - else if ( (LA30_0=='m') ) {s = 14;} + else if ( (LA32_0=='^') ) {s = 36;} - else if ( (LA30_0=='A') ) {s = 15;} + else if ( (LA32_0=='C'||LA32_0=='F'||(LA32_0>='J' && LA32_0<='K')||(LA32_0>='M' && LA32_0<='O')||LA32_0=='Q'||(LA32_0>='T' && LA32_0<='Z')||LA32_0=='_'||LA32_0=='h'||(LA32_0>='j' && LA32_0<='l')||LA32_0=='o'||LA32_0=='q'||(LA32_0>='w' && LA32_0<='z')) ) {s = 37;} - else if ( (LA30_0=='D') ) {s = 16;} + else if ( (LA32_0=='\"') ) {s = 38;} - else if ( (LA30_0=='H') ) {s = 17;} + else if ( (LA32_0=='\'') ) {s = 39;} - else if ( (LA30_0=='S') ) {s = 18;} + else if ( (LA32_0=='#') ) {s = 40;} - else if ( (LA30_0=='a') ) {s = 19;} + else if ( (LA32_0=='/') ) {s = 41;} - else if ( (LA30_0=='b') ) {s = 20;} + else if ( (LA32_0=='~') ) {s = 43;} - else if ( (LA30_0=='n') ) {s = 21;} + else if ( ((LA32_0>='\t' && LA32_0<='\n')||LA32_0=='\r'||LA32_0==' ') ) {s = 44;} - else if ( (LA30_0=='r') ) {s = 22;} + else if ( ((LA32_0>='\u0000' && LA32_0<='\b')||(LA32_0>='\u000B' && LA32_0<='\f')||(LA32_0>='\u000E' && LA32_0<='\u001F')||LA32_0=='!'||(LA32_0>='$' && LA32_0<='&')||(LA32_0>='(' && LA32_0<='+')||(LA32_0>=';' && LA32_0<='@')||LA32_0=='\\'||LA32_0=='`'||(LA32_0>='{' && LA32_0<='}')||(LA32_0>='\u007F' && LA32_0<='\uFFFF')) ) {s = 45;} - else if ( (LA30_0=='v') ) {s = 23;} + else s = 42; - else if ( (LA30_0=='L') ) {s = 24;} + if ( s>=0 ) return s; + break; + case 1 : + int LA32_39 = input.LA(1); - else if ( (LA30_0=='g') ) {s = 25;} + s = -1; + if ( (LA32_39=='\\') ) {s = 116;} + + else if ( ((LA32_39>='\u0000' && LA32_39<='&')||(LA32_39>='(' && LA32_39<='[')||(LA32_39>=']' && LA32_39<='\uFFFF')) ) {s = 117;} - else if ( (LA30_0=='-') ) {s = 26;} + else if ( (LA32_39=='\'') ) {s = 118;} - else if ( (LA30_0=='[') ) {s = 27;} + else s = 45; + + if ( s>=0 ) return s; + break; + case 2 : + int LA32_175 = input.LA(1); - else if ( (LA30_0==',') ) {s = 28;} + s = -1; + if ( (LA32_175=='\"') ) {s = 115;} - else if ( (LA30_0==':') ) {s = 29;} + else if ( (LA32_175=='\\') ) {s = 113;} - else if ( (LA30_0==']') ) {s = 30;} + else if ( ((LA32_175>='\u0000' && LA32_175<='!')||(LA32_175>='#' && LA32_175<='[')||(LA32_175>=']' && LA32_175<='\uFFFF')) ) {s = 114;} - else if ( (LA30_0=='0') ) {s = 31;} + if ( s>=0 ) return s; + break; + case 3 : + int LA32_114 = input.LA(1); - else if ( ((LA30_0>='1' && LA30_0<='2')) ) {s = 32;} + s = -1; + if ( (LA32_114=='\"') ) {s = 115;} - else if ( ((LA30_0>='3' && LA30_0<='9')) ) {s = 33;} + else if ( (LA32_114=='\\') ) {s = 113;} - else if ( (LA30_0=='^') ) {s = 34;} + else if ( ((LA32_114>='\u0000' && LA32_114<='!')||(LA32_114>='#' && LA32_114<='[')||(LA32_114>=']' && LA32_114<='\uFFFF')) ) {s = 114;} - else if ( (LA30_0=='C'||(LA30_0>='E' && LA30_0<='F')||(LA30_0>='J' && LA30_0<='K')||(LA30_0>='M' && LA30_0<='O')||LA30_0=='Q'||(LA30_0>='T' && LA30_0<='Z')||LA30_0=='_'||LA30_0=='e'||LA30_0=='h'||(LA30_0>='j' && LA30_0<='l')||LA30_0=='o'||LA30_0=='q'||(LA30_0>='w' && LA30_0<='z')) ) {s = 35;} + if ( s>=0 ) return s; + break; + case 4 : + int LA32_113 = input.LA(1); - else if ( (LA30_0=='\"') ) {s = 36;} + s = -1; + if ( ((LA32_113>='\u0000' && LA32_113<='\uFFFF')) ) {s = 175;} - else if ( (LA30_0=='\'') ) {s = 37;} + if ( s>=0 ) return s; + break; + case 5 : + int LA32_116 = input.LA(1); - else if ( (LA30_0=='#') ) {s = 38;} + s = -1; + if ( ((LA32_116>='\u0000' && LA32_116<='\uFFFF')) ) {s = 177;} - else if ( (LA30_0=='/') ) {s = 39;} + if ( s>=0 ) return s; + break; + case 6 : + int LA32_38 = input.LA(1); - else if ( (LA30_0=='~') ) {s = 41;} + s = -1; + if ( (LA32_38=='\\') ) {s = 113;} - else if ( ((LA30_0>='\t' && LA30_0<='\n')||LA30_0=='\r'||LA30_0==' ') ) {s = 42;} + else if ( ((LA32_38>='\u0000' && LA32_38<='!')||(LA32_38>='#' && LA32_38<='[')||(LA32_38>=']' && LA32_38<='\uFFFF')) ) {s = 114;} - 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 = 43;} + else if ( (LA32_38=='\"') ) {s = 115;} - else s = 40; + else s = 45; if ( s>=0 ) return s; break; case 7 : - int LA30_168 = input.LA(1); + int LA32_177 = input.LA(1); s = -1; - if ( (LA30_168=='\"') ) {s = 110;} + if ( (LA32_177=='\'') ) {s = 118;} - else if ( (LA30_168=='\\') ) {s = 108;} + else if ( (LA32_177=='\\') ) {s = 116;} - else if ( ((LA30_168>='\u0000' && LA30_168<='!')||(LA30_168>='#' && LA30_168<='[')||(LA30_168>=']' && LA30_168<='\uFFFF')) ) {s = 109;} + else if ( ((LA32_177>='\u0000' && LA32_177<='&')||(LA32_177>='(' && LA32_177<='[')||(LA32_177>=']' && LA32_177<='\uFFFF')) ) {s = 117;} if ( s>=0 ) return s; break; case 8 : - int LA30_109 = input.LA(1); + int LA32_117 = input.LA(1); s = -1; - if ( (LA30_109=='\"') ) {s = 110;} + if ( (LA32_117=='\'') ) {s = 118;} - else if ( (LA30_109=='\\') ) {s = 108;} + else if ( (LA32_117=='\\') ) {s = 116;} - else if ( ((LA30_109>='\u0000' && LA30_109<='!')||(LA30_109>='#' && LA30_109<='[')||(LA30_109>=']' && LA30_109<='\uFFFF')) ) {s = 109;} + else if ( ((LA32_117>='\u0000' && LA32_117<='&')||(LA32_117>='(' && LA32_117<='[')||(LA32_117>=']' && LA32_117<='\uFFFF')) ) {s = 117;} if ( s>=0 ) return s; break; } NoViableAltException nvae = - new NoViableAltException(getDescription(), 30, _s, input); + new NoViableAltException(getDescription(), 32, _s, input); error(nvae); throw nvae; } diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/lexer/InternalRosSystemLexer.tokens b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/lexer/InternalRosSystemLexer.tokens index 8e1a36ff4..bdb3ad279 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/lexer/InternalRosSystemLexer.tokens +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ide/src-gen/de/fraunhofer/ipa/rossystem/ide/contentassist/antlr/lexer/InternalRosSystemLexer.tokens @@ -1,18 +1,20 @@ -Ac=61 +Ac=62 Action=39 -Any=73 +Any=75 Array=33 -As=62 +As=63 Base64=34 -Bool=63 +Bool=64 Bool_1=40 Boolean=23 -Byte=64 +Byte=65 Byte_1=41 -Colon=79 -Comma=77 +Char=66 +Char_1=42 +Colon=81 +Comma=79 Connections=8 -Date=59 +Date=60 Default=15 Double=35 Duration=16 @@ -21,81 +23,81 @@ Float32=25 Float32_1=13 Float64=26 Float64_1=14 -From=50 +From=51 GlobalNamespace=6 -Goal=65 +Goal=67 GraphName=12 Header=36 -HyphenMinus=78 -HyphenMinusLeftSquareBracket=75 -Int16=51 +HyphenMinus=80 +HyphenMinusLeftSquareBracket=77 +Int16=52 Int16_1=27 -Int32=52 +Int32=53 Int32_1=28 -Int64=53 +Int64=54 Int64_1=29 -Int8=66 -Int8_1=42 +Int8=68 +Int8_1=43 Integer=24 Interfaces=9 -LeftSquareBracket=80 -LeftSquareBracketRightSquareBracket=76 -List=60 +LeftSquareBracket=82 +LeftSquareBracketRightSquareBracket=78 +List=61 Message=30 -Name=67 -Node=68 -Nodes=43 -Ns=74 +Name=69 +Node=70 +Nodes=44 +Ns=76 ParameterAny=7 Parameters=10 PrivateNamespace=5 Processes=11 -Pub=54 -RULE_ANY_OTHER=104 -RULE_BEGIN=97 -RULE_BINARY=83 -RULE_BOOLEAN=84 -RULE_DATE_TIME=92 -RULE_DAY=87 -RULE_DECINT=85 -RULE_DIGIT=82 -RULE_DOUBLE=86 -RULE_END=98 -RULE_HOUR=90 -RULE_ID=93 -RULE_INT=95 -RULE_MESSAGE_ASIGMENT=96 -RULE_MIN_SEC=91 -RULE_ML_COMMENT=102 -RULE_MONTH=88 -RULE_ROS_CONVENTION_A=100 -RULE_ROS_CONVENTION_PARAM=101 -RULE_SL_COMMENT=99 -RULE_STRING=94 -RULE_WS=103 -RULE_YEAR=89 +Pub=55 +RULE_ANY_OTHER=106 +RULE_BEGIN=99 +RULE_BINARY=85 +RULE_BOOLEAN=86 +RULE_DATE_TIME=94 +RULE_DAY=89 +RULE_DECINT=87 +RULE_DIGIT=84 +RULE_DOUBLE=88 +RULE_END=100 +RULE_HOUR=92 +RULE_ID=95 +RULE_INT=97 +RULE_MESSAGE_ASIGMENT=98 +RULE_MIN_SEC=93 +RULE_ML_COMMENT=104 +RULE_MONTH=90 +RULE_ROS_CONVENTION_A=102 +RULE_ROS_CONVENTION_PARAM=103 +RULE_SL_COMMENT=101 +RULE_STRING=96 +RULE_WS=105 +RULE_YEAR=91 RelativeNamespace=4 -Result=44 -RightSquareBracket=81 -Sc=69 +Result=45 +RightSquareBracket=83 +Sc=71 Service=31 -Ss=70 +Ss=72 String=37 -String_1=45 +String_1=46 String_2=18 Struct=38 -Sub=55 +Sub=56 Threads=19 -Time=71 -Type=72 -Type_1=56 -Uint16=46 +Time=73 +Type=74 +Type_1=57 +Uint16=47 Uint16_1=20 -Uint32=47 +Uint32=48 Uint32_1=21 -Uint64=48 +Uint64=49 Uint64_1=22 -Uint8=57 +Uint8=58 Uint8_1=32 -Value=58 -Value_1=49 +Value=59 +Value_1=50 diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/rossystem/ui/AbstractRosSystemUiModule.java b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/rossystem/ui/AbstractRosSystemUiModule.java index 52875ec46..c54ef5b47 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/rossystem/ui/AbstractRosSystemUiModule.java +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/rossystem/ui/AbstractRosSystemUiModule.java @@ -87,214 +87,214 @@ @SuppressWarnings("all") public abstract class AbstractRosSystemUiModule extends DefaultUiModule { - public AbstractRosSystemUiModule(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(InternalRosSystemLexer.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.rossystem.parser.antlr.lexer.InternalRosSystemLexer.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 RosSystemParser.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 - public void configureContentAssistLexerProvider(Binder binder) { - binder.bind(InternalRosSystemLexer.class).toProvider(LexerProvider.create(InternalRosSystemLexer.class)); - } - - // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 - public Class bindCompletionPrefixProvider() { - return IndentationAwareCompletionPrefixProvider.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2 - public Class bindPrefixMatcher() { - return FQNPrefixMatcher.class; - } - - // 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 RosSystemLabelProvider.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.ui.labeling.LabelProviderFragment2 - public void configureResourceUIServiceLabelProvider(Binder binder) { - binder.bind(ILabelProvider.class).annotatedWith(ResourceServiceDescriptionLabelProvider.class).to(RosSystemDescriptionLabelProvider.class); - } - - // contributed by org.eclipse.xtext.xtext.generator.ui.outline.OutlineTreeProviderFragment2 - public Class bindIOutlineTreeProvider() { - return RosSystemOutlineTreeProvider.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.ui.outline.OutlineTreeProviderFragment2 - public Class bindIOutlineTreeStructureProvider() { - return RosSystemOutlineTreeProvider.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.ui.quickfix.QuickfixProviderFragment2 - public Class bindIssueResolutionProvider() { - return RosSystemQuickfixProvider.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.ui.contentAssist.ContentAssistFragment2 - public Class bindIContentProposalProvider() { - return RosSystemProposalProvider.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 PartialRosSystemContentAssistParser.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("RosSystem Compare"); - } - + public AbstractRosSystemUiModule(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(InternalRosSystemLexer.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.rossystem.parser.antlr.lexer.InternalRosSystemLexer.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 RosSystemParser.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public void configureContentAssistLexerProvider(Binder binder) { + binder.bind(InternalRosSystemLexer.class).toProvider(LexerProvider.create(InternalRosSystemLexer.class)); + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindCompletionPrefixProvider() { + return IndentationAwareCompletionPrefixProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.exporting.QualifiedNamesFragment2 + public Class bindPrefixMatcher() { + return FQNPrefixMatcher.class; + } + + // 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 RosSystemLabelProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.labeling.LabelProviderFragment2 + public void configureResourceUIServiceLabelProvider(Binder binder) { + binder.bind(ILabelProvider.class).annotatedWith(ResourceServiceDescriptionLabelProvider.class).to(RosSystemDescriptionLabelProvider.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.outline.OutlineTreeProviderFragment2 + public Class bindIOutlineTreeProvider() { + return RosSystemOutlineTreeProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.outline.OutlineTreeProviderFragment2 + public Class bindIOutlineTreeStructureProvider() { + return RosSystemOutlineTreeProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.quickfix.QuickfixProviderFragment2 + public Class bindIssueResolutionProvider() { + return RosSystemQuickfixProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.ui.contentAssist.ContentAssistFragment2 + public Class bindIContentProposalProvider() { + return RosSystemProposalProvider.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 PartialRosSystemContentAssistParser.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("RosSystem Compare"); + } + } diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/rossystem/ui/RosSystemExecutableExtensionFactory.java b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/rossystem/ui/RosSystemExecutableExtensionFactory.java index 7849677ab..26c1bdaa9 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/rossystem/ui/RosSystemExecutableExtensionFactory.java +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/rossystem/ui/RosSystemExecutableExtensionFactory.java @@ -11,19 +11,19 @@ /** * This class was generated. Customizations should only happen in a newly - * introduced subclass. + * introduced subclass. */ public class RosSystemExecutableExtensionFactory 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_ROSSYSTEM_ROSSYSTEM) : null; - } + @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_ROSSYSTEM_ROSSYSTEM) : null; + } } diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/rossystem/xtext/ui/internal/XtextActivator.java b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/rossystem/xtext/ui/internal/XtextActivator.java index 10f89da9a..ba49ab7cb 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/rossystem/xtext/ui/internal/XtextActivator.java +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext.ui/src-gen/de/fraunhofer/ipa/rossystem/xtext/ui/internal/XtextActivator.java @@ -18,77 +18,77 @@ /** * This class was generated. Customizations should only happen in a newly - * introduced subclass. + * introduced subclass. */ public class XtextActivator extends AbstractUIPlugin { - public static final String PLUGIN_ID = "de.fraunhofer.ipa.rossystem.xtext.ui"; - public static final String DE_FRAUNHOFER_IPA_ROSSYSTEM_ROSSYSTEM = "de.fraunhofer.ipa.rossystem.RosSystem"; - - 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_ROSSYSTEM_ROSSYSTEM.equals(grammar)) { - return new RosSystemRuntimeModule(); - } - throw new IllegalArgumentException(grammar); - } - - protected com.google.inject.Module getUiModule(String grammar) { - if (DE_FRAUNHOFER_IPA_ROSSYSTEM_ROSSYSTEM.equals(grammar)) { - return new RosSystemUiModule(this); - } - throw new IllegalArgumentException(grammar); - } - - protected com.google.inject.Module getSharedStateModule() { - return new SharedStateModule(); - } - - + public static final String PLUGIN_ID = "de.fraunhofer.ipa.rossystem.xtext.ui"; + public static final String DE_FRAUNHOFER_IPA_ROSSYSTEM_ROSSYSTEM = "de.fraunhofer.ipa.rossystem.RosSystem"; + + 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_ROSSYSTEM_ROSSYSTEM.equals(grammar)) { + return new RosSystemRuntimeModule(); + } + throw new IllegalArgumentException(grammar); + } + + protected com.google.inject.Module getUiModule(String grammar) { + if (DE_FRAUNHOFER_IPA_ROSSYSTEM_ROSSYSTEM.equals(grammar)) { + return new RosSystemUiModule(this); + } + throw new IllegalArgumentException(grammar); + } + + protected com.google.inject.Module getSharedStateModule() { + return new SharedStateModule(); + } + + } diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/AbstractRosSystemRuntimeModule.java b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/AbstractRosSystemRuntimeModule.java index 71955a0c0..49cf937ef 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/AbstractRosSystemRuntimeModule.java +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/AbstractRosSystemRuntimeModule.java @@ -63,154 +63,154 @@ @SuppressWarnings("all") public abstract class AbstractRosSystemRuntimeModule extends DefaultRuntimeModule { - protected Properties properties = null; - - @Override - public void configure(Binder binder) { - properties = tryBindProperties(binder, "de/fraunhofer/ipa/rossystem/RosSystem.properties"); - super.configure(binder); - } - - public void configureLanguageName(Binder binder) { - binder.bind(String.class).annotatedWith(Names.named(Constants.LANGUAGE_NAME)).toInstance("de.fraunhofer.ipa.rossystem.RosSystem"); - } - - 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("rossystem"); - } - - // 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 RosSystemGrammarAccess.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 - public Class bindISemanticSequencer() { - return RosSystemSemanticSequencer.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 - public Class bindISyntacticSequencer() { - return RosSystemSyntacticSequencer.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 RosSystemParser.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 RosSystemAntlrTokenFileProvider.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 - public Class bindLexer() { - return InternalRosSystemLexer.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 provideInternalRosSystemLexer() { - return LexerProvider.create(InternalRosSystemLexer.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(InternalRosSystemLexer.class); - } - - // contributed by org.eclipse.xtext.xtext.generator.validation.ValidatorFragment2 - @SingletonBinding(eager=true) - public Class bindRosSystemValidator() { - return RosSystemValidator.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 - public Class bindIScopeProvider() { - return RosSystemScopeProvider.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 RosSystemGenerator.class; - } - - // contributed by org.eclipse.xtext.xtext.generator.formatting.Formatter2Fragment2 - public Class bindIFormatter2() { - return RosSystemFormatter.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; - } - + protected Properties properties = null; + + @Override + public void configure(Binder binder) { + properties = tryBindProperties(binder, "de/fraunhofer/ipa/rossystem/RosSystem.properties"); + super.configure(binder); + } + + public void configureLanguageName(Binder binder) { + binder.bind(String.class).annotatedWith(Names.named(Constants.LANGUAGE_NAME)).toInstance("de.fraunhofer.ipa.rossystem.RosSystem"); + } + + 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("rossystem"); + } + + // 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 RosSystemGrammarAccess.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISemanticSequencer() { + return RosSystemSemanticSequencer.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.serializer.SerializerFragment2 + public Class bindISyntacticSequencer() { + return RosSystemSyntacticSequencer.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 RosSystemParser.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 RosSystemAntlrTokenFileProvider.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.parser.antlr.XtextAntlrGeneratorFragment2 + public Class bindLexer() { + return InternalRosSystemLexer.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 provideInternalRosSystemLexer() { + return LexerProvider.create(InternalRosSystemLexer.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(InternalRosSystemLexer.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.validation.ValidatorFragment2 + @SingletonBinding(eager=true) + public Class bindRosSystemValidator() { + return RosSystemValidator.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.scoping.ImportNamespacesScopingFragment2 + public Class bindIScopeProvider() { + return RosSystemScopeProvider.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 RosSystemGenerator.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.formatting.Formatter2Fragment2 + public Class bindIFormatter2() { + return RosSystemFormatter.class; + } + + // contributed by org.eclipse.xtext.xtext.generator.formatting.Formatter2Fragment2 + public void configureFormatterPreferences(Binder binder) { + binder.bind(IPreferenceValuesProvider.class).annotatedWith(FormatterPreferences.class).to(FormatterPreferenceValuesProvider.class); + } + + // contributed by org.eclipse.xtext.xtext.generator.ecore2xtext.Ecore2XtextValueConverterServiceFragment2 + public Class bindIValueConverterService() { + return Ecore2XtextTerminalConverters.class; + } + } diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/RosSystem.xtextbin b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/RosSystem.xtextbin index 04ce1cfeb..65026b642 100644 Binary files a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/RosSystem.xtextbin and b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/RosSystem.xtextbin differ diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/RosSystemStandaloneSetupGenerated.java b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/RosSystemStandaloneSetupGenerated.java index fbdbe3314..bfe90737b 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/RosSystemStandaloneSetupGenerated.java +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/RosSystemStandaloneSetupGenerated.java @@ -14,24 +14,24 @@ @SuppressWarnings("all") public class RosSystemStandaloneSetupGenerated implements ISetup { - @Override - public Injector createInjectorAndDoEMFRegistration() { - BasicsStandaloneSetup.doSetup(); + @Override + public Injector createInjectorAndDoEMFRegistration() { + BasicsStandaloneSetup.doSetup(); - Injector injector = createInjector(); - register(injector); - return injector; - } - - public Injector createInjector() { - return Guice.createInjector(new RosSystemRuntimeModule()); - } - - public void register(Injector injector) { - IResourceFactory resourceFactory = injector.getInstance(IResourceFactory.class); - IResourceServiceProvider serviceProvider = injector.getInstance(IResourceServiceProvider.class); - - Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("rossystem", resourceFactory); - IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("rossystem", serviceProvider); - } + Injector injector = createInjector(); + register(injector); + return injector; + } + + public Injector createInjector() { + return Guice.createInjector(new RosSystemRuntimeModule()); + } + + public void register(Injector injector) { + IResourceFactory resourceFactory = injector.getInstance(IResourceFactory.class); + IResourceServiceProvider serviceProvider = injector.getInstance(IResourceServiceProvider.class); + + Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("rossystem", resourceFactory); + IResourceServiceProvider.Registry.INSTANCE.getExtensionToFactoryMap().put("rossystem", serviceProvider); + } } diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/RosSystemAntlrTokenFileProvider.java b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/RosSystemAntlrTokenFileProvider.java index 0445ba624..a937d9380 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/RosSystemAntlrTokenFileProvider.java +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/RosSystemAntlrTokenFileProvider.java @@ -8,9 +8,9 @@ public class RosSystemAntlrTokenFileProvider implements IAntlrTokenFileProvider { - @Override - public InputStream getAntlrTokenFile() { - ClassLoader classLoader = getClass().getClassLoader(); - return classLoader.getResourceAsStream("de/fraunhofer/ipa/rossystem/parser/antlr/internal/InternalRosSystemParser.tokens"); - } + @Override + public InputStream getAntlrTokenFile() { + ClassLoader classLoader = getClass().getClassLoader(); + return classLoader.getResourceAsStream("de/fraunhofer/ipa/rossystem/parser/antlr/internal/InternalRosSystemParser.tokens"); + } } diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/internal/InternalRosSystemParser.g b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/internal/InternalRosSystemParser.g index 1a0adf958..770714142 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/internal/InternalRosSystemParser.g +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/internal/InternalRosSystemParser.g @@ -3367,6 +3367,24 @@ ruleAbstractType returns [EObject current=null] $current = $this_ArraySpecRef_30.current; afterParserOrEnumRuleCall(); } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); + } + this_char_31=rulechar + { + $current = $this_char_31.current; + afterParserOrEnumRuleCall(); + } + | + { + newCompositeNode(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); + } + this_charArray_32=rulecharArray + { + $current = $this_charArray_32.current; + afterParserOrEnumRuleCall(); + } ) ; @@ -3730,6 +3748,36 @@ rulestring0 returns [EObject current=null] ) ; +// Entry rule entryRulechar +entryRulechar returns [EObject current=null]: + { newCompositeNode(grammarAccess.getCharRule()); } + iv_rulechar=rulechar + { $current=$iv_rulechar.current; } + EOF; + +// Rule char +rulechar returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getCharAccess().getChar0Action_0(), + $current); + } + ) + otherlv_1=Char + { + newLeafNode(otherlv_1, grammarAccess.getCharAccess().getCharKeyword_1()); + } + ) +; + // Entry rule entryRulebyte entryRulebyte returns [EObject current=null]: { newCompositeNode(grammarAccess.getByteRule()); } @@ -4210,6 +4258,36 @@ rulebyteArray returns [EObject current=null] ) ; +// Entry rule entryRulecharArray +entryRulecharArray returns [EObject current=null]: + { newCompositeNode(grammarAccess.getCharArrayRule()); } + iv_rulecharArray=rulecharArray + { $current=$iv_rulecharArray.current; } + EOF; + +// Rule charArray +rulecharArray returns [EObject current=null] +@init { + enterRule(); +} +@after { + leaveRule(); +}: + ( + ( + { + $current = forceCreateModelElement( + grammarAccess.getCharArrayAccess().getCharArrayAction_0(), + $current); + } + ) + otherlv_1=Char_1 + { + newLeafNode(otherlv_1, grammarAccess.getCharArrayAccess().getCharKeyword_1()); + } + ) +; + // Entry rule entryRuleHeader entryRuleHeader returns [EObject current=null]: { newCompositeNode(grammarAccess.getHeaderRule()); } diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/internal/InternalRosSystemParser.java b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/internal/InternalRosSystemParser.java index 51d3fb90d..9687e14e3 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/internal/InternalRosSystemParser.java +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/internal/InternalRosSystemParser.java @@ -22,67 +22,69 @@ @SuppressWarnings("all") public class InternalRosSystemParser extends AbstractInternalAntlrParser { public static final String[] tokenNames = new String[] { - "", "", "", "", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "ParameterAny", "Connections", "Interfaces", "Parameters", "Processes", "GraphName", "Float32_1", "Float64_1", "Default", "Duration", "Feedback", "String_2", "Threads", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Int8_1", "Nodes", "Result", "String_1", "Uint16", "Uint32", "Uint64", "Value_1", "From", "Int16", "Int32", "Int64", "Pub", "Sub", "Type_1", "Uint8", "Value", "Date", "List", "Ac", "As", "Bool", "Byte", "Goal", "Int8", "Name", "Node", "Sc", "Ss", "Time", "Type", "Any", "Ns", "HyphenMinusLeftSquareBracket", "LeftSquareBracketRightSquareBracket", "Comma", "HyphenMinus", "Colon", "LeftSquareBracket", "RightSquareBracket", "RULE_DIGIT", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DECINT", "RULE_DOUBLE", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_DATE_TIME", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ROS_CONVENTION_A", "RULE_ROS_CONVENTION_PARAM", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" + "", "", "", "", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "ParameterAny", "Connections", "Interfaces", "Parameters", "Processes", "GraphName", "Float32_1", "Float64_1", "Default", "Duration", "Feedback", "String_2", "Threads", "Uint16_1", "Uint32_1", "Uint64_1", "Boolean", "Integer", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Service", "Uint8_1", "Array", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Char_1", "Int8_1", "Nodes", "Result", "String_1", "Uint16", "Uint32", "Uint64", "Value_1", "From", "Int16", "Int32", "Int64", "Pub", "Sub", "Type_1", "Uint8", "Value", "Date", "List", "Ac", "As", "Bool", "Byte", "Char", "Goal", "Int8", "Name", "Node", "Sc", "Ss", "Time", "Type", "Any", "Ns", "HyphenMinusLeftSquareBracket", "LeftSquareBracketRightSquareBracket", "Comma", "HyphenMinus", "Colon", "LeftSquareBracket", "RightSquareBracket", "RULE_DIGIT", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DECINT", "RULE_DOUBLE", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_DATE_TIME", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ROS_CONVENTION_A", "RULE_ROS_CONVENTION_PARAM", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" }; public static final int Connections=8; public static final int Float32_1=13; - public static final int Node=68; - public static final int RULE_DATE_TIME=92; + public static final int Node=70; + public static final int RULE_DATE_TIME=94; public static final int Uint64_1=22; public static final int String=37; public static final int Processes=11; - public static final int Int16=51; + public static final int Int16=52; public static final int Float32=25; - public static final int Goal=65; - public static final int Bool=63; - public static final int Uint16=46; + public static final int Goal=67; + public static final int Bool=64; + public static final int Uint16=47; public static final int Boolean=23; - public static final int Sub=55; - public static final int Uint8=57; + public static final int Sub=56; + public static final int Uint8=58; public static final int Parameters=10; - public static final int RULE_ID=93; - public static final int RULE_DIGIT=82; + public static final int RULE_ID=95; + public static final int RULE_DIGIT=84; public static final int GlobalNamespace=6; public static final int Int16_1=27; public static final int Header=36; - public static final int RULE_INT=95; - public static final int Byte=64; - public static final int RULE_ML_COMMENT=102; - public static final int LeftSquareBracket=80; - public static final int Ac=61; + public static final int RULE_INT=97; + public static final int Byte=65; + public static final int RULE_ML_COMMENT=104; + public static final int LeftSquareBracket=82; + public static final int Ac=62; public static final int Base64=34; - public static final int Comma=77; - public static final int As=62; - public static final int HyphenMinus=78; - public static final int RULE_MESSAGE_ASIGMENT=96; - public static final int LeftSquareBracketRightSquareBracket=76; - public static final int Int32=52; - public static final int RULE_DECINT=85; - public static final int Uint32=47; - public static final int RULE_HOUR=90; - public static final int Int8=66; + public static final int Comma=79; + public static final int As=63; + public static final int HyphenMinus=80; + public static final int RULE_MESSAGE_ASIGMENT=98; + public static final int LeftSquareBracketRightSquareBracket=78; + public static final int Int32=53; + public static final int Char=66; + public static final int RULE_DECINT=87; + public static final int Uint32=48; + public static final int RULE_HOUR=92; + public static final int Int8=68; public static final int Default=15; - public static final int Int8_1=42; + public static final int Int8_1=43; public static final int Uint16_1=20; - public static final int Sc=69; - public static final int Type=72; + public static final int Sc=71; + public static final int Type=74; public static final int Float64=26; public static final int Int32_1=28; - public static final int RULE_BINARY=83; - public static final int String_1=45; + public static final int RULE_BINARY=85; + public static final int String_1=46; public static final int String_2=18; - public static final int Ss=70; - public static final int RULE_DAY=87; - public static final int RULE_BEGIN=97; - public static final int RULE_BOOLEAN=84; + public static final int Ss=72; + public static final int RULE_DAY=89; + public static final int RULE_BEGIN=99; + public static final int RULE_BOOLEAN=86; public static final int RelativeNamespace=4; - public static final int RULE_YEAR=89; - public static final int Result=44; - public static final int Name=67; - public static final int RULE_MIN_SEC=91; + public static final int RULE_YEAR=91; + public static final int Result=45; + public static final int Name=69; + public static final int RULE_MIN_SEC=93; + public static final int Char_1=42; public static final int ParameterAny=7; - public static final int List=60; - public static final int RightSquareBracket=81; + public static final int List=61; + public static final int RightSquareBracket=83; public static final int PrivateNamespace=5; public static final int GraphName=12; public static final int Byte_1=41; @@ -90,42 +92,42 @@ public class InternalRosSystemParser extends AbstractInternalAntlrParser { public static final int Duration=16; public static final int Uint32_1=21; public static final int Double=35; - public static final int Type_1=56; - public static final int Value=58; - public static final int Uint64=48; + public static final int Type_1=57; + public static final int Value=59; + public static final int Uint64=49; public static final int Action=39; - public static final int RULE_END=98; + public static final int RULE_END=100; public static final int Message=30; - public static final int Value_1=49; - public static final int Time=71; - public static final int RULE_STRING=94; + public static final int Value_1=50; + public static final int Time=73; + public static final int RULE_STRING=96; public static final int Bool_1=40; - public static final int Any=73; + public static final int Any=75; public static final int Struct=38; - public static final int RULE_SL_COMMENT=99; + public static final int RULE_SL_COMMENT=101; public static final int Uint8_1=32; - public static final int RULE_DOUBLE=86; + public static final int RULE_DOUBLE=88; public static final int Feedback=17; - public static final int RULE_ROS_CONVENTION_A=100; - public static final int RULE_ROS_CONVENTION_PARAM=101; - public static final int Colon=79; - public static final int Pub=54; + public static final int RULE_ROS_CONVENTION_A=102; + public static final int RULE_ROS_CONVENTION_PARAM=103; + public static final int Colon=81; + public static final int Pub=55; public static final int EOF=-1; - public static final int Ns=74; - public static final int RULE_WS=103; - public static final int HyphenMinusLeftSquareBracket=75; + public static final int Ns=76; + public static final int RULE_WS=105; + public static final int HyphenMinusLeftSquareBracket=77; public static final int Int64_1=29; public static final int Service=31; - public static final int From=50; - public static final int RULE_ANY_OTHER=104; - public static final int Nodes=43; - public static final int Date=59; + public static final int From=51; + public static final int RULE_ANY_OTHER=106; + public static final int Nodes=44; + public static final int Date=60; public static final int Interfaces=9; public static final int Threads=19; public static final int Integer=24; public static final int Array=33; - public static final int Int64=53; - public static final int RULE_MONTH=88; + public static final int Int64=54; + public static final int RULE_MONTH=90; // delegates // delegators @@ -9017,7 +9019,7 @@ public final EObject entryRuleAbstractType() throws RecognitionException { // $ANTLR start "ruleAbstractType" - // InternalRosSystemParser.g:3084:1: ruleAbstractType returns [EObject current=null] : (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef ) ; + // InternalRosSystemParser.g:3084:1: ruleAbstractType returns [EObject current=null] : (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray ) ; public final EObject ruleAbstractType() throws RecognitionException { EObject current = null; @@ -9083,16 +9085,20 @@ public final EObject ruleAbstractType() throws RecognitionException { EObject this_ArraySpecRef_30 = null; + EObject this_char_31 = null; + + EObject this_charArray_32 = null; + enterRule(); try { - // InternalRosSystemParser.g:3090:2: ( (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef ) ) - // InternalRosSystemParser.g:3091:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef ) + // InternalRosSystemParser.g:3090:2: ( (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray ) ) + // InternalRosSystemParser.g:3091:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray ) { - // InternalRosSystemParser.g:3091:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef ) - int alt37=31; + // InternalRosSystemParser.g:3091:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray ) + int alt37=33; alt37 = dfa37.predict(input); switch (alt37) { case 1 : @@ -9775,6 +9781,50 @@ public final EObject ruleAbstractType() throws RecognitionException { } + } + break; + case 32 : + // InternalRosSystemParser.g:3371:3: this_char_31= rulechar + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); + + } + pushFollow(FOLLOW_2); + this_char_31=rulechar(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_char_31; + afterParserOrEnumRuleCall(); + + } + + } + break; + case 33 : + // InternalRosSystemParser.g:3380:3: this_charArray_32= rulecharArray + { + if ( state.backtracking==0 ) { + + newCompositeNode(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); + + } + pushFollow(FOLLOW_2); + this_charArray_32=rulecharArray(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + + current = this_charArray_32; + afterParserOrEnumRuleCall(); + + } + } break; @@ -9802,7 +9852,7 @@ public final EObject ruleAbstractType() throws RecognitionException { // $ANTLR start "entryRulebool" - // InternalRosSystemParser.g:3374:1: entryRulebool returns [EObject current=null] : iv_rulebool= rulebool EOF ; + // InternalRosSystemParser.g:3392:1: entryRulebool returns [EObject current=null] : iv_rulebool= rulebool EOF ; public final EObject entryRulebool() throws RecognitionException { EObject current = null; @@ -9810,8 +9860,8 @@ public final EObject entryRulebool() throws RecognitionException { try { - // InternalRosSystemParser.g:3374:45: (iv_rulebool= rulebool EOF ) - // InternalRosSystemParser.g:3375:2: iv_rulebool= rulebool EOF + // InternalRosSystemParser.g:3392:45: (iv_rulebool= rulebool EOF ) + // InternalRosSystemParser.g:3393:2: iv_rulebool= rulebool EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getBoolRule()); @@ -9842,7 +9892,7 @@ public final EObject entryRulebool() throws RecognitionException { // $ANTLR start "rulebool" - // InternalRosSystemParser.g:3381:1: rulebool returns [EObject current=null] : ( () otherlv_1= Bool ) ; + // InternalRosSystemParser.g:3399:1: rulebool returns [EObject current=null] : ( () otherlv_1= Bool ) ; public final EObject rulebool() throws RecognitionException { EObject current = null; @@ -9852,14 +9902,14 @@ public final EObject rulebool() throws RecognitionException { enterRule(); try { - // InternalRosSystemParser.g:3387:2: ( ( () otherlv_1= Bool ) ) - // InternalRosSystemParser.g:3388:2: ( () otherlv_1= Bool ) + // InternalRosSystemParser.g:3405:2: ( ( () otherlv_1= Bool ) ) + // InternalRosSystemParser.g:3406:2: ( () otherlv_1= Bool ) { - // InternalRosSystemParser.g:3388:2: ( () otherlv_1= Bool ) - // InternalRosSystemParser.g:3389:3: () otherlv_1= Bool + // InternalRosSystemParser.g:3406:2: ( () otherlv_1= Bool ) + // InternalRosSystemParser.g:3407:3: () otherlv_1= Bool { - // InternalRosSystemParser.g:3389:3: () - // InternalRosSystemParser.g:3390:4: + // InternalRosSystemParser.g:3407:3: () + // InternalRosSystemParser.g:3408:4: { if ( state.backtracking==0 ) { @@ -9902,7 +9952,7 @@ public final EObject rulebool() throws RecognitionException { // $ANTLR start "entryRuleint8" - // InternalRosSystemParser.g:3404:1: entryRuleint8 returns [EObject current=null] : iv_ruleint8= ruleint8 EOF ; + // InternalRosSystemParser.g:3422:1: entryRuleint8 returns [EObject current=null] : iv_ruleint8= ruleint8 EOF ; public final EObject entryRuleint8() throws RecognitionException { EObject current = null; @@ -9910,8 +9960,8 @@ public final EObject entryRuleint8() throws RecognitionException { try { - // InternalRosSystemParser.g:3404:45: (iv_ruleint8= ruleint8 EOF ) - // InternalRosSystemParser.g:3405:2: iv_ruleint8= ruleint8 EOF + // InternalRosSystemParser.g:3422:45: (iv_ruleint8= ruleint8 EOF ) + // InternalRosSystemParser.g:3423:2: iv_ruleint8= ruleint8 EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getInt8Rule()); @@ -9942,7 +9992,7 @@ public final EObject entryRuleint8() throws RecognitionException { // $ANTLR start "ruleint8" - // InternalRosSystemParser.g:3411:1: ruleint8 returns [EObject current=null] : ( () otherlv_1= Int8 ) ; + // InternalRosSystemParser.g:3429:1: ruleint8 returns [EObject current=null] : ( () otherlv_1= Int8 ) ; public final EObject ruleint8() throws RecognitionException { EObject current = null; @@ -9952,14 +10002,14 @@ public final EObject ruleint8() throws RecognitionException { enterRule(); try { - // InternalRosSystemParser.g:3417:2: ( ( () otherlv_1= Int8 ) ) - // InternalRosSystemParser.g:3418:2: ( () otherlv_1= Int8 ) + // InternalRosSystemParser.g:3435:2: ( ( () otherlv_1= Int8 ) ) + // InternalRosSystemParser.g:3436:2: ( () otherlv_1= Int8 ) { - // InternalRosSystemParser.g:3418:2: ( () otherlv_1= Int8 ) - // InternalRosSystemParser.g:3419:3: () otherlv_1= Int8 + // InternalRosSystemParser.g:3436:2: ( () otherlv_1= Int8 ) + // InternalRosSystemParser.g:3437:3: () otherlv_1= Int8 { - // InternalRosSystemParser.g:3419:3: () - // InternalRosSystemParser.g:3420:4: + // InternalRosSystemParser.g:3437:3: () + // InternalRosSystemParser.g:3438:4: { if ( state.backtracking==0 ) { @@ -10002,7 +10052,7 @@ public final EObject ruleint8() throws RecognitionException { // $ANTLR start "entryRuleuint8" - // InternalRosSystemParser.g:3434:1: entryRuleuint8 returns [EObject current=null] : iv_ruleuint8= ruleuint8 EOF ; + // InternalRosSystemParser.g:3452:1: entryRuleuint8 returns [EObject current=null] : iv_ruleuint8= ruleuint8 EOF ; public final EObject entryRuleuint8() throws RecognitionException { EObject current = null; @@ -10010,8 +10060,8 @@ public final EObject entryRuleuint8() throws RecognitionException { try { - // InternalRosSystemParser.g:3434:46: (iv_ruleuint8= ruleuint8 EOF ) - // InternalRosSystemParser.g:3435:2: iv_ruleuint8= ruleuint8 EOF + // InternalRosSystemParser.g:3452:46: (iv_ruleuint8= ruleuint8 EOF ) + // InternalRosSystemParser.g:3453:2: iv_ruleuint8= ruleuint8 EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getUint8Rule()); @@ -10042,7 +10092,7 @@ public final EObject entryRuleuint8() throws RecognitionException { // $ANTLR start "ruleuint8" - // InternalRosSystemParser.g:3441:1: ruleuint8 returns [EObject current=null] : ( () otherlv_1= Uint8 ) ; + // InternalRosSystemParser.g:3459:1: ruleuint8 returns [EObject current=null] : ( () otherlv_1= Uint8 ) ; public final EObject ruleuint8() throws RecognitionException { EObject current = null; @@ -10052,14 +10102,14 @@ public final EObject ruleuint8() throws RecognitionException { enterRule(); try { - // InternalRosSystemParser.g:3447:2: ( ( () otherlv_1= Uint8 ) ) - // InternalRosSystemParser.g:3448:2: ( () otherlv_1= Uint8 ) + // InternalRosSystemParser.g:3465:2: ( ( () otherlv_1= Uint8 ) ) + // InternalRosSystemParser.g:3466:2: ( () otherlv_1= Uint8 ) { - // InternalRosSystemParser.g:3448:2: ( () otherlv_1= Uint8 ) - // InternalRosSystemParser.g:3449:3: () otherlv_1= Uint8 + // InternalRosSystemParser.g:3466:2: ( () otherlv_1= Uint8 ) + // InternalRosSystemParser.g:3467:3: () otherlv_1= Uint8 { - // InternalRosSystemParser.g:3449:3: () - // InternalRosSystemParser.g:3450:4: + // InternalRosSystemParser.g:3467:3: () + // InternalRosSystemParser.g:3468:4: { if ( state.backtracking==0 ) { @@ -10102,7 +10152,7 @@ public final EObject ruleuint8() throws RecognitionException { // $ANTLR start "entryRuleint16" - // InternalRosSystemParser.g:3464:1: entryRuleint16 returns [EObject current=null] : iv_ruleint16= ruleint16 EOF ; + // InternalRosSystemParser.g:3482:1: entryRuleint16 returns [EObject current=null] : iv_ruleint16= ruleint16 EOF ; public final EObject entryRuleint16() throws RecognitionException { EObject current = null; @@ -10110,8 +10160,8 @@ public final EObject entryRuleint16() throws RecognitionException { try { - // InternalRosSystemParser.g:3464:46: (iv_ruleint16= ruleint16 EOF ) - // InternalRosSystemParser.g:3465:2: iv_ruleint16= ruleint16 EOF + // InternalRosSystemParser.g:3482:46: (iv_ruleint16= ruleint16 EOF ) + // InternalRosSystemParser.g:3483:2: iv_ruleint16= ruleint16 EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getInt16Rule()); @@ -10142,7 +10192,7 @@ public final EObject entryRuleint16() throws RecognitionException { // $ANTLR start "ruleint16" - // InternalRosSystemParser.g:3471:1: ruleint16 returns [EObject current=null] : ( () otherlv_1= Int16 ) ; + // InternalRosSystemParser.g:3489:1: ruleint16 returns [EObject current=null] : ( () otherlv_1= Int16 ) ; public final EObject ruleint16() throws RecognitionException { EObject current = null; @@ -10152,14 +10202,14 @@ public final EObject ruleint16() throws RecognitionException { enterRule(); try { - // InternalRosSystemParser.g:3477:2: ( ( () otherlv_1= Int16 ) ) - // InternalRosSystemParser.g:3478:2: ( () otherlv_1= Int16 ) + // InternalRosSystemParser.g:3495:2: ( ( () otherlv_1= Int16 ) ) + // InternalRosSystemParser.g:3496:2: ( () otherlv_1= Int16 ) { - // InternalRosSystemParser.g:3478:2: ( () otherlv_1= Int16 ) - // InternalRosSystemParser.g:3479:3: () otherlv_1= Int16 + // InternalRosSystemParser.g:3496:2: ( () otherlv_1= Int16 ) + // InternalRosSystemParser.g:3497:3: () otherlv_1= Int16 { - // InternalRosSystemParser.g:3479:3: () - // InternalRosSystemParser.g:3480:4: + // InternalRosSystemParser.g:3497:3: () + // InternalRosSystemParser.g:3498:4: { if ( state.backtracking==0 ) { @@ -10202,7 +10252,7 @@ public final EObject ruleint16() throws RecognitionException { // $ANTLR start "entryRuleuint16" - // InternalRosSystemParser.g:3494:1: entryRuleuint16 returns [EObject current=null] : iv_ruleuint16= ruleuint16 EOF ; + // InternalRosSystemParser.g:3512:1: entryRuleuint16 returns [EObject current=null] : iv_ruleuint16= ruleuint16 EOF ; public final EObject entryRuleuint16() throws RecognitionException { EObject current = null; @@ -10210,8 +10260,8 @@ public final EObject entryRuleuint16() throws RecognitionException { try { - // InternalRosSystemParser.g:3494:47: (iv_ruleuint16= ruleuint16 EOF ) - // InternalRosSystemParser.g:3495:2: iv_ruleuint16= ruleuint16 EOF + // InternalRosSystemParser.g:3512:47: (iv_ruleuint16= ruleuint16 EOF ) + // InternalRosSystemParser.g:3513:2: iv_ruleuint16= ruleuint16 EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getUint16Rule()); @@ -10242,7 +10292,7 @@ public final EObject entryRuleuint16() throws RecognitionException { // $ANTLR start "ruleuint16" - // InternalRosSystemParser.g:3501:1: ruleuint16 returns [EObject current=null] : ( () otherlv_1= Uint16 ) ; + // InternalRosSystemParser.g:3519:1: ruleuint16 returns [EObject current=null] : ( () otherlv_1= Uint16 ) ; public final EObject ruleuint16() throws RecognitionException { EObject current = null; @@ -10252,14 +10302,14 @@ public final EObject ruleuint16() throws RecognitionException { enterRule(); try { - // InternalRosSystemParser.g:3507:2: ( ( () otherlv_1= Uint16 ) ) - // InternalRosSystemParser.g:3508:2: ( () otherlv_1= Uint16 ) + // InternalRosSystemParser.g:3525:2: ( ( () otherlv_1= Uint16 ) ) + // InternalRosSystemParser.g:3526:2: ( () otherlv_1= Uint16 ) { - // InternalRosSystemParser.g:3508:2: ( () otherlv_1= Uint16 ) - // InternalRosSystemParser.g:3509:3: () otherlv_1= Uint16 + // InternalRosSystemParser.g:3526:2: ( () otherlv_1= Uint16 ) + // InternalRosSystemParser.g:3527:3: () otherlv_1= Uint16 { - // InternalRosSystemParser.g:3509:3: () - // InternalRosSystemParser.g:3510:4: + // InternalRosSystemParser.g:3527:3: () + // InternalRosSystemParser.g:3528:4: { if ( state.backtracking==0 ) { @@ -10302,7 +10352,7 @@ public final EObject ruleuint16() throws RecognitionException { // $ANTLR start "entryRuleint32" - // InternalRosSystemParser.g:3524:1: entryRuleint32 returns [EObject current=null] : iv_ruleint32= ruleint32 EOF ; + // InternalRosSystemParser.g:3542:1: entryRuleint32 returns [EObject current=null] : iv_ruleint32= ruleint32 EOF ; public final EObject entryRuleint32() throws RecognitionException { EObject current = null; @@ -10310,8 +10360,8 @@ public final EObject entryRuleint32() throws RecognitionException { try { - // InternalRosSystemParser.g:3524:46: (iv_ruleint32= ruleint32 EOF ) - // InternalRosSystemParser.g:3525:2: iv_ruleint32= ruleint32 EOF + // InternalRosSystemParser.g:3542:46: (iv_ruleint32= ruleint32 EOF ) + // InternalRosSystemParser.g:3543:2: iv_ruleint32= ruleint32 EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getInt32Rule()); @@ -10342,7 +10392,7 @@ public final EObject entryRuleint32() throws RecognitionException { // $ANTLR start "ruleint32" - // InternalRosSystemParser.g:3531:1: ruleint32 returns [EObject current=null] : ( () otherlv_1= Int32 ) ; + // InternalRosSystemParser.g:3549:1: ruleint32 returns [EObject current=null] : ( () otherlv_1= Int32 ) ; public final EObject ruleint32() throws RecognitionException { EObject current = null; @@ -10352,14 +10402,14 @@ public final EObject ruleint32() throws RecognitionException { enterRule(); try { - // InternalRosSystemParser.g:3537:2: ( ( () otherlv_1= Int32 ) ) - // InternalRosSystemParser.g:3538:2: ( () otherlv_1= Int32 ) + // InternalRosSystemParser.g:3555:2: ( ( () otherlv_1= Int32 ) ) + // InternalRosSystemParser.g:3556:2: ( () otherlv_1= Int32 ) { - // InternalRosSystemParser.g:3538:2: ( () otherlv_1= Int32 ) - // InternalRosSystemParser.g:3539:3: () otherlv_1= Int32 + // InternalRosSystemParser.g:3556:2: ( () otherlv_1= Int32 ) + // InternalRosSystemParser.g:3557:3: () otherlv_1= Int32 { - // InternalRosSystemParser.g:3539:3: () - // InternalRosSystemParser.g:3540:4: + // InternalRosSystemParser.g:3557:3: () + // InternalRosSystemParser.g:3558:4: { if ( state.backtracking==0 ) { @@ -10402,7 +10452,7 @@ public final EObject ruleint32() throws RecognitionException { // $ANTLR start "entryRuleuint32" - // InternalRosSystemParser.g:3554:1: entryRuleuint32 returns [EObject current=null] : iv_ruleuint32= ruleuint32 EOF ; + // InternalRosSystemParser.g:3572:1: entryRuleuint32 returns [EObject current=null] : iv_ruleuint32= ruleuint32 EOF ; public final EObject entryRuleuint32() throws RecognitionException { EObject current = null; @@ -10410,8 +10460,8 @@ public final EObject entryRuleuint32() throws RecognitionException { try { - // InternalRosSystemParser.g:3554:47: (iv_ruleuint32= ruleuint32 EOF ) - // InternalRosSystemParser.g:3555:2: iv_ruleuint32= ruleuint32 EOF + // InternalRosSystemParser.g:3572:47: (iv_ruleuint32= ruleuint32 EOF ) + // InternalRosSystemParser.g:3573:2: iv_ruleuint32= ruleuint32 EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getUint32Rule()); @@ -10442,7 +10492,7 @@ public final EObject entryRuleuint32() throws RecognitionException { // $ANTLR start "ruleuint32" - // InternalRosSystemParser.g:3561:1: ruleuint32 returns [EObject current=null] : ( () otherlv_1= Uint32 ) ; + // InternalRosSystemParser.g:3579:1: ruleuint32 returns [EObject current=null] : ( () otherlv_1= Uint32 ) ; public final EObject ruleuint32() throws RecognitionException { EObject current = null; @@ -10452,14 +10502,14 @@ public final EObject ruleuint32() throws RecognitionException { enterRule(); try { - // InternalRosSystemParser.g:3567:2: ( ( () otherlv_1= Uint32 ) ) - // InternalRosSystemParser.g:3568:2: ( () otherlv_1= Uint32 ) + // InternalRosSystemParser.g:3585:2: ( ( () otherlv_1= Uint32 ) ) + // InternalRosSystemParser.g:3586:2: ( () otherlv_1= Uint32 ) { - // InternalRosSystemParser.g:3568:2: ( () otherlv_1= Uint32 ) - // InternalRosSystemParser.g:3569:3: () otherlv_1= Uint32 + // InternalRosSystemParser.g:3586:2: ( () otherlv_1= Uint32 ) + // InternalRosSystemParser.g:3587:3: () otherlv_1= Uint32 { - // InternalRosSystemParser.g:3569:3: () - // InternalRosSystemParser.g:3570:4: + // InternalRosSystemParser.g:3587:3: () + // InternalRosSystemParser.g:3588:4: { if ( state.backtracking==0 ) { @@ -10502,7 +10552,7 @@ public final EObject ruleuint32() throws RecognitionException { // $ANTLR start "entryRuleint64" - // InternalRosSystemParser.g:3584:1: entryRuleint64 returns [EObject current=null] : iv_ruleint64= ruleint64 EOF ; + // InternalRosSystemParser.g:3602:1: entryRuleint64 returns [EObject current=null] : iv_ruleint64= ruleint64 EOF ; public final EObject entryRuleint64() throws RecognitionException { EObject current = null; @@ -10510,8 +10560,8 @@ public final EObject entryRuleint64() throws RecognitionException { try { - // InternalRosSystemParser.g:3584:46: (iv_ruleint64= ruleint64 EOF ) - // InternalRosSystemParser.g:3585:2: iv_ruleint64= ruleint64 EOF + // InternalRosSystemParser.g:3602:46: (iv_ruleint64= ruleint64 EOF ) + // InternalRosSystemParser.g:3603:2: iv_ruleint64= ruleint64 EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getInt64Rule()); @@ -10542,7 +10592,7 @@ public final EObject entryRuleint64() throws RecognitionException { // $ANTLR start "ruleint64" - // InternalRosSystemParser.g:3591:1: ruleint64 returns [EObject current=null] : ( () otherlv_1= Int64 ) ; + // InternalRosSystemParser.g:3609:1: ruleint64 returns [EObject current=null] : ( () otherlv_1= Int64 ) ; public final EObject ruleint64() throws RecognitionException { EObject current = null; @@ -10552,14 +10602,14 @@ public final EObject ruleint64() throws RecognitionException { enterRule(); try { - // InternalRosSystemParser.g:3597:2: ( ( () otherlv_1= Int64 ) ) - // InternalRosSystemParser.g:3598:2: ( () otherlv_1= Int64 ) + // InternalRosSystemParser.g:3615:2: ( ( () otherlv_1= Int64 ) ) + // InternalRosSystemParser.g:3616:2: ( () otherlv_1= Int64 ) { - // InternalRosSystemParser.g:3598:2: ( () otherlv_1= Int64 ) - // InternalRosSystemParser.g:3599:3: () otherlv_1= Int64 + // InternalRosSystemParser.g:3616:2: ( () otherlv_1= Int64 ) + // InternalRosSystemParser.g:3617:3: () otherlv_1= Int64 { - // InternalRosSystemParser.g:3599:3: () - // InternalRosSystemParser.g:3600:4: + // InternalRosSystemParser.g:3617:3: () + // InternalRosSystemParser.g:3618:4: { if ( state.backtracking==0 ) { @@ -10602,7 +10652,7 @@ public final EObject ruleint64() throws RecognitionException { // $ANTLR start "entryRuleuint64" - // InternalRosSystemParser.g:3614:1: entryRuleuint64 returns [EObject current=null] : iv_ruleuint64= ruleuint64 EOF ; + // InternalRosSystemParser.g:3632:1: entryRuleuint64 returns [EObject current=null] : iv_ruleuint64= ruleuint64 EOF ; public final EObject entryRuleuint64() throws RecognitionException { EObject current = null; @@ -10610,8 +10660,8 @@ public final EObject entryRuleuint64() throws RecognitionException { try { - // InternalRosSystemParser.g:3614:47: (iv_ruleuint64= ruleuint64 EOF ) - // InternalRosSystemParser.g:3615:2: iv_ruleuint64= ruleuint64 EOF + // InternalRosSystemParser.g:3632:47: (iv_ruleuint64= ruleuint64 EOF ) + // InternalRosSystemParser.g:3633:2: iv_ruleuint64= ruleuint64 EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getUint64Rule()); @@ -10642,7 +10692,7 @@ public final EObject entryRuleuint64() throws RecognitionException { // $ANTLR start "ruleuint64" - // InternalRosSystemParser.g:3621:1: ruleuint64 returns [EObject current=null] : ( () otherlv_1= Uint64 ) ; + // InternalRosSystemParser.g:3639:1: ruleuint64 returns [EObject current=null] : ( () otherlv_1= Uint64 ) ; public final EObject ruleuint64() throws RecognitionException { EObject current = null; @@ -10652,14 +10702,14 @@ public final EObject ruleuint64() throws RecognitionException { enterRule(); try { - // InternalRosSystemParser.g:3627:2: ( ( () otherlv_1= Uint64 ) ) - // InternalRosSystemParser.g:3628:2: ( () otherlv_1= Uint64 ) + // InternalRosSystemParser.g:3645:2: ( ( () otherlv_1= Uint64 ) ) + // InternalRosSystemParser.g:3646:2: ( () otherlv_1= Uint64 ) { - // InternalRosSystemParser.g:3628:2: ( () otherlv_1= Uint64 ) - // InternalRosSystemParser.g:3629:3: () otherlv_1= Uint64 + // InternalRosSystemParser.g:3646:2: ( () otherlv_1= Uint64 ) + // InternalRosSystemParser.g:3647:3: () otherlv_1= Uint64 { - // InternalRosSystemParser.g:3629:3: () - // InternalRosSystemParser.g:3630:4: + // InternalRosSystemParser.g:3647:3: () + // InternalRosSystemParser.g:3648:4: { if ( state.backtracking==0 ) { @@ -10702,7 +10752,7 @@ public final EObject ruleuint64() throws RecognitionException { // $ANTLR start "entryRulefloat32" - // InternalRosSystemParser.g:3644:1: entryRulefloat32 returns [EObject current=null] : iv_rulefloat32= rulefloat32 EOF ; + // InternalRosSystemParser.g:3662:1: entryRulefloat32 returns [EObject current=null] : iv_rulefloat32= rulefloat32 EOF ; public final EObject entryRulefloat32() throws RecognitionException { EObject current = null; @@ -10710,8 +10760,8 @@ public final EObject entryRulefloat32() throws RecognitionException { try { - // InternalRosSystemParser.g:3644:48: (iv_rulefloat32= rulefloat32 EOF ) - // InternalRosSystemParser.g:3645:2: iv_rulefloat32= rulefloat32 EOF + // InternalRosSystemParser.g:3662:48: (iv_rulefloat32= rulefloat32 EOF ) + // InternalRosSystemParser.g:3663:2: iv_rulefloat32= rulefloat32 EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getFloat32Rule()); @@ -10742,7 +10792,7 @@ public final EObject entryRulefloat32() throws RecognitionException { // $ANTLR start "rulefloat32" - // InternalRosSystemParser.g:3651:1: rulefloat32 returns [EObject current=null] : ( () otherlv_1= Float32 ) ; + // InternalRosSystemParser.g:3669:1: rulefloat32 returns [EObject current=null] : ( () otherlv_1= Float32 ) ; public final EObject rulefloat32() throws RecognitionException { EObject current = null; @@ -10752,14 +10802,14 @@ public final EObject rulefloat32() throws RecognitionException { enterRule(); try { - // InternalRosSystemParser.g:3657:2: ( ( () otherlv_1= Float32 ) ) - // InternalRosSystemParser.g:3658:2: ( () otherlv_1= Float32 ) + // InternalRosSystemParser.g:3675:2: ( ( () otherlv_1= Float32 ) ) + // InternalRosSystemParser.g:3676:2: ( () otherlv_1= Float32 ) { - // InternalRosSystemParser.g:3658:2: ( () otherlv_1= Float32 ) - // InternalRosSystemParser.g:3659:3: () otherlv_1= Float32 + // InternalRosSystemParser.g:3676:2: ( () otherlv_1= Float32 ) + // InternalRosSystemParser.g:3677:3: () otherlv_1= Float32 { - // InternalRosSystemParser.g:3659:3: () - // InternalRosSystemParser.g:3660:4: + // InternalRosSystemParser.g:3677:3: () + // InternalRosSystemParser.g:3678:4: { if ( state.backtracking==0 ) { @@ -10802,7 +10852,7 @@ public final EObject rulefloat32() throws RecognitionException { // $ANTLR start "entryRulefloat64" - // InternalRosSystemParser.g:3674:1: entryRulefloat64 returns [EObject current=null] : iv_rulefloat64= rulefloat64 EOF ; + // InternalRosSystemParser.g:3692:1: entryRulefloat64 returns [EObject current=null] : iv_rulefloat64= rulefloat64 EOF ; public final EObject entryRulefloat64() throws RecognitionException { EObject current = null; @@ -10810,8 +10860,8 @@ public final EObject entryRulefloat64() throws RecognitionException { try { - // InternalRosSystemParser.g:3674:48: (iv_rulefloat64= rulefloat64 EOF ) - // InternalRosSystemParser.g:3675:2: iv_rulefloat64= rulefloat64 EOF + // InternalRosSystemParser.g:3692:48: (iv_rulefloat64= rulefloat64 EOF ) + // InternalRosSystemParser.g:3693:2: iv_rulefloat64= rulefloat64 EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getFloat64Rule()); @@ -10842,7 +10892,7 @@ public final EObject entryRulefloat64() throws RecognitionException { // $ANTLR start "rulefloat64" - // InternalRosSystemParser.g:3681:1: rulefloat64 returns [EObject current=null] : ( () otherlv_1= Float64 ) ; + // InternalRosSystemParser.g:3699:1: rulefloat64 returns [EObject current=null] : ( () otherlv_1= Float64 ) ; public final EObject rulefloat64() throws RecognitionException { EObject current = null; @@ -10852,14 +10902,14 @@ public final EObject rulefloat64() throws RecognitionException { enterRule(); try { - // InternalRosSystemParser.g:3687:2: ( ( () otherlv_1= Float64 ) ) - // InternalRosSystemParser.g:3688:2: ( () otherlv_1= Float64 ) + // InternalRosSystemParser.g:3705:2: ( ( () otherlv_1= Float64 ) ) + // InternalRosSystemParser.g:3706:2: ( () otherlv_1= Float64 ) { - // InternalRosSystemParser.g:3688:2: ( () otherlv_1= Float64 ) - // InternalRosSystemParser.g:3689:3: () otherlv_1= Float64 + // InternalRosSystemParser.g:3706:2: ( () otherlv_1= Float64 ) + // InternalRosSystemParser.g:3707:3: () otherlv_1= Float64 { - // InternalRosSystemParser.g:3689:3: () - // InternalRosSystemParser.g:3690:4: + // InternalRosSystemParser.g:3707:3: () + // InternalRosSystemParser.g:3708:4: { if ( state.backtracking==0 ) { @@ -10902,7 +10952,7 @@ public final EObject rulefloat64() throws RecognitionException { // $ANTLR start "entryRulestring0" - // InternalRosSystemParser.g:3704:1: entryRulestring0 returns [EObject current=null] : iv_rulestring0= rulestring0 EOF ; + // InternalRosSystemParser.g:3722:1: entryRulestring0 returns [EObject current=null] : iv_rulestring0= rulestring0 EOF ; public final EObject entryRulestring0() throws RecognitionException { EObject current = null; @@ -10910,8 +10960,8 @@ public final EObject entryRulestring0() throws RecognitionException { try { - // InternalRosSystemParser.g:3704:48: (iv_rulestring0= rulestring0 EOF ) - // InternalRosSystemParser.g:3705:2: iv_rulestring0= rulestring0 EOF + // InternalRosSystemParser.g:3722:48: (iv_rulestring0= rulestring0 EOF ) + // InternalRosSystemParser.g:3723:2: iv_rulestring0= rulestring0 EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getString0Rule()); @@ -10942,7 +10992,7 @@ public final EObject entryRulestring0() throws RecognitionException { // $ANTLR start "rulestring0" - // InternalRosSystemParser.g:3711:1: rulestring0 returns [EObject current=null] : ( () otherlv_1= String_1 ) ; + // InternalRosSystemParser.g:3729:1: rulestring0 returns [EObject current=null] : ( () otherlv_1= String_1 ) ; public final EObject rulestring0() throws RecognitionException { EObject current = null; @@ -10952,14 +11002,14 @@ public final EObject rulestring0() throws RecognitionException { enterRule(); try { - // InternalRosSystemParser.g:3717:2: ( ( () otherlv_1= String_1 ) ) - // InternalRosSystemParser.g:3718:2: ( () otherlv_1= String_1 ) + // InternalRosSystemParser.g:3735:2: ( ( () otherlv_1= String_1 ) ) + // InternalRosSystemParser.g:3736:2: ( () otherlv_1= String_1 ) { - // InternalRosSystemParser.g:3718:2: ( () otherlv_1= String_1 ) - // InternalRosSystemParser.g:3719:3: () otherlv_1= String_1 + // InternalRosSystemParser.g:3736:2: ( () otherlv_1= String_1 ) + // InternalRosSystemParser.g:3737:3: () otherlv_1= String_1 { - // InternalRosSystemParser.g:3719:3: () - // InternalRosSystemParser.g:3720:4: + // InternalRosSystemParser.g:3737:3: () + // InternalRosSystemParser.g:3738:4: { if ( state.backtracking==0 ) { @@ -11001,8 +11051,108 @@ public final EObject rulestring0() throws RecognitionException { // $ANTLR end "rulestring0" + // $ANTLR start "entryRulechar" + // InternalRosSystemParser.g:3752:1: entryRulechar returns [EObject current=null] : iv_rulechar= rulechar EOF ; + public final EObject entryRulechar() throws RecognitionException { + EObject current = null; + + EObject iv_rulechar = null; + + + try { + // InternalRosSystemParser.g:3752:45: (iv_rulechar= rulechar EOF ) + // InternalRosSystemParser.g:3753:2: iv_rulechar= rulechar EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getCharRule()); + } + pushFollow(FOLLOW_1); + iv_rulechar=rulechar(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_rulechar; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulechar" + + + // $ANTLR start "rulechar" + // InternalRosSystemParser.g:3759:1: rulechar returns [EObject current=null] : ( () otherlv_1= Char ) ; + public final EObject rulechar() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRosSystemParser.g:3765:2: ( ( () otherlv_1= Char ) ) + // InternalRosSystemParser.g:3766:2: ( () otherlv_1= Char ) + { + // InternalRosSystemParser.g:3766:2: ( () otherlv_1= Char ) + // InternalRosSystemParser.g:3767:3: () otherlv_1= Char + { + // InternalRosSystemParser.g:3767:3: () + // InternalRosSystemParser.g:3768:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getCharAccess().getChar0Action_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,Char,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getCharAccess().getCharKeyword_1()); + + } + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulechar" + + // $ANTLR start "entryRulebyte" - // InternalRosSystemParser.g:3734:1: entryRulebyte returns [EObject current=null] : iv_rulebyte= rulebyte EOF ; + // InternalRosSystemParser.g:3782:1: entryRulebyte returns [EObject current=null] : iv_rulebyte= rulebyte EOF ; public final EObject entryRulebyte() throws RecognitionException { EObject current = null; @@ -11010,8 +11160,8 @@ public final EObject entryRulebyte() throws RecognitionException { try { - // InternalRosSystemParser.g:3734:45: (iv_rulebyte= rulebyte EOF ) - // InternalRosSystemParser.g:3735:2: iv_rulebyte= rulebyte EOF + // InternalRosSystemParser.g:3782:45: (iv_rulebyte= rulebyte EOF ) + // InternalRosSystemParser.g:3783:2: iv_rulebyte= rulebyte EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getByteRule()); @@ -11042,7 +11192,7 @@ public final EObject entryRulebyte() throws RecognitionException { // $ANTLR start "rulebyte" - // InternalRosSystemParser.g:3741:1: rulebyte returns [EObject current=null] : ( () otherlv_1= Byte ) ; + // InternalRosSystemParser.g:3789:1: rulebyte returns [EObject current=null] : ( () otherlv_1= Byte ) ; public final EObject rulebyte() throws RecognitionException { EObject current = null; @@ -11052,14 +11202,14 @@ public final EObject rulebyte() throws RecognitionException { enterRule(); try { - // InternalRosSystemParser.g:3747:2: ( ( () otherlv_1= Byte ) ) - // InternalRosSystemParser.g:3748:2: ( () otherlv_1= Byte ) + // InternalRosSystemParser.g:3795:2: ( ( () otherlv_1= Byte ) ) + // InternalRosSystemParser.g:3796:2: ( () otherlv_1= Byte ) { - // InternalRosSystemParser.g:3748:2: ( () otherlv_1= Byte ) - // InternalRosSystemParser.g:3749:3: () otherlv_1= Byte + // InternalRosSystemParser.g:3796:2: ( () otherlv_1= Byte ) + // InternalRosSystemParser.g:3797:3: () otherlv_1= Byte { - // InternalRosSystemParser.g:3749:3: () - // InternalRosSystemParser.g:3750:4: + // InternalRosSystemParser.g:3797:3: () + // InternalRosSystemParser.g:3798:4: { if ( state.backtracking==0 ) { @@ -11102,7 +11252,7 @@ public final EObject rulebyte() throws RecognitionException { // $ANTLR start "entryRuletime" - // InternalRosSystemParser.g:3764:1: entryRuletime returns [EObject current=null] : iv_ruletime= ruletime EOF ; + // InternalRosSystemParser.g:3812:1: entryRuletime returns [EObject current=null] : iv_ruletime= ruletime EOF ; public final EObject entryRuletime() throws RecognitionException { EObject current = null; @@ -11110,8 +11260,8 @@ public final EObject entryRuletime() throws RecognitionException { try { - // InternalRosSystemParser.g:3764:45: (iv_ruletime= ruletime EOF ) - // InternalRosSystemParser.g:3765:2: iv_ruletime= ruletime EOF + // InternalRosSystemParser.g:3812:45: (iv_ruletime= ruletime EOF ) + // InternalRosSystemParser.g:3813:2: iv_ruletime= ruletime EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getTimeRule()); @@ -11142,7 +11292,7 @@ public final EObject entryRuletime() throws RecognitionException { // $ANTLR start "ruletime" - // InternalRosSystemParser.g:3771:1: ruletime returns [EObject current=null] : ( () otherlv_1= Time ) ; + // InternalRosSystemParser.g:3819:1: ruletime returns [EObject current=null] : ( () otherlv_1= Time ) ; public final EObject ruletime() throws RecognitionException { EObject current = null; @@ -11152,14 +11302,14 @@ public final EObject ruletime() throws RecognitionException { enterRule(); try { - // InternalRosSystemParser.g:3777:2: ( ( () otherlv_1= Time ) ) - // InternalRosSystemParser.g:3778:2: ( () otherlv_1= Time ) + // InternalRosSystemParser.g:3825:2: ( ( () otherlv_1= Time ) ) + // InternalRosSystemParser.g:3826:2: ( () otherlv_1= Time ) { - // InternalRosSystemParser.g:3778:2: ( () otherlv_1= Time ) - // InternalRosSystemParser.g:3779:3: () otherlv_1= Time + // InternalRosSystemParser.g:3826:2: ( () otherlv_1= Time ) + // InternalRosSystemParser.g:3827:3: () otherlv_1= Time { - // InternalRosSystemParser.g:3779:3: () - // InternalRosSystemParser.g:3780:4: + // InternalRosSystemParser.g:3827:3: () + // InternalRosSystemParser.g:3828:4: { if ( state.backtracking==0 ) { @@ -11202,7 +11352,7 @@ public final EObject ruletime() throws RecognitionException { // $ANTLR start "entryRuleduration" - // InternalRosSystemParser.g:3794:1: entryRuleduration returns [EObject current=null] : iv_ruleduration= ruleduration EOF ; + // InternalRosSystemParser.g:3842:1: entryRuleduration returns [EObject current=null] : iv_ruleduration= ruleduration EOF ; public final EObject entryRuleduration() throws RecognitionException { EObject current = null; @@ -11210,8 +11360,8 @@ public final EObject entryRuleduration() throws RecognitionException { try { - // InternalRosSystemParser.g:3794:49: (iv_ruleduration= ruleduration EOF ) - // InternalRosSystemParser.g:3795:2: iv_ruleduration= ruleduration EOF + // InternalRosSystemParser.g:3842:49: (iv_ruleduration= ruleduration EOF ) + // InternalRosSystemParser.g:3843:2: iv_ruleduration= ruleduration EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getDurationRule()); @@ -11242,7 +11392,7 @@ public final EObject entryRuleduration() throws RecognitionException { // $ANTLR start "ruleduration" - // InternalRosSystemParser.g:3801:1: ruleduration returns [EObject current=null] : ( () otherlv_1= Duration ) ; + // InternalRosSystemParser.g:3849:1: ruleduration returns [EObject current=null] : ( () otherlv_1= Duration ) ; public final EObject ruleduration() throws RecognitionException { EObject current = null; @@ -11252,14 +11402,14 @@ public final EObject ruleduration() throws RecognitionException { enterRule(); try { - // InternalRosSystemParser.g:3807:2: ( ( () otherlv_1= Duration ) ) - // InternalRosSystemParser.g:3808:2: ( () otherlv_1= Duration ) + // InternalRosSystemParser.g:3855:2: ( ( () otherlv_1= Duration ) ) + // InternalRosSystemParser.g:3856:2: ( () otherlv_1= Duration ) { - // InternalRosSystemParser.g:3808:2: ( () otherlv_1= Duration ) - // InternalRosSystemParser.g:3809:3: () otherlv_1= Duration + // InternalRosSystemParser.g:3856:2: ( () otherlv_1= Duration ) + // InternalRosSystemParser.g:3857:3: () otherlv_1= Duration { - // InternalRosSystemParser.g:3809:3: () - // InternalRosSystemParser.g:3810:4: + // InternalRosSystemParser.g:3857:3: () + // InternalRosSystemParser.g:3858:4: { if ( state.backtracking==0 ) { @@ -11302,7 +11452,7 @@ public final EObject ruleduration() throws RecognitionException { // $ANTLR start "entryRuleboolArray" - // InternalRosSystemParser.g:3824:1: entryRuleboolArray returns [EObject current=null] : iv_ruleboolArray= ruleboolArray EOF ; + // InternalRosSystemParser.g:3872:1: entryRuleboolArray returns [EObject current=null] : iv_ruleboolArray= ruleboolArray EOF ; public final EObject entryRuleboolArray() throws RecognitionException { EObject current = null; @@ -11310,8 +11460,8 @@ public final EObject entryRuleboolArray() throws RecognitionException { try { - // InternalRosSystemParser.g:3824:50: (iv_ruleboolArray= ruleboolArray EOF ) - // InternalRosSystemParser.g:3825:2: iv_ruleboolArray= ruleboolArray EOF + // InternalRosSystemParser.g:3872:50: (iv_ruleboolArray= ruleboolArray EOF ) + // InternalRosSystemParser.g:3873:2: iv_ruleboolArray= ruleboolArray EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getBoolArrayRule()); @@ -11342,7 +11492,7 @@ public final EObject entryRuleboolArray() throws RecognitionException { // $ANTLR start "ruleboolArray" - // InternalRosSystemParser.g:3831:1: ruleboolArray returns [EObject current=null] : ( () otherlv_1= Bool_1 ) ; + // InternalRosSystemParser.g:3879:1: ruleboolArray returns [EObject current=null] : ( () otherlv_1= Bool_1 ) ; public final EObject ruleboolArray() throws RecognitionException { EObject current = null; @@ -11352,14 +11502,14 @@ public final EObject ruleboolArray() throws RecognitionException { enterRule(); try { - // InternalRosSystemParser.g:3837:2: ( ( () otherlv_1= Bool_1 ) ) - // InternalRosSystemParser.g:3838:2: ( () otherlv_1= Bool_1 ) + // InternalRosSystemParser.g:3885:2: ( ( () otherlv_1= Bool_1 ) ) + // InternalRosSystemParser.g:3886:2: ( () otherlv_1= Bool_1 ) { - // InternalRosSystemParser.g:3838:2: ( () otherlv_1= Bool_1 ) - // InternalRosSystemParser.g:3839:3: () otherlv_1= Bool_1 + // InternalRosSystemParser.g:3886:2: ( () otherlv_1= Bool_1 ) + // InternalRosSystemParser.g:3887:3: () otherlv_1= Bool_1 { - // InternalRosSystemParser.g:3839:3: () - // InternalRosSystemParser.g:3840:4: + // InternalRosSystemParser.g:3887:3: () + // InternalRosSystemParser.g:3888:4: { if ( state.backtracking==0 ) { @@ -11402,7 +11552,7 @@ public final EObject ruleboolArray() throws RecognitionException { // $ANTLR start "entryRuleint8Array" - // InternalRosSystemParser.g:3854:1: entryRuleint8Array returns [EObject current=null] : iv_ruleint8Array= ruleint8Array EOF ; + // InternalRosSystemParser.g:3902:1: entryRuleint8Array returns [EObject current=null] : iv_ruleint8Array= ruleint8Array EOF ; public final EObject entryRuleint8Array() throws RecognitionException { EObject current = null; @@ -11410,8 +11560,8 @@ public final EObject entryRuleint8Array() throws RecognitionException { try { - // InternalRosSystemParser.g:3854:50: (iv_ruleint8Array= ruleint8Array EOF ) - // InternalRosSystemParser.g:3855:2: iv_ruleint8Array= ruleint8Array EOF + // InternalRosSystemParser.g:3902:50: (iv_ruleint8Array= ruleint8Array EOF ) + // InternalRosSystemParser.g:3903:2: iv_ruleint8Array= ruleint8Array EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getInt8ArrayRule()); @@ -11442,7 +11592,7 @@ public final EObject entryRuleint8Array() throws RecognitionException { // $ANTLR start "ruleint8Array" - // InternalRosSystemParser.g:3861:1: ruleint8Array returns [EObject current=null] : ( () otherlv_1= Int8_1 ) ; + // InternalRosSystemParser.g:3909:1: ruleint8Array returns [EObject current=null] : ( () otherlv_1= Int8_1 ) ; public final EObject ruleint8Array() throws RecognitionException { EObject current = null; @@ -11452,14 +11602,14 @@ public final EObject ruleint8Array() throws RecognitionException { enterRule(); try { - // InternalRosSystemParser.g:3867:2: ( ( () otherlv_1= Int8_1 ) ) - // InternalRosSystemParser.g:3868:2: ( () otherlv_1= Int8_1 ) + // InternalRosSystemParser.g:3915:2: ( ( () otherlv_1= Int8_1 ) ) + // InternalRosSystemParser.g:3916:2: ( () otherlv_1= Int8_1 ) { - // InternalRosSystemParser.g:3868:2: ( () otherlv_1= Int8_1 ) - // InternalRosSystemParser.g:3869:3: () otherlv_1= Int8_1 + // InternalRosSystemParser.g:3916:2: ( () otherlv_1= Int8_1 ) + // InternalRosSystemParser.g:3917:3: () otherlv_1= Int8_1 { - // InternalRosSystemParser.g:3869:3: () - // InternalRosSystemParser.g:3870:4: + // InternalRosSystemParser.g:3917:3: () + // InternalRosSystemParser.g:3918:4: { if ( state.backtracking==0 ) { @@ -11502,7 +11652,7 @@ public final EObject ruleint8Array() throws RecognitionException { // $ANTLR start "entryRuleuint8Array" - // InternalRosSystemParser.g:3884:1: entryRuleuint8Array returns [EObject current=null] : iv_ruleuint8Array= ruleuint8Array EOF ; + // InternalRosSystemParser.g:3932:1: entryRuleuint8Array returns [EObject current=null] : iv_ruleuint8Array= ruleuint8Array EOF ; public final EObject entryRuleuint8Array() throws RecognitionException { EObject current = null; @@ -11510,8 +11660,8 @@ public final EObject entryRuleuint8Array() throws RecognitionException { try { - // InternalRosSystemParser.g:3884:51: (iv_ruleuint8Array= ruleuint8Array EOF ) - // InternalRosSystemParser.g:3885:2: iv_ruleuint8Array= ruleuint8Array EOF + // InternalRosSystemParser.g:3932:51: (iv_ruleuint8Array= ruleuint8Array EOF ) + // InternalRosSystemParser.g:3933:2: iv_ruleuint8Array= ruleuint8Array EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getUint8ArrayRule()); @@ -11542,7 +11692,7 @@ public final EObject entryRuleuint8Array() throws RecognitionException { // $ANTLR start "ruleuint8Array" - // InternalRosSystemParser.g:3891:1: ruleuint8Array returns [EObject current=null] : ( () otherlv_1= Uint8_1 ) ; + // InternalRosSystemParser.g:3939:1: ruleuint8Array returns [EObject current=null] : ( () otherlv_1= Uint8_1 ) ; public final EObject ruleuint8Array() throws RecognitionException { EObject current = null; @@ -11552,14 +11702,14 @@ public final EObject ruleuint8Array() throws RecognitionException { enterRule(); try { - // InternalRosSystemParser.g:3897:2: ( ( () otherlv_1= Uint8_1 ) ) - // InternalRosSystemParser.g:3898:2: ( () otherlv_1= Uint8_1 ) + // InternalRosSystemParser.g:3945:2: ( ( () otherlv_1= Uint8_1 ) ) + // InternalRosSystemParser.g:3946:2: ( () otherlv_1= Uint8_1 ) { - // InternalRosSystemParser.g:3898:2: ( () otherlv_1= Uint8_1 ) - // InternalRosSystemParser.g:3899:3: () otherlv_1= Uint8_1 + // InternalRosSystemParser.g:3946:2: ( () otherlv_1= Uint8_1 ) + // InternalRosSystemParser.g:3947:3: () otherlv_1= Uint8_1 { - // InternalRosSystemParser.g:3899:3: () - // InternalRosSystemParser.g:3900:4: + // InternalRosSystemParser.g:3947:3: () + // InternalRosSystemParser.g:3948:4: { if ( state.backtracking==0 ) { @@ -11602,7 +11752,7 @@ public final EObject ruleuint8Array() throws RecognitionException { // $ANTLR start "entryRuleint16Array" - // InternalRosSystemParser.g:3914:1: entryRuleint16Array returns [EObject current=null] : iv_ruleint16Array= ruleint16Array EOF ; + // InternalRosSystemParser.g:3962:1: entryRuleint16Array returns [EObject current=null] : iv_ruleint16Array= ruleint16Array EOF ; public final EObject entryRuleint16Array() throws RecognitionException { EObject current = null; @@ -11610,8 +11760,8 @@ public final EObject entryRuleint16Array() throws RecognitionException { try { - // InternalRosSystemParser.g:3914:51: (iv_ruleint16Array= ruleint16Array EOF ) - // InternalRosSystemParser.g:3915:2: iv_ruleint16Array= ruleint16Array EOF + // InternalRosSystemParser.g:3962:51: (iv_ruleint16Array= ruleint16Array EOF ) + // InternalRosSystemParser.g:3963:2: iv_ruleint16Array= ruleint16Array EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getInt16ArrayRule()); @@ -11642,7 +11792,7 @@ public final EObject entryRuleint16Array() throws RecognitionException { // $ANTLR start "ruleint16Array" - // InternalRosSystemParser.g:3921:1: ruleint16Array returns [EObject current=null] : ( () otherlv_1= Int16_1 ) ; + // InternalRosSystemParser.g:3969:1: ruleint16Array returns [EObject current=null] : ( () otherlv_1= Int16_1 ) ; public final EObject ruleint16Array() throws RecognitionException { EObject current = null; @@ -11652,14 +11802,14 @@ public final EObject ruleint16Array() throws RecognitionException { enterRule(); try { - // InternalRosSystemParser.g:3927:2: ( ( () otherlv_1= Int16_1 ) ) - // InternalRosSystemParser.g:3928:2: ( () otherlv_1= Int16_1 ) + // InternalRosSystemParser.g:3975:2: ( ( () otherlv_1= Int16_1 ) ) + // InternalRosSystemParser.g:3976:2: ( () otherlv_1= Int16_1 ) { - // InternalRosSystemParser.g:3928:2: ( () otherlv_1= Int16_1 ) - // InternalRosSystemParser.g:3929:3: () otherlv_1= Int16_1 + // InternalRosSystemParser.g:3976:2: ( () otherlv_1= Int16_1 ) + // InternalRosSystemParser.g:3977:3: () otherlv_1= Int16_1 { - // InternalRosSystemParser.g:3929:3: () - // InternalRosSystemParser.g:3930:4: + // InternalRosSystemParser.g:3977:3: () + // InternalRosSystemParser.g:3978:4: { if ( state.backtracking==0 ) { @@ -11702,7 +11852,7 @@ public final EObject ruleint16Array() throws RecognitionException { // $ANTLR start "entryRuleuint16Array" - // InternalRosSystemParser.g:3944:1: entryRuleuint16Array returns [EObject current=null] : iv_ruleuint16Array= ruleuint16Array EOF ; + // InternalRosSystemParser.g:3992:1: entryRuleuint16Array returns [EObject current=null] : iv_ruleuint16Array= ruleuint16Array EOF ; public final EObject entryRuleuint16Array() throws RecognitionException { EObject current = null; @@ -11710,8 +11860,8 @@ public final EObject entryRuleuint16Array() throws RecognitionException { try { - // InternalRosSystemParser.g:3944:52: (iv_ruleuint16Array= ruleuint16Array EOF ) - // InternalRosSystemParser.g:3945:2: iv_ruleuint16Array= ruleuint16Array EOF + // InternalRosSystemParser.g:3992:52: (iv_ruleuint16Array= ruleuint16Array EOF ) + // InternalRosSystemParser.g:3993:2: iv_ruleuint16Array= ruleuint16Array EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getUint16ArrayRule()); @@ -11742,7 +11892,7 @@ public final EObject entryRuleuint16Array() throws RecognitionException { // $ANTLR start "ruleuint16Array" - // InternalRosSystemParser.g:3951:1: ruleuint16Array returns [EObject current=null] : ( () otherlv_1= Uint16_1 ) ; + // InternalRosSystemParser.g:3999:1: ruleuint16Array returns [EObject current=null] : ( () otherlv_1= Uint16_1 ) ; public final EObject ruleuint16Array() throws RecognitionException { EObject current = null; @@ -11752,14 +11902,14 @@ public final EObject ruleuint16Array() throws RecognitionException { enterRule(); try { - // InternalRosSystemParser.g:3957:2: ( ( () otherlv_1= Uint16_1 ) ) - // InternalRosSystemParser.g:3958:2: ( () otherlv_1= Uint16_1 ) + // InternalRosSystemParser.g:4005:2: ( ( () otherlv_1= Uint16_1 ) ) + // InternalRosSystemParser.g:4006:2: ( () otherlv_1= Uint16_1 ) { - // InternalRosSystemParser.g:3958:2: ( () otherlv_1= Uint16_1 ) - // InternalRosSystemParser.g:3959:3: () otherlv_1= Uint16_1 + // InternalRosSystemParser.g:4006:2: ( () otherlv_1= Uint16_1 ) + // InternalRosSystemParser.g:4007:3: () otherlv_1= Uint16_1 { - // InternalRosSystemParser.g:3959:3: () - // InternalRosSystemParser.g:3960:4: + // InternalRosSystemParser.g:4007:3: () + // InternalRosSystemParser.g:4008:4: { if ( state.backtracking==0 ) { @@ -11802,7 +11952,7 @@ public final EObject ruleuint16Array() throws RecognitionException { // $ANTLR start "entryRuleint32Array" - // InternalRosSystemParser.g:3974:1: entryRuleint32Array returns [EObject current=null] : iv_ruleint32Array= ruleint32Array EOF ; + // InternalRosSystemParser.g:4022:1: entryRuleint32Array returns [EObject current=null] : iv_ruleint32Array= ruleint32Array EOF ; public final EObject entryRuleint32Array() throws RecognitionException { EObject current = null; @@ -11810,8 +11960,8 @@ public final EObject entryRuleint32Array() throws RecognitionException { try { - // InternalRosSystemParser.g:3974:51: (iv_ruleint32Array= ruleint32Array EOF ) - // InternalRosSystemParser.g:3975:2: iv_ruleint32Array= ruleint32Array EOF + // InternalRosSystemParser.g:4022:51: (iv_ruleint32Array= ruleint32Array EOF ) + // InternalRosSystemParser.g:4023:2: iv_ruleint32Array= ruleint32Array EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getInt32ArrayRule()); @@ -11842,7 +11992,7 @@ public final EObject entryRuleint32Array() throws RecognitionException { // $ANTLR start "ruleint32Array" - // InternalRosSystemParser.g:3981:1: ruleint32Array returns [EObject current=null] : ( () otherlv_1= Int32_1 ) ; + // InternalRosSystemParser.g:4029:1: ruleint32Array returns [EObject current=null] : ( () otherlv_1= Int32_1 ) ; public final EObject ruleint32Array() throws RecognitionException { EObject current = null; @@ -11852,14 +12002,14 @@ public final EObject ruleint32Array() throws RecognitionException { enterRule(); try { - // InternalRosSystemParser.g:3987:2: ( ( () otherlv_1= Int32_1 ) ) - // InternalRosSystemParser.g:3988:2: ( () otherlv_1= Int32_1 ) + // InternalRosSystemParser.g:4035:2: ( ( () otherlv_1= Int32_1 ) ) + // InternalRosSystemParser.g:4036:2: ( () otherlv_1= Int32_1 ) { - // InternalRosSystemParser.g:3988:2: ( () otherlv_1= Int32_1 ) - // InternalRosSystemParser.g:3989:3: () otherlv_1= Int32_1 + // InternalRosSystemParser.g:4036:2: ( () otherlv_1= Int32_1 ) + // InternalRosSystemParser.g:4037:3: () otherlv_1= Int32_1 { - // InternalRosSystemParser.g:3989:3: () - // InternalRosSystemParser.g:3990:4: + // InternalRosSystemParser.g:4037:3: () + // InternalRosSystemParser.g:4038:4: { if ( state.backtracking==0 ) { @@ -11902,7 +12052,7 @@ public final EObject ruleint32Array() throws RecognitionException { // $ANTLR start "entryRuleuint32Array" - // InternalRosSystemParser.g:4004:1: entryRuleuint32Array returns [EObject current=null] : iv_ruleuint32Array= ruleuint32Array EOF ; + // InternalRosSystemParser.g:4052:1: entryRuleuint32Array returns [EObject current=null] : iv_ruleuint32Array= ruleuint32Array EOF ; public final EObject entryRuleuint32Array() throws RecognitionException { EObject current = null; @@ -11910,8 +12060,8 @@ public final EObject entryRuleuint32Array() throws RecognitionException { try { - // InternalRosSystemParser.g:4004:52: (iv_ruleuint32Array= ruleuint32Array EOF ) - // InternalRosSystemParser.g:4005:2: iv_ruleuint32Array= ruleuint32Array EOF + // InternalRosSystemParser.g:4052:52: (iv_ruleuint32Array= ruleuint32Array EOF ) + // InternalRosSystemParser.g:4053:2: iv_ruleuint32Array= ruleuint32Array EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getUint32ArrayRule()); @@ -11942,7 +12092,7 @@ public final EObject entryRuleuint32Array() throws RecognitionException { // $ANTLR start "ruleuint32Array" - // InternalRosSystemParser.g:4011:1: ruleuint32Array returns [EObject current=null] : ( () otherlv_1= Uint32_1 ) ; + // InternalRosSystemParser.g:4059:1: ruleuint32Array returns [EObject current=null] : ( () otherlv_1= Uint32_1 ) ; public final EObject ruleuint32Array() throws RecognitionException { EObject current = null; @@ -11952,14 +12102,14 @@ public final EObject ruleuint32Array() throws RecognitionException { enterRule(); try { - // InternalRosSystemParser.g:4017:2: ( ( () otherlv_1= Uint32_1 ) ) - // InternalRosSystemParser.g:4018:2: ( () otherlv_1= Uint32_1 ) + // InternalRosSystemParser.g:4065:2: ( ( () otherlv_1= Uint32_1 ) ) + // InternalRosSystemParser.g:4066:2: ( () otherlv_1= Uint32_1 ) { - // InternalRosSystemParser.g:4018:2: ( () otherlv_1= Uint32_1 ) - // InternalRosSystemParser.g:4019:3: () otherlv_1= Uint32_1 + // InternalRosSystemParser.g:4066:2: ( () otherlv_1= Uint32_1 ) + // InternalRosSystemParser.g:4067:3: () otherlv_1= Uint32_1 { - // InternalRosSystemParser.g:4019:3: () - // InternalRosSystemParser.g:4020:4: + // InternalRosSystemParser.g:4067:3: () + // InternalRosSystemParser.g:4068:4: { if ( state.backtracking==0 ) { @@ -12002,7 +12152,7 @@ public final EObject ruleuint32Array() throws RecognitionException { // $ANTLR start "entryRuleint64Array" - // InternalRosSystemParser.g:4034:1: entryRuleint64Array returns [EObject current=null] : iv_ruleint64Array= ruleint64Array EOF ; + // InternalRosSystemParser.g:4082:1: entryRuleint64Array returns [EObject current=null] : iv_ruleint64Array= ruleint64Array EOF ; public final EObject entryRuleint64Array() throws RecognitionException { EObject current = null; @@ -12010,8 +12160,8 @@ public final EObject entryRuleint64Array() throws RecognitionException { try { - // InternalRosSystemParser.g:4034:51: (iv_ruleint64Array= ruleint64Array EOF ) - // InternalRosSystemParser.g:4035:2: iv_ruleint64Array= ruleint64Array EOF + // InternalRosSystemParser.g:4082:51: (iv_ruleint64Array= ruleint64Array EOF ) + // InternalRosSystemParser.g:4083:2: iv_ruleint64Array= ruleint64Array EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getInt64ArrayRule()); @@ -12042,7 +12192,7 @@ public final EObject entryRuleint64Array() throws RecognitionException { // $ANTLR start "ruleint64Array" - // InternalRosSystemParser.g:4041:1: ruleint64Array returns [EObject current=null] : ( () otherlv_1= Int64_1 ) ; + // InternalRosSystemParser.g:4089:1: ruleint64Array returns [EObject current=null] : ( () otherlv_1= Int64_1 ) ; public final EObject ruleint64Array() throws RecognitionException { EObject current = null; @@ -12052,14 +12202,14 @@ public final EObject ruleint64Array() throws RecognitionException { enterRule(); try { - // InternalRosSystemParser.g:4047:2: ( ( () otherlv_1= Int64_1 ) ) - // InternalRosSystemParser.g:4048:2: ( () otherlv_1= Int64_1 ) + // InternalRosSystemParser.g:4095:2: ( ( () otherlv_1= Int64_1 ) ) + // InternalRosSystemParser.g:4096:2: ( () otherlv_1= Int64_1 ) { - // InternalRosSystemParser.g:4048:2: ( () otherlv_1= Int64_1 ) - // InternalRosSystemParser.g:4049:3: () otherlv_1= Int64_1 + // InternalRosSystemParser.g:4096:2: ( () otherlv_1= Int64_1 ) + // InternalRosSystemParser.g:4097:3: () otherlv_1= Int64_1 { - // InternalRosSystemParser.g:4049:3: () - // InternalRosSystemParser.g:4050:4: + // InternalRosSystemParser.g:4097:3: () + // InternalRosSystemParser.g:4098:4: { if ( state.backtracking==0 ) { @@ -12102,7 +12252,7 @@ public final EObject ruleint64Array() throws RecognitionException { // $ANTLR start "entryRuleuint64Array" - // InternalRosSystemParser.g:4064:1: entryRuleuint64Array returns [EObject current=null] : iv_ruleuint64Array= ruleuint64Array EOF ; + // InternalRosSystemParser.g:4112:1: entryRuleuint64Array returns [EObject current=null] : iv_ruleuint64Array= ruleuint64Array EOF ; public final EObject entryRuleuint64Array() throws RecognitionException { EObject current = null; @@ -12110,8 +12260,8 @@ public final EObject entryRuleuint64Array() throws RecognitionException { try { - // InternalRosSystemParser.g:4064:52: (iv_ruleuint64Array= ruleuint64Array EOF ) - // InternalRosSystemParser.g:4065:2: iv_ruleuint64Array= ruleuint64Array EOF + // InternalRosSystemParser.g:4112:52: (iv_ruleuint64Array= ruleuint64Array EOF ) + // InternalRosSystemParser.g:4113:2: iv_ruleuint64Array= ruleuint64Array EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getUint64ArrayRule()); @@ -12142,7 +12292,7 @@ public final EObject entryRuleuint64Array() throws RecognitionException { // $ANTLR start "ruleuint64Array" - // InternalRosSystemParser.g:4071:1: ruleuint64Array returns [EObject current=null] : ( () otherlv_1= Uint64_1 ) ; + // InternalRosSystemParser.g:4119:1: ruleuint64Array returns [EObject current=null] : ( () otherlv_1= Uint64_1 ) ; public final EObject ruleuint64Array() throws RecognitionException { EObject current = null; @@ -12152,14 +12302,14 @@ public final EObject ruleuint64Array() throws RecognitionException { enterRule(); try { - // InternalRosSystemParser.g:4077:2: ( ( () otherlv_1= Uint64_1 ) ) - // InternalRosSystemParser.g:4078:2: ( () otherlv_1= Uint64_1 ) + // InternalRosSystemParser.g:4125:2: ( ( () otherlv_1= Uint64_1 ) ) + // InternalRosSystemParser.g:4126:2: ( () otherlv_1= Uint64_1 ) { - // InternalRosSystemParser.g:4078:2: ( () otherlv_1= Uint64_1 ) - // InternalRosSystemParser.g:4079:3: () otherlv_1= Uint64_1 + // InternalRosSystemParser.g:4126:2: ( () otherlv_1= Uint64_1 ) + // InternalRosSystemParser.g:4127:3: () otherlv_1= Uint64_1 { - // InternalRosSystemParser.g:4079:3: () - // InternalRosSystemParser.g:4080:4: + // InternalRosSystemParser.g:4127:3: () + // InternalRosSystemParser.g:4128:4: { if ( state.backtracking==0 ) { @@ -12202,7 +12352,7 @@ public final EObject ruleuint64Array() throws RecognitionException { // $ANTLR start "entryRulefloat32Array" - // InternalRosSystemParser.g:4094:1: entryRulefloat32Array returns [EObject current=null] : iv_rulefloat32Array= rulefloat32Array EOF ; + // InternalRosSystemParser.g:4142:1: entryRulefloat32Array returns [EObject current=null] : iv_rulefloat32Array= rulefloat32Array EOF ; public final EObject entryRulefloat32Array() throws RecognitionException { EObject current = null; @@ -12210,8 +12360,8 @@ public final EObject entryRulefloat32Array() throws RecognitionException { try { - // InternalRosSystemParser.g:4094:53: (iv_rulefloat32Array= rulefloat32Array EOF ) - // InternalRosSystemParser.g:4095:2: iv_rulefloat32Array= rulefloat32Array EOF + // InternalRosSystemParser.g:4142:53: (iv_rulefloat32Array= rulefloat32Array EOF ) + // InternalRosSystemParser.g:4143:2: iv_rulefloat32Array= rulefloat32Array EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getFloat32ArrayRule()); @@ -12242,7 +12392,7 @@ public final EObject entryRulefloat32Array() throws RecognitionException { // $ANTLR start "rulefloat32Array" - // InternalRosSystemParser.g:4101:1: rulefloat32Array returns [EObject current=null] : ( () otherlv_1= Float32_1 ) ; + // InternalRosSystemParser.g:4149:1: rulefloat32Array returns [EObject current=null] : ( () otherlv_1= Float32_1 ) ; public final EObject rulefloat32Array() throws RecognitionException { EObject current = null; @@ -12252,14 +12402,14 @@ public final EObject rulefloat32Array() throws RecognitionException { enterRule(); try { - // InternalRosSystemParser.g:4107:2: ( ( () otherlv_1= Float32_1 ) ) - // InternalRosSystemParser.g:4108:2: ( () otherlv_1= Float32_1 ) + // InternalRosSystemParser.g:4155:2: ( ( () otherlv_1= Float32_1 ) ) + // InternalRosSystemParser.g:4156:2: ( () otherlv_1= Float32_1 ) { - // InternalRosSystemParser.g:4108:2: ( () otherlv_1= Float32_1 ) - // InternalRosSystemParser.g:4109:3: () otherlv_1= Float32_1 + // InternalRosSystemParser.g:4156:2: ( () otherlv_1= Float32_1 ) + // InternalRosSystemParser.g:4157:3: () otherlv_1= Float32_1 { - // InternalRosSystemParser.g:4109:3: () - // InternalRosSystemParser.g:4110:4: + // InternalRosSystemParser.g:4157:3: () + // InternalRosSystemParser.g:4158:4: { if ( state.backtracking==0 ) { @@ -12302,7 +12452,7 @@ public final EObject rulefloat32Array() throws RecognitionException { // $ANTLR start "entryRulefloat64Array" - // InternalRosSystemParser.g:4124:1: entryRulefloat64Array returns [EObject current=null] : iv_rulefloat64Array= rulefloat64Array EOF ; + // InternalRosSystemParser.g:4172:1: entryRulefloat64Array returns [EObject current=null] : iv_rulefloat64Array= rulefloat64Array EOF ; public final EObject entryRulefloat64Array() throws RecognitionException { EObject current = null; @@ -12310,8 +12460,8 @@ public final EObject entryRulefloat64Array() throws RecognitionException { try { - // InternalRosSystemParser.g:4124:53: (iv_rulefloat64Array= rulefloat64Array EOF ) - // InternalRosSystemParser.g:4125:2: iv_rulefloat64Array= rulefloat64Array EOF + // InternalRosSystemParser.g:4172:53: (iv_rulefloat64Array= rulefloat64Array EOF ) + // InternalRosSystemParser.g:4173:2: iv_rulefloat64Array= rulefloat64Array EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getFloat64ArrayRule()); @@ -12342,7 +12492,7 @@ public final EObject entryRulefloat64Array() throws RecognitionException { // $ANTLR start "rulefloat64Array" - // InternalRosSystemParser.g:4131:1: rulefloat64Array returns [EObject current=null] : ( () otherlv_1= Float64_1 ) ; + // InternalRosSystemParser.g:4179:1: rulefloat64Array returns [EObject current=null] : ( () otherlv_1= Float64_1 ) ; public final EObject rulefloat64Array() throws RecognitionException { EObject current = null; @@ -12352,14 +12502,14 @@ public final EObject rulefloat64Array() throws RecognitionException { enterRule(); try { - // InternalRosSystemParser.g:4137:2: ( ( () otherlv_1= Float64_1 ) ) - // InternalRosSystemParser.g:4138:2: ( () otherlv_1= Float64_1 ) + // InternalRosSystemParser.g:4185:2: ( ( () otherlv_1= Float64_1 ) ) + // InternalRosSystemParser.g:4186:2: ( () otherlv_1= Float64_1 ) { - // InternalRosSystemParser.g:4138:2: ( () otherlv_1= Float64_1 ) - // InternalRosSystemParser.g:4139:3: () otherlv_1= Float64_1 + // InternalRosSystemParser.g:4186:2: ( () otherlv_1= Float64_1 ) + // InternalRosSystemParser.g:4187:3: () otherlv_1= Float64_1 { - // InternalRosSystemParser.g:4139:3: () - // InternalRosSystemParser.g:4140:4: + // InternalRosSystemParser.g:4187:3: () + // InternalRosSystemParser.g:4188:4: { if ( state.backtracking==0 ) { @@ -12402,7 +12552,7 @@ public final EObject rulefloat64Array() throws RecognitionException { // $ANTLR start "entryRulestring0Array" - // InternalRosSystemParser.g:4154:1: entryRulestring0Array returns [EObject current=null] : iv_rulestring0Array= rulestring0Array EOF ; + // InternalRosSystemParser.g:4202:1: entryRulestring0Array returns [EObject current=null] : iv_rulestring0Array= rulestring0Array EOF ; public final EObject entryRulestring0Array() throws RecognitionException { EObject current = null; @@ -12410,8 +12560,8 @@ public final EObject entryRulestring0Array() throws RecognitionException { try { - // InternalRosSystemParser.g:4154:53: (iv_rulestring0Array= rulestring0Array EOF ) - // InternalRosSystemParser.g:4155:2: iv_rulestring0Array= rulestring0Array EOF + // InternalRosSystemParser.g:4202:53: (iv_rulestring0Array= rulestring0Array EOF ) + // InternalRosSystemParser.g:4203:2: iv_rulestring0Array= rulestring0Array EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getString0ArrayRule()); @@ -12442,7 +12592,7 @@ public final EObject entryRulestring0Array() throws RecognitionException { // $ANTLR start "rulestring0Array" - // InternalRosSystemParser.g:4161:1: rulestring0Array returns [EObject current=null] : ( () otherlv_1= String_2 ) ; + // InternalRosSystemParser.g:4209:1: rulestring0Array returns [EObject current=null] : ( () otherlv_1= String_2 ) ; public final EObject rulestring0Array() throws RecognitionException { EObject current = null; @@ -12452,14 +12602,14 @@ public final EObject rulestring0Array() throws RecognitionException { enterRule(); try { - // InternalRosSystemParser.g:4167:2: ( ( () otherlv_1= String_2 ) ) - // InternalRosSystemParser.g:4168:2: ( () otherlv_1= String_2 ) + // InternalRosSystemParser.g:4215:2: ( ( () otherlv_1= String_2 ) ) + // InternalRosSystemParser.g:4216:2: ( () otherlv_1= String_2 ) { - // InternalRosSystemParser.g:4168:2: ( () otherlv_1= String_2 ) - // InternalRosSystemParser.g:4169:3: () otherlv_1= String_2 + // InternalRosSystemParser.g:4216:2: ( () otherlv_1= String_2 ) + // InternalRosSystemParser.g:4217:3: () otherlv_1= String_2 { - // InternalRosSystemParser.g:4169:3: () - // InternalRosSystemParser.g:4170:4: + // InternalRosSystemParser.g:4217:3: () + // InternalRosSystemParser.g:4218:4: { if ( state.backtracking==0 ) { @@ -12502,7 +12652,7 @@ public final EObject rulestring0Array() throws RecognitionException { // $ANTLR start "entryRulebyteArray" - // InternalRosSystemParser.g:4184:1: entryRulebyteArray returns [EObject current=null] : iv_rulebyteArray= rulebyteArray EOF ; + // InternalRosSystemParser.g:4232:1: entryRulebyteArray returns [EObject current=null] : iv_rulebyteArray= rulebyteArray EOF ; public final EObject entryRulebyteArray() throws RecognitionException { EObject current = null; @@ -12510,8 +12660,8 @@ public final EObject entryRulebyteArray() throws RecognitionException { try { - // InternalRosSystemParser.g:4184:50: (iv_rulebyteArray= rulebyteArray EOF ) - // InternalRosSystemParser.g:4185:2: iv_rulebyteArray= rulebyteArray EOF + // InternalRosSystemParser.g:4232:50: (iv_rulebyteArray= rulebyteArray EOF ) + // InternalRosSystemParser.g:4233:2: iv_rulebyteArray= rulebyteArray EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getByteArrayRule()); @@ -12542,7 +12692,7 @@ public final EObject entryRulebyteArray() throws RecognitionException { // $ANTLR start "rulebyteArray" - // InternalRosSystemParser.g:4191:1: rulebyteArray returns [EObject current=null] : ( () otherlv_1= Byte_1 ) ; + // InternalRosSystemParser.g:4239:1: rulebyteArray returns [EObject current=null] : ( () otherlv_1= Byte_1 ) ; public final EObject rulebyteArray() throws RecognitionException { EObject current = null; @@ -12552,14 +12702,14 @@ public final EObject rulebyteArray() throws RecognitionException { enterRule(); try { - // InternalRosSystemParser.g:4197:2: ( ( () otherlv_1= Byte_1 ) ) - // InternalRosSystemParser.g:4198:2: ( () otherlv_1= Byte_1 ) + // InternalRosSystemParser.g:4245:2: ( ( () otherlv_1= Byte_1 ) ) + // InternalRosSystemParser.g:4246:2: ( () otherlv_1= Byte_1 ) { - // InternalRosSystemParser.g:4198:2: ( () otherlv_1= Byte_1 ) - // InternalRosSystemParser.g:4199:3: () otherlv_1= Byte_1 + // InternalRosSystemParser.g:4246:2: ( () otherlv_1= Byte_1 ) + // InternalRosSystemParser.g:4247:3: () otherlv_1= Byte_1 { - // InternalRosSystemParser.g:4199:3: () - // InternalRosSystemParser.g:4200:4: + // InternalRosSystemParser.g:4247:3: () + // InternalRosSystemParser.g:4248:4: { if ( state.backtracking==0 ) { @@ -12601,8 +12751,108 @@ public final EObject rulebyteArray() throws RecognitionException { // $ANTLR end "rulebyteArray" + // $ANTLR start "entryRulecharArray" + // InternalRosSystemParser.g:4262:1: entryRulecharArray returns [EObject current=null] : iv_rulecharArray= rulecharArray EOF ; + public final EObject entryRulecharArray() throws RecognitionException { + EObject current = null; + + EObject iv_rulecharArray = null; + + + try { + // InternalRosSystemParser.g:4262:50: (iv_rulecharArray= rulecharArray EOF ) + // InternalRosSystemParser.g:4263:2: iv_rulecharArray= rulecharArray EOF + { + if ( state.backtracking==0 ) { + newCompositeNode(grammarAccess.getCharArrayRule()); + } + pushFollow(FOLLOW_1); + iv_rulecharArray=rulecharArray(); + + state._fsp--; + if (state.failed) return current; + if ( state.backtracking==0 ) { + current =iv_rulecharArray; + } + match(input,EOF,FOLLOW_2); if (state.failed) return current; + + } + + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "entryRulecharArray" + + + // $ANTLR start "rulecharArray" + // InternalRosSystemParser.g:4269:1: rulecharArray returns [EObject current=null] : ( () otherlv_1= Char_1 ) ; + public final EObject rulecharArray() throws RecognitionException { + EObject current = null; + + Token otherlv_1=null; + + + enterRule(); + + try { + // InternalRosSystemParser.g:4275:2: ( ( () otherlv_1= Char_1 ) ) + // InternalRosSystemParser.g:4276:2: ( () otherlv_1= Char_1 ) + { + // InternalRosSystemParser.g:4276:2: ( () otherlv_1= Char_1 ) + // InternalRosSystemParser.g:4277:3: () otherlv_1= Char_1 + { + // InternalRosSystemParser.g:4277:3: () + // InternalRosSystemParser.g:4278:4: + { + if ( state.backtracking==0 ) { + + current = forceCreateModelElement( + grammarAccess.getCharArrayAccess().getCharArrayAction_0(), + current); + + } + + } + + otherlv_1=(Token)match(input,Char_1,FOLLOW_2); if (state.failed) return current; + if ( state.backtracking==0 ) { + + newLeafNode(otherlv_1, grammarAccess.getCharArrayAccess().getCharKeyword_1()); + + } + + } + + + } + + if ( state.backtracking==0 ) { + + leaveRule(); + + } + } + + catch (RecognitionException re) { + recover(input,re); + appendSkippedTokens(); + } + finally { + } + return current; + } + // $ANTLR end "rulecharArray" + + // $ANTLR start "entryRuleHeader" - // InternalRosSystemParser.g:4214:1: entryRuleHeader returns [EObject current=null] : iv_ruleHeader= ruleHeader EOF ; + // InternalRosSystemParser.g:4292:1: entryRuleHeader returns [EObject current=null] : iv_ruleHeader= ruleHeader EOF ; public final EObject entryRuleHeader() throws RecognitionException { EObject current = null; @@ -12610,8 +12860,8 @@ public final EObject entryRuleHeader() throws RecognitionException { try { - // InternalRosSystemParser.g:4214:47: (iv_ruleHeader= ruleHeader EOF ) - // InternalRosSystemParser.g:4215:2: iv_ruleHeader= ruleHeader EOF + // InternalRosSystemParser.g:4292:47: (iv_ruleHeader= ruleHeader EOF ) + // InternalRosSystemParser.g:4293:2: iv_ruleHeader= ruleHeader EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getHeaderRule()); @@ -12642,7 +12892,7 @@ public final EObject entryRuleHeader() throws RecognitionException { // $ANTLR start "ruleHeader" - // InternalRosSystemParser.g:4221:1: ruleHeader returns [EObject current=null] : ( () otherlv_1= Header ) ; + // InternalRosSystemParser.g:4299:1: ruleHeader returns [EObject current=null] : ( () otherlv_1= Header ) ; public final EObject ruleHeader() throws RecognitionException { EObject current = null; @@ -12652,14 +12902,14 @@ public final EObject ruleHeader() throws RecognitionException { enterRule(); try { - // InternalRosSystemParser.g:4227:2: ( ( () otherlv_1= Header ) ) - // InternalRosSystemParser.g:4228:2: ( () otherlv_1= Header ) + // InternalRosSystemParser.g:4305:2: ( ( () otherlv_1= Header ) ) + // InternalRosSystemParser.g:4306:2: ( () otherlv_1= Header ) { - // InternalRosSystemParser.g:4228:2: ( () otherlv_1= Header ) - // InternalRosSystemParser.g:4229:3: () otherlv_1= Header + // InternalRosSystemParser.g:4306:2: ( () otherlv_1= Header ) + // InternalRosSystemParser.g:4307:3: () otherlv_1= Header { - // InternalRosSystemParser.g:4229:3: () - // InternalRosSystemParser.g:4230:4: + // InternalRosSystemParser.g:4307:3: () + // InternalRosSystemParser.g:4308:4: { if ( state.backtracking==0 ) { @@ -12702,7 +12952,7 @@ public final EObject ruleHeader() throws RecognitionException { // $ANTLR start "entryRuleSpecBaseRef" - // InternalRosSystemParser.g:4244:1: entryRuleSpecBaseRef returns [EObject current=null] : iv_ruleSpecBaseRef= ruleSpecBaseRef EOF ; + // InternalRosSystemParser.g:4322:1: entryRuleSpecBaseRef returns [EObject current=null] : iv_ruleSpecBaseRef= ruleSpecBaseRef EOF ; public final EObject entryRuleSpecBaseRef() throws RecognitionException { EObject current = null; @@ -12710,8 +12960,8 @@ public final EObject entryRuleSpecBaseRef() throws RecognitionException { try { - // InternalRosSystemParser.g:4244:52: (iv_ruleSpecBaseRef= ruleSpecBaseRef EOF ) - // InternalRosSystemParser.g:4245:2: iv_ruleSpecBaseRef= ruleSpecBaseRef EOF + // InternalRosSystemParser.g:4322:52: (iv_ruleSpecBaseRef= ruleSpecBaseRef EOF ) + // InternalRosSystemParser.g:4323:2: iv_ruleSpecBaseRef= ruleSpecBaseRef EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getSpecBaseRefRule()); @@ -12742,7 +12992,7 @@ public final EObject entryRuleSpecBaseRef() throws RecognitionException { // $ANTLR start "ruleSpecBaseRef" - // InternalRosSystemParser.g:4251:1: ruleSpecBaseRef returns [EObject current=null] : ( ( ruleEString ) ) ; + // InternalRosSystemParser.g:4329:1: ruleSpecBaseRef returns [EObject current=null] : ( ( ruleEString ) ) ; public final EObject ruleSpecBaseRef() throws RecognitionException { EObject current = null; @@ -12750,14 +13000,14 @@ public final EObject ruleSpecBaseRef() throws RecognitionException { enterRule(); try { - // InternalRosSystemParser.g:4257:2: ( ( ( ruleEString ) ) ) - // InternalRosSystemParser.g:4258:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:4335:2: ( ( ( ruleEString ) ) ) + // InternalRosSystemParser.g:4336:2: ( ( ruleEString ) ) { - // InternalRosSystemParser.g:4258:2: ( ( ruleEString ) ) - // InternalRosSystemParser.g:4259:3: ( ruleEString ) + // InternalRosSystemParser.g:4336:2: ( ( ruleEString ) ) + // InternalRosSystemParser.g:4337:3: ( ruleEString ) { - // InternalRosSystemParser.g:4259:3: ( ruleEString ) - // InternalRosSystemParser.g:4260:4: ruleEString + // InternalRosSystemParser.g:4337:3: ( ruleEString ) + // InternalRosSystemParser.g:4338:4: ruleEString { if ( state.backtracking==0 ) { @@ -12809,7 +13059,7 @@ public final EObject ruleSpecBaseRef() throws RecognitionException { // $ANTLR start "entryRuleArraySpecRef" - // InternalRosSystemParser.g:4277:1: entryRuleArraySpecRef returns [EObject current=null] : iv_ruleArraySpecRef= ruleArraySpecRef EOF ; + // InternalRosSystemParser.g:4355:1: entryRuleArraySpecRef returns [EObject current=null] : iv_ruleArraySpecRef= ruleArraySpecRef EOF ; public final EObject entryRuleArraySpecRef() throws RecognitionException { EObject current = null; @@ -12817,8 +13067,8 @@ public final EObject entryRuleArraySpecRef() throws RecognitionException { try { - // InternalRosSystemParser.g:4277:53: (iv_ruleArraySpecRef= ruleArraySpecRef EOF ) - // InternalRosSystemParser.g:4278:2: iv_ruleArraySpecRef= ruleArraySpecRef EOF + // InternalRosSystemParser.g:4355:53: (iv_ruleArraySpecRef= ruleArraySpecRef EOF ) + // InternalRosSystemParser.g:4356:2: iv_ruleArraySpecRef= ruleArraySpecRef EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getArraySpecRefRule()); @@ -12849,7 +13099,7 @@ public final EObject entryRuleArraySpecRef() throws RecognitionException { // $ANTLR start "ruleArraySpecRef" - // InternalRosSystemParser.g:4284:1: ruleArraySpecRef returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ; + // InternalRosSystemParser.g:4362:1: ruleArraySpecRef returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ; public final EObject ruleArraySpecRef() throws RecognitionException { EObject current = null; @@ -12859,17 +13109,17 @@ public final EObject ruleArraySpecRef() throws RecognitionException { enterRule(); try { - // InternalRosSystemParser.g:4290:2: ( ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ) - // InternalRosSystemParser.g:4291:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + // InternalRosSystemParser.g:4368:2: ( ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ) + // InternalRosSystemParser.g:4369:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) { - // InternalRosSystemParser.g:4291:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) - // InternalRosSystemParser.g:4292:3: ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket + // InternalRosSystemParser.g:4369:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + // InternalRosSystemParser.g:4370:3: ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket { - // InternalRosSystemParser.g:4292:3: ( ( ruleEString ) ) - // InternalRosSystemParser.g:4293:4: ( ruleEString ) + // InternalRosSystemParser.g:4370:3: ( ( ruleEString ) ) + // InternalRosSystemParser.g:4371:4: ( ruleEString ) { - // InternalRosSystemParser.g:4293:4: ( ruleEString ) - // InternalRosSystemParser.g:4294:5: ruleEString + // InternalRosSystemParser.g:4371:4: ( ruleEString ) + // InternalRosSystemParser.g:4372:5: ruleEString { if ( state.backtracking==0 ) { @@ -12930,7 +13180,7 @@ public final EObject ruleArraySpecRef() throws RecognitionException { // $ANTLR start "entryRuleKEYWORD" - // InternalRosSystemParser.g:4316:1: entryRuleKEYWORD returns [String current=null] : iv_ruleKEYWORD= ruleKEYWORD EOF ; + // InternalRosSystemParser.g:4394:1: entryRuleKEYWORD returns [String current=null] : iv_ruleKEYWORD= ruleKEYWORD EOF ; public final String entryRuleKEYWORD() throws RecognitionException { String current = null; @@ -12938,8 +13188,8 @@ public final String entryRuleKEYWORD() throws RecognitionException { try { - // InternalRosSystemParser.g:4316:47: (iv_ruleKEYWORD= ruleKEYWORD EOF ) - // InternalRosSystemParser.g:4317:2: iv_ruleKEYWORD= ruleKEYWORD EOF + // InternalRosSystemParser.g:4394:47: (iv_ruleKEYWORD= ruleKEYWORD EOF ) + // InternalRosSystemParser.g:4395:2: iv_ruleKEYWORD= ruleKEYWORD EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getKEYWORDRule()); @@ -12970,7 +13220,7 @@ public final String entryRuleKEYWORD() throws RecognitionException { // $ANTLR start "ruleKEYWORD" - // InternalRosSystemParser.g:4323: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 ) ; + // InternalRosSystemParser.g:4401: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(); @@ -12980,10 +13230,10 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { enterRule(); try { - // InternalRosSystemParser.g:4329:2: ( (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) ) - // InternalRosSystemParser.g:4330:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) + // InternalRosSystemParser.g:4407:2: ( (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) ) + // InternalRosSystemParser.g:4408:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) { - // InternalRosSystemParser.g:4330:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) + // InternalRosSystemParser.g:4408:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) int alt38=11; switch ( input.LA(1) ) { case Goal: @@ -13051,7 +13301,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { switch (alt38) { case 1 : - // InternalRosSystemParser.g:4331:3: kw= Goal + // InternalRosSystemParser.g:4409:3: kw= Goal { kw=(Token)match(input,Goal,FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -13064,7 +13314,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 2 : - // InternalRosSystemParser.g:4337:3: kw= Message + // InternalRosSystemParser.g:4415:3: kw= Message { kw=(Token)match(input,Message,FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -13077,7 +13327,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 3 : - // InternalRosSystemParser.g:4343:3: kw= Result + // InternalRosSystemParser.g:4421:3: kw= Result { kw=(Token)match(input,Result,FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -13090,7 +13340,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 4 : - // InternalRosSystemParser.g:4349:3: kw= Feedback + // InternalRosSystemParser.g:4427:3: kw= Feedback { kw=(Token)match(input,Feedback,FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -13103,7 +13353,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 5 : - // InternalRosSystemParser.g:4355:3: kw= Name + // InternalRosSystemParser.g:4433:3: kw= Name { kw=(Token)match(input,Name,FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -13116,7 +13366,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 6 : - // InternalRosSystemParser.g:4361:3: kw= Value + // InternalRosSystemParser.g:4439:3: kw= Value { kw=(Token)match(input,Value,FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -13129,7 +13379,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 7 : - // InternalRosSystemParser.g:4367:3: kw= Service + // InternalRosSystemParser.g:4445:3: kw= Service { kw=(Token)match(input,Service,FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -13142,7 +13392,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 8 : - // InternalRosSystemParser.g:4373:3: kw= Type + // InternalRosSystemParser.g:4451:3: kw= Type { kw=(Token)match(input,Type,FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -13155,7 +13405,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 9 : - // InternalRosSystemParser.g:4379:3: kw= Action + // InternalRosSystemParser.g:4457:3: kw= Action { kw=(Token)match(input,Action,FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -13168,7 +13418,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 10 : - // InternalRosSystemParser.g:4385:3: kw= Duration + // InternalRosSystemParser.g:4463:3: kw= Duration { kw=(Token)match(input,Duration,FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -13181,7 +13431,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 11 : - // InternalRosSystemParser.g:4391:3: kw= Time + // InternalRosSystemParser.g:4469:3: kw= Time { kw=(Token)match(input,Time,FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -13218,7 +13468,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { // $ANTLR start "entryRuleEString" - // InternalRosSystemParser.g:4400:1: entryRuleEString returns [String current=null] : iv_ruleEString= ruleEString EOF ; + // InternalRosSystemParser.g:4478:1: entryRuleEString returns [String current=null] : iv_ruleEString= ruleEString EOF ; public final String entryRuleEString() throws RecognitionException { String current = null; @@ -13226,8 +13476,8 @@ public final String entryRuleEString() throws RecognitionException { try { - // InternalRosSystemParser.g:4400:47: (iv_ruleEString= ruleEString EOF ) - // InternalRosSystemParser.g:4401:2: iv_ruleEString= ruleEString EOF + // InternalRosSystemParser.g:4478:47: (iv_ruleEString= ruleEString EOF ) + // InternalRosSystemParser.g:4479:2: iv_ruleEString= ruleEString EOF { if ( state.backtracking==0 ) { newCompositeNode(grammarAccess.getEStringRule()); @@ -13258,7 +13508,7 @@ public final String entryRuleEString() throws RecognitionException { // $ANTLR start "ruleEString" - // InternalRosSystemParser.g:4407:1: ruleEString returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ; + // InternalRosSystemParser.g:4485: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(); @@ -13269,10 +13519,10 @@ public final AntlrDatatypeRuleToken ruleEString() throws RecognitionException { enterRule(); try { - // InternalRosSystemParser.g:4413:2: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ) - // InternalRosSystemParser.g:4414:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + // InternalRosSystemParser.g:4491:2: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ) + // InternalRosSystemParser.g:4492:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) { - // InternalRosSystemParser.g:4414:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + // InternalRosSystemParser.g:4492:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) int alt39=2; int LA39_0 = input.LA(1); @@ -13291,7 +13541,7 @@ else if ( (LA39_0==RULE_ID) ) { } switch (alt39) { case 1 : - // InternalRosSystemParser.g:4415:3: this_STRING_0= RULE_STRING + // InternalRosSystemParser.g:4493:3: this_STRING_0= RULE_STRING { this_STRING_0=(Token)match(input,RULE_STRING,FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -13308,7 +13558,7 @@ else if ( (LA39_0==RULE_ID) ) { } break; case 2 : - // InternalRosSystemParser.g:4423:3: this_ID_1= RULE_ID + // InternalRosSystemParser.g:4501:3: this_ID_1= RULE_ID { this_ID_1=(Token)match(input,RULE_ID,FOLLOW_2); if (state.failed) return current; if ( state.backtracking==0 ) { @@ -13443,8 +13693,8 @@ public final boolean synpred3_InternalRosSystemParser() { protected DFA24 dfa24 = new DFA24(this); protected DFA37 dfa37 = new DFA37(this); static final String dfa_1s = "\12\uffff"; - static final String dfa_2s = "\1\113\1\135\2\115\1\135\2\121\1\0\2\uffff"; - static final String dfa_3s = "\1\113\1\136\2\115\1\136\2\121\1\0\2\uffff"; + static final String dfa_2s = "\1\115\1\137\2\117\1\137\2\123\1\0\2\uffff"; + static final String dfa_3s = "\1\115\1\140\2\117\1\140\2\123\1\0\2\uffff"; static final String dfa_4s = "\10\uffff\1\1\1\2"; static final String dfa_5s = "\7\uffff\1\0\2\uffff}>"; static final String[] dfa_6s = { @@ -13511,8 +13761,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc } } static final String dfa_7s = "\13\uffff"; - static final String dfa_8s = "\1\113\1\135\2\115\1\135\2\121\1\0\3\uffff"; - static final String dfa_9s = "\1\113\1\136\2\115\1\136\2\121\1\0\3\uffff"; + static final String dfa_8s = "\1\115\1\137\2\117\1\137\2\123\1\0\3\uffff"; + static final String dfa_9s = "\1\115\1\140\2\117\1\140\2\123\1\0\3\uffff"; static final String dfa_10s = "\10\uffff\1\1\1\2\1\3"; static final String dfa_11s = "\7\uffff\1\0\3\uffff}>"; static final String[] dfa_12s = { @@ -13582,8 +13832,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc } } static final String dfa_13s = "\1\7\12\uffff"; - static final String dfa_14s = "\1\115\5\uffff\1\115\1\uffff\2\115\1\uffff"; - static final String dfa_15s = "\1\142\5\uffff\1\136\1\uffff\2\121\1\uffff"; + static final String dfa_14s = "\1\117\5\uffff\1\117\1\uffff\2\117\1\uffff"; + static final String dfa_15s = "\1\144\5\uffff\1\140\1\uffff\2\123\1\uffff"; static final String dfa_16s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\uffff\1\7\2\uffff\1\6"; static final String dfa_17s = "\13\uffff}>"; static final String[] dfa_18s = { @@ -13623,14 +13873,16 @@ public String getDescription() { return "1813:2: (this_ParameterString_0= ruleParameterString | this_ParameterBase64_1= ruleParameterBase64 | this_ParameterInteger_2= ruleParameterInteger | this_ParameterDouble_3= ruleParameterDouble | this_ParameterBoolean_4= ruleParameterBoolean | this_ParameterList_5= ruleParameterList | this_ParameterStruct_6= ruleParameterStruct )"; } } - static final String dfa_19s = "\42\uffff"; - static final String dfa_20s = "\36\uffff\2\41\2\uffff"; - static final String dfa_21s = "\1\15\35\uffff\2\114\2\uffff"; - static final String dfa_22s = "\1\136\35\uffff\2\114\2\uffff"; - static final String dfa_23s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\2\uffff\1\37\1\36"; - static final String dfa_24s = "\42\uffff}>"; + static final String dfa_19s = "\44\uffff"; + static final String dfa_20s = "\36\uffff\2\43\4\uffff"; + static final String dfa_21s = "\1\15\35\uffff\2\116\4\uffff"; + static final String dfa_22s = "\1\140\35\uffff\2\116\4\uffff"; + static final String dfa_23s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\2\uffff\1\40\1\41\1\37\1\36"; + static final String dfa_24s = "\44\uffff}>"; static final String[] dfa_25s = { - "\1\32\1\33\1\uffff\1\17\1\uffff\1\34\1\uffff\1\25\1\27\1\31\2\uffff\1\12\1\13\1\24\1\26\1\30\2\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\22\2\uffff\1\14\1\5\1\7\1\11\2\uffff\1\4\1\6\1\10\3\uffff\1\3\5\uffff\1\1\1\15\1\uffff\1\2\4\uffff\1\16\25\uffff\1\37\1\36", + "\1\32\1\33\1\uffff\1\17\1\uffff\1\34\1\uffff\1\25\1\27\1\31\2\uffff\1\12\1\13\1\24\1\26\1\30\2\uffff\1\23\3\uffff\1\20\3\uffff\1\21\1\35\1\41\1\22\2\uffff\1\14\1\5\1\7\1\11\2\uffff\1\4\1\6\1\10\3\uffff\1\3\5\uffff\1\1\1\15\1\40\1\uffff\1\2\4\uffff\1\16\25\uffff\1\37\1\36", + "", + "", "", "", "", @@ -13658,10 +13910,10 @@ public String getDescription() { "", "", "", + "\1\42", + "\1\42", "", "", - "\1\40", - "\1\40", "", "" }; @@ -13688,44 +13940,44 @@ public DFA37(BaseRecognizer recognizer) { this.transition = dfa_25; } public String getDescription() { - return "3091:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef )"; + return "3091:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray )"; } } public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L}); - public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L}); - public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000080000000D00L,0x0000000400000000L}); - public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000000L,0x0000000460000000L}); - public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000000000L,0x0000000400000800L}); - public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000080000080000L,0x0000000400000000L}); - public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); - public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000000060000000L}); - public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000000L,0x0000000000022000L}); - public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000080000L,0x0000000400000000L}); - public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); - public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000000000L,0x0000000400000000L}); - public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0004000000000000L}); - public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000000600L,0x0000000400000000L}); - public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000000L,0x0000000400004000L}); - public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000400L,0x0000000400000000L}); - public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x60C0000000000000L,0x0000000000000060L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000000000L,0x0000000060790000L}); - public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); - public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000000002L,0x0000000000010000L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000100000000D00L,0x0000001000000000L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000000L,0x0000001180000000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000000000000L,0x0000001000002000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000100000080000L,0x0000001000000000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000000180000000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000000L,0x0000000000088000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000080000L,0x0000001000000000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000000000000600L,0x0000001000000000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000000L,0x0000001000010000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000000400L,0x0000001000000000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0xC180000000000000L,0x0000000000000180L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000000000L,0x0000000181E40000L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L}); public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000001000L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x1000006C01800000L,0x0000000200000000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x2000006C01800000L,0x0000000800000000L}); public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000008002L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); - public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L}); - public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000000000L,0x0000000000400000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L}); public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000000200000000L}); - public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000008000L,0x0000000400000000L}); - public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0400000000000002L}); - public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000008000L,0x0000001000000000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0800000000000002L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L}); } \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/internal/InternalRosSystemParser.tokens b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/internal/InternalRosSystemParser.tokens index 0f0acf6bc..ce903a239 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/internal/InternalRosSystemParser.tokens +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/internal/InternalRosSystemParser.tokens @@ -1,33 +1,35 @@ -','=77 -'-'=78 -'-['=75 -':'=79 -'Any'=73 +','=79 +'-'=80 +'-['=77 +':'=81 +'Any'=75 'Array:'=33 'Base64'=34 'Boolean'=23 -'Date'=59 +'Date'=60 'Double'=35 'GlobalNamespace'=6 'GraphName'=12 'Header'=36 'Integer'=24 -'List'=60 +'List'=61 'ParameterAny'=7 'PrivateNamespace'=5 'RelativeNamespace'=4 'String'=37 'Struct'=38 -'['=80 -'[]'=76 -']'=81 -'ac->'=61 +'['=82 +'[]'=78 +']'=83 +'ac->'=62 'action'=39 -'as->'=62 -'bool'=63 +'as->'=63 +'bool'=64 'bool[]'=40 -'byte'=64 +'byte'=65 'byte[]'=41 +'char'=66 +'char[]'=42 'connections:'=8 'default:'=15 'duration'=16 @@ -36,66 +38,66 @@ 'float32[]'=13 'float64'=26 'float64[]'=14 -'from:'=50 -'goal'=65 -'int16'=51 +'from:'=51 +'goal'=67 +'int16'=52 'int16[]'=27 -'int32'=52 +'int32'=53 'int32[]'=28 -'int64'=53 +'int64'=54 'int64[]'=29 -'int8'=66 -'int8[]'=42 +'int8'=68 +'int8[]'=43 'interfaces:'=9 'message'=30 -'name'=67 -'node'=68 -'nodes:'=43 -'ns:'=74 +'name'=69 +'node'=70 +'nodes:'=44 +'ns:'=76 'parameters:'=10 'processes:'=11 -'pub->'=54 -'result'=44 -'sc->'=69 +'pub->'=55 +'result'=45 +'sc->'=71 'service'=31 -'ss->'=70 -'string'=45 +'ss->'=72 +'string'=46 'string[]'=18 -'sub->'=55 +'sub->'=56 'threads:'=19 -'time'=71 -'type'=72 -'type:'=56 -'uint16'=46 +'time'=73 +'type'=74 +'type:'=57 +'uint16'=47 'uint16[]'=20 -'uint32'=47 +'uint32'=48 'uint32[]'=21 -'uint64'=48 +'uint64'=49 'uint64[]'=22 -'uint8'=57 +'uint8'=58 'uint8[]'=32 -'value'=58 -'value:'=49 -RULE_ANY_OTHER=104 -RULE_BEGIN=97 -RULE_BINARY=83 -RULE_BOOLEAN=84 -RULE_DATE_TIME=92 -RULE_DAY=87 -RULE_DECINT=85 -RULE_DIGIT=82 -RULE_DOUBLE=86 -RULE_END=98 -RULE_HOUR=90 -RULE_ID=93 -RULE_INT=95 -RULE_MESSAGE_ASIGMENT=96 -RULE_MIN_SEC=91 -RULE_ML_COMMENT=102 -RULE_MONTH=88 -RULE_ROS_CONVENTION_A=100 -RULE_ROS_CONVENTION_PARAM=101 -RULE_SL_COMMENT=99 -RULE_STRING=94 -RULE_WS=103 -RULE_YEAR=89 +'value'=59 +'value:'=50 +RULE_ANY_OTHER=106 +RULE_BEGIN=99 +RULE_BINARY=85 +RULE_BOOLEAN=86 +RULE_DATE_TIME=94 +RULE_DAY=89 +RULE_DECINT=87 +RULE_DIGIT=84 +RULE_DOUBLE=88 +RULE_END=100 +RULE_HOUR=92 +RULE_ID=95 +RULE_INT=97 +RULE_MESSAGE_ASIGMENT=98 +RULE_MIN_SEC=93 +RULE_ML_COMMENT=104 +RULE_MONTH=90 +RULE_ROS_CONVENTION_A=102 +RULE_ROS_CONVENTION_PARAM=103 +RULE_SL_COMMENT=101 +RULE_STRING=96 +RULE_WS=105 +RULE_YEAR=91 diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/lexer/InternalRosSystemLexer.g b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/lexer/InternalRosSystemLexer.g index 6de884536..23bb47f5e 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/lexer/InternalRosSystemLexer.g +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/lexer/InternalRosSystemLexer.g @@ -6,7 +6,7 @@ lexer grammar InternalRosSystemLexer; @header { package de.fraunhofer.ipa.rossystem.parser.antlr.lexer; -// Hack: Use our own Lexer superclass by means of import. +// 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; } @@ -87,6 +87,8 @@ Bool_1 : 'bool[]'; Byte_1 : 'byte[]'; +Char_1 : 'char[]'; + Int8_1 : 'int8[]'; Nodes : 'nodes:'; @@ -133,6 +135,8 @@ Bool : 'bool'; Byte : 'byte'; +Char : 'char'; + Goal : 'goal'; Int8 : 'int8'; @@ -173,7 +177,7 @@ RULE_BINARY : ('0b'|'0B') ('0'|'1')+; RULE_BOOLEAN : ('true'|'false'); -RULE_DOUBLE : (RULE_DIGIT|'-' RULE_DIGIT*) ('.' RULE_DECINT*|('.' RULE_DIGIT*)? ('E'|'e') ('-'|'+')? RULE_DIGIT); +RULE_DOUBLE : (RULE_DIGIT*|'-' RULE_DIGIT*) ('.' RULE_DECINT*|('.' RULE_DIGIT*)? ('E'|'e') ('-'|'+')? RULE_DIGIT*); RULE_DECINT : ('0'|'1'..'9' RULE_DIGIT*|'-' '0'..'9' RULE_DIGIT*); diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/lexer/InternalRosSystemLexer.java b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/lexer/InternalRosSystemLexer.java index 7af3cc727..845b7ce6c 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/lexer/InternalRosSystemLexer.java +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/lexer/InternalRosSystemLexer.java @@ -1,6 +1,6 @@ package de.fraunhofer.ipa.rossystem.parser.antlr.lexer; -// Hack: Use our own Lexer superclass by means of import. +// 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; @@ -14,63 +14,65 @@ public class InternalRosSystemLexer extends Lexer { public static final int Connections=8; public static final int Float32_1=13; - public static final int Node=68; - public static final int RULE_DATE_TIME=92; + public static final int Node=70; + public static final int RULE_DATE_TIME=94; public static final int Uint64_1=22; public static final int String=37; public static final int Processes=11; - public static final int Int16=51; + public static final int Int16=52; public static final int Float32=25; - public static final int Goal=65; - public static final int Bool=63; - public static final int Uint16=46; + public static final int Goal=67; + public static final int Bool=64; + public static final int Uint16=47; public static final int Boolean=23; - public static final int Sub=55; - public static final int Uint8=57; + public static final int Sub=56; + public static final int Uint8=58; public static final int Parameters=10; - public static final int RULE_ID=93; - public static final int RULE_DIGIT=82; + public static final int RULE_ID=95; + public static final int RULE_DIGIT=84; public static final int GlobalNamespace=6; public static final int Int16_1=27; public static final int Header=36; - public static final int RULE_INT=95; - public static final int Byte=64; - public static final int RULE_ML_COMMENT=102; - public static final int LeftSquareBracket=80; - public static final int Ac=61; + public static final int RULE_INT=97; + public static final int Byte=65; + public static final int RULE_ML_COMMENT=104; + public static final int LeftSquareBracket=82; + public static final int Ac=62; public static final int Base64=34; - public static final int Comma=77; - public static final int As=62; - public static final int HyphenMinus=78; - public static final int RULE_MESSAGE_ASIGMENT=96; - public static final int LeftSquareBracketRightSquareBracket=76; - public static final int Int32=52; - public static final int RULE_DECINT=85; - public static final int Uint32=47; - public static final int RULE_HOUR=90; - public static final int Int8=66; + public static final int Comma=79; + public static final int As=63; + public static final int HyphenMinus=80; + public static final int RULE_MESSAGE_ASIGMENT=98; + public static final int LeftSquareBracketRightSquareBracket=78; + public static final int Int32=53; + public static final int Char=66; + public static final int RULE_DECINT=87; + public static final int Uint32=48; + public static final int RULE_HOUR=92; + public static final int Int8=68; public static final int Default=15; - public static final int Int8_1=42; + public static final int Int8_1=43; public static final int Uint16_1=20; - public static final int Sc=69; - public static final int Type=72; + public static final int Sc=71; + public static final int Type=74; public static final int Float64=26; public static final int Int32_1=28; - public static final int RULE_BINARY=83; - public static final int String_1=45; + public static final int RULE_BINARY=85; + public static final int String_1=46; public static final int String_2=18; - public static final int Ss=70; - public static final int RULE_DAY=87; - public static final int RULE_BEGIN=97; - public static final int RULE_BOOLEAN=84; + public static final int Ss=72; + public static final int RULE_DAY=89; + public static final int RULE_BEGIN=99; + public static final int RULE_BOOLEAN=86; public static final int RelativeNamespace=4; - public static final int RULE_YEAR=89; - public static final int Result=44; - public static final int Name=67; - public static final int RULE_MIN_SEC=91; + public static final int RULE_YEAR=91; + public static final int Result=45; + public static final int Name=69; + public static final int RULE_MIN_SEC=93; + public static final int Char_1=42; public static final int ParameterAny=7; - public static final int List=60; - public static final int RightSquareBracket=81; + public static final int List=61; + public static final int RightSquareBracket=83; public static final int PrivateNamespace=5; public static final int GraphName=12; public static final int Byte_1=41; @@ -78,42 +80,42 @@ public class InternalRosSystemLexer extends Lexer { public static final int Duration=16; public static final int Uint32_1=21; public static final int Double=35; - public static final int Type_1=56; - public static final int Value=58; - public static final int Uint64=48; + public static final int Type_1=57; + public static final int Value=59; + public static final int Uint64=49; public static final int Action=39; - public static final int RULE_END=98; + public static final int RULE_END=100; public static final int Message=30; - public static final int Value_1=49; - public static final int Time=71; - public static final int RULE_STRING=94; + public static final int Value_1=50; + public static final int Time=73; + public static final int RULE_STRING=96; public static final int Bool_1=40; - public static final int Any=73; + public static final int Any=75; public static final int Struct=38; - public static final int RULE_SL_COMMENT=99; + public static final int RULE_SL_COMMENT=101; public static final int Uint8_1=32; - public static final int RULE_DOUBLE=86; + public static final int RULE_DOUBLE=88; public static final int Feedback=17; - public static final int RULE_ROS_CONVENTION_A=100; - public static final int RULE_ROS_CONVENTION_PARAM=101; - public static final int Colon=79; - public static final int Pub=54; + public static final int RULE_ROS_CONVENTION_A=102; + public static final int RULE_ROS_CONVENTION_PARAM=103; + public static final int Colon=81; + public static final int Pub=55; public static final int EOF=-1; - public static final int Ns=74; - public static final int RULE_WS=103; - public static final int HyphenMinusLeftSquareBracket=75; + public static final int Ns=76; + public static final int RULE_WS=105; + public static final int HyphenMinusLeftSquareBracket=77; public static final int Int64_1=29; public static final int Service=31; - public static final int From=50; - public static final int RULE_ANY_OTHER=104; - public static final int Nodes=43; - public static final int Date=59; + public static final int From=51; + public static final int RULE_ANY_OTHER=106; + public static final int Nodes=44; + public static final int Date=60; public static final int Interfaces=9; public static final int Threads=19; public static final int Integer=24; public static final int Array=33; - public static final int Int64=53; - public static final int RULE_MONTH=88; + public static final int Int64=54; + public static final int RULE_MONTH=90; // delegates // delegators @@ -926,13 +928,34 @@ public final void mByte_1() throws RecognitionException { } // $ANTLR end "Byte_1" + // $ANTLR start "Char_1" + public final void mChar_1() throws RecognitionException { + try { + int _type = Char_1; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:90:8: ( 'char[]' ) + // InternalRosSystemLexer.g:90:10: 'char[]' + { + match("char[]"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Char_1" + // $ANTLR start "Int8_1" public final void mInt8_1() throws RecognitionException { try { int _type = Int8_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:90:8: ( 'int8[]' ) - // InternalRosSystemLexer.g:90:10: 'int8[]' + // InternalRosSystemLexer.g:92:8: ( 'int8[]' ) + // InternalRosSystemLexer.g:92:10: 'int8[]' { match("int8[]"); @@ -952,8 +975,8 @@ public final void mNodes() throws RecognitionException { try { int _type = Nodes; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:92:7: ( 'nodes:' ) - // InternalRosSystemLexer.g:92:9: 'nodes:' + // InternalRosSystemLexer.g:94:7: ( 'nodes:' ) + // InternalRosSystemLexer.g:94:9: 'nodes:' { match("nodes:"); @@ -973,8 +996,8 @@ public final void mResult() throws RecognitionException { try { int _type = Result; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:94:8: ( 'result' ) - // InternalRosSystemLexer.g:94:10: 'result' + // InternalRosSystemLexer.g:96:8: ( 'result' ) + // InternalRosSystemLexer.g:96:10: 'result' { match("result"); @@ -994,8 +1017,8 @@ public final void mString_1() throws RecognitionException { try { int _type = String_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:96:10: ( 'string' ) - // InternalRosSystemLexer.g:96:12: 'string' + // InternalRosSystemLexer.g:98:10: ( 'string' ) + // InternalRosSystemLexer.g:98:12: 'string' { match("string"); @@ -1015,8 +1038,8 @@ public final void mUint16() throws RecognitionException { try { int _type = Uint16; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:98:8: ( 'uint16' ) - // InternalRosSystemLexer.g:98:10: 'uint16' + // InternalRosSystemLexer.g:100:8: ( 'uint16' ) + // InternalRosSystemLexer.g:100:10: 'uint16' { match("uint16"); @@ -1036,8 +1059,8 @@ public final void mUint32() throws RecognitionException { try { int _type = Uint32; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:100:8: ( 'uint32' ) - // InternalRosSystemLexer.g:100:10: 'uint32' + // InternalRosSystemLexer.g:102:8: ( 'uint32' ) + // InternalRosSystemLexer.g:102:10: 'uint32' { match("uint32"); @@ -1057,8 +1080,8 @@ public final void mUint64() throws RecognitionException { try { int _type = Uint64; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:102:8: ( 'uint64' ) - // InternalRosSystemLexer.g:102:10: 'uint64' + // InternalRosSystemLexer.g:104:8: ( 'uint64' ) + // InternalRosSystemLexer.g:104:10: 'uint64' { match("uint64"); @@ -1078,8 +1101,8 @@ public final void mValue_1() throws RecognitionException { try { int _type = Value_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:104:9: ( 'value:' ) - // InternalRosSystemLexer.g:104:11: 'value:' + // InternalRosSystemLexer.g:106:9: ( 'value:' ) + // InternalRosSystemLexer.g:106:11: 'value:' { match("value:"); @@ -1099,8 +1122,8 @@ public final void mFrom() throws RecognitionException { try { int _type = From; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:106:6: ( 'from:' ) - // InternalRosSystemLexer.g:106:8: 'from:' + // InternalRosSystemLexer.g:108:6: ( 'from:' ) + // InternalRosSystemLexer.g:108:8: 'from:' { match("from:"); @@ -1120,8 +1143,8 @@ public final void mInt16() throws RecognitionException { try { int _type = Int16; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:108:7: ( 'int16' ) - // InternalRosSystemLexer.g:108:9: 'int16' + // InternalRosSystemLexer.g:110:7: ( 'int16' ) + // InternalRosSystemLexer.g:110:9: 'int16' { match("int16"); @@ -1141,8 +1164,8 @@ public final void mInt32() throws RecognitionException { try { int _type = Int32; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:110:7: ( 'int32' ) - // InternalRosSystemLexer.g:110:9: 'int32' + // InternalRosSystemLexer.g:112:7: ( 'int32' ) + // InternalRosSystemLexer.g:112:9: 'int32' { match("int32"); @@ -1162,8 +1185,8 @@ public final void mInt64() throws RecognitionException { try { int _type = Int64; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:112:7: ( 'int64' ) - // InternalRosSystemLexer.g:112:9: 'int64' + // InternalRosSystemLexer.g:114:7: ( 'int64' ) + // InternalRosSystemLexer.g:114:9: 'int64' { match("int64"); @@ -1183,8 +1206,8 @@ public final void mPub() throws RecognitionException { try { int _type = Pub; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:114:5: ( 'pub->' ) - // InternalRosSystemLexer.g:114:7: 'pub->' + // InternalRosSystemLexer.g:116:5: ( 'pub->' ) + // InternalRosSystemLexer.g:116:7: 'pub->' { match("pub->"); @@ -1204,8 +1227,8 @@ public final void mSub() throws RecognitionException { try { int _type = Sub; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:116:5: ( 'sub->' ) - // InternalRosSystemLexer.g:116:7: 'sub->' + // InternalRosSystemLexer.g:118:5: ( 'sub->' ) + // InternalRosSystemLexer.g:118:7: 'sub->' { match("sub->"); @@ -1225,8 +1248,8 @@ public final void mType_1() throws RecognitionException { try { int _type = Type_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:118:8: ( 'type:' ) - // InternalRosSystemLexer.g:118:10: 'type:' + // InternalRosSystemLexer.g:120:8: ( 'type:' ) + // InternalRosSystemLexer.g:120:10: 'type:' { match("type:"); @@ -1246,8 +1269,8 @@ public final void mUint8() throws RecognitionException { try { int _type = Uint8; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:120:7: ( 'uint8' ) - // InternalRosSystemLexer.g:120:9: 'uint8' + // InternalRosSystemLexer.g:122:7: ( 'uint8' ) + // InternalRosSystemLexer.g:122:9: 'uint8' { match("uint8"); @@ -1267,8 +1290,8 @@ public final void mValue() throws RecognitionException { try { int _type = Value; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:122:7: ( 'value' ) - // InternalRosSystemLexer.g:122:9: 'value' + // InternalRosSystemLexer.g:124:7: ( 'value' ) + // InternalRosSystemLexer.g:124:9: 'value' { match("value"); @@ -1288,8 +1311,8 @@ public final void mDate() throws RecognitionException { try { int _type = Date; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:124:6: ( 'Date' ) - // InternalRosSystemLexer.g:124:8: 'Date' + // InternalRosSystemLexer.g:126:6: ( 'Date' ) + // InternalRosSystemLexer.g:126:8: 'Date' { match("Date"); @@ -1309,8 +1332,8 @@ public final void mList() throws RecognitionException { try { int _type = List; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:126:6: ( 'List' ) - // InternalRosSystemLexer.g:126:8: 'List' + // InternalRosSystemLexer.g:128:6: ( 'List' ) + // InternalRosSystemLexer.g:128:8: 'List' { match("List"); @@ -1330,8 +1353,8 @@ public final void mAc() throws RecognitionException { try { int _type = Ac; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:128:4: ( 'ac->' ) - // InternalRosSystemLexer.g:128:6: 'ac->' + // InternalRosSystemLexer.g:130:4: ( 'ac->' ) + // InternalRosSystemLexer.g:130:6: 'ac->' { match("ac->"); @@ -1351,8 +1374,8 @@ public final void mAs() throws RecognitionException { try { int _type = As; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:130:4: ( 'as->' ) - // InternalRosSystemLexer.g:130:6: 'as->' + // InternalRosSystemLexer.g:132:4: ( 'as->' ) + // InternalRosSystemLexer.g:132:6: 'as->' { match("as->"); @@ -1372,8 +1395,8 @@ public final void mBool() throws RecognitionException { try { int _type = Bool; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:132:6: ( 'bool' ) - // InternalRosSystemLexer.g:132:8: 'bool' + // InternalRosSystemLexer.g:134:6: ( 'bool' ) + // InternalRosSystemLexer.g:134:8: 'bool' { match("bool"); @@ -1393,8 +1416,8 @@ public final void mByte() throws RecognitionException { try { int _type = Byte; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:134:6: ( 'byte' ) - // InternalRosSystemLexer.g:134:8: 'byte' + // InternalRosSystemLexer.g:136:6: ( 'byte' ) + // InternalRosSystemLexer.g:136:8: 'byte' { match("byte"); @@ -1409,13 +1432,34 @@ public final void mByte() throws RecognitionException { } // $ANTLR end "Byte" + // $ANTLR start "Char" + public final void mChar() throws RecognitionException { + try { + int _type = Char; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRosSystemLexer.g:138:6: ( 'char' ) + // InternalRosSystemLexer.g:138:8: 'char' + { + match("char"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Char" + // $ANTLR start "Goal" public final void mGoal() throws RecognitionException { try { int _type = Goal; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:136:6: ( 'goal' ) - // InternalRosSystemLexer.g:136:8: 'goal' + // InternalRosSystemLexer.g:140:6: ( 'goal' ) + // InternalRosSystemLexer.g:140:8: 'goal' { match("goal"); @@ -1435,8 +1479,8 @@ public final void mInt8() throws RecognitionException { try { int _type = Int8; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:138:6: ( 'int8' ) - // InternalRosSystemLexer.g:138:8: 'int8' + // InternalRosSystemLexer.g:142:6: ( 'int8' ) + // InternalRosSystemLexer.g:142:8: 'int8' { match("int8"); @@ -1456,8 +1500,8 @@ public final void mName() throws RecognitionException { try { int _type = Name; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:140:6: ( 'name' ) - // InternalRosSystemLexer.g:140:8: 'name' + // InternalRosSystemLexer.g:144:6: ( 'name' ) + // InternalRosSystemLexer.g:144:8: 'name' { match("name"); @@ -1477,8 +1521,8 @@ public final void mNode() throws RecognitionException { try { int _type = Node; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:142:6: ( 'node' ) - // InternalRosSystemLexer.g:142:8: 'node' + // InternalRosSystemLexer.g:146:6: ( 'node' ) + // InternalRosSystemLexer.g:146:8: 'node' { match("node"); @@ -1498,8 +1542,8 @@ public final void mSc() throws RecognitionException { try { int _type = Sc; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:144:4: ( 'sc->' ) - // InternalRosSystemLexer.g:144:6: 'sc->' + // InternalRosSystemLexer.g:148:4: ( 'sc->' ) + // InternalRosSystemLexer.g:148:6: 'sc->' { match("sc->"); @@ -1519,8 +1563,8 @@ public final void mSs() throws RecognitionException { try { int _type = Ss; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:146:4: ( 'ss->' ) - // InternalRosSystemLexer.g:146:6: 'ss->' + // InternalRosSystemLexer.g:150:4: ( 'ss->' ) + // InternalRosSystemLexer.g:150:6: 'ss->' { match("ss->"); @@ -1540,8 +1584,8 @@ public final void mTime() throws RecognitionException { try { int _type = Time; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:148:6: ( 'time' ) - // InternalRosSystemLexer.g:148:8: 'time' + // InternalRosSystemLexer.g:152:6: ( 'time' ) + // InternalRosSystemLexer.g:152:8: 'time' { match("time"); @@ -1561,8 +1605,8 @@ public final void mType() throws RecognitionException { try { int _type = Type; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:150:6: ( 'type' ) - // InternalRosSystemLexer.g:150:8: 'type' + // InternalRosSystemLexer.g:154:6: ( 'type' ) + // InternalRosSystemLexer.g:154:8: 'type' { match("type"); @@ -1582,8 +1626,8 @@ public final void mAny() throws RecognitionException { try { int _type = Any; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:152:5: ( 'Any' ) - // InternalRosSystemLexer.g:152:7: 'Any' + // InternalRosSystemLexer.g:156:5: ( 'Any' ) + // InternalRosSystemLexer.g:156:7: 'Any' { match("Any"); @@ -1603,8 +1647,8 @@ public final void mNs() throws RecognitionException { try { int _type = Ns; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:154:4: ( 'ns:' ) - // InternalRosSystemLexer.g:154:6: 'ns:' + // InternalRosSystemLexer.g:158:4: ( 'ns:' ) + // InternalRosSystemLexer.g:158:6: 'ns:' { match("ns:"); @@ -1624,8 +1668,8 @@ public final void mHyphenMinusLeftSquareBracket() throws RecognitionException { try { int _type = HyphenMinusLeftSquareBracket; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:156:30: ( '-[' ) - // InternalRosSystemLexer.g:156:32: '-[' + // InternalRosSystemLexer.g:160:30: ( '-[' ) + // InternalRosSystemLexer.g:160:32: '-[' { match("-["); @@ -1645,8 +1689,8 @@ public final void mLeftSquareBracketRightSquareBracket() throws RecognitionExcep try { int _type = LeftSquareBracketRightSquareBracket; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:158:37: ( '[]' ) - // InternalRosSystemLexer.g:158:39: '[]' + // InternalRosSystemLexer.g:162:37: ( '[]' ) + // InternalRosSystemLexer.g:162:39: '[]' { match("[]"); @@ -1666,8 +1710,8 @@ public final void mComma() throws RecognitionException { try { int _type = Comma; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:160:7: ( ',' ) - // InternalRosSystemLexer.g:160:9: ',' + // InternalRosSystemLexer.g:164:7: ( ',' ) + // InternalRosSystemLexer.g:164:9: ',' { match(','); @@ -1686,8 +1730,8 @@ public final void mHyphenMinus() throws RecognitionException { try { int _type = HyphenMinus; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:162:13: ( '-' ) - // InternalRosSystemLexer.g:162:15: '-' + // InternalRosSystemLexer.g:166:13: ( '-' ) + // InternalRosSystemLexer.g:166:15: '-' { match('-'); @@ -1706,8 +1750,8 @@ public final void mColon() throws RecognitionException { try { int _type = Colon; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:164:7: ( ':' ) - // InternalRosSystemLexer.g:164:9: ':' + // InternalRosSystemLexer.g:168:7: ( ':' ) + // InternalRosSystemLexer.g:168:9: ':' { match(':'); @@ -1726,8 +1770,8 @@ public final void mLeftSquareBracket() throws RecognitionException { try { int _type = LeftSquareBracket; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:166:19: ( '[' ) - // InternalRosSystemLexer.g:166:21: '[' + // InternalRosSystemLexer.g:170:19: ( '[' ) + // InternalRosSystemLexer.g:170:21: '[' { match('['); @@ -1746,8 +1790,8 @@ public final void mRightSquareBracket() throws RecognitionException { try { int _type = RightSquareBracket; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:168:20: ( ']' ) - // InternalRosSystemLexer.g:168:22: ']' + // InternalRosSystemLexer.g:172:20: ( ']' ) + // InternalRosSystemLexer.g:172:22: ']' { match(']'); @@ -1764,8 +1808,8 @@ public final void mRightSquareBracket() throws RecognitionException { // $ANTLR start "RULE_DIGIT" public final void mRULE_DIGIT() throws RecognitionException { try { - // InternalRosSystemLexer.g:170:21: ( '0' .. '9' ) - // InternalRosSystemLexer.g:170:23: '0' .. '9' + // InternalRosSystemLexer.g:174:21: ( '0' .. '9' ) + // InternalRosSystemLexer.g:174:23: '0' .. '9' { matchRange('0','9'); @@ -1782,10 +1826,10 @@ public final void mRULE_BINARY() throws RecognitionException { try { int _type = RULE_BINARY; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:172:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) - // InternalRosSystemLexer.g:172:15: ( '0b' | '0B' ) ( '0' | '1' )+ + // InternalRosSystemLexer.g:176:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalRosSystemLexer.g:176:15: ( '0b' | '0B' ) ( '0' | '1' )+ { - // InternalRosSystemLexer.g:172:15: ( '0b' | '0B' ) + // InternalRosSystemLexer.g:176:15: ( '0b' | '0B' ) int alt1=2; int LA1_0 = input.LA(1); @@ -1813,7 +1857,7 @@ else if ( (LA1_1=='B') ) { } switch (alt1) { case 1 : - // InternalRosSystemLexer.g:172:16: '0b' + // InternalRosSystemLexer.g:176:16: '0b' { match("0b"); @@ -1821,7 +1865,7 @@ else if ( (LA1_1=='B') ) { } break; case 2 : - // InternalRosSystemLexer.g:172:21: '0B' + // InternalRosSystemLexer.g:176:21: '0B' { match("0B"); @@ -1831,7 +1875,7 @@ else if ( (LA1_1=='B') ) { } - // InternalRosSystemLexer.g:172:27: ( '0' | '1' )+ + // InternalRosSystemLexer.g:176:27: ( '0' | '1' )+ int cnt2=0; loop2: do { @@ -1885,10 +1929,10 @@ public final void mRULE_BOOLEAN() throws RecognitionException { try { int _type = RULE_BOOLEAN; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:174:14: ( ( 'true' | 'false' ) ) - // InternalRosSystemLexer.g:174:16: ( 'true' | 'false' ) + // InternalRosSystemLexer.g:178:14: ( ( 'true' | 'false' ) ) + // InternalRosSystemLexer.g:178:16: ( 'true' | 'false' ) { - // InternalRosSystemLexer.g:174:16: ( 'true' | 'false' ) + // InternalRosSystemLexer.g:178:16: ( 'true' | 'false' ) int alt3=2; int LA3_0 = input.LA(1); @@ -1906,7 +1950,7 @@ else if ( (LA3_0=='f') ) { } switch (alt3) { case 1 : - // InternalRosSystemLexer.g:174:17: 'true' + // InternalRosSystemLexer.g:178:17: 'true' { match("true"); @@ -1914,7 +1958,7 @@ else if ( (LA3_0=='f') ) { } break; case 2 : - // InternalRosSystemLexer.g:174:24: 'false' + // InternalRosSystemLexer.g:178:24: 'false' { match("false"); @@ -1940,38 +1984,30 @@ public final void mRULE_DOUBLE() throws RecognitionException { try { int _type = RULE_DOUBLE; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:176:13: ( ( RULE_DIGIT | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) ) - // InternalRosSystemLexer.g:176:15: ( RULE_DIGIT | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) + // InternalRosSystemLexer.g:180:13: ( ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) ) + // InternalRosSystemLexer.g:180:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) { - // InternalRosSystemLexer.g:176:15: ( RULE_DIGIT | '-' ( RULE_DIGIT )* ) - int alt5=2; - int LA5_0 = input.LA(1); + // InternalRosSystemLexer.g:180:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) + int alt6=2; + int LA6_0 = input.LA(1); - if ( ((LA5_0>='0' && LA5_0<='9')) ) { - alt5=1; + if ( (LA6_0=='.'||(LA6_0>='0' && LA6_0<='9')||LA6_0=='E'||LA6_0=='e') ) { + alt6=1; } - else if ( (LA5_0=='-') ) { - alt5=2; + else if ( (LA6_0=='-') ) { + alt6=2; } else { NoViableAltException nvae = - new NoViableAltException("", 5, 0, input); + new NoViableAltException("", 6, 0, input); throw nvae; } - switch (alt5) { + switch (alt6) { case 1 : - // InternalRosSystemLexer.g:176:16: RULE_DIGIT + // InternalRosSystemLexer.g:180:16: ( RULE_DIGIT )* { - mRULE_DIGIT(); - - } - break; - case 2 : - // InternalRosSystemLexer.g:176:27: '-' ( RULE_DIGIT )* - { - match('-'); - // InternalRosSystemLexer.g:176:31: ( RULE_DIGIT )* + // InternalRosSystemLexer.g:180:16: ( RULE_DIGIT )* loop4: do { int alt4=2; @@ -1984,7 +2020,7 @@ else if ( (LA5_0=='-') ) { switch (alt4) { case 1 : - // InternalRosSystemLexer.g:176:31: RULE_DIGIT + // InternalRosSystemLexer.g:180:16: RULE_DIGIT { mRULE_DIGIT(); @@ -1997,33 +2033,65 @@ else if ( (LA5_0=='-') ) { } while (true); + } + break; + case 2 : + // InternalRosSystemLexer.g:180:28: '-' ( RULE_DIGIT )* + { + match('-'); + // InternalRosSystemLexer.g:180:32: ( RULE_DIGIT )* + loop5: + do { + int alt5=2; + int LA5_0 = input.LA(1); + + if ( ((LA5_0>='0' && LA5_0<='9')) ) { + alt5=1; + } + + + switch (alt5) { + case 1 : + // InternalRosSystemLexer.g:180:32: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop5; + } + } while (true); + + } break; } - // InternalRosSystemLexer.g:176:44: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT ) - int alt10=2; - alt10 = dfa10.predict(input); - switch (alt10) { + // InternalRosSystemLexer.g:180:45: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) + int alt12=2; + alt12 = dfa12.predict(input); + switch (alt12) { case 1 : - // InternalRosSystemLexer.g:176:45: '.' ( RULE_DECINT )* + // InternalRosSystemLexer.g:180:46: '.' ( RULE_DECINT )* { match('.'); - // InternalRosSystemLexer.g:176:49: ( RULE_DECINT )* - loop6: + // InternalRosSystemLexer.g:180:50: ( RULE_DECINT )* + loop7: do { - int alt6=2; - int LA6_0 = input.LA(1); + int alt7=2; + int LA7_0 = input.LA(1); - if ( (LA6_0=='-'||(LA6_0>='0' && LA6_0<='9')) ) { - alt6=1; + if ( (LA7_0=='-'||(LA7_0>='0' && LA7_0<='9')) ) { + alt7=1; } - switch (alt6) { + switch (alt7) { case 1 : - // InternalRosSystemLexer.g:176:49: RULE_DECINT + // InternalRosSystemLexer.g:180:50: RULE_DECINT { mRULE_DECINT(); @@ -2031,7 +2099,7 @@ else if ( (LA5_0=='-') ) { break; default : - break loop6; + break loop7; } } while (true); @@ -2039,34 +2107,34 @@ else if ( (LA5_0=='-') ) { } break; case 2 : - // InternalRosSystemLexer.g:176:62: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? RULE_DIGIT + // InternalRosSystemLexer.g:180:63: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* { - // InternalRosSystemLexer.g:176:62: ( '.' ( RULE_DIGIT )* )? - int alt8=2; - int LA8_0 = input.LA(1); + // InternalRosSystemLexer.g:180:63: ( '.' ( RULE_DIGIT )* )? + int alt9=2; + int LA9_0 = input.LA(1); - if ( (LA8_0=='.') ) { - alt8=1; + if ( (LA9_0=='.') ) { + alt9=1; } - switch (alt8) { + switch (alt9) { case 1 : - // InternalRosSystemLexer.g:176:63: '.' ( RULE_DIGIT )* + // InternalRosSystemLexer.g:180:64: '.' ( RULE_DIGIT )* { match('.'); - // InternalRosSystemLexer.g:176:67: ( RULE_DIGIT )* - loop7: + // InternalRosSystemLexer.g:180:68: ( RULE_DIGIT )* + loop8: do { - int alt7=2; - int LA7_0 = input.LA(1); + int alt8=2; + int LA8_0 = input.LA(1); - if ( ((LA7_0>='0' && LA7_0<='9')) ) { - alt7=1; + if ( ((LA8_0>='0' && LA8_0<='9')) ) { + alt8=1; } - switch (alt7) { + switch (alt8) { case 1 : - // InternalRosSystemLexer.g:176:67: RULE_DIGIT + // InternalRosSystemLexer.g:180:68: RULE_DIGIT { mRULE_DIGIT(); @@ -2074,7 +2142,7 @@ else if ( (LA5_0=='-') ) { break; default : - break loop7; + break loop8; } } while (true); @@ -2093,14 +2161,14 @@ else if ( (LA5_0=='-') ) { recover(mse); throw mse;} - // InternalRosSystemLexer.g:176:91: ( '-' | '+' )? - int alt9=2; - int LA9_0 = input.LA(1); + // InternalRosSystemLexer.g:180:92: ( '-' | '+' )? + int alt10=2; + int LA10_0 = input.LA(1); - if ( (LA9_0=='+'||LA9_0=='-') ) { - alt9=1; + if ( (LA10_0=='+'||LA10_0=='-') ) { + alt10=1; } - switch (alt9) { + switch (alt10) { case 1 : // InternalRosSystemLexer.g: { @@ -2119,7 +2187,31 @@ else if ( (LA5_0=='-') ) { } - mRULE_DIGIT(); + // InternalRosSystemLexer.g:180:103: ( RULE_DIGIT )* + loop11: + do { + int alt11=2; + int LA11_0 = input.LA(1); + + if ( ((LA11_0>='0' && LA11_0<='9')) ) { + alt11=1; + } + + + switch (alt11) { + case 1 : + // InternalRosSystemLexer.g:180:103: RULE_DIGIT + { + mRULE_DIGIT(); + + } + break; + + default : + break loop11; + } + } while (true); + } break; @@ -2142,15 +2234,15 @@ public final void mRULE_DECINT() throws RecognitionException { try { int _type = RULE_DECINT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:178:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) - // InternalRosSystemLexer.g:178:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + // InternalRosSystemLexer.g:182:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalRosSystemLexer.g:182:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) { - // InternalRosSystemLexer.g:178:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) - int alt13=3; + // InternalRosSystemLexer.g:182:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + int alt15=3; switch ( input.LA(1) ) { case '0': { - alt13=1; + alt15=1; } break; case '1': @@ -2163,47 +2255,47 @@ public final void mRULE_DECINT() throws RecognitionException { case '8': case '9': { - alt13=2; + alt15=2; } break; case '-': { - alt13=3; + alt15=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 13, 0, input); + new NoViableAltException("", 15, 0, input); throw nvae; } - switch (alt13) { + switch (alt15) { case 1 : - // InternalRosSystemLexer.g:178:16: '0' + // InternalRosSystemLexer.g:182:16: '0' { match('0'); } break; case 2 : - // InternalRosSystemLexer.g:178:20: '1' .. '9' ( RULE_DIGIT )* + // InternalRosSystemLexer.g:182:20: '1' .. '9' ( RULE_DIGIT )* { matchRange('1','9'); - // InternalRosSystemLexer.g:178:29: ( RULE_DIGIT )* - loop11: + // InternalRosSystemLexer.g:182:29: ( RULE_DIGIT )* + loop13: do { - int alt11=2; - int LA11_0 = input.LA(1); + int alt13=2; + int LA13_0 = input.LA(1); - if ( ((LA11_0>='0' && LA11_0<='9')) ) { - alt11=1; + if ( ((LA13_0>='0' && LA13_0<='9')) ) { + alt13=1; } - switch (alt11) { + switch (alt13) { case 1 : - // InternalRosSystemLexer.g:178:29: RULE_DIGIT + // InternalRosSystemLexer.g:182:29: RULE_DIGIT { mRULE_DIGIT(); @@ -2211,7 +2303,7 @@ public final void mRULE_DECINT() throws RecognitionException { break; default : - break loop11; + break loop13; } } while (true); @@ -2219,24 +2311,24 @@ public final void mRULE_DECINT() throws RecognitionException { } break; case 3 : - // InternalRosSystemLexer.g:178:41: '-' '0' .. '9' ( RULE_DIGIT )* + // InternalRosSystemLexer.g:182:41: '-' '0' .. '9' ( RULE_DIGIT )* { match('-'); matchRange('0','9'); - // InternalRosSystemLexer.g:178:54: ( RULE_DIGIT )* - loop12: + // InternalRosSystemLexer.g:182:54: ( RULE_DIGIT )* + loop14: do { - int alt12=2; - int LA12_0 = input.LA(1); + int alt14=2; + int LA14_0 = input.LA(1); - if ( ((LA12_0>='0' && LA12_0<='9')) ) { - alt12=1; + if ( ((LA14_0>='0' && LA14_0<='9')) ) { + alt14=1; } - switch (alt12) { + switch (alt14) { case 1 : - // InternalRosSystemLexer.g:178:54: RULE_DIGIT + // InternalRosSystemLexer.g:182:54: RULE_DIGIT { mRULE_DIGIT(); @@ -2244,7 +2336,7 @@ public final void mRULE_DECINT() throws RecognitionException { break; default : - break loop12; + break loop14; } } while (true); @@ -2268,41 +2360,41 @@ public final void mRULE_DECINT() throws RecognitionException { // $ANTLR start "RULE_DAY" public final void mRULE_DAY() throws RecognitionException { try { - // InternalRosSystemLexer.g:180:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) - // InternalRosSystemLexer.g:180:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + // InternalRosSystemLexer.g:184:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalRosSystemLexer.g:184:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) { - // InternalRosSystemLexer.g:180:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) - int alt14=2; - int LA14_0 = input.LA(1); + // InternalRosSystemLexer.g:184:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + int alt16=2; + int LA16_0 = input.LA(1); - if ( ((LA14_0>='1' && LA14_0<='3')) ) { - int LA14_1 = input.LA(2); + if ( ((LA16_0>='1' && LA16_0<='3')) ) { + int LA16_1 = input.LA(2); - if ( ((LA14_1>='0' && LA14_1<='9')) ) { - alt14=2; + if ( ((LA16_1>='0' && LA16_1<='9')) ) { + alt16=2; } else { - alt14=1;} + alt16=1;} } - else if ( ((LA14_0>='4' && LA14_0<='9')) ) { - alt14=1; + else if ( ((LA16_0>='4' && LA16_0<='9')) ) { + alt16=1; } else { NoViableAltException nvae = - new NoViableAltException("", 14, 0, input); + new NoViableAltException("", 16, 0, input); throw nvae; } - switch (alt14) { + switch (alt16) { case 1 : - // InternalRosSystemLexer.g:180:22: '1' .. '9' + // InternalRosSystemLexer.g:184:22: '1' .. '9' { matchRange('1','9'); } break; case 2 : - // InternalRosSystemLexer.g:180:31: '1' .. '3' '0' .. '9' + // InternalRosSystemLexer.g:184:31: '1' .. '3' '0' .. '9' { matchRange('1','3'); matchRange('0','9'); @@ -2324,41 +2416,41 @@ else if ( ((LA14_0>='4' && LA14_0<='9')) ) { // $ANTLR start "RULE_MONTH" public final void mRULE_MONTH() throws RecognitionException { try { - // InternalRosSystemLexer.g:182:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) - // InternalRosSystemLexer.g:182:23: ( '1' .. '9' | '1' '0' .. '2' ) + // InternalRosSystemLexer.g:186:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalRosSystemLexer.g:186:23: ( '1' .. '9' | '1' '0' .. '2' ) { - // InternalRosSystemLexer.g:182:23: ( '1' .. '9' | '1' '0' .. '2' ) - int alt15=2; - int LA15_0 = input.LA(1); + // InternalRosSystemLexer.g:186:23: ( '1' .. '9' | '1' '0' .. '2' ) + int alt17=2; + int LA17_0 = input.LA(1); - if ( (LA15_0=='1') ) { - int LA15_1 = input.LA(2); + if ( (LA17_0=='1') ) { + int LA17_1 = input.LA(2); - if ( ((LA15_1>='0' && LA15_1<='2')) ) { - alt15=2; + if ( ((LA17_1>='0' && LA17_1<='2')) ) { + alt17=2; } else { - alt15=1;} + alt17=1;} } - else if ( ((LA15_0>='2' && LA15_0<='9')) ) { - alt15=1; + else if ( ((LA17_0>='2' && LA17_0<='9')) ) { + alt17=1; } else { NoViableAltException nvae = - new NoViableAltException("", 15, 0, input); + new NoViableAltException("", 17, 0, input); throw nvae; } - switch (alt15) { + switch (alt17) { case 1 : - // InternalRosSystemLexer.g:182:24: '1' .. '9' + // InternalRosSystemLexer.g:186:24: '1' .. '9' { matchRange('1','9'); } break; case 2 : - // InternalRosSystemLexer.g:182:33: '1' '0' .. '2' + // InternalRosSystemLexer.g:186:33: '1' '0' .. '2' { match('1'); matchRange('0','2'); @@ -2380,8 +2472,8 @@ else if ( ((LA15_0>='2' && LA15_0<='9')) ) { // $ANTLR start "RULE_YEAR" public final void mRULE_YEAR() throws RecognitionException { try { - // InternalRosSystemLexer.g:184:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) - // InternalRosSystemLexer.g:184:22: '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' + // InternalRosSystemLexer.g:188:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalRosSystemLexer.g:188:22: '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' { matchRange('0','2'); matchRange('0','9'); @@ -2399,28 +2491,28 @@ public final void mRULE_YEAR() throws RecognitionException { // $ANTLR start "RULE_HOUR" public final void mRULE_HOUR() throws RecognitionException { try { - // InternalRosSystemLexer.g:186:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) - // InternalRosSystemLexer.g:186:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + // InternalRosSystemLexer.g:190:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalRosSystemLexer.g:190:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) { - // InternalRosSystemLexer.g:186:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) - int alt16=2; - int LA16_0 = input.LA(1); + // InternalRosSystemLexer.g:190:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + int alt18=2; + int LA18_0 = input.LA(1); - if ( ((LA16_0>='0' && LA16_0<='1')) ) { - alt16=1; + if ( ((LA18_0>='0' && LA18_0<='1')) ) { + alt18=1; } - else if ( (LA16_0=='2') ) { - alt16=2; + else if ( (LA18_0=='2') ) { + alt18=2; } else { NoViableAltException nvae = - new NoViableAltException("", 16, 0, input); + new NoViableAltException("", 18, 0, input); throw nvae; } - switch (alt16) { + switch (alt18) { case 1 : - // InternalRosSystemLexer.g:186:23: '0' .. '1' '0' .. '9' + // InternalRosSystemLexer.g:190:23: '0' .. '1' '0' .. '9' { matchRange('0','1'); matchRange('0','9'); @@ -2428,7 +2520,7 @@ else if ( (LA16_0=='2') ) { } break; case 2 : - // InternalRosSystemLexer.g:186:41: '2' '0' .. '3' + // InternalRosSystemLexer.g:190:41: '2' '0' .. '3' { match('2'); matchRange('0','3'); @@ -2450,8 +2542,8 @@ else if ( (LA16_0=='2') ) { // $ANTLR start "RULE_MIN_SEC" public final void mRULE_MIN_SEC() throws RecognitionException { try { - // InternalRosSystemLexer.g:188:23: ( '0' .. '5' '0' .. '9' ) - // InternalRosSystemLexer.g:188:25: '0' .. '5' '0' .. '9' + // InternalRosSystemLexer.g:192:23: ( '0' .. '5' '0' .. '9' ) + // InternalRosSystemLexer.g:192:25: '0' .. '5' '0' .. '9' { matchRange('0','5'); matchRange('0','9'); @@ -2469,8 +2561,8 @@ public final void mRULE_DATE_TIME() throws RecognitionException { try { int _type = RULE_DATE_TIME; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:190:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) - // InternalRosSystemLexer.g:190:18: RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC + // InternalRosSystemLexer.g:194:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalRosSystemLexer.g:194:18: RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC { mRULE_YEAR(); match('-'); @@ -2499,35 +2591,35 @@ public final void mRULE_MESSAGE_ASIGMENT() throws RecognitionException { try { int _type = RULE_MESSAGE_ASIGMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:192:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) - // InternalRosSystemLexer.g:192:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + // InternalRosSystemLexer.g:196:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalRosSystemLexer.g:196:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) { - // InternalRosSystemLexer.g:192:25: ( RULE_ID | RULE_STRING ) - int alt17=2; - int LA17_0 = input.LA(1); + // InternalRosSystemLexer.g:196:25: ( RULE_ID | RULE_STRING ) + int alt19=2; + int LA19_0 = input.LA(1); - if ( ((LA17_0>='A' && LA17_0<='Z')||(LA17_0>='^' && LA17_0<='_')||(LA17_0>='a' && LA17_0<='z')) ) { - alt17=1; + if ( ((LA19_0>='A' && LA19_0<='Z')||(LA19_0>='^' && LA19_0<='_')||(LA19_0>='a' && LA19_0<='z')) ) { + alt19=1; } - else if ( (LA17_0=='\"'||LA17_0=='\'') ) { - alt17=2; + else if ( (LA19_0=='\"'||LA19_0=='\'') ) { + alt19=2; } else { NoViableAltException nvae = - new NoViableAltException("", 17, 0, input); + new NoViableAltException("", 19, 0, input); throw nvae; } - switch (alt17) { + switch (alt19) { case 1 : - // InternalRosSystemLexer.g:192:26: RULE_ID + // InternalRosSystemLexer.g:196:26: RULE_ID { mRULE_ID(); } break; case 2 : - // InternalRosSystemLexer.g:192:34: RULE_STRING + // InternalRosSystemLexer.g:196:34: RULE_STRING { mRULE_STRING(); @@ -2537,8 +2629,8 @@ else if ( (LA17_0=='\"'||LA17_0=='\'') ) { } match('='); - // InternalRosSystemLexer.g:192:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) - int alt18=4; + // InternalRosSystemLexer.g:196:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + int alt20=4; switch ( input.LA(1) ) { case 'A': case 'B': @@ -2595,13 +2687,13 @@ else if ( (LA17_0=='\"'||LA17_0=='\'') ) { case 'y': case 'z': { - alt18=1; + alt20=1; } break; case '\"': case '\'': { - alt18=2; + alt20=2; } break; case '0': @@ -2615,45 +2707,45 @@ else if ( (LA17_0=='\"'||LA17_0=='\'') ) { case '8': case '9': { - alt18=3; + alt20=3; } break; case '-': { - alt18=4; + alt20=4; } break; default: NoViableAltException nvae = - new NoViableAltException("", 18, 0, input); + new NoViableAltException("", 20, 0, input); throw nvae; } - switch (alt18) { + switch (alt20) { case 1 : - // InternalRosSystemLexer.g:192:52: RULE_ID + // InternalRosSystemLexer.g:196:52: RULE_ID { mRULE_ID(); } break; case 2 : - // InternalRosSystemLexer.g:192:60: RULE_STRING + // InternalRosSystemLexer.g:196:60: RULE_STRING { mRULE_STRING(); } break; case 3 : - // InternalRosSystemLexer.g:192:72: RULE_INT + // InternalRosSystemLexer.g:196:72: RULE_INT { mRULE_INT(); } break; case 4 : - // InternalRosSystemLexer.g:192:81: '-' RULE_INT + // InternalRosSystemLexer.g:196:81: '-' RULE_INT { match('-'); mRULE_INT(); @@ -2677,8 +2769,8 @@ else if ( (LA17_0=='\"'||LA17_0=='\'') ) { // $ANTLR start "RULE_BEGIN" public final void mRULE_BEGIN() throws RecognitionException { try { - // InternalRosSystemLexer.g:194:21: () - // InternalRosSystemLexer.g:194:23: + // InternalRosSystemLexer.g:198:21: () + // InternalRosSystemLexer.g:198:23: { } @@ -2691,8 +2783,8 @@ public final void mRULE_BEGIN() throws RecognitionException { // $ANTLR start "RULE_END" public final void mRULE_END() throws RecognitionException { try { - // InternalRosSystemLexer.g:196:19: () - // InternalRosSystemLexer.g:196:21: + // InternalRosSystemLexer.g:200:19: () + // InternalRosSystemLexer.g:200:21: { } @@ -2707,24 +2799,24 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { try { int _type = RULE_SL_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:198:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) - // InternalRosSystemLexer.g:198:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + // InternalRosSystemLexer.g:202:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalRosSystemLexer.g:202:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* { match('#'); - // InternalRosSystemLexer.g:198:23: (~ ( ( '\\n' | '\\r' ) ) )* - loop19: + // InternalRosSystemLexer.g:202:23: (~ ( ( '\\n' | '\\r' ) ) )* + loop21: do { - int alt19=2; - int LA19_0 = input.LA(1); + int alt21=2; + int LA21_0 = input.LA(1); - if ( ((LA19_0>='\u0000' && LA19_0<='\t')||(LA19_0>='\u000B' && LA19_0<='\f')||(LA19_0>='\u000E' && LA19_0<='\uFFFF')) ) { - alt19=1; + if ( ((LA21_0>='\u0000' && LA21_0<='\t')||(LA21_0>='\u000B' && LA21_0<='\f')||(LA21_0>='\u000E' && LA21_0<='\uFFFF')) ) { + alt21=1; } - switch (alt19) { + switch (alt21) { case 1 : - // InternalRosSystemLexer.g:198:23: ~ ( ( '\\n' | '\\r' ) ) + // InternalRosSystemLexer.g:202: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(); @@ -2740,7 +2832,7 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { break; default : - break loop19; + break loop21; } } while (true); @@ -2760,26 +2852,26 @@ public final void mRULE_ROS_CONVENTION_A() throws RecognitionException { try { int _type = RULE_ROS_CONVENTION_A; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:200:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) - // InternalRosSystemLexer.g:200:25: ( '/' RULE_ID | RULE_ID '/' )* + // InternalRosSystemLexer.g:204:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalRosSystemLexer.g:204:25: ( '/' RULE_ID | RULE_ID '/' )* { - // InternalRosSystemLexer.g:200:25: ( '/' RULE_ID | RULE_ID '/' )* - loop20: + // InternalRosSystemLexer.g:204:25: ( '/' RULE_ID | RULE_ID '/' )* + loop22: do { - int alt20=3; - int LA20_0 = input.LA(1); + int alt22=3; + int LA22_0 = input.LA(1); - if ( (LA20_0=='/') ) { - alt20=1; + if ( (LA22_0=='/') ) { + alt22=1; } - else if ( ((LA20_0>='A' && LA20_0<='Z')||(LA20_0>='^' && LA20_0<='_')||(LA20_0>='a' && LA20_0<='z')) ) { - alt20=2; + else if ( ((LA22_0>='A' && LA22_0<='Z')||(LA22_0>='^' && LA22_0<='_')||(LA22_0>='a' && LA22_0<='z')) ) { + alt22=2; } - switch (alt20) { + switch (alt22) { case 1 : - // InternalRosSystemLexer.g:200:26: '/' RULE_ID + // InternalRosSystemLexer.g:204:26: '/' RULE_ID { match('/'); mRULE_ID(); @@ -2787,7 +2879,7 @@ else if ( ((LA20_0>='A' && LA20_0<='Z')||(LA20_0>='^' && LA20_0<='_')||(LA20_0>= } break; case 2 : - // InternalRosSystemLexer.g:200:38: RULE_ID '/' + // InternalRosSystemLexer.g:204:38: RULE_ID '/' { mRULE_ID(); match('/'); @@ -2796,7 +2888,7 @@ else if ( ((LA20_0>='A' && LA20_0<='Z')||(LA20_0>='^' && LA20_0<='_')||(LA20_0>= break; default : - break loop20; + break loop22; } } while (true); @@ -2816,36 +2908,36 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { try { int _type = RULE_ROS_CONVENTION_PARAM; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:202:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) - // InternalRosSystemLexer.g:202:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + // InternalRosSystemLexer.g:206:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalRosSystemLexer.g:206:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* { - // InternalRosSystemLexer.g:202:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* - loop21: + // InternalRosSystemLexer.g:206:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + loop23: do { - int alt21=4; + int alt23=4; switch ( input.LA(1) ) { case '/': { - alt21=1; + alt23=1; } break; case '\"': case '\'': { - alt21=2; + alt23=2; } break; case '~': { - alt21=3; + alt23=3; } break; } - switch (alt21) { + switch (alt23) { case 1 : - // InternalRosSystemLexer.g:202:30: '/' RULE_STRING + // InternalRosSystemLexer.g:206:30: '/' RULE_STRING { match('/'); mRULE_STRING(); @@ -2853,7 +2945,7 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { } break; case 2 : - // InternalRosSystemLexer.g:202:46: RULE_STRING '/' + // InternalRosSystemLexer.g:206:46: RULE_STRING '/' { mRULE_STRING(); match('/'); @@ -2861,7 +2953,7 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { } break; case 3 : - // InternalRosSystemLexer.g:202:62: '~' RULE_STRING + // InternalRosSystemLexer.g:206:62: '~' RULE_STRING { match('~'); mRULE_STRING(); @@ -2870,7 +2962,7 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { break; default : - break loop21; + break loop23; } } while (true); @@ -2890,19 +2982,19 @@ public final void mRULE_ID() throws RecognitionException { try { int _type = RULE_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:204:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) - // InternalRosSystemLexer.g:204:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // InternalRosSystemLexer.g:208:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalRosSystemLexer.g:208:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* { - // InternalRosSystemLexer.g:204:11: ( '^' )? - int alt22=2; - int LA22_0 = input.LA(1); + // InternalRosSystemLexer.g:208:11: ( '^' )? + int alt24=2; + int LA24_0 = input.LA(1); - if ( (LA22_0=='^') ) { - alt22=1; + if ( (LA24_0=='^') ) { + alt24=1; } - switch (alt22) { + switch (alt24) { case 1 : - // InternalRosSystemLexer.g:204:11: '^' + // InternalRosSystemLexer.g:208:11: '^' { match('^'); @@ -2920,18 +3012,18 @@ public final void mRULE_ID() throws RecognitionException { recover(mse); throw mse;} - // InternalRosSystemLexer.g:204:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* - loop23: + // InternalRosSystemLexer.g:208:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + loop25: do { - int alt23=2; - int LA23_0 = input.LA(1); + int alt25=2; + int LA25_0 = input.LA(1); - if ( ((LA23_0>='0' && LA23_0<='9')||(LA23_0>='A' && LA23_0<='Z')||LA23_0=='_'||(LA23_0>='a' && LA23_0<='z')) ) { - alt23=1; + if ( ((LA25_0>='0' && LA25_0<='9')||(LA25_0>='A' && LA25_0<='Z')||LA25_0=='_'||(LA25_0>='a' && LA25_0<='z')) ) { + alt25=1; } - switch (alt23) { + switch (alt25) { case 1 : // InternalRosSystemLexer.g: { @@ -2949,7 +3041,7 @@ public final void mRULE_ID() throws RecognitionException { break; default : - break loop23; + break loop25; } } while (true); @@ -2967,24 +3059,24 @@ public final void mRULE_ID() throws RecognitionException { // $ANTLR start "RULE_INT" public final void mRULE_INT() throws RecognitionException { try { - // InternalRosSystemLexer.g:206:19: ( ( '0' .. '9' )+ ) - // InternalRosSystemLexer.g:206:21: ( '0' .. '9' )+ + // InternalRosSystemLexer.g:210:19: ( ( '0' .. '9' )+ ) + // InternalRosSystemLexer.g:210:21: ( '0' .. '9' )+ { - // InternalRosSystemLexer.g:206:21: ( '0' .. '9' )+ - int cnt24=0; - loop24: + // InternalRosSystemLexer.g:210:21: ( '0' .. '9' )+ + int cnt26=0; + loop26: do { - int alt24=2; - int LA24_0 = input.LA(1); + int alt26=2; + int LA26_0 = input.LA(1); - if ( ((LA24_0>='0' && LA24_0<='9')) ) { - alt24=1; + if ( ((LA26_0>='0' && LA26_0<='9')) ) { + alt26=1; } - switch (alt24) { + switch (alt26) { case 1 : - // InternalRosSystemLexer.g:206:22: '0' .. '9' + // InternalRosSystemLexer.g:210:22: '0' .. '9' { matchRange('0','9'); @@ -2992,12 +3084,12 @@ public final void mRULE_INT() throws RecognitionException { break; default : - if ( cnt24 >= 1 ) break loop24; + if ( cnt26 >= 1 ) break loop26; EarlyExitException eee = - new EarlyExitException(24, input); + new EarlyExitException(26, input); throw eee; } - cnt24++; + cnt26++; } while (true); @@ -3014,47 +3106,47 @@ public final void mRULE_STRING() throws RecognitionException { try { int _type = RULE_STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:208:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalRosSystemLexer.g:208:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalRosSystemLexer.g:212:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalRosSystemLexer.g:212:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) { - // InternalRosSystemLexer.g:208:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) - int alt27=2; - int LA27_0 = input.LA(1); + // InternalRosSystemLexer.g:212:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + int alt29=2; + int LA29_0 = input.LA(1); - if ( (LA27_0=='\"') ) { - alt27=1; + if ( (LA29_0=='\"') ) { + alt29=1; } - else if ( (LA27_0=='\'') ) { - alt27=2; + else if ( (LA29_0=='\'') ) { + alt29=2; } else { NoViableAltException nvae = - new NoViableAltException("", 27, 0, input); + new NoViableAltException("", 29, 0, input); throw nvae; } - switch (alt27) { + switch (alt29) { case 1 : - // InternalRosSystemLexer.g:208:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + // InternalRosSystemLexer.g:212:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' { match('\"'); - // InternalRosSystemLexer.g:208:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* - loop25: + // InternalRosSystemLexer.g:212:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + loop27: do { - int alt25=3; - int LA25_0 = input.LA(1); + int alt27=3; + int LA27_0 = input.LA(1); - if ( (LA25_0=='\\') ) { - alt25=1; + if ( (LA27_0=='\\') ) { + alt27=1; } - else if ( ((LA25_0>='\u0000' && LA25_0<='!')||(LA25_0>='#' && LA25_0<='[')||(LA25_0>=']' && LA25_0<='\uFFFF')) ) { - alt25=2; + else if ( ((LA27_0>='\u0000' && LA27_0<='!')||(LA27_0>='#' && LA27_0<='[')||(LA27_0>=']' && LA27_0<='\uFFFF')) ) { + alt27=2; } - switch (alt25) { + switch (alt27) { case 1 : - // InternalRosSystemLexer.g:208:21: '\\\\' . + // InternalRosSystemLexer.g:212:21: '\\\\' . { match('\\'); matchAny(); @@ -3062,7 +3154,7 @@ else if ( ((LA25_0>='\u0000' && LA25_0<='!')||(LA25_0>='#' && LA25_0<='[')||(LA2 } break; case 2 : - // InternalRosSystemLexer.g:208:28: ~ ( ( '\\\\' | '\"' ) ) + // InternalRosSystemLexer.g:212:28: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -3078,7 +3170,7 @@ else if ( ((LA25_0>='\u0000' && LA25_0<='!')||(LA25_0>='#' && LA25_0<='[')||(LA2 break; default : - break loop25; + break loop27; } } while (true); @@ -3087,26 +3179,26 @@ else if ( ((LA25_0>='\u0000' && LA25_0<='!')||(LA25_0>='#' && LA25_0<='[')||(LA2 } break; case 2 : - // InternalRosSystemLexer.g:208:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + // InternalRosSystemLexer.g:212:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' { match('\''); - // InternalRosSystemLexer.g:208:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* - loop26: + // InternalRosSystemLexer.g:212:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + loop28: do { - int alt26=3; - int LA26_0 = input.LA(1); + int alt28=3; + int LA28_0 = input.LA(1); - if ( (LA26_0=='\\') ) { - alt26=1; + if ( (LA28_0=='\\') ) { + alt28=1; } - else if ( ((LA26_0>='\u0000' && LA26_0<='&')||(LA26_0>='(' && LA26_0<='[')||(LA26_0>=']' && LA26_0<='\uFFFF')) ) { - alt26=2; + else if ( ((LA28_0>='\u0000' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='[')||(LA28_0>=']' && LA28_0<='\uFFFF')) ) { + alt28=2; } - switch (alt26) { + switch (alt28) { case 1 : - // InternalRosSystemLexer.g:208:54: '\\\\' . + // InternalRosSystemLexer.g:212:54: '\\\\' . { match('\\'); matchAny(); @@ -3114,7 +3206,7 @@ else if ( ((LA26_0>='\u0000' && LA26_0<='&')||(LA26_0>='(' && LA26_0<='[')||(LA2 } break; case 2 : - // InternalRosSystemLexer.g:208:61: ~ ( ( '\\\\' | '\\'' ) ) + // InternalRosSystemLexer.g:212:61: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -3130,7 +3222,7 @@ else if ( ((LA26_0>='\u0000' && LA26_0<='&')||(LA26_0>='(' && LA26_0<='[')||(LA2 break; default : - break loop26; + break loop28; } } while (true); @@ -3157,37 +3249,37 @@ public final void mRULE_ML_COMMENT() throws RecognitionException { try { int _type = RULE_ML_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:210:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalRosSystemLexer.g:210:19: '/*' ( options {greedy=false; } : . )* '*/' + // InternalRosSystemLexer.g:214:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalRosSystemLexer.g:214:19: '/*' ( options {greedy=false; } : . )* '*/' { match("/*"); - // InternalRosSystemLexer.g:210:24: ( options {greedy=false; } : . )* - loop28: + // InternalRosSystemLexer.g:214:24: ( options {greedy=false; } : . )* + loop30: do { - int alt28=2; - int LA28_0 = input.LA(1); + int alt30=2; + int LA30_0 = input.LA(1); - if ( (LA28_0=='*') ) { - int LA28_1 = input.LA(2); + if ( (LA30_0=='*') ) { + int LA30_1 = input.LA(2); - if ( (LA28_1=='/') ) { - alt28=2; + if ( (LA30_1=='/') ) { + alt30=2; } - else if ( ((LA28_1>='\u0000' && LA28_1<='.')||(LA28_1>='0' && LA28_1<='\uFFFF')) ) { - alt28=1; + else if ( ((LA30_1>='\u0000' && LA30_1<='.')||(LA30_1>='0' && LA30_1<='\uFFFF')) ) { + alt30=1; } } - else if ( ((LA28_0>='\u0000' && LA28_0<=')')||(LA28_0>='+' && LA28_0<='\uFFFF')) ) { - alt28=1; + else if ( ((LA30_0>='\u0000' && LA30_0<=')')||(LA30_0>='+' && LA30_0<='\uFFFF')) ) { + alt30=1; } - switch (alt28) { + switch (alt30) { case 1 : - // InternalRosSystemLexer.g:210:52: . + // InternalRosSystemLexer.g:214:52: . { matchAny(); @@ -3195,7 +3287,7 @@ else if ( ((LA28_0>='\u0000' && LA28_0<=')')||(LA28_0>='+' && LA28_0<='\uFFFF')) break; default : - break loop28; + break loop30; } } while (true); @@ -3217,22 +3309,22 @@ public final void mRULE_WS() throws RecognitionException { try { int _type = RULE_WS; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:212:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalRosSystemLexer.g:212:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalRosSystemLexer.g:216:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalRosSystemLexer.g:216:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ { - // InternalRosSystemLexer.g:212:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ - int cnt29=0; - loop29: + // InternalRosSystemLexer.g:216:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + int cnt31=0; + loop31: do { - int alt29=2; - int LA29_0 = input.LA(1); + int alt31=2; + int LA31_0 = input.LA(1); - if ( ((LA29_0>='\t' && LA29_0<='\n')||LA29_0=='\r'||LA29_0==' ') ) { - alt29=1; + if ( ((LA31_0>='\t' && LA31_0<='\n')||LA31_0=='\r'||LA31_0==' ') ) { + alt31=1; } - switch (alt29) { + switch (alt31) { case 1 : // InternalRosSystemLexer.g: { @@ -3250,12 +3342,12 @@ public final void mRULE_WS() throws RecognitionException { break; default : - if ( cnt29 >= 1 ) break loop29; + if ( cnt31 >= 1 ) break loop31; EarlyExitException eee = - new EarlyExitException(29, input); + new EarlyExitException(31, input); throw eee; } - cnt29++; + cnt31++; } while (true); @@ -3274,8 +3366,8 @@ public final void mRULE_ANY_OTHER() throws RecognitionException { try { int _type = RULE_ANY_OTHER; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRosSystemLexer.g:214:16: ( . ) - // InternalRosSystemLexer.g:214:18: . + // InternalRosSystemLexer.g:218:16: ( . ) + // InternalRosSystemLexer.g:218:18: . { matchAny(); @@ -3290,10 +3382,10 @@ public final void mRULE_ANY_OTHER() throws RecognitionException { // $ANTLR end "RULE_ANY_OTHER" public void mTokens() throws RecognitionException { - // InternalRosSystemLexer.g:1:8: ( RelativeNamespace | PrivateNamespace | GlobalNamespace | ParameterAny | Connections | Interfaces | Parameters | Processes | GraphName | Float32_1 | Float64_1 | Default | Duration | Feedback | String_2 | Threads | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Int8_1 | Nodes | Result | String_1 | Uint16 | Uint32 | Uint64 | Value_1 | From | Int16 | Int32 | Int64 | Pub | Sub | Type_1 | Uint8 | Value | Date | List | Ac | As | Bool | Byte | Goal | Int8 | Name | Node | Sc | Ss | Time | Type | Any | Ns | HyphenMinusLeftSquareBracket | LeftSquareBracketRightSquareBracket | Comma | HyphenMinus | Colon | LeftSquareBracket | RightSquareBracket | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER ) - int alt30=92; - alt30 = dfa30.predict(input); - switch (alt30) { + // InternalRosSystemLexer.g:1:8: ( RelativeNamespace | PrivateNamespace | GlobalNamespace | ParameterAny | Connections | Interfaces | Parameters | Processes | GraphName | Float32_1 | Float64_1 | Default | Duration | Feedback | String_2 | Threads | Uint16_1 | Uint32_1 | Uint64_1 | Boolean | Integer | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Service | Uint8_1 | Array | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Char_1 | Int8_1 | Nodes | Result | String_1 | Uint16 | Uint32 | Uint64 | Value_1 | From | Int16 | Int32 | Int64 | Pub | Sub | Type_1 | Uint8 | Value | Date | List | Ac | As | Bool | Byte | Char | Goal | Int8 | Name | Node | Sc | Ss | Time | Type | Any | Ns | HyphenMinusLeftSquareBracket | LeftSquareBracketRightSquareBracket | Comma | HyphenMinus | Colon | LeftSquareBracket | RightSquareBracket | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt32=94; + alt32 = dfa32.predict(input); + switch (alt32) { case 1 : // InternalRosSystemLexer.g:1:10: RelativeNamespace { @@ -3561,378 +3653,392 @@ public void mTokens() throws RecognitionException { } break; case 39 : - // InternalRosSystemLexer.g:1:360: Int8_1 + // InternalRosSystemLexer.g:1:360: Char_1 { - mInt8_1(); + mChar_1(); } break; case 40 : - // InternalRosSystemLexer.g:1:367: Nodes + // InternalRosSystemLexer.g:1:367: Int8_1 { - mNodes(); + mInt8_1(); } break; case 41 : - // InternalRosSystemLexer.g:1:373: Result + // InternalRosSystemLexer.g:1:374: Nodes { - mResult(); + mNodes(); } break; case 42 : - // InternalRosSystemLexer.g:1:380: String_1 + // InternalRosSystemLexer.g:1:380: Result { - mString_1(); + mResult(); } break; case 43 : - // InternalRosSystemLexer.g:1:389: Uint16 + // InternalRosSystemLexer.g:1:387: String_1 { - mUint16(); + mString_1(); } break; case 44 : - // InternalRosSystemLexer.g:1:396: Uint32 + // InternalRosSystemLexer.g:1:396: Uint16 { - mUint32(); + mUint16(); } break; case 45 : - // InternalRosSystemLexer.g:1:403: Uint64 + // InternalRosSystemLexer.g:1:403: Uint32 { - mUint64(); + mUint32(); } break; case 46 : - // InternalRosSystemLexer.g:1:410: Value_1 + // InternalRosSystemLexer.g:1:410: Uint64 { - mValue_1(); + mUint64(); } break; case 47 : - // InternalRosSystemLexer.g:1:418: From + // InternalRosSystemLexer.g:1:417: Value_1 { - mFrom(); + mValue_1(); } break; case 48 : - // InternalRosSystemLexer.g:1:423: Int16 + // InternalRosSystemLexer.g:1:425: From { - mInt16(); + mFrom(); } break; case 49 : - // InternalRosSystemLexer.g:1:429: Int32 + // InternalRosSystemLexer.g:1:430: Int16 { - mInt32(); + mInt16(); } break; case 50 : - // InternalRosSystemLexer.g:1:435: Int64 + // InternalRosSystemLexer.g:1:436: Int32 { - mInt64(); + mInt32(); } break; case 51 : - // InternalRosSystemLexer.g:1:441: Pub + // InternalRosSystemLexer.g:1:442: Int64 { - mPub(); + mInt64(); } break; case 52 : - // InternalRosSystemLexer.g:1:445: Sub + // InternalRosSystemLexer.g:1:448: Pub { - mSub(); + mPub(); } break; case 53 : - // InternalRosSystemLexer.g:1:449: Type_1 + // InternalRosSystemLexer.g:1:452: Sub { - mType_1(); + mSub(); } break; case 54 : - // InternalRosSystemLexer.g:1:456: Uint8 + // InternalRosSystemLexer.g:1:456: Type_1 { - mUint8(); + mType_1(); } break; case 55 : - // InternalRosSystemLexer.g:1:462: Value + // InternalRosSystemLexer.g:1:463: Uint8 { - mValue(); + mUint8(); } break; case 56 : - // InternalRosSystemLexer.g:1:468: Date + // InternalRosSystemLexer.g:1:469: Value { - mDate(); + mValue(); } break; case 57 : - // InternalRosSystemLexer.g:1:473: List + // InternalRosSystemLexer.g:1:475: Date { - mList(); + mDate(); } break; case 58 : - // InternalRosSystemLexer.g:1:478: Ac + // InternalRosSystemLexer.g:1:480: List { - mAc(); + mList(); } break; case 59 : - // InternalRosSystemLexer.g:1:481: As + // InternalRosSystemLexer.g:1:485: Ac { - mAs(); + mAc(); } break; case 60 : - // InternalRosSystemLexer.g:1:484: Bool + // InternalRosSystemLexer.g:1:488: As { - mBool(); + mAs(); } break; case 61 : - // InternalRosSystemLexer.g:1:489: Byte + // InternalRosSystemLexer.g:1:491: Bool { - mByte(); + mBool(); } break; case 62 : - // InternalRosSystemLexer.g:1:494: Goal + // InternalRosSystemLexer.g:1:496: Byte { - mGoal(); + mByte(); } break; case 63 : - // InternalRosSystemLexer.g:1:499: Int8 + // InternalRosSystemLexer.g:1:501: Char { - mInt8(); + mChar(); } break; case 64 : - // InternalRosSystemLexer.g:1:504: Name + // InternalRosSystemLexer.g:1:506: Goal { - mName(); + mGoal(); } break; case 65 : - // InternalRosSystemLexer.g:1:509: Node + // InternalRosSystemLexer.g:1:511: Int8 { - mNode(); + mInt8(); } break; case 66 : - // InternalRosSystemLexer.g:1:514: Sc + // InternalRosSystemLexer.g:1:516: Name { - mSc(); + mName(); } break; case 67 : - // InternalRosSystemLexer.g:1:517: Ss + // InternalRosSystemLexer.g:1:521: Node { - mSs(); + mNode(); } break; case 68 : - // InternalRosSystemLexer.g:1:520: Time + // InternalRosSystemLexer.g:1:526: Sc { - mTime(); + mSc(); } break; case 69 : - // InternalRosSystemLexer.g:1:525: Type + // InternalRosSystemLexer.g:1:529: Ss { - mType(); + mSs(); } break; case 70 : - // InternalRosSystemLexer.g:1:530: Any + // InternalRosSystemLexer.g:1:532: Time { - mAny(); + mTime(); } break; case 71 : - // InternalRosSystemLexer.g:1:534: Ns + // InternalRosSystemLexer.g:1:537: Type { - mNs(); + mType(); } break; case 72 : - // InternalRosSystemLexer.g:1:537: HyphenMinusLeftSquareBracket + // InternalRosSystemLexer.g:1:542: Any { - mHyphenMinusLeftSquareBracket(); + mAny(); } break; case 73 : - // InternalRosSystemLexer.g:1:566: LeftSquareBracketRightSquareBracket + // InternalRosSystemLexer.g:1:546: Ns { - mLeftSquareBracketRightSquareBracket(); + mNs(); } break; case 74 : - // InternalRosSystemLexer.g:1:602: Comma + // InternalRosSystemLexer.g:1:549: HyphenMinusLeftSquareBracket { - mComma(); + mHyphenMinusLeftSquareBracket(); } break; case 75 : - // InternalRosSystemLexer.g:1:608: HyphenMinus + // InternalRosSystemLexer.g:1:578: LeftSquareBracketRightSquareBracket { - mHyphenMinus(); + mLeftSquareBracketRightSquareBracket(); } break; case 76 : - // InternalRosSystemLexer.g:1:620: Colon + // InternalRosSystemLexer.g:1:614: Comma { - mColon(); + mComma(); } break; case 77 : - // InternalRosSystemLexer.g:1:626: LeftSquareBracket + // InternalRosSystemLexer.g:1:620: HyphenMinus { - mLeftSquareBracket(); + mHyphenMinus(); } break; case 78 : - // InternalRosSystemLexer.g:1:644: RightSquareBracket + // InternalRosSystemLexer.g:1:632: Colon { - mRightSquareBracket(); + mColon(); } break; case 79 : - // InternalRosSystemLexer.g:1:663: RULE_BINARY + // InternalRosSystemLexer.g:1:638: LeftSquareBracket { - mRULE_BINARY(); + mLeftSquareBracket(); } break; case 80 : - // InternalRosSystemLexer.g:1:675: RULE_BOOLEAN + // InternalRosSystemLexer.g:1:656: RightSquareBracket { - mRULE_BOOLEAN(); + mRightSquareBracket(); } break; case 81 : - // InternalRosSystemLexer.g:1:688: RULE_DOUBLE + // InternalRosSystemLexer.g:1:675: RULE_BINARY { - mRULE_DOUBLE(); + mRULE_BINARY(); } break; case 82 : - // InternalRosSystemLexer.g:1:700: RULE_DECINT + // InternalRosSystemLexer.g:1:687: RULE_BOOLEAN { - mRULE_DECINT(); + mRULE_BOOLEAN(); } break; case 83 : - // InternalRosSystemLexer.g:1:712: RULE_DATE_TIME + // InternalRosSystemLexer.g:1:700: RULE_DOUBLE { - mRULE_DATE_TIME(); + mRULE_DOUBLE(); } break; case 84 : - // InternalRosSystemLexer.g:1:727: RULE_MESSAGE_ASIGMENT + // InternalRosSystemLexer.g:1:712: RULE_DECINT { - mRULE_MESSAGE_ASIGMENT(); + mRULE_DECINT(); } break; case 85 : - // InternalRosSystemLexer.g:1:749: RULE_SL_COMMENT + // InternalRosSystemLexer.g:1:724: RULE_DATE_TIME { - mRULE_SL_COMMENT(); + mRULE_DATE_TIME(); } break; case 86 : - // InternalRosSystemLexer.g:1:765: RULE_ROS_CONVENTION_A + // InternalRosSystemLexer.g:1:739: RULE_MESSAGE_ASIGMENT { - mRULE_ROS_CONVENTION_A(); + mRULE_MESSAGE_ASIGMENT(); } break; case 87 : - // InternalRosSystemLexer.g:1:787: RULE_ROS_CONVENTION_PARAM + // InternalRosSystemLexer.g:1:761: RULE_SL_COMMENT { - mRULE_ROS_CONVENTION_PARAM(); + mRULE_SL_COMMENT(); } break; case 88 : - // InternalRosSystemLexer.g:1:813: RULE_ID + // InternalRosSystemLexer.g:1:777: RULE_ROS_CONVENTION_A { - mRULE_ID(); + mRULE_ROS_CONVENTION_A(); } break; case 89 : - // InternalRosSystemLexer.g:1:821: RULE_STRING + // InternalRosSystemLexer.g:1:799: RULE_ROS_CONVENTION_PARAM { - mRULE_STRING(); + mRULE_ROS_CONVENTION_PARAM(); } break; case 90 : - // InternalRosSystemLexer.g:1:833: RULE_ML_COMMENT + // InternalRosSystemLexer.g:1:825: RULE_ID { - mRULE_ML_COMMENT(); + mRULE_ID(); } break; case 91 : - // InternalRosSystemLexer.g:1:849: RULE_WS + // InternalRosSystemLexer.g:1:833: RULE_STRING { - mRULE_WS(); + mRULE_STRING(); } break; case 92 : - // InternalRosSystemLexer.g:1:857: RULE_ANY_OTHER + // InternalRosSystemLexer.g:1:845: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 93 : + // InternalRosSystemLexer.g:1:861: RULE_WS + { + mRULE_WS(); + + } + break; + case 94 : + // InternalRosSystemLexer.g:1:869: RULE_ANY_OTHER { mRULE_ANY_OTHER(); @@ -3944,21 +4050,21 @@ public void mTokens() throws RecognitionException { } - protected DFA10 dfa10 = new DFA10(this); - protected DFA30 dfa30 = new DFA30(this); - static final String DFA10_eotS = + protected DFA12 dfa12 = new DFA12(this); + protected DFA32 dfa32 = new DFA32(this); + static final String DFA12_eotS = "\1\uffff\1\5\1\uffff\2\5\1\uffff\2\5"; - static final String DFA10_eofS = + static final String DFA12_eofS = "\10\uffff"; - static final String DFA10_minS = + static final String DFA12_minS = "\1\56\1\60\1\uffff\2\60\1\uffff\2\60"; - static final String DFA10_maxS = + static final String DFA12_maxS = "\2\145\1\uffff\2\145\1\uffff\2\145"; - static final String DFA10_acceptS = + static final String DFA12_acceptS = "\2\uffff\1\2\2\uffff\1\1\2\uffff"; - static final String DFA10_specialS = + static final String DFA12_specialS = "\10\uffff}>"; - static final String[] DFA10_transitionS = { + static final String[] DFA12_transitionS = { "\1\1\26\uffff\1\2\37\uffff\1\2", "\1\3\11\4\13\uffff\1\2\37\uffff\1\2", "", @@ -3969,148 +4075,151 @@ public void mTokens() throws RecognitionException { "\1\6\11\7\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 final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS); + static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS); + static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS); + static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS); + static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS); + static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS); + static final short[][] DFA12_transition; static { - int numStates = DFA10_transitionS.length; - DFA10_transition = new short[numStates][]; + int numStates = DFA12_transitionS.length; + DFA12_transition = new short[numStates][]; for (int i=0; i"; - static final String[] DFA30_transitionS = { - "\11\53\2\52\2\53\1\52\22\53\1\52\1\53\1\44\1\46\3\53\1\45\4\53\1\34\1\32\1\53\1\47\1\37\2\40\7\41\1\35\6\53\1\17\1\14\1\43\1\20\2\43\1\3\1\21\1\15\2\43\1\30\3\43\1\2\1\43\1\1\1\22\7\43\1\33\1\53\1\36\1\42\1\43\1\53\1\23\1\24\1\4\1\10\1\43\1\7\1\31\1\43\1\5\3\43\1\16\1\25\1\43\1\6\1\43\1\26\1\11\1\12\1\13\1\27\4\43\3\53\1\51\uff81\53", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\54\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\61\20\56\1\60\10\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\62\5\56\1\63\10\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\64\13\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\65\14\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\66\20\56\1\67\2\56\1\70\5\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\74\3\56\1\72\6\56\1\71\5\56\1\73\10\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\75\17\56\1\76\5\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\102\1\56\1\100\15\56\1\103\1\77\1\101\5\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\7\56\1\104\1\106\10\56\1\107\6\56\1\105\1\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\110\21\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\112\15\56\1\111\13\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\113\14\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\114\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\116\3\56\1\115\10\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\120\15\56\1\117\13\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\121\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\122\6\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\123\17\56\1\124\7\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\125\11\56\1\126\1\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\130\15\56\1\127\3\56\1\131\7\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\132\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\133\31\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\134\21\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\135\13\56", - "\1\141\1\uffff\12\137\13\uffff\1\141\25\uffff\1\136\11\uffff\1\141", - "\1\142", + static final String DFA32_eotS = + "\1\52\31\57\1\144\1\146\3\uffff\2\154\1\uffff\1\143\1\154\1\55\1\57\2\55\1\uffff\1\55\1\uffff\1\55\2\uffff\1\57\1\uffff\1\57\1\uffff\57\57\1\uffff\1\154\12\uffff\1\154\1\143\1\154\1\57\2\uffff\1\u00b0\2\uffff\1\u00b0\4\uffff\24\57\2\uffff\12\57\1\u00d4\5\57\2\uffff\4\57\1\uffff\4\57\1\154\1\uffff\1\154\3\uffff\6\57\1\u00ec\4\57\1\u00f2\2\57\1\uffff\10\57\1\uffff\1\57\1\u00ff\1\u0100\1\u0101\6\57\1\uffff\1\57\1\u010c\4\57\1\u0112\1\u0114\1\u0116\1\u0117\2\57\1\u011a\1\u011b\1\uffff\1\154\6\57\2\uffff\1\57\1\u0125\1\u0127\1\u0129\2\uffff\4\57\1\uffff\1\u0101\5\57\4\uffff\3\57\1\u0138\6\57\1\uffff\4\57\4\uffff\1\57\2\uffff\1\57\1\u0146\3\uffff\7\57\6\uffff\7\57\1\u0156\2\57\1\u015a\1\u015c\1\u015e\2\uffff\1\57\1\u0160\2\57\1\uffff\1\u0163\1\u0164\1\u0165\1\u0166\1\u0167\1\uffff\1\u0168\2\uffff\11\57\1\u0173\1\u0175\3\57\2\uffff\1\u0179\1\57\6\uffff\1\u017b\1\uffff\1\u017c\1\u017d\6\uffff\11\57\4\uffff\1\u0187\1\uffff\1\u0188\5\uffff\4\57\1\u018d\4\57\2\uffff\4\57\1\uffff\3\57\1\uffff\5\57\2\uffff\2\57\1\u01a0\1\57\1\uffff\2\57\1\uffff\6\57\1\u01aa\1\57\1\u01ac\1\uffff\1\u01ad\2\uffff"; + static final String DFA32_eofS = + "\u01ae\uffff"; + static final String DFA32_minS = + "\1\0\31\57\1\56\1\135\3\uffff\2\56\1\uffff\1\57\1\56\1\101\1\57\2\0\1\uffff\1\42\1\uffff\1\42\2\uffff\1\57\1\uffff\1\57\1\uffff\23\57\2\55\17\57\2\55\11\57\1\uffff\1\56\10\uffff\1\56\1\uffff\1\56\1\57\1\56\1\57\2\0\1\57\2\0\1\57\4\uffff\12\57\1\55\10\57\1\55\2\uffff\20\57\2\uffff\4\57\1\uffff\4\57\3\56\1\0\1\uffff\1\0\16\57\1\uffff\10\57\1\uffff\12\57\1\uffff\16\57\2\55\6\57\2\uffff\4\57\2\uffff\4\57\1\uffff\6\57\4\uffff\12\57\1\uffff\4\57\4\uffff\1\57\2\uffff\2\57\3\uffff\7\57\6\uffff\15\57\2\uffff\4\57\1\uffff\5\57\1\uffff\1\57\2\uffff\16\57\2\uffff\2\57\6\uffff\1\57\1\uffff\2\57\6\uffff\11\57\4\uffff\1\57\1\uffff\1\57\5\uffff\11\57\2\uffff\4\57\1\uffff\3\57\1\uffff\5\57\2\uffff\4\57\1\uffff\2\57\1\uffff\11\57\1\uffff\1\57\2\uffff"; + static final String DFA32_maxS = + "\1\uffff\31\172\1\145\1\135\3\uffff\2\145\1\uffff\1\172\1\145\2\172\2\uffff\1\uffff\1\172\1\uffff\1\47\2\uffff\1\172\1\uffff\1\172\1\uffff\57\172\1\uffff\1\145\10\uffff\1\145\1\uffff\1\145\1\172\1\145\1\172\2\uffff\1\75\2\uffff\1\75\4\uffff\24\172\2\uffff\20\172\2\uffff\4\172\1\uffff\4\172\3\145\1\uffff\1\uffff\1\uffff\16\172\1\uffff\10\172\1\uffff\12\172\1\uffff\16\172\2\145\6\172\2\uffff\4\172\2\uffff\4\172\1\uffff\6\172\4\uffff\12\172\1\uffff\4\172\4\uffff\1\172\2\uffff\2\172\3\uffff\7\172\6\uffff\15\172\2\uffff\4\172\1\uffff\5\172\1\uffff\1\172\2\uffff\16\172\2\uffff\2\172\6\uffff\1\172\1\uffff\2\172\6\uffff\11\172\4\uffff\1\172\1\uffff\1\172\5\uffff\11\172\2\uffff\4\172\1\uffff\3\172\1\uffff\5\172\2\uffff\4\172\1\uffff\2\172\1\uffff\11\172\1\uffff\1\172\2\uffff"; + static final String DFA32_acceptS = + "\34\uffff\1\114\1\116\1\120\2\uffff\1\123\6\uffff\1\127\1\uffff\1\130\1\uffff\1\135\1\136\1\uffff\1\132\1\uffff\1\126\57\uffff\1\112\1\uffff\1\123\1\115\1\113\1\117\1\114\1\116\1\120\1\121\1\uffff\1\124\12\uffff\1\127\1\134\1\131\1\135\24\uffff\1\104\1\105\20\uffff\1\73\1\74\4\uffff\1\111\10\uffff\1\133\17\uffff\1\64\10\uffff\1\65\12\uffff\1\110\26\uffff\1\47\1\77\4\uffff\1\50\1\101\4\uffff\1\60\6\uffff\1\66\1\107\1\106\1\122\12\uffff\1\71\4\uffff\1\45\1\75\1\46\1\76\1\uffff\1\103\1\102\2\uffff\1\72\1\100\1\125\7\uffff\1\30\1\61\1\31\1\62\1\32\1\63\15\uffff\1\35\1\67\4\uffff\1\36\5\uffff\1\51\1\uffff\1\57\1\70\16\uffff\1\17\1\53\2\uffff\1\21\1\54\1\22\1\55\1\23\1\56\1\uffff\1\37\2\uffff\1\40\1\41\1\42\1\43\1\44\1\52\11\uffff\1\12\1\26\1\13\1\27\1\uffff\1\14\1\uffff\1\34\1\20\1\24\1\25\1\33\11\uffff\1\16\1\15\4\uffff\1\11\3\uffff\1\10\5\uffff\1\6\1\7\4\uffff\1\5\2\uffff\1\4\11\uffff\1\3\1\uffff\1\2\1\1"; + static final String DFA32_specialS = + "\1\0\45\uffff\1\6\1\1\111\uffff\1\4\1\3\1\uffff\1\5\1\10\71\uffff\1\2\1\uffff\1\7\u00fc\uffff}>"; + static final String[] DFA32_transitionS = { + "\11\55\2\54\2\55\1\54\22\55\1\54\1\55\1\46\1\50\3\55\1\47\4\55\1\34\1\32\1\41\1\51\1\37\2\40\7\43\1\35\6\55\1\17\1\14\1\45\1\20\1\42\1\45\1\3\1\21\1\15\2\45\1\30\3\45\1\2\1\45\1\1\1\22\7\45\1\33\1\55\1\36\1\44\1\45\1\55\1\23\1\24\1\4\1\10\1\42\1\7\1\31\1\45\1\5\3\45\1\16\1\25\1\45\1\6\1\45\1\26\1\11\1\12\1\13\1\27\4\45\3\55\1\53\uff81\55", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\56\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\63\20\60\1\62\10\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\13\60\1\64\5\60\1\65\10\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\7\60\1\67\6\60\1\66\13\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\70\14\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\71\20\60\1\72\2\60\1\73\5\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\77\3\60\1\75\6\60\1\74\5\60\1\76\10\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\100\17\60\1\101\5\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\105\1\60\1\103\15\60\1\106\1\102\1\104\5\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\7\60\1\107\1\111\10\60\1\112\6\60\1\110\1\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\10\60\1\113\21\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\115\15\60\1\114\13\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\116\14\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\117\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\121\3\60\1\120\10\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\123\15\60\1\122\13\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\124\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\125\6\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\126\17\60\1\127\7\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\16\60\1\130\11\60\1\131\1\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\133\15\60\1\132\3\60\1\134\7\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\135\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\136\31\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\10\60\1\137\21\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\16\60\1\140\13\60", + "\1\143\1\uffff\12\142\13\uffff\1\143\25\uffff\1\141\11\uffff\1\143", + "\1\145", + "", "", "", + "\1\143\1\uffff\12\153\10\uffff\1\152\2\uffff\1\143\34\uffff\1\152\2\uffff\1\143", + "\1\143\1\uffff\12\155\13\uffff\1\143\37\uffff\1\143", "", - "\1\141\1\uffff\12\150\10\uffff\1\147\2\uffff\1\141\34\uffff\1\147\2\uffff\1\141", - "\1\141\1\uffff\12\152\13\uffff\1\141\37\uffff\1\141", - "\1\141\26\uffff\1\141\37\uffff\1\141", - "\32\153\4\uffff\1\153\1\uffff\32\153", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\42\155\1\156\71\155\1\154\uffa3\155", - "\47\160\1\161\64\160\1\157\uffa3\160", + "\1\52\12\156\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\143\1\uffff\12\157\13\uffff\1\143\37\uffff\1\143", + "\32\160\4\uffff\1\160\1\uffff\32\160", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\42\162\1\163\71\162\1\161\uffa3\162", + "\47\165\1\166\64\165\1\164\uffa3\165", "", - "\1\164\4\uffff\1\164\2\uffff\1\163\26\uffff\32\50\3\uffff\2\50\1\uffff\32\50", + "\1\171\4\uffff\1\171\2\uffff\1\170\26\uffff\32\52\3\uffff\2\52\1\uffff\32\52", "", - "\1\164\4\uffff\1\164", + "\1\171\4\uffff\1\171", "", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\166\16\56", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\13\60\1\173\16\60", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\167\21\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\170\10\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\171\13\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\172\31\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\173\14\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\174\6\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\175\10\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\176\13\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\177\30\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u0080\13\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0081\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u0082\13\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u0083\16\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\5\56\1\u0084\24\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0085\10\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0086\10\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0087\10\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\u0088\30\56", - "\1\u0089\1\uffff\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\u008a\1\uffff\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u008b\10\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u008c\12\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u008d\15\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u008e\5\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u008f\14\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u0090\13\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0091\7\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0092\6\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0093\7\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0094\10\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\30\56\1\u0095\1\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u0096\5\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0097\6\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0098\31\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0099\10\56", - "\1\u009b\1\uffff\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u009a\6\56", - "\1\u009c\1\uffff\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u009d\13\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u009e\6\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\3\56\1\u009f\26\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u00a0\15\56", - "\1\50\12\56\1\u00a1\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u00a2\7\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u00a3\16\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u00a4\7\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00a5\31\56", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\10\60\1\174\21\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\175\10\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\16\60\1\176\13\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\177\31\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\u0080\14\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u0081\31\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u0082\6\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u0083\10\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\16\60\1\u0084\13\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\60\1\u0085\30\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\16\60\1\u0086\13\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u0087\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\16\60\1\u0088\13\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\13\60\1\u0089\16\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\5\60\1\u008a\24\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u008b\10\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u008c\10\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u008d\10\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\60\1\u008e\30\60", + "\1\u008f\1\uffff\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u0090\1\uffff\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u0091\10\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\17\60\1\u0092\12\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\14\60\1\u0093\15\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\24\60\1\u0094\5\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\u0095\14\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\16\60\1\u0096\13\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u0097\7\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u0098\6\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u0099\7\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u009a\10\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\30\60\1\u009b\1\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\24\60\1\u009c\5\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u009d\6\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u009e\31\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u009f\10\60", + "\1\u00a1\1\uffff\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u00a0\6\60", + "\1\u00a2\1\uffff\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\16\60\1\u00a3\13\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u00a4\6\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\3\60\1\u00a5\26\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\14\60\1\u00a6\15\60", + "\1\52\12\60\1\u00a7\2\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u00a8\7\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\13\60\1\u00a9\16\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u00aa\7\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u00ab\31\60", "", - "\1\141\1\uffff\12\u00a6\13\uffff\1\141\37\uffff\1\141", + "\1\143\1\uffff\12\u00ac\13\uffff\1\143\37\uffff\1\143", "", "", "", @@ -4119,549 +4228,562 @@ public String getDescription() { "", "", "", + "\1\143\1\uffff\12\u00ad\13\uffff\1\143\37\uffff\1\143", "", + "\1\143\1\uffff\12\u00ae\13\uffff\1\143\37\uffff\1\143", + "\1\52\12\156\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\143\1\uffff\12\157\13\uffff\1\143\37\uffff\1\143", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\0\u00af", + "\42\162\1\163\71\162\1\161\uffa3\162", + "\1\171\15\uffff\1\61", + "\0\u00b1", + "\47\165\1\166\64\165\1\164\uffa3\165", + "\1\171\15\uffff\1\61", "", - "\12\u00a7", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\0\u00a8", - "\42\155\1\156\71\155\1\154\uffa3\155", - "\1\164\15\uffff\1\57", - "\0\u00aa", - "\47\160\1\161\64\160\1\157\uffa3\160", - "\1\164\15\uffff\1\57", "", "", "", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u00b2\31\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\25\60\1\u00b3\4\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u00b4\31\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\60\1\u00b5\30\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\17\60\1\u00b6\12\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\u00b7\14\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u00b8\10\60", + "\1\52\1\60\1\u00ba\1\60\1\u00bb\2\60\1\u00bc\1\60\1\u00bd\1\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00b9\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u00be\31\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\u00bf\27\60", + "\1\u00c0\1\uffff\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u00c1\31\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\3\60\1\u00c2\26\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\14\60\1\u00c3\15\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u00c4\7\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u00c5\31\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u00c6\31\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\10\60\1\u00c7\21\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\25\60\1\u00c8\4\60", + "\1\u00c9\1\uffff\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00ab\31\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\25\56\1\u00ac\4\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00ad\31\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\u00ae\30\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u00af\12\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u00b0\14\56", - "\1\50\1\56\1\u00b2\1\56\1\u00b3\2\56\1\u00b4\1\56\1\u00b5\1\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00b1\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00b6\31\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u00b7\27\56", - "\1\u00b8\1\uffff\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00b9\31\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\3\56\1\u00ba\26\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u00bb\15\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u00bc\7\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00bd\31\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00be\31\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u00bf\21\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\25\56\1\u00c0\4\56", - "\1\u00c1\1\uffff\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00ca\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00cb\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00cc\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00cd\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u00ce\6\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\13\60\1\u00cf\16\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00d0\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00d1\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u00d2\7\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u00d3\31\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\60\1\u00d5\30\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00d6\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\3\60\1\u00d7\26\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\10\60\1\u00d8\13\60\1\u00d9\5\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\10\60\1\u00da\21\60", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00c2\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00c3\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00c4\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00c5\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u00c6\6\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u00c7\16\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00c8\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00c9\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u00ca\7\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00cb\31\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\u00cd\30\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00ce\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\3\56\1\u00cf\26\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u00d0\13\56\1\u00d1\5\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u00d2\21\56", "", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\13\60\1\u00db\16\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00dc\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00dd\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00de\25\60", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u00d3\16\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00d4\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00d5\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00d6\25\56", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\24\60\1\u00df\5\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\24\60\1\u00e0\5\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u00e1\6\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\13\60\1\u00e2\16\60", + "\1\143\1\uffff\12\u00ac\13\uffff\1\143\37\uffff\1\143", + "\1\143\1\uffff\12\u00e3\13\uffff\1\143\37\uffff\1\143", + "\1\143\1\uffff\12\u00e4\13\uffff\1\143\37\uffff\1\143", + "\42\162\1\163\71\162\1\161\uffa3\162", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u00d7\5\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u00d8\5\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u00d9\6\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u00da\16\56", - "\1\141\1\uffff\12\u00a6\13\uffff\1\141\37\uffff\1\141", - "\12\u00db", - "\42\155\1\156\71\155\1\154\uffa3\155", + "\47\165\1\166\64\165\1\164\uffa3\165", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u00e5\6\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u00e6\31\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\14\60\1\u00e7\15\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u00e8\31\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\7\60\1\u00e9\22\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00ea\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\1\u00eb\3\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u00ed\10\60", + "\1\52\6\60\1\u00ee\3\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\2\60\1\u00ef\7\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\4\60\1\u00f0\5\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\1\u00f1\3\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\14\60\1\u00f3\15\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00f4\25\60", "", - "\47\160\1\161\64\160\1\157\uffa3\160", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u00dc\6\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00dd\31\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u00de\15\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00df\31\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\7\56\1\u00e0\22\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00e1\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u00e2\10\56", - "\1\50\6\56\1\u00e3\3\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\2\56\1\u00e4\7\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\4\56\1\u00e5\5\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u00e6\3\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u00e8\15\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00e9\25\56", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u00f5\6\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\60\1\u00f6\30\60", + "\1\52\12\60\1\u00f7\2\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u00f8\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\24\60\1\u00f9\5\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u00fa\6\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\u00fb\14\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\10\60\1\u00fc\21\60", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u00ea\6\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\56\1\u00eb\30\56", - "\1\50\12\56\1\u00ec\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00ed\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\24\56\1\u00ee\5\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u00ef\6\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u00f0\14\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u00f1\21\56", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u00fd\31\60", + "\1\52\12\60\1\u00fe\2\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\1\60\1\u0102\1\60\1\u0103\2\60\1\u0104\1\60\1\u0105\1\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u0106\25\60", + "\1\52\6\60\1\u0107\3\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\6\60\1\u0108\23\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u0109\31\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\30\60\1\u010a\1\60", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00f2\31\56", - "\1\50\12\56\1\u00f3\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\1\56\1\u00f7\1\56\1\u00f8\2\56\1\u00f9\1\56\1\u00fa\1\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u00fb\25\56", - "\1\50\6\56\1\u00fc\3\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\6\56\1\u00fd\23\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u00fe\31\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\30\56\1\u00ff\1\56", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\13\60\1\u010b\16\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u010d\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\u010e\14\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\u010f\27\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\16\60\1\u0110\13\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\1\u0111\3\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\1\u0113\3\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u0115\7\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\13\60\1\u0118\16\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u0119\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\u011c\1\143\1\uffff\12\143\13\uffff\1\143\37\uffff\1\143", + "\1\u011c\1\143\1\uffff\12\157\13\uffff\1\143\37\uffff\1\143", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\10\60\1\u011d\21\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u011e\6\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u011f\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\13\60\1\u0120\16\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\15\60\1\u0121\14\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\u0122\27\60", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u0100\16\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0102\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0103\14\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u0104\27\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u0105\13\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u0106\3\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u0108\3\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u010a\7\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u010d\16\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u010e\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\150", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u0111\21\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0112\6\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0113\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u0114\16\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\15\56\1\u0115\14\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u0116\27\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\5\56\1\u0117\24\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u0118\3\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u011a\3\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u011c\3\uffff\1\56\1\uffff\32\56", "", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\5\60\1\u0123\24\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\1\u0124\3\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\1\u0126\3\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\1\u0128\3\uffff\1\60\1\uffff\32\60", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u011e\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u011f\7\56", - "\1\50\3\56\1\u0120\2\56\1\u0121\3\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0122\31\56", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\13\56\1\u0123\16\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u0124\21\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\6\56\1\u0125\23\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u0126\27\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\3\56\1\u0127\26\56", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u012a\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u012b\7\60", + "\1\52\3\60\1\u012c\2\60\1\u012d\3\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u012e\31\60", "", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\13\60\1\u012f\16\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\10\60\1\u0130\21\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\6\60\1\u0131\23\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\u0132\27\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\3\60\1\u0133\26\60", "", "", "", - "\1\50\6\56\1\u0128\3\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\2\56\1\u0129\7\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\4\56\1\u012a\5\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u012b\3\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u012d\31\56", - "\1\50\4\56\1\u012e\5\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u012f\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\6\56\1\u0130\23\56", - "\1\50\12\56\1\u0131\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0132\25\56", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0133\10\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\6\56\1\u0134\23\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0135\6\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0136\14\56", + "\1\52\6\60\1\u0134\3\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\2\60\1\u0135\7\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\4\60\1\u0136\5\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\1\u0137\3\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u0139\31\60", + "\1\52\4\60\1\u013a\5\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u013b\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\6\60\1\u013c\23\60", + "\1\52\12\60\1\u013d\2\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u013e\25\60", "", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u013f\10\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\6\60\1\u0140\23\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u0141\6\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\u0142\14\60", "", "", "", - "\1\50\12\56\1\u0137\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "", + "\1\52\12\60\1\u0143\2\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0138\6\56", - "\1\50\12\56\1\u0139\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u0144\6\60", + "\1\52\12\60\1\u0145\2\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\25\56\1\u013b\4\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u013c\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u013d\6\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\15\56\1\u013e\14\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u013f\31\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0140\6\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0141\31\56", "", "", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\25\60\1\u0147\4\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u0148\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u0149\6\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\15\60\1\u014a\14\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u014b\31\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u014c\6\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u014d\31\60", "", "", "", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0142\6\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0143\7\56", - "\1\50\2\56\1\u0144\7\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\4\56\1\u0145\5\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u0146\27\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\23\56\1\u0147\6\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u0148\13\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u0149\3\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u014b\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u014c\7\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u014d\3\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u014f\3\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u0151\3\uffff\1\56\1\uffff\32\56", "", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0153\14\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0155\10\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0156\25\56", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u014e\6\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u014f\7\60", + "\1\52\2\60\1\u0150\7\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\4\60\1\u0151\5\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\u0152\27\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\23\60\1\u0153\6\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\16\60\1\u0154\13\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\1\u0155\3\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u0157\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u0158\7\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\1\u0159\3\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\1\u015b\3\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\1\u015d\3\uffff\1\60\1\uffff\32\60", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\u015f\14\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u0161\10\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u0162\25\60", "", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u015d\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\15\56\1\u015e\14\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u015f\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0160\31\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u0161\15\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\10\56\1\u0162\21\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u0163\27\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0164\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0165\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u0166\3\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\1\u0168\3\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\12\56\1\u016a\17\56", - "\1\50\12\56\1\u016b\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u016c\14\56", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\1\u016e\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u0169\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\15\60\1\u016a\14\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u016b\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u016c\31\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\14\60\1\u016d\15\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\10\60\1\u016e\21\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\u016f\27\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u0170\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u0171\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\1\u0172\3\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\1\u0174\3\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\12\60\1\u0176\17\60", + "\1\52\12\60\1\u0177\2\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\u0178\14\60", "", "", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\1\u017a\2\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "", "", "", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "", "", "", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\15\56\1\u0172\14\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0173\31\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0174\10\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u0175\15\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0176\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\16\56\1\u0177\13\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0178\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\21\56\1\u0179\10\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u017a\7\56", "", "", + "\1\52\12\60\3\uffff\1\61\3\uffff\15\60\1\u017e\14\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u017f\31\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u0180\10\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\14\60\1\u0181\15\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u0182\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\16\60\1\u0183\13\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u0184\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\21\60\1\u0185\10\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u0186\7\60", "", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "", "", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u017d\31\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u017e\15\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\1\u017f\31\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0180\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0182\14\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0183\7\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0184\7\56", - "\1\50\12\56\1\u0185\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\14\56\1\u0186\15\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u0187\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\15\56\1\u0188\14\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0189\7\56", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u0189\31\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\14\60\1\u018a\15\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\1\u018b\31\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u018c\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\u018e\14\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u018f\7\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u0190\7\60", + "\1\52\12\60\1\u0191\2\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u018a\7\56", - "\1\50\12\56\1\u018b\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\1\u018c\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u018d\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u018e\7\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\30\56\1\u018f\1\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u0190\12\56", - "\1\50\12\56\1\u0191\2\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\14\60\1\u0192\15\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u0193\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\15\60\1\u0194\14\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u0195\7\60", "", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u0196\7\60", + "\1\52\12\60\1\u0197\2\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\1\u0198\2\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\22\56\1\u0192\7\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u0193\12\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0195\31\56", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u0199\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u019a\7\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\30\60\1\u019b\1\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\17\60\1\u019c\12\60", + "\1\52\12\60\1\u019d\2\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\17\56\1\u0196\12\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0197\31\56", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u0198\27\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\1\u0199\31\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u019a\27\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u019b\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\2\56\1\u019c\27\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u019d\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\4\56\1\u019f\25\56", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\22\60\1\u019e\7\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\17\60\1\u019f\12\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u01a1\31\60", "", - "\1\50\12\56\3\uffff\1\57\3\uffff\32\56\4\uffff\1\56\1\uffff\32\56", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\17\60\1\u01a2\12\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u01a3\31\60", + "", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\u01a4\27\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\1\u01a5\31\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\u01a6\27\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u01a7\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\2\60\1\u01a8\27\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u01a9\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\4\60\1\u01ab\25\60", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", + "", + "\1\52\12\60\3\uffff\1\61\3\uffff\32\60\4\uffff\1\60\1\uffff\32\60", "", "" }; - static final short[] DFA30_eot = DFA.unpackEncodedString(DFA30_eotS); - static final short[] DFA30_eof = DFA.unpackEncodedString(DFA30_eofS); - static final char[] DFA30_min = DFA.unpackEncodedStringToUnsignedChars(DFA30_minS); - static final char[] DFA30_max = DFA.unpackEncodedStringToUnsignedChars(DFA30_maxS); - static final short[] DFA30_accept = DFA.unpackEncodedString(DFA30_acceptS); - static final short[] DFA30_special = DFA.unpackEncodedString(DFA30_specialS); - static final short[][] DFA30_transition; + static final short[] DFA32_eot = DFA.unpackEncodedString(DFA32_eotS); + static final short[] DFA32_eof = DFA.unpackEncodedString(DFA32_eofS); + static final char[] DFA32_min = DFA.unpackEncodedStringToUnsignedChars(DFA32_minS); + static final char[] DFA32_max = DFA.unpackEncodedStringToUnsignedChars(DFA32_maxS); + static final short[] DFA32_accept = DFA.unpackEncodedString(DFA32_acceptS); + static final short[] DFA32_special = DFA.unpackEncodedString(DFA32_specialS); + static final short[][] DFA32_transition; static { - int numStates = DFA30_transitionS.length; - DFA30_transition = new short[numStates][]; + int numStates = DFA32_transitionS.length; + DFA32_transition = new short[numStates][]; for (int i=0; i='\u0000' && LA30_36<='!')||(LA30_36>='#' && LA30_36<='[')||(LA30_36>=']' && LA30_36<='\uFFFF')) ) {s = 109;} + else if ( (LA32_0=='P') ) {s = 2;} - else if ( (LA30_36=='\"') ) {s = 110;} + else if ( (LA32_0=='G') ) {s = 3;} - else s = 43; + else if ( (LA32_0=='c') ) {s = 4;} - if ( s>=0 ) return s; - break; - case 1 : - int LA30_170 = input.LA(1); + else if ( (LA32_0=='i') ) {s = 5;} - s = -1; - if ( (LA30_170=='\'') ) {s = 113;} + else if ( (LA32_0=='p') ) {s = 6;} - else if ( (LA30_170=='\\') ) {s = 111;} + else if ( (LA32_0=='f') ) {s = 7;} - else if ( ((LA30_170>='\u0000' && LA30_170<='&')||(LA30_170>='(' && LA30_170<='[')||(LA30_170>=']' && LA30_170<='\uFFFF')) ) {s = 112;} + else if ( (LA32_0=='d') ) {s = 8;} - if ( s>=0 ) return s; - break; - case 2 : - int LA30_112 = input.LA(1); + else if ( (LA32_0=='s') ) {s = 9;} - s = -1; - if ( (LA30_112=='\'') ) {s = 113;} + else if ( (LA32_0=='t') ) {s = 10;} - else if ( (LA30_112=='\\') ) {s = 111;} + else if ( (LA32_0=='u') ) {s = 11;} - else if ( ((LA30_112>='\u0000' && LA30_112<='&')||(LA30_112>='(' && LA30_112<='[')||(LA30_112>=']' && LA30_112<='\uFFFF')) ) {s = 112;} + else if ( (LA32_0=='B') ) {s = 12;} - if ( s>=0 ) return s; - break; - case 3 : - int LA30_37 = input.LA(1); + else if ( (LA32_0=='I') ) {s = 13;} - s = -1; - if ( (LA30_37=='\\') ) {s = 111;} + else if ( (LA32_0=='m') ) {s = 14;} - else if ( ((LA30_37>='\u0000' && LA30_37<='&')||(LA30_37>='(' && LA30_37<='[')||(LA30_37>=']' && LA30_37<='\uFFFF')) ) {s = 112;} + else if ( (LA32_0=='A') ) {s = 15;} - else if ( (LA30_37=='\'') ) {s = 113;} + else if ( (LA32_0=='D') ) {s = 16;} - else s = 43; + else if ( (LA32_0=='H') ) {s = 17;} - if ( s>=0 ) return s; - break; - case 4 : - int LA30_108 = input.LA(1); + else if ( (LA32_0=='S') ) {s = 18;} - s = -1; - if ( ((LA30_108>='\u0000' && LA30_108<='\uFFFF')) ) {s = 168;} + else if ( (LA32_0=='a') ) {s = 19;} - if ( s>=0 ) return s; - break; - case 5 : - int LA30_111 = input.LA(1); + else if ( (LA32_0=='b') ) {s = 20;} - s = -1; - if ( ((LA30_111>='\u0000' && LA30_111<='\uFFFF')) ) {s = 170;} + else if ( (LA32_0=='n') ) {s = 21;} - if ( s>=0 ) return s; - break; - case 6 : - int LA30_0 = input.LA(1); + else if ( (LA32_0=='r') ) {s = 22;} - s = -1; - if ( (LA30_0=='R') ) {s = 1;} + else if ( (LA32_0=='v') ) {s = 23;} - else if ( (LA30_0=='P') ) {s = 2;} + else if ( (LA32_0=='L') ) {s = 24;} - else if ( (LA30_0=='G') ) {s = 3;} + else if ( (LA32_0=='g') ) {s = 25;} - else if ( (LA30_0=='c') ) {s = 4;} + else if ( (LA32_0=='-') ) {s = 26;} - else if ( (LA30_0=='i') ) {s = 5;} + else if ( (LA32_0=='[') ) {s = 27;} - else if ( (LA30_0=='p') ) {s = 6;} + else if ( (LA32_0==',') ) {s = 28;} - else if ( (LA30_0=='f') ) {s = 7;} + else if ( (LA32_0==':') ) {s = 29;} - else if ( (LA30_0=='d') ) {s = 8;} + else if ( (LA32_0==']') ) {s = 30;} - else if ( (LA30_0=='s') ) {s = 9;} + else if ( (LA32_0=='0') ) {s = 31;} - else if ( (LA30_0=='t') ) {s = 10;} + else if ( ((LA32_0>='1' && LA32_0<='2')) ) {s = 32;} - else if ( (LA30_0=='u') ) {s = 11;} + else if ( (LA32_0=='.') ) {s = 33;} - else if ( (LA30_0=='B') ) {s = 12;} + else if ( (LA32_0=='E'||LA32_0=='e') ) {s = 34;} - else if ( (LA30_0=='I') ) {s = 13;} + else if ( ((LA32_0>='3' && LA32_0<='9')) ) {s = 35;} - else if ( (LA30_0=='m') ) {s = 14;} + else if ( (LA32_0=='^') ) {s = 36;} - else if ( (LA30_0=='A') ) {s = 15;} + else if ( (LA32_0=='C'||LA32_0=='F'||(LA32_0>='J' && LA32_0<='K')||(LA32_0>='M' && LA32_0<='O')||LA32_0=='Q'||(LA32_0>='T' && LA32_0<='Z')||LA32_0=='_'||LA32_0=='h'||(LA32_0>='j' && LA32_0<='l')||LA32_0=='o'||LA32_0=='q'||(LA32_0>='w' && LA32_0<='z')) ) {s = 37;} - else if ( (LA30_0=='D') ) {s = 16;} + else if ( (LA32_0=='\"') ) {s = 38;} - else if ( (LA30_0=='H') ) {s = 17;} + else if ( (LA32_0=='\'') ) {s = 39;} - else if ( (LA30_0=='S') ) {s = 18;} + else if ( (LA32_0=='#') ) {s = 40;} - else if ( (LA30_0=='a') ) {s = 19;} + else if ( (LA32_0=='/') ) {s = 41;} - else if ( (LA30_0=='b') ) {s = 20;} + else if ( (LA32_0=='~') ) {s = 43;} - else if ( (LA30_0=='n') ) {s = 21;} + else if ( ((LA32_0>='\t' && LA32_0<='\n')||LA32_0=='\r'||LA32_0==' ') ) {s = 44;} - else if ( (LA30_0=='r') ) {s = 22;} + else if ( ((LA32_0>='\u0000' && LA32_0<='\b')||(LA32_0>='\u000B' && LA32_0<='\f')||(LA32_0>='\u000E' && LA32_0<='\u001F')||LA32_0=='!'||(LA32_0>='$' && LA32_0<='&')||(LA32_0>='(' && LA32_0<='+')||(LA32_0>=';' && LA32_0<='@')||LA32_0=='\\'||LA32_0=='`'||(LA32_0>='{' && LA32_0<='}')||(LA32_0>='\u007F' && LA32_0<='\uFFFF')) ) {s = 45;} - else if ( (LA30_0=='v') ) {s = 23;} + else s = 42; - else if ( (LA30_0=='L') ) {s = 24;} + if ( s>=0 ) return s; + break; + case 1 : + int LA32_39 = input.LA(1); - else if ( (LA30_0=='g') ) {s = 25;} + s = -1; + if ( (LA32_39=='\\') ) {s = 116;} + + else if ( ((LA32_39>='\u0000' && LA32_39<='&')||(LA32_39>='(' && LA32_39<='[')||(LA32_39>=']' && LA32_39<='\uFFFF')) ) {s = 117;} - else if ( (LA30_0=='-') ) {s = 26;} + else if ( (LA32_39=='\'') ) {s = 118;} - else if ( (LA30_0=='[') ) {s = 27;} + else s = 45; + + if ( s>=0 ) return s; + break; + case 2 : + int LA32_175 = input.LA(1); - else if ( (LA30_0==',') ) {s = 28;} + s = -1; + if ( (LA32_175=='\"') ) {s = 115;} - else if ( (LA30_0==':') ) {s = 29;} + else if ( (LA32_175=='\\') ) {s = 113;} - else if ( (LA30_0==']') ) {s = 30;} + else if ( ((LA32_175>='\u0000' && LA32_175<='!')||(LA32_175>='#' && LA32_175<='[')||(LA32_175>=']' && LA32_175<='\uFFFF')) ) {s = 114;} - else if ( (LA30_0=='0') ) {s = 31;} + if ( s>=0 ) return s; + break; + case 3 : + int LA32_114 = input.LA(1); - else if ( ((LA30_0>='1' && LA30_0<='2')) ) {s = 32;} + s = -1; + if ( (LA32_114=='\"') ) {s = 115;} - else if ( ((LA30_0>='3' && LA30_0<='9')) ) {s = 33;} + else if ( (LA32_114=='\\') ) {s = 113;} - else if ( (LA30_0=='^') ) {s = 34;} + else if ( ((LA32_114>='\u0000' && LA32_114<='!')||(LA32_114>='#' && LA32_114<='[')||(LA32_114>=']' && LA32_114<='\uFFFF')) ) {s = 114;} - else if ( (LA30_0=='C'||(LA30_0>='E' && LA30_0<='F')||(LA30_0>='J' && LA30_0<='K')||(LA30_0>='M' && LA30_0<='O')||LA30_0=='Q'||(LA30_0>='T' && LA30_0<='Z')||LA30_0=='_'||LA30_0=='e'||LA30_0=='h'||(LA30_0>='j' && LA30_0<='l')||LA30_0=='o'||LA30_0=='q'||(LA30_0>='w' && LA30_0<='z')) ) {s = 35;} + if ( s>=0 ) return s; + break; + case 4 : + int LA32_113 = input.LA(1); - else if ( (LA30_0=='\"') ) {s = 36;} + s = -1; + if ( ((LA32_113>='\u0000' && LA32_113<='\uFFFF')) ) {s = 175;} - else if ( (LA30_0=='\'') ) {s = 37;} + if ( s>=0 ) return s; + break; + case 5 : + int LA32_116 = input.LA(1); - else if ( (LA30_0=='#') ) {s = 38;} + s = -1; + if ( ((LA32_116>='\u0000' && LA32_116<='\uFFFF')) ) {s = 177;} - else if ( (LA30_0=='/') ) {s = 39;} + if ( s>=0 ) return s; + break; + case 6 : + int LA32_38 = input.LA(1); - else if ( (LA30_0=='~') ) {s = 41;} + s = -1; + if ( (LA32_38=='\\') ) {s = 113;} - else if ( ((LA30_0>='\t' && LA30_0<='\n')||LA30_0=='\r'||LA30_0==' ') ) {s = 42;} + else if ( ((LA32_38>='\u0000' && LA32_38<='!')||(LA32_38>='#' && LA32_38<='[')||(LA32_38>=']' && LA32_38<='\uFFFF')) ) {s = 114;} - 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 = 43;} + else if ( (LA32_38=='\"') ) {s = 115;} - else s = 40; + else s = 45; if ( s>=0 ) return s; break; case 7 : - int LA30_168 = input.LA(1); + int LA32_177 = input.LA(1); s = -1; - if ( (LA30_168=='\"') ) {s = 110;} + if ( (LA32_177=='\'') ) {s = 118;} - else if ( (LA30_168=='\\') ) {s = 108;} + else if ( (LA32_177=='\\') ) {s = 116;} - else if ( ((LA30_168>='\u0000' && LA30_168<='!')||(LA30_168>='#' && LA30_168<='[')||(LA30_168>=']' && LA30_168<='\uFFFF')) ) {s = 109;} + else if ( ((LA32_177>='\u0000' && LA32_177<='&')||(LA32_177>='(' && LA32_177<='[')||(LA32_177>=']' && LA32_177<='\uFFFF')) ) {s = 117;} if ( s>=0 ) return s; break; case 8 : - int LA30_109 = input.LA(1); + int LA32_117 = input.LA(1); s = -1; - if ( (LA30_109=='\"') ) {s = 110;} + if ( (LA32_117=='\'') ) {s = 118;} - else if ( (LA30_109=='\\') ) {s = 108;} + else if ( (LA32_117=='\\') ) {s = 116;} - else if ( ((LA30_109>='\u0000' && LA30_109<='!')||(LA30_109>='#' && LA30_109<='[')||(LA30_109>=']' && LA30_109<='\uFFFF')) ) {s = 109;} + else if ( ((LA32_117>='\u0000' && LA32_117<='&')||(LA32_117>='(' && LA32_117<='[')||(LA32_117>=']' && LA32_117<='\uFFFF')) ) {s = 117;} if ( s>=0 ) return s; break; } NoViableAltException nvae = - new NoViableAltException(getDescription(), 30, _s, input); + new NoViableAltException(getDescription(), 32, _s, input); error(nvae); throw nvae; } } -} +} \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/lexer/InternalRosSystemLexer.tokens b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/lexer/InternalRosSystemLexer.tokens index 8e1a36ff4..bdb3ad279 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/lexer/InternalRosSystemLexer.tokens +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/parser/antlr/lexer/InternalRosSystemLexer.tokens @@ -1,18 +1,20 @@ -Ac=61 +Ac=62 Action=39 -Any=73 +Any=75 Array=33 -As=62 +As=63 Base64=34 -Bool=63 +Bool=64 Bool_1=40 Boolean=23 -Byte=64 +Byte=65 Byte_1=41 -Colon=79 -Comma=77 +Char=66 +Char_1=42 +Colon=81 +Comma=79 Connections=8 -Date=59 +Date=60 Default=15 Double=35 Duration=16 @@ -21,81 +23,81 @@ Float32=25 Float32_1=13 Float64=26 Float64_1=14 -From=50 +From=51 GlobalNamespace=6 -Goal=65 +Goal=67 GraphName=12 Header=36 -HyphenMinus=78 -HyphenMinusLeftSquareBracket=75 -Int16=51 +HyphenMinus=80 +HyphenMinusLeftSquareBracket=77 +Int16=52 Int16_1=27 -Int32=52 +Int32=53 Int32_1=28 -Int64=53 +Int64=54 Int64_1=29 -Int8=66 -Int8_1=42 +Int8=68 +Int8_1=43 Integer=24 Interfaces=9 -LeftSquareBracket=80 -LeftSquareBracketRightSquareBracket=76 -List=60 +LeftSquareBracket=82 +LeftSquareBracketRightSquareBracket=78 +List=61 Message=30 -Name=67 -Node=68 -Nodes=43 -Ns=74 +Name=69 +Node=70 +Nodes=44 +Ns=76 ParameterAny=7 Parameters=10 PrivateNamespace=5 Processes=11 -Pub=54 -RULE_ANY_OTHER=104 -RULE_BEGIN=97 -RULE_BINARY=83 -RULE_BOOLEAN=84 -RULE_DATE_TIME=92 -RULE_DAY=87 -RULE_DECINT=85 -RULE_DIGIT=82 -RULE_DOUBLE=86 -RULE_END=98 -RULE_HOUR=90 -RULE_ID=93 -RULE_INT=95 -RULE_MESSAGE_ASIGMENT=96 -RULE_MIN_SEC=91 -RULE_ML_COMMENT=102 -RULE_MONTH=88 -RULE_ROS_CONVENTION_A=100 -RULE_ROS_CONVENTION_PARAM=101 -RULE_SL_COMMENT=99 -RULE_STRING=94 -RULE_WS=103 -RULE_YEAR=89 +Pub=55 +RULE_ANY_OTHER=106 +RULE_BEGIN=99 +RULE_BINARY=85 +RULE_BOOLEAN=86 +RULE_DATE_TIME=94 +RULE_DAY=89 +RULE_DECINT=87 +RULE_DIGIT=84 +RULE_DOUBLE=88 +RULE_END=100 +RULE_HOUR=92 +RULE_ID=95 +RULE_INT=97 +RULE_MESSAGE_ASIGMENT=98 +RULE_MIN_SEC=93 +RULE_ML_COMMENT=104 +RULE_MONTH=90 +RULE_ROS_CONVENTION_A=102 +RULE_ROS_CONVENTION_PARAM=103 +RULE_SL_COMMENT=101 +RULE_STRING=96 +RULE_WS=105 +RULE_YEAR=91 RelativeNamespace=4 -Result=44 -RightSquareBracket=81 -Sc=69 +Result=45 +RightSquareBracket=83 +Sc=71 Service=31 -Ss=70 +Ss=72 String=37 -String_1=45 +String_1=46 String_2=18 Struct=38 -Sub=55 +Sub=56 Threads=19 -Time=71 -Type=72 -Type_1=56 -Uint16=46 +Time=73 +Type=74 +Type_1=57 +Uint16=47 Uint16_1=20 -Uint32=47 +Uint32=48 Uint32_1=21 -Uint64=48 +Uint64=49 Uint64_1=22 -Uint8=57 +Uint8=58 Uint8_1=32 -Value=58 -Value_1=49 +Value=59 +Value_1=50 diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/serializer/RosSystemSemanticSequencer.java b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/serializer/RosSystemSemanticSequencer.java index 914998660..874ebd573 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/serializer/RosSystemSemanticSequencer.java +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/serializer/RosSystemSemanticSequencer.java @@ -21,6 +21,8 @@ import primitives.PrimitivesPackage; import primitives.bool; import primitives.boolArray; +import primitives.char0; +import primitives.charArray; import primitives.duration; import primitives.float32; import primitives.float32Array; @@ -119,6 +121,12 @@ public void sequence(ISerializationContext context, EObject semanticObject) { case PrimitivesPackage.BOOL_ARRAY: sequence_boolArray(context, (boolArray) semanticObject); return; + case PrimitivesPackage.CHAR0: + sequence_char(context, (char0) semanticObject); + return; + case PrimitivesPackage.CHAR_ARRAY: + sequence_charArray(context, (charArray) semanticObject); + return; case PrimitivesPackage.DURATION: sequence_duration(context, (duration) semanticObject); return; diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/services/RosSystemGrammarAccess.java b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/services/RosSystemGrammarAccess.java index b7fb69e21..932be23c3 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/services/RosSystemGrammarAccess.java +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/services/RosSystemGrammarAccess.java @@ -1794,7 +1794,7 @@ public TerminalRule getBOOLEANRule() { return gaBasics.getBOOLEANRule(); } - //terminal DOUBLE returns ecore::EDouble: (DIGIT | ('-' DIGIT*) ) (('.' DECINT*) | (('.' DIGIT*)? ('E'|'e') ('-'|'+')? DIGIT)); + //terminal DOUBLE returns ecore::EDouble: (DIGIT* | ('-' DIGIT*) ) (('.' DECINT*) | (('.' DIGIT*)? ('E'|'e') ('-'|'+')? DIGIT*)); public TerminalRule getDOUBLERule() { return gaBasics.getDOUBLERule(); } @@ -1910,7 +1910,7 @@ public TerminalRule getMESSAGE_ASIGMENTRule() { //AbstractType returns primitives::AbstractType: // bool | int8 | uint8 | int16 | uint16 | int32 | uint32 | int64 | uint64 | float32 | float64 | string0 | byte | time | duration | Header | // boolArray | int8Array | uint8Array | int16Array | uint16Array | int32Array | uint32Array | int64Array | uint64Array | float32Array | float64Array | string0Array | byteArray | - // SpecBaseRef | ArraySpecRef ; + // SpecBaseRef | ArraySpecRef | char | charArray; public BasicsGrammarAccess.AbstractTypeElements getAbstractTypeAccess() { return gaBasics.getAbstractTypeAccess(); } @@ -2063,6 +2063,18 @@ public ParserRule getString0Rule() { return getString0Access().getRule(); } + //char returns primitives::char0: + // {primitives::char0} + // 'char' + // ; + public BasicsGrammarAccess.CharElements getCharAccess() { + return gaBasics.getCharAccess(); + } + + public ParserRule getCharRule() { + return getCharAccess().getRule(); + } + //byte returns primitives::Byte: // {primitives::Byte} // 'byte' @@ -2255,6 +2267,18 @@ public ParserRule getByteArrayRule() { return getByteArrayAccess().getRule(); } + //charArray returns primitives::charArray: + // {primitives::charArray} + // 'char[]' + // ; + public BasicsGrammarAccess.CharArrayElements getCharArrayAccess() { + return gaBasics.getCharArrayAccess(); + } + + public ParserRule getCharArrayRule() { + return getCharArrayAccess().getRule(); + } + //Header returns primitives::Header: // {primitives::Header} // 'Header' diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/validation/AbstractRosSystemValidator.java b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/validation/AbstractRosSystemValidator.java index 949490a2f..dab268230 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/validation/AbstractRosSystemValidator.java +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src-gen/de/fraunhofer/ipa/rossystem/validation/AbstractRosSystemValidator.java @@ -9,13 +9,13 @@ import org.eclipse.emf.ecore.EPackage; public abstract class AbstractRosSystemValidator extends BasicsValidator { - - @Override - protected List getEPackages() { - List result = new ArrayList(super.getEPackages()); - result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.ipa.fraunhofer.de/rossystem")); - result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.ipa.fraunhofer.de/ros")); - result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.ipa.fraunhofer.de/primitives")); - return result; - } + + @Override + protected List getEPackages() { + List result = new ArrayList(super.getEPackages()); + result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.ipa.fraunhofer.de/rossystem")); + result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.ipa.fraunhofer.de/ros")); + result.add(EPackage.Registry.INSTANCE.getEPackage("http://www.ipa.fraunhofer.de/primitives")); + return result; + } } diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystem.xtext b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystem.xtext index 3c5e4abb8..9ce9972c2 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystem.xtext +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystem.xtext @@ -108,7 +108,7 @@ RosParameter returns RosParameter: END ; -//By default the grammar will parser RosSystemConnection, i.e., connections of ports +//By default the grammar will parser RosSystemConnection, i.e., connections of ports // explicitly referenced within the system model. RosConnections are also implemented but not used for now. Connection returns Connection: ( => RosSystemConnection) | RosConnection diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystemQNP.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystemQNP.xtend index 7cc82f4c6..33ec551dc 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystemQNP.xtend +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/RosSystemQNP.xtend @@ -6,8 +6,8 @@ import system.RosNode; import org.eclipse.emf.ecore.EObject class RosSystemQNP extends DefaultDeclarativeQualifiedNameProvider{ - - + + override getFullyQualifiedName(EObject obj) { if (obj instanceof RosNode) { @@ -18,7 +18,7 @@ class RosSystemQNP extends DefaultDeclarativeQualifiedNameProvider{ val interface_name = obj.name return getConverter().toQualifiedName(interface_name); } - + } } diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/scoping/RosSystemSP.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/scoping/RosSystemSP.xtend index 3c09d5213..bbd85b607 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/scoping/RosSystemSP.xtend +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/scoping/RosSystemSP.xtend @@ -9,7 +9,7 @@ import ros.Node import ros.RosPackage class RosSystemSP extends AbstractDeclarativeScopeProvider { - + override getScope(EObject context, EReference reference) { if (context instanceof Node) { if (reference == RosPackage.Literals.NODE) { diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/RosActionConnection.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosActionConnection.java index 15ac368a7..78929b237 100644 --- a/plugins/de.fraunhofer.ipa.rossystem/src/system/RosActionConnection.java +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosActionConnection.java @@ -23,48 +23,48 @@ * @generated */ public interface RosActionConnection extends RosConnection { - /** - * Returns the value of the 'From' reference. - * - * - * @return the value of the 'From' reference. - * @see #setFrom(ActionServer) - * @see system.RossystemPackage#getRosActionConnection_From() - * @model required="true" - * @generated - */ - ActionServer getFrom(); + /** + * Returns the value of the 'From' reference. + * + * + * @return the value of the 'From' reference. + * @see #setFrom(ActionServer) + * @see system.RossystemPackage#getRosActionConnection_From() + * @model required="true" + * @generated + */ + ActionServer getFrom(); - /** - * Sets the value of the '{@link system.RosActionConnection#getFrom From}' reference. - * - * - * @param value the new value of the 'From' reference. - * @see #getFrom() - * @generated - */ - void setFrom(ActionServer value); + /** + * Sets the value of the '{@link system.RosActionConnection#getFrom From}' reference. + * + * + * @param value the new value of the 'From' reference. + * @see #getFrom() + * @generated + */ + void setFrom(ActionServer value); - /** - * Returns the value of the 'To' reference. - * - * - * @return the value of the 'To' reference. - * @see #setTo(ActionClient) - * @see system.RossystemPackage#getRosActionConnection_To() - * @model required="true" - * @generated - */ - ActionClient getTo(); + /** + * Returns the value of the 'To' reference. + * + * + * @return the value of the 'To' reference. + * @see #setTo(ActionClient) + * @see system.RossystemPackage#getRosActionConnection_To() + * @model required="true" + * @generated + */ + ActionClient getTo(); - /** - * Sets the value of the '{@link system.RosActionConnection#getTo To}' reference. - * - * - * @param value the new value of the 'To' reference. - * @see #getTo() - * @generated - */ - void setTo(ActionClient value); + /** + * Sets the value of the '{@link system.RosActionConnection#getTo To}' reference. + * + * + * @param value the new value of the 'To' reference. + * @see #getTo() + * @generated + */ + void setTo(ActionClient value); } // RosActionConnection diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/RosServiceClientReference.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosServiceClientReference.java index 80f4822c9..c41907582 100644 --- a/plugins/de.fraunhofer.ipa.rossystem/src/system/RosServiceClientReference.java +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosServiceClientReference.java @@ -21,26 +21,26 @@ * @generated */ public interface RosServiceClientReference extends InterfaceReference { - /** - * Returns the value of the 'From' reference. - * - * - * @return the value of the 'From' reference. - * @see #setFrom(ServiceClient) - * @see system.RossystemPackage#getRosServiceClientReference_From() - * @model required="true" - * @generated - */ - ServiceClient getFrom(); + /** + * Returns the value of the 'From' reference. + * + * + * @return the value of the 'From' reference. + * @see #setFrom(ServiceClient) + * @see system.RossystemPackage#getRosServiceClientReference_From() + * @model required="true" + * @generated + */ + ServiceClient getFrom(); - /** - * Sets the value of the '{@link system.RosServiceClientReference#getFrom From}' reference. - * - * - * @param value the new value of the 'From' reference. - * @see #getFrom() - * @generated - */ - void setFrom(ServiceClient value); + /** + * Sets the value of the '{@link system.RosServiceClientReference#getFrom From}' reference. + * + * + * @param value the new value of the 'From' reference. + * @see #getFrom() + * @generated + */ + void setFrom(ServiceClient value); } // RosServiceClientReference diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/RosServiceConnection.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosServiceConnection.java index 9a9934d86..5bcf02185 100644 --- a/plugins/de.fraunhofer.ipa.rossystem/src/system/RosServiceConnection.java +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosServiceConnection.java @@ -23,48 +23,48 @@ * @generated */ public interface RosServiceConnection extends RosConnection { - /** - * Returns the value of the 'From' reference. - * - * - * @return the value of the 'From' reference. - * @see #setFrom(ServiceServer) - * @see system.RossystemPackage#getRosServiceConnection_From() - * @model required="true" - * @generated - */ - ServiceServer getFrom(); + /** + * Returns the value of the 'From' reference. + * + * + * @return the value of the 'From' reference. + * @see #setFrom(ServiceServer) + * @see system.RossystemPackage#getRosServiceConnection_From() + * @model required="true" + * @generated + */ + ServiceServer getFrom(); - /** - * Sets the value of the '{@link system.RosServiceConnection#getFrom From}' reference. - * - * - * @param value the new value of the 'From' reference. - * @see #getFrom() - * @generated - */ - void setFrom(ServiceServer value); + /** + * Sets the value of the '{@link system.RosServiceConnection#getFrom From}' reference. + * + * + * @param value the new value of the 'From' reference. + * @see #getFrom() + * @generated + */ + void setFrom(ServiceServer value); - /** - * Returns the value of the 'To' reference. - * - * - * @return the value of the 'To' reference. - * @see #setTo(ServiceClient) - * @see system.RossystemPackage#getRosServiceConnection_To() - * @model required="true" - * @generated - */ - ServiceClient getTo(); + /** + * Returns the value of the 'To' reference. + * + * + * @return the value of the 'To' reference. + * @see #setTo(ServiceClient) + * @see system.RossystemPackage#getRosServiceConnection_To() + * @model required="true" + * @generated + */ + ServiceClient getTo(); - /** - * Sets the value of the '{@link system.RosServiceConnection#getTo To}' reference. - * - * - * @param value the new value of the 'To' reference. - * @see #getTo() - * @generated - */ - void setTo(ServiceClient value); + /** + * Sets the value of the '{@link system.RosServiceConnection#getTo To}' reference. + * + * + * @param value the new value of the 'To' reference. + * @see #getTo() + * @generated + */ + void setTo(ServiceClient value); } // RosServiceConnection diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/RosSystemConnection.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosSystemConnection.java index 0e4e0e758..e1e0bb8ec 100644 --- a/plugins/de.fraunhofer.ipa.rossystem/src/system/RosSystemConnection.java +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosSystemConnection.java @@ -21,48 +21,48 @@ * @generated */ public interface RosSystemConnection extends Connection { - /** - * Returns the value of the 'From' reference. - * - * - * @return the value of the 'From' reference. - * @see #setFrom(RosInterface) - * @see system.RossystemPackage#getRosSystemConnection_From() - * @model required="true" - * @generated - */ - RosInterface getFrom(); + /** + * Returns the value of the 'From' reference. + * + * + * @return the value of the 'From' reference. + * @see #setFrom(RosInterface) + * @see system.RossystemPackage#getRosSystemConnection_From() + * @model required="true" + * @generated + */ + RosInterface getFrom(); - /** - * Sets the value of the '{@link system.RosSystemConnection#getFrom From}' reference. - * - * - * @param value the new value of the 'From' reference. - * @see #getFrom() - * @generated - */ - void setFrom(RosInterface value); + /** + * Sets the value of the '{@link system.RosSystemConnection#getFrom From}' reference. + * + * + * @param value the new value of the 'From' reference. + * @see #getFrom() + * @generated + */ + void setFrom(RosInterface value); - /** - * Returns the value of the 'To' reference. - * - * - * @return the value of the 'To' reference. - * @see #setTo(RosInterface) - * @see system.RossystemPackage#getRosSystemConnection_To() - * @model required="true" - * @generated - */ - RosInterface getTo(); + /** + * Returns the value of the 'To' reference. + * + * + * @return the value of the 'To' reference. + * @see #setTo(RosInterface) + * @see system.RossystemPackage#getRosSystemConnection_To() + * @model required="true" + * @generated + */ + RosInterface getTo(); - /** - * Sets the value of the '{@link system.RosSystemConnection#getTo To}' reference. - * - * - * @param value the new value of the 'To' reference. - * @see #getTo() - * @generated - */ - void setTo(RosInterface value); + /** + * Sets the value of the '{@link system.RosSystemConnection#getTo To}' reference. + * + * + * @param value the new value of the 'To' reference. + * @see #getTo() + * @generated + */ + void setTo(RosInterface value); } // RosSystemConnection diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/RosTopicConnection.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosTopicConnection.java index 7c608758d..3620ecc1e 100644 --- a/plugins/de.fraunhofer.ipa.rossystem/src/system/RosTopicConnection.java +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/RosTopicConnection.java @@ -23,48 +23,48 @@ * @generated */ public interface RosTopicConnection extends RosConnection { - /** - * Returns the value of the 'From' reference. - * - * - * @return the value of the 'From' reference. - * @see #setFrom(Publisher) - * @see system.RossystemPackage#getRosTopicConnection_From() - * @model required="true" - * @generated - */ - Publisher getFrom(); + /** + * Returns the value of the 'From' reference. + * + * + * @return the value of the 'From' reference. + * @see #setFrom(Publisher) + * @see system.RossystemPackage#getRosTopicConnection_From() + * @model required="true" + * @generated + */ + Publisher getFrom(); - /** - * Sets the value of the '{@link system.RosTopicConnection#getFrom From}' reference. - * - * - * @param value the new value of the 'From' reference. - * @see #getFrom() - * @generated - */ - void setFrom(Publisher value); + /** + * Sets the value of the '{@link system.RosTopicConnection#getFrom From}' reference. + * + * + * @param value the new value of the 'From' reference. + * @see #getFrom() + * @generated + */ + void setFrom(Publisher value); - /** - * Returns the value of the 'To' reference. - * - * - * @return the value of the 'To' reference. - * @see #setTo(Subscriber) - * @see system.RossystemPackage#getRosTopicConnection_To() - * @model required="true" - * @generated - */ - Subscriber getTo(); + /** + * Returns the value of the 'To' reference. + * + * + * @return the value of the 'To' reference. + * @see #setTo(Subscriber) + * @see system.RossystemPackage#getRosTopicConnection_To() + * @model required="true" + * @generated + */ + Subscriber getTo(); - /** - * Sets the value of the '{@link system.RosTopicConnection#getTo To}' reference. - * - * - * @param value the new value of the 'To' reference. - * @see #getTo() - * @generated - */ - void setTo(Subscriber value); + /** + * Sets the value of the '{@link system.RosTopicConnection#getTo To}' reference. + * + * + * @param value the new value of the 'To' reference. + * @see #getTo() + * @generated + */ + void setTo(Subscriber value); } // RosTopicConnection diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosActionConnectionImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosActionConnectionImpl.java index 931e2d7db..b095b801d 100644 --- a/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosActionConnectionImpl.java +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosActionConnectionImpl.java @@ -30,193 +30,193 @@ * @generated */ public class RosActionConnectionImpl extends RosConnectionImpl implements RosActionConnection { - /** - * The cached value of the '{@link #getFrom() From}' reference. - * - * - * @see #getFrom() - * @generated - * @ordered - */ - protected ActionServer from; - - /** - * The cached value of the '{@link #getTo() To}' reference. - * - * - * @see #getTo() - * @generated - * @ordered - */ - protected ActionClient to; - - /** - * - * - * @generated - */ - protected RosActionConnectionImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RossystemPackage.Literals.ROS_ACTION_CONNECTION; - } - - /** - * - * - * @generated - */ - @Override - public ActionServer getFrom() { - if (from != null && from.eIsProxy()) { - InternalEObject oldFrom = (InternalEObject)from; - from = (ActionServer)eResolveProxy(oldFrom); - if (from != oldFrom) { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, RossystemPackage.ROS_ACTION_CONNECTION__FROM, oldFrom, from)); - } - } - return from; - } - - /** - * - * - * @generated - */ - public ActionServer basicGetFrom() { - return from; - } - - /** - * - * - * @generated - */ - @Override - public void setFrom(ActionServer newFrom) { - ActionServer oldFrom = from; - from = newFrom; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_ACTION_CONNECTION__FROM, oldFrom, from)); - } - - /** - * - * - * @generated - */ - @Override - public ActionClient getTo() { - if (to != null && to.eIsProxy()) { - InternalEObject oldTo = (InternalEObject)to; - to = (ActionClient)eResolveProxy(oldTo); - if (to != oldTo) { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, RossystemPackage.ROS_ACTION_CONNECTION__TO, oldTo, to)); - } - } - return to; - } - - /** - * - * - * @generated - */ - public ActionClient basicGetTo() { - return to; - } - - /** - * - * - * @generated - */ - @Override - public void setTo(ActionClient newTo) { - ActionClient oldTo = to; - to = newTo; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_ACTION_CONNECTION__TO, oldTo, to)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RossystemPackage.ROS_ACTION_CONNECTION__FROM: - if (resolve) return getFrom(); - return basicGetFrom(); - case RossystemPackage.ROS_ACTION_CONNECTION__TO: - if (resolve) return getTo(); - return basicGetTo(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RossystemPackage.ROS_ACTION_CONNECTION__FROM: - setFrom((ActionServer)newValue); - return; - case RossystemPackage.ROS_ACTION_CONNECTION__TO: - setTo((ActionClient)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RossystemPackage.ROS_ACTION_CONNECTION__FROM: - setFrom((ActionServer)null); - return; - case RossystemPackage.ROS_ACTION_CONNECTION__TO: - setTo((ActionClient)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RossystemPackage.ROS_ACTION_CONNECTION__FROM: - return from != null; - case RossystemPackage.ROS_ACTION_CONNECTION__TO: - return to != null; - } - return super.eIsSet(featureID); - } + /** + * The cached value of the '{@link #getFrom() From}' reference. + * + * + * @see #getFrom() + * @generated + * @ordered + */ + protected ActionServer from; + + /** + * The cached value of the '{@link #getTo() To}' reference. + * + * + * @see #getTo() + * @generated + * @ordered + */ + protected ActionClient to; + + /** + * + * + * @generated + */ + protected RosActionConnectionImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RossystemPackage.Literals.ROS_ACTION_CONNECTION; + } + + /** + * + * + * @generated + */ + @Override + public ActionServer getFrom() { + if (from != null && from.eIsProxy()) { + InternalEObject oldFrom = (InternalEObject)from; + from = (ActionServer)eResolveProxy(oldFrom); + if (from != oldFrom) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, RossystemPackage.ROS_ACTION_CONNECTION__FROM, oldFrom, from)); + } + } + return from; + } + + /** + * + * + * @generated + */ + public ActionServer basicGetFrom() { + return from; + } + + /** + * + * + * @generated + */ + @Override + public void setFrom(ActionServer newFrom) { + ActionServer oldFrom = from; + from = newFrom; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_ACTION_CONNECTION__FROM, oldFrom, from)); + } + + /** + * + * + * @generated + */ + @Override + public ActionClient getTo() { + if (to != null && to.eIsProxy()) { + InternalEObject oldTo = (InternalEObject)to; + to = (ActionClient)eResolveProxy(oldTo); + if (to != oldTo) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, RossystemPackage.ROS_ACTION_CONNECTION__TO, oldTo, to)); + } + } + return to; + } + + /** + * + * + * @generated + */ + public ActionClient basicGetTo() { + return to; + } + + /** + * + * + * @generated + */ + @Override + public void setTo(ActionClient newTo) { + ActionClient oldTo = to; + to = newTo; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_ACTION_CONNECTION__TO, oldTo, to)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RossystemPackage.ROS_ACTION_CONNECTION__FROM: + if (resolve) return getFrom(); + return basicGetFrom(); + case RossystemPackage.ROS_ACTION_CONNECTION__TO: + if (resolve) return getTo(); + return basicGetTo(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RossystemPackage.ROS_ACTION_CONNECTION__FROM: + setFrom((ActionServer)newValue); + return; + case RossystemPackage.ROS_ACTION_CONNECTION__TO: + setTo((ActionClient)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_ACTION_CONNECTION__FROM: + setFrom((ActionServer)null); + return; + case RossystemPackage.ROS_ACTION_CONNECTION__TO: + setTo((ActionClient)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_ACTION_CONNECTION__FROM: + return from != null; + case RossystemPackage.ROS_ACTION_CONNECTION__TO: + return to != null; + } + return super.eIsSet(featureID); + } } //RosActionConnectionImpl diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosServiceClientReferenceImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosServiceClientReferenceImpl.java index e32a6382d..7bd706040 100644 --- a/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosServiceClientReferenceImpl.java +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosServiceClientReferenceImpl.java @@ -28,132 +28,132 @@ * @generated */ public class RosServiceClientReferenceImpl extends InterfaceReferenceImpl implements RosServiceClientReference { - /** - * The cached value of the '{@link #getFrom() From}' reference. - * - * - * @see #getFrom() - * @generated - * @ordered - */ - protected ServiceClient from; - - /** - * - * - * @generated - */ - protected RosServiceClientReferenceImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RossystemPackage.Literals.ROS_SERVICE_CLIENT_REFERENCE; - } - - /** - * - * - * @generated - */ - @Override - public ServiceClient getFrom() { - if (from != null && from.eIsProxy()) { - InternalEObject oldFrom = (InternalEObject)from; - from = (ServiceClient)eResolveProxy(oldFrom); - if (from != oldFrom) { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, RossystemPackage.ROS_SERVICE_CLIENT_REFERENCE__FROM, oldFrom, from)); - } - } - return from; - } - - /** - * - * - * @generated - */ - public ServiceClient basicGetFrom() { - return from; - } - - /** - * - * - * @generated - */ - @Override - public void setFrom(ServiceClient newFrom) { - ServiceClient oldFrom = from; - from = newFrom; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_SERVICE_CLIENT_REFERENCE__FROM, oldFrom, from)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RossystemPackage.ROS_SERVICE_CLIENT_REFERENCE__FROM: - if (resolve) return getFrom(); - return basicGetFrom(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RossystemPackage.ROS_SERVICE_CLIENT_REFERENCE__FROM: - setFrom((ServiceClient)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RossystemPackage.ROS_SERVICE_CLIENT_REFERENCE__FROM: - setFrom((ServiceClient)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RossystemPackage.ROS_SERVICE_CLIENT_REFERENCE__FROM: - return from != null; - } - return super.eIsSet(featureID); - } + /** + * The cached value of the '{@link #getFrom() From}' reference. + * + * + * @see #getFrom() + * @generated + * @ordered + */ + protected ServiceClient from; + + /** + * + * + * @generated + */ + protected RosServiceClientReferenceImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RossystemPackage.Literals.ROS_SERVICE_CLIENT_REFERENCE; + } + + /** + * + * + * @generated + */ + @Override + public ServiceClient getFrom() { + if (from != null && from.eIsProxy()) { + InternalEObject oldFrom = (InternalEObject)from; + from = (ServiceClient)eResolveProxy(oldFrom); + if (from != oldFrom) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, RossystemPackage.ROS_SERVICE_CLIENT_REFERENCE__FROM, oldFrom, from)); + } + } + return from; + } + + /** + * + * + * @generated + */ + public ServiceClient basicGetFrom() { + return from; + } + + /** + * + * + * @generated + */ + @Override + public void setFrom(ServiceClient newFrom) { + ServiceClient oldFrom = from; + from = newFrom; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_SERVICE_CLIENT_REFERENCE__FROM, oldFrom, from)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RossystemPackage.ROS_SERVICE_CLIENT_REFERENCE__FROM: + if (resolve) return getFrom(); + return basicGetFrom(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RossystemPackage.ROS_SERVICE_CLIENT_REFERENCE__FROM: + setFrom((ServiceClient)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_SERVICE_CLIENT_REFERENCE__FROM: + setFrom((ServiceClient)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_SERVICE_CLIENT_REFERENCE__FROM: + return from != null; + } + return super.eIsSet(featureID); + } } //RosServiceClientReferenceImpl diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosServiceConnectionImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosServiceConnectionImpl.java index e6f435303..4dd46052b 100644 --- a/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosServiceConnectionImpl.java +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosServiceConnectionImpl.java @@ -30,193 +30,193 @@ * @generated */ public class RosServiceConnectionImpl extends RosConnectionImpl implements RosServiceConnection { - /** - * The cached value of the '{@link #getFrom() From}' reference. - * - * - * @see #getFrom() - * @generated - * @ordered - */ - protected ServiceServer from; - - /** - * The cached value of the '{@link #getTo() To}' reference. - * - * - * @see #getTo() - * @generated - * @ordered - */ - protected ServiceClient to; - - /** - * - * - * @generated - */ - protected RosServiceConnectionImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RossystemPackage.Literals.ROS_SERVICE_CONNECTION; - } - - /** - * - * - * @generated - */ - @Override - public ServiceServer getFrom() { - if (from != null && from.eIsProxy()) { - InternalEObject oldFrom = (InternalEObject)from; - from = (ServiceServer)eResolveProxy(oldFrom); - if (from != oldFrom) { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, RossystemPackage.ROS_SERVICE_CONNECTION__FROM, oldFrom, from)); - } - } - return from; - } - - /** - * - * - * @generated - */ - public ServiceServer basicGetFrom() { - return from; - } - - /** - * - * - * @generated - */ - @Override - public void setFrom(ServiceServer newFrom) { - ServiceServer oldFrom = from; - from = newFrom; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_SERVICE_CONNECTION__FROM, oldFrom, from)); - } - - /** - * - * - * @generated - */ - @Override - public ServiceClient getTo() { - if (to != null && to.eIsProxy()) { - InternalEObject oldTo = (InternalEObject)to; - to = (ServiceClient)eResolveProxy(oldTo); - if (to != oldTo) { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, RossystemPackage.ROS_SERVICE_CONNECTION__TO, oldTo, to)); - } - } - return to; - } - - /** - * - * - * @generated - */ - public ServiceClient basicGetTo() { - return to; - } - - /** - * - * - * @generated - */ - @Override - public void setTo(ServiceClient newTo) { - ServiceClient oldTo = to; - to = newTo; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_SERVICE_CONNECTION__TO, oldTo, to)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RossystemPackage.ROS_SERVICE_CONNECTION__FROM: - if (resolve) return getFrom(); - return basicGetFrom(); - case RossystemPackage.ROS_SERVICE_CONNECTION__TO: - if (resolve) return getTo(); - return basicGetTo(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RossystemPackage.ROS_SERVICE_CONNECTION__FROM: - setFrom((ServiceServer)newValue); - return; - case RossystemPackage.ROS_SERVICE_CONNECTION__TO: - setTo((ServiceClient)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RossystemPackage.ROS_SERVICE_CONNECTION__FROM: - setFrom((ServiceServer)null); - return; - case RossystemPackage.ROS_SERVICE_CONNECTION__TO: - setTo((ServiceClient)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RossystemPackage.ROS_SERVICE_CONNECTION__FROM: - return from != null; - case RossystemPackage.ROS_SERVICE_CONNECTION__TO: - return to != null; - } - return super.eIsSet(featureID); - } + /** + * The cached value of the '{@link #getFrom() From}' reference. + * + * + * @see #getFrom() + * @generated + * @ordered + */ + protected ServiceServer from; + + /** + * The cached value of the '{@link #getTo() To}' reference. + * + * + * @see #getTo() + * @generated + * @ordered + */ + protected ServiceClient to; + + /** + * + * + * @generated + */ + protected RosServiceConnectionImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RossystemPackage.Literals.ROS_SERVICE_CONNECTION; + } + + /** + * + * + * @generated + */ + @Override + public ServiceServer getFrom() { + if (from != null && from.eIsProxy()) { + InternalEObject oldFrom = (InternalEObject)from; + from = (ServiceServer)eResolveProxy(oldFrom); + if (from != oldFrom) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, RossystemPackage.ROS_SERVICE_CONNECTION__FROM, oldFrom, from)); + } + } + return from; + } + + /** + * + * + * @generated + */ + public ServiceServer basicGetFrom() { + return from; + } + + /** + * + * + * @generated + */ + @Override + public void setFrom(ServiceServer newFrom) { + ServiceServer oldFrom = from; + from = newFrom; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_SERVICE_CONNECTION__FROM, oldFrom, from)); + } + + /** + * + * + * @generated + */ + @Override + public ServiceClient getTo() { + if (to != null && to.eIsProxy()) { + InternalEObject oldTo = (InternalEObject)to; + to = (ServiceClient)eResolveProxy(oldTo); + if (to != oldTo) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, RossystemPackage.ROS_SERVICE_CONNECTION__TO, oldTo, to)); + } + } + return to; + } + + /** + * + * + * @generated + */ + public ServiceClient basicGetTo() { + return to; + } + + /** + * + * + * @generated + */ + @Override + public void setTo(ServiceClient newTo) { + ServiceClient oldTo = to; + to = newTo; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_SERVICE_CONNECTION__TO, oldTo, to)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RossystemPackage.ROS_SERVICE_CONNECTION__FROM: + if (resolve) return getFrom(); + return basicGetFrom(); + case RossystemPackage.ROS_SERVICE_CONNECTION__TO: + if (resolve) return getTo(); + return basicGetTo(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RossystemPackage.ROS_SERVICE_CONNECTION__FROM: + setFrom((ServiceServer)newValue); + return; + case RossystemPackage.ROS_SERVICE_CONNECTION__TO: + setTo((ServiceClient)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_SERVICE_CONNECTION__FROM: + setFrom((ServiceServer)null); + return; + case RossystemPackage.ROS_SERVICE_CONNECTION__TO: + setTo((ServiceClient)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_SERVICE_CONNECTION__FROM: + return from != null; + case RossystemPackage.ROS_SERVICE_CONNECTION__TO: + return to != null; + } + return super.eIsSet(featureID); + } } //RosServiceConnectionImpl diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosSystemConnectionImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosSystemConnectionImpl.java index aa75191c7..6f79a3806 100644 --- a/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosSystemConnectionImpl.java +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosSystemConnectionImpl.java @@ -28,193 +28,193 @@ * @generated */ public class RosSystemConnectionImpl extends ConnectionImpl implements RosSystemConnection { - /** - * The cached value of the '{@link #getFrom() From}' reference. - * - * - * @see #getFrom() - * @generated - * @ordered - */ - protected RosInterface from; - - /** - * The cached value of the '{@link #getTo() To}' reference. - * - * - * @see #getTo() - * @generated - * @ordered - */ - protected RosInterface to; - - /** - * - * - * @generated - */ - protected RosSystemConnectionImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RossystemPackage.Literals.ROS_SYSTEM_CONNECTION; - } - - /** - * - * - * @generated - */ - @Override - public RosInterface getFrom() { - if (from != null && from.eIsProxy()) { - InternalEObject oldFrom = (InternalEObject)from; - from = (RosInterface)eResolveProxy(oldFrom); - if (from != oldFrom) { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, RossystemPackage.ROS_SYSTEM_CONNECTION__FROM, oldFrom, from)); - } - } - return from; - } - - /** - * - * - * @generated - */ - public RosInterface basicGetFrom() { - return from; - } - - /** - * - * - * @generated - */ - @Override - public void setFrom(RosInterface newFrom) { - RosInterface oldFrom = from; - from = newFrom; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_SYSTEM_CONNECTION__FROM, oldFrom, from)); - } - - /** - * - * - * @generated - */ - @Override - public RosInterface getTo() { - if (to != null && to.eIsProxy()) { - InternalEObject oldTo = (InternalEObject)to; - to = (RosInterface)eResolveProxy(oldTo); - if (to != oldTo) { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, RossystemPackage.ROS_SYSTEM_CONNECTION__TO, oldTo, to)); - } - } - return to; - } - - /** - * - * - * @generated - */ - public RosInterface basicGetTo() { - return to; - } - - /** - * - * - * @generated - */ - @Override - public void setTo(RosInterface newTo) { - RosInterface oldTo = to; - to = newTo; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_SYSTEM_CONNECTION__TO, oldTo, to)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RossystemPackage.ROS_SYSTEM_CONNECTION__FROM: - if (resolve) return getFrom(); - return basicGetFrom(); - case RossystemPackage.ROS_SYSTEM_CONNECTION__TO: - if (resolve) return getTo(); - return basicGetTo(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RossystemPackage.ROS_SYSTEM_CONNECTION__FROM: - setFrom((RosInterface)newValue); - return; - case RossystemPackage.ROS_SYSTEM_CONNECTION__TO: - setTo((RosInterface)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RossystemPackage.ROS_SYSTEM_CONNECTION__FROM: - setFrom((RosInterface)null); - return; - case RossystemPackage.ROS_SYSTEM_CONNECTION__TO: - setTo((RosInterface)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RossystemPackage.ROS_SYSTEM_CONNECTION__FROM: - return from != null; - case RossystemPackage.ROS_SYSTEM_CONNECTION__TO: - return to != null; - } - return super.eIsSet(featureID); - } + /** + * The cached value of the '{@link #getFrom() From}' reference. + * + * + * @see #getFrom() + * @generated + * @ordered + */ + protected RosInterface from; + + /** + * The cached value of the '{@link #getTo() To}' reference. + * + * + * @see #getTo() + * @generated + * @ordered + */ + protected RosInterface to; + + /** + * + * + * @generated + */ + protected RosSystemConnectionImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RossystemPackage.Literals.ROS_SYSTEM_CONNECTION; + } + + /** + * + * + * @generated + */ + @Override + public RosInterface getFrom() { + if (from != null && from.eIsProxy()) { + InternalEObject oldFrom = (InternalEObject)from; + from = (RosInterface)eResolveProxy(oldFrom); + if (from != oldFrom) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, RossystemPackage.ROS_SYSTEM_CONNECTION__FROM, oldFrom, from)); + } + } + return from; + } + + /** + * + * + * @generated + */ + public RosInterface basicGetFrom() { + return from; + } + + /** + * + * + * @generated + */ + @Override + public void setFrom(RosInterface newFrom) { + RosInterface oldFrom = from; + from = newFrom; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_SYSTEM_CONNECTION__FROM, oldFrom, from)); + } + + /** + * + * + * @generated + */ + @Override + public RosInterface getTo() { + if (to != null && to.eIsProxy()) { + InternalEObject oldTo = (InternalEObject)to; + to = (RosInterface)eResolveProxy(oldTo); + if (to != oldTo) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, RossystemPackage.ROS_SYSTEM_CONNECTION__TO, oldTo, to)); + } + } + return to; + } + + /** + * + * + * @generated + */ + public RosInterface basicGetTo() { + return to; + } + + /** + * + * + * @generated + */ + @Override + public void setTo(RosInterface newTo) { + RosInterface oldTo = to; + to = newTo; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_SYSTEM_CONNECTION__TO, oldTo, to)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RossystemPackage.ROS_SYSTEM_CONNECTION__FROM: + if (resolve) return getFrom(); + return basicGetFrom(); + case RossystemPackage.ROS_SYSTEM_CONNECTION__TO: + if (resolve) return getTo(); + return basicGetTo(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RossystemPackage.ROS_SYSTEM_CONNECTION__FROM: + setFrom((RosInterface)newValue); + return; + case RossystemPackage.ROS_SYSTEM_CONNECTION__TO: + setTo((RosInterface)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_SYSTEM_CONNECTION__FROM: + setFrom((RosInterface)null); + return; + case RossystemPackage.ROS_SYSTEM_CONNECTION__TO: + setTo((RosInterface)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_SYSTEM_CONNECTION__FROM: + return from != null; + case RossystemPackage.ROS_SYSTEM_CONNECTION__TO: + return to != null; + } + return super.eIsSet(featureID); + } } //RosSystemConnectionImpl diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosTopicConnectionImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosTopicConnectionImpl.java index 09d0371bf..7d2b4d426 100644 --- a/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosTopicConnectionImpl.java +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RosTopicConnectionImpl.java @@ -30,193 +30,193 @@ * @generated */ public class RosTopicConnectionImpl extends RosConnectionImpl implements RosTopicConnection { - /** - * The cached value of the '{@link #getFrom() From}' reference. - * - * - * @see #getFrom() - * @generated - * @ordered - */ - protected Publisher from; - - /** - * The cached value of the '{@link #getTo() To}' reference. - * - * - * @see #getTo() - * @generated - * @ordered - */ - protected Subscriber to; - - /** - * - * - * @generated - */ - protected RosTopicConnectionImpl() { - super(); - } - - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RossystemPackage.Literals.ROS_TOPIC_CONNECTION; - } - - /** - * - * - * @generated - */ - @Override - public Publisher getFrom() { - if (from != null && from.eIsProxy()) { - InternalEObject oldFrom = (InternalEObject)from; - from = (Publisher)eResolveProxy(oldFrom); - if (from != oldFrom) { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, RossystemPackage.ROS_TOPIC_CONNECTION__FROM, oldFrom, from)); - } - } - return from; - } - - /** - * - * - * @generated - */ - public Publisher basicGetFrom() { - return from; - } - - /** - * - * - * @generated - */ - @Override - public void setFrom(Publisher newFrom) { - Publisher oldFrom = from; - from = newFrom; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_TOPIC_CONNECTION__FROM, oldFrom, from)); - } - - /** - * - * - * @generated - */ - @Override - public Subscriber getTo() { - if (to != null && to.eIsProxy()) { - InternalEObject oldTo = (InternalEObject)to; - to = (Subscriber)eResolveProxy(oldTo); - if (to != oldTo) { - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.RESOLVE, RossystemPackage.ROS_TOPIC_CONNECTION__TO, oldTo, to)); - } - } - return to; - } - - /** - * - * - * @generated - */ - public Subscriber basicGetTo() { - return to; - } - - /** - * - * - * @generated - */ - @Override - public void setTo(Subscriber newTo) { - Subscriber oldTo = to; - to = newTo; - if (eNotificationRequired()) - eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_TOPIC_CONNECTION__TO, oldTo, to)); - } - - /** - * - * - * @generated - */ - @Override - public Object eGet(int featureID, boolean resolve, boolean coreType) { - switch (featureID) { - case RossystemPackage.ROS_TOPIC_CONNECTION__FROM: - if (resolve) return getFrom(); - return basicGetFrom(); - case RossystemPackage.ROS_TOPIC_CONNECTION__TO: - if (resolve) return getTo(); - return basicGetTo(); - } - return super.eGet(featureID, resolve, coreType); - } - - /** - * - * - * @generated - */ - @Override - public void eSet(int featureID, Object newValue) { - switch (featureID) { - case RossystemPackage.ROS_TOPIC_CONNECTION__FROM: - setFrom((Publisher)newValue); - return; - case RossystemPackage.ROS_TOPIC_CONNECTION__TO: - setTo((Subscriber)newValue); - return; - } - super.eSet(featureID, newValue); - } - - /** - * - * - * @generated - */ - @Override - public void eUnset(int featureID) { - switch (featureID) { - case RossystemPackage.ROS_TOPIC_CONNECTION__FROM: - setFrom((Publisher)null); - return; - case RossystemPackage.ROS_TOPIC_CONNECTION__TO: - setTo((Subscriber)null); - return; - } - super.eUnset(featureID); - } - - /** - * - * - * @generated - */ - @Override - public boolean eIsSet(int featureID) { - switch (featureID) { - case RossystemPackage.ROS_TOPIC_CONNECTION__FROM: - return from != null; - case RossystemPackage.ROS_TOPIC_CONNECTION__TO: - return to != null; - } - return super.eIsSet(featureID); - } + /** + * The cached value of the '{@link #getFrom() From}' reference. + * + * + * @see #getFrom() + * @generated + * @ordered + */ + protected Publisher from; + + /** + * The cached value of the '{@link #getTo() To}' reference. + * + * + * @see #getTo() + * @generated + * @ordered + */ + protected Subscriber to; + + /** + * + * + * @generated + */ + protected RosTopicConnectionImpl() { + super(); + } + + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RossystemPackage.Literals.ROS_TOPIC_CONNECTION; + } + + /** + * + * + * @generated + */ + @Override + public Publisher getFrom() { + if (from != null && from.eIsProxy()) { + InternalEObject oldFrom = (InternalEObject)from; + from = (Publisher)eResolveProxy(oldFrom); + if (from != oldFrom) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, RossystemPackage.ROS_TOPIC_CONNECTION__FROM, oldFrom, from)); + } + } + return from; + } + + /** + * + * + * @generated + */ + public Publisher basicGetFrom() { + return from; + } + + /** + * + * + * @generated + */ + @Override + public void setFrom(Publisher newFrom) { + Publisher oldFrom = from; + from = newFrom; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_TOPIC_CONNECTION__FROM, oldFrom, from)); + } + + /** + * + * + * @generated + */ + @Override + public Subscriber getTo() { + if (to != null && to.eIsProxy()) { + InternalEObject oldTo = (InternalEObject)to; + to = (Subscriber)eResolveProxy(oldTo); + if (to != oldTo) { + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.RESOLVE, RossystemPackage.ROS_TOPIC_CONNECTION__TO, oldTo, to)); + } + } + return to; + } + + /** + * + * + * @generated + */ + public Subscriber basicGetTo() { + return to; + } + + /** + * + * + * @generated + */ + @Override + public void setTo(Subscriber newTo) { + Subscriber oldTo = to; + to = newTo; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RossystemPackage.ROS_TOPIC_CONNECTION__TO, oldTo, to)); + } + + /** + * + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) { + switch (featureID) { + case RossystemPackage.ROS_TOPIC_CONNECTION__FROM: + if (resolve) return getFrom(); + return basicGetFrom(); + case RossystemPackage.ROS_TOPIC_CONNECTION__TO: + if (resolve) return getTo(); + return basicGetTo(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) { + switch (featureID) { + case RossystemPackage.ROS_TOPIC_CONNECTION__FROM: + setFrom((Publisher)newValue); + return; + case RossystemPackage.ROS_TOPIC_CONNECTION__TO: + setTo((Subscriber)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * + * + * @generated + */ + @Override + public void eUnset(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_TOPIC_CONNECTION__FROM: + setFrom((Publisher)null); + return; + case RossystemPackage.ROS_TOPIC_CONNECTION__TO: + setTo((Subscriber)null); + return; + } + super.eUnset(featureID); + } + + /** + * + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) { + switch (featureID) { + case RossystemPackage.ROS_TOPIC_CONNECTION__FROM: + return from != null; + case RossystemPackage.ROS_TOPIC_CONNECTION__TO: + return to != null; + } + return super.eIsSet(featureID); + } } //RosTopicConnectionImpl diff --git a/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RossystemImpl.java b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RossystemImpl.java index 5c3346d27..09602e4d2 100644 --- a/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RossystemImpl.java +++ b/plugins/de.fraunhofer.ipa.rossystem/src/system/impl/RossystemImpl.java @@ -15,23 +15,23 @@ * @generated */ public class RossystemImpl extends SystemImpl implements Rossystem { - /** - * - * - * @generated - */ - protected RossystemImpl() { - super(); - } + /** + * + * + * @generated + */ + protected RossystemImpl() { + super(); + } - /** - * - * - * @generated - */ - @Override - protected EClass eStaticClass() { - return RossystemPackage.Literals.ROSSYSTEM; - } + /** + * + * + * @generated + */ + @Override + protected EClass eStaticClass() { + return RossystemPackage.Literals.ROSSYSTEM; + } } //RossystemImpl