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

References

tools/clang/lib/Sema/SemaTemplateInstantiate.cpp
 2082   if (DiagnoseUninstantiableTemplate(PointOfInstantiation, Instantiation,
 2083                                 Instantiation->getInstantiatedFromMemberClass(),
 2090     Instantiation->getNameForDiagnostic(OS, getPrintingPolicy(),
 2099         = Instantiation->getMemberSpecializationInfo()) {
 2103         = dyn_cast<ClassTemplateSpecializationDecl>(Instantiation)) {
 2108   InstantiatingTemplate Inst(*this, PointOfInstantiation, Instantiation);
 2112   PrettyDeclStackTraceEntry CrashInfo(Context, Instantiation, SourceLocation(),
 2117   ContextRAII SavedContext(*this, Instantiation);
 2124   bool MergeWithParentScope = !Instantiation->isDefinedOutsideFunctionOrMethod();
 2134   InstantiateAttrs(TemplateArgs, Pattern, Instantiation);
 2137   Instantiation->startDefinition();
 2141   Instantiation->setVisibleDespiteOwningModule();
 2144   Instantiation->setTagKind(Pattern->getTagKind());
 2147   if (SubstBaseSpecifiers(Instantiation, Pattern, TemplateArgs))
 2148     Instantiation->setInvalidDecl();
 2150   TemplateDeclInstantiator Instantiator(*this, Instantiation, TemplateArgs);
 2176       Instantiation->setInvalidDecl();
 2200           Instantiation->setInvalidDecl();
 2205             (MD->isVirtualAsWritten() || Instantiation->getNumBases()))
 2210         Instantiation->setInvalidDecl();
 2220   ActOnFields(nullptr, Instantiation->getLocation(), Instantiation, Fields,
 2220   ActOnFields(nullptr, Instantiation->getLocation(), Instantiation, Fields,
 2222   CheckCompletedCXXClass(Instantiation);
 2226   ActOnFinishCXXNonNestedClass(Instantiation);
 2251   ActOnFinishDelayedMemberInitializers(Instantiation);
 2256     Instantiation->setLocation(Pattern->getLocation());
 2257     Instantiation->setLocStart(Pattern->getInnerLocStart());
 2258     Instantiation->setBraceRange(Pattern->getBraceRange());
 2261   if (!Instantiation->isInvalidDecl()) {
 2273         Instantiation->setInvalidDecl();
 2286         Instantiation->setInvalidDecl();
 2295   if (!Instantiation->isInvalidDecl()) {
 2296     Consumer.HandleTagDeclDefinition(Instantiation);
 2303       MarkVTableUsed(PointOfInstantiation, Instantiation, true);
 2305       MarkVirtualMembersReferenced(PointOfInstantiation, Instantiation,
 2309   return Instantiation->isInvalidDecl();