Lines Matching refs:DeclT
288 template <typename DeclT>
289 static Decl *getMostRecentDeclImpl(Redeclarable<DeclT> *D);
293 template <typename DeclT>
295 Redeclarable<DeclT> *D, Decl *Previous,
301 template <typename DeclT>
302 static void attachLatestDeclImpl(Redeclarable<DeclT> *D, Decl *Latest);
306 template <typename DeclT>
307 static void markIncompleteDeclChainImpl(Redeclarable<DeclT> *D);
459 template<typename DeclT>
461 DeclT *Start;
462 DeclT *Canonical = nullptr;
463 DeclT *Current = nullptr;
467 MergedRedeclIterator(DeclT *Start) : Start(Start), Current(Start) {} in MergedRedeclIterator()
469 DeclT *operator*() { return Current; } in operator *()
495 template <typename DeclT>
496 static llvm::iterator_range<MergedRedeclIterator<DeclT>>
497 merged_redecls(DeclT *D) { in merged_redecls()
498 return llvm::make_range(MergedRedeclIterator<DeclT>(D), in merged_redecls()
499 MergedRedeclIterator<DeclT>()); in merged_redecls()
3386 template<typename DeclT>
3387 Decl *ASTDeclReader::getMostRecentDeclImpl(Redeclarable<DeclT> *D) { in getMostRecentDeclImpl()
3412 template<typename DeclT>
3414 Redeclarable<DeclT> *D, in attachPreviousDeclImpl()
3416 D->RedeclLink.setPrevious(cast<DeclT>(Previous)); in attachPreviousDeclImpl()
3417 D->First = cast<DeclT>(Previous)->First; in attachPreviousDeclImpl()
3572 template<typename DeclT>
3573 void ASTDeclReader::attachLatestDeclImpl(Redeclarable<DeclT> *D, Decl *Latest) { in attachLatestDeclImpl()
3574 D->RedeclLink.setLatest(cast<DeclT>(Latest)); in attachLatestDeclImpl()
3594 template<typename DeclT>
3595 void ASTDeclReader::markIncompleteDeclChainImpl(Redeclarable<DeclT> *D) { in markIncompleteDeclChainImpl()
4176 template<typename DeclT, typename Fn>
4177 static void forAllLaterRedecls(DeclT *D, Fn F) { in forAllLaterRedecls()