Lines Matching full:current
528 Text current = current_; in ParseNumber() local
550 std::string strNum(current, end_ + 1); in ParseNumber()
598 for (Text current = current_; current < last; ++current) { in ParseStringLength() local
599 T c = *current; in ParseStringLength()
601 end_ = current; in ParseStringLength()
604 if (UNLIKELY(!CheckBackslash(current, last, isAscii))) { in ParseStringLength()
917 Text current = current_; in ReadNumberRange() local
919 if (*current == '-') { in ReadNumberRange()
920 current++; in ReadNumberRange()
924 if (*current == '0') { in ReadNumberRange()
926 current++; in ReadNumberRange()
928 Text advance = AdvanceLastNumberCharacter(current); in ReadNumberRange()
929 if (UNLIKELY(current == advance)) { in ReadNumberRange()
932 size_t numberLength = advance - current; in ReadNumberRange()
935 for (; current != advance; current++) { in ReadNumberRange()
936 i = (i * 10U) + ((*current) - '0'); in ReadNumberRange()
945 while (current != range_) { in ReadNumberRange()
946 if (IsNumberCharacter(*current)) { in ReadNumberRange()
947 current++; in ReadNumberRange()
949 } else if (IsNumberSignalCharacter(*current)) { in ReadNumberRange()
951 current++; in ReadNumberRange()
954 Text end = current; in ReadNumberRange()
955 while (current != range_) { in ReadNumberRange()
956 if (*current == ' ' || *current == '\r' || *current == '\n' || *current == '\t') { in ReadNumberRange()
957 current++; in ReadNumberRange()
958 } else if (*current == ',' || *current == ']' || *current == '}') { in ReadNumberRange()
965 if (*current == ']' || *current == '}') { in ReadNumberRange()
976 typename JsonParser<T>::Text JsonParser<T>::AdvanceLastNumberCharacter(Text current) in AdvanceLastNumberCharacter() argument
978 return std::find_if(current, range_, [this](T c) { return !IsNumberCharacter(c); }); in AdvanceLastNumberCharacter()
1128 void Utf8JsonParser::ParticalParseString(std::string& str, Text current, Text nextCurrent) in ParticalParseString() argument
1130 str += std::string_view(reinterpret_cast<const char *>(current), nextCurrent - current); in ParticalParseString()
1185 for (Text current = current_; current != range_; ++current) { in ReadJsonStringRange() local
1186 uint8_t c = *current; in ReadJsonStringRange()
1188 end_ = current; in ReadJsonStringRange()
1205 for (Text current = current_; current != end_; ++current) { in IsFastParseJsonString() local
1206 if (*current < CODE_SPACE) { in IsFastParseJsonString()
1208 } else if (*current == '\\') { in IsFastParseJsonString()
1227 void Utf16JsonParser::ParticalParseString(std::string& str, Text current, Text nextCurrent) in ParticalParseString() argument
1229 str += StringHelper::U16stringToString(std::u16string(current, nextCurrent)); in ParticalParseString()
1281 for (Text current = current_; current != range_; ++current) { in ReadJsonStringRange() local
1282 uint16_t c = *current; in ReadJsonStringRange()
1284 end_ = current; in ReadJsonStringRange()
1301 for (Text current = current_; current != end_; ++current) { in IsFastParseJsonString() local
1302 if (!IsLegalAsciiCharacter(*current, isAscii)) { in IsFastParseJsonString()
1305 if (*current == '\\') { in IsFastParseJsonString()