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

◆ TryParseTimeSpan()

static bool System.Globalization.TimeSpanParse.TryParseTimeSpan ( ReadOnlySpan< char > input,
TimeSpanStandardStyles style,
IFormatProvider formatProvider,
ref TimeSpanResult result )
inlinestaticprivate

Definition at line 774 of file TimeSpanParse.cs.

775 {
776 input = input.Trim();
777 if (input.IsEmpty)
778 {
779 return result.SetBadTimeSpanFailure();
780 }
781 TimeSpanTokenizer timeSpanTokenizer = new TimeSpanTokenizer(input);
782 TimeSpanRawInfo raw = default(TimeSpanRawInfo);
783 raw.Init(DateTimeFormatInfo.GetInstance(formatProvider));
784 TimeSpanToken tok = timeSpanTokenizer.GetNextToken();
785 while (tok._ttt != TTT.End)
786 {
787 if (!raw.ProcessToken(ref tok, ref result))
788 {
789 return result.SetBadTimeSpanFailure();
790 }
791 tok = timeSpanTokenizer.GetNextToken();
792 }
793 if (!ProcessTerminalState(ref raw, style, ref result))
794 {
795 return result.SetBadTimeSpanFailure();
796 }
797 return true;
798 }
static bool ProcessTerminalState(ref TimeSpanRawInfo raw, TimeSpanStandardStyles style, ref TimeSpanResult result)

References System.Globalization.TimeSpanParse.TimeSpanToken._ttt, System.Globalization.TimeSpanParse.TimeSpanTokenizer.GetNextToken(), System.Globalization.TimeSpanParse.TimeSpanRawInfo.Init(), System.input, System.Globalization.TimeSpanParse.ProcessTerminalState(), and System.Globalization.TimeSpanParse.TimeSpanRawInfo.ProcessToken().

Referenced by System.Globalization.TimeSpanParse.Parse(), System.Globalization.TimeSpanParse.TryParse(), and System.Globalization.TimeSpanParse.TryParseExactTimeSpan().