Lines Matching defs:current_
522 current_({0, {0, 0, 0, unibrow::Utf8::State::kAccept}}),
571 current_({0, {0, 0, 0, unibrow::Utf8::State::kAccept}}),
574 // Within the current chunk, skip forward from current_ towards position.
578 // Fetch a new chunk (assuming current_ is at the end of the current data).
580 // Search through the chunks and set current_ to point to the given position.
587 Position current_;
592 DCHECK_LE(current_.pos.chars, position); // We can only skip forward.
595 if (current_.pos.chars == position) return true;
597 const Chunk& chunk = GetChunk(current_.chunk_no);
598 DCHECK(current_.pos.bytes >= chunk.start.bytes);
602 size_t it = current_.pos.bytes - chunk.start.bytes;
606 size_t chars = current_.pos.chars;
608 if (V8_UNLIKELY(current_.pos.bytes < 3 && chars == 0)) {
630 current_.pos.bytes = chunk.start.bytes + (cursor - chunk.data.get());
631 current_.pos.chars = chars;
632 current_.pos.incomplete_char = incomplete_char;
633 current_.pos.state = state;
634 current_.chunk_no += (cursor == end);
636 return current_.pos.chars == position;
640 DCHECK_LT(current_.chunk_no, chunks_->size());
644 const Chunk& chunk = GetChunk(current_.chunk_no);
651 unibrow::Utf8::State state = current_.pos.state;
652 uint32_t incomplete_char = current_.pos.incomplete_char;
662 current_.pos.chars++;
663 current_.pos.incomplete_char = 0;
664 current_.pos.state = state;
669 size_t it = current_.pos.bytes - chunk.start.bytes;
674 if (V8_UNLIKELY(current_.pos.bytes < 3 && current_.pos.chars == 0)) {
719 current_.pos.bytes = chunk.start.bytes + (cursor - chunk.data.get());
720 current_.pos.chars += (output_cursor - buffer_end_);
721 current_.pos.incomplete_char = incomplete_char;
722 current_.pos.state = state;
723 current_.chunk_no += (cursor == end);
730 DCHECK_EQ(current_.chunk_no, chunks_->size());
743 chunks_->emplace_back(chunk, length, current_.pos);
748 // If current_ already points to the right position, we're done.
752 if (current_.pos.chars == position) return;
756 DCHECK_EQ(current_.chunk_no, 0u);
757 DCHECK_EQ(current_.pos.bytes, 0u);
758 DCHECK_EQ(current_.pos.chars, 0u);
771 // Set current_ to point to the terminating chunk.
773 current_ = {chunk_no, GetChunk(chunk_no).start};
791 current_ = {chunk_no,
796 current_ = {chunk_no, GetChunk(chunk_no).start};
802 DCHECK_EQ(position, current_.pos.chars);
810 current_ = {chunk_no, GetChunk(chunk_no).start};
814 DCHECK_EQ(current_.chunk_no, chunks_->size());
821 DCHECK_EQ(found, current_.pos.chars == position);
824 DCHECK_IMPLIES(!found, current_.chunk_no == chunks_->size() - 1);
832 bool out_of_data = current_.chunk_no != chunks_->size() &&
833 GetChunk(current_.chunk_no).length == 0 &&
834 current_.pos.incomplete_char == 0;
843 if (current_.chunk_no == chunks_->size()) {
849 DCHECK_EQ(current_.pos.chars - position,