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)

Declared at: llvm/include/llvm/Support/JSON.h:165

Parameters

std::initializer_list<Value> Elements

Array()

Declared at: llvm/include/llvm/Support/JSON.h:164

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()

Declared at: llvm/include/llvm/Support/JSON.h:175

const llvm::json::Value& back() const

Declared at: llvm/include/llvm/Support/JSON.h:176

llvm::json::Array::iterator begin()

Declared at: llvm/include/llvm/Support/JSON.h:180

llvm::json::Array::const_iterator begin() const

Declared at: llvm/include/llvm/Support/JSON.h:181

void clear()

Declared at: llvm/include/llvm/Support/JSON.h:189

llvm::json::Value* data()

Declared at: llvm/include/llvm/Support/JSON.h:177

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)

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)

Declared at: llvm/include/llvm/Support/JSON.h:192

Templates

Args

Parameters

Args&&... A

bool empty() const

Declared at: llvm/include/llvm/Support/JSON.h:185

llvm::json::Array::const_iterator end() const

Declared at: llvm/include/llvm/Support/JSON.h:183

llvm::json::Array::iterator end()

Declared at: llvm/include/llvm/Support/JSON.h:182

const llvm::json::Value& front() const

Declared at: llvm/include/llvm/Support/JSON.h:174

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)

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)

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)

Declared at: llvm/include/llvm/Support/JSON.h:201

Templates

It

Parameters

llvm::json::Array::iterator P
It A
It Z

void pop_back()

Declared at: llvm/include/llvm/Support/JSON.h:195

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)

Declared at: llvm/include/llvm/Support/JSON.h:191

Parameters

llvm::json::Value&& E

void reserve(size_t S)

Declared at: llvm/include/llvm/Support/JSON.h:187

Parameters

size_t S

size_t size() const

Declared at: llvm/include/llvm/Support/JSON.h:186