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