diff --git a/plugins/de.fraunhofer.ipa.ros.parent/pom.xml b/plugins/de.fraunhofer.ipa.ros.parent/pom.xml index 8210305f..e01986d9 100644 --- a/plugins/de.fraunhofer.ipa.ros.parent/pom.xml +++ b/plugins/de.fraunhofer.ipa.ros.parent/pom.xml @@ -197,4 +197,4 @@ - + \ No newline at end of file diff --git a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/validation/RosValidator.xtend b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/validation/RosValidator.xtend index 21dfbac8..86572bcc 100644 --- a/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/validation/RosValidator.xtend +++ b/plugins/de.fraunhofer.ipa.ros.xtext/src/de/fraunhofer/ipa/ros/validation/RosValidator.xtend @@ -14,6 +14,7 @@ import ros.ServiceClient import ros.ServiceServer import ros.Subscriber import ros.Parameter +import ros.QualityOfService /** * This class contains custom validation rules. @@ -42,23 +43,23 @@ class RosValidator extends AbstractRosValidator { }} @Check def void checkNameConventionsPackage (Package rospackage) { - for (char c : rospackage.name.toCharArray){ - if (Character.isUpperCase(c)){ - error("The name of a package has to follow the ROS naming conventions: Capital letters are not allowed", null, INVALID_NAME); - } - } + for (char c : rospackage.name.toCharArray){ + if (Character.isUpperCase(c)){ + error("The name of a package has to follow the ROS naming conventions: Capital letters are not allowed", null, INVALID_NAME); + } + } } @Check def void checkNameConventionsParameters (Parameter parameter) { - for (i : 0 ..< parameter.name.length) { - val c = parameter.name.charAt(i) - if (Character.isUpperCase(c)) { - val remaining = parameter.name.substring(i) - if (!remaining.contains(".")) { - warning("The name of a parameter has to follow the ROS naming conventions: Capital letters are not recommended", null, INVALID_NAME); - } - } - } + for (i : 0 ..< parameter.name.length) { + val c = parameter.name.charAt(i) + if (Character.isUpperCase(c)) { + val remaining = parameter.name.substring(i) + if (!remaining.contains(".")) { + warning("The name of a parameter has to follow the ROS naming conventions: Capital letters are not recommended", null, INVALID_NAME); + } + } + } } /* Customize Syntax Error Messages */ @@ -142,4 +143,24 @@ class RosValidator extends AbstractRosValidator { // // allow the use of numbers // + public static val INVALID_VALUE = 'invalidValue' + @Check + def void CheckQoS (QualityOfService qos){ + CheckDuration(qos.leaseDuration) + CheckDuration(qos.lifespan) + CheckDuration(qos.deadline) + } + + def void CheckDuration(String duration) + { + if(duration != 'infinite' && duration !== null){ + try{ + Integer.parseInt(duration) + } + catch (NumberFormatException e){ + error("Durations of lease_duration, lifespan, deadline should be specified as a string of nanoseconds which can convert to int, or as infinite", null, INVALID_VALUE) + } + } + } + } diff --git a/plugins/de.fraunhofer.ipa.ros/model/ros.ecore b/plugins/de.fraunhofer.ipa.ros/model/ros.ecore index 975b0e01..6315ce26 100644 --- a/plugins/de.fraunhofer.ipa.ros/model/ros.ecore +++ b/plugins/de.fraunhofer.ipa.ros/model/ros.ecore @@ -221,6 +221,10 @@ defaultValueLiteral="reliable"/> + + + + + + + + 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 bb3dfd71..3bf4deea 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/PrimitivesFactoryImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/primitives/impl/PrimitivesFactoryImpl.java @@ -49,483 +49,450 @@ */ public class PrimitivesFactoryImpl extends EFactoryImpl implements PrimitivesFactory { /** - * Creates the default factory implementation. - * + * Creates the default factory implementation. + * * - * @generated - */ + * @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); + 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(); } - return new PrimitivesFactoryImpl(); - } /** - * Creates an instance of the factory. - * + * Creates an instance of the factory. + * * - * @generated - */ + * @generated + */ public PrimitivesFactoryImpl() { - super(); - } + super(); + } /** - * + * * - * @generated - */ + * @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 - */ + 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; - } + boolImpl bool = new boolImpl(); + return bool; + } /** - * + * * - * @generated - */ + * @generated + */ @Override public int8 createint8() { - int8Impl int8 = new int8Impl(); - return int8; - } + int8Impl int8 = new int8Impl(); + return int8; + } /** - * + * * - * @generated - */ + * @generated + */ @Override public uint8 createuint8() { - uint8Impl uint8 = new uint8Impl(); - return uint8; - } + uint8Impl uint8 = new uint8Impl(); + return uint8; + } /** - * + * * - * @generated - */ + * @generated + */ @Override public int16 createint16() { - int16Impl int16 = new int16Impl(); - return int16; - } + int16Impl int16 = new int16Impl(); + return int16; + } /** - * + * * - * @generated - */ + * @generated + */ @Override public uint16 createuint16() { - uint16Impl uint16 = new uint16Impl(); - return uint16; - } + uint16Impl uint16 = new uint16Impl(); + return uint16; + } /** - * + * * - * @generated - */ + * @generated + */ @Override public int32 createint32() { - int32Impl int32 = new int32Impl(); - return int32; - } + int32Impl int32 = new int32Impl(); + return int32; + } /** - * + * * - * @generated - */ + * @generated + */ @Override public uint32 createuint32() { - uint32Impl uint32 = new uint32Impl(); - return uint32; - } + uint32Impl uint32 = new uint32Impl(); + return uint32; + } /** - * + * * - * @generated - */ + * @generated + */ @Override public int64 createint64() { - int64Impl int64 = new int64Impl(); - return int64; - } + int64Impl int64 = new int64Impl(); + return int64; + } /** - * + * * - * @generated - */ + * @generated + */ @Override public uint64 createuint64() { - uint64Impl uint64 = new uint64Impl(); - return uint64; - } + uint64Impl uint64 = new uint64Impl(); + return uint64; + } /** - * + * * - * @generated - */ + * @generated + */ @Override public float32 createfloat32() { - float32Impl float32 = new float32Impl(); - return float32; - } + float32Impl float32 = new float32Impl(); + return float32; + } /** - * + * * - * @generated - */ + * @generated + */ @Override public float64 createfloat64() { - float64Impl float64 = new float64Impl(); - return float64; - } + float64Impl float64 = new float64Impl(); + return float64; + } /** - * + * * - * @generated - */ + * @generated + */ @Override public string createstring() { - stringImpl string = new stringImpl(); - return string; - } + stringImpl string = new stringImpl(); + return string; + } /** - * + * * - * @generated - */ + * @generated + */ @Override public time createtime() { - timeImpl time = new timeImpl(); - return time; - } + timeImpl time = new timeImpl(); + return time; + } /** - * + * * - * @generated - */ + * @generated + */ @Override public duration createduration() { - durationImpl duration = new durationImpl(); - return duration; - } + durationImpl duration = new durationImpl(); + return duration; + } /** - * + * * - * @generated - */ + * @generated + */ @Override public boolArray createboolArray() { - boolArrayImpl boolArray = new boolArrayImpl(); - return boolArray; - } + boolArrayImpl boolArray = new boolArrayImpl(); + return boolArray; + } /** - * + * * - * @generated - */ + * @generated + */ @Override public int8Array createint8Array() { - int8ArrayImpl int8Array = new int8ArrayImpl(); - return int8Array; - } + int8ArrayImpl int8Array = new int8ArrayImpl(); + return int8Array; + } /** - * + * * - * @generated - */ + * @generated + */ @Override public uint8Array createuint8Array() { - uint8ArrayImpl uint8Array = new uint8ArrayImpl(); - return uint8Array; - } + uint8ArrayImpl uint8Array = new uint8ArrayImpl(); + return uint8Array; + } /** - * + * * - * @generated - */ + * @generated + */ @Override public int16Array createint16Array() { - int16ArrayImpl int16Array = new int16ArrayImpl(); - return int16Array; - } + int16ArrayImpl int16Array = new int16ArrayImpl(); + return int16Array; + } /** - * + * * - * @generated - */ + * @generated + */ @Override public uint16Array createuint16Array() { - uint16ArrayImpl uint16Array = new uint16ArrayImpl(); - return uint16Array; - } + uint16ArrayImpl uint16Array = new uint16ArrayImpl(); + return uint16Array; + } /** - * + * * - * @generated - */ + * @generated + */ @Override public int32Array createint32Array() { - int32ArrayImpl int32Array = new int32ArrayImpl(); - return int32Array; - } + int32ArrayImpl int32Array = new int32ArrayImpl(); + return int32Array; + } /** - * + * * - * @generated - */ + * @generated + */ @Override public uint32Array createuint32Array() { - uint32ArrayImpl uint32Array = new uint32ArrayImpl(); - return uint32Array; - } + uint32ArrayImpl uint32Array = new uint32ArrayImpl(); + return uint32Array; + } /** - * + * * - * @generated - */ + * @generated + */ @Override public int64Array createint64Array() { - int64ArrayImpl int64Array = new int64ArrayImpl(); - return int64Array; - } + int64ArrayImpl int64Array = new int64ArrayImpl(); + return int64Array; + } /** - * + * * - * @generated - */ + * @generated + */ @Override public uint64Array createuint64Array() { - uint64ArrayImpl uint64Array = new uint64ArrayImpl(); - return uint64Array; - } + uint64ArrayImpl uint64Array = new uint64ArrayImpl(); + return uint64Array; + } /** - * + * * - * @generated - */ + * @generated + */ @Override public float32Array createfloat32Array() { - float32ArrayImpl float32Array = new float32ArrayImpl(); - return float32Array; - } + float32ArrayImpl float32Array = new float32ArrayImpl(); + return float32Array; + } /** - * + * * - * @generated - */ + * @generated + */ @Override public float64Array createfloat64Array() { - float64ArrayImpl float64Array = new float64ArrayImpl(); - return float64Array; - } + float64ArrayImpl float64Array = new float64ArrayImpl(); + return float64Array; + } /** - * + * * - * @generated - */ + * @generated + */ @Override public stringArray createstringArray() { - stringArrayImpl stringArray = new stringArrayImpl(); - return stringArray; - } + stringArrayImpl stringArray = new stringArrayImpl(); + return stringArray; + } /** - * + * * - * @generated - */ + * @generated + */ @Override public Header createHeader() { - HeaderImpl header = new HeaderImpl(); - return header; - } + HeaderImpl header = new HeaderImpl(); + return header; + } /** - * + * * - * @generated - */ + * @generated + */ @Override public primitives.Byte createByte() { - ByteImpl byte_ = new ByteImpl(); - return byte_; - } + ByteImpl byte_ = new ByteImpl(); + return byte_; + } /** - * + * * - * @generated - */ + * @generated + */ @Override public ByteArray createByteArray() { - ByteArrayImpl byteArray = new ByteArrayImpl(); - return byteArray; - } + ByteArrayImpl byteArray = new ByteArrayImpl(); + return byteArray; + } /** - * + * * - * @generated - */ + * @generated + */ @Override public char0 createchar0() { - char0Impl char0 = new char0Impl(); - return char0; - } + char0Impl char0 = new char0Impl(); + return char0; + } /** - * + * * - * @generated - */ + * @generated + */ @Override public charArray createcharArray() { - charArrayImpl charArray = new charArrayImpl(); - return charArray; - } + charArrayImpl charArray = new charArrayImpl(); + return charArray; + } /** - * + * * - * @generated - */ + * @generated + */ @Override public MessagePart createMessagePart() { - MessagePartImpl messagePart = new MessagePartImpl(); - return messagePart; - } + MessagePartImpl messagePart = new MessagePartImpl(); + return messagePart; + } /** - * + * * - * @generated - */ + * @generated + */ @Override public PrimitivesPackage getPrimitivesPackage() { - return (PrimitivesPackage) getEPackage(); - } + return (PrimitivesPackage)getEPackage(); + } /** - * + * * - * @deprecated - * @generated - */ + * @deprecated + * @generated + */ @Deprecated public static PrimitivesPackage getPackage() { - return PrimitivesPackage.eINSTANCE; - } + return PrimitivesPackage.eINSTANCE; + } } // PrimitivesFactoryImpl diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/QualityOfService.java b/plugins/de.fraunhofer.ipa.ros/src/ros/QualityOfService.java index b4352822..19013130 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/QualityOfService.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/QualityOfService.java @@ -18,6 +18,10 @@ *
  • {@link ros.QualityOfService#getDepth Depth}
  • *
  • {@link ros.QualityOfService#getReliability Reliability}
  • *
  • {@link ros.QualityOfService#getDurability Durability}
  • + *
  • {@link ros.QualityOfService#getLiveliness Liveliness}
  • + *
  • {@link ros.QualityOfService#getLeaseDuration Lease Duration}
  • + *
  • {@link ros.QualityOfService#getLifespan Lifespan}
  • + *
  • {@link ros.QualityOfService#getDeadline Deadline}
  • * * * @see ros.RosPackage#getQualityOfService() @@ -139,4 +143,92 @@ public interface QualityOfService extends EObject { */ void setDurability(String value); + /** + * Returns the value of the 'Lease Duration' attribute. + * + * + * @return the value of the 'Lease Duration' attribute. + * @see #setLeaseDuration(String) + * @see ros.RosPackage#getQualityOfService_LeaseDuration() + * @model + * @generated + */ + String getLeaseDuration(); + + /** + * Sets the value of the '{@link ros.QualityOfService#getLeaseDuration Lease Duration}' attribute. + * + * + * @param value the new value of the 'Lease Duration' attribute. + * @see #getLeaseDuration() + * @generated + */ + void setLeaseDuration(String value); + + /** + * Returns the value of the 'Liveliness' attribute. + * + * + * @return the value of the 'Liveliness' attribute. + * @see #setLiveliness(String) + * @see ros.RosPackage#getQualityOfService_Liveliness() + * @model + * @generated + */ + String getLiveliness(); + + /** + * Sets the value of the '{@link ros.QualityOfService#getLiveliness Liveliness}' attribute. + * + * + * @param value the new value of the 'Liveliness' attribute. + * @see #getLiveliness() + * @generated + */ + void setLiveliness(String value); + + /** + * Returns the value of the 'Lifespan' attribute. + * + * + * @return the value of the 'Lifespan' attribute. + * @see #setLifespan(String) + * @see ros.RosPackage#getQualityOfService_Lifespan() + * @model + * @generated + */ + String getLifespan(); + + /** + * Sets the value of the '{@link ros.QualityOfService#getLifespan Lifespan}' attribute. + * + * + * @param value the new value of the 'Lifespan' attribute. + * @see #getLifespan() + * @generated + */ + void setLifespan(String value); + + /** + * Returns the value of the 'Deadline' attribute. + * + * + * @return the value of the 'Deadline' attribute. + * @see #setDeadline(String) + * @see ros.RosPackage#getQualityOfService_Deadline() + * @model + * @generated + */ + String getDeadline(); + + /** + * Sets the value of the '{@link ros.QualityOfService#getDeadline Deadline}' attribute. + * + * + * @param value the new value of the 'Deadline' attribute. + * @see #getDeadline() + * @generated + */ + void setDeadline(String value); + } // QualityOfService diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/RosPackage.java b/plugins/de.fraunhofer.ipa.ros/src/ros/RosPackage.java index 5e62fa53..3344febb 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/RosPackage.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/RosPackage.java @@ -2467,13 +2467,49 @@ public interface RosPackage extends EPackage { int QUALITY_OF_SERVICE__DURABILITY = 4; /** + * The feature id for the 'Liveliness' attribute. + * + * + * @generated + * @ordered + */ + int QUALITY_OF_SERVICE__LIVELINESS = 5; + + /** + * The feature id for the 'Lease Duration' attribute. + * + * + * @generated + * @ordered + */ + int QUALITY_OF_SERVICE__LEASE_DURATION = 6; + + /** + * The feature id for the 'Lifespan' attribute. + * + * + * @generated + * @ordered + */ + int QUALITY_OF_SERVICE__LIFESPAN = 7; + + /** + * The feature id for the 'Deadline' attribute. + * + * + * @generated + * @ordered + */ + int QUALITY_OF_SERVICE__DEADLINE = 8; + + /** * The number of structural features of the 'Quality Of Service' class. * * * @generated * @ordered */ - int QUALITY_OF_SERVICE_FEATURE_COUNT = 5; + int QUALITY_OF_SERVICE_FEATURE_COUNT = 9; /** * The number of operations of the 'Quality Of Service' class. @@ -3851,6 +3887,50 @@ public interface RosPackage extends EPackage { EAttribute getQualityOfService_Durability(); /** + * Returns the meta object for the attribute '{@link ros.QualityOfService#getLeaseDuration Lease Duration}'. + * + * + * @return the meta object for the attribute 'Lease Duration'. + * @see ros.QualityOfService#getLeaseDuration() + * @see #getQualityOfService() + * @generated + */ + EAttribute getQualityOfService_LeaseDuration(); + + /** + * Returns the meta object for the attribute '{@link ros.QualityOfService#getLiveliness Liveliness}'. + * + * + * @return the meta object for the attribute 'Liveliness'. + * @see ros.QualityOfService#getLiveliness() + * @see #getQualityOfService() + * @generated + */ + EAttribute getQualityOfService_Liveliness(); + + /** + * Returns the meta object for the attribute '{@link ros.QualityOfService#getLifespan Lifespan}'. + * + * + * @return the meta object for the attribute 'Lifespan'. + * @see ros.QualityOfService#getLifespan() + * @see #getQualityOfService() + * @generated + */ + EAttribute getQualityOfService_Lifespan(); + + /** + * Returns the meta object for the attribute '{@link ros.QualityOfService#getDeadline Deadline}'. + * + * + * @return the meta object for the attribute 'Deadline'. + * @see ros.QualityOfService#getDeadline() + * @see #getQualityOfService() + * @generated + */ + EAttribute getQualityOfService_Deadline(); + + /** * Returns the meta object for class '{@link ros.TopicSpecMsgRef Topic Spec Msg Ref}'. * * @@ -4995,6 +5075,38 @@ interface Literals { EAttribute QUALITY_OF_SERVICE__DURABILITY = eINSTANCE.getQualityOfService_Durability(); /** + * The meta object literal for the 'Lease Duration' attribute feature. + * + * + * @generated + */ + EAttribute QUALITY_OF_SERVICE__LEASE_DURATION = eINSTANCE.getQualityOfService_LeaseDuration(); + + /** + * The meta object literal for the 'Liveliness' attribute feature. + * + * + * @generated + */ + EAttribute QUALITY_OF_SERVICE__LIVELINESS = eINSTANCE.getQualityOfService_Liveliness(); + + /** + * The meta object literal for the 'Lifespan' attribute feature. + * + * + * @generated + */ + EAttribute QUALITY_OF_SERVICE__LIFESPAN = eINSTANCE.getQualityOfService_Lifespan(); + + /** + * The meta object literal for the 'Deadline' attribute feature. + * + * + * @generated + */ + EAttribute QUALITY_OF_SERVICE__DEADLINE = eINSTANCE.getQualityOfService_Deadline(); + + /** * The meta object literal for the '{@link ros.impl.TopicSpecMsgRefImpl Topic Spec Msg Ref}' class. * * diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/AmentPackageImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/AmentPackageImpl.java index e8f8ad09..571c31a6 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/AmentPackageImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/AmentPackageImpl.java @@ -20,7 +20,7 @@ public class AmentPackageImpl extends PackageImpl implements AmentPackage { * * @generated */ - public AmentPackageImpl() { + protected AmentPackageImpl() { super(); } diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/QualityOfServiceImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/QualityOfServiceImpl.java index 6000e891..c6771d6b 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/QualityOfServiceImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/QualityOfServiceImpl.java @@ -3,12 +3,9 @@ package ros.impl; import org.eclipse.emf.common.notify.Notification; - import org.eclipse.emf.ecore.EClass; - import org.eclipse.emf.ecore.impl.ENotificationImpl; import org.eclipse.emf.ecore.impl.MinimalEObjectImpl; - import ros.QualityOfService; import ros.RosPackage; @@ -25,6 +22,10 @@ *
  • {@link ros.impl.QualityOfServiceImpl#getDepth Depth}
  • *
  • {@link ros.impl.QualityOfServiceImpl#getReliability Reliability}
  • *
  • {@link ros.impl.QualityOfServiceImpl#getDurability Durability}
  • + *
  • {@link ros.impl.QualityOfServiceImpl#getLiveliness Liveliness}
  • + *
  • {@link ros.impl.QualityOfServiceImpl#getLeaseDuration Lease Duration}
  • + *
  • {@link ros.impl.QualityOfServiceImpl#getLifespan Lifespan}
  • + *
  • {@link ros.impl.QualityOfServiceImpl#getDeadline Deadline}
  • * * * @generated @@ -131,6 +132,86 @@ public class QualityOfServiceImpl extends MinimalEObjectImpl.Container implement protected String durability = DURABILITY_EDEFAULT; /** + * The default value of the '{@link #getLiveliness() Liveliness}' attribute. + * + * + * @see #getLiveliness() + * @generated + * @ordered + */ + protected static final String LIVELINESS_EDEFAULT = null; + + /** + * The cached value of the '{@link #getLiveliness() Liveliness}' attribute. + * + * + * @see #getLiveliness() + * @generated + * @ordered + */ + protected String liveliness = LIVELINESS_EDEFAULT; + + /** + * The default value of the '{@link #getLeaseDuration() Lease Duration}' attribute. + * + * + * @see #getLeaseDuration() + * @generated + * @ordered + */ + protected static final String LEASE_DURATION_EDEFAULT = null; + + /** + * The cached value of the '{@link #getLeaseDuration() Lease Duration}' attribute. + * + * + * @see #getLeaseDuration() + * @generated + * @ordered + */ + protected String leaseDuration = LEASE_DURATION_EDEFAULT; + + /** + * The default value of the '{@link #getLifespan() Lifespan}' attribute. + * + * + * @see #getLifespan() + * @generated + * @ordered + */ + protected static final String LIFESPAN_EDEFAULT = null; + + /** + * The cached value of the '{@link #getLifespan() Lifespan}' attribute. + * + * + * @see #getLifespan() + * @generated + * @ordered + */ + protected String lifespan = LIFESPAN_EDEFAULT; + + /** + * The default value of the '{@link #getDeadline() Deadline}' attribute. + * + * + * @see #getDeadline() + * @generated + * @ordered + */ + protected static final String DEADLINE_EDEFAULT = null; + + /** + * The cached value of the '{@link #getDeadline() Deadline}' attribute. + * + * + * @see #getDeadline() + * @generated + * @ordered + */ + protected String deadline = DEADLINE_EDEFAULT; + + /** * * * @generated @@ -270,6 +351,98 @@ public void setDurability(String newDurability) { * @generated */ @Override + public String getLeaseDuration() { + return leaseDuration; + } + + /** + * + * + * @generated + */ + @Override + public void setLeaseDuration(String newLeaseDuration) { + String oldLeaseDuration = leaseDuration; + leaseDuration = newLeaseDuration; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.QUALITY_OF_SERVICE__LEASE_DURATION, oldLeaseDuration, leaseDuration)); + } + + /** + * + * + * @generated + */ + @Override + public String getLiveliness() { + return liveliness; + } + + /** + * + * + * @generated + */ + @Override + public void setLiveliness(String newLiveliness) { + String oldLiveliness = liveliness; + liveliness = newLiveliness; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.QUALITY_OF_SERVICE__LIVELINESS, oldLiveliness, liveliness)); + } + + /** + * + * + * @generated + */ + @Override + public String getLifespan() { + return lifespan; + } + + /** + * + * + * @generated + */ + @Override + public void setLifespan(String newLifespan) { + String oldLifespan = lifespan; + lifespan = newLifespan; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.QUALITY_OF_SERVICE__LIFESPAN, oldLifespan, lifespan)); + } + + /** + * + * + * @generated + */ + @Override + public String getDeadline() { + return deadline; + } + + /** + * + * + * @generated + */ + @Override + public void setDeadline(String newDeadline) { + String oldDeadline = deadline; + deadline = newDeadline; + if (eNotificationRequired()) + eNotify(new ENotificationImpl(this, Notification.SET, RosPackage.QUALITY_OF_SERVICE__DEADLINE, oldDeadline, deadline)); + } + + /** + * + * + * @generated + */ + @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { case RosPackage.QUALITY_OF_SERVICE__QO_SPROFILE: @@ -282,6 +455,14 @@ public Object eGet(int featureID, boolean resolve, boolean coreType) { return getReliability(); case RosPackage.QUALITY_OF_SERVICE__DURABILITY: return getDurability(); + case RosPackage.QUALITY_OF_SERVICE__LIVELINESS: + return getLiveliness(); + case RosPackage.QUALITY_OF_SERVICE__LEASE_DURATION: + return getLeaseDuration(); + case RosPackage.QUALITY_OF_SERVICE__LIFESPAN: + return getLifespan(); + case RosPackage.QUALITY_OF_SERVICE__DEADLINE: + return getDeadline(); } return super.eGet(featureID, resolve, coreType); } @@ -309,6 +490,18 @@ public void eSet(int featureID, Object newValue) { case RosPackage.QUALITY_OF_SERVICE__DURABILITY: setDurability((String)newValue); return; + case RosPackage.QUALITY_OF_SERVICE__LIVELINESS: + setLiveliness((String)newValue); + return; + case RosPackage.QUALITY_OF_SERVICE__LEASE_DURATION: + setLeaseDuration((String)newValue); + return; + case RosPackage.QUALITY_OF_SERVICE__LIFESPAN: + setLifespan((String)newValue); + return; + case RosPackage.QUALITY_OF_SERVICE__DEADLINE: + setDeadline((String)newValue); + return; } super.eSet(featureID, newValue); } @@ -336,6 +529,18 @@ public void eUnset(int featureID) { case RosPackage.QUALITY_OF_SERVICE__DURABILITY: setDurability(DURABILITY_EDEFAULT); return; + case RosPackage.QUALITY_OF_SERVICE__LIVELINESS: + setLiveliness(LIVELINESS_EDEFAULT); + return; + case RosPackage.QUALITY_OF_SERVICE__LEASE_DURATION: + setLeaseDuration(LEASE_DURATION_EDEFAULT); + return; + case RosPackage.QUALITY_OF_SERVICE__LIFESPAN: + setLifespan(LIFESPAN_EDEFAULT); + return; + case RosPackage.QUALITY_OF_SERVICE__DEADLINE: + setDeadline(DEADLINE_EDEFAULT); + return; } super.eUnset(featureID); } @@ -358,6 +563,14 @@ public boolean eIsSet(int featureID) { return RELIABILITY_EDEFAULT == null ? reliability != null : !RELIABILITY_EDEFAULT.equals(reliability); case RosPackage.QUALITY_OF_SERVICE__DURABILITY: return DURABILITY_EDEFAULT == null ? durability != null : !DURABILITY_EDEFAULT.equals(durability); + case RosPackage.QUALITY_OF_SERVICE__LIVELINESS: + return LIVELINESS_EDEFAULT == null ? liveliness != null : !LIVELINESS_EDEFAULT.equals(liveliness); + case RosPackage.QUALITY_OF_SERVICE__LEASE_DURATION: + return LEASE_DURATION_EDEFAULT == null ? leaseDuration != null : !LEASE_DURATION_EDEFAULT.equals(leaseDuration); + case RosPackage.QUALITY_OF_SERVICE__LIFESPAN: + return LIFESPAN_EDEFAULT == null ? lifespan != null : !LIFESPAN_EDEFAULT.equals(lifespan); + case RosPackage.QUALITY_OF_SERVICE__DEADLINE: + return DEADLINE_EDEFAULT == null ? deadline != null : !DEADLINE_EDEFAULT.equals(deadline); } return super.eIsSet(featureID); } @@ -382,6 +595,14 @@ public String toString() { result.append(reliability); result.append(", Durability: "); result.append(durability); + result.append(", Liveliness: "); + result.append(liveliness); + result.append(", LeaseDuration: "); + result.append(leaseDuration); + result.append(", Lifespan: "); + result.append(lifespan); + result.append(", Deadline: "); + result.append(deadline); result.append(')'); return result.toString(); } diff --git a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/RosPackageImpl.java b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/RosPackageImpl.java index 50976afd..e1856d19 100644 --- a/plugins/de.fraunhofer.ipa.ros/src/ros/impl/RosPackageImpl.java +++ b/plugins/de.fraunhofer.ipa.ros/src/ros/impl/RosPackageImpl.java @@ -1732,6 +1732,46 @@ public EAttribute getQualityOfService_Durability() { * @generated */ @Override + public EAttribute getQualityOfService_LeaseDuration() { + return (EAttribute)qualityOfServiceEClass.getEStructuralFeatures().get(6); + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getQualityOfService_Liveliness() { + return (EAttribute)qualityOfServiceEClass.getEStructuralFeatures().get(5); + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getQualityOfService_Lifespan() { + return (EAttribute)qualityOfServiceEClass.getEStructuralFeatures().get(7); + } + + /** + * + * + * @generated + */ + @Override + public EAttribute getQualityOfService_Deadline() { + return (EAttribute)qualityOfServiceEClass.getEStructuralFeatures().get(8); + } + + /** + * + * + * @generated + */ + @Override public EClass getTopicSpecMsgRef() { return topicSpecMsgRefEClass; } @@ -1975,6 +2015,10 @@ public void createPackageContents() { createEAttribute(qualityOfServiceEClass, QUALITY_OF_SERVICE__DEPTH); createEAttribute(qualityOfServiceEClass, QUALITY_OF_SERVICE__RELIABILITY); createEAttribute(qualityOfServiceEClass, QUALITY_OF_SERVICE__DURABILITY); + createEAttribute(qualityOfServiceEClass, QUALITY_OF_SERVICE__LIVELINESS); + createEAttribute(qualityOfServiceEClass, QUALITY_OF_SERVICE__LEASE_DURATION); + createEAttribute(qualityOfServiceEClass, QUALITY_OF_SERVICE__LIFESPAN); + createEAttribute(qualityOfServiceEClass, QUALITY_OF_SERVICE__DEADLINE); topicSpecMsgRefEClass = createEClass(TOPIC_SPEC_MSG_REF); createEReference(topicSpecMsgRefEClass, TOPIC_SPEC_MSG_REF__REFERENCE); @@ -2228,6 +2272,10 @@ public void initializePackageContents() { initEAttribute(getQualityOfService_Depth(), theXMLTypePackage.getInt(), "Depth", null, 0, 1, QualityOfService.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getQualityOfService_Reliability(), ecorePackage.getEString(), "Reliability", "reliable", 0, 1, QualityOfService.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEAttribute(getQualityOfService_Durability(), ecorePackage.getEString(), "Durability", "transient_local", 0, 1, QualityOfService.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getQualityOfService_Liveliness(), ecorePackage.getEString(), "Liveliness", null, 0, 1, QualityOfService.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getQualityOfService_LeaseDuration(), ecorePackage.getEString(), "LeaseDuration", null, 0, 1, QualityOfService.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getQualityOfService_Lifespan(), ecorePackage.getEString(), "Lifespan", null, 0, 1, QualityOfService.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getQualityOfService_Deadline(), ecorePackage.getEString(), "Deadline", null, 0, 1, QualityOfService.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); initEClass(topicSpecMsgRefEClass, TopicSpecMsgRef.class, "TopicSpecMsgRef", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); initEReference(getTopicSpecMsgRef_Reference(), this.getTopicSpec(), null, "Reference", null, 1, 1, TopicSpecMsgRef.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 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 9ba3733e..d94d5c98 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.java b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/internal/InternalRos2Parser.java index 7adf4360..e81c51e7 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,130 +21,137 @@ @SuppressWarnings("all") public class InternalRos2Parser extends AbstractInternalAntlrParser { public static final String[] tokenNames = new String[] { - "", "", "", "", "ExternalDependency", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "Serviceclients", "Serviceservers", "Transient_local", "Actionclients", "Actionservers", "Dependencies", "Parameter_qos", "ParameterAny", "FromGitRepo", "Reliability", "Services_qos", "Subscribers", "Best_effort", "Default_qos", "Durability", "Parameters", "Publishers", "Artifacts", "Sensor_qos", "GraphName", "Float32_1", "Float64_1", "Keep_last", "Actions", "Default", "Duration", "Feedback", "History", "Keep_all", "Profile", "Reliable", "Response", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Volatile", "Boolean", "Integer", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Request", "Service", "Uint8_1", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Char_1", "Depth", "Int8_1", "Result", "String_1", "Uint16", "Uint32", "Uint64", "Value_1", "Array", "Int16", "Int32", "Int64", "Msgs", "Node_1", "Srvs", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Char", "Goal", "Int8", "Name", "Node", "Qos", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "RULE_DIGIT", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DECINT", "RULE_DOUBLE", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_DATE_TIME", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ROS_CONVENTION_A", "RULE_ROS_CONVENTION_PARAM", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" + "", "", "", "", "ExternalDependency", "RelativeNamespace", "PrivateNamespace", "GlobalNamespace", "Lease_duration", "Serviceclients", "Serviceservers", "Transient_local", "Actionclients", "Actionservers", "Dependencies", "Parameter_qos", "ParameterAny", "FromGitRepo", "Reliability", "Services_qos", "Subscribers", "Best_effort", "Default_qos", "Durability", "Liveliness", "Parameters", "Publishers", "Artifacts", "Sensor_qos", "GraphName", "Automatic", "Deadline", "Float32_1", "Float64_1", "Keep_last", "Lifespan", "Actions", "Default", "Duration", "Feedback", "History", "Infinite", "Keep_all", "Profile", "Reliable", "Response", "String_2", "Uint16_1", "Uint32_1", "Uint64_1", "Volatile", "Boolean", "Integer", "Float32", "Float64", "Int16_1", "Int32_1", "Int64_1", "Message", "Request", "Service", "Uint8_1", "Base64", "Double", "Header", "String", "Struct", "Action", "Bool_1", "Byte_1", "Char_1", "Depth", "Int8_1", "Manual", "Result", "String_1", "Uint16", "Uint32", "Uint64", "Value_1", "Array", "Int16", "Int32", "Int64", "Msgs", "Node_1", "Srvs", "Type_1", "Uint8", "Value", "Date", "List", "Bool", "Byte", "Char", "Goal", "Int8", "Name", "Node", "Qos", "Time", "Type", "Any", "Ns", "LeftSquareBracketRightSquareBracket", "Comma", "Colon", "LeftSquareBracket", "RightSquareBracket", "RULE_DIGIT", "RULE_BINARY", "RULE_BOOLEAN", "RULE_DECINT", "RULE_DOUBLE", "RULE_DAY", "RULE_MONTH", "RULE_YEAR", "RULE_HOUR", "RULE_MIN_SEC", "RULE_DATE_TIME", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_MESSAGE_ASIGMENT", "RULE_BEGIN", "RULE_END", "RULE_SL_COMMENT", "RULE_ROS_CONVENTION_A", "RULE_ROS_CONVENTION_PARAM", "RULE_ML_COMMENT", "RULE_WS", "RULE_ANY_OTHER" }; - public static final int Float32_1=28; - public static final int Node=91; - public static final int RULE_DATE_TIME=112; - public static final int Uint64_1=43; - public static final int Serviceclients=8; - public static final int String=59; - public static final int History=35; - public static final int Int16=74; - public static final int Float32=47; - public static final int Goal=88; - public static final int Actionservers=12; - public static final int Bool=85; - public static final int Msgs=77; - public static final int Uint16=69; - public static final int Boolean=45; + public static final int Float32_1=32; + public static final int Node=98; + public static final int RULE_DATE_TIME=119; + public static final int Uint64_1=49; + public static final int Manual=73; + public static final int Serviceclients=9; + public static final int String=65; + public static final int History=40; + public static final int Int16=81; + public static final int Float32=53; + public static final int Goal=95; + public static final int Actionservers=13; + public static final int Bool=92; + public static final int Msgs=84; + public static final int Infinite=41; + public static final int Uint16=76; + public static final int Boolean=51; public static final int ExternalDependency=4; - public static final int Uint8=81; - public static final int Parameters=23; - public static final int RULE_ID=113; - public static final int Actions=31; - public static final int RULE_DIGIT=102; + public static final int Uint8=88; + public static final int Parameters=25; + public static final int RULE_ID=120; + public static final int Actions=36; + public static final int RULE_DIGIT=109; public static final int GlobalNamespace=7; - public static final int Artifacts=25; - public static final int Node_1=78; - public static final int Int16_1=49; - public static final int Header=58; - public static final int RULE_INT=115; - public static final int Byte=86; - public static final int RULE_ML_COMMENT=122; - public static final int LeftSquareBracket=100; - public static final int Base64=56; - public static final int Profile=37; - public static final int Depth=65; - public static final int Comma=98; - public static final int RULE_MESSAGE_ASIGMENT=116; - public static final int LeftSquareBracketRightSquareBracket=97; - public static final int Int32=75; - public static final int Char=87; - public static final int Publishers=24; - public static final int Parameter_qos=14; - public static final int Srvs=79; - public static final int RULE_DECINT=105; - public static final int Reliable=38; - public static final int Uint32=70; - public static final int FromGitRepo=16; - public static final int RULE_HOUR=110; - public static final int Int8=89; - public static final int Default=32; - public static final int Int8_1=66; - public static final int Uint16_1=41; - public static final int Type=94; - public static final int Float64=48; - public static final int Int32_1=50; - public static final int Keep_all=36; - public static final int RULE_BINARY=103; - public static final int String_1=68; - public static final int Subscribers=19; - public static final int String_2=40; - public static final int Actionclients=11; - public static final int RULE_DAY=107; - public static final int RULE_BEGIN=117; - public static final int Services_qos=18; - public static final int RULE_BOOLEAN=104; + public static final int Artifacts=27; + public static final int Node_1=85; + public static final int Int16_1=55; + public static final int Header=64; + public static final int RULE_INT=122; + public static final int Byte=93; + public static final int RULE_ML_COMMENT=129; + public static final int LeftSquareBracket=107; + public static final int Automatic=30; + public static final int Base64=62; + public static final int Profile=43; + public static final int Depth=71; + public static final int Comma=105; + public static final int RULE_MESSAGE_ASIGMENT=123; + public static final int LeftSquareBracketRightSquareBracket=104; + public static final int Int32=82; + public static final int Char=94; + public static final int Publishers=26; + public static final int Parameter_qos=15; + public static final int Srvs=86; + public static final int RULE_DECINT=112; + public static final int Reliable=44; + public static final int Uint32=77; + public static final int FromGitRepo=17; + public static final int RULE_HOUR=117; + public static final int Int8=96; + public static final int Default=37; + public static final int Int8_1=72; + public static final int Uint16_1=47; + public static final int Type=101; + public static final int Float64=54; + public static final int Int32_1=56; + public static final int Keep_all=42; + public static final int RULE_BINARY=110; + public static final int String_1=75; + public static final int Subscribers=20; + public static final int String_2=46; + public static final int Lifespan=35; + public static final int Actionclients=12; + public static final int RULE_DAY=114; + public static final int RULE_BEGIN=124; + public static final int Services_qos=19; + public static final int RULE_BOOLEAN=111; public static final int RelativeNamespace=5; - public static final int Serviceservers=9; - public static final int RULE_YEAR=109; - public static final int Result=67; - public static final int Name=90; - public static final int RULE_MIN_SEC=111; - public static final int Default_qos=21; - public static final int Char_1=64; - public static final int ParameterAny=15; - public static final int List=84; - public static final int Dependencies=13; - public static final int RightSquareBracket=101; + public static final int Serviceservers=10; + public static final int RULE_YEAR=116; + public static final int Result=74; + public static final int Name=97; + public static final int RULE_MIN_SEC=118; + public static final int Default_qos=22; + public static final int Char_1=70; + public static final int ParameterAny=16; + public static final int List=91; + public static final int Dependencies=14; + public static final int RightSquareBracket=108; public static final int PrivateNamespace=6; - public static final int GraphName=27; - public static final int Byte_1=63; - public static final int Float64_1=29; - public static final int Durability=22; - public static final int Duration=33; - public static final int Uint32_1=42; - public static final int Double=57; - public static final int Keep_last=30; - public static final int Type_1=80; - public static final int Value=82; - public static final int Transient_local=10; - public static final int Uint64=71; - public static final int Action=61; - public static final int RULE_END=118; - public static final int Message=52; - public static final int Value_1=72; - public static final int Time=93; - public static final int RULE_STRING=114; - public static final int Best_effort=20; - public static final int Bool_1=62; - public static final int Any=95; - public static final int Struct=60; - public static final int RULE_SL_COMMENT=119; - public static final int Uint8_1=55; - public static final int RULE_DOUBLE=106; - public static final int Feedback=34; - public static final int RULE_ROS_CONVENTION_A=120; - public static final int RULE_ROS_CONVENTION_PARAM=121; - public static final int Colon=99; + public static final int GraphName=29; + public static final int Liveliness=24; + public static final int Byte_1=69; + public static final int Deadline=31; + public static final int Float64_1=33; + public static final int Durability=23; + public static final int Duration=38; + public static final int Uint32_1=48; + public static final int Double=63; + public static final int Keep_last=34; + public static final int Type_1=87; + public static final int Value=89; + public static final int Transient_local=11; + public static final int Uint64=78; + public static final int Lease_duration=8; + public static final int Action=67; + public static final int RULE_END=125; + public static final int Message=58; + public static final int Value_1=79; + public static final int Time=100; + public static final int RULE_STRING=121; + public static final int Best_effort=21; + public static final int Bool_1=68; + public static final int Any=102; + public static final int Struct=66; + public static final int RULE_SL_COMMENT=126; + public static final int Uint8_1=61; + public static final int RULE_DOUBLE=113; + public static final int Feedback=39; + public static final int RULE_ROS_CONVENTION_A=127; + public static final int RULE_ROS_CONVENTION_PARAM=128; + public static final int Colon=106; public static final int EOF=-1; - public static final int Ns=96; - public static final int RULE_WS=123; - public static final int Int64_1=51; - public static final int Request=53; - public static final int Service=54; - public static final int Sensor_qos=26; - public static final int RULE_ANY_OTHER=124; - public static final int Volatile=44; - public static final int Date=83; - public static final int Response=39; - public static final int Integer=46; - public static final int Array=73; - public static final int Qos=92; - public static final int Int64=76; - public static final int RULE_MONTH=108; - public static final int Reliability=17; + public static final int Ns=103; + public static final int RULE_WS=130; + public static final int Int64_1=57; + public static final int Request=59; + public static final int Service=60; + public static final int Sensor_qos=28; + public static final int RULE_ANY_OTHER=131; + public static final int Volatile=50; + public static final int Date=90; + public static final int Response=45; + public static final int Integer=52; + public static final int Array=80; + public static final int Qos=99; + public static final int Int64=83; + public static final int RULE_MONTH=115; + public static final int Reliability=18; // delegates // delegators @@ -702,7 +709,7 @@ public final EObject entryRuleQualityOfService() throws RecognitionException { // $ANTLR start "ruleQualityOfService" - // InternalRos2Parser.g:262:1: ruleQualityOfService returns [EObject current=null] : ( () this_BEGIN_1= RULE_BEGIN ( ( ( ( ({...}? => ( ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) ) ) )* ) ) ) this_END_13= RULE_END ) ; + // InternalRos2Parser.g:262:1: ruleQualityOfService returns [EObject current=null] : ( () this_BEGIN_1= RULE_BEGIN ( ( ( ( ({...}? => ( ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= Lease_duration ( ( (lv_LeaseDuration_14_1= ruleEString | lv_LeaseDuration_14_2= Infinite ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= Liveliness ( ( (lv_Liveliness_16_1= Automatic | lv_Liveliness_16_2= Manual ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_17= Lifespan ( ( (lv_Lifespan_18_1= ruleEString | lv_Lifespan_18_2= Infinite ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= Deadline ( ( (lv_Deadline_20_1= ruleEString | lv_Deadline_20_2= Infinite ) ) ) ) ) ) ) )* ) ) ) this_END_21= RULE_END ) ; public final EObject ruleQualityOfService() throws RecognitionException { EObject current = null; @@ -722,19 +729,34 @@ public final EObject ruleQualityOfService() throws RecognitionException { Token otherlv_11=null; Token lv_Durability_12_1=null; Token lv_Durability_12_2=null; - Token this_END_13=null; + Token otherlv_13=null; + Token lv_LeaseDuration_14_2=null; + Token otherlv_15=null; + Token lv_Liveliness_16_1=null; + Token lv_Liveliness_16_2=null; + Token otherlv_17=null; + Token lv_Lifespan_18_2=null; + Token otherlv_19=null; + Token lv_Deadline_20_2=null; + Token this_END_21=null; AntlrDatatypeRuleToken lv_Depth_8_0 = null; + AntlrDatatypeRuleToken lv_LeaseDuration_14_1 = null; + + AntlrDatatypeRuleToken lv_Lifespan_18_1 = null; + + AntlrDatatypeRuleToken lv_Deadline_20_1 = null; + enterRule(); try { - // InternalRos2Parser.g:268:2: ( ( () this_BEGIN_1= RULE_BEGIN ( ( ( ( ({...}? => ( ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) ) ) )* ) ) ) this_END_13= RULE_END ) ) - // InternalRos2Parser.g:269:2: ( () this_BEGIN_1= RULE_BEGIN ( ( ( ( ({...}? => ( ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) ) ) )* ) ) ) this_END_13= RULE_END ) + // InternalRos2Parser.g:268:2: ( ( () this_BEGIN_1= RULE_BEGIN ( ( ( ( ({...}? => ( ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= Lease_duration ( ( (lv_LeaseDuration_14_1= ruleEString | lv_LeaseDuration_14_2= Infinite ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= Liveliness ( ( (lv_Liveliness_16_1= Automatic | lv_Liveliness_16_2= Manual ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_17= Lifespan ( ( (lv_Lifespan_18_1= ruleEString | lv_Lifespan_18_2= Infinite ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= Deadline ( ( (lv_Deadline_20_1= ruleEString | lv_Deadline_20_2= Infinite ) ) ) ) ) ) ) )* ) ) ) this_END_21= RULE_END ) ) + // InternalRos2Parser.g:269:2: ( () this_BEGIN_1= RULE_BEGIN ( ( ( ( ({...}? => ( ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= Lease_duration ( ( (lv_LeaseDuration_14_1= ruleEString | lv_LeaseDuration_14_2= Infinite ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= Liveliness ( ( (lv_Liveliness_16_1= Automatic | lv_Liveliness_16_2= Manual ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_17= Lifespan ( ( (lv_Lifespan_18_1= ruleEString | lv_Lifespan_18_2= Infinite ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= Deadline ( ( (lv_Deadline_20_1= ruleEString | lv_Deadline_20_2= Infinite ) ) ) ) ) ) ) )* ) ) ) this_END_21= RULE_END ) { - // InternalRos2Parser.g:269:2: ( () this_BEGIN_1= RULE_BEGIN ( ( ( ( ({...}? => ( ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) ) ) )* ) ) ) this_END_13= RULE_END ) - // InternalRos2Parser.g:270:3: () this_BEGIN_1= RULE_BEGIN ( ( ( ( ({...}? => ( ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) ) ) )* ) ) ) this_END_13= RULE_END + // InternalRos2Parser.g:269:2: ( () this_BEGIN_1= RULE_BEGIN ( ( ( ( ({...}? => ( ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= Lease_duration ( ( (lv_LeaseDuration_14_1= ruleEString | lv_LeaseDuration_14_2= Infinite ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= Liveliness ( ( (lv_Liveliness_16_1= Automatic | lv_Liveliness_16_2= Manual ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_17= Lifespan ( ( (lv_Lifespan_18_1= ruleEString | lv_Lifespan_18_2= Infinite ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= Deadline ( ( (lv_Deadline_20_1= ruleEString | lv_Deadline_20_2= Infinite ) ) ) ) ) ) ) )* ) ) ) this_END_21= RULE_END ) + // InternalRos2Parser.g:270:3: () this_BEGIN_1= RULE_BEGIN ( ( ( ( ({...}? => ( ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= Lease_duration ( ( (lv_LeaseDuration_14_1= ruleEString | lv_LeaseDuration_14_2= Infinite ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= Liveliness ( ( (lv_Liveliness_16_1= Automatic | lv_Liveliness_16_2= Manual ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_17= Lifespan ( ( (lv_Lifespan_18_1= ruleEString | lv_Lifespan_18_2= Infinite ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= Deadline ( ( (lv_Deadline_20_1= ruleEString | lv_Deadline_20_2= Infinite ) ) ) ) ) ) ) )* ) ) ) this_END_21= RULE_END { // InternalRos2Parser.g:270:3: () // InternalRos2Parser.g:271:4: @@ -751,42 +773,24 @@ public final EObject ruleQualityOfService() throws RecognitionException { newLeafNode(this_BEGIN_1, grammarAccess.getQualityOfServiceAccess().getBEGINTerminalRuleCall_1()); - // InternalRos2Parser.g:281:3: ( ( ( ( ({...}? => ( ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) ) ) )* ) ) ) - // InternalRos2Parser.g:282:4: ( ( ( ({...}? => ( ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) ) ) )* ) ) + // InternalRos2Parser.g:281:3: ( ( ( ( ({...}? => ( ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= Lease_duration ( ( (lv_LeaseDuration_14_1= ruleEString | lv_LeaseDuration_14_2= Infinite ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= Liveliness ( ( (lv_Liveliness_16_1= Automatic | lv_Liveliness_16_2= Manual ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_17= Lifespan ( ( (lv_Lifespan_18_1= ruleEString | lv_Lifespan_18_2= Infinite ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= Deadline ( ( (lv_Deadline_20_1= ruleEString | lv_Deadline_20_2= Infinite ) ) ) ) ) ) ) )* ) ) ) + // InternalRos2Parser.g:282:4: ( ( ( ({...}? => ( ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= Lease_duration ( ( (lv_LeaseDuration_14_1= ruleEString | lv_LeaseDuration_14_2= Infinite ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= Liveliness ( ( (lv_Liveliness_16_1= Automatic | lv_Liveliness_16_2= Manual ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_17= Lifespan ( ( (lv_Lifespan_18_1= ruleEString | lv_Lifespan_18_2= Infinite ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= Deadline ( ( (lv_Deadline_20_1= ruleEString | lv_Deadline_20_2= Infinite ) ) ) ) ) ) ) )* ) ) { - // InternalRos2Parser.g:282:4: ( ( ( ({...}? => ( ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) ) ) )* ) ) - // InternalRos2Parser.g:283:5: ( ( ({...}? => ( ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) ) ) )* ) + // InternalRos2Parser.g:282:4: ( ( ( ({...}? => ( ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= Lease_duration ( ( (lv_LeaseDuration_14_1= ruleEString | lv_LeaseDuration_14_2= Infinite ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= Liveliness ( ( (lv_Liveliness_16_1= Automatic | lv_Liveliness_16_2= Manual ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_17= Lifespan ( ( (lv_Lifespan_18_1= ruleEString | lv_Lifespan_18_2= Infinite ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= Deadline ( ( (lv_Deadline_20_1= ruleEString | lv_Deadline_20_2= Infinite ) ) ) ) ) ) ) )* ) ) + // InternalRos2Parser.g:283:5: ( ( ({...}? => ( ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= Lease_duration ( ( (lv_LeaseDuration_14_1= ruleEString | lv_LeaseDuration_14_2= Infinite ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= Liveliness ( ( (lv_Liveliness_16_1= Automatic | lv_Liveliness_16_2= Manual ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_17= Lifespan ( ( (lv_Lifespan_18_1= ruleEString | lv_Lifespan_18_2= Infinite ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= Deadline ( ( (lv_Deadline_20_1= ruleEString | lv_Deadline_20_2= Infinite ) ) ) ) ) ) ) )* ) { getUnorderedGroupHelper().enter(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2()); - // InternalRos2Parser.g:286:5: ( ( ({...}? => ( ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) ) ) )* ) - // InternalRos2Parser.g:287:6: ( ({...}? => ( ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) ) ) )* + // InternalRos2Parser.g:286:5: ( ( ({...}? => ( ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= Lease_duration ( ( (lv_LeaseDuration_14_1= ruleEString | lv_LeaseDuration_14_2= Infinite ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= Liveliness ( ( (lv_Liveliness_16_1= Automatic | lv_Liveliness_16_2= Manual ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_17= Lifespan ( ( (lv_Lifespan_18_1= ruleEString | lv_Lifespan_18_2= Infinite ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= Deadline ( ( (lv_Deadline_20_1= ruleEString | lv_Deadline_20_2= Infinite ) ) ) ) ) ) ) )* ) + // InternalRos2Parser.g:287:6: ( ({...}? => ( ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= Lease_duration ( ( (lv_LeaseDuration_14_1= ruleEString | lv_LeaseDuration_14_2= Infinite ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= Liveliness ( ( (lv_Liveliness_16_1= Automatic | lv_Liveliness_16_2= Manual ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_17= Lifespan ( ( (lv_Lifespan_18_1= ruleEString | lv_Lifespan_18_2= Infinite ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= Deadline ( ( (lv_Deadline_20_1= ruleEString | lv_Deadline_20_2= Infinite ) ) ) ) ) ) ) )* { - // InternalRos2Parser.g:287:6: ( ({...}? => ( ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) ) ) )* - loop10: + // InternalRos2Parser.g:287:6: ( ({...}? => ( ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= Lease_duration ( ( (lv_LeaseDuration_14_1= ruleEString | lv_LeaseDuration_14_2= Infinite ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= Liveliness ( ( (lv_Liveliness_16_1= Automatic | lv_Liveliness_16_2= Manual ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_17= Lifespan ( ( (lv_Lifespan_18_1= ruleEString | lv_Lifespan_18_2= Infinite ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= Deadline ( ( (lv_Deadline_20_1= ruleEString | lv_Deadline_20_2= Infinite ) ) ) ) ) ) ) )* + loop14: do { - int alt10=6; - int LA10_0 = input.LA(1); - - if ( LA10_0 == Profile && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 0) ) { - alt10=1; - } - else if ( LA10_0 == History && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 1) ) { - alt10=2; - } - else if ( LA10_0 == Depth && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 2) ) { - alt10=3; - } - else if ( LA10_0 == Reliability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 3) ) { - alt10=4; - } - else if ( LA10_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 4) ) { - alt10=5; - } - - - switch (alt10) { + int alt14=10; + alt14 = dfa14.predict(input); + switch (alt14) { case 1 : // InternalRos2Parser.g:288:4: ({...}? => ( ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) ) ) { @@ -1348,11 +1352,478 @@ else if ( (LA9_0==Volatile) ) { } + } + break; + case 6 : + // InternalRos2Parser.g:512:4: ({...}? => ( ({...}? => (otherlv_13= Lease_duration ( ( (lv_LeaseDuration_14_1= ruleEString | lv_LeaseDuration_14_2= Infinite ) ) ) ) ) ) ) + { + // InternalRos2Parser.g:512:4: ({...}? => ( ({...}? => (otherlv_13= Lease_duration ( ( (lv_LeaseDuration_14_1= ruleEString | lv_LeaseDuration_14_2= Infinite ) ) ) ) ) ) ) + // InternalRos2Parser.g:513:5: {...}? => ( ({...}? => (otherlv_13= Lease_duration ( ( (lv_LeaseDuration_14_1= ruleEString | lv_LeaseDuration_14_2= Infinite ) ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 5) ) { + throw new FailedPredicateException(input, "ruleQualityOfService", "getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 5)"); + } + // InternalRos2Parser.g:513:113: ( ({...}? => (otherlv_13= Lease_duration ( ( (lv_LeaseDuration_14_1= ruleEString | lv_LeaseDuration_14_2= Infinite ) ) ) ) ) ) + // InternalRos2Parser.g:514:6: ({...}? => (otherlv_13= Lease_duration ( ( (lv_LeaseDuration_14_1= ruleEString | lv_LeaseDuration_14_2= Infinite ) ) ) ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 5); + + // InternalRos2Parser.g:517:9: ({...}? => (otherlv_13= Lease_duration ( ( (lv_LeaseDuration_14_1= ruleEString | lv_LeaseDuration_14_2= Infinite ) ) ) ) ) + // InternalRos2Parser.g:517:10: {...}? => (otherlv_13= Lease_duration ( ( (lv_LeaseDuration_14_1= ruleEString | lv_LeaseDuration_14_2= Infinite ) ) ) ) + { + if ( !((true)) ) { + throw new FailedPredicateException(input, "ruleQualityOfService", "true"); + } + // InternalRos2Parser.g:517:19: (otherlv_13= Lease_duration ( ( (lv_LeaseDuration_14_1= ruleEString | lv_LeaseDuration_14_2= Infinite ) ) ) ) + // InternalRos2Parser.g:517:20: otherlv_13= Lease_duration ( ( (lv_LeaseDuration_14_1= ruleEString | lv_LeaseDuration_14_2= Infinite ) ) ) + { + otherlv_13=(Token)match(input,Lease_duration,FOLLOW_20); + + newLeafNode(otherlv_13, grammarAccess.getQualityOfServiceAccess().getLease_durationKeyword_2_5_0()); + + // InternalRos2Parser.g:521:9: ( ( (lv_LeaseDuration_14_1= ruleEString | lv_LeaseDuration_14_2= Infinite ) ) ) + // InternalRos2Parser.g:522:10: ( (lv_LeaseDuration_14_1= ruleEString | lv_LeaseDuration_14_2= Infinite ) ) + { + // InternalRos2Parser.g:522:10: ( (lv_LeaseDuration_14_1= ruleEString | lv_LeaseDuration_14_2= Infinite ) ) + // InternalRos2Parser.g:523:11: (lv_LeaseDuration_14_1= ruleEString | lv_LeaseDuration_14_2= Infinite ) + { + // InternalRos2Parser.g:523:11: (lv_LeaseDuration_14_1= ruleEString | lv_LeaseDuration_14_2= Infinite ) + int alt10=2; + int LA10_0 = input.LA(1); + + if ( ((LA10_0>=RULE_ID && LA10_0<=RULE_STRING)) ) { + alt10=1; + } + else if ( (LA10_0==Infinite) ) { + alt10=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 10, 0, input); + + throw nvae; + } + switch (alt10) { + case 1 : + // InternalRos2Parser.g:524:12: lv_LeaseDuration_14_1= ruleEString + { + + newCompositeNode(grammarAccess.getQualityOfServiceAccess().getLeaseDurationEStringParserRuleCall_2_5_1_0_0()); + + pushFollow(FOLLOW_14); + lv_LeaseDuration_14_1=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getQualityOfServiceRule()); + } + set( + current, + "LeaseDuration", + lv_LeaseDuration_14_1, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalRos2Parser.g:540:12: lv_LeaseDuration_14_2= Infinite + { + lv_LeaseDuration_14_2=(Token)match(input,Infinite,FOLLOW_14); + + newLeafNode(lv_LeaseDuration_14_2, grammarAccess.getQualityOfServiceAccess().getLeaseDurationInfiniteKeyword_2_5_1_0_1()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "LeaseDuration", lv_LeaseDuration_14_2, null); + + + } + break; + + } + + + } + + + } + + + } + + + } + + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2()); + + + } + + + } + + + } + break; + case 7 : + // InternalRos2Parser.g:559:4: ({...}? => ( ({...}? => (otherlv_15= Liveliness ( ( (lv_Liveliness_16_1= Automatic | lv_Liveliness_16_2= Manual ) ) ) ) ) ) ) + { + // InternalRos2Parser.g:559:4: ({...}? => ( ({...}? => (otherlv_15= Liveliness ( ( (lv_Liveliness_16_1= Automatic | lv_Liveliness_16_2= Manual ) ) ) ) ) ) ) + // InternalRos2Parser.g:560:5: {...}? => ( ({...}? => (otherlv_15= Liveliness ( ( (lv_Liveliness_16_1= Automatic | lv_Liveliness_16_2= Manual ) ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 6) ) { + throw new FailedPredicateException(input, "ruleQualityOfService", "getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 6)"); + } + // InternalRos2Parser.g:560:113: ( ({...}? => (otherlv_15= Liveliness ( ( (lv_Liveliness_16_1= Automatic | lv_Liveliness_16_2= Manual ) ) ) ) ) ) + // InternalRos2Parser.g:561:6: ({...}? => (otherlv_15= Liveliness ( ( (lv_Liveliness_16_1= Automatic | lv_Liveliness_16_2= Manual ) ) ) ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 6); + + // InternalRos2Parser.g:564:9: ({...}? => (otherlv_15= Liveliness ( ( (lv_Liveliness_16_1= Automatic | lv_Liveliness_16_2= Manual ) ) ) ) ) + // InternalRos2Parser.g:564:10: {...}? => (otherlv_15= Liveliness ( ( (lv_Liveliness_16_1= Automatic | lv_Liveliness_16_2= Manual ) ) ) ) + { + if ( !((true)) ) { + throw new FailedPredicateException(input, "ruleQualityOfService", "true"); + } + // InternalRos2Parser.g:564:19: (otherlv_15= Liveliness ( ( (lv_Liveliness_16_1= Automatic | lv_Liveliness_16_2= Manual ) ) ) ) + // InternalRos2Parser.g:564:20: otherlv_15= Liveliness ( ( (lv_Liveliness_16_1= Automatic | lv_Liveliness_16_2= Manual ) ) ) + { + otherlv_15=(Token)match(input,Liveliness,FOLLOW_21); + + newLeafNode(otherlv_15, grammarAccess.getQualityOfServiceAccess().getLivelinessKeyword_2_6_0()); + + // InternalRos2Parser.g:568:9: ( ( (lv_Liveliness_16_1= Automatic | lv_Liveliness_16_2= Manual ) ) ) + // InternalRos2Parser.g:569:10: ( (lv_Liveliness_16_1= Automatic | lv_Liveliness_16_2= Manual ) ) + { + // InternalRos2Parser.g:569:10: ( (lv_Liveliness_16_1= Automatic | lv_Liveliness_16_2= Manual ) ) + // InternalRos2Parser.g:570:11: (lv_Liveliness_16_1= Automatic | lv_Liveliness_16_2= Manual ) + { + // InternalRos2Parser.g:570:11: (lv_Liveliness_16_1= Automatic | lv_Liveliness_16_2= Manual ) + int alt11=2; + int LA11_0 = input.LA(1); + + if ( (LA11_0==Automatic) ) { + alt11=1; + } + else if ( (LA11_0==Manual) ) { + alt11=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 11, 0, input); + + throw nvae; + } + switch (alt11) { + case 1 : + // InternalRos2Parser.g:571:12: lv_Liveliness_16_1= Automatic + { + lv_Liveliness_16_1=(Token)match(input,Automatic,FOLLOW_14); + + newLeafNode(lv_Liveliness_16_1, grammarAccess.getQualityOfServiceAccess().getLivelinessAutomaticKeyword_2_6_1_0_0()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "Liveliness", lv_Liveliness_16_1, null); + + + } + break; + case 2 : + // InternalRos2Parser.g:582:12: lv_Liveliness_16_2= Manual + { + lv_Liveliness_16_2=(Token)match(input,Manual,FOLLOW_14); + + newLeafNode(lv_Liveliness_16_2, grammarAccess.getQualityOfServiceAccess().getLivelinessManualKeyword_2_6_1_0_1()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "Liveliness", lv_Liveliness_16_2, null); + + + } + break; + + } + + + } + + + } + + + } + + + } + + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2()); + + + } + + + } + + + } + break; + case 8 : + // InternalRos2Parser.g:601:4: ({...}? => ( ({...}? => (otherlv_17= Lifespan ( ( (lv_Lifespan_18_1= ruleEString | lv_Lifespan_18_2= Infinite ) ) ) ) ) ) ) + { + // InternalRos2Parser.g:601:4: ({...}? => ( ({...}? => (otherlv_17= Lifespan ( ( (lv_Lifespan_18_1= ruleEString | lv_Lifespan_18_2= Infinite ) ) ) ) ) ) ) + // InternalRos2Parser.g:602:5: {...}? => ( ({...}? => (otherlv_17= Lifespan ( ( (lv_Lifespan_18_1= ruleEString | lv_Lifespan_18_2= Infinite ) ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 7) ) { + throw new FailedPredicateException(input, "ruleQualityOfService", "getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 7)"); + } + // InternalRos2Parser.g:602:113: ( ({...}? => (otherlv_17= Lifespan ( ( (lv_Lifespan_18_1= ruleEString | lv_Lifespan_18_2= Infinite ) ) ) ) ) ) + // InternalRos2Parser.g:603:6: ({...}? => (otherlv_17= Lifespan ( ( (lv_Lifespan_18_1= ruleEString | lv_Lifespan_18_2= Infinite ) ) ) ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 7); + + // InternalRos2Parser.g:606:9: ({...}? => (otherlv_17= Lifespan ( ( (lv_Lifespan_18_1= ruleEString | lv_Lifespan_18_2= Infinite ) ) ) ) ) + // InternalRos2Parser.g:606:10: {...}? => (otherlv_17= Lifespan ( ( (lv_Lifespan_18_1= ruleEString | lv_Lifespan_18_2= Infinite ) ) ) ) + { + if ( !((true)) ) { + throw new FailedPredicateException(input, "ruleQualityOfService", "true"); + } + // InternalRos2Parser.g:606:19: (otherlv_17= Lifespan ( ( (lv_Lifespan_18_1= ruleEString | lv_Lifespan_18_2= Infinite ) ) ) ) + // InternalRos2Parser.g:606:20: otherlv_17= Lifespan ( ( (lv_Lifespan_18_1= ruleEString | lv_Lifespan_18_2= Infinite ) ) ) + { + otherlv_17=(Token)match(input,Lifespan,FOLLOW_20); + + newLeafNode(otherlv_17, grammarAccess.getQualityOfServiceAccess().getLifespanKeyword_2_7_0()); + + // InternalRos2Parser.g:610:9: ( ( (lv_Lifespan_18_1= ruleEString | lv_Lifespan_18_2= Infinite ) ) ) + // InternalRos2Parser.g:611:10: ( (lv_Lifespan_18_1= ruleEString | lv_Lifespan_18_2= Infinite ) ) + { + // InternalRos2Parser.g:611:10: ( (lv_Lifespan_18_1= ruleEString | lv_Lifespan_18_2= Infinite ) ) + // InternalRos2Parser.g:612:11: (lv_Lifespan_18_1= ruleEString | lv_Lifespan_18_2= Infinite ) + { + // InternalRos2Parser.g:612:11: (lv_Lifespan_18_1= ruleEString | lv_Lifespan_18_2= Infinite ) + int alt12=2; + int LA12_0 = input.LA(1); + + if ( ((LA12_0>=RULE_ID && LA12_0<=RULE_STRING)) ) { + alt12=1; + } + else if ( (LA12_0==Infinite) ) { + alt12=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 12, 0, input); + + throw nvae; + } + switch (alt12) { + case 1 : + // InternalRos2Parser.g:613:12: lv_Lifespan_18_1= ruleEString + { + + newCompositeNode(grammarAccess.getQualityOfServiceAccess().getLifespanEStringParserRuleCall_2_7_1_0_0()); + + pushFollow(FOLLOW_14); + lv_Lifespan_18_1=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getQualityOfServiceRule()); + } + set( + current, + "Lifespan", + lv_Lifespan_18_1, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalRos2Parser.g:629:12: lv_Lifespan_18_2= Infinite + { + lv_Lifespan_18_2=(Token)match(input,Infinite,FOLLOW_14); + + newLeafNode(lv_Lifespan_18_2, grammarAccess.getQualityOfServiceAccess().getLifespanInfiniteKeyword_2_7_1_0_1()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "Lifespan", lv_Lifespan_18_2, null); + + + } + break; + + } + + + } + + + } + + + } + + + } + + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2()); + + + } + + + } + + + } + break; + case 9 : + // InternalRos2Parser.g:648:4: ({...}? => ( ({...}? => (otherlv_19= Deadline ( ( (lv_Deadline_20_1= ruleEString | lv_Deadline_20_2= Infinite ) ) ) ) ) ) ) + { + // InternalRos2Parser.g:648:4: ({...}? => ( ({...}? => (otherlv_19= Deadline ( ( (lv_Deadline_20_1= ruleEString | lv_Deadline_20_2= Infinite ) ) ) ) ) ) ) + // InternalRos2Parser.g:649:5: {...}? => ( ({...}? => (otherlv_19= Deadline ( ( (lv_Deadline_20_1= ruleEString | lv_Deadline_20_2= Infinite ) ) ) ) ) ) + { + if ( ! getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 8) ) { + throw new FailedPredicateException(input, "ruleQualityOfService", "getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 8)"); + } + // InternalRos2Parser.g:649:113: ( ({...}? => (otherlv_19= Deadline ( ( (lv_Deadline_20_1= ruleEString | lv_Deadline_20_2= Infinite ) ) ) ) ) ) + // InternalRos2Parser.g:650:6: ({...}? => (otherlv_19= Deadline ( ( (lv_Deadline_20_1= ruleEString | lv_Deadline_20_2= Infinite ) ) ) ) ) + { + + getUnorderedGroupHelper().select(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 8); + + // InternalRos2Parser.g:653:9: ({...}? => (otherlv_19= Deadline ( ( (lv_Deadline_20_1= ruleEString | lv_Deadline_20_2= Infinite ) ) ) ) ) + // InternalRos2Parser.g:653:10: {...}? => (otherlv_19= Deadline ( ( (lv_Deadline_20_1= ruleEString | lv_Deadline_20_2= Infinite ) ) ) ) + { + if ( !((true)) ) { + throw new FailedPredicateException(input, "ruleQualityOfService", "true"); + } + // InternalRos2Parser.g:653:19: (otherlv_19= Deadline ( ( (lv_Deadline_20_1= ruleEString | lv_Deadline_20_2= Infinite ) ) ) ) + // InternalRos2Parser.g:653:20: otherlv_19= Deadline ( ( (lv_Deadline_20_1= ruleEString | lv_Deadline_20_2= Infinite ) ) ) + { + otherlv_19=(Token)match(input,Deadline,FOLLOW_20); + + newLeafNode(otherlv_19, grammarAccess.getQualityOfServiceAccess().getDeadlineKeyword_2_8_0()); + + // InternalRos2Parser.g:657:9: ( ( (lv_Deadline_20_1= ruleEString | lv_Deadline_20_2= Infinite ) ) ) + // InternalRos2Parser.g:658:10: ( (lv_Deadline_20_1= ruleEString | lv_Deadline_20_2= Infinite ) ) + { + // InternalRos2Parser.g:658:10: ( (lv_Deadline_20_1= ruleEString | lv_Deadline_20_2= Infinite ) ) + // InternalRos2Parser.g:659:11: (lv_Deadline_20_1= ruleEString | lv_Deadline_20_2= Infinite ) + { + // InternalRos2Parser.g:659:11: (lv_Deadline_20_1= ruleEString | lv_Deadline_20_2= Infinite ) + int alt13=2; + int LA13_0 = input.LA(1); + + if ( ((LA13_0>=RULE_ID && LA13_0<=RULE_STRING)) ) { + alt13=1; + } + else if ( (LA13_0==Infinite) ) { + alt13=2; + } + else { + NoViableAltException nvae = + new NoViableAltException("", 13, 0, input); + + throw nvae; + } + switch (alt13) { + case 1 : + // InternalRos2Parser.g:660:12: lv_Deadline_20_1= ruleEString + { + + newCompositeNode(grammarAccess.getQualityOfServiceAccess().getDeadlineEStringParserRuleCall_2_8_1_0_0()); + + pushFollow(FOLLOW_14); + lv_Deadline_20_1=ruleEString(); + + state._fsp--; + + + if (current==null) { + current = createModelElementForParent(grammarAccess.getQualityOfServiceRule()); + } + set( + current, + "Deadline", + lv_Deadline_20_1, + "de.fraunhofer.ipa.ros.Basics.EString"); + afterParserOrEnumRuleCall(); + + + } + break; + case 2 : + // InternalRos2Parser.g:676:12: lv_Deadline_20_2= Infinite + { + lv_Deadline_20_2=(Token)match(input,Infinite,FOLLOW_14); + + newLeafNode(lv_Deadline_20_2, grammarAccess.getQualityOfServiceAccess().getDeadlineInfiniteKeyword_2_8_1_0_1()); + + + if (current==null) { + current = createModelElement(grammarAccess.getQualityOfServiceRule()); + } + setWithLastConsumed(current, "Deadline", lv_Deadline_20_2, null); + + + } + break; + + } + + + } + + + } + + + } + + + } + + + getUnorderedGroupHelper().returnFromSelection(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2()); + + + } + + + } + + } break; default : - break loop10; + break loop14; } } while (true); @@ -1368,9 +1839,9 @@ else if ( (LA9_0==Volatile) ) { } - this_END_13=(Token)match(input,RULE_END,FOLLOW_2); + this_END_21=(Token)match(input,RULE_END,FOLLOW_2); - newLeafNode(this_END_13, grammarAccess.getQualityOfServiceAccess().getENDTerminalRuleCall_3()); + newLeafNode(this_END_21, grammarAccess.getQualityOfServiceAccess().getENDTerminalRuleCall_3()); } @@ -1395,7 +1866,7 @@ else if ( (LA9_0==Volatile) ) { // $ANTLR start "entryRulePublisher" - // InternalRos2Parser.g:527:1: entryRulePublisher returns [EObject current=null] : iv_rulePublisher= rulePublisher EOF ; + // InternalRos2Parser.g:710:1: entryRulePublisher returns [EObject current=null] : iv_rulePublisher= rulePublisher EOF ; public final EObject entryRulePublisher() throws RecognitionException { EObject current = null; @@ -1403,8 +1874,8 @@ public final EObject entryRulePublisher() throws RecognitionException { try { - // InternalRos2Parser.g:527:50: (iv_rulePublisher= rulePublisher EOF ) - // InternalRos2Parser.g:528:2: iv_rulePublisher= rulePublisher EOF + // InternalRos2Parser.g:710:50: (iv_rulePublisher= rulePublisher EOF ) + // InternalRos2Parser.g:711:2: iv_rulePublisher= rulePublisher EOF { newCompositeNode(grammarAccess.getPublisherRule()); pushFollow(FOLLOW_1); @@ -1431,7 +1902,7 @@ public final EObject entryRulePublisher() throws RecognitionException { // $ANTLR start "rulePublisher" - // InternalRos2Parser.g:534:1: rulePublisher returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ; + // InternalRos2Parser.g:717:1: rulePublisher returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ; public final EObject rulePublisher() throws RecognitionException { EObject current = null; @@ -1452,14 +1923,14 @@ public final EObject rulePublisher() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:540:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ) - // InternalRos2Parser.g:541:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) + // InternalRos2Parser.g:723:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ) + // InternalRos2Parser.g:724:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) { - // InternalRos2Parser.g:541:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) - // InternalRos2Parser.g:542:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END + // InternalRos2Parser.g:724:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) + // InternalRos2Parser.g:725:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END { - // InternalRos2Parser.g:542:3: () - // InternalRos2Parser.g:543:4: + // InternalRos2Parser.g:725:3: () + // InternalRos2Parser.g:726:4: { current = forceCreateModelElement( @@ -1469,11 +1940,11 @@ public final EObject rulePublisher() throws RecognitionException { } - // InternalRos2Parser.g:549:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos2Parser.g:550:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:732:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:733:4: (lv_name_1_0= ruleEString ) { - // InternalRos2Parser.g:550:4: (lv_name_1_0= ruleEString ) - // InternalRos2Parser.g:551:5: lv_name_1_0= ruleEString + // InternalRos2Parser.g:733:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:734:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getPublisherAccess().getNameEStringParserRuleCall_1_0()); @@ -1504,7 +1975,7 @@ public final EObject rulePublisher() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getPublisherAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_20); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_22); newLeafNode(this_BEGIN_3, grammarAccess.getPublisherAccess().getBEGINTerminalRuleCall_3()); @@ -1512,11 +1983,11 @@ public final EObject rulePublisher() throws RecognitionException { newLeafNode(otherlv_4, grammarAccess.getPublisherAccess().getTypeKeyword_4()); - // InternalRos2Parser.g:580:3: ( ( ruleEString ) ) - // InternalRos2Parser.g:581:4: ( ruleEString ) + // InternalRos2Parser.g:763:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:764:4: ( ruleEString ) { - // InternalRos2Parser.g:581:4: ( ruleEString ) - // InternalRos2Parser.g:582:5: ruleEString + // InternalRos2Parser.g:764:4: ( ruleEString ) + // InternalRos2Parser.g:765:5: ruleEString { if (current==null) { @@ -1526,7 +1997,7 @@ public final EObject rulePublisher() throws RecognitionException { newCompositeNode(grammarAccess.getPublisherAccess().getMessageTopicSpecCrossReference_5_0()); - pushFollow(FOLLOW_21); + pushFollow(FOLLOW_23); ruleEString(); state._fsp--; @@ -1540,31 +2011,31 @@ public final EObject rulePublisher() throws RecognitionException { } - // InternalRos2Parser.g:596:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt11=2; - int LA11_0 = input.LA(1); + // InternalRos2Parser.g:779:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt15=2; + int LA15_0 = input.LA(1); - if ( (LA11_0==Ns) ) { - alt11=1; + if ( (LA15_0==Ns) ) { + alt15=1; } - switch (alt11) { + switch (alt15) { case 1 : - // InternalRos2Parser.g:597:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:780:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,Ns,FOLLOW_22); + otherlv_6=(Token)match(input,Ns,FOLLOW_24); newLeafNode(otherlv_6, grammarAccess.getPublisherAccess().getNsKeyword_6_0()); - // InternalRos2Parser.g:601:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos2Parser.g:602:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:784:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:785:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRos2Parser.g:602:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRos2Parser.g:603:6: lv_namespace_7_0= ruleNamespace + // InternalRos2Parser.g:785:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:786:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getPublisherAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - pushFollow(FOLLOW_23); + pushFollow(FOLLOW_25); lv_namespace_7_0=ruleNamespace(); state._fsp--; @@ -1592,26 +2063,26 @@ public final EObject rulePublisher() throws RecognitionException { } - // InternalRos2Parser.g:621:3: (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? - int alt12=2; - int LA12_0 = input.LA(1); + // InternalRos2Parser.g:804:3: (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? + int alt16=2; + int LA16_0 = input.LA(1); - if ( (LA12_0==Qos) ) { - alt12=1; + if ( (LA16_0==Qos) ) { + alt16=1; } - switch (alt12) { + switch (alt16) { case 1 : - // InternalRos2Parser.g:622:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:805:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) { otherlv_8=(Token)match(input,Qos,FOLLOW_4); newLeafNode(otherlv_8, grammarAccess.getPublisherAccess().getQosKeyword_7_0()); - // InternalRos2Parser.g:626:4: ( (lv_qos_9_0= ruleQualityOfService ) ) - // InternalRos2Parser.g:627:5: (lv_qos_9_0= ruleQualityOfService ) + // InternalRos2Parser.g:809:4: ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:810:5: (lv_qos_9_0= ruleQualityOfService ) { - // InternalRos2Parser.g:627:5: (lv_qos_9_0= ruleQualityOfService ) - // InternalRos2Parser.g:628:6: lv_qos_9_0= ruleQualityOfService + // InternalRos2Parser.g:810:5: (lv_qos_9_0= ruleQualityOfService ) + // InternalRos2Parser.g:811:6: lv_qos_9_0= ruleQualityOfService { newCompositeNode(grammarAccess.getPublisherAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); @@ -1671,7 +2142,7 @@ public final EObject rulePublisher() throws RecognitionException { // $ANTLR start "entryRuleSubscriber" - // InternalRos2Parser.g:654:1: entryRuleSubscriber returns [EObject current=null] : iv_ruleSubscriber= ruleSubscriber EOF ; + // InternalRos2Parser.g:837:1: entryRuleSubscriber returns [EObject current=null] : iv_ruleSubscriber= ruleSubscriber EOF ; public final EObject entryRuleSubscriber() throws RecognitionException { EObject current = null; @@ -1679,8 +2150,8 @@ public final EObject entryRuleSubscriber() throws RecognitionException { try { - // InternalRos2Parser.g:654:51: (iv_ruleSubscriber= ruleSubscriber EOF ) - // InternalRos2Parser.g:655:2: iv_ruleSubscriber= ruleSubscriber EOF + // InternalRos2Parser.g:837:51: (iv_ruleSubscriber= ruleSubscriber EOF ) + // InternalRos2Parser.g:838:2: iv_ruleSubscriber= ruleSubscriber EOF { newCompositeNode(grammarAccess.getSubscriberRule()); pushFollow(FOLLOW_1); @@ -1707,7 +2178,7 @@ public final EObject entryRuleSubscriber() throws RecognitionException { // $ANTLR start "ruleSubscriber" - // InternalRos2Parser.g:661:1: ruleSubscriber returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ; + // InternalRos2Parser.g:844:1: ruleSubscriber returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ; public final EObject ruleSubscriber() throws RecognitionException { EObject current = null; @@ -1728,14 +2199,14 @@ public final EObject ruleSubscriber() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:667:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ) - // InternalRos2Parser.g:668:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) + // InternalRos2Parser.g:850:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ) + // InternalRos2Parser.g:851:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) { - // InternalRos2Parser.g:668:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) - // InternalRos2Parser.g:669:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END + // InternalRos2Parser.g:851:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) + // InternalRos2Parser.g:852:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END { - // InternalRos2Parser.g:669:3: () - // InternalRos2Parser.g:670:4: + // InternalRos2Parser.g:852:3: () + // InternalRos2Parser.g:853:4: { current = forceCreateModelElement( @@ -1745,11 +2216,11 @@ public final EObject ruleSubscriber() throws RecognitionException { } - // InternalRos2Parser.g:676:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos2Parser.g:677:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:859:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:860:4: (lv_name_1_0= ruleEString ) { - // InternalRos2Parser.g:677:4: (lv_name_1_0= ruleEString ) - // InternalRos2Parser.g:678:5: lv_name_1_0= ruleEString + // InternalRos2Parser.g:860:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:861:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getSubscriberAccess().getNameEStringParserRuleCall_1_0()); @@ -1780,7 +2251,7 @@ public final EObject ruleSubscriber() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getSubscriberAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_20); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_22); newLeafNode(this_BEGIN_3, grammarAccess.getSubscriberAccess().getBEGINTerminalRuleCall_3()); @@ -1788,11 +2259,11 @@ public final EObject ruleSubscriber() throws RecognitionException { newLeafNode(otherlv_4, grammarAccess.getSubscriberAccess().getTypeKeyword_4()); - // InternalRos2Parser.g:707:3: ( ( ruleEString ) ) - // InternalRos2Parser.g:708:4: ( ruleEString ) + // InternalRos2Parser.g:890:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:891:4: ( ruleEString ) { - // InternalRos2Parser.g:708:4: ( ruleEString ) - // InternalRos2Parser.g:709:5: ruleEString + // InternalRos2Parser.g:891:4: ( ruleEString ) + // InternalRos2Parser.g:892:5: ruleEString { if (current==null) { @@ -1802,7 +2273,7 @@ public final EObject ruleSubscriber() throws RecognitionException { newCompositeNode(grammarAccess.getSubscriberAccess().getMessageTopicSpecCrossReference_5_0()); - pushFollow(FOLLOW_21); + pushFollow(FOLLOW_23); ruleEString(); state._fsp--; @@ -1816,31 +2287,31 @@ public final EObject ruleSubscriber() throws RecognitionException { } - // InternalRos2Parser.g:723:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt13=2; - int LA13_0 = input.LA(1); + // InternalRos2Parser.g:906:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt17=2; + int LA17_0 = input.LA(1); - if ( (LA13_0==Ns) ) { - alt13=1; + if ( (LA17_0==Ns) ) { + alt17=1; } - switch (alt13) { + switch (alt17) { case 1 : - // InternalRos2Parser.g:724:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:907:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,Ns,FOLLOW_22); + otherlv_6=(Token)match(input,Ns,FOLLOW_24); newLeafNode(otherlv_6, grammarAccess.getSubscriberAccess().getNsKeyword_6_0()); - // InternalRos2Parser.g:728:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos2Parser.g:729:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:911:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:912:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRos2Parser.g:729:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRos2Parser.g:730:6: lv_namespace_7_0= ruleNamespace + // InternalRos2Parser.g:912:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:913:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getSubscriberAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - pushFollow(FOLLOW_23); + pushFollow(FOLLOW_25); lv_namespace_7_0=ruleNamespace(); state._fsp--; @@ -1868,26 +2339,26 @@ public final EObject ruleSubscriber() throws RecognitionException { } - // InternalRos2Parser.g:748:3: (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? - int alt14=2; - int LA14_0 = input.LA(1); + // InternalRos2Parser.g:931:3: (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? + int alt18=2; + int LA18_0 = input.LA(1); - if ( (LA14_0==Qos) ) { - alt14=1; + if ( (LA18_0==Qos) ) { + alt18=1; } - switch (alt14) { + switch (alt18) { case 1 : - // InternalRos2Parser.g:749:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:932:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) { otherlv_8=(Token)match(input,Qos,FOLLOW_4); newLeafNode(otherlv_8, grammarAccess.getSubscriberAccess().getQosKeyword_7_0()); - // InternalRos2Parser.g:753:4: ( (lv_qos_9_0= ruleQualityOfService ) ) - // InternalRos2Parser.g:754:5: (lv_qos_9_0= ruleQualityOfService ) + // InternalRos2Parser.g:936:4: ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:937:5: (lv_qos_9_0= ruleQualityOfService ) { - // InternalRos2Parser.g:754:5: (lv_qos_9_0= ruleQualityOfService ) - // InternalRos2Parser.g:755:6: lv_qos_9_0= ruleQualityOfService + // InternalRos2Parser.g:937:5: (lv_qos_9_0= ruleQualityOfService ) + // InternalRos2Parser.g:938:6: lv_qos_9_0= ruleQualityOfService { newCompositeNode(grammarAccess.getSubscriberAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); @@ -1947,7 +2418,7 @@ public final EObject ruleSubscriber() throws RecognitionException { // $ANTLR start "entryRuleServiceServer" - // InternalRos2Parser.g:781:1: entryRuleServiceServer returns [EObject current=null] : iv_ruleServiceServer= ruleServiceServer EOF ; + // InternalRos2Parser.g:964:1: entryRuleServiceServer returns [EObject current=null] : iv_ruleServiceServer= ruleServiceServer EOF ; public final EObject entryRuleServiceServer() throws RecognitionException { EObject current = null; @@ -1955,8 +2426,8 @@ public final EObject entryRuleServiceServer() throws RecognitionException { try { - // InternalRos2Parser.g:781:54: (iv_ruleServiceServer= ruleServiceServer EOF ) - // InternalRos2Parser.g:782:2: iv_ruleServiceServer= ruleServiceServer EOF + // InternalRos2Parser.g:964:54: (iv_ruleServiceServer= ruleServiceServer EOF ) + // InternalRos2Parser.g:965:2: iv_ruleServiceServer= ruleServiceServer EOF { newCompositeNode(grammarAccess.getServiceServerRule()); pushFollow(FOLLOW_1); @@ -1983,7 +2454,7 @@ public final EObject entryRuleServiceServer() throws RecognitionException { // $ANTLR start "ruleServiceServer" - // InternalRos2Parser.g:788:1: ruleServiceServer returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ; + // InternalRos2Parser.g:971:1: ruleServiceServer returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ; public final EObject ruleServiceServer() throws RecognitionException { EObject current = null; @@ -2004,14 +2475,14 @@ public final EObject ruleServiceServer() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:794:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ) - // InternalRos2Parser.g:795:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) + // InternalRos2Parser.g:977:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ) + // InternalRos2Parser.g:978:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) { - // InternalRos2Parser.g:795:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) - // InternalRos2Parser.g:796:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END + // InternalRos2Parser.g:978:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) + // InternalRos2Parser.g:979:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END { - // InternalRos2Parser.g:796:3: () - // InternalRos2Parser.g:797:4: + // InternalRos2Parser.g:979:3: () + // InternalRos2Parser.g:980:4: { current = forceCreateModelElement( @@ -2021,11 +2492,11 @@ public final EObject ruleServiceServer() throws RecognitionException { } - // InternalRos2Parser.g:803:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos2Parser.g:804:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:986:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:987:4: (lv_name_1_0= ruleEString ) { - // InternalRos2Parser.g:804:4: (lv_name_1_0= ruleEString ) - // InternalRos2Parser.g:805:5: lv_name_1_0= ruleEString + // InternalRos2Parser.g:987:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:988:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getServiceServerAccess().getNameEStringParserRuleCall_1_0()); @@ -2056,7 +2527,7 @@ public final EObject ruleServiceServer() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getServiceServerAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_20); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_22); newLeafNode(this_BEGIN_3, grammarAccess.getServiceServerAccess().getBEGINTerminalRuleCall_3()); @@ -2064,11 +2535,11 @@ public final EObject ruleServiceServer() throws RecognitionException { newLeafNode(otherlv_4, grammarAccess.getServiceServerAccess().getTypeKeyword_4()); - // InternalRos2Parser.g:834:3: ( ( ruleEString ) ) - // InternalRos2Parser.g:835:4: ( ruleEString ) + // InternalRos2Parser.g:1017:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:1018:4: ( ruleEString ) { - // InternalRos2Parser.g:835:4: ( ruleEString ) - // InternalRos2Parser.g:836:5: ruleEString + // InternalRos2Parser.g:1018:4: ( ruleEString ) + // InternalRos2Parser.g:1019:5: ruleEString { if (current==null) { @@ -2078,7 +2549,7 @@ public final EObject ruleServiceServer() throws RecognitionException { newCompositeNode(grammarAccess.getServiceServerAccess().getServiceServiceSpecCrossReference_5_0()); - pushFollow(FOLLOW_21); + pushFollow(FOLLOW_23); ruleEString(); state._fsp--; @@ -2092,31 +2563,31 @@ public final EObject ruleServiceServer() throws RecognitionException { } - // InternalRos2Parser.g:850:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt15=2; - int LA15_0 = input.LA(1); + // InternalRos2Parser.g:1033:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt19=2; + int LA19_0 = input.LA(1); - if ( (LA15_0==Ns) ) { - alt15=1; + if ( (LA19_0==Ns) ) { + alt19=1; } - switch (alt15) { + switch (alt19) { case 1 : - // InternalRos2Parser.g:851:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:1034:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,Ns,FOLLOW_22); + otherlv_6=(Token)match(input,Ns,FOLLOW_24); newLeafNode(otherlv_6, grammarAccess.getServiceServerAccess().getNsKeyword_6_0()); - // InternalRos2Parser.g:855:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos2Parser.g:856:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:1038:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:1039:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRos2Parser.g:856:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRos2Parser.g:857:6: lv_namespace_7_0= ruleNamespace + // InternalRos2Parser.g:1039:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:1040:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getServiceServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - pushFollow(FOLLOW_23); + pushFollow(FOLLOW_25); lv_namespace_7_0=ruleNamespace(); state._fsp--; @@ -2144,26 +2615,26 @@ public final EObject ruleServiceServer() throws RecognitionException { } - // InternalRos2Parser.g:875:3: (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? - int alt16=2; - int LA16_0 = input.LA(1); + // InternalRos2Parser.g:1058:3: (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? + int alt20=2; + int LA20_0 = input.LA(1); - if ( (LA16_0==Qos) ) { - alt16=1; + if ( (LA20_0==Qos) ) { + alt20=1; } - switch (alt16) { + switch (alt20) { case 1 : - // InternalRos2Parser.g:876:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:1059:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) { otherlv_8=(Token)match(input,Qos,FOLLOW_4); newLeafNode(otherlv_8, grammarAccess.getServiceServerAccess().getQosKeyword_7_0()); - // InternalRos2Parser.g:880:4: ( (lv_qos_9_0= ruleQualityOfService ) ) - // InternalRos2Parser.g:881:5: (lv_qos_9_0= ruleQualityOfService ) + // InternalRos2Parser.g:1063:4: ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:1064:5: (lv_qos_9_0= ruleQualityOfService ) { - // InternalRos2Parser.g:881:5: (lv_qos_9_0= ruleQualityOfService ) - // InternalRos2Parser.g:882:6: lv_qos_9_0= ruleQualityOfService + // InternalRos2Parser.g:1064:5: (lv_qos_9_0= ruleQualityOfService ) + // InternalRos2Parser.g:1065:6: lv_qos_9_0= ruleQualityOfService { newCompositeNode(grammarAccess.getServiceServerAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); @@ -2223,7 +2694,7 @@ public final EObject ruleServiceServer() throws RecognitionException { // $ANTLR start "entryRuleServiceClient" - // InternalRos2Parser.g:908:1: entryRuleServiceClient returns [EObject current=null] : iv_ruleServiceClient= ruleServiceClient EOF ; + // InternalRos2Parser.g:1091:1: entryRuleServiceClient returns [EObject current=null] : iv_ruleServiceClient= ruleServiceClient EOF ; public final EObject entryRuleServiceClient() throws RecognitionException { EObject current = null; @@ -2231,8 +2702,8 @@ public final EObject entryRuleServiceClient() throws RecognitionException { try { - // InternalRos2Parser.g:908:54: (iv_ruleServiceClient= ruleServiceClient EOF ) - // InternalRos2Parser.g:909:2: iv_ruleServiceClient= ruleServiceClient EOF + // InternalRos2Parser.g:1091:54: (iv_ruleServiceClient= ruleServiceClient EOF ) + // InternalRos2Parser.g:1092:2: iv_ruleServiceClient= ruleServiceClient EOF { newCompositeNode(grammarAccess.getServiceClientRule()); pushFollow(FOLLOW_1); @@ -2259,7 +2730,7 @@ public final EObject entryRuleServiceClient() throws RecognitionException { // $ANTLR start "ruleServiceClient" - // InternalRos2Parser.g:915:1: ruleServiceClient returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ; + // InternalRos2Parser.g:1098:1: ruleServiceClient returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ; public final EObject ruleServiceClient() throws RecognitionException { EObject current = null; @@ -2280,14 +2751,14 @@ public final EObject ruleServiceClient() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:921:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ) - // InternalRos2Parser.g:922:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) + // InternalRos2Parser.g:1104:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ) + // InternalRos2Parser.g:1105:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) { - // InternalRos2Parser.g:922:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) - // InternalRos2Parser.g:923:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END + // InternalRos2Parser.g:1105:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) + // InternalRos2Parser.g:1106:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END { - // InternalRos2Parser.g:923:3: () - // InternalRos2Parser.g:924:4: + // InternalRos2Parser.g:1106:3: () + // InternalRos2Parser.g:1107:4: { current = forceCreateModelElement( @@ -2297,11 +2768,11 @@ public final EObject ruleServiceClient() throws RecognitionException { } - // InternalRos2Parser.g:930:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos2Parser.g:931:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:1113:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:1114:4: (lv_name_1_0= ruleEString ) { - // InternalRos2Parser.g:931:4: (lv_name_1_0= ruleEString ) - // InternalRos2Parser.g:932:5: lv_name_1_0= ruleEString + // InternalRos2Parser.g:1114:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:1115:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getServiceClientAccess().getNameEStringParserRuleCall_1_0()); @@ -2332,7 +2803,7 @@ public final EObject ruleServiceClient() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getServiceClientAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_20); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_22); newLeafNode(this_BEGIN_3, grammarAccess.getServiceClientAccess().getBEGINTerminalRuleCall_3()); @@ -2340,11 +2811,11 @@ public final EObject ruleServiceClient() throws RecognitionException { newLeafNode(otherlv_4, grammarAccess.getServiceClientAccess().getTypeKeyword_4()); - // InternalRos2Parser.g:961:3: ( ( ruleEString ) ) - // InternalRos2Parser.g:962:4: ( ruleEString ) + // InternalRos2Parser.g:1144:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:1145:4: ( ruleEString ) { - // InternalRos2Parser.g:962:4: ( ruleEString ) - // InternalRos2Parser.g:963:5: ruleEString + // InternalRos2Parser.g:1145:4: ( ruleEString ) + // InternalRos2Parser.g:1146:5: ruleEString { if (current==null) { @@ -2354,7 +2825,7 @@ public final EObject ruleServiceClient() throws RecognitionException { newCompositeNode(grammarAccess.getServiceClientAccess().getServiceServiceSpecCrossReference_5_0()); - pushFollow(FOLLOW_21); + pushFollow(FOLLOW_23); ruleEString(); state._fsp--; @@ -2368,31 +2839,31 @@ public final EObject ruleServiceClient() throws RecognitionException { } - // InternalRos2Parser.g:977:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt17=2; - int LA17_0 = input.LA(1); + // InternalRos2Parser.g:1160:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt21=2; + int LA21_0 = input.LA(1); - if ( (LA17_0==Ns) ) { - alt17=1; + if ( (LA21_0==Ns) ) { + alt21=1; } - switch (alt17) { + switch (alt21) { case 1 : - // InternalRos2Parser.g:978:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:1161:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,Ns,FOLLOW_22); + otherlv_6=(Token)match(input,Ns,FOLLOW_24); newLeafNode(otherlv_6, grammarAccess.getServiceClientAccess().getNsKeyword_6_0()); - // InternalRos2Parser.g:982:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos2Parser.g:983:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:1165:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:1166:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRos2Parser.g:983:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRos2Parser.g:984:6: lv_namespace_7_0= ruleNamespace + // InternalRos2Parser.g:1166:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:1167:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getServiceClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - pushFollow(FOLLOW_23); + pushFollow(FOLLOW_25); lv_namespace_7_0=ruleNamespace(); state._fsp--; @@ -2420,26 +2891,26 @@ public final EObject ruleServiceClient() throws RecognitionException { } - // InternalRos2Parser.g:1002:3: (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? - int alt18=2; - int LA18_0 = input.LA(1); + // InternalRos2Parser.g:1185:3: (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? + int alt22=2; + int LA22_0 = input.LA(1); - if ( (LA18_0==Qos) ) { - alt18=1; + if ( (LA22_0==Qos) ) { + alt22=1; } - switch (alt18) { + switch (alt22) { case 1 : - // InternalRos2Parser.g:1003:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:1186:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) { otherlv_8=(Token)match(input,Qos,FOLLOW_4); newLeafNode(otherlv_8, grammarAccess.getServiceClientAccess().getQosKeyword_7_0()); - // InternalRos2Parser.g:1007:4: ( (lv_qos_9_0= ruleQualityOfService ) ) - // InternalRos2Parser.g:1008:5: (lv_qos_9_0= ruleQualityOfService ) + // InternalRos2Parser.g:1190:4: ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:1191:5: (lv_qos_9_0= ruleQualityOfService ) { - // InternalRos2Parser.g:1008:5: (lv_qos_9_0= ruleQualityOfService ) - // InternalRos2Parser.g:1009:6: lv_qos_9_0= ruleQualityOfService + // InternalRos2Parser.g:1191:5: (lv_qos_9_0= ruleQualityOfService ) + // InternalRos2Parser.g:1192:6: lv_qos_9_0= ruleQualityOfService { newCompositeNode(grammarAccess.getServiceClientAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); @@ -2499,7 +2970,7 @@ public final EObject ruleServiceClient() throws RecognitionException { // $ANTLR start "entryRuleActionServer" - // InternalRos2Parser.g:1035:1: entryRuleActionServer returns [EObject current=null] : iv_ruleActionServer= ruleActionServer EOF ; + // InternalRos2Parser.g:1218:1: entryRuleActionServer returns [EObject current=null] : iv_ruleActionServer= ruleActionServer EOF ; public final EObject entryRuleActionServer() throws RecognitionException { EObject current = null; @@ -2507,8 +2978,8 @@ public final EObject entryRuleActionServer() throws RecognitionException { try { - // InternalRos2Parser.g:1035:53: (iv_ruleActionServer= ruleActionServer EOF ) - // InternalRos2Parser.g:1036:2: iv_ruleActionServer= ruleActionServer EOF + // InternalRos2Parser.g:1218:53: (iv_ruleActionServer= ruleActionServer EOF ) + // InternalRos2Parser.g:1219:2: iv_ruleActionServer= ruleActionServer EOF { newCompositeNode(grammarAccess.getActionServerRule()); pushFollow(FOLLOW_1); @@ -2535,7 +3006,7 @@ public final EObject entryRuleActionServer() throws RecognitionException { // $ANTLR start "ruleActionServer" - // InternalRos2Parser.g:1042:1: ruleActionServer returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ; + // InternalRos2Parser.g:1225:1: ruleActionServer returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ; public final EObject ruleActionServer() throws RecognitionException { EObject current = null; @@ -2556,14 +3027,14 @@ public final EObject ruleActionServer() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:1048:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ) - // InternalRos2Parser.g:1049:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) + // InternalRos2Parser.g:1231:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ) + // InternalRos2Parser.g:1232:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) { - // InternalRos2Parser.g:1049:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) - // InternalRos2Parser.g:1050:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END + // InternalRos2Parser.g:1232:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) + // InternalRos2Parser.g:1233:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END { - // InternalRos2Parser.g:1050:3: () - // InternalRos2Parser.g:1051:4: + // InternalRos2Parser.g:1233:3: () + // InternalRos2Parser.g:1234:4: { current = forceCreateModelElement( @@ -2573,11 +3044,11 @@ public final EObject ruleActionServer() throws RecognitionException { } - // InternalRos2Parser.g:1057:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos2Parser.g:1058:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:1240:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:1241:4: (lv_name_1_0= ruleEString ) { - // InternalRos2Parser.g:1058:4: (lv_name_1_0= ruleEString ) - // InternalRos2Parser.g:1059:5: lv_name_1_0= ruleEString + // InternalRos2Parser.g:1241:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:1242:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getActionServerAccess().getNameEStringParserRuleCall_1_0()); @@ -2608,7 +3079,7 @@ public final EObject ruleActionServer() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getActionServerAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_20); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_22); newLeafNode(this_BEGIN_3, grammarAccess.getActionServerAccess().getBEGINTerminalRuleCall_3()); @@ -2616,11 +3087,11 @@ public final EObject ruleActionServer() throws RecognitionException { newLeafNode(otherlv_4, grammarAccess.getActionServerAccess().getTypeKeyword_4()); - // InternalRos2Parser.g:1088:3: ( ( ruleEString ) ) - // InternalRos2Parser.g:1089:4: ( ruleEString ) + // InternalRos2Parser.g:1271:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:1272:4: ( ruleEString ) { - // InternalRos2Parser.g:1089:4: ( ruleEString ) - // InternalRos2Parser.g:1090:5: ruleEString + // InternalRos2Parser.g:1272:4: ( ruleEString ) + // InternalRos2Parser.g:1273:5: ruleEString { if (current==null) { @@ -2630,7 +3101,7 @@ public final EObject ruleActionServer() throws RecognitionException { newCompositeNode(grammarAccess.getActionServerAccess().getActionActionSpecCrossReference_5_0()); - pushFollow(FOLLOW_21); + pushFollow(FOLLOW_23); ruleEString(); state._fsp--; @@ -2644,31 +3115,31 @@ public final EObject ruleActionServer() throws RecognitionException { } - // InternalRos2Parser.g:1104:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt19=2; - int LA19_0 = input.LA(1); + // InternalRos2Parser.g:1287:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt23=2; + int LA23_0 = input.LA(1); - if ( (LA19_0==Ns) ) { - alt19=1; + if ( (LA23_0==Ns) ) { + alt23=1; } - switch (alt19) { + switch (alt23) { case 1 : - // InternalRos2Parser.g:1105:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:1288:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,Ns,FOLLOW_22); + otherlv_6=(Token)match(input,Ns,FOLLOW_24); newLeafNode(otherlv_6, grammarAccess.getActionServerAccess().getNsKeyword_6_0()); - // InternalRos2Parser.g:1109:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos2Parser.g:1110:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:1292:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:1293:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRos2Parser.g:1110:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRos2Parser.g:1111:6: lv_namespace_7_0= ruleNamespace + // InternalRos2Parser.g:1293:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:1294:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getActionServerAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - pushFollow(FOLLOW_23); + pushFollow(FOLLOW_25); lv_namespace_7_0=ruleNamespace(); state._fsp--; @@ -2696,26 +3167,26 @@ public final EObject ruleActionServer() throws RecognitionException { } - // InternalRos2Parser.g:1129:3: (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? - int alt20=2; - int LA20_0 = input.LA(1); + // InternalRos2Parser.g:1312:3: (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? + int alt24=2; + int LA24_0 = input.LA(1); - if ( (LA20_0==Qos) ) { - alt20=1; + if ( (LA24_0==Qos) ) { + alt24=1; } - switch (alt20) { + switch (alt24) { case 1 : - // InternalRos2Parser.g:1130:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:1313:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) { otherlv_8=(Token)match(input,Qos,FOLLOW_4); newLeafNode(otherlv_8, grammarAccess.getActionServerAccess().getQosKeyword_7_0()); - // InternalRos2Parser.g:1134:4: ( (lv_qos_9_0= ruleQualityOfService ) ) - // InternalRos2Parser.g:1135:5: (lv_qos_9_0= ruleQualityOfService ) + // InternalRos2Parser.g:1317:4: ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:1318:5: (lv_qos_9_0= ruleQualityOfService ) { - // InternalRos2Parser.g:1135:5: (lv_qos_9_0= ruleQualityOfService ) - // InternalRos2Parser.g:1136:6: lv_qos_9_0= ruleQualityOfService + // InternalRos2Parser.g:1318:5: (lv_qos_9_0= ruleQualityOfService ) + // InternalRos2Parser.g:1319:6: lv_qos_9_0= ruleQualityOfService { newCompositeNode(grammarAccess.getActionServerAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); @@ -2775,7 +3246,7 @@ public final EObject ruleActionServer() throws RecognitionException { // $ANTLR start "entryRuleActionClient" - // InternalRos2Parser.g:1162:1: entryRuleActionClient returns [EObject current=null] : iv_ruleActionClient= ruleActionClient EOF ; + // InternalRos2Parser.g:1345:1: entryRuleActionClient returns [EObject current=null] : iv_ruleActionClient= ruleActionClient EOF ; public final EObject entryRuleActionClient() throws RecognitionException { EObject current = null; @@ -2783,8 +3254,8 @@ public final EObject entryRuleActionClient() throws RecognitionException { try { - // InternalRos2Parser.g:1162:53: (iv_ruleActionClient= ruleActionClient EOF ) - // InternalRos2Parser.g:1163:2: iv_ruleActionClient= ruleActionClient EOF + // InternalRos2Parser.g:1345:53: (iv_ruleActionClient= ruleActionClient EOF ) + // InternalRos2Parser.g:1346:2: iv_ruleActionClient= ruleActionClient EOF { newCompositeNode(grammarAccess.getActionClientRule()); pushFollow(FOLLOW_1); @@ -2811,7 +3282,7 @@ public final EObject entryRuleActionClient() throws RecognitionException { // $ANTLR start "ruleActionClient" - // InternalRos2Parser.g:1169:1: ruleActionClient returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ; + // InternalRos2Parser.g:1352:1: ruleActionClient returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ; public final EObject ruleActionClient() throws RecognitionException { EObject current = null; @@ -2832,14 +3303,14 @@ public final EObject ruleActionClient() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:1175:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ) - // InternalRos2Parser.g:1176:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) + // InternalRos2Parser.g:1358:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) ) + // InternalRos2Parser.g:1359:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) { - // InternalRos2Parser.g:1176:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) - // InternalRos2Parser.g:1177:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END + // InternalRos2Parser.g:1359:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END ) + // InternalRos2Parser.g:1360:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( ( ruleEString ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? this_END_10= RULE_END { - // InternalRos2Parser.g:1177:3: () - // InternalRos2Parser.g:1178:4: + // InternalRos2Parser.g:1360:3: () + // InternalRos2Parser.g:1361:4: { current = forceCreateModelElement( @@ -2849,11 +3320,11 @@ public final EObject ruleActionClient() throws RecognitionException { } - // InternalRos2Parser.g:1184:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos2Parser.g:1185:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:1367:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:1368:4: (lv_name_1_0= ruleEString ) { - // InternalRos2Parser.g:1185:4: (lv_name_1_0= ruleEString ) - // InternalRos2Parser.g:1186:5: lv_name_1_0= ruleEString + // InternalRos2Parser.g:1368:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:1369:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getActionClientAccess().getNameEStringParserRuleCall_1_0()); @@ -2884,7 +3355,7 @@ public final EObject ruleActionClient() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getActionClientAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_20); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_22); newLeafNode(this_BEGIN_3, grammarAccess.getActionClientAccess().getBEGINTerminalRuleCall_3()); @@ -2892,11 +3363,11 @@ public final EObject ruleActionClient() throws RecognitionException { newLeafNode(otherlv_4, grammarAccess.getActionClientAccess().getTypeKeyword_4()); - // InternalRos2Parser.g:1215:3: ( ( ruleEString ) ) - // InternalRos2Parser.g:1216:4: ( ruleEString ) + // InternalRos2Parser.g:1398:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:1399:4: ( ruleEString ) { - // InternalRos2Parser.g:1216:4: ( ruleEString ) - // InternalRos2Parser.g:1217:5: ruleEString + // InternalRos2Parser.g:1399:4: ( ruleEString ) + // InternalRos2Parser.g:1400:5: ruleEString { if (current==null) { @@ -2906,7 +3377,7 @@ public final EObject ruleActionClient() throws RecognitionException { newCompositeNode(grammarAccess.getActionClientAccess().getActionActionSpecCrossReference_5_0()); - pushFollow(FOLLOW_21); + pushFollow(FOLLOW_23); ruleEString(); state._fsp--; @@ -2920,31 +3391,31 @@ public final EObject ruleActionClient() throws RecognitionException { } - // InternalRos2Parser.g:1231:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt21=2; - int LA21_0 = input.LA(1); + // InternalRos2Parser.g:1414:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt25=2; + int LA25_0 = input.LA(1); - if ( (LA21_0==Ns) ) { - alt21=1; + if ( (LA25_0==Ns) ) { + alt25=1; } - switch (alt21) { + switch (alt25) { case 1 : - // InternalRos2Parser.g:1232:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:1415:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,Ns,FOLLOW_22); + otherlv_6=(Token)match(input,Ns,FOLLOW_24); newLeafNode(otherlv_6, grammarAccess.getActionClientAccess().getNsKeyword_6_0()); - // InternalRos2Parser.g:1236:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos2Parser.g:1237:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:1419:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:1420:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRos2Parser.g:1237:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRos2Parser.g:1238:6: lv_namespace_7_0= ruleNamespace + // InternalRos2Parser.g:1420:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:1421:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getActionClientAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - pushFollow(FOLLOW_23); + pushFollow(FOLLOW_25); lv_namespace_7_0=ruleNamespace(); state._fsp--; @@ -2972,26 +3443,26 @@ public final EObject ruleActionClient() throws RecognitionException { } - // InternalRos2Parser.g:1256:3: (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? - int alt22=2; - int LA22_0 = input.LA(1); + // InternalRos2Parser.g:1439:3: (otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) )? + int alt26=2; + int LA26_0 = input.LA(1); - if ( (LA22_0==Qos) ) { - alt22=1; + if ( (LA26_0==Qos) ) { + alt26=1; } - switch (alt22) { + switch (alt26) { case 1 : - // InternalRos2Parser.g:1257:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:1440:4: otherlv_8= Qos ( (lv_qos_9_0= ruleQualityOfService ) ) { otherlv_8=(Token)match(input,Qos,FOLLOW_4); newLeafNode(otherlv_8, grammarAccess.getActionClientAccess().getQosKeyword_7_0()); - // InternalRos2Parser.g:1261:4: ( (lv_qos_9_0= ruleQualityOfService ) ) - // InternalRos2Parser.g:1262:5: (lv_qos_9_0= ruleQualityOfService ) + // InternalRos2Parser.g:1444:4: ( (lv_qos_9_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:1445:5: (lv_qos_9_0= ruleQualityOfService ) { - // InternalRos2Parser.g:1262:5: (lv_qos_9_0= ruleQualityOfService ) - // InternalRos2Parser.g:1263:6: lv_qos_9_0= ruleQualityOfService + // InternalRos2Parser.g:1445:5: (lv_qos_9_0= ruleQualityOfService ) + // InternalRos2Parser.g:1446:6: lv_qos_9_0= ruleQualityOfService { newCompositeNode(grammarAccess.getActionClientAccess().getQosQualityOfServiceParserRuleCall_7_1_0()); @@ -3051,7 +3522,7 @@ public final EObject ruleActionClient() throws RecognitionException { // $ANTLR start "entryRuleParameter" - // InternalRos2Parser.g:1289:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ; + // InternalRos2Parser.g:1472:1: entryRuleParameter returns [EObject current=null] : iv_ruleParameter= ruleParameter EOF ; public final EObject entryRuleParameter() throws RecognitionException { EObject current = null; @@ -3059,8 +3530,8 @@ public final EObject entryRuleParameter() throws RecognitionException { try { - // InternalRos2Parser.g:1289:50: (iv_ruleParameter= ruleParameter EOF ) - // InternalRos2Parser.g:1290:2: iv_ruleParameter= ruleParameter EOF + // InternalRos2Parser.g:1472:50: (iv_ruleParameter= ruleParameter EOF ) + // InternalRos2Parser.g:1473:2: iv_ruleParameter= ruleParameter EOF { newCompositeNode(grammarAccess.getParameterRule()); pushFollow(FOLLOW_1); @@ -3087,7 +3558,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= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) )? (otherlv_10= Qos ( (lv_qos_11_0= ruleQualityOfService ) ) )? this_END_12= RULE_END ) ; + // InternalRos2Parser.g:1479: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; @@ -3113,14 +3584,14 @@ public final EObject ruleParameter() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:1302:2: ( ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) )? (otherlv_10= Qos ( (lv_qos_11_0= ruleQualityOfService ) ) )? this_END_12= RULE_END ) ) - // InternalRos2Parser.g:1303:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) )? (otherlv_10= Qos ( (lv_qos_11_0= ruleQualityOfService ) ) )? this_END_12= RULE_END ) + // InternalRos2Parser.g:1485: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:1486:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) )? (otherlv_10= Qos ( (lv_qos_11_0= ruleQualityOfService ) ) )? this_END_12= RULE_END ) { - // InternalRos2Parser.g:1303:2: ( () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) )? (otherlv_10= Qos ( (lv_qos_11_0= ruleQualityOfService ) ) )? this_END_12= RULE_END ) - // InternalRos2Parser.g:1304:3: () ( (lv_name_1_0= ruleEString ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN otherlv_4= Type_1 ( (lv_type_5_0= ruleParameterType ) ) (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? (otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) )? (otherlv_10= Qos ( (lv_qos_11_0= ruleQualityOfService ) ) )? this_END_12= RULE_END + // InternalRos2Parser.g:1486: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:1487: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: + // InternalRos2Parser.g:1487:3: () + // InternalRos2Parser.g:1488:4: { current = forceCreateModelElement( @@ -3130,11 +3601,11 @@ public final EObject ruleParameter() throws RecognitionException { } - // InternalRos2Parser.g:1311:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos2Parser.g:1312:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:1494:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:1495:4: (lv_name_1_0= ruleEString ) { - // InternalRos2Parser.g:1312:4: (lv_name_1_0= ruleEString ) - // InternalRos2Parser.g:1313:5: lv_name_1_0= ruleEString + // InternalRos2Parser.g:1495:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:1496:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getParameterAccess().getNameEStringParserRuleCall_1_0()); @@ -3165,24 +3636,24 @@ public final EObject ruleParameter() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getParameterAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_20); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_22); newLeafNode(this_BEGIN_3, grammarAccess.getParameterAccess().getBEGINTerminalRuleCall_3()); - otherlv_4=(Token)match(input,Type_1,FOLLOW_24); + otherlv_4=(Token)match(input,Type_1,FOLLOW_26); newLeafNode(otherlv_4, grammarAccess.getParameterAccess().getTypeKeyword_4()); - // InternalRos2Parser.g:1342:3: ( (lv_type_5_0= ruleParameterType ) ) - // InternalRos2Parser.g:1343:4: (lv_type_5_0= ruleParameterType ) + // InternalRos2Parser.g:1525:3: ( (lv_type_5_0= ruleParameterType ) ) + // InternalRos2Parser.g:1526:4: (lv_type_5_0= ruleParameterType ) { - // InternalRos2Parser.g:1343:4: (lv_type_5_0= ruleParameterType ) - // InternalRos2Parser.g:1344:5: lv_type_5_0= ruleParameterType + // InternalRos2Parser.g:1526:4: (lv_type_5_0= ruleParameterType ) + // InternalRos2Parser.g:1527:5: lv_type_5_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterAccess().getTypeParameterTypeParserRuleCall_5_0()); - pushFollow(FOLLOW_25); + pushFollow(FOLLOW_27); lv_type_5_0=ruleParameterType(); state._fsp--; @@ -3204,31 +3675,31 @@ public final EObject ruleParameter() throws RecognitionException { } - // InternalRos2Parser.g:1361:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? - int alt23=2; - int LA23_0 = input.LA(1); + // InternalRos2Parser.g:1544:3: (otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) )? + int alt27=2; + int LA27_0 = input.LA(1); - if ( (LA23_0==Ns) ) { - alt23=1; + if ( (LA27_0==Ns) ) { + alt27=1; } - switch (alt23) { + switch (alt27) { case 1 : - // InternalRos2Parser.g:1362:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:1545:4: otherlv_6= Ns ( (lv_namespace_7_0= ruleNamespace ) ) { - otherlv_6=(Token)match(input,Ns,FOLLOW_22); + otherlv_6=(Token)match(input,Ns,FOLLOW_24); newLeafNode(otherlv_6, grammarAccess.getParameterAccess().getNsKeyword_6_0()); - // InternalRos2Parser.g:1366:4: ( (lv_namespace_7_0= ruleNamespace ) ) - // InternalRos2Parser.g:1367:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:1549:4: ( (lv_namespace_7_0= ruleNamespace ) ) + // InternalRos2Parser.g:1550:5: (lv_namespace_7_0= ruleNamespace ) { - // InternalRos2Parser.g:1367:5: (lv_namespace_7_0= ruleNamespace ) - // InternalRos2Parser.g:1368:6: lv_namespace_7_0= ruleNamespace + // InternalRos2Parser.g:1550:5: (lv_namespace_7_0= ruleNamespace ) + // InternalRos2Parser.g:1551:6: lv_namespace_7_0= ruleNamespace { newCompositeNode(grammarAccess.getParameterAccess().getNamespaceNamespaceParserRuleCall_6_1_0()); - pushFollow(FOLLOW_26); + pushFollow(FOLLOW_28); lv_namespace_7_0=ruleNamespace(); state._fsp--; @@ -3256,31 +3727,31 @@ public final EObject ruleParameter() throws RecognitionException { } - // InternalRos2Parser.g:1386:3: (otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) )? - int alt24=2; - int LA24_0 = input.LA(1); + // InternalRos2Parser.g:1569:3: (otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) )? + int alt28=2; + int LA28_0 = input.LA(1); - if ( (LA24_0==Value_1) ) { - alt24=1; + if ( (LA28_0==Value_1) ) { + alt28=1; } - switch (alt24) { + switch (alt28) { case 1 : - // InternalRos2Parser.g:1387:4: otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) + // InternalRos2Parser.g:1570:4: otherlv_8= Value_1 ( (lv_value_9_0= ruleParameterValue ) ) { - otherlv_8=(Token)match(input,Value_1,FOLLOW_27); + otherlv_8=(Token)match(input,Value_1,FOLLOW_29); newLeafNode(otherlv_8, grammarAccess.getParameterAccess().getValueKeyword_7_0()); - // InternalRos2Parser.g:1391:4: ( (lv_value_9_0= ruleParameterValue ) ) - // InternalRos2Parser.g:1392:5: (lv_value_9_0= ruleParameterValue ) + // InternalRos2Parser.g:1574:4: ( (lv_value_9_0= ruleParameterValue ) ) + // InternalRos2Parser.g:1575:5: (lv_value_9_0= ruleParameterValue ) { - // InternalRos2Parser.g:1392:5: (lv_value_9_0= ruleParameterValue ) - // InternalRos2Parser.g:1393:6: lv_value_9_0= ruleParameterValue + // InternalRos2Parser.g:1575:5: (lv_value_9_0= ruleParameterValue ) + // InternalRos2Parser.g:1576:6: lv_value_9_0= ruleParameterValue { newCompositeNode(grammarAccess.getParameterAccess().getValueParameterValueParserRuleCall_7_1_0()); - pushFollow(FOLLOW_23); + pushFollow(FOLLOW_25); lv_value_9_0=ruleParameterValue(); state._fsp--; @@ -3308,26 +3779,26 @@ public final EObject ruleParameter() throws RecognitionException { } - // InternalRos2Parser.g:1411:3: (otherlv_10= Qos ( (lv_qos_11_0= ruleQualityOfService ) ) )? - int alt25=2; - int LA25_0 = input.LA(1); + // InternalRos2Parser.g:1594:3: (otherlv_10= Qos ( (lv_qos_11_0= ruleQualityOfService ) ) )? + int alt29=2; + int LA29_0 = input.LA(1); - if ( (LA25_0==Qos) ) { - alt25=1; + if ( (LA29_0==Qos) ) { + alt29=1; } - switch (alt25) { + switch (alt29) { case 1 : - // InternalRos2Parser.g:1412:4: otherlv_10= Qos ( (lv_qos_11_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:1595:4: otherlv_10= Qos ( (lv_qos_11_0= ruleQualityOfService ) ) { otherlv_10=(Token)match(input,Qos,FOLLOW_4); newLeafNode(otherlv_10, grammarAccess.getParameterAccess().getQosKeyword_8_0()); - // InternalRos2Parser.g:1416:4: ( (lv_qos_11_0= ruleQualityOfService ) ) - // InternalRos2Parser.g:1417:5: (lv_qos_11_0= ruleQualityOfService ) + // InternalRos2Parser.g:1599:4: ( (lv_qos_11_0= ruleQualityOfService ) ) + // InternalRos2Parser.g:1600:5: (lv_qos_11_0= ruleQualityOfService ) { - // InternalRos2Parser.g:1417:5: (lv_qos_11_0= ruleQualityOfService ) - // InternalRos2Parser.g:1418:6: lv_qos_11_0= ruleQualityOfService + // InternalRos2Parser.g:1600:5: (lv_qos_11_0= ruleQualityOfService ) + // InternalRos2Parser.g:1601:6: lv_qos_11_0= ruleQualityOfService { newCompositeNode(grammarAccess.getParameterAccess().getQosQualityOfServiceParserRuleCall_8_1_0()); @@ -3387,7 +3858,7 @@ public final EObject ruleParameter() throws RecognitionException { // $ANTLR start "entryRulePackage_Impl" - // InternalRos2Parser.g:1444:1: entryRulePackage_Impl returns [EObject current=null] : iv_rulePackage_Impl= rulePackage_Impl EOF ; + // InternalRos2Parser.g:1627:1: entryRulePackage_Impl returns [EObject current=null] : iv_rulePackage_Impl= rulePackage_Impl EOF ; public final EObject entryRulePackage_Impl() throws RecognitionException { EObject current = null; @@ -3395,8 +3866,8 @@ public final EObject entryRulePackage_Impl() throws RecognitionException { try { - // InternalRos2Parser.g:1444:53: (iv_rulePackage_Impl= rulePackage_Impl EOF ) - // InternalRos2Parser.g:1445:2: iv_rulePackage_Impl= rulePackage_Impl EOF + // InternalRos2Parser.g:1627:53: (iv_rulePackage_Impl= rulePackage_Impl EOF ) + // InternalRos2Parser.g:1628:2: iv_rulePackage_Impl= rulePackage_Impl EOF { newCompositeNode(grammarAccess.getPackage_ImplRule()); pushFollow(FOLLOW_1); @@ -3423,7 +3894,7 @@ public final EObject entryRulePackage_Impl() throws RecognitionException { // $ANTLR start "rulePackage_Impl" - // InternalRos2Parser.g:1451:1: rulePackage_Impl returns [EObject current=null] : ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Dependencies otherlv_7= LeftSquareBracket ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= RightSquareBracket )? ( (otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END ) | (otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END ) | (otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END ) )* this_END_24= RULE_END ) ; + // InternalRos2Parser.g:1634:1: rulePackage_Impl returns [EObject current=null] : ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Dependencies otherlv_7= LeftSquareBracket ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= RightSquareBracket )? ( (otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END ) | (otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END ) | (otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END ) )* this_END_24= RULE_END ) ; public final EObject rulePackage_Impl() throws RecognitionException { EObject current = null; @@ -3463,14 +3934,14 @@ public final EObject rulePackage_Impl() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:1457:2: ( ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Dependencies otherlv_7= LeftSquareBracket ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= RightSquareBracket )? ( (otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END ) | (otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END ) | (otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END ) )* this_END_24= RULE_END ) ) - // InternalRos2Parser.g:1458:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Dependencies otherlv_7= LeftSquareBracket ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= RightSquareBracket )? ( (otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END ) | (otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END ) | (otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END ) )* this_END_24= RULE_END ) + // InternalRos2Parser.g:1640:2: ( ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Dependencies otherlv_7= LeftSquareBracket ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= RightSquareBracket )? ( (otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END ) | (otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END ) | (otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END ) )* this_END_24= RULE_END ) ) + // InternalRos2Parser.g:1641:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Dependencies otherlv_7= LeftSquareBracket ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= RightSquareBracket )? ( (otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END ) | (otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END ) | (otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END ) )* this_END_24= RULE_END ) { - // InternalRos2Parser.g:1458:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Dependencies otherlv_7= LeftSquareBracket ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= RightSquareBracket )? ( (otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END ) | (otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END ) | (otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END ) )* this_END_24= RULE_END ) - // InternalRos2Parser.g:1459:3: () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Dependencies otherlv_7= LeftSquareBracket ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= RightSquareBracket )? ( (otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END ) | (otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END ) | (otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END ) )* this_END_24= RULE_END + // InternalRos2Parser.g:1641:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Dependencies otherlv_7= LeftSquareBracket ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= RightSquareBracket )? ( (otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END ) | (otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END ) | (otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END ) )* this_END_24= RULE_END ) + // InternalRos2Parser.g:1642:3: () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? (otherlv_6= Dependencies otherlv_7= LeftSquareBracket ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= RightSquareBracket )? ( (otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END ) | (otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END ) | (otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END ) )* this_END_24= RULE_END { - // InternalRos2Parser.g:1459:3: () - // InternalRos2Parser.g:1460:4: + // InternalRos2Parser.g:1642:3: () + // InternalRos2Parser.g:1643:4: { current = forceCreateModelElement( @@ -3480,11 +3951,11 @@ public final EObject rulePackage_Impl() throws RecognitionException { } - // InternalRos2Parser.g:1466:3: ( (lv_name_1_0= ruleRosNames ) ) - // InternalRos2Parser.g:1467:4: (lv_name_1_0= ruleRosNames ) + // InternalRos2Parser.g:1649:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRos2Parser.g:1650:4: (lv_name_1_0= ruleRosNames ) { - // InternalRos2Parser.g:1467:4: (lv_name_1_0= ruleRosNames ) - // InternalRos2Parser.g:1468:5: lv_name_1_0= ruleRosNames + // InternalRos2Parser.g:1650:4: (lv_name_1_0= ruleRosNames ) + // InternalRos2Parser.g:1651:5: lv_name_1_0= ruleRosNames { newCompositeNode(grammarAccess.getPackage_ImplAccess().getNameRosNamesParserRuleCall_1_0()); @@ -3515,35 +3986,35 @@ public final EObject rulePackage_Impl() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getPackage_ImplAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_28); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_30); newLeafNode(this_BEGIN_3, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_3()); - // InternalRos2Parser.g:1493:3: (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? - int alt26=2; - int LA26_0 = input.LA(1); + // InternalRos2Parser.g:1676:3: (otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) )? + int alt30=2; + int LA30_0 = input.LA(1); - if ( (LA26_0==FromGitRepo) ) { - alt26=1; + if ( (LA30_0==FromGitRepo) ) { + alt30=1; } - switch (alt26) { + switch (alt30) { case 1 : - // InternalRos2Parser.g:1494:4: otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) + // InternalRos2Parser.g:1677:4: otherlv_4= FromGitRepo ( (lv_fromGitRepo_5_0= ruleEString ) ) { otherlv_4=(Token)match(input,FromGitRepo,FOLLOW_6); newLeafNode(otherlv_4, grammarAccess.getPackage_ImplAccess().getFromGitRepoKeyword_4_0()); - // InternalRos2Parser.g:1498:4: ( (lv_fromGitRepo_5_0= ruleEString ) ) - // InternalRos2Parser.g:1499:5: (lv_fromGitRepo_5_0= ruleEString ) + // InternalRos2Parser.g:1681:4: ( (lv_fromGitRepo_5_0= ruleEString ) ) + // InternalRos2Parser.g:1682:5: (lv_fromGitRepo_5_0= ruleEString ) { - // InternalRos2Parser.g:1499:5: (lv_fromGitRepo_5_0= ruleEString ) - // InternalRos2Parser.g:1500:6: lv_fromGitRepo_5_0= ruleEString + // InternalRos2Parser.g:1682:5: (lv_fromGitRepo_5_0= ruleEString ) + // InternalRos2Parser.g:1683:6: lv_fromGitRepo_5_0= ruleEString { newCompositeNode(grammarAccess.getPackage_ImplAccess().getFromGitRepoEStringParserRuleCall_4_1_0()); - pushFollow(FOLLOW_29); + pushFollow(FOLLOW_31); lv_fromGitRepo_5_0=ruleEString(); state._fsp--; @@ -3571,16 +4042,16 @@ public final EObject rulePackage_Impl() throws RecognitionException { } - // InternalRos2Parser.g:1518:3: (otherlv_6= Dependencies otherlv_7= LeftSquareBracket ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= RightSquareBracket )? - int alt28=2; - int LA28_0 = input.LA(1); + // InternalRos2Parser.g:1701:3: (otherlv_6= Dependencies otherlv_7= LeftSquareBracket ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= RightSquareBracket )? + int alt32=2; + int LA32_0 = input.LA(1); - if ( (LA28_0==Dependencies) ) { - alt28=1; + if ( (LA32_0==Dependencies) ) { + alt32=1; } - switch (alt28) { + switch (alt32) { case 1 : - // InternalRos2Parser.g:1519:4: otherlv_6= Dependencies otherlv_7= LeftSquareBracket ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= RightSquareBracket + // InternalRos2Parser.g:1702:4: otherlv_6= Dependencies otherlv_7= LeftSquareBracket ( (lv_dependency_8_0= ruleDependency ) ) (otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) )* otherlv_11= RightSquareBracket { otherlv_6=(Token)match(input,Dependencies,FOLLOW_10); @@ -3590,11 +4061,11 @@ public final EObject rulePackage_Impl() throws RecognitionException { newLeafNode(otherlv_7, grammarAccess.getPackage_ImplAccess().getLeftSquareBracketKeyword_5_1()); - // InternalRos2Parser.g:1527:4: ( (lv_dependency_8_0= ruleDependency ) ) - // InternalRos2Parser.g:1528:5: (lv_dependency_8_0= ruleDependency ) + // InternalRos2Parser.g:1710:4: ( (lv_dependency_8_0= ruleDependency ) ) + // InternalRos2Parser.g:1711:5: (lv_dependency_8_0= ruleDependency ) { - // InternalRos2Parser.g:1528:5: (lv_dependency_8_0= ruleDependency ) - // InternalRos2Parser.g:1529:6: lv_dependency_8_0= ruleDependency + // InternalRos2Parser.g:1711:5: (lv_dependency_8_0= ruleDependency ) + // InternalRos2Parser.g:1712:6: lv_dependency_8_0= ruleDependency { newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_2_0()); @@ -3621,30 +4092,30 @@ public final EObject rulePackage_Impl() throws RecognitionException { } - // InternalRos2Parser.g:1546:4: (otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) )* - loop27: + // InternalRos2Parser.g:1729:4: (otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) )* + loop31: do { - int alt27=2; - int LA27_0 = input.LA(1); + int alt31=2; + int LA31_0 = input.LA(1); - if ( (LA27_0==Comma) ) { - alt27=1; + if ( (LA31_0==Comma) ) { + alt31=1; } - switch (alt27) { + switch (alt31) { case 1 : - // InternalRos2Parser.g:1547:5: otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) + // InternalRos2Parser.g:1730:5: otherlv_9= Comma ( (lv_dependency_10_0= ruleDependency ) ) { otherlv_9=(Token)match(input,Comma,FOLLOW_11); newLeafNode(otherlv_9, grammarAccess.getPackage_ImplAccess().getCommaKeyword_5_3_0()); - // InternalRos2Parser.g:1551:5: ( (lv_dependency_10_0= ruleDependency ) ) - // InternalRos2Parser.g:1552:6: (lv_dependency_10_0= ruleDependency ) + // InternalRos2Parser.g:1734:5: ( (lv_dependency_10_0= ruleDependency ) ) + // InternalRos2Parser.g:1735:6: (lv_dependency_10_0= ruleDependency ) { - // InternalRos2Parser.g:1552:6: (lv_dependency_10_0= ruleDependency ) - // InternalRos2Parser.g:1553:7: lv_dependency_10_0= ruleDependency + // InternalRos2Parser.g:1735:6: (lv_dependency_10_0= ruleDependency ) + // InternalRos2Parser.g:1736:7: lv_dependency_10_0= ruleDependency { newCompositeNode(grammarAccess.getPackage_ImplAccess().getDependencyDependencyParserRuleCall_5_3_1_0()); @@ -3676,11 +4147,11 @@ public final EObject rulePackage_Impl() throws RecognitionException { break; default : - break loop27; + break loop31; } } while (true); - otherlv_11=(Token)match(input,RightSquareBracket,FOLLOW_30); + otherlv_11=(Token)match(input,RightSquareBracket,FOLLOW_32); newLeafNode(otherlv_11, grammarAccess.getPackage_ImplAccess().getRightSquareBracketKeyword_5_4()); @@ -3690,66 +4161,66 @@ public final EObject rulePackage_Impl() throws RecognitionException { } - // InternalRos2Parser.g:1576:3: ( (otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END ) | (otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END ) | (otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END ) )* - loop32: + // InternalRos2Parser.g:1759:3: ( (otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END ) | (otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END ) | (otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END ) )* + loop36: do { - int alt32=4; + int alt36=4; switch ( input.LA(1) ) { case Msgs: { - alt32=1; + alt36=1; } break; case Srvs: { - alt32=2; + alt36=2; } break; case Actions: { - alt32=3; + alt36=3; } break; } - switch (alt32) { + switch (alt36) { case 1 : - // InternalRos2Parser.g:1577:4: (otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END ) + // InternalRos2Parser.g:1760:4: (otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END ) { - // InternalRos2Parser.g:1577:4: (otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END ) - // InternalRos2Parser.g:1578:5: otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END + // InternalRos2Parser.g:1760:4: (otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END ) + // InternalRos2Parser.g:1761:5: otherlv_12= Msgs this_BEGIN_13= RULE_BEGIN ( (lv_spec_14_0= ruleTopicSpec ) )* this_END_15= RULE_END { otherlv_12=(Token)match(input,Msgs,FOLLOW_4); newLeafNode(otherlv_12, grammarAccess.getPackage_ImplAccess().getMsgsKeyword_6_0_0()); - this_BEGIN_13=(Token)match(input,RULE_BEGIN,FOLLOW_31); + this_BEGIN_13=(Token)match(input,RULE_BEGIN,FOLLOW_33); newLeafNode(this_BEGIN_13, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_0_1()); - // InternalRos2Parser.g:1586:5: ( (lv_spec_14_0= ruleTopicSpec ) )* - loop29: + // InternalRos2Parser.g:1769:5: ( (lv_spec_14_0= ruleTopicSpec ) )* + loop33: do { - int alt29=2; - int LA29_0 = input.LA(1); + int alt33=2; + int LA33_0 = input.LA(1); - if ( ((LA29_0>=Header && LA29_0<=String)||(LA29_0>=RULE_ID && LA29_0<=RULE_STRING)) ) { - alt29=1; + if ( ((LA33_0>=Header && LA33_0<=String)||(LA33_0>=RULE_ID && LA33_0<=RULE_STRING)) ) { + alt33=1; } - switch (alt29) { + switch (alt33) { case 1 : - // InternalRos2Parser.g:1587:6: (lv_spec_14_0= ruleTopicSpec ) + // InternalRos2Parser.g:1770:6: (lv_spec_14_0= ruleTopicSpec ) { - // InternalRos2Parser.g:1587:6: (lv_spec_14_0= ruleTopicSpec ) - // InternalRos2Parser.g:1588:7: lv_spec_14_0= ruleTopicSpec + // InternalRos2Parser.g:1770:6: (lv_spec_14_0= ruleTopicSpec ) + // InternalRos2Parser.g:1771:7: lv_spec_14_0= ruleTopicSpec { newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecTopicSpecParserRuleCall_6_0_2_0()); - pushFollow(FOLLOW_31); + pushFollow(FOLLOW_33); lv_spec_14_0=ruleTopicSpec(); state._fsp--; @@ -3773,11 +4244,11 @@ public final EObject rulePackage_Impl() throws RecognitionException { break; default : - break loop29; + break loop33; } } while (true); - this_END_15=(Token)match(input,RULE_END,FOLLOW_30); + this_END_15=(Token)match(input,RULE_END,FOLLOW_32); newLeafNode(this_END_15, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_0_3()); @@ -3788,41 +4259,41 @@ public final EObject rulePackage_Impl() throws RecognitionException { } break; case 2 : - // InternalRos2Parser.g:1611:4: (otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END ) + // InternalRos2Parser.g:1794:4: (otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END ) { - // InternalRos2Parser.g:1611:4: (otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END ) - // InternalRos2Parser.g:1612:5: otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END + // InternalRos2Parser.g:1794:4: (otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END ) + // InternalRos2Parser.g:1795:5: otherlv_16= Srvs this_BEGIN_17= RULE_BEGIN ( (lv_spec_18_0= ruleServiceSpec ) )* this_END_19= RULE_END { otherlv_16=(Token)match(input,Srvs,FOLLOW_4); newLeafNode(otherlv_16, grammarAccess.getPackage_ImplAccess().getSrvsKeyword_6_1_0()); - this_BEGIN_17=(Token)match(input,RULE_BEGIN,FOLLOW_32); + this_BEGIN_17=(Token)match(input,RULE_BEGIN,FOLLOW_34); newLeafNode(this_BEGIN_17, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_1_1()); - // InternalRos2Parser.g:1620:5: ( (lv_spec_18_0= ruleServiceSpec ) )* - loop30: + // InternalRos2Parser.g:1803:5: ( (lv_spec_18_0= ruleServiceSpec ) )* + loop34: do { - int alt30=2; - int LA30_0 = input.LA(1); + int alt34=2; + int LA34_0 = input.LA(1); - if ( ((LA30_0>=RULE_ID && LA30_0<=RULE_STRING)) ) { - alt30=1; + if ( ((LA34_0>=RULE_ID && LA34_0<=RULE_STRING)) ) { + alt34=1; } - switch (alt30) { + switch (alt34) { case 1 : - // InternalRos2Parser.g:1621:6: (lv_spec_18_0= ruleServiceSpec ) + // InternalRos2Parser.g:1804:6: (lv_spec_18_0= ruleServiceSpec ) { - // InternalRos2Parser.g:1621:6: (lv_spec_18_0= ruleServiceSpec ) - // InternalRos2Parser.g:1622:7: lv_spec_18_0= ruleServiceSpec + // InternalRos2Parser.g:1804:6: (lv_spec_18_0= ruleServiceSpec ) + // InternalRos2Parser.g:1805:7: lv_spec_18_0= ruleServiceSpec { newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecServiceSpecParserRuleCall_6_1_2_0()); - pushFollow(FOLLOW_32); + pushFollow(FOLLOW_34); lv_spec_18_0=ruleServiceSpec(); state._fsp--; @@ -3846,11 +4317,11 @@ public final EObject rulePackage_Impl() throws RecognitionException { break; default : - break loop30; + break loop34; } } while (true); - this_END_19=(Token)match(input,RULE_END,FOLLOW_30); + this_END_19=(Token)match(input,RULE_END,FOLLOW_32); newLeafNode(this_END_19, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_1_3()); @@ -3861,41 +4332,41 @@ public final EObject rulePackage_Impl() throws RecognitionException { } break; case 3 : - // InternalRos2Parser.g:1645:4: (otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END ) + // InternalRos2Parser.g:1828:4: (otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END ) { - // InternalRos2Parser.g:1645:4: (otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END ) - // InternalRos2Parser.g:1646:5: otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END + // InternalRos2Parser.g:1828:4: (otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END ) + // InternalRos2Parser.g:1829:5: otherlv_20= Actions this_BEGIN_21= RULE_BEGIN ( (lv_spec_22_0= ruleActionSpec ) )* this_END_23= RULE_END { otherlv_20=(Token)match(input,Actions,FOLLOW_4); newLeafNode(otherlv_20, grammarAccess.getPackage_ImplAccess().getActionsKeyword_6_2_0()); - this_BEGIN_21=(Token)match(input,RULE_BEGIN,FOLLOW_32); + this_BEGIN_21=(Token)match(input,RULE_BEGIN,FOLLOW_34); newLeafNode(this_BEGIN_21, grammarAccess.getPackage_ImplAccess().getBEGINTerminalRuleCall_6_2_1()); - // InternalRos2Parser.g:1654:5: ( (lv_spec_22_0= ruleActionSpec ) )* - loop31: + // InternalRos2Parser.g:1837:5: ( (lv_spec_22_0= ruleActionSpec ) )* + loop35: do { - int alt31=2; - int LA31_0 = input.LA(1); + int alt35=2; + int LA35_0 = input.LA(1); - if ( ((LA31_0>=RULE_ID && LA31_0<=RULE_STRING)) ) { - alt31=1; + if ( ((LA35_0>=RULE_ID && LA35_0<=RULE_STRING)) ) { + alt35=1; } - switch (alt31) { + switch (alt35) { case 1 : - // InternalRos2Parser.g:1655:6: (lv_spec_22_0= ruleActionSpec ) + // InternalRos2Parser.g:1838:6: (lv_spec_22_0= ruleActionSpec ) { - // InternalRos2Parser.g:1655:6: (lv_spec_22_0= ruleActionSpec ) - // InternalRos2Parser.g:1656:7: lv_spec_22_0= ruleActionSpec + // InternalRos2Parser.g:1838:6: (lv_spec_22_0= ruleActionSpec ) + // InternalRos2Parser.g:1839:7: lv_spec_22_0= ruleActionSpec { newCompositeNode(grammarAccess.getPackage_ImplAccess().getSpecActionSpecParserRuleCall_6_2_2_0()); - pushFollow(FOLLOW_32); + pushFollow(FOLLOW_34); lv_spec_22_0=ruleActionSpec(); state._fsp--; @@ -3919,11 +4390,11 @@ public final EObject rulePackage_Impl() throws RecognitionException { break; default : - break loop31; + break loop35; } } while (true); - this_END_23=(Token)match(input,RULE_END,FOLLOW_30); + this_END_23=(Token)match(input,RULE_END,FOLLOW_32); newLeafNode(this_END_23, grammarAccess.getPackage_ImplAccess().getENDTerminalRuleCall_6_2_3()); @@ -3935,7 +4406,7 @@ public final EObject rulePackage_Impl() throws RecognitionException { break; default : - break loop32; + break loop36; } } while (true); @@ -3966,7 +4437,7 @@ public final EObject rulePackage_Impl() throws RecognitionException { // $ANTLR start "entryRuleTopicSpec" - // InternalRos2Parser.g:1687:1: entryRuleTopicSpec returns [EObject current=null] : iv_ruleTopicSpec= ruleTopicSpec EOF ; + // InternalRos2Parser.g:1870:1: entryRuleTopicSpec returns [EObject current=null] : iv_ruleTopicSpec= ruleTopicSpec EOF ; public final EObject entryRuleTopicSpec() throws RecognitionException { EObject current = null; @@ -3974,8 +4445,8 @@ public final EObject entryRuleTopicSpec() throws RecognitionException { try { - // InternalRos2Parser.g:1687:50: (iv_ruleTopicSpec= ruleTopicSpec EOF ) - // InternalRos2Parser.g:1688:2: iv_ruleTopicSpec= ruleTopicSpec EOF + // InternalRos2Parser.g:1870:50: (iv_ruleTopicSpec= ruleTopicSpec EOF ) + // InternalRos2Parser.g:1871:2: iv_ruleTopicSpec= ruleTopicSpec EOF { newCompositeNode(grammarAccess.getTopicSpecRule()); pushFollow(FOLLOW_1); @@ -4002,7 +4473,7 @@ public final EObject entryRuleTopicSpec() throws RecognitionException { // $ANTLR start "ruleTopicSpec" - // InternalRos2Parser.g:1694:1: ruleTopicSpec returns [EObject current=null] : ( () ( ( (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Message (this_BEGIN_4= RULE_BEGIN ( (lv_message_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? this_END_7= RULE_END ) ; + // InternalRos2Parser.g:1877:1: ruleTopicSpec returns [EObject current=null] : ( () ( ( (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Message (this_BEGIN_4= RULE_BEGIN ( (lv_message_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? this_END_7= RULE_END ) ; public final EObject ruleTopicSpec() throws RecognitionException { EObject current = null; @@ -4022,14 +4493,14 @@ public final EObject ruleTopicSpec() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:1700:2: ( ( () ( ( (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Message (this_BEGIN_4= RULE_BEGIN ( (lv_message_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? this_END_7= RULE_END ) ) - // InternalRos2Parser.g:1701:2: ( () ( ( (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Message (this_BEGIN_4= RULE_BEGIN ( (lv_message_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? this_END_7= RULE_END ) + // InternalRos2Parser.g:1883:2: ( ( () ( ( (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Message (this_BEGIN_4= RULE_BEGIN ( (lv_message_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? this_END_7= RULE_END ) ) + // InternalRos2Parser.g:1884:2: ( () ( ( (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Message (this_BEGIN_4= RULE_BEGIN ( (lv_message_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? this_END_7= RULE_END ) { - // InternalRos2Parser.g:1701:2: ( () ( ( (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Message (this_BEGIN_4= RULE_BEGIN ( (lv_message_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? this_END_7= RULE_END ) - // InternalRos2Parser.g:1702:3: () ( ( (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Message (this_BEGIN_4= RULE_BEGIN ( (lv_message_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? this_END_7= RULE_END + // InternalRos2Parser.g:1884:2: ( () ( ( (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Message (this_BEGIN_4= RULE_BEGIN ( (lv_message_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? this_END_7= RULE_END ) + // InternalRos2Parser.g:1885:3: () ( ( (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Message (this_BEGIN_4= RULE_BEGIN ( (lv_message_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? this_END_7= RULE_END { - // InternalRos2Parser.g:1702:3: () - // InternalRos2Parser.g:1703:4: + // InternalRos2Parser.g:1885:3: () + // InternalRos2Parser.g:1886:4: { current = forceCreateModelElement( @@ -4039,41 +4510,41 @@ public final EObject ruleTopicSpec() throws RecognitionException { } - // InternalRos2Parser.g:1709:3: ( ( (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) ) ) - // InternalRos2Parser.g:1710:4: ( (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) ) + // InternalRos2Parser.g:1892:3: ( ( (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) ) ) + // InternalRos2Parser.g:1893:4: ( (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) ) { - // InternalRos2Parser.g:1710:4: ( (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) ) - // InternalRos2Parser.g:1711:5: (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) + // InternalRos2Parser.g:1893:4: ( (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) ) + // InternalRos2Parser.g:1894:5: (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) { - // InternalRos2Parser.g:1711:5: (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) - int alt33=3; + // InternalRos2Parser.g:1894:5: (lv_name_1_1= ruleEString | lv_name_1_2= Header | lv_name_1_3= String ) + int alt37=3; switch ( input.LA(1) ) { case RULE_ID: case RULE_STRING: { - alt33=1; + alt37=1; } break; case Header: { - alt33=2; + alt37=2; } break; case String: { - alt33=3; + alt37=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 33, 0, input); + new NoViableAltException("", 37, 0, input); throw nvae; } - switch (alt33) { + switch (alt37) { case 1 : - // InternalRos2Parser.g:1712:6: lv_name_1_1= ruleEString + // InternalRos2Parser.g:1895:6: lv_name_1_1= ruleEString { newCompositeNode(grammarAccess.getTopicSpecAccess().getNameEStringParserRuleCall_1_0_0()); @@ -4098,7 +4569,7 @@ public final EObject ruleTopicSpec() throws RecognitionException { } break; case 2 : - // InternalRos2Parser.g:1728:6: lv_name_1_2= Header + // InternalRos2Parser.g:1911:6: lv_name_1_2= Header { lv_name_1_2=(Token)match(input,Header,FOLLOW_4); @@ -4114,7 +4585,7 @@ public final EObject ruleTopicSpec() throws RecognitionException { } break; case 3 : - // InternalRos2Parser.g:1739:6: lv_name_1_3= String + // InternalRos2Parser.g:1922:6: lv_name_1_3= String { lv_name_1_3=(Token)match(input,String,FOLLOW_4); @@ -4138,34 +4609,34 @@ public final EObject ruleTopicSpec() throws RecognitionException { } - this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_33); + this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_35); newLeafNode(this_BEGIN_2, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_2()); - otherlv_3=(Token)match(input,Message,FOLLOW_34); + otherlv_3=(Token)match(input,Message,FOLLOW_36); newLeafNode(otherlv_3, grammarAccess.getTopicSpecAccess().getMessageKeyword_3()); - // InternalRos2Parser.g:1760:3: (this_BEGIN_4= RULE_BEGIN ( (lv_message_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? - int alt34=2; - int LA34_0 = input.LA(1); + // InternalRos2Parser.g:1943:3: (this_BEGIN_4= RULE_BEGIN ( (lv_message_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? + int alt38=2; + int LA38_0 = input.LA(1); - if ( (LA34_0==RULE_BEGIN) ) { - alt34=1; + if ( (LA38_0==RULE_BEGIN) ) { + alt38=1; } - switch (alt34) { + switch (alt38) { case 1 : - // InternalRos2Parser.g:1761:4: this_BEGIN_4= RULE_BEGIN ( (lv_message_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END + // InternalRos2Parser.g:1944:4: this_BEGIN_4= RULE_BEGIN ( (lv_message_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END { - this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_35); + this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_37); newLeafNode(this_BEGIN_4, grammarAccess.getTopicSpecAccess().getBEGINTerminalRuleCall_4_0()); - // InternalRos2Parser.g:1765:4: ( (lv_message_5_0= ruleMessageDefinition ) ) - // InternalRos2Parser.g:1766:5: (lv_message_5_0= ruleMessageDefinition ) + // InternalRos2Parser.g:1948:4: ( (lv_message_5_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:1949:5: (lv_message_5_0= ruleMessageDefinition ) { - // InternalRos2Parser.g:1766:5: (lv_message_5_0= ruleMessageDefinition ) - // InternalRos2Parser.g:1767:6: lv_message_5_0= ruleMessageDefinition + // InternalRos2Parser.g:1949:5: (lv_message_5_0= ruleMessageDefinition ) + // InternalRos2Parser.g:1950:6: lv_message_5_0= ruleMessageDefinition { newCompositeNode(grammarAccess.getTopicSpecAccess().getMessageMessageDefinitionParserRuleCall_4_1_0()); @@ -4229,7 +4700,7 @@ public final EObject ruleTopicSpec() throws RecognitionException { // $ANTLR start "entryRuleServiceSpec" - // InternalRos2Parser.g:1797:1: entryRuleServiceSpec returns [EObject current=null] : iv_ruleServiceSpec= ruleServiceSpec EOF ; + // InternalRos2Parser.g:1980:1: entryRuleServiceSpec returns [EObject current=null] : iv_ruleServiceSpec= ruleServiceSpec EOF ; public final EObject entryRuleServiceSpec() throws RecognitionException { EObject current = null; @@ -4237,8 +4708,8 @@ public final EObject entryRuleServiceSpec() throws RecognitionException { try { - // InternalRos2Parser.g:1797:52: (iv_ruleServiceSpec= ruleServiceSpec EOF ) - // InternalRos2Parser.g:1798:2: iv_ruleServiceSpec= ruleServiceSpec EOF + // InternalRos2Parser.g:1980:52: (iv_ruleServiceSpec= ruleServiceSpec EOF ) + // InternalRos2Parser.g:1981:2: iv_ruleServiceSpec= ruleServiceSpec EOF { newCompositeNode(grammarAccess.getServiceSpecRule()); pushFollow(FOLLOW_1); @@ -4265,7 +4736,7 @@ public final EObject entryRuleServiceSpec() throws RecognitionException { // $ANTLR start "ruleServiceSpec" - // InternalRos2Parser.g:1804:1: ruleServiceSpec returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Request (this_BEGIN_4= RULE_BEGIN ( (lv_request_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Response (this_BEGIN_8= RULE_BEGIN ( (lv_response_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? this_END_11= RULE_END ) ; + // InternalRos2Parser.g:1987:1: ruleServiceSpec returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Request (this_BEGIN_4= RULE_BEGIN ( (lv_request_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Response (this_BEGIN_8= RULE_BEGIN ( (lv_response_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? this_END_11= RULE_END ) ; public final EObject ruleServiceSpec() throws RecognitionException { EObject current = null; @@ -4288,14 +4759,14 @@ public final EObject ruleServiceSpec() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:1810:2: ( ( () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Request (this_BEGIN_4= RULE_BEGIN ( (lv_request_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Response (this_BEGIN_8= RULE_BEGIN ( (lv_response_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? this_END_11= RULE_END ) ) - // InternalRos2Parser.g:1811:2: ( () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Request (this_BEGIN_4= RULE_BEGIN ( (lv_request_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Response (this_BEGIN_8= RULE_BEGIN ( (lv_response_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? this_END_11= RULE_END ) + // InternalRos2Parser.g:1993:2: ( ( () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Request (this_BEGIN_4= RULE_BEGIN ( (lv_request_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Response (this_BEGIN_8= RULE_BEGIN ( (lv_response_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? this_END_11= RULE_END ) ) + // InternalRos2Parser.g:1994:2: ( () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Request (this_BEGIN_4= RULE_BEGIN ( (lv_request_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Response (this_BEGIN_8= RULE_BEGIN ( (lv_response_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? this_END_11= RULE_END ) { - // InternalRos2Parser.g:1811:2: ( () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Request (this_BEGIN_4= RULE_BEGIN ( (lv_request_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Response (this_BEGIN_8= RULE_BEGIN ( (lv_response_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? this_END_11= RULE_END ) - // InternalRos2Parser.g:1812:3: () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Request (this_BEGIN_4= RULE_BEGIN ( (lv_request_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Response (this_BEGIN_8= RULE_BEGIN ( (lv_response_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? this_END_11= RULE_END + // InternalRos2Parser.g:1994:2: ( () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Request (this_BEGIN_4= RULE_BEGIN ( (lv_request_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Response (this_BEGIN_8= RULE_BEGIN ( (lv_response_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? this_END_11= RULE_END ) + // InternalRos2Parser.g:1995:3: () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Request (this_BEGIN_4= RULE_BEGIN ( (lv_request_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Response (this_BEGIN_8= RULE_BEGIN ( (lv_response_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? this_END_11= RULE_END { - // InternalRos2Parser.g:1812:3: () - // InternalRos2Parser.g:1813:4: + // InternalRos2Parser.g:1995:3: () + // InternalRos2Parser.g:1996:4: { current = forceCreateModelElement( @@ -4305,11 +4776,11 @@ public final EObject ruleServiceSpec() throws RecognitionException { } - // InternalRos2Parser.g:1819:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos2Parser.g:1820:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:2002:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:2003:4: (lv_name_1_0= ruleEString ) { - // InternalRos2Parser.g:1820:4: (lv_name_1_0= ruleEString ) - // InternalRos2Parser.g:1821:5: lv_name_1_0= ruleEString + // InternalRos2Parser.g:2003:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:2004:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getServiceSpecAccess().getNameEStringParserRuleCall_1_0()); @@ -4336,34 +4807,34 @@ public final EObject ruleServiceSpec() throws RecognitionException { } - this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_36); + this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_38); newLeafNode(this_BEGIN_2, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_2()); - otherlv_3=(Token)match(input,Request,FOLLOW_37); + otherlv_3=(Token)match(input,Request,FOLLOW_39); newLeafNode(otherlv_3, grammarAccess.getServiceSpecAccess().getRequestKeyword_3()); - // InternalRos2Parser.g:1846:3: (this_BEGIN_4= RULE_BEGIN ( (lv_request_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? - int alt35=2; - int LA35_0 = input.LA(1); + // InternalRos2Parser.g:2029:3: (this_BEGIN_4= RULE_BEGIN ( (lv_request_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? + int alt39=2; + int LA39_0 = input.LA(1); - if ( (LA35_0==RULE_BEGIN) ) { - alt35=1; + if ( (LA39_0==RULE_BEGIN) ) { + alt39=1; } - switch (alt35) { + switch (alt39) { case 1 : - // InternalRos2Parser.g:1847:4: this_BEGIN_4= RULE_BEGIN ( (lv_request_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END + // InternalRos2Parser.g:2030:4: this_BEGIN_4= RULE_BEGIN ( (lv_request_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END { - this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_35); + this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_37); newLeafNode(this_BEGIN_4, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_4_0()); - // InternalRos2Parser.g:1851:4: ( (lv_request_5_0= ruleMessageDefinition ) ) - // InternalRos2Parser.g:1852:5: (lv_request_5_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2034:4: ( (lv_request_5_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:2035:5: (lv_request_5_0= ruleMessageDefinition ) { - // InternalRos2Parser.g:1852:5: (lv_request_5_0= ruleMessageDefinition ) - // InternalRos2Parser.g:1853:6: lv_request_5_0= ruleMessageDefinition + // InternalRos2Parser.g:2035:5: (lv_request_5_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2036:6: lv_request_5_0= ruleMessageDefinition { newCompositeNode(grammarAccess.getServiceSpecAccess().getRequestMessageDefinitionParserRuleCall_4_1_0()); @@ -4390,7 +4861,7 @@ public final EObject ruleServiceSpec() throws RecognitionException { } - this_END_6=(Token)match(input,RULE_END,FOLLOW_38); + this_END_6=(Token)match(input,RULE_END,FOLLOW_40); newLeafNode(this_END_6, grammarAccess.getServiceSpecAccess().getENDTerminalRuleCall_4_2()); @@ -4400,30 +4871,30 @@ public final EObject ruleServiceSpec() throws RecognitionException { } - otherlv_7=(Token)match(input,Response,FOLLOW_34); + otherlv_7=(Token)match(input,Response,FOLLOW_36); newLeafNode(otherlv_7, grammarAccess.getServiceSpecAccess().getResponseKeyword_5()); - // InternalRos2Parser.g:1879:3: (this_BEGIN_8= RULE_BEGIN ( (lv_response_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? - int alt36=2; - int LA36_0 = input.LA(1); + // InternalRos2Parser.g:2062:3: (this_BEGIN_8= RULE_BEGIN ( (lv_response_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? + int alt40=2; + int LA40_0 = input.LA(1); - if ( (LA36_0==RULE_BEGIN) ) { - alt36=1; + if ( (LA40_0==RULE_BEGIN) ) { + alt40=1; } - switch (alt36) { + switch (alt40) { case 1 : - // InternalRos2Parser.g:1880:4: this_BEGIN_8= RULE_BEGIN ( (lv_response_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END + // InternalRos2Parser.g:2063:4: this_BEGIN_8= RULE_BEGIN ( (lv_response_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END { - this_BEGIN_8=(Token)match(input,RULE_BEGIN,FOLLOW_35); + this_BEGIN_8=(Token)match(input,RULE_BEGIN,FOLLOW_37); newLeafNode(this_BEGIN_8, grammarAccess.getServiceSpecAccess().getBEGINTerminalRuleCall_6_0()); - // InternalRos2Parser.g:1884:4: ( (lv_response_9_0= ruleMessageDefinition ) ) - // InternalRos2Parser.g:1885:5: (lv_response_9_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2067:4: ( (lv_response_9_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:2068:5: (lv_response_9_0= ruleMessageDefinition ) { - // InternalRos2Parser.g:1885:5: (lv_response_9_0= ruleMessageDefinition ) - // InternalRos2Parser.g:1886:6: lv_response_9_0= ruleMessageDefinition + // InternalRos2Parser.g:2068:5: (lv_response_9_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2069:6: lv_response_9_0= ruleMessageDefinition { newCompositeNode(grammarAccess.getServiceSpecAccess().getResponseMessageDefinitionParserRuleCall_6_1_0()); @@ -4487,7 +4958,7 @@ public final EObject ruleServiceSpec() throws RecognitionException { // $ANTLR start "entryRuleActionSpec" - // InternalRos2Parser.g:1916:1: entryRuleActionSpec returns [EObject current=null] : iv_ruleActionSpec= ruleActionSpec EOF ; + // InternalRos2Parser.g:2099:1: entryRuleActionSpec returns [EObject current=null] : iv_ruleActionSpec= ruleActionSpec EOF ; public final EObject entryRuleActionSpec() throws RecognitionException { EObject current = null; @@ -4495,8 +4966,8 @@ public final EObject entryRuleActionSpec() throws RecognitionException { try { - // InternalRos2Parser.g:1916:51: (iv_ruleActionSpec= ruleActionSpec EOF ) - // InternalRos2Parser.g:1917:2: iv_ruleActionSpec= ruleActionSpec EOF + // InternalRos2Parser.g:2099:51: (iv_ruleActionSpec= ruleActionSpec EOF ) + // InternalRos2Parser.g:2100:2: iv_ruleActionSpec= ruleActionSpec EOF { newCompositeNode(grammarAccess.getActionSpecRule()); pushFollow(FOLLOW_1); @@ -4523,7 +4994,7 @@ public final EObject entryRuleActionSpec() throws RecognitionException { // $ANTLR start "ruleActionSpec" - // InternalRos2Parser.g:1923:1: ruleActionSpec returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Goal (this_BEGIN_4= RULE_BEGIN ( (lv_goal_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Result (this_BEGIN_8= RULE_BEGIN ( (lv_result_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? otherlv_11= Feedback (this_BEGIN_12= RULE_BEGIN ( (lv_feedback_13_0= ruleMessageDefinition ) ) this_END_14= RULE_END )? this_END_15= RULE_END ) ; + // InternalRos2Parser.g:2106:1: ruleActionSpec returns [EObject current=null] : ( () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Goal (this_BEGIN_4= RULE_BEGIN ( (lv_goal_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Result (this_BEGIN_8= RULE_BEGIN ( (lv_result_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? otherlv_11= Feedback (this_BEGIN_12= RULE_BEGIN ( (lv_feedback_13_0= ruleMessageDefinition ) ) this_END_14= RULE_END )? this_END_15= RULE_END ) ; public final EObject ruleActionSpec() throws RecognitionException { EObject current = null; @@ -4551,14 +5022,14 @@ public final EObject ruleActionSpec() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:1929:2: ( ( () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Goal (this_BEGIN_4= RULE_BEGIN ( (lv_goal_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Result (this_BEGIN_8= RULE_BEGIN ( (lv_result_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? otherlv_11= Feedback (this_BEGIN_12= RULE_BEGIN ( (lv_feedback_13_0= ruleMessageDefinition ) ) this_END_14= RULE_END )? this_END_15= RULE_END ) ) - // InternalRos2Parser.g:1930:2: ( () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Goal (this_BEGIN_4= RULE_BEGIN ( (lv_goal_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Result (this_BEGIN_8= RULE_BEGIN ( (lv_result_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? otherlv_11= Feedback (this_BEGIN_12= RULE_BEGIN ( (lv_feedback_13_0= ruleMessageDefinition ) ) this_END_14= RULE_END )? this_END_15= RULE_END ) + // InternalRos2Parser.g:2112:2: ( ( () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Goal (this_BEGIN_4= RULE_BEGIN ( (lv_goal_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Result (this_BEGIN_8= RULE_BEGIN ( (lv_result_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? otherlv_11= Feedback (this_BEGIN_12= RULE_BEGIN ( (lv_feedback_13_0= ruleMessageDefinition ) ) this_END_14= RULE_END )? this_END_15= RULE_END ) ) + // InternalRos2Parser.g:2113:2: ( () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Goal (this_BEGIN_4= RULE_BEGIN ( (lv_goal_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Result (this_BEGIN_8= RULE_BEGIN ( (lv_result_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? otherlv_11= Feedback (this_BEGIN_12= RULE_BEGIN ( (lv_feedback_13_0= ruleMessageDefinition ) ) this_END_14= RULE_END )? this_END_15= RULE_END ) { - // InternalRos2Parser.g:1930:2: ( () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Goal (this_BEGIN_4= RULE_BEGIN ( (lv_goal_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Result (this_BEGIN_8= RULE_BEGIN ( (lv_result_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? otherlv_11= Feedback (this_BEGIN_12= RULE_BEGIN ( (lv_feedback_13_0= ruleMessageDefinition ) ) this_END_14= RULE_END )? this_END_15= RULE_END ) - // InternalRos2Parser.g:1931:3: () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Goal (this_BEGIN_4= RULE_BEGIN ( (lv_goal_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Result (this_BEGIN_8= RULE_BEGIN ( (lv_result_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? otherlv_11= Feedback (this_BEGIN_12= RULE_BEGIN ( (lv_feedback_13_0= ruleMessageDefinition ) ) this_END_14= RULE_END )? this_END_15= RULE_END + // InternalRos2Parser.g:2113:2: ( () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Goal (this_BEGIN_4= RULE_BEGIN ( (lv_goal_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Result (this_BEGIN_8= RULE_BEGIN ( (lv_result_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? otherlv_11= Feedback (this_BEGIN_12= RULE_BEGIN ( (lv_feedback_13_0= ruleMessageDefinition ) ) this_END_14= RULE_END )? this_END_15= RULE_END ) + // InternalRos2Parser.g:2114:3: () ( (lv_name_1_0= ruleEString ) ) this_BEGIN_2= RULE_BEGIN otherlv_3= Goal (this_BEGIN_4= RULE_BEGIN ( (lv_goal_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? otherlv_7= Result (this_BEGIN_8= RULE_BEGIN ( (lv_result_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? otherlv_11= Feedback (this_BEGIN_12= RULE_BEGIN ( (lv_feedback_13_0= ruleMessageDefinition ) ) this_END_14= RULE_END )? this_END_15= RULE_END { - // InternalRos2Parser.g:1931:3: () - // InternalRos2Parser.g:1932:4: + // InternalRos2Parser.g:2114:3: () + // InternalRos2Parser.g:2115:4: { current = forceCreateModelElement( @@ -4568,11 +5039,11 @@ public final EObject ruleActionSpec() throws RecognitionException { } - // InternalRos2Parser.g:1938:3: ( (lv_name_1_0= ruleEString ) ) - // InternalRos2Parser.g:1939:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:2121:3: ( (lv_name_1_0= ruleEString ) ) + // InternalRos2Parser.g:2122:4: (lv_name_1_0= ruleEString ) { - // InternalRos2Parser.g:1939:4: (lv_name_1_0= ruleEString ) - // InternalRos2Parser.g:1940:5: lv_name_1_0= ruleEString + // InternalRos2Parser.g:2122:4: (lv_name_1_0= ruleEString ) + // InternalRos2Parser.g:2123:5: lv_name_1_0= ruleEString { newCompositeNode(grammarAccess.getActionSpecAccess().getNameEStringParserRuleCall_1_0()); @@ -4599,34 +5070,34 @@ public final EObject ruleActionSpec() throws RecognitionException { } - this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_39); + this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_41); newLeafNode(this_BEGIN_2, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_2()); - otherlv_3=(Token)match(input,Goal,FOLLOW_40); + otherlv_3=(Token)match(input,Goal,FOLLOW_42); newLeafNode(otherlv_3, grammarAccess.getActionSpecAccess().getGoalKeyword_3()); - // InternalRos2Parser.g:1965:3: (this_BEGIN_4= RULE_BEGIN ( (lv_goal_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? - int alt37=2; - int LA37_0 = input.LA(1); + // InternalRos2Parser.g:2148:3: (this_BEGIN_4= RULE_BEGIN ( (lv_goal_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END )? + int alt41=2; + int LA41_0 = input.LA(1); - if ( (LA37_0==RULE_BEGIN) ) { - alt37=1; + if ( (LA41_0==RULE_BEGIN) ) { + alt41=1; } - switch (alt37) { + switch (alt41) { case 1 : - // InternalRos2Parser.g:1966:4: this_BEGIN_4= RULE_BEGIN ( (lv_goal_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END + // InternalRos2Parser.g:2149:4: this_BEGIN_4= RULE_BEGIN ( (lv_goal_5_0= ruleMessageDefinition ) ) this_END_6= RULE_END { - this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_35); + this_BEGIN_4=(Token)match(input,RULE_BEGIN,FOLLOW_37); newLeafNode(this_BEGIN_4, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_4_0()); - // InternalRos2Parser.g:1970:4: ( (lv_goal_5_0= ruleMessageDefinition ) ) - // InternalRos2Parser.g:1971:5: (lv_goal_5_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2153:4: ( (lv_goal_5_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:2154:5: (lv_goal_5_0= ruleMessageDefinition ) { - // InternalRos2Parser.g:1971:5: (lv_goal_5_0= ruleMessageDefinition ) - // InternalRos2Parser.g:1972:6: lv_goal_5_0= ruleMessageDefinition + // InternalRos2Parser.g:2154:5: (lv_goal_5_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2155:6: lv_goal_5_0= ruleMessageDefinition { newCompositeNode(grammarAccess.getActionSpecAccess().getGoalMessageDefinitionParserRuleCall_4_1_0()); @@ -4653,7 +5124,7 @@ public final EObject ruleActionSpec() throws RecognitionException { } - this_END_6=(Token)match(input,RULE_END,FOLLOW_41); + this_END_6=(Token)match(input,RULE_END,FOLLOW_43); newLeafNode(this_END_6, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_4_2()); @@ -4663,30 +5134,30 @@ public final EObject ruleActionSpec() throws RecognitionException { } - otherlv_7=(Token)match(input,Result,FOLLOW_42); + otherlv_7=(Token)match(input,Result,FOLLOW_44); newLeafNode(otherlv_7, grammarAccess.getActionSpecAccess().getResultKeyword_5()); - // InternalRos2Parser.g:1998:3: (this_BEGIN_8= RULE_BEGIN ( (lv_result_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? - int alt38=2; - int LA38_0 = input.LA(1); + // InternalRos2Parser.g:2181:3: (this_BEGIN_8= RULE_BEGIN ( (lv_result_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END )? + int alt42=2; + int LA42_0 = input.LA(1); - if ( (LA38_0==RULE_BEGIN) ) { - alt38=1; + if ( (LA42_0==RULE_BEGIN) ) { + alt42=1; } - switch (alt38) { + switch (alt42) { case 1 : - // InternalRos2Parser.g:1999:4: this_BEGIN_8= RULE_BEGIN ( (lv_result_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END + // InternalRos2Parser.g:2182:4: this_BEGIN_8= RULE_BEGIN ( (lv_result_9_0= ruleMessageDefinition ) ) this_END_10= RULE_END { - this_BEGIN_8=(Token)match(input,RULE_BEGIN,FOLLOW_35); + this_BEGIN_8=(Token)match(input,RULE_BEGIN,FOLLOW_37); newLeafNode(this_BEGIN_8, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_6_0()); - // InternalRos2Parser.g:2003:4: ( (lv_result_9_0= ruleMessageDefinition ) ) - // InternalRos2Parser.g:2004:5: (lv_result_9_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2186:4: ( (lv_result_9_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:2187:5: (lv_result_9_0= ruleMessageDefinition ) { - // InternalRos2Parser.g:2004:5: (lv_result_9_0= ruleMessageDefinition ) - // InternalRos2Parser.g:2005:6: lv_result_9_0= ruleMessageDefinition + // InternalRos2Parser.g:2187:5: (lv_result_9_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2188:6: lv_result_9_0= ruleMessageDefinition { newCompositeNode(grammarAccess.getActionSpecAccess().getResultMessageDefinitionParserRuleCall_6_1_0()); @@ -4713,7 +5184,7 @@ public final EObject ruleActionSpec() throws RecognitionException { } - this_END_10=(Token)match(input,RULE_END,FOLLOW_43); + this_END_10=(Token)match(input,RULE_END,FOLLOW_45); newLeafNode(this_END_10, grammarAccess.getActionSpecAccess().getENDTerminalRuleCall_6_2()); @@ -4723,30 +5194,30 @@ public final EObject ruleActionSpec() throws RecognitionException { } - otherlv_11=(Token)match(input,Feedback,FOLLOW_34); + otherlv_11=(Token)match(input,Feedback,FOLLOW_36); newLeafNode(otherlv_11, grammarAccess.getActionSpecAccess().getFeedbackKeyword_7()); - // InternalRos2Parser.g:2031:3: (this_BEGIN_12= RULE_BEGIN ( (lv_feedback_13_0= ruleMessageDefinition ) ) this_END_14= RULE_END )? - int alt39=2; - int LA39_0 = input.LA(1); + // InternalRos2Parser.g:2214:3: (this_BEGIN_12= RULE_BEGIN ( (lv_feedback_13_0= ruleMessageDefinition ) ) this_END_14= RULE_END )? + int alt43=2; + int LA43_0 = input.LA(1); - if ( (LA39_0==RULE_BEGIN) ) { - alt39=1; + if ( (LA43_0==RULE_BEGIN) ) { + alt43=1; } - switch (alt39) { + switch (alt43) { case 1 : - // InternalRos2Parser.g:2032:4: this_BEGIN_12= RULE_BEGIN ( (lv_feedback_13_0= ruleMessageDefinition ) ) this_END_14= RULE_END + // InternalRos2Parser.g:2215:4: this_BEGIN_12= RULE_BEGIN ( (lv_feedback_13_0= ruleMessageDefinition ) ) this_END_14= RULE_END { - this_BEGIN_12=(Token)match(input,RULE_BEGIN,FOLLOW_35); + this_BEGIN_12=(Token)match(input,RULE_BEGIN,FOLLOW_37); newLeafNode(this_BEGIN_12, grammarAccess.getActionSpecAccess().getBEGINTerminalRuleCall_8_0()); - // InternalRos2Parser.g:2036:4: ( (lv_feedback_13_0= ruleMessageDefinition ) ) - // InternalRos2Parser.g:2037:5: (lv_feedback_13_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2219:4: ( (lv_feedback_13_0= ruleMessageDefinition ) ) + // InternalRos2Parser.g:2220:5: (lv_feedback_13_0= ruleMessageDefinition ) { - // InternalRos2Parser.g:2037:5: (lv_feedback_13_0= ruleMessageDefinition ) - // InternalRos2Parser.g:2038:6: lv_feedback_13_0= ruleMessageDefinition + // InternalRos2Parser.g:2220:5: (lv_feedback_13_0= ruleMessageDefinition ) + // InternalRos2Parser.g:2221:6: lv_feedback_13_0= ruleMessageDefinition { newCompositeNode(grammarAccess.getActionSpecAccess().getFeedbackMessageDefinitionParserRuleCall_8_1_0()); @@ -4810,7 +5281,7 @@ public final EObject ruleActionSpec() throws RecognitionException { // $ANTLR start "entryRuleMessageDefinition" - // InternalRos2Parser.g:2068:1: entryRuleMessageDefinition returns [EObject current=null] : iv_ruleMessageDefinition= ruleMessageDefinition EOF ; + // InternalRos2Parser.g:2251:1: entryRuleMessageDefinition returns [EObject current=null] : iv_ruleMessageDefinition= ruleMessageDefinition EOF ; public final EObject entryRuleMessageDefinition() throws RecognitionException { EObject current = null; @@ -4818,8 +5289,8 @@ public final EObject entryRuleMessageDefinition() throws RecognitionException { try { - // InternalRos2Parser.g:2068:58: (iv_ruleMessageDefinition= ruleMessageDefinition EOF ) - // InternalRos2Parser.g:2069:2: iv_ruleMessageDefinition= ruleMessageDefinition EOF + // InternalRos2Parser.g:2251:58: (iv_ruleMessageDefinition= ruleMessageDefinition EOF ) + // InternalRos2Parser.g:2252:2: iv_ruleMessageDefinition= ruleMessageDefinition EOF { newCompositeNode(grammarAccess.getMessageDefinitionRule()); pushFollow(FOLLOW_1); @@ -4846,7 +5317,7 @@ public final EObject entryRuleMessageDefinition() throws RecognitionException { // $ANTLR start "ruleMessageDefinition" - // InternalRos2Parser.g:2075:1: ruleMessageDefinition returns [EObject current=null] : ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) ; + // InternalRos2Parser.g:2258:1: ruleMessageDefinition returns [EObject current=null] : ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) ; public final EObject ruleMessageDefinition() throws RecognitionException { EObject current = null; @@ -4857,14 +5328,14 @@ public final EObject ruleMessageDefinition() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2081:2: ( ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) ) - // InternalRos2Parser.g:2082:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) + // InternalRos2Parser.g:2264:2: ( ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) ) + // InternalRos2Parser.g:2265:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) { - // InternalRos2Parser.g:2082:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) - // InternalRos2Parser.g:2083:3: () ( (lv_MessagePart_1_0= ruleMessagePart ) )* + // InternalRos2Parser.g:2265:2: ( () ( (lv_MessagePart_1_0= ruleMessagePart ) )* ) + // InternalRos2Parser.g:2266:3: () ( (lv_MessagePart_1_0= ruleMessagePart ) )* { - // InternalRos2Parser.g:2083:3: () - // InternalRos2Parser.g:2084:4: + // InternalRos2Parser.g:2266:3: () + // InternalRos2Parser.g:2267:4: { current = forceCreateModelElement( @@ -4874,28 +5345,28 @@ public final EObject ruleMessageDefinition() throws RecognitionException { } - // InternalRos2Parser.g:2090:3: ( (lv_MessagePart_1_0= ruleMessagePart ) )* - loop40: + // InternalRos2Parser.g:2273:3: ( (lv_MessagePart_1_0= ruleMessagePart ) )* + loop44: do { - int alt40=2; - int LA40_0 = input.LA(1); + int alt44=2; + int LA44_0 = input.LA(1); - if ( ((LA40_0>=Float32_1 && LA40_0<=Float64_1)||LA40_0==Duration||(LA40_0>=String_2 && LA40_0<=Uint64_1)||(LA40_0>=Float32 && LA40_0<=Int64_1)||LA40_0==Uint8_1||LA40_0==Header||(LA40_0>=Bool_1 && LA40_0<=Char_1)||LA40_0==Int8_1||(LA40_0>=String_1 && LA40_0<=Uint64)||(LA40_0>=Int16 && LA40_0<=Int64)||LA40_0==Uint8||(LA40_0>=Bool && LA40_0<=Char)||LA40_0==Int8||LA40_0==Time||(LA40_0>=RULE_ID && LA40_0<=RULE_STRING)) ) { - alt40=1; + if ( ((LA44_0>=Float32_1 && LA44_0<=Float64_1)||LA44_0==Duration||(LA44_0>=String_2 && LA44_0<=Uint64_1)||(LA44_0>=Float32 && LA44_0<=Int64_1)||LA44_0==Uint8_1||LA44_0==Header||(LA44_0>=Bool_1 && LA44_0<=Char_1)||LA44_0==Int8_1||(LA44_0>=String_1 && LA44_0<=Uint64)||(LA44_0>=Int16 && LA44_0<=Int64)||LA44_0==Uint8||(LA44_0>=Bool && LA44_0<=Char)||LA44_0==Int8||LA44_0==Time||(LA44_0>=RULE_ID && LA44_0<=RULE_STRING)) ) { + alt44=1; } - switch (alt40) { + switch (alt44) { case 1 : - // InternalRos2Parser.g:2091:4: (lv_MessagePart_1_0= ruleMessagePart ) + // InternalRos2Parser.g:2274:4: (lv_MessagePart_1_0= ruleMessagePart ) { - // InternalRos2Parser.g:2091:4: (lv_MessagePart_1_0= ruleMessagePart ) - // InternalRos2Parser.g:2092:5: lv_MessagePart_1_0= ruleMessagePart + // InternalRos2Parser.g:2274:4: (lv_MessagePart_1_0= ruleMessagePart ) + // InternalRos2Parser.g:2275:5: lv_MessagePart_1_0= ruleMessagePart { newCompositeNode(grammarAccess.getMessageDefinitionAccess().getMessagePartMessagePartParserRuleCall_1_0()); - pushFollow(FOLLOW_44); + pushFollow(FOLLOW_46); lv_MessagePart_1_0=ruleMessagePart(); state._fsp--; @@ -4919,7 +5390,7 @@ public final EObject ruleMessageDefinition() throws RecognitionException { break; default : - break loop40; + break loop44; } } while (true); @@ -4946,7 +5417,7 @@ public final EObject ruleMessageDefinition() throws RecognitionException { // $ANTLR start "entryRuleArtifact" - // InternalRos2Parser.g:2113:1: entryRuleArtifact returns [EObject current=null] : iv_ruleArtifact= ruleArtifact EOF ; + // InternalRos2Parser.g:2296:1: entryRuleArtifact returns [EObject current=null] : iv_ruleArtifact= ruleArtifact EOF ; public final EObject entryRuleArtifact() throws RecognitionException { EObject current = null; @@ -4954,8 +5425,8 @@ public final EObject entryRuleArtifact() throws RecognitionException { try { - // InternalRos2Parser.g:2113:49: (iv_ruleArtifact= ruleArtifact EOF ) - // InternalRos2Parser.g:2114:2: iv_ruleArtifact= ruleArtifact EOF + // InternalRos2Parser.g:2296:49: (iv_ruleArtifact= ruleArtifact EOF ) + // InternalRos2Parser.g:2297:2: iv_ruleArtifact= ruleArtifact EOF { newCompositeNode(grammarAccess.getArtifactRule()); pushFollow(FOLLOW_1); @@ -4982,7 +5453,7 @@ public final EObject entryRuleArtifact() throws RecognitionException { // $ANTLR start "ruleArtifact" - // InternalRos2Parser.g:2120:1: ruleArtifact returns [EObject current=null] : ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) ; + // InternalRos2Parser.g:2303:1: ruleArtifact returns [EObject current=null] : ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) ; public final EObject ruleArtifact() throws RecognitionException { EObject current = null; @@ -4998,14 +5469,14 @@ public final EObject ruleArtifact() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2126:2: ( ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) ) - // InternalRos2Parser.g:2127:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) + // InternalRos2Parser.g:2309:2: ( ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) ) + // InternalRos2Parser.g:2310:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) { - // InternalRos2Parser.g:2127:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) - // InternalRos2Parser.g:2128:3: () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END + // InternalRos2Parser.g:2310:2: ( () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END ) + // InternalRos2Parser.g:2311:3: () ( (lv_name_1_0= ruleRosNames ) ) otherlv_2= Colon this_BEGIN_3= RULE_BEGIN ( (lv_node_4_0= ruleNode ) )? this_END_5= RULE_END { - // InternalRos2Parser.g:2128:3: () - // InternalRos2Parser.g:2129:4: + // InternalRos2Parser.g:2311:3: () + // InternalRos2Parser.g:2312:4: { current = forceCreateModelElement( @@ -5015,11 +5486,11 @@ public final EObject ruleArtifact() throws RecognitionException { } - // InternalRos2Parser.g:2135:3: ( (lv_name_1_0= ruleRosNames ) ) - // InternalRos2Parser.g:2136:4: (lv_name_1_0= ruleRosNames ) + // InternalRos2Parser.g:2318:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRos2Parser.g:2319:4: (lv_name_1_0= ruleRosNames ) { - // InternalRos2Parser.g:2136:4: (lv_name_1_0= ruleRosNames ) - // InternalRos2Parser.g:2137:5: lv_name_1_0= ruleRosNames + // InternalRos2Parser.g:2319:4: (lv_name_1_0= ruleRosNames ) + // InternalRos2Parser.g:2320:5: lv_name_1_0= ruleRosNames { newCompositeNode(grammarAccess.getArtifactAccess().getNameRosNamesParserRuleCall_1_0()); @@ -5050,23 +5521,23 @@ public final EObject ruleArtifact() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getArtifactAccess().getColonKeyword_2()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_45); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_47); newLeafNode(this_BEGIN_3, grammarAccess.getArtifactAccess().getBEGINTerminalRuleCall_3()); - // InternalRos2Parser.g:2162:3: ( (lv_node_4_0= ruleNode ) )? - int alt41=2; - int LA41_0 = input.LA(1); + // InternalRos2Parser.g:2345:3: ( (lv_node_4_0= ruleNode ) )? + int alt45=2; + int LA45_0 = input.LA(1); - if ( (LA41_0==Node_1) ) { - alt41=1; + if ( (LA45_0==Node_1) ) { + alt45=1; } - switch (alt41) { + switch (alt45) { case 1 : - // InternalRos2Parser.g:2163:4: (lv_node_4_0= ruleNode ) + // InternalRos2Parser.g:2346:4: (lv_node_4_0= ruleNode ) { - // InternalRos2Parser.g:2163:4: (lv_node_4_0= ruleNode ) - // InternalRos2Parser.g:2164:5: lv_node_4_0= ruleNode + // InternalRos2Parser.g:2346:4: (lv_node_4_0= ruleNode ) + // InternalRos2Parser.g:2347:5: lv_node_4_0= ruleNode { newCompositeNode(grammarAccess.getArtifactAccess().getNodeNodeParserRuleCall_4_0()); @@ -5123,7 +5594,7 @@ public final EObject ruleArtifact() throws RecognitionException { // $ANTLR start "entryRuleNode" - // InternalRos2Parser.g:2189:1: entryRuleNode returns [EObject current=null] : iv_ruleNode= ruleNode EOF ; + // InternalRos2Parser.g:2372:1: entryRuleNode returns [EObject current=null] : iv_ruleNode= ruleNode EOF ; public final EObject entryRuleNode() throws RecognitionException { EObject current = null; @@ -5131,8 +5602,8 @@ public final EObject entryRuleNode() throws RecognitionException { try { - // InternalRos2Parser.g:2189:45: (iv_ruleNode= ruleNode EOF ) - // InternalRos2Parser.g:2190:2: iv_ruleNode= ruleNode EOF + // InternalRos2Parser.g:2372:45: (iv_ruleNode= ruleNode EOF ) + // InternalRos2Parser.g:2373:2: iv_ruleNode= ruleNode EOF { newCompositeNode(grammarAccess.getNodeRule()); pushFollow(FOLLOW_1); @@ -5159,7 +5630,7 @@ public final EObject entryRuleNode() throws RecognitionException { // $ANTLR start "ruleNode" - // InternalRos2Parser.g:2196:1: ruleNode returns [EObject current=null] : (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) ( (otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END ) | (otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END ) | (otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END ) | (otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END ) | (otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END ) | (otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END ) | (otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END ) )* ) ; + // InternalRos2Parser.g:2379:1: ruleNode returns [EObject current=null] : (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) ( (otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END ) | (otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END ) | (otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END ) | (otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END ) | (otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END ) | (otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END ) | (otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END ) )* ) ; public final EObject ruleNode() throws RecognitionException { EObject current = null; @@ -5206,26 +5677,26 @@ public final EObject ruleNode() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2202:2: ( (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) ( (otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END ) | (otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END ) | (otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END ) | (otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END ) | (otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END ) | (otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END ) | (otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END ) )* ) ) - // InternalRos2Parser.g:2203:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) ( (otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END ) | (otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END ) | (otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END ) | (otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END ) | (otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END ) | (otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END ) | (otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END ) )* ) + // InternalRos2Parser.g:2385: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:2386:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) ( (otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END ) | (otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END ) | (otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END ) | (otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END ) | (otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END ) | (otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END ) | (otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END ) )* ) { - // InternalRos2Parser.g:2203:2: (otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) ( (otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END ) | (otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END ) | (otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END ) | (otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END ) | (otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END ) | (otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END ) | (otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END ) )* ) - // InternalRos2Parser.g:2204:3: otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) ( (otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END ) | (otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END ) | (otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END ) | (otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END ) | (otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END ) | (otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END ) | (otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END ) )* + // InternalRos2Parser.g:2386: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:2387:3: otherlv_0= Node_1 ( (lv_name_1_0= ruleRosNames ) ) ( (otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END ) | (otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END ) | (otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END ) | (otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END ) | (otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END ) | (otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END ) | (otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END ) )* { - otherlv_0=(Token)match(input,Node_1,FOLLOW_46); + otherlv_0=(Token)match(input,Node_1,FOLLOW_48); newLeafNode(otherlv_0, grammarAccess.getNodeAccess().getNodeKeyword_0()); - // InternalRos2Parser.g:2208:3: ( (lv_name_1_0= ruleRosNames ) ) - // InternalRos2Parser.g:2209:4: (lv_name_1_0= ruleRosNames ) + // InternalRos2Parser.g:2391:3: ( (lv_name_1_0= ruleRosNames ) ) + // InternalRos2Parser.g:2392:4: (lv_name_1_0= ruleRosNames ) { - // InternalRos2Parser.g:2209:4: (lv_name_1_0= ruleRosNames ) - // InternalRos2Parser.g:2210:5: lv_name_1_0= ruleRosNames + // InternalRos2Parser.g:2392:4: (lv_name_1_0= ruleRosNames ) + // InternalRos2Parser.g:2393:5: lv_name_1_0= ruleRosNames { newCompositeNode(grammarAccess.getNodeAccess().getNameRosNamesParserRuleCall_1_0()); - pushFollow(FOLLOW_47); + pushFollow(FOLLOW_49); lv_name_1_0=ruleRosNames(); state._fsp--; @@ -5247,86 +5718,86 @@ public final EObject ruleNode() throws RecognitionException { } - // InternalRos2Parser.g:2227:3: ( (otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END ) | (otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END ) | (otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END ) | (otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END ) | (otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END ) | (otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END ) | (otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END ) )* - loop49: + // InternalRos2Parser.g:2410:3: ( (otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END ) | (otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END ) | (otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END ) | (otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END ) | (otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END ) | (otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END ) | (otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END ) )* + loop53: do { - int alt49=8; + int alt53=8; switch ( input.LA(1) ) { case Publishers: { - alt49=1; + alt53=1; } break; case Subscribers: { - alt49=2; + alt53=2; } break; case Serviceservers: { - alt49=3; + alt53=3; } break; case Serviceclients: { - alt49=4; + alt53=4; } break; case Actionservers: { - alt49=5; + alt53=5; } break; case Actionclients: { - alt49=6; + alt53=6; } break; case Parameters: { - alt49=7; + alt53=7; } break; } - switch (alt49) { + switch (alt53) { case 1 : - // InternalRos2Parser.g:2228:4: (otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END ) + // InternalRos2Parser.g:2411:4: (otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END ) { - // InternalRos2Parser.g:2228:4: (otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END ) - // InternalRos2Parser.g:2229:5: otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END + // InternalRos2Parser.g:2411:4: (otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END ) + // InternalRos2Parser.g:2412:5: otherlv_2= Publishers this_BEGIN_3= RULE_BEGIN ( (lv_publisher_4_0= rulePublisher ) )* this_END_5= RULE_END { otherlv_2=(Token)match(input,Publishers,FOLLOW_4); newLeafNode(otherlv_2, grammarAccess.getNodeAccess().getPublishersKeyword_2_0_0()); - this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_32); + this_BEGIN_3=(Token)match(input,RULE_BEGIN,FOLLOW_34); newLeafNode(this_BEGIN_3, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_0_1()); - // InternalRos2Parser.g:2237:5: ( (lv_publisher_4_0= rulePublisher ) )* - loop42: + // InternalRos2Parser.g:2420:5: ( (lv_publisher_4_0= rulePublisher ) )* + loop46: do { - int alt42=2; - int LA42_0 = input.LA(1); + int alt46=2; + int LA46_0 = input.LA(1); - if ( ((LA42_0>=RULE_ID && LA42_0<=RULE_STRING)) ) { - alt42=1; + if ( ((LA46_0>=RULE_ID && LA46_0<=RULE_STRING)) ) { + alt46=1; } - switch (alt42) { + switch (alt46) { case 1 : - // InternalRos2Parser.g:2238:6: (lv_publisher_4_0= rulePublisher ) + // InternalRos2Parser.g:2421:6: (lv_publisher_4_0= rulePublisher ) { - // InternalRos2Parser.g:2238:6: (lv_publisher_4_0= rulePublisher ) - // InternalRos2Parser.g:2239:7: lv_publisher_4_0= rulePublisher + // InternalRos2Parser.g:2421:6: (lv_publisher_4_0= rulePublisher ) + // InternalRos2Parser.g:2422:7: lv_publisher_4_0= rulePublisher { newCompositeNode(grammarAccess.getNodeAccess().getPublisherPublisherParserRuleCall_2_0_2_0()); - pushFollow(FOLLOW_32); + pushFollow(FOLLOW_34); lv_publisher_4_0=rulePublisher(); state._fsp--; @@ -5350,11 +5821,11 @@ public final EObject ruleNode() throws RecognitionException { break; default : - break loop42; + break loop46; } } while (true); - this_END_5=(Token)match(input,RULE_END,FOLLOW_47); + this_END_5=(Token)match(input,RULE_END,FOLLOW_49); newLeafNode(this_END_5, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_0_3()); @@ -5365,41 +5836,41 @@ public final EObject ruleNode() throws RecognitionException { } break; case 2 : - // InternalRos2Parser.g:2262:4: (otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END ) + // InternalRos2Parser.g:2445:4: (otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END ) { - // InternalRos2Parser.g:2262:4: (otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END ) - // InternalRos2Parser.g:2263:5: otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END + // InternalRos2Parser.g:2445:4: (otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END ) + // InternalRos2Parser.g:2446:5: otherlv_6= Subscribers this_BEGIN_7= RULE_BEGIN ( (lv_subscriber_8_0= ruleSubscriber ) )* this_END_9= RULE_END { otherlv_6=(Token)match(input,Subscribers,FOLLOW_4); newLeafNode(otherlv_6, grammarAccess.getNodeAccess().getSubscribersKeyword_2_1_0()); - this_BEGIN_7=(Token)match(input,RULE_BEGIN,FOLLOW_32); + this_BEGIN_7=(Token)match(input,RULE_BEGIN,FOLLOW_34); newLeafNode(this_BEGIN_7, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_1_1()); - // InternalRos2Parser.g:2271:5: ( (lv_subscriber_8_0= ruleSubscriber ) )* - loop43: + // InternalRos2Parser.g:2454:5: ( (lv_subscriber_8_0= ruleSubscriber ) )* + loop47: do { - int alt43=2; - int LA43_0 = input.LA(1); + int alt47=2; + int LA47_0 = input.LA(1); - if ( ((LA43_0>=RULE_ID && LA43_0<=RULE_STRING)) ) { - alt43=1; + if ( ((LA47_0>=RULE_ID && LA47_0<=RULE_STRING)) ) { + alt47=1; } - switch (alt43) { + switch (alt47) { case 1 : - // InternalRos2Parser.g:2272:6: (lv_subscriber_8_0= ruleSubscriber ) + // InternalRos2Parser.g:2455:6: (lv_subscriber_8_0= ruleSubscriber ) { - // InternalRos2Parser.g:2272:6: (lv_subscriber_8_0= ruleSubscriber ) - // InternalRos2Parser.g:2273:7: lv_subscriber_8_0= ruleSubscriber + // InternalRos2Parser.g:2455:6: (lv_subscriber_8_0= ruleSubscriber ) + // InternalRos2Parser.g:2456:7: lv_subscriber_8_0= ruleSubscriber { newCompositeNode(grammarAccess.getNodeAccess().getSubscriberSubscriberParserRuleCall_2_1_2_0()); - pushFollow(FOLLOW_32); + pushFollow(FOLLOW_34); lv_subscriber_8_0=ruleSubscriber(); state._fsp--; @@ -5423,11 +5894,11 @@ public final EObject ruleNode() throws RecognitionException { break; default : - break loop43; + break loop47; } } while (true); - this_END_9=(Token)match(input,RULE_END,FOLLOW_47); + this_END_9=(Token)match(input,RULE_END,FOLLOW_49); newLeafNode(this_END_9, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_1_3()); @@ -5438,41 +5909,41 @@ public final EObject ruleNode() throws RecognitionException { } break; case 3 : - // InternalRos2Parser.g:2296:4: (otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END ) + // InternalRos2Parser.g:2479:4: (otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END ) { - // InternalRos2Parser.g:2296:4: (otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END ) - // InternalRos2Parser.g:2297:5: otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END + // InternalRos2Parser.g:2479:4: (otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END ) + // InternalRos2Parser.g:2480:5: otherlv_10= Serviceservers this_BEGIN_11= RULE_BEGIN ( (lv_serviceserver_12_0= ruleServiceServer ) )* this_END_13= RULE_END { otherlv_10=(Token)match(input,Serviceservers,FOLLOW_4); newLeafNode(otherlv_10, grammarAccess.getNodeAccess().getServiceserversKeyword_2_2_0()); - this_BEGIN_11=(Token)match(input,RULE_BEGIN,FOLLOW_32); + this_BEGIN_11=(Token)match(input,RULE_BEGIN,FOLLOW_34); newLeafNode(this_BEGIN_11, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_2_1()); - // InternalRos2Parser.g:2305:5: ( (lv_serviceserver_12_0= ruleServiceServer ) )* - loop44: + // InternalRos2Parser.g:2488:5: ( (lv_serviceserver_12_0= ruleServiceServer ) )* + loop48: do { - int alt44=2; - int LA44_0 = input.LA(1); + int alt48=2; + int LA48_0 = input.LA(1); - if ( ((LA44_0>=RULE_ID && LA44_0<=RULE_STRING)) ) { - alt44=1; + if ( ((LA48_0>=RULE_ID && LA48_0<=RULE_STRING)) ) { + alt48=1; } - switch (alt44) { + switch (alt48) { case 1 : - // InternalRos2Parser.g:2306:6: (lv_serviceserver_12_0= ruleServiceServer ) + // InternalRos2Parser.g:2489:6: (lv_serviceserver_12_0= ruleServiceServer ) { - // InternalRos2Parser.g:2306:6: (lv_serviceserver_12_0= ruleServiceServer ) - // InternalRos2Parser.g:2307:7: lv_serviceserver_12_0= ruleServiceServer + // InternalRos2Parser.g:2489:6: (lv_serviceserver_12_0= ruleServiceServer ) + // InternalRos2Parser.g:2490:7: lv_serviceserver_12_0= ruleServiceServer { newCompositeNode(grammarAccess.getNodeAccess().getServiceserverServiceServerParserRuleCall_2_2_2_0()); - pushFollow(FOLLOW_32); + pushFollow(FOLLOW_34); lv_serviceserver_12_0=ruleServiceServer(); state._fsp--; @@ -5496,11 +5967,11 @@ public final EObject ruleNode() throws RecognitionException { break; default : - break loop44; + break loop48; } } while (true); - this_END_13=(Token)match(input,RULE_END,FOLLOW_47); + this_END_13=(Token)match(input,RULE_END,FOLLOW_49); newLeafNode(this_END_13, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_2_3()); @@ -5511,41 +5982,41 @@ public final EObject ruleNode() throws RecognitionException { } break; case 4 : - // InternalRos2Parser.g:2330:4: (otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END ) + // InternalRos2Parser.g:2513:4: (otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END ) { - // InternalRos2Parser.g:2330:4: (otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END ) - // InternalRos2Parser.g:2331:5: otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END + // InternalRos2Parser.g:2513:4: (otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END ) + // InternalRos2Parser.g:2514:5: otherlv_14= Serviceclients this_BEGIN_15= RULE_BEGIN ( (lv_serviceclient_16_0= ruleServiceClient ) )* this_END_17= RULE_END { otherlv_14=(Token)match(input,Serviceclients,FOLLOW_4); newLeafNode(otherlv_14, grammarAccess.getNodeAccess().getServiceclientsKeyword_2_3_0()); - this_BEGIN_15=(Token)match(input,RULE_BEGIN,FOLLOW_32); + this_BEGIN_15=(Token)match(input,RULE_BEGIN,FOLLOW_34); newLeafNode(this_BEGIN_15, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_3_1()); - // InternalRos2Parser.g:2339:5: ( (lv_serviceclient_16_0= ruleServiceClient ) )* - loop45: + // InternalRos2Parser.g:2522:5: ( (lv_serviceclient_16_0= ruleServiceClient ) )* + loop49: do { - int alt45=2; - int LA45_0 = input.LA(1); + int alt49=2; + int LA49_0 = input.LA(1); - if ( ((LA45_0>=RULE_ID && LA45_0<=RULE_STRING)) ) { - alt45=1; + if ( ((LA49_0>=RULE_ID && LA49_0<=RULE_STRING)) ) { + alt49=1; } - switch (alt45) { + switch (alt49) { case 1 : - // InternalRos2Parser.g:2340:6: (lv_serviceclient_16_0= ruleServiceClient ) + // InternalRos2Parser.g:2523:6: (lv_serviceclient_16_0= ruleServiceClient ) { - // InternalRos2Parser.g:2340:6: (lv_serviceclient_16_0= ruleServiceClient ) - // InternalRos2Parser.g:2341:7: lv_serviceclient_16_0= ruleServiceClient + // InternalRos2Parser.g:2523:6: (lv_serviceclient_16_0= ruleServiceClient ) + // InternalRos2Parser.g:2524:7: lv_serviceclient_16_0= ruleServiceClient { newCompositeNode(grammarAccess.getNodeAccess().getServiceclientServiceClientParserRuleCall_2_3_2_0()); - pushFollow(FOLLOW_32); + pushFollow(FOLLOW_34); lv_serviceclient_16_0=ruleServiceClient(); state._fsp--; @@ -5569,11 +6040,11 @@ public final EObject ruleNode() throws RecognitionException { break; default : - break loop45; + break loop49; } } while (true); - this_END_17=(Token)match(input,RULE_END,FOLLOW_47); + this_END_17=(Token)match(input,RULE_END,FOLLOW_49); newLeafNode(this_END_17, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_3_3()); @@ -5584,41 +6055,41 @@ public final EObject ruleNode() throws RecognitionException { } break; case 5 : - // InternalRos2Parser.g:2364:4: (otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END ) + // InternalRos2Parser.g:2547:4: (otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END ) { - // InternalRos2Parser.g:2364:4: (otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END ) - // InternalRos2Parser.g:2365:5: otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END + // InternalRos2Parser.g:2547:4: (otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END ) + // InternalRos2Parser.g:2548:5: otherlv_18= Actionservers this_BEGIN_19= RULE_BEGIN ( (lv_actionserver_20_0= ruleActionServer ) )* this_END_21= RULE_END { otherlv_18=(Token)match(input,Actionservers,FOLLOW_4); newLeafNode(otherlv_18, grammarAccess.getNodeAccess().getActionserversKeyword_2_4_0()); - this_BEGIN_19=(Token)match(input,RULE_BEGIN,FOLLOW_32); + this_BEGIN_19=(Token)match(input,RULE_BEGIN,FOLLOW_34); newLeafNode(this_BEGIN_19, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_4_1()); - // InternalRos2Parser.g:2373:5: ( (lv_actionserver_20_0= ruleActionServer ) )* - loop46: + // InternalRos2Parser.g:2556:5: ( (lv_actionserver_20_0= ruleActionServer ) )* + loop50: do { - int alt46=2; - int LA46_0 = input.LA(1); + int alt50=2; + int LA50_0 = input.LA(1); - if ( ((LA46_0>=RULE_ID && LA46_0<=RULE_STRING)) ) { - alt46=1; + if ( ((LA50_0>=RULE_ID && LA50_0<=RULE_STRING)) ) { + alt50=1; } - switch (alt46) { + switch (alt50) { case 1 : - // InternalRos2Parser.g:2374:6: (lv_actionserver_20_0= ruleActionServer ) + // InternalRos2Parser.g:2557:6: (lv_actionserver_20_0= ruleActionServer ) { - // InternalRos2Parser.g:2374:6: (lv_actionserver_20_0= ruleActionServer ) - // InternalRos2Parser.g:2375:7: lv_actionserver_20_0= ruleActionServer + // InternalRos2Parser.g:2557:6: (lv_actionserver_20_0= ruleActionServer ) + // InternalRos2Parser.g:2558:7: lv_actionserver_20_0= ruleActionServer { newCompositeNode(grammarAccess.getNodeAccess().getActionserverActionServerParserRuleCall_2_4_2_0()); - pushFollow(FOLLOW_32); + pushFollow(FOLLOW_34); lv_actionserver_20_0=ruleActionServer(); state._fsp--; @@ -5642,11 +6113,11 @@ public final EObject ruleNode() throws RecognitionException { break; default : - break loop46; + break loop50; } } while (true); - this_END_21=(Token)match(input,RULE_END,FOLLOW_47); + this_END_21=(Token)match(input,RULE_END,FOLLOW_49); newLeafNode(this_END_21, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_4_3()); @@ -5657,41 +6128,41 @@ public final EObject ruleNode() throws RecognitionException { } break; case 6 : - // InternalRos2Parser.g:2398:4: (otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END ) + // InternalRos2Parser.g:2581:4: (otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END ) { - // InternalRos2Parser.g:2398:4: (otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END ) - // InternalRos2Parser.g:2399:5: otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END + // InternalRos2Parser.g:2581:4: (otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END ) + // InternalRos2Parser.g:2582:5: otherlv_22= Actionclients this_BEGIN_23= RULE_BEGIN ( (lv_actionclient_24_0= ruleActionClient ) )* this_END_25= RULE_END { otherlv_22=(Token)match(input,Actionclients,FOLLOW_4); newLeafNode(otherlv_22, grammarAccess.getNodeAccess().getActionclientsKeyword_2_5_0()); - this_BEGIN_23=(Token)match(input,RULE_BEGIN,FOLLOW_32); + this_BEGIN_23=(Token)match(input,RULE_BEGIN,FOLLOW_34); newLeafNode(this_BEGIN_23, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_5_1()); - // InternalRos2Parser.g:2407:5: ( (lv_actionclient_24_0= ruleActionClient ) )* - loop47: + // InternalRos2Parser.g:2590:5: ( (lv_actionclient_24_0= ruleActionClient ) )* + loop51: do { - int alt47=2; - int LA47_0 = input.LA(1); + int alt51=2; + int LA51_0 = input.LA(1); - if ( ((LA47_0>=RULE_ID && LA47_0<=RULE_STRING)) ) { - alt47=1; + if ( ((LA51_0>=RULE_ID && LA51_0<=RULE_STRING)) ) { + alt51=1; } - switch (alt47) { + switch (alt51) { case 1 : - // InternalRos2Parser.g:2408:6: (lv_actionclient_24_0= ruleActionClient ) + // InternalRos2Parser.g:2591:6: (lv_actionclient_24_0= ruleActionClient ) { - // InternalRos2Parser.g:2408:6: (lv_actionclient_24_0= ruleActionClient ) - // InternalRos2Parser.g:2409:7: lv_actionclient_24_0= ruleActionClient + // InternalRos2Parser.g:2591:6: (lv_actionclient_24_0= ruleActionClient ) + // InternalRos2Parser.g:2592:7: lv_actionclient_24_0= ruleActionClient { newCompositeNode(grammarAccess.getNodeAccess().getActionclientActionClientParserRuleCall_2_5_2_0()); - pushFollow(FOLLOW_32); + pushFollow(FOLLOW_34); lv_actionclient_24_0=ruleActionClient(); state._fsp--; @@ -5715,11 +6186,11 @@ public final EObject ruleNode() throws RecognitionException { break; default : - break loop47; + break loop51; } } while (true); - this_END_25=(Token)match(input,RULE_END,FOLLOW_47); + this_END_25=(Token)match(input,RULE_END,FOLLOW_49); newLeafNode(this_END_25, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_5_3()); @@ -5730,41 +6201,41 @@ public final EObject ruleNode() throws RecognitionException { } break; case 7 : - // InternalRos2Parser.g:2432:4: (otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END ) + // InternalRos2Parser.g:2615:4: (otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END ) { - // InternalRos2Parser.g:2432:4: (otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END ) - // InternalRos2Parser.g:2433:5: otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END + // InternalRos2Parser.g:2615:4: (otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END ) + // InternalRos2Parser.g:2616:5: otherlv_26= Parameters this_BEGIN_27= RULE_BEGIN ( (lv_parameter_28_0= ruleParameter ) )* this_END_29= RULE_END { otherlv_26=(Token)match(input,Parameters,FOLLOW_4); newLeafNode(otherlv_26, grammarAccess.getNodeAccess().getParametersKeyword_2_6_0()); - this_BEGIN_27=(Token)match(input,RULE_BEGIN,FOLLOW_32); + this_BEGIN_27=(Token)match(input,RULE_BEGIN,FOLLOW_34); newLeafNode(this_BEGIN_27, grammarAccess.getNodeAccess().getBEGINTerminalRuleCall_2_6_1()); - // InternalRos2Parser.g:2441:5: ( (lv_parameter_28_0= ruleParameter ) )* - loop48: + // InternalRos2Parser.g:2624:5: ( (lv_parameter_28_0= ruleParameter ) )* + loop52: do { - int alt48=2; - int LA48_0 = input.LA(1); + int alt52=2; + int LA52_0 = input.LA(1); - if ( ((LA48_0>=RULE_ID && LA48_0<=RULE_STRING)) ) { - alt48=1; + if ( ((LA52_0>=RULE_ID && LA52_0<=RULE_STRING)) ) { + alt52=1; } - switch (alt48) { + switch (alt52) { case 1 : - // InternalRos2Parser.g:2442:6: (lv_parameter_28_0= ruleParameter ) + // InternalRos2Parser.g:2625:6: (lv_parameter_28_0= ruleParameter ) { - // InternalRos2Parser.g:2442:6: (lv_parameter_28_0= ruleParameter ) - // InternalRos2Parser.g:2443:7: lv_parameter_28_0= ruleParameter + // InternalRos2Parser.g:2625:6: (lv_parameter_28_0= ruleParameter ) + // InternalRos2Parser.g:2626:7: lv_parameter_28_0= ruleParameter { newCompositeNode(grammarAccess.getNodeAccess().getParameterParameterParserRuleCall_2_6_2_0()); - pushFollow(FOLLOW_32); + pushFollow(FOLLOW_34); lv_parameter_28_0=ruleParameter(); state._fsp--; @@ -5788,11 +6259,11 @@ public final EObject ruleNode() throws RecognitionException { break; default : - break loop48; + break loop52; } } while (true); - this_END_29=(Token)match(input,RULE_END,FOLLOW_47); + this_END_29=(Token)match(input,RULE_END,FOLLOW_49); newLeafNode(this_END_29, grammarAccess.getNodeAccess().getENDTerminalRuleCall_2_6_3()); @@ -5804,7 +6275,7 @@ public final EObject ruleNode() throws RecognitionException { break; default : - break loop49; + break loop53; } } while (true); @@ -5831,7 +6302,7 @@ public final EObject ruleNode() throws RecognitionException { // $ANTLR start "entryRuleDependency" - // InternalRos2Parser.g:2470:1: entryRuleDependency returns [EObject current=null] : iv_ruleDependency= ruleDependency EOF ; + // InternalRos2Parser.g:2653:1: entryRuleDependency returns [EObject current=null] : iv_ruleDependency= ruleDependency EOF ; public final EObject entryRuleDependency() throws RecognitionException { EObject current = null; @@ -5839,8 +6310,8 @@ public final EObject entryRuleDependency() throws RecognitionException { try { - // InternalRos2Parser.g:2470:51: (iv_ruleDependency= ruleDependency EOF ) - // InternalRos2Parser.g:2471:2: iv_ruleDependency= ruleDependency EOF + // InternalRos2Parser.g:2653:51: (iv_ruleDependency= ruleDependency EOF ) + // InternalRos2Parser.g:2654:2: iv_ruleDependency= ruleDependency EOF { newCompositeNode(grammarAccess.getDependencyRule()); pushFollow(FOLLOW_1); @@ -5867,7 +6338,7 @@ public final EObject entryRuleDependency() throws RecognitionException { // $ANTLR start "ruleDependency" - // InternalRos2Parser.g:2477:1: ruleDependency returns [EObject current=null] : (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ; + // InternalRos2Parser.g:2660:1: ruleDependency returns [EObject current=null] : (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ; public final EObject ruleDependency() throws RecognitionException { EObject current = null; @@ -5880,28 +6351,28 @@ public final EObject ruleDependency() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2483:2: ( (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ) - // InternalRos2Parser.g:2484:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) + // InternalRos2Parser.g:2666:2: ( (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) ) + // InternalRos2Parser.g:2667:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) { - // InternalRos2Parser.g:2484:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) - int alt50=2; - int LA50_0 = input.LA(1); + // InternalRos2Parser.g:2667:2: (this_PackageDependency_0= rulePackageDependency | this_ExternalDependency_1= ruleExternalDependency ) + int alt54=2; + int LA54_0 = input.LA(1); - if ( ((LA50_0>=RULE_ID && LA50_0<=RULE_STRING)) ) { - alt50=1; + if ( ((LA54_0>=RULE_ID && LA54_0<=RULE_STRING)) ) { + alt54=1; } - else if ( (LA50_0==ExternalDependency) ) { - alt50=2; + else if ( (LA54_0==ExternalDependency) ) { + alt54=2; } else { NoViableAltException nvae = - new NoViableAltException("", 50, 0, input); + new NoViableAltException("", 54, 0, input); throw nvae; } - switch (alt50) { + switch (alt54) { case 1 : - // InternalRos2Parser.g:2485:3: this_PackageDependency_0= rulePackageDependency + // InternalRos2Parser.g:2668:3: this_PackageDependency_0= rulePackageDependency { newCompositeNode(grammarAccess.getDependencyAccess().getPackageDependencyParserRuleCall_0()); @@ -5919,7 +6390,7 @@ else if ( (LA50_0==ExternalDependency) ) { } break; case 2 : - // InternalRos2Parser.g:2494:3: this_ExternalDependency_1= ruleExternalDependency + // InternalRos2Parser.g:2677:3: this_ExternalDependency_1= ruleExternalDependency { newCompositeNode(grammarAccess.getDependencyAccess().getExternalDependencyParserRuleCall_1()); @@ -5959,7 +6430,7 @@ else if ( (LA50_0==ExternalDependency) ) { // $ANTLR start "entryRulePackageDependency" - // InternalRos2Parser.g:2506:1: entryRulePackageDependency returns [EObject current=null] : iv_rulePackageDependency= rulePackageDependency EOF ; + // InternalRos2Parser.g:2689:1: entryRulePackageDependency returns [EObject current=null] : iv_rulePackageDependency= rulePackageDependency EOF ; public final EObject entryRulePackageDependency() throws RecognitionException { EObject current = null; @@ -5967,8 +6438,8 @@ public final EObject entryRulePackageDependency() throws RecognitionException { try { - // InternalRos2Parser.g:2506:58: (iv_rulePackageDependency= rulePackageDependency EOF ) - // InternalRos2Parser.g:2507:2: iv_rulePackageDependency= rulePackageDependency EOF + // InternalRos2Parser.g:2689:58: (iv_rulePackageDependency= rulePackageDependency EOF ) + // InternalRos2Parser.g:2690:2: iv_rulePackageDependency= rulePackageDependency EOF { newCompositeNode(grammarAccess.getPackageDependencyRule()); pushFollow(FOLLOW_1); @@ -5995,7 +6466,7 @@ public final EObject entryRulePackageDependency() throws RecognitionException { // $ANTLR start "rulePackageDependency" - // InternalRos2Parser.g:2513:1: rulePackageDependency returns [EObject current=null] : ( ( ruleEString ) ) ; + // InternalRos2Parser.g:2696:1: rulePackageDependency returns [EObject current=null] : ( ( ruleEString ) ) ; public final EObject rulePackageDependency() throws RecognitionException { EObject current = null; @@ -6003,14 +6474,14 @@ public final EObject rulePackageDependency() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2519:2: ( ( ( ruleEString ) ) ) - // InternalRos2Parser.g:2520:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:2702:2: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:2703:2: ( ( ruleEString ) ) { - // InternalRos2Parser.g:2520:2: ( ( ruleEString ) ) - // InternalRos2Parser.g:2521:3: ( ruleEString ) + // InternalRos2Parser.g:2703:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:2704:3: ( ruleEString ) { - // InternalRos2Parser.g:2521:3: ( ruleEString ) - // InternalRos2Parser.g:2522:4: ruleEString + // InternalRos2Parser.g:2704:3: ( ruleEString ) + // InternalRos2Parser.g:2705:4: ruleEString { if (current==null) { @@ -6054,7 +6525,7 @@ public final EObject rulePackageDependency() throws RecognitionException { // $ANTLR start "entryRuleExternalDependency" - // InternalRos2Parser.g:2539:1: entryRuleExternalDependency returns [EObject current=null] : iv_ruleExternalDependency= ruleExternalDependency EOF ; + // InternalRos2Parser.g:2722:1: entryRuleExternalDependency returns [EObject current=null] : iv_ruleExternalDependency= ruleExternalDependency EOF ; public final EObject entryRuleExternalDependency() throws RecognitionException { EObject current = null; @@ -6062,8 +6533,8 @@ public final EObject entryRuleExternalDependency() throws RecognitionException { try { - // InternalRos2Parser.g:2539:59: (iv_ruleExternalDependency= ruleExternalDependency EOF ) - // InternalRos2Parser.g:2540:2: iv_ruleExternalDependency= ruleExternalDependency EOF + // InternalRos2Parser.g:2722:59: (iv_ruleExternalDependency= ruleExternalDependency EOF ) + // InternalRos2Parser.g:2723:2: iv_ruleExternalDependency= ruleExternalDependency EOF { newCompositeNode(grammarAccess.getExternalDependencyRule()); pushFollow(FOLLOW_1); @@ -6090,7 +6561,7 @@ public final EObject entryRuleExternalDependency() throws RecognitionException { // $ANTLR start "ruleExternalDependency" - // InternalRos2Parser.g:2546:1: ruleExternalDependency returns [EObject current=null] : ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ; + // InternalRos2Parser.g:2729:1: ruleExternalDependency returns [EObject current=null] : ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ; public final EObject ruleExternalDependency() throws RecognitionException { EObject current = null; @@ -6102,14 +6573,14 @@ public final EObject ruleExternalDependency() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2552:2: ( ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ) - // InternalRos2Parser.g:2553:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) + // InternalRos2Parser.g:2735:2: ( ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) ) + // InternalRos2Parser.g:2736:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) { - // InternalRos2Parser.g:2553:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) - // InternalRos2Parser.g:2554:3: () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) + // InternalRos2Parser.g:2736:2: ( () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) ) + // InternalRos2Parser.g:2737:3: () otherlv_1= ExternalDependency ( (lv_name_2_0= ruleEString ) ) { - // InternalRos2Parser.g:2554:3: () - // InternalRos2Parser.g:2555:4: + // InternalRos2Parser.g:2737:3: () + // InternalRos2Parser.g:2738:4: { current = forceCreateModelElement( @@ -6123,11 +6594,11 @@ public final EObject ruleExternalDependency() throws RecognitionException { newLeafNode(otherlv_1, grammarAccess.getExternalDependencyAccess().getExternalDependencyKeyword_1()); - // InternalRos2Parser.g:2565:3: ( (lv_name_2_0= ruleEString ) ) - // InternalRos2Parser.g:2566:4: (lv_name_2_0= ruleEString ) + // InternalRos2Parser.g:2748:3: ( (lv_name_2_0= ruleEString ) ) + // InternalRos2Parser.g:2749:4: (lv_name_2_0= ruleEString ) { - // InternalRos2Parser.g:2566:4: (lv_name_2_0= ruleEString ) - // InternalRos2Parser.g:2567:5: lv_name_2_0= ruleEString + // InternalRos2Parser.g:2749:4: (lv_name_2_0= ruleEString ) + // InternalRos2Parser.g:2750:5: lv_name_2_0= ruleEString { newCompositeNode(grammarAccess.getExternalDependencyAccess().getNameEStringParserRuleCall_2_0()); @@ -6177,7 +6648,7 @@ public final EObject ruleExternalDependency() throws RecognitionException { // $ANTLR start "entryRuleNamespace" - // InternalRos2Parser.g:2588:1: entryRuleNamespace returns [EObject current=null] : iv_ruleNamespace= ruleNamespace EOF ; + // InternalRos2Parser.g:2771:1: entryRuleNamespace returns [EObject current=null] : iv_ruleNamespace= ruleNamespace EOF ; public final EObject entryRuleNamespace() throws RecognitionException { EObject current = null; @@ -6185,8 +6656,8 @@ public final EObject entryRuleNamespace() throws RecognitionException { try { - // InternalRos2Parser.g:2588:50: (iv_ruleNamespace= ruleNamespace EOF ) - // InternalRos2Parser.g:2589:2: iv_ruleNamespace= ruleNamespace EOF + // InternalRos2Parser.g:2771:50: (iv_ruleNamespace= ruleNamespace EOF ) + // InternalRos2Parser.g:2772:2: iv_ruleNamespace= ruleNamespace EOF { newCompositeNode(grammarAccess.getNamespaceRule()); pushFollow(FOLLOW_1); @@ -6213,7 +6684,7 @@ public final EObject entryRuleNamespace() throws RecognitionException { // $ANTLR start "ruleNamespace" - // InternalRos2Parser.g:2595:1: ruleNamespace returns [EObject current=null] : (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ; + // InternalRos2Parser.g:2778:1: ruleNamespace returns [EObject current=null] : (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ; public final EObject ruleNamespace() throws RecognitionException { EObject current = null; @@ -6228,37 +6699,37 @@ public final EObject ruleNamespace() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2601:2: ( (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ) - // InternalRos2Parser.g:2602:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + // InternalRos2Parser.g:2784:2: ( (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) ) + // InternalRos2Parser.g:2785:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) { - // InternalRos2Parser.g:2602:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) - int alt51=3; + // InternalRos2Parser.g:2785:2: (this_GlobalNamespace_0= ruleGlobalNamespace | this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl | this_PrivateNamespace_2= rulePrivateNamespace ) + int alt55=3; switch ( input.LA(1) ) { case GlobalNamespace: { - alt51=1; + alt55=1; } break; case RelativeNamespace: { - alt51=2; + alt55=2; } break; case PrivateNamespace: { - alt51=3; + alt55=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 51, 0, input); + new NoViableAltException("", 55, 0, input); throw nvae; } - switch (alt51) { + switch (alt55) { case 1 : - // InternalRos2Parser.g:2603:3: this_GlobalNamespace_0= ruleGlobalNamespace + // InternalRos2Parser.g:2786:3: this_GlobalNamespace_0= ruleGlobalNamespace { newCompositeNode(grammarAccess.getNamespaceAccess().getGlobalNamespaceParserRuleCall_0()); @@ -6276,7 +6747,7 @@ public final EObject ruleNamespace() throws RecognitionException { } break; case 2 : - // InternalRos2Parser.g:2612:3: this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl + // InternalRos2Parser.g:2795:3: this_RelativeNamespace_Impl_1= ruleRelativeNamespace_Impl { newCompositeNode(grammarAccess.getNamespaceAccess().getRelativeNamespace_ImplParserRuleCall_1()); @@ -6294,7 +6765,7 @@ public final EObject ruleNamespace() throws RecognitionException { } break; case 3 : - // InternalRos2Parser.g:2621:3: this_PrivateNamespace_2= rulePrivateNamespace + // InternalRos2Parser.g:2804:3: this_PrivateNamespace_2= rulePrivateNamespace { newCompositeNode(grammarAccess.getNamespaceAccess().getPrivateNamespaceParserRuleCall_2()); @@ -6334,7 +6805,7 @@ public final EObject ruleNamespace() throws RecognitionException { // $ANTLR start "entryRuleGraphName" - // InternalRos2Parser.g:2633:1: entryRuleGraphName returns [String current=null] : iv_ruleGraphName= ruleGraphName EOF ; + // InternalRos2Parser.g:2816:1: entryRuleGraphName returns [String current=null] : iv_ruleGraphName= ruleGraphName EOF ; public final String entryRuleGraphName() throws RecognitionException { String current = null; @@ -6342,8 +6813,8 @@ public final String entryRuleGraphName() throws RecognitionException { try { - // InternalRos2Parser.g:2633:49: (iv_ruleGraphName= ruleGraphName EOF ) - // InternalRos2Parser.g:2634:2: iv_ruleGraphName= ruleGraphName EOF + // InternalRos2Parser.g:2816:49: (iv_ruleGraphName= ruleGraphName EOF ) + // InternalRos2Parser.g:2817:2: iv_ruleGraphName= ruleGraphName EOF { newCompositeNode(grammarAccess.getGraphNameRule()); pushFollow(FOLLOW_1); @@ -6370,7 +6841,7 @@ public final String entryRuleGraphName() throws RecognitionException { // $ANTLR start "ruleGraphName" - // InternalRos2Parser.g:2640:1: ruleGraphName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= GraphName ; + // InternalRos2Parser.g:2823:1: ruleGraphName returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : kw= GraphName ; public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -6380,8 +6851,8 @@ public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException enterRule(); try { - // InternalRos2Parser.g:2646:2: (kw= GraphName ) - // InternalRos2Parser.g:2647:2: kw= GraphName + // InternalRos2Parser.g:2829:2: (kw= GraphName ) + // InternalRos2Parser.g:2830:2: kw= GraphName { kw=(Token)match(input,GraphName,FOLLOW_2); @@ -6408,7 +6879,7 @@ public final AntlrDatatypeRuleToken ruleGraphName() throws RecognitionException // $ANTLR start "entryRuleGlobalNamespace" - // InternalRos2Parser.g:2655:1: entryRuleGlobalNamespace returns [EObject current=null] : iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ; + // InternalRos2Parser.g:2838:1: entryRuleGlobalNamespace returns [EObject current=null] : iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ; public final EObject entryRuleGlobalNamespace() throws RecognitionException { EObject current = null; @@ -6416,8 +6887,8 @@ public final EObject entryRuleGlobalNamespace() throws RecognitionException { try { - // InternalRos2Parser.g:2655:56: (iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ) - // InternalRos2Parser.g:2656:2: iv_ruleGlobalNamespace= ruleGlobalNamespace EOF + // InternalRos2Parser.g:2838:56: (iv_ruleGlobalNamespace= ruleGlobalNamespace EOF ) + // InternalRos2Parser.g:2839:2: iv_ruleGlobalNamespace= ruleGlobalNamespace EOF { newCompositeNode(grammarAccess.getGlobalNamespaceRule()); pushFollow(FOLLOW_1); @@ -6444,7 +6915,7 @@ public final EObject entryRuleGlobalNamespace() throws RecognitionException { // $ANTLR start "ruleGlobalNamespace" - // InternalRos2Parser.g:2662:1: ruleGlobalNamespace returns [EObject current=null] : ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; + // InternalRos2Parser.g:2845:1: ruleGlobalNamespace returns [EObject current=null] : ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; public final EObject ruleGlobalNamespace() throws RecognitionException { EObject current = null; @@ -6461,14 +6932,14 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2668:2: ( ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) - // InternalRos2Parser.g:2669:2: ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRos2Parser.g:2851:2: ( ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) + // InternalRos2Parser.g:2852:2: ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) { - // InternalRos2Parser.g:2669:2: ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) - // InternalRos2Parser.g:2670:3: () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + // InternalRos2Parser.g:2852:2: ( () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRos2Parser.g:2853:3: () otherlv_1= GlobalNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? { - // InternalRos2Parser.g:2670:3: () - // InternalRos2Parser.g:2671:4: + // InternalRos2Parser.g:2853:3: () + // InternalRos2Parser.g:2854:4: { current = forceCreateModelElement( @@ -6478,30 +6949,30 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { } - otherlv_1=(Token)match(input,GlobalNamespace,FOLLOW_48); + otherlv_1=(Token)match(input,GlobalNamespace,FOLLOW_50); newLeafNode(otherlv_1, grammarAccess.getGlobalNamespaceAccess().getGlobalNamespaceKeyword_1()); - // InternalRos2Parser.g:2681:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? - int alt53=2; - int LA53_0 = input.LA(1); + // InternalRos2Parser.g:2864:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt57=2; + int LA57_0 = input.LA(1); - if ( (LA53_0==LeftSquareBracket) ) { - alt53=1; + if ( (LA57_0==LeftSquareBracket) ) { + alt57=1; } - switch (alt53) { + switch (alt57) { 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 + // InternalRos2Parser.g:2865:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket { - otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_49); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_51); newLeafNode(otherlv_2, grammarAccess.getGlobalNamespaceAccess().getLeftSquareBracketKeyword_2_0()); - // InternalRos2Parser.g:2686:4: ( (lv_parts_3_0= ruleGraphName ) ) - // InternalRos2Parser.g:2687:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos2Parser.g:2869:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRos2Parser.g:2870:5: (lv_parts_3_0= ruleGraphName ) { - // InternalRos2Parser.g:2687:5: (lv_parts_3_0= ruleGraphName ) - // InternalRos2Parser.g:2688:6: lv_parts_3_0= ruleGraphName + // InternalRos2Parser.g:2870:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos2Parser.g:2871:6: lv_parts_3_0= ruleGraphName { newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); @@ -6528,30 +6999,30 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { } - // InternalRos2Parser.g:2705:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* - loop52: + // InternalRos2Parser.g:2888:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop56: do { - int alt52=2; - int LA52_0 = input.LA(1); + int alt56=2; + int LA56_0 = input.LA(1); - if ( (LA52_0==Comma) ) { - alt52=1; + if ( (LA56_0==Comma) ) { + alt56=1; } - switch (alt52) { + switch (alt56) { case 1 : - // InternalRos2Parser.g:2706:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos2Parser.g:2889:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) { - otherlv_4=(Token)match(input,Comma,FOLLOW_49); + otherlv_4=(Token)match(input,Comma,FOLLOW_51); newLeafNode(otherlv_4, grammarAccess.getGlobalNamespaceAccess().getCommaKeyword_2_2_0()); - // InternalRos2Parser.g:2710:5: ( (lv_parts_5_0= ruleGraphName ) ) - // InternalRos2Parser.g:2711:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos2Parser.g:2893:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos2Parser.g:2894:6: (lv_parts_5_0= ruleGraphName ) { - // InternalRos2Parser.g:2711:6: (lv_parts_5_0= ruleGraphName ) - // InternalRos2Parser.g:2712:7: lv_parts_5_0= ruleGraphName + // InternalRos2Parser.g:2894:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos2Parser.g:2895:7: lv_parts_5_0= ruleGraphName { newCompositeNode(grammarAccess.getGlobalNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); @@ -6583,7 +7054,7 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { break; default : - break loop52; + break loop56; } } while (true); @@ -6620,7 +7091,7 @@ public final EObject ruleGlobalNamespace() throws RecognitionException { // $ANTLR start "entryRuleRelativeNamespace_Impl" - // InternalRos2Parser.g:2739:1: entryRuleRelativeNamespace_Impl returns [EObject current=null] : iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ; + // InternalRos2Parser.g:2922:1: entryRuleRelativeNamespace_Impl returns [EObject current=null] : iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ; public final EObject entryRuleRelativeNamespace_Impl() throws RecognitionException { EObject current = null; @@ -6628,8 +7099,8 @@ public final EObject entryRuleRelativeNamespace_Impl() throws RecognitionExcepti try { - // InternalRos2Parser.g:2739:63: (iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ) - // InternalRos2Parser.g:2740:2: iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF + // InternalRos2Parser.g:2922:63: (iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF ) + // InternalRos2Parser.g:2923:2: iv_ruleRelativeNamespace_Impl= ruleRelativeNamespace_Impl EOF { newCompositeNode(grammarAccess.getRelativeNamespace_ImplRule()); pushFollow(FOLLOW_1); @@ -6656,7 +7127,7 @@ public final EObject entryRuleRelativeNamespace_Impl() throws RecognitionExcepti // $ANTLR start "ruleRelativeNamespace_Impl" - // InternalRos2Parser.g:2746:1: ruleRelativeNamespace_Impl returns [EObject current=null] : ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; + // InternalRos2Parser.g:2929:1: ruleRelativeNamespace_Impl returns [EObject current=null] : ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { EObject current = null; @@ -6673,14 +7144,14 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2752:2: ( ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) - // InternalRos2Parser.g:2753:2: ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRos2Parser.g:2935:2: ( ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) + // InternalRos2Parser.g:2936:2: ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) { - // InternalRos2Parser.g:2753:2: ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) - // InternalRos2Parser.g:2754:3: () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + // InternalRos2Parser.g:2936:2: ( () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRos2Parser.g:2937:3: () otherlv_1= RelativeNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? { - // InternalRos2Parser.g:2754:3: () - // InternalRos2Parser.g:2755:4: + // InternalRos2Parser.g:2937:3: () + // InternalRos2Parser.g:2938:4: { current = forceCreateModelElement( @@ -6690,30 +7161,30 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { } - otherlv_1=(Token)match(input,RelativeNamespace,FOLLOW_48); + otherlv_1=(Token)match(input,RelativeNamespace,FOLLOW_50); newLeafNode(otherlv_1, grammarAccess.getRelativeNamespace_ImplAccess().getRelativeNamespaceKeyword_1()); - // InternalRos2Parser.g:2765:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? - int alt55=2; - int LA55_0 = input.LA(1); + // InternalRos2Parser.g:2948:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt59=2; + int LA59_0 = input.LA(1); - if ( (LA55_0==LeftSquareBracket) ) { - alt55=1; + if ( (LA59_0==LeftSquareBracket) ) { + alt59=1; } - switch (alt55) { + switch (alt59) { 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 + // InternalRos2Parser.g:2949:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket { - otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_49); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_51); newLeafNode(otherlv_2, grammarAccess.getRelativeNamespace_ImplAccess().getLeftSquareBracketKeyword_2_0()); - // InternalRos2Parser.g:2770:4: ( (lv_parts_3_0= ruleGraphName ) ) - // InternalRos2Parser.g:2771:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos2Parser.g:2953:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRos2Parser.g:2954:5: (lv_parts_3_0= ruleGraphName ) { - // InternalRos2Parser.g:2771:5: (lv_parts_3_0= ruleGraphName ) - // InternalRos2Parser.g:2772:6: lv_parts_3_0= ruleGraphName + // InternalRos2Parser.g:2954:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos2Parser.g:2955:6: lv_parts_3_0= ruleGraphName { newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_1_0()); @@ -6740,30 +7211,30 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { } - // InternalRos2Parser.g:2789:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* - loop54: + // InternalRos2Parser.g:2972:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop58: do { - int alt54=2; - int LA54_0 = input.LA(1); + int alt58=2; + int LA58_0 = input.LA(1); - if ( (LA54_0==Comma) ) { - alt54=1; + if ( (LA58_0==Comma) ) { + alt58=1; } - switch (alt54) { + switch (alt58) { case 1 : - // InternalRos2Parser.g:2790:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos2Parser.g:2973:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) { - otherlv_4=(Token)match(input,Comma,FOLLOW_49); + otherlv_4=(Token)match(input,Comma,FOLLOW_51); newLeafNode(otherlv_4, grammarAccess.getRelativeNamespace_ImplAccess().getCommaKeyword_2_2_0()); - // InternalRos2Parser.g:2794:5: ( (lv_parts_5_0= ruleGraphName ) ) - // InternalRos2Parser.g:2795:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos2Parser.g:2977:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos2Parser.g:2978:6: (lv_parts_5_0= ruleGraphName ) { - // InternalRos2Parser.g:2795:6: (lv_parts_5_0= ruleGraphName ) - // InternalRos2Parser.g:2796:7: lv_parts_5_0= ruleGraphName + // InternalRos2Parser.g:2978:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos2Parser.g:2979:7: lv_parts_5_0= ruleGraphName { newCompositeNode(grammarAccess.getRelativeNamespace_ImplAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); @@ -6795,7 +7266,7 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { break; default : - break loop54; + break loop58; } } while (true); @@ -6832,7 +7303,7 @@ public final EObject ruleRelativeNamespace_Impl() throws RecognitionException { // $ANTLR start "entryRulePrivateNamespace" - // InternalRos2Parser.g:2823:1: entryRulePrivateNamespace returns [EObject current=null] : iv_rulePrivateNamespace= rulePrivateNamespace EOF ; + // InternalRos2Parser.g:3006:1: entryRulePrivateNamespace returns [EObject current=null] : iv_rulePrivateNamespace= rulePrivateNamespace EOF ; public final EObject entryRulePrivateNamespace() throws RecognitionException { EObject current = null; @@ -6840,8 +7311,8 @@ public final EObject entryRulePrivateNamespace() throws RecognitionException { try { - // InternalRos2Parser.g:2823:57: (iv_rulePrivateNamespace= rulePrivateNamespace EOF ) - // InternalRos2Parser.g:2824:2: iv_rulePrivateNamespace= rulePrivateNamespace EOF + // InternalRos2Parser.g:3006:57: (iv_rulePrivateNamespace= rulePrivateNamespace EOF ) + // InternalRos2Parser.g:3007:2: iv_rulePrivateNamespace= rulePrivateNamespace EOF { newCompositeNode(grammarAccess.getPrivateNamespaceRule()); pushFollow(FOLLOW_1); @@ -6868,7 +7339,7 @@ public final EObject entryRulePrivateNamespace() throws RecognitionException { // $ANTLR start "rulePrivateNamespace" - // InternalRos2Parser.g:2830:1: rulePrivateNamespace returns [EObject current=null] : ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; + // InternalRos2Parser.g:3013:1: rulePrivateNamespace returns [EObject current=null] : ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ; public final EObject rulePrivateNamespace() throws RecognitionException { EObject current = null; @@ -6885,14 +7356,14 @@ public final EObject rulePrivateNamespace() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2836:2: ( ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) - // InternalRos2Parser.g:2837:2: ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRos2Parser.g:3019:2: ( ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) ) + // InternalRos2Parser.g:3020:2: ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) { - // InternalRos2Parser.g:2837:2: ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) - // InternalRos2Parser.g:2838:3: () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + // InternalRos2Parser.g:3020:2: ( () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? ) + // InternalRos2Parser.g:3021:3: () otherlv_1= PrivateNamespace (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? { - // InternalRos2Parser.g:2838:3: () - // InternalRos2Parser.g:2839:4: + // InternalRos2Parser.g:3021:3: () + // InternalRos2Parser.g:3022:4: { current = forceCreateModelElement( @@ -6902,30 +7373,30 @@ public final EObject rulePrivateNamespace() throws RecognitionException { } - otherlv_1=(Token)match(input,PrivateNamespace,FOLLOW_48); + otherlv_1=(Token)match(input,PrivateNamespace,FOLLOW_50); newLeafNode(otherlv_1, grammarAccess.getPrivateNamespaceAccess().getPrivateNamespaceKeyword_1()); - // InternalRos2Parser.g:2849:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? - int alt57=2; - int LA57_0 = input.LA(1); + // InternalRos2Parser.g:3032:3: (otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket )? + int alt61=2; + int LA61_0 = input.LA(1); - if ( (LA57_0==LeftSquareBracket) ) { - alt57=1; + if ( (LA61_0==LeftSquareBracket) ) { + alt61=1; } - switch (alt57) { + switch (alt61) { 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 + // InternalRos2Parser.g:3033:4: otherlv_2= LeftSquareBracket ( (lv_parts_3_0= ruleGraphName ) ) (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* otherlv_6= RightSquareBracket { - otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_49); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_51); newLeafNode(otherlv_2, grammarAccess.getPrivateNamespaceAccess().getLeftSquareBracketKeyword_2_0()); - // InternalRos2Parser.g:2854:4: ( (lv_parts_3_0= ruleGraphName ) ) - // InternalRos2Parser.g:2855:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos2Parser.g:3037:4: ( (lv_parts_3_0= ruleGraphName ) ) + // InternalRos2Parser.g:3038:5: (lv_parts_3_0= ruleGraphName ) { - // InternalRos2Parser.g:2855:5: (lv_parts_3_0= ruleGraphName ) - // InternalRos2Parser.g:2856:6: lv_parts_3_0= ruleGraphName + // InternalRos2Parser.g:3038:5: (lv_parts_3_0= ruleGraphName ) + // InternalRos2Parser.g:3039:6: lv_parts_3_0= ruleGraphName { newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_1_0()); @@ -6952,30 +7423,30 @@ public final EObject rulePrivateNamespace() throws RecognitionException { } - // InternalRos2Parser.g:2873:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* - loop56: + // InternalRos2Parser.g:3056:4: (otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) )* + loop60: do { - int alt56=2; - int LA56_0 = input.LA(1); + int alt60=2; + int LA60_0 = input.LA(1); - if ( (LA56_0==Comma) ) { - alt56=1; + if ( (LA60_0==Comma) ) { + alt60=1; } - switch (alt56) { + switch (alt60) { case 1 : - // InternalRos2Parser.g:2874:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos2Parser.g:3057:5: otherlv_4= Comma ( (lv_parts_5_0= ruleGraphName ) ) { - otherlv_4=(Token)match(input,Comma,FOLLOW_49); + otherlv_4=(Token)match(input,Comma,FOLLOW_51); newLeafNode(otherlv_4, grammarAccess.getPrivateNamespaceAccess().getCommaKeyword_2_2_0()); - // InternalRos2Parser.g:2878:5: ( (lv_parts_5_0= ruleGraphName ) ) - // InternalRos2Parser.g:2879:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos2Parser.g:3061:5: ( (lv_parts_5_0= ruleGraphName ) ) + // InternalRos2Parser.g:3062:6: (lv_parts_5_0= ruleGraphName ) { - // InternalRos2Parser.g:2879:6: (lv_parts_5_0= ruleGraphName ) - // InternalRos2Parser.g:2880:7: lv_parts_5_0= ruleGraphName + // InternalRos2Parser.g:3062:6: (lv_parts_5_0= ruleGraphName ) + // InternalRos2Parser.g:3063:7: lv_parts_5_0= ruleGraphName { newCompositeNode(grammarAccess.getPrivateNamespaceAccess().getPartsGraphNameParserRuleCall_2_2_1_0()); @@ -7007,7 +7478,7 @@ public final EObject rulePrivateNamespace() throws RecognitionException { break; default : - break loop56; + break loop60; } } while (true); @@ -7044,7 +7515,7 @@ public final EObject rulePrivateNamespace() throws RecognitionException { // $ANTLR start "entryRuleParameterType" - // InternalRos2Parser.g:2907:1: entryRuleParameterType returns [EObject current=null] : iv_ruleParameterType= ruleParameterType EOF ; + // InternalRos2Parser.g:3090:1: entryRuleParameterType returns [EObject current=null] : iv_ruleParameterType= ruleParameterType EOF ; public final EObject entryRuleParameterType() throws RecognitionException { EObject current = null; @@ -7052,8 +7523,8 @@ public final EObject entryRuleParameterType() throws RecognitionException { try { - // InternalRos2Parser.g:2907:54: (iv_ruleParameterType= ruleParameterType EOF ) - // InternalRos2Parser.g:2908:2: iv_ruleParameterType= ruleParameterType EOF + // InternalRos2Parser.g:3090:54: (iv_ruleParameterType= ruleParameterType EOF ) + // InternalRos2Parser.g:3091:2: iv_ruleParameterType= ruleParameterType EOF { newCompositeNode(grammarAccess.getParameterTypeRule()); pushFollow(FOLLOW_1); @@ -7080,7 +7551,7 @@ public final EObject entryRuleParameterType() throws RecognitionException { // $ANTLR start "ruleParameterType" - // InternalRos2Parser.g:2914:1: ruleParameterType returns [EObject current=null] : (this_ParameterListType_0= ruleParameterListType | this_ParameterStructType_1= ruleParameterStructType | this_ParameterIntegerType_2= ruleParameterIntegerType | this_ParameterStringType_3= ruleParameterStringType | this_ParameterDoubleType_4= ruleParameterDoubleType | this_ParameterBooleanType_5= ruleParameterBooleanType | this_ParameterBase64Type_6= ruleParameterBase64Type | this_ParameterArrayType_7= ruleParameterArrayType ) ; + // InternalRos2Parser.g:3097:1: ruleParameterType returns [EObject current=null] : (this_ParameterListType_0= ruleParameterListType | this_ParameterStructType_1= ruleParameterStructType | this_ParameterIntegerType_2= ruleParameterIntegerType | this_ParameterStringType_3= ruleParameterStringType | this_ParameterDoubleType_4= ruleParameterDoubleType | this_ParameterBooleanType_5= ruleParameterBooleanType | this_ParameterBase64Type_6= ruleParameterBase64Type | this_ParameterArrayType_7= ruleParameterArrayType ) ; public final EObject ruleParameterType() throws RecognitionException { EObject current = null; @@ -7105,62 +7576,62 @@ public final EObject ruleParameterType() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:2920:2: ( (this_ParameterListType_0= ruleParameterListType | this_ParameterStructType_1= ruleParameterStructType | this_ParameterIntegerType_2= ruleParameterIntegerType | this_ParameterStringType_3= ruleParameterStringType | this_ParameterDoubleType_4= ruleParameterDoubleType | this_ParameterBooleanType_5= ruleParameterBooleanType | this_ParameterBase64Type_6= ruleParameterBase64Type | this_ParameterArrayType_7= ruleParameterArrayType ) ) - // InternalRos2Parser.g:2921:2: (this_ParameterListType_0= ruleParameterListType | this_ParameterStructType_1= ruleParameterStructType | this_ParameterIntegerType_2= ruleParameterIntegerType | this_ParameterStringType_3= ruleParameterStringType | this_ParameterDoubleType_4= ruleParameterDoubleType | this_ParameterBooleanType_5= ruleParameterBooleanType | this_ParameterBase64Type_6= ruleParameterBase64Type | this_ParameterArrayType_7= ruleParameterArrayType ) + // InternalRos2Parser.g:3103:2: ( (this_ParameterListType_0= ruleParameterListType | this_ParameterStructType_1= ruleParameterStructType | this_ParameterIntegerType_2= ruleParameterIntegerType | this_ParameterStringType_3= ruleParameterStringType | this_ParameterDoubleType_4= ruleParameterDoubleType | this_ParameterBooleanType_5= ruleParameterBooleanType | this_ParameterBase64Type_6= ruleParameterBase64Type | this_ParameterArrayType_7= ruleParameterArrayType ) ) + // InternalRos2Parser.g:3104:2: (this_ParameterListType_0= ruleParameterListType | this_ParameterStructType_1= ruleParameterStructType | this_ParameterIntegerType_2= ruleParameterIntegerType | this_ParameterStringType_3= ruleParameterStringType | this_ParameterDoubleType_4= ruleParameterDoubleType | this_ParameterBooleanType_5= ruleParameterBooleanType | this_ParameterBase64Type_6= ruleParameterBase64Type | this_ParameterArrayType_7= ruleParameterArrayType ) { - // InternalRos2Parser.g:2921:2: (this_ParameterListType_0= ruleParameterListType | this_ParameterStructType_1= ruleParameterStructType | this_ParameterIntegerType_2= ruleParameterIntegerType | this_ParameterStringType_3= ruleParameterStringType | this_ParameterDoubleType_4= ruleParameterDoubleType | this_ParameterBooleanType_5= ruleParameterBooleanType | this_ParameterBase64Type_6= ruleParameterBase64Type | this_ParameterArrayType_7= ruleParameterArrayType ) - int alt58=8; + // InternalRos2Parser.g:3104:2: (this_ParameterListType_0= ruleParameterListType | this_ParameterStructType_1= ruleParameterStructType | this_ParameterIntegerType_2= ruleParameterIntegerType | this_ParameterStringType_3= ruleParameterStringType | this_ParameterDoubleType_4= ruleParameterDoubleType | this_ParameterBooleanType_5= ruleParameterBooleanType | this_ParameterBase64Type_6= ruleParameterBase64Type | this_ParameterArrayType_7= ruleParameterArrayType ) + int alt62=8; switch ( input.LA(1) ) { case List: { - alt58=1; + alt62=1; } break; case Struct: { - alt58=2; + alt62=2; } break; case Integer: { - alt58=3; + alt62=3; } break; case String: { - alt58=4; + alt62=4; } break; case Double: { - alt58=5; + alt62=5; } break; case Boolean: { - alt58=6; + alt62=6; } break; case Base64: { - alt58=7; + alt62=7; } break; case Array: { - alt58=8; + alt62=8; } break; default: NoViableAltException nvae = - new NoViableAltException("", 58, 0, input); + new NoViableAltException("", 62, 0, input); throw nvae; } - switch (alt58) { + switch (alt62) { case 1 : - // InternalRos2Parser.g:2922:3: this_ParameterListType_0= ruleParameterListType + // InternalRos2Parser.g:3105:3: this_ParameterListType_0= ruleParameterListType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterListTypeParserRuleCall_0()); @@ -7178,7 +7649,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 2 : - // InternalRos2Parser.g:2931:3: this_ParameterStructType_1= ruleParameterStructType + // InternalRos2Parser.g:3114:3: this_ParameterStructType_1= ruleParameterStructType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterStructTypeParserRuleCall_1()); @@ -7196,7 +7667,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 3 : - // InternalRos2Parser.g:2940:3: this_ParameterIntegerType_2= ruleParameterIntegerType + // InternalRos2Parser.g:3123:3: this_ParameterIntegerType_2= ruleParameterIntegerType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterIntegerTypeParserRuleCall_2()); @@ -7214,7 +7685,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 4 : - // InternalRos2Parser.g:2949:3: this_ParameterStringType_3= ruleParameterStringType + // InternalRos2Parser.g:3132:3: this_ParameterStringType_3= ruleParameterStringType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterStringTypeParserRuleCall_3()); @@ -7232,7 +7703,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 5 : - // InternalRos2Parser.g:2958:3: this_ParameterDoubleType_4= ruleParameterDoubleType + // InternalRos2Parser.g:3141:3: this_ParameterDoubleType_4= ruleParameterDoubleType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterDoubleTypeParserRuleCall_4()); @@ -7250,7 +7721,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 6 : - // InternalRos2Parser.g:2967:3: this_ParameterBooleanType_5= ruleParameterBooleanType + // InternalRos2Parser.g:3150:3: this_ParameterBooleanType_5= ruleParameterBooleanType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterBooleanTypeParserRuleCall_5()); @@ -7268,7 +7739,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 7 : - // InternalRos2Parser.g:2976:3: this_ParameterBase64Type_6= ruleParameterBase64Type + // InternalRos2Parser.g:3159:3: this_ParameterBase64Type_6= ruleParameterBase64Type { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterBase64TypeParserRuleCall_6()); @@ -7286,7 +7757,7 @@ public final EObject ruleParameterType() throws RecognitionException { } break; case 8 : - // InternalRos2Parser.g:2985:3: this_ParameterArrayType_7= ruleParameterArrayType + // InternalRos2Parser.g:3168:3: this_ParameterArrayType_7= ruleParameterArrayType { newCompositeNode(grammarAccess.getParameterTypeAccess().getParameterArrayTypeParserRuleCall_7()); @@ -7326,7 +7797,7 @@ public final EObject ruleParameterType() throws RecognitionException { // $ANTLR start "entryRuleParameterValue" - // InternalRos2Parser.g:2997:1: entryRuleParameterValue returns [EObject current=null] : iv_ruleParameterValue= ruleParameterValue EOF ; + // InternalRos2Parser.g:3180:1: entryRuleParameterValue returns [EObject current=null] : iv_ruleParameterValue= ruleParameterValue EOF ; public final EObject entryRuleParameterValue() throws RecognitionException { EObject current = null; @@ -7334,8 +7805,8 @@ public final EObject entryRuleParameterValue() throws RecognitionException { try { - // InternalRos2Parser.g:2997:55: (iv_ruleParameterValue= ruleParameterValue EOF ) - // InternalRos2Parser.g:2998:2: iv_ruleParameterValue= ruleParameterValue EOF + // InternalRos2Parser.g:3180:55: (iv_ruleParameterValue= ruleParameterValue EOF ) + // InternalRos2Parser.g:3181:2: iv_ruleParameterValue= ruleParameterValue EOF { newCompositeNode(grammarAccess.getParameterValueRule()); pushFollow(FOLLOW_1); @@ -7362,7 +7833,7 @@ public final EObject entryRuleParameterValue() throws RecognitionException { // $ANTLR start "ruleParameterValue" - // InternalRos2Parser.g:3004:1: ruleParameterValue returns [EObject current=null] : (this_ParameterString_0= ruleParameterString | this_ParameterBase64_1= ruleParameterBase64 | this_ParameterInteger_2= ruleParameterInteger | this_ParameterDouble_3= ruleParameterDouble | this_ParameterBoolean_4= ruleParameterBoolean | this_ParameterList_5= ruleParameterList | this_ParameterStruct_6= ruleParameterStruct ) ; + // InternalRos2Parser.g:3187:1: ruleParameterValue returns [EObject current=null] : (this_ParameterString_0= ruleParameterString | this_ParameterBase64_1= ruleParameterBase64 | this_ParameterInteger_2= ruleParameterInteger | this_ParameterDouble_3= ruleParameterDouble | this_ParameterBoolean_4= ruleParameterBoolean | this_ParameterList_5= ruleParameterList | this_ParameterStruct_6= ruleParameterStruct ) ; public final EObject ruleParameterValue() throws RecognitionException { EObject current = null; @@ -7385,15 +7856,15 @@ public final EObject ruleParameterValue() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3010:2: ( (this_ParameterString_0= ruleParameterString | this_ParameterBase64_1= ruleParameterBase64 | this_ParameterInteger_2= ruleParameterInteger | this_ParameterDouble_3= ruleParameterDouble | this_ParameterBoolean_4= ruleParameterBoolean | this_ParameterList_5= ruleParameterList | this_ParameterStruct_6= ruleParameterStruct ) ) - // InternalRos2Parser.g:3011:2: (this_ParameterString_0= ruleParameterString | this_ParameterBase64_1= ruleParameterBase64 | this_ParameterInteger_2= ruleParameterInteger | this_ParameterDouble_3= ruleParameterDouble | this_ParameterBoolean_4= ruleParameterBoolean | this_ParameterList_5= ruleParameterList | this_ParameterStruct_6= ruleParameterStruct ) + // InternalRos2Parser.g:3193:2: ( (this_ParameterString_0= ruleParameterString | this_ParameterBase64_1= ruleParameterBase64 | this_ParameterInteger_2= ruleParameterInteger | this_ParameterDouble_3= ruleParameterDouble | this_ParameterBoolean_4= ruleParameterBoolean | this_ParameterList_5= ruleParameterList | this_ParameterStruct_6= ruleParameterStruct ) ) + // InternalRos2Parser.g:3194:2: (this_ParameterString_0= ruleParameterString | this_ParameterBase64_1= ruleParameterBase64 | this_ParameterInteger_2= ruleParameterInteger | this_ParameterDouble_3= ruleParameterDouble | this_ParameterBoolean_4= ruleParameterBoolean | this_ParameterList_5= ruleParameterList | this_ParameterStruct_6= ruleParameterStruct ) { - // InternalRos2Parser.g:3011:2: (this_ParameterString_0= ruleParameterString | this_ParameterBase64_1= ruleParameterBase64 | this_ParameterInteger_2= ruleParameterInteger | this_ParameterDouble_3= ruleParameterDouble | this_ParameterBoolean_4= ruleParameterBoolean | this_ParameterList_5= ruleParameterList | this_ParameterStruct_6= ruleParameterStruct ) - int alt59=7; - alt59 = dfa59.predict(input); - switch (alt59) { + // InternalRos2Parser.g:3194:2: (this_ParameterString_0= ruleParameterString | this_ParameterBase64_1= ruleParameterBase64 | this_ParameterInteger_2= ruleParameterInteger | this_ParameterDouble_3= ruleParameterDouble | this_ParameterBoolean_4= ruleParameterBoolean | this_ParameterList_5= ruleParameterList | this_ParameterStruct_6= ruleParameterStruct ) + int alt63=7; + alt63 = dfa63.predict(input); + switch (alt63) { case 1 : - // InternalRos2Parser.g:3012:3: this_ParameterString_0= ruleParameterString + // InternalRos2Parser.g:3195:3: this_ParameterString_0= ruleParameterString { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStringParserRuleCall_0()); @@ -7411,7 +7882,7 @@ public final EObject ruleParameterValue() throws RecognitionException { } break; case 2 : - // InternalRos2Parser.g:3021:3: this_ParameterBase64_1= ruleParameterBase64 + // InternalRos2Parser.g:3204:3: this_ParameterBase64_1= ruleParameterBase64 { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBase64ParserRuleCall_1()); @@ -7429,7 +7900,7 @@ public final EObject ruleParameterValue() throws RecognitionException { } break; case 3 : - // InternalRos2Parser.g:3030:3: this_ParameterInteger_2= ruleParameterInteger + // InternalRos2Parser.g:3213:3: this_ParameterInteger_2= ruleParameterInteger { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterIntegerParserRuleCall_2()); @@ -7447,7 +7918,7 @@ public final EObject ruleParameterValue() throws RecognitionException { } break; case 4 : - // InternalRos2Parser.g:3039:3: this_ParameterDouble_3= ruleParameterDouble + // InternalRos2Parser.g:3222:3: this_ParameterDouble_3= ruleParameterDouble { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterDoubleParserRuleCall_3()); @@ -7465,7 +7936,7 @@ public final EObject ruleParameterValue() throws RecognitionException { } break; case 5 : - // InternalRos2Parser.g:3048:3: this_ParameterBoolean_4= ruleParameterBoolean + // InternalRos2Parser.g:3231:3: this_ParameterBoolean_4= ruleParameterBoolean { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterBooleanParserRuleCall_4()); @@ -7483,7 +7954,7 @@ public final EObject ruleParameterValue() throws RecognitionException { } break; case 6 : - // InternalRos2Parser.g:3057:3: this_ParameterList_5= ruleParameterList + // InternalRos2Parser.g:3240:3: this_ParameterList_5= ruleParameterList { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterListParserRuleCall_5()); @@ -7501,7 +7972,7 @@ public final EObject ruleParameterValue() throws RecognitionException { } break; case 7 : - // InternalRos2Parser.g:3066:3: this_ParameterStruct_6= ruleParameterStruct + // InternalRos2Parser.g:3249:3: this_ParameterStruct_6= ruleParameterStruct { newCompositeNode(grammarAccess.getParameterValueAccess().getParameterStructParserRuleCall_6()); @@ -7541,7 +8012,7 @@ public final EObject ruleParameterValue() throws RecognitionException { // $ANTLR start "entryRuleParameterListType" - // InternalRos2Parser.g:3078:1: entryRuleParameterListType returns [EObject current=null] : iv_ruleParameterListType= ruleParameterListType EOF ; + // InternalRos2Parser.g:3261:1: entryRuleParameterListType returns [EObject current=null] : iv_ruleParameterListType= ruleParameterListType EOF ; public final EObject entryRuleParameterListType() throws RecognitionException { EObject current = null; @@ -7549,8 +8020,8 @@ public final EObject entryRuleParameterListType() throws RecognitionException { try { - // InternalRos2Parser.g:3078:58: (iv_ruleParameterListType= ruleParameterListType EOF ) - // InternalRos2Parser.g:3079:2: iv_ruleParameterListType= ruleParameterListType EOF + // InternalRos2Parser.g:3261:58: (iv_ruleParameterListType= ruleParameterListType EOF ) + // InternalRos2Parser.g:3262:2: iv_ruleParameterListType= ruleParameterListType EOF { newCompositeNode(grammarAccess.getParameterListTypeRule()); pushFollow(FOLLOW_1); @@ -7577,7 +8048,7 @@ public final EObject entryRuleParameterListType() throws RecognitionException { // $ANTLR start "ruleParameterListType" - // InternalRos2Parser.g:3085:1: ruleParameterListType returns [EObject current=null] : ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) ; + // InternalRos2Parser.g:3268:1: ruleParameterListType returns [EObject current=null] : ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) ; public final EObject ruleParameterListType() throws RecognitionException { EObject current = null; @@ -7594,14 +8065,14 @@ public final EObject ruleParameterListType() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3091:2: ( ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) ) - // InternalRos2Parser.g:3092:2: ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) + // InternalRos2Parser.g:3274:2: ( ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) ) + // InternalRos2Parser.g:3275:2: ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) { - // InternalRos2Parser.g:3092:2: ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) - // InternalRos2Parser.g:3093:3: () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket + // InternalRos2Parser.g:3275:2: ( () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket ) + // InternalRos2Parser.g:3276:3: () otherlv_1= List otherlv_2= LeftSquareBracket ( (lv_sequence_3_0= ruleParameterType ) ) (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* otherlv_6= RightSquareBracket { - // InternalRos2Parser.g:3093:3: () - // InternalRos2Parser.g:3094:4: + // InternalRos2Parser.g:3276:3: () + // InternalRos2Parser.g:3277:4: { current = forceCreateModelElement( @@ -7615,15 +8086,15 @@ public final EObject ruleParameterListType() throws RecognitionException { newLeafNode(otherlv_1, grammarAccess.getParameterListTypeAccess().getListKeyword_1()); - otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_24); + otherlv_2=(Token)match(input,LeftSquareBracket,FOLLOW_26); newLeafNode(otherlv_2, grammarAccess.getParameterListTypeAccess().getLeftSquareBracketKeyword_2()); - // InternalRos2Parser.g:3108:3: ( (lv_sequence_3_0= ruleParameterType ) ) - // InternalRos2Parser.g:3109:4: (lv_sequence_3_0= ruleParameterType ) + // InternalRos2Parser.g:3291:3: ( (lv_sequence_3_0= ruleParameterType ) ) + // InternalRos2Parser.g:3292:4: (lv_sequence_3_0= ruleParameterType ) { - // InternalRos2Parser.g:3109:4: (lv_sequence_3_0= ruleParameterType ) - // InternalRos2Parser.g:3110:5: lv_sequence_3_0= ruleParameterType + // InternalRos2Parser.g:3292:4: (lv_sequence_3_0= ruleParameterType ) + // InternalRos2Parser.g:3293:5: lv_sequence_3_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_3_0()); @@ -7650,30 +8121,30 @@ public final EObject ruleParameterListType() throws RecognitionException { } - // InternalRos2Parser.g:3127:3: (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* - loop60: + // InternalRos2Parser.g:3310:3: (otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) )* + loop64: do { - int alt60=2; - int LA60_0 = input.LA(1); + int alt64=2; + int LA64_0 = input.LA(1); - if ( (LA60_0==Comma) ) { - alt60=1; + if ( (LA64_0==Comma) ) { + alt64=1; } - switch (alt60) { + switch (alt64) { case 1 : - // InternalRos2Parser.g:3128:4: otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) + // InternalRos2Parser.g:3311:4: otherlv_4= Comma ( (lv_sequence_5_0= ruleParameterType ) ) { - otherlv_4=(Token)match(input,Comma,FOLLOW_24); + otherlv_4=(Token)match(input,Comma,FOLLOW_26); newLeafNode(otherlv_4, grammarAccess.getParameterListTypeAccess().getCommaKeyword_4_0()); - // InternalRos2Parser.g:3132:4: ( (lv_sequence_5_0= ruleParameterType ) ) - // InternalRos2Parser.g:3133:5: (lv_sequence_5_0= ruleParameterType ) + // InternalRos2Parser.g:3315:4: ( (lv_sequence_5_0= ruleParameterType ) ) + // InternalRos2Parser.g:3316:5: (lv_sequence_5_0= ruleParameterType ) { - // InternalRos2Parser.g:3133:5: (lv_sequence_5_0= ruleParameterType ) - // InternalRos2Parser.g:3134:6: lv_sequence_5_0= ruleParameterType + // InternalRos2Parser.g:3316:5: (lv_sequence_5_0= ruleParameterType ) + // InternalRos2Parser.g:3317:6: lv_sequence_5_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterListTypeAccess().getSequenceParameterTypeParserRuleCall_4_1_0()); @@ -7705,7 +8176,7 @@ public final EObject ruleParameterListType() throws RecognitionException { break; default : - break loop60; + break loop64; } } while (true); @@ -7736,7 +8207,7 @@ public final EObject ruleParameterListType() throws RecognitionException { // $ANTLR start "entryRuleParameterStructType" - // InternalRos2Parser.g:3160:1: entryRuleParameterStructType returns [EObject current=null] : iv_ruleParameterStructType= ruleParameterStructType EOF ; + // InternalRos2Parser.g:3343:1: entryRuleParameterStructType returns [EObject current=null] : iv_ruleParameterStructType= ruleParameterStructType EOF ; public final EObject entryRuleParameterStructType() throws RecognitionException { EObject current = null; @@ -7744,8 +8215,8 @@ public final EObject entryRuleParameterStructType() throws RecognitionException try { - // InternalRos2Parser.g:3160:60: (iv_ruleParameterStructType= ruleParameterStructType EOF ) - // InternalRos2Parser.g:3161:2: iv_ruleParameterStructType= ruleParameterStructType EOF + // InternalRos2Parser.g:3343:60: (iv_ruleParameterStructType= ruleParameterStructType EOF ) + // InternalRos2Parser.g:3344:2: iv_ruleParameterStructType= ruleParameterStructType EOF { newCompositeNode(grammarAccess.getParameterStructTypeRule()); pushFollow(FOLLOW_1); @@ -7772,7 +8243,7 @@ public final EObject entryRuleParameterStructType() throws RecognitionException // $ANTLR start "ruleParameterStructType" - // InternalRos2Parser.g:3167:1: ruleParameterStructType returns [EObject current=null] : ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) ; + // InternalRos2Parser.g:3350:1: ruleParameterStructType returns [EObject current=null] : ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) ; public final EObject ruleParameterStructType() throws RecognitionException { EObject current = null; @@ -7789,14 +8260,14 @@ public final EObject ruleParameterStructType() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3173:2: ( ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) ) - // InternalRos2Parser.g:3174:2: ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) + // InternalRos2Parser.g:3356:2: ( ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) ) + // InternalRos2Parser.g:3357:2: ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) { - // InternalRos2Parser.g:3174:2: ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) - // InternalRos2Parser.g:3175:3: () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket + // InternalRos2Parser.g:3357:2: ( () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket ) + // InternalRos2Parser.g:3358:3: () otherlv_1= Struct otherlv_2= LeftSquareBracket ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* otherlv_6= RightSquareBracket { - // InternalRos2Parser.g:3175:3: () - // InternalRos2Parser.g:3176:4: + // InternalRos2Parser.g:3358:3: () + // InternalRos2Parser.g:3359:4: { current = forceCreateModelElement( @@ -7814,11 +8285,11 @@ public final EObject ruleParameterStructType() throws RecognitionException { newLeafNode(otherlv_2, grammarAccess.getParameterStructTypeAccess().getLeftSquareBracketKeyword_2()); - // InternalRos2Parser.g:3190:3: ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) - // InternalRos2Parser.g:3191:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + // InternalRos2Parser.g:3373:3: ( (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) ) + // InternalRos2Parser.g:3374:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) { - // InternalRos2Parser.g:3191:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) - // InternalRos2Parser.g:3192:5: lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember + // InternalRos2Parser.g:3374:4: (lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember ) + // InternalRos2Parser.g:3375:5: lv_parameterstructypetmember_3_0= ruleParameterStructTypeMember { newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_3_0()); @@ -7845,30 +8316,30 @@ public final EObject ruleParameterStructType() throws RecognitionException { } - // InternalRos2Parser.g:3209:3: (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* - loop61: + // InternalRos2Parser.g:3392:3: (otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) )* + loop65: do { - int alt61=2; - int LA61_0 = input.LA(1); + int alt65=2; + int LA65_0 = input.LA(1); - if ( (LA61_0==Comma) ) { - alt61=1; + if ( (LA65_0==Comma) ) { + alt65=1; } - switch (alt61) { + switch (alt65) { case 1 : - // InternalRos2Parser.g:3210:4: otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) + // InternalRos2Parser.g:3393:4: otherlv_4= Comma ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) { otherlv_4=(Token)match(input,Comma,FOLLOW_6); newLeafNode(otherlv_4, grammarAccess.getParameterStructTypeAccess().getCommaKeyword_4_0()); - // InternalRos2Parser.g:3214:4: ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) - // InternalRos2Parser.g:3215:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) + // InternalRos2Parser.g:3397:4: ( (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) ) + // InternalRos2Parser.g:3398:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) { - // InternalRos2Parser.g:3215:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) - // InternalRos2Parser.g:3216:6: lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember + // InternalRos2Parser.g:3398:5: (lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember ) + // InternalRos2Parser.g:3399:6: lv_parameterstructypetmember_5_0= ruleParameterStructTypeMember { newCompositeNode(grammarAccess.getParameterStructTypeAccess().getParameterstructypetmemberParameterStructTypeMemberParserRuleCall_4_1_0()); @@ -7900,7 +8371,7 @@ public final EObject ruleParameterStructType() throws RecognitionException { break; default : - break loop61; + break loop65; } } while (true); @@ -7931,7 +8402,7 @@ public final EObject ruleParameterStructType() throws RecognitionException { // $ANTLR start "entryRuleParameterIntegerType" - // InternalRos2Parser.g:3242:1: entryRuleParameterIntegerType returns [EObject current=null] : iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ; + // InternalRos2Parser.g:3425:1: entryRuleParameterIntegerType returns [EObject current=null] : iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ; public final EObject entryRuleParameterIntegerType() throws RecognitionException { EObject current = null; @@ -7939,8 +8410,8 @@ public final EObject entryRuleParameterIntegerType() throws RecognitionException try { - // InternalRos2Parser.g:3242:61: (iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ) - // InternalRos2Parser.g:3243:2: iv_ruleParameterIntegerType= ruleParameterIntegerType EOF + // InternalRos2Parser.g:3425:61: (iv_ruleParameterIntegerType= ruleParameterIntegerType EOF ) + // InternalRos2Parser.g:3426:2: iv_ruleParameterIntegerType= ruleParameterIntegerType EOF { newCompositeNode(grammarAccess.getParameterIntegerTypeRule()); pushFollow(FOLLOW_1); @@ -7967,7 +8438,7 @@ public final EObject entryRuleParameterIntegerType() throws RecognitionException // $ANTLR start "ruleParameterIntegerType" - // InternalRos2Parser.g:3249:1: ruleParameterIntegerType returns [EObject current=null] : ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ; + // InternalRos2Parser.g:3432:1: ruleParameterIntegerType returns [EObject current=null] : ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ; public final EObject ruleParameterIntegerType() throws RecognitionException { EObject current = null; @@ -7980,14 +8451,14 @@ public final EObject ruleParameterIntegerType() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3255:2: ( ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ) - // InternalRos2Parser.g:3256:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + // InternalRos2Parser.g:3438:2: ( ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) ) + // InternalRos2Parser.g:3439:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) { - // InternalRos2Parser.g:3256:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) - // InternalRos2Parser.g:3257:3: () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? + // InternalRos2Parser.g:3439:2: ( () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? ) + // InternalRos2Parser.g:3440:3: () otherlv_1= Integer (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? { - // InternalRos2Parser.g:3257:3: () - // InternalRos2Parser.g:3258:4: + // InternalRos2Parser.g:3440:3: () + // InternalRos2Parser.g:3441:4: { current = forceCreateModelElement( @@ -7997,30 +8468,30 @@ public final EObject ruleParameterIntegerType() throws RecognitionException { } - otherlv_1=(Token)match(input,Integer,FOLLOW_50); + otherlv_1=(Token)match(input,Integer,FOLLOW_52); newLeafNode(otherlv_1, grammarAccess.getParameterIntegerTypeAccess().getIntegerKeyword_1()); - // InternalRos2Parser.g:3268:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? - int alt62=2; - int LA62_0 = input.LA(1); + // InternalRos2Parser.g:3451:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) )? + int alt66=2; + int LA66_0 = input.LA(1); - if ( (LA62_0==Default) ) { - alt62=1; + if ( (LA66_0==Default) ) { + alt66=1; } - switch (alt62) { + switch (alt66) { case 1 : - // InternalRos2Parser.g:3269:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) + // InternalRos2Parser.g:3452:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterInteger ) ) { otherlv_2=(Token)match(input,Default,FOLLOW_17); newLeafNode(otherlv_2, grammarAccess.getParameterIntegerTypeAccess().getDefaultKeyword_2_0()); - // InternalRos2Parser.g:3273:4: ( (lv_default_3_0= ruleParameterInteger ) ) - // InternalRos2Parser.g:3274:5: (lv_default_3_0= ruleParameterInteger ) + // InternalRos2Parser.g:3456:4: ( (lv_default_3_0= ruleParameterInteger ) ) + // InternalRos2Parser.g:3457:5: (lv_default_3_0= ruleParameterInteger ) { - // InternalRos2Parser.g:3274:5: (lv_default_3_0= ruleParameterInteger ) - // InternalRos2Parser.g:3275:6: lv_default_3_0= ruleParameterInteger + // InternalRos2Parser.g:3457:5: (lv_default_3_0= ruleParameterInteger ) + // InternalRos2Parser.g:3458:6: lv_default_3_0= ruleParameterInteger { newCompositeNode(grammarAccess.getParameterIntegerTypeAccess().getDefaultParameterIntegerParserRuleCall_2_1_0()); @@ -8076,7 +8547,7 @@ public final EObject ruleParameterIntegerType() throws RecognitionException { // $ANTLR start "entryRuleParameterStringType" - // InternalRos2Parser.g:3297:1: entryRuleParameterStringType returns [EObject current=null] : iv_ruleParameterStringType= ruleParameterStringType EOF ; + // InternalRos2Parser.g:3480:1: entryRuleParameterStringType returns [EObject current=null] : iv_ruleParameterStringType= ruleParameterStringType EOF ; public final EObject entryRuleParameterStringType() throws RecognitionException { EObject current = null; @@ -8084,8 +8555,8 @@ public final EObject entryRuleParameterStringType() throws RecognitionException try { - // InternalRos2Parser.g:3297:60: (iv_ruleParameterStringType= ruleParameterStringType EOF ) - // InternalRos2Parser.g:3298:2: iv_ruleParameterStringType= ruleParameterStringType EOF + // InternalRos2Parser.g:3480:60: (iv_ruleParameterStringType= ruleParameterStringType EOF ) + // InternalRos2Parser.g:3481:2: iv_ruleParameterStringType= ruleParameterStringType EOF { newCompositeNode(grammarAccess.getParameterStringTypeRule()); pushFollow(FOLLOW_1); @@ -8112,7 +8583,7 @@ public final EObject entryRuleParameterStringType() throws RecognitionException // $ANTLR start "ruleParameterStringType" - // InternalRos2Parser.g:3304:1: ruleParameterStringType returns [EObject current=null] : ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) ; + // InternalRos2Parser.g:3487:1: ruleParameterStringType returns [EObject current=null] : ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) ; public final EObject ruleParameterStringType() throws RecognitionException { EObject current = null; @@ -8125,14 +8596,14 @@ public final EObject ruleParameterStringType() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3310:2: ( ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) ) - // InternalRos2Parser.g:3311:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) + // InternalRos2Parser.g:3493:2: ( ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) ) + // InternalRos2Parser.g:3494:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) { - // InternalRos2Parser.g:3311:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) - // InternalRos2Parser.g:3312:3: () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? + // InternalRos2Parser.g:3494:2: ( () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? ) + // InternalRos2Parser.g:3495:3: () otherlv_1= String (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? { - // InternalRos2Parser.g:3312:3: () - // InternalRos2Parser.g:3313:4: + // InternalRos2Parser.g:3495:3: () + // InternalRos2Parser.g:3496:4: { current = forceCreateModelElement( @@ -8142,30 +8613,30 @@ public final EObject ruleParameterStringType() throws RecognitionException { } - otherlv_1=(Token)match(input,String,FOLLOW_50); + otherlv_1=(Token)match(input,String,FOLLOW_52); newLeafNode(otherlv_1, grammarAccess.getParameterStringTypeAccess().getStringKeyword_1()); - // InternalRos2Parser.g:3323:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? - int alt63=2; - int LA63_0 = input.LA(1); + // InternalRos2Parser.g:3506:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) )? + int alt67=2; + int LA67_0 = input.LA(1); - if ( (LA63_0==Default) ) { - alt63=1; + if ( (LA67_0==Default) ) { + alt67=1; } - switch (alt63) { + switch (alt67) { case 1 : - // InternalRos2Parser.g:3324:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) + // InternalRos2Parser.g:3507:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterString ) ) { otherlv_2=(Token)match(input,Default,FOLLOW_6); newLeafNode(otherlv_2, grammarAccess.getParameterStringTypeAccess().getDefaultKeyword_2_0()); - // InternalRos2Parser.g:3328:4: ( (lv_default_3_0= ruleParameterString ) ) - // InternalRos2Parser.g:3329:5: (lv_default_3_0= ruleParameterString ) + // InternalRos2Parser.g:3511:4: ( (lv_default_3_0= ruleParameterString ) ) + // InternalRos2Parser.g:3512:5: (lv_default_3_0= ruleParameterString ) { - // InternalRos2Parser.g:3329:5: (lv_default_3_0= ruleParameterString ) - // InternalRos2Parser.g:3330:6: lv_default_3_0= ruleParameterString + // InternalRos2Parser.g:3512:5: (lv_default_3_0= ruleParameterString ) + // InternalRos2Parser.g:3513:6: lv_default_3_0= ruleParameterString { newCompositeNode(grammarAccess.getParameterStringTypeAccess().getDefaultParameterStringParserRuleCall_2_1_0()); @@ -8221,7 +8692,7 @@ public final EObject ruleParameterStringType() throws RecognitionException { // $ANTLR start "entryRuleParameterDoubleType" - // InternalRos2Parser.g:3352:1: entryRuleParameterDoubleType returns [EObject current=null] : iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ; + // InternalRos2Parser.g:3535:1: entryRuleParameterDoubleType returns [EObject current=null] : iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ; public final EObject entryRuleParameterDoubleType() throws RecognitionException { EObject current = null; @@ -8229,8 +8700,8 @@ public final EObject entryRuleParameterDoubleType() throws RecognitionException try { - // InternalRos2Parser.g:3352:60: (iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ) - // InternalRos2Parser.g:3353:2: iv_ruleParameterDoubleType= ruleParameterDoubleType EOF + // InternalRos2Parser.g:3535:60: (iv_ruleParameterDoubleType= ruleParameterDoubleType EOF ) + // InternalRos2Parser.g:3536:2: iv_ruleParameterDoubleType= ruleParameterDoubleType EOF { newCompositeNode(grammarAccess.getParameterDoubleTypeRule()); pushFollow(FOLLOW_1); @@ -8257,7 +8728,7 @@ public final EObject entryRuleParameterDoubleType() throws RecognitionException // $ANTLR start "ruleParameterDoubleType" - // InternalRos2Parser.g:3359:1: ruleParameterDoubleType returns [EObject current=null] : ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ; + // InternalRos2Parser.g:3542:1: ruleParameterDoubleType returns [EObject current=null] : ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ; public final EObject ruleParameterDoubleType() throws RecognitionException { EObject current = null; @@ -8270,14 +8741,14 @@ public final EObject ruleParameterDoubleType() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3365:2: ( ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ) - // InternalRos2Parser.g:3366:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + // InternalRos2Parser.g:3548:2: ( ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) ) + // InternalRos2Parser.g:3549:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) { - // InternalRos2Parser.g:3366:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) - // InternalRos2Parser.g:3367:3: () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? + // InternalRos2Parser.g:3549:2: ( () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? ) + // InternalRos2Parser.g:3550:3: () otherlv_1= Double (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? { - // InternalRos2Parser.g:3367:3: () - // InternalRos2Parser.g:3368:4: + // InternalRos2Parser.g:3550:3: () + // InternalRos2Parser.g:3551:4: { current = forceCreateModelElement( @@ -8287,30 +8758,30 @@ public final EObject ruleParameterDoubleType() throws RecognitionException { } - otherlv_1=(Token)match(input,Double,FOLLOW_50); + otherlv_1=(Token)match(input,Double,FOLLOW_52); newLeafNode(otherlv_1, grammarAccess.getParameterDoubleTypeAccess().getDoubleKeyword_1()); - // InternalRos2Parser.g:3378:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? - int alt64=2; - int LA64_0 = input.LA(1); + // InternalRos2Parser.g:3561:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) )? + int alt68=2; + int LA68_0 = input.LA(1); - if ( (LA64_0==Default) ) { - alt64=1; + if ( (LA68_0==Default) ) { + alt68=1; } - switch (alt64) { + switch (alt68) { case 1 : - // InternalRos2Parser.g:3379:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) + // InternalRos2Parser.g:3562:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterDouble ) ) { - otherlv_2=(Token)match(input,Default,FOLLOW_51); + otherlv_2=(Token)match(input,Default,FOLLOW_53); newLeafNode(otherlv_2, grammarAccess.getParameterDoubleTypeAccess().getDefaultKeyword_2_0()); - // InternalRos2Parser.g:3383:4: ( (lv_default_3_0= ruleParameterDouble ) ) - // InternalRos2Parser.g:3384:5: (lv_default_3_0= ruleParameterDouble ) + // InternalRos2Parser.g:3566:4: ( (lv_default_3_0= ruleParameterDouble ) ) + // InternalRos2Parser.g:3567:5: (lv_default_3_0= ruleParameterDouble ) { - // InternalRos2Parser.g:3384:5: (lv_default_3_0= ruleParameterDouble ) - // InternalRos2Parser.g:3385:6: lv_default_3_0= ruleParameterDouble + // InternalRos2Parser.g:3567:5: (lv_default_3_0= ruleParameterDouble ) + // InternalRos2Parser.g:3568:6: lv_default_3_0= ruleParameterDouble { newCompositeNode(grammarAccess.getParameterDoubleTypeAccess().getDefaultParameterDoubleParserRuleCall_2_1_0()); @@ -8366,7 +8837,7 @@ public final EObject ruleParameterDoubleType() throws RecognitionException { // $ANTLR start "entryRuleParameterBooleanType" - // InternalRos2Parser.g:3407:1: entryRuleParameterBooleanType returns [EObject current=null] : iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ; + // InternalRos2Parser.g:3590:1: entryRuleParameterBooleanType returns [EObject current=null] : iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ; public final EObject entryRuleParameterBooleanType() throws RecognitionException { EObject current = null; @@ -8374,8 +8845,8 @@ public final EObject entryRuleParameterBooleanType() throws RecognitionException try { - // InternalRos2Parser.g:3407:61: (iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ) - // InternalRos2Parser.g:3408:2: iv_ruleParameterBooleanType= ruleParameterBooleanType EOF + // InternalRos2Parser.g:3590:61: (iv_ruleParameterBooleanType= ruleParameterBooleanType EOF ) + // InternalRos2Parser.g:3591:2: iv_ruleParameterBooleanType= ruleParameterBooleanType EOF { newCompositeNode(grammarAccess.getParameterBooleanTypeRule()); pushFollow(FOLLOW_1); @@ -8402,7 +8873,7 @@ public final EObject entryRuleParameterBooleanType() throws RecognitionException // $ANTLR start "ruleParameterBooleanType" - // InternalRos2Parser.g:3414:1: ruleParameterBooleanType returns [EObject current=null] : ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ; + // InternalRos2Parser.g:3597:1: ruleParameterBooleanType returns [EObject current=null] : ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ; public final EObject ruleParameterBooleanType() throws RecognitionException { EObject current = null; @@ -8415,14 +8886,14 @@ public final EObject ruleParameterBooleanType() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3420:2: ( ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ) - // InternalRos2Parser.g:3421:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + // InternalRos2Parser.g:3603:2: ( ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) ) + // InternalRos2Parser.g:3604:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) { - // InternalRos2Parser.g:3421:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) - // InternalRos2Parser.g:3422:3: () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? + // InternalRos2Parser.g:3604:2: ( () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? ) + // InternalRos2Parser.g:3605:3: () otherlv_1= Boolean (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? { - // InternalRos2Parser.g:3422:3: () - // InternalRos2Parser.g:3423:4: + // InternalRos2Parser.g:3605:3: () + // InternalRos2Parser.g:3606:4: { current = forceCreateModelElement( @@ -8432,30 +8903,30 @@ public final EObject ruleParameterBooleanType() throws RecognitionException { } - otherlv_1=(Token)match(input,Boolean,FOLLOW_50); + otherlv_1=(Token)match(input,Boolean,FOLLOW_52); newLeafNode(otherlv_1, grammarAccess.getParameterBooleanTypeAccess().getBooleanKeyword_1()); - // InternalRos2Parser.g:3433:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? - int alt65=2; - int LA65_0 = input.LA(1); + // InternalRos2Parser.g:3616:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) )? + int alt69=2; + int LA69_0 = input.LA(1); - if ( (LA65_0==Default) ) { - alt65=1; + if ( (LA69_0==Default) ) { + alt69=1; } - switch (alt65) { + switch (alt69) { case 1 : - // InternalRos2Parser.g:3434:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) + // InternalRos2Parser.g:3617:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBoolean ) ) { - otherlv_2=(Token)match(input,Default,FOLLOW_52); + otherlv_2=(Token)match(input,Default,FOLLOW_54); newLeafNode(otherlv_2, grammarAccess.getParameterBooleanTypeAccess().getDefaultKeyword_2_0()); - // InternalRos2Parser.g:3438:4: ( (lv_default_3_0= ruleParameterBoolean ) ) - // InternalRos2Parser.g:3439:5: (lv_default_3_0= ruleParameterBoolean ) + // InternalRos2Parser.g:3621:4: ( (lv_default_3_0= ruleParameterBoolean ) ) + // InternalRos2Parser.g:3622:5: (lv_default_3_0= ruleParameterBoolean ) { - // InternalRos2Parser.g:3439:5: (lv_default_3_0= ruleParameterBoolean ) - // InternalRos2Parser.g:3440:6: lv_default_3_0= ruleParameterBoolean + // InternalRos2Parser.g:3622:5: (lv_default_3_0= ruleParameterBoolean ) + // InternalRos2Parser.g:3623:6: lv_default_3_0= ruleParameterBoolean { newCompositeNode(grammarAccess.getParameterBooleanTypeAccess().getDefaultParameterBooleanParserRuleCall_2_1_0()); @@ -8511,7 +8982,7 @@ public final EObject ruleParameterBooleanType() throws RecognitionException { // $ANTLR start "entryRuleParameterBase64Type" - // InternalRos2Parser.g:3462:1: entryRuleParameterBase64Type returns [EObject current=null] : iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ; + // InternalRos2Parser.g:3645:1: entryRuleParameterBase64Type returns [EObject current=null] : iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ; public final EObject entryRuleParameterBase64Type() throws RecognitionException { EObject current = null; @@ -8519,8 +8990,8 @@ public final EObject entryRuleParameterBase64Type() throws RecognitionException try { - // InternalRos2Parser.g:3462:60: (iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ) - // InternalRos2Parser.g:3463:2: iv_ruleParameterBase64Type= ruleParameterBase64Type EOF + // InternalRos2Parser.g:3645:60: (iv_ruleParameterBase64Type= ruleParameterBase64Type EOF ) + // InternalRos2Parser.g:3646:2: iv_ruleParameterBase64Type= ruleParameterBase64Type EOF { newCompositeNode(grammarAccess.getParameterBase64TypeRule()); pushFollow(FOLLOW_1); @@ -8547,7 +9018,7 @@ public final EObject entryRuleParameterBase64Type() throws RecognitionException // $ANTLR start "ruleParameterBase64Type" - // InternalRos2Parser.g:3469:1: ruleParameterBase64Type returns [EObject current=null] : ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ; + // InternalRos2Parser.g:3652:1: ruleParameterBase64Type returns [EObject current=null] : ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ; public final EObject ruleParameterBase64Type() throws RecognitionException { EObject current = null; @@ -8560,14 +9031,14 @@ public final EObject ruleParameterBase64Type() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3475:2: ( ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ) - // InternalRos2Parser.g:3476:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + // InternalRos2Parser.g:3658:2: ( ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) ) + // InternalRos2Parser.g:3659:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) { - // InternalRos2Parser.g:3476:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) - // InternalRos2Parser.g:3477:3: () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? + // InternalRos2Parser.g:3659:2: ( () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? ) + // InternalRos2Parser.g:3660:3: () otherlv_1= Base64 (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? { - // InternalRos2Parser.g:3477:3: () - // InternalRos2Parser.g:3478:4: + // InternalRos2Parser.g:3660:3: () + // InternalRos2Parser.g:3661:4: { current = forceCreateModelElement( @@ -8577,30 +9048,30 @@ public final EObject ruleParameterBase64Type() throws RecognitionException { } - otherlv_1=(Token)match(input,Base64,FOLLOW_50); + otherlv_1=(Token)match(input,Base64,FOLLOW_52); newLeafNode(otherlv_1, grammarAccess.getParameterBase64TypeAccess().getBase64Keyword_1()); - // InternalRos2Parser.g:3488:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? - int alt66=2; - int LA66_0 = input.LA(1); + // InternalRos2Parser.g:3671:3: (otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) )? + int alt70=2; + int LA70_0 = input.LA(1); - if ( (LA66_0==Default) ) { - alt66=1; + if ( (LA70_0==Default) ) { + alt70=1; } - switch (alt66) { + switch (alt70) { case 1 : - // InternalRos2Parser.g:3489:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) + // InternalRos2Parser.g:3672:4: otherlv_2= Default ( (lv_default_3_0= ruleParameterBase64 ) ) { - otherlv_2=(Token)match(input,Default,FOLLOW_53); + otherlv_2=(Token)match(input,Default,FOLLOW_55); newLeafNode(otherlv_2, grammarAccess.getParameterBase64TypeAccess().getDefaultKeyword_2_0()); - // InternalRos2Parser.g:3493:4: ( (lv_default_3_0= ruleParameterBase64 ) ) - // InternalRos2Parser.g:3494:5: (lv_default_3_0= ruleParameterBase64 ) + // InternalRos2Parser.g:3676:4: ( (lv_default_3_0= ruleParameterBase64 ) ) + // InternalRos2Parser.g:3677:5: (lv_default_3_0= ruleParameterBase64 ) { - // InternalRos2Parser.g:3494:5: (lv_default_3_0= ruleParameterBase64 ) - // InternalRos2Parser.g:3495:6: lv_default_3_0= ruleParameterBase64 + // InternalRos2Parser.g:3677:5: (lv_default_3_0= ruleParameterBase64 ) + // InternalRos2Parser.g:3678:6: lv_default_3_0= ruleParameterBase64 { newCompositeNode(grammarAccess.getParameterBase64TypeAccess().getDefaultParameterBase64ParserRuleCall_2_1_0()); @@ -8656,7 +9127,7 @@ public final EObject ruleParameterBase64Type() throws RecognitionException { // $ANTLR start "entryRuleParameterArrayType" - // InternalRos2Parser.g:3517:1: entryRuleParameterArrayType returns [EObject current=null] : iv_ruleParameterArrayType= ruleParameterArrayType EOF ; + // InternalRos2Parser.g:3700:1: entryRuleParameterArrayType returns [EObject current=null] : iv_ruleParameterArrayType= ruleParameterArrayType EOF ; public final EObject entryRuleParameterArrayType() throws RecognitionException { EObject current = null; @@ -8664,8 +9135,8 @@ public final EObject entryRuleParameterArrayType() throws RecognitionException { try { - // InternalRos2Parser.g:3517:59: (iv_ruleParameterArrayType= ruleParameterArrayType EOF ) - // InternalRos2Parser.g:3518:2: iv_ruleParameterArrayType= ruleParameterArrayType EOF + // InternalRos2Parser.g:3700:59: (iv_ruleParameterArrayType= ruleParameterArrayType EOF ) + // InternalRos2Parser.g:3701:2: iv_ruleParameterArrayType= ruleParameterArrayType EOF { newCompositeNode(grammarAccess.getParameterArrayTypeRule()); pushFollow(FOLLOW_1); @@ -8692,7 +9163,7 @@ public final EObject entryRuleParameterArrayType() throws RecognitionException { // $ANTLR start "ruleParameterArrayType" - // InternalRos2Parser.g:3524:1: ruleParameterArrayType returns [EObject current=null] : (otherlv_0= Array otherlv_1= LeftSquareBracket ( (lv_type_2_0= ruleParameterType ) ) otherlv_3= RightSquareBracket (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? ) ; + // InternalRos2Parser.g:3707:1: ruleParameterArrayType returns [EObject current=null] : (otherlv_0= Array otherlv_1= LeftSquareBracket ( (lv_type_2_0= ruleParameterType ) ) otherlv_3= RightSquareBracket (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? ) ; public final EObject ruleParameterArrayType() throws RecognitionException { EObject current = null; @@ -8709,30 +9180,30 @@ public final EObject ruleParameterArrayType() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3530:2: ( (otherlv_0= Array otherlv_1= LeftSquareBracket ( (lv_type_2_0= ruleParameterType ) ) otherlv_3= RightSquareBracket (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? ) ) - // InternalRos2Parser.g:3531:2: (otherlv_0= Array otherlv_1= LeftSquareBracket ( (lv_type_2_0= ruleParameterType ) ) otherlv_3= RightSquareBracket (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? ) + // InternalRos2Parser.g:3713:2: ( (otherlv_0= Array otherlv_1= LeftSquareBracket ( (lv_type_2_0= ruleParameterType ) ) otherlv_3= RightSquareBracket (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? ) ) + // InternalRos2Parser.g:3714:2: (otherlv_0= Array otherlv_1= LeftSquareBracket ( (lv_type_2_0= ruleParameterType ) ) otherlv_3= RightSquareBracket (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? ) { - // InternalRos2Parser.g:3531:2: (otherlv_0= Array otherlv_1= LeftSquareBracket ( (lv_type_2_0= ruleParameterType ) ) otherlv_3= RightSquareBracket (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? ) - // InternalRos2Parser.g:3532:3: otherlv_0= Array otherlv_1= LeftSquareBracket ( (lv_type_2_0= ruleParameterType ) ) otherlv_3= RightSquareBracket (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? + // InternalRos2Parser.g:3714:2: (otherlv_0= Array otherlv_1= LeftSquareBracket ( (lv_type_2_0= ruleParameterType ) ) otherlv_3= RightSquareBracket (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? ) + // InternalRos2Parser.g:3715:3: otherlv_0= Array otherlv_1= LeftSquareBracket ( (lv_type_2_0= ruleParameterType ) ) otherlv_3= RightSquareBracket (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? { otherlv_0=(Token)match(input,Array,FOLLOW_10); newLeafNode(otherlv_0, grammarAccess.getParameterArrayTypeAccess().getArrayKeyword_0()); - otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_24); + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_26); newLeafNode(otherlv_1, grammarAccess.getParameterArrayTypeAccess().getLeftSquareBracketKeyword_1()); - // InternalRos2Parser.g:3540:3: ( (lv_type_2_0= ruleParameterType ) ) - // InternalRos2Parser.g:3541:4: (lv_type_2_0= ruleParameterType ) + // InternalRos2Parser.g:3723:3: ( (lv_type_2_0= ruleParameterType ) ) + // InternalRos2Parser.g:3724:4: (lv_type_2_0= ruleParameterType ) { - // InternalRos2Parser.g:3541:4: (lv_type_2_0= ruleParameterType ) - // InternalRos2Parser.g:3542:5: lv_type_2_0= ruleParameterType + // InternalRos2Parser.g:3724:4: (lv_type_2_0= ruleParameterType ) + // InternalRos2Parser.g:3725:5: lv_type_2_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getTypeParameterTypeParserRuleCall_2_0()); - pushFollow(FOLLOW_54); + pushFollow(FOLLOW_56); lv_type_2_0=ruleParameterType(); state._fsp--; @@ -8754,30 +9225,30 @@ public final EObject ruleParameterArrayType() throws RecognitionException { } - otherlv_3=(Token)match(input,RightSquareBracket,FOLLOW_50); + otherlv_3=(Token)match(input,RightSquareBracket,FOLLOW_52); newLeafNode(otherlv_3, grammarAccess.getParameterArrayTypeAccess().getRightSquareBracketKeyword_3()); - // InternalRos2Parser.g:3563:3: (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? - int alt67=2; - int LA67_0 = input.LA(1); + // InternalRos2Parser.g:3746:3: (otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) )? + int alt71=2; + int LA71_0 = input.LA(1); - if ( (LA67_0==Default) ) { - alt67=1; + if ( (LA71_0==Default) ) { + alt71=1; } - switch (alt67) { + switch (alt71) { case 1 : - // InternalRos2Parser.g:3564:4: otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) + // InternalRos2Parser.g:3747:4: otherlv_4= Default ( (lv_default_5_0= ruleParameterList ) ) { otherlv_4=(Token)match(input,Default,FOLLOW_10); newLeafNode(otherlv_4, grammarAccess.getParameterArrayTypeAccess().getDefaultKeyword_4_0()); - // InternalRos2Parser.g:3568:4: ( (lv_default_5_0= ruleParameterList ) ) - // InternalRos2Parser.g:3569:5: (lv_default_5_0= ruleParameterList ) + // InternalRos2Parser.g:3751:4: ( (lv_default_5_0= ruleParameterList ) ) + // InternalRos2Parser.g:3752:5: (lv_default_5_0= ruleParameterList ) { - // InternalRos2Parser.g:3569:5: (lv_default_5_0= ruleParameterList ) - // InternalRos2Parser.g:3570:6: lv_default_5_0= ruleParameterList + // InternalRos2Parser.g:3752:5: (lv_default_5_0= ruleParameterList ) + // InternalRos2Parser.g:3753:6: lv_default_5_0= ruleParameterList { newCompositeNode(grammarAccess.getParameterArrayTypeAccess().getDefaultParameterListParserRuleCall_4_1_0()); @@ -8833,7 +9304,7 @@ public final EObject ruleParameterArrayType() throws RecognitionException { // $ANTLR start "entryRuleParameterList" - // InternalRos2Parser.g:3592:1: entryRuleParameterList returns [EObject current=null] : iv_ruleParameterList= ruleParameterList EOF ; + // InternalRos2Parser.g:3775:1: entryRuleParameterList returns [EObject current=null] : iv_ruleParameterList= ruleParameterList EOF ; public final EObject entryRuleParameterList() throws RecognitionException { EObject current = null; @@ -8841,8 +9312,8 @@ public final EObject entryRuleParameterList() throws RecognitionException { try { - // InternalRos2Parser.g:3592:54: (iv_ruleParameterList= ruleParameterList EOF ) - // InternalRos2Parser.g:3593:2: iv_ruleParameterList= ruleParameterList EOF + // InternalRos2Parser.g:3775:54: (iv_ruleParameterList= ruleParameterList EOF ) + // InternalRos2Parser.g:3776:2: iv_ruleParameterList= ruleParameterList EOF { newCompositeNode(grammarAccess.getParameterListRule()); pushFollow(FOLLOW_1); @@ -8869,7 +9340,7 @@ public final EObject entryRuleParameterList() throws RecognitionException { // $ANTLR start "ruleParameterList" - // InternalRos2Parser.g:3599:1: ruleParameterList returns [EObject current=null] : ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ; + // InternalRos2Parser.g:3782:1: ruleParameterList returns [EObject current=null] : ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ; public final EObject ruleParameterList() throws RecognitionException { EObject current = null; @@ -8885,14 +9356,14 @@ public final EObject ruleParameterList() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3605:2: ( ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ) - // InternalRos2Parser.g:3606:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) + // InternalRos2Parser.g:3788:2: ( ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) ) + // InternalRos2Parser.g:3789:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) { - // InternalRos2Parser.g:3606:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) - // InternalRos2Parser.g:3607:3: () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket + // InternalRos2Parser.g:3789:2: ( () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket ) + // InternalRos2Parser.g:3790:3: () otherlv_1= LeftSquareBracket ( (lv_value_2_0= ruleParameterValue ) ) (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* otherlv_5= RightSquareBracket { - // InternalRos2Parser.g:3607:3: () - // InternalRos2Parser.g:3608:4: + // InternalRos2Parser.g:3790:3: () + // InternalRos2Parser.g:3791:4: { current = forceCreateModelElement( @@ -8902,15 +9373,15 @@ public final EObject ruleParameterList() throws RecognitionException { } - otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_27); + otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_29); newLeafNode(otherlv_1, grammarAccess.getParameterListAccess().getLeftSquareBracketKeyword_1()); - // InternalRos2Parser.g:3618:3: ( (lv_value_2_0= ruleParameterValue ) ) - // InternalRos2Parser.g:3619:4: (lv_value_2_0= ruleParameterValue ) + // InternalRos2Parser.g:3801:3: ( (lv_value_2_0= ruleParameterValue ) ) + // InternalRos2Parser.g:3802:4: (lv_value_2_0= ruleParameterValue ) { - // InternalRos2Parser.g:3619:4: (lv_value_2_0= ruleParameterValue ) - // InternalRos2Parser.g:3620:5: lv_value_2_0= ruleParameterValue + // InternalRos2Parser.g:3802:4: (lv_value_2_0= ruleParameterValue ) + // InternalRos2Parser.g:3803:5: lv_value_2_0= ruleParameterValue { newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_2_0()); @@ -8937,30 +9408,30 @@ public final EObject ruleParameterList() throws RecognitionException { } - // InternalRos2Parser.g:3637:3: (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* - loop68: + // InternalRos2Parser.g:3820:3: (otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) )* + loop72: do { - int alt68=2; - int LA68_0 = input.LA(1); + int alt72=2; + int LA72_0 = input.LA(1); - if ( (LA68_0==Comma) ) { - alt68=1; + if ( (LA72_0==Comma) ) { + alt72=1; } - switch (alt68) { + switch (alt72) { case 1 : - // InternalRos2Parser.g:3638:4: otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRos2Parser.g:3821:4: otherlv_3= Comma ( (lv_value_4_0= ruleParameterValue ) ) { - otherlv_3=(Token)match(input,Comma,FOLLOW_27); + otherlv_3=(Token)match(input,Comma,FOLLOW_29); newLeafNode(otherlv_3, grammarAccess.getParameterListAccess().getCommaKeyword_3_0()); - // InternalRos2Parser.g:3642:4: ( (lv_value_4_0= ruleParameterValue ) ) - // InternalRos2Parser.g:3643:5: (lv_value_4_0= ruleParameterValue ) + // InternalRos2Parser.g:3825:4: ( (lv_value_4_0= ruleParameterValue ) ) + // InternalRos2Parser.g:3826:5: (lv_value_4_0= ruleParameterValue ) { - // InternalRos2Parser.g:3643:5: (lv_value_4_0= ruleParameterValue ) - // InternalRos2Parser.g:3644:6: lv_value_4_0= ruleParameterValue + // InternalRos2Parser.g:3826:5: (lv_value_4_0= ruleParameterValue ) + // InternalRos2Parser.g:3827:6: lv_value_4_0= ruleParameterValue { newCompositeNode(grammarAccess.getParameterListAccess().getValueParameterValueParserRuleCall_3_1_0()); @@ -8992,7 +9463,7 @@ public final EObject ruleParameterList() throws RecognitionException { break; default : - break loop68; + break loop72; } } while (true); @@ -9023,7 +9494,7 @@ public final EObject ruleParameterList() throws RecognitionException { // $ANTLR start "entryRuleParameterAny" - // InternalRos2Parser.g:3670:1: entryRuleParameterAny returns [EObject current=null] : iv_ruleParameterAny= ruleParameterAny EOF ; + // InternalRos2Parser.g:3853:1: entryRuleParameterAny returns [EObject current=null] : iv_ruleParameterAny= ruleParameterAny EOF ; public final EObject entryRuleParameterAny() throws RecognitionException { EObject current = null; @@ -9031,8 +9502,8 @@ public final EObject entryRuleParameterAny() throws RecognitionException { try { - // InternalRos2Parser.g:3670:53: (iv_ruleParameterAny= ruleParameterAny EOF ) - // InternalRos2Parser.g:3671:2: iv_ruleParameterAny= ruleParameterAny EOF + // InternalRos2Parser.g:3853:53: (iv_ruleParameterAny= ruleParameterAny EOF ) + // InternalRos2Parser.g:3854:2: iv_ruleParameterAny= ruleParameterAny EOF { newCompositeNode(grammarAccess.getParameterAnyRule()); pushFollow(FOLLOW_1); @@ -9059,7 +9530,7 @@ public final EObject entryRuleParameterAny() throws RecognitionException { // $ANTLR start "ruleParameterAny" - // InternalRos2Parser.g:3677:1: ruleParameterAny returns [EObject current=null] : ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ; + // InternalRos2Parser.g:3860:1: ruleParameterAny returns [EObject current=null] : ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ; public final EObject ruleParameterAny() throws RecognitionException { EObject current = null; @@ -9072,14 +9543,14 @@ public final EObject ruleParameterAny() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3683:2: ( ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ) - // InternalRos2Parser.g:3684:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) + // InternalRos2Parser.g:3866:2: ( ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) ) + // InternalRos2Parser.g:3867:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) { - // InternalRos2Parser.g:3684:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) - // InternalRos2Parser.g:3685:3: () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? + // InternalRos2Parser.g:3867:2: ( () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? ) + // InternalRos2Parser.g:3868:3: () otherlv_1= ParameterAny (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? { - // InternalRos2Parser.g:3685:3: () - // InternalRos2Parser.g:3686:4: + // InternalRos2Parser.g:3868:3: () + // InternalRos2Parser.g:3869:4: { current = forceCreateModelElement( @@ -9089,30 +9560,30 @@ public final EObject ruleParameterAny() throws RecognitionException { } - otherlv_1=(Token)match(input,ParameterAny,FOLLOW_55); + otherlv_1=(Token)match(input,ParameterAny,FOLLOW_57); newLeafNode(otherlv_1, grammarAccess.getParameterAnyAccess().getParameterAnyKeyword_1()); - // InternalRos2Parser.g:3696:3: (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? - int alt69=2; - int LA69_0 = input.LA(1); + // InternalRos2Parser.g:3879:3: (otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) )? + int alt73=2; + int LA73_0 = input.LA(1); - if ( (LA69_0==Value) ) { - alt69=1; + if ( (LA73_0==Value) ) { + alt73=1; } - switch (alt69) { + switch (alt73) { case 1 : - // InternalRos2Parser.g:3697:4: otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) + // InternalRos2Parser.g:3880:4: otherlv_2= Value ( (lv_value_3_0= ruleEString ) ) { otherlv_2=(Token)match(input,Value,FOLLOW_6); newLeafNode(otherlv_2, grammarAccess.getParameterAnyAccess().getValueKeyword_2_0()); - // InternalRos2Parser.g:3701:4: ( (lv_value_3_0= ruleEString ) ) - // InternalRos2Parser.g:3702:5: (lv_value_3_0= ruleEString ) + // InternalRos2Parser.g:3884:4: ( (lv_value_3_0= ruleEString ) ) + // InternalRos2Parser.g:3885:5: (lv_value_3_0= ruleEString ) { - // InternalRos2Parser.g:3702:5: (lv_value_3_0= ruleEString ) - // InternalRos2Parser.g:3703:6: lv_value_3_0= ruleEString + // InternalRos2Parser.g:3885:5: (lv_value_3_0= ruleEString ) + // InternalRos2Parser.g:3886:6: lv_value_3_0= ruleEString { newCompositeNode(grammarAccess.getParameterAnyAccess().getValueEStringParserRuleCall_2_1_0()); @@ -9168,7 +9639,7 @@ public final EObject ruleParameterAny() throws RecognitionException { // $ANTLR start "entryRuleParameterString" - // InternalRos2Parser.g:3725:1: entryRuleParameterString returns [EObject current=null] : iv_ruleParameterString= ruleParameterString EOF ; + // InternalRos2Parser.g:3908:1: entryRuleParameterString returns [EObject current=null] : iv_ruleParameterString= ruleParameterString EOF ; public final EObject entryRuleParameterString() throws RecognitionException { EObject current = null; @@ -9176,8 +9647,8 @@ public final EObject entryRuleParameterString() throws RecognitionException { try { - // InternalRos2Parser.g:3725:56: (iv_ruleParameterString= ruleParameterString EOF ) - // InternalRos2Parser.g:3726:2: iv_ruleParameterString= ruleParameterString EOF + // InternalRos2Parser.g:3908:56: (iv_ruleParameterString= ruleParameterString EOF ) + // InternalRos2Parser.g:3909:2: iv_ruleParameterString= ruleParameterString EOF { newCompositeNode(grammarAccess.getParameterStringRule()); pushFollow(FOLLOW_1); @@ -9204,7 +9675,7 @@ public final EObject entryRuleParameterString() throws RecognitionException { // $ANTLR start "ruleParameterString" - // InternalRos2Parser.g:3732:1: ruleParameterString returns [EObject current=null] : ( (lv_value_0_0= ruleEString ) ) ; + // InternalRos2Parser.g:3915:1: ruleParameterString returns [EObject current=null] : ( (lv_value_0_0= ruleEString ) ) ; public final EObject ruleParameterString() throws RecognitionException { EObject current = null; @@ -9215,14 +9686,14 @@ public final EObject ruleParameterString() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3738:2: ( ( (lv_value_0_0= ruleEString ) ) ) - // InternalRos2Parser.g:3739:2: ( (lv_value_0_0= ruleEString ) ) + // InternalRos2Parser.g:3921:2: ( ( (lv_value_0_0= ruleEString ) ) ) + // InternalRos2Parser.g:3922:2: ( (lv_value_0_0= ruleEString ) ) { - // InternalRos2Parser.g:3739:2: ( (lv_value_0_0= ruleEString ) ) - // InternalRos2Parser.g:3740:3: (lv_value_0_0= ruleEString ) + // InternalRos2Parser.g:3922:2: ( (lv_value_0_0= ruleEString ) ) + // InternalRos2Parser.g:3923:3: (lv_value_0_0= ruleEString ) { - // InternalRos2Parser.g:3740:3: (lv_value_0_0= ruleEString ) - // InternalRos2Parser.g:3741:4: lv_value_0_0= ruleEString + // InternalRos2Parser.g:3923:3: (lv_value_0_0= ruleEString ) + // InternalRos2Parser.g:3924:4: lv_value_0_0= ruleEString { newCompositeNode(grammarAccess.getParameterStringAccess().getValueEStringParserRuleCall_0()); @@ -9269,7 +9740,7 @@ public final EObject ruleParameterString() throws RecognitionException { // $ANTLR start "entryRuleParameterBase64" - // InternalRos2Parser.g:3761:1: entryRuleParameterBase64 returns [EObject current=null] : iv_ruleParameterBase64= ruleParameterBase64 EOF ; + // InternalRos2Parser.g:3944:1: entryRuleParameterBase64 returns [EObject current=null] : iv_ruleParameterBase64= ruleParameterBase64 EOF ; public final EObject entryRuleParameterBase64() throws RecognitionException { EObject current = null; @@ -9277,8 +9748,8 @@ public final EObject entryRuleParameterBase64() throws RecognitionException { try { - // InternalRos2Parser.g:3761:56: (iv_ruleParameterBase64= ruleParameterBase64 EOF ) - // InternalRos2Parser.g:3762:2: iv_ruleParameterBase64= ruleParameterBase64 EOF + // InternalRos2Parser.g:3944:56: (iv_ruleParameterBase64= ruleParameterBase64 EOF ) + // InternalRos2Parser.g:3945:2: iv_ruleParameterBase64= ruleParameterBase64 EOF { newCompositeNode(grammarAccess.getParameterBase64Rule()); pushFollow(FOLLOW_1); @@ -9305,7 +9776,7 @@ public final EObject entryRuleParameterBase64() throws RecognitionException { // $ANTLR start "ruleParameterBase64" - // InternalRos2Parser.g:3768:1: ruleParameterBase64 returns [EObject current=null] : ( (lv_value_0_0= ruleBase64Binary ) ) ; + // InternalRos2Parser.g:3951:1: ruleParameterBase64 returns [EObject current=null] : ( (lv_value_0_0= ruleBase64Binary ) ) ; public final EObject ruleParameterBase64() throws RecognitionException { EObject current = null; @@ -9316,14 +9787,14 @@ public final EObject ruleParameterBase64() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3774:2: ( ( (lv_value_0_0= ruleBase64Binary ) ) ) - // InternalRos2Parser.g:3775:2: ( (lv_value_0_0= ruleBase64Binary ) ) + // InternalRos2Parser.g:3957:2: ( ( (lv_value_0_0= ruleBase64Binary ) ) ) + // InternalRos2Parser.g:3958:2: ( (lv_value_0_0= ruleBase64Binary ) ) { - // InternalRos2Parser.g:3775:2: ( (lv_value_0_0= ruleBase64Binary ) ) - // InternalRos2Parser.g:3776:3: (lv_value_0_0= ruleBase64Binary ) + // InternalRos2Parser.g:3958:2: ( (lv_value_0_0= ruleBase64Binary ) ) + // InternalRos2Parser.g:3959:3: (lv_value_0_0= ruleBase64Binary ) { - // InternalRos2Parser.g:3776:3: (lv_value_0_0= ruleBase64Binary ) - // InternalRos2Parser.g:3777:4: lv_value_0_0= ruleBase64Binary + // InternalRos2Parser.g:3959:3: (lv_value_0_0= ruleBase64Binary ) + // InternalRos2Parser.g:3960:4: lv_value_0_0= ruleBase64Binary { newCompositeNode(grammarAccess.getParameterBase64Access().getValueBase64BinaryParserRuleCall_0()); @@ -9370,7 +9841,7 @@ public final EObject ruleParameterBase64() throws RecognitionException { // $ANTLR start "entryRuleParameterInteger" - // InternalRos2Parser.g:3797:1: entryRuleParameterInteger returns [EObject current=null] : iv_ruleParameterInteger= ruleParameterInteger EOF ; + // InternalRos2Parser.g:3980:1: entryRuleParameterInteger returns [EObject current=null] : iv_ruleParameterInteger= ruleParameterInteger EOF ; public final EObject entryRuleParameterInteger() throws RecognitionException { EObject current = null; @@ -9378,8 +9849,8 @@ public final EObject entryRuleParameterInteger() throws RecognitionException { try { - // InternalRos2Parser.g:3797:57: (iv_ruleParameterInteger= ruleParameterInteger EOF ) - // InternalRos2Parser.g:3798:2: iv_ruleParameterInteger= ruleParameterInteger EOF + // InternalRos2Parser.g:3980:57: (iv_ruleParameterInteger= ruleParameterInteger EOF ) + // InternalRos2Parser.g:3981:2: iv_ruleParameterInteger= ruleParameterInteger EOF { newCompositeNode(grammarAccess.getParameterIntegerRule()); pushFollow(FOLLOW_1); @@ -9406,7 +9877,7 @@ public final EObject entryRuleParameterInteger() throws RecognitionException { // $ANTLR start "ruleParameterInteger" - // InternalRos2Parser.g:3804:1: ruleParameterInteger returns [EObject current=null] : ( (lv_value_0_0= ruleInteger0 ) ) ; + // InternalRos2Parser.g:3987:1: ruleParameterInteger returns [EObject current=null] : ( (lv_value_0_0= ruleInteger0 ) ) ; public final EObject ruleParameterInteger() throws RecognitionException { EObject current = null; @@ -9417,14 +9888,14 @@ public final EObject ruleParameterInteger() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3810:2: ( ( (lv_value_0_0= ruleInteger0 ) ) ) - // InternalRos2Parser.g:3811:2: ( (lv_value_0_0= ruleInteger0 ) ) + // InternalRos2Parser.g:3993:2: ( ( (lv_value_0_0= ruleInteger0 ) ) ) + // InternalRos2Parser.g:3994:2: ( (lv_value_0_0= ruleInteger0 ) ) { - // InternalRos2Parser.g:3811:2: ( (lv_value_0_0= ruleInteger0 ) ) - // InternalRos2Parser.g:3812:3: (lv_value_0_0= ruleInteger0 ) + // InternalRos2Parser.g:3994:2: ( (lv_value_0_0= ruleInteger0 ) ) + // InternalRos2Parser.g:3995:3: (lv_value_0_0= ruleInteger0 ) { - // InternalRos2Parser.g:3812:3: (lv_value_0_0= ruleInteger0 ) - // InternalRos2Parser.g:3813:4: lv_value_0_0= ruleInteger0 + // InternalRos2Parser.g:3995:3: (lv_value_0_0= ruleInteger0 ) + // InternalRos2Parser.g:3996:4: lv_value_0_0= ruleInteger0 { newCompositeNode(grammarAccess.getParameterIntegerAccess().getValueInteger0ParserRuleCall_0()); @@ -9471,7 +9942,7 @@ public final EObject ruleParameterInteger() throws RecognitionException { // $ANTLR start "entryRuleParameterDouble" - // InternalRos2Parser.g:3833:1: entryRuleParameterDouble returns [EObject current=null] : iv_ruleParameterDouble= ruleParameterDouble EOF ; + // InternalRos2Parser.g:4016:1: entryRuleParameterDouble returns [EObject current=null] : iv_ruleParameterDouble= ruleParameterDouble EOF ; public final EObject entryRuleParameterDouble() throws RecognitionException { EObject current = null; @@ -9479,8 +9950,8 @@ public final EObject entryRuleParameterDouble() throws RecognitionException { try { - // InternalRos2Parser.g:3833:56: (iv_ruleParameterDouble= ruleParameterDouble EOF ) - // InternalRos2Parser.g:3834:2: iv_ruleParameterDouble= ruleParameterDouble EOF + // InternalRos2Parser.g:4016:56: (iv_ruleParameterDouble= ruleParameterDouble EOF ) + // InternalRos2Parser.g:4017:2: iv_ruleParameterDouble= ruleParameterDouble EOF { newCompositeNode(grammarAccess.getParameterDoubleRule()); pushFollow(FOLLOW_1); @@ -9507,7 +9978,7 @@ public final EObject entryRuleParameterDouble() throws RecognitionException { // $ANTLR start "ruleParameterDouble" - // InternalRos2Parser.g:3840:1: ruleParameterDouble returns [EObject current=null] : ( (lv_value_0_0= ruleDouble0 ) ) ; + // InternalRos2Parser.g:4023:1: ruleParameterDouble returns [EObject current=null] : ( (lv_value_0_0= ruleDouble0 ) ) ; public final EObject ruleParameterDouble() throws RecognitionException { EObject current = null; @@ -9518,14 +9989,14 @@ public final EObject ruleParameterDouble() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3846:2: ( ( (lv_value_0_0= ruleDouble0 ) ) ) - // InternalRos2Parser.g:3847:2: ( (lv_value_0_0= ruleDouble0 ) ) + // InternalRos2Parser.g:4029:2: ( ( (lv_value_0_0= ruleDouble0 ) ) ) + // InternalRos2Parser.g:4030:2: ( (lv_value_0_0= ruleDouble0 ) ) { - // InternalRos2Parser.g:3847:2: ( (lv_value_0_0= ruleDouble0 ) ) - // InternalRos2Parser.g:3848:3: (lv_value_0_0= ruleDouble0 ) + // InternalRos2Parser.g:4030:2: ( (lv_value_0_0= ruleDouble0 ) ) + // InternalRos2Parser.g:4031:3: (lv_value_0_0= ruleDouble0 ) { - // InternalRos2Parser.g:3848:3: (lv_value_0_0= ruleDouble0 ) - // InternalRos2Parser.g:3849:4: lv_value_0_0= ruleDouble0 + // InternalRos2Parser.g:4031:3: (lv_value_0_0= ruleDouble0 ) + // InternalRos2Parser.g:4032:4: lv_value_0_0= ruleDouble0 { newCompositeNode(grammarAccess.getParameterDoubleAccess().getValueDouble0ParserRuleCall_0()); @@ -9572,7 +10043,7 @@ public final EObject ruleParameterDouble() throws RecognitionException { // $ANTLR start "entryRuleParameterBoolean" - // InternalRos2Parser.g:3869:1: entryRuleParameterBoolean returns [EObject current=null] : iv_ruleParameterBoolean= ruleParameterBoolean EOF ; + // InternalRos2Parser.g:4052:1: entryRuleParameterBoolean returns [EObject current=null] : iv_ruleParameterBoolean= ruleParameterBoolean EOF ; public final EObject entryRuleParameterBoolean() throws RecognitionException { EObject current = null; @@ -9580,8 +10051,8 @@ public final EObject entryRuleParameterBoolean() throws RecognitionException { try { - // InternalRos2Parser.g:3869:57: (iv_ruleParameterBoolean= ruleParameterBoolean EOF ) - // InternalRos2Parser.g:3870:2: iv_ruleParameterBoolean= ruleParameterBoolean EOF + // InternalRos2Parser.g:4052:57: (iv_ruleParameterBoolean= ruleParameterBoolean EOF ) + // InternalRos2Parser.g:4053:2: iv_ruleParameterBoolean= ruleParameterBoolean EOF { newCompositeNode(grammarAccess.getParameterBooleanRule()); pushFollow(FOLLOW_1); @@ -9608,7 +10079,7 @@ public final EObject entryRuleParameterBoolean() throws RecognitionException { // $ANTLR start "ruleParameterBoolean" - // InternalRos2Parser.g:3876:1: ruleParameterBoolean returns [EObject current=null] : ( (lv_value_0_0= ruleboolean0 ) ) ; + // InternalRos2Parser.g:4059:1: ruleParameterBoolean returns [EObject current=null] : ( (lv_value_0_0= ruleboolean0 ) ) ; public final EObject ruleParameterBoolean() throws RecognitionException { EObject current = null; @@ -9619,14 +10090,14 @@ public final EObject ruleParameterBoolean() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3882:2: ( ( (lv_value_0_0= ruleboolean0 ) ) ) - // InternalRos2Parser.g:3883:2: ( (lv_value_0_0= ruleboolean0 ) ) + // InternalRos2Parser.g:4065:2: ( ( (lv_value_0_0= ruleboolean0 ) ) ) + // InternalRos2Parser.g:4066:2: ( (lv_value_0_0= ruleboolean0 ) ) { - // InternalRos2Parser.g:3883:2: ( (lv_value_0_0= ruleboolean0 ) ) - // InternalRos2Parser.g:3884:3: (lv_value_0_0= ruleboolean0 ) + // InternalRos2Parser.g:4066:2: ( (lv_value_0_0= ruleboolean0 ) ) + // InternalRos2Parser.g:4067:3: (lv_value_0_0= ruleboolean0 ) { - // InternalRos2Parser.g:3884:3: (lv_value_0_0= ruleboolean0 ) - // InternalRos2Parser.g:3885:4: lv_value_0_0= ruleboolean0 + // InternalRos2Parser.g:4067:3: (lv_value_0_0= ruleboolean0 ) + // InternalRos2Parser.g:4068:4: lv_value_0_0= ruleboolean0 { newCompositeNode(grammarAccess.getParameterBooleanAccess().getValueBoolean0ParserRuleCall_0()); @@ -9673,7 +10144,7 @@ public final EObject ruleParameterBoolean() throws RecognitionException { // $ANTLR start "entryRuleParameterStruct" - // InternalRos2Parser.g:3905:1: entryRuleParameterStruct returns [EObject current=null] : iv_ruleParameterStruct= ruleParameterStruct EOF ; + // InternalRos2Parser.g:4088:1: entryRuleParameterStruct returns [EObject current=null] : iv_ruleParameterStruct= ruleParameterStruct EOF ; public final EObject entryRuleParameterStruct() throws RecognitionException { EObject current = null; @@ -9681,8 +10152,8 @@ public final EObject entryRuleParameterStruct() throws RecognitionException { try { - // InternalRos2Parser.g:3905:56: (iv_ruleParameterStruct= ruleParameterStruct EOF ) - // InternalRos2Parser.g:3906:2: iv_ruleParameterStruct= ruleParameterStruct EOF + // InternalRos2Parser.g:4088:56: (iv_ruleParameterStruct= ruleParameterStruct EOF ) + // InternalRos2Parser.g:4089:2: iv_ruleParameterStruct= ruleParameterStruct EOF { newCompositeNode(grammarAccess.getParameterStructRule()); pushFollow(FOLLOW_1); @@ -9709,7 +10180,7 @@ public final EObject entryRuleParameterStruct() throws RecognitionException { // $ANTLR start "ruleParameterStruct" - // InternalRos2Parser.g:3912:1: ruleParameterStruct returns [EObject current=null] : ( () (otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END )? ) ; + // InternalRos2Parser.g:4095:1: ruleParameterStruct returns [EObject current=null] : ( () (otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END )? ) ; public final EObject ruleParameterStruct() throws RecognitionException { EObject current = null; @@ -9724,14 +10195,14 @@ public final EObject ruleParameterStruct() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3918:2: ( ( () (otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END )? ) ) - // InternalRos2Parser.g:3919:2: ( () (otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END )? ) + // InternalRos2Parser.g:4101:2: ( ( () (otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END )? ) ) + // InternalRos2Parser.g:4102:2: ( () (otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END )? ) { - // InternalRos2Parser.g:3919:2: ( () (otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END )? ) - // InternalRos2Parser.g:3920:3: () (otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END )? + // InternalRos2Parser.g:4102:2: ( () (otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END )? ) + // InternalRos2Parser.g:4103:3: () (otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END )? { - // InternalRos2Parser.g:3920:3: () - // InternalRos2Parser.g:3921:4: + // InternalRos2Parser.g:4103:3: () + // InternalRos2Parser.g:4104:4: { current = forceCreateModelElement( @@ -9741,47 +10212,47 @@ public final EObject ruleParameterStruct() throws RecognitionException { } - // InternalRos2Parser.g:3927:3: (otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END )? - int alt71=2; - int LA71_0 = input.LA(1); + // InternalRos2Parser.g:4110:3: (otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END )? + int alt75=2; + int LA75_0 = input.LA(1); - if ( (LA71_0==LeftSquareBracket) ) { - alt71=1; + if ( (LA75_0==LeftSquareBracket) ) { + alt75=1; } - switch (alt71) { + switch (alt75) { case 1 : - // InternalRos2Parser.g:3928:4: otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END + // InternalRos2Parser.g:4111:4: otherlv_1= LeftSquareBracket this_BEGIN_2= RULE_BEGIN ( (lv_value_3_0= ruleParameterStructMember ) )* otherlv_4= RightSquareBracket this_END_5= RULE_END { otherlv_1=(Token)match(input,LeftSquareBracket,FOLLOW_4); newLeafNode(otherlv_1, grammarAccess.getParameterStructAccess().getLeftSquareBracketKeyword_1_0()); - this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_56); + this_BEGIN_2=(Token)match(input,RULE_BEGIN,FOLLOW_58); newLeafNode(this_BEGIN_2, grammarAccess.getParameterStructAccess().getBEGINTerminalRuleCall_1_1()); - // InternalRos2Parser.g:3936:4: ( (lv_value_3_0= ruleParameterStructMember ) )* - loop70: + // InternalRos2Parser.g:4119:4: ( (lv_value_3_0= ruleParameterStructMember ) )* + loop74: do { - int alt70=2; - int LA70_0 = input.LA(1); + int alt74=2; + int LA74_0 = input.LA(1); - if ( ((LA70_0>=RULE_ID && LA70_0<=RULE_STRING)) ) { - alt70=1; + if ( ((LA74_0>=RULE_ID && LA74_0<=RULE_STRING)) ) { + alt74=1; } - switch (alt70) { + switch (alt74) { case 1 : - // InternalRos2Parser.g:3937:5: (lv_value_3_0= ruleParameterStructMember ) + // InternalRos2Parser.g:4120:5: (lv_value_3_0= ruleParameterStructMember ) { - // InternalRos2Parser.g:3937:5: (lv_value_3_0= ruleParameterStructMember ) - // InternalRos2Parser.g:3938:6: lv_value_3_0= ruleParameterStructMember + // InternalRos2Parser.g:4120:5: (lv_value_3_0= ruleParameterStructMember ) + // InternalRos2Parser.g:4121:6: lv_value_3_0= ruleParameterStructMember { newCompositeNode(grammarAccess.getParameterStructAccess().getValueParameterStructMemberParserRuleCall_1_2_0()); - pushFollow(FOLLOW_56); + pushFollow(FOLLOW_58); lv_value_3_0=ruleParameterStructMember(); state._fsp--; @@ -9805,7 +10276,7 @@ public final EObject ruleParameterStruct() throws RecognitionException { break; default : - break loop70; + break loop74; } } while (true); @@ -9846,7 +10317,7 @@ public final EObject ruleParameterStruct() throws RecognitionException { // $ANTLR start "entryRuleParameterDate" - // InternalRos2Parser.g:3968:1: entryRuleParameterDate returns [EObject current=null] : iv_ruleParameterDate= ruleParameterDate EOF ; + // InternalRos2Parser.g:4151:1: entryRuleParameterDate returns [EObject current=null] : iv_ruleParameterDate= ruleParameterDate EOF ; public final EObject entryRuleParameterDate() throws RecognitionException { EObject current = null; @@ -9854,8 +10325,8 @@ public final EObject entryRuleParameterDate() throws RecognitionException { try { - // InternalRos2Parser.g:3968:54: (iv_ruleParameterDate= ruleParameterDate EOF ) - // InternalRos2Parser.g:3969:2: iv_ruleParameterDate= ruleParameterDate EOF + // InternalRos2Parser.g:4151:54: (iv_ruleParameterDate= ruleParameterDate EOF ) + // InternalRos2Parser.g:4152:2: iv_ruleParameterDate= ruleParameterDate EOF { newCompositeNode(grammarAccess.getParameterDateRule()); pushFollow(FOLLOW_1); @@ -9882,7 +10353,7 @@ public final EObject entryRuleParameterDate() throws RecognitionException { // $ANTLR start "ruleParameterDate" - // InternalRos2Parser.g:3975:1: ruleParameterDate returns [EObject current=null] : ( (lv_value_0_0= ruleDateTime0 ) ) ; + // InternalRos2Parser.g:4158:1: ruleParameterDate returns [EObject current=null] : ( (lv_value_0_0= ruleDateTime0 ) ) ; public final EObject ruleParameterDate() throws RecognitionException { EObject current = null; @@ -9893,14 +10364,14 @@ public final EObject ruleParameterDate() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:3981:2: ( ( (lv_value_0_0= ruleDateTime0 ) ) ) - // InternalRos2Parser.g:3982:2: ( (lv_value_0_0= ruleDateTime0 ) ) + // InternalRos2Parser.g:4164:2: ( ( (lv_value_0_0= ruleDateTime0 ) ) ) + // InternalRos2Parser.g:4165:2: ( (lv_value_0_0= ruleDateTime0 ) ) { - // InternalRos2Parser.g:3982:2: ( (lv_value_0_0= ruleDateTime0 ) ) - // InternalRos2Parser.g:3983:3: (lv_value_0_0= ruleDateTime0 ) + // InternalRos2Parser.g:4165:2: ( (lv_value_0_0= ruleDateTime0 ) ) + // InternalRos2Parser.g:4166:3: (lv_value_0_0= ruleDateTime0 ) { - // InternalRos2Parser.g:3983:3: (lv_value_0_0= ruleDateTime0 ) - // InternalRos2Parser.g:3984:4: lv_value_0_0= ruleDateTime0 + // InternalRos2Parser.g:4166:3: (lv_value_0_0= ruleDateTime0 ) + // InternalRos2Parser.g:4167:4: lv_value_0_0= ruleDateTime0 { newCompositeNode(grammarAccess.getParameterDateAccess().getValueDateTime0ParserRuleCall_0()); @@ -9947,7 +10418,7 @@ public final EObject ruleParameterDate() throws RecognitionException { // $ANTLR start "entryRuleParameterStructMember" - // InternalRos2Parser.g:4004:1: entryRuleParameterStructMember returns [EObject current=null] : iv_ruleParameterStructMember= ruleParameterStructMember EOF ; + // InternalRos2Parser.g:4187:1: entryRuleParameterStructMember returns [EObject current=null] : iv_ruleParameterStructMember= ruleParameterStructMember EOF ; public final EObject entryRuleParameterStructMember() throws RecognitionException { EObject current = null; @@ -9955,8 +10426,8 @@ public final EObject entryRuleParameterStructMember() throws RecognitionExceptio try { - // InternalRos2Parser.g:4004:62: (iv_ruleParameterStructMember= ruleParameterStructMember EOF ) - // InternalRos2Parser.g:4005:2: iv_ruleParameterStructMember= ruleParameterStructMember EOF + // InternalRos2Parser.g:4187:62: (iv_ruleParameterStructMember= ruleParameterStructMember EOF ) + // InternalRos2Parser.g:4188:2: iv_ruleParameterStructMember= ruleParameterStructMember EOF { newCompositeNode(grammarAccess.getParameterStructMemberRule()); pushFollow(FOLLOW_1); @@ -9983,7 +10454,7 @@ public final EObject entryRuleParameterStructMember() throws RecognitionExceptio // $ANTLR start "ruleParameterStructMember" - // InternalRos2Parser.g:4011:1: ruleParameterStructMember returns [EObject current=null] : ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= Colon ( (lv_value_2_0= ruleParameterValue ) ) ) ; + // InternalRos2Parser.g:4194:1: ruleParameterStructMember returns [EObject current=null] : ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= Colon ( (lv_value_2_0= ruleParameterValue ) ) ) ; public final EObject ruleParameterStructMember() throws RecognitionException { EObject current = null; @@ -9997,17 +10468,17 @@ public final EObject ruleParameterStructMember() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4017:2: ( ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= Colon ( (lv_value_2_0= ruleParameterValue ) ) ) ) - // InternalRos2Parser.g:4018:2: ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= Colon ( (lv_value_2_0= ruleParameterValue ) ) ) + // InternalRos2Parser.g:4200:2: ( ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= Colon ( (lv_value_2_0= ruleParameterValue ) ) ) ) + // InternalRos2Parser.g:4201:2: ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= Colon ( (lv_value_2_0= ruleParameterValue ) ) ) { - // InternalRos2Parser.g:4018:2: ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= Colon ( (lv_value_2_0= ruleParameterValue ) ) ) - // InternalRos2Parser.g:4019:3: ( (lv_name_0_0= ruleEString ) ) otherlv_1= Colon ( (lv_value_2_0= ruleParameterValue ) ) + // InternalRos2Parser.g:4201:2: ( ( (lv_name_0_0= ruleEString ) ) otherlv_1= Colon ( (lv_value_2_0= ruleParameterValue ) ) ) + // InternalRos2Parser.g:4202:3: ( (lv_name_0_0= ruleEString ) ) otherlv_1= Colon ( (lv_value_2_0= ruleParameterValue ) ) { - // InternalRos2Parser.g:4019:3: ( (lv_name_0_0= ruleEString ) ) - // InternalRos2Parser.g:4020:4: (lv_name_0_0= ruleEString ) + // InternalRos2Parser.g:4202:3: ( (lv_name_0_0= ruleEString ) ) + // InternalRos2Parser.g:4203:4: (lv_name_0_0= ruleEString ) { - // InternalRos2Parser.g:4020:4: (lv_name_0_0= ruleEString ) - // InternalRos2Parser.g:4021:5: lv_name_0_0= ruleEString + // InternalRos2Parser.g:4203:4: (lv_name_0_0= ruleEString ) + // InternalRos2Parser.g:4204:5: lv_name_0_0= ruleEString { newCompositeNode(grammarAccess.getParameterStructMemberAccess().getNameEStringParserRuleCall_0_0()); @@ -10034,15 +10505,15 @@ public final EObject ruleParameterStructMember() throws RecognitionException { } - otherlv_1=(Token)match(input,Colon,FOLLOW_27); + otherlv_1=(Token)match(input,Colon,FOLLOW_29); newLeafNode(otherlv_1, grammarAccess.getParameterStructMemberAccess().getColonKeyword_1()); - // InternalRos2Parser.g:4042:3: ( (lv_value_2_0= ruleParameterValue ) ) - // InternalRos2Parser.g:4043:4: (lv_value_2_0= ruleParameterValue ) + // InternalRos2Parser.g:4225:3: ( (lv_value_2_0= ruleParameterValue ) ) + // InternalRos2Parser.g:4226:4: (lv_value_2_0= ruleParameterValue ) { - // InternalRos2Parser.g:4043:4: (lv_value_2_0= ruleParameterValue ) - // InternalRos2Parser.g:4044:5: lv_value_2_0= ruleParameterValue + // InternalRos2Parser.g:4226:4: (lv_value_2_0= ruleParameterValue ) + // InternalRos2Parser.g:4227:5: lv_value_2_0= ruleParameterValue { newCompositeNode(grammarAccess.getParameterStructMemberAccess().getValueParameterValueParserRuleCall_2_0()); @@ -10092,7 +10563,7 @@ public final EObject ruleParameterStructMember() throws RecognitionException { // $ANTLR start "entryRuleParameterStructTypeMember" - // InternalRos2Parser.g:4065:1: entryRuleParameterStructTypeMember returns [EObject current=null] : iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ; + // InternalRos2Parser.g:4248:1: entryRuleParameterStructTypeMember returns [EObject current=null] : iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ; public final EObject entryRuleParameterStructTypeMember() throws RecognitionException { EObject current = null; @@ -10100,8 +10571,8 @@ public final EObject entryRuleParameterStructTypeMember() throws RecognitionExce try { - // InternalRos2Parser.g:4065:66: (iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ) - // InternalRos2Parser.g:4066:2: iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF + // InternalRos2Parser.g:4248:66: (iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF ) + // InternalRos2Parser.g:4249:2: iv_ruleParameterStructTypeMember= ruleParameterStructTypeMember EOF { newCompositeNode(grammarAccess.getParameterStructTypeMemberRule()); pushFollow(FOLLOW_1); @@ -10128,7 +10599,7 @@ public final EObject entryRuleParameterStructTypeMember() throws RecognitionExce // $ANTLR start "ruleParameterStructTypeMember" - // InternalRos2Parser.g:4072:1: ruleParameterStructTypeMember returns [EObject current=null] : ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ; + // InternalRos2Parser.g:4255:1: ruleParameterStructTypeMember returns [EObject current=null] : ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ; public final EObject ruleParameterStructTypeMember() throws RecognitionException { EObject current = null; @@ -10141,22 +10612,22 @@ public final EObject ruleParameterStructTypeMember() throws RecognitionException enterRule(); try { - // InternalRos2Parser.g:4078:2: ( ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ) - // InternalRos2Parser.g:4079:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + // InternalRos2Parser.g:4261:2: ( ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) ) + // InternalRos2Parser.g:4262:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) { - // InternalRos2Parser.g:4079:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) - // InternalRos2Parser.g:4080:3: ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) + // InternalRos2Parser.g:4262:2: ( ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) ) + // InternalRos2Parser.g:4263:3: ( (lv_name_0_0= ruleEString ) ) ( (lv_type_1_0= ruleParameterType ) ) { - // InternalRos2Parser.g:4080:3: ( (lv_name_0_0= ruleEString ) ) - // InternalRos2Parser.g:4081:4: (lv_name_0_0= ruleEString ) + // InternalRos2Parser.g:4263:3: ( (lv_name_0_0= ruleEString ) ) + // InternalRos2Parser.g:4264:4: (lv_name_0_0= ruleEString ) { - // InternalRos2Parser.g:4081:4: (lv_name_0_0= ruleEString ) - // InternalRos2Parser.g:4082:5: lv_name_0_0= ruleEString + // InternalRos2Parser.g:4264:4: (lv_name_0_0= ruleEString ) + // InternalRos2Parser.g:4265:5: lv_name_0_0= ruleEString { newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getNameEStringParserRuleCall_0_0()); - pushFollow(FOLLOW_24); + pushFollow(FOLLOW_26); lv_name_0_0=ruleEString(); state._fsp--; @@ -10178,11 +10649,11 @@ public final EObject ruleParameterStructTypeMember() throws RecognitionException } - // InternalRos2Parser.g:4099:3: ( (lv_type_1_0= ruleParameterType ) ) - // InternalRos2Parser.g:4100:4: (lv_type_1_0= ruleParameterType ) + // InternalRos2Parser.g:4282:3: ( (lv_type_1_0= ruleParameterType ) ) + // InternalRos2Parser.g:4283:4: (lv_type_1_0= ruleParameterType ) { - // InternalRos2Parser.g:4100:4: (lv_type_1_0= ruleParameterType ) - // InternalRos2Parser.g:4101:5: lv_type_1_0= ruleParameterType + // InternalRos2Parser.g:4283:4: (lv_type_1_0= ruleParameterType ) + // InternalRos2Parser.g:4284:5: lv_type_1_0= ruleParameterType { newCompositeNode(grammarAccess.getParameterStructTypeMemberAccess().getTypeParameterTypeParserRuleCall_1_0()); @@ -10232,7 +10703,7 @@ public final EObject ruleParameterStructTypeMember() throws RecognitionException // $ANTLR start "entryRuleBase64Binary" - // InternalRos2Parser.g:4122:1: entryRuleBase64Binary returns [String current=null] : iv_ruleBase64Binary= ruleBase64Binary EOF ; + // InternalRos2Parser.g:4305:1: entryRuleBase64Binary returns [String current=null] : iv_ruleBase64Binary= ruleBase64Binary EOF ; public final String entryRuleBase64Binary() throws RecognitionException { String current = null; @@ -10240,8 +10711,8 @@ public final String entryRuleBase64Binary() throws RecognitionException { try { - // InternalRos2Parser.g:4122:52: (iv_ruleBase64Binary= ruleBase64Binary EOF ) - // InternalRos2Parser.g:4123:2: iv_ruleBase64Binary= ruleBase64Binary EOF + // InternalRos2Parser.g:4305:52: (iv_ruleBase64Binary= ruleBase64Binary EOF ) + // InternalRos2Parser.g:4306:2: iv_ruleBase64Binary= ruleBase64Binary EOF { newCompositeNode(grammarAccess.getBase64BinaryRule()); pushFollow(FOLLOW_1); @@ -10268,7 +10739,7 @@ public final String entryRuleBase64Binary() throws RecognitionException { // $ANTLR start "ruleBase64Binary" - // InternalRos2Parser.g:4129:1: ruleBase64Binary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BINARY_0= RULE_BINARY ; + // InternalRos2Parser.g:4312:1: ruleBase64Binary returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BINARY_0= RULE_BINARY ; public final AntlrDatatypeRuleToken ruleBase64Binary() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -10278,8 +10749,8 @@ public final AntlrDatatypeRuleToken ruleBase64Binary() throws RecognitionExcepti enterRule(); try { - // InternalRos2Parser.g:4135:2: (this_BINARY_0= RULE_BINARY ) - // InternalRos2Parser.g:4136:2: this_BINARY_0= RULE_BINARY + // InternalRos2Parser.g:4318:2: (this_BINARY_0= RULE_BINARY ) + // InternalRos2Parser.g:4319:2: this_BINARY_0= RULE_BINARY { this_BINARY_0=(Token)match(input,RULE_BINARY,FOLLOW_2); @@ -10308,7 +10779,7 @@ public final AntlrDatatypeRuleToken ruleBase64Binary() throws RecognitionExcepti // $ANTLR start "entryRuleboolean0" - // InternalRos2Parser.g:4146:1: entryRuleboolean0 returns [String current=null] : iv_ruleboolean0= ruleboolean0 EOF ; + // InternalRos2Parser.g:4329:1: entryRuleboolean0 returns [String current=null] : iv_ruleboolean0= ruleboolean0 EOF ; public final String entryRuleboolean0() throws RecognitionException { String current = null; @@ -10316,8 +10787,8 @@ public final String entryRuleboolean0() throws RecognitionException { try { - // InternalRos2Parser.g:4146:48: (iv_ruleboolean0= ruleboolean0 EOF ) - // InternalRos2Parser.g:4147:2: iv_ruleboolean0= ruleboolean0 EOF + // InternalRos2Parser.g:4329:48: (iv_ruleboolean0= ruleboolean0 EOF ) + // InternalRos2Parser.g:4330:2: iv_ruleboolean0= ruleboolean0 EOF { newCompositeNode(grammarAccess.getBoolean0Rule()); pushFollow(FOLLOW_1); @@ -10344,7 +10815,7 @@ public final String entryRuleboolean0() throws RecognitionException { // $ANTLR start "ruleboolean0" - // InternalRos2Parser.g:4153:1: ruleboolean0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BOOLEAN_0= RULE_BOOLEAN ; + // InternalRos2Parser.g:4336:1: ruleboolean0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_BOOLEAN_0= RULE_BOOLEAN ; public final AntlrDatatypeRuleToken ruleboolean0() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -10354,8 +10825,8 @@ public final AntlrDatatypeRuleToken ruleboolean0() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4159:2: (this_BOOLEAN_0= RULE_BOOLEAN ) - // InternalRos2Parser.g:4160:2: this_BOOLEAN_0= RULE_BOOLEAN + // InternalRos2Parser.g:4342:2: (this_BOOLEAN_0= RULE_BOOLEAN ) + // InternalRos2Parser.g:4343:2: this_BOOLEAN_0= RULE_BOOLEAN { this_BOOLEAN_0=(Token)match(input,RULE_BOOLEAN,FOLLOW_2); @@ -10384,7 +10855,7 @@ public final AntlrDatatypeRuleToken ruleboolean0() throws RecognitionException { // $ANTLR start "entryRuleDouble0" - // InternalRos2Parser.g:4170:1: entryRuleDouble0 returns [String current=null] : iv_ruleDouble0= ruleDouble0 EOF ; + // InternalRos2Parser.g:4353:1: entryRuleDouble0 returns [String current=null] : iv_ruleDouble0= ruleDouble0 EOF ; public final String entryRuleDouble0() throws RecognitionException { String current = null; @@ -10392,8 +10863,8 @@ public final String entryRuleDouble0() throws RecognitionException { try { - // InternalRos2Parser.g:4170:47: (iv_ruleDouble0= ruleDouble0 EOF ) - // InternalRos2Parser.g:4171:2: iv_ruleDouble0= ruleDouble0 EOF + // InternalRos2Parser.g:4353:47: (iv_ruleDouble0= ruleDouble0 EOF ) + // InternalRos2Parser.g:4354:2: iv_ruleDouble0= ruleDouble0 EOF { newCompositeNode(grammarAccess.getDouble0Rule()); pushFollow(FOLLOW_1); @@ -10420,7 +10891,7 @@ public final String entryRuleDouble0() throws RecognitionException { // $ANTLR start "ruleDouble0" - // InternalRos2Parser.g:4177:1: ruleDouble0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DOUBLE_0= RULE_DOUBLE ; + // InternalRos2Parser.g:4360:1: ruleDouble0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DOUBLE_0= RULE_DOUBLE ; public final AntlrDatatypeRuleToken ruleDouble0() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -10430,8 +10901,8 @@ public final AntlrDatatypeRuleToken ruleDouble0() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4183:2: (this_DOUBLE_0= RULE_DOUBLE ) - // InternalRos2Parser.g:4184:2: this_DOUBLE_0= RULE_DOUBLE + // InternalRos2Parser.g:4366:2: (this_DOUBLE_0= RULE_DOUBLE ) + // InternalRos2Parser.g:4367:2: this_DOUBLE_0= RULE_DOUBLE { this_DOUBLE_0=(Token)match(input,RULE_DOUBLE,FOLLOW_2); @@ -10460,7 +10931,7 @@ public final AntlrDatatypeRuleToken ruleDouble0() throws RecognitionException { // $ANTLR start "entryRuleInteger0" - // InternalRos2Parser.g:4194:1: entryRuleInteger0 returns [String current=null] : iv_ruleInteger0= ruleInteger0 EOF ; + // InternalRos2Parser.g:4377:1: entryRuleInteger0 returns [String current=null] : iv_ruleInteger0= ruleInteger0 EOF ; public final String entryRuleInteger0() throws RecognitionException { String current = null; @@ -10468,8 +10939,8 @@ public final String entryRuleInteger0() throws RecognitionException { try { - // InternalRos2Parser.g:4194:48: (iv_ruleInteger0= ruleInteger0 EOF ) - // InternalRos2Parser.g:4195:2: iv_ruleInteger0= ruleInteger0 EOF + // InternalRos2Parser.g:4377:48: (iv_ruleInteger0= ruleInteger0 EOF ) + // InternalRos2Parser.g:4378:2: iv_ruleInteger0= ruleInteger0 EOF { newCompositeNode(grammarAccess.getInteger0Rule()); pushFollow(FOLLOW_1); @@ -10496,7 +10967,7 @@ public final String entryRuleInteger0() throws RecognitionException { // $ANTLR start "ruleInteger0" - // InternalRos2Parser.g:4201:1: ruleInteger0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DECINT_0= RULE_DECINT ; + // InternalRos2Parser.g:4384:1: ruleInteger0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DECINT_0= RULE_DECINT ; public final AntlrDatatypeRuleToken ruleInteger0() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -10506,8 +10977,8 @@ public final AntlrDatatypeRuleToken ruleInteger0() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4207:2: (this_DECINT_0= RULE_DECINT ) - // InternalRos2Parser.g:4208:2: this_DECINT_0= RULE_DECINT + // InternalRos2Parser.g:4390:2: (this_DECINT_0= RULE_DECINT ) + // InternalRos2Parser.g:4391:2: this_DECINT_0= RULE_DECINT { this_DECINT_0=(Token)match(input,RULE_DECINT,FOLLOW_2); @@ -10536,7 +11007,7 @@ public final AntlrDatatypeRuleToken ruleInteger0() throws RecognitionException { // $ANTLR start "entryRuleDateTime0" - // InternalRos2Parser.g:4218:1: entryRuleDateTime0 returns [String current=null] : iv_ruleDateTime0= ruleDateTime0 EOF ; + // InternalRos2Parser.g:4401:1: entryRuleDateTime0 returns [String current=null] : iv_ruleDateTime0= ruleDateTime0 EOF ; public final String entryRuleDateTime0() throws RecognitionException { String current = null; @@ -10544,8 +11015,8 @@ public final String entryRuleDateTime0() throws RecognitionException { try { - // InternalRos2Parser.g:4218:49: (iv_ruleDateTime0= ruleDateTime0 EOF ) - // InternalRos2Parser.g:4219:2: iv_ruleDateTime0= ruleDateTime0 EOF + // InternalRos2Parser.g:4401:49: (iv_ruleDateTime0= ruleDateTime0 EOF ) + // InternalRos2Parser.g:4402:2: iv_ruleDateTime0= ruleDateTime0 EOF { newCompositeNode(grammarAccess.getDateTime0Rule()); pushFollow(FOLLOW_1); @@ -10572,7 +11043,7 @@ public final String entryRuleDateTime0() throws RecognitionException { // $ANTLR start "ruleDateTime0" - // InternalRos2Parser.g:4225:1: ruleDateTime0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DATE_TIME_0= RULE_DATE_TIME ; + // InternalRos2Parser.g:4408:1: ruleDateTime0 returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : this_DATE_TIME_0= RULE_DATE_TIME ; public final AntlrDatatypeRuleToken ruleDateTime0() throws RecognitionException { AntlrDatatypeRuleToken current = new AntlrDatatypeRuleToken(); @@ -10582,8 +11053,8 @@ public final AntlrDatatypeRuleToken ruleDateTime0() throws RecognitionException enterRule(); try { - // InternalRos2Parser.g:4231:2: (this_DATE_TIME_0= RULE_DATE_TIME ) - // InternalRos2Parser.g:4232:2: this_DATE_TIME_0= RULE_DATE_TIME + // InternalRos2Parser.g:4414:2: (this_DATE_TIME_0= RULE_DATE_TIME ) + // InternalRos2Parser.g:4415:2: this_DATE_TIME_0= RULE_DATE_TIME { this_DATE_TIME_0=(Token)match(input,RULE_DATE_TIME,FOLLOW_2); @@ -10612,7 +11083,7 @@ public final AntlrDatatypeRuleToken ruleDateTime0() throws RecognitionException // $ANTLR start "entryRuleMessagePart" - // InternalRos2Parser.g:4242:1: entryRuleMessagePart returns [EObject current=null] : iv_ruleMessagePart= ruleMessagePart EOF ; + // InternalRos2Parser.g:4425:1: entryRuleMessagePart returns [EObject current=null] : iv_ruleMessagePart= ruleMessagePart EOF ; public final EObject entryRuleMessagePart() throws RecognitionException { EObject current = null; @@ -10620,8 +11091,8 @@ public final EObject entryRuleMessagePart() throws RecognitionException { try { - // InternalRos2Parser.g:4242:52: (iv_ruleMessagePart= ruleMessagePart EOF ) - // InternalRos2Parser.g:4243:2: iv_ruleMessagePart= ruleMessagePart EOF + // InternalRos2Parser.g:4425:52: (iv_ruleMessagePart= ruleMessagePart EOF ) + // InternalRos2Parser.g:4426:2: iv_ruleMessagePart= ruleMessagePart EOF { newCompositeNode(grammarAccess.getMessagePartRule()); pushFollow(FOLLOW_1); @@ -10648,7 +11119,7 @@ public final EObject entryRuleMessagePart() throws RecognitionException { // $ANTLR start "ruleMessagePart" - // InternalRos2Parser.g:4249:1: ruleMessagePart returns [EObject current=null] : ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) ; + // InternalRos2Parser.g:4432:1: ruleMessagePart returns [EObject current=null] : ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) ; public final EObject ruleMessagePart() throws RecognitionException { EObject current = null; @@ -10664,22 +11135,22 @@ public final EObject ruleMessagePart() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4255:2: ( ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) ) - // InternalRos2Parser.g:4256:2: ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) + // InternalRos2Parser.g:4438:2: ( ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) ) + // InternalRos2Parser.g:4439:2: ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) { - // InternalRos2Parser.g:4256:2: ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) - // InternalRos2Parser.g:4257:3: ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) + // InternalRos2Parser.g:4439:2: ( ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) ) + // InternalRos2Parser.g:4440:3: ( (lv_Type_0_0= ruleAbstractType ) ) ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) { - // InternalRos2Parser.g:4257:3: ( (lv_Type_0_0= ruleAbstractType ) ) - // InternalRos2Parser.g:4258:4: (lv_Type_0_0= ruleAbstractType ) + // InternalRos2Parser.g:4440:3: ( (lv_Type_0_0= ruleAbstractType ) ) + // InternalRos2Parser.g:4441:4: (lv_Type_0_0= ruleAbstractType ) { - // InternalRos2Parser.g:4258:4: (lv_Type_0_0= ruleAbstractType ) - // InternalRos2Parser.g:4259:5: lv_Type_0_0= ruleAbstractType + // InternalRos2Parser.g:4441:4: (lv_Type_0_0= ruleAbstractType ) + // InternalRos2Parser.g:4442:5: lv_Type_0_0= ruleAbstractType { newCompositeNode(grammarAccess.getMessagePartAccess().getTypeAbstractTypeParserRuleCall_0_0()); - pushFollow(FOLLOW_57); + pushFollow(FOLLOW_59); lv_Type_0_0=ruleAbstractType(); state._fsp--; @@ -10701,14 +11172,14 @@ public final EObject ruleMessagePart() throws RecognitionException { } - // InternalRos2Parser.g:4276:3: ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) - // InternalRos2Parser.g:4277:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) + // InternalRos2Parser.g:4459:3: ( ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) ) + // InternalRos2Parser.g:4460:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) { - // InternalRos2Parser.g:4277:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) - // InternalRos2Parser.g:4278:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) + // InternalRos2Parser.g:4460:4: ( (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) ) + // InternalRos2Parser.g:4461:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) { - // InternalRos2Parser.g:4278:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) - int alt72=3; + // InternalRos2Parser.g:4461:5: (lv_Data_1_1= ruleKEYWORD | lv_Data_1_2= RULE_MESSAGE_ASIGMENT | lv_Data_1_3= ruleEString ) + int alt76=3; switch ( input.LA(1) ) { case Duration: case Feedback: @@ -10722,30 +11193,30 @@ public final EObject ruleMessagePart() throws RecognitionException { case Time: case Type: { - alt72=1; + alt76=1; } break; case RULE_MESSAGE_ASIGMENT: { - alt72=2; + alt76=2; } break; case RULE_ID: case RULE_STRING: { - alt72=3; + alt76=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 72, 0, input); + new NoViableAltException("", 76, 0, input); throw nvae; } - switch (alt72) { + switch (alt76) { case 1 : - // InternalRos2Parser.g:4279:6: lv_Data_1_1= ruleKEYWORD + // InternalRos2Parser.g:4462:6: lv_Data_1_1= ruleKEYWORD { newCompositeNode(grammarAccess.getMessagePartAccess().getDataKEYWORDParserRuleCall_1_0_0()); @@ -10770,7 +11241,7 @@ public final EObject ruleMessagePart() throws RecognitionException { } break; case 2 : - // InternalRos2Parser.g:4295:6: lv_Data_1_2= RULE_MESSAGE_ASIGMENT + // InternalRos2Parser.g:4478:6: lv_Data_1_2= RULE_MESSAGE_ASIGMENT { lv_Data_1_2=(Token)match(input,RULE_MESSAGE_ASIGMENT,FOLLOW_2); @@ -10790,7 +11261,7 @@ public final EObject ruleMessagePart() throws RecognitionException { } break; case 3 : - // InternalRos2Parser.g:4310:6: lv_Data_1_3= ruleEString + // InternalRos2Parser.g:4493:6: lv_Data_1_3= ruleEString { newCompositeNode(grammarAccess.getMessagePartAccess().getDataEStringParserRuleCall_1_0_2()); @@ -10846,7 +11317,7 @@ public final EObject ruleMessagePart() throws RecognitionException { // $ANTLR start "entryRuleAbstractType" - // InternalRos2Parser.g:4332:1: entryRuleAbstractType returns [EObject current=null] : iv_ruleAbstractType= ruleAbstractType EOF ; + // InternalRos2Parser.g:4515:1: entryRuleAbstractType returns [EObject current=null] : iv_ruleAbstractType= ruleAbstractType EOF ; public final EObject entryRuleAbstractType() throws RecognitionException { EObject current = null; @@ -10854,8 +11325,8 @@ public final EObject entryRuleAbstractType() throws RecognitionException { try { - // InternalRos2Parser.g:4332:53: (iv_ruleAbstractType= ruleAbstractType EOF ) - // InternalRos2Parser.g:4333:2: iv_ruleAbstractType= ruleAbstractType EOF + // InternalRos2Parser.g:4515:53: (iv_ruleAbstractType= ruleAbstractType EOF ) + // InternalRos2Parser.g:4516:2: iv_ruleAbstractType= ruleAbstractType EOF { newCompositeNode(grammarAccess.getAbstractTypeRule()); pushFollow(FOLLOW_1); @@ -10882,7 +11353,7 @@ public final EObject entryRuleAbstractType() throws RecognitionException { // $ANTLR start "ruleAbstractType" - // InternalRos2Parser.g:4339:1: ruleAbstractType returns [EObject current=null] : (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray ) ; + // InternalRos2Parser.g:4522: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; @@ -10957,15 +11428,15 @@ public final EObject ruleAbstractType() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4345:2: ( (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray ) ) - // InternalRos2Parser.g:4346:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray ) + // InternalRos2Parser.g:4528: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:4529:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray ) { - // InternalRos2Parser.g:4346:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray ) - int alt73=33; - alt73 = dfa73.predict(input); - switch (alt73) { + // InternalRos2Parser.g:4529: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 alt77=33; + alt77 = dfa77.predict(input); + switch (alt77) { case 1 : - // InternalRos2Parser.g:4347:3: this_bool_0= rulebool + // InternalRos2Parser.g:4530:3: this_bool_0= rulebool { newCompositeNode(grammarAccess.getAbstractTypeAccess().getBoolParserRuleCall_0()); @@ -10983,7 +11454,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 2 : - // InternalRos2Parser.g:4356:3: this_int8_1= ruleint8 + // InternalRos2Parser.g:4539:3: this_int8_1= ruleint8 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt8ParserRuleCall_1()); @@ -11001,7 +11472,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 3 : - // InternalRos2Parser.g:4365:3: this_uint8_2= ruleuint8 + // InternalRos2Parser.g:4548:3: this_uint8_2= ruleuint8 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint8ParserRuleCall_2()); @@ -11019,7 +11490,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 4 : - // InternalRos2Parser.g:4374:3: this_int16_3= ruleint16 + // InternalRos2Parser.g:4557:3: this_int16_3= ruleint16 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt16ParserRuleCall_3()); @@ -11037,7 +11508,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 5 : - // InternalRos2Parser.g:4383:3: this_uint16_4= ruleuint16 + // InternalRos2Parser.g:4566:3: this_uint16_4= ruleuint16 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint16ParserRuleCall_4()); @@ -11055,7 +11526,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 6 : - // InternalRos2Parser.g:4392:3: this_int32_5= ruleint32 + // InternalRos2Parser.g:4575:3: this_int32_5= ruleint32 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt32ParserRuleCall_5()); @@ -11073,7 +11544,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 7 : - // InternalRos2Parser.g:4401:3: this_uint32_6= ruleuint32 + // InternalRos2Parser.g:4584:3: this_uint32_6= ruleuint32 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint32ParserRuleCall_6()); @@ -11091,7 +11562,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 8 : - // InternalRos2Parser.g:4410:3: this_int64_7= ruleint64 + // InternalRos2Parser.g:4593:3: this_int64_7= ruleint64 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt64ParserRuleCall_7()); @@ -11109,7 +11580,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 9 : - // InternalRos2Parser.g:4419:3: this_uint64_8= ruleuint64 + // InternalRos2Parser.g:4602:3: this_uint64_8= ruleuint64 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint64ParserRuleCall_8()); @@ -11127,7 +11598,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 10 : - // InternalRos2Parser.g:4428:3: this_float32_9= rulefloat32 + // InternalRos2Parser.g:4611:3: this_float32_9= rulefloat32 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat32ParserRuleCall_9()); @@ -11145,7 +11616,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 11 : - // InternalRos2Parser.g:4437:3: this_float64_10= rulefloat64 + // InternalRos2Parser.g:4620:3: this_float64_10= rulefloat64 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat64ParserRuleCall_10()); @@ -11163,7 +11634,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 12 : - // InternalRos2Parser.g:4446:3: this_string0_11= rulestring0 + // InternalRos2Parser.g:4629:3: this_string0_11= rulestring0 { newCompositeNode(grammarAccess.getAbstractTypeAccess().getString0ParserRuleCall_11()); @@ -11181,7 +11652,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 13 : - // InternalRos2Parser.g:4455:3: this_byte_12= rulebyte + // InternalRos2Parser.g:4638:3: this_byte_12= rulebyte { newCompositeNode(grammarAccess.getAbstractTypeAccess().getByteParserRuleCall_12()); @@ -11199,7 +11670,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 14 : - // InternalRos2Parser.g:4464:3: this_time_13= ruletime + // InternalRos2Parser.g:4647:3: this_time_13= ruletime { newCompositeNode(grammarAccess.getAbstractTypeAccess().getTimeParserRuleCall_13()); @@ -11217,7 +11688,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 15 : - // InternalRos2Parser.g:4473:3: this_duration_14= ruleduration + // InternalRos2Parser.g:4656:3: this_duration_14= ruleduration { newCompositeNode(grammarAccess.getAbstractTypeAccess().getDurationParserRuleCall_14()); @@ -11235,7 +11706,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 16 : - // InternalRos2Parser.g:4482:3: this_Header_15= ruleHeader + // InternalRos2Parser.g:4665:3: this_Header_15= ruleHeader { newCompositeNode(grammarAccess.getAbstractTypeAccess().getHeaderParserRuleCall_15()); @@ -11253,7 +11724,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 17 : - // InternalRos2Parser.g:4491:3: this_boolArray_16= ruleboolArray + // InternalRos2Parser.g:4674:3: this_boolArray_16= ruleboolArray { newCompositeNode(grammarAccess.getAbstractTypeAccess().getBoolArrayParserRuleCall_16()); @@ -11271,7 +11742,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 18 : - // InternalRos2Parser.g:4500:3: this_int8Array_17= ruleint8Array + // InternalRos2Parser.g:4683:3: this_int8Array_17= ruleint8Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt8ArrayParserRuleCall_17()); @@ -11289,7 +11760,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 19 : - // InternalRos2Parser.g:4509:3: this_uint8Array_18= ruleuint8Array + // InternalRos2Parser.g:4692:3: this_uint8Array_18= ruleuint8Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint8ArrayParserRuleCall_18()); @@ -11307,7 +11778,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 20 : - // InternalRos2Parser.g:4518:3: this_int16Array_19= ruleint16Array + // InternalRos2Parser.g:4701:3: this_int16Array_19= ruleint16Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt16ArrayParserRuleCall_19()); @@ -11325,7 +11796,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 21 : - // InternalRos2Parser.g:4527:3: this_uint16Array_20= ruleuint16Array + // InternalRos2Parser.g:4710:3: this_uint16Array_20= ruleuint16Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint16ArrayParserRuleCall_20()); @@ -11343,7 +11814,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 22 : - // InternalRos2Parser.g:4536:3: this_int32Array_21= ruleint32Array + // InternalRos2Parser.g:4719:3: this_int32Array_21= ruleint32Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt32ArrayParserRuleCall_21()); @@ -11361,7 +11832,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 23 : - // InternalRos2Parser.g:4545:3: this_uint32Array_22= ruleuint32Array + // InternalRos2Parser.g:4728:3: this_uint32Array_22= ruleuint32Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint32ArrayParserRuleCall_22()); @@ -11379,7 +11850,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 24 : - // InternalRos2Parser.g:4554:3: this_int64Array_23= ruleint64Array + // InternalRos2Parser.g:4737:3: this_int64Array_23= ruleint64Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getInt64ArrayParserRuleCall_23()); @@ -11397,7 +11868,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 25 : - // InternalRos2Parser.g:4563:3: this_uint64Array_24= ruleuint64Array + // InternalRos2Parser.g:4746:3: this_uint64Array_24= ruleuint64Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getUint64ArrayParserRuleCall_24()); @@ -11415,7 +11886,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 26 : - // InternalRos2Parser.g:4572:3: this_float32Array_25= rulefloat32Array + // InternalRos2Parser.g:4755:3: this_float32Array_25= rulefloat32Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat32ArrayParserRuleCall_25()); @@ -11433,7 +11904,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 27 : - // InternalRos2Parser.g:4581:3: this_float64Array_26= rulefloat64Array + // InternalRos2Parser.g:4764:3: this_float64Array_26= rulefloat64Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getFloat64ArrayParserRuleCall_26()); @@ -11451,7 +11922,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 28 : - // InternalRos2Parser.g:4590:3: this_string0Array_27= rulestring0Array + // InternalRos2Parser.g:4773:3: this_string0Array_27= rulestring0Array { newCompositeNode(grammarAccess.getAbstractTypeAccess().getString0ArrayParserRuleCall_27()); @@ -11469,7 +11940,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 29 : - // InternalRos2Parser.g:4599:3: this_byteArray_28= rulebyteArray + // InternalRos2Parser.g:4782:3: this_byteArray_28= rulebyteArray { newCompositeNode(grammarAccess.getAbstractTypeAccess().getByteArrayParserRuleCall_28()); @@ -11487,7 +11958,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 30 : - // InternalRos2Parser.g:4608:3: this_SpecBaseRef_29= ruleSpecBaseRef + // InternalRos2Parser.g:4791:3: this_SpecBaseRef_29= ruleSpecBaseRef { newCompositeNode(grammarAccess.getAbstractTypeAccess().getSpecBaseRefParserRuleCall_29()); @@ -11505,7 +11976,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 31 : - // InternalRos2Parser.g:4617:3: this_ArraySpecRef_30= ruleArraySpecRef + // InternalRos2Parser.g:4800:3: this_ArraySpecRef_30= ruleArraySpecRef { newCompositeNode(grammarAccess.getAbstractTypeAccess().getArraySpecRefParserRuleCall_30()); @@ -11523,7 +11994,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 32 : - // InternalRos2Parser.g:4626:3: this_char_31= rulechar + // InternalRos2Parser.g:4809:3: this_char_31= rulechar { newCompositeNode(grammarAccess.getAbstractTypeAccess().getCharParserRuleCall_31()); @@ -11541,7 +12012,7 @@ public final EObject ruleAbstractType() throws RecognitionException { } break; case 33 : - // InternalRos2Parser.g:4635:3: this_charArray_32= rulecharArray + // InternalRos2Parser.g:4818:3: this_charArray_32= rulecharArray { newCompositeNode(grammarAccess.getAbstractTypeAccess().getCharArrayParserRuleCall_32()); @@ -11581,7 +12052,7 @@ public final EObject ruleAbstractType() throws RecognitionException { // $ANTLR start "entryRulebool" - // InternalRos2Parser.g:4647:1: entryRulebool returns [EObject current=null] : iv_rulebool= rulebool EOF ; + // InternalRos2Parser.g:4830:1: entryRulebool returns [EObject current=null] : iv_rulebool= rulebool EOF ; public final EObject entryRulebool() throws RecognitionException { EObject current = null; @@ -11589,8 +12060,8 @@ public final EObject entryRulebool() throws RecognitionException { try { - // InternalRos2Parser.g:4647:45: (iv_rulebool= rulebool EOF ) - // InternalRos2Parser.g:4648:2: iv_rulebool= rulebool EOF + // InternalRos2Parser.g:4830:45: (iv_rulebool= rulebool EOF ) + // InternalRos2Parser.g:4831:2: iv_rulebool= rulebool EOF { newCompositeNode(grammarAccess.getBoolRule()); pushFollow(FOLLOW_1); @@ -11617,7 +12088,7 @@ public final EObject entryRulebool() throws RecognitionException { // $ANTLR start "rulebool" - // InternalRos2Parser.g:4654:1: rulebool returns [EObject current=null] : ( () otherlv_1= Bool ) ; + // InternalRos2Parser.g:4837:1: rulebool returns [EObject current=null] : ( () otherlv_1= Bool ) ; public final EObject rulebool() throws RecognitionException { EObject current = null; @@ -11627,14 +12098,14 @@ public final EObject rulebool() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4660:2: ( ( () otherlv_1= Bool ) ) - // InternalRos2Parser.g:4661:2: ( () otherlv_1= Bool ) + // InternalRos2Parser.g:4843:2: ( ( () otherlv_1= Bool ) ) + // InternalRos2Parser.g:4844:2: ( () otherlv_1= Bool ) { - // InternalRos2Parser.g:4661:2: ( () otherlv_1= Bool ) - // InternalRos2Parser.g:4662:3: () otherlv_1= Bool + // InternalRos2Parser.g:4844:2: ( () otherlv_1= Bool ) + // InternalRos2Parser.g:4845:3: () otherlv_1= Bool { - // InternalRos2Parser.g:4662:3: () - // InternalRos2Parser.g:4663:4: + // InternalRos2Parser.g:4845:3: () + // InternalRos2Parser.g:4846:4: { current = forceCreateModelElement( @@ -11671,7 +12142,7 @@ public final EObject rulebool() throws RecognitionException { // $ANTLR start "entryRuleint8" - // InternalRos2Parser.g:4677:1: entryRuleint8 returns [EObject current=null] : iv_ruleint8= ruleint8 EOF ; + // InternalRos2Parser.g:4860:1: entryRuleint8 returns [EObject current=null] : iv_ruleint8= ruleint8 EOF ; public final EObject entryRuleint8() throws RecognitionException { EObject current = null; @@ -11679,8 +12150,8 @@ public final EObject entryRuleint8() throws RecognitionException { try { - // InternalRos2Parser.g:4677:45: (iv_ruleint8= ruleint8 EOF ) - // InternalRos2Parser.g:4678:2: iv_ruleint8= ruleint8 EOF + // InternalRos2Parser.g:4860:45: (iv_ruleint8= ruleint8 EOF ) + // InternalRos2Parser.g:4861:2: iv_ruleint8= ruleint8 EOF { newCompositeNode(grammarAccess.getInt8Rule()); pushFollow(FOLLOW_1); @@ -11707,7 +12178,7 @@ public final EObject entryRuleint8() throws RecognitionException { // $ANTLR start "ruleint8" - // InternalRos2Parser.g:4684:1: ruleint8 returns [EObject current=null] : ( () otherlv_1= Int8 ) ; + // InternalRos2Parser.g:4867:1: ruleint8 returns [EObject current=null] : ( () otherlv_1= Int8 ) ; public final EObject ruleint8() throws RecognitionException { EObject current = null; @@ -11717,14 +12188,14 @@ public final EObject ruleint8() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4690:2: ( ( () otherlv_1= Int8 ) ) - // InternalRos2Parser.g:4691:2: ( () otherlv_1= Int8 ) + // InternalRos2Parser.g:4873:2: ( ( () otherlv_1= Int8 ) ) + // InternalRos2Parser.g:4874:2: ( () otherlv_1= Int8 ) { - // InternalRos2Parser.g:4691:2: ( () otherlv_1= Int8 ) - // InternalRos2Parser.g:4692:3: () otherlv_1= Int8 + // InternalRos2Parser.g:4874:2: ( () otherlv_1= Int8 ) + // InternalRos2Parser.g:4875:3: () otherlv_1= Int8 { - // InternalRos2Parser.g:4692:3: () - // InternalRos2Parser.g:4693:4: + // InternalRos2Parser.g:4875:3: () + // InternalRos2Parser.g:4876:4: { current = forceCreateModelElement( @@ -11761,7 +12232,7 @@ public final EObject ruleint8() throws RecognitionException { // $ANTLR start "entryRuleuint8" - // InternalRos2Parser.g:4707:1: entryRuleuint8 returns [EObject current=null] : iv_ruleuint8= ruleuint8 EOF ; + // InternalRos2Parser.g:4890:1: entryRuleuint8 returns [EObject current=null] : iv_ruleuint8= ruleuint8 EOF ; public final EObject entryRuleuint8() throws RecognitionException { EObject current = null; @@ -11769,8 +12240,8 @@ public final EObject entryRuleuint8() throws RecognitionException { try { - // InternalRos2Parser.g:4707:46: (iv_ruleuint8= ruleuint8 EOF ) - // InternalRos2Parser.g:4708:2: iv_ruleuint8= ruleuint8 EOF + // InternalRos2Parser.g:4890:46: (iv_ruleuint8= ruleuint8 EOF ) + // InternalRos2Parser.g:4891:2: iv_ruleuint8= ruleuint8 EOF { newCompositeNode(grammarAccess.getUint8Rule()); pushFollow(FOLLOW_1); @@ -11797,7 +12268,7 @@ public final EObject entryRuleuint8() throws RecognitionException { // $ANTLR start "ruleuint8" - // InternalRos2Parser.g:4714:1: ruleuint8 returns [EObject current=null] : ( () otherlv_1= Uint8 ) ; + // InternalRos2Parser.g:4897:1: ruleuint8 returns [EObject current=null] : ( () otherlv_1= Uint8 ) ; public final EObject ruleuint8() throws RecognitionException { EObject current = null; @@ -11807,14 +12278,14 @@ public final EObject ruleuint8() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4720:2: ( ( () otherlv_1= Uint8 ) ) - // InternalRos2Parser.g:4721:2: ( () otherlv_1= Uint8 ) + // InternalRos2Parser.g:4903:2: ( ( () otherlv_1= Uint8 ) ) + // InternalRos2Parser.g:4904:2: ( () otherlv_1= Uint8 ) { - // InternalRos2Parser.g:4721:2: ( () otherlv_1= Uint8 ) - // InternalRos2Parser.g:4722:3: () otherlv_1= Uint8 + // InternalRos2Parser.g:4904:2: ( () otherlv_1= Uint8 ) + // InternalRos2Parser.g:4905:3: () otherlv_1= Uint8 { - // InternalRos2Parser.g:4722:3: () - // InternalRos2Parser.g:4723:4: + // InternalRos2Parser.g:4905:3: () + // InternalRos2Parser.g:4906:4: { current = forceCreateModelElement( @@ -11851,7 +12322,7 @@ public final EObject ruleuint8() throws RecognitionException { // $ANTLR start "entryRuleint16" - // InternalRos2Parser.g:4737:1: entryRuleint16 returns [EObject current=null] : iv_ruleint16= ruleint16 EOF ; + // InternalRos2Parser.g:4920:1: entryRuleint16 returns [EObject current=null] : iv_ruleint16= ruleint16 EOF ; public final EObject entryRuleint16() throws RecognitionException { EObject current = null; @@ -11859,8 +12330,8 @@ public final EObject entryRuleint16() throws RecognitionException { try { - // InternalRos2Parser.g:4737:46: (iv_ruleint16= ruleint16 EOF ) - // InternalRos2Parser.g:4738:2: iv_ruleint16= ruleint16 EOF + // InternalRos2Parser.g:4920:46: (iv_ruleint16= ruleint16 EOF ) + // InternalRos2Parser.g:4921:2: iv_ruleint16= ruleint16 EOF { newCompositeNode(grammarAccess.getInt16Rule()); pushFollow(FOLLOW_1); @@ -11887,7 +12358,7 @@ public final EObject entryRuleint16() throws RecognitionException { // $ANTLR start "ruleint16" - // InternalRos2Parser.g:4744:1: ruleint16 returns [EObject current=null] : ( () otherlv_1= Int16 ) ; + // InternalRos2Parser.g:4927:1: ruleint16 returns [EObject current=null] : ( () otherlv_1= Int16 ) ; public final EObject ruleint16() throws RecognitionException { EObject current = null; @@ -11897,14 +12368,14 @@ public final EObject ruleint16() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4750:2: ( ( () otherlv_1= Int16 ) ) - // InternalRos2Parser.g:4751:2: ( () otherlv_1= Int16 ) + // InternalRos2Parser.g:4933:2: ( ( () otherlv_1= Int16 ) ) + // InternalRos2Parser.g:4934:2: ( () otherlv_1= Int16 ) { - // InternalRos2Parser.g:4751:2: ( () otherlv_1= Int16 ) - // InternalRos2Parser.g:4752:3: () otherlv_1= Int16 + // InternalRos2Parser.g:4934:2: ( () otherlv_1= Int16 ) + // InternalRos2Parser.g:4935:3: () otherlv_1= Int16 { - // InternalRos2Parser.g:4752:3: () - // InternalRos2Parser.g:4753:4: + // InternalRos2Parser.g:4935:3: () + // InternalRos2Parser.g:4936:4: { current = forceCreateModelElement( @@ -11941,7 +12412,7 @@ public final EObject ruleint16() throws RecognitionException { // $ANTLR start "entryRuleuint16" - // InternalRos2Parser.g:4767:1: entryRuleuint16 returns [EObject current=null] : iv_ruleuint16= ruleuint16 EOF ; + // InternalRos2Parser.g:4950:1: entryRuleuint16 returns [EObject current=null] : iv_ruleuint16= ruleuint16 EOF ; public final EObject entryRuleuint16() throws RecognitionException { EObject current = null; @@ -11949,8 +12420,8 @@ public final EObject entryRuleuint16() throws RecognitionException { try { - // InternalRos2Parser.g:4767:47: (iv_ruleuint16= ruleuint16 EOF ) - // InternalRos2Parser.g:4768:2: iv_ruleuint16= ruleuint16 EOF + // InternalRos2Parser.g:4950:47: (iv_ruleuint16= ruleuint16 EOF ) + // InternalRos2Parser.g:4951:2: iv_ruleuint16= ruleuint16 EOF { newCompositeNode(grammarAccess.getUint16Rule()); pushFollow(FOLLOW_1); @@ -11977,7 +12448,7 @@ public final EObject entryRuleuint16() throws RecognitionException { // $ANTLR start "ruleuint16" - // InternalRos2Parser.g:4774:1: ruleuint16 returns [EObject current=null] : ( () otherlv_1= Uint16 ) ; + // InternalRos2Parser.g:4957:1: ruleuint16 returns [EObject current=null] : ( () otherlv_1= Uint16 ) ; public final EObject ruleuint16() throws RecognitionException { EObject current = null; @@ -11987,14 +12458,14 @@ public final EObject ruleuint16() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4780:2: ( ( () otherlv_1= Uint16 ) ) - // InternalRos2Parser.g:4781:2: ( () otherlv_1= Uint16 ) + // InternalRos2Parser.g:4963:2: ( ( () otherlv_1= Uint16 ) ) + // InternalRos2Parser.g:4964:2: ( () otherlv_1= Uint16 ) { - // InternalRos2Parser.g:4781:2: ( () otherlv_1= Uint16 ) - // InternalRos2Parser.g:4782:3: () otherlv_1= Uint16 + // InternalRos2Parser.g:4964:2: ( () otherlv_1= Uint16 ) + // InternalRos2Parser.g:4965:3: () otherlv_1= Uint16 { - // InternalRos2Parser.g:4782:3: () - // InternalRos2Parser.g:4783:4: + // InternalRos2Parser.g:4965:3: () + // InternalRos2Parser.g:4966:4: { current = forceCreateModelElement( @@ -12031,7 +12502,7 @@ public final EObject ruleuint16() throws RecognitionException { // $ANTLR start "entryRuleint32" - // InternalRos2Parser.g:4797:1: entryRuleint32 returns [EObject current=null] : iv_ruleint32= ruleint32 EOF ; + // InternalRos2Parser.g:4980:1: entryRuleint32 returns [EObject current=null] : iv_ruleint32= ruleint32 EOF ; public final EObject entryRuleint32() throws RecognitionException { EObject current = null; @@ -12039,8 +12510,8 @@ public final EObject entryRuleint32() throws RecognitionException { try { - // InternalRos2Parser.g:4797:46: (iv_ruleint32= ruleint32 EOF ) - // InternalRos2Parser.g:4798:2: iv_ruleint32= ruleint32 EOF + // InternalRos2Parser.g:4980:46: (iv_ruleint32= ruleint32 EOF ) + // InternalRos2Parser.g:4981:2: iv_ruleint32= ruleint32 EOF { newCompositeNode(grammarAccess.getInt32Rule()); pushFollow(FOLLOW_1); @@ -12067,7 +12538,7 @@ public final EObject entryRuleint32() throws RecognitionException { // $ANTLR start "ruleint32" - // InternalRos2Parser.g:4804:1: ruleint32 returns [EObject current=null] : ( () otherlv_1= Int32 ) ; + // InternalRos2Parser.g:4987:1: ruleint32 returns [EObject current=null] : ( () otherlv_1= Int32 ) ; public final EObject ruleint32() throws RecognitionException { EObject current = null; @@ -12077,14 +12548,14 @@ public final EObject ruleint32() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4810:2: ( ( () otherlv_1= Int32 ) ) - // InternalRos2Parser.g:4811:2: ( () otherlv_1= Int32 ) + // InternalRos2Parser.g:4993:2: ( ( () otherlv_1= Int32 ) ) + // InternalRos2Parser.g:4994:2: ( () otherlv_1= Int32 ) { - // InternalRos2Parser.g:4811:2: ( () otherlv_1= Int32 ) - // InternalRos2Parser.g:4812:3: () otherlv_1= Int32 + // InternalRos2Parser.g:4994:2: ( () otherlv_1= Int32 ) + // InternalRos2Parser.g:4995:3: () otherlv_1= Int32 { - // InternalRos2Parser.g:4812:3: () - // InternalRos2Parser.g:4813:4: + // InternalRos2Parser.g:4995:3: () + // InternalRos2Parser.g:4996:4: { current = forceCreateModelElement( @@ -12121,7 +12592,7 @@ public final EObject ruleint32() throws RecognitionException { // $ANTLR start "entryRuleuint32" - // InternalRos2Parser.g:4827:1: entryRuleuint32 returns [EObject current=null] : iv_ruleuint32= ruleuint32 EOF ; + // InternalRos2Parser.g:5010:1: entryRuleuint32 returns [EObject current=null] : iv_ruleuint32= ruleuint32 EOF ; public final EObject entryRuleuint32() throws RecognitionException { EObject current = null; @@ -12129,8 +12600,8 @@ public final EObject entryRuleuint32() throws RecognitionException { try { - // InternalRos2Parser.g:4827:47: (iv_ruleuint32= ruleuint32 EOF ) - // InternalRos2Parser.g:4828:2: iv_ruleuint32= ruleuint32 EOF + // InternalRos2Parser.g:5010:47: (iv_ruleuint32= ruleuint32 EOF ) + // InternalRos2Parser.g:5011:2: iv_ruleuint32= ruleuint32 EOF { newCompositeNode(grammarAccess.getUint32Rule()); pushFollow(FOLLOW_1); @@ -12157,7 +12628,7 @@ public final EObject entryRuleuint32() throws RecognitionException { // $ANTLR start "ruleuint32" - // InternalRos2Parser.g:4834:1: ruleuint32 returns [EObject current=null] : ( () otherlv_1= Uint32 ) ; + // InternalRos2Parser.g:5017:1: ruleuint32 returns [EObject current=null] : ( () otherlv_1= Uint32 ) ; public final EObject ruleuint32() throws RecognitionException { EObject current = null; @@ -12167,14 +12638,14 @@ public final EObject ruleuint32() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4840:2: ( ( () otherlv_1= Uint32 ) ) - // InternalRos2Parser.g:4841:2: ( () otherlv_1= Uint32 ) + // InternalRos2Parser.g:5023:2: ( ( () otherlv_1= Uint32 ) ) + // InternalRos2Parser.g:5024:2: ( () otherlv_1= Uint32 ) { - // InternalRos2Parser.g:4841:2: ( () otherlv_1= Uint32 ) - // InternalRos2Parser.g:4842:3: () otherlv_1= Uint32 + // InternalRos2Parser.g:5024:2: ( () otherlv_1= Uint32 ) + // InternalRos2Parser.g:5025:3: () otherlv_1= Uint32 { - // InternalRos2Parser.g:4842:3: () - // InternalRos2Parser.g:4843:4: + // InternalRos2Parser.g:5025:3: () + // InternalRos2Parser.g:5026:4: { current = forceCreateModelElement( @@ -12211,7 +12682,7 @@ public final EObject ruleuint32() throws RecognitionException { // $ANTLR start "entryRuleint64" - // InternalRos2Parser.g:4857:1: entryRuleint64 returns [EObject current=null] : iv_ruleint64= ruleint64 EOF ; + // InternalRos2Parser.g:5040:1: entryRuleint64 returns [EObject current=null] : iv_ruleint64= ruleint64 EOF ; public final EObject entryRuleint64() throws RecognitionException { EObject current = null; @@ -12219,8 +12690,8 @@ public final EObject entryRuleint64() throws RecognitionException { try { - // InternalRos2Parser.g:4857:46: (iv_ruleint64= ruleint64 EOF ) - // InternalRos2Parser.g:4858:2: iv_ruleint64= ruleint64 EOF + // InternalRos2Parser.g:5040:46: (iv_ruleint64= ruleint64 EOF ) + // InternalRos2Parser.g:5041:2: iv_ruleint64= ruleint64 EOF { newCompositeNode(grammarAccess.getInt64Rule()); pushFollow(FOLLOW_1); @@ -12247,7 +12718,7 @@ public final EObject entryRuleint64() throws RecognitionException { // $ANTLR start "ruleint64" - // InternalRos2Parser.g:4864:1: ruleint64 returns [EObject current=null] : ( () otherlv_1= Int64 ) ; + // InternalRos2Parser.g:5047:1: ruleint64 returns [EObject current=null] : ( () otherlv_1= Int64 ) ; public final EObject ruleint64() throws RecognitionException { EObject current = null; @@ -12257,14 +12728,14 @@ public final EObject ruleint64() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4870:2: ( ( () otherlv_1= Int64 ) ) - // InternalRos2Parser.g:4871:2: ( () otherlv_1= Int64 ) + // InternalRos2Parser.g:5053:2: ( ( () otherlv_1= Int64 ) ) + // InternalRos2Parser.g:5054:2: ( () otherlv_1= Int64 ) { - // InternalRos2Parser.g:4871:2: ( () otherlv_1= Int64 ) - // InternalRos2Parser.g:4872:3: () otherlv_1= Int64 + // InternalRos2Parser.g:5054:2: ( () otherlv_1= Int64 ) + // InternalRos2Parser.g:5055:3: () otherlv_1= Int64 { - // InternalRos2Parser.g:4872:3: () - // InternalRos2Parser.g:4873:4: + // InternalRos2Parser.g:5055:3: () + // InternalRos2Parser.g:5056:4: { current = forceCreateModelElement( @@ -12301,7 +12772,7 @@ public final EObject ruleint64() throws RecognitionException { // $ANTLR start "entryRuleuint64" - // InternalRos2Parser.g:4887:1: entryRuleuint64 returns [EObject current=null] : iv_ruleuint64= ruleuint64 EOF ; + // InternalRos2Parser.g:5070:1: entryRuleuint64 returns [EObject current=null] : iv_ruleuint64= ruleuint64 EOF ; public final EObject entryRuleuint64() throws RecognitionException { EObject current = null; @@ -12309,8 +12780,8 @@ public final EObject entryRuleuint64() throws RecognitionException { try { - // InternalRos2Parser.g:4887:47: (iv_ruleuint64= ruleuint64 EOF ) - // InternalRos2Parser.g:4888:2: iv_ruleuint64= ruleuint64 EOF + // InternalRos2Parser.g:5070:47: (iv_ruleuint64= ruleuint64 EOF ) + // InternalRos2Parser.g:5071:2: iv_ruleuint64= ruleuint64 EOF { newCompositeNode(grammarAccess.getUint64Rule()); pushFollow(FOLLOW_1); @@ -12337,7 +12808,7 @@ public final EObject entryRuleuint64() throws RecognitionException { // $ANTLR start "ruleuint64" - // InternalRos2Parser.g:4894:1: ruleuint64 returns [EObject current=null] : ( () otherlv_1= Uint64 ) ; + // InternalRos2Parser.g:5077:1: ruleuint64 returns [EObject current=null] : ( () otherlv_1= Uint64 ) ; public final EObject ruleuint64() throws RecognitionException { EObject current = null; @@ -12347,14 +12818,14 @@ public final EObject ruleuint64() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4900:2: ( ( () otherlv_1= Uint64 ) ) - // InternalRos2Parser.g:4901:2: ( () otherlv_1= Uint64 ) + // InternalRos2Parser.g:5083:2: ( ( () otherlv_1= Uint64 ) ) + // InternalRos2Parser.g:5084:2: ( () otherlv_1= Uint64 ) { - // InternalRos2Parser.g:4901:2: ( () otherlv_1= Uint64 ) - // InternalRos2Parser.g:4902:3: () otherlv_1= Uint64 + // InternalRos2Parser.g:5084:2: ( () otherlv_1= Uint64 ) + // InternalRos2Parser.g:5085:3: () otherlv_1= Uint64 { - // InternalRos2Parser.g:4902:3: () - // InternalRos2Parser.g:4903:4: + // InternalRos2Parser.g:5085:3: () + // InternalRos2Parser.g:5086:4: { current = forceCreateModelElement( @@ -12391,7 +12862,7 @@ public final EObject ruleuint64() throws RecognitionException { // $ANTLR start "entryRulefloat32" - // InternalRos2Parser.g:4917:1: entryRulefloat32 returns [EObject current=null] : iv_rulefloat32= rulefloat32 EOF ; + // InternalRos2Parser.g:5100:1: entryRulefloat32 returns [EObject current=null] : iv_rulefloat32= rulefloat32 EOF ; public final EObject entryRulefloat32() throws RecognitionException { EObject current = null; @@ -12399,8 +12870,8 @@ public final EObject entryRulefloat32() throws RecognitionException { try { - // InternalRos2Parser.g:4917:48: (iv_rulefloat32= rulefloat32 EOF ) - // InternalRos2Parser.g:4918:2: iv_rulefloat32= rulefloat32 EOF + // InternalRos2Parser.g:5100:48: (iv_rulefloat32= rulefloat32 EOF ) + // InternalRos2Parser.g:5101:2: iv_rulefloat32= rulefloat32 EOF { newCompositeNode(grammarAccess.getFloat32Rule()); pushFollow(FOLLOW_1); @@ -12427,7 +12898,7 @@ public final EObject entryRulefloat32() throws RecognitionException { // $ANTLR start "rulefloat32" - // InternalRos2Parser.g:4924:1: rulefloat32 returns [EObject current=null] : ( () otherlv_1= Float32 ) ; + // InternalRos2Parser.g:5107:1: rulefloat32 returns [EObject current=null] : ( () otherlv_1= Float32 ) ; public final EObject rulefloat32() throws RecognitionException { EObject current = null; @@ -12437,14 +12908,14 @@ public final EObject rulefloat32() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4930:2: ( ( () otherlv_1= Float32 ) ) - // InternalRos2Parser.g:4931:2: ( () otherlv_1= Float32 ) + // InternalRos2Parser.g:5113:2: ( ( () otherlv_1= Float32 ) ) + // InternalRos2Parser.g:5114:2: ( () otherlv_1= Float32 ) { - // InternalRos2Parser.g:4931:2: ( () otherlv_1= Float32 ) - // InternalRos2Parser.g:4932:3: () otherlv_1= Float32 + // InternalRos2Parser.g:5114:2: ( () otherlv_1= Float32 ) + // InternalRos2Parser.g:5115:3: () otherlv_1= Float32 { - // InternalRos2Parser.g:4932:3: () - // InternalRos2Parser.g:4933:4: + // InternalRos2Parser.g:5115:3: () + // InternalRos2Parser.g:5116:4: { current = forceCreateModelElement( @@ -12481,7 +12952,7 @@ public final EObject rulefloat32() throws RecognitionException { // $ANTLR start "entryRulefloat64" - // InternalRos2Parser.g:4947:1: entryRulefloat64 returns [EObject current=null] : iv_rulefloat64= rulefloat64 EOF ; + // InternalRos2Parser.g:5130:1: entryRulefloat64 returns [EObject current=null] : iv_rulefloat64= rulefloat64 EOF ; public final EObject entryRulefloat64() throws RecognitionException { EObject current = null; @@ -12489,8 +12960,8 @@ public final EObject entryRulefloat64() throws RecognitionException { try { - // InternalRos2Parser.g:4947:48: (iv_rulefloat64= rulefloat64 EOF ) - // InternalRos2Parser.g:4948:2: iv_rulefloat64= rulefloat64 EOF + // InternalRos2Parser.g:5130:48: (iv_rulefloat64= rulefloat64 EOF ) + // InternalRos2Parser.g:5131:2: iv_rulefloat64= rulefloat64 EOF { newCompositeNode(grammarAccess.getFloat64Rule()); pushFollow(FOLLOW_1); @@ -12517,7 +12988,7 @@ public final EObject entryRulefloat64() throws RecognitionException { // $ANTLR start "rulefloat64" - // InternalRos2Parser.g:4954:1: rulefloat64 returns [EObject current=null] : ( () otherlv_1= Float64 ) ; + // InternalRos2Parser.g:5137:1: rulefloat64 returns [EObject current=null] : ( () otherlv_1= Float64 ) ; public final EObject rulefloat64() throws RecognitionException { EObject current = null; @@ -12527,14 +12998,14 @@ public final EObject rulefloat64() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4960:2: ( ( () otherlv_1= Float64 ) ) - // InternalRos2Parser.g:4961:2: ( () otherlv_1= Float64 ) + // InternalRos2Parser.g:5143:2: ( ( () otherlv_1= Float64 ) ) + // InternalRos2Parser.g:5144:2: ( () otherlv_1= Float64 ) { - // InternalRos2Parser.g:4961:2: ( () otherlv_1= Float64 ) - // InternalRos2Parser.g:4962:3: () otherlv_1= Float64 + // InternalRos2Parser.g:5144:2: ( () otherlv_1= Float64 ) + // InternalRos2Parser.g:5145:3: () otherlv_1= Float64 { - // InternalRos2Parser.g:4962:3: () - // InternalRos2Parser.g:4963:4: + // InternalRos2Parser.g:5145:3: () + // InternalRos2Parser.g:5146:4: { current = forceCreateModelElement( @@ -12571,7 +13042,7 @@ public final EObject rulefloat64() throws RecognitionException { // $ANTLR start "entryRulestring0" - // InternalRos2Parser.g:4977:1: entryRulestring0 returns [EObject current=null] : iv_rulestring0= rulestring0 EOF ; + // InternalRos2Parser.g:5160:1: entryRulestring0 returns [EObject current=null] : iv_rulestring0= rulestring0 EOF ; public final EObject entryRulestring0() throws RecognitionException { EObject current = null; @@ -12579,8 +13050,8 @@ public final EObject entryRulestring0() throws RecognitionException { try { - // InternalRos2Parser.g:4977:48: (iv_rulestring0= rulestring0 EOF ) - // InternalRos2Parser.g:4978:2: iv_rulestring0= rulestring0 EOF + // InternalRos2Parser.g:5160:48: (iv_rulestring0= rulestring0 EOF ) + // InternalRos2Parser.g:5161:2: iv_rulestring0= rulestring0 EOF { newCompositeNode(grammarAccess.getString0Rule()); pushFollow(FOLLOW_1); @@ -12607,7 +13078,7 @@ public final EObject entryRulestring0() throws RecognitionException { // $ANTLR start "rulestring0" - // InternalRos2Parser.g:4984:1: rulestring0 returns [EObject current=null] : ( () otherlv_1= String_1 ) ; + // InternalRos2Parser.g:5167:1: rulestring0 returns [EObject current=null] : ( () otherlv_1= String_1 ) ; public final EObject rulestring0() throws RecognitionException { EObject current = null; @@ -12617,14 +13088,14 @@ public final EObject rulestring0() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:4990:2: ( ( () otherlv_1= String_1 ) ) - // InternalRos2Parser.g:4991:2: ( () otherlv_1= String_1 ) + // InternalRos2Parser.g:5173:2: ( ( () otherlv_1= String_1 ) ) + // InternalRos2Parser.g:5174:2: ( () otherlv_1= String_1 ) { - // InternalRos2Parser.g:4991:2: ( () otherlv_1= String_1 ) - // InternalRos2Parser.g:4992:3: () otherlv_1= String_1 + // InternalRos2Parser.g:5174:2: ( () otherlv_1= String_1 ) + // InternalRos2Parser.g:5175:3: () otherlv_1= String_1 { - // InternalRos2Parser.g:4992:3: () - // InternalRos2Parser.g:4993:4: + // InternalRos2Parser.g:5175:3: () + // InternalRos2Parser.g:5176:4: { current = forceCreateModelElement( @@ -12661,7 +13132,7 @@ public final EObject rulestring0() throws RecognitionException { // $ANTLR start "entryRulechar" - // InternalRos2Parser.g:5007:1: entryRulechar returns [EObject current=null] : iv_rulechar= rulechar EOF ; + // InternalRos2Parser.g:5190:1: entryRulechar returns [EObject current=null] : iv_rulechar= rulechar EOF ; public final EObject entryRulechar() throws RecognitionException { EObject current = null; @@ -12669,8 +13140,8 @@ public final EObject entryRulechar() throws RecognitionException { try { - // InternalRos2Parser.g:5007:45: (iv_rulechar= rulechar EOF ) - // InternalRos2Parser.g:5008:2: iv_rulechar= rulechar EOF + // InternalRos2Parser.g:5190:45: (iv_rulechar= rulechar EOF ) + // InternalRos2Parser.g:5191:2: iv_rulechar= rulechar EOF { newCompositeNode(grammarAccess.getCharRule()); pushFollow(FOLLOW_1); @@ -12697,7 +13168,7 @@ public final EObject entryRulechar() throws RecognitionException { // $ANTLR start "rulechar" - // InternalRos2Parser.g:5014:1: rulechar returns [EObject current=null] : ( () otherlv_1= Char ) ; + // InternalRos2Parser.g:5197:1: rulechar returns [EObject current=null] : ( () otherlv_1= Char ) ; public final EObject rulechar() throws RecognitionException { EObject current = null; @@ -12707,14 +13178,14 @@ public final EObject rulechar() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5020:2: ( ( () otherlv_1= Char ) ) - // InternalRos2Parser.g:5021:2: ( () otherlv_1= Char ) + // InternalRos2Parser.g:5203:2: ( ( () otherlv_1= Char ) ) + // InternalRos2Parser.g:5204:2: ( () otherlv_1= Char ) { - // InternalRos2Parser.g:5021:2: ( () otherlv_1= Char ) - // InternalRos2Parser.g:5022:3: () otherlv_1= Char + // InternalRos2Parser.g:5204:2: ( () otherlv_1= Char ) + // InternalRos2Parser.g:5205:3: () otherlv_1= Char { - // InternalRos2Parser.g:5022:3: () - // InternalRos2Parser.g:5023:4: + // InternalRos2Parser.g:5205:3: () + // InternalRos2Parser.g:5206:4: { current = forceCreateModelElement( @@ -12751,7 +13222,7 @@ public final EObject rulechar() throws RecognitionException { // $ANTLR start "entryRulebyte" - // InternalRos2Parser.g:5037:1: entryRulebyte returns [EObject current=null] : iv_rulebyte= rulebyte EOF ; + // InternalRos2Parser.g:5220:1: entryRulebyte returns [EObject current=null] : iv_rulebyte= rulebyte EOF ; public final EObject entryRulebyte() throws RecognitionException { EObject current = null; @@ -12759,8 +13230,8 @@ public final EObject entryRulebyte() throws RecognitionException { try { - // InternalRos2Parser.g:5037:45: (iv_rulebyte= rulebyte EOF ) - // InternalRos2Parser.g:5038:2: iv_rulebyte= rulebyte EOF + // InternalRos2Parser.g:5220:45: (iv_rulebyte= rulebyte EOF ) + // InternalRos2Parser.g:5221:2: iv_rulebyte= rulebyte EOF { newCompositeNode(grammarAccess.getByteRule()); pushFollow(FOLLOW_1); @@ -12787,7 +13258,7 @@ public final EObject entryRulebyte() throws RecognitionException { // $ANTLR start "rulebyte" - // InternalRos2Parser.g:5044:1: rulebyte returns [EObject current=null] : ( () otherlv_1= Byte ) ; + // InternalRos2Parser.g:5227:1: rulebyte returns [EObject current=null] : ( () otherlv_1= Byte ) ; public final EObject rulebyte() throws RecognitionException { EObject current = null; @@ -12797,14 +13268,14 @@ public final EObject rulebyte() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5050:2: ( ( () otherlv_1= Byte ) ) - // InternalRos2Parser.g:5051:2: ( () otherlv_1= Byte ) + // InternalRos2Parser.g:5233:2: ( ( () otherlv_1= Byte ) ) + // InternalRos2Parser.g:5234:2: ( () otherlv_1= Byte ) { - // InternalRos2Parser.g:5051:2: ( () otherlv_1= Byte ) - // InternalRos2Parser.g:5052:3: () otherlv_1= Byte + // InternalRos2Parser.g:5234:2: ( () otherlv_1= Byte ) + // InternalRos2Parser.g:5235:3: () otherlv_1= Byte { - // InternalRos2Parser.g:5052:3: () - // InternalRos2Parser.g:5053:4: + // InternalRos2Parser.g:5235:3: () + // InternalRos2Parser.g:5236:4: { current = forceCreateModelElement( @@ -12841,7 +13312,7 @@ public final EObject rulebyte() throws RecognitionException { // $ANTLR start "entryRuletime" - // InternalRos2Parser.g:5067:1: entryRuletime returns [EObject current=null] : iv_ruletime= ruletime EOF ; + // InternalRos2Parser.g:5250:1: entryRuletime returns [EObject current=null] : iv_ruletime= ruletime EOF ; public final EObject entryRuletime() throws RecognitionException { EObject current = null; @@ -12849,8 +13320,8 @@ public final EObject entryRuletime() throws RecognitionException { try { - // InternalRos2Parser.g:5067:45: (iv_ruletime= ruletime EOF ) - // InternalRos2Parser.g:5068:2: iv_ruletime= ruletime EOF + // InternalRos2Parser.g:5250:45: (iv_ruletime= ruletime EOF ) + // InternalRos2Parser.g:5251:2: iv_ruletime= ruletime EOF { newCompositeNode(grammarAccess.getTimeRule()); pushFollow(FOLLOW_1); @@ -12877,7 +13348,7 @@ public final EObject entryRuletime() throws RecognitionException { // $ANTLR start "ruletime" - // InternalRos2Parser.g:5074:1: ruletime returns [EObject current=null] : ( () otherlv_1= Time ) ; + // InternalRos2Parser.g:5257:1: ruletime returns [EObject current=null] : ( () otherlv_1= Time ) ; public final EObject ruletime() throws RecognitionException { EObject current = null; @@ -12887,14 +13358,14 @@ public final EObject ruletime() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5080:2: ( ( () otherlv_1= Time ) ) - // InternalRos2Parser.g:5081:2: ( () otherlv_1= Time ) + // InternalRos2Parser.g:5263:2: ( ( () otherlv_1= Time ) ) + // InternalRos2Parser.g:5264:2: ( () otherlv_1= Time ) { - // InternalRos2Parser.g:5081:2: ( () otherlv_1= Time ) - // InternalRos2Parser.g:5082:3: () otherlv_1= Time + // InternalRos2Parser.g:5264:2: ( () otherlv_1= Time ) + // InternalRos2Parser.g:5265:3: () otherlv_1= Time { - // InternalRos2Parser.g:5082:3: () - // InternalRos2Parser.g:5083:4: + // InternalRos2Parser.g:5265:3: () + // InternalRos2Parser.g:5266:4: { current = forceCreateModelElement( @@ -12931,7 +13402,7 @@ public final EObject ruletime() throws RecognitionException { // $ANTLR start "entryRuleduration" - // InternalRos2Parser.g:5097:1: entryRuleduration returns [EObject current=null] : iv_ruleduration= ruleduration EOF ; + // InternalRos2Parser.g:5280:1: entryRuleduration returns [EObject current=null] : iv_ruleduration= ruleduration EOF ; public final EObject entryRuleduration() throws RecognitionException { EObject current = null; @@ -12939,8 +13410,8 @@ public final EObject entryRuleduration() throws RecognitionException { try { - // InternalRos2Parser.g:5097:49: (iv_ruleduration= ruleduration EOF ) - // InternalRos2Parser.g:5098:2: iv_ruleduration= ruleduration EOF + // InternalRos2Parser.g:5280:49: (iv_ruleduration= ruleduration EOF ) + // InternalRos2Parser.g:5281:2: iv_ruleduration= ruleduration EOF { newCompositeNode(grammarAccess.getDurationRule()); pushFollow(FOLLOW_1); @@ -12967,7 +13438,7 @@ public final EObject entryRuleduration() throws RecognitionException { // $ANTLR start "ruleduration" - // InternalRos2Parser.g:5104:1: ruleduration returns [EObject current=null] : ( () otherlv_1= Duration ) ; + // InternalRos2Parser.g:5287:1: ruleduration returns [EObject current=null] : ( () otherlv_1= Duration ) ; public final EObject ruleduration() throws RecognitionException { EObject current = null; @@ -12977,14 +13448,14 @@ public final EObject ruleduration() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5110:2: ( ( () otherlv_1= Duration ) ) - // InternalRos2Parser.g:5111:2: ( () otherlv_1= Duration ) + // InternalRos2Parser.g:5293:2: ( ( () otherlv_1= Duration ) ) + // InternalRos2Parser.g:5294:2: ( () otherlv_1= Duration ) { - // InternalRos2Parser.g:5111:2: ( () otherlv_1= Duration ) - // InternalRos2Parser.g:5112:3: () otherlv_1= Duration + // InternalRos2Parser.g:5294:2: ( () otherlv_1= Duration ) + // InternalRos2Parser.g:5295:3: () otherlv_1= Duration { - // InternalRos2Parser.g:5112:3: () - // InternalRos2Parser.g:5113:4: + // InternalRos2Parser.g:5295:3: () + // InternalRos2Parser.g:5296:4: { current = forceCreateModelElement( @@ -13021,7 +13492,7 @@ public final EObject ruleduration() throws RecognitionException { // $ANTLR start "entryRuleboolArray" - // InternalRos2Parser.g:5127:1: entryRuleboolArray returns [EObject current=null] : iv_ruleboolArray= ruleboolArray EOF ; + // InternalRos2Parser.g:5310:1: entryRuleboolArray returns [EObject current=null] : iv_ruleboolArray= ruleboolArray EOF ; public final EObject entryRuleboolArray() throws RecognitionException { EObject current = null; @@ -13029,8 +13500,8 @@ public final EObject entryRuleboolArray() throws RecognitionException { try { - // InternalRos2Parser.g:5127:50: (iv_ruleboolArray= ruleboolArray EOF ) - // InternalRos2Parser.g:5128:2: iv_ruleboolArray= ruleboolArray EOF + // InternalRos2Parser.g:5310:50: (iv_ruleboolArray= ruleboolArray EOF ) + // InternalRos2Parser.g:5311:2: iv_ruleboolArray= ruleboolArray EOF { newCompositeNode(grammarAccess.getBoolArrayRule()); pushFollow(FOLLOW_1); @@ -13057,7 +13528,7 @@ public final EObject entryRuleboolArray() throws RecognitionException { // $ANTLR start "ruleboolArray" - // InternalRos2Parser.g:5134:1: ruleboolArray returns [EObject current=null] : ( () otherlv_1= Bool_1 ) ; + // InternalRos2Parser.g:5317:1: ruleboolArray returns [EObject current=null] : ( () otherlv_1= Bool_1 ) ; public final EObject ruleboolArray() throws RecognitionException { EObject current = null; @@ -13067,14 +13538,14 @@ public final EObject ruleboolArray() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5140:2: ( ( () otherlv_1= Bool_1 ) ) - // InternalRos2Parser.g:5141:2: ( () otherlv_1= Bool_1 ) + // InternalRos2Parser.g:5323:2: ( ( () otherlv_1= Bool_1 ) ) + // InternalRos2Parser.g:5324:2: ( () otherlv_1= Bool_1 ) { - // InternalRos2Parser.g:5141:2: ( () otherlv_1= Bool_1 ) - // InternalRos2Parser.g:5142:3: () otherlv_1= Bool_1 + // InternalRos2Parser.g:5324:2: ( () otherlv_1= Bool_1 ) + // InternalRos2Parser.g:5325:3: () otherlv_1= Bool_1 { - // InternalRos2Parser.g:5142:3: () - // InternalRos2Parser.g:5143:4: + // InternalRos2Parser.g:5325:3: () + // InternalRos2Parser.g:5326:4: { current = forceCreateModelElement( @@ -13111,7 +13582,7 @@ public final EObject ruleboolArray() throws RecognitionException { // $ANTLR start "entryRuleint8Array" - // InternalRos2Parser.g:5157:1: entryRuleint8Array returns [EObject current=null] : iv_ruleint8Array= ruleint8Array EOF ; + // InternalRos2Parser.g:5340:1: entryRuleint8Array returns [EObject current=null] : iv_ruleint8Array= ruleint8Array EOF ; public final EObject entryRuleint8Array() throws RecognitionException { EObject current = null; @@ -13119,8 +13590,8 @@ public final EObject entryRuleint8Array() throws RecognitionException { try { - // InternalRos2Parser.g:5157:50: (iv_ruleint8Array= ruleint8Array EOF ) - // InternalRos2Parser.g:5158:2: iv_ruleint8Array= ruleint8Array EOF + // InternalRos2Parser.g:5340:50: (iv_ruleint8Array= ruleint8Array EOF ) + // InternalRos2Parser.g:5341:2: iv_ruleint8Array= ruleint8Array EOF { newCompositeNode(grammarAccess.getInt8ArrayRule()); pushFollow(FOLLOW_1); @@ -13147,7 +13618,7 @@ public final EObject entryRuleint8Array() throws RecognitionException { // $ANTLR start "ruleint8Array" - // InternalRos2Parser.g:5164:1: ruleint8Array returns [EObject current=null] : ( () otherlv_1= Int8_1 ) ; + // InternalRos2Parser.g:5347:1: ruleint8Array returns [EObject current=null] : ( () otherlv_1= Int8_1 ) ; public final EObject ruleint8Array() throws RecognitionException { EObject current = null; @@ -13157,14 +13628,14 @@ public final EObject ruleint8Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5170:2: ( ( () otherlv_1= Int8_1 ) ) - // InternalRos2Parser.g:5171:2: ( () otherlv_1= Int8_1 ) + // InternalRos2Parser.g:5353:2: ( ( () otherlv_1= Int8_1 ) ) + // InternalRos2Parser.g:5354:2: ( () otherlv_1= Int8_1 ) { - // InternalRos2Parser.g:5171:2: ( () otherlv_1= Int8_1 ) - // InternalRos2Parser.g:5172:3: () otherlv_1= Int8_1 + // InternalRos2Parser.g:5354:2: ( () otherlv_1= Int8_1 ) + // InternalRos2Parser.g:5355:3: () otherlv_1= Int8_1 { - // InternalRos2Parser.g:5172:3: () - // InternalRos2Parser.g:5173:4: + // InternalRos2Parser.g:5355:3: () + // InternalRos2Parser.g:5356:4: { current = forceCreateModelElement( @@ -13201,7 +13672,7 @@ public final EObject ruleint8Array() throws RecognitionException { // $ANTLR start "entryRuleuint8Array" - // InternalRos2Parser.g:5187:1: entryRuleuint8Array returns [EObject current=null] : iv_ruleuint8Array= ruleuint8Array EOF ; + // InternalRos2Parser.g:5370:1: entryRuleuint8Array returns [EObject current=null] : iv_ruleuint8Array= ruleuint8Array EOF ; public final EObject entryRuleuint8Array() throws RecognitionException { EObject current = null; @@ -13209,8 +13680,8 @@ public final EObject entryRuleuint8Array() throws RecognitionException { try { - // InternalRos2Parser.g:5187:51: (iv_ruleuint8Array= ruleuint8Array EOF ) - // InternalRos2Parser.g:5188:2: iv_ruleuint8Array= ruleuint8Array EOF + // InternalRos2Parser.g:5370:51: (iv_ruleuint8Array= ruleuint8Array EOF ) + // InternalRos2Parser.g:5371:2: iv_ruleuint8Array= ruleuint8Array EOF { newCompositeNode(grammarAccess.getUint8ArrayRule()); pushFollow(FOLLOW_1); @@ -13237,7 +13708,7 @@ public final EObject entryRuleuint8Array() throws RecognitionException { // $ANTLR start "ruleuint8Array" - // InternalRos2Parser.g:5194:1: ruleuint8Array returns [EObject current=null] : ( () otherlv_1= Uint8_1 ) ; + // InternalRos2Parser.g:5377:1: ruleuint8Array returns [EObject current=null] : ( () otherlv_1= Uint8_1 ) ; public final EObject ruleuint8Array() throws RecognitionException { EObject current = null; @@ -13247,14 +13718,14 @@ public final EObject ruleuint8Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5200:2: ( ( () otherlv_1= Uint8_1 ) ) - // InternalRos2Parser.g:5201:2: ( () otherlv_1= Uint8_1 ) + // InternalRos2Parser.g:5383:2: ( ( () otherlv_1= Uint8_1 ) ) + // InternalRos2Parser.g:5384:2: ( () otherlv_1= Uint8_1 ) { - // InternalRos2Parser.g:5201:2: ( () otherlv_1= Uint8_1 ) - // InternalRos2Parser.g:5202:3: () otherlv_1= Uint8_1 + // InternalRos2Parser.g:5384:2: ( () otherlv_1= Uint8_1 ) + // InternalRos2Parser.g:5385:3: () otherlv_1= Uint8_1 { - // InternalRos2Parser.g:5202:3: () - // InternalRos2Parser.g:5203:4: + // InternalRos2Parser.g:5385:3: () + // InternalRos2Parser.g:5386:4: { current = forceCreateModelElement( @@ -13291,7 +13762,7 @@ public final EObject ruleuint8Array() throws RecognitionException { // $ANTLR start "entryRuleint16Array" - // InternalRos2Parser.g:5217:1: entryRuleint16Array returns [EObject current=null] : iv_ruleint16Array= ruleint16Array EOF ; + // InternalRos2Parser.g:5400:1: entryRuleint16Array returns [EObject current=null] : iv_ruleint16Array= ruleint16Array EOF ; public final EObject entryRuleint16Array() throws RecognitionException { EObject current = null; @@ -13299,8 +13770,8 @@ public final EObject entryRuleint16Array() throws RecognitionException { try { - // InternalRos2Parser.g:5217:51: (iv_ruleint16Array= ruleint16Array EOF ) - // InternalRos2Parser.g:5218:2: iv_ruleint16Array= ruleint16Array EOF + // InternalRos2Parser.g:5400:51: (iv_ruleint16Array= ruleint16Array EOF ) + // InternalRos2Parser.g:5401:2: iv_ruleint16Array= ruleint16Array EOF { newCompositeNode(grammarAccess.getInt16ArrayRule()); pushFollow(FOLLOW_1); @@ -13327,7 +13798,7 @@ public final EObject entryRuleint16Array() throws RecognitionException { // $ANTLR start "ruleint16Array" - // InternalRos2Parser.g:5224:1: ruleint16Array returns [EObject current=null] : ( () otherlv_1= Int16_1 ) ; + // InternalRos2Parser.g:5407:1: ruleint16Array returns [EObject current=null] : ( () otherlv_1= Int16_1 ) ; public final EObject ruleint16Array() throws RecognitionException { EObject current = null; @@ -13337,14 +13808,14 @@ public final EObject ruleint16Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5230:2: ( ( () otherlv_1= Int16_1 ) ) - // InternalRos2Parser.g:5231:2: ( () otherlv_1= Int16_1 ) + // InternalRos2Parser.g:5413:2: ( ( () otherlv_1= Int16_1 ) ) + // InternalRos2Parser.g:5414:2: ( () otherlv_1= Int16_1 ) { - // InternalRos2Parser.g:5231:2: ( () otherlv_1= Int16_1 ) - // InternalRos2Parser.g:5232:3: () otherlv_1= Int16_1 + // InternalRos2Parser.g:5414:2: ( () otherlv_1= Int16_1 ) + // InternalRos2Parser.g:5415:3: () otherlv_1= Int16_1 { - // InternalRos2Parser.g:5232:3: () - // InternalRos2Parser.g:5233:4: + // InternalRos2Parser.g:5415:3: () + // InternalRos2Parser.g:5416:4: { current = forceCreateModelElement( @@ -13381,7 +13852,7 @@ public final EObject ruleint16Array() throws RecognitionException { // $ANTLR start "entryRuleuint16Array" - // InternalRos2Parser.g:5247:1: entryRuleuint16Array returns [EObject current=null] : iv_ruleuint16Array= ruleuint16Array EOF ; + // InternalRos2Parser.g:5430:1: entryRuleuint16Array returns [EObject current=null] : iv_ruleuint16Array= ruleuint16Array EOF ; public final EObject entryRuleuint16Array() throws RecognitionException { EObject current = null; @@ -13389,8 +13860,8 @@ public final EObject entryRuleuint16Array() throws RecognitionException { try { - // InternalRos2Parser.g:5247:52: (iv_ruleuint16Array= ruleuint16Array EOF ) - // InternalRos2Parser.g:5248:2: iv_ruleuint16Array= ruleuint16Array EOF + // InternalRos2Parser.g:5430:52: (iv_ruleuint16Array= ruleuint16Array EOF ) + // InternalRos2Parser.g:5431:2: iv_ruleuint16Array= ruleuint16Array EOF { newCompositeNode(grammarAccess.getUint16ArrayRule()); pushFollow(FOLLOW_1); @@ -13417,7 +13888,7 @@ public final EObject entryRuleuint16Array() throws RecognitionException { // $ANTLR start "ruleuint16Array" - // InternalRos2Parser.g:5254:1: ruleuint16Array returns [EObject current=null] : ( () otherlv_1= Uint16_1 ) ; + // InternalRos2Parser.g:5437:1: ruleuint16Array returns [EObject current=null] : ( () otherlv_1= Uint16_1 ) ; public final EObject ruleuint16Array() throws RecognitionException { EObject current = null; @@ -13427,14 +13898,14 @@ public final EObject ruleuint16Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5260:2: ( ( () otherlv_1= Uint16_1 ) ) - // InternalRos2Parser.g:5261:2: ( () otherlv_1= Uint16_1 ) + // InternalRos2Parser.g:5443:2: ( ( () otherlv_1= Uint16_1 ) ) + // InternalRos2Parser.g:5444:2: ( () otherlv_1= Uint16_1 ) { - // InternalRos2Parser.g:5261:2: ( () otherlv_1= Uint16_1 ) - // InternalRos2Parser.g:5262:3: () otherlv_1= Uint16_1 + // InternalRos2Parser.g:5444:2: ( () otherlv_1= Uint16_1 ) + // InternalRos2Parser.g:5445:3: () otherlv_1= Uint16_1 { - // InternalRos2Parser.g:5262:3: () - // InternalRos2Parser.g:5263:4: + // InternalRos2Parser.g:5445:3: () + // InternalRos2Parser.g:5446:4: { current = forceCreateModelElement( @@ -13471,7 +13942,7 @@ public final EObject ruleuint16Array() throws RecognitionException { // $ANTLR start "entryRuleint32Array" - // InternalRos2Parser.g:5277:1: entryRuleint32Array returns [EObject current=null] : iv_ruleint32Array= ruleint32Array EOF ; + // InternalRos2Parser.g:5460:1: entryRuleint32Array returns [EObject current=null] : iv_ruleint32Array= ruleint32Array EOF ; public final EObject entryRuleint32Array() throws RecognitionException { EObject current = null; @@ -13479,8 +13950,8 @@ public final EObject entryRuleint32Array() throws RecognitionException { try { - // InternalRos2Parser.g:5277:51: (iv_ruleint32Array= ruleint32Array EOF ) - // InternalRos2Parser.g:5278:2: iv_ruleint32Array= ruleint32Array EOF + // InternalRos2Parser.g:5460:51: (iv_ruleint32Array= ruleint32Array EOF ) + // InternalRos2Parser.g:5461:2: iv_ruleint32Array= ruleint32Array EOF { newCompositeNode(grammarAccess.getInt32ArrayRule()); pushFollow(FOLLOW_1); @@ -13507,7 +13978,7 @@ public final EObject entryRuleint32Array() throws RecognitionException { // $ANTLR start "ruleint32Array" - // InternalRos2Parser.g:5284:1: ruleint32Array returns [EObject current=null] : ( () otherlv_1= Int32_1 ) ; + // InternalRos2Parser.g:5467:1: ruleint32Array returns [EObject current=null] : ( () otherlv_1= Int32_1 ) ; public final EObject ruleint32Array() throws RecognitionException { EObject current = null; @@ -13517,14 +13988,14 @@ public final EObject ruleint32Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5290:2: ( ( () otherlv_1= Int32_1 ) ) - // InternalRos2Parser.g:5291:2: ( () otherlv_1= Int32_1 ) + // InternalRos2Parser.g:5473:2: ( ( () otherlv_1= Int32_1 ) ) + // InternalRos2Parser.g:5474:2: ( () otherlv_1= Int32_1 ) { - // InternalRos2Parser.g:5291:2: ( () otherlv_1= Int32_1 ) - // InternalRos2Parser.g:5292:3: () otherlv_1= Int32_1 + // InternalRos2Parser.g:5474:2: ( () otherlv_1= Int32_1 ) + // InternalRos2Parser.g:5475:3: () otherlv_1= Int32_1 { - // InternalRos2Parser.g:5292:3: () - // InternalRos2Parser.g:5293:4: + // InternalRos2Parser.g:5475:3: () + // InternalRos2Parser.g:5476:4: { current = forceCreateModelElement( @@ -13561,7 +14032,7 @@ public final EObject ruleint32Array() throws RecognitionException { // $ANTLR start "entryRuleuint32Array" - // InternalRos2Parser.g:5307:1: entryRuleuint32Array returns [EObject current=null] : iv_ruleuint32Array= ruleuint32Array EOF ; + // InternalRos2Parser.g:5490:1: entryRuleuint32Array returns [EObject current=null] : iv_ruleuint32Array= ruleuint32Array EOF ; public final EObject entryRuleuint32Array() throws RecognitionException { EObject current = null; @@ -13569,8 +14040,8 @@ public final EObject entryRuleuint32Array() throws RecognitionException { try { - // InternalRos2Parser.g:5307:52: (iv_ruleuint32Array= ruleuint32Array EOF ) - // InternalRos2Parser.g:5308:2: iv_ruleuint32Array= ruleuint32Array EOF + // InternalRos2Parser.g:5490:52: (iv_ruleuint32Array= ruleuint32Array EOF ) + // InternalRos2Parser.g:5491:2: iv_ruleuint32Array= ruleuint32Array EOF { newCompositeNode(grammarAccess.getUint32ArrayRule()); pushFollow(FOLLOW_1); @@ -13597,7 +14068,7 @@ public final EObject entryRuleuint32Array() throws RecognitionException { // $ANTLR start "ruleuint32Array" - // InternalRos2Parser.g:5314:1: ruleuint32Array returns [EObject current=null] : ( () otherlv_1= Uint32_1 ) ; + // InternalRos2Parser.g:5497:1: ruleuint32Array returns [EObject current=null] : ( () otherlv_1= Uint32_1 ) ; public final EObject ruleuint32Array() throws RecognitionException { EObject current = null; @@ -13607,14 +14078,14 @@ public final EObject ruleuint32Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5320:2: ( ( () otherlv_1= Uint32_1 ) ) - // InternalRos2Parser.g:5321:2: ( () otherlv_1= Uint32_1 ) + // InternalRos2Parser.g:5503:2: ( ( () otherlv_1= Uint32_1 ) ) + // InternalRos2Parser.g:5504:2: ( () otherlv_1= Uint32_1 ) { - // InternalRos2Parser.g:5321:2: ( () otherlv_1= Uint32_1 ) - // InternalRos2Parser.g:5322:3: () otherlv_1= Uint32_1 + // InternalRos2Parser.g:5504:2: ( () otherlv_1= Uint32_1 ) + // InternalRos2Parser.g:5505:3: () otherlv_1= Uint32_1 { - // InternalRos2Parser.g:5322:3: () - // InternalRos2Parser.g:5323:4: + // InternalRos2Parser.g:5505:3: () + // InternalRos2Parser.g:5506:4: { current = forceCreateModelElement( @@ -13651,7 +14122,7 @@ public final EObject ruleuint32Array() throws RecognitionException { // $ANTLR start "entryRuleint64Array" - // InternalRos2Parser.g:5337:1: entryRuleint64Array returns [EObject current=null] : iv_ruleint64Array= ruleint64Array EOF ; + // InternalRos2Parser.g:5520:1: entryRuleint64Array returns [EObject current=null] : iv_ruleint64Array= ruleint64Array EOF ; public final EObject entryRuleint64Array() throws RecognitionException { EObject current = null; @@ -13659,8 +14130,8 @@ public final EObject entryRuleint64Array() throws RecognitionException { try { - // InternalRos2Parser.g:5337:51: (iv_ruleint64Array= ruleint64Array EOF ) - // InternalRos2Parser.g:5338:2: iv_ruleint64Array= ruleint64Array EOF + // InternalRos2Parser.g:5520:51: (iv_ruleint64Array= ruleint64Array EOF ) + // InternalRos2Parser.g:5521:2: iv_ruleint64Array= ruleint64Array EOF { newCompositeNode(grammarAccess.getInt64ArrayRule()); pushFollow(FOLLOW_1); @@ -13687,7 +14158,7 @@ public final EObject entryRuleint64Array() throws RecognitionException { // $ANTLR start "ruleint64Array" - // InternalRos2Parser.g:5344:1: ruleint64Array returns [EObject current=null] : ( () otherlv_1= Int64_1 ) ; + // InternalRos2Parser.g:5527:1: ruleint64Array returns [EObject current=null] : ( () otherlv_1= Int64_1 ) ; public final EObject ruleint64Array() throws RecognitionException { EObject current = null; @@ -13697,14 +14168,14 @@ public final EObject ruleint64Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5350:2: ( ( () otherlv_1= Int64_1 ) ) - // InternalRos2Parser.g:5351:2: ( () otherlv_1= Int64_1 ) + // InternalRos2Parser.g:5533:2: ( ( () otherlv_1= Int64_1 ) ) + // InternalRos2Parser.g:5534:2: ( () otherlv_1= Int64_1 ) { - // InternalRos2Parser.g:5351:2: ( () otherlv_1= Int64_1 ) - // InternalRos2Parser.g:5352:3: () otherlv_1= Int64_1 + // InternalRos2Parser.g:5534:2: ( () otherlv_1= Int64_1 ) + // InternalRos2Parser.g:5535:3: () otherlv_1= Int64_1 { - // InternalRos2Parser.g:5352:3: () - // InternalRos2Parser.g:5353:4: + // InternalRos2Parser.g:5535:3: () + // InternalRos2Parser.g:5536:4: { current = forceCreateModelElement( @@ -13741,7 +14212,7 @@ public final EObject ruleint64Array() throws RecognitionException { // $ANTLR start "entryRuleuint64Array" - // InternalRos2Parser.g:5367:1: entryRuleuint64Array returns [EObject current=null] : iv_ruleuint64Array= ruleuint64Array EOF ; + // InternalRos2Parser.g:5550:1: entryRuleuint64Array returns [EObject current=null] : iv_ruleuint64Array= ruleuint64Array EOF ; public final EObject entryRuleuint64Array() throws RecognitionException { EObject current = null; @@ -13749,8 +14220,8 @@ public final EObject entryRuleuint64Array() throws RecognitionException { try { - // InternalRos2Parser.g:5367:52: (iv_ruleuint64Array= ruleuint64Array EOF ) - // InternalRos2Parser.g:5368:2: iv_ruleuint64Array= ruleuint64Array EOF + // InternalRos2Parser.g:5550:52: (iv_ruleuint64Array= ruleuint64Array EOF ) + // InternalRos2Parser.g:5551:2: iv_ruleuint64Array= ruleuint64Array EOF { newCompositeNode(grammarAccess.getUint64ArrayRule()); pushFollow(FOLLOW_1); @@ -13777,7 +14248,7 @@ public final EObject entryRuleuint64Array() throws RecognitionException { // $ANTLR start "ruleuint64Array" - // InternalRos2Parser.g:5374:1: ruleuint64Array returns [EObject current=null] : ( () otherlv_1= Uint64_1 ) ; + // InternalRos2Parser.g:5557:1: ruleuint64Array returns [EObject current=null] : ( () otherlv_1= Uint64_1 ) ; public final EObject ruleuint64Array() throws RecognitionException { EObject current = null; @@ -13787,14 +14258,14 @@ public final EObject ruleuint64Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5380:2: ( ( () otherlv_1= Uint64_1 ) ) - // InternalRos2Parser.g:5381:2: ( () otherlv_1= Uint64_1 ) + // InternalRos2Parser.g:5563:2: ( ( () otherlv_1= Uint64_1 ) ) + // InternalRos2Parser.g:5564:2: ( () otherlv_1= Uint64_1 ) { - // InternalRos2Parser.g:5381:2: ( () otherlv_1= Uint64_1 ) - // InternalRos2Parser.g:5382:3: () otherlv_1= Uint64_1 + // InternalRos2Parser.g:5564:2: ( () otherlv_1= Uint64_1 ) + // InternalRos2Parser.g:5565:3: () otherlv_1= Uint64_1 { - // InternalRos2Parser.g:5382:3: () - // InternalRos2Parser.g:5383:4: + // InternalRos2Parser.g:5565:3: () + // InternalRos2Parser.g:5566:4: { current = forceCreateModelElement( @@ -13831,7 +14302,7 @@ public final EObject ruleuint64Array() throws RecognitionException { // $ANTLR start "entryRulefloat32Array" - // InternalRos2Parser.g:5397:1: entryRulefloat32Array returns [EObject current=null] : iv_rulefloat32Array= rulefloat32Array EOF ; + // InternalRos2Parser.g:5580:1: entryRulefloat32Array returns [EObject current=null] : iv_rulefloat32Array= rulefloat32Array EOF ; public final EObject entryRulefloat32Array() throws RecognitionException { EObject current = null; @@ -13839,8 +14310,8 @@ public final EObject entryRulefloat32Array() throws RecognitionException { try { - // InternalRos2Parser.g:5397:53: (iv_rulefloat32Array= rulefloat32Array EOF ) - // InternalRos2Parser.g:5398:2: iv_rulefloat32Array= rulefloat32Array EOF + // InternalRos2Parser.g:5580:53: (iv_rulefloat32Array= rulefloat32Array EOF ) + // InternalRos2Parser.g:5581:2: iv_rulefloat32Array= rulefloat32Array EOF { newCompositeNode(grammarAccess.getFloat32ArrayRule()); pushFollow(FOLLOW_1); @@ -13867,7 +14338,7 @@ public final EObject entryRulefloat32Array() throws RecognitionException { // $ANTLR start "rulefloat32Array" - // InternalRos2Parser.g:5404:1: rulefloat32Array returns [EObject current=null] : ( () otherlv_1= Float32_1 ) ; + // InternalRos2Parser.g:5587:1: rulefloat32Array returns [EObject current=null] : ( () otherlv_1= Float32_1 ) ; public final EObject rulefloat32Array() throws RecognitionException { EObject current = null; @@ -13877,14 +14348,14 @@ public final EObject rulefloat32Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5410:2: ( ( () otherlv_1= Float32_1 ) ) - // InternalRos2Parser.g:5411:2: ( () otherlv_1= Float32_1 ) + // InternalRos2Parser.g:5593:2: ( ( () otherlv_1= Float32_1 ) ) + // InternalRos2Parser.g:5594:2: ( () otherlv_1= Float32_1 ) { - // InternalRos2Parser.g:5411:2: ( () otherlv_1= Float32_1 ) - // InternalRos2Parser.g:5412:3: () otherlv_1= Float32_1 + // InternalRos2Parser.g:5594:2: ( () otherlv_1= Float32_1 ) + // InternalRos2Parser.g:5595:3: () otherlv_1= Float32_1 { - // InternalRos2Parser.g:5412:3: () - // InternalRos2Parser.g:5413:4: + // InternalRos2Parser.g:5595:3: () + // InternalRos2Parser.g:5596:4: { current = forceCreateModelElement( @@ -13921,7 +14392,7 @@ public final EObject rulefloat32Array() throws RecognitionException { // $ANTLR start "entryRulefloat64Array" - // InternalRos2Parser.g:5427:1: entryRulefloat64Array returns [EObject current=null] : iv_rulefloat64Array= rulefloat64Array EOF ; + // InternalRos2Parser.g:5610:1: entryRulefloat64Array returns [EObject current=null] : iv_rulefloat64Array= rulefloat64Array EOF ; public final EObject entryRulefloat64Array() throws RecognitionException { EObject current = null; @@ -13929,8 +14400,8 @@ public final EObject entryRulefloat64Array() throws RecognitionException { try { - // InternalRos2Parser.g:5427:53: (iv_rulefloat64Array= rulefloat64Array EOF ) - // InternalRos2Parser.g:5428:2: iv_rulefloat64Array= rulefloat64Array EOF + // InternalRos2Parser.g:5610:53: (iv_rulefloat64Array= rulefloat64Array EOF ) + // InternalRos2Parser.g:5611:2: iv_rulefloat64Array= rulefloat64Array EOF { newCompositeNode(grammarAccess.getFloat64ArrayRule()); pushFollow(FOLLOW_1); @@ -13957,7 +14428,7 @@ public final EObject entryRulefloat64Array() throws RecognitionException { // $ANTLR start "rulefloat64Array" - // InternalRos2Parser.g:5434:1: rulefloat64Array returns [EObject current=null] : ( () otherlv_1= Float64_1 ) ; + // InternalRos2Parser.g:5617:1: rulefloat64Array returns [EObject current=null] : ( () otherlv_1= Float64_1 ) ; public final EObject rulefloat64Array() throws RecognitionException { EObject current = null; @@ -13967,14 +14438,14 @@ public final EObject rulefloat64Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5440:2: ( ( () otherlv_1= Float64_1 ) ) - // InternalRos2Parser.g:5441:2: ( () otherlv_1= Float64_1 ) + // InternalRos2Parser.g:5623:2: ( ( () otherlv_1= Float64_1 ) ) + // InternalRos2Parser.g:5624:2: ( () otherlv_1= Float64_1 ) { - // InternalRos2Parser.g:5441:2: ( () otherlv_1= Float64_1 ) - // InternalRos2Parser.g:5442:3: () otherlv_1= Float64_1 + // InternalRos2Parser.g:5624:2: ( () otherlv_1= Float64_1 ) + // InternalRos2Parser.g:5625:3: () otherlv_1= Float64_1 { - // InternalRos2Parser.g:5442:3: () - // InternalRos2Parser.g:5443:4: + // InternalRos2Parser.g:5625:3: () + // InternalRos2Parser.g:5626:4: { current = forceCreateModelElement( @@ -14011,7 +14482,7 @@ public final EObject rulefloat64Array() throws RecognitionException { // $ANTLR start "entryRulestring0Array" - // InternalRos2Parser.g:5457:1: entryRulestring0Array returns [EObject current=null] : iv_rulestring0Array= rulestring0Array EOF ; + // InternalRos2Parser.g:5640:1: entryRulestring0Array returns [EObject current=null] : iv_rulestring0Array= rulestring0Array EOF ; public final EObject entryRulestring0Array() throws RecognitionException { EObject current = null; @@ -14019,8 +14490,8 @@ public final EObject entryRulestring0Array() throws RecognitionException { try { - // InternalRos2Parser.g:5457:53: (iv_rulestring0Array= rulestring0Array EOF ) - // InternalRos2Parser.g:5458:2: iv_rulestring0Array= rulestring0Array EOF + // InternalRos2Parser.g:5640:53: (iv_rulestring0Array= rulestring0Array EOF ) + // InternalRos2Parser.g:5641:2: iv_rulestring0Array= rulestring0Array EOF { newCompositeNode(grammarAccess.getString0ArrayRule()); pushFollow(FOLLOW_1); @@ -14047,7 +14518,7 @@ public final EObject entryRulestring0Array() throws RecognitionException { // $ANTLR start "rulestring0Array" - // InternalRos2Parser.g:5464:1: rulestring0Array returns [EObject current=null] : ( () otherlv_1= String_2 ) ; + // InternalRos2Parser.g:5647:1: rulestring0Array returns [EObject current=null] : ( () otherlv_1= String_2 ) ; public final EObject rulestring0Array() throws RecognitionException { EObject current = null; @@ -14057,14 +14528,14 @@ public final EObject rulestring0Array() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5470:2: ( ( () otherlv_1= String_2 ) ) - // InternalRos2Parser.g:5471:2: ( () otherlv_1= String_2 ) + // InternalRos2Parser.g:5653:2: ( ( () otherlv_1= String_2 ) ) + // InternalRos2Parser.g:5654:2: ( () otherlv_1= String_2 ) { - // InternalRos2Parser.g:5471:2: ( () otherlv_1= String_2 ) - // InternalRos2Parser.g:5472:3: () otherlv_1= String_2 + // InternalRos2Parser.g:5654:2: ( () otherlv_1= String_2 ) + // InternalRos2Parser.g:5655:3: () otherlv_1= String_2 { - // InternalRos2Parser.g:5472:3: () - // InternalRos2Parser.g:5473:4: + // InternalRos2Parser.g:5655:3: () + // InternalRos2Parser.g:5656:4: { current = forceCreateModelElement( @@ -14101,7 +14572,7 @@ public final EObject rulestring0Array() throws RecognitionException { // $ANTLR start "entryRulebyteArray" - // InternalRos2Parser.g:5487:1: entryRulebyteArray returns [EObject current=null] : iv_rulebyteArray= rulebyteArray EOF ; + // InternalRos2Parser.g:5670:1: entryRulebyteArray returns [EObject current=null] : iv_rulebyteArray= rulebyteArray EOF ; public final EObject entryRulebyteArray() throws RecognitionException { EObject current = null; @@ -14109,8 +14580,8 @@ public final EObject entryRulebyteArray() throws RecognitionException { try { - // InternalRos2Parser.g:5487:50: (iv_rulebyteArray= rulebyteArray EOF ) - // InternalRos2Parser.g:5488:2: iv_rulebyteArray= rulebyteArray EOF + // InternalRos2Parser.g:5670:50: (iv_rulebyteArray= rulebyteArray EOF ) + // InternalRos2Parser.g:5671:2: iv_rulebyteArray= rulebyteArray EOF { newCompositeNode(grammarAccess.getByteArrayRule()); pushFollow(FOLLOW_1); @@ -14137,7 +14608,7 @@ public final EObject entryRulebyteArray() throws RecognitionException { // $ANTLR start "rulebyteArray" - // InternalRos2Parser.g:5494:1: rulebyteArray returns [EObject current=null] : ( () otherlv_1= Byte_1 ) ; + // InternalRos2Parser.g:5677:1: rulebyteArray returns [EObject current=null] : ( () otherlv_1= Byte_1 ) ; public final EObject rulebyteArray() throws RecognitionException { EObject current = null; @@ -14147,14 +14618,14 @@ public final EObject rulebyteArray() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5500:2: ( ( () otherlv_1= Byte_1 ) ) - // InternalRos2Parser.g:5501:2: ( () otherlv_1= Byte_1 ) + // InternalRos2Parser.g:5683:2: ( ( () otherlv_1= Byte_1 ) ) + // InternalRos2Parser.g:5684:2: ( () otherlv_1= Byte_1 ) { - // InternalRos2Parser.g:5501:2: ( () otherlv_1= Byte_1 ) - // InternalRos2Parser.g:5502:3: () otherlv_1= Byte_1 + // InternalRos2Parser.g:5684:2: ( () otherlv_1= Byte_1 ) + // InternalRos2Parser.g:5685:3: () otherlv_1= Byte_1 { - // InternalRos2Parser.g:5502:3: () - // InternalRos2Parser.g:5503:4: + // InternalRos2Parser.g:5685:3: () + // InternalRos2Parser.g:5686:4: { current = forceCreateModelElement( @@ -14191,7 +14662,7 @@ public final EObject rulebyteArray() throws RecognitionException { // $ANTLR start "entryRulecharArray" - // InternalRos2Parser.g:5517:1: entryRulecharArray returns [EObject current=null] : iv_rulecharArray= rulecharArray EOF ; + // InternalRos2Parser.g:5700:1: entryRulecharArray returns [EObject current=null] : iv_rulecharArray= rulecharArray EOF ; public final EObject entryRulecharArray() throws RecognitionException { EObject current = null; @@ -14199,8 +14670,8 @@ public final EObject entryRulecharArray() throws RecognitionException { try { - // InternalRos2Parser.g:5517:50: (iv_rulecharArray= rulecharArray EOF ) - // InternalRos2Parser.g:5518:2: iv_rulecharArray= rulecharArray EOF + // InternalRos2Parser.g:5700:50: (iv_rulecharArray= rulecharArray EOF ) + // InternalRos2Parser.g:5701:2: iv_rulecharArray= rulecharArray EOF { newCompositeNode(grammarAccess.getCharArrayRule()); pushFollow(FOLLOW_1); @@ -14227,7 +14698,7 @@ public final EObject entryRulecharArray() throws RecognitionException { // $ANTLR start "rulecharArray" - // InternalRos2Parser.g:5524:1: rulecharArray returns [EObject current=null] : ( () otherlv_1= Char_1 ) ; + // InternalRos2Parser.g:5707:1: rulecharArray returns [EObject current=null] : ( () otherlv_1= Char_1 ) ; public final EObject rulecharArray() throws RecognitionException { EObject current = null; @@ -14237,14 +14708,14 @@ public final EObject rulecharArray() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5530:2: ( ( () otherlv_1= Char_1 ) ) - // InternalRos2Parser.g:5531:2: ( () otherlv_1= Char_1 ) + // InternalRos2Parser.g:5713:2: ( ( () otherlv_1= Char_1 ) ) + // InternalRos2Parser.g:5714:2: ( () otherlv_1= Char_1 ) { - // InternalRos2Parser.g:5531:2: ( () otherlv_1= Char_1 ) - // InternalRos2Parser.g:5532:3: () otherlv_1= Char_1 + // InternalRos2Parser.g:5714:2: ( () otherlv_1= Char_1 ) + // InternalRos2Parser.g:5715:3: () otherlv_1= Char_1 { - // InternalRos2Parser.g:5532:3: () - // InternalRos2Parser.g:5533:4: + // InternalRos2Parser.g:5715:3: () + // InternalRos2Parser.g:5716:4: { current = forceCreateModelElement( @@ -14281,7 +14752,7 @@ public final EObject rulecharArray() throws RecognitionException { // $ANTLR start "entryRuleHeader" - // InternalRos2Parser.g:5547:1: entryRuleHeader returns [EObject current=null] : iv_ruleHeader= ruleHeader EOF ; + // InternalRos2Parser.g:5730:1: entryRuleHeader returns [EObject current=null] : iv_ruleHeader= ruleHeader EOF ; public final EObject entryRuleHeader() throws RecognitionException { EObject current = null; @@ -14289,8 +14760,8 @@ public final EObject entryRuleHeader() throws RecognitionException { try { - // InternalRos2Parser.g:5547:47: (iv_ruleHeader= ruleHeader EOF ) - // InternalRos2Parser.g:5548:2: iv_ruleHeader= ruleHeader EOF + // InternalRos2Parser.g:5730:47: (iv_ruleHeader= ruleHeader EOF ) + // InternalRos2Parser.g:5731:2: iv_ruleHeader= ruleHeader EOF { newCompositeNode(grammarAccess.getHeaderRule()); pushFollow(FOLLOW_1); @@ -14317,7 +14788,7 @@ public final EObject entryRuleHeader() throws RecognitionException { // $ANTLR start "ruleHeader" - // InternalRos2Parser.g:5554:1: ruleHeader returns [EObject current=null] : ( () otherlv_1= Header ) ; + // InternalRos2Parser.g:5737:1: ruleHeader returns [EObject current=null] : ( () otherlv_1= Header ) ; public final EObject ruleHeader() throws RecognitionException { EObject current = null; @@ -14327,14 +14798,14 @@ public final EObject ruleHeader() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5560:2: ( ( () otherlv_1= Header ) ) - // InternalRos2Parser.g:5561:2: ( () otherlv_1= Header ) + // InternalRos2Parser.g:5743:2: ( ( () otherlv_1= Header ) ) + // InternalRos2Parser.g:5744:2: ( () otherlv_1= Header ) { - // InternalRos2Parser.g:5561:2: ( () otherlv_1= Header ) - // InternalRos2Parser.g:5562:3: () otherlv_1= Header + // InternalRos2Parser.g:5744:2: ( () otherlv_1= Header ) + // InternalRos2Parser.g:5745:3: () otherlv_1= Header { - // InternalRos2Parser.g:5562:3: () - // InternalRos2Parser.g:5563:4: + // InternalRos2Parser.g:5745:3: () + // InternalRos2Parser.g:5746:4: { current = forceCreateModelElement( @@ -14371,7 +14842,7 @@ public final EObject ruleHeader() throws RecognitionException { // $ANTLR start "entryRuleSpecBaseRef" - // InternalRos2Parser.g:5577:1: entryRuleSpecBaseRef returns [EObject current=null] : iv_ruleSpecBaseRef= ruleSpecBaseRef EOF ; + // InternalRos2Parser.g:5760:1: entryRuleSpecBaseRef returns [EObject current=null] : iv_ruleSpecBaseRef= ruleSpecBaseRef EOF ; public final EObject entryRuleSpecBaseRef() throws RecognitionException { EObject current = null; @@ -14379,8 +14850,8 @@ public final EObject entryRuleSpecBaseRef() throws RecognitionException { try { - // InternalRos2Parser.g:5577:52: (iv_ruleSpecBaseRef= ruleSpecBaseRef EOF ) - // InternalRos2Parser.g:5578:2: iv_ruleSpecBaseRef= ruleSpecBaseRef EOF + // InternalRos2Parser.g:5760:52: (iv_ruleSpecBaseRef= ruleSpecBaseRef EOF ) + // InternalRos2Parser.g:5761:2: iv_ruleSpecBaseRef= ruleSpecBaseRef EOF { newCompositeNode(grammarAccess.getSpecBaseRefRule()); pushFollow(FOLLOW_1); @@ -14407,7 +14878,7 @@ public final EObject entryRuleSpecBaseRef() throws RecognitionException { // $ANTLR start "ruleSpecBaseRef" - // InternalRos2Parser.g:5584:1: ruleSpecBaseRef returns [EObject current=null] : ( ( ruleEString ) ) ; + // InternalRos2Parser.g:5767:1: ruleSpecBaseRef returns [EObject current=null] : ( ( ruleEString ) ) ; public final EObject ruleSpecBaseRef() throws RecognitionException { EObject current = null; @@ -14415,14 +14886,14 @@ public final EObject ruleSpecBaseRef() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5590:2: ( ( ( ruleEString ) ) ) - // InternalRos2Parser.g:5591:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:5773:2: ( ( ( ruleEString ) ) ) + // InternalRos2Parser.g:5774:2: ( ( ruleEString ) ) { - // InternalRos2Parser.g:5591:2: ( ( ruleEString ) ) - // InternalRos2Parser.g:5592:3: ( ruleEString ) + // InternalRos2Parser.g:5774:2: ( ( ruleEString ) ) + // InternalRos2Parser.g:5775:3: ( ruleEString ) { - // InternalRos2Parser.g:5592:3: ( ruleEString ) - // InternalRos2Parser.g:5593:4: ruleEString + // InternalRos2Parser.g:5775:3: ( ruleEString ) + // InternalRos2Parser.g:5776:4: ruleEString { if (current==null) { @@ -14466,7 +14937,7 @@ public final EObject ruleSpecBaseRef() throws RecognitionException { // $ANTLR start "entryRuleArraySpecRef" - // InternalRos2Parser.g:5610:1: entryRuleArraySpecRef returns [EObject current=null] : iv_ruleArraySpecRef= ruleArraySpecRef EOF ; + // InternalRos2Parser.g:5793:1: entryRuleArraySpecRef returns [EObject current=null] : iv_ruleArraySpecRef= ruleArraySpecRef EOF ; public final EObject entryRuleArraySpecRef() throws RecognitionException { EObject current = null; @@ -14474,8 +14945,8 @@ public final EObject entryRuleArraySpecRef() throws RecognitionException { try { - // InternalRos2Parser.g:5610:53: (iv_ruleArraySpecRef= ruleArraySpecRef EOF ) - // InternalRos2Parser.g:5611:2: iv_ruleArraySpecRef= ruleArraySpecRef EOF + // InternalRos2Parser.g:5793:53: (iv_ruleArraySpecRef= ruleArraySpecRef EOF ) + // InternalRos2Parser.g:5794:2: iv_ruleArraySpecRef= ruleArraySpecRef EOF { newCompositeNode(grammarAccess.getArraySpecRefRule()); pushFollow(FOLLOW_1); @@ -14502,7 +14973,7 @@ public final EObject entryRuleArraySpecRef() throws RecognitionException { // $ANTLR start "ruleArraySpecRef" - // InternalRos2Parser.g:5617:1: ruleArraySpecRef returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ; + // InternalRos2Parser.g:5800:1: ruleArraySpecRef returns [EObject current=null] : ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ; public final EObject ruleArraySpecRef() throws RecognitionException { EObject current = null; @@ -14512,17 +14983,17 @@ public final EObject ruleArraySpecRef() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5623:2: ( ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ) - // InternalRos2Parser.g:5624:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + // InternalRos2Parser.g:5806:2: ( ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) ) + // InternalRos2Parser.g:5807:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) { - // InternalRos2Parser.g:5624:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) - // InternalRos2Parser.g:5625:3: ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket + // InternalRos2Parser.g:5807:2: ( ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket ) + // InternalRos2Parser.g:5808:3: ( ( ruleEString ) ) otherlv_1= LeftSquareBracketRightSquareBracket { - // InternalRos2Parser.g:5625:3: ( ( ruleEString ) ) - // InternalRos2Parser.g:5626:4: ( ruleEString ) + // InternalRos2Parser.g:5808:3: ( ( ruleEString ) ) + // InternalRos2Parser.g:5809:4: ( ruleEString ) { - // InternalRos2Parser.g:5626:4: ( ruleEString ) - // InternalRos2Parser.g:5627:5: ruleEString + // InternalRos2Parser.g:5809:4: ( ruleEString ) + // InternalRos2Parser.g:5810:5: ruleEString { if (current==null) { @@ -14532,7 +15003,7 @@ public final EObject ruleArraySpecRef() throws RecognitionException { newCompositeNode(grammarAccess.getArraySpecRefAccess().getReferenceTopicSpecCrossReference_0_0()); - pushFollow(FOLLOW_58); + pushFollow(FOLLOW_60); ruleEString(); state._fsp--; @@ -14573,7 +15044,7 @@ public final EObject ruleArraySpecRef() throws RecognitionException { // $ANTLR start "entryRuleKEYWORD" - // InternalRos2Parser.g:5649:1: entryRuleKEYWORD returns [String current=null] : iv_ruleKEYWORD= ruleKEYWORD EOF ; + // InternalRos2Parser.g:5832:1: entryRuleKEYWORD returns [String current=null] : iv_ruleKEYWORD= ruleKEYWORD EOF ; public final String entryRuleKEYWORD() throws RecognitionException { String current = null; @@ -14581,8 +15052,8 @@ public final String entryRuleKEYWORD() throws RecognitionException { try { - // InternalRos2Parser.g:5649:47: (iv_ruleKEYWORD= ruleKEYWORD EOF ) - // InternalRos2Parser.g:5650:2: iv_ruleKEYWORD= ruleKEYWORD EOF + // InternalRos2Parser.g:5832:47: (iv_ruleKEYWORD= ruleKEYWORD EOF ) + // InternalRos2Parser.g:5833:2: iv_ruleKEYWORD= ruleKEYWORD EOF { newCompositeNode(grammarAccess.getKEYWORDRule()); pushFollow(FOLLOW_1); @@ -14609,7 +15080,7 @@ public final String entryRuleKEYWORD() throws RecognitionException { // $ANTLR start "ruleKEYWORD" - // InternalRos2Parser.g:5656:1: ruleKEYWORD returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) ; + // InternalRos2Parser.g:5839: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(); @@ -14619,77 +15090,77 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5662:2: ( (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) ) - // InternalRos2Parser.g:5663:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) + // InternalRos2Parser.g:5845: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:5846:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) { - // InternalRos2Parser.g:5663:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) - int alt74=11; + // InternalRos2Parser.g:5846:2: (kw= Goal | kw= Message | kw= Result | kw= Feedback | kw= Name | kw= Value | kw= Service | kw= Type | kw= Action | kw= Duration | kw= Time ) + int alt78=11; switch ( input.LA(1) ) { case Goal: { - alt74=1; + alt78=1; } break; case Message: { - alt74=2; + alt78=2; } break; case Result: { - alt74=3; + alt78=3; } break; case Feedback: { - alt74=4; + alt78=4; } break; case Name: { - alt74=5; + alt78=5; } break; case Value: { - alt74=6; + alt78=6; } break; case Service: { - alt74=7; + alt78=7; } break; case Type: { - alt74=8; + alt78=8; } break; case Action: { - alt74=9; + alt78=9; } break; case Duration: { - alt74=10; + alt78=10; } break; case Time: { - alt74=11; + alt78=11; } break; default: NoViableAltException nvae = - new NoViableAltException("", 74, 0, input); + new NoViableAltException("", 78, 0, input); throw nvae; } - switch (alt74) { + switch (alt78) { case 1 : - // InternalRos2Parser.g:5664:3: kw= Goal + // InternalRos2Parser.g:5847:3: kw= Goal { kw=(Token)match(input,Goal,FOLLOW_2); @@ -14700,7 +15171,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 2 : - // InternalRos2Parser.g:5670:3: kw= Message + // InternalRos2Parser.g:5853:3: kw= Message { kw=(Token)match(input,Message,FOLLOW_2); @@ -14711,7 +15182,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 3 : - // InternalRos2Parser.g:5676:3: kw= Result + // InternalRos2Parser.g:5859:3: kw= Result { kw=(Token)match(input,Result,FOLLOW_2); @@ -14722,7 +15193,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 4 : - // InternalRos2Parser.g:5682:3: kw= Feedback + // InternalRos2Parser.g:5865:3: kw= Feedback { kw=(Token)match(input,Feedback,FOLLOW_2); @@ -14733,7 +15204,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 5 : - // InternalRos2Parser.g:5688:3: kw= Name + // InternalRos2Parser.g:5871:3: kw= Name { kw=(Token)match(input,Name,FOLLOW_2); @@ -14744,7 +15215,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 6 : - // InternalRos2Parser.g:5694:3: kw= Value + // InternalRos2Parser.g:5877:3: kw= Value { kw=(Token)match(input,Value,FOLLOW_2); @@ -14755,7 +15226,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 7 : - // InternalRos2Parser.g:5700:3: kw= Service + // InternalRos2Parser.g:5883:3: kw= Service { kw=(Token)match(input,Service,FOLLOW_2); @@ -14766,7 +15237,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 8 : - // InternalRos2Parser.g:5706:3: kw= Type + // InternalRos2Parser.g:5889:3: kw= Type { kw=(Token)match(input,Type,FOLLOW_2); @@ -14777,7 +15248,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 9 : - // InternalRos2Parser.g:5712:3: kw= Action + // InternalRos2Parser.g:5895:3: kw= Action { kw=(Token)match(input,Action,FOLLOW_2); @@ -14788,7 +15259,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 10 : - // InternalRos2Parser.g:5718:3: kw= Duration + // InternalRos2Parser.g:5901:3: kw= Duration { kw=(Token)match(input,Duration,FOLLOW_2); @@ -14799,7 +15270,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { } break; case 11 : - // InternalRos2Parser.g:5724:3: kw= Time + // InternalRos2Parser.g:5907:3: kw= Time { kw=(Token)match(input,Time,FOLLOW_2); @@ -14832,7 +15303,7 @@ public final AntlrDatatypeRuleToken ruleKEYWORD() throws RecognitionException { // $ANTLR start "entryRuleEString" - // InternalRos2Parser.g:5733:1: entryRuleEString returns [String current=null] : iv_ruleEString= ruleEString EOF ; + // InternalRos2Parser.g:5916:1: entryRuleEString returns [String current=null] : iv_ruleEString= ruleEString EOF ; public final String entryRuleEString() throws RecognitionException { String current = null; @@ -14840,8 +15311,8 @@ public final String entryRuleEString() throws RecognitionException { try { - // InternalRos2Parser.g:5733:47: (iv_ruleEString= ruleEString EOF ) - // InternalRos2Parser.g:5734:2: iv_ruleEString= ruleEString EOF + // InternalRos2Parser.g:5916:47: (iv_ruleEString= ruleEString EOF ) + // InternalRos2Parser.g:5917:2: iv_ruleEString= ruleEString EOF { newCompositeNode(grammarAccess.getEStringRule()); pushFollow(FOLLOW_1); @@ -14868,7 +15339,7 @@ public final String entryRuleEString() throws RecognitionException { // $ANTLR start "ruleEString" - // InternalRos2Parser.g:5740:1: ruleEString returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ; + // InternalRos2Parser.g:5923: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(); @@ -14879,28 +15350,28 @@ public final AntlrDatatypeRuleToken ruleEString() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5746:2: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ) - // InternalRos2Parser.g:5747:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + // InternalRos2Parser.g:5929:2: ( (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) ) + // InternalRos2Parser.g:5930:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) { - // InternalRos2Parser.g:5747:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) - int alt75=2; - int LA75_0 = input.LA(1); + // InternalRos2Parser.g:5930:2: (this_STRING_0= RULE_STRING | this_ID_1= RULE_ID ) + int alt79=2; + int LA79_0 = input.LA(1); - if ( (LA75_0==RULE_STRING) ) { - alt75=1; + if ( (LA79_0==RULE_STRING) ) { + alt79=1; } - else if ( (LA75_0==RULE_ID) ) { - alt75=2; + else if ( (LA79_0==RULE_ID) ) { + alt79=2; } else { NoViableAltException nvae = - new NoViableAltException("", 75, 0, input); + new NoViableAltException("", 79, 0, input); throw nvae; } - switch (alt75) { + switch (alt79) { case 1 : - // InternalRos2Parser.g:5748:3: this_STRING_0= RULE_STRING + // InternalRos2Parser.g:5931:3: this_STRING_0= RULE_STRING { this_STRING_0=(Token)match(input,RULE_STRING,FOLLOW_2); @@ -14913,7 +15384,7 @@ else if ( (LA75_0==RULE_ID) ) { } break; case 2 : - // InternalRos2Parser.g:5756:3: this_ID_1= RULE_ID + // InternalRos2Parser.g:5939:3: this_ID_1= RULE_ID { this_ID_1=(Token)match(input,RULE_ID,FOLLOW_2); @@ -14948,7 +15419,7 @@ else if ( (LA75_0==RULE_ID) ) { // $ANTLR start "entryRuleRosNames" - // InternalRos2Parser.g:5767:1: entryRuleRosNames returns [String current=null] : iv_ruleRosNames= ruleRosNames EOF ; + // InternalRos2Parser.g:5950:1: entryRuleRosNames returns [String current=null] : iv_ruleRosNames= ruleRosNames EOF ; public final String entryRuleRosNames() throws RecognitionException { String current = null; @@ -14956,8 +15427,8 @@ public final String entryRuleRosNames() throws RecognitionException { try { - // InternalRos2Parser.g:5767:48: (iv_ruleRosNames= ruleRosNames EOF ) - // InternalRos2Parser.g:5768:2: iv_ruleRosNames= ruleRosNames EOF + // InternalRos2Parser.g:5950:48: (iv_ruleRosNames= ruleRosNames EOF ) + // InternalRos2Parser.g:5951:2: iv_ruleRosNames= ruleRosNames EOF { newCompositeNode(grammarAccess.getRosNamesRule()); pushFollow(FOLLOW_1); @@ -14984,7 +15455,7 @@ public final String entryRuleRosNames() throws RecognitionException { // $ANTLR start "ruleRosNames" - // InternalRos2Parser.g:5774:1: ruleRosNames returns [AntlrDatatypeRuleToken current=new AntlrDatatypeRuleToken()] : (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) ; + // InternalRos2Parser.g:5957: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(); @@ -14996,37 +15467,37 @@ public final AntlrDatatypeRuleToken ruleRosNames() throws RecognitionException { enterRule(); try { - // InternalRos2Parser.g:5780:2: ( (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) ) - // InternalRos2Parser.g:5781:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) + // InternalRos2Parser.g:5963:2: ( (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) ) + // InternalRos2Parser.g:5964:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) { - // InternalRos2Parser.g:5781:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) - int alt76=3; + // InternalRos2Parser.g:5964:2: (this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A | this_ID_1= RULE_ID | kw= Node ) + int alt80=3; switch ( input.LA(1) ) { case RULE_ROS_CONVENTION_A: { - alt76=1; + alt80=1; } break; case RULE_ID: { - alt76=2; + alt80=2; } break; case Node: { - alt76=3; + alt80=3; } break; default: NoViableAltException nvae = - new NoViableAltException("", 76, 0, input); + new NoViableAltException("", 80, 0, input); throw nvae; } - switch (alt76) { + switch (alt80) { case 1 : - // InternalRos2Parser.g:5782:3: this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A + // InternalRos2Parser.g:5965:3: this_ROS_CONVENTION_A_0= RULE_ROS_CONVENTION_A { this_ROS_CONVENTION_A_0=(Token)match(input,RULE_ROS_CONVENTION_A,FOLLOW_2); @@ -15039,7 +15510,7 @@ public final AntlrDatatypeRuleToken ruleRosNames() throws RecognitionException { } break; case 2 : - // InternalRos2Parser.g:5790:3: this_ID_1= RULE_ID + // InternalRos2Parser.g:5973:3: this_ID_1= RULE_ID { this_ID_1=(Token)match(input,RULE_ID,FOLLOW_2); @@ -15052,7 +15523,7 @@ public final AntlrDatatypeRuleToken ruleRosNames() throws RecognitionException { } break; case 3 : - // InternalRos2Parser.g:5798:3: kw= Node + // InternalRos2Parser.g:5981:3: kw= Node { kw=(Token)match(input,Node,FOLLOW_2); @@ -15086,61 +15557,143 @@ public final AntlrDatatypeRuleToken ruleRosNames() throws RecognitionException { // Delegated rules - protected DFA59 dfa59 = new DFA59(this); - protected DFA73 dfa73 = new DFA73(this); + protected DFA14 dfa14 = new DFA14(this); + protected DFA63 dfa63 = new DFA63(this); + protected DFA77 dfa77 = new DFA77(this); static final String dfa_1s = "\13\uffff"; - static final String dfa_2s = "\1\10\2\11\10\uffff"; - static final String dfa_3s = "\3\134\4\uffff\1\142\3\uffff"; - static final String dfa_4s = "\3\166\4\uffff\1\165\3\uffff"; - static final String dfa_5s = "\3\uffff\1\2\1\3\1\4\1\5\1\uffff\1\7\1\1\1\6"; - static final String dfa_6s = "\13\uffff}>"; - static final String[] dfa_7s = { - "\1\10\5\uffff\1\10\1\uffff\1\7\1\10\1\uffff\1\3\1\6\1\4\1\5\6\uffff\1\2\1\1\3\uffff\1\10", - "\1\11\5\uffff\1\11\1\10\1\uffff\1\11\13\uffff\2\11\3\uffff\1\11", - "\1\11\5\uffff\1\11\1\10\1\uffff\1\11\13\uffff\2\11\3\uffff\1\11", + static final String dfa_2s = "\1\10\12\uffff"; + static final String dfa_3s = "\1\175\12\uffff"; + static final String dfa_4s = "\1\uffff\1\12\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11"; + static final String dfa_5s = "\1\0\12\uffff}>"; + static final String[] dfa_6s = { + "\1\7\11\uffff\1\5\4\uffff\1\6\1\10\6\uffff\1\12\3\uffff\1\11\4\uffff\1\3\2\uffff\1\2\33\uffff\1\4\65\uffff\1\1", + "", + "", + "", "", "", "", "", - "\1\12\1\uffff\2\12\1\uffff\4\12\6\uffff\2\12\2\uffff\1\10", "", "", "" }; static final short[] dfa_1 = DFA.unpackEncodedString(dfa_1s); - static final short[] dfa_2 = DFA.unpackEncodedString(dfa_2s); + static final char[] dfa_2 = DFA.unpackEncodedStringToUnsignedChars(dfa_2s); static final char[] dfa_3 = DFA.unpackEncodedStringToUnsignedChars(dfa_3s); - static final char[] dfa_4 = DFA.unpackEncodedStringToUnsignedChars(dfa_4s); + static final short[] dfa_4 = DFA.unpackEncodedString(dfa_4s); static final short[] dfa_5 = DFA.unpackEncodedString(dfa_5s); - static final short[] dfa_6 = DFA.unpackEncodedString(dfa_6s); - static final short[][] dfa_7 = unpackEncodedStringArray(dfa_7s); + static final short[][] dfa_6 = unpackEncodedStringArray(dfa_6s); + + class DFA14 extends DFA { + + public DFA14(BaseRecognizer recognizer) { + this.recognizer = recognizer; + this.decisionNumber = 14; + this.eot = dfa_1; + this.eof = dfa_1; + this.min = dfa_2; + this.max = dfa_3; + this.accept = dfa_4; + this.special = dfa_5; + this.transition = dfa_6; + } + public String getDescription() { + return "()* loopback of 287:6: ( ({...}? => ( ({...}? => (otherlv_3= Profile ( ( (lv_QoSProfile_4_1= Default_qos | lv_QoSProfile_4_2= Services_qos | lv_QoSProfile_4_3= Sensor_qos | lv_QoSProfile_4_4= Parameter_qos ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_5= History ( ( (lv_History_6_1= Keep_last | lv_History_6_2= Keep_all ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_7= Depth ( (lv_Depth_8_0= ruleInteger0 ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_9= Reliability ( ( (lv_Reliability_10_1= Best_effort | lv_Reliability_10_2= Reliable ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_11= Durability ( ( (lv_Durability_12_1= Transient_local | lv_Durability_12_2= Volatile ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_13= Lease_duration ( ( (lv_LeaseDuration_14_1= ruleEString | lv_LeaseDuration_14_2= Infinite ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_15= Liveliness ( ( (lv_Liveliness_16_1= Automatic | lv_Liveliness_16_2= Manual ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_17= Lifespan ( ( (lv_Lifespan_18_1= ruleEString | lv_Lifespan_18_2= Infinite ) ) ) ) ) ) ) | ({...}? => ( ({...}? => (otherlv_19= Deadline ( ( (lv_Deadline_20_1= ruleEString | lv_Deadline_20_2= Infinite ) ) ) ) ) ) ) )*"; + } + public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { + TokenStream input = (TokenStream)_input; + int _s = s; + switch ( s ) { + case 0 : + int LA14_0 = input.LA(1); + + + int index14_0 = input.index(); + input.rewind(); + s = -1; + if ( (LA14_0==RULE_END) ) {s = 1;} + + else if ( LA14_0 == Profile && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 0) ) {s = 2;} + + else if ( LA14_0 == History && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 1) ) {s = 3;} + + else if ( LA14_0 == Depth && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 2) ) {s = 4;} + + else if ( LA14_0 == Reliability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 3) ) {s = 5;} + + else if ( LA14_0 == Durability && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 4) ) {s = 6;} + + else if ( LA14_0 == Lease_duration && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 5) ) {s = 7;} + + else if ( LA14_0 == Liveliness && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 6) ) {s = 8;} + + else if ( LA14_0 == Lifespan && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 7) ) {s = 9;} + + else if ( LA14_0 == Deadline && getUnorderedGroupHelper().canSelect(grammarAccess.getQualityOfServiceAccess().getUnorderedGroup_2(), 8) ) {s = 10;} + + + input.seek(index14_0); + if ( s>=0 ) return s; + break; + } + NoViableAltException nvae = + new NoViableAltException(getDescription(), 14, _s, input); + error(nvae); + throw nvae; + } + } + static final String dfa_7s = "\1\10\2\11\10\uffff"; + static final String dfa_8s = "\3\143\4\uffff\1\151\3\uffff"; + static final String dfa_9s = "\3\175\4\uffff\1\174\3\uffff"; + static final String dfa_10s = "\3\uffff\1\2\1\3\1\4\1\5\1\uffff\1\7\1\1\1\6"; + static final String dfa_11s = "\13\uffff}>"; + static final String[] dfa_12s = { + "\1\10\5\uffff\1\10\1\uffff\1\7\1\10\1\uffff\1\3\1\6\1\4\1\5\6\uffff\1\2\1\1\3\uffff\1\10", + "\1\11\5\uffff\1\11\1\10\1\uffff\1\11\13\uffff\2\11\3\uffff\1\11", + "\1\11\5\uffff\1\11\1\10\1\uffff\1\11\13\uffff\2\11\3\uffff\1\11", + "", + "", + "", + "", + "\1\12\1\uffff\2\12\1\uffff\4\12\6\uffff\2\12\2\uffff\1\10", + "", + "", + "" + }; + static final short[] dfa_7 = DFA.unpackEncodedString(dfa_7s); + static final char[] dfa_8 = DFA.unpackEncodedStringToUnsignedChars(dfa_8s); + static final char[] dfa_9 = DFA.unpackEncodedStringToUnsignedChars(dfa_9s); + static final short[] dfa_10 = DFA.unpackEncodedString(dfa_10s); + static final short[] dfa_11 = DFA.unpackEncodedString(dfa_11s); + static final short[][] dfa_12 = unpackEncodedStringArray(dfa_12s); - class DFA59 extends DFA { + class DFA63 extends DFA { - public DFA59(BaseRecognizer recognizer) { + public DFA63(BaseRecognizer recognizer) { this.recognizer = recognizer; - this.decisionNumber = 59; + this.decisionNumber = 63; this.eot = dfa_1; - this.eof = dfa_2; - this.min = dfa_3; - this.max = dfa_4; - this.accept = dfa_5; - this.special = dfa_6; - this.transition = dfa_7; + this.eof = dfa_7; + this.min = dfa_8; + this.max = dfa_9; + this.accept = dfa_10; + this.special = dfa_11; + this.transition = dfa_12; } public String getDescription() { - return "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 )"; + return "3194:2: (this_ParameterString_0= ruleParameterString | this_ParameterBase64_1= ruleParameterBase64 | this_ParameterInteger_2= ruleParameterInteger | this_ParameterDouble_3= ruleParameterDouble | this_ParameterBoolean_4= ruleParameterBoolean | this_ParameterList_5= ruleParameterList | this_ParameterStruct_6= ruleParameterStruct )"; } } - static final String dfa_8s = "\44\uffff"; - static final String dfa_9s = "\36\uffff\2\43\4\uffff"; - static final String dfa_10s = "\1\34\35\uffff\2\41\4\uffff"; - static final String dfa_11s = "\1\162\35\uffff\2\164\4\uffff"; - static final String dfa_12s = "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\2\uffff\1\40\1\41\1\37\1\36"; - static final String dfa_13s = "\44\uffff}>"; - static final String[] dfa_14s = { - "\1\32\1\33\3\uffff\1\17\6\uffff\1\34\1\25\1\27\1\31\3\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\2\uffff\1\20\3\uffff\1\21\1\35\1\41\1\uffff\1\22\1\uffff\1\14\1\5\1\7\1\11\2\uffff\1\4\1\6\1\10\4\uffff\1\3\3\uffff\1\1\1\15\1\40\1\uffff\1\2\3\uffff\1\16\23\uffff\1\37\1\36", + static final String dfa_13s = "\44\uffff"; + static final String dfa_14s = "\36\uffff\2\43\4\uffff"; + static final String dfa_15s = "\1\40\35\uffff\2\46\4\uffff"; + static final String dfa_16s = "\1\171\35\uffff\2\173\4\uffff"; + static final String dfa_17s = "\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_18s = "\44\uffff}>"; + static final String[] dfa_19s = { + "\1\32\1\33\4\uffff\1\17\7\uffff\1\34\1\25\1\27\1\31\3\uffff\1\12\1\13\1\24\1\26\1\30\3\uffff\1\23\2\uffff\1\20\3\uffff\1\21\1\35\1\41\1\uffff\1\22\2\uffff\1\14\1\5\1\7\1\11\2\uffff\1\4\1\6\1\10\4\uffff\1\3\3\uffff\1\1\1\15\1\40\1\uffff\1\2\3\uffff\1\16\23\uffff\1\37\1\36", "", "", "", @@ -15170,98 +15723,100 @@ public String getDescription() { "", "", "", - "\2\43\21\uffff\1\43\1\uffff\1\43\6\uffff\1\43\5\uffff\1\43\16\uffff\1\43\5\uffff\1\43\1\uffff\1\43\2\uffff\2\43\2\uffff\1\42\17\uffff\2\43\1\uffff\1\43", - "\2\43\21\uffff\1\43\1\uffff\1\43\6\uffff\1\43\5\uffff\1\43\16\uffff\1\43\5\uffff\1\43\1\uffff\1\43\2\uffff\2\43\2\uffff\1\42\17\uffff\2\43\1\uffff\1\43", + "\2\43\22\uffff\1\43\1\uffff\1\43\6\uffff\1\43\6\uffff\1\43\16\uffff\1\43\5\uffff\1\43\1\uffff\1\43\2\uffff\2\43\2\uffff\1\42\17\uffff\2\43\1\uffff\1\43", + "\2\43\22\uffff\1\43\1\uffff\1\43\6\uffff\1\43\6\uffff\1\43\16\uffff\1\43\5\uffff\1\43\1\uffff\1\43\2\uffff\2\43\2\uffff\1\42\17\uffff\2\43\1\uffff\1\43", "", "", "", "" }; - static final short[] dfa_8 = DFA.unpackEncodedString(dfa_8s); - static final short[] dfa_9 = DFA.unpackEncodedString(dfa_9s); - static final char[] dfa_10 = DFA.unpackEncodedStringToUnsignedChars(dfa_10s); - static final char[] dfa_11 = DFA.unpackEncodedStringToUnsignedChars(dfa_11s); - static final short[] dfa_12 = DFA.unpackEncodedString(dfa_12s); static final short[] dfa_13 = DFA.unpackEncodedString(dfa_13s); - static final short[][] dfa_14 = unpackEncodedStringArray(dfa_14s); + static final short[] dfa_14 = DFA.unpackEncodedString(dfa_14s); + static final char[] dfa_15 = DFA.unpackEncodedStringToUnsignedChars(dfa_15s); + static final char[] dfa_16 = DFA.unpackEncodedStringToUnsignedChars(dfa_16s); + static final short[] dfa_17 = DFA.unpackEncodedString(dfa_17s); + static final short[] dfa_18 = DFA.unpackEncodedString(dfa_18s); + static final short[][] dfa_19 = unpackEncodedStringArray(dfa_19s); - class DFA73 extends DFA { + class DFA77 extends DFA { - public DFA73(BaseRecognizer recognizer) { + public DFA77(BaseRecognizer recognizer) { this.recognizer = recognizer; - this.decisionNumber = 73; - this.eot = dfa_8; - this.eof = dfa_9; - this.min = dfa_10; - this.max = dfa_11; - this.accept = dfa_12; - this.special = dfa_13; - this.transition = dfa_14; + this.decisionNumber = 77; + this.eot = dfa_13; + this.eof = dfa_14; + this.min = dfa_15; + this.max = dfa_16; + this.accept = dfa_17; + this.special = dfa_18; + this.transition = dfa_19; } public String getDescription() { - return "4346:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray )"; + return "4529:2: (this_bool_0= rulebool | this_int8_1= ruleint8 | this_uint8_2= ruleuint8 | this_int16_3= ruleint16 | this_uint16_4= ruleuint16 | this_int32_5= ruleint32 | this_uint32_6= ruleuint32 | this_int64_7= ruleint64 | this_uint64_8= ruleuint64 | this_float32_9= rulefloat32 | this_float64_10= rulefloat64 | this_string0_11= rulestring0 | this_byte_12= rulebyte | this_time_13= ruletime | this_duration_14= ruleduration | this_Header_15= ruleHeader | this_boolArray_16= ruleboolArray | this_int8Array_17= ruleint8Array | this_uint8Array_18= ruleuint8Array | this_int16Array_19= ruleint16Array | this_uint16Array_20= ruleuint16Array | this_int32Array_21= ruleint32Array | this_uint32Array_22= ruleuint32Array | this_int64Array_23= ruleint64Array | this_uint64Array_24= ruleuint64Array | this_float32Array_25= rulefloat32Array | this_float64Array_26= rulefloat64Array | this_string0Array_27= rulestring0Array | this_byteArray_28= rulebyteArray | this_SpecBaseRef_29= ruleSpecBaseRef | this_ArraySpecRef_30= ruleArraySpecRef | this_char_31= rulechar | this_charArray_32= rulecharArray )"; } } public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L}); - public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L}); - public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000002012000L,0x0040000000000000L}); - public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000000L,0x0006000000000000L}); - public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000002002000L,0x0040000000000000L}); - public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000000L,0x0142000008000000L}); - public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000002000L,0x0040000000000000L}); - public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); - public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000010L,0x0006000000000000L}); - public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000000L,0x0000002400000000L}); - public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x0040000000000000L}); - public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000002800420000L,0x0040000000000002L}); - public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000004244000L}); - public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000001040000000L}); - public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000000L,0x0000020000000000L}); - public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000004000100000L}); - public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000100000000400L}); - public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); - public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000000000000L,0x0040000110000000L}); - public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x00000000000000E0L}); - public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000000L,0x0040000010000000L}); - public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x1B00600000000000L,0x0000000000100200L}); - public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000000000L,0x0040000110000100L}); - public static final BitSet FOLLOW_26 = new BitSet(new long[]{0x0000000000000000L,0x0040000010000100L}); - public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000000L,0x0006079000000000L}); - public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000080012000L,0x004000000000A000L}); - public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000080002000L,0x004000000000A000L}); - public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000000080000000L,0x004000000000A000L}); - public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0C00000000000000L,0x0046000000000000L}); - public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000000000000000L,0x0046000000000000L}); - public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0010000000000000L}); - public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000000L,0x0060000000000000L}); - public static final BitSet FOLLOW_35 = new BitSet(new long[]{0xC48F8F0230000000L,0x0046000022E21CF5L}); - public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0020000000000000L}); - public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000008000000000L,0x0020000000000000L}); - public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); - public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000008L}); - public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L}); - public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000400000000L,0x0020000000000000L}); - public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000400000000L}); - public static final BitSet FOLLOW_44 = new BitSet(new long[]{0xC48F8F0230000002L,0x0006000022E21CF5L}); - public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000000L,0x0040000000004000L}); - public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0000000000000000L,0x0102000008000000L}); - public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000001881B02L}); - public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000002L,0x0000001000000000L}); - public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000008000000L}); - public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000100000002L}); - public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000040000000000L}); - public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000000L,0x0000010000000000L}); - public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L}); - public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); - public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L}); - public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000000L,0x0006002000000000L}); - public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x2050000600000000L,0x0016000065040008L}); - public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000000L,0x0000000200000000L}); + public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000000000000L,0x0000040000000000L}); + public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000008024000L,0x2000000000000000L}); + public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000000000L,0x0300000000000000L}); + public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000008004000L,0x2000000000000000L}); + public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000000000000L,0xA100000400000000L}); + public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000000000004000L,0x2000000000000000L}); + public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x0000000000000000L,0x0000080000000000L}); + public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x0000000000000010L,0x0300000000000000L}); + public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000000000000000L,0x0000120000000000L}); + public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x0000000000000000L,0x2000000000000000L}); + public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000090881840100L,0x2000000000000080L}); + public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000010488000L}); + public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000040400000000L}); + public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000000000L,0x0001000000000000L}); + public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000100000200000L}); + public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0004000000000800L}); + public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x0000020000000000L,0x0300000000000000L}); + public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000040000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x0000000000000000L,0x0000000000800000L}); + public static final BitSet FOLLOW_23 = new BitSet(new long[]{0x0000000000000000L,0x2000008800000000L}); + public static final BitSet FOLLOW_24 = new BitSet(new long[]{0x00000000000000E0L}); + public static final BitSet FOLLOW_25 = new BitSet(new long[]{0x0000000000000000L,0x2000000800000000L}); + public static final BitSet FOLLOW_26 = new BitSet(new long[]{0xC018000000000000L,0x0000000008010006L}); + public static final BitSet FOLLOW_27 = new BitSet(new long[]{0x0000000000000000L,0x2000008800008000L}); + public static final BitSet FOLLOW_28 = new BitSet(new long[]{0x0000000000000000L,0x2000000800008000L}); + public static final BitSet FOLLOW_29 = new BitSet(new long[]{0x0000000000000000L,0x0303C80000000000L}); + public static final BitSet FOLLOW_30 = new BitSet(new long[]{0x0000001000024000L,0x2000000000500000L}); + public static final BitSet FOLLOW_31 = new BitSet(new long[]{0x0000001000004000L,0x2000000000500000L}); + public static final BitSet FOLLOW_32 = new BitSet(new long[]{0x0000001000000000L,0x2000000000500000L}); + public static final BitSet FOLLOW_33 = new BitSet(new long[]{0x0000000000000000L,0x2300000000000003L}); + public static final BitSet FOLLOW_34 = new BitSet(new long[]{0x0000000000000000L,0x2300000000000000L}); + public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0400000000000000L}); + public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000000000000000L,0x3000000000000000L}); + public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x23E3C04300000000L,0x23000011710E7971L}); + public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0800000000000000L}); + public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000200000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000200000000000L}); + public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000000L,0x0000000080000000L}); + public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000400L}); + public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000008000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x23E3C04300000002L,0x03000011710E7971L}); + public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0000000000000000L,0x2000000000200000L}); + public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0000000000000000L,0x8100000400000000L}); + public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000006103602L}); + public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000002L,0x0000080000000000L}); + public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000020000000L}); + public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000002000000002L}); + public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000000L,0x0002000000000000L}); + public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000000L,0x0000800000000000L}); + public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L}); + public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000000L,0x0000100000000000L}); + public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000000L,0x0300100000000000L}); + public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x140000C000000000L,0x0B00003282000408L}); + public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0000010000000000L}); } 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 10b92f06..4e1c2d51 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,121 +1,128 @@ -','=98 -':'=99 -'Any'=95 -'Array'=73 -'Base64'=56 -'Boolean'=45 -'Date'=83 -'Double'=57 +','=105 +':'=106 +'Any'=102 +'Array'=80 +'Base64'=62 +'Boolean'=51 +'Date'=90 +'Double'=63 'ExternalDependency'=4 'GlobalNamespace'=7 -'GraphName'=27 -'Header'=58 -'Integer'=46 -'List'=84 -'ParameterAny'=15 +'GraphName'=29 +'Header'=64 +'Integer'=52 +'List'=91 +'ParameterAny'=16 'PrivateNamespace'=6 'RelativeNamespace'=5 -'String'=59 -'Struct'=60 -'['=100 -'[]'=97 -']'=101 -'action'=61 -'actionclients:'=11 -'actions:'=31 -'actionservers:'=12 -'artifacts:'=25 -'best_effort'=20 -'bool'=85 -'bool[]'=62 -'byte'=86 -'byte[]'=63 -'char'=87 -'char[]'=64 -'default:'=32 -'default_qos'=21 -'dependencies:'=13 -'depth:'=65 -'durability:'=22 -'duration'=33 -'feedback'=34 -'float32'=47 -'float32[]'=28 -'float64'=48 -'float64[]'=29 -'fromGitRepo:'=16 -'goal'=88 -'history:'=35 -'int16'=74 -'int16[]'=49 -'int32'=75 -'int32[]'=50 -'int64'=76 -'int64[]'=51 -'int8'=89 -'int8[]'=66 -'keep_all'=36 -'keep_last'=30 -'message'=52 -'msgs:'=77 -'name'=90 -'node'=91 -'node:'=78 -'ns:'=96 -'parameter_qos'=14 -'parameters:'=23 -'profile:'=37 -'publishers:'=24 -'qos:'=92 -'reliability:'=17 -'reliable'=38 -'request'=53 -'response'=39 -'result'=67 -'sensor_qos'=26 -'service'=54 -'serviceclients:'=8 -'services_qos'=18 -'serviceservers:'=9 -'srvs:'=79 -'string'=68 -'string[]'=40 -'subscribers:'=19 -'time'=93 -'transient_local'=10 -'type'=94 -'type:'=80 -'uint16'=69 -'uint16[]'=41 -'uint32'=70 -'uint32[]'=42 -'uint64'=71 -'uint64[]'=43 -'uint8'=81 -'uint8[]'=55 -'value'=82 -'value:'=72 -'volatile'=44 -RULE_ANY_OTHER=124 -RULE_BEGIN=117 -RULE_BINARY=103 -RULE_BOOLEAN=104 -RULE_DATE_TIME=112 -RULE_DAY=107 -RULE_DECINT=105 -RULE_DIGIT=102 -RULE_DOUBLE=106 -RULE_END=118 -RULE_HOUR=110 -RULE_ID=113 -RULE_INT=115 -RULE_MESSAGE_ASIGMENT=116 -RULE_MIN_SEC=111 -RULE_ML_COMMENT=122 -RULE_MONTH=108 -RULE_ROS_CONVENTION_A=120 -RULE_ROS_CONVENTION_PARAM=121 -RULE_SL_COMMENT=119 -RULE_STRING=114 -RULE_WS=123 -RULE_YEAR=109 +'String'=65 +'Struct'=66 +'['=107 +'[]'=104 +']'=108 +'action'=67 +'actionclients:'=12 +'actions:'=36 +'actionservers:'=13 +'artifacts:'=27 +'automatic'=30 +'best_effort'=21 +'bool'=92 +'bool[]'=68 +'byte'=93 +'byte[]'=69 +'char'=94 +'char[]'=70 +'deadline:'=31 +'default:'=37 +'default_qos'=22 +'dependencies:'=14 +'depth:'=71 +'durability:'=23 +'duration'=38 +'feedback'=39 +'float32'=53 +'float32[]'=32 +'float64'=54 +'float64[]'=33 +'fromGitRepo:'=17 +'goal'=95 +'history:'=40 +'infinite'=41 +'int16'=81 +'int16[]'=55 +'int32'=82 +'int32[]'=56 +'int64'=83 +'int64[]'=57 +'int8'=96 +'int8[]'=72 +'keep_all'=42 +'keep_last'=34 +'lease_duration:'=8 +'lifespan:'=35 +'liveliness:'=24 +'manual'=73 +'message'=58 +'msgs:'=84 +'name'=97 +'node'=98 +'node:'=85 +'ns:'=103 +'parameter_qos'=15 +'parameters:'=25 +'profile:'=43 +'publishers:'=26 +'qos:'=99 +'reliability:'=18 +'reliable'=44 +'request'=59 +'response'=45 +'result'=74 +'sensor_qos'=28 +'service'=60 +'serviceclients:'=9 +'services_qos'=19 +'serviceservers:'=10 +'srvs:'=86 +'string'=75 +'string[]'=46 +'subscribers:'=20 +'time'=100 +'transient_local'=11 +'type'=101 +'type:'=87 +'uint16'=76 +'uint16[]'=47 +'uint32'=77 +'uint32[]'=48 +'uint64'=78 +'uint64[]'=49 +'uint8'=88 +'uint8[]'=61 +'value'=89 +'value:'=79 +'volatile'=50 +RULE_ANY_OTHER=131 +RULE_BEGIN=124 +RULE_BINARY=110 +RULE_BOOLEAN=111 +RULE_DATE_TIME=119 +RULE_DAY=114 +RULE_DECINT=112 +RULE_DIGIT=109 +RULE_DOUBLE=113 +RULE_END=125 +RULE_HOUR=117 +RULE_ID=120 +RULE_INT=122 +RULE_MESSAGE_ASIGMENT=123 +RULE_MIN_SEC=118 +RULE_ML_COMMENT=129 +RULE_MONTH=115 +RULE_ROS_CONVENTION_A=127 +RULE_ROS_CONVENTION_PARAM=128 +RULE_SL_COMMENT=126 +RULE_STRING=121 +RULE_WS=130 +RULE_YEAR=116 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 f7500ef7..bfc07478 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 @@ -19,6 +19,8 @@ PrivateNamespace : 'PrivateNamespace'; GlobalNamespace : 'GlobalNamespace'; +Lease_duration : 'lease_duration:'; + Serviceclients : 'serviceclients:'; Serviceservers : 'serviceservers:'; @@ -49,6 +51,8 @@ Default_qos : 'default_qos'; Durability : 'durability:'; +Liveliness : 'liveliness:'; + Parameters : 'parameters:'; Publishers : 'publishers:'; @@ -59,12 +63,18 @@ Sensor_qos : 'sensor_qos'; GraphName : 'GraphName'; +Automatic : 'automatic'; + +Deadline : 'deadline:'; + Float32_1 : 'float32[]'; Float64_1 : 'float64[]'; Keep_last : 'keep_last'; +Lifespan : 'lifespan:'; + Actions : 'actions:'; Default : 'default:'; @@ -75,6 +85,8 @@ Feedback : 'feedback'; History : 'history:'; +Infinite : 'infinite'; + Keep_all : 'keep_all'; Profile : 'profile:'; @@ -137,6 +149,8 @@ Depth : 'depth:'; Int8_1 : 'int8[]'; +Manual : 'manual'; + Result : 'result'; String_1 : 'string'; 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 cd54effc..d29b817b 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.java +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.java @@ -12,128 +12,135 @@ @SuppressWarnings("all") public class InternalRos2Lexer extends Lexer { - public static final int Float32_1=28; - public static final int Node=91; - public static final int RULE_DATE_TIME=112; - public static final int Uint64_1=43; - public static final int Serviceclients=8; - public static final int String=59; - public static final int History=35; - public static final int Int16=74; - public static final int Float32=47; - public static final int Goal=88; - public static final int Actionservers=12; - public static final int Bool=85; - public static final int Msgs=77; - public static final int Uint16=69; - public static final int Boolean=45; + public static final int Float32_1=32; + public static final int Node=98; + public static final int RULE_DATE_TIME=119; + public static final int Uint64_1=49; + public static final int Manual=73; + public static final int Serviceclients=9; + public static final int String=65; + public static final int History=40; + public static final int Int16=81; + public static final int Float32=53; + public static final int Goal=95; + public static final int Actionservers=13; + public static final int Bool=92; + public static final int Msgs=84; + public static final int Infinite=41; + public static final int Uint16=76; + public static final int Boolean=51; public static final int ExternalDependency=4; - public static final int Uint8=81; - public static final int Parameters=23; - public static final int RULE_ID=113; - public static final int Actions=31; - public static final int RULE_DIGIT=102; + public static final int Uint8=88; + public static final int Parameters=25; + public static final int RULE_ID=120; + public static final int Actions=36; + public static final int RULE_DIGIT=109; public static final int GlobalNamespace=7; - public static final int Artifacts=25; - public static final int Node_1=78; - public static final int Int16_1=49; - public static final int Header=58; - public static final int RULE_INT=115; - public static final int Byte=86; - public static final int RULE_ML_COMMENT=122; - public static final int LeftSquareBracket=100; - public static final int Base64=56; - public static final int Profile=37; - public static final int Depth=65; - public static final int Comma=98; - public static final int RULE_MESSAGE_ASIGMENT=116; - public static final int LeftSquareBracketRightSquareBracket=97; - public static final int Int32=75; - public static final int Char=87; - public static final int Publishers=24; - public static final int Parameter_qos=14; - public static final int Srvs=79; - public static final int RULE_DECINT=105; - public static final int Reliable=38; - public static final int Uint32=70; - public static final int FromGitRepo=16; - public static final int RULE_HOUR=110; - public static final int Int8=89; - public static final int Default=32; - public static final int Int8_1=66; - public static final int Uint16_1=41; - public static final int Type=94; - public static final int Float64=48; - public static final int Int32_1=50; - public static final int Keep_all=36; - public static final int RULE_BINARY=103; - public static final int String_1=68; - public static final int Subscribers=19; - public static final int String_2=40; - public static final int Actionclients=11; - public static final int RULE_DAY=107; - public static final int RULE_BEGIN=117; - public static final int Services_qos=18; - public static final int RULE_BOOLEAN=104; + public static final int Artifacts=27; + public static final int Node_1=85; + public static final int Int16_1=55; + public static final int Header=64; + public static final int RULE_INT=122; + public static final int Byte=93; + public static final int RULE_ML_COMMENT=129; + public static final int LeftSquareBracket=107; + public static final int Automatic=30; + public static final int Base64=62; + public static final int Profile=43; + public static final int Depth=71; + public static final int Comma=105; + public static final int RULE_MESSAGE_ASIGMENT=123; + public static final int LeftSquareBracketRightSquareBracket=104; + public static final int Int32=82; + public static final int Char=94; + public static final int Publishers=26; + public static final int Parameter_qos=15; + public static final int Srvs=86; + public static final int RULE_DECINT=112; + public static final int Reliable=44; + public static final int Uint32=77; + public static final int FromGitRepo=17; + public static final int RULE_HOUR=117; + public static final int Int8=96; + public static final int Default=37; + public static final int Int8_1=72; + public static final int Uint16_1=47; + public static final int Type=101; + public static final int Float64=54; + public static final int Int32_1=56; + public static final int Keep_all=42; + public static final int RULE_BINARY=110; + public static final int String_1=75; + public static final int Subscribers=20; + public static final int String_2=46; + public static final int Lifespan=35; + public static final int Actionclients=12; + public static final int RULE_DAY=114; + public static final int RULE_BEGIN=124; + public static final int Services_qos=19; + public static final int RULE_BOOLEAN=111; public static final int RelativeNamespace=5; - public static final int Serviceservers=9; - public static final int RULE_YEAR=109; - public static final int Result=67; - public static final int Name=90; - public static final int RULE_MIN_SEC=111; - public static final int Default_qos=21; - public static final int Char_1=64; - public static final int ParameterAny=15; - public static final int List=84; - public static final int Dependencies=13; - public static final int RightSquareBracket=101; + public static final int Serviceservers=10; + public static final int RULE_YEAR=116; + public static final int Result=74; + public static final int Name=97; + public static final int RULE_MIN_SEC=118; + public static final int Default_qos=22; + public static final int Char_1=70; + public static final int ParameterAny=16; + public static final int List=91; + public static final int Dependencies=14; + public static final int RightSquareBracket=108; public static final int PrivateNamespace=6; - public static final int GraphName=27; - public static final int Byte_1=63; - public static final int Float64_1=29; - public static final int Durability=22; - public static final int Duration=33; - public static final int Uint32_1=42; - public static final int Double=57; - public static final int Keep_last=30; - public static final int Type_1=80; - public static final int Value=82; - public static final int Transient_local=10; - public static final int Uint64=71; - public static final int Action=61; - public static final int RULE_END=118; - public static final int Message=52; - public static final int Value_1=72; - public static final int Time=93; - public static final int RULE_STRING=114; - public static final int Best_effort=20; - public static final int Bool_1=62; - public static final int Any=95; - public static final int Struct=60; - public static final int RULE_SL_COMMENT=119; - public static final int Uint8_1=55; - public static final int RULE_DOUBLE=106; - public static final int Feedback=34; - public static final int RULE_ROS_CONVENTION_A=120; - public static final int RULE_ROS_CONVENTION_PARAM=121; - public static final int Colon=99; + public static final int GraphName=29; + public static final int Liveliness=24; + public static final int Byte_1=69; + public static final int Deadline=31; + public static final int Float64_1=33; + public static final int Durability=23; + public static final int Duration=38; + public static final int Uint32_1=48; + public static final int Double=63; + public static final int Keep_last=34; + public static final int Type_1=87; + public static final int Value=89; + public static final int Transient_local=11; + public static final int Uint64=78; + public static final int Lease_duration=8; + public static final int Action=67; + public static final int RULE_END=125; + public static final int Message=58; + public static final int Value_1=79; + public static final int Time=100; + public static final int RULE_STRING=121; + public static final int Best_effort=21; + public static final int Bool_1=68; + public static final int Any=102; + public static final int Struct=66; + public static final int RULE_SL_COMMENT=126; + public static final int Uint8_1=61; + public static final int RULE_DOUBLE=113; + public static final int Feedback=39; + public static final int RULE_ROS_CONVENTION_A=127; + public static final int RULE_ROS_CONVENTION_PARAM=128; + public static final int Colon=106; public static final int EOF=-1; - public static final int Ns=96; - public static final int RULE_WS=123; - public static final int Int64_1=51; - public static final int Request=53; - public static final int Service=54; - public static final int Sensor_qos=26; - public static final int RULE_ANY_OTHER=124; - public static final int Volatile=44; - public static final int Date=83; - public static final int Response=39; - public static final int Integer=46; - public static final int Array=73; - public static final int Qos=92; - public static final int Int64=76; - public static final int RULE_MONTH=108; - public static final int Reliability=17; + public static final int Ns=103; + public static final int RULE_WS=130; + public static final int Int64_1=57; + public static final int Request=59; + public static final int Service=60; + public static final int Sensor_qos=28; + public static final int RULE_ANY_OTHER=131; + public static final int Volatile=50; + public static final int Date=90; + public static final int Response=45; + public static final int Integer=52; + public static final int Array=80; + public static final int Qos=99; + public static final int Int64=83; + public static final int RULE_MONTH=115; + public static final int Reliability=18; // delegates // delegators @@ -232,13 +239,34 @@ public final void mGlobalNamespace() throws RecognitionException { } // $ANTLR end "GlobalNamespace" + // $ANTLR start "Lease_duration" + public final void mLease_duration() throws RecognitionException { + try { + int _type = Lease_duration; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:22:16: ( 'lease_duration:' ) + // InternalRos2Lexer.g:22:18: 'lease_duration:' + { + match("lease_duration:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Lease_duration" + // $ANTLR start "Serviceclients" public final void mServiceclients() throws RecognitionException { try { int _type = Serviceclients; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:22:16: ( 'serviceclients:' ) - // InternalRos2Lexer.g:22:18: 'serviceclients:' + // InternalRos2Lexer.g:24:16: ( 'serviceclients:' ) + // InternalRos2Lexer.g:24:18: 'serviceclients:' { match("serviceclients:"); @@ -258,8 +286,8 @@ public final void mServiceservers() throws RecognitionException { try { int _type = Serviceservers; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:24:16: ( 'serviceservers:' ) - // InternalRos2Lexer.g:24:18: 'serviceservers:' + // InternalRos2Lexer.g:26:16: ( 'serviceservers:' ) + // InternalRos2Lexer.g:26:18: 'serviceservers:' { match("serviceservers:"); @@ -279,8 +307,8 @@ public final void mTransient_local() throws RecognitionException { try { int _type = Transient_local; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:26:17: ( 'transient_local' ) - // InternalRos2Lexer.g:26:19: 'transient_local' + // InternalRos2Lexer.g:28:17: ( 'transient_local' ) + // InternalRos2Lexer.g:28:19: 'transient_local' { match("transient_local"); @@ -300,8 +328,8 @@ public final void mActionclients() throws RecognitionException { try { int _type = Actionclients; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:28:15: ( 'actionclients:' ) - // InternalRos2Lexer.g:28:17: 'actionclients:' + // InternalRos2Lexer.g:30:15: ( 'actionclients:' ) + // InternalRos2Lexer.g:30:17: 'actionclients:' { match("actionclients:"); @@ -321,8 +349,8 @@ public final void mActionservers() throws RecognitionException { try { int _type = Actionservers; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:30:15: ( 'actionservers:' ) - // InternalRos2Lexer.g:30:17: 'actionservers:' + // InternalRos2Lexer.g:32:15: ( 'actionservers:' ) + // InternalRos2Lexer.g:32:17: 'actionservers:' { match("actionservers:"); @@ -342,8 +370,8 @@ public final void mDependencies() throws RecognitionException { try { int _type = Dependencies; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:32:14: ( 'dependencies:' ) - // InternalRos2Lexer.g:32:16: 'dependencies:' + // InternalRos2Lexer.g:34:14: ( 'dependencies:' ) + // InternalRos2Lexer.g:34:16: 'dependencies:' { match("dependencies:"); @@ -363,8 +391,8 @@ public final void mParameter_qos() throws RecognitionException { try { int _type = Parameter_qos; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:34:15: ( 'parameter_qos' ) - // InternalRos2Lexer.g:34:17: 'parameter_qos' + // InternalRos2Lexer.g:36:15: ( 'parameter_qos' ) + // InternalRos2Lexer.g:36:17: 'parameter_qos' { match("parameter_qos"); @@ -384,8 +412,8 @@ public final void mParameterAny() throws RecognitionException { try { int _type = ParameterAny; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:36:14: ( 'ParameterAny' ) - // InternalRos2Lexer.g:36:16: 'ParameterAny' + // InternalRos2Lexer.g:38:14: ( 'ParameterAny' ) + // InternalRos2Lexer.g:38:16: 'ParameterAny' { match("ParameterAny"); @@ -405,8 +433,8 @@ public final void mFromGitRepo() throws RecognitionException { try { int _type = FromGitRepo; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:38:13: ( 'fromGitRepo:' ) - // InternalRos2Lexer.g:38:15: 'fromGitRepo:' + // InternalRos2Lexer.g:40:13: ( 'fromGitRepo:' ) + // InternalRos2Lexer.g:40:15: 'fromGitRepo:' { match("fromGitRepo:"); @@ -426,8 +454,8 @@ public final void mReliability() throws RecognitionException { try { int _type = Reliability; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:40:13: ( 'reliability:' ) - // InternalRos2Lexer.g:40:15: 'reliability:' + // InternalRos2Lexer.g:42:13: ( 'reliability:' ) + // InternalRos2Lexer.g:42:15: 'reliability:' { match("reliability:"); @@ -447,8 +475,8 @@ public final void mServices_qos() throws RecognitionException { try { int _type = Services_qos; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:42:14: ( 'services_qos' ) - // InternalRos2Lexer.g:42:16: 'services_qos' + // InternalRos2Lexer.g:44:14: ( 'services_qos' ) + // InternalRos2Lexer.g:44:16: 'services_qos' { match("services_qos"); @@ -468,8 +496,8 @@ public final void mSubscribers() throws RecognitionException { try { int _type = Subscribers; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:44:13: ( 'subscribers:' ) - // InternalRos2Lexer.g:44:15: 'subscribers:' + // InternalRos2Lexer.g:46:13: ( 'subscribers:' ) + // InternalRos2Lexer.g:46:15: 'subscribers:' { match("subscribers:"); @@ -489,8 +517,8 @@ public final void mBest_effort() throws RecognitionException { try { int _type = Best_effort; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:46:13: ( 'best_effort' ) - // InternalRos2Lexer.g:46:15: 'best_effort' + // InternalRos2Lexer.g:48:13: ( 'best_effort' ) + // InternalRos2Lexer.g:48:15: 'best_effort' { match("best_effort"); @@ -510,8 +538,8 @@ public final void mDefault_qos() throws RecognitionException { try { int _type = Default_qos; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:48:13: ( 'default_qos' ) - // InternalRos2Lexer.g:48:15: 'default_qos' + // InternalRos2Lexer.g:50:13: ( 'default_qos' ) + // InternalRos2Lexer.g:50:15: 'default_qos' { match("default_qos"); @@ -531,8 +559,8 @@ public final void mDurability() throws RecognitionException { try { int _type = Durability; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:50:12: ( 'durability:' ) - // InternalRos2Lexer.g:50:14: 'durability:' + // InternalRos2Lexer.g:52:12: ( 'durability:' ) + // InternalRos2Lexer.g:52:14: 'durability:' { match("durability:"); @@ -547,13 +575,34 @@ public final void mDurability() throws RecognitionException { } // $ANTLR end "Durability" + // $ANTLR start "Liveliness" + public final void mLiveliness() throws RecognitionException { + try { + int _type = Liveliness; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:54:12: ( 'liveliness:' ) + // InternalRos2Lexer.g:54:14: 'liveliness:' + { + match("liveliness:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Liveliness" + // $ANTLR start "Parameters" public final void mParameters() throws RecognitionException { try { int _type = Parameters; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:52:12: ( 'parameters:' ) - // InternalRos2Lexer.g:52:14: 'parameters:' + // InternalRos2Lexer.g:56:12: ( 'parameters:' ) + // InternalRos2Lexer.g:56:14: 'parameters:' { match("parameters:"); @@ -573,8 +622,8 @@ public final void mPublishers() throws RecognitionException { try { int _type = Publishers; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:54:12: ( 'publishers:' ) - // InternalRos2Lexer.g:54:14: 'publishers:' + // InternalRos2Lexer.g:58:12: ( 'publishers:' ) + // InternalRos2Lexer.g:58:14: 'publishers:' { match("publishers:"); @@ -594,8 +643,8 @@ public final void mArtifacts() throws RecognitionException { try { int _type = Artifacts; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:56:11: ( 'artifacts:' ) - // InternalRos2Lexer.g:56:13: 'artifacts:' + // InternalRos2Lexer.g:60:11: ( 'artifacts:' ) + // InternalRos2Lexer.g:60:13: 'artifacts:' { match("artifacts:"); @@ -615,8 +664,8 @@ public final void mSensor_qos() throws RecognitionException { try { int _type = Sensor_qos; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:58:12: ( 'sensor_qos' ) - // InternalRos2Lexer.g:58:14: 'sensor_qos' + // InternalRos2Lexer.g:62:12: ( 'sensor_qos' ) + // InternalRos2Lexer.g:62:14: 'sensor_qos' { match("sensor_qos"); @@ -636,8 +685,8 @@ public final void mGraphName() throws RecognitionException { try { int _type = GraphName; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:60:11: ( 'GraphName' ) - // InternalRos2Lexer.g:60:13: 'GraphName' + // InternalRos2Lexer.g:64:11: ( 'GraphName' ) + // InternalRos2Lexer.g:64:13: 'GraphName' { match("GraphName"); @@ -652,13 +701,55 @@ public final void mGraphName() throws RecognitionException { } // $ANTLR end "GraphName" + // $ANTLR start "Automatic" + public final void mAutomatic() throws RecognitionException { + try { + int _type = Automatic; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:66:11: ( 'automatic' ) + // InternalRos2Lexer.g:66:13: 'automatic' + { + match("automatic"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Automatic" + + // $ANTLR start "Deadline" + public final void mDeadline() throws RecognitionException { + try { + int _type = Deadline; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:68:10: ( 'deadline:' ) + // InternalRos2Lexer.g:68:12: 'deadline:' + { + match("deadline:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Deadline" + // $ANTLR start "Float32_1" public final void mFloat32_1() throws RecognitionException { try { int _type = Float32_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:62:11: ( 'float32[]' ) - // InternalRos2Lexer.g:62:13: 'float32[]' + // InternalRos2Lexer.g:70:11: ( 'float32[]' ) + // InternalRos2Lexer.g:70:13: 'float32[]' { match("float32[]"); @@ -678,8 +769,8 @@ public final void mFloat64_1() throws RecognitionException { try { int _type = Float64_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:64:11: ( 'float64[]' ) - // InternalRos2Lexer.g:64:13: 'float64[]' + // InternalRos2Lexer.g:72:11: ( 'float64[]' ) + // InternalRos2Lexer.g:72:13: 'float64[]' { match("float64[]"); @@ -699,8 +790,8 @@ public final void mKeep_last() throws RecognitionException { try { int _type = Keep_last; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:66:11: ( 'keep_last' ) - // InternalRos2Lexer.g:66:13: 'keep_last' + // InternalRos2Lexer.g:74:11: ( 'keep_last' ) + // InternalRos2Lexer.g:74:13: 'keep_last' { match("keep_last"); @@ -715,13 +806,34 @@ public final void mKeep_last() throws RecognitionException { } // $ANTLR end "Keep_last" + // $ANTLR start "Lifespan" + public final void mLifespan() throws RecognitionException { + try { + int _type = Lifespan; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:76:10: ( 'lifespan:' ) + // InternalRos2Lexer.g:76:12: 'lifespan:' + { + match("lifespan:"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Lifespan" + // $ANTLR start "Actions" public final void mActions() throws RecognitionException { try { int _type = Actions; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:68:9: ( 'actions:' ) - // InternalRos2Lexer.g:68:11: 'actions:' + // InternalRos2Lexer.g:78:9: ( 'actions:' ) + // InternalRos2Lexer.g:78:11: 'actions:' { match("actions:"); @@ -741,8 +853,8 @@ public final void mDefault() throws RecognitionException { try { int _type = Default; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:70:9: ( 'default:' ) - // InternalRos2Lexer.g:70:11: 'default:' + // InternalRos2Lexer.g:80:9: ( 'default:' ) + // InternalRos2Lexer.g:80:11: 'default:' { match("default:"); @@ -762,8 +874,8 @@ public final void mDuration() throws RecognitionException { try { int _type = Duration; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:72:10: ( 'duration' ) - // InternalRos2Lexer.g:72:12: 'duration' + // InternalRos2Lexer.g:82:10: ( 'duration' ) + // InternalRos2Lexer.g:82:12: 'duration' { match("duration"); @@ -783,8 +895,8 @@ public final void mFeedback() throws RecognitionException { try { int _type = Feedback; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:74:10: ( 'feedback' ) - // InternalRos2Lexer.g:74:12: 'feedback' + // InternalRos2Lexer.g:84:10: ( 'feedback' ) + // InternalRos2Lexer.g:84:12: 'feedback' { match("feedback"); @@ -804,8 +916,8 @@ public final void mHistory() throws RecognitionException { try { int _type = History; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:76:9: ( 'history:' ) - // InternalRos2Lexer.g:76:11: 'history:' + // InternalRos2Lexer.g:86:9: ( 'history:' ) + // InternalRos2Lexer.g:86:11: 'history:' { match("history:"); @@ -820,13 +932,34 @@ public final void mHistory() throws RecognitionException { } // $ANTLR end "History" + // $ANTLR start "Infinite" + public final void mInfinite() throws RecognitionException { + try { + int _type = Infinite; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:88:10: ( 'infinite' ) + // InternalRos2Lexer.g:88:12: 'infinite' + { + match("infinite"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Infinite" + // $ANTLR start "Keep_all" public final void mKeep_all() throws RecognitionException { try { int _type = Keep_all; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:78:10: ( 'keep_all' ) - // InternalRos2Lexer.g:78:12: 'keep_all' + // InternalRos2Lexer.g:90:10: ( 'keep_all' ) + // InternalRos2Lexer.g:90:12: 'keep_all' { match("keep_all"); @@ -846,8 +979,8 @@ public final void mProfile() throws RecognitionException { try { int _type = Profile; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:80:9: ( 'profile:' ) - // InternalRos2Lexer.g:80:11: 'profile:' + // InternalRos2Lexer.g:92:9: ( 'profile:' ) + // InternalRos2Lexer.g:92:11: 'profile:' { match("profile:"); @@ -867,8 +1000,8 @@ public final void mReliable() throws RecognitionException { try { int _type = Reliable; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:82:10: ( 'reliable' ) - // InternalRos2Lexer.g:82:12: 'reliable' + // InternalRos2Lexer.g:94:10: ( 'reliable' ) + // InternalRos2Lexer.g:94:12: 'reliable' { match("reliable"); @@ -888,8 +1021,8 @@ public final void mResponse() throws RecognitionException { try { int _type = Response; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:84:10: ( 'response' ) - // InternalRos2Lexer.g:84:12: 'response' + // InternalRos2Lexer.g:96:10: ( 'response' ) + // InternalRos2Lexer.g:96:12: 'response' { match("response"); @@ -909,8 +1042,8 @@ public final void mString_2() throws RecognitionException { try { int _type = String_2; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:86:10: ( 'string[]' ) - // InternalRos2Lexer.g:86:12: 'string[]' + // InternalRos2Lexer.g:98:10: ( 'string[]' ) + // InternalRos2Lexer.g:98:12: 'string[]' { match("string[]"); @@ -930,8 +1063,8 @@ public final void mUint16_1() throws RecognitionException { try { int _type = Uint16_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:88:10: ( 'uint16[]' ) - // InternalRos2Lexer.g:88:12: 'uint16[]' + // InternalRos2Lexer.g:100:10: ( 'uint16[]' ) + // InternalRos2Lexer.g:100:12: 'uint16[]' { match("uint16[]"); @@ -951,8 +1084,8 @@ public final void mUint32_1() throws RecognitionException { try { int _type = Uint32_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:90:10: ( 'uint32[]' ) - // InternalRos2Lexer.g:90:12: 'uint32[]' + // InternalRos2Lexer.g:102:10: ( 'uint32[]' ) + // InternalRos2Lexer.g:102:12: 'uint32[]' { match("uint32[]"); @@ -972,8 +1105,8 @@ public final void mUint64_1() throws RecognitionException { try { int _type = Uint64_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:92:10: ( 'uint64[]' ) - // InternalRos2Lexer.g:92:12: 'uint64[]' + // InternalRos2Lexer.g:104:10: ( 'uint64[]' ) + // InternalRos2Lexer.g:104:12: 'uint64[]' { match("uint64[]"); @@ -993,8 +1126,8 @@ public final void mVolatile() throws RecognitionException { try { int _type = Volatile; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:94:10: ( 'volatile' ) - // InternalRos2Lexer.g:94:12: 'volatile' + // InternalRos2Lexer.g:106:10: ( 'volatile' ) + // InternalRos2Lexer.g:106:12: 'volatile' { match("volatile"); @@ -1014,8 +1147,8 @@ public final void mBoolean() throws RecognitionException { try { int _type = Boolean; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:96:9: ( 'Boolean' ) - // InternalRos2Lexer.g:96:11: 'Boolean' + // InternalRos2Lexer.g:108:9: ( 'Boolean' ) + // InternalRos2Lexer.g:108:11: 'Boolean' { match("Boolean"); @@ -1035,8 +1168,8 @@ public final void mInteger() throws RecognitionException { try { int _type = Integer; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:98:9: ( 'Integer' ) - // InternalRos2Lexer.g:98:11: 'Integer' + // InternalRos2Lexer.g:110:9: ( 'Integer' ) + // InternalRos2Lexer.g:110:11: 'Integer' { match("Integer"); @@ -1056,8 +1189,8 @@ public final void mFloat32() throws RecognitionException { try { int _type = Float32; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:100:9: ( 'float32' ) - // InternalRos2Lexer.g:100:11: 'float32' + // InternalRos2Lexer.g:112:9: ( 'float32' ) + // InternalRos2Lexer.g:112:11: 'float32' { match("float32"); @@ -1077,8 +1210,8 @@ public final void mFloat64() throws RecognitionException { try { int _type = Float64; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:102:9: ( 'float64' ) - // InternalRos2Lexer.g:102:11: 'float64' + // InternalRos2Lexer.g:114:9: ( 'float64' ) + // InternalRos2Lexer.g:114:11: 'float64' { match("float64"); @@ -1098,8 +1231,8 @@ public final void mInt16_1() throws RecognitionException { try { int _type = Int16_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:104:9: ( 'int16[]' ) - // InternalRos2Lexer.g:104:11: 'int16[]' + // InternalRos2Lexer.g:116:9: ( 'int16[]' ) + // InternalRos2Lexer.g:116:11: 'int16[]' { match("int16[]"); @@ -1119,8 +1252,8 @@ public final void mInt32_1() throws RecognitionException { try { int _type = Int32_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:106:9: ( 'int32[]' ) - // InternalRos2Lexer.g:106:11: 'int32[]' + // InternalRos2Lexer.g:118:9: ( 'int32[]' ) + // InternalRos2Lexer.g:118:11: 'int32[]' { match("int32[]"); @@ -1140,8 +1273,8 @@ public final void mInt64_1() throws RecognitionException { try { int _type = Int64_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:108:9: ( 'int64[]' ) - // InternalRos2Lexer.g:108:11: 'int64[]' + // InternalRos2Lexer.g:120:9: ( 'int64[]' ) + // InternalRos2Lexer.g:120:11: 'int64[]' { match("int64[]"); @@ -1161,8 +1294,8 @@ public final void mMessage() throws RecognitionException { try { int _type = Message; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:110:9: ( 'message' ) - // InternalRos2Lexer.g:110:11: 'message' + // InternalRos2Lexer.g:122:9: ( 'message' ) + // InternalRos2Lexer.g:122:11: 'message' { match("message"); @@ -1182,8 +1315,8 @@ public final void mRequest() throws RecognitionException { try { int _type = Request; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:112:9: ( 'request' ) - // InternalRos2Lexer.g:112:11: 'request' + // InternalRos2Lexer.g:124:9: ( 'request' ) + // InternalRos2Lexer.g:124:11: 'request' { match("request"); @@ -1203,8 +1336,8 @@ public final void mService() throws RecognitionException { try { int _type = Service; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:114:9: ( 'service' ) - // InternalRos2Lexer.g:114:11: 'service' + // InternalRos2Lexer.g:126:9: ( 'service' ) + // InternalRos2Lexer.g:126:11: 'service' { match("service"); @@ -1224,8 +1357,8 @@ public final void mUint8_1() throws RecognitionException { try { int _type = Uint8_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:116:9: ( 'uint8[]' ) - // InternalRos2Lexer.g:116:11: 'uint8[]' + // InternalRos2Lexer.g:128:9: ( 'uint8[]' ) + // InternalRos2Lexer.g:128:11: 'uint8[]' { match("uint8[]"); @@ -1245,8 +1378,8 @@ public final void mBase64() throws RecognitionException { try { int _type = Base64; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:118:8: ( 'Base64' ) - // InternalRos2Lexer.g:118:10: 'Base64' + // InternalRos2Lexer.g:130:8: ( 'Base64' ) + // InternalRos2Lexer.g:130:10: 'Base64' { match("Base64"); @@ -1266,8 +1399,8 @@ public final void mDouble() throws RecognitionException { try { int _type = Double; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:120:8: ( 'Double' ) - // InternalRos2Lexer.g:120:10: 'Double' + // InternalRos2Lexer.g:132:8: ( 'Double' ) + // InternalRos2Lexer.g:132:10: 'Double' { match("Double"); @@ -1287,8 +1420,8 @@ public final void mHeader() throws RecognitionException { try { int _type = Header; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:122:8: ( 'Header' ) - // InternalRos2Lexer.g:122:10: 'Header' + // InternalRos2Lexer.g:134:8: ( 'Header' ) + // InternalRos2Lexer.g:134:10: 'Header' { match("Header"); @@ -1308,8 +1441,8 @@ public final void mString() throws RecognitionException { try { int _type = String; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:124:8: ( 'String' ) - // InternalRos2Lexer.g:124:10: 'String' + // InternalRos2Lexer.g:136:8: ( 'String' ) + // InternalRos2Lexer.g:136:10: 'String' { match("String"); @@ -1329,8 +1462,8 @@ public final void mStruct() throws RecognitionException { try { int _type = Struct; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:126:8: ( 'Struct' ) - // InternalRos2Lexer.g:126:10: 'Struct' + // InternalRos2Lexer.g:138:8: ( 'Struct' ) + // InternalRos2Lexer.g:138:10: 'Struct' { match("Struct"); @@ -1350,8 +1483,8 @@ public final void mAction() throws RecognitionException { try { int _type = Action; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:128:8: ( 'action' ) - // InternalRos2Lexer.g:128:10: 'action' + // InternalRos2Lexer.g:140:8: ( 'action' ) + // InternalRos2Lexer.g:140:10: 'action' { match("action"); @@ -1371,8 +1504,8 @@ public final void mBool_1() throws RecognitionException { try { int _type = Bool_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:130:8: ( 'bool[]' ) - // InternalRos2Lexer.g:130:10: 'bool[]' + // InternalRos2Lexer.g:142:8: ( 'bool[]' ) + // InternalRos2Lexer.g:142:10: 'bool[]' { match("bool[]"); @@ -1392,8 +1525,8 @@ public final void mByte_1() throws RecognitionException { try { int _type = Byte_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:132:8: ( 'byte[]' ) - // InternalRos2Lexer.g:132:10: 'byte[]' + // InternalRos2Lexer.g:144:8: ( 'byte[]' ) + // InternalRos2Lexer.g:144:10: 'byte[]' { match("byte[]"); @@ -1413,8 +1546,8 @@ public final void mChar_1() throws RecognitionException { try { int _type = Char_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:134:8: ( 'char[]' ) - // InternalRos2Lexer.g:134:10: 'char[]' + // InternalRos2Lexer.g:146:8: ( 'char[]' ) + // InternalRos2Lexer.g:146:10: 'char[]' { match("char[]"); @@ -1434,8 +1567,8 @@ 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:148:7: ( 'depth:' ) + // InternalRos2Lexer.g:148:9: 'depth:' { match("depth:"); @@ -1455,8 +1588,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:150:8: ( 'int8[]' ) + // InternalRos2Lexer.g:150:10: 'int8[]' { match("int8[]"); @@ -1471,13 +1604,34 @@ public final void mInt8_1() throws RecognitionException { } // $ANTLR end "Int8_1" + // $ANTLR start "Manual" + public final void mManual() throws RecognitionException { + try { + int _type = Manual; + int _channel = DEFAULT_TOKEN_CHANNEL; + // InternalRos2Lexer.g:152:8: ( 'manual' ) + // InternalRos2Lexer.g:152:10: 'manual' + { + match("manual"); + + + } + + state.type = _type; + state.channel = _channel; + } + finally { + } + } + // $ANTLR end "Manual" + // $ANTLR start "Result" public final void mResult() throws RecognitionException { try { int _type = Result; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:140:8: ( 'result' ) - // InternalRos2Lexer.g:140:10: 'result' + // InternalRos2Lexer.g:154:8: ( 'result' ) + // InternalRos2Lexer.g:154:10: 'result' { match("result"); @@ -1497,8 +1651,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:156:10: ( 'string' ) + // InternalRos2Lexer.g:156:12: 'string' { match("string"); @@ -1518,8 +1672,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:158:8: ( 'uint16' ) + // InternalRos2Lexer.g:158:10: 'uint16' { match("uint16"); @@ -1539,8 +1693,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:160:8: ( 'uint32' ) + // InternalRos2Lexer.g:160:10: 'uint32' { match("uint32"); @@ -1560,8 +1714,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:162:8: ( 'uint64' ) + // InternalRos2Lexer.g:162:10: 'uint64' { match("uint64"); @@ -1581,8 +1735,8 @@ public final void mValue_1() throws RecognitionException { try { int _type = Value_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:150:9: ( 'value:' ) - // InternalRos2Lexer.g:150:11: 'value:' + // InternalRos2Lexer.g:164:9: ( 'value:' ) + // InternalRos2Lexer.g:164:11: 'value:' { match("value:"); @@ -1602,8 +1756,8 @@ public final void mArray() throws RecognitionException { try { int _type = Array; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:152:7: ( 'Array' ) - // InternalRos2Lexer.g:152:9: 'Array' + // InternalRos2Lexer.g:166:7: ( 'Array' ) + // InternalRos2Lexer.g:166:9: 'Array' { match("Array"); @@ -1623,8 +1777,8 @@ public final void mInt16() throws RecognitionException { try { int _type = Int16; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:154:7: ( 'int16' ) - // InternalRos2Lexer.g:154:9: 'int16' + // InternalRos2Lexer.g:168:7: ( 'int16' ) + // InternalRos2Lexer.g:168:9: 'int16' { match("int16"); @@ -1644,8 +1798,8 @@ public final void mInt32() throws RecognitionException { try { int _type = Int32; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:156:7: ( 'int32' ) - // InternalRos2Lexer.g:156:9: 'int32' + // InternalRos2Lexer.g:170:7: ( 'int32' ) + // InternalRos2Lexer.g:170:9: 'int32' { match("int32"); @@ -1665,8 +1819,8 @@ public final void mInt64() throws RecognitionException { try { int _type = Int64; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:158:7: ( 'int64' ) - // InternalRos2Lexer.g:158:9: 'int64' + // InternalRos2Lexer.g:172:7: ( 'int64' ) + // InternalRos2Lexer.g:172:9: 'int64' { match("int64"); @@ -1686,8 +1840,8 @@ public final void mMsgs() throws RecognitionException { try { int _type = Msgs; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:160:6: ( 'msgs:' ) - // InternalRos2Lexer.g:160:8: 'msgs:' + // InternalRos2Lexer.g:174:6: ( 'msgs:' ) + // InternalRos2Lexer.g:174:8: 'msgs:' { match("msgs:"); @@ -1707,8 +1861,8 @@ public final void mNode_1() throws RecognitionException { try { int _type = Node_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:162:8: ( 'node:' ) - // InternalRos2Lexer.g:162:10: 'node:' + // InternalRos2Lexer.g:176:8: ( 'node:' ) + // InternalRos2Lexer.g:176:10: 'node:' { match("node:"); @@ -1728,8 +1882,8 @@ public final void mSrvs() throws RecognitionException { try { int _type = Srvs; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:164:6: ( 'srvs:' ) - // InternalRos2Lexer.g:164:8: 'srvs:' + // InternalRos2Lexer.g:178:6: ( 'srvs:' ) + // InternalRos2Lexer.g:178:8: 'srvs:' { match("srvs:"); @@ -1749,8 +1903,8 @@ public final void mType_1() throws RecognitionException { try { int _type = Type_1; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:166:8: ( 'type:' ) - // InternalRos2Lexer.g:166:10: 'type:' + // InternalRos2Lexer.g:180:8: ( 'type:' ) + // InternalRos2Lexer.g:180:10: 'type:' { match("type:"); @@ -1770,8 +1924,8 @@ public final void mUint8() throws RecognitionException { try { int _type = Uint8; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:168:7: ( 'uint8' ) - // InternalRos2Lexer.g:168:9: 'uint8' + // InternalRos2Lexer.g:182:7: ( 'uint8' ) + // InternalRos2Lexer.g:182:9: 'uint8' { match("uint8"); @@ -1791,8 +1945,8 @@ public final void mValue() throws RecognitionException { try { int _type = Value; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:170:7: ( 'value' ) - // InternalRos2Lexer.g:170:9: 'value' + // InternalRos2Lexer.g:184:7: ( 'value' ) + // InternalRos2Lexer.g:184:9: 'value' { match("value"); @@ -1812,8 +1966,8 @@ public final void mDate() throws RecognitionException { try { int _type = Date; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:172:6: ( 'Date' ) - // InternalRos2Lexer.g:172:8: 'Date' + // InternalRos2Lexer.g:186:6: ( 'Date' ) + // InternalRos2Lexer.g:186:8: 'Date' { match("Date"); @@ -1833,8 +1987,8 @@ public final void mList() throws RecognitionException { try { int _type = List; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:174:6: ( 'List' ) - // InternalRos2Lexer.g:174:8: 'List' + // InternalRos2Lexer.g:188:6: ( 'List' ) + // InternalRos2Lexer.g:188:8: 'List' { match("List"); @@ -1854,8 +2008,8 @@ public final void mBool() throws RecognitionException { try { int _type = Bool; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:176:6: ( 'bool' ) - // InternalRos2Lexer.g:176:8: 'bool' + // InternalRos2Lexer.g:190:6: ( 'bool' ) + // InternalRos2Lexer.g:190:8: 'bool' { match("bool"); @@ -1875,8 +2029,8 @@ public final void mByte() throws RecognitionException { try { int _type = Byte; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:178:6: ( 'byte' ) - // InternalRos2Lexer.g:178:8: 'byte' + // InternalRos2Lexer.g:192:6: ( 'byte' ) + // InternalRos2Lexer.g:192:8: 'byte' { match("byte"); @@ -1896,8 +2050,8 @@ 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' + // InternalRos2Lexer.g:194:6: ( 'char' ) + // InternalRos2Lexer.g:194:8: 'char' { match("char"); @@ -1917,8 +2071,8 @@ public final void mGoal() throws RecognitionException { try { int _type = Goal; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:182:6: ( 'goal' ) - // InternalRos2Lexer.g:182:8: 'goal' + // InternalRos2Lexer.g:196:6: ( 'goal' ) + // InternalRos2Lexer.g:196:8: 'goal' { match("goal"); @@ -1938,8 +2092,8 @@ public final void mInt8() throws RecognitionException { try { int _type = Int8; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:184:6: ( 'int8' ) - // InternalRos2Lexer.g:184:8: 'int8' + // InternalRos2Lexer.g:198:6: ( 'int8' ) + // InternalRos2Lexer.g:198:8: 'int8' { match("int8"); @@ -1959,8 +2113,8 @@ public final void mName() throws RecognitionException { try { int _type = Name; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:186:6: ( 'name' ) - // InternalRos2Lexer.g:186:8: 'name' + // InternalRos2Lexer.g:200:6: ( 'name' ) + // InternalRos2Lexer.g:200:8: 'name' { match("name"); @@ -1980,8 +2134,8 @@ public final void mNode() throws RecognitionException { try { int _type = Node; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:188:6: ( 'node' ) - // InternalRos2Lexer.g:188:8: 'node' + // InternalRos2Lexer.g:202:6: ( 'node' ) + // InternalRos2Lexer.g:202:8: 'node' { match("node"); @@ -2001,8 +2155,8 @@ public final void mQos() throws RecognitionException { try { int _type = Qos; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:190:5: ( 'qos:' ) - // InternalRos2Lexer.g:190:7: 'qos:' + // InternalRos2Lexer.g:204:5: ( 'qos:' ) + // InternalRos2Lexer.g:204:7: 'qos:' { match("qos:"); @@ -2022,8 +2176,8 @@ public final void mTime() throws RecognitionException { try { int _type = Time; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:192:6: ( 'time' ) - // InternalRos2Lexer.g:192:8: 'time' + // InternalRos2Lexer.g:206:6: ( 'time' ) + // InternalRos2Lexer.g:206:8: 'time' { match("time"); @@ -2043,8 +2197,8 @@ public final void mType() throws RecognitionException { try { int _type = Type; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:194:6: ( 'type' ) - // InternalRos2Lexer.g:194:8: 'type' + // InternalRos2Lexer.g:208:6: ( 'type' ) + // InternalRos2Lexer.g:208:8: 'type' { match("type"); @@ -2064,8 +2218,8 @@ public final void mAny() throws RecognitionException { try { int _type = Any; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:196:5: ( 'Any' ) - // InternalRos2Lexer.g:196:7: 'Any' + // InternalRos2Lexer.g:210:5: ( 'Any' ) + // InternalRos2Lexer.g:210:7: 'Any' { match("Any"); @@ -2085,8 +2239,8 @@ public final void mNs() throws RecognitionException { try { int _type = Ns; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:198:4: ( 'ns:' ) - // InternalRos2Lexer.g:198:6: 'ns:' + // InternalRos2Lexer.g:212:4: ( 'ns:' ) + // InternalRos2Lexer.g:212:6: 'ns:' { match("ns:"); @@ -2106,8 +2260,8 @@ public final void mLeftSquareBracketRightSquareBracket() throws RecognitionExcep try { int _type = LeftSquareBracketRightSquareBracket; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:200:37: ( '[]' ) - // InternalRos2Lexer.g:200:39: '[]' + // InternalRos2Lexer.g:214:37: ( '[]' ) + // InternalRos2Lexer.g:214:39: '[]' { match("[]"); @@ -2127,8 +2281,8 @@ public final void mComma() throws RecognitionException { try { int _type = Comma; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:202:7: ( ',' ) - // InternalRos2Lexer.g:202:9: ',' + // InternalRos2Lexer.g:216:7: ( ',' ) + // InternalRos2Lexer.g:216:9: ',' { match(','); @@ -2147,8 +2301,8 @@ public final void mColon() throws RecognitionException { try { int _type = Colon; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:204:7: ( ':' ) - // InternalRos2Lexer.g:204:9: ':' + // InternalRos2Lexer.g:218:7: ( ':' ) + // InternalRos2Lexer.g:218:9: ':' { match(':'); @@ -2167,8 +2321,8 @@ public final void mLeftSquareBracket() throws RecognitionException { try { int _type = LeftSquareBracket; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:206:19: ( '[' ) - // InternalRos2Lexer.g:206:21: '[' + // InternalRos2Lexer.g:220:19: ( '[' ) + // InternalRos2Lexer.g:220:21: '[' { match('['); @@ -2187,8 +2341,8 @@ public final void mRightSquareBracket() throws RecognitionException { try { int _type = RightSquareBracket; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:208:20: ( ']' ) - // InternalRos2Lexer.g:208:22: ']' + // InternalRos2Lexer.g:222:20: ( ']' ) + // InternalRos2Lexer.g:222:22: ']' { match(']'); @@ -2205,8 +2359,8 @@ public final void mRightSquareBracket() throws RecognitionException { // $ANTLR start "RULE_DIGIT" public final void mRULE_DIGIT() throws RecognitionException { try { - // InternalRos2Lexer.g:210:21: ( '0' .. '9' ) - // InternalRos2Lexer.g:210:23: '0' .. '9' + // InternalRos2Lexer.g:224:21: ( '0' .. '9' ) + // InternalRos2Lexer.g:224:23: '0' .. '9' { matchRange('0','9'); @@ -2223,10 +2377,10 @@ public final void mRULE_BINARY() throws RecognitionException { try { int _type = RULE_BINARY; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:212:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) - // InternalRos2Lexer.g:212:15: ( '0b' | '0B' ) ( '0' | '1' )+ + // InternalRos2Lexer.g:226:13: ( ( '0b' | '0B' ) ( '0' | '1' )+ ) + // InternalRos2Lexer.g:226:15: ( '0b' | '0B' ) ( '0' | '1' )+ { - // InternalRos2Lexer.g:212:15: ( '0b' | '0B' ) + // InternalRos2Lexer.g:226:15: ( '0b' | '0B' ) int alt1=2; int LA1_0 = input.LA(1); @@ -2254,7 +2408,7 @@ else if ( (LA1_1=='B') ) { } switch (alt1) { case 1 : - // InternalRos2Lexer.g:212:16: '0b' + // InternalRos2Lexer.g:226:16: '0b' { match("0b"); @@ -2262,7 +2416,7 @@ else if ( (LA1_1=='B') ) { } break; case 2 : - // InternalRos2Lexer.g:212:21: '0B' + // InternalRos2Lexer.g:226:21: '0B' { match("0B"); @@ -2272,7 +2426,7 @@ else if ( (LA1_1=='B') ) { } - // InternalRos2Lexer.g:212:27: ( '0' | '1' )+ + // InternalRos2Lexer.g:226:27: ( '0' | '1' )+ int cnt2=0; loop2: do { @@ -2326,10 +2480,10 @@ public final void mRULE_BOOLEAN() throws RecognitionException { try { int _type = RULE_BOOLEAN; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:214:14: ( ( 'true' | 'false' ) ) - // InternalRos2Lexer.g:214:16: ( 'true' | 'false' ) + // InternalRos2Lexer.g:228:14: ( ( 'true' | 'false' ) ) + // InternalRos2Lexer.g:228:16: ( 'true' | 'false' ) { - // InternalRos2Lexer.g:214:16: ( 'true' | 'false' ) + // InternalRos2Lexer.g:228:16: ( 'true' | 'false' ) int alt3=2; int LA3_0 = input.LA(1); @@ -2347,7 +2501,7 @@ else if ( (LA3_0=='f') ) { } switch (alt3) { case 1 : - // InternalRos2Lexer.g:214:17: 'true' + // InternalRos2Lexer.g:228:17: 'true' { match("true"); @@ -2355,7 +2509,7 @@ else if ( (LA3_0=='f') ) { } break; case 2 : - // InternalRos2Lexer.g:214:24: 'false' + // InternalRos2Lexer.g:228:24: 'false' { match("false"); @@ -2381,10 +2535,10 @@ public final void mRULE_DOUBLE() throws RecognitionException { try { int _type = RULE_DOUBLE; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:216:13: ( ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) ) - // InternalRos2Lexer.g:216:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) + // InternalRos2Lexer.g:230:13: ( ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) ) + // InternalRos2Lexer.g:230:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) { - // InternalRos2Lexer.g:216:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) + // InternalRos2Lexer.g:230:15: ( ( RULE_DIGIT )* | '-' ( RULE_DIGIT )* ) int alt6=2; int LA6_0 = input.LA(1); @@ -2402,9 +2556,9 @@ else if ( (LA6_0=='-') ) { } switch (alt6) { case 1 : - // InternalRos2Lexer.g:216:16: ( RULE_DIGIT )* + // InternalRos2Lexer.g:230:16: ( RULE_DIGIT )* { - // InternalRos2Lexer.g:216:16: ( RULE_DIGIT )* + // InternalRos2Lexer.g:230:16: ( RULE_DIGIT )* loop4: do { int alt4=2; @@ -2417,7 +2571,7 @@ else if ( (LA6_0=='-') ) { switch (alt4) { case 1 : - // InternalRos2Lexer.g:216:16: RULE_DIGIT + // InternalRos2Lexer.g:230:16: RULE_DIGIT { mRULE_DIGIT(); @@ -2433,10 +2587,10 @@ else if ( (LA6_0=='-') ) { } break; case 2 : - // InternalRos2Lexer.g:216:28: '-' ( RULE_DIGIT )* + // InternalRos2Lexer.g:230:28: '-' ( RULE_DIGIT )* { match('-'); - // InternalRos2Lexer.g:216:32: ( RULE_DIGIT )* + // InternalRos2Lexer.g:230:32: ( RULE_DIGIT )* loop5: do { int alt5=2; @@ -2449,7 +2603,7 @@ else if ( (LA6_0=='-') ) { switch (alt5) { case 1 : - // InternalRos2Lexer.g:216:32: RULE_DIGIT + // InternalRos2Lexer.g:230:32: RULE_DIGIT { mRULE_DIGIT(); @@ -2467,15 +2621,15 @@ else if ( (LA6_0=='-') ) { } - // InternalRos2Lexer.g:216:45: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) + // InternalRos2Lexer.g:230:45: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* ) int alt12=2; alt12 = dfa12.predict(input); switch (alt12) { case 1 : - // InternalRos2Lexer.g:216:46: '.' ( RULE_DECINT )* + // InternalRos2Lexer.g:230:46: '.' ( RULE_DECINT )* { match('.'); - // InternalRos2Lexer.g:216:50: ( RULE_DECINT )* + // InternalRos2Lexer.g:230:50: ( RULE_DECINT )* loop7: do { int alt7=2; @@ -2488,7 +2642,7 @@ else if ( (LA6_0=='-') ) { switch (alt7) { case 1 : - // InternalRos2Lexer.g:216:50: RULE_DECINT + // InternalRos2Lexer.g:230:50: RULE_DECINT { mRULE_DECINT(); @@ -2504,9 +2658,9 @@ else if ( (LA6_0=='-') ) { } break; case 2 : - // InternalRos2Lexer.g:216:63: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* + // InternalRos2Lexer.g:230:63: ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* { - // InternalRos2Lexer.g:216:63: ( '.' ( RULE_DIGIT )* )? + // InternalRos2Lexer.g:230:63: ( '.' ( RULE_DIGIT )* )? int alt9=2; int LA9_0 = input.LA(1); @@ -2515,10 +2669,10 @@ else if ( (LA6_0=='-') ) { } switch (alt9) { case 1 : - // InternalRos2Lexer.g:216:64: '.' ( RULE_DIGIT )* + // InternalRos2Lexer.g:230:64: '.' ( RULE_DIGIT )* { match('.'); - // InternalRos2Lexer.g:216:68: ( RULE_DIGIT )* + // InternalRos2Lexer.g:230:68: ( RULE_DIGIT )* loop8: do { int alt8=2; @@ -2531,7 +2685,7 @@ else if ( (LA6_0=='-') ) { switch (alt8) { case 1 : - // InternalRos2Lexer.g:216:68: RULE_DIGIT + // InternalRos2Lexer.g:230:68: RULE_DIGIT { mRULE_DIGIT(); @@ -2558,7 +2712,7 @@ else if ( (LA6_0=='-') ) { recover(mse); throw mse;} - // InternalRos2Lexer.g:216:92: ( '-' | '+' )? + // InternalRos2Lexer.g:230:92: ( '-' | '+' )? int alt10=2; int LA10_0 = input.LA(1); @@ -2584,7 +2738,7 @@ else if ( (LA6_0=='-') ) { } - // InternalRos2Lexer.g:216:103: ( RULE_DIGIT )* + // InternalRos2Lexer.g:230:103: ( RULE_DIGIT )* loop11: do { int alt11=2; @@ -2597,7 +2751,7 @@ else if ( (LA6_0=='-') ) { switch (alt11) { case 1 : - // InternalRos2Lexer.g:216:103: RULE_DIGIT + // InternalRos2Lexer.g:230:103: RULE_DIGIT { mRULE_DIGIT(); @@ -2631,10 +2785,10 @@ public final void mRULE_DECINT() throws RecognitionException { try { int _type = RULE_DECINT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:218:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) - // InternalRos2Lexer.g:218:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + // InternalRos2Lexer.g:232:13: ( ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) ) + // InternalRos2Lexer.g:232:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) { - // InternalRos2Lexer.g:218:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) + // InternalRos2Lexer.g:232:15: ( '0' | '1' .. '9' ( RULE_DIGIT )* | '-' '0' .. '9' ( RULE_DIGIT )* ) int alt15=3; switch ( input.LA(1) ) { case '0': @@ -2669,17 +2823,17 @@ public final void mRULE_DECINT() throws RecognitionException { switch (alt15) { case 1 : - // InternalRos2Lexer.g:218:16: '0' + // InternalRos2Lexer.g:232:16: '0' { match('0'); } break; case 2 : - // InternalRos2Lexer.g:218:20: '1' .. '9' ( RULE_DIGIT )* + // InternalRos2Lexer.g:232:20: '1' .. '9' ( RULE_DIGIT )* { matchRange('1','9'); - // InternalRos2Lexer.g:218:29: ( RULE_DIGIT )* + // InternalRos2Lexer.g:232:29: ( RULE_DIGIT )* loop13: do { int alt13=2; @@ -2692,7 +2846,7 @@ public final void mRULE_DECINT() throws RecognitionException { switch (alt13) { case 1 : - // InternalRos2Lexer.g:218:29: RULE_DIGIT + // InternalRos2Lexer.g:232:29: RULE_DIGIT { mRULE_DIGIT(); @@ -2708,11 +2862,11 @@ public final void mRULE_DECINT() throws RecognitionException { } break; case 3 : - // InternalRos2Lexer.g:218:41: '-' '0' .. '9' ( RULE_DIGIT )* + // InternalRos2Lexer.g:232:41: '-' '0' .. '9' ( RULE_DIGIT )* { match('-'); matchRange('0','9'); - // InternalRos2Lexer.g:218:54: ( RULE_DIGIT )* + // InternalRos2Lexer.g:232:54: ( RULE_DIGIT )* loop14: do { int alt14=2; @@ -2725,7 +2879,7 @@ public final void mRULE_DECINT() throws RecognitionException { switch (alt14) { case 1 : - // InternalRos2Lexer.g:218:54: RULE_DIGIT + // InternalRos2Lexer.g:232:54: RULE_DIGIT { mRULE_DIGIT(); @@ -2757,10 +2911,10 @@ public final void mRULE_DECINT() throws RecognitionException { // $ANTLR start "RULE_DAY" public final void mRULE_DAY() throws RecognitionException { try { - // InternalRos2Lexer.g:220:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) - // InternalRos2Lexer.g:220:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + // InternalRos2Lexer.g:234:19: ( ( '1' .. '9' | '1' .. '3' '0' .. '9' ) ) + // InternalRos2Lexer.g:234:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) { - // InternalRos2Lexer.g:220:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) + // InternalRos2Lexer.g:234:21: ( '1' .. '9' | '1' .. '3' '0' .. '9' ) int alt16=2; int LA16_0 = input.LA(1); @@ -2784,14 +2938,14 @@ else if ( ((LA16_0>='4' && LA16_0<='9')) ) { } switch (alt16) { case 1 : - // InternalRos2Lexer.g:220:22: '1' .. '9' + // InternalRos2Lexer.g:234:22: '1' .. '9' { matchRange('1','9'); } break; case 2 : - // InternalRos2Lexer.g:220:31: '1' .. '3' '0' .. '9' + // InternalRos2Lexer.g:234:31: '1' .. '3' '0' .. '9' { matchRange('1','3'); matchRange('0','9'); @@ -2813,10 +2967,10 @@ else if ( ((LA16_0>='4' && LA16_0<='9')) ) { // $ANTLR start "RULE_MONTH" public final void mRULE_MONTH() throws RecognitionException { try { - // InternalRos2Lexer.g:222:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) - // InternalRos2Lexer.g:222:23: ( '1' .. '9' | '1' '0' .. '2' ) + // InternalRos2Lexer.g:236:21: ( ( '1' .. '9' | '1' '0' .. '2' ) ) + // InternalRos2Lexer.g:236:23: ( '1' .. '9' | '1' '0' .. '2' ) { - // InternalRos2Lexer.g:222:23: ( '1' .. '9' | '1' '0' .. '2' ) + // InternalRos2Lexer.g:236:23: ( '1' .. '9' | '1' '0' .. '2' ) int alt17=2; int LA17_0 = input.LA(1); @@ -2840,14 +2994,14 @@ else if ( ((LA17_0>='2' && LA17_0<='9')) ) { } switch (alt17) { case 1 : - // InternalRos2Lexer.g:222:24: '1' .. '9' + // InternalRos2Lexer.g:236:24: '1' .. '9' { matchRange('1','9'); } break; case 2 : - // InternalRos2Lexer.g:222:33: '1' '0' .. '2' + // InternalRos2Lexer.g:236:33: '1' '0' .. '2' { match('1'); matchRange('0','2'); @@ -2869,8 +3023,8 @@ else if ( ((LA17_0>='2' && LA17_0<='9')) ) { // $ANTLR start "RULE_YEAR" public final void mRULE_YEAR() throws RecognitionException { try { - // InternalRos2Lexer.g:224:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) - // InternalRos2Lexer.g:224:22: '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' + // InternalRos2Lexer.g:238:20: ( '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' ) + // InternalRos2Lexer.g:238:22: '0' .. '2' '0' .. '9' '0' .. '9' '0' .. '9' { matchRange('0','2'); matchRange('0','9'); @@ -2888,10 +3042,10 @@ public final void mRULE_YEAR() throws RecognitionException { // $ANTLR start "RULE_HOUR" public final void mRULE_HOUR() throws RecognitionException { try { - // InternalRos2Lexer.g:226:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) - // InternalRos2Lexer.g:226:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + // InternalRos2Lexer.g:240:20: ( ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) ) + // InternalRos2Lexer.g:240:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) { - // InternalRos2Lexer.g:226:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) + // InternalRos2Lexer.g:240:22: ( '0' .. '1' '0' .. '9' | '2' '0' .. '3' ) int alt18=2; int LA18_0 = input.LA(1); @@ -2909,7 +3063,7 @@ else if ( (LA18_0=='2') ) { } switch (alt18) { case 1 : - // InternalRos2Lexer.g:226:23: '0' .. '1' '0' .. '9' + // InternalRos2Lexer.g:240:23: '0' .. '1' '0' .. '9' { matchRange('0','1'); matchRange('0','9'); @@ -2917,7 +3071,7 @@ else if ( (LA18_0=='2') ) { } break; case 2 : - // InternalRos2Lexer.g:226:41: '2' '0' .. '3' + // InternalRos2Lexer.g:240:41: '2' '0' .. '3' { match('2'); matchRange('0','3'); @@ -2939,8 +3093,8 @@ else if ( (LA18_0=='2') ) { // $ANTLR start "RULE_MIN_SEC" public final void mRULE_MIN_SEC() throws RecognitionException { try { - // InternalRos2Lexer.g:228:23: ( '0' .. '5' '0' .. '9' ) - // InternalRos2Lexer.g:228:25: '0' .. '5' '0' .. '9' + // InternalRos2Lexer.g:242:23: ( '0' .. '5' '0' .. '9' ) + // InternalRos2Lexer.g:242:25: '0' .. '5' '0' .. '9' { matchRange('0','5'); matchRange('0','9'); @@ -2958,8 +3112,8 @@ public final void mRULE_DATE_TIME() throws RecognitionException { try { int _type = RULE_DATE_TIME; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:230:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) - // InternalRos2Lexer.g:230:18: RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC + // InternalRos2Lexer.g:244:16: ( RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC ) + // InternalRos2Lexer.g:244:18: RULE_YEAR '-' RULE_MONTH '-' RULE_DAY 'T' RULE_HOUR ':' RULE_MIN_SEC ':' RULE_MIN_SEC { mRULE_YEAR(); match('-'); @@ -2988,10 +3142,10 @@ public final void mRULE_MESSAGE_ASIGMENT() throws RecognitionException { try { int _type = RULE_MESSAGE_ASIGMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:232:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) - // InternalRos2Lexer.g:232:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + // InternalRos2Lexer.g:246:23: ( ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) ) + // InternalRos2Lexer.g:246:25: ( RULE_ID | RULE_STRING ) '=' ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) { - // InternalRos2Lexer.g:232:25: ( RULE_ID | RULE_STRING ) + // InternalRos2Lexer.g:246:25: ( RULE_ID | RULE_STRING ) int alt19=2; int LA19_0 = input.LA(1); @@ -3009,14 +3163,14 @@ else if ( (LA19_0=='\"'||LA19_0=='\'') ) { } switch (alt19) { case 1 : - // InternalRos2Lexer.g:232:26: RULE_ID + // InternalRos2Lexer.g:246:26: RULE_ID { mRULE_ID(); } break; case 2 : - // InternalRos2Lexer.g:232:34: RULE_STRING + // InternalRos2Lexer.g:246:34: RULE_STRING { mRULE_STRING(); @@ -3026,7 +3180,7 @@ else if ( (LA19_0=='\"'||LA19_0=='\'') ) { } match('='); - // InternalRos2Lexer.g:232:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) + // InternalRos2Lexer.g:246:51: ( RULE_ID | RULE_STRING | RULE_INT | '-' RULE_INT ) int alt20=4; switch ( input.LA(1) ) { case 'A': @@ -3121,28 +3275,28 @@ else if ( (LA19_0=='\"'||LA19_0=='\'') ) { switch (alt20) { case 1 : - // InternalRos2Lexer.g:232:52: RULE_ID + // InternalRos2Lexer.g:246:52: RULE_ID { mRULE_ID(); } break; case 2 : - // InternalRos2Lexer.g:232:60: RULE_STRING + // InternalRos2Lexer.g:246:60: RULE_STRING { mRULE_STRING(); } break; case 3 : - // InternalRos2Lexer.g:232:72: RULE_INT + // InternalRos2Lexer.g:246:72: RULE_INT { mRULE_INT(); } break; case 4 : - // InternalRos2Lexer.g:232:81: '-' RULE_INT + // InternalRos2Lexer.g:246:81: '-' RULE_INT { match('-'); mRULE_INT(); @@ -3166,8 +3320,8 @@ else if ( (LA19_0=='\"'||LA19_0=='\'') ) { // $ANTLR start "RULE_BEGIN" public final void mRULE_BEGIN() throws RecognitionException { try { - // InternalRos2Lexer.g:234:21: () - // InternalRos2Lexer.g:234:23: + // InternalRos2Lexer.g:248:21: () + // InternalRos2Lexer.g:248:23: { } @@ -3180,8 +3334,8 @@ public final void mRULE_BEGIN() throws RecognitionException { // $ANTLR start "RULE_END" public final void mRULE_END() throws RecognitionException { try { - // InternalRos2Lexer.g:236:19: () - // InternalRos2Lexer.g:236:21: + // InternalRos2Lexer.g:250:19: () + // InternalRos2Lexer.g:250:21: { } @@ -3196,11 +3350,11 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { try { int _type = RULE_SL_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:238:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) - // InternalRos2Lexer.g:238:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* + // InternalRos2Lexer.g:252:17: ( '#' (~ ( ( '\\n' | '\\r' ) ) )* ) + // InternalRos2Lexer.g:252:19: '#' (~ ( ( '\\n' | '\\r' ) ) )* { match('#'); - // InternalRos2Lexer.g:238:23: (~ ( ( '\\n' | '\\r' ) ) )* + // InternalRos2Lexer.g:252:23: (~ ( ( '\\n' | '\\r' ) ) )* loop21: do { int alt21=2; @@ -3213,7 +3367,7 @@ public final void mRULE_SL_COMMENT() throws RecognitionException { switch (alt21) { case 1 : - // InternalRos2Lexer.g:238:23: ~ ( ( '\\n' | '\\r' ) ) + // InternalRos2Lexer.g:252: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(); @@ -3249,10 +3403,10 @@ public final void mRULE_ROS_CONVENTION_A() throws RecognitionException { try { int _type = RULE_ROS_CONVENTION_A; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:240:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) - // InternalRos2Lexer.g:240:25: ( '/' RULE_ID | RULE_ID '/' )* + // InternalRos2Lexer.g:254:23: ( ( '/' RULE_ID | RULE_ID '/' )* ) + // InternalRos2Lexer.g:254:25: ( '/' RULE_ID | RULE_ID '/' )* { - // InternalRos2Lexer.g:240:25: ( '/' RULE_ID | RULE_ID '/' )* + // InternalRos2Lexer.g:254:25: ( '/' RULE_ID | RULE_ID '/' )* loop22: do { int alt22=3; @@ -3268,7 +3422,7 @@ else if ( ((LA22_0>='A' && LA22_0<='Z')||(LA22_0>='^' && LA22_0<='_')||(LA22_0>= switch (alt22) { case 1 : - // InternalRos2Lexer.g:240:26: '/' RULE_ID + // InternalRos2Lexer.g:254:26: '/' RULE_ID { match('/'); mRULE_ID(); @@ -3276,7 +3430,7 @@ else if ( ((LA22_0>='A' && LA22_0<='Z')||(LA22_0>='^' && LA22_0<='_')||(LA22_0>= } break; case 2 : - // InternalRos2Lexer.g:240:38: RULE_ID '/' + // InternalRos2Lexer.g:254:38: RULE_ID '/' { mRULE_ID(); match('/'); @@ -3305,10 +3459,10 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { try { int _type = RULE_ROS_CONVENTION_PARAM; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:242:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) - // InternalRos2Lexer.g:242:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + // InternalRos2Lexer.g:256:27: ( ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* ) + // InternalRos2Lexer.g:256:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* { - // InternalRos2Lexer.g:242:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* + // InternalRos2Lexer.g:256:29: ( '/' RULE_STRING | RULE_STRING '/' | '~' RULE_STRING )* loop23: do { int alt23=4; @@ -3334,7 +3488,7 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { switch (alt23) { case 1 : - // InternalRos2Lexer.g:242:30: '/' RULE_STRING + // InternalRos2Lexer.g:256:30: '/' RULE_STRING { match('/'); mRULE_STRING(); @@ -3342,7 +3496,7 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { } break; case 2 : - // InternalRos2Lexer.g:242:46: RULE_STRING '/' + // InternalRos2Lexer.g:256:46: RULE_STRING '/' { mRULE_STRING(); match('/'); @@ -3350,7 +3504,7 @@ public final void mRULE_ROS_CONVENTION_PARAM() throws RecognitionException { } break; case 3 : - // InternalRos2Lexer.g:242:62: '~' RULE_STRING + // InternalRos2Lexer.g:256:62: '~' RULE_STRING { match('~'); mRULE_STRING(); @@ -3379,10 +3533,10 @@ public final void mRULE_ID() throws RecognitionException { try { int _type = RULE_ID; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:244:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) - // InternalRos2Lexer.g:244:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // InternalRos2Lexer.g:258:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) + // InternalRos2Lexer.g:258:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* { - // InternalRos2Lexer.g:244:11: ( '^' )? + // InternalRos2Lexer.g:258:11: ( '^' )? int alt24=2; int LA24_0 = input.LA(1); @@ -3391,7 +3545,7 @@ public final void mRULE_ID() throws RecognitionException { } switch (alt24) { case 1 : - // InternalRos2Lexer.g:244:11: '^' + // InternalRos2Lexer.g:258:11: '^' { match('^'); @@ -3409,7 +3563,7 @@ public final void mRULE_ID() throws RecognitionException { recover(mse); throw mse;} - // InternalRos2Lexer.g:244:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* + // InternalRos2Lexer.g:258:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* loop25: do { int alt25=2; @@ -3456,10 +3610,10 @@ public final void mRULE_ID() throws RecognitionException { // $ANTLR start "RULE_INT" public final void mRULE_INT() throws RecognitionException { try { - // InternalRos2Lexer.g:246:19: ( ( '0' .. '9' )+ ) - // InternalRos2Lexer.g:246:21: ( '0' .. '9' )+ + // InternalRos2Lexer.g:260:19: ( ( '0' .. '9' )+ ) + // InternalRos2Lexer.g:260:21: ( '0' .. '9' )+ { - // InternalRos2Lexer.g:246:21: ( '0' .. '9' )+ + // InternalRos2Lexer.g:260:21: ( '0' .. '9' )+ int cnt26=0; loop26: do { @@ -3473,7 +3627,7 @@ public final void mRULE_INT() throws RecognitionException { switch (alt26) { case 1 : - // InternalRos2Lexer.g:246:22: '0' .. '9' + // InternalRos2Lexer.g:260:22: '0' .. '9' { matchRange('0','9'); @@ -3503,10 +3657,10 @@ public final void mRULE_STRING() throws RecognitionException { try { int _type = RULE_STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:248:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) - // InternalRos2Lexer.g:248:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalRos2Lexer.g:262:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) ) + // InternalRos2Lexer.g:262:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) { - // InternalRos2Lexer.g:248:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) + // InternalRos2Lexer.g:262:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) int alt29=2; int LA29_0 = input.LA(1); @@ -3524,10 +3678,10 @@ else if ( (LA29_0=='\'') ) { } switch (alt29) { case 1 : - // InternalRos2Lexer.g:248:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' + // InternalRos2Lexer.g:262:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' { match('\"'); - // InternalRos2Lexer.g:248:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* + // InternalRos2Lexer.g:262:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* loop27: do { int alt27=3; @@ -3543,7 +3697,7 @@ else if ( ((LA27_0>='\u0000' && LA27_0<='!')||(LA27_0>='#' && LA27_0<='[')||(LA2 switch (alt27) { case 1 : - // InternalRos2Lexer.g:248:21: '\\\\' . + // InternalRos2Lexer.g:262:21: '\\\\' . { match('\\'); matchAny(); @@ -3551,7 +3705,7 @@ else if ( ((LA27_0>='\u0000' && LA27_0<='!')||(LA27_0>='#' && LA27_0<='[')||(LA2 } break; case 2 : - // InternalRos2Lexer.g:248:28: ~ ( ( '\\\\' | '\"' ) ) + // InternalRos2Lexer.g:262:28: ~ ( ( '\\\\' | '\"' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -3576,10 +3730,10 @@ else if ( ((LA27_0>='\u0000' && LA27_0<='!')||(LA27_0>='#' && LA27_0<='[')||(LA2 } break; case 2 : - // InternalRos2Lexer.g:248:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' + // InternalRos2Lexer.g:262:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' { match('\''); - // InternalRos2Lexer.g:248:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* + // InternalRos2Lexer.g:262:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* loop28: do { int alt28=3; @@ -3595,7 +3749,7 @@ else if ( ((LA28_0>='\u0000' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='[')||(LA2 switch (alt28) { case 1 : - // InternalRos2Lexer.g:248:54: '\\\\' . + // InternalRos2Lexer.g:262:54: '\\\\' . { match('\\'); matchAny(); @@ -3603,7 +3757,7 @@ else if ( ((LA28_0>='\u0000' && LA28_0<='&')||(LA28_0>='(' && LA28_0<='[')||(LA2 } break; case 2 : - // InternalRos2Lexer.g:248:61: ~ ( ( '\\\\' | '\\'' ) ) + // InternalRos2Lexer.g:262:61: ~ ( ( '\\\\' | '\\'' ) ) { if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) { input.consume(); @@ -3646,12 +3800,12 @@ public final void mRULE_ML_COMMENT() throws RecognitionException { try { int _type = RULE_ML_COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:250:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) - // InternalRos2Lexer.g:250:19: '/*' ( options {greedy=false; } : . )* '*/' + // InternalRos2Lexer.g:264:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) + // InternalRos2Lexer.g:264:19: '/*' ( options {greedy=false; } : . )* '*/' { match("/*"); - // InternalRos2Lexer.g:250:24: ( options {greedy=false; } : . )* + // InternalRos2Lexer.g:264:24: ( options {greedy=false; } : . )* loop30: do { int alt30=2; @@ -3676,7 +3830,7 @@ else if ( ((LA30_0>='\u0000' && LA30_0<=')')||(LA30_0>='+' && LA30_0<='\uFFFF')) switch (alt30) { case 1 : - // InternalRos2Lexer.g:250:52: . + // InternalRos2Lexer.g:264:52: . { matchAny(); @@ -3706,10 +3860,10 @@ public final void mRULE_WS() throws RecognitionException { try { int _type = RULE_WS; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:252:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) - // InternalRos2Lexer.g:252:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalRos2Lexer.g:266:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ ) + // InternalRos2Lexer.g:266:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ { - // InternalRos2Lexer.g:252:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ + // InternalRos2Lexer.g:266:11: ( ' ' | '\\t' | '\\r' | '\\n' )+ int cnt31=0; loop31: do { @@ -3763,8 +3917,8 @@ public final void mRULE_ANY_OTHER() throws RecognitionException { try { int _type = RULE_ANY_OTHER; int _channel = DEFAULT_TOKEN_CHANNEL; - // InternalRos2Lexer.g:254:16: ( . ) - // InternalRos2Lexer.g:254:18: . + // InternalRos2Lexer.g:268:16: ( . ) + // InternalRos2Lexer.g:268:18: . { matchAny(); @@ -3779,8 +3933,8 @@ 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 | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Char_1 | Depth | Int8_1 | Result | String_1 | Uint16 | Uint32 | Uint64 | Value_1 | Array | Int16 | Int32 | Int64 | Msgs | Node_1 | Srvs | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Char | Goal | Int8 | Name | Node | Qos | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER ) - int alt32=112; + // InternalRos2Lexer.g:1:8: ( ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Lease_duration | Serviceclients | Serviceservers | Transient_local | Actionclients | Actionservers | Dependencies | Parameter_qos | ParameterAny | FromGitRepo | Reliability | Services_qos | Subscribers | Best_effort | Default_qos | Durability | Liveliness | Parameters | Publishers | Artifacts | Sensor_qos | GraphName | Automatic | Deadline | Float32_1 | Float64_1 | Keep_last | Lifespan | Actions | Default | Duration | Feedback | History | Infinite | Keep_all | Profile | Reliable | Response | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Volatile | Boolean | Integer | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Request | Service | Uint8_1 | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Char_1 | Depth | Int8_1 | Manual | Result | String_1 | Uint16 | Uint32 | Uint64 | Value_1 | Array | Int16 | Int32 | Int64 | Msgs | Node_1 | Srvs | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Char | Goal | Int8 | Name | Node | Qos | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER ) + int alt32=119; alt32 = dfa32.predict(input); switch (alt32) { case 1 : @@ -3812,756 +3966,805 @@ public void mTokens() throws RecognitionException { } break; case 5 : - // InternalRos2Lexer.g:1:80: Serviceclients + // InternalRos2Lexer.g:1:80: Lease_duration { - mServiceclients(); + mLease_duration(); } break; case 6 : - // InternalRos2Lexer.g:1:95: Serviceservers + // InternalRos2Lexer.g:1:95: Serviceclients { - mServiceservers(); + mServiceclients(); } break; case 7 : - // InternalRos2Lexer.g:1:110: Transient_local + // InternalRos2Lexer.g:1:110: Serviceservers { - mTransient_local(); + mServiceservers(); } break; case 8 : - // InternalRos2Lexer.g:1:126: Actionclients + // InternalRos2Lexer.g:1:125: Transient_local { - mActionclients(); + mTransient_local(); } break; case 9 : - // InternalRos2Lexer.g:1:140: Actionservers + // InternalRos2Lexer.g:1:141: Actionclients { - mActionservers(); + mActionclients(); } break; case 10 : - // InternalRos2Lexer.g:1:154: Dependencies + // InternalRos2Lexer.g:1:155: Actionservers { - mDependencies(); + mActionservers(); } break; case 11 : - // InternalRos2Lexer.g:1:167: Parameter_qos + // InternalRos2Lexer.g:1:169: Dependencies { - mParameter_qos(); + mDependencies(); } break; case 12 : - // InternalRos2Lexer.g:1:181: ParameterAny + // InternalRos2Lexer.g:1:182: Parameter_qos { - mParameterAny(); + mParameter_qos(); } break; case 13 : - // InternalRos2Lexer.g:1:194: FromGitRepo + // InternalRos2Lexer.g:1:196: ParameterAny { - mFromGitRepo(); + mParameterAny(); } break; case 14 : - // InternalRos2Lexer.g:1:206: Reliability + // InternalRos2Lexer.g:1:209: FromGitRepo { - mReliability(); + mFromGitRepo(); } break; case 15 : - // InternalRos2Lexer.g:1:218: Services_qos + // InternalRos2Lexer.g:1:221: Reliability { - mServices_qos(); + mReliability(); } break; case 16 : - // InternalRos2Lexer.g:1:231: Subscribers + // InternalRos2Lexer.g:1:233: Services_qos { - mSubscribers(); + mServices_qos(); } break; case 17 : - // InternalRos2Lexer.g:1:243: Best_effort + // InternalRos2Lexer.g:1:246: Subscribers { - mBest_effort(); + mSubscribers(); } break; case 18 : - // InternalRos2Lexer.g:1:255: Default_qos + // InternalRos2Lexer.g:1:258: Best_effort { - mDefault_qos(); + mBest_effort(); } break; case 19 : - // InternalRos2Lexer.g:1:267: Durability + // InternalRos2Lexer.g:1:270: Default_qos { - mDurability(); + mDefault_qos(); } break; case 20 : - // InternalRos2Lexer.g:1:278: Parameters + // InternalRos2Lexer.g:1:282: Durability { - mParameters(); + mDurability(); } break; case 21 : - // InternalRos2Lexer.g:1:289: Publishers + // InternalRos2Lexer.g:1:293: Liveliness { - mPublishers(); + mLiveliness(); } break; case 22 : - // InternalRos2Lexer.g:1:300: Artifacts + // InternalRos2Lexer.g:1:304: Parameters { - mArtifacts(); + mParameters(); } break; case 23 : - // InternalRos2Lexer.g:1:310: Sensor_qos + // InternalRos2Lexer.g:1:315: Publishers { - mSensor_qos(); + mPublishers(); } break; case 24 : - // InternalRos2Lexer.g:1:321: GraphName + // InternalRos2Lexer.g:1:326: Artifacts { - mGraphName(); + mArtifacts(); } break; case 25 : - // InternalRos2Lexer.g:1:331: Float32_1 + // InternalRos2Lexer.g:1:336: Sensor_qos { - mFloat32_1(); + mSensor_qos(); } break; case 26 : - // InternalRos2Lexer.g:1:341: Float64_1 + // InternalRos2Lexer.g:1:347: GraphName { - mFloat64_1(); + mGraphName(); } break; case 27 : - // InternalRos2Lexer.g:1:351: Keep_last + // InternalRos2Lexer.g:1:357: Automatic { - mKeep_last(); + mAutomatic(); } break; case 28 : - // InternalRos2Lexer.g:1:361: Actions + // InternalRos2Lexer.g:1:367: Deadline { - mActions(); + mDeadline(); } break; case 29 : - // InternalRos2Lexer.g:1:369: Default + // InternalRos2Lexer.g:1:376: Float32_1 { - mDefault(); + mFloat32_1(); } break; case 30 : - // InternalRos2Lexer.g:1:377: Duration + // InternalRos2Lexer.g:1:386: Float64_1 { - mDuration(); + mFloat64_1(); } break; case 31 : - // InternalRos2Lexer.g:1:386: Feedback + // InternalRos2Lexer.g:1:396: Keep_last { - mFeedback(); + mKeep_last(); } break; case 32 : - // InternalRos2Lexer.g:1:395: History + // InternalRos2Lexer.g:1:406: Lifespan { - mHistory(); + mLifespan(); } break; case 33 : - // InternalRos2Lexer.g:1:403: Keep_all + // InternalRos2Lexer.g:1:415: Actions { - mKeep_all(); + mActions(); } break; case 34 : - // InternalRos2Lexer.g:1:412: Profile + // InternalRos2Lexer.g:1:423: Default { - mProfile(); + mDefault(); } break; case 35 : - // InternalRos2Lexer.g:1:420: Reliable + // InternalRos2Lexer.g:1:431: Duration { - mReliable(); + mDuration(); } break; case 36 : - // InternalRos2Lexer.g:1:429: Response + // InternalRos2Lexer.g:1:440: Feedback { - mResponse(); + mFeedback(); } break; case 37 : - // InternalRos2Lexer.g:1:438: String_2 + // InternalRos2Lexer.g:1:449: History { - mString_2(); + mHistory(); } break; case 38 : - // InternalRos2Lexer.g:1:447: Uint16_1 + // InternalRos2Lexer.g:1:457: Infinite { - mUint16_1(); + mInfinite(); } break; case 39 : - // InternalRos2Lexer.g:1:456: Uint32_1 + // InternalRos2Lexer.g:1:466: Keep_all { - mUint32_1(); + mKeep_all(); } break; case 40 : - // InternalRos2Lexer.g:1:465: Uint64_1 + // InternalRos2Lexer.g:1:475: Profile { - mUint64_1(); + mProfile(); } break; case 41 : - // InternalRos2Lexer.g:1:474: Volatile + // InternalRos2Lexer.g:1:483: Reliable { - mVolatile(); + mReliable(); } break; case 42 : - // InternalRos2Lexer.g:1:483: Boolean + // InternalRos2Lexer.g:1:492: Response { - mBoolean(); + mResponse(); } break; case 43 : - // InternalRos2Lexer.g:1:491: Integer + // InternalRos2Lexer.g:1:501: String_2 { - mInteger(); + mString_2(); } break; case 44 : - // InternalRos2Lexer.g:1:499: Float32 + // InternalRos2Lexer.g:1:510: Uint16_1 { - mFloat32(); + mUint16_1(); } break; case 45 : - // InternalRos2Lexer.g:1:507: Float64 + // InternalRos2Lexer.g:1:519: Uint32_1 { - mFloat64(); + mUint32_1(); } break; case 46 : - // InternalRos2Lexer.g:1:515: Int16_1 + // InternalRos2Lexer.g:1:528: Uint64_1 { - mInt16_1(); + mUint64_1(); } break; case 47 : - // InternalRos2Lexer.g:1:523: Int32_1 + // InternalRos2Lexer.g:1:537: Volatile { - mInt32_1(); + mVolatile(); } break; case 48 : - // InternalRos2Lexer.g:1:531: Int64_1 + // InternalRos2Lexer.g:1:546: Boolean { - mInt64_1(); + mBoolean(); } break; case 49 : - // InternalRos2Lexer.g:1:539: Message + // InternalRos2Lexer.g:1:554: Integer { - mMessage(); + mInteger(); } break; case 50 : - // InternalRos2Lexer.g:1:547: Request + // InternalRos2Lexer.g:1:562: Float32 { - mRequest(); + mFloat32(); } break; case 51 : - // InternalRos2Lexer.g:1:555: Service + // InternalRos2Lexer.g:1:570: Float64 { - mService(); + mFloat64(); } break; case 52 : - // InternalRos2Lexer.g:1:563: Uint8_1 + // InternalRos2Lexer.g:1:578: Int16_1 { - mUint8_1(); + mInt16_1(); } break; case 53 : - // InternalRos2Lexer.g:1:571: Base64 + // InternalRos2Lexer.g:1:586: Int32_1 { - mBase64(); + mInt32_1(); } break; case 54 : - // InternalRos2Lexer.g:1:578: Double + // InternalRos2Lexer.g:1:594: Int64_1 { - mDouble(); + mInt64_1(); } break; case 55 : - // InternalRos2Lexer.g:1:585: Header + // InternalRos2Lexer.g:1:602: Message { - mHeader(); + mMessage(); } break; case 56 : - // InternalRos2Lexer.g:1:592: String + // InternalRos2Lexer.g:1:610: Request { - mString(); + mRequest(); } break; case 57 : - // InternalRos2Lexer.g:1:599: Struct + // InternalRos2Lexer.g:1:618: Service { - mStruct(); + mService(); } break; case 58 : - // InternalRos2Lexer.g:1:606: Action + // InternalRos2Lexer.g:1:626: Uint8_1 { - mAction(); + mUint8_1(); } break; case 59 : - // InternalRos2Lexer.g:1:613: Bool_1 + // InternalRos2Lexer.g:1:634: Base64 { - mBool_1(); + mBase64(); } break; case 60 : - // InternalRos2Lexer.g:1:620: Byte_1 + // InternalRos2Lexer.g:1:641: Double { - mByte_1(); + mDouble(); } break; case 61 : - // InternalRos2Lexer.g:1:627: Char_1 + // InternalRos2Lexer.g:1:648: Header { - mChar_1(); + mHeader(); } break; case 62 : - // InternalRos2Lexer.g:1:634: Depth + // InternalRos2Lexer.g:1:655: String { - mDepth(); + mString(); } break; case 63 : - // InternalRos2Lexer.g:1:640: Int8_1 + // InternalRos2Lexer.g:1:662: Struct { - mInt8_1(); + mStruct(); } break; case 64 : - // InternalRos2Lexer.g:1:647: Result + // InternalRos2Lexer.g:1:669: Action { - mResult(); + mAction(); } break; case 65 : - // InternalRos2Lexer.g:1:654: String_1 + // InternalRos2Lexer.g:1:676: Bool_1 { - mString_1(); + mBool_1(); } break; case 66 : - // InternalRos2Lexer.g:1:663: Uint16 + // InternalRos2Lexer.g:1:683: Byte_1 { - mUint16(); + mByte_1(); } break; case 67 : - // InternalRos2Lexer.g:1:670: Uint32 + // InternalRos2Lexer.g:1:690: Char_1 { - mUint32(); + mChar_1(); } break; case 68 : - // InternalRos2Lexer.g:1:677: Uint64 + // InternalRos2Lexer.g:1:697: Depth { - mUint64(); + mDepth(); } break; case 69 : - // InternalRos2Lexer.g:1:684: Value_1 + // InternalRos2Lexer.g:1:703: Int8_1 { - mValue_1(); + mInt8_1(); } break; case 70 : - // InternalRos2Lexer.g:1:692: Array + // InternalRos2Lexer.g:1:710: Manual { - mArray(); + mManual(); } break; case 71 : - // InternalRos2Lexer.g:1:698: Int16 + // InternalRos2Lexer.g:1:717: Result { - mInt16(); + mResult(); } break; case 72 : - // InternalRos2Lexer.g:1:704: Int32 + // InternalRos2Lexer.g:1:724: String_1 { - mInt32(); + mString_1(); } break; case 73 : - // InternalRos2Lexer.g:1:710: Int64 + // InternalRos2Lexer.g:1:733: Uint16 { - mInt64(); + mUint16(); } break; case 74 : - // InternalRos2Lexer.g:1:716: Msgs + // InternalRos2Lexer.g:1:740: Uint32 { - mMsgs(); + mUint32(); } break; case 75 : - // InternalRos2Lexer.g:1:721: Node_1 + // InternalRos2Lexer.g:1:747: Uint64 { - mNode_1(); + mUint64(); } break; case 76 : - // InternalRos2Lexer.g:1:728: Srvs + // InternalRos2Lexer.g:1:754: Value_1 { - mSrvs(); + mValue_1(); } break; case 77 : - // InternalRos2Lexer.g:1:733: Type_1 + // InternalRos2Lexer.g:1:762: Array { - mType_1(); + mArray(); } break; case 78 : - // InternalRos2Lexer.g:1:740: Uint8 + // InternalRos2Lexer.g:1:768: Int16 { - mUint8(); + mInt16(); } break; case 79 : - // InternalRos2Lexer.g:1:746: Value + // InternalRos2Lexer.g:1:774: Int32 { - mValue(); + mInt32(); } break; case 80 : - // InternalRos2Lexer.g:1:752: Date + // InternalRos2Lexer.g:1:780: Int64 { - mDate(); + mInt64(); } break; case 81 : - // InternalRos2Lexer.g:1:757: List + // InternalRos2Lexer.g:1:786: Msgs { - mList(); + mMsgs(); } break; case 82 : - // InternalRos2Lexer.g:1:762: Bool + // InternalRos2Lexer.g:1:791: Node_1 { - mBool(); + mNode_1(); } break; case 83 : - // InternalRos2Lexer.g:1:767: Byte + // InternalRos2Lexer.g:1:798: Srvs { - mByte(); + mSrvs(); } break; case 84 : - // InternalRos2Lexer.g:1:772: Char + // InternalRos2Lexer.g:1:803: Type_1 { - mChar(); + mType_1(); } break; case 85 : - // InternalRos2Lexer.g:1:777: Goal + // InternalRos2Lexer.g:1:810: Uint8 { - mGoal(); + mUint8(); } break; case 86 : - // InternalRos2Lexer.g:1:782: Int8 + // InternalRos2Lexer.g:1:816: Value { - mInt8(); + mValue(); } break; case 87 : - // InternalRos2Lexer.g:1:787: Name + // InternalRos2Lexer.g:1:822: Date { - mName(); + mDate(); } break; case 88 : - // InternalRos2Lexer.g:1:792: Node + // InternalRos2Lexer.g:1:827: List { - mNode(); + mList(); } break; case 89 : - // InternalRos2Lexer.g:1:797: Qos + // InternalRos2Lexer.g:1:832: Bool { - mQos(); + mBool(); } break; case 90 : - // InternalRos2Lexer.g:1:801: Time + // InternalRos2Lexer.g:1:837: Byte { - mTime(); + mByte(); } break; case 91 : - // InternalRos2Lexer.g:1:806: Type + // InternalRos2Lexer.g:1:842: Char { - mType(); + mChar(); } break; case 92 : - // InternalRos2Lexer.g:1:811: Any + // InternalRos2Lexer.g:1:847: Goal { - mAny(); + mGoal(); } break; case 93 : - // InternalRos2Lexer.g:1:815: Ns + // InternalRos2Lexer.g:1:852: Int8 { - mNs(); + mInt8(); } break; case 94 : - // InternalRos2Lexer.g:1:818: LeftSquareBracketRightSquareBracket + // InternalRos2Lexer.g:1:857: Name { - mLeftSquareBracketRightSquareBracket(); + mName(); } break; case 95 : - // InternalRos2Lexer.g:1:854: Comma + // InternalRos2Lexer.g:1:862: Node { - mComma(); + mNode(); } break; case 96 : - // InternalRos2Lexer.g:1:860: Colon + // InternalRos2Lexer.g:1:867: Qos { - mColon(); + mQos(); } break; case 97 : - // InternalRos2Lexer.g:1:866: LeftSquareBracket + // InternalRos2Lexer.g:1:871: Time { - mLeftSquareBracket(); + mTime(); } break; case 98 : - // InternalRos2Lexer.g:1:884: RightSquareBracket + // InternalRos2Lexer.g:1:876: Type { - mRightSquareBracket(); + mType(); } break; case 99 : - // InternalRos2Lexer.g:1:903: RULE_BINARY + // InternalRos2Lexer.g:1:881: Any { - mRULE_BINARY(); + mAny(); } break; case 100 : - // InternalRos2Lexer.g:1:915: RULE_BOOLEAN + // InternalRos2Lexer.g:1:885: Ns { - mRULE_BOOLEAN(); + mNs(); } break; case 101 : - // InternalRos2Lexer.g:1:928: RULE_DOUBLE + // InternalRos2Lexer.g:1:888: LeftSquareBracketRightSquareBracket { - mRULE_DOUBLE(); + mLeftSquareBracketRightSquareBracket(); } break; case 102 : - // InternalRos2Lexer.g:1:940: RULE_DECINT + // InternalRos2Lexer.g:1:924: Comma { - mRULE_DECINT(); + mComma(); } break; case 103 : - // InternalRos2Lexer.g:1:952: RULE_DATE_TIME + // InternalRos2Lexer.g:1:930: Colon { - mRULE_DATE_TIME(); + mColon(); } break; case 104 : - // InternalRos2Lexer.g:1:967: RULE_MESSAGE_ASIGMENT + // InternalRos2Lexer.g:1:936: LeftSquareBracket { - mRULE_MESSAGE_ASIGMENT(); + mLeftSquareBracket(); } break; case 105 : - // InternalRos2Lexer.g:1:989: RULE_SL_COMMENT + // InternalRos2Lexer.g:1:954: RightSquareBracket { - mRULE_SL_COMMENT(); + mRightSquareBracket(); } break; case 106 : - // InternalRos2Lexer.g:1:1005: RULE_ROS_CONVENTION_A + // InternalRos2Lexer.g:1:973: RULE_BINARY { - mRULE_ROS_CONVENTION_A(); + mRULE_BINARY(); } break; case 107 : - // InternalRos2Lexer.g:1:1027: RULE_ROS_CONVENTION_PARAM + // InternalRos2Lexer.g:1:985: RULE_BOOLEAN { - mRULE_ROS_CONVENTION_PARAM(); + mRULE_BOOLEAN(); } break; case 108 : - // InternalRos2Lexer.g:1:1053: RULE_ID + // InternalRos2Lexer.g:1:998: RULE_DOUBLE { - mRULE_ID(); + mRULE_DOUBLE(); } break; case 109 : - // InternalRos2Lexer.g:1:1061: RULE_STRING + // InternalRos2Lexer.g:1:1010: RULE_DECINT { - mRULE_STRING(); + mRULE_DECINT(); } break; case 110 : - // InternalRos2Lexer.g:1:1073: RULE_ML_COMMENT + // InternalRos2Lexer.g:1:1022: RULE_DATE_TIME { - mRULE_ML_COMMENT(); + mRULE_DATE_TIME(); } break; case 111 : - // InternalRos2Lexer.g:1:1089: RULE_WS + // InternalRos2Lexer.g:1:1037: RULE_MESSAGE_ASIGMENT { - mRULE_WS(); + mRULE_MESSAGE_ASIGMENT(); } break; case 112 : - // InternalRos2Lexer.g:1:1097: RULE_ANY_OTHER + // InternalRos2Lexer.g:1:1059: RULE_SL_COMMENT + { + mRULE_SL_COMMENT(); + + } + break; + case 113 : + // InternalRos2Lexer.g:1:1075: RULE_ROS_CONVENTION_A + { + mRULE_ROS_CONVENTION_A(); + + } + break; + case 114 : + // InternalRos2Lexer.g:1:1097: RULE_ROS_CONVENTION_PARAM + { + mRULE_ROS_CONVENTION_PARAM(); + + } + break; + case 115 : + // InternalRos2Lexer.g:1:1123: RULE_ID + { + mRULE_ID(); + + } + break; + case 116 : + // InternalRos2Lexer.g:1:1131: RULE_STRING + { + mRULE_STRING(); + + } + break; + case 117 : + // InternalRos2Lexer.g:1:1143: RULE_ML_COMMENT + { + mRULE_ML_COMMENT(); + + } + break; + case 118 : + // InternalRos2Lexer.g:1:1159: RULE_WS + { + mRULE_WS(); + + } + break; + case 119 : + // InternalRos2Lexer.g:1:1167: RULE_ANY_OTHER { mRULE_ANY_OTHER(); @@ -4628,632 +4831,693 @@ public DFA12(BaseRecognizer recognizer) { this.transition = DFA12_transition; } public String getDescription() { - return "216:45: ( '.' ( RULE_DECINT )* | ( '.' ( RULE_DIGIT )* )? ( 'E' | 'e' ) ( '-' | '+' )? ( RULE_DIGIT )* )"; + return "230: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\uffff\2\70\1\uffff\62\70\10\uffff\3\162\1\70\2\uffff\1\u00be\2\uffff\1\u00be\4\uffff\62\70\1\u00f8\2\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\u013a\3\70\1\u013f\1\70\1\uffff\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\1\70\1\uffff\3\70\2\uffff\1\u017e\6\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\u01ae\1\u01af\1\u01b0\1\u01b1\1\uffff\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"; + "\1\57\1\64\35\71\1\161\3\uffff\2\167\1\uffff\1\64\1\62\1\167\1\62\1\71\2\62\1\uffff\1\62\1\uffff\1\62\2\uffff\1\71\1\uffff\1\64\1\71\1\uffff\1\71\1\uffff\66\71\10\uffff\3\167\1\71\2\uffff\1\u00ca\2\uffff\1\u00ca\4\uffff\71\71\1\u010b\2\71\1\uffff\3\71\1\uffff\2\167\3\uffff\17\71\1\u0122\1\u0124\1\u0125\24\71\1\u013c\1\u013e\6\71\1\u0146\12\71\1\u0154\3\71\1\u0159\1\71\1\uffff\1\u015c\1\u015d\1\u015e\1\u015f\2\uffff\1\167\15\71\1\uffff\1\71\4\uffff\17\71\1\u0122\5\71\4\uffff\3\71\1\u0189\1\u018b\1\u018d\2\uffff\3\71\1\u0192\1\71\1\u0195\5\71\1\uffff\1\71\1\uffff\3\71\2\uffff\1\u019f\6\uffff\14\71\1\u01ad\1\71\1\u01b1\3\71\1\uffff\15\71\1\u01c3\6\71\6\uffff\1\u01cb\1\u01cd\1\u01cf\2\uffff\1\71\2\uffff\1\71\1\u01d2\2\71\1\u01d5\1\u01d6\1\u01d7\1\u01d8\1\u01d9\1\uffff\11\71\1\u01e5\2\71\2\uffff\3\71\1\uffff\13\71\1\u01f9\1\u01fb\4\71\1\uffff\1\u0200\5\71\6\uffff\1\71\1\u0207\1\uffff\1\u0208\1\u0209\5\uffff\13\71\1\uffff\5\71\1\uffff\4\71\1\uffff\2\71\1\u0221\2\71\1\uffff\1\71\4\uffff\1\u0225\1\71\1\u0227\1\u0228\1\uffff\2\71\1\u022b\1\uffff\1\u022c\1\u022d\3\uffff\5\71\1\u0233\2\71\1\uffff\11\71\1\u023f\2\71\1\uffff\1\71\1\uffff\3\71\1\uffff\1\71\2\uffff\1\71\1\u0249\3\uffff\5\71\1\uffff\5\71\1\u0254\4\71\2\uffff\11\71\1\uffff\6\71\1\uffff\3\71\1\uffff\5\71\1\u0270\1\uffff\1\71\2\uffff\2\71\1\u0274\3\71\1\u0278\4\71\1\u027d\1\uffff\4\71\1\uffff\1\71\3\uffff\3\71\1\uffff\4\71\1\uffff\3\71\1\uffff\1\u028d\10\71\3\uffff\3\71\1\u0299\3\uffff\1\u029a\2\71\1\u029d\2\uffff\1\71\1\u029f\1\uffff\1\u02a0\2\uffff"; static final String DFA32_eofS = - "\u0264\uffff"; + "\u02a1\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\1\57\1\uffff\2\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\70\57\1\uffff\4\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\1\57\1\uffff\3\57\2\uffff\1\57\6\uffff\16\57\1\uffff\25\57\2\uffff\1\57\2\uffff\3\57\6\uffff\5\57\1\uffff\11\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"; + "\1\0\36\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\66\57\6\uffff\1\56\1\uffff\3\56\1\57\2\0\1\57\2\0\1\57\4\uffff\74\57\1\uffff\3\57\3\56\1\0\1\uffff\1\0\77\57\1\uffff\4\57\1\uffff\2\55\15\57\1\uffff\1\57\4\uffff\25\57\4\uffff\6\57\2\uffff\13\57\1\uffff\1\57\1\uffff\3\57\2\uffff\1\57\6\uffff\22\57\1\uffff\24\57\6\uffff\3\57\2\uffff\1\57\2\uffff\11\57\1\uffff\14\57\2\uffff\3\57\1\uffff\21\57\1\uffff\6\57\6\uffff\2\57\1\uffff\2\57\5\uffff\13\57\1\uffff\5\57\1\uffff\4\57\1\uffff\5\57\1\uffff\1\57\4\uffff\4\57\1\uffff\3\57\1\uffff\2\57\3\uffff\10\57\1\uffff\14\57\1\uffff\1\57\1\uffff\3\57\1\uffff\1\57\2\uffff\2\57\3\uffff\5\57\1\uffff\12\57\2\uffff\11\57\1\uffff\6\57\1\uffff\3\57\1\uffff\6\57\1\uffff\1\57\2\uffff\14\57\1\uffff\4\57\1\uffff\1\57\3\uffff\3\57\1\uffff\4\57\1\uffff\3\57\1\uffff\11\57\3\uffff\4\57\3\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\1\172\1\uffff\2\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\70\172\1\uffff\4\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\1\172\1\uffff\3\172\2\uffff\1\172\6\uffff\16\172\1\uffff\25\172\2\uffff\1\172\2\uffff\3\172\6\uffff\5\172\1\uffff\11\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"; + "\1\uffff\36\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\66\172\6\uffff\1\145\1\uffff\3\145\1\172\2\uffff\1\75\2\uffff\1\75\4\uffff\74\172\1\uffff\3\172\3\145\1\uffff\1\uffff\1\uffff\77\172\1\uffff\4\172\1\uffff\2\145\15\172\1\uffff\1\172\4\uffff\25\172\4\uffff\6\172\2\uffff\13\172\1\uffff\1\172\1\uffff\3\172\2\uffff\1\172\6\uffff\22\172\1\uffff\24\172\6\uffff\3\172\2\uffff\1\172\2\uffff\11\172\1\uffff\14\172\2\uffff\3\172\1\uffff\21\172\1\uffff\6\172\6\uffff\2\172\1\uffff\2\172\5\uffff\13\172\1\uffff\5\172\1\uffff\4\172\1\uffff\5\172\1\uffff\1\172\4\uffff\4\172\1\uffff\3\172\1\uffff\2\172\3\uffff\10\172\1\uffff\14\172\1\uffff\1\172\1\uffff\3\172\1\uffff\1\172\2\uffff\2\172\3\uffff\5\172\1\uffff\12\172\2\uffff\11\172\1\uffff\6\172\1\uffff\3\172\1\uffff\6\172\1\uffff\1\172\2\uffff\14\172\1\uffff\4\172\1\uffff\1\172\3\uffff\3\172\1\uffff\4\172\1\uffff\3\172\1\uffff\11\172\3\uffff\4\172\3\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\1\uffff\1\150\2\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\71\uffff\1\134\4\uffff\1\131\14\uffff\1\114\1\uffff\1\144\1\115\1\133\1\132\23\uffff\1\73\1\122\1\74\1\123\16\uffff\1\77\1\126\1\uffff\1\112\1\uffff\1\120\3\uffff\1\75\1\124\1\uffff\1\113\1\130\1\127\1\121\1\125\1\147\16\uffff\1\76\25\uffff\1\64\1\116\1\uffff\1\105\1\117\3\uffff\1\56\1\107\1\57\1\110\1\60\1\111\5\uffff\1\106\11\uffff\1\45\1\101\3\uffff\1\72\17\uffff\1\100\5\uffff\1\46\1\102\1\47\1\103\1\50\1\104\2\uffff\1\65\2\uffff\1\66\1\67\1\70\1\71\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"; + "\40\uffff\1\146\1\147\1\151\2\uffff\1\154\7\uffff\1\160\1\uffff\1\161\1\uffff\1\166\1\167\1\uffff\1\154\2\uffff\1\157\1\uffff\1\163\66\uffff\1\145\1\150\1\146\1\147\1\151\1\152\1\uffff\1\155\12\uffff\1\160\1\165\1\162\1\166\74\uffff\1\144\7\uffff\1\164\100\uffff\1\143\4\uffff\1\140\17\uffff\1\123\1\uffff\1\153\1\124\1\142\1\141\25\uffff\1\101\1\131\1\102\1\132\6\uffff\1\105\1\135\13\uffff\1\121\1\uffff\1\127\3\uffff\1\103\1\133\1\uffff\1\122\1\137\1\136\1\130\1\134\1\156\22\uffff\1\104\24\uffff\1\64\1\116\1\65\1\117\1\66\1\120\3\uffff\1\72\1\125\1\uffff\1\114\1\126\11\uffff\1\115\14\uffff\1\53\1\110\3\uffff\1\100\21\uffff\1\107\6\uffff\1\54\1\111\1\55\1\112\1\56\1\113\2\uffff\1\73\2\uffff\1\106\1\74\1\75\1\76\1\77\13\uffff\1\71\5\uffff\1\41\4\uffff\1\42\5\uffff\1\50\1\uffff\1\35\1\62\1\36\1\63\4\uffff\1\70\3\uffff\1\45\2\uffff\1\60\1\61\1\67\10\uffff\1\40\14\uffff\1\34\1\uffff\1\43\3\uffff\1\44\1\uffff\1\51\1\52\2\uffff\1\47\1\46\1\57\5\uffff\1\32\12\uffff\1\30\1\33\11\uffff\1\37\6\uffff\1\25\3\uffff\1\31\6\uffff\1\24\1\uffff\1\26\1\27\14\uffff\1\21\4\uffff\1\23\1\uffff\1\16\1\17\1\22\3\uffff\1\15\4\uffff\1\20\3\uffff\1\13\11\uffff\1\11\1\12\1\14\4\uffff\1\5\1\6\1\7\4\uffff\1\4\1\10\2\uffff\1\3\1\uffff\1\2\1\1"; static final String DFA32_specialS = - "\1\7\51\uffff\1\10\1\1\113\uffff\1\3\1\2\1\uffff\1\4\1\6\101\uffff\1\0\1\uffff\1\5\u01a4\uffff}>"; + "\1\7\52\uffff\1\3\1\0\117\uffff\1\6\1\2\1\uffff\1\10\1\5\110\uffff\1\1\1\uffff\1\4\u01d5\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\31\1\21\1\51\1\25\1\1\1\51\1\4\1\26\1\22\2\51\1\33\3\51\1\3\1\51\1\2\1\27\7\51\1\36\1\61\1\41\1\50\1\51\1\61\1\7\1\14\1\30\1\10\1\45\1\12\1\34\1\16\1\23\1\51\1\15\1\51\1\24\1\32\1\51\1\11\1\35\1\13\1\5\1\6\1\17\1\20\4\51\3\61\1\57\uff81\61", - "\1\56\12\64\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\27\66\1\62\2\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\67\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\72\20\66\1\71\10\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\73\5\66\1\74\10\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\75\14\66\1\100\1\66\1\77\1\76\5\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\103\10\66\1\101\6\66\1\102\1\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\104\16\66\1\105\10\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\106\17\66\1\107\5\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\110\20\66\1\112\2\66\1\111\5\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\116\3\66\1\115\6\66\1\114\5\66\1\113\10\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\117\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\120\11\66\1\121\11\66\1\122\1\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\123\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\124\21\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\125\21\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\127\15\66\1\126\13\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\131\15\66\1\130\13\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\132\14\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\133\14\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\134\15\66\1\135\7\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\137\15\66\1\136\13\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\140\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\141\6\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\7\66\1\142\22\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\144\3\66\1\143\10\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\146\15\66\1\145\3\66\1\147\7\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\150\21\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\151\13\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\152\13\66", - "\1\153", + "\11\62\2\61\2\62\1\61\22\62\1\61\1\62\1\53\1\55\3\62\1\54\4\62\1\40\1\47\1\45\1\56\1\43\2\44\7\50\1\41\6\62\1\32\1\23\1\52\1\26\1\1\1\52\1\4\1\27\1\24\2\52\1\34\3\52\1\3\1\52\1\2\1\30\7\52\1\37\1\62\1\42\1\51\1\52\1\62\1\10\1\15\1\31\1\11\1\46\1\13\1\35\1\17\1\20\1\52\1\16\1\5\1\25\1\33\1\52\1\12\1\36\1\14\1\6\1\7\1\21\1\22\4\52\3\62\1\60\uff81\62", + "\1\57\12\65\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\27\66\1\63\2\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\70\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\73\20\66\1\72\10\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\74\5\66\1\75\10\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\76\3\66\1\77\21\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\100\14\66\1\103\1\66\1\102\1\101\5\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\106\10\66\1\104\6\66\1\105\1\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\107\16\66\1\110\2\66\1\111\5\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\112\17\66\1\113\5\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\114\20\66\1\116\2\66\1\115\5\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\122\3\66\1\121\6\66\1\120\5\66\1\117\10\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\123\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\124\11\66\1\125\11\66\1\126\1\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\127\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\130\21\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\131\14\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\132\21\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\134\15\66\1\133\13\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\136\15\66\1\135\13\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\137\14\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\141\3\66\1\140\15\66\1\142\7\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\144\15\66\1\143\13\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\145\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\146\6\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\7\66\1\147\22\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\151\3\66\1\150\10\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\153\15\66\1\152\3\66\1\154\7\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\155\21\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\156\13\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\157\13\66", + "\1\160", "", "", "", - "\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\64\1\uffff\12\166\10\uffff\1\165\2\uffff\1\64\34\uffff\1\165\2\uffff\1\64", + "\1\64\1\uffff\12\170\13\uffff\1\64\37\uffff\1\64", "", - "\1\56\12\64\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\63\1\uffff\12\164\13\uffff\1\63\37\uffff\1\63", - "\1\63\1\uffff\12\165\13\uffff\1\63\37\uffff\1\63", - "\32\166\4\uffff\1\166\1\uffff\32\166", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\42\170\1\171\71\170\1\167\uffa3\170", - "\47\173\1\174\64\173\1\172\uffa3\173", + "\1\57\12\65\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\64\1\uffff\12\171\13\uffff\1\64\37\uffff\1\64", + "\1\64\1\uffff\12\172\13\uffff\1\64\37\uffff\1\64", + "\32\173\4\uffff\1\173\1\uffff\32\173", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\42\175\1\176\71\175\1\174\uffa3\175", + "\47\u0080\1\u0081\64\u0080\1\177\uffa3\u0080", "", - "\1\177\4\uffff\1\177\2\uffff\1\176\26\uffff\32\56\3\uffff\2\56\1\uffff\32\56", + "\1\u0084\4\uffff\1\u0084\2\uffff\1\u0083\26\uffff\32\57\3\uffff\2\57\1\uffff\32\57", "", - "\1\177\4\uffff\1\177", + "\1\u0084\4\uffff\1\u0084", "", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0081\6\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0086\6\66", "", - "\1\56\12\64\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\65\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u0082\16\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u0087\16\66", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0083\21\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0084\10\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0085\13\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u0086\31\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u0088\3\66\1\u0087\10\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\66\1\u0089\30\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u008a\10\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\25\66\1\u008b\4\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u008c\23\66\1\u008d\5\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\17\66\1\u008e\12\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u008f\15\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0090\6\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0091\6\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\5\66\1\u0093\11\66\1\u0092\12\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0094\10\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0095\10\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\66\1\u0096\30\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0097\13\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0098\13\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0099\13\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u009a\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u009b\16\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u009c\4\66\1\u009e\1\66\1\u009d\7\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u009f\7\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u00a0\13\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u00a1\6\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00a2\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00a3\7\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u00a4\14\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u00a5\16\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u00a6\16\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u00a7\13\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00a8\7\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u00a9\6\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u00aa\6\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00ab\7\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\6\66\1\u00ac\23\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\24\66\1\u00ad\5\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u00ae\6\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00af\31\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u00b0\10\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00b1\31\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u00b2\10\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\30\66\1\u00b3\1\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\3\66\1\u00b4\26\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u00b5\15\66", - "\1\56\12\66\1\u00b6\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00b7\7\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00b8\31\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00b9\7\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0088\21\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0089\10\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u008a\13\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u008b\31\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u008c\31\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\5\66\1\u008e\17\66\1\u008d\4\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u0090\3\66\1\u008f\10\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\66\1\u0091\30\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0092\10\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\25\66\1\u0093\4\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u0094\23\66\1\u0095\5\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\17\66\1\u0096\12\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u0097\15\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0098\6\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0099\6\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u009a\6\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u009d\4\66\1\u009c\11\66\1\u009b\12\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u009e\10\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u009f\10\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\66\1\u00a0\30\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u00a1\13\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u00a2\13\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u00a3\13\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00a4\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u00a5\16\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u00a6\4\66\1\u00a8\1\66\1\u00a7\7\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00a9\7\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u00aa\13\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u00ab\6\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00ac\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00ad\7\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\5\66\1\u00ae\15\66\1\u00af\6\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u00b0\14\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u00b1\16\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u00b2\16\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u00b3\13\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00b4\7\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u00b5\6\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00b6\7\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u00b7\14\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\6\66\1\u00b8\23\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\24\66\1\u00b9\5\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u00ba\6\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00bb\31\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u00bc\10\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00bd\31\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u00be\10\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\30\66\1\u00bf\1\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\3\66\1\u00c0\26\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u00c1\15\66", + "\1\57\12\66\1\u00c2\2\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00c3\7\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00c4\31\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00c5\7\66", "", "", "", "", "", "", - "\1\63\1\uffff\12\u00ba\13\uffff\1\63\37\uffff\1\63", + "\1\64\1\uffff\12\u00c6\13\uffff\1\64\37\uffff\1\64", "", - "\1\63\1\uffff\12\u00bb\13\uffff\1\63\37\uffff\1\63", - "\1\63\1\uffff\12\u00bc\13\uffff\1\63\37\uffff\1\63", - "\1\63\1\uffff\12\165\13\uffff\1\63\37\uffff\1\63", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\0\u00bd", - "\42\170\1\171\71\170\1\167\uffa3\170", - "\1\177\15\uffff\1\65", - "\0\u00bf", - "\47\173\1\174\64\173\1\172\uffa3\173", - "\1\177\15\uffff\1\65", + "\1\64\1\uffff\12\u00c7\13\uffff\1\64\37\uffff\1\64", + "\1\64\1\uffff\12\u00c8\13\uffff\1\64\37\uffff\1\64", + "\1\64\1\uffff\12\172\13\uffff\1\64\37\uffff\1\64", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\0\u00c9", + "\42\175\1\176\71\175\1\174\uffa3\175", + "\1\u0084\15\uffff\1\67", + "\0\u00cb", + "\47\u0080\1\u0081\64\u0080\1\177\uffa3\u0080", + "\1\u0084\15\uffff\1\67", "", "", "", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00c0\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00c1\31\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\25\66\1\u00c2\4\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00c3\31\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\66\1\u00c4\30\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\17\66\1\u00c5\12\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\25\66\1\u00c6\4\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00c7\7\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00c8\7\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u00c9\21\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00ca\7\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u00cb\14\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00cc\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00cd\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00ce\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u00cf\21\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u00d0\21\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00d1\16\66\1\u00d2\6\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00d3\31\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00d4\31\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00d5\31\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u00d6\16\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\5\66\1\u00d7\24\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u00d8\15\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00d9\31\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\3\66\1\u00da\26\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00db\7\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u00dc\21\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\17\66\1\u00dd\4\66\1\u00de\5\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\24\66\1\u00df\5\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u00e0\6\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u00e1\16\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00e2\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\17\66\1\u00e3\12\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u00e4\6\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u00e5\6\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00e6\31\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\24\66\1\u00e7\5\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u00e8\16\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00e9\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00ea\25\66", - "\1\56\1\66\1\u00eb\1\66\1\u00ec\2\66\1\u00ed\1\66\1\u00ee\1\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00ef\7\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00f0\7\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\66\1\u00f1\30\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00f2\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\3\66\1\u00f3\26\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u00f4\13\66\1\u00f5\5\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u00f6\10\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00f7\31\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00f9\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00fa\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00cc\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00cd\31\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\25\66\1\u00ce\4\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00cf\31\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\66\1\u00d0\30\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\17\66\1\u00d1\12\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00d2\7\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00d3\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00d4\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\25\66\1\u00d5\4\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00d6\7\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00d7\7\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u00d8\21\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00d9\7\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u00da\14\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00db\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00dc\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00dd\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u00de\21\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u00df\21\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u00e0\13\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00e1\16\66\1\u00e2\6\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00e3\31\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\3\66\1\u00e4\26\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00e5\31\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00e6\31\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u00e7\16\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\5\66\1\u00e8\24\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u00e9\15\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00ea\31\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\3\66\1\u00eb\26\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u00ec\7\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u00ed\21\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\17\66\1\u00ee\4\66\1\u00ef\5\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\24\66\1\u00f0\5\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u00f1\6\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u00f2\16\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00f3\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\17\66\1\u00f4\12\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u00f5\6\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u00f6\21\66", + "\1\57\1\66\1\u00f7\1\66\1\u00f8\2\66\1\u00f9\1\66\1\u00fa\1\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u00fb\6\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u00fc\31\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\24\66\1\u00fd\5\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u00fe\16\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u00ff\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0100\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0101\7\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\24\66\1\u0102\5\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0103\7\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\66\1\u0104\30\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0105\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\3\66\1\u0106\26\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0107\13\66\1\u0108\5\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0109\10\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u010a\31\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u010c\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u010d\25\66", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u00fb\6\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u00fc\16\66", - "\1\56\12\66\1\u00fd\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\63\1\uffff\12\u00fe\13\uffff\1\63\37\uffff\1\63", - "\1\63\1\uffff\12\u00ff\13\uffff\1\63\37\uffff\1\63", - "\1\63\1\uffff\12\u00bc\13\uffff\1\63\37\uffff\1\63", - "\42\170\1\171\71\170\1\167\uffa3\170", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u010e\6\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u010f\16\66", + "\1\57\12\66\1\u0110\2\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\64\1\uffff\12\u0111\13\uffff\1\64\37\uffff\1\64", + "\1\64\1\uffff\12\u0112\13\uffff\1\64\37\uffff\1\64", + "\1\64\1\uffff\12\u00c8\13\uffff\1\64\37\uffff\1\64", + "\42\175\1\176\71\175\1\174\uffa3\175", "", - "\47\173\1\174\64\173\1\172\uffa3\173", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0100\10\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0101\6\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u0102\31\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u0103\15\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u0104\31\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\7\66\1\u0105\22\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0106\21\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0107\13\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u0108\27\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u0109\14\66", - "\1\56\12\66\1\u010a\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u010b\7\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\1\u010d\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0110\13\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\5\66\1\u0111\24\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u0112\14\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\7\66\1\u0113\22\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\24\66\1\u0114\5\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\66\1\u0115\21\66\1\u0116\6\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u0117\15\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0118\21\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0119\21\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\6\66\1\u011a\23\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u011b\6\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\66\1\u011c\30\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u011d\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u011e\31\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u011f\13\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u0120\16\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0121\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\u0122\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\1\u0123\3\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\1\u0125\3\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\u0127\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0128\13\66", - "\1\56\1\66\1\u0129\1\66\1\u012a\2\66\1\u012b\1\66\1\u012c\1\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u012d\6\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u012e\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u012f\25\66", - "\1\56\6\66\1\u0130\3\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\6\66\1\u0131\23\66", - "\1\56\6\66\1\u0132\3\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\2\66\1\u0133\7\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\4\66\1\u0134\5\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\1\u0135\3\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u0137\31\66", - "\1\56\12\66\1\u0138\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u0139\16\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u013b\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u013c\14\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u013d\27\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\1\u013e\3\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\30\66\1\u0140\1\66", + "\47\u0080\1\u0081\64\u0080\1\177\uffa3\u0080", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0113\10\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0114\6\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u0115\31\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u0116\15\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u0117\31\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\7\66\1\u0118\22\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0119\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u011a\16\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u011b\7\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u011c\21\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u011d\13\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u011e\27\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u011f\14\66", + "\1\57\12\66\1\u0120\2\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0121\7\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\1\u0123\2\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0126\13\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\5\66\1\u0127\24\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u0128\15\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u0129\14\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\7\66\1\u012a\22\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\24\66\1\u012b\5\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u012c\16\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\66\1\u012d\21\66\1\u012e\6\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u012f\15\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0130\21\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0131\21\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\6\66\1\u0132\23\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0133\6\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\66\1\u0134\30\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0135\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u0136\31\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0137\13\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u0138\16\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0139\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\u013a\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\1\u013b\3\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\1\u013d\3\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\u013f\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0140\13\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u0141\14\66", + "\1\57\6\66\1\u0142\3\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\2\66\1\u0143\7\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\4\66\1\u0144\5\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\1\u0145\3\uffff\1\66\1\uffff\32\66", + "\1\57\1\66\1\u0147\1\66\1\u0148\2\66\1\u0149\1\66\1\u014a\1\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u014b\6\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u014c\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u014d\25\66", + "\1\57\6\66\1\u014e\3\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\6\66\1\u014f\23\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u0150\31\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u0151\31\66", + "\1\57\12\66\1\u0152\2\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u0153\16\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0155\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u0156\14\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u0157\27\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\1\u0158\3\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\30\66\1\u015a\1\66", "", - "\1\56\12\66\1\u0141\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\1\u015b\2\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", "", - "\1\u0146\1\63\1\uffff\12\63\13\uffff\1\63\37\uffff\1\63", - "\1\u0146\1\63\1\uffff\12\165\13\uffff\1\63\37\uffff\1\63", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u0147\14\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0148\21\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0149\6\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u014a\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u014b\16\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\15\66\1\u014c\14\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u014d\27\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u014e\10\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u014f\10\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\6\66\1\u0150\23\66", + "\1\u0160\1\64\1\uffff\12\64\13\uffff\1\64\37\uffff\1\64", + "\1\u0160\1\64\1\uffff\12\172\13\uffff\1\64\37\uffff\1\64", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u0161\14\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0162\21\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0163\6\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0164\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u0165\16\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\15\66\1\u0166\14\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\u0167\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0168\21\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\17\66\1\u0169\12\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u016a\27\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u016b\10\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u016c\10\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\6\66\1\u016d\23\66", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0151\21\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u016e\21\66", "", "", "", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u0152\14\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u0153\31\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\3\66\1\u0154\26\66", - "\1\56\12\66\1\u0155\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u0156\16\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0157\21\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0158\21\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0159\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u015a\7\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u015b\16\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u015c\21\66", - "\1\56\3\66\1\u015d\2\66\1\u015e\3\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u015f\31\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\66\1\u0160\30\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u0161\14\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0162\6\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0163\7\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0164\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u016f\14\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u0170\31\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u0171\31\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\3\66\1\u0172\26\66", + "\1\57\12\66\1\u0173\2\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u0174\16\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0175\21\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0176\21\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0177\21\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0178\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0179\7\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u017a\16\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u017b\21\66", + "\1\57\3\66\1\u017c\2\66\1\u017d\3\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u017e\31\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\66\1\u017f\30\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u0180\14\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0181\6\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0182\7\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0183\25\66", "", "", "", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u0166\12\66\1\u0165\16\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0167\10\66", - "\1\56\6\66\1\u0168\3\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\2\66\1\u0169\7\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\4\66\1\u016a\5\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\1\u016b\3\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u016d\21\66", - "\1\56\12\66\1\u016e\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u0170\31\66", - "\1\56\4\66\1\u0171\5\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0172\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\1\u0173\3\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\1\u0175\3\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\1\u0177\3\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u0185\12\66\1\u0184\16\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0186\10\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0187\21\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\1\u0188\3\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\1\u018a\3\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\1\u018c\3\uffff\1\66\1\uffff\32\66", "", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\6\66\1\u0179\23\66", + "\1\57\6\66\1\u018e\3\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\2\66\1\u018f\7\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\4\66\1\u0190\5\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\1\u0191\3\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0193\21\66", + "\1\57\12\66\1\u0194\2\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u0196\31\66", + "\1\57\4\66\1\u0197\5\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0198\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\6\66\1\u0199\23\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u019a\16\66", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u017a\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u019b\25\66", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u017b\10\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\6\66\1\u017c\23\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u017d\6\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u019c\10\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\6\66\1\u019d\23\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u019e\6\66", "", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", "", "", "", "", "", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u017f\31\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\25\66\1\u0180\4\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0181\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0182\6\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\15\66\1\u0183\14\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u0184\31\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0185\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\u0186\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0187\21\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\1\u0188\3\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u018a\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u018b\17\66\1\u018c\7\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u018e\27\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u018f\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u01a0\31\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\25\66\1\u01a1\4\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01a2\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u01a3\6\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\15\66\1\u01a4\14\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u01a5\31\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\3\66\1\u01a6\26\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u01a7\14\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u01a8\31\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01a9\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\u01aa\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u01ab\21\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\1\u01ac\3\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01ae\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u01af\17\66\1\u01b0\7\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u01b2\27\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u01b3\6\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01b4\25\66", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0190\6\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u0191\16\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0192\13\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0193\6\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\7\66\1\u0194\22\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0195\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0196\6\66", - "\1\56\2\66\1\u0197\7\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\4\66\1\u0198\5\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u0199\27\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u019a\2\66\1\u019b\16\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u019c\7\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u019e\6\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\5\66\1\u019f\24\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u01a0\31\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u01a1\16\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\30\66\1\u01a2\1\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\1\u01a3\3\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\1\u01a5\3\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\1\u01a7\3\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u01b5\6\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u01b6\14\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u01b7\16\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u01b8\13\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u01b9\6\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\7\66\1\u01ba\22\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01bb\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u01bc\6\66", + "\1\57\2\66\1\u01bd\7\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\4\66\1\u01be\5\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u01bf\27\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u01c0\2\66\1\u01c1\16\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u01c2\7\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u01c4\6\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\5\66\1\u01c5\24\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u01c6\31\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u01c7\16\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\30\66\1\u01c8\1\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u01c9\6\66", "", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u01a9\16\66", "", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u01aa\14\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u01ac\10\66", "", "", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\1\u01ca\3\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\1\u01cc\3\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\1\u01ce\3\uffff\1\66\1\uffff\32\66", "", "", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u01d0\16\66", "", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01ad\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u01d1\14\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u01d3\10\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01d4\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u01b2\16\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01b3\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\15\66\1\u01b4\14\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01b5\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u01b6\31\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u01b7\15\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u01b8\17\66\1\u01b9\7\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\20\66\1\u01bb\11\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\66\1\u01bc\30\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u01da\16\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01db\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\15\66\1\u01dc\14\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01dd\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u01de\31\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u01df\15\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\24\66\1\u01e0\5\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01e1\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u01e2\14\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u01e3\17\66\1\u01e4\7\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\20\66\1\u01e6\11\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\66\1\u01e7\30\66", "", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u01bd\14\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u01be\16\66", - "\1\56\12\66\1\u01c0\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01bf\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u01e8\14\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u01e9\16\66", + "\1\57\12\66\1\u01eb\2\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01ea\25\66", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u01c1\6\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u01c2\14\66", - "\1\56\12\66\1\u01c4\2\uffff\1\65\3\uffff\32\66\4\uffff\1\u01c3\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u01c5\21\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u01c6\14\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01c7\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01c8\25\66", - "\1\56\12\66\1\u01c9\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\21\66\1\u01ca\10\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\1\u01cb\3\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\1\u01cd\3\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\12\66\1\u01cf\17\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u01d0\16\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01d1\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01d2\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u01ec\6\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u01ed\21\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u01ee\14\66", + "\1\57\12\66\1\u01f0\2\uffff\1\67\3\uffff\32\66\4\uffff\1\u01ef\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01f1\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u01f2\21\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u01f3\14\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01f4\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01f5\25\66", + "\1\57\12\66\1\u01f6\2\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\21\66\1\u01f7\10\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\1\u01f8\3\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\1\u01fa\3\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\12\66\1\u01fc\17\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u01fd\16\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01fe\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01ff\25\66", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\5\66\1\u01d4\24\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u01d5\7\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u01d6\16\66", - "\1\56\12\66\1\u01d7\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\5\66\1\u0201\24\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0202\7\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u0203\16\66", + "\1\57\12\66\1\u0204\2\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0205\25\66", "", "", "", "", "", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01d8\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0206\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", "", "", "", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\3\66\1\u01dc\26\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\15\66\1\u01dd\14\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u01de\31\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u01df\10\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u01e0\15\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01e1\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u01e2\16\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\u01e4\1\uffff\4\66\1\u01e3\25\66", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u01e5\13\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01e6\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u01e7\6\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u01e8\21\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u01e9\10\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\3\66\1\u020a\26\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\15\66\1\u020b\14\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u020c\31\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u020d\10\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u020e\15\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u020f\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0210\10\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0211\7\66", + "\1\57\12\66\1\u0212\2\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u0213\16\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\u0215\1\uffff\4\66\1\u0214\25\66", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u01ea\7\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u01eb\27\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\20\66\1\u01ec\11\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0216\13\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0217\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0218\6\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0219\21\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u021a\10\66", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u01ed\6\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u01ef\10\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u01f0\10\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u021b\7\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u021c\27\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u021d\27\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\20\66\1\u021e\11\66", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01f1\25\66", + "\1\57\12\66\1\u021f\2\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0220\6\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0222\10\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0223\10\66", "", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0224\25\66", "", "", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u01f3\21\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u01f6\13\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u01f7\6\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0226\21\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0229\13\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u022a\6\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", "", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", "", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01fa\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u01fb\31\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u01fc\15\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\1\u01fd\31\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u01fe\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0200\21\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0201\10\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\20\66\1\u0202\11\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0203\7\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0204\10\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\u0205\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0206\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\25\66\1\u0207\4\66", - "\1\56\12\66\1\u0208\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0209\21\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u020a\13\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\30\66\1\u020b\1\66", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\u020c\1\uffff\22\66\1\u020d\7\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u020e\7\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\17\66\1\u020f\12\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u022e\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u022f\31\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u0230\15\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\1\u0231\31\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0232\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u0234\31\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0235\7\66", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0210\6\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0236\21\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0237\10\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\20\66\1\u0238\11\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0239\7\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u023a\10\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\u023b\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u023c\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\25\66\1\u023d\4\66", + "\1\57\12\66\1\u023e\2\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0240\21\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0241\13\66", "", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\30\66\1\u0242\1\66", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0211\10\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\u0243\1\uffff\22\66\1\u0244\7\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0245\7\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\17\66\1\u0246\12\66", "", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0247\6\66", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\17\66\1\u0213\12\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u0214\15\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0215\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u0216\14\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0217\7\66", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0218\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\25\66\1\u0219\4\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u021a\13\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u021c\7\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u021d\16\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u021e\14\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u021f\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0248\10\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0220\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0221\7\66", - "\1\56\12\66\1\u0222\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\20\66\1\u0223\11\66", - "\1\56\12\66\1\u0224\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\1\u0225\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0226\13\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\30\66\1\u0227\1\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0228\6\66", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0229\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u022a\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u022b\7\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\30\66\1\u022c\1\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\17\66\1\u022d\12\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u022e\14\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u022f\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0230\7\66", "", - "\1\56\12\66\1\u0231\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0232\13\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0233\6\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0234\10\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0235\7\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\17\66\1\u024a\12\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u024b\15\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u024c\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u024d\14\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u024e\7\66", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0237\13\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u024f\6\66", + "\1\57\12\66\1\u0250\2\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0251\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\25\66\1\u0252\4\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0253\13\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0255\7\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u0256\16\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u0257\14\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0258\25\66", "", "", - "\1\56\12\66\1\u0238\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\1\u0239\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u023b\14\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u023c\7\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\17\66\1\u023d\12\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u023f\31\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0240\6\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0241\10\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0259\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u025a\7\66", + "\1\57\12\66\1\u025b\2\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\20\66\1\u025c\11\66", + "\1\57\12\66\1\u025d\2\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\1\u025e\2\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u025f\13\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\30\66\1\u0260\1\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u0261\6\66", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u0243\27\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0244\7\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0245\7\66", - "\1\56\12\66\1\u0246\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0262\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0263\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0264\7\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\30\66\1\u0265\1\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\17\66\1\u0266\12\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0267\21\66", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0247\7\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u0268\14\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0269\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u026a\7\66", "", + "\1\57\12\66\1\u026b\2\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u026c\13\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u026d\6\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u026e\10\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u026f\7\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", "", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0271\13\66", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\3\66\1\u0248\26\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\17\66\1\u0249\12\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u024a\31\66", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u024b\27\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u024c\7\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u024d\7\66", + "\1\57\12\66\1\u0272\2\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\1\u0273\2\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u0275\14\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0276\7\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\17\66\1\u0277\12\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u0279\31\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u027a\13\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\23\66\1\u027b\6\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u027c\10\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u024e\31\66", - "\1\56\12\66\1\u024f\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\1\u0250\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u027e\27\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u027f\7\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0280\7\66", + "\1\57\12\66\1\u0281\2\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0252\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u0253\31\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u0254\27\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0255\25\66", - "\1\56\12\66\1\u0256\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\1\u0257\2\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u0258\16\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0282\7\66", "", "", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u0259\14\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u025a\27\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u025b\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\3\66\1\u0283\26\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\17\66\1\u0284\12\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u0285\31\66", "", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u0286\27\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u0287\14\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0288\7\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0289\7\66", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u025e\27\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u025f\25\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u028a\31\66", + "\1\57\12\66\1\u028b\2\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\1\u028c\2\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", "", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u028e\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\1\u028f\31\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u0290\27\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0291\25\66", + "\1\57\12\66\1\u0292\2\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\1\u0293\2\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\1\u0294\2\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\13\66\1\u0295\16\66", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\30\66\1\u0261\1\66", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", "", - "\1\56\12\66\3\uffff\1\65\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\15\66\1\u0296\14\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u0297\27\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u0298\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "", + "", + "", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\2\66\1\u029b\27\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\4\66\1\u029c\25\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "", + "", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\30\66\1\u029e\1\66", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", + "", + "\1\57\12\66\3\uffff\1\67\3\uffff\32\66\4\uffff\1\66\1\uffff\32\66", "", "" }; @@ -5288,87 +5552,93 @@ public DFA32(BaseRecognizer recognizer) { this.transition = DFA32_transition; } public String getDescription() { - return "1:1: Tokens : ( ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Serviceclients | Serviceservers | Transient_local | Actionclients | Actionservers | Dependencies | Parameter_qos | ParameterAny | FromGitRepo | Reliability | Services_qos | Subscribers | Best_effort | Default_qos | Durability | Parameters | Publishers | Artifacts | Sensor_qos | GraphName | Float32_1 | Float64_1 | Keep_last | Actions | Default | Duration | Feedback | History | Keep_all | Profile | Reliable | Response | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Volatile | Boolean | Integer | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Request | Service | Uint8_1 | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Char_1 | Depth | Int8_1 | Result | String_1 | Uint16 | Uint32 | Uint64 | Value_1 | Array | Int16 | Int32 | Int64 | Msgs | Node_1 | Srvs | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Char | Goal | Int8 | Name | Node | Qos | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER );"; + return "1:1: Tokens : ( ExternalDependency | RelativeNamespace | PrivateNamespace | GlobalNamespace | Lease_duration | Serviceclients | Serviceservers | Transient_local | Actionclients | Actionservers | Dependencies | Parameter_qos | ParameterAny | FromGitRepo | Reliability | Services_qos | Subscribers | Best_effort | Default_qos | Durability | Liveliness | Parameters | Publishers | Artifacts | Sensor_qos | GraphName | Automatic | Deadline | Float32_1 | Float64_1 | Keep_last | Lifespan | Actions | Default | Duration | Feedback | History | Infinite | Keep_all | Profile | Reliable | Response | String_2 | Uint16_1 | Uint32_1 | Uint64_1 | Volatile | Boolean | Integer | Float32 | Float64 | Int16_1 | Int32_1 | Int64_1 | Message | Request | Service | Uint8_1 | Base64 | Double | Header | String | Struct | Action | Bool_1 | Byte_1 | Char_1 | Depth | Int8_1 | Manual | Result | String_1 | Uint16 | Uint32 | Uint64 | Value_1 | Array | Int16 | Int32 | Int64 | Msgs | Node_1 | Srvs | Type_1 | Uint8 | Value | Date | List | Bool | Byte | Char | Goal | Int8 | Name | Node | Qos | Time | Type | Any | Ns | LeftSquareBracketRightSquareBracket | Comma | Colon | LeftSquareBracket | RightSquareBracket | RULE_BINARY | RULE_BOOLEAN | RULE_DOUBLE | RULE_DECINT | RULE_DATE_TIME | RULE_MESSAGE_ASIGMENT | RULE_SL_COMMENT | RULE_ROS_CONVENTION_A | RULE_ROS_CONVENTION_PARAM | RULE_ID | RULE_STRING | RULE_ML_COMMENT | RULE_WS | RULE_ANY_OTHER );"; } public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { IntStream input = _input; int _s = s; switch ( s ) { case 0 : - int LA32_189 = input.LA(1); + int LA32_44 = input.LA(1); s = -1; - if ( (LA32_189=='\"') ) {s = 121;} + if ( (LA32_44=='\\') ) {s = 127;} + + else if ( ((LA32_44>='\u0000' && LA32_44<='&')||(LA32_44>='(' && LA32_44<='[')||(LA32_44>=']' && LA32_44<='\uFFFF')) ) {s = 128;} - else if ( (LA32_189=='\\') ) {s = 119;} + else if ( (LA32_44=='\'') ) {s = 129;} - else if ( ((LA32_189>='\u0000' && LA32_189<='!')||(LA32_189>='#' && LA32_189<='[')||(LA32_189>=']' && LA32_189<='\uFFFF')) ) {s = 120;} + else s = 50; if ( s>=0 ) return s; break; case 1 : - int LA32_43 = input.LA(1); + int LA32_201 = input.LA(1); s = -1; - if ( (LA32_43=='\\') ) {s = 122;} + if ( (LA32_201=='\"') ) {s = 126;} - else if ( ((LA32_43>='\u0000' && LA32_43<='&')||(LA32_43>='(' && LA32_43<='[')||(LA32_43>=']' && LA32_43<='\uFFFF')) ) {s = 123;} + else if ( (LA32_201=='\\') ) {s = 124;} - else if ( (LA32_43=='\'') ) {s = 124;} - - else s = 49; + else if ( ((LA32_201>='\u0000' && LA32_201<='!')||(LA32_201>='#' && LA32_201<='[')||(LA32_201>=']' && LA32_201<='\uFFFF')) ) {s = 125;} if ( s>=0 ) return s; break; case 2 : - int LA32_120 = input.LA(1); + int LA32_125 = input.LA(1); s = -1; - if ( (LA32_120=='\"') ) {s = 121;} + if ( (LA32_125=='\"') ) {s = 126;} - else if ( (LA32_120=='\\') ) {s = 119;} + else if ( (LA32_125=='\\') ) {s = 124;} - else if ( ((LA32_120>='\u0000' && LA32_120<='!')||(LA32_120>='#' && LA32_120<='[')||(LA32_120>=']' && LA32_120<='\uFFFF')) ) {s = 120;} + else if ( ((LA32_125>='\u0000' && LA32_125<='!')||(LA32_125>='#' && LA32_125<='[')||(LA32_125>=']' && LA32_125<='\uFFFF')) ) {s = 125;} if ( s>=0 ) return s; break; case 3 : - int LA32_119 = input.LA(1); + int LA32_43 = input.LA(1); s = -1; - if ( ((LA32_119>='\u0000' && LA32_119<='\uFFFF')) ) {s = 189;} + if ( (LA32_43=='\\') ) {s = 124;} + + else if ( ((LA32_43>='\u0000' && LA32_43<='!')||(LA32_43>='#' && LA32_43<='[')||(LA32_43>=']' && LA32_43<='\uFFFF')) ) {s = 125;} + + else if ( (LA32_43=='\"') ) {s = 126;} + + else s = 50; if ( s>=0 ) return s; break; case 4 : - int LA32_122 = input.LA(1); + int LA32_203 = input.LA(1); s = -1; - if ( ((LA32_122>='\u0000' && LA32_122<='\uFFFF')) ) {s = 191;} + if ( (LA32_203=='\'') ) {s = 129;} + + else if ( (LA32_203=='\\') ) {s = 127;} + + else if ( ((LA32_203>='\u0000' && LA32_203<='&')||(LA32_203>='(' && LA32_203<='[')||(LA32_203>=']' && LA32_203<='\uFFFF')) ) {s = 128;} if ( s>=0 ) return s; break; case 5 : - int LA32_191 = input.LA(1); + int LA32_128 = input.LA(1); s = -1; - if ( (LA32_191=='\'') ) {s = 124;} + if ( (LA32_128=='\'') ) {s = 129;} - else if ( (LA32_191=='\\') ) {s = 122;} + else if ( (LA32_128=='\\') ) {s = 127;} - else if ( ((LA32_191>='\u0000' && LA32_191<='&')||(LA32_191>='(' && LA32_191<='[')||(LA32_191>=']' && LA32_191<='\uFFFF')) ) {s = 123;} + else if ( ((LA32_128>='\u0000' && LA32_128<='&')||(LA32_128>='(' && LA32_128<='[')||(LA32_128>=']' && LA32_128<='\uFFFF')) ) {s = 128;} if ( s>=0 ) return s; break; case 6 : - int LA32_123 = input.LA(1); + int LA32_124 = input.LA(1); s = -1; - if ( (LA32_123=='\'') ) {s = 124;} - - else if ( (LA32_123=='\\') ) {s = 122;} - - else if ( ((LA32_123>='\u0000' && LA32_123<='&')||(LA32_123>='(' && LA32_123<='[')||(LA32_123>=']' && LA32_123<='\uFFFF')) ) {s = 123;} + if ( ((LA32_124>='\u0000' && LA32_124<='\uFFFF')) ) {s = 201;} if ( s>=0 ) return s; break; @@ -5384,109 +5654,105 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc else if ( (LA32_0=='G') ) {s = 4;} - else if ( (LA32_0=='s') ) {s = 5;} + else if ( (LA32_0=='l') ) {s = 5;} + + else if ( (LA32_0=='s') ) {s = 6;} - else if ( (LA32_0=='t') ) {s = 6;} + else if ( (LA32_0=='t') ) {s = 7;} - else if ( (LA32_0=='a') ) {s = 7;} + else if ( (LA32_0=='a') ) {s = 8;} - else if ( (LA32_0=='d') ) {s = 8;} + else if ( (LA32_0=='d') ) {s = 9;} - else if ( (LA32_0=='p') ) {s = 9;} + else if ( (LA32_0=='p') ) {s = 10;} - else if ( (LA32_0=='f') ) {s = 10;} + else if ( (LA32_0=='f') ) {s = 11;} - else if ( (LA32_0=='r') ) {s = 11;} + else if ( (LA32_0=='r') ) {s = 12;} - else if ( (LA32_0=='b') ) {s = 12;} + else if ( (LA32_0=='b') ) {s = 13;} - else if ( (LA32_0=='k') ) {s = 13;} + else if ( (LA32_0=='k') ) {s = 14;} - else if ( (LA32_0=='h') ) {s = 14;} + else if ( (LA32_0=='h') ) {s = 15;} - else if ( (LA32_0=='u') ) {s = 15;} + else if ( (LA32_0=='i') ) {s = 16;} - else if ( (LA32_0=='v') ) {s = 16;} + else if ( (LA32_0=='u') ) {s = 17;} - else if ( (LA32_0=='B') ) {s = 17;} + else if ( (LA32_0=='v') ) {s = 18;} - else if ( (LA32_0=='I') ) {s = 18;} + else if ( (LA32_0=='B') ) {s = 19;} - else if ( (LA32_0=='i') ) {s = 19;} + else if ( (LA32_0=='I') ) {s = 20;} - else if ( (LA32_0=='m') ) {s = 20;} + else if ( (LA32_0=='m') ) {s = 21;} - else if ( (LA32_0=='D') ) {s = 21;} + else if ( (LA32_0=='D') ) {s = 22;} - else if ( (LA32_0=='H') ) {s = 22;} + else if ( (LA32_0=='H') ) {s = 23;} - else if ( (LA32_0=='S') ) {s = 23;} + else if ( (LA32_0=='S') ) {s = 24;} - else if ( (LA32_0=='c') ) {s = 24;} + else if ( (LA32_0=='c') ) {s = 25;} - else if ( (LA32_0=='A') ) {s = 25;} + else if ( (LA32_0=='A') ) {s = 26;} - else if ( (LA32_0=='n') ) {s = 26;} + else if ( (LA32_0=='n') ) {s = 27;} - else if ( (LA32_0=='L') ) {s = 27;} + else if ( (LA32_0=='L') ) {s = 28;} - else if ( (LA32_0=='g') ) {s = 28;} + else if ( (LA32_0=='g') ) {s = 29;} - else if ( (LA32_0=='q') ) {s = 29;} + else if ( (LA32_0=='q') ) {s = 30;} - else if ( (LA32_0=='[') ) {s = 30;} + else if ( (LA32_0=='[') ) {s = 31;} - else if ( (LA32_0==',') ) {s = 31;} + else if ( (LA32_0==',') ) {s = 32;} - else if ( (LA32_0==':') ) {s = 32;} + else if ( (LA32_0==':') ) {s = 33;} - else if ( (LA32_0==']') ) {s = 33;} + else if ( (LA32_0==']') ) {s = 34;} - else if ( (LA32_0=='0') ) {s = 34;} + else if ( (LA32_0=='0') ) {s = 35;} - else if ( ((LA32_0>='1' && LA32_0<='2')) ) {s = 35;} + else if ( ((LA32_0>='1' && LA32_0<='2')) ) {s = 36;} - else if ( (LA32_0=='.') ) {s = 36;} + else if ( (LA32_0=='.') ) {s = 37;} - else if ( (LA32_0=='e') ) {s = 37;} + else if ( (LA32_0=='e') ) {s = 38;} - else if ( (LA32_0=='-') ) {s = 38;} + else if ( (LA32_0=='-') ) {s = 39;} - else if ( ((LA32_0>='3' && LA32_0<='9')) ) {s = 39;} + else if ( ((LA32_0>='3' && LA32_0<='9')) ) {s = 40;} - else if ( (LA32_0=='^') ) {s = 40;} + else if ( (LA32_0=='^') ) {s = 41;} - else if ( (LA32_0=='C'||LA32_0=='F'||(LA32_0>='J' && LA32_0<='K')||(LA32_0>='M' && LA32_0<='O')||LA32_0=='Q'||(LA32_0>='T' && LA32_0<='Z')||LA32_0=='_'||LA32_0=='j'||LA32_0=='l'||LA32_0=='o'||(LA32_0>='w' && LA32_0<='z')) ) {s = 41;} + else if ( (LA32_0=='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=='o'||(LA32_0>='w' && LA32_0<='z')) ) {s = 42;} - else if ( (LA32_0=='\"') ) {s = 42;} + else if ( (LA32_0=='\"') ) {s = 43;} - else if ( (LA32_0=='\'') ) {s = 43;} + else if ( (LA32_0=='\'') ) {s = 44;} - else if ( (LA32_0=='#') ) {s = 44;} + else if ( (LA32_0=='#') ) {s = 45;} - else if ( (LA32_0=='/') ) {s = 45;} + else if ( (LA32_0=='/') ) {s = 46;} - else if ( (LA32_0=='~') ) {s = 47;} + else if ( (LA32_0=='~') ) {s = 48;} - else if ( ((LA32_0>='\t' && LA32_0<='\n')||LA32_0=='\r'||LA32_0==' ') ) {s = 48;} + else if ( ((LA32_0>='\t' && LA32_0<='\n')||LA32_0=='\r'||LA32_0==' ') ) {s = 49;} - 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 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 = 50;} - else s = 46; + else s = 47; if ( s>=0 ) return s; break; case 8 : - int LA32_42 = input.LA(1); + int LA32_127 = input.LA(1); s = -1; - if ( (LA32_42=='\\') ) {s = 119;} - - else if ( ((LA32_42>='\u0000' && LA32_42<='!')||(LA32_42>='#' && LA32_42<='[')||(LA32_42>=']' && LA32_42<='\uFFFF')) ) {s = 120;} - - else if ( (LA32_42=='\"') ) {s = 121;} - - else s = 49; + if ( ((LA32_127>='\u0000' && LA32_127<='\uFFFF')) ) {s = 203;} if ( s>=0 ) return s; break; diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.tokens b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.tokens index 6d504eff..660c54ab 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.tokens +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src-gen/de/fraunhofer/ipa/ros2/parser/antlr/lexer/InternalRos2Lexer.tokens @@ -1,121 +1,128 @@ -Action=61 -Actionclients=11 -Actions=31 -Actionservers=12 -Any=95 -Array=73 -Artifacts=25 -Base64=56 -Best_effort=20 -Bool=85 -Bool_1=62 -Boolean=45 -Byte=86 -Byte_1=63 -Char=87 -Char_1=64 -Colon=99 -Comma=98 -Date=83 -Default=32 -Default_qos=21 -Dependencies=13 -Depth=65 -Double=57 -Durability=22 -Duration=33 +Action=67 +Actionclients=12 +Actions=36 +Actionservers=13 +Any=102 +Array=80 +Artifacts=27 +Automatic=30 +Base64=62 +Best_effort=21 +Bool=92 +Bool_1=68 +Boolean=51 +Byte=93 +Byte_1=69 +Char=94 +Char_1=70 +Colon=106 +Comma=105 +Date=90 +Deadline=31 +Default=37 +Default_qos=22 +Dependencies=14 +Depth=71 +Double=63 +Durability=23 +Duration=38 ExternalDependency=4 -Feedback=34 -Float32=47 -Float32_1=28 -Float64=48 -Float64_1=29 -FromGitRepo=16 +Feedback=39 +Float32=53 +Float32_1=32 +Float64=54 +Float64_1=33 +FromGitRepo=17 GlobalNamespace=7 -Goal=88 -GraphName=27 -Header=58 -History=35 -Int16=74 -Int16_1=49 -Int32=75 -Int32_1=50 -Int64=76 -Int64_1=51 -Int8=89 -Int8_1=66 -Integer=46 -Keep_all=36 -Keep_last=30 -LeftSquareBracket=100 -LeftSquareBracketRightSquareBracket=97 -List=84 -Message=52 -Msgs=77 -Name=90 -Node=91 -Node_1=78 -Ns=96 -ParameterAny=15 -Parameter_qos=14 -Parameters=23 +Goal=95 +GraphName=29 +Header=64 +History=40 +Infinite=41 +Int16=81 +Int16_1=55 +Int32=82 +Int32_1=56 +Int64=83 +Int64_1=57 +Int8=96 +Int8_1=72 +Integer=52 +Keep_all=42 +Keep_last=34 +Lease_duration=8 +LeftSquareBracket=107 +LeftSquareBracketRightSquareBracket=104 +Lifespan=35 +List=91 +Liveliness=24 +Manual=73 +Message=58 +Msgs=84 +Name=97 +Node=98 +Node_1=85 +Ns=103 +ParameterAny=16 +Parameter_qos=15 +Parameters=25 PrivateNamespace=6 -Profile=37 -Publishers=24 -Qos=92 -RULE_ANY_OTHER=124 -RULE_BEGIN=117 -RULE_BINARY=103 -RULE_BOOLEAN=104 -RULE_DATE_TIME=112 -RULE_DAY=107 -RULE_DECINT=105 -RULE_DIGIT=102 -RULE_DOUBLE=106 -RULE_END=118 -RULE_HOUR=110 -RULE_ID=113 -RULE_INT=115 -RULE_MESSAGE_ASIGMENT=116 -RULE_MIN_SEC=111 -RULE_ML_COMMENT=122 -RULE_MONTH=108 -RULE_ROS_CONVENTION_A=120 -RULE_ROS_CONVENTION_PARAM=121 -RULE_SL_COMMENT=119 -RULE_STRING=114 -RULE_WS=123 -RULE_YEAR=109 +Profile=43 +Publishers=26 +Qos=99 +RULE_ANY_OTHER=131 +RULE_BEGIN=124 +RULE_BINARY=110 +RULE_BOOLEAN=111 +RULE_DATE_TIME=119 +RULE_DAY=114 +RULE_DECINT=112 +RULE_DIGIT=109 +RULE_DOUBLE=113 +RULE_END=125 +RULE_HOUR=117 +RULE_ID=120 +RULE_INT=122 +RULE_MESSAGE_ASIGMENT=123 +RULE_MIN_SEC=118 +RULE_ML_COMMENT=129 +RULE_MONTH=115 +RULE_ROS_CONVENTION_A=127 +RULE_ROS_CONVENTION_PARAM=128 +RULE_SL_COMMENT=126 +RULE_STRING=121 +RULE_WS=130 +RULE_YEAR=116 RelativeNamespace=5 -Reliability=17 -Reliable=38 -Request=53 -Response=39 -Result=67 -RightSquareBracket=101 -Sensor_qos=26 -Service=54 -Serviceclients=8 -Services_qos=18 -Serviceservers=9 -Srvs=79 -String=59 -String_1=68 -String_2=40 -Struct=60 -Subscribers=19 -Time=93 -Transient_local=10 -Type=94 -Type_1=80 -Uint16=69 -Uint16_1=41 -Uint32=70 -Uint32_1=42 -Uint64=71 -Uint64_1=43 -Uint8=81 -Uint8_1=55 -Value=82 -Value_1=72 -Volatile=44 +Reliability=18 +Reliable=44 +Request=59 +Response=45 +Result=74 +RightSquareBracket=108 +Sensor_qos=28 +Service=60 +Serviceclients=9 +Services_qos=19 +Serviceservers=10 +Srvs=86 +String=65 +String_1=75 +String_2=46 +Struct=66 +Subscribers=20 +Time=100 +Transient_local=11 +Type=101 +Type_1=87 +Uint16=76 +Uint16_1=47 +Uint32=77 +Uint32_1=48 +Uint64=78 +Uint64_1=49 +Uint8=88 +Uint8_1=61 +Value=89 +Value_1=79 +Volatile=50 diff --git a/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2.xtext b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2.xtext index b6fe1c5c..2fe11c26 100644 --- a/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2.xtext +++ b/plugins/de.fraunhofer.ipa.ros2.xtext/src/de/fraunhofer/ipa/ros2/Ros2.xtext @@ -34,7 +34,11 @@ QualityOfService returns QualityOfService: ('history:' History=('keep_last'|'keep_all'))? & ('depth:' Depth=Integer0)? & ('reliability:' Reliability=('best_effort'|'reliable'))? & - ('durability:' Durability=('transient_local'|'volatile'))?) + ('durability:' Durability=('transient_local'|'volatile'))? & + ('lease_duration:' LeaseDuration=(EString | 'infinite'))? & + ('liveliness:' Liveliness=('automatic'|'manual'))? & + ('lifespan:' Lifespan=(EString | 'infinite'))? & + ('deadline:' Deadline=(EString | 'infinite'))?) END ; diff --git a/plugins/de.fraunhofer.ipa.roscode.generator/.classpath b/plugins/de.fraunhofer.ipa.roscode.generator/.classpath index 45427fef..c9614360 100644 --- a/plugins/de.fraunhofer.ipa.roscode.generator/.classpath +++ b/plugins/de.fraunhofer.ipa.roscode.generator/.classpath @@ -1,8 +1,8 @@ - - - - - + + + + + diff --git a/plugins/de.fraunhofer.ipa.roscode.generator/.project b/plugins/de.fraunhofer.ipa.roscode.generator/.project index 87835c34..7dfd8352 100644 --- a/plugins/de.fraunhofer.ipa.roscode.generator/.project +++ b/plugins/de.fraunhofer.ipa.roscode.generator/.project @@ -1,34 +1,34 @@ - de.fraunhofer.ipa.roscode.generator - - - - - - org.eclipse.xtext.ui.shared.xtextBuilder - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.pde.ManifestBuilder - - - - - org.eclipse.pde.SchemaBuilder - - - - - - org.eclipse.xtext.ui.shared.xtextNature - org.eclipse.jdt.core.javanature - org.eclipse.pde.PluginNature - + de.fraunhofer.ipa.roscode.generator + + + + + + org.eclipse.xtext.ui.shared.xtextBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.xtext.ui.shared.xtextNature + org.eclipse.jdt.core.javanature + org.eclipse.pde.PluginNature + diff --git a/plugins/de.fraunhofer.ipa.roscode.generator/build.properties b/plugins/de.fraunhofer.ipa.roscode.generator/build.properties index 41a2e90a..ff7637b2 100644 --- a/plugins/de.fraunhofer.ipa.roscode.generator/build.properties +++ b/plugins/de.fraunhofer.ipa.roscode.generator/build.properties @@ -14,4 +14,4 @@ additional.bundles = org.eclipse.xtext.xbase,\ org.objectweb.asm,\ org.apache.commons.logging,\ org.apache.log4j,\ - com.ibm.icu \ No newline at end of file + com.ibm.icu diff --git a/plugins/de.fraunhofer.ipa.roscode.generator/plugin.xml b/plugins/de.fraunhofer.ipa.roscode.generator/plugin.xml index 90ab3c4e..9701ddd7 100644 --- a/plugins/de.fraunhofer.ipa.roscode.generator/plugin.xml +++ b/plugins/de.fraunhofer.ipa.roscode.generator/plugin.xml @@ -1,14 +1,14 @@ - - - - + - + - - + + @@ -103,7 +103,7 @@ commandId="de.fraunhofer.ipa.ros2pythoncode.generator.command"> - + - + diff --git a/plugins/de.fraunhofer.ipa.roscode.generator/pom.xml b/plugins/de.fraunhofer.ipa.roscode.generator/pom.xml index d7c0785c..b698f54d 100644 --- a/plugins/de.fraunhofer.ipa.roscode.generator/pom.xml +++ b/plugins/de.fraunhofer.ipa.roscode.generator/pom.xml @@ -11,21 +11,21 @@ eclipse-plugin - - - org.eclipse.xtend - xtend-maven-plugin - - - org.apache.maven.plugins - maven-clean-plugin - - - xtend-gen-clean - clean - - - - - + + + org.eclipse.xtend + xtend-maven-plugin + + + org.apache.maven.plugins + maven-clean-plugin + + + xtend-gen-clean + clean + + + + + diff --git a/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/GenerationHandler.java b/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/GenerationHandler.java index db86d9aa..e17bab1a 100644 --- a/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/GenerationHandler.java +++ b/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/GenerationHandler.java @@ -29,54 +29,54 @@ import de.fraunhofer.ipa.roscode.generator.RosCodeGenerator;; public class GenerationHandler extends AbstractHandler implements IHandler { - - @Inject - private Provider fileAccessProvider; - - @Inject - IResourceDescriptions resourceDescriptions; - - @Inject - IResourceSetProvider resourceSetProvider; - - static Map getOutputConfigurationsAsMap(IOutputConfigurationProvider provider) { - Map outputs = new HashMap(); - for(OutputConfiguration c: provider.getOutputConfigurations()) { - outputs.put(c.getName(), c); - } - return outputs; - } - - @Override - public Object execute(ExecutionEvent event) throws ExecutionException { - - ISelection selection = HandlerUtil.getCurrentSelection(event); - if (selection instanceof IStructuredSelection) { - IStructuredSelection structuredSelection = (IStructuredSelection) selection; - Object firstElement = structuredSelection.getFirstElement(); - if (firstElement instanceof IFile) { - IFile file = (IFile) firstElement; - IProject project = file.getProject(); - - final EclipseResourceFileSystemAccess2 fsa = fileAccessProvider.get(); - fsa.setProject(project); - fsa.setOutputConfigurations(getOutputConfigurationsAsMap(new CustomOutputProvider())); - fsa.setMonitor(new NullProgressMonitor()); - - URI uri = URI.createPlatformResourceURI(file.getFullPath().toString(), true); - ResourceSet rs = resourceSetProvider.get(project); - Resource r = rs.getResource(uri, true); - - RosCodeGenerator generator = new RosCodeGenerator(); - generator.doGenerate(r, fsa, new GeneratorContext()); - - } - } - return null; - } - - @Override - public boolean isEnabled() { - return true; - } - } + + @Inject + private Provider fileAccessProvider; + + @Inject + IResourceDescriptions resourceDescriptions; + + @Inject + IResourceSetProvider resourceSetProvider; + + static Map getOutputConfigurationsAsMap(IOutputConfigurationProvider provider) { + Map outputs = new HashMap(); + for(OutputConfiguration c: provider.getOutputConfigurations()) { + outputs.put(c.getName(), c); + } + return outputs; + } + + @Override + public Object execute(ExecutionEvent event) throws ExecutionException { + + ISelection selection = HandlerUtil.getCurrentSelection(event); + if (selection instanceof IStructuredSelection) { + IStructuredSelection structuredSelection = (IStructuredSelection) selection; + Object firstElement = structuredSelection.getFirstElement(); + if (firstElement instanceof IFile) { + IFile file = (IFile) firstElement; + IProject project = file.getProject(); + + final EclipseResourceFileSystemAccess2 fsa = fileAccessProvider.get(); + fsa.setProject(project); + fsa.setOutputConfigurations(getOutputConfigurationsAsMap(new CustomOutputProvider())); + fsa.setMonitor(new NullProgressMonitor()); + + URI uri = URI.createPlatformResourceURI(file.getFullPath().toString(), true); + ResourceSet rs = resourceSetProvider.get(project); + Resource r = rs.getResource(uri, true); + + RosCodeGenerator generator = new RosCodeGenerator(); + generator.doGenerate(r, fsa, new GeneratorContext()); + + } + } + return null; + } + + @Override + public boolean isEnabled() { + return true; + } + } diff --git a/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/GenerationRos2CppHandler.java b/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/GenerationRos2CppHandler.java index 658695dd..55de1d18 100644 --- a/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/GenerationRos2CppHandler.java +++ b/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/GenerationRos2CppHandler.java @@ -29,54 +29,54 @@ import de.fraunhofer.ipa.roscode.generator.RosCodeGenerator;; public class GenerationRos2CppHandler extends AbstractHandler implements IHandler { - - @Inject - private Provider fileAccessProvider; - - @Inject - IResourceDescriptions resourceDescriptions; - - @Inject - IResourceSetProvider resourceSetProvider; - - static Map getOutputConfigurationsAsMap(IOutputConfigurationProvider provider) { - Map outputs = new HashMap(); - for(OutputConfiguration c: provider.getOutputConfigurations()) { - outputs.put(c.getName(), c); - } - return outputs; - } - - @Override - public Object execute(ExecutionEvent event) throws ExecutionException { - - ISelection selection = HandlerUtil.getCurrentSelection(event); - if (selection instanceof IStructuredSelection) { - IStructuredSelection structuredSelection = (IStructuredSelection) selection; - Object firstElement = structuredSelection.getFirstElement(); - if (firstElement instanceof IFile) { - IFile file = (IFile) firstElement; - IProject project = file.getProject(); - - final EclipseResourceFileSystemAccess2 fsa = fileAccessProvider.get(); - fsa.setProject(project); - fsa.setOutputConfigurations(getOutputConfigurationsAsMap(new CustomOutputProvider())); - fsa.setMonitor(new NullProgressMonitor()); - - URI uri = URI.createPlatformResourceURI(file.getFullPath().toString(), true); - ResourceSet rs = resourceSetProvider.get(project); - Resource r = rs.getResource(uri, true); - - Ros2CppCodeGenerator generator = new Ros2CppCodeGenerator(); - generator.doGenerate(r, fsa, new GeneratorContext()); - - } - } - return null; - } - - @Override - public boolean isEnabled() { - return true; - } - } \ No newline at end of file + + @Inject + private Provider fileAccessProvider; + + @Inject + IResourceDescriptions resourceDescriptions; + + @Inject + IResourceSetProvider resourceSetProvider; + + static Map getOutputConfigurationsAsMap(IOutputConfigurationProvider provider) { + Map outputs = new HashMap(); + for(OutputConfiguration c: provider.getOutputConfigurations()) { + outputs.put(c.getName(), c); + } + return outputs; + } + + @Override + public Object execute(ExecutionEvent event) throws ExecutionException { + + ISelection selection = HandlerUtil.getCurrentSelection(event); + if (selection instanceof IStructuredSelection) { + IStructuredSelection structuredSelection = (IStructuredSelection) selection; + Object firstElement = structuredSelection.getFirstElement(); + if (firstElement instanceof IFile) { + IFile file = (IFile) firstElement; + IProject project = file.getProject(); + + final EclipseResourceFileSystemAccess2 fsa = fileAccessProvider.get(); + fsa.setProject(project); + fsa.setOutputConfigurations(getOutputConfigurationsAsMap(new CustomOutputProvider())); + fsa.setMonitor(new NullProgressMonitor()); + + URI uri = URI.createPlatformResourceURI(file.getFullPath().toString(), true); + ResourceSet rs = resourceSetProvider.get(project); + Resource r = rs.getResource(uri, true); + + Ros2CppCodeGenerator generator = new Ros2CppCodeGenerator(); + generator.doGenerate(r, fsa, new GeneratorContext()); + + } + } + return null; + } + + @Override + public boolean isEnabled() { + return true; + } + } diff --git a/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/GenerationRos2PythonHandler.java b/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/GenerationRos2PythonHandler.java index af69301c..dbad7e0e 100644 --- a/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/GenerationRos2PythonHandler.java +++ b/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/GenerationRos2PythonHandler.java @@ -29,54 +29,54 @@ import de.fraunhofer.ipa.roscode.generator.RosCodeGenerator;; public class GenerationRos2PythonHandler extends AbstractHandler implements IHandler { - - @Inject - private Provider fileAccessProvider; - - @Inject - IResourceDescriptions resourceDescriptions; - - @Inject - IResourceSetProvider resourceSetProvider; - - static Map getOutputConfigurationsAsMap(IOutputConfigurationProvider provider) { - Map outputs = new HashMap(); - for(OutputConfiguration c: provider.getOutputConfigurations()) { - outputs.put(c.getName(), c); - } - return outputs; - } - - @Override - public Object execute(ExecutionEvent event) throws ExecutionException { - - ISelection selection = HandlerUtil.getCurrentSelection(event); - if (selection instanceof IStructuredSelection) { - IStructuredSelection structuredSelection = (IStructuredSelection) selection; - Object firstElement = structuredSelection.getFirstElement(); - if (firstElement instanceof IFile) { - IFile file = (IFile) firstElement; - IProject project = file.getProject(); - - final EclipseResourceFileSystemAccess2 fsa = fileAccessProvider.get(); - fsa.setProject(project); - fsa.setOutputConfigurations(getOutputConfigurationsAsMap(new CustomOutputProvider())); - fsa.setMonitor(new NullProgressMonitor()); - - URI uri = URI.createPlatformResourceURI(file.getFullPath().toString(), true); - ResourceSet rs = resourceSetProvider.get(project); - Resource r = rs.getResource(uri, true); - - Ros2PythonCodeGenerator generator = new Ros2PythonCodeGenerator(); - generator.doGenerate(r, fsa, new GeneratorContext()); - - } - } - return null; - } - - @Override - public boolean isEnabled() { - return true; - } - } \ No newline at end of file + + @Inject + private Provider fileAccessProvider; + + @Inject + IResourceDescriptions resourceDescriptions; + + @Inject + IResourceSetProvider resourceSetProvider; + + static Map getOutputConfigurationsAsMap(IOutputConfigurationProvider provider) { + Map outputs = new HashMap(); + for(OutputConfiguration c: provider.getOutputConfigurations()) { + outputs.put(c.getName(), c); + } + return outputs; + } + + @Override + public Object execute(ExecutionEvent event) throws ExecutionException { + + ISelection selection = HandlerUtil.getCurrentSelection(event); + if (selection instanceof IStructuredSelection) { + IStructuredSelection structuredSelection = (IStructuredSelection) selection; + Object firstElement = structuredSelection.getFirstElement(); + if (firstElement instanceof IFile) { + IFile file = (IFile) firstElement; + IProject project = file.getProject(); + + final EclipseResourceFileSystemAccess2 fsa = fileAccessProvider.get(); + fsa.setProject(project); + fsa.setOutputConfigurations(getOutputConfigurationsAsMap(new CustomOutputProvider())); + fsa.setMonitor(new NullProgressMonitor()); + + URI uri = URI.createPlatformResourceURI(file.getFullPath().toString(), true); + ResourceSet rs = resourceSetProvider.get(project); + Resource r = rs.getResource(uri, true); + + Ros2PythonCodeGenerator generator = new Ros2PythonCodeGenerator(); + generator.doGenerate(r, fsa, new GeneratorContext()); + + } + } + return null; + } + + @Override + public boolean isEnabled() { + return true; + } + } diff --git a/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/ParameterGeneratorHelpers.xtend b/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/ParameterGeneratorHelpers.xtend index 77c75ac1..bb7c9a7c 100644 --- a/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/ParameterGeneratorHelpers.xtend +++ b/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/ParameterGeneratorHelpers.xtend @@ -18,78 +18,78 @@ import ros.impl.ParameterArrayTypeImpl abstract class ParameterGeneratorHelpers { - def String get_param_declaration_str(String param_type, String param_name, String delim, Boolean has_value) + def String get_param_declaration_str(String param_type, String param_name, String delim, Boolean has_value) - def Boolean is_array(EList list) { - var t = list.get(0).class - for (type : list) { - if (!(type.class == t)) { - return false; - } - } - return true; - } + def Boolean is_array(EList list) { + var t = list.get(0).class + for (type : list) { + if (!(type.class == t)) { + return false; + } + } + return true; + } - def Pair compile_struct(ParameterStructTypeImpl struct, String name) { - var struct_str = ""; - var struct_type_str = ""; - for (elem : struct.getParameterstructypetmember()) { - if (elem.getType() instanceof ParameterStructTypeImpl) { - var elem_pair = compile_struct(elem.getType() as ParameterStructTypeImpl, name + "." + elem.getName()); - struct_str += elem_pair.getKey(); - struct_type_str += elem_pair.getValue(); - } else { - var param_pair = get_param_type(elem.getType()); - var elem_name = name + "." + elem.getName(); - struct_str += get_param_declaration_str(param_pair.getKey(), elem_name, ".", (param_pair.getValue != "")); - - struct_type_str += param_pair.getKey() + " " + elem_name.replace(".", "_") + "_;\n"; - } - } - return new Pair(struct_str, struct_type_str); - } + def Pair compile_struct(ParameterStructTypeImpl struct, String name) { + var struct_str = ""; + var struct_type_str = ""; + for (elem : struct.getParameterstructypetmember()) { + if (elem.getType() instanceof ParameterStructTypeImpl) { + var elem_pair = compile_struct(elem.getType() as ParameterStructTypeImpl, name + "." + elem.getName()); + struct_str += elem_pair.getKey(); + struct_type_str += elem_pair.getValue(); + } else { + var param_pair = get_param_type(elem.getType()); + var elem_name = name + "." + elem.getName(); + struct_str += get_param_declaration_str(param_pair.getKey(), elem_name, ".", (param_pair.getValue != "")); - def Pair get_param_type(ParameterType type) { - var has_value = type.eContents.length > 0; - var param_val = "" - if (type instanceof ParameterStringTypeImpl) { - if (has_value) { - param_val = ", \"" + (type.eContents.get(0) as ParameterStringImpl).getValue() + "\""; - } - return new Pair("std::string", param_val); - } else if (type instanceof ParameterIntegerTypeImpl) { - if (has_value) { - param_val = ", " + (type.eContents.get(0) as ParameterIntegerImpl).getValue(); - } - return new Pair("int", param_val); - } else if (type instanceof ParameterDoubleTypeImpl) { - if (has_value) { - param_val = ", " + (type.eContents.get(0) as ParameterDoubleImpl).getValue(); - } - return new Pair("double", param_val); - } else if (type instanceof ParameterBooleanTypeImpl) { - if (has_value) { - param_val = ", " + (type.eContents.get(0) as ParameterBooleanImpl).isValue(); - } - return new Pair("bool", param_val); - /*} else if (type instanceof ParameterBase64TypeImpl) { - if (has_value) { - param_val = ", " + (type.eContents.get(0) as ParameterBase64Impl).getValue(); - } - return new Pair("uint64_t", param_val); // not sure about this*/ - } else if (type instanceof ParameterListTypeImpl) { - var list = (type as ParameterListTypeImpl).getSequence(); - if (!list.is_array()) { - return new Pair("", ""); - } - var list_type = get_param_type(list.get(0)); - return new Pair("std::vector<" + list_type.getKey() + ">", ""); - } else if (type instanceof ParameterArrayTypeImpl) { - var array = type as ParameterArrayTypeImpl; - return new Pair("std::vector<" + get_param_type(array.getType()).getKey() + ">", ""); - } + struct_type_str += param_pair.getKey() + " " + elem_name.replace(".", "_") + "_;\n"; + } + } + return new Pair(struct_str, struct_type_str); + } - return new Pair("", ""); - } + def Pair get_param_type(ParameterType type) { + var has_value = type.eContents.length > 0; + var param_val = "" + if (type instanceof ParameterStringTypeImpl) { + if (has_value) { + param_val = ", \"" + (type.eContents.get(0) as ParameterStringImpl).getValue() + "\""; + } + return new Pair("std::string", param_val); + } else if (type instanceof ParameterIntegerTypeImpl) { + if (has_value) { + param_val = ", " + (type.eContents.get(0) as ParameterIntegerImpl).getValue(); + } + return new Pair("int", param_val); + } else if (type instanceof ParameterDoubleTypeImpl) { + if (has_value) { + param_val = ", " + (type.eContents.get(0) as ParameterDoubleImpl).getValue(); + } + return new Pair("double", param_val); + } else if (type instanceof ParameterBooleanTypeImpl) { + if (has_value) { + param_val = ", " + (type.eContents.get(0) as ParameterBooleanImpl).isValue(); + } + return new Pair("bool", param_val); + /*} else if (type instanceof ParameterBase64TypeImpl) { + if (has_value) { + param_val = ", " + (type.eContents.get(0) as ParameterBase64Impl).getValue(); + } + return new Pair("uint64_t", param_val); // not sure about this*/ + } else if (type instanceof ParameterListTypeImpl) { + var list = (type as ParameterListTypeImpl).getSequence(); + if (!list.is_array()) { + return new Pair("", ""); + } + var list_type = get_param_type(list.get(0)); + return new Pair("std::vector<" + list_type.getKey() + ">", ""); + } else if (type instanceof ParameterArrayTypeImpl) { + var array = type as ParameterArrayTypeImpl; + return new Pair("std::vector<" + get_param_type(array.getType()).getKey() + ">", ""); + } + + return new Pair("", ""); + } } diff --git a/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/Ros2CppCodeGenerator.xtend b/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/Ros2CppCodeGenerator.xtend index 5d5e626c..e6fcaff4 100644 --- a/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/Ros2CppCodeGenerator.xtend +++ b/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/Ros2CppCodeGenerator.xtend @@ -14,47 +14,47 @@ import ros.Node /** * Generates code from your model files on save. - * + * * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#code-generation */ class Ros2CppCodeGenerator extends AbstractGenerator { - - String resourcepath - String import_msgs - int char_i - Node node - List PkgsList - Set set - ParameterGeneratorHelpers parameter_helper = new ParameterGeneratorHelpers() { - - override get_param_declaration_str(String param_type, String param_name, String delim, Boolean has_value) { - var struct_str = ""; - struct_str += "this->declare_parameter"; - if (has_value) { - struct_str += "<" + param_type + ">"; - } - struct_str += "(\"" + param_name + "\");\n"; - struct_str += "this->get_parameter(\"" + param_name + "\", " + param_name.replace(delim, "_") + "_);\n\n"; - - return struct_str; - } - - }; - - override void doGenerate(Resource resource, IFileSystemAccess2 fsa, IGeneratorContext context) { - resourcepath = resource.URI.toString(); - if (! resourcepath.contains("/ros-input")) { - for (pkg : resource.allContents.toIterable.filter(Package)){ - fsa.generateFile(pkg.getName().toLowerCase+"/package.xml",pkg.compile_package_xml) - fsa.generateFile(pkg.getName().toLowerCase+"/CMakeLists.txt",pkg.compile_CMakeLists) - for (art : pkg.artifact){ - node = art.node - fsa.generateFile(pkg.getName().toLowerCase+"/src/"+node.name+".cpp",node.compile_node) - - } - } - } - } + + String resourcepath + String import_msgs + int char_i + Node node + List PkgsList + Set set + ParameterGeneratorHelpers parameter_helper = new ParameterGeneratorHelpers() { + + override get_param_declaration_str(String param_type, String param_name, String delim, Boolean has_value) { + var struct_str = ""; + struct_str += "this->declare_parameter"; + if (has_value) { + struct_str += "<" + param_type + ">"; + } + struct_str += "(\"" + param_name + "\");\n"; + struct_str += "this->get_parameter(\"" + param_name + "\", " + param_name.replace(delim, "_") + "_);\n\n"; + + return struct_str; + } + + }; + + override void doGenerate(Resource resource, IFileSystemAccess2 fsa, IGeneratorContext context) { + resourcepath = resource.URI.toString(); + if (! resourcepath.contains("/ros-input")) { + for (pkg : resource.allContents.toIterable.filter(Package)){ + fsa.generateFile(pkg.getName().toLowerCase+"/package.xml",pkg.compile_package_xml) + fsa.generateFile(pkg.getName().toLowerCase+"/CMakeLists.txt",pkg.compile_CMakeLists) + for (art : pkg.artifact){ + node = art.node + fsa.generateFile(pkg.getName().toLowerCase+"/src/"+node.name+".cpp",node.compile_node) + + } + } + } + } def compile_package_xml(Package pkg)''' @@ -71,7 +71,7 @@ def compile_package_xml(Package pkg)''' Apache 2.0 ament_cmake - + boost rclcpp «FOR depend_pkg:pkg.getPkgDependencies» @@ -148,144 +148,144 @@ using std::placeholders::_3; void print_usage() { - printf("Usage for «node.name» app:\n"); - printf("..... \n"); - printf("..... \n"); - printf("..... \n"); + printf("Usage for «node.name» app:\n"); + printf("..... \n"); + printf("..... \n"); + printf("..... \n"); } class «node.name» : public rclcpp::Node { - public: - «node.name»() : Node("«node.name»") { - «FOR param : node.parameter» - «IF (param.type instanceof ParameterStructTypeImpl)» - «parameter_helper.compile_struct(param.type as ParameterStructTypeImpl, param.name).getKey()» - «ELSE» + public: + «node.name»() : Node("«node.name»") { + «FOR param : node.parameter» + «IF (param.type instanceof ParameterStructTypeImpl)» + «parameter_helper.compile_struct(param.type as ParameterStructTypeImpl, param.name).getKey()» + «ELSE» «var param_pair = parameter_helper.get_param_type(param.type)» - «IF !(param_pair.getKey().empty)» - this->declare_parameter«IF !param_pair.getValue().empty»<«param_pair.getKey()»>«ENDIF»("«param.name»"«param_pair.getValue()»); - this->get_parameter("«param.name»", «param.name»_); - «ENDIF» - «ENDIF» - «ENDFOR» - «FOR pub : node.publisher» - «check_name(pub.name)»_ = this->create_publisher<«pub.message.package.name»::msg::«pub.message.name»>("«pub.name»",10); - «ENDFOR» - «FOR sub : node.subscriber» - «check_name(sub.name)»_ = this->create_subscription<«sub.message.package.name»::msg::«sub.message.name»>("«sub.name»", 10, std::bind(&«node.name»::«check_name(sub.name)»_callback, this, _1)); - «ENDFOR» - «FOR client : node.serviceclient» - «check_name(client.name)»_ = this->create_client<«client.service.package.name»::srv::«client.service.name»>("«client.name»"); - «ENDFOR» - «FOR service : node.serviceserver» - «check_name(service.name)»_ = this->create_service<«service.service.package.name»::srv::«service.service.name»>("«service.name»", std::bind(&«node.name»::«check_name(service.name)»_handle, this, _1, _2, _3)); - «ENDFOR» + «IF !(param_pair.getKey().empty)» + this->declare_parameter«IF !param_pair.getValue().empty»<«param_pair.getKey()»>«ENDIF»("«param.name»"«param_pair.getValue()»); + this->get_parameter("«param.name»", «param.name»_); + «ENDIF» + «ENDIF» + «ENDFOR» + «FOR pub : node.publisher» + «check_name(pub.name)»_ = this->create_publisher<«pub.message.package.name»::msg::«pub.message.name»>("«pub.name»",10); + «ENDFOR» + «FOR sub : node.subscriber» + «check_name(sub.name)»_ = this->create_subscription<«sub.message.package.name»::msg::«sub.message.name»>("«sub.name»", 10, std::bind(&«node.name»::«check_name(sub.name)»_callback, this, _1)); + «ENDFOR» + «FOR client : node.serviceclient» + «check_name(client.name)»_ = this->create_client<«client.service.package.name»::srv::«client.service.name»>("«client.name»"); + «ENDFOR» + «FOR service : node.serviceserver» + «check_name(service.name)»_ = this->create_service<«service.service.package.name»::srv::«service.service.name»>("«service.name»", std::bind(&«node.name»::«check_name(service.name)»_handle, this, _1, _2, _3)); + «ENDFOR» «IF node.publisher.length > 0» timer_ = this->create_wall_timer(500ms, std::bind(&«node.name»::timer_callback, this)); «ENDIF» - - «FOR client : node.serviceclient» - // Service client - while (!«check_name(client.name)»_->wait_for_service(std::chrono::seconds(10))){ - RCLCPP_ERROR(this->get_logger(), "Client interrupted while waiting for service '%s' to appear.", "«client.name»"); - } - auto request = std::make_shared<«client.service.package.name»::srv::«client.service.name»::Request>(); - // request-> ... = ....; - auto result_future = «check_name(client.name)»_->async_send_request(request); - auto result = result_future.get(); - RCLCPP_INFO(this->get_logger(), "Service called, service: '%s'", "«client.name»"); - «ENDFOR» + + «FOR client : node.serviceclient» + // Service client + while (!«check_name(client.name)»_->wait_for_service(std::chrono::seconds(10))){ + RCLCPP_ERROR(this->get_logger(), "Client interrupted while waiting for service '%s' to appear.", "«client.name»"); + } + auto request = std::make_shared<«client.service.package.name»::srv::«client.service.name»::Request>(); + // request-> ... = ....; + auto result_future = «check_name(client.name)»_->async_send_request(request); + auto result = result_future.get(); + RCLCPP_INFO(this->get_logger(), "Service called, service: '%s'", "«client.name»"); + «ENDFOR» } private: - «FOR param : node.parameter» - «IF (param.type instanceof ParameterStructTypeImpl)» - «parameter_helper.compile_struct(param.type as ParameterStructTypeImpl, param.name).getValue()» - «ELSE» - «var param_pair = parameter_helper.get_param_type(param.type)» - «IF !(param_pair.getKey().empty)» - «param_pair.getKey()» «param.name»_; - «ENDIF» - «ENDIF» - «ENDFOR» - - «FOR sub : node.subscriber» - // Subscriber callback - void «check_name(sub.name)»_callback(const «sub.message.package.name»::msg::«sub.message.name»::SharedPtr msg) const { - RCLCPP_INFO(this->get_logger(), "«sub.name» topic got a message", msg); - } - - rclcpp::Subscription<«sub.message.package.name»::msg::«sub.message.name»>::SharedPtr «check_name(sub.name)»_ ; - «ENDFOR» - «FOR pub : node.publisher» - rclcpp::Publisher<«pub.message.package.name»::msg::«pub.message.name»>::SharedPtr «check_name(pub.name)»_; - «ENDFOR» - «IF node.publisher.length > 0» - // Timer Callback - void timer_callback(){ - «FOR pub : node.publisher» - auto «check_name(pub.name)»_msg = «pub.message.package.name»::msg::«pub.message.name»(); - //«check_name(pub.name)»_msg = ... - «check_name(pub.name)»_->publish(«check_name(pub.name)»_msg); - RCLCPP_INFO(this->get_logger(), "«pub.name» publisher active"); - «ENDFOR» - } - rclcpp::TimerBase::SharedPtr timer_; - «ENDIF» - - «FOR client : node.serviceclient»rclcpp::Client<«client.service.package.name»::srv::«client.service.name»>::SharedPtr «check_name(client.name)»_; - «ENDFOR» - - «FOR service : node.serviceserver» - // Service Handler - void «check_name(service.name)»_handle( const std::shared_ptr request_header, - const std::shared_ptr<«service.service.package.name»::srv::«service.service.name»::Request> request_, - const std::shared_ptr<«service.service.package.name»::srv::«service.service.name»::Response> response_){ - (void)request_header; - (void)request_; - (void)response_; - RCLCPP_INFO( this->get_logger(), "trigger service '%s'","«service.name»"); - } - rclcpp::Service<«service.service.package.name»::srv::«service.service.name»>::SharedPtr «check_name(service.name)»_; - «ENDFOR» + «FOR param : node.parameter» + «IF (param.type instanceof ParameterStructTypeImpl)» + «parameter_helper.compile_struct(param.type as ParameterStructTypeImpl, param.name).getValue()» + «ELSE» + «var param_pair = parameter_helper.get_param_type(param.type)» + «IF !(param_pair.getKey().empty)» + «param_pair.getKey()» «param.name»_; + «ENDIF» + «ENDIF» + «ENDFOR» + + «FOR sub : node.subscriber» + // Subscriber callback + void «check_name(sub.name)»_callback(const «sub.message.package.name»::msg::«sub.message.name»::SharedPtr msg) const { + RCLCPP_INFO(this->get_logger(), "«sub.name» topic got a message", msg); + } + + rclcpp::Subscription<«sub.message.package.name»::msg::«sub.message.name»>::SharedPtr «check_name(sub.name)»_ ; + «ENDFOR» + «FOR pub : node.publisher» + rclcpp::Publisher<«pub.message.package.name»::msg::«pub.message.name»>::SharedPtr «check_name(pub.name)»_; + «ENDFOR» + «IF node.publisher.length > 0» + // Timer Callback + void timer_callback(){ + «FOR pub : node.publisher» + auto «check_name(pub.name)»_msg = «pub.message.package.name»::msg::«pub.message.name»(); + //«check_name(pub.name)»_msg = ... + «check_name(pub.name)»_->publish(«check_name(pub.name)»_msg); + RCLCPP_INFO(this->get_logger(), "«pub.name» publisher active"); + «ENDFOR» + } + rclcpp::TimerBase::SharedPtr timer_; + «ENDIF» + + «FOR client : node.serviceclient»rclcpp::Client<«client.service.package.name»::srv::«client.service.name»>::SharedPtr «check_name(client.name)»_; + «ENDFOR» + + «FOR service : node.serviceserver» + // Service Handler + void «check_name(service.name)»_handle( const std::shared_ptr request_header, + const std::shared_ptr<«service.service.package.name»::srv::«service.service.name»::Request> request_, + const std::shared_ptr<«service.service.package.name»::srv::«service.service.name»::Response> response_){ + (void)request_header; + (void)request_; + (void)response_; + RCLCPP_INFO( this->get_logger(), "trigger service '%s'","«service.name»"); + } + rclcpp::Service<«service.service.package.name»::srv::«service.service.name»>::SharedPtr «check_name(service.name)»_; + «ENDFOR» }; int main(int argc, char * argv[]) { - rclcpp::init(argc, argv); - rclcpp::spin(std::make_shared<«node.name»>()); - rclcpp::shutdown(); - return 0; + rclcpp::init(argc, argv); + rclcpp::spin(std::make_shared<«node.name»>()); + rclcpp::shutdown(); + return 0; } ''' - + def List getPkgDependencies(Package pkg){ - set=new HashSet() - PkgsList = new ArrayList() - for (art:pkg.artifact){ - node=art.node - for (pub:node.publisher){set.add(pub.message.package.name)} - for (sub:node.subscriber){set.add(sub.message.package.name)} - for (srvserver:node.serviceserver){set.add(srvserver.service.package.name)} - for (srvclient:node.serviceclient){set.add(srvclient.service.package.name)} - } - PkgsList.addAll(set) - return PkgsList + set=new HashSet() + PkgsList = new ArrayList() + for (art:pkg.artifact){ + node=art.node + for (pub:node.publisher){set.add(pub.message.package.name)} + for (sub:node.subscriber){set.add(sub.message.package.name)} + for (srvserver:node.serviceserver){set.add(srvserver.service.package.name)} + for (srvclient:node.serviceclient){set.add(srvclient.service.package.name)} + } + PkgsList.addAll(set) + return PkgsList } - + def String check_message_include(String message_name){ - import_msgs = message_name.toFirstLower; - for (char_i =0; char_i < import_msgs.length; char_i++ ){ - if (Character.isUpperCase(import_msgs.charAt(char_i))){ - import_msgs = import_msgs.substring(0,char_i)+"_"+Character.toLowerCase(import_msgs.charAt(char_i))+import_msgs.substring(char_i+1); - } - } - return import_msgs; + import_msgs = message_name.toFirstLower; + for (char_i =0; char_i < import_msgs.length; char_i++ ){ + if (Character.isUpperCase(import_msgs.charAt(char_i))){ + import_msgs = import_msgs.substring(0,char_i)+"_"+Character.toLowerCase(import_msgs.charAt(char_i))+import_msgs.substring(char_i+1); + } + } + return import_msgs; } - + def String check_name(String interface_name){ - return interface_name.replace("/",""); + return interface_name.replace("/",""); } } diff --git a/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/Ros2PythonCodeGenerator.xtend b/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/Ros2PythonCodeGenerator.xtend index f9507dfa..38c9ed49 100644 --- a/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/Ros2PythonCodeGenerator.xtend +++ b/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/Ros2PythonCodeGenerator.xtend @@ -14,51 +14,51 @@ import ros.Node /** * Generates code from your model files on save. - * + * * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#code-generation */ class Ros2PythonCodeGenerator extends AbstractGenerator { - - String resourcepath - String import_msgs - int char_i - Node node - List PkgsList - Set set - ParameterGeneratorHelpers parameter_helper = new ParameterGeneratorHelpers() { - - override get_param_declaration_str(String param_type, String param_name, String delim, Boolean has_value) { - var struct_str = ""; - struct_str += "this->declare_parameter"; - if (has_value) { - struct_str += "<" + param_type + ">"; - } - struct_str += "(\"" + param_name + "\");\n"; - struct_str += "this->get_parameter(\"" + param_name + "\", " + param_name.replace(delim, "_") + "_);\n\n"; - - return struct_str; - } - - }; - - override void doGenerate(Resource resource, IFileSystemAccess2 fsa, IGeneratorContext context) { - resourcepath = resource.URI.toString(); - if (! resourcepath.contains("/ros-input")) { - for (pkg : resource.allContents.toIterable.filter(Package)){ - fsa.generateFile(pkg.getName().toLowerCase+"/package.xml",pkg.compile_package_xml) - fsa.generateFile(pkg.getName().toLowerCase+"/"+pkg.getName().toLowerCase+"/__init__.py","") + + String resourcepath + String import_msgs + int char_i + Node node + List PkgsList + Set set + ParameterGeneratorHelpers parameter_helper = new ParameterGeneratorHelpers() { + + override get_param_declaration_str(String param_type, String param_name, String delim, Boolean has_value) { + var struct_str = ""; + struct_str += "this->declare_parameter"; + if (has_value) { + struct_str += "<" + param_type + ">"; + } + struct_str += "(\"" + param_name + "\");\n"; + struct_str += "this->get_parameter(\"" + param_name + "\", " + param_name.replace(delim, "_") + "_);\n\n"; + + return struct_str; + } + + }; + + override void doGenerate(Resource resource, IFileSystemAccess2 fsa, IGeneratorContext context) { + resourcepath = resource.URI.toString(); + if (! resourcepath.contains("/ros-input")) { + for (pkg : resource.allContents.toIterable.filter(Package)){ + fsa.generateFile(pkg.getName().toLowerCase+"/package.xml",pkg.compile_package_xml) + fsa.generateFile(pkg.getName().toLowerCase+"/"+pkg.getName().toLowerCase+"/__init__.py","") fsa.generateFile(pkg.getName().toLowerCase+"/resource/"+pkg.getName().toLowerCase,"") fsa.generateFile(pkg.getName().toLowerCase+"/setup.cfg",pkg.compile_setup_cfg) fsa.generateFile(pkg.getName().toLowerCase+"/setup.py",pkg.compile_setup_py) - - for (art : pkg.artifact){ - node = art.node + + for (art : pkg.artifact){ + node = art.node fsa.generateFile(pkg.getName().toLowerCase+"/"+pkg.getName().toLowerCase+"/"+node.name+".py",node.compile_node) - } - } - } - } + } + } + } + } def compile_package_xml(Package pkg)''' @@ -75,7 +75,7 @@ def compile_package_xml(Package pkg)''' Apache 2.0 ament_cmake - + boost rclpy «FOR depend_pkg:pkg.getPkgDependencies» @@ -179,23 +179,23 @@ def main(args=None): if __name__ == '__main__': main() ''' - + def List getPkgDependencies(Package pkg){ - set=new HashSet() - PkgsList = new ArrayList() - for (art:pkg.artifact){ - node=art.node - for (pub:node.publisher){ if (pub.message.package !== null) set.add(pub.message.package.name)} - for (sub:node.subscriber){ if (sub.message.package !== null) set.add(sub.message.package.name)} - for (srvserver:node.serviceserver){if (srvserver.service.package !== null) set.add(srvserver.service.package.name)} - for (srvclient:node.serviceclient){if (srvclient.service.package !== null) set.add(srvclient.service.package.name)} - } - PkgsList.addAll(set) - return PkgsList + set=new HashSet() + PkgsList = new ArrayList() + for (art:pkg.artifact){ + node=art.node + for (pub:node.publisher){ if (pub.message.package !== null) set.add(pub.message.package.name)} + for (sub:node.subscriber){ if (sub.message.package !== null) set.add(sub.message.package.name)} + for (srvserver:node.serviceserver){if (srvserver.service.package !== null) set.add(srvserver.service.package.name)} + for (srvclient:node.serviceclient){if (srvclient.service.package !== null) set.add(srvclient.service.package.name)} + } + PkgsList.addAll(set) + return PkgsList } - + def String check_name(String interface_name){ - return interface_name.replace("/",""); + return interface_name.replace("/",""); } } diff --git a/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/RosCodeGenerator.xtend b/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/RosCodeGenerator.xtend index 93751f77..bf39a39a 100644 --- a/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/RosCodeGenerator.xtend +++ b/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/RosCodeGenerator.xtend @@ -19,59 +19,59 @@ import ros.Subscriber import ros.impl.ParameterStructTypeImpl class CustomOutputProvider implements IOutputConfigurationProvider { - public final static String DEFAULT_OUTPUT = "DEFAULT_OUTPUT" - - - override Set getOutputConfigurations() { - var OutputConfiguration default_config = new OutputConfiguration(DEFAULT_OUTPUT) - default_config.setDescription("DEFAULT_OUTPUT"); - default_config.setOutputDirectory("./src-gen/"); - default_config.setOverrideExistingResources(true); - default_config.setCreateOutputDirectory(true); - default_config.setCleanUpDerivedResources(true); - default_config.setSetDerivedProperty(true); - return newHashSet(default_config) - } + public final static String DEFAULT_OUTPUT = "DEFAULT_OUTPUT" + + + override Set getOutputConfigurations() { + var OutputConfiguration default_config = new OutputConfiguration(DEFAULT_OUTPUT) + default_config.setDescription("DEFAULT_OUTPUT"); + default_config.setOutputDirectory("./src-gen/"); + default_config.setOverrideExistingResources(true); + default_config.setCreateOutputDirectory(true); + default_config.setCleanUpDerivedResources(true); + default_config.setSetDerivedProperty(true); + return newHashSet(default_config) + } } /** * Generates code from your model files on save. - * + * * See https://www.eclipse.org/Xtext/documentation/303_runtime_concepts.html#code-generation */ class RosCodeGenerator extends AbstractGenerator { - - String resourcepath - Node node - List PkgsList - Set set - ParameterGeneratorHelpers parameter_helper = new ParameterGeneratorHelpers() { - - override get_param_declaration_str(String param_type, String param_name, String delim, Boolean has_value) { - var struct_str = ""; - struct_str += param_type + " " + param_name.replace(delim, "_") + "_;\n"; - struct_str += "n.param(\"" + param_name.replace(delim, "/") + "\", " + param_name.replace(delim, "_") + "_);\n\n"; - - return struct_str; - } - - }; - - override void doGenerate(Resource resource, IFileSystemAccess2 fsa, IGeneratorContext context) { - resourcepath = resource.URI.toString(); - if (! resourcepath.contains("/ros-input")) { - for (pkg : resource.allContents.toIterable.filter(Package)){ - fsa.generateFile(pkg.getName().toLowerCase+"/package.xml",pkg.compile_package_xml) - fsa.generateFile(pkg.getName().toLowerCase+"/CMakeLists.txt",pkg.compile_CMakeLists) - for (art : pkg.artifact){ - node = art.node - fsa.generateFile(pkg.getName().toLowerCase+"/src/"+node.name+".cpp",node.compile_node) - - } - } - } - } + + String resourcepath + Node node + List PkgsList + Set set + ParameterGeneratorHelpers parameter_helper = new ParameterGeneratorHelpers() { + + override get_param_declaration_str(String param_type, String param_name, String delim, Boolean has_value) { + var struct_str = ""; + struct_str += param_type + " " + param_name.replace(delim, "_") + "_;\n"; + struct_str += "n.param(\"" + param_name.replace(delim, "/") + "\", " + param_name.replace(delim, "_") + "_);\n\n"; + + return struct_str; + } + + }; + + override void doGenerate(Resource resource, IFileSystemAccess2 fsa, IGeneratorContext context) { + resourcepath = resource.URI.toString(); + if (! resourcepath.contains("/ros-input")) { + for (pkg : resource.allContents.toIterable.filter(Package)){ + fsa.generateFile(pkg.getName().toLowerCase+"/package.xml",pkg.compile_package_xml) + fsa.generateFile(pkg.getName().toLowerCase+"/CMakeLists.txt",pkg.compile_CMakeLists) + for (art : pkg.artifact){ + node = art.node + fsa.generateFile(pkg.getName().toLowerCase+"/src/"+node.name+".cpp",node.compile_node) + + } + } + } + } def compile_package_xml(Package pkg)''' @@ -87,7 +87,7 @@ def compile_package_xml(Package pkg)''' Apache 2.0 catkin - + boost roscpp «FOR depend_pkg:pkg.getPkgDependencies» @@ -152,18 +152,18 @@ void «sub.name»_cb (const «sub.message.package.name»::«sub.message.name» int main(int argc, char **argv) { - ros::init(argc, argv, "«node.name»"); - ros::NodeHandle n; - «FOR param : node.parameter» - «IF (param.type instanceof ParameterStructTypeImpl)» - «parameter_helper.compile_struct(param.type as ParameterStructTypeImpl, param.name).getKey()» - «ELSE» - «var param_pair = parameter_helper.get_param_type(param.type)» - «IF !(param_pair.getKey().empty)» - «param_pair.getKey()» «param.name»_; - n.param«IF!(param_pair.getValue().empty)»<«param_pair.getKey()»>«ENDIF»("«param.name»", «param.name»_«param_pair.getValue()»); - «ENDIF» - «ENDIF» + ros::init(argc, argv, "«node.name»"); + ros::NodeHandle n; + «FOR param : node.parameter» + «IF (param.type instanceof ParameterStructTypeImpl)» + «parameter_helper.compile_struct(param.type as ParameterStructTypeImpl, param.name).getKey()» + «ELSE» + «var param_pair = parameter_helper.get_param_type(param.type)» + «IF !(param_pair.getKey().empty)» + «param_pair.getKey()» «param.name»_; + n.param«IF!(param_pair.getValue().empty)»<«param_pair.getKey()»>«ENDIF»("«param.name»", «param.name»_«param_pair.getValue()»); + «ENDIF» + «ENDIF» «ENDFOR» «FOR pub : node.publisher» «pub.compile» @@ -178,34 +178,34 @@ int main(int argc, char **argv) «srvclient.compile» «ENDFOR» - ros::spin(); + ros::spin(); - return 0; + return 0; } ''' - -def compile(Publisher pub) -''' ros::Publisher «pub.name»_pub = n.advertise<«pub.message.package.name»::«pub.message.name»>("«pub.name»", 10);''' -def compile(Subscriber sub) -''' ros::Subscriber «sub.name» = n.subscribe("«sub.name»", 10, «sub.name»_cb);''' -def compile(ServiceServer srvserver) -''' ros::ServiceServer «srvserver.name» = n.advertiseService("«srvserver.name»", «srvserver.name»_cb);''' -def compile(ServiceClient srvclient) -''' ros::ServiceClient «srvclient.name» = n.serviceClient<«srvclient.service.package.name»::«srvclient.service.name»>("«srvclient.name»");''' + +def compile(Publisher pub) +''' ros::Publisher «pub.name»_pub = n.advertise<«pub.message.package.name»::«pub.message.name»>("«pub.name»", 10);''' +def compile(Subscriber sub) +''' ros::Subscriber «sub.name» = n.subscribe("«sub.name»", 10, «sub.name»_cb);''' +def compile(ServiceServer srvserver) +''' ros::ServiceServer «srvserver.name» = n.advertiseService("«srvserver.name»", «srvserver.name»_cb);''' +def compile(ServiceClient srvclient) +''' ros::ServiceClient «srvclient.name» = n.serviceClient<«srvclient.service.package.name»::«srvclient.service.name»>("«srvclient.name»");''' def List getPkgDependencies(Package pkg){ - set=new HashSet() - PkgsList = new ArrayList() - for (art:pkg.artifact){ - node=art.node - for (pub:node.publisher){set.add(pub.message.package.name)} - for (sub:node.subscriber){set.add(sub.message.package.name)} - for (srvserver:node.serviceserver){set.add(srvserver.service.package.name)} - for (srvclient:node.serviceclient){set.add(srvclient.service.package.name)} - } - PkgsList.addAll(set) - return PkgsList + set=new HashSet() + PkgsList = new ArrayList() + for (art:pkg.artifact){ + node=art.node + for (pub:node.publisher){set.add(pub.message.package.name)} + for (sub:node.subscriber){set.add(sub.message.package.name)} + for (srvserver:node.serviceserver){set.add(srvserver.service.package.name)} + for (srvclient:node.serviceclient){set.add(srvclient.service.package.name)} + } + PkgsList.addAll(set) + return PkgsList } - + } diff --git a/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/RosCodeGeneratorExecutableExtensionFactory.java b/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/RosCodeGeneratorExecutableExtensionFactory.java index 66bc4a47..c1df5a54 100644 --- a/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/RosCodeGeneratorExecutableExtensionFactory.java +++ b/plugins/de.fraunhofer.ipa.roscode.generator/src/de/fraunhofer/ipa/roscode/generator/RosCodeGeneratorExecutableExtensionFactory.java @@ -7,13 +7,13 @@ public class RosCodeGeneratorExecutableExtensionFactory extends AbstractGuiceAwareExecutableExtensionFactory { - @Override - protected Bundle getBundle() { - return Activator.getInstance().getBundle(); - } - - @Override - protected Injector getInjector() { - return Activator.getInstance().getInjector(Activator.DE_FRAUNHOFER_IPA_ROS2_ROS2); - } + @Override + protected Bundle getBundle() { + return Activator.getInstance().getBundle(); + } + + @Override + protected Injector getInjector() { + return Activator.getInstance().getInjector(Activator.DE_FRAUNHOFER_IPA_ROS2_ROS2); + } } diff --git a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/LaunchFileCompiler_ROS2.xtend b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/LaunchFileCompiler_ROS2.xtend index 111ca9df..6169cac5 100644 --- a/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/LaunchFileCompiler_ROS2.xtend +++ b/plugins/de.fraunhofer.ipa.rossystem.xtext/src/de/fraunhofer/ipa/rossystem/generator/LaunchFileCompiler_ROS2.xtend @@ -242,18 +242,18 @@ def generate_launch_description(): var origin_name = origin.substring(origin.indexOf("name: ") + 6, origin.lastIndexOf(")]")) if (interface.name.equals(origin_name)){ if (interface.reference instanceof RosActionServerReference){ - val actionSuffixes = new ArrayList - actionSuffixes.add("/_action/feedback") - actionSuffixes.add("/_action/status") - actionSuffixes.add("/_action/cancel_goal") - actionSuffixes.add("/_action/get_result") - actionSuffixes.add("/_action/send_goal") - for (suf : actionSuffixes) { - remap_str += "\t(\"" + origin_name + suf + "\", \"" + interface.name + suf + "\"),\n"; - } + val actionSuffixes = new ArrayList + actionSuffixes.add("/_action/feedback") + actionSuffixes.add("/_action/status") + actionSuffixes.add("/_action/cancel_goal") + actionSuffixes.add("/_action/get_result") + actionSuffixes.add("/_action/send_goal") + for (suf : actionSuffixes) { + remap_str += "\t(\"" + origin_name + suf + "\", \"" + interface.name + suf + "\"),\n"; + } } else{ - remap_str += "\t(\"" + origin_name + "\", \"" + interface.name + "\"),\n"; + remap_str += "\t(\"" + origin_name + "\", \"" + interface.name + "\"),\n"; } }