reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/include/clang/AST/ASTVector.h
   38   T *Begin = nullptr;
   39   T *End = nullptr;
   40   llvm::PointerIntPair<T *, 1, bool> Capacity;
   42   void setEnd(T *P) { this->End = P; }
   76     if (std::is_class<T>::value) {
   84   using value_type = T;
   85   using iterator = T *;
   86   using const_iterator = const T *;
   91   using reference = T &;
   92   using const_reference = const T &;
   93   using pointer = T *;
   94   using const_pointer = const T *;
  136     End->~T();
  139   T pop_back_val() {
  140     T Result = back();
  146     if (std::is_class<T>::value) {
  165       new (End) T(Elt);
  202   void append(const ASTContext &C, size_type NumInputs, const T &Elt) {
  219   iterator insert(const ASTContext &C, iterator I, const T &Elt) {
  227       new (this->end()) T(this->back());
  241                   const T &Elt) {
  261       T *OldEnd = this->end();
  275     T *OldEnd = this->end();
  311       T *OldEnd = this->end();
  325     T *OldEnd = this->end();
  341   void resize(const ASTContext &C, unsigned N, const T &NV) {
  358   void construct_range(T *S, T *E, const T &Elt) {
  358   void construct_range(T *S, T *E, const T &Elt) {
  358   void construct_range(T *S, T *E, const T &Elt) {
  360       new (S) T(Elt);
  363   void destroy_range(T *S, T *E) {
  363   void destroy_range(T *S, T *E) {
  366       E->~T();