Lines Matching refs:Out

217   bool parseValue(Value &Out);
238 bool parseNumber(char First, Value &Out);
239 bool parseString(std::string &Out);
240 bool parseUnicode(std::string &Out);
255 bool Parser::parseValue(Value &Out) { in parseValue() argument
262 Out = nullptr; in parseValue()
266 Out = true; in parseValue()
270 Out = false; in parseValue()
276 Out = std::move(S); in parseValue()
282 Out = Array{}; in parseValue()
283 Array &A = *Out.getAsArray(); in parseValue()
306 Out = Object{}; in parseValue()
307 Object &O = *Out.getAsObject(); in parseValue()
339 return parseNumber(C, Out); in parseValue()
344 bool Parser::parseNumber(char First, Value &Out) { in parseNumber() argument
356 Out = int64_t(I); in parseNumber()
360 Out = std::strtod(S.c_str(), &End); in parseNumber()
364 bool Parser::parseString(std::string &Out) { in parseString() argument
372 Out.push_back(C); in parseString()
380 Out.push_back(C); in parseString()
383 Out.push_back('\b'); in parseString()
386 Out.push_back('\f'); in parseString()
389 Out.push_back('\n'); in parseString()
392 Out.push_back('\r'); in parseString()
395 Out.push_back('\t'); in parseString()
398 if (!parseUnicode(Out)) in parseString()
408 static void encodeUtf8(uint32_t Rune, std::string &Out) { in encodeUtf8() argument
410 Out.push_back(Rune & 0x7F); in encodeUtf8()
414 Out.push_back(FirstByte); in encodeUtf8()
415 Out.push_back(SecondByte); in encodeUtf8()
420 Out.push_back(FirstByte); in encodeUtf8()
421 Out.push_back(SecondByte); in encodeUtf8()
422 Out.push_back(ThirdByte); in encodeUtf8()
428 Out.push_back(FirstByte); in encodeUtf8()
429 Out.push_back(SecondByte); in encodeUtf8()
430 Out.push_back(ThirdByte); in encodeUtf8()
431 Out.push_back(FourthByte); in encodeUtf8()
441 bool Parser::parseUnicode(std::string &Out) { in parseUnicode() argument
443 auto Invalid = [&] { Out.append(/* UTF-8 */ {'\xef', '\xbf', '\xbd'}); }; in parseUnicode()
445 auto Parse4Hex = [this](uint16_t &Out) -> bool { in parseUnicode() argument
446 Out = 0; in parseUnicode()
451 Out <<= 4; in parseUnicode()
452 Out |= (C > '9') ? (C & ~0x20) - 'A' + 10 : (C - '0'); in parseUnicode()
464 encodeUtf8(First, Out); in parseUnicode()
491 encodeUtf8(0x10000 | ((First - 0xD800) << 10) | (Second - 0xDC00), Out); in parseUnicode()