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

References

tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
 1654   if (D->isInjectedClassName())
 1656   else if (CXXRecordDecl *PatternPrev = getPreviousDeclForInstantiation(D)) {
 1657     NamedDecl *Prev = SemaRef.FindInstantiatedDecl(D->getLocation(),
 1665       SemaRef.Context, D->getTagKind(), Owner, D->getBeginLoc(),
 1665       SemaRef.Context, D->getTagKind(), Owner, D->getBeginLoc(),
 1666       D->getLocation(), D->getIdentifier(), PrevDecl);
 1666       D->getLocation(), D->getIdentifier(), PrevDecl);
 1669   if (SubstQualifier(D, Record))
 1672   SemaRef.InstantiateAttrsForDecl(TemplateArgs, D, Record, LateAttrs,
 1675   Record->setImplicit(D->isImplicit());
 1679   if (D->getAccess() != AS_none)
 1680     Record->setAccess(D->getAccess());
 1681   if (!D->isInjectedClassName())
 1682     Record->setInstantiationOfMemberClass(D, TSK_ImplicitInstantiation);
 1686   if (D->getFriendObjectKind())
 1690   if (D->isAnonymousStructOrUnion())
 1693   if (D->isLocalClass())
 1694     SemaRef.CurrentInstantiationScope->InstantiatedLocal(D, Record);
 1698                                     SemaRef.Context.getManglingNumber(D));
 1702   if (DeclaratorDecl *DD = SemaRef.Context.getDeclaratorForUnnamedTagDecl(D))
 1707   if (TypedefNameDecl *TND = SemaRef.Context.getTypedefNameForUnnamedTagDecl(D))
 1714   if (D->isCompleteDefinition() && D->isLocalClass()) {
 1714   if (D->isCompleteDefinition() && D->isLocalClass()) {
 1717     SemaRef.InstantiateClass(D->getLocation(), Record, D, TemplateArgs,
 1717     SemaRef.InstantiateClass(D->getLocation(), Record, D, TemplateArgs,
 1723     if (!D->isCXXClassMember())
 1724       SemaRef.InstantiateClassMembers(D->getLocation(), Record, TemplateArgs,