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)
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
clang::BumpVector::const_reference back() const
Declared at: clang/include/clang/Analysis/Support/BumpVector.h:127
¶clang::BumpVector::reference back()
clang::BumpVector::reference back()
Declared at: clang/include/clang/Analysis/Support/BumpVector.h:124
¶clang::BumpVector::iterator begin()
clang::BumpVector::iterator begin()
Declared at: clang/include/clang/Analysis/Support/BumpVector.h:92
¶clang::BumpVector::const_iterator begin() const
clang::BumpVector::const_iterator begin() const
Declared at: clang/include/clang/Analysis/Support/BumpVector.h:93
¶size_t capacity() const
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()
void clear()
Declared at: clang/include/clang/Analysis/Support/BumpVector.h:142
¶void construct_range(T* S, T* E, const T& Elt)
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
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()
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)
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
bool empty() const
Declared at: clang/include/clang/Analysis/Support/BumpVector.h:105
¶clang::BumpVector::const_iterator end() const
clang::BumpVector::const_iterator end() const
Declared at: clang/include/clang/Analysis/Support/BumpVector.h:95
¶clang::BumpVector::iterator end()
clang::BumpVector::iterator end()
Declared at: clang/include/clang/Analysis/Support/BumpVector.h:94
¶clang::BumpVector::reference front()
clang::BumpVector::reference front()
Declared at: clang/include/clang/Analysis/Support/BumpVector.h:117
¶clang::BumpVector::const_reference front() const
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)
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)
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)
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()
void pop_back()
Declared at: clang/include/clang/Analysis/Support/BumpVector.h:131
¶T pop_back_val()
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)
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
clang::BumpVector::const_reverse_iterator rbegin()
const
Declared at: clang/include/clang/Analysis/Support/BumpVector.h:99
¶clang::BumpVector::reverse_iterator rbegin()
clang::BumpVector::reverse_iterator rbegin()
Declared at: clang/include/clang/Analysis/Support/BumpVector.h:98
¶clang::BumpVector::const_reverse_iterator rend()
const
clang::BumpVector::const_reverse_iterator rend()
const
Declared at: clang/include/clang/Analysis/Support/BumpVector.h:101
¶clang::BumpVector::reverse_iterator rend()
clang::BumpVector::reverse_iterator rend()
Declared at: clang/include/clang/Analysis/Support/BumpVector.h:100
¶void reserve(clang::BumpVectorContext& C,
unsigned int N)
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
clang::BumpVector::size_type size() const
Declared at: clang/include/clang/Analysis/Support/BumpVector.h:106
¶~BumpVector<T>()
~BumpVector<T>()
Declared at: clang/include/clang/Analysis/Support/BumpVector.h:70