Lines Matching defs:scanner

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