Lines Matching refs:Entity

232     Decl *Entity, NamedDecl *Template, ArrayRef<TemplateArgument> TemplateArgs,  in InstantiatingTemplate()  argument
248 Inst.Entity = Entity; in InstantiatingTemplate()
256 AlreadyInstantiating = !Inst.Entity ? false : in InstantiatingTemplate()
258 .insert({Inst.Entity->getCanonicalDecl(), Inst.Kind}) in InstantiatingTemplate()
265 Sema &SemaRef, SourceLocation PointOfInstantiation, Decl *Entity, in InstantiatingTemplate() argument
269 PointOfInstantiation, InstantiationRange, Entity) {} in InstantiatingTemplate()
272 Sema &SemaRef, SourceLocation PointOfInstantiation, FunctionDecl *Entity, in InstantiatingTemplate() argument
276 PointOfInstantiation, InstantiationRange, Entity) {} in InstantiatingTemplate()
475 if (Active.Entity) in Clear()
477 {Active.Entity->getCanonicalDecl(), Active.Kind}); in Clear()
551 Decl *D = Active->Entity; in PrintInstantiationStack()
607 FunctionTemplateDecl *FnTmpl = cast<FunctionTemplateDecl>(Active->Entity); in PrintInstantiationStack()
620 dyn_cast<FunctionTemplateDecl>(Active->Entity)) { in PrintInstantiationStack()
629 bool IsVar = isa<VarTemplateDecl>(Active->Entity) || in PrintInstantiationStack()
630 isa<VarTemplateSpecializationDecl>(Active->Entity); in PrintInstantiationStack()
633 if (auto *D = dyn_cast<TemplateDecl>(Active->Entity)) { in PrintInstantiationStack()
637 Active->Entity)) { in PrintInstantiationStack()
640 Active->Entity)) { in PrintInstantiationStack()
648 << IsVar << IsTemplate << cast<NamedDecl>(Active->Entity) in PrintInstantiationStack()
657 ParmVarDecl *Param = cast<ParmVarDecl>(Active->Entity); in PrintInstantiationStack()
673 NamedDecl *Parm = cast<NamedDecl>(Active->Entity); in PrintInstantiationStack()
717 << cast<FunctionDecl>(Active->Entity); in PrintInstantiationStack()
723 << cast<FunctionDecl>(Active->Entity) in PrintInstantiationStack()
742 << cast<CXXRecordDecl>(Active->Entity) << Active->SpecialMember; in PrintInstantiationStack()
746 Diags.Report(Active->Entity->getLocation(), in PrintInstantiationStack()
753 auto *FD = dyn_cast<FunctionDecl>(Active->Entity); in PrintInstantiationStack()
773 Diags.Report(Active->Entity->getLocation(), in PrintInstantiationStack()
780 << cast<BindingDecl>(Active->Entity); in PrintInstantiationStack()
786 << cast<CXXRecordDecl>(Active->Entity) << !getLangOpts().CPlusPlus11; in PrintInstantiationStack()
802 if (!Active->Entity) { in PrintInstantiationStack()
808 if (isa<ConceptDecl>(Active->Entity)) in PrintInstantiationStack()
810 else if (isa<TemplateDecl>(Active->Entity)) in PrintInstantiationStack()
812 else if (isa<VarTemplatePartialSpecializationDecl>(Active->Entity)) in PrintInstantiationStack()
814 else if (isa<ClassTemplatePartialSpecializationDecl>(Active->Entity)) in PrintInstantiationStack()
817 assert(isa<FunctionDecl>(Active->Entity)); in PrintInstantiationStack()
822 cast<NamedDecl>(Active->Entity)->printName(OS); in PrintInstantiationStack()
823 if (!isa<FunctionDecl>(Active->Entity)) { in PrintInstantiationStack()
839 << cast<NamedDecl>(Active->Entity)->getName() in PrintInstantiationStack()
865 if (isa<TypeAliasTemplateDecl>(Active->Entity)) in isSFINAEContext()
932 DeclarationName Entity; member in __anon2e76b3e50111::TemplateInstantiator
940 DeclarationName Entity) in TemplateInstantiator() argument
942 Entity(Entity) { } in TemplateInstantiator()
955 DeclarationName getBaseEntity() { return Entity; } in getBaseEntity()
959 void setBase(SourceLocation Loc, DeclarationName Entity) { in setBase() argument
961 this->Entity = Entity; in setBase()
1907 SmallString<128> Entity; in createSubstDiag() local
1908 llvm::raw_svector_ostream OS(Entity); in createSubstDiag()
1910 char *EntityBuf = new (S.Context) char[Entity.size()]; in createSubstDiag()
1911 std::copy(Entity.begin(), Entity.end(), EntityBuf); in createSubstDiag()
1913 StringRef(EntityBuf, Entity.size()), ErrorLoc, in createSubstDiag()
2106 DeclarationName Entity, in SubstType() argument
2116 TemplateInstantiator Instantiator(*this, Args, Loc, Entity); in SubstType()
2124 DeclarationName Entity) { in SubstType() argument
2141 TemplateInstantiator Instantiator(*this, Args, Loc, Entity); in SubstType()
2154 SourceLocation Loc, DeclarationName Entity) { in SubstType() argument
2164 TemplateInstantiator Instantiator(*this, TemplateArgs, Loc, Entity); in SubstType()
2197 DeclarationName Entity, in SubstFunctionDeclType() argument
2207 TemplateInstantiator Instantiator(*this, Args, Loc, Entity); in SubstFunctionDeclType()