code: function (sSemantics, sTypesList, oProperty, oType) {
  			var aResult = [],
  				oV4TypeInfo = mV2SemanticsToV4TypeInfo[sSemantics];
  
  			if (oV4TypeInfo) {
  				sTypesList.split(",").forEach(function (sType) {
  					var sTargetType = oV4TypeInfo.typeMapping[sType];
  					if (sTargetType) {
  						aResult.push(oV4TypeInfo.v4EnumType + "/" + sTargetType);
  					} else if (Log.isLoggable(iWARNING, sLoggingModule)) {
  						Log.warning("Unsupported type for sap:semantics: " + sType,
  							oType.name + "." + oProperty.name, sLoggingModule);
  					}
  				});
  			}
  			return aResult.join(" ");
  		}
docs: Compute a space-separated list of V4 annotation enumeration values for the given
  sap:semantics "tel" and "email".
  E.g. for <code>sap:semantics="tel;type=fax"</code> this function returns
  "com.sap.vocabularies.Communication.v1.PhoneType/fax".
  
  @param {string} sSemantics
  the sap:semantics value ("tel" or "email")
  @param {string} sTypesList
  the comma-separated list of types for sap:semantics
  @param {object} oProperty
  the property
  @param {object} oType
  the type
  @returns {string}
  the corresponding space-separated list of V4 annotation enumeration values;
  returns an empty string if the sap:semantics value is not supported; unsupported types
  are logged and skipped;