generateLocaleFile(sUI5Tag) {
		const sCLDRTag = Generator.getCLDRTag(sUI5Tag);
		const sParentLocaleTag = Generator.getParentLocaleTag(this._sSourceFolder, sCLDRTag);
		const oResult = {
			"__license": "This file has been derived from Unicode Common Locale Data Repository (CLDR) files"
				+ " (http://cldr.unicode.org). See the copyright and permission notice in the"
				+ " Unicode-Data-Files-LICENSE.txt available at the same location as this file or visit"
				+ " http://www.unicode.org/copyright.html",
			"__version": this._sCLDRVersion,
			"__buildtime": this._sTimestamp
		};
		configs.forEach((mConfig) => {
			Generator.processConfigTemplates(this._sSourceFolder, mConfig, sCLDRTag, oResult, sParentLocaleTag);
		});
		if (oResult.rtl) {
			Generator.aRTLLocales.push(sUI5Tag);
		}
		this.updateMonthAbbreviations(oResult, sUI5Tag);
		Generator.addMissingLanguageNameForMontenegrin(oResult, sUI5Tag);
		// Overwrite CLDR information with consolidated territory information
		this._oTerritories.updateLocaleTerritories(oResult, sUI5Tag);
		Generator.updateCurrencyFormats(sCLDRTag, oResult);
		this._oTimezones.updateLocaleTimezones(sCLDRTag, oResult);
		Generator.addStaticData(oResult, sCLDRTag);
		Generator.checkUnsupportedRTLCodes(sUI5Tag, oResult);
		this.checkAllDateTimePatterns(sUI5Tag, oResult);
		Generator.addCalendarWeekTexts(oResult, sUI5Tag);
		this.cleanupFileCacheAndWriteResult(sUI5Tag, oResult);
	}
Core function which generates the CLDR data result for a specific locale.

@param {string} sUI5Tag
  The UI5 language tag, e.g. "en", "de_CH" or "sr_Latn"
@throws {Error}
  If the calendar week texts are missing in the i18n resource bundle or if there are unsupported
  bidirectional (RTL) codes.