Lines Matching refs:Decl

448 void Sema::DiagnoseTemplateParameterShadow(SourceLocation Loc, Decl *PrevDecl) {
467 TemplateDecl *Sema::AdjustDeclIfTemplate(Decl *&D) {
548 Decl *Sema::ActOnTypeParameter(Scope *S, bool Typename,
665 Decl *Sema::ActOnNonTypeTemplateParameter(Scope *S, Declarator &D,
737 Decl *Sema::ActOnTemplateTemplateParameter(Scope* S,
817 ArrayRef<Decl *> Params,
2204 ClassTemplateSpecializationDecl *Decl
2206 if (!Decl) {
2210 Decl = ClassTemplateSpecializationDecl::Create(Context,
2218 ClassTemplate->AddSpecialization(Decl, InsertPos);
2220 Decl->setLexicalDeclContext(ClassTemplate->getLexicalDeclContext());
2224 (void)DiagnoseUseOfDecl(Decl, TemplateLoc);
2226 CanonType = Context.getTypeDeclType(Decl);
2295 // will be attached to the enclosing Decl or Expr node).
2408 static TemplateSpecializationKind getTemplateSpecializationKind(Decl *D);
2655 for (Decl *Prev = PrevDecl; Prev; Prev = Prev->getPreviousDecl()) {
2840 VarTemplateSpecializationDecl *Decl = BuildVarTemplateInstantiation(
2843 if (!Decl)
2848 Decl->setInvalidDecl();
2850 << Decl;
2864 Decl->setInstantiationOf(D, InstantiationArgs);
2866 assert(Decl && "No variable template specialization?");
2867 return Decl;
2876 DeclResult Decl = CheckVarTemplateId(Template, TemplateLoc, NameInfo.getLoc(),
2878 if (Decl.isInvalid())
2881 VarDecl *Var = cast<VarDecl>(Decl.get());
3089 if (TemplateDecl *Decl = Name.getAsTemplateDecl())
3090 Diag(Decl->getLocation(), diag::note_template_decl_here);
3360 Decl *Param,
5810 static TemplateSpecializationKind getTemplateSpecializationKind(Decl *D) {
6202 Decl *Param = TemplateParams->getParam(I);
6440 for (Decl *Prev = PrevDecl; Prev; Prev = Prev->getPreviousDecl()) {
6544 Decl *Sema::ActOnTemplateDeclarator(Scope *S,
6547 Decl *NewDecl = HandleDeclarator(S, D, TemplateParameterLists);
6570 for (Decl *Prev = D; Prev && !PrevDiagLoc.isValid();
6648 for (Decl *Prev = PrevDecl; Prev; Prev = Prev->getPreviousDecl()) {
6737 for (Decl *Prev = PrevDecl; Prev; Prev = Prev->getPreviousDecl()) {
6934 bool isFriend = (FD->getFriendObjectKind() != Decl::FOK_None);
7062 if (Member->getFriendObjectKind() != Decl::FOK_None) {
7503 Decl *TagD = ActOnTag(S, TagSpec, Sema::TUK_Reference,
7811 return (Decl*) nullptr;
7931 return (Decl*) nullptr;
7968 return (Decl*) nullptr;
8180 Decl *Referenced = nullptr;
8362 Decl *Param = Params->getParam(I);
8437 void Sema::MarkAsLateParsedTemplate(FunctionDecl *FD, Decl *FnD,