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

References

tools/clang/lib/Sema/SemaDecl.cpp
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;