Lines Matching defs:PointOfInstantiation
583 SourceLocation PointOfInstantiation, SourceRange InstantiationRange,
595 Invalid = CheckInstantiationDepth(PointOfInstantiation, InstantiationRange);
599 Inst.PointOfInstantiation = PointOfInstantiation;
617 Sema &SemaRef, SourceLocation PointOfInstantiation, Decl *Entity,
621 PointOfInstantiation, InstantiationRange, Entity) {}
624 Sema &SemaRef, SourceLocation PointOfInstantiation, FunctionDecl *Entity,
628 PointOfInstantiation, InstantiationRange, Entity) {}
631 Sema &SemaRef, SourceLocation PointOfInstantiation, TemplateParameter Param,
637 PointOfInstantiation, InstantiationRange, getAsNamedDecl(Param),
641 Sema &SemaRef, SourceLocation PointOfInstantiation,
646 : InstantiatingTemplate(SemaRef, Kind, PointOfInstantiation,
655 Sema &SemaRef, SourceLocation PointOfInstantiation,
662 PointOfInstantiation, InstantiationRange, Template, nullptr,
666 Sema &SemaRef, SourceLocation PointOfInstantiation,
673 PointOfInstantiation, InstantiationRange, PartialSpec, nullptr,
677 Sema &SemaRef, SourceLocation PointOfInstantiation,
684 PointOfInstantiation, InstantiationRange, PartialSpec, nullptr,
688 Sema &SemaRef, SourceLocation PointOfInstantiation, ParmVarDecl *Param,
693 PointOfInstantiation, InstantiationRange, Param, nullptr,
697 Sema &SemaRef, SourceLocation PointOfInstantiation, NamedDecl *Template,
703 PointOfInstantiation, InstantiationRange, Param, Template,
707 Sema &SemaRef, SourceLocation PointOfInstantiation, NamedDecl *Template,
713 PointOfInstantiation, InstantiationRange, Param, Template,
717 Sema &SemaRef, SourceLocation PointOfInstantiation,
722 PointOfInstantiation, InstantiationRange, /*Entity=*/Entity,
726 Sema &SemaRef, SourceLocation PointOfInstantiation, TemplateDecl *Template,
731 PointOfInstantiation, InstantiationRange, Param, Template,
735 Sema &SemaRef, SourceLocation PointOfInstantiation,
740 PointOfInstantiation, InstantiationRange, /*Entity=*/nullptr,
745 Sema &SemaRef, SourceLocation PointOfInstantiation,
750 PointOfInstantiation, InstantiationRange, /*Entity=*/nullptr,
754 Sema &SemaRef, SourceLocation PointOfInstantiation, const RequiresExpr *RE,
758 PointOfInstantiation, InstantiationRange, /*Entity=*/nullptr,
763 Sema &SemaRef, SourceLocation PointOfInstantiation,
768 PointOfInstantiation, InstantiationRange, Template, nullptr,
772 Sema &SemaRef, SourceLocation PointOfInstantiation,
777 PointOfInstantiation, InstantiationRange, Template, nullptr,
781 Sema &SemaRef, SourceLocation PointOfInstantiation,
786 PointOfInstantiation, InstantiationRange, Template) {}
789 Sema &SemaRef, SourceLocation PointOfInstantiation,
794 PointOfInstantiation, InstantiationRange, Template) {}
797 Sema &SemaRef, SourceLocation PointOfInstantiation, TemplateDecl *Entity,
801 PointOfInstantiation, InstantiationRange, Entity) {}
816 warnStackExhausted(Ctx.PointOfInstantiation);
879 SourceLocation PointOfInstantiation,
888 SemaRef.Diag(PointOfInstantiation,
892 SemaRef.Diag(PointOfInstantiation, diag::note_template_recursion_depth)
917 Diags.Report(Active->PointOfInstantiation,
931 Diags.Report(Active->PointOfInstantiation, DiagID)
939 Diags.Report(Active->PointOfInstantiation, DiagID)
943 Diags.Report(Active->PointOfInstantiation,
950 Diags.Report(Active->PointOfInstantiation,
955 Diags.Report(Active->PointOfInstantiation,
959 Diags.Report(Active->PointOfInstantiation,
973 Diags.Report(Active->PointOfInstantiation,
982 Diags.Report(Active->PointOfInstantiation,
995 Diags.Report(Active->PointOfInstantiation,
1020 Diags.Report(Active->PointOfInstantiation,
1039 Diags.Report(Active->PointOfInstantiation,
1059 Diags.Report(Active->PointOfInstantiation,
1079 Diags.Report(Active->PointOfInstantiation,
1089 Diags.Report(Active->PointOfInstantiation,
1095 Diags.Report(Active->PointOfInstantiation,
1102 Diags.Report(Active->PointOfInstantiation,
1107 Diags.Report(Active->PointOfInstantiation,
1113 Diags.Report(Active->PointOfInstantiation,
1119 Diags.Report(Active->PointOfInstantiation,
1138 Diags.Report(Active->PointOfInstantiation,
1148 Diags.Report(Active->PointOfInstantiation,
1161 Diags.Report(Active->PointOfInstantiation,
1167 Diags.Report(Active->PointOfInstantiation,
1173 Diags.Report(Active->PointOfInstantiation,
1183 Diags.Report(Active->PointOfInstantiation,
1189 Diags.Report(Active->PointOfInstantiation,
1213 Diags.Report(Active->PointOfInstantiation, DiagID) << OS.str()
1218 Diags.Report(Active->PointOfInstantiation,
1223 Diags.Report(Active->PointOfInstantiation,
1229 Diags.Report(Active->PointOfInstantiation,
1234 Diags.Report(Active->PointOfInstantiation,
1238 Diags.Report(Active->PointOfInstantiation,
3412 Sema::InstantiateClass(SourceLocation PointOfInstantiation,
3419 if (DiagnoseUninstantiableTemplate(PointOfInstantiation, Instantiation,
3443 MSInfo->setPointOfInstantiation(PointOfInstantiation);
3447 Spec->setPointOfInstantiation(PointOfInstantiation);
3450 InstantiatingTemplate Inst(*this, PointOfInstantiation, Instantiation);
3540 MSInfo->setPointOfInstantiation(PointOfInstantiation);
3650 MarkVTableUsed(PointOfInstantiation, Instantiation, true);
3652 MarkVirtualMembersReferenced(PointOfInstantiation, Instantiation,
3661 bool Sema::InstantiateEnum(SourceLocation PointOfInstantiation,
3666 if (DiagnoseUninstantiableTemplate(PointOfInstantiation, Instantiation,
3676 MSInfo->setPointOfInstantiation(PointOfInstantiation);
3679 InstantiatingTemplate Inst(*this, PointOfInstantiation, Instantiation);
3712 SourceLocation PointOfInstantiation, FieldDecl *Instantiation,
3728 Diag(PointOfInstantiation,
3737 InstantiatingTemplate Inst(*this, PointOfInstantiation, Instantiation);
3742 Diag(PointOfInstantiation, diag::err_default_member_initializer_cycle)
3755 PointOfInstantiation, Instantiation, CurContext};
3811 Sema &S, SourceLocation PointOfInstantiation,
3814 Sema::InstantiatingTemplate Inst(S, PointOfInstantiation, ClassTemplateSpec);
3839 TemplateSpecCandidateSet FailedCandidates(PointOfInstantiation);
3881 P->Partial, Best->Partial, PointOfInstantiation) ==
3894 PointOfInstantiation) != Best->Partial) {
3904 S.Diag(PointOfInstantiation,
3958 SourceLocation PointOfInstantiation,
3968 getPatternForClassTemplateSpecialization(*this, PointOfInstantiation,
3974 PointOfInstantiation, ClassTemplateSpec, Pattern.get(),
3979 Sema::InstantiateClassMembers(SourceLocation PointOfInstantiation,
4018 if (CheckSpecializationInstantiationRedecl(PointOfInstantiation, TSK,
4035 Function->setTemplateSpecializationKind(TSK, PointOfInstantiation);
4042 InstantiateFunctionDefinition(PointOfInstantiation, Function);
4045 std::make_pair(Function, PointOfInstantiation));
4062 if (CheckSpecializationInstantiationRedecl(PointOfInstantiation, TSK,
4080 Var->setTemplateSpecializationKind(TSK, PointOfInstantiation);
4081 InstantiateVariableDefinition(PointOfInstantiation, Var);
4083 Var->setTemplateSpecializationKind(TSK, PointOfInstantiation);
4117 if (CheckSpecializationInstantiationRedecl(PointOfInstantiation, TSK,
4138 MSInfo->setPointOfInstantiation(PointOfInstantiation);
4144 InstantiateClass(PointOfInstantiation, Record, Pattern,
4152 MarkVTableUsed(PointOfInstantiation, Record, true);
4158 InstantiateClassMembers(PointOfInstantiation, Pattern, TemplateArgs,
4169 PointOfInstantiation, TSK, Enum,
4185 InstantiateEnum(PointOfInstantiation, Enum, Pattern, TemplateArgs, TSK);
4188 MSInfo->setPointOfInstantiation(PointOfInstantiation);
4200 InstantiateInClassInitializer(PointOfInstantiation, Field, Pattern,
4209 SourceLocation PointOfInstantiation,
4220 InstantiateClassMembers(PointOfInstantiation, ClassTemplateSpec,