Lines Matching refs:localeID
479 …asBCP47Extension(id) (id && uprv_strstr(id, "@") == NULL && getShortestSubtagLength(localeID) == 1)
500 static int32_t getShortestSubtagLength(const char *localeID) { in getShortestSubtagLength() argument
501 int32_t localeIDLength = static_cast<int32_t>(uprv_strlen(localeID)); in getShortestSubtagLength()
508 if (localeID[i] != '_' && localeID[i] != '-') { in getShortestSubtagLength()
535 locale_getKeywordsStart(const char *localeID) { in locale_getKeywordsStart() argument
537 if((result = uprv_strchr(localeID, '@')) != NULL) { in locale_getKeywordsStart()
548 if((result = uprv_strchr(localeID, *charToFind)) != NULL) { in locale_getKeywordsStart()
605 ulocimp_getKeywords(const char *localeID, in ulocimp_getKeywords() argument
615 const char* pos = localeID; in ulocimp_getKeywords()
726 uloc_getKeywordValue(const char* localeID, in uloc_getKeywordValue() argument
736 ulocimp_getKeywordValue(localeID, keywordName, sink, status); in uloc_getKeywordValue()
754 ulocimp_getKeywordValue(const char* localeID, in ulocimp_getKeywordValue() argument
764 if(status && U_SUCCESS(*status) && localeID) { in ulocimp_getKeywordValue()
778 if (_hasBCP47Extension(localeID)) { in ulocimp_getKeywordValue()
779 tmpLocaleID = _ConvertBCP47(localeID, tempBuffer, in ulocimp_getKeywordValue()
782 tmpLocaleID=localeID; in ulocimp_getKeywordValue()
1151 ulocimp_getLanguage(const char *localeID, in ulocimp_getLanguage() argument
1156 if (uprv_stricmp(localeID, "root") == 0) { in ulocimp_getLanguage()
1157 localeID += 4; in ulocimp_getLanguage()
1158 } else if (uprv_strnicmp(localeID, "und", 3) == 0 && in ulocimp_getLanguage()
1159 (localeID[3] == '\0' || in ulocimp_getLanguage()
1160 localeID[3] == '-' || in ulocimp_getLanguage()
1161 localeID[3] == '_' || in ulocimp_getLanguage()
1162 localeID[3] == '@')) { in ulocimp_getLanguage()
1163 localeID += 3; in ulocimp_getLanguage()
1167 if(_isIDPrefix(localeID)) { in ulocimp_getLanguage()
1168 result.append((char)uprv_tolower(*localeID), status); in ulocimp_getLanguage()
1170 localeID+=2; in ulocimp_getLanguage()
1174 while(!_isTerminator(*localeID) && !_isIDSeparator(*localeID)) { in ulocimp_getLanguage()
1175 result.append((char)uprv_tolower(*localeID), status); in ulocimp_getLanguage()
1176 localeID++; in ulocimp_getLanguage()
1189 *pEnd=localeID; in ulocimp_getLanguage()
1196 ulocimp_getScript(const char *localeID, in ulocimp_getScript() argument
1203 *pEnd = localeID; in ulocimp_getScript()
1207 while(!_isTerminator(localeID[idLen]) && !_isIDSeparator(localeID[idLen]) in ulocimp_getScript()
1208 && uprv_isASCIILetter(localeID[idLen])) { in ulocimp_getScript()
1216 *pEnd = localeID+idLen; in ulocimp_getScript()
1219 result.append((char)uprv_toupper(*(localeID++)), status); in ulocimp_getScript()
1222 result.append((char)uprv_tolower(*(localeID++)), status); in ulocimp_getScript()
1230 ulocimp_getCountry(const char *localeID, in ulocimp_getCountry() argument
1237 while(!_isTerminator(localeID[idLen]) && !_isIDSeparator(localeID[idLen])) { in ulocimp_getCountry()
1238 result.append((char)uprv_toupper(localeID[idLen]), status); in ulocimp_getCountry()
1252 localeID+=idLen; in ulocimp_getCountry()
1258 *pEnd=localeID; in ulocimp_getCountry()
1269 _getVariant(const char *localeID, in _getVariant() argument
1278 while(!_isTerminator(*localeID)) { in _getVariant()
1283 char c = (char)uprv_toupper(*localeID); in _getVariant()
1287 localeID++; in _getVariant()
1295 } else if((localeID=locale_getKeywordsStart(localeID))!=NULL) { in _getVariant()
1296 ++localeID; /* point after the '@' */ in _getVariant()
1300 while(!_isTerminator(*localeID)) { in _getVariant()
1305 char c = (char)uprv_toupper(*localeID); in _getVariant()
1308 localeID++; in _getVariant()
1406 uloc_openKeywords(const char* localeID, in uloc_openKeywords() argument
1416 if (_hasBCP47Extension(localeID)) { in uloc_openKeywords()
1417 tmpLocaleID = _ConvertBCP47(localeID, tempBuffer, in uloc_openKeywords()
1420 if (localeID==NULL) { in uloc_openKeywords()
1421 localeID=uloc_getDefault(); in uloc_openKeywords()
1423 tmpLocaleID=localeID; in uloc_openKeywords()
1483 _canonicalize(const char* localeID, in _canonicalize() argument
1499 if (_hasBCP47Extension(localeID)) { in _canonicalize()
1500 const char* localeIDPtr = localeID; in _canonicalize()
1503 if (uprv_strchr(localeID, '_') != nullptr && localeID[1] != '-' && localeID[1] != '_') { in _canonicalize()
1504 localeIDWithHyphens.append(localeID, -1, *err); in _canonicalize()
1523 if (localeID==NULL) { in _canonicalize()
1524 localeID=uloc_getDefault(); in _canonicalize()
1526 tmpLocaleID=localeID; in _canonicalize()
1675 uloc_getParent(const char* localeID, in uloc_getParent() argument
1686 if (localeID == NULL) in uloc_getParent()
1687 localeID = uloc_getDefault(); in uloc_getParent()
1689 lastUnderscore=uprv_strrchr(localeID, '_'); in uloc_getParent()
1691 i=(int32_t)(lastUnderscore-localeID); in uloc_getParent()
1697 if (uprv_strnicmp(localeID, "und_", 4) == 0) { in uloc_getParent()
1698 localeID += 3; in uloc_getParent()
1700 uprv_memmove(parent, localeID, uprv_min(i, parentCapacity)); in uloc_getParent()
1701 } else if (parent != localeID) { in uloc_getParent()
1702 uprv_memcpy(parent, localeID, uprv_min(i, parentCapacity)); in uloc_getParent()
1710 uloc_getLanguage(const char* localeID, in uloc_getLanguage() argument
1721 if(localeID==NULL) { in uloc_getLanguage()
1722 localeID=uloc_getDefault(); in uloc_getLanguage()
1725 return ulocimp_getLanguage(localeID, NULL, *err).extract(language, languageCapacity, *err); in uloc_getLanguage()
1729 uloc_getScript(const char* localeID, in uloc_getScript() argument
1738 if(localeID==NULL) { in uloc_getScript()
1739 localeID=uloc_getDefault(); in uloc_getScript()
1743 ulocimp_getLanguage(localeID, &localeID, *err); in uloc_getScript()
1748 if(_isIDSeparator(*localeID)) { in uloc_getScript()
1749 return ulocimp_getScript(localeID+1, NULL, *err).extract(script, scriptCapacity, *err); in uloc_getScript()
1755 uloc_getCountry(const char* localeID, in uloc_getCountry() argument
1764 if(localeID==NULL) { in uloc_getCountry()
1765 localeID=uloc_getDefault(); in uloc_getCountry()
1769 ulocimp_getLanguage(localeID, &localeID, *err); in uloc_getCountry()
1774 if(_isIDSeparator(*localeID)) { in uloc_getCountry()
1777 ulocimp_getScript(localeID+1, &scriptID, *err); in uloc_getCountry()
1781 if(scriptID != localeID+1) { in uloc_getCountry()
1783 localeID = scriptID; in uloc_getCountry()
1785 if(_isIDSeparator(*localeID)) { in uloc_getCountry()
1786 … return ulocimp_getCountry(localeID+1, NULL, *err).extract(country, countryCapacity, *err); in uloc_getCountry()
1793 uloc_getVariant(const char* localeID, in uloc_getVariant() argument
1806 if (_hasBCP47Extension(localeID)) { in uloc_getVariant()
1807 tmpLocaleID =_ConvertBCP47(localeID, tempBuffer, sizeof(tempBuffer), err, nullptr); in uloc_getVariant()
1809 if (localeID==NULL) { in uloc_getVariant()
1810 localeID=uloc_getDefault(); in uloc_getVariant()
1812 tmpLocaleID=localeID; in uloc_getVariant()
1870 uloc_getName(const char* localeID, in uloc_getName() argument
1880 ulocimp_getName(localeID, sink, err); in uloc_getName()
1898 ulocimp_getName(const char* localeID, in ulocimp_getName() argument
1902 _canonicalize(localeID, sink, 0, err); in ulocimp_getName()
1906 uloc_getBaseName(const char* localeID, in uloc_getBaseName() argument
1916 ulocimp_getBaseName(localeID, sink, err); in uloc_getBaseName()
1934 ulocimp_getBaseName(const char* localeID, in ulocimp_getBaseName() argument
1938 _canonicalize(localeID, sink, _ULOC_STRIP_KEYWORDS, err); in ulocimp_getBaseName()
1942 uloc_canonicalize(const char* localeID, in uloc_canonicalize() argument
1952 ulocimp_canonicalize(localeID, sink, err); in uloc_canonicalize()
1970 ulocimp_canonicalize(const char* localeID, in ulocimp_canonicalize() argument
1974 _canonicalize(localeID, sink, _ULOC_CANONICALIZE, err); in ulocimp_canonicalize()
1978 uloc_getISO3Language(const char* localeID) in uloc_getISO3Language() argument
1984 if (localeID == NULL) in uloc_getISO3Language()
1986 localeID = uloc_getDefault(); in uloc_getISO3Language()
1988 uloc_getLanguage(localeID, lang, ULOC_LANG_CAPACITY, &err); in uloc_getISO3Language()
1998 uloc_getISO3Country(const char* localeID) in uloc_getISO3Country() argument
2004 if (localeID == NULL) in uloc_getISO3Country()
2006 localeID = uloc_getDefault(); in uloc_getISO3Country()
2008 uloc_getCountry(localeID, cntry, ULOC_LANG_CAPACITY, &err); in uloc_getISO3Country()
2019 uloc_getLCID(const char* localeID) in uloc_getLCID() argument
2026 if (!localeID || uprv_strlen(localeID) < 2) { in uloc_getLCID()
2032 lcid = uprv_convertToLCIDPlatform(localeID, &status); in uloc_getLCID()
2041 uloc_getLanguage(localeID, langID, sizeof(langID), &status); in uloc_getLCID()
2046 if (uprv_strchr(localeID, '@')) { in uloc_getLCID()
2055 ulocimp_getKeywordValue(localeID, "collation", sink, &status); in uloc_getLCID()
2059 len = uloc_getBaseName(localeID, tmpLocaleID, in uloc_getLCID()
2079 return uprv_convertToLCID(langID, localeID, &status); in uloc_getLCID()