71 {
72 tokenValue = 0;
74 {
75 tokenType = TokenType.EndOfString;
76 return;
77 }
78 while (true)
79 {
81 {
85 {
88 if (num < 0 || num > 9)
89 {
90 break;
91 }
92 tokenValue = tokenValue * 10 + num;
93 }
95 {
96 tokenType = TokenType.NumberToken;
97 tokenValue = -1;
98 }
100 {
101 tokenType = TokenType.NumberToken;
102 }
103 else
104 {
105 tokenType = TokenType.YearNumberToken;
106 }
108 {
113 if (dtfi.Tokenize(TokenType.RegularTokenMask, out var tokenType2, out var tokenValue2, ref this))
114 {
115 tokenType = tokenType2;
116 tokenValue = tokenValue2;
117 }
118 else
119 {
122 }
123 }
124 break;
125 }
127 {
128 do
129 {
131 {
133 continue;
134 }
135 tokenType = TokenType.EndOfString;
136 return;
137 }
139 continue;
140 }
141 dtfi.Tokenize(TokenType.RegularTokenMask, out tokenType, out tokenValue, ref this);
142 break;
143 }
144 }
readonly bool m_checkDigitToken
ReadOnlySpan< char > Value