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