Lines Matching defs:NamespaceDecl
67 class NamespaceDecl;
103 NamespaceDecl *AnonymousNamespace = nullptr;
122 NamespaceDecl *getAnonymousNamespace() const { return AnonymousNamespace; }
123 void setAnonymousNamespace(NamespaceDecl *D);
549 class NamespaceDecl : public NamedDecl,
551 public Redeclarable<NamespaceDecl> {
560 NamespaceDecl *AnonymousNamespace = nullptr;
562 NamespaceDecl(ASTContext &C, DeclContext *DC, bool Inline,
564 IdentifierInfo *Id, NamespaceDecl *PrevDecl, bool Nested);
566 using redeclarable_base = Redeclarable<NamespaceDecl>;
568 NamespaceDecl *getNextRedeclarationImpl() override;
569 NamespaceDecl *getPreviousDeclImpl() override;
570 NamespaceDecl *getMostRecentDeclImpl() override;
576 static NamespaceDecl *Create(ASTContext &C, DeclContext *DC, bool Inline,
578 IdentifierInfo *Id, NamespaceDecl *PrevDecl,
581 static NamespaceDecl *CreateDeserialized(ASTContext &C, GlobalDeclID ID);
634 NamespaceDecl *getAnonymousNamespace() const {
638 void setAnonymousNamespace(NamespaceDecl *D) {
643 NamespaceDecl *getCanonicalDecl() override { return getFirstDecl(); }
644 const NamespaceDecl *getCanonicalDecl() const { return getFirstDecl(); }
658 static DeclContext *castToDeclContext(const NamespaceDecl *D) {
659 return static_cast<DeclContext *>(const_cast<NamespaceDecl*>(D));
661 static NamespaceDecl *castFromDeclContext(const DeclContext *DC) {
662 return static_cast<NamespaceDecl *>(const_cast<DeclContext*>(DC));