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:
941case TokenType.SEP_End:
944case TokenType.SEP_Space:
945case TokenType.SEP_Date:
948case TokenType.SEP_DateOrOffset:
970case TokenType.DayOfWeekToken:
986case TokenType.MonthToken:
994case TokenType.SEP_End:
997case TokenType.SEP_Space:
1000case TokenType.SEP_Date:
1003case TokenType.SEP_Time:
1015case TokenType.SEP_DateOrOffset:
1044case TokenType.EraToken:
1057case TokenType.JapaneseEraToken:
1079case TokenType.TEraToken:
1100case TokenType.TimeZoneToken:
1118case TokenType.EndOfString:
1121case TokenType.DateWordToken:
1122case TokenType.IgnorableSymbol:
1125case TokenType.Am:
1126case TokenType.Pm:
1138case TokenType.UnknownToken:
2180case TokenType.SEP_YearSuff:
2188case TokenType.SEP_MonthSuff:
2196case TokenType.SEP_DaySuff:
2204case TokenType.SEP_HourSuff:
2212case TokenType.SEP_MinuteSuff:
2220case TokenType.SEP_SecondSuff:
2517dtok.suffix = TokenType.SEP_Unk;
2559if (dtok.suffix != TokenType.SEP_Unk)
2568dtok.suffix = TokenType.SEP_Unk; // Reset suffix to SEP_Unk;
5459internal void GetRegularToken(out TokenType tokenType, out int tokenValue, DateTimeFormatInfo dtfi)
5464tokenType = TokenType.EndOfString;
5494tokenType = TokenType.NumberToken;
5499tokenType = TokenType.NumberToken;
5504tokenType = TokenType.YearNumberToken;
5515if (dtfi.Tokenize(TokenType.RegularTokenMask, out TokenType tempType, out int tempValue, ref this))
5542tokenType = TokenType.EndOfString;
5546dtfi.Tokenize(TokenType.RegularTokenMask, out tokenType, out tokenValue, ref this);
5550internal TokenType GetSeparatorToken(DateTimeFormatInfo dtfi, out int indexBeforeSeparator, out char charBeforeSeparator)
5554TokenType tokenType;
5558return TokenType.SEP_End;
5563bool found = dtfi.Tokenize(TokenType.SeparatorTokenMask, out tokenType, out _, ref this);
5566tokenType = TokenType.SEP_Space;
5573tokenType = TokenType.SEP_Space;
5995internal TokenType suffix; // Store the CJK Year/Month/Day suffix (if any)