Lines Matching refs:Entity
383 Decl *Entity, NamedDecl *Template, ArrayRef<TemplateArgument> TemplateArgs, in InstantiatingTemplate() argument
399 Inst.Entity = Entity; in InstantiatingTemplate()
407 AlreadyInstantiating = !Inst.Entity ? false : in InstantiatingTemplate()
409 .insert({Inst.Entity->getCanonicalDecl(), Inst.Kind}) in InstantiatingTemplate()
416 Sema &SemaRef, SourceLocation PointOfInstantiation, Decl *Entity, in InstantiatingTemplate() argument
420 PointOfInstantiation, InstantiationRange, Entity) {} in InstantiatingTemplate()
423 Sema &SemaRef, SourceLocation PointOfInstantiation, FunctionDecl *Entity, in InstantiatingTemplate() argument
427 PointOfInstantiation, InstantiationRange, Entity) {} in InstantiatingTemplate()
635 if (Active.Entity) in Clear()
637 {Active.Entity->getCanonicalDecl(), Active.Kind}); in Clear()
711 Decl *D = Active->Entity; in PrintInstantiationStack()
767 FunctionTemplateDecl *FnTmpl = cast<FunctionTemplateDecl>(Active->Entity); in PrintInstantiationStack()
780 dyn_cast<FunctionTemplateDecl>(Active->Entity)) { in PrintInstantiationStack()
789 bool IsVar = isa<VarTemplateDecl>(Active->Entity) || in PrintInstantiationStack()
790 isa<VarTemplateSpecializationDecl>(Active->Entity); in PrintInstantiationStack()
793 if (auto *D = dyn_cast<TemplateDecl>(Active->Entity)) { in PrintInstantiationStack()
797 Active->Entity)) { in PrintInstantiationStack()
800 Active->Entity)) { in PrintInstantiationStack()
808 << IsVar << IsTemplate << cast<NamedDecl>(Active->Entity) in PrintInstantiationStack()
817 ParmVarDecl *Param = cast<ParmVarDecl>(Active->Entity); in PrintInstantiationStack()
833 NamedDecl *Parm = cast<NamedDecl>(Active->Entity); in PrintInstantiationStack()
877 << cast<FunctionDecl>(Active->Entity); in PrintInstantiationStack()
883 << cast<FunctionDecl>(Active->Entity) in PrintInstantiationStack()
907 << cast<CXXRecordDecl>(Active->Entity) << Active->SpecialMember; in PrintInstantiationStack()
911 Diags.Report(Active->Entity->getLocation(), in PrintInstantiationStack()
918 auto *FD = dyn_cast<FunctionDecl>(Active->Entity); in PrintInstantiationStack()
938 Diags.Report(Active->Entity->getLocation(), in PrintInstantiationStack()
945 << cast<BindingDecl>(Active->Entity); in PrintInstantiationStack()
951 << cast<CXXRecordDecl>(Active->Entity) << !getLangOpts().CPlusPlus11; in PrintInstantiationStack()
966 if (!Active->Entity) { in PrintInstantiationStack()
972 if (isa<ConceptDecl>(Active->Entity)) in PrintInstantiationStack()
974 else if (isa<TemplateDecl>(Active->Entity)) in PrintInstantiationStack()
976 else if (isa<VarTemplatePartialSpecializationDecl>(Active->Entity)) in PrintInstantiationStack()
978 else if (isa<ClassTemplatePartialSpecializationDecl>(Active->Entity)) in PrintInstantiationStack()
981 assert(isa<FunctionDecl>(Active->Entity)); in PrintInstantiationStack()
986 cast<NamedDecl>(Active->Entity)->printName(OS, getPrintingPolicy()); in PrintInstantiationStack()
987 if (!isa<FunctionDecl>(Active->Entity)) { in PrintInstantiationStack()
1003 << cast<NamedDecl>(Active->Entity)->getName() in PrintInstantiationStack()
1029 if (isa<TypeAliasTemplateDecl>(Active->Entity)) in isSFINAEContext()
1097 DeclarationName Entity; member in __anon63295b2c0211::TemplateInstantiator
1105 SourceLocation Loc, DeclarationName Entity) in TemplateInstantiator() argument
1107 Entity(Entity) {} in TemplateInstantiator()
1127 DeclarationName getBaseEntity() { return Entity; } in getBaseEntity()
1131 void setBase(SourceLocation Loc, DeclarationName Entity) { in setBase() argument
1133 this->Entity = Entity; in setBase()
2191 SmallString<128> Entity; in createSubstDiag() local
2192 llvm::raw_svector_ostream OS(Entity); in createSubstDiag()
2194 char *EntityBuf = new (S.Context) char[Entity.size()]; in createSubstDiag()
2195 std::copy(Entity.begin(), Entity.end(), EntityBuf); in createSubstDiag()
2197 StringRef(EntityBuf, Entity.size()), ErrorLoc, in createSubstDiag()
2367 SmallString<128> Entity; in TransformNestedRequirement() local
2368 llvm::raw_svector_ostream OS(Entity); in TransformNestedRequirement()
2371 char *EntityBuf = new (SemaRef.Context) char[Entity.size()]; in TransformNestedRequirement()
2372 std::copy(Entity.begin(), Entity.end(), EntityBuf); in TransformNestedRequirement()
2374 SemaRef.Context, StringRef(EntityBuf, Entity.size()), Satisfaction); in TransformNestedRequirement()
2414 DeclarationName Entity, in SubstType() argument
2424 TemplateInstantiator Instantiator(*this, Args, Loc, Entity); in SubstType()
2432 DeclarationName Entity) { in SubstType() argument
2449 TemplateInstantiator Instantiator(*this, Args, Loc, Entity); in SubstType()
2462 SourceLocation Loc, DeclarationName Entity) { in SubstType() argument
2472 TemplateInstantiator Instantiator(*this, TemplateArgs, Loc, Entity); in SubstType()
2505 DeclarationName Entity, in SubstFunctionDeclType() argument
2516 TemplateInstantiator Instantiator(*this, Args, Loc, Entity); in SubstFunctionDeclType()
2885 InitializedEntity Entity in SubstDefaultArgument() local
2892 InitializationSequence InitSeq(*this, Entity, Kind, ResultE); in SubstDefaultArgument()
2893 Result = InitSeq.Perform(*this, Entity, Kind, ResultE); in SubstDefaultArgument()