checkDateTimePatternsForPath(sUI5Tag, oResult, aPropertyPathNames) {
		const oDateOrTimePattern = Generator.getPropertyPathValue(oResult, aPropertyPathNames);

		for (const [sPatternKey, vPattern] of Object.entries(oDateOrTimePattern)) {
			if (typeof vPattern === "object") {
				this.checkDateTimePatternsForPath(sUI5Tag, oResult, [...aPropertyPathNames, sPatternKey]);
			} else if (sPatternKey !== "intervalFormatFallback") {
				// exclude intervalFormatFallback because it is not parsed and may contain symbols, e.g. "{0} a el {1}"
				let sUnsupportedSymbols = vPattern.replace(rAllSimpleStringLiterals, "")
					.replace(rAllNonASCIILetters, "") // remove not relevant characters
					.replace(rAllSupportedDateTimeSymbols, "");

				if (sUnsupportedSymbols.includes("e") || sUnsupportedSymbols.includes("v")) {
					const bAvailableFormatsInPath = aPropertyPathNames.includes("availableFormats");
					const iIntervalFormatsIndex = aPropertyPathNames.indexOf("intervalFormats");
					const bIntervalFormatsInPath = iIntervalFormatsIndex !== -1;
					const sKey = bIntervalFormatsInPath ? aPropertyPathNames[iIntervalFormatsIndex + 1] : sPatternKey;
					if ((bAvailableFormatsInPath || bIntervalFormatsInPath)) {
						["e", "v"].forEach((sPatternSymbol) => {
							if (sKey.includes(sPatternSymbol) && vPattern.includes(sPatternSymbol)) {
								sUnsupportedSymbols = sUnsupportedSymbols.replaceAll(sPatternSymbol, "");
							}
						});

						// The 'GyMMMEd/d' interval pattern in the Korean locale is a known issue which is
						// excluded from the log output temporarily and should be included if we decide to support
						// the format pattern "e"
						if (sUI5Tag === "ko" && sKey === "GyMMMEd" && sPatternKey === "d") {
							sUnsupportedSymbols = sUnsupportedSymbols.replaceAll("e", "");
						}
					}
				}

				if (sUnsupportedSymbols !== "") {
					this._mUnsupportedDateTimePatterns ??= {};
					this._mUnsupportedDateTimePatterns[sUnsupportedSymbols] ??= {};
					this._mUnsupportedDateTimePatterns[sUnsupportedSymbols][sUI5Tag] ??= [];
					this._mUnsupportedDateTimePatterns[sUnsupportedSymbols][sUI5Tag].push("\"" + vPattern
						+ "\" found in " + aPropertyPathNames.join("/") + "/" + sPatternKey);
				}
			}
		}
	}
Checks the subset of the locale's generator result for the given property path for not yet supported date/time
patterns.

@param {string} sUI5Tag
  The UI5 language tag, e.g. "en", "de_CH", "zh_CN" or "sr_Latn"
@param {object} oResult
  The object of the generator's result into which the formatted CLDR data is written
@param {string[]} aPropertyPathNames
  The array of property names to follow in the given objects to find the date or time patterns to be checked