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