Lines Matching defs:Active

829   auto &Active = CodeSynthesisContexts.back();
830 if (!Active.isInstantiationRecord()) {
835 InNonInstantiationSFINAEContext = Active.SavedInNonInstantiationSFINAEContext;
860 auto &Active = SemaRef.CodeSynthesisContexts.back();
861 if (Active.Entity)
863 {Active.Entity->getCanonicalDecl(), Active.Kind});
918 Active = CodeSynthesisContexts.rbegin(),
920 Active != ActiveEnd;
921 ++Active, ++InstantiationIdx) {
926 Diags.Report(Active->PointOfInstantiation,
933 switch (Active->Kind) {
935 Decl *D = Active->Entity;
940 Diags.Report(Active->PointOfInstantiation, DiagID)
941 << Record << Active->InstantiationRange;
948 Diags.Report(Active->PointOfInstantiation, DiagID)
950 << Active->InstantiationRange;
952 Diags.Report(Active->PointOfInstantiation,
957 << Active->InstantiationRange;
959 Diags.Report(Active->PointOfInstantiation,
962 << Active->InstantiationRange;
964 Diags.Report(Active->PointOfInstantiation,
966 << FD << Active->InstantiationRange;
968 Diags.Report(Active->PointOfInstantiation,
970 << CTD << Active->InstantiationRange;
976 TemplateDecl *Template = cast<TemplateDecl>(Active->Template);
980 printTemplateArgumentList(OS, Active->template_arguments(),
982 Diags.Report(Active->PointOfInstantiation,
985 << Active->InstantiationRange;
990 FunctionTemplateDecl *FnTmpl = cast<FunctionTemplateDecl>(Active->Entity);
991 Diags.Report(Active->PointOfInstantiation,
995 Active->TemplateArgs,
996 Active->NumTemplateArgs)
997 << Active->InstantiationRange;
1003 dyn_cast<FunctionTemplateDecl>(Active->Entity)) {
1004 Diags.Report(Active->PointOfInstantiation,
1008 Active->TemplateArgs,
1009 Active->NumTemplateArgs)
1010 << Active->InstantiationRange;
1012 bool IsVar = isa<VarTemplateDecl>(Active->Entity) ||
1013 isa<VarTemplateSpecializationDecl>(Active->Entity);
1016 if (auto *D = dyn_cast<TemplateDecl>(Active->Entity)) {
1020 Active->Entity)) {
1023 Active->Entity)) {
1029 Diags.Report(Active->PointOfInstantiation,
1031 << IsVar << IsTemplate << cast<NamedDecl>(Active->Entity)
1032 << getTemplateArgumentBindingsText(Params, Active->TemplateArgs,
1033 Active->NumTemplateArgs)
1034 << Active->InstantiationRange;
1040 ParmVarDecl *Param = cast<ParmVarDecl>(Active->Entity);
1046 printTemplateArgumentList(OS, Active->template_arguments(),
1048 Diags.Report(Active->PointOfInstantiation,
1051 << Active->InstantiationRange;
1056 NamedDecl *Parm = cast<NamedDecl>(Active->Entity);
1062 if (TemplateDecl *Template = dyn_cast<TemplateDecl>(Active->Template))
1066 cast<ClassTemplatePartialSpecializationDecl>(Active->Template)
1068 Diags.Report(Active->PointOfInstantiation,
1073 Active->TemplateArgs,
1074 Active->NumTemplateArgs)
1075 << Active->InstantiationRange;
1081 if (TemplateDecl *Template = dyn_cast<TemplateDecl>(Active->Template))
1085 cast<ClassTemplatePartialSpecializationDecl>(Active->Template)
1088 Diags.Report(Active->PointOfInstantiation,
1091 Active->TemplateArgs,
1092 Active->NumTemplateArgs)
1093 << Active->InstantiationRange;
1098 Diags.Report(Active->PointOfInstantiation,
1100 << cast<FunctionDecl>(Active->Entity);
1104 Diags.Report(Active->PointOfInstantiation,
1106 << cast<FunctionDecl>(Active->Entity)
1107 << Active->InstantiationRange;
1111 Diags.Report(Active->PointOfInstantiation,
1113 << Active->InstantiationRange;
1116 Diags.Report(Active->PointOfInstantiation,
1118 << Active->InstantiationRange;
1122 Diags.Report(Active->PointOfInstantiation,
1124 << Active->InstantiationRange;
1128 Diags.Report(Active->PointOfInstantiation,
1130 << cast<CXXRecordDecl>(Active->Entity)
1131 << llvm::to_underlying(Active->SpecialMember);
1135 Diags.Report(Active->Entity->getLocation(),
1142 auto *FD = dyn_cast<FunctionDecl>(Active->Entity);
1147 Diags.Report(Active->PointOfInstantiation,
1157 Diags.Report(Active->PointOfInstantiation,
1165 Diags.Report(Active->Entity->getLocation(),
1170 Diags.Report(Active->PointOfInstantiation,
1172 << cast<BindingDecl>(Active->Entity);
1176 Diags.Report(Active->PointOfInstantiation,
1178 << cast<CXXRecordDecl>(Active->Entity) << !getLangOpts().CPlusPlus11;
1182 Diags.Report(Active->PointOfInstantiation,
1185 *this, llvm::ArrayRef(Active->CallArgs, Active->NumCallArgs));
1192 Diags.Report(Active->PointOfInstantiation,
1197 if (!Active->Entity) {
1198 Diags.Report(Active->PointOfInstantiation,
1200 << Active->InstantiationRange;
1203 if (isa<ConceptDecl>(Active->Entity))
1205 else if (isa<TemplateDecl>(Active->Entity))
1207 else if (isa<VarTemplatePartialSpecializationDecl>(Active->Entity))
1209 else if (isa<ClassTemplatePartialSpecializationDecl>(Active->Entity))
1212 assert(isa<FunctionDecl>(Active->Entity));
1217 cast<NamedDecl>(Active->Entity)->printName(OS, getPrintingPolicy());
1218 if (!isa<FunctionDecl>(Active->Entity)) {
1219 printTemplateArgumentList(OS, Active->template_arguments(),
1222 Diags.Report(Active->PointOfInstantiation, DiagID) << OS.str()
1223 << Active->InstantiationRange;
1227 Diags.Report(Active->PointOfInstantiation,
1229 << Active->InstantiationRange;
1232 Diags.Report(Active->PointOfInstantiation,
1234 << cast<NamedDecl>(Active->Entity) << Active->InstantiationRange;
1237 Diags.Report(Active->PointOfInstantiation,
1239 << Active->InstantiationRange;
1242 Diags.Report(Active->PointOfInstantiation,
1246 Diags.Report(Active->PointOfInstantiation,
1248 << cast<TypeAliasTemplateDecl>(Active->Entity)
1249 << Active->InstantiationRange;
1252 Diags.Report(Active->PointOfInstantiation,
1254 if (SourceLocation ParamLoc = Active->Entity->getLocation();
1257 << /*isTemplateTemplateParam=*/true << Active->InstantiationRange;
1268 Active = CodeSynthesisContexts.rbegin(),
1270 Active != ActiveEnd;
1271 ++Active)
1273 switch (Active->Kind) {
1277 if (isa<TypeAliasTemplateDecl>(Active->Entity))
1317 assert(Active->DeductionInfo && "Missing deduction info pointer");
1318 return Active->DeductionInfo;
1343 if (Active->SavedInNonInstantiationSFINAEContext)