src\runtime\src\libraries\System.Private.CoreLib\src\System\Globalization\DateTimeParse.cs (84)
620TokenType sep;
623str.GetRegularToken(out TokenType tokenType, out int tokenValue, dtfi);
635case TokenType.NumberToken:
636case TokenType.YearNumberToken:
683if (tokenType == TokenType.YearNumberToken)
695case TokenType.SEP_End:
698case TokenType.SEP_Am:
699case TokenType.SEP_Pm:
702raw.timeMark = (sep == TokenType.SEP_Am ? TM.AM : TM.PM);
711case TokenType.SEP_Space:
714case TokenType.SEP_Date:
717case TokenType.SEP_Time:
729case TokenType.SEP_DateOrOffset:
743case TokenType.SEP_YearSuff:
744case TokenType.SEP_MonthSuff:
745case TokenType.SEP_DaySuff:
749case TokenType.SEP_HourSuff:
750case TokenType.SEP_MinuteSuff:
751case TokenType.SEP_SecondSuff:
777case TokenType.SEP_End:
781case TokenType.SEP_Am:
782case TokenType.SEP_Pm:
785raw.timeMark = (sep == TokenType.SEP_Am ? TM.AM : TM.PM);
812case TokenType.SEP_Space:
816case TokenType.SEP_Date:
820case TokenType.SEP_DateOrOffset:
835case TokenType.SEP_Time:
847case TokenType.SEP_YearSuff:
861case TokenType.SEP_MonthSuff:
862case TokenType.SEP_DaySuff:
866case TokenType.SEP_HourSuff:
867case TokenType.SEP_MinuteSuff:
868case TokenType.SEP_SecondSuff:
872case TokenType.SEP_LocalTimeMark:
883case TokenType.HebrewNumber:
897case TokenType.SEP_End:
900case TokenType.SEP_Space:
903case TokenType.SEP_DateOrOffset:
948case TokenType.SEP_End:
951case TokenType.SEP_Space:
952case TokenType.SEP_Date:
955case TokenType.SEP_DateOrOffset:
977case TokenType.DayOfWeekToken:
993case TokenType.MonthToken:
1001case TokenType.SEP_End:
1004case TokenType.SEP_Space:
1007case TokenType.SEP_Date:
1010case TokenType.SEP_Time:
1022case TokenType.SEP_DateOrOffset:
1051case TokenType.EraToken:
1064case TokenType.JapaneseEraToken:
1086case TokenType.TEraToken:
1107case TokenType.TimeZoneToken:
1125case TokenType.EndOfString:
1128case TokenType.DateWordToken:
1129case TokenType.IgnorableSymbol:
1132case TokenType.Am:
1133case TokenType.Pm:
1145case TokenType.UnknownToken:
2187case TokenType.SEP_YearSuff:
2195case TokenType.SEP_MonthSuff:
2203case TokenType.SEP_DaySuff:
2211case TokenType.SEP_HourSuff:
2219case TokenType.SEP_MinuteSuff:
2227case TokenType.SEP_SecondSuff:
2524dtok.suffix = TokenType.SEP_Unk;
2566if (dtok.suffix != TokenType.SEP_Unk)
2575dtok.suffix = TokenType.SEP_Unk; // Reset suffix to SEP_Unk;
5590internal void GetRegularToken(out TokenType tokenType, out int tokenValue, DateTimeFormatInfo dtfi)
5595tokenType = TokenType.EndOfString;
5625tokenType = TokenType.NumberToken;
5630tokenType = TokenType.NumberToken;
5635tokenType = TokenType.YearNumberToken;
5646if (dtfi.Tokenize(TokenType.RegularTokenMask, out TokenType tempType, out int tempValue, ref this))
5673tokenType = TokenType.EndOfString;
5677dtfi.Tokenize(TokenType.RegularTokenMask, out tokenType, out tokenValue, ref this);
5681internal TokenType GetSeparatorToken(DateTimeFormatInfo dtfi, out int indexBeforeSeparator, out char charBeforeSeparator)
5685TokenType tokenType;
5689return TokenType.SEP_End;
5694bool found = dtfi.Tokenize(TokenType.SeparatorTokenMask, out tokenType, out _, ref this);
5697tokenType = TokenType.SEP_Space;
5704tokenType = TokenType.SEP_Space;
6126internal TokenType suffix; // Store the CJK Year/Month/Day suffix (if any)