• Home
  • Raw
  • Download

Lines Matching refs:scanner

42   DateStringTokenizer<Char> scanner(&in);  in Parse()
95 DateToken next_unhandled_token = ParseES5DateTime(&scanner, &day, &time, &tz); in Parse()
101 token = scanner.Next()) { in Parse()
105 if (scanner.SkipSymbol(':')) { in Parse()
106 if (scanner.SkipSymbol(':')) { in Parse()
114 if (scanner.Peek().IsSymbol('.')) scanner.Next(); in Parse()
116 } else if (scanner.SkipSymbol('.') && time.IsExpecting(n)) { in Parse()
118 if (!scanner.Peek().IsNumber()) return false; in Parse()
119 int n = ReadMilliseconds(scanner.Next()); in Parse()
128 DateToken peek = scanner.Peek(); in Parse()
135 scanner.SkipSymbol('-'); in Parse()
145 scanner.SkipSymbol('-'); in Parse()
157 if (scanner.Peek().IsNumber()) { in Parse()
158 n = scanner.Next().number(); in Parse()
162 if (scanner.Peek().IsSymbol(':')) { in Parse()
218 DateStringTokenizer<Char>* scanner, in ParseES5DateTime() argument
227 if (scanner->Peek().IsAsciiSign()) { in ParseES5DateTime()
230 DateToken sign_token = scanner->Next(); in ParseES5DateTime()
231 if (!scanner->Peek().IsFixedLengthNumber(6)) return sign_token; in ParseES5DateTime()
233 int year = scanner->Next().number(); in ParseES5DateTime()
236 } else if (scanner->Peek().IsFixedLengthNumber(4)) { in ParseES5DateTime()
237 day->Add(scanner->Next().number()); in ParseES5DateTime()
239 return scanner->Next(); in ParseES5DateTime()
241 if (scanner->SkipSymbol('-')) { in ParseES5DateTime()
242 if (!scanner->Peek().IsFixedLengthNumber(2) || in ParseES5DateTime()
243 !DayComposer::IsMonth(scanner->Peek().number())) return scanner->Next(); in ParseES5DateTime()
244 day->Add(scanner->Next().number()); in ParseES5DateTime()
245 if (scanner->SkipSymbol('-')) { in ParseES5DateTime()
246 if (!scanner->Peek().IsFixedLengthNumber(2) || in ParseES5DateTime()
247 !DayComposer::IsDay(scanner->Peek().number())) return scanner->Next(); in ParseES5DateTime()
248 day->Add(scanner->Next().number()); in ParseES5DateTime()
252 if (!scanner->Peek().IsKeywordType(TIME_SEPARATOR)) { in ParseES5DateTime()
253 if (!scanner->Peek().IsEndOfInput()) return scanner->Next(); in ParseES5DateTime()
256 scanner->Next(); in ParseES5DateTime()
257 if (!scanner->Peek().IsFixedLengthNumber(2) || in ParseES5DateTime()
258 !Between(scanner->Peek().number(), 0, 24)) { in ParseES5DateTime()
262 bool hour_is_24 = (scanner->Peek().number() == 24); in ParseES5DateTime()
263 time->Add(scanner->Next().number()); in ParseES5DateTime()
264 if (!scanner->SkipSymbol(':')) return DateToken::Invalid(); in ParseES5DateTime()
265 if (!scanner->Peek().IsFixedLengthNumber(2) || in ParseES5DateTime()
266 !TimeComposer::IsMinute(scanner->Peek().number()) || in ParseES5DateTime()
267 (hour_is_24 && scanner->Peek().number() > 0)) { in ParseES5DateTime()
270 time->Add(scanner->Next().number()); in ParseES5DateTime()
271 if (scanner->SkipSymbol(':')) { in ParseES5DateTime()
272 if (!scanner->Peek().IsFixedLengthNumber(2) || in ParseES5DateTime()
273 !TimeComposer::IsSecond(scanner->Peek().number()) || in ParseES5DateTime()
274 (hour_is_24 && scanner->Peek().number() > 0)) { in ParseES5DateTime()
277 time->Add(scanner->Next().number()); in ParseES5DateTime()
278 if (scanner->SkipSymbol('.')) { in ParseES5DateTime()
279 if (!scanner->Peek().IsNumber() || in ParseES5DateTime()
280 (hour_is_24 && scanner->Peek().number() > 0)) { in ParseES5DateTime()
284 time->Add(ReadMilliseconds(scanner->Next())); in ParseES5DateTime()
288 if (scanner->Peek().IsKeywordZ()) { in ParseES5DateTime()
289 scanner->Next(); in ParseES5DateTime()
291 } else if (scanner->Peek().IsSymbol('+') || in ParseES5DateTime()
292 scanner->Peek().IsSymbol('-')) { in ParseES5DateTime()
293 tz->SetSign(scanner->Next().symbol() == '+' ? 1 : -1); in ParseES5DateTime()
294 if (scanner->Peek().IsFixedLengthNumber(4)) { in ParseES5DateTime()
296 int hourmin = scanner->Next().number(); in ParseES5DateTime()
306 if (!scanner->Peek().IsFixedLengthNumber(2) || in ParseES5DateTime()
307 !TimeComposer::IsHour(scanner->Peek().number())) { in ParseES5DateTime()
310 tz->SetAbsoluteHour(scanner->Next().number()); in ParseES5DateTime()
311 if (!scanner->SkipSymbol(':')) return DateToken::Invalid(); in ParseES5DateTime()
312 if (!scanner->Peek().IsFixedLengthNumber(2) || in ParseES5DateTime()
313 !TimeComposer::IsMinute(scanner->Peek().number())) { in ParseES5DateTime()
316 tz->SetAbsoluteMinute(scanner->Next().number()); in ParseES5DateTime()
319 if (!scanner->Peek().IsEndOfInput()) return DateToken::Invalid(); in ParseES5DateTime()