reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
47 if (VecTy *V = Val.template dyn_cast<VecTy*>()) 51 TinyPtrVector(const TinyPtrVector &RHS) : Val(RHS.Val) { 52 if (VecTy *V = Val.template dyn_cast<VecTy*>()) 53 Val = new VecTy(*V); 66 if (Val.template is<EltTy>()) { 68 Val = RHS.front(); 70 Val = new VecTy(*RHS.Val.template get<VecTy*>()); 70 Val = new VecTy(*RHS.Val.template get<VecTy*>()); 75 if (RHS.Val.template is<EltTy>()) { 76 Val.template get<VecTy*>()->clear(); 77 Val.template get<VecTy*>()->push_back(RHS.front()); 79 *Val.template get<VecTy*>() = *RHS.Val.template get<VecTy*>(); 79 *Val.template get<VecTy*>() = *RHS.Val.template get<VecTy*>(); 84 TinyPtrVector(TinyPtrVector &&RHS) : Val(RHS.Val) { 85 RHS.Val = (EltTy)nullptr; 99 if (VecTy *V = Val.template dyn_cast<VecTy*>()) { 100 if (RHS.Val.template is<EltTy>()) { 103 RHS.Val = EltTy(); 109 Val = RHS.Val; 109 Val = RHS.Val; 110 RHS.Val = EltTy(); 138 if (Val.isNull()) 140 if (Val.template is<EltTy>()) 141 return *Val.getAddrOfPtr1(); 142 return *Val.template get<VecTy*>(); 147 if (Val.isNull()) 149 if (Val.template is<EltTy>()) 150 return *Val.getAddrOfPtr1(); 151 return *Val.template get<VecTy*>(); 166 if (Val.isNull()) return true; 167 if (VecTy *Vec = Val.template dyn_cast<VecTy*>()) 175 if (Val.template is<EltTy>()) 177 return Val.template get<VecTy*>()->size(); 186 if (Val.template is<EltTy>()) 187 return Val.getAddrOfPtr1(); 189 return Val.template get<VecTy *>()->begin(); 193 if (Val.template is<EltTy>()) 194 return begin() + (Val.isNull() ? 0 : 1); 196 return Val.template get<VecTy *>()->end(); 219 assert(!Val.isNull() && "can't index into an empty vector"); 220 if (Val.template is<EltTy>()) { 222 return Val.template get<EltTy>(); 225 assert(i < Val.template get<VecTy*>()->size() && 227 return (*Val.template get<VecTy*>())[i]; 232 if (Val.template is<EltTy>()) 233 return Val.template get<EltTy>(); 234 return Val.template get<VecTy*>()->front(); 239 if (Val.template is<EltTy>()) 240 return Val.template get<EltTy>(); 241 return Val.template get<VecTy*>()->back(); 246 if (Val.isNull()) { 247 Val = NewVal; 248 assert(!Val.isNull() && "Can't add a null value"); 253 if (Val.template is<EltTy>()) { 254 EltTy V = Val.template get<EltTy>(); 255 Val = new VecTy(); 256 Val.template get<VecTy*>()->push_back(V); 260 Val.template get<VecTy*>()->push_back(NewVal); 265 if (Val.template is<EltTy>()) 266 Val = (EltTy)nullptr; 267 else if (VecTy *Vec = Val.template get<VecTy*>()) 273 if (Val.template is<EltTy>()) { 274 Val = EltTy(); 275 } else if (VecTy *Vec = Val.template dyn_cast<VecTy*>()) { 287 if (Val.template is<EltTy>()) { 289 Val = EltTy(); 290 } else if (VecTy *Vec = Val.template dyn_cast<VecTy*>()) { 303 if (Val.template is<EltTy>()) { 305 Val = EltTy(); 306 } else if (VecTy *Vec = Val.template dyn_cast<VecTy*>()) { 319 assert(!Val.isNull() && "Null value with non-end insert iterator."); 320 if (Val.template is<EltTy>()) { 321 EltTy V = Val.template get<EltTy>(); 323 Val = Elt; 328 return Val.template get<VecTy*>()->insert(I, Elt); 340 if (Val.isNull()) { 342 Val = *From; 346 Val = new VecTy(); 347 } else if (Val.template is<EltTy>()) { 348 EltTy V = Val.template get<EltTy>(); 349 Val = new VecTy(); 350 Val.template get<VecTy*>()->push_back(V); 352 return Val.template get<VecTy*>()->insert(begin() + Offset, From, To);