internal ParseResult <TResult> ParseEra <TResult>(NodaFormatInfo formatInfo, ValueCursor cursor) { var compareInfo = formatInfo.CompareInfo; foreach (var era in Calendar.Eras) { foreach (string eraName in formatInfo.GetEraNames(era)) { if (cursor.MatchCaseInsensitive(eraName, compareInfo, true)) { Era = era; return(null); } } } return(ParseResult <TResult> .MismatchedText(cursor, 'g')); }
internal ParseResult <TResult> ParseEra <TResult>(NodaFormatInfo formatInfo, ValueCursor cursor) { var compareInfo = formatInfo.CompareInfo; var eras = Calendar.Eras; for (int i = 0; i < eras.Count; i++) { foreach (string eraName in formatInfo.GetEraNames(eras[i])) { if (cursor.MatchCaseInsensitive(eraName, compareInfo, true)) { EraIndex = i; return(null); } } } return(ParseResult <TResult> .MismatchedText('g')); }