Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetCultureDataForRegion()

static CultureData System.Globalization.CultureData.GetCultureDataForRegion ( string cultureName,
bool useUserOverride )
inlinestaticpackage

Definition at line 1052 of file CultureData.cs.

1053 {
1054 if (string.IsNullOrEmpty(cultureName))
1055 {
1056 return Invariant;
1057 }
1058 CultureData cultureData = null;
1060 if (cultureData != null && !cultureData.IsNeutralCulture)
1061 {
1062 return cultureData;
1063 }
1064 CultureData cultureData2 = cultureData;
1065 string key = AnsiToLower(useUserOverride ? cultureName : (cultureName + "*"));
1067 if (dictionary == null)
1068 {
1070 }
1071 else
1072 {
1073 lock (s_lock)
1074 {
1076 }
1077 if (cultureData != null)
1078 {
1079 return cultureData;
1080 }
1081 }
1082 if ((cultureData == null || cultureData.IsNeutralCulture) && RegionNames.TryGetValue(cultureName, out var value))
1083 {
1085 }
1086 if (!GlobalizationMode.Invariant && (cultureData == null || cultureData.IsNeutralCulture))
1087 {
1088 cultureData = (GlobalizationMode.UseNls ? NlsGetCultureDataFromRegionName(cultureName) : IcuGetCultureDataFromRegionName(cultureName));
1089 }
1090 if (cultureData != null && !cultureData.IsNeutralCulture)
1091 {
1092 lock (s_lock)
1093 {
1095 }
1097 }
1098 else
1099 {
1101 }
1102 return cultureData;
1103 }
bool TryGetValue(TKey key, [MaybeNullWhen(false)] out TValue value)
static volatile Dictionary< string, CultureData > s_cachedRegions
static unsafe CultureData NlsGetCultureDataFromRegionName(string regionName)
static Dictionary< string, string > RegionNames
static string AnsiToLower(string testString)
static CultureData GetCultureData(string cultureName, bool useUserOverride)
static CultureData IcuGetCultureDataFromRegionName(string regionName)
static readonly object s_lock

References System.Globalization.CultureData.AnsiToLower(), System.dictionary, System.Globalization.CultureData.GetCultureData(), System.Globalization.CultureData.IcuGetCultureDataFromRegionName(), System.Globalization.CultureData.Invariant, System.Globalization.GlobalizationMode.Invariant, System.key, System.Globalization.CultureData.NlsGetCultureDataFromRegionName(), System.Globalization.CultureData.RegionNames, System.Globalization.CultureData.s_cachedRegions, System.Globalization.CultureData.s_lock, System.Collections.Generic.Dictionary< TKey, TValue >.TryGetValue(), and System.value.

Referenced by System.Globalization.RegionInfo.RegionInfo(), and System.Globalization.CultureData.GetCurrentRegionData().