Lines Matching refs:Object

24 Value &Object::operator[](const ObjectKey &K) {
27 Value &Object::operator[](ObjectKey &&K) {
30 Value *Object::get(StringRef K) {
36 const Value *Object::get(StringRef K) const {
42 std::optional<std::nullptr_t> Object::getNull(StringRef K) const {
47 std::optional<bool> Object::getBoolean(StringRef K) const {
52 std::optional<double> Object::getNumber(StringRef K) const {
57 std::optional<int64_t> Object::getInteger(StringRef K) const {
62 std::optional<llvm::StringRef> Object::getString(StringRef K) const {
67 const json::Object *Object::getObject(StringRef K) const {
72 json::Object *Object::getObject(StringRef K) {
77 const json::Array *Object::getArray(StringRef K) const {
82 json::Array *Object::getArray(StringRef K) {
87 bool operator==(const Object &LHS, const Object &RHS) {
126 create<json::Object>(M.as<json::Object>());
152 create<json::Object>(std::move(M.as<json::Object>()));
177 as<json::Object>().~Object();
205 case Value::Object:
245 std::vector<const Object::value_type *> sortedElements(const Object &O) {
246 std::vector<const Object::value_type *> Elements;
250 [](const Object::value_type *L, const Object::value_type *R) {
264 case Value::Object:
284 // Array/Object entries are printed, but not recursively as they may be huge.
293 case Value::Object:
329 const Object *O = V.getAsObject();
466 Out = Object{};
467 Object &O = *Out.getAsObject();
783 case Value::Object:
785 for (const Object::value_type *E : sortedElements(*V.getAsObject()))
792 assert(Stack.back().Ctx != Object && "Only attributes allowed here");
862 Stack.back().Ctx = Object;
868 assert(Stack.back().Ctx == Object);
879 assert(Stack.back().Ctx == Object);
903 assert(Stack.back().Ctx == Object);