Lines Matching refs:NamespaceDecl
67 class NamespaceDecl; variable
87 NamespaceDecl *AnonymousNamespace = nullptr;
96 NamespaceDecl *getAnonymousNamespace() const { return AnonymousNamespace; } in getAnonymousNamespace()
97 void setAnonymousNamespace(NamespaceDecl *D) { AnonymousNamespace = D; } in setAnonymousNamespace()
516 class NamespaceDecl : public NamedDecl, public DeclContext,
517 public Redeclarable<NamespaceDecl>
530 llvm::PointerIntPair<NamespaceDecl *, 1, bool> AnonOrFirstNamespaceAndInline;
532 NamespaceDecl(ASTContext &C, DeclContext *DC, bool Inline,
534 IdentifierInfo *Id, NamespaceDecl *PrevDecl);
536 using redeclarable_base = Redeclarable<NamespaceDecl>;
538 NamespaceDecl *getNextRedeclarationImpl() override;
539 NamespaceDecl *getPreviousDeclImpl() override;
540 NamespaceDecl *getMostRecentDeclImpl() override;
546 static NamespaceDecl *Create(ASTContext &C, DeclContext *DC,
549 NamespaceDecl *PrevDecl);
551 static NamespaceDecl *CreateDeserialized(ASTContext &C, unsigned ID);
597 NamespaceDecl *getOriginalNamespace();
600 const NamespaceDecl *getOriginalNamespace() const;
609 NamespaceDecl *getAnonymousNamespace() const { in getAnonymousNamespace()
613 void setAnonymousNamespace(NamespaceDecl *D) { in setAnonymousNamespace()
618 NamespaceDecl *getCanonicalDecl() override { in getCanonicalDecl()
621 const NamespaceDecl *getCanonicalDecl() const { in getCanonicalDecl()
637 static DeclContext *castToDeclContext(const NamespaceDecl *D) { in castToDeclContext()
638 return static_cast<DeclContext *>(const_cast<NamespaceDecl*>(D)); in castToDeclContext()
640 static NamespaceDecl *castFromDeclContext(const DeclContext *DC) { in castFromDeclContext()
641 return static_cast<NamespaceDecl *>(const_cast<DeclContext*>(DC)); in castFromDeclContext()