reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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();