Lines Matching refs:DeclT
280 template <typename DeclT>
281 static Decl *getMostRecentDeclImpl(Redeclarable<DeclT> *D);
288 template <typename DeclT>
290 Redeclarable<DeclT> *D, Decl *Previous,
296 template <typename DeclT>
297 static void attachLatestDeclImpl(Redeclarable<DeclT> *D, Decl *Latest);
301 template <typename DeclT>
302 static void markIncompleteDeclChainImpl(Redeclarable<DeclT> *D);
466 template<typename DeclT>
468 DeclT *Start;
469 DeclT *Canonical = nullptr;
470 DeclT *Current = nullptr;
474 MergedRedeclIterator(DeclT *Start) : Start(Start), Current(Start) {} in MergedRedeclIterator()
476 DeclT *operator*() { return Current; } in operator *()
502 template <typename DeclT>
503 static llvm::iterator_range<MergedRedeclIterator<DeclT>>
504 merged_redecls(DeclT *D) { in merged_redecls()
505 return llvm::make_range(MergedRedeclIterator<DeclT>(D), in merged_redecls()
506 MergedRedeclIterator<DeclT>()); in merged_redecls()
3279 template<typename DeclT>
3280 Decl *ASTDeclReader::getMostRecentDeclImpl(Redeclarable<DeclT> *D) { in getMostRecentDeclImpl()
3325 template<typename DeclT>
3327 Redeclarable<DeclT> *D, in attachPreviousDeclImpl()
3329 D->RedeclLink.setPrevious(cast<DeclT>(Previous)); in attachPreviousDeclImpl()
3330 D->First = cast<DeclT>(Previous)->First; in attachPreviousDeclImpl()
3491 template<typename DeclT>
3492 void ASTDeclReader::attachLatestDeclImpl(Redeclarable<DeclT> *D, Decl *Latest) { in attachLatestDeclImpl()
3493 D->RedeclLink.setLatest(cast<DeclT>(Latest)); in attachLatestDeclImpl()
3513 template<typename DeclT>
3514 void ASTDeclReader::markIncompleteDeclChainImpl(Redeclarable<DeclT> *D) { in markIncompleteDeclChainImpl()
4184 template<typename DeclT, typename Fn>
4185 static void forAllLaterRedecls(DeclT *D, Fn F) { in forAllLaterRedecls()