Lines Matching refs:Instantiation
2534 Sema::SubstBaseSpecifiers(CXXRecordDecl *Instantiation, in SubstBaseSpecifiers() argument
2543 Instantiation->setInvalidDecl(); in SubstBaseSpecifiers()
2585 = CheckBaseSpecifier(Instantiation, in SubstBaseSpecifiers()
2619 = CheckBaseSpecifier(Instantiation, in SubstBaseSpecifiers()
2630 if (!Invalid && AttachBaseSpecifiers(Instantiation, InstantiatedBases)) in SubstBaseSpecifiers()
2671 CXXRecordDecl *Instantiation, CXXRecordDecl *Pattern, in InstantiateClass() argument
2677 if (DiagnoseUninstantiableTemplate(PointOfInstantiation, Instantiation, in InstantiateClass()
2678 Instantiation->getInstantiatedFromMemberClass(), in InstantiateClass()
2685 Instantiation->getNameForDiagnostic(OS, getPrintingPolicy(), in InstantiateClass()
2694 = Instantiation->getMemberSpecializationInfo()) { in InstantiateClass()
2698 = dyn_cast<ClassTemplateSpecializationDecl>(Instantiation)) { in InstantiateClass()
2703 InstantiatingTemplate Inst(*this, PointOfInstantiation, Instantiation); in InstantiateClass()
2707 PrettyDeclStackTraceEntry CrashInfo(Context, Instantiation, SourceLocation(), in InstantiateClass()
2712 ContextRAII SavedContext(*this, Instantiation); in InstantiateClass()
2719 bool MergeWithParentScope = !Instantiation->isDefinedOutsideFunctionOrMethod(); in InstantiateClass()
2729 InstantiateAttrs(TemplateArgs, Pattern, Instantiation); in InstantiateClass()
2732 Instantiation->startDefinition(); in InstantiateClass()
2736 Instantiation->setVisibleDespiteOwningModule(); in InstantiateClass()
2739 Instantiation->setTagKind(Pattern->getTagKind()); in InstantiateClass()
2742 if (SubstBaseSpecifiers(Instantiation, Pattern, TemplateArgs)) in InstantiateClass()
2743 Instantiation->setInvalidDecl(); in InstantiateClass()
2745 TemplateDeclInstantiator Instantiator(*this, Instantiation, TemplateArgs); in InstantiateClass()
2774 Instantiation->setInvalidDecl(); in InstantiateClass()
2798 Instantiation->setInvalidDecl(); in InstantiateClass()
2803 (MD->isVirtualAsWritten() || Instantiation->getNumBases())) in InstantiateClass()
2808 Instantiation->setInvalidDecl(); in InstantiateClass()
2818 ActOnFields(nullptr, Instantiation->getLocation(), Instantiation, Fields, in InstantiateClass()
2820 CheckCompletedCXXClass(nullptr, Instantiation); in InstantiateClass()
2851 ActOnFinishDelayedMemberInitializers(Instantiation); in InstantiateClass()
2856 Instantiation->setLocation(Pattern->getLocation()); in InstantiateClass()
2857 Instantiation->setLocStart(Pattern->getInnerLocStart()); in InstantiateClass()
2858 Instantiation->setBraceRange(Pattern->getBraceRange()); in InstantiateClass()
2861 if (!Instantiation->isInvalidDecl()) { in InstantiateClass()
2874 Instantiation->setInvalidDecl(); in InstantiateClass()
2887 Instantiation->setInvalidDecl(); in InstantiateClass()
2896 if (!Instantiation->isInvalidDecl()) { in InstantiateClass()
2902 MarkVTableUsed(PointOfInstantiation, Instantiation, true); in InstantiateClass()
2904 MarkVirtualMembersReferenced(PointOfInstantiation, Instantiation, in InstantiateClass()
2908 Consumer.HandleTagDeclDefinition(Instantiation); in InstantiateClass()
2910 return Instantiation->isInvalidDecl(); in InstantiateClass()
2929 EnumDecl *Instantiation, EnumDecl *Pattern, in InstantiateEnum() argument
2933 if (DiagnoseUninstantiableTemplate(PointOfInstantiation, Instantiation, in InstantiateEnum()
2934 Instantiation->getInstantiatedFromMemberEnum(), in InstantiateEnum()
2941 = Instantiation->getMemberSpecializationInfo()) { in InstantiateEnum()
2946 InstantiatingTemplate Inst(*this, PointOfInstantiation, Instantiation); in InstantiateEnum()
2951 PrettyDeclStackTraceEntry CrashInfo(Context, Instantiation, SourceLocation(), in InstantiateEnum()
2956 Instantiation->setVisibleDespiteOwningModule(); in InstantiateEnum()
2960 ContextRAII SavedContext(*this, Instantiation); in InstantiateEnum()
2967 InstantiateAttrs(TemplateArgs, Pattern, Instantiation); in InstantiateEnum()
2969 TemplateDeclInstantiator Instantiator(*this, Instantiation, TemplateArgs); in InstantiateEnum()
2970 Instantiator.InstantiateEnumDefinition(Instantiation, Pattern); in InstantiateEnum()
2975 return Instantiation->isInvalidDecl(); in InstantiateEnum()
2994 SourceLocation PointOfInstantiation, FieldDecl *Instantiation, in InstantiateInClassInitializer() argument
3000 assert(Instantiation->getInClassInitStyle() == in InstantiateInClassInitializer()
3015 Instantiation->setInvalidDecl(); in InstantiateInClassInitializer()
3019 InstantiatingTemplate Inst(*this, PointOfInstantiation, Instantiation); in InstantiateInClassInitializer()
3025 << Instantiation; in InstantiateInClassInitializer()
3028 PrettyDeclStackTraceEntry CrashInfo(Context, Instantiation, SourceLocation(), in InstantiateInClassInitializer()
3033 ContextRAII SavedContext(*this, Instantiation->getParent()); in InstantiateInClassInitializer()
3041 CXXThisScopeRAII ThisScope(*this, Instantiation->getParent(), Qualifiers()); in InstantiateInClassInitializer()
3048 Instantiation, Init ? Init->getBeginLoc() : SourceLocation(), Init); in InstantiateInClassInitializer()
3051 L->DefaultMemberInitializerInstantiated(Instantiation); in InstantiateInClassInitializer()
3054 return !Instantiation->getInClassInitializer(); in InstantiateInClassInitializer()
3261 CXXRecordDecl *Instantiation, in InstantiateClassMembers() argument
3270 (TSK == TSK_ImplicitInstantiation && Instantiation->isLocalClass())) && in InstantiateClassMembers()
3272 for (auto *D : Instantiation->decls()) { in InstantiateClassMembers()
3476 Instantiation->getTemplateInstantiationPattern(); in InstantiateClassMembers()