Lines Matching refs:current
106 bool SubStringEquals(Iterator* current, in SubStringEquals() argument
109 ASSERT(**current == *substring); in SubStringEquals()
111 ++*current; in SubStringEquals()
112 if (*current == end || **current != *substring) return false; in SubStringEquals()
114 ++*current; in SubStringEquals()
123 Iterator* current, in AdvanceToNonspace() argument
125 while (*current != end) { in AdvanceToNonspace()
126 if (!unicode_cache->IsWhiteSpace(**current)) return true; in AdvanceToNonspace()
127 ++*current; in AdvanceToNonspace()
136 Iterator current, in InternalStringToIntDouble() argument
140 ASSERT(current != end); in InternalStringToIntDouble()
143 while (*current == '0') { in InternalStringToIntDouble()
144 ++current; in InternalStringToIntDouble()
145 if (current == end) return SignedZero(negative); in InternalStringToIntDouble()
154 if (*current >= '0' && *current <= '9' && *current < '0' + radix) { in InternalStringToIntDouble()
155 digit = static_cast<char>(*current) - '0'; in InternalStringToIntDouble()
156 } else if (radix > 10 && *current >= 'a' && *current < 'a' + radix - 10) { in InternalStringToIntDouble()
157 digit = static_cast<char>(*current) - 'a' + 10; in InternalStringToIntDouble()
158 } else if (radix > 10 && *current >= 'A' && *current < 'A' + radix - 10) { in InternalStringToIntDouble()
159 digit = static_cast<char>(*current) - 'A' + 10; in InternalStringToIntDouble()
162 !AdvanceToNonspace(unicode_cache, ¤t, end)) { in InternalStringToIntDouble()
187 ++current; in InternalStringToIntDouble()
188 if (current == end || !isDigit(*current, radix)) break; in InternalStringToIntDouble()
189 zero_tail = zero_tail && *current == '0'; in InternalStringToIntDouble()
194 AdvanceToNonspace(unicode_cache, ¤t, end)) { in InternalStringToIntDouble()
216 ++current; in InternalStringToIntDouble()
217 } while (current != end); in InternalStringToIntDouble()
239 Iterator current, in InternalStringToInt() argument
245 if (!AdvanceToNonspace(unicode_cache, ¤t, end)) { in InternalStringToInt()
252 if (*current == '+') { in InternalStringToInt()
254 ++current; in InternalStringToInt()
255 if (current == end) { in InternalStringToInt()
258 } else if (*current == '-') { in InternalStringToInt()
259 ++current; in InternalStringToInt()
260 if (current == end) { in InternalStringToInt()
268 if (*current == '0') { in InternalStringToInt()
269 ++current; in InternalStringToInt()
270 if (current == end) return SignedZero(negative); in InternalStringToInt()
271 if (*current == 'x' || *current == 'X') { in InternalStringToInt()
273 ++current; in InternalStringToInt()
274 if (current == end) return JunkStringValue(); in InternalStringToInt()
283 if (*current == '0') { in InternalStringToInt()
285 ++current; in InternalStringToInt()
286 if (current == end) return SignedZero(negative); in InternalStringToInt()
287 if (*current == 'x' || *current == 'X') { in InternalStringToInt()
288 ++current; in InternalStringToInt()
289 if (current == end) return JunkStringValue(); in InternalStringToInt()
299 while (*current == '0') { in InternalStringToInt()
301 ++current; in InternalStringToInt()
302 if (current == end) return SignedZero(negative); in InternalStringToInt()
305 if (!leading_zero && !isDigit(*current, radix)) { in InternalStringToInt()
313 unicode_cache, current, end, negative, allow_trailing_junk); in InternalStringToInt()
316 unicode_cache, current, end, negative, allow_trailing_junk); in InternalStringToInt()
319 unicode_cache, current, end, negative, allow_trailing_junk); in InternalStringToInt()
323 unicode_cache, current, end, negative, allow_trailing_junk); in InternalStringToInt()
327 unicode_cache, current, end, negative, allow_trailing_junk); in InternalStringToInt()
341 while (*current >= '0' && *current <= '9') { in InternalStringToInt()
346 buffer[buffer_pos++] = static_cast<char>(*current); in InternalStringToInt()
348 ++current; in InternalStringToInt()
349 if (current == end) break; in InternalStringToInt()
353 AdvanceToNonspace(unicode_cache, ¤t, end)) { in InternalStringToInt()
385 if (*current >= '0' && *current < lim_0) { in InternalStringToInt()
386 d = *current - '0'; in InternalStringToInt()
387 } else if (*current >= 'a' && *current < lim_a) { in InternalStringToInt()
388 d = *current - 'a' + 10; in InternalStringToInt()
389 } else if (*current >= 'A' && *current < lim_A) { in InternalStringToInt()
390 d = *current - 'A' + 10; in InternalStringToInt()
407 ++current; in InternalStringToInt()
408 if (current == end) { in InternalStringToInt()
419 AdvanceToNonspace(unicode_cache, ¤t, end)) { in InternalStringToInt()
434 Iterator current, in InternalStringToDouble() argument
446 if (!AdvanceToNonspace(unicode_cache, ¤t, end)) { in InternalStringToDouble()
466 if (*current == '+') { in InternalStringToDouble()
468 ++current; in InternalStringToDouble()
469 if (current == end) return JunkStringValue(); in InternalStringToDouble()
470 } else if (*current == '-') { in InternalStringToDouble()
471 ++current; in InternalStringToDouble()
472 if (current == end) return JunkStringValue(); in InternalStringToDouble()
477 if (*current == kInfinitySymbol[0]) { in InternalStringToDouble()
478 if (!SubStringEquals(¤t, end, kInfinitySymbol)) { in InternalStringToDouble()
483 AdvanceToNonspace(unicode_cache, ¤t, end)) { in InternalStringToDouble()
492 if (*current == '0') { in InternalStringToDouble()
493 ++current; in InternalStringToDouble()
494 if (current == end) return SignedZero(negative); in InternalStringToDouble()
499 if ((flags & ALLOW_HEX) && (*current == 'x' || *current == 'X')) { in InternalStringToDouble()
500 ++current; in InternalStringToDouble()
501 if (current == end || !isDigit(*current, 16)) { in InternalStringToDouble()
506 current, in InternalStringToDouble()
513 while (*current == '0') { in InternalStringToDouble()
514 ++current; in InternalStringToDouble()
515 if (current == end) return SignedZero(negative); in InternalStringToDouble()
522 while (*current >= '0' && *current <= '9') { in InternalStringToDouble()
525 buffer[buffer_pos++] = static_cast<char>(*current); in InternalStringToDouble()
530 nonzero_digit_dropped = nonzero_digit_dropped || *current != '0'; in InternalStringToDouble()
532 octal = octal && *current < '8'; in InternalStringToDouble()
533 ++current; in InternalStringToDouble()
534 if (current == end) goto parsing_done; in InternalStringToDouble()
541 if (*current == '.') { in InternalStringToDouble()
545 ++current; in InternalStringToDouble()
546 if (current == end) { in InternalStringToDouble()
558 while (*current == '0') { in InternalStringToDouble()
559 ++current; in InternalStringToDouble()
560 if (current == end) return SignedZero(negative); in InternalStringToDouble()
567 while (*current >= '0' && *current <= '9') { in InternalStringToDouble()
570 buffer[buffer_pos++] = static_cast<char>(*current); in InternalStringToDouble()
575 nonzero_digit_dropped = nonzero_digit_dropped || *current != '0'; in InternalStringToDouble()
577 ++current; in InternalStringToDouble()
578 if (current == end) goto parsing_done; in InternalStringToDouble()
591 if (*current == 'e' || *current == 'E') { in InternalStringToDouble()
593 ++current; in InternalStringToDouble()
594 if (current == end) { in InternalStringToDouble()
602 if (*current == '+' || *current == '-') { in InternalStringToDouble()
603 sign = static_cast<char>(*current); in InternalStringToDouble()
604 ++current; in InternalStringToDouble()
605 if (current == end) { in InternalStringToDouble()
614 if (current == end || *current < '0' || *current > '9') { in InternalStringToDouble()
627 int digit = *current - '0'; in InternalStringToDouble()
634 ++current; in InternalStringToDouble()
635 } while (current != end && *current >= '0' && *current <= '9'); in InternalStringToDouble()
641 AdvanceToNonspace(unicode_cache, ¤t, end)) { in InternalStringToDouble()