class BumpVector

Declaration

template <typename T>
class BumpVector { /* full declaration omitted */ };

Declared at: clang/include/clang/Analysis/Support/BumpVector.h:59

Templates

T

Member Variables

private T* Begin = nullptr
private T* End = nullptr
private T* Capacity = nullptr

Method Overview

  • public BumpVector<T>(clang::BumpVectorContext & C, unsigned int N)
  • public clang::BumpVector::const_reference back() const
  • public clang::BumpVector::reference back()
  • public clang::BumpVector::iterator begin()
  • public clang::BumpVector::const_iterator begin() const
  • public size_t capacity() const
  • public void clear()
  • private void construct_range(T * S, T * E, const T & Elt)
  • public clang::BumpVector::const_pointer data() const
  • public clang::BumpVector::pointer data()
  • private void destroy_range(T * S, T * E)
  • public bool empty() const
  • public clang::BumpVector::const_iterator end() const
  • public clang::BumpVector::iterator end()
  • public clang::BumpVector::reference front()
  • public clang::BumpVector::const_reference front() const
  • private void grow(clang::BumpVectorContext & C, clang::BumpVector::size_type MinSize = 1)
  • public clang::BumpVector::iterator insert(clang::BumpVector::iterator I, size_t Cnt, clang::BumpVector::const_reference E, clang::BumpVectorContext & C)
  • private void move_range_right(T * S, T * E, size_t D)
  • public void pop_back()
  • public T pop_back_val()
  • public void push_back(clang::BumpVector::const_reference Elt, clang::BumpVectorContext & C)
  • public clang::BumpVector::const_reverse_iterator rbegin() const
  • public clang::BumpVector::reverse_iterator rbegin()
  • public clang::BumpVector::const_reverse_iterator rend() const
  • public clang::BumpVector::reverse_iterator rend()
  • public void reserve(clang::BumpVectorContext & C, unsigned int N)
  • public clang::BumpVector::size_type size() const
  • public ~BumpVector<T>()

Methods

BumpVector<T>(clang::BumpVectorContext& C,
              unsigned int N)

Declared at: clang/include/clang/Analysis/Support/BumpVector.h:66

Parameters

clang::BumpVectorContext& C
unsigned int N

clang::BumpVector::const_reference back() const

Declared at: clang/include/clang/Analysis/Support/BumpVector.h:127

clang::BumpVector::reference back()

Declared at: clang/include/clang/Analysis/Support/BumpVector.h:124

clang::BumpVector::iterator begin()

Declared at: clang/include/clang/Analysis/Support/BumpVector.h:92

clang::BumpVector::const_iterator begin() const

Declared at: clang/include/clang/Analysis/Support/BumpVector.h:93

size_t capacity() const

Description

capacity - Return the total number of elements in the currently allocated buffer.

Declared at: clang/include/clang/Analysis/Support/BumpVector.h:195

void clear()

Declared at: clang/include/clang/Analysis/Support/BumpVector.h:142

void construct_range(T* S, T* E, const T& Elt)

Declared at: clang/include/clang/Analysis/Support/BumpVector.h:202

Parameters

T* S
T* E
const T& Elt

clang::BumpVector::const_pointer data() const

Description

data - Return a pointer to the vector's buffer, even if empty().

Declared at: clang/include/clang/Analysis/Support/BumpVector.h:155

clang::BumpVector::pointer data()

Description

data - Return a pointer to the vector's buffer, even if empty().

Declared at: clang/include/clang/Analysis/Support/BumpVector.h:150

void destroy_range(T* S, T* E)

Declared at: clang/include/clang/Analysis/Support/BumpVector.h:207

Parameters

T* S
T* E

bool empty() const

Declared at: clang/include/clang/Analysis/Support/BumpVector.h:105

clang::BumpVector::const_iterator end() const

Declared at: clang/include/clang/Analysis/Support/BumpVector.h:95

clang::BumpVector::iterator end()

Declared at: clang/include/clang/Analysis/Support/BumpVector.h:94

clang::BumpVector::reference front()

Declared at: clang/include/clang/Analysis/Support/BumpVector.h:117

clang::BumpVector::const_reference front() const

Declared at: clang/include/clang/Analysis/Support/BumpVector.h:120

void grow(
    clang::BumpVectorContext& C,
    clang::BumpVector::size_type MinSize = 1)

Description

grow - double the size of the allocated memory, guaranteeing space for at least one more element or MinSize if specified.

Declared at: clang/include/clang/Analysis/Support/BumpVector.h:200

Parameters

clang::BumpVectorContext& C
clang::BumpVector::size_type MinSize = 1

clang::BumpVector::iterator insert(
    clang::BumpVector::iterator I,
    size_t Cnt,
    clang::BumpVector::const_reference E,
    clang::BumpVectorContext& C)

Description

insert - Insert some number of copies of element into a position. Return iterator to position after last inserted copy.

Declared at: clang/include/clang/Analysis/Support/BumpVector.h:172

Parameters

clang::BumpVector::iterator I
size_t Cnt
clang::BumpVector::const_reference E
clang::BumpVectorContext& C

void move_range_right(T* S, T* E, size_t D)

Declared at: clang/include/clang/Analysis/Support/BumpVector.h:214

Parameters

T* S
T* E
size_t D

void pop_back()

Declared at: clang/include/clang/Analysis/Support/BumpVector.h:131

T pop_back_val()

Declared at: clang/include/clang/Analysis/Support/BumpVector.h:136

void push_back(
    clang::BumpVector::const_reference Elt,
    clang::BumpVectorContext& C)

Declared at: clang/include/clang/Analysis/Support/BumpVector.h:159

Parameters

clang::BumpVector::const_reference Elt
clang::BumpVectorContext& C

clang::BumpVector::const_reverse_iterator rbegin()
    const

Declared at: clang/include/clang/Analysis/Support/BumpVector.h:99

clang::BumpVector::reverse_iterator rbegin()

Declared at: clang/include/clang/Analysis/Support/BumpVector.h:98

clang::BumpVector::const_reverse_iterator rend()
    const

Declared at: clang/include/clang/Analysis/Support/BumpVector.h:101

clang::BumpVector::reverse_iterator rend()

Declared at: clang/include/clang/Analysis/Support/BumpVector.h:100

void reserve(clang::BumpVectorContext& C,
             unsigned int N)

Declared at: clang/include/clang/Analysis/Support/BumpVector.h:188

Parameters

clang::BumpVectorContext& C
unsigned int N

clang::BumpVector::size_type size() const

Declared at: clang/include/clang/Analysis/Support/BumpVector.h:106

~BumpVector<T>()

Declared at: clang/include/clang/Analysis/Support/BumpVector.h:70