Lines Matching refs:CurDecl
70 static Response UseNextDecl(const Decl *CurDecl) { in UseNextDecl()
71 return ChangeDecl(CurDecl->getDeclContext()); in UseNextDecl()
74 static Response DontClearRelativeToPrimaryNextDecl(const Decl *CurDecl) { in DontClearRelativeToPrimaryNextDecl()
75 Response R = Response::UseNextDecl(CurDecl); in DontClearRelativeToPrimaryNextDecl()
259 Response HandleGenericDeclContext(const Decl *CurDecl) { in HandleGenericDeclContext() argument
260 return Response::UseNextDecl(CurDecl); in HandleGenericDeclContext()
301 const Decl *CurDecl = ND; in getTemplateInstantiationArgs() local
303 while (!CurDecl->isFileContextDecl()) { in getTemplateInstantiationArgs()
307 dyn_cast<VarTemplateSpecializationDecl>(CurDecl)) { in getTemplateInstantiationArgs()
310 dyn_cast<ClassTemplateSpecializationDecl>(CurDecl)) { in getTemplateInstantiationArgs()
313 } else if (const auto *Function = dyn_cast<FunctionDecl>(CurDecl)) { in getTemplateInstantiationArgs()
316 } else if (const auto *Rec = dyn_cast<CXXRecordDecl>(CurDecl)) { in getTemplateInstantiationArgs()
319 dyn_cast<ImplicitConceptSpecializationDecl>(CurDecl)) { in getTemplateInstantiationArgs()
321 } else if (!isa<DeclContext>(CurDecl)) { in getTemplateInstantiationArgs()
322 R = Response::DontClearRelativeToPrimaryNextDecl(CurDecl); in getTemplateInstantiationArgs()
323 if (CurDecl->getDeclContext()->isTranslationUnit()) { in getTemplateInstantiationArgs()
324 if (const auto *TTP = dyn_cast<TemplateTemplateParmDecl>(CurDecl)) { in getTemplateInstantiationArgs()
329 R = HandleGenericDeclContext(CurDecl); in getTemplateInstantiationArgs()
337 CurDecl = R.NextDecl; in getTemplateInstantiationArgs()