Home | History | Annotate | Download | only in src

Lines Matching full:scanner

21   DateStringTokenizer<Char> scanner(&in);
75 DateToken next_unhandled_token = ParseES5DateTime(&scanner, &day, &time, &tz);
81 token = scanner.Next()) {
85 if (scanner.SkipSymbol(':')) {
86 if (scanner.SkipSymbol(':')) {
94 if (scanner.Peek().IsSymbol('.')) scanner.Next();
96 } else if (scanner.SkipSymbol('.') && time.IsExpecting(n)) {
98 if (!scanner.Peek().IsNumber()) return false;
99 int n = ReadMilliseconds(scanner.Next());
108 DateToken peek = scanner.Peek();
115 scanner.SkipSymbol('-');
125 scanner.SkipSymbol('-');
133 if (scanner.Peek().IsNumber()) return false;
141 if (scanner.Peek().IsNumber()) {
142 DateToken token = scanner.Next();
148 if (scanner.Peek().IsSymbol(':')) {
236 DateStringTokenizer<Char>* scanner, DayComposer* day, TimeComposer* time,
243 if (scanner->Peek().IsAsciiSign()) {
246 DateToken sign_token = scanner->Next();
247 if (!scanner->Peek().IsFixedLengthNumber(6)) return sign_token;
249 int year = scanner->Next().number();
252 } else if (scanner->Peek().IsFixedLengthNumber(4)) {
253 day->Add(scanner->Next().number());
255 return scanner->Next();
257 if (scanner->SkipSymbol('-')) {
258 if (!scanner->Peek().IsFixedLengthNumber(2) ||
259 !DayComposer::IsMonth(scanner->Peek().number())) return scanner->Next();
260 day->Add(scanner->Next().number());
261 if (scanner->SkipSymbol('-')) {
262 if (!scanner->Peek().IsFixedLengthNumber(2) ||
263 !DayComposer::IsDay(scanner->Peek().number())) return scanner->Next();
264 day->Add(scanner->Next().number());
268 if (!scanner->Peek().IsKeywordType(TIME_SEPARATOR)) {
269 if (!scanner->Peek().IsEndOfInput()) return scanner->Next();
272 scanner->Next();
273 if (!scanner->Peek().IsFixedLengthNumber(2) ||
274 !Between(scanner->Peek().number(), 0, 24)) {
278 bool hour_is_24 = (scanner->Peek().number() == 24);
279 time->Add(scanner->Next().number());
280 if (!scanner->SkipSymbol(':')) return DateToken::Invalid();
281 if (!scanner->Peek().IsFixedLengthNumber(2) ||
282 !TimeComposer::IsMinute(scanner->Peek().number()) ||
283 (hour_is_24 && scanner->Peek().number() > 0)) {
286 time->Add(scanner->Next().number());
287 if (scanner->SkipSymbol(':')) {
288 if (!scanner->Peek().IsFixedLengthNumber(2) ||
289 !TimeComposer::IsSecond(scanner->Peek().number()) ||
290 (hour_is_24 && scanner->Peek().number() > 0)) {
293 time->Add(scanner->Next().number());
294 if (scanner->SkipSymbol('.')) {
295 if (!scanner->Peek().IsNumber() ||
296 (hour_is_24 && scanner->Peek().number() > 0)) {
300 time->Add(ReadMilliseconds(scanner->Next()));
304 if (scanner->Peek().IsKeywordZ()) {
305 scanner->Next();
307 } else if (scanner->Peek().IsSymbol('+') ||
308 scanner->Peek().IsSymbol('-')) {
309 tz->SetSign(scanner->Next().symbol() == '+' ? 1 : -1);
310 if (scanner->Peek().IsFixedLengthNumber(4)) {
312 int hourmin = scanner->Next().number();
322 if (!scanner->Peek().IsFixedLengthNumber(2) ||
323 !TimeComposer::IsHour(scanner->Peek().number())) {
326 tz->SetAbsoluteHour(scanner->Next().number());
327 if (!scanner->SkipSymbol(':')) return DateToken::Invalid();
328 if (!scanner->Peek().IsFixedLengthNumber(2) ||
329 !TimeComposer::IsMinute(scanner->Peek().number())) {
332 tz->SetAbsoluteMinute(scanner->Next().number());
335 if (!scanner->Peek().IsEndOfInput()) return DateToken::Invalid();