LLVM
8.0.1
|
An Object is a JSON object, which maps strings to heterogenous JSON values. More...
#include "llvm/Support/JSON.h"
Classes | |
struct | KV |
Public Types | |
using | key_type = ObjectKey |
using | mapped_type = Value |
using | value_type = Storage::value_type |
using | iterator = Storage::iterator |
using | const_iterator = Storage::const_iterator |
An Object is a JSON object, which maps strings to heterogenous JSON values.
It simulates DenseMap<ObjectKey, Value>. ObjectKey is a maybe-owned string.
using llvm::json::Object::mapped_type = Value |
|
explicitdefault |
Referenced by llvm::json::Value::kind().
|
inlineexplicit |
Definition at line 553 of file JSON.h.
References P, and try_emplace().
|
inline |
Definition at line 105 of file JSON.h.
References llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::begin().
|
inline |
Definition at line 106 of file JSON.h.
References llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::begin().
|
inline |
Definition at line 113 of file JSON.h.
References llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::clear(), E, and insert().
|
inline |
Definition at line 110 of file JSON.h.
References llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::empty().
|
inline |
Definition at line 107 of file JSON.h.
References llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::end().
Referenced by get(), and llvm::json::operator==().
|
inline |
Definition at line 108 of file JSON.h.
References llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::end().
Definition at line 124 of file JSON.h.
References llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::find_as().
Referenced by get(), and llvm::json::operator==().
|
inline |
Definition at line 125 of file JSON.h.
References llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::find_as(), getArray(), getBoolean(), getInteger(), getNull(), getNumber(), getObject(), getString(), llvm::json::operator==(), and operator[]().
const json::Array * llvm::json::Object::getArray | ( | StringRef | K | ) | const |
json::Array * llvm::json::Object::getArray | ( | StringRef | K | ) |
llvm::Optional< bool > llvm::json::Object::getBoolean | ( | StringRef | K | ) | const |
llvm::Optional< int64_t > llvm::json::Object::getInteger | ( | StringRef | K | ) | const |
llvm::Optional< std::nullptr_t > llvm::json::Object::getNull | ( | StringRef | K | ) | const |
llvm::Optional< double > llvm::json::Object::getNumber | ( | StringRef | K | ) | const |
const json::Object * llvm::json::Object::getObject | ( | StringRef | K | ) | const |
json::Object * llvm::json::Object::getObject | ( | StringRef | K | ) |
llvm::Optional< llvm::StringRef > llvm::json::Object::getString | ( | StringRef | K | ) | const |
|
inline |
Definition at line 560 of file JSON.h.
References llvm::json::Object::KV::K, try_emplace(), and llvm::json::Object::KV::V.
Referenced by clear().
Definition at line 21 of file JSON.cpp.
References try_emplace().
|
inline |
Definition at line 111 of file JSON.h.
References llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::size().
Referenced by llvm::json::operator==().
|
inline |
Definition at line 116 of file JSON.h.
References llvm::AMDGPU::HSAMD::Kernel::Key::Args, and llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::try_emplace().
Referenced by insert(), Object(), and operator[]().
|
inline |
Definition at line 120 of file JSON.h.
References llvm::AMDGPU::HSAMD::Kernel::Key::Args, and llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::try_emplace().