Lines Matching refs:Out

376   bool parseValue(Value &Out);
397 bool parseNumber(char First, Value &Out);
398 bool parseString(std::string &Out);
399 bool parseUnicode(std::string &Out);
415 bool Parser::parseValue(Value &Out) { in parseValue() argument
422 Out = nullptr; in parseValue()
426 Out = true; in parseValue()
430 Out = false; in parseValue()
436 Out = std::move(S); in parseValue()
442 Out = Array{}; in parseValue()
443 Array &A = *Out.getAsArray(); in parseValue()
466 Out = Object{}; in parseValue()
467 Object &O = *Out.getAsObject(); in parseValue()
499 return parseNumber(C, Out); in parseValue()
504 bool Parser::parseNumber(char First, Value &Out) { in parseNumber() argument
517 Out = int64_t(I); in parseNumber()
527 Out = UI; in parseNumber()
532 Out = std::strtod(S.c_str(), &End); in parseNumber()
536 bool Parser::parseString(std::string &Out) { in parseString() argument
544 Out.push_back(C); in parseString()
552 Out.push_back(C); in parseString()
555 Out.push_back('\b'); in parseString()
558 Out.push_back('\f'); in parseString()
561 Out.push_back('\n'); in parseString()
564 Out.push_back('\r'); in parseString()
567 Out.push_back('\t'); in parseString()
570 if (!parseUnicode(Out)) in parseString()
580 static void encodeUtf8(uint32_t Rune, std::string &Out) { in encodeUtf8() argument
582 Out.push_back(Rune & 0x7F); in encodeUtf8()
586 Out.push_back(FirstByte); in encodeUtf8()
587 Out.push_back(SecondByte); in encodeUtf8()
592 Out.push_back(FirstByte); in encodeUtf8()
593 Out.push_back(SecondByte); in encodeUtf8()
594 Out.push_back(ThirdByte); in encodeUtf8()
600 Out.push_back(FirstByte); in encodeUtf8()
601 Out.push_back(SecondByte); in encodeUtf8()
602 Out.push_back(ThirdByte); in encodeUtf8()
603 Out.push_back(FourthByte); in encodeUtf8()
613 bool Parser::parseUnicode(std::string &Out) { in parseUnicode() argument
615 auto Invalid = [&] { Out.append(/* UTF-8 */ {'\xef', '\xbf', '\xbd'}); }; in parseUnicode()
617 auto Parse4Hex = [this](uint16_t &Out) -> bool { in parseUnicode() argument
618 Out = 0; in parseUnicode()
623 Out <<= 4; in parseUnicode()
624 Out |= (C > '9') ? (C & ~0x20) - 'A' + 10 : (C - '0'); in parseUnicode()
636 encodeUtf8(First, Out); in parseUnicode()
663 encodeUtf8(0x10000 | ((First - 0xD800) << 10) | (Second - 0xDC00), Out); in parseUnicode()