Lines Matching refs:end

160 bool SubStringEquals(Iterator* current, EndMark end, const char* substring) {
164 if (*current == end || **current != *substring) return false;
171 // end was been reached before finding a nonspace character.
173 inline bool AdvanceToNonspace(Iterator* current, EndMark end) {
174 while (*current != end) {
181 // Parsing integers with radix 2, 4, 8, 16, 32. Assumes current != end.
183 double InternalStringToIntDouble(Iterator current, EndMark end, bool negative,
185 DCHECK(current != end);
190 if (current == end) return SignedZero(negative);
210 if (allow_trailing_junk || !AdvanceToNonspace(&current, end)) {
236 if (current == end || !isDigit(*current, radix)) break;
241 if (!allow_trailing_junk && AdvanceToNonspace(&current, end)) {
264 } while (current != end);
395 Char end = start + length;
397 if (!AdvanceToNonspace(&current, end)) {
404 if (current == end) {
410 if (current == end) {
421 if (current == end) return set_state(State::kZero);
425 if (current == end) return set_state(State::kJunk);
430 if (current == end) return set_state(State::kJunk);
435 if (current == end) return set_state(State::kJunk);
444 if (current == end) return set_state(State::kZero);
447 if (current == end) return set_state(State::kJunk);
457 if (current == end) return set_state(State::kZero);
477 Char end = start + length();
479 if (radix() == 10) return HandleBaseTenCase(current, end);
481 result_ = HandlePowerOfTwoCase(current, end);
485 return HandleGenericCase(current, end);
511 void HandleGenericCase(Char current, Char end);
514 double HandlePowerOfTwoCase(Char current, Char end) {
520 return InternalStringToIntDouble<1>(current, end, negative,
523 return InternalStringToIntDouble<2>(current, end, negative,
526 return InternalStringToIntDouble<3>(current, end, negative,
530 return InternalStringToIntDouble<4>(current, end, negative,
534 return InternalStringToIntDouble<5>(current, end, negative,
542 void HandleBaseTenCase(Char current, Char end) {
546 // end.
558 if (current == end) break;
572 void NumberParseIntHelper::HandleGenericCase(Char current, Char end) {
617 if (current == end) {
625 if (!allow_trailing_junk() && AdvanceToNonspace(&current, end)) {
633 // 1. current == end (other ops are not allowed), current != end.
637 double InternalStringToDouble(Iterator current, EndMark end, int flags,
641 // 1. Each '++current' statement is followed by check for equality to 'end'.
642 // 2. If AdvanceToNonspace returned false then current == end.
643 // 3. If 'current' becomes be equal to 'end' the function returns or goes to
646 // 5. Code before 'parsing_done' may rely on 'current != end'.
647 if (!AdvanceToNonspace(&current, end)) {
681 if (current == end) return JunkStringValue();
685 if (current == end) return JunkStringValue();
691 if (!SubStringEquals(&current, end, kInfinityString)) {
695 if (!allow_trailing_junk && AdvanceToNonspace(&current, end)) {
706 if (current == end) return SignedZero(sign == Sign::kNegative);
713 if (current == end || !isDigit(*current, 16) || sign != Sign::kNone) {
717 return InternalStringToIntDouble<4>(current, end, false,
723 if (current == end || !isDigit(*current, 8) || sign != Sign::kNone) {
727 return InternalStringToIntDouble<3>(current, end, false,
733 if (current == end || !isBinaryDigit(*current) || sign != Sign::kNone) {
737 return InternalStringToIntDouble<1>(current, end, false,
744 if (current == end) return SignedZero(sign == Sign::kNegative);
763 if (current == end) goto parsing_done;
775 if (current == end) {
789 if (current == end) return SignedZero(sign == Sign::kNegative);
807 if (current == end) goto parsing_done;
823 if (current == end) {
834 if (current == end) {
843 if (current == end || *current < '0' || *current > '9') {
864 } while (current != end && *current >= '0' && *current <= '9');
869 if (!allow_trailing_junk && AdvanceToNonspace(&current, end)) {
904 return InternalStringToDouble(str.begin(), str.end(), flags,
910 const base::uc16* end = str.begin() + str.length();
911 return InternalStringToDouble(str.begin(), end, flags, empty_string_val);
996 Char end = start + this->length();
997 current = accumulator_.Parse(current, end, this->radix());
1003 if (!this->allow_trailing_junk() && AdvanceToNonspace(&current, end)) {