Lines Matching defs:Active

820   auto &Active = CodeSynthesisContexts.back();
821 if (!Active.isInstantiationRecord()) {
826 InNonInstantiationSFINAEContext = Active.SavedInNonInstantiationSFINAEContext;
851 auto &Active = SemaRef.CodeSynthesisContexts.back();
852 if (Active.Entity)
854 {Active.Entity->getCanonicalDecl(), Active.Kind});
909 Active = CodeSynthesisContexts.rbegin(),
911 Active != ActiveEnd;
912 ++Active, ++InstantiationIdx) {
917 Diags.Report(Active->PointOfInstantiation,
924 switch (Active->Kind) {
926 Decl *D = Active->Entity;
931 Diags.Report(Active->PointOfInstantiation, DiagID)
932 << Record << Active->InstantiationRange;
939 Diags.Report(Active->PointOfInstantiation, DiagID)
941 << Active->InstantiationRange;
943 Diags.Report(Active->PointOfInstantiation,
948 << Active->InstantiationRange;
950 Diags.Report(Active->PointOfInstantiation,
953 << Active->InstantiationRange;
955 Diags.Report(Active->PointOfInstantiation,
957 << FD << Active->InstantiationRange;
959 Diags.Report(Active->PointOfInstantiation,
961 << CTD << Active->InstantiationRange;
967 TemplateDecl *Template = cast<TemplateDecl>(Active->Template);
971 printTemplateArgumentList(OS, Active->template_arguments(),
973 Diags.Report(Active->PointOfInstantiation,
976 << Active->InstantiationRange;
981 FunctionTemplateDecl *FnTmpl = cast<FunctionTemplateDecl>(Active->Entity);
982 Diags.Report(Active->PointOfInstantiation,
986 Active->TemplateArgs,
987 Active->NumTemplateArgs)
988 << Active->InstantiationRange;
994 dyn_cast<FunctionTemplateDecl>(Active->Entity)) {
995 Diags.Report(Active->PointOfInstantiation,
999 Active->TemplateArgs,
1000 Active->NumTemplateArgs)
1001 << Active->InstantiationRange;
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)) {
1020 Diags.Report(Active->PointOfInstantiation,
1022 << IsVar << IsTemplate << cast<NamedDecl>(Active->Entity)
1023 << getTemplateArgumentBindingsText(Params, Active->TemplateArgs,
1024 Active->NumTemplateArgs)
1025 << Active->InstantiationRange;
1031 ParmVarDecl *Param = cast<ParmVarDecl>(Active->Entity);
1037 printTemplateArgumentList(OS, Active->template_arguments(),
1039 Diags.Report(Active->PointOfInstantiation,
1042 << Active->InstantiationRange;
1047 NamedDecl *Parm = cast<NamedDecl>(Active->Entity);
1053 if (TemplateDecl *Template = dyn_cast<TemplateDecl>(Active->Template))
1057 cast<ClassTemplatePartialSpecializationDecl>(Active->Template)
1059 Diags.Report(Active->PointOfInstantiation,
1064 Active->TemplateArgs,
1065 Active->NumTemplateArgs)
1066 << Active->InstantiationRange;
1072 if (TemplateDecl *Template = dyn_cast<TemplateDecl>(Active->Template))
1076 cast<ClassTemplatePartialSpecializationDecl>(Active->Template)
1079 Diags.Report(Active->PointOfInstantiation,
1082 Active->TemplateArgs,
1083 Active->NumTemplateArgs)
1084 << Active->InstantiationRange;
1089 Diags.Report(Active->PointOfInstantiation,
1091 << cast<FunctionDecl>(Active->Entity);
1095 Diags.Report(Active->PointOfInstantiation,
1097 << cast<FunctionDecl>(Active->Entity)
1098 << Active->InstantiationRange;
1102 Diags.Report(Active->PointOfInstantiation,
1104 << Active->InstantiationRange;
1107 Diags.Report(Active->PointOfInstantiation,
1109 << Active->InstantiationRange;
1113 Diags.Report(Active->PointOfInstantiation,
1115 << Active->InstantiationRange;
1119 Diags.Report(Active->PointOfInstantiation,
1121 << cast<CXXRecordDecl>(Active->Entity)
1122 << llvm::to_underlying(Active->SpecialMember);
1126 Diags.Report(Active->Entity->getLocation(),
1133 auto *FD = dyn_cast<FunctionDecl>(Active->Entity);
1138 Diags.Report(Active->PointOfInstantiation,
1148 Diags.Report(Active->PointOfInstantiation,
1156 Diags.Report(Active->Entity->getLocation(),
1161 Diags.Report(Active->PointOfInstantiation,
1163 << cast<BindingDecl>(Active->Entity);
1167 Diags.Report(Active->PointOfInstantiation,
1169 << cast<CXXRecordDecl>(Active->Entity) << !getLangOpts().CPlusPlus11;
1173 Diags.Report(Active->PointOfInstantiation,
1176 *this, llvm::ArrayRef(Active->CallArgs, Active->NumCallArgs));
1183 Diags.Report(Active->PointOfInstantiation,
1188 if (!Active->Entity) {
1189 Diags.Report(Active->PointOfInstantiation,
1191 << Active->InstantiationRange;
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)) {
1210 printTemplateArgumentList(OS, Active->template_arguments(),
1213 Diags.Report(Active->PointOfInstantiation, DiagID) << OS.str()
1214 << Active->InstantiationRange;
1218 Diags.Report(Active->PointOfInstantiation,
1220 << Active->InstantiationRange;
1223 Diags.Report(Active->PointOfInstantiation,
1225 << cast<NamedDecl>(Active->Entity)->getName()
1226 << Active->InstantiationRange;
1229 Diags.Report(Active->PointOfInstantiation,
1231 << Active->InstantiationRange;
1234 Diags.Report(Active->PointOfInstantiation,
1238 Diags.Report(Active->PointOfInstantiation,
1240 << cast<TypeAliasTemplateDecl>(Active->Entity)
1241 << Active->InstantiationRange;
1252 Active = CodeSynthesisContexts.rbegin(),
1254 Active != ActiveEnd;
1255 ++Active)
1257 switch (Active->Kind) {
1261 if (isa<TypeAliasTemplateDecl>(Active->Entity))
1300 assert(Active->DeductionInfo && "Missing deduction info pointer");
1301 return Active->DeductionInfo;
1326 if (Active->SavedInNonInstantiationSFINAEContext)