reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
114 AtomRange(AtomVector<T> &v) : _v(v) {} 115 AtomRange(const AtomVector<T> &v) : _v(const_cast<AtomVector<T> &>(v)) {} 117 using ConstDerefFn = const T* (*)(const OwningAtomPtr<T>&); 117 using ConstDerefFn = const T* (*)(const OwningAtomPtr<T>&); 118 using DerefFn = T* (*)(OwningAtomPtr<T>&); 118 using DerefFn = T* (*)(OwningAtomPtr<T>&); 120 typedef llvm::mapped_iterator<typename AtomVector<T>::const_iterator, 122 typedef llvm::mapped_iterator<typename AtomVector<T>::iterator, 125 static const T* DerefConst(const OwningAtomPtr<T> &p) { 125 static const T* DerefConst(const OwningAtomPtr<T> &p) { 129 static T* Deref(OwningAtomPtr<T> &p) { 129 static T* Deref(OwningAtomPtr<T> &p) { 147 llvm::iterator_range<typename AtomVector<T>::iterator> owning_ptrs() { 151 llvm::iterator_range<typename AtomVector<T>::iterator> owning_ptrs() const { 163 const OwningAtomPtr<T> &operator[](size_t idx) const { 167 OwningAtomPtr<T> &operator[](size_t idx) { 172 AtomVector<T> &_v;