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

References

tools/clang/lib/Sema/SemaTemplate.cpp
 9092       Specialization = PrevDecl;
 9093       Specialization->setLocation(TemplateNameLoc);
 9104   if (!Specialization) {
 9107     Specialization
 9114     SetNestedNameSpecifier(*this, Specialization, SS);
 9118       ClassTemplate->AddSpecialization(Specialization, InsertPos);
 9132                                   Context.getTypeDeclType(Specialization));
 9133   Specialization->setTypeAsWritten(WrittenTy);
 9136   Specialization->setExternLoc(ExternLoc);
 9137   Specialization->setTemplateKeywordLoc(TemplateLoc);
 9138   Specialization->setBraceRange(SourceRange());
 9140   bool PreviouslyDLLExported = Specialization->hasAttr<DLLExportAttr>();
 9141   ProcessDeclAttributeList(S, Specialization, Attr);
 9146   Specialization->setLexicalDeclContext(CurContext);
 9147   CurContext->addDecl(Specialization);
 9152     Specialization->setTemplateSpecializationKind(TSK);
 9153     return Specialization;
 9165                                               Specialization->getDefinition());
 9167     InstantiateClassTemplateSpecialization(TemplateNameLoc, Specialization, TSK);
 9169     MarkVTableUsed(TemplateNameLoc, Specialization, true);
 9170     Specialization->setPointOfInstantiation(Def->getPointOfInstantiation());
 9175                                        Specialization->getDefinition());
 9186       if (!getDLLAttr(Def) && getDLLAttr(Specialization) &&
 9193             getDLLAttr(Specialization)->clone(getASTContext()));
 9203         !PreviouslyDLLExported && Specialization->hasAttr<DLLExportAttr>();
 9219       assert(Def == Specialization &&
 9234     Specialization->setTemplateSpecializationKind(TSK);
 9239     Specialization->setTemplateSpecializationKind(TSK);
 9242   return Specialization;