reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
15412 New = EnumDecl::Create(Context, SearchDC, KWLoc, Loc, Name, 15417 StdAlignValT = cast<EnumDecl>(New); 15422 if (IsFixed && cast<EnumDecl>(New)->isFixed()) { 15428 << New; 15441 EnumDecl *ED = cast<EnumDecl>(New); 15456 New = CXXRecordDecl::Create(Context, Kind, SearchDC, KWLoc, Loc, Name, 15460 StdBadAlloc = cast<CXXRecordDecl>(New); 15462 New = RecordDecl::Create(Context, Kind, SearchDC, KWLoc, Loc, Name, 15470 Diag(New->getLocation(), diag::err_type_defined_in_type_specifier) 15471 << Context.getTagDeclType(New); 15477 Diag(New->getLocation(), diag::err_type_defined_in_enum) 15478 << Context.getTagDeclType(New); 15492 New->setQualifierInfo(SS.getWithLocInContext(Context)); 15494 New->setTemplateParameterListsInfo(Context, TemplateParameterLists); 15501 if (RecordDecl *RD = dyn_cast<RecordDecl>(New)) { 15519 Diag(New->getLocation(), diag::err_module_private_specialization) 15526 New->setModulePrivate(); 15531 if (isMemberSpecialization && CheckMemberSpecialization(New, Previous)) 15548 Diag(Loc, diag::warn_decl_in_param_list) << Context.getTagDeclType(New); 15553 New->setInvalidDecl(); 15557 New->setLexicalDeclContext(CurContext); 15564 New->setObjectOfFriendDecl(getLangOpts().MSVCCompat); 15568 SetMemberAccessSpecifier(New, PrevDecl, AS); 15571 CheckRedeclarationModuleOwnership(New, PrevDecl); 15574 New->startDefinition(); 15576 ProcessDeclAttributeList(S, New, Attrs); 15577 AddPragmaAttributes(S, New); 15584 New->setAccess(PrevDecl->getAccess()); 15586 DeclContext *DC = New->getDeclContext()->getRedeclContext(); 15587 DC->makeDeclVisibleInContext(New); 15590 PushOnScopeChains(New, EnclosingScope, /* AddToContext = */ false); 15593 PushOnScopeChains(New, S, true); 15595 CurContext->addDecl(New); 15599 if (IdentifierInfo *II = New->getIdentifier()) 15600 if (!New->isInvalidDecl() && 15601 New->getDeclContext()->getRedeclContext()->isTranslationUnit() && 15603 Context.setFILEDecl(New); 15606 mergeDeclAttributes(New, PrevDecl); 15608 if (auto *CXXRD = dyn_cast<CXXRecordDecl>(New)) 15613 AddPushedVisibilityAttribute(New); 15615 if (isMemberSpecialization && !New->isInvalidDecl()) 15616 CompleteMemberSpecialization(New, Previous); 15622 if (New->isBeingDefined()) 15623 if (auto RD = dyn_cast<RecordDecl>(New)) 15629 return New;