Lines Matching refs:Active
603 auto &Active = CodeSynthesisContexts.back(); in popCodeSynthesisContext() local
604 if (!Active.isInstantiationRecord()) { in popCodeSynthesisContext()
609 InNonInstantiationSFINAEContext = Active.SavedInNonInstantiationSFINAEContext; in popCodeSynthesisContext()
634 auto &Active = SemaRef.CodeSynthesisContexts.back(); in Clear() local
635 if (Active.Entity) in Clear()
637 {Active.Entity->getCanonicalDecl(), Active.Kind}); in Clear()
694 Active = CodeSynthesisContexts.rbegin(), in PrintInstantiationStack() local
696 Active != ActiveEnd; in PrintInstantiationStack()
697 ++Active, ++InstantiationIdx) { in PrintInstantiationStack()
702 Diags.Report(Active->PointOfInstantiation, in PrintInstantiationStack()
709 switch (Active->Kind) { in PrintInstantiationStack()
711 Decl *D = Active->Entity; in PrintInstantiationStack()
716 Diags.Report(Active->PointOfInstantiation, DiagID) in PrintInstantiationStack()
717 << Record << Active->InstantiationRange; in PrintInstantiationStack()
724 Diags.Report(Active->PointOfInstantiation, DiagID) in PrintInstantiationStack()
726 << Active->InstantiationRange; in PrintInstantiationStack()
728 Diags.Report(Active->PointOfInstantiation, in PrintInstantiationStack()
733 << Active->InstantiationRange; in PrintInstantiationStack()
735 Diags.Report(Active->PointOfInstantiation, in PrintInstantiationStack()
738 << Active->InstantiationRange; in PrintInstantiationStack()
740 Diags.Report(Active->PointOfInstantiation, in PrintInstantiationStack()
742 << FD << Active->InstantiationRange; in PrintInstantiationStack()
744 Diags.Report(Active->PointOfInstantiation, in PrintInstantiationStack()
747 << Active->InstantiationRange; in PrintInstantiationStack()
753 TemplateDecl *Template = cast<TemplateDecl>(Active->Template); in PrintInstantiationStack()
757 printTemplateArgumentList(OS, Active->template_arguments(), in PrintInstantiationStack()
759 Diags.Report(Active->PointOfInstantiation, in PrintInstantiationStack()
762 << Active->InstantiationRange; in PrintInstantiationStack()
767 FunctionTemplateDecl *FnTmpl = cast<FunctionTemplateDecl>(Active->Entity); in PrintInstantiationStack()
768 Diags.Report(Active->PointOfInstantiation, in PrintInstantiationStack()
772 Active->TemplateArgs, in PrintInstantiationStack()
773 Active->NumTemplateArgs) in PrintInstantiationStack()
774 << Active->InstantiationRange; in PrintInstantiationStack()
780 dyn_cast<FunctionTemplateDecl>(Active->Entity)) { in PrintInstantiationStack()
781 Diags.Report(Active->PointOfInstantiation, in PrintInstantiationStack()
785 Active->TemplateArgs, in PrintInstantiationStack()
786 Active->NumTemplateArgs) in PrintInstantiationStack()
787 << Active->InstantiationRange; in PrintInstantiationStack()
789 bool IsVar = isa<VarTemplateDecl>(Active->Entity) || in PrintInstantiationStack()
790 isa<VarTemplateSpecializationDecl>(Active->Entity); in PrintInstantiationStack()
793 if (auto *D = dyn_cast<TemplateDecl>(Active->Entity)) { in PrintInstantiationStack()
797 Active->Entity)) { in PrintInstantiationStack()
800 Active->Entity)) { in PrintInstantiationStack()
806 Diags.Report(Active->PointOfInstantiation, in PrintInstantiationStack()
808 << IsVar << IsTemplate << cast<NamedDecl>(Active->Entity) in PrintInstantiationStack()
809 << getTemplateArgumentBindingsText(Params, Active->TemplateArgs, in PrintInstantiationStack()
810 Active->NumTemplateArgs) in PrintInstantiationStack()
811 << Active->InstantiationRange; in PrintInstantiationStack()
817 ParmVarDecl *Param = cast<ParmVarDecl>(Active->Entity); in PrintInstantiationStack()
823 printTemplateArgumentList(OS, Active->template_arguments(), in PrintInstantiationStack()
825 Diags.Report(Active->PointOfInstantiation, in PrintInstantiationStack()
828 << Active->InstantiationRange; in PrintInstantiationStack()
833 NamedDecl *Parm = cast<NamedDecl>(Active->Entity); in PrintInstantiationStack()
839 if (TemplateDecl *Template = dyn_cast<TemplateDecl>(Active->Template)) in PrintInstantiationStack()
843 cast<ClassTemplatePartialSpecializationDecl>(Active->Template) in PrintInstantiationStack()
845 Diags.Report(Active->PointOfInstantiation, in PrintInstantiationStack()
850 Active->TemplateArgs, in PrintInstantiationStack()
851 Active->NumTemplateArgs) in PrintInstantiationStack()
852 << Active->InstantiationRange; in PrintInstantiationStack()
858 if (TemplateDecl *Template = dyn_cast<TemplateDecl>(Active->Template)) in PrintInstantiationStack()
862 cast<ClassTemplatePartialSpecializationDecl>(Active->Template) in PrintInstantiationStack()
865 Diags.Report(Active->PointOfInstantiation, in PrintInstantiationStack()
868 Active->TemplateArgs, in PrintInstantiationStack()
869 Active->NumTemplateArgs) in PrintInstantiationStack()
870 << Active->InstantiationRange; in PrintInstantiationStack()
875 Diags.Report(Active->PointOfInstantiation, in PrintInstantiationStack()
877 << cast<FunctionDecl>(Active->Entity); in PrintInstantiationStack()
881 Diags.Report(Active->PointOfInstantiation, in PrintInstantiationStack()
883 << cast<FunctionDecl>(Active->Entity) in PrintInstantiationStack()
884 << Active->InstantiationRange; in PrintInstantiationStack()
888 Diags.Report(Active->PointOfInstantiation, in PrintInstantiationStack()
890 << Active->InstantiationRange; in PrintInstantiationStack()
893 Diags.Report(Active->PointOfInstantiation, in PrintInstantiationStack()
895 << Active->InstantiationRange; in PrintInstantiationStack()
899 Diags.Report(Active->PointOfInstantiation, in PrintInstantiationStack()
901 << Active->InstantiationRange; in PrintInstantiationStack()
905 Diags.Report(Active->PointOfInstantiation, in PrintInstantiationStack()
907 << cast<CXXRecordDecl>(Active->Entity) << Active->SpecialMember; in PrintInstantiationStack()
911 Diags.Report(Active->Entity->getLocation(), in PrintInstantiationStack()
918 auto *FD = dyn_cast<FunctionDecl>(Active->Entity); in PrintInstantiationStack()
923 Diags.Report(Active->PointOfInstantiation, in PrintInstantiationStack()
928 Diags.Report(Active->PointOfInstantiation, in PrintInstantiationStack()
938 Diags.Report(Active->Entity->getLocation(), in PrintInstantiationStack()
943 Diags.Report(Active->PointOfInstantiation, in PrintInstantiationStack()
945 << cast<BindingDecl>(Active->Entity); in PrintInstantiationStack()
949 Diags.Report(Active->PointOfInstantiation, in PrintInstantiationStack()
951 << cast<CXXRecordDecl>(Active->Entity) << !getLangOpts().CPlusPlus11; in PrintInstantiationStack()
955 Diags.Report(Active->PointOfInstantiation, in PrintInstantiationStack()
958 *this, llvm::ArrayRef(Active->CallArgs, Active->NumCallArgs)); in PrintInstantiationStack()
966 if (!Active->Entity) { in PrintInstantiationStack()
967 Diags.Report(Active->PointOfInstantiation, in PrintInstantiationStack()
969 << Active->InstantiationRange; in PrintInstantiationStack()
972 if (isa<ConceptDecl>(Active->Entity)) in PrintInstantiationStack()
974 else if (isa<TemplateDecl>(Active->Entity)) in PrintInstantiationStack()
976 else if (isa<VarTemplatePartialSpecializationDecl>(Active->Entity)) in PrintInstantiationStack()
978 else if (isa<ClassTemplatePartialSpecializationDecl>(Active->Entity)) in PrintInstantiationStack()
981 assert(isa<FunctionDecl>(Active->Entity)); in PrintInstantiationStack()
986 cast<NamedDecl>(Active->Entity)->printName(OS, getPrintingPolicy()); in PrintInstantiationStack()
987 if (!isa<FunctionDecl>(Active->Entity)) { in PrintInstantiationStack()
988 printTemplateArgumentList(OS, Active->template_arguments(), in PrintInstantiationStack()
991 Diags.Report(Active->PointOfInstantiation, DiagID) << OS.str() in PrintInstantiationStack()
992 << Active->InstantiationRange; in PrintInstantiationStack()
996 Diags.Report(Active->PointOfInstantiation, in PrintInstantiationStack()
998 << Active->InstantiationRange; in PrintInstantiationStack()
1001 Diags.Report(Active->PointOfInstantiation, in PrintInstantiationStack()
1003 << cast<NamedDecl>(Active->Entity)->getName() in PrintInstantiationStack()
1004 << Active->InstantiationRange; in PrintInstantiationStack()
1007 Diags.Report(Active->PointOfInstantiation, in PrintInstantiationStack()
1009 << Active->InstantiationRange; in PrintInstantiationStack()
1020 Active = CodeSynthesisContexts.rbegin(), in isSFINAEContext() local
1022 Active != ActiveEnd; in isSFINAEContext()
1023 ++Active) in isSFINAEContext()
1025 switch (Active->Kind) { in isSFINAEContext()
1029 if (isa<TypeAliasTemplateDecl>(Active->Entity)) in isSFINAEContext()
1058 assert(Active->DeductionInfo && "Missing deduction info pointer"); in isSFINAEContext()
1059 return Active->DeductionInfo; in isSFINAEContext()
1083 if (Active->SavedInNonInstantiationSFINAEContext) in isSFINAEContext()