Lines Matching refs:DeclT
205 template <typename DeclT>
206 static Decl *getMostRecentDeclImpl(Redeclarable<DeclT> *D);
210 template <typename DeclT>
212 Redeclarable<DeclT> *D, Decl *Previous,
218 template <typename DeclT>
219 static void attachLatestDeclImpl(Redeclarable<DeclT> *D, Decl *Latest);
223 template <typename DeclT>
224 static void markIncompleteDeclChainImpl(Redeclarable<DeclT> *D);
380 template<typename DeclT>
382 DeclT *Start, *Canonical, *Current;
385 MergedRedeclIterator(DeclT *Start) in MergedRedeclIterator()
388 DeclT *operator*() { return Current; } in operator *()
413 template<typename DeclT>
414 llvm::iterator_range<MergedRedeclIterator<DeclT>> merged_redecls(DeclT *D) { in merged_redecls()
415 return llvm::make_range(MergedRedeclIterator<DeclT>(D), in merged_redecls()
416 MergedRedeclIterator<DeclT>()); in merged_redecls()
2895 template<typename DeclT>
2896 Decl *ASTDeclReader::getMostRecentDeclImpl(Redeclarable<DeclT> *D) { in getMostRecentDeclImpl()
2920 template<typename DeclT>
2922 Redeclarable<DeclT> *D, in attachPreviousDeclImpl()
2924 D->RedeclLink.setPrevious(cast<DeclT>(Previous)); in attachPreviousDeclImpl()
2925 D->First = cast<DeclT>(Previous)->First; in attachPreviousDeclImpl()
3050 template<typename DeclT>
3051 void ASTDeclReader::attachLatestDeclImpl(Redeclarable<DeclT> *D, Decl *Latest) { in attachLatestDeclImpl()
3052 D->RedeclLink.setLatest(cast<DeclT>(Latest)); in attachLatestDeclImpl()
3071 template<typename DeclT>
3072 void ASTDeclReader::markIncompleteDeclChainImpl(Redeclarable<DeclT> *D) { in markIncompleteDeclChainImpl()
3562 template<typename DeclT, typename Fn>
3563 static void forAllLaterRedecls(DeclT *D, Fn F) { in forAllLaterRedecls()