LLVM
8.0.1
|
A linked-list with a custom, local allocator. More...
#include "llvm/ADT/AllocatorList.h"
Public Types | |
using | value_type = T |
using | pointer = T * |
using | reference = T & |
using | const_pointer = const T * |
using | const_reference = const T & |
using | size_type = typename list_type::size_type |
using | difference_type = typename list_type::difference_type |
using | iterator = IteratorImpl< T, typename list_type::iterator > |
using | reverse_iterator = IteratorImpl< T, typename list_type::reverse_iterator > |
using | const_iterator = IteratorImpl< const T, typename list_type::const_iterator > |
using | const_reverse_iterator = IteratorImpl< const T, typename list_type::const_reverse_iterator > |
A linked-list with a custom, local allocator.
Expose a std::list-like interface that owns and uses a custom LLVM-style allocator (e.g., BumpPtrAllocator), leveraging simple_ilist for the implementation details.
Because this list owns the allocator, calling splice() with a different list isn't generally safe. As such, splice has been left out of the interface entirely.
Definition at line 35 of file AllocatorList.h.
using llvm::AllocatorList< T, AllocatorT >::const_iterator = IteratorImpl<const T, typename list_type::const_iterator> |
Definition at line 136 of file AllocatorList.h.
using llvm::AllocatorList< T, AllocatorT >::const_pointer = const T * |
Definition at line 82 of file AllocatorList.h.
using llvm::AllocatorList< T, AllocatorT >::const_reference = const T & |
Definition at line 83 of file AllocatorList.h.
using llvm::AllocatorList< T, AllocatorT >::const_reverse_iterator = IteratorImpl<const T, typename list_type::const_reverse_iterator> |
Definition at line 138 of file AllocatorList.h.
using llvm::AllocatorList< T, AllocatorT >::difference_type = typename list_type::difference_type |
Definition at line 85 of file AllocatorList.h.
using llvm::AllocatorList< T, AllocatorT >::iterator = IteratorImpl<T, typename list_type::iterator> |
Definition at line 132 of file AllocatorList.h.
using llvm::AllocatorList< T, AllocatorT >::pointer = T * |
Definition at line 80 of file AllocatorList.h.
using llvm::AllocatorList< T, AllocatorT >::reference = T & |
Definition at line 81 of file AllocatorList.h.
using llvm::AllocatorList< T, AllocatorT >::reverse_iterator = IteratorImpl<T, typename list_type::reverse_iterator> |
Definition at line 134 of file AllocatorList.h.
using llvm::AllocatorList< T, AllocatorT >::size_type = typename list_type::size_type |
Definition at line 84 of file AllocatorList.h.
using llvm::AllocatorList< T, AllocatorT >::value_type = T |
Definition at line 79 of file AllocatorList.h.
|
default |
|
inline |
Definition at line 141 of file AllocatorList.h.
|
inline |
Definition at line 144 of file AllocatorList.h.
|
inline |
Definition at line 160 of file AllocatorList.h.
|
inline |
Definition at line 183 of file AllocatorList.h.
|
inline |
Definition at line 185 of file AllocatorList.h.
|
inline |
Definition at line 170 of file AllocatorList.h.
Referenced by llvm::AllocatorList< Token >::emplace_front(), llvm::yaml::Scanner::peekNext(), and llvm::AllocatorList< Token >::push_front().
|
inline |
Definition at line 172 of file AllocatorList.h.
|
inline |
Definition at line 214 of file AllocatorList.h.
Referenced by llvm::AllocatorList< Token >::operator=(), llvm::yaml::Scanner::peekNext(), and llvm::AllocatorList< Token >::~AllocatorList().
|
inline |
Definition at line 188 of file AllocatorList.h.
Referenced by llvm::AllocatorList< Token >::emplace_back(), and llvm::AllocatorList< Token >::emplace_front().
|
inline |
Definition at line 221 of file AllocatorList.h.
|
inline |
Definition at line 224 of file AllocatorList.h.
|
inline |
Definition at line 167 of file AllocatorList.h.
Referenced by llvm::yaml::Scanner::getNext(), llvm::yaml::Scanner::peekNext(), and llvm::AllocatorList< Token >::resetAlloc().
|
inline |
Definition at line 171 of file AllocatorList.h.
Referenced by llvm::AllocatorList< Token >::emplace_back(), and llvm::AllocatorList< Token >::push_back().
|
inline |
Definition at line 173 of file AllocatorList.h.
|
inline |
Definition at line 205 of file AllocatorList.h.
|
inline |
Definition at line 209 of file AllocatorList.h.
|
inline |
Definition at line 184 of file AllocatorList.h.
Referenced by llvm::yaml::Scanner::peekNext().
|
inline |
Definition at line 186 of file AllocatorList.h.
|
inline |
Definition at line 192 of file AllocatorList.h.
Referenced by is_ns_word_char(), llvm::AllocatorList< Token >::push_back(), and llvm::AllocatorList< Token >::push_front().
|
inline |
Definition at line 195 of file AllocatorList.h.
|
inline |
Definition at line 200 of file AllocatorList.h.
|
inline |
Definition at line 148 of file AllocatorList.h.
|
inline |
Definition at line 155 of file AllocatorList.h.
|
inline |
Definition at line 215 of file AllocatorList.h.
|
inline |
Definition at line 216 of file AllocatorList.h.
Referenced by llvm::yaml::Scanner::getNext().
|
inline |
Definition at line 217 of file AllocatorList.h.
Referenced by is_ns_word_char(), and llvm::yaml::Scanner::peekNext().
|
inline |
Definition at line 219 of file AllocatorList.h.
|
inline |
Definition at line 218 of file AllocatorList.h.
|
inline |
Definition at line 220 of file AllocatorList.h.
|
inline |
Definition at line 174 of file AllocatorList.h.
|
inline |
Definition at line 176 of file AllocatorList.h.
|
inline |
Definition at line 175 of file AllocatorList.h.
|
inline |
Definition at line 179 of file AllocatorList.h.
|
inline |
Reset the underlying allocator.
empty()
Definition at line 231 of file AllocatorList.h.
Referenced by llvm::yaml::Scanner::getNext().
|
inline |
Definition at line 168 of file AllocatorList.h.
|
inline |
Definition at line 162 of file AllocatorList.h.