Lines Matching full:entity
130 auto *TATD = cast<TypeAliasTemplateDecl>(CSC.Entity),
315 // If this is a friend or local declaration and it declares an entity at
584 Decl *Entity, NamedDecl *Template, ArrayRef<TemplateArgument> TemplateArgs,
600 Inst.Entity = Entity;
608 AlreadyInstantiating = !Inst.Entity ? false :
610 .insert({Inst.Entity->getCanonicalDecl(), Inst.Kind})
617 Sema &SemaRef, SourceLocation PointOfInstantiation, Decl *Entity,
621 PointOfInstantiation, InstantiationRange, Entity) {}
624 Sema &SemaRef, SourceLocation PointOfInstantiation, FunctionDecl *Entity,
628 PointOfInstantiation, InstantiationRange, Entity) {}
718 TypeAliasTemplateDecl *Entity, ArrayRef<TemplateArgument> TemplateArgs,
722 PointOfInstantiation, InstantiationRange, /*Entity=*/Entity,
740 PointOfInstantiation, InstantiationRange, /*Entity=*/nullptr,
750 PointOfInstantiation, InstantiationRange, /*Entity=*/nullptr,
758 PointOfInstantiation, InstantiationRange, /*Entity=*/nullptr,
797 Sema &SemaRef, SourceLocation PointOfInstantiation, TemplateDecl *Entity,
801 PointOfInstantiation, InstantiationRange, Entity) {}
852 if (Active.Entity)
854 {Active.Entity->getCanonicalDecl(), Active.Kind});
926 Decl *D = Active->Entity;
981 FunctionTemplateDecl *FnTmpl = cast<FunctionTemplateDecl>(Active->Entity);
994 dyn_cast<FunctionTemplateDecl>(Active->Entity)) {
1003 bool IsVar = isa<VarTemplateDecl>(Active->Entity) ||
1004 isa<VarTemplateSpecializationDecl>(Active->Entity);
1007 if (auto *D = dyn_cast<TemplateDecl>(Active->Entity)) {
1011 Active->Entity)) {
1014 Active->Entity)) {
1022 << IsVar << IsTemplate << cast<NamedDecl>(Active->Entity)
1031 ParmVarDecl *Param = cast<ParmVarDecl>(Active->Entity);
1047 NamedDecl *Parm = cast<NamedDecl>(Active->Entity);
1091 << cast<FunctionDecl>(Active->Entity);
1097 << cast<FunctionDecl>(Active->Entity)
1121 << cast<CXXRecordDecl>(Active->Entity)
1126 Diags.Report(Active->Entity->getLocation(),
1133 auto *FD = dyn_cast<FunctionDecl>(Active->Entity);
1156 Diags.Report(Active->Entity->getLocation(),
1163 << cast<BindingDecl>(Active->Entity);
1169 << cast<CXXRecordDecl>(Active->Entity) << !getLangOpts().CPlusPlus11;
1188 if (!Active->Entity) {
1194 if (isa<ConceptDecl>(Active->Entity))
1196 else if (isa<TemplateDecl>(Active->Entity))
1198 else if (isa<VarTemplatePartialSpecializationDecl>(Active->Entity))
1200 else if (isa<ClassTemplatePartialSpecializationDecl>(Active->Entity))
1203 assert(isa<FunctionDecl>(Active->Entity));
1208 cast<NamedDecl>(Active->Entity)->printName(OS, getPrintingPolicy());
1209 if (!isa<FunctionDecl>(Active->Entity)) {
1225 << cast<NamedDecl>(Active->Entity)->getName()
1240 << cast<TypeAliasTemplateDecl>(Active->Entity)
1261 if (isa<TypeAliasTemplateDecl>(Active->Entity))
1340 DeclarationName Entity;
1349 SourceLocation Loc, DeclarationName Entity)
1351 Entity(Entity) {}
1367 /// Returns the location of the entity being instantiated, if known.
1370 /// Returns the name of the entity being instantiated, if any.
1371 DeclarationName getBaseEntity() { return Entity; }
1373 /// Sets the "base" location and entity when that
1375 void setBase(SourceLocation Loc, DeclarationName Entity) {
1377 this->Entity = Entity;
2582 SmallString<128> Entity;
2583 llvm::raw_svector_ostream OS(Entity);
2587 C.backupStr(Entity), ErrorLoc, C.backupStr(Message)};
2593 SmallString<128> Entity;
2594 llvm::raw_svector_ostream OS(Entity);
2598 /*SubstitutedEntity=*/C.backupStr(Entity),
2780 SmallString<128> Entity;
2781 llvm::raw_svector_ostream OS(Entity);
2785 SemaRef.Context, C.backupStr(Entity), Satisfaction);
2794 DeclarationName Entity,
2804 TemplateInstantiator Instantiator(*this, Args, Loc, Entity);
2812 DeclarationName Entity) {
2829 TemplateInstantiator Instantiator(*this, Args, Loc, Entity);
2842 SourceLocation Loc, DeclarationName Entity) {
2852 TemplateInstantiator Instantiator(*this, TemplateArgs, Loc, Entity);
2881 DeclarationName Entity,
2892 TemplateInstantiator Instantiator(*this, Args, Loc, Entity);
3268 InitializedEntity Entity
3275 InitializationSequence InitSeq(*this, Entity, Kind, ResultE);
3276 Result = InitSeq.Perform(*this, Entity, Kind, ResultE);
4240 const DeclarationName &Entity) {
4241 TemplateInstantiator Instantiator(*this, TemplateArgs, Loc, Entity);