Lines Matching defs:JSON
1 //=== JSON.cpp - JSON value, parsing and serialization - C++ -----------*-===//
9 #include "llvm/Support/JSON.h"
229 OS << (ErrorMessage.empty() ? "invalid JSON contents" : ErrorMessage);
362 // Simple recursive-descent JSON parser.
365 Parser(StringRef JSON)
366 : Start(JSON.begin()), P(JSON.begin()), End(JSON.end()) {}
424 parseError("Invalid JSON value (null?)");
428 parseError("Invalid JSON value (true?)");
432 parseError("Invalid JSON value (false?)");
500 return parseError("Invalid JSON value");
533 return End == S.end() || parseError("Invalid JSON value (number?)");
612 // These are invalid Unicode but valid JSON (RFC 8259, section 8.2).
614 // Invalid UTF is not a JSON error (RFC 8529ยง8.2). It gets replaced by U+FFFD.
682 Expected<Value> parse(StringRef JSON) {
683 Parser P(JSON);