class Array
Declaration
class Array { /* full declaration omitted */ };
Description
An Array is a JSON array, which contains heterogeneous JSON values. It simulates std::vector <Value >.
Declared at: llvm/include/llvm/Support/JSON.h:156
Method Overview
- public Array(std::initializer_list<Value> Elements)
- public Array()
- public template <typename Collection> Array(const Collection & C)
- public llvm::json::Value & back()
- public const llvm::json::Value & back() const
- public llvm::json::Array::iterator begin()
- public llvm::json::Array::const_iterator begin() const
- public void clear()
- public llvm::json::Value * data()
- public const llvm::json::Value * data() const
- public template <typename... Args>llvm::json::Array::iterator emplace(llvm::json::Array::const_iterator P, Args &&... A)
- public template <typename... Args>void emplace_back(Args &&... A)
- public bool empty() const
- public llvm::json::Array::const_iterator end() const
- public llvm::json::Array::iterator end()
- public const llvm::json::Value & front() const
- public llvm::json::Value & front()
- public llvm::json::Array::iterator insert(llvm::json::Array::iterator P, const llvm::json::Value & E)
- public llvm::json::Array::iterator insert(llvm::json::Array::iterator P, llvm::json::Value && E)
- public template <typename It>llvm::json::Array::iterator insert(llvm::json::Array::iterator P, It A, It Z)
- public void pop_back()
- public void push_back(const llvm::json::Value & E)
- public void push_back(llvm::json::Value && E)
- public void reserve(size_t S)
- public size_t size() const
Methods
¶Array(std::initializer_list<Value> Elements)
Array(std::initializer_list<Value> Elements)
Declared at: llvm/include/llvm/Support/JSON.h:165
Parameters
- std::initializer_list<Value> Elements
¶Array()
Array()
Declared at: llvm/include/llvm/Support/JSON.h:164
¶template <typename Collection>
Array(const Collection& C)
template <typename Collection>
Array(const Collection& C)
Declared at: llvm/include/llvm/Support/JSON.h:166
Templates
- Collection
Parameters
- const Collection& C
¶llvm::json::Value& back()
llvm::json::Value& back()
Declared at: llvm/include/llvm/Support/JSON.h:175
¶const llvm::json::Value& back() const
const llvm::json::Value& back() const
Declared at: llvm/include/llvm/Support/JSON.h:176
¶llvm::json::Array::iterator begin()
llvm::json::Array::iterator begin()
Declared at: llvm/include/llvm/Support/JSON.h:180
¶llvm::json::Array::const_iterator begin() const
llvm::json::Array::const_iterator begin() const
Declared at: llvm/include/llvm/Support/JSON.h:181
¶void clear()
void clear()
Declared at: llvm/include/llvm/Support/JSON.h:189
¶llvm::json::Value* data()
llvm::json::Value* data()
Declared at: llvm/include/llvm/Support/JSON.h:177
¶const llvm::json::Value* data() const
const llvm::json::Value* data() const
Declared at: llvm/include/llvm/Support/JSON.h:178
¶template <typename... Args>
llvm::json::Array::iterator emplace(
llvm::json::Array::const_iterator P,
Args&&... A)
template <typename... Args>
llvm::json::Array::iterator emplace(
llvm::json::Array::const_iterator P,
Args&&... A)
Declared at: llvm/include/llvm/Support/JSON.h:204
Templates
- Args
Parameters
- llvm::json::Array::const_iterator P
- Args&&... A
¶template <typename... Args>
void emplace_back(Args&&... A)
template <typename... Args>
void emplace_back(Args&&... A)
Declared at: llvm/include/llvm/Support/JSON.h:192
Templates
- Args
Parameters
- Args&&... A
¶bool empty() const
bool empty() const
Declared at: llvm/include/llvm/Support/JSON.h:185
¶llvm::json::Array::const_iterator end() const
llvm::json::Array::const_iterator end() const
Declared at: llvm/include/llvm/Support/JSON.h:183
¶llvm::json::Array::iterator end()
llvm::json::Array::iterator end()
Declared at: llvm/include/llvm/Support/JSON.h:182
¶const llvm::json::Value& front() const
const llvm::json::Value& front() const
Declared at: llvm/include/llvm/Support/JSON.h:174
¶llvm::json::Value& front()
llvm::json::Value& front()
Declared at: llvm/include/llvm/Support/JSON.h:173
¶llvm::json::Array::iterator insert(
llvm::json::Array::iterator P,
const llvm::json::Value& E)
llvm::json::Array::iterator insert(
llvm::json::Array::iterator P,
const llvm::json::Value& E)
Declared at: llvm/include/llvm/Support/JSON.h:197
Parameters
- llvm::json::Array::iterator P
- const llvm::json::Value& E
¶llvm::json::Array::iterator insert(
llvm::json::Array::iterator P,
llvm::json::Value&& E)
llvm::json::Array::iterator insert(
llvm::json::Array::iterator P,
llvm::json::Value&& E)
Declared at: llvm/include/llvm/Support/JSON.h:198
Parameters
- llvm::json::Array::iterator P
- llvm::json::Value&& E
¶template <typename It>
llvm::json::Array::iterator
insert(llvm::json::Array::iterator P, It A, It Z)
template <typename It>
llvm::json::Array::iterator
insert(llvm::json::Array::iterator P, It A, It Z)
Declared at: llvm/include/llvm/Support/JSON.h:201
Templates
- It
Parameters
- llvm::json::Array::iterator P
- It A
- It Z
¶void pop_back()
void pop_back()
Declared at: llvm/include/llvm/Support/JSON.h:195
¶void push_back(const llvm::json::Value& E)
void push_back(const llvm::json::Value& E)
Declared at: llvm/include/llvm/Support/JSON.h:190
Parameters
- const llvm::json::Value& E
¶void push_back(llvm::json::Value&& E)
void push_back(llvm::json::Value&& E)
Declared at: llvm/include/llvm/Support/JSON.h:191
Parameters
¶void reserve(size_t S)
void reserve(size_t S)
Declared at: llvm/include/llvm/Support/JSON.h:187
Parameters
- size_t S
¶size_t size() const
size_t size() const
Declared at: llvm/include/llvm/Support/JSON.h:186