LLVM API Documentation
#include <ArrayRef.h>


Public Types | |
| typedef T * | iterator |
Public Member Functions | |
| MutableArrayRef () | |
| Construct an empty MutableArrayRef. | |
| MutableArrayRef (NoneType) | |
| Construct an empty MutableArrayRef from None. | |
| MutableArrayRef (T &OneElt) | |
| Construct an MutableArrayRef from a single element. | |
| MutableArrayRef (T *data, size_t length) | |
| Construct an MutableArrayRef from a pointer and length. | |
| MutableArrayRef (T *begin, T *end) | |
| Construct an MutableArrayRef from a range. | |
| MutableArrayRef (SmallVectorImpl< T > &Vec) | |
| Construct an MutableArrayRef from a SmallVector. | |
| MutableArrayRef (std::vector< T > &Vec) | |
| Construct a MutableArrayRef from a std::vector. | |
| template<size_t N> | |
| MutableArrayRef (T(&Arr)[N]) | |
| Construct an MutableArrayRef from a C array. | |
| T * | data () const |
| iterator | begin () const |
| iterator | end () const |
| T & | front () const |
| front - Get the first element. | |
| T & | back () const |
| back - Get the last element. | |
| MutableArrayRef< T > | slice (unsigned N) const |
| slice(n) - Chop off the first N elements of the array. | |
| MutableArrayRef< T > | slice (unsigned N, unsigned M) const |
Operator Overloads | |
| T & | operator[] (size_t Index) const |
MutableArrayRef - Represent a mutable reference to an array (0 or more elements consecutively in memory), i.e. a start pointer and a length. It allows various APIs to take and modify consecutive elements easily and conveniently.
This class does not own the underlying data, it is expected to be used in situations where the data resides in some other buffer, whose lifetime extends past that of the MutableArrayRef. For this reason, it is not in general safe to store a MutableArrayRef.
This is intended to be trivially copyable, so it should be passed by value.
Definition at line 177 of file ArrayRef.h.
| typedef T* llvm::MutableArrayRef< T >::iterator |
Reimplemented from llvm::ArrayRef< T >.
Definition at line 179 of file ArrayRef.h.
| llvm::MutableArrayRef< T >::MutableArrayRef | ( | ) | [inline] |
Construct an empty MutableArrayRef.
Definition at line 182 of file ArrayRef.h.
| llvm::MutableArrayRef< T >::MutableArrayRef | ( | NoneType | ) | [inline] |
Construct an empty MutableArrayRef from None.
Definition at line 185 of file ArrayRef.h.
| llvm::MutableArrayRef< T >::MutableArrayRef | ( | T & | OneElt | ) | [inline] |
Construct an MutableArrayRef from a single element.
Definition at line 188 of file ArrayRef.h.
| llvm::MutableArrayRef< T >::MutableArrayRef | ( | T * | data, |
| size_t | length | ||
| ) | [inline] |
Construct an MutableArrayRef from a pointer and length.
Definition at line 191 of file ArrayRef.h.
| llvm::MutableArrayRef< T >::MutableArrayRef | ( | T * | begin, |
| T * | end | ||
| ) | [inline] |
Construct an MutableArrayRef from a range.
Definition at line 195 of file ArrayRef.h.
| llvm::MutableArrayRef< T >::MutableArrayRef | ( | SmallVectorImpl< T > & | Vec | ) | [inline] |
Construct an MutableArrayRef from a SmallVector.
Definition at line 198 of file ArrayRef.h.
| llvm::MutableArrayRef< T >::MutableArrayRef | ( | std::vector< T > & | Vec | ) | [inline] |
Construct a MutableArrayRef from a std::vector.
Definition at line 202 of file ArrayRef.h.
| llvm::MutableArrayRef< T >::MutableArrayRef | ( | T(&) | Arr[N] | ) | [inline] |
Construct an MutableArrayRef from a C array.
Definition at line 207 of file ArrayRef.h.
| T& llvm::MutableArrayRef< T >::back | ( | ) | const [inline] |
back - Get the last element.
Reimplemented from llvm::ArrayRef< T >.
Definition at line 222 of file ArrayRef.h.
References llvm::MutableArrayRef< T >::data(), llvm::ArrayRef< T >::empty(), and llvm::ArrayRef< T >::size().
| iterator llvm::MutableArrayRef< T >::begin | ( | ) | const [inline] |
Reimplemented from llvm::ArrayRef< T >.
Definition at line 212 of file ArrayRef.h.
References llvm::MutableArrayRef< T >::data().
| T* llvm::MutableArrayRef< T >::data | ( | ) | const [inline] |
Reimplemented from llvm::ArrayRef< T >.
Definition at line 210 of file ArrayRef.h.
Referenced by llvm::MutableArrayRef< T >::back(), llvm::MutableArrayRef< T >::begin(), llvm::MutableArrayRef< T >::end(), llvm::MutableArrayRef< T >::front(), llvm::MutableArrayRef< T >::operator[](), and llvm::MutableArrayRef< T >::slice().
| iterator llvm::MutableArrayRef< T >::end | ( | ) | const [inline] |
Reimplemented from llvm::ArrayRef< T >.
Definition at line 213 of file ArrayRef.h.
References llvm::MutableArrayRef< T >::data(), and llvm::ArrayRef< T >::size().
| T& llvm::MutableArrayRef< T >::front | ( | ) | const [inline] |
front - Get the first element.
Reimplemented from llvm::ArrayRef< T >.
Definition at line 216 of file ArrayRef.h.
References llvm::MutableArrayRef< T >::data(), and llvm::ArrayRef< T >::empty().
| T& llvm::MutableArrayRef< T >::operator[] | ( | size_t | Index | ) | const [inline] |
Reimplemented from llvm::ArrayRef< T >.
Definition at line 243 of file ArrayRef.h.
References llvm::MutableArrayRef< T >::data(), and llvm::ArrayRef< T >::size().
| MutableArrayRef<T> llvm::MutableArrayRef< T >::slice | ( | unsigned | N | ) | const [inline] |
slice(n) - Chop off the first N elements of the array.
Reimplemented from llvm::ArrayRef< T >.
Definition at line 228 of file ArrayRef.h.
References llvm::MutableArrayRef< T >::data(), and llvm::ArrayRef< T >::size().
| MutableArrayRef<T> llvm::MutableArrayRef< T >::slice | ( | unsigned | N, |
| unsigned | M | ||
| ) | const [inline] |
slice(n, m) - Chop off the first N elements of the array, and keep M elements in the array.
Reimplemented from llvm::ArrayRef< T >.
Definition at line 235 of file ArrayRef.h.
References llvm::MutableArrayRef< T >::data(), and llvm::ArrayRef< T >::size().