reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Sema/SemaTemplateInstantiate.cpp
  477        Active != ActiveEnd;
  478        ++Active, ++InstantiationIdx) {
  483         Diags.Report(Active->PointOfInstantiation,
  490     switch (Active->Kind) {
  492       Decl *D = Active->Entity;
  497         Diags.Report(Active->PointOfInstantiation, DiagID)
  498           << Record << Active->InstantiationRange;
  505         Diags.Report(Active->PointOfInstantiation, DiagID)
  507           << Active->InstantiationRange;
  509         Diags.Report(Active->PointOfInstantiation,
  514           << Active->InstantiationRange;
  516         Diags.Report(Active->PointOfInstantiation,
  519           << Active->InstantiationRange;
  521         Diags.Report(Active->PointOfInstantiation,
  523             << FD << Active->InstantiationRange;
  525         Diags.Report(Active->PointOfInstantiation,
  528           << Active->InstantiationRange;
  534       TemplateDecl *Template = cast<TemplateDecl>(Active->Template);
  538       printTemplateArgumentList(OS, Active->template_arguments(),
  540       Diags.Report(Active->PointOfInstantiation,
  543         << Active->InstantiationRange;
  548       FunctionTemplateDecl *FnTmpl = cast<FunctionTemplateDecl>(Active->Entity);
  549       Diags.Report(Active->PointOfInstantiation,
  553                                            Active->TemplateArgs,
  554                                            Active->NumTemplateArgs)
  555         << Active->InstantiationRange;
  561               dyn_cast<FunctionTemplateDecl>(Active->Entity)) {
  562         Diags.Report(Active->PointOfInstantiation,
  566                                              Active->TemplateArgs,
  567                                              Active->NumTemplateArgs)
  568           << Active->InstantiationRange;
  570         bool IsVar = isa<VarTemplateDecl>(Active->Entity) ||
  571                      isa<VarTemplateSpecializationDecl>(Active->Entity);
  574         if (auto *D = dyn_cast<TemplateDecl>(Active->Entity)) {
  578                        Active->Entity)) {
  581                        Active->Entity)) {
  587         Diags.Report(Active->PointOfInstantiation,
  589           << IsVar << IsTemplate << cast<NamedDecl>(Active->Entity)
  590           << getTemplateArgumentBindingsText(Params, Active->TemplateArgs,
  591                                              Active->NumTemplateArgs)
  592           << Active->InstantiationRange;
  598       ParmVarDecl *Param = cast<ParmVarDecl>(Active->Entity);
  604       printTemplateArgumentList(OS, Active->template_arguments(),
  606       Diags.Report(Active->PointOfInstantiation,
  609         << Active->InstantiationRange;
  614       NamedDecl *Parm = cast<NamedDecl>(Active->Entity);
  620       if (TemplateDecl *Template = dyn_cast<TemplateDecl>(Active->Template))
  624           cast<ClassTemplatePartialSpecializationDecl>(Active->Template)
  626       Diags.Report(Active->PointOfInstantiation,
  631                                            Active->TemplateArgs,
  632                                            Active->NumTemplateArgs)
  633         << Active->InstantiationRange;
  639       if (TemplateDecl *Template = dyn_cast<TemplateDecl>(Active->Template))
  643           cast<ClassTemplatePartialSpecializationDecl>(Active->Template)
  646       Diags.Report(Active->PointOfInstantiation,
  649                                            Active->TemplateArgs,
  650                                            Active->NumTemplateArgs)
  651         << Active->InstantiationRange;
  656       Diags.Report(Active->PointOfInstantiation,
  658           << cast<FunctionDecl>(Active->Entity);
  662       Diags.Report(Active->PointOfInstantiation,
  664         << cast<FunctionDecl>(Active->Entity)
  665         << Active->InstantiationRange;
  669       Diags.Report(Active->PointOfInstantiation,
  671         << cast<CXXRecordDecl>(Active->Entity) << Active->SpecialMember;
  671         << cast<CXXRecordDecl>(Active->Entity) << Active->SpecialMember;
  676       auto *MD = dyn_cast<CXXMethodDecl>(Active->Entity);
  679         Diags.Report(Active->PointOfInstantiation,
  687       Diags.Report(Active->Entity->getLocation(),
  695       if (auto *CD = dyn_cast<ConceptDecl>(Active->Entity)) {
  699         printTemplateArgumentList(OS, Active->template_arguments(),
  701         Diags.Report(Active->PointOfInstantiation,
  704           << Active->InstantiationRange;
  713       Diags.Report(Active->PointOfInstantiation,
  715           << Active->InstantiationRange;