Home | History | Annotate | Download | only in lib_json

Lines Matching refs:Value

39 std::string valueToString(LargestInt value) {
42 bool isNegative = value < 0;
44 value = -value;
45 uintToString(LargestUInt(value), current);
52 std::string valueToString(LargestUInt value) {
55 uintToString(value, current);
62 std::string valueToString(Int value) {
63 return valueToString(LargestInt(value));
66 std::string valueToString(UInt value) {
67 return valueToString(LargestUInt(value));
72 std::string valueToString(double value) {
85 len = _snprintf(buffer, sizeof(buffer), "%.16g", value);
87 len = sprintf_s(buffer, sizeof(buffer), "%.16g", value);
90 if (isfinite(value)) {
91 len = snprintf(buffer, sizeof(buffer), "%.16g", value);
94 if (value != value) {
96 } else if (value < 0) {
109 std::string valueToString(bool value) { return value ? "true" : "false"; }
111 std::string valueToQuotedString(const char* value) {
112 if (value == NULL)
115 if (strpbrk(value, "\"\\\b\f\n\r\t") == NULL &&
116 !containsControlCharacter(value))
117 return std::string("\"") + value + "\"";
118 // We have to walk value and escape any special characters.
122 strlen(value) * 2 + 3; // allescaped+quotes+NULL
126 for (const char* c = value; *c != 0; ++c) {
190 std::string FastWriter::write(const Value& root) {
198 void FastWriter::writeValue(const Value& value) {
199 switch (value.type()) {
205 document_ += valueToString(value.asLargestInt());
208 document_ += valueToString(value.asLargestUInt());
211 document_ += valueToString(value.asDouble());
214 document_ += valueToQuotedString(value.asCString());
217 document_ += valueToString(value.asBool());
221 int size = value.size();
225 writeValue(value[index]);
230 Value::Members members(value.getMemberNames());
232 for (Value::Members::iterator it = members.begin(); it != members.end();
239 writeValue(value[name]);
252 std::string StyledWriter::write(const Value& root) {
263 void StyledWriter::writeValue(const Value& value) {
264 switch (value.type()) {
269 pushValue(valueToString(value.asLargestInt()));
272 pushValue(valueToString(value.asLargestUInt()));
275 pushValue(valueToString(value.asDouble()));
278 pushValue(valueToQuotedString(value.asCString()));
281 pushValue(valueToString(value.asBool()));
284 writeArrayValue(value);
287 Value::Members members(value.getMemberNames());
293 Value::Members::iterator it = members.begin();
296 const Value& childValue = value[name];
315 void StyledWriter::writeArrayValue(const Value& value) {
316 unsigned size = value.size();
320 bool isArrayMultiLine = isMultineArray(value);
327 const Value& childValue = value[index];
358 bool StyledWriter::isMultineArray(const Value& value) {
359 int size = value.size();
363 const Value& childValue = value[index];
374 writeValue(value[index]);
383 void StyledWriter::pushValue(const std::string& value) {
385 childValues_.push_back(value);
387 document_ += value;
401 void StyledWriter::writeWithIndent(const std::string& value) {
403 document_ += value;
413 void StyledWriter::writeCommentBeforeValue(const Value& root) {
432 void StyledWriter::writeCommentAfterValueOnSameLine(const Value& root) {
443 bool StyledWriter::hasCommentForValue(const Value& value) {
444 return value.hasComment(commentBefore) ||
445 value.hasComment(commentAfterOnSameLine) ||
446 value.hasComment(commentAfter);
475 void StyledStreamWriter::write(std::ostream& out, const Value& root) {
486 void StyledStreamWriter::writeValue(const Value& value) {
487 switch (value.type()) {
492 pushValue(valueToString(value.asLargestInt()));
495 pushValue(valueToString(value.asLargestUInt()));
498 pushValue(valueToString(value.asDouble()));
501 pushValue(valueToQuotedString(value.asCString()));
504 pushValue(valueToString(value.asBool()));
507 writeArrayValue(value);
510 Value::Members members(value.getMemberNames());
516 Value::Members::iterator it = members.begin();
519 const Value& childValue = value[name];
538 void StyledStreamWriter::writeArrayValue(const Value& value) {
539 unsigned size = value.size();
543 bool isArrayMultiLine = isMultineArray(value);
550 const Value& childValue = value[index];
581 bool StyledStreamWriter::isMultineArray(const Value& value) {
582 int size = value.size();
586 const Value& childValue = value[index];
597 writeValue(value[index]);
606 void StyledStreamWriter::pushValue(const std::string& value) {
608 childValues_.push_back(value);
610 *document_ << value;
629 void StyledStreamWriter::writeWithIndent(const std::string& value) {
631 *document_ << value;
641 void StyledStreamWriter::writeCommentBeforeValue(const Value& root) {
648 void StyledStreamWriter::writeCommentAfterValueOnSameLine(const Value& root) {
659 bool StyledStreamWriter::hasCommentForValue(const Value& value) {
660 return value.hasComment(commentBefore) ||
661 value.hasComment(commentAfterOnSameLine) ||
662 value.hasComment(commentAfter);
684 std::ostream& operator<<(std::ostream& sout, const Value& root) {