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:157

Member Variables

private std::vector<Value> V

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:166

Parameters

std::initializer_list<Value> Elements

Array()

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

template <typename Collection>
Array(const Collection& C)

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

Templates

Collection

Parameters

const Collection& C

llvm::json::Value& back()

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

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

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

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

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

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

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

void clear()

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

llvm::json::Value* data()

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

const llvm::json::Value* data() const

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

template <typename... Args>
llvm::json::Array::iterator emplace(
    llvm::json::Array::const_iterator P,
    Args&&... A)

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

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:193

Templates

Args

Parameters

Args&&... A

bool empty() const

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

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

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

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

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

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

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

llvm::json::Value& front()

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

llvm::json::Array::iterator insert(
    llvm::json::Array::iterator P,
    const llvm::json::Value& E)

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

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:197

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:198

Templates

It

Parameters

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

void pop_back()

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

void push_back(const llvm::json::Value& E)

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

Parameters

const llvm::json::Value& E

void push_back(llvm::json::Value&& E)

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

Parameters

llvm::json::Value&& E

void reserve(size_t S)

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

Parameters

size_t S

size_t size() const

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