src\libraries\Common\src\Interop\Interop.Calendar.cs (4)
13internal static partial int GetCalendars(string localeName, CalendarId[] calendars, int calendarsCapacity);
16internal static unsafe partial ResultCode GetCalendarInfo(string localeName, CalendarId calendarId, CalendarDataType calendarDataType, char* result, int resultCapacity);
18internal static unsafe bool EnumCalendarInfo(delegate* unmanaged<char*, IntPtr, void> callback, string localeName, CalendarId calendarId, CalendarDataType calendarDataType, IntPtr context)
27private static unsafe partial bool EnumCalendarInfo(IntPtr callback, string localeName, CalendarId calendarId, CalendarDataType calendarDataType, IntPtr context);
src\libraries\System.Private.CoreLib\src\System\Globalization\CalendarData.Icu.cs (14)
34private bool IcuLoadCalendarDataFromSystem(string localeName, CalendarId calendarId)
64Debug.Assert(calendarId == CalendarId.HEBREW && saMonthNames.Length == 13);
86internal static int IcuGetCalendars(string localeName, CalendarId[] calendars)
107calendars[0] = CalendarId.GREGORIAN;
122private static unsafe bool GetCalendarInfo(string localeName, CalendarId calendarId, CalendarDataType dataType, out string? calendarString)
140private static unsafe bool EnumDatePatterns(string localeName, CalendarId calendarId, CalendarDataType dataType, out string[]? datePatterns)
367private static unsafe bool EnumMonthNames(string localeName, CalendarId calendarId, CalendarDataType dataType, out string[]? monthNames, ref string? leapHebrewMonthName)
385Debug.Assert(calendarId == CalendarId.HEBREW && callbackContext.Results.Count == 14);
387if (calendarId == CalendarId.HEBREW)
400private static bool EnumEraNames(string localeName, CalendarId calendarId, CalendarDataType dataType, out string[]? eraNames)
406if (calendarId != CalendarId.JAPAN && calendarId != CalendarId.JAPANESELUNISOLAR && eraNames?.Length > 0)
414internal static unsafe bool EnumCalendarInfo(string localeName, CalendarId calendarId, CalendarDataType dataType, out string[]? calendarData)
429private static unsafe bool EnumCalendarInfo(string localeName, CalendarId calendarId, CalendarDataType dataType, IcuEnumCalendarsData* callbackContext)
src\libraries\System.Private.CoreLib\src\System\Globalization\CultureInfo.cs (18)
784internal static Calendar GetCalendarInstance(CalendarId calType)
788if (calType == CalendarId.GREGORIAN)
800internal static Calendar GetCalendarInstanceRare(CalendarId calType)
802Debug.Assert(calType != CalendarId.GREGORIAN, "calType!=CalendarId.GREGORIAN");
806CalendarId.GREGORIAN_US or CalendarId.GREGORIAN_ME_FRENCH or CalendarId.GREGORIAN_ARABIC or CalendarId.GREGORIAN_XLIT_ENGLISH or CalendarId.GREGORIAN_XLIT_FRENCH => new GregorianCalendar((GregorianCalendarTypes)calType),
807CalendarId.TAIWAN => new TaiwanCalendar(),
808CalendarId.JAPAN => new JapaneseCalendar(),
809CalendarId.KOREA => new KoreanCalendar(),
810CalendarId.THAI => new ThaiBuddhistCalendar(),
811CalendarId.HIJRI => new HijriCalendar(),
812CalendarId.HEBREW => new HebrewCalendar(),
813CalendarId.UMALQURA => new UmAlQuraCalendar(),
814CalendarId.PERSIAN => new PersianCalendar(),
854CalendarId[] calID = _cultureData.CalendarIds;