Lines Matching refs:DeclT
290 template <typename DeclT>
291 static Decl *getMostRecentDeclImpl(Redeclarable<DeclT> *D);
298 template <typename DeclT>
300 Redeclarable<DeclT> *D, Decl *Previous,
306 template <typename DeclT>
307 static void attachLatestDeclImpl(Redeclarable<DeclT> *D, Decl *Latest);
311 template <typename DeclT>
312 static void markIncompleteDeclChainImpl(Redeclarable<DeclT> *D);
480 template <typename DeclT> class MergedRedeclIterator {
481 DeclT *Start = nullptr;
482 DeclT *Canonical = nullptr;
483 DeclT *Current = nullptr;
487 MergedRedeclIterator(DeclT *Start) : Start(Start), Current(Start) {} in MergedRedeclIterator()
489 DeclT *operator*() { return Current; } in operator *()
515 template <typename DeclT>
516 static llvm::iterator_range<MergedRedeclIterator<DeclT>>
517 merged_redecls(DeclT *D) { in merged_redecls()
518 return llvm::make_range(MergedRedeclIterator<DeclT>(D), in merged_redecls()
519 MergedRedeclIterator<DeclT>()); in merged_redecls()
3511 template<typename DeclT>
3512 Decl *ASTDeclReader::getMostRecentDeclImpl(Redeclarable<DeclT> *D) { in getMostRecentDeclImpl()
3557 template<typename DeclT>
3559 Redeclarable<DeclT> *D, in attachPreviousDeclImpl()
3561 D->RedeclLink.setPrevious(cast<DeclT>(Previous)); in attachPreviousDeclImpl()
3562 D->First = cast<DeclT>(Previous)->First; in attachPreviousDeclImpl()
3773 template<typename DeclT>
3774 void ASTDeclReader::attachLatestDeclImpl(Redeclarable<DeclT> *D, Decl *Latest) { in attachLatestDeclImpl()
3775 D->RedeclLink.setLatest(cast<DeclT>(Latest)); in attachLatestDeclImpl()
3795 template<typename DeclT>
3796 void ASTDeclReader::markIncompleteDeclChainImpl(Redeclarable<DeclT> *D) { in markIncompleteDeclChainImpl()
4508 template<typename DeclT, typename Fn>
4509 static void forAllLaterRedecls(DeclT *D, Fn F) { in forAllLaterRedecls()