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

Declarations

gen/tools/clang/include/clang/AST/DeclNodes.inc
  105 NAMESPACE(Namespace, NamedDecl)
tools/clang/include/clang/AST/ComparisonCategories.h
   35 class NamespaceDecl;
tools/clang/include/clang/AST/Decl.h
   66 class NamespaceDecl;
tools/clang/include/clang/AST/NestedNameSpecifier.h
   33 class NamespaceDecl;
tools/clang/include/clang/Sema/DeclSpec.h
   45   class NamespaceDecl;
tools/clang/include/clang/Sema/MultiplexExternalSemaSource.h
   27   class NamespaceDecl;
tools/clang/include/clang/Serialization/ASTReader.h
  102 class NamespaceDecl;
tools/lldb/include/lldb/Core/ClangForward.h
   77 class NamespaceDecl;
tools/lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.h
   26 class NamespaceDecl;

References

gen/tools/clang/include/clang/Sema/AttrParsedAttrImpl.inc
  107   if (!D || (!isStruct(D) && !isa<VarDecl>(D) && !isa<FunctionDecl>(D) && !isa<NamespaceDecl>(D))) {
 3536     return isa<NamespaceDecl>(D);
include/llvm/ADT/DenseMapInfo.h
   39   static inline T* getEmptyKey() {
   41     Val <<= PointerLikeTypeTraits<T*>::NumLowBitsAvailable;
   45   static inline T* getTombstoneKey() {
   47     Val <<= PointerLikeTypeTraits<T*>::NumLowBitsAvailable;
   51   static unsigned getHashValue(const T *PtrVal) {
   56   static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; }
   56   static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; }
include/llvm/ADT/STLExtras.h
   75       typename std::add_pointer<typename std::add_const<T>::type>::type;
include/llvm/Support/Casting.h
   57   static inline bool doit(const From &Val) {
   58     return To::classof(&Val);
   66   static inline bool doit(const From &) { return true; }
   77     return isa_impl<To, From>::doit(Val);
  104   static inline bool doit(const From *Val) {
  106     return isa_impl<To, From>::doit(*Val);
  106     return isa_impl<To, From>::doit(*Val);
  122     return isa_impl_wrap<To, SimpleFrom,
  132     return isa_impl_cl<To,FromTy>::doit(Val);
  142   return isa_impl_wrap<X, const Y,
  172   using ret_type = To *;       // Pointer arg case, return Ty*
  176   using ret_type = const To *; // Constant pointer arg case, return const Ty*
  198   using ret_type = typename cast_retty<To, SimpleFrom>::ret_type;
  204   using ret_type = typename cast_retty_impl<To,FromTy>::ret_type;
  210       To, From, typename simplify_type<From>::SimpleType>::ret_type;
  227   static typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val) {
  228     typename cast_retty<To, FromTy>::ret_type Res2
  256 inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  265   return cast_convert_val<X, Y*,
  265   return cast_convert_val<X, Y*,
  266                           typename simplify_type<Y*>::SimpleType>::doit(Val);
  305 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
  309   return cast<X>(Val);
  337 LLVM_NODISCARD inline typename cast_retty<X, Y>::ret_type dyn_cast(Y &Val) {
  342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
  342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
  342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  360                             typename cast_retty<X, Y>::ret_type>::type
  366 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
  368   return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr;
  368   return (Val && isa<X>(Val)) ? cast<X>(Val) : nullptr;
include/llvm/Support/PointerLikeTypeTraits.h
   56   static inline void *getAsVoidPointer(T *P) { return P; }
   57   static inline T *getFromVoidPointer(void *P) { return static_cast<T *>(P); }
   59   enum { NumLowBitsAvailable = detail::ConstantLog2<alignof(T)>::value };
   91   typedef PointerLikeTypeTraits<T *> NonConst;
   93   static inline const void *getAsVoidPointer(const T *P) {
   96   static inline const T *getFromVoidPointer(const void *P) {
tools/clang/include/clang/AST/ASTTypeTraits.h
   65     return ASTNodeKind(KindToKindId<T>::Id);
   65     return ASTNodeKind(KindToKindId<T>::Id);
   65     return ASTNodeKind(KindToKindId<T>::Id);
  234   static DynTypedNode create(const T &Node) {
  235     return BaseConverter<T>::create(Node);
  251   const T *get() const {
  252     return BaseConverter<T>::get(NodeKind, Storage.buffer);
  259   const T &getUnchecked() const {
  260     return BaseConverter<T>::getUnchecked(NodeKind, Storage.buffer);
  394     static const T *get(ASTNodeKind NodeKind, const char Storage[]) {
  395       if (ASTNodeKind::getFromNodeKind<T>().isBaseOf(NodeKind))
  399     static const T &getUnchecked(ASTNodeKind NodeKind, const char Storage[]) {
  401       return *cast<T>(static_cast<const BaseT *>(
  469     : public DynCastPtrConverter<T, Decl> {};
tools/clang/include/clang/AST/ComparisonCategories.h
  237   mutable NamespaceDecl *StdNS = nullptr;
tools/clang/include/clang/AST/Decl.h
  113   NamespaceDecl *AnonymousNamespace = nullptr;
  122   NamespaceDecl *getAnonymousNamespace() const { return AnonymousNamespace; }
  123   void setAnonymousNamespace(NamespaceDecl *D) { AnonymousNamespace = D; }
  524                       public Redeclarable<NamespaceDecl>
  537   llvm::PointerIntPair<NamespaceDecl *, 1, bool> AnonOrFirstNamespaceAndInline;
  541                 IdentifierInfo *Id, NamespaceDecl *PrevDecl);
  543   using redeclarable_base = Redeclarable<NamespaceDecl>;
  545   NamespaceDecl *getNextRedeclarationImpl() override;
  546   NamespaceDecl *getPreviousDeclImpl() override;
  547   NamespaceDecl *getMostRecentDeclImpl() override;
  553   static NamespaceDecl *Create(ASTContext &C, DeclContext *DC,
  556                                NamespaceDecl *PrevDecl);
  558   static NamespaceDecl *CreateDeserialized(ASTContext &C, unsigned ID);
  594   NamespaceDecl *getOriginalNamespace();
  597   const NamespaceDecl *getOriginalNamespace() const;
  606   NamespaceDecl *getAnonymousNamespace() const {
  610   void setAnonymousNamespace(NamespaceDecl *D) {
  615   NamespaceDecl *getCanonicalDecl() override {
  618   const NamespaceDecl *getCanonicalDecl() const {
  634   static DeclContext *castToDeclContext(const NamespaceDecl *D) {
  637   static NamespaceDecl *castFromDeclContext(const DeclContext *DC) {
 4406     decl_type *MostRecent = First->getNextRedeclaration();
 4407     RedeclLink = PreviousDeclLink(cast<decl_type>(MostRecent));
tools/clang/include/clang/AST/DeclBase.h
 2058       while (*Current && !isa<SpecificDecl>(*Current))
 2063     using value_type = SpecificDecl *;
 2086     value_type operator*() const { return cast<SpecificDecl>(*Current); }
 2474   static const ToTy *doit(const DeclContext *Val) {
 2478   static ToTy *doit(DeclContext *Val) {
 2491     return To::classofKind(Val.getDeclKind());
 2514   static const ToTy *doit(const ::clang::DeclContext *Val) {
 2515     return ::clang::cast_convert_decl_context<ToTy>::doit(Val);
 2521   static ToTy *doit(::clang::DeclContext *Val) {
 2522     return ::clang::cast_convert_decl_context<ToTy>::doit(Val);
 2536   static ::clang::DeclContext *doit(const FromTy *Val) {
 2537     return FromTy::castToDeclContext(Val);
tools/clang/include/clang/AST/DeclCXX.h
 2904   NamespaceDecl *getNominatedNamespace();
 2906   const NamespaceDecl *getNominatedNamespace() const {
 3022   NamespaceDecl *getNamespace() {
 3026     return cast<NamespaceDecl>(Namespace);
 3029   const NamespaceDecl *getNamespace() const {
tools/clang/include/clang/AST/JSONNodeDumper.h
  172   template <typename T> void writePreviousDeclImpl(const Redeclarable<T> *D) {
  173     const T *Prev = D->getPreviousDecl();
  226   void VisitNamespaceDecl(const NamespaceDecl *ND);
tools/clang/include/clang/AST/NestedNameSpecifier.h
  130                                      const NamespaceDecl *NS);
  183   NamespaceDecl *getAsNamespace() const;
  424   void Extend(ASTContext &Context, NamespaceDecl *Namespace,
tools/clang/include/clang/AST/Redeclarable.h
  113     DeclLink(PreviousTag, decl_type *D) : Link(NotKnownLatest(Previous(D))) {}
  122     decl_type *getPrevious(const decl_type *D) const {
  122     decl_type *getPrevious(const decl_type *D) const {
  137     void setPrevious(decl_type *D) {
  142     void setLatest(decl_type *D) {
  166   static DeclLink PreviousDeclLink(decl_type *D) {
  187   decl_type *First;
  189   decl_type *getNextRedeclaration() const {
  203   decl_type *getPreviousDecl() {
  208   const decl_type *getPreviousDecl() const {
  215   decl_type *getFirstDecl() { return First; }
  219   const decl_type *getFirstDecl() const { return First; }
  225   decl_type *getMostRecentDecl() {
  230   const decl_type *getMostRecentDecl() const {
  236   void setPreviousDecl(decl_type *PrevDecl);
tools/clang/include/clang/AST/TextNodeDumper.h
  315   void VisitNamespaceDecl(const NamespaceDecl *D);
tools/clang/include/clang/ASTMatchers/ASTMatchers.h
  110   const T *getNodeAs(StringRef ID) const {
  111     return MyBoundNodes.getNodeAs<T>(ID);
  356 extern const internal::VariadicDynCastAllOfMatcher<Decl, NamespaceDecl>
 6332   else if (const auto *NSD = dyn_cast<NamespaceDecl>(&Node))
 6332   else if (const auto *NSD = dyn_cast<NamespaceDecl>(&Node))
tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h
  160   const T *getNodeAs(StringRef ID) const {
  165     return It->second.get<T>();
  302   virtual bool matches(const T &Node,
  309     return matches(DynNode.getUnchecked<T>(), Finder, Builder);
  345   DynTypedMatcher(MatcherInterface<T> *Implementation)
  346       : SupportedKind(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()),
  436     return canConvertTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
  445   template <typename T> Matcher<T> convertTo() const {
  447     return unconditionalConvertTo<T>();
  479 class WrapperMatcherInterface : public MatcherInterface<T> {
  499   explicit Matcher(MatcherInterface<T> *Implementation)
  507           typename std::enable_if<std::is_base_of<From, T>::value &&
  508                                !std::is_same<From, T>::value>::type * = nullptr)
  520             std::is_same<T, QualType>::value &&
  529     static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
  534   bool matches(const T &Node,
  581     return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
  596 inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
  596 inline Matcher<T> makeMatcher(MatcherInterface<T> *Implementation) {
  994   bool matchesChildOf(const T &Node, const DynTypedMatcher &Matcher,
  997     static_assert(std::is_base_of<Decl, T>::value ||
  998                   std::is_base_of<Stmt, T>::value ||
  999                   std::is_base_of<NestedNameSpecifier, T>::value ||
 1000                   std::is_base_of<NestedNameSpecifierLoc, T>::value ||
 1001                   std::is_base_of<TypeLoc, T>::value ||
 1002                   std::is_base_of<QualType, T>::value,
 1026   bool matchesAncestorOf(const T &Node,
 1030     static_assert(std::is_base_of<Decl, T>::value ||
 1031                       std::is_base_of<NestedNameSpecifierLoc, T>::value ||
 1032                       std::is_base_of<Stmt, T>::value ||
 1033                       std::is_base_of<TypeLoc, T>::value,
 1067   using head = T1;
 1084       std::is_base_of<typename AnyTypeList::head, T>::value ||
 1085       TypeListContainsSuperOf<typename AnyTypeList::tail, T>::value;
 1146     template <typename To> operator Matcher<To>() const {
 1184   operator Matcher<T>() const {
 1185     static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
 1202   operator Matcher<T>() const {
 1203     static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
 1243   operator Matcher<T>() const {
 1245                ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
 1246         .template unconditionalConvertTo<T>();
 1255 class BindableMatcher : public Matcher<T> {
 1257   explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
 1258   explicit BindableMatcher(MatcherInterface<T> *Implementation)
 1265   Matcher<T> bind(StringRef ID) const {
 1285 class HasMatcher : public WrapperMatcherInterface<T> {
 1290   bool matches(const T &Node, ASTMatchFinder *Finder,
 1335   template <typename T> operator Matcher<T>() const {
 1337                Op, ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
 1338                getMatchers<T>(std::index_sequence_for<Ps...>()))
 1339         .template unconditionalConvertTo<T>();
 1370 inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
 1376 BindableMatcher<T> makeAllOfComposite(
 1377     ArrayRef<const Matcher<T> *> InnerMatchers) {
 1388   using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
 1395           ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
 1397           .template unconditionalConvertTo<T>());
 1408     ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
 1438 class HasParentMatcher : public WrapperMatcherInterface<T> {
 1446   bool matches(const T &Node, ASTMatchFinder *Finder,
 1557     : public VariadicFunction<BindableMatcher<SourceT>, Matcher<TargetT>,
 1558                               makeDynCastAllOfComposite<SourceT, TargetT>> {
tools/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h
  199   ast_matchers::internal::Matcher<T> getTypedMatcher() const {
  202         ->template convertTo<T>();
  227       : MatcherOps(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) {}
  228   typedef ast_matchers::internal::Matcher<T> MatcherT;
  232     return DynTypedMatcher(Matcher.convertTo<T>());
tools/clang/include/clang/Sema/DeclSpec.h
  119   void Extend(ASTContext &Context, NamespaceDecl *Namespace,
tools/clang/include/clang/Sema/ExternalSemaSource.h
   79                            SmallVectorImpl<NamespaceDecl *> &Namespaces);
tools/clang/include/clang/Sema/Lookup.h
  507   DeclClass *getAsSingle() const {
  509     return dyn_cast<DeclClass>(getFoundDecl());
tools/clang/include/clang/Sema/MultiplexExternalSemaSource.h
  218   ReadKnownNamespaces(SmallVectorImpl<NamespaceDecl*> &Namespaces) override;
tools/clang/include/clang/Sema/Sema.h
  903   NamespaceDecl *StdExperimentalNamespaceCache;
 1707   llvm::SmallPtrSet<const NamespaceDecl*, 8> DeferredExportedNamespaces;
 3507   llvm::MapVector<NamespaceDecl*, bool> KnownNamespaces;
 4999   NamespaceDecl *getStdNamespace() const;
 5000   NamespaceDecl *getOrCreateStdNamespace();
 5002   NamespaceDecl *lookupStdExperimentalNamespace();
tools/clang/include/clang/Sema/SemaInternal.h
  144   addNamespaces(const llvm::MapVector<NamespaceDecl *, bool> &KnownNamespaces);
tools/clang/include/clang/Sema/TypoCorrection.h
  156   DeclClass *getCorrectionDeclAs() const {
  157     return dyn_cast_or_null<DeclClass>(getCorrectionDecl());
tools/clang/include/clang/Serialization/ASTReader.h
 1887   T *ReadDeclAs(ModuleFile &F, const RecordData &R, unsigned &I) {
 1888     return cast_or_null<T>(GetDecl(ReadDeclID(F, R, I)));
 1997                          SmallVectorImpl<NamespaceDecl *> &Namespaces) override;
 2541   T *readDeclAs() {
 2542     return Reader->ReadDeclAs<T>(*F, Record, Idx);
tools/clang/include/clang/Tooling/Refactoring/RecursiveSymbolVisitor.h
  118       const NamespaceDecl *ND = NNS.getNestedNameSpecifier()->getAsNamespace();
tools/clang/lib/AST/ASTContext.cpp
 7367     NamespaceDecl *NS;
 7368     NS = NamespaceDecl::Create(const_cast<ASTContext &>(*Context),
 7556     NamespaceDecl *NS;
 7557     NS = NamespaceDecl::Create(const_cast<ASTContext &>(*Context),
tools/clang/lib/AST/ASTDiagnostic.cpp
  445         if (isa<NamespaceDecl>(ND))
tools/clang/lib/AST/ASTImporter.cpp
  162     Expected<T *> import(T *From) {
  162     Expected<T *> import(T *From) {
  166       return cast_or_null<T>(*ToOrErr);
  170     Expected<T *> import(const T *From) {
  170     Expected<T *> import(const T *From) {
  217           -> decltype(ToDeclT::Create(std::forward<Args>(args)...)) {
  218         return ToDeclT::Create(std::forward<Args>(args)...);
  229     LLVM_NODISCARD bool GetImportedOrCreateDecl(ToDeclT *&ToD, FromDeclT *FromD,
  229     LLVM_NODISCARD bool GetImportedOrCreateDecl(ToDeclT *&ToD, FromDeclT *FromD,
  234       CallOverloadedCreateFun<ToDeclT> OC;
  256     GetImportedOrCreateSpecialDecl(ToDeclT *&ToD, CreateFunT CreateFun,
  257                                    FromDeclT *FromD, Args &&... args) {
  262       ToD = cast_or_null<ToDeclT>(Importer.GetAlreadyImportedOrNull(FromD));
  454     ExpectedDecl VisitNamespaceDecl(NamespaceDecl *D);
 2177 ExpectedDecl ASTNodeImporter::VisitNamespaceDecl(NamespaceDecl *D) {
 2188   NamespaceDecl *MergeWithNamespace = nullptr;
 2196       MergeWithNamespace = cast<NamespaceDecl>(DC)->getAnonymousNamespace();
 2204       if (auto *FoundNS = dyn_cast<NamespaceDecl>(FoundDecl)) {
 2204       if (auto *FoundNS = dyn_cast<NamespaceDecl>(FoundDecl)) {
 2229   NamespaceDecl *ToNamespace = MergeWithNamespace;
 2245         cast<NamespaceDecl>(DC)->setAnonymousNamespace(ToNamespace);
 2271   NamespaceDecl *ToNamespace;
 4369   NamespaceDecl *ToNominatedNamespace;
 8176                                          cast<NamespaceDecl>(*NSOrErr));
tools/clang/lib/AST/ComparisonCategories.cpp
   68 static const NamespaceDecl *lookupStdNamespace(const ASTContext &Ctx,
   69                                                NamespaceDecl *&StdNS) {
   74       StdNS = dyn_cast<NamespaceDecl>(Lookup.front());
   80                                           const NamespaceDecl *StdNS,
   96   if (const NamespaceDecl *NS = lookupStdNamespace(Ctx, StdNS))
tools/clang/lib/AST/Decl.cpp
  719         const auto *ND = dyn_cast<NamespaceDecl>(DC);
  719         const auto *ND = dyn_cast<NamespaceDecl>(DC);
  880   } else if (isa<NamespaceDecl>(D)) {
 1132   if (!IsMostRecent && !isa<NamespaceDecl>(ND)) {
 1530       auto *NSD = dyn_cast<NamespaceDecl>(this);
 1612     } else if (const auto *ND = dyn_cast<NamespaceDecl>(DC)) {
 1612     } else if (const auto *ND = dyn_cast<NamespaceDecl>(DC)) {
 1676 template<typename T> static bool isRedeclarableImpl(Redeclarable<T> *) {
 3043     if (const auto *Namespace = cast<NamespaceDecl>(DC)) {
 3043     if (const auto *Namespace = cast<NamespaceDecl>(DC)) {
tools/clang/lib/AST/DeclBase.cpp
  349     if (const auto *ND = dyn_cast<NamespaceDecl>(DC))
  349     if (const auto *ND = dyn_cast<NamespaceDecl>(DC))
 1070          cast<NamespaceDecl>(this)->isInline();
 1077   const auto *ND = cast<NamespaceDecl>(this);
 1077   const auto *ND = cast<NamespaceDecl>(this);
 1245   auto *Self = static_cast<NamespaceDecl *>(this);
 1246   for (NamespaceDecl *N = Self->getMostRecentDecl(); N;
 1790     const auto *NS = dyn_cast<NamespaceDecl>(O);
 1790     const auto *NS = dyn_cast<NamespaceDecl>(O);
tools/clang/lib/AST/DeclCXX.cpp
 2690   if (auto *NS = dyn_cast_or_null<NamespaceDecl>(Used))
 2690   if (auto *NS = dyn_cast_or_null<NamespaceDecl>(Used))
 2704 NamespaceDecl *UsingDirectiveDecl::getNominatedNamespace() {
 2707   return cast_or_null<NamespaceDecl>(NominatedNamespace);
 2712                              IdentifierInfo *Id, NamespaceDecl *PrevDecl)
 2722 NamespaceDecl *NamespaceDecl::Create(ASTContext &C, DeclContext *DC,
 2725                                      NamespaceDecl *PrevDecl) {
 2726   return new (C, DC) NamespaceDecl(C, DC, Inline, StartLoc, IdLoc, Id,
 2730 NamespaceDecl *NamespaceDecl::CreateDeserialized(ASTContext &C, unsigned ID) {
 2731   return new (C, ID) NamespaceDecl(C, nullptr, false, SourceLocation(),
 2735 NamespaceDecl *NamespaceDecl::getOriginalNamespace() {
 2742 const NamespaceDecl *NamespaceDecl::getOriginalNamespace() const {
 2751 NamespaceDecl *NamespaceDecl::getNextRedeclarationImpl() {
 2755 NamespaceDecl *NamespaceDecl::getPreviousDeclImpl() {
 2759 NamespaceDecl *NamespaceDecl::getMostRecentDeclImpl() {
 2785   if (auto *NS = dyn_cast_or_null<NamespaceDecl>(Namespace))
 2785   if (auto *NS = dyn_cast_or_null<NamespaceDecl>(Namespace))
tools/clang/lib/AST/DeclPrinter.cpp
   77     void VisitNamespaceDecl(NamespaceDecl *D);
  457     } else if (isa<NamespaceDecl>(*D) || isa<LinkageSpecDecl>(*D) ||
  923 void DeclPrinter::VisitNamespaceDecl(NamespaceDecl *D) {
tools/clang/lib/AST/ExternalASTMerger.cpp
  235     } else if (auto *ToNamespace = dyn_cast<NamespaceDecl>(To)) {
  235     } else if (auto *ToNamespace = dyn_cast<NamespaceDecl>(To)) {
tools/clang/lib/AST/ItaniumMangle.cpp
  297         if (const auto *NS = dyn_cast<NamespaceDecl>(ND)) {
  297         if (const auto *NS = dyn_cast<NamespaceDecl>(ND)) {
  771 static bool isStd(const NamespaceDecl *NS) {
  786   return isStd(cast<NamespaceDecl>(DC));
 1317     if (const NamespaceDecl *NS = dyn_cast<NamespaceDecl>(ND)) {
 1317     if (const NamespaceDecl *NS = dyn_cast<NamespaceDecl>(ND)) {
 4772   if (const NamespaceDecl *NS = dyn_cast<NamespaceDecl>(ND)) {
 4772   if (const NamespaceDecl *NS = dyn_cast<NamespaceDecl>(ND)) {
tools/clang/lib/AST/JSONNodeDumper.cpp
  705 void JSONNodeDumper::VisitNamespaceDecl(const NamespaceDecl *ND) {
tools/clang/lib/AST/MicrosoftMangle.cpp
  867       if (const NamespaceDecl *NS = dyn_cast<NamespaceDecl>(ND)) {
  867       if (const NamespaceDecl *NS = dyn_cast<NamespaceDecl>(ND)) {
tools/clang/lib/AST/NestedNameSpecifier.cpp
   73                             const NamespaceDecl *NS) {
  154     return isa<NamespaceDecl>(ND) ? Namespace : NamespaceAlias;
  168 NamespaceDecl *NestedNameSpecifier::getAsNamespace() const {
  170     return dyn_cast<NamespaceDecl>(static_cast<NamedDecl *>(Specifier));
  597                                            NamespaceDecl *Namespace,
tools/clang/lib/AST/QualTypeNames.cpp
   32     const NamespaceDecl *Namesp,
  190   if (const auto *NS = dyn_cast<NamespaceDecl>(DC)) {
  190   if (const auto *NS = dyn_cast<NamespaceDecl>(DC)) {
  193       NS = dyn_cast<NamespaceDecl>(NS->getDeclContext());
  271   const auto *OuterNS = dyn_cast_or_null<NamespaceDecl>(DC);
  271   const auto *OuterNS = dyn_cast_or_null<NamespaceDecl>(DC);
  289           OuterNS = dyn_cast<NamespaceDecl>(Decl);
  340                                                const NamespaceDecl *Namespace,
  344     Namespace = dyn_cast<NamespaceDecl>(Namespace->getDeclContext());
tools/clang/lib/AST/TextNodeDumper.cpp
   31 static void dumpPreviousDeclImpl(raw_ostream &OS, const Redeclarable<T> *D) {
   32   const T *Prev = D->getPreviousDecl();
 1495 void TextNodeDumper::VisitNamespaceDecl(const NamespaceDecl *D) {
tools/clang/lib/AST/TypePrinter.cpp
 1114   if (const auto *NS = dyn_cast<NamespaceDecl>(DC)) {
 1114   if (const auto *NS = dyn_cast<NamespaceDecl>(DC)) {
tools/clang/lib/ASTMatchers/ASTMatchersInternal.cpp
  396 static StringRef getNodeName(const NamespaceDecl &Node,
  483     if (const auto *ND = dyn_cast<NamespaceDecl>(Ctx)) {
  483     if (const auto *ND = dyn_cast<NamespaceDecl>(Ctx)) {
  565 const internal::VariadicDynCastAllOfMatcher<Decl, NamespaceDecl> namespaceDecl;
tools/clang/lib/ASTMatchers/Dynamic/Marshallers.h
   75     return Value.isMatcher() && Value.getMatcher().hasTypedMatcher<T>();
   78   static ast_matchers::internal::Matcher<T> get(const VariantValue &Value) {
   79     return Value.getMatcher().getTypedMatcher<T>();
   83     return ArgKind(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
  361     RetTypes.push_back(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
  466       ast_matchers::internal::VariadicDynCastAllOfMatcher<BaseT, DerivedT> Func,
  469         DerivedKind(ast_type_traits::ASTNodeKind::getFromNodeKind<DerivedT>()) {
  778     ast_matchers::internal::VariadicDynCastAllOfMatcher<BaseT, DerivedT>
tools/clang/lib/Analysis/AnalysisDeclContext.cpp
  329   const auto *ND = dyn_cast<NamespaceDecl>(DC);
  329   const auto *ND = dyn_cast<NamespaceDecl>(DC);
  334     if (!isa<NamespaceDecl>(Parent))
  336     ND = cast<NamespaceDecl>(Parent);
tools/clang/lib/Analysis/RetainSummaryManager.cpp
  226     if (const auto *ND = dyn_cast<NamespaceDecl>(RD->getDeclContext()))
  226     if (const auto *ND = dyn_cast<NamespaceDecl>(RD->getDeclContext()))
tools/clang/lib/CodeGen/Address.h
  108 template <class U> inline U cast(CodeGen::Address addr) {
tools/clang/lib/CodeGen/CGDebugInfo.cpp
  217   if (const auto *NSDecl = dyn_cast<NamespaceDecl>(Context))
  217   if (const auto *NSDecl = dyn_cast<NamespaceDecl>(Context))
 3252     if (const NamespaceDecl *NSDecl =
 3253             dyn_cast_or_null<NamespaceDecl>(FD->getDeclContext()))
 4543   const NamespaceDecl *NSDecl = UD.getNominatedNamespace();
 4612         getOrCreateNamespace(cast<NamespaceDecl>(NA.getAliasedNamespace())),
 4619 CGDebugInfo::getOrCreateNamespace(const NamespaceDecl *NSDecl) {
tools/clang/lib/CodeGen/CGDebugInfo.h
  144   llvm::DenseMap<const NamespaceDecl *, llvm::TrackingMDRef> NamespaceCache;
  215   llvm::DINamespace *getOrCreateNamespace(const NamespaceDecl *N);
tools/clang/lib/CodeGen/CGVTables.cpp
 1030         if (auto *ND = dyn_cast<NamespaceDecl>(D))
tools/clang/lib/CodeGen/CodeGenModule.cpp
 3318       NamespaceDecl *ND = dyn_cast<NamespaceDecl>(Result);
 3318       NamespaceDecl *ND = dyn_cast<NamespaceDecl>(Result);
 3321           if ((ND = dyn_cast<NamespaceDecl>(Result)))
 5257     EmitDeclContext(cast<NamespaceDecl>(D));
tools/clang/lib/CodeGen/ItaniumCXXABI.cpp
 1666       isa<NamespaceDecl>(DC) && cast<NamespaceDecl>(DC)->getIdentifier() &&
 1666       isa<NamespaceDecl>(DC) && cast<NamespaceDecl>(DC)->getIdentifier() &&
 1667       cast<NamespaceDecl>(DC)->getIdentifier()->isStr("__cxxabiv1") &&
tools/clang/lib/Frontend/ASTUnit.cpp
  353   } else if (isa<NamespaceDecl>(ND) || isa<NamespaceAliasDecl>(ND)) {
  443         if (isa<NamespaceDecl>(R.Declaration) ||
  967     if (auto *NSD = dyn_cast<NamespaceDecl>(D)) {
  967     if (auto *NSD = dyn_cast<NamespaceDecl>(D)) {
tools/clang/lib/Frontend/InterfaceStubFunctionsConsumer.cpp
  164       HandleDecls(cast<NamespaceDecl>(ND)->decls(), Symbols, RDO);
tools/clang/lib/Index/IndexDecl.cpp
  571   bool VisitNamespaceDecl(const NamespaceDecl *D) {
tools/clang/lib/Index/IndexingContext.cpp
  278     if (auto NS = dyn_cast<NamespaceDecl>(Parent)) {
tools/clang/lib/Index/USRGeneration.cpp
   86   void VisitNamespaceDecl(const NamespaceDecl *D);
  359 void USRGenerator::VisitNamespaceDecl(const NamespaceDecl *D) {
tools/clang/lib/Parse/ParseStmt.cpp
  137         candidate.getCorrectionDeclAs<NamespaceDecl>())
tools/clang/lib/Sema/DeclSpec.cpp
   70 void CXXScopeSpec::Extend(ASTContext &Context, NamespaceDecl *Namespace,
tools/clang/lib/Sema/MultiplexExternalSemaSource.cpp
  226                                    SmallVectorImpl<NamespaceDecl*> &Namespaces){
tools/clang/lib/Sema/Sema.cpp
 1910                            SmallVectorImpl<NamespaceDecl *> &Namespaces) {
tools/clang/lib/Sema/SemaCXXScopeSpec.cpp
  322   if (isa<NamespaceDecl>(SD))
  425   return Found.getAsSingle<NamespaceDecl>();
  713     if (NamespaceDecl *Namespace = dyn_cast<NamespaceDecl>(SD)) {
  713     if (NamespaceDecl *Namespace = dyn_cast<NamespaceDecl>(SD)) {
tools/clang/lib/Sema/SemaChecking.cpp
 9085     if (NamespaceDecl *Std = S.getStdNamespace()) {
tools/clang/lib/Sema/SemaCodeComplete.cpp
  683     if (const auto *Namespace = dyn_cast<NamespaceDecl>(Parent)) {
  683     if (const auto *Namespace = dyn_cast<NamespaceDecl>(Parent)) {
  759       (isa<NamespaceDecl>(ND) && Filter != &ResultBuilder::IsNamespace &&
 1154     if (const NamespaceDecl *Namespace = dyn_cast<NamespaceDecl>(Ctx))
 1154     if (const NamespaceDecl *Namespace = dyn_cast<NamespaceDecl>(Ctx))
 1277     if (const auto *Namespace = dyn_cast<NamespaceDecl>(Ctx))
 1277     if (const auto *Namespace = dyn_cast<NamespaceDecl>(Ctx))
 1476   return isa<NamespaceDecl>(ND);
 1482   return isa<NamespaceDecl>(ND->getUnderlyingDecl());
 5484     std::map<NamespaceDecl *, NamespaceDecl *> OrigToLatest;
 5484     std::map<NamespaceDecl *, NamespaceDecl *> OrigToLatest;
 5485     for (DeclContext::specific_decl_iterator<NamespaceDecl>
 5494     for (std::map<NamespaceDecl *, NamespaceDecl *>::iterator
 5494     for (std::map<NamespaceDecl *, NamespaceDecl *>::iterator
tools/clang/lib/Sema/SemaCoroutine.cpp
   55   NamespaceDecl *StdExp = S.lookupStdExperimentalNamespace();
  148   NamespaceDecl *StdExp = S.lookupStdExperimentalNamespace();
  902   NamespaceDecl *Std = S.getStdNamespace();
tools/clang/lib/Sema/SemaDecl.cpp
  528     auto *ND = dyn_cast<NamespaceDecl>(DC);
  528     auto *ND = dyn_cast<NamespaceDecl>(DC);
 4840             !cast<NamespaceDecl>(OwnerScope)->isAnonymousNamespace()))) {
 6166       const NamespaceDecl *NS = dyn_cast<NamespaceDecl>(VD->getDeclContext());
 6166       const NamespaceDecl *NS = dyn_cast<NamespaceDecl>(VD->getDeclContext());
 6169         NS = dyn_cast<NamespaceDecl>(NS->getParent());
11057                  isa<NamespaceDecl>(OrigDecl->getDeclContext()) ||
14643     NamespaceDecl *Namespace = dyn_cast<NamespaceDecl>(DC);
14643     NamespaceDecl *Namespace = dyn_cast<NamespaceDecl>(DC);
tools/clang/lib/Sema/SemaDeclAttr.cpp
 2515         isa<NamespaceDecl>(D))) {
 5409   if (const auto *NS = dyn_cast<NamespaceDecl>(D)) {
 5409   if (const auto *NS = dyn_cast<NamespaceDecl>(D)) {
 6122   if (const auto *NSD = dyn_cast<NamespaceDecl>(D)) {
 6122   if (const auto *NSD = dyn_cast<NamespaceDecl>(D)) {
tools/clang/lib/Sema/SemaDeclCXX.cpp
  970   NamespaceDecl *Std = S.getStdNamespace();
 9268                                             NamespaceDecl *PrevNS) {
 9280     for (NamespaceDecl *NS = PrevNS->getMostRecentDecl(); NS;
 9318   NamespaceDecl *PrevNS = nullptr;
 9336     PrevNS = dyn_cast_or_null<NamespaceDecl>(PrevDecl);
 9369       NamespaceDecl *ND = cast<NamespaceDecl>(Parent);
 9369       NamespaceDecl *ND = cast<NamespaceDecl>(Parent);
 9378   NamespaceDecl *Namespc = NamespaceDecl::Create(Context, CurContext, IsInline,
 9378   NamespaceDecl *Namespc = NamespaceDecl::Create(Context, CurContext, IsInline,
 9403       cast<NamespaceDecl>(Parent)->setAnonymousNamespace(Namespc);
 9450 static inline NamespaceDecl *getNamespaceDecl(NamedDecl *D) {
 9453   return dyn_cast_or_null<NamespaceDecl>(D);
 9459   NamespaceDecl *Namespc = dyn_cast_or_null<NamespaceDecl>(Dcl);
 9459   NamespaceDecl *Namespc = dyn_cast_or_null<NamespaceDecl>(Dcl);
 9479 NamespaceDecl *Sema::getStdNamespace() const {
 9480   return cast_or_null<NamespaceDecl>(
 9484 NamespaceDecl *Sema::lookupStdExperimentalNamespace() {
 9491                 Result.getAsSingle<NamespaceDecl>()))
 9630 NamespaceDecl *Sema::getOrCreateStdNamespace() {
 9633     StdNamespace = NamespaceDecl::Create(Context,
 9706   NamespaceDecl *Std = S.getStdNamespace();
 9791       return isa<NamespaceDecl>(ND) || isa<NamespaceAliasDecl>(ND);
 9871     NamespaceDecl *NS = R.getAsSingle<NamespaceDecl>();
 9871     NamespaceDecl *NS = R.getAsSingle<NamespaceDecl>();
10317     if (!ND || isa<NamespaceDecl>(ND))
10613   if (R.getAsSingle<NamespaceDecl>()) {
11170       unsigned DiagID = isa<NamespaceDecl>(PrevDecl->getUnderlyingDecl())
13680   if (isa<NamespaceDecl>(DC)) {
tools/clang/lib/Sema/SemaExceptionSpec.cpp
   51   auto *ND = dyn_cast<NamespaceDecl>(RD->getDeclContext());
   51   auto *ND = dyn_cast<NamespaceDecl>(RD->getDeclContext());
tools/clang/lib/Sema/SemaExpr.cpp
 2889   if (isa<NamespaceDecl>(D)) {
tools/clang/lib/Sema/SemaInit.cpp
  539       for (NamespaceDecl *ND = dyn_cast<NamespaceDecl>(R->getDeclContext());
  539       for (NamespaceDecl *ND = dyn_cast<NamespaceDecl>(R->getDeclContext());
  540            ND && !IsInStd; ND = dyn_cast<NamespaceDecl>(ND->getParent())) {
 6716   if (const auto *ND = dyn_cast<NamespaceDecl>(DC))
 6716   if (const auto *ND = dyn_cast<NamespaceDecl>(DC))
tools/clang/lib/Sema/SemaLookup.cpp
 1865   if (auto *ND = dyn_cast<NamespaceDecl>(D)) {
 1865   if (auto *ND = dyn_cast<NamespaceDecl>(D)) {
 1872     auto *Key = ND->getCanonicalDecl();
 2057   SmallVector<NamespaceDecl*, 8> Queue;
 2066     NamespaceDecl *ND = I->getNominatedNamespace()->getOriginalNamespace();
 2082     NamespaceDecl *ND = Queue.pop_back_val();
 2114       NamespaceDecl *Nom = I->getNominatedNamespace();
 3805                 !(isa<TranslationUnitDecl>(Ctx) || isa<NamespaceDecl>(Ctx));
 4288     const llvm::MapVector<NamespaceDecl *, bool> &KnownNamespaces) {
 4487     if (auto *ND = dyn_cast_or_null<NamespaceDecl>(C))
 4487     if (auto *ND = dyn_cast_or_null<NamespaceDecl>(C))
 4503     NamespaceDecl *ND = dyn_cast_or_null<NamespaceDecl>(DC);
 4503     NamespaceDecl *ND = dyn_cast_or_null<NamespaceDecl>(DC);
 4516     if (auto *ND = dyn_cast_or_null<NamespaceDecl>(C)) {
 4516     if (auto *ND = dyn_cast_or_null<NamespaceDecl>(C)) {
 4928       SmallVector<NamespaceDecl *, 4> ExternalKnownNamespaces;
 4931       for (auto *N : ExternalKnownNamespaces)
tools/clang/lib/Sema/SemaModule.cpp
  550     if (const auto *ND = dyn_cast<NamespaceDecl>(DC)) {
  550     if (const auto *ND = dyn_cast<NamespaceDecl>(DC)) {
tools/clang/lib/Sema/SemaOverload.cpp
12151           NamespaceDecl *NS = dyn_cast<NamespaceDecl>(*it);
12151           NamespaceDecl *NS = dyn_cast<NamespaceDecl>(*it);
tools/clang/lib/Sema/SemaTemplate.cpp
 8856   if (NamespaceDecl *NS = dyn_cast<NamespaceDecl>(OrigContext)) {
 8856   if (NamespaceDecl *NS = dyn_cast<NamespaceDecl>(OrigContext)) {
tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
  689 TemplateDeclInstantiator::VisitNamespaceDecl(NamespaceDecl *D) {
 1394           cast<NamespaceDecl>(DC)->getIdentifier() &&
 1395           cast<NamespaceDecl>(DC)->getIdentifier()->isStr("__detail")) {
 1398             cast<NamespaceDecl>(DCParent)->getIdentifier() &&
 1399             cast<NamespaceDecl>(DCParent)->getIdentifier()->isStr("tr1")) {
tools/clang/lib/Sema/TreeTransform.h
 3693       NamespaceDecl *NS
 3694         = cast_or_null<NamespaceDecl>(
tools/clang/lib/Serialization/ASTReader.cpp
 7619   if (isa<TranslationUnitDecl>(DC) || isa<NamespaceDecl>(DC) ||
 8636                           SmallVectorImpl<NamespaceDecl *> &Namespaces) {
 8640     if (NamespaceDecl *Namespace
 8641                 = dyn_cast_or_null<NamespaceDecl>(GetDecl(KnownNamespaces[I])))
 9478       NamespaceDecl *NS = ReadDeclAs<NamespaceDecl>(F, Record, Idx);
 9478       NamespaceDecl *NS = ReadDeclAs<NamespaceDecl>(F, Record, Idx);
 9534       NamespaceDecl *NS = ReadDeclAs<NamespaceDecl>(F, Record, Idx);
 9534       NamespaceDecl *NS = ReadDeclAs<NamespaceDecl>(F, Record, Idx);
tools/clang/lib/Serialization/ASTReaderDecl.cpp
  144     T *ReadDeclAs() {
  145       return Record.readDeclAs<T>();
  249       operator T*() const { return dyn_cast_or_null<T>(Existing); }
  249       operator T*() const { return dyn_cast_or_null<T>(Existing); }
  328     void VisitNamespaceDecl(NamespaceDecl *D);
  412     RedeclarableResult VisitRedeclarable(Redeclarable<T> *D);
  415     void mergeRedeclarable(Redeclarable<T> *D, RedeclarableResult &Redecl,
  419     void mergeRedeclarable(Redeclarable<T> *D, T *Existing,
  419     void mergeRedeclarable(Redeclarable<T> *D, T *Existing,
 1547 void ASTDeclReader::VisitNamespaceDecl(NamespaceDecl *D) {
 1573     auto *Anon = cast<NamespaceDecl>(Reader.GetDecl(AnonNamespace));
 1573     auto *Anon = cast<NamespaceDecl>(Reader.GetDecl(AnonNamespace));
 2394   auto *FirstDecl = cast_or_null<T>(Reader.GetDecl(FirstDeclID));
 2394   auto *FirstDecl = cast_or_null<T>(Reader.GetDecl(FirstDeclID));
 2400     D->RedeclLink = Redeclarable<T>::PreviousDeclLink(FirstDecl);
 2404   auto *DAsT = static_cast<T *>(D);
 2430   auto *D = static_cast<T *>(DBase);
 2434     mergeRedeclarable(D, cast<T>(Existing), Redecl, TemplatePatternID);
 2436     if (T *Existing = ExistingRes)
 2496   auto *D = static_cast<T *>(DBase);
 2497   T *ExistingCanon = Existing->getCanonicalDecl();
 2498   T *DCanon = D->getCanonicalDecl();
 2506     D->RedeclLink = Redeclarable<T>::PreviousDeclLink(ExistingCanon);
 2514     if (auto *Namespace = dyn_cast<NamespaceDecl>(D))
 2514     if (auto *Namespace = dyn_cast<NamespaceDecl>(D))
 2516           assert_cast<NamespaceDecl*>(ExistingCanon));
 2841 static NamespaceDecl *getNamespace(const NestedNameSpecifier *X) {
 2842   if (auto *NS = X->getAsNamespace())
 2851   if (auto *NSX = getNamespace(X)) {
 2852     auto *NSY = getNamespace(Y);
 3061   if (const auto *NamespaceX = dyn_cast<NamespaceDecl>(X)) {
 3061   if (const auto *NamespaceX = dyn_cast<NamespaceDecl>(X)) {
 3062     const auto *NamespaceY = cast<NamespaceDecl>(Y);
 3062     const auto *NamespaceY = cast<NamespaceDecl>(Y);
 3132   if (auto *ND = dyn_cast<NamespaceDecl>(DC))
 3132   if (auto *ND = dyn_cast<NamespaceDecl>(DC))
 3381 Decl *ASTDeclReader::getMostRecentDeclImpl(Redeclarable<DeclT> *D) {
 3408                                            Redeclarable<DeclT> *D,
 3410   D->RedeclLink.setPrevious(cast<DeclT>(Previous));
 3411   D->First = cast<DeclT>(Previous)->First;
 3567 void ASTDeclReader::attachLatestDeclImpl(Redeclarable<DeclT> *D, Decl *Latest) {
 3568   D->RedeclLink.setLatest(cast<DeclT>(Latest));
 3589 void ASTDeclReader::markIncompleteDeclChainImpl(Redeclarable<DeclT> *D) {
 3676     D = NamespaceDecl::CreateDeserialized(Context, ID);
 4261       auto *Anon = ReadDeclAs<NamespaceDecl>();
 4261       auto *Anon = ReadDeclAs<NamespaceDecl>();
 4270           cast<NamespaceDecl>(D)->setAnonymousNamespace(Anon);
tools/clang/lib/Serialization/ASTWriter.cpp
 4202   if (isa<NamespaceDecl>(DC) && Chain &&
 4205     for (auto *Prev = cast<NamespaceDecl>(DC)->getPreviousDecl(); Prev;
 4205     for (auto *Prev = cast<NamespaceDecl>(DC)->getPreviousDecl(); Prev;
 4299   if (isa<NamespaceDecl>(DC))
 4939   if (NamespaceDecl *NS = TU->getAnonymousNamespace()) {
 6366   if (isa<NamespaceDecl>(DC) && D->getFriendObjectKind() == Decl::FOK_None &&
tools/clang/lib/Serialization/ASTWriterDecl.cpp
   63     void VisitNamespaceDecl(NamespaceDecl *D);
  129     template <typename T> void VisitRedeclarable(Redeclarable<T> *D);
  320     while (auto *NS = dyn_cast<NamespaceDecl>(DC->getRedeclContext())) {
  320     while (auto *NS = dyn_cast<NamespaceDecl>(DC->getRedeclContext())) {
 1195 void ASTDeclWriter::VisitNamespaceDecl(NamespaceDecl *D) {
 1722   T *First = D->getFirstDecl();
 1723   T *MostRecent = First->getMostRecentDecl();
 1724   T *DAsT = static_cast<T *>(D);
tools/clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp
   40   const NamespaceDecl *ND = dyn_cast<NamespaceDecl>(D->getDeclContext());
   40   const NamespaceDecl *ND = dyn_cast<NamespaceDecl>(D->getDeclContext());
tools/clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
  112   if (NamespaceCtx && isa<NamespaceDecl>(NamespaceCtx))
  468   if (NamespaceCtx && isa<NamespaceDecl>(NamespaceCtx))
tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp
  394       if (const auto *ND = dyn_cast<NamespaceDecl>(Ctx)) {
  394       if (const auto *ND = dyn_cast<NamespaceDecl>(Ctx)) {
tools/clang/lib/Tooling/ASTDiff/ASTDiff.cpp
  364   if (auto *Namespace = dyn_cast<NamespaceDecl>(Context))
tools/clang/lib/Tooling/Core/Lookup.cpp
   27 static llvm::SmallVector<const NamespaceDecl *, 4>
   29   llvm::SmallVector<const NamespaceDecl *, 4> Namespaces;
   32     while (Context && (!isa<NamespaceDecl>(Context) ||
   33                        cast<NamespaceDecl>(Context)->isAnonymousNamespace()))
   39     Namespaces.push_back(cast<NamespaceDecl>(Context));
   54   llvm::SmallVector<const NamespaceDecl *, 4> FromNamespaces =
   56   llvm::SmallVector<const NamespaceDecl *, 4> UseNamespaces =
   75     if (cast<NamespaceDecl>(*FromIter)->getDeclName() ==
   76         cast<NamespaceDecl>(*UseIter)->getDeclName())
   87     while (DeclA && !isa<NamespaceDecl>(DeclA))
   98         "::" + cast<NamespaceDecl>(DeclA)->getQualifiedNameAsString() + "::";
  139   llvm::SmallVector<const NamespaceDecl *, 4> EnclosingNamespaces =
  153     for (const auto *NS : EnclosingNamespaces) {
tools/clang/tools/extra/clang-change-namespace/ChangeNamespace.cpp
   74 const NamespaceDecl *getOuterNamespace(const NamespaceDecl *InnerNs,
   74 const NamespaceDecl *getOuterNamespace(const NamespaceDecl *InnerNs,
   79   const auto *CurrentNs = InnerNs;
   83     while (CurrentContext && !llvm::isa<NamespaceDecl>(CurrentContext))
   87     CurrentNs = llvm::cast<NamespaceDecl>(CurrentContext);
  546   } else if (const auto *NsDecl =
  547                  Result.Nodes.getNodeAs<NamespaceDecl>("old_ns")) {
  658 static SourceLocation getLocAfterNamespaceLBrace(const NamespaceDecl *NsDecl,
  679     const NamespaceDecl *NsDecl) {
  702   const NamespaceDecl *OuterNs = getOuterNamespace(NsDecl, DiffOldNamespace);
  756   const auto *NsDecl = Result.Nodes.getNodeAs<NamespaceDecl>("ns_decl");
  756   const auto *NsDecl = Result.Nodes.getNodeAs<NamespaceDecl>("ns_decl");
  788   const auto *NsDecl = llvm::cast<NamespaceDecl>(NsDeclContext);
  788   const auto *NsDecl = llvm::cast<NamespaceDecl>(NsDeclContext);
tools/clang/tools/extra/clang-change-namespace/ChangeNamespace.h
   66                         const NamespaceDecl *NsDecl);
tools/clang/tools/extra/clang-doc/Mapper.cpp
   26 template <typename T> bool MapASTVisitor::mapDecl(const T *D) {
   57 bool MapASTVisitor::VisitNamespaceDecl(const NamespaceDecl *D) {
tools/clang/tools/extra/clang-doc/Mapper.h
   37   bool VisitNamespaceDecl(const NamespaceDecl *D);
tools/clang/tools/extra/clang-doc/Serialize.cpp
  236   if (const auto *N = dyn_cast<NamespaceDecl>(D))
  236   if (const auto *N = dyn_cast<NamespaceDecl>(D))
  362     if (const auto *N = dyn_cast<NamespaceDecl>(DC)) {
  362     if (const auto *N = dyn_cast<NamespaceDecl>(DC)) {
  392 static void populateInfo(Info &I, const T *D, const FullComment *C,
  491 emitInfo(const NamespaceDecl *D, const FullComment *FC, int LineNumber,
tools/clang/tools/extra/clang-doc/Serialize.h
   40 emitInfo(const NamespaceDecl *D, const FullComment *FC, int LineNumber,
tools/clang/tools/extra/clang-include-fixer/IncludeFixer.cpp
  220       if (const auto *ND = dyn_cast<NamespaceDecl>(Context)) {
  220       if (const auto *ND = dyn_cast<NamespaceDecl>(Context)) {
tools/clang/tools/extra/clang-include-fixer/find-all-symbols/FindAllSymbols.cpp
   56     if (const auto *NSD = dyn_cast<NamespaceDecl>(Context)) {
   56     if (const auto *NSD = dyn_cast<NamespaceDecl>(Context)) {
tools/clang/tools/extra/clang-move/Move.cpp
   41     if (isa<NamespaceDecl>(NextContext) ||
  360     if (const auto *ND = llvm::dyn_cast<NamespaceDecl>(Context))
  360     if (const auto *ND = llvm::dyn_cast<NamespaceDecl>(Context))
tools/clang/tools/extra/clang-tidy/abseil/NoNamespaceCheck.cpp
   31   const auto *abslNamespaceDecl =
   32       Result.Nodes.getNodeAs<NamespaceDecl>("abslNamespace");
tools/clang/tools/extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.cpp
   98   auto *Ns1 = NamespaceDecl::castFromDeclContext(ParentDecl1);
   98   auto *Ns1 = NamespaceDecl::castFromDeclContext(ParentDecl1);
   99   auto *Ns2 = NamespaceDecl::castFromDeclContext(ParentDecl2);
   99   auto *Ns2 = NamespaceDecl::castFromDeclContext(ParentDecl2);
  108   const auto *NsDecl = cast<NamespaceDecl>(ParentDecl);
  108   const auto *NsDecl = cast<NamespaceDecl>(ParentDecl);
tools/clang/tools/extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.cpp
   53     } else if (const NamespaceDecl *Namespace = NNS->getAsNamespace()) {
tools/clang/tools/extra/clang-tidy/cert/DontModifyStdNamespaceCheck.cpp
   35   const auto *N = Result.Nodes.getNodeAs<NamespaceDecl>("nmspc");
   35   const auto *N = Result.Nodes.getNodeAs<NamespaceDecl>("nmspc");
tools/clang/tools/extra/clang-tidy/google/UnnamedNamespaceInHeaderCheck.cpp
   49   const auto *N = Result.Nodes.getNodeAs<NamespaceDecl>("anonymousNamespace");
   49   const auto *N = Result.Nodes.getNodeAs<NamespaceDecl>("anonymousNamespace");
tools/clang/tools/extra/clang-tidy/google/UsingNamespaceDirectiveCheck.cpp
   48     const NamespaceDecl *NS) {
   52   const auto *Parent = dyn_cast_or_null<NamespaceDecl>(NS->getParent());
   52   const auto *Parent = dyn_cast_or_null<NamespaceDecl>(NS->getParent());
tools/clang/tools/extra/clang-tidy/google/UsingNamespaceDirectiveCheck.h
   42   static bool isStdLiteralsNamespace(const NamespaceDecl *NS);
tools/clang/tools/extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.cpp
   42     if (const auto *Namespace = dyn_cast<NamespaceDecl>(Context))
   42     if (const auto *Namespace = dyn_cast<NamespaceDecl>(Context))
   47       const NamespaceDecl *Namespace = UsingDirective->getNominatedNamespace();
tools/clang/tools/extra/clang-tidy/modernize/ConcatNestedNamespacesCheck.cpp
   25 static bool anonymousOrInlineNamespace(const NamespaceDecl &ND) {
   29 static bool singleNamedNamespaceChild(const NamespaceDecl &ND) {
   30   NamespaceDecl::decl_range Decls = ND.decls();
   34   const auto *ChildNamespace = dyn_cast<const NamespaceDecl>(*Decls.begin());
   34   const auto *ChildNamespace = dyn_cast<const NamespaceDecl>(*Decls.begin());
   82   const NamespaceDecl &ND = *Result.Nodes.getNodeAs<NamespaceDecl>("namespace");
   82   const NamespaceDecl &ND = *Result.Nodes.getNodeAs<NamespaceDecl>("namespace");
tools/clang/tools/extra/clang-tidy/modernize/ConcatNestedNamespacesCheck.h
   28   using NamespaceContextVec = llvm::SmallVector<const NamespaceDecl *, 6>;
tools/clang/tools/extra/clang-tidy/modernize/ReplaceAutoPtrCheck.cpp
   67   const IdentifierInfo *Info = cast<NamespaceDecl>(D)->getIdentifier();
tools/clang/tools/extra/clang-tidy/modernize/UseAutoCheck.cpp
  197   const IdentifierInfo *Info = cast<NamespaceDecl>(D)->getIdentifier();
tools/clang/tools/extra/clang-tidy/readability/IdentifierNamingCheck.cpp
  410   if (const auto *Decl = dyn_cast<NamespaceDecl>(D)) {
  410   if (const auto *Decl = dyn_cast<NamespaceDecl>(D)) {
  787       if (NamespaceDecl *Decl = Spec->getAsNamespace()) {
tools/clang/tools/extra/clang-tidy/readability/NamespaceCommentCheck.cpp
   49 static std::string getNamespaceComment(const NamespaceDecl *ND,
   69   const auto *ND = Result.Nodes.getNodeAs<NamespaceDecl>("namespace");
   69   const auto *ND = Result.Nodes.getNodeAs<NamespaceDecl>("namespace");
tools/clang/tools/extra/clangd/AST.cpp
  142     if (isa<NamespaceDecl>(ND))
  193     if (const auto *NS = dyn_cast<NamespaceDecl>(Ctx))
  193     if (const auto *NS = dyn_cast<NamespaceDecl>(Ctx))
tools/clang/tools/extra/clangd/CodeComplete.cpp
  552     else if (isa<NamespaceDecl>(Context))
tools/clang/tools/extra/clangd/CodeCompletionStrings.cpp
   74   if (isa<NamespaceDecl>(Decl)) {
tools/clang/tools/extra/clangd/HeaderSourceSwitch.cpp
  143     if (llvm::isa<NamespaceDecl>(D))
tools/clang/tools/extra/clangd/IncludeFixer.cpp
  245       else if (const auto *NS = Nested->getAsNamespace()) {
  316     if (isa<NamespaceDecl>(Ctx))
tools/clang/tools/extra/clangd/SemanticHighlighting.cpp
   83   if (isa<NamespaceDecl>(D) || isa<NamespaceAliasDecl>(D) ||
tools/clang/tools/extra/clangd/index/SymbolCollector.cpp
  313   if (CollectRef && !IsMainFileOnly && !isa<NamespaceDecl>(ND) &&
tools/clang/tools/extra/clangd/refactor/Rename.cpp
   75   if (llvm::isa<NamespaceDecl>(&RenameDecl))
tools/clang/tools/extra/clangd/refactor/tweaks/RemoveUsingNamespace.cpp
   64   const NamespaceDecl *TargetNS;
tools/clang/tools/extra/modularize/Modularize.cpp
  600   bool VisitNamespaceDecl(const NamespaceDecl *D) {
  618     if (isa<NamespaceDecl>(ND) || isa<UsingDirectiveDecl>(ND) ||
  773   bool VisitNamespaceDecl(const NamespaceDecl *D) {
tools/clang/tools/extra/unittests/clang-doc/SerializeTest.cpp
   38   template <typename T> bool mapDecl(const T *D) {
   48   bool VisitNamespaceDecl(const NamespaceDecl *D) { return mapDecl(D); }
tools/clang/tools/libclang/CIndex.cpp
 1214 bool CursorVisitor::VisitNamespaceDecl(NamespaceDecl *D) {
tools/clang/tools/libclang/CXIndexDataConsumer.cpp
  111   bool VisitNamespaceDecl(const NamespaceDecl *D) {
  861 bool CXIndexDataConsumer::handleNamespace(const NamespaceDecl *D) {
 1165   } else if (isa<TagDecl>(D) || isa<FieldDecl>(D) || isa<NamespaceDecl>(D)) {
 1204   if (const NamespaceDecl *Namespace = dyn_cast<NamespaceDecl>(D))
 1204   if (const NamespaceDecl *Namespace = dyn_cast<NamespaceDecl>(D))
tools/clang/tools/libclang/CXIndexDataConsumer.h
  407   bool handleNamespace(const NamespaceDecl *D);
tools/clang/tools/libclang/CXType.cpp
 1257   if (const NamespaceDecl *ND = dyn_cast_or_null<NamespaceDecl>(D)) {
 1257   if (const NamespaceDecl *ND = dyn_cast_or_null<NamespaceDecl>(D)) {
 1280   const NamespaceDecl *ND = dyn_cast_or_null<NamespaceDecl>(D);
 1280   const NamespaceDecl *ND = dyn_cast_or_null<NamespaceDecl>(D);
tools/clang/tools/libclang/CursorVisitor.h
  234   bool VisitNamespaceDecl(NamespaceDecl *D);
tools/clang/unittests/AST/ASTImporterFixtures.h
  174   template <class DeclT> DeclT *Import(DeclT *From, Language Lang) {
  174   template <class DeclT> DeclT *Import(DeclT *From, Language Lang) {
  175     return cast_or_null<DeclT>(Import(cast<Decl>(From), Lang));
tools/clang/unittests/AST/ASTImporterTest.cpp
 1242   auto ToNs = cast<NamespaceDecl>(Import(FromNs, Lang_CXX));
 4000   auto *NS = FirstDeclMatcher<NamespaceDecl>().match(
 4777   auto *N1 =
 5041   auto *FromNS = FirstDeclMatcher<NamespaceDecl>().match(
 5108   auto *FromX = FirstDeclMatcher<NamespaceDecl>().match(
 5110   NamespaceDecl *ImportedX = Import(FromX, Lang_CXX);
tools/clang/unittests/AST/DeclMatcher.h
   22   NodeType *Node = nullptr;
   26       Node = const_cast<NodeType *>(Result.Nodes.getNodeAs<NodeType>(""));
   32   NodeType *match(const Decl *D, const MatcherType &AMatcher) {
tools/clang/unittests/AST/StructuralEquivalenceTest.cpp
  194   NamespaceDecl *NS =
tools/clang/unittests/Sema/CodeCompleteTest.cpp
   66       if (const auto *NS = llvm::dyn_cast<NamespaceDecl>(Context))
   66       if (const auto *NS = llvm::dyn_cast<NamespaceDecl>(Context))
tools/clang/unittests/Sema/ExternalSemaSourceTest.cpp
  122       NamespaceDecl *NewNamespace =
  123           NamespaceDecl::Create(Context, DestContext, false, Typo.getBeginLoc(),
tools/clang/unittests/Tooling/RecursiveASTVisitorTests/NestedNameSpecifiers.cpp
   29     if (const NamespaceDecl *ND =
tools/clang/unittests/Tooling/RefactoringTest.cpp
  752       if (const NamespaceDecl* NS = NNSLoc.getNestedNameSpecifier()->getAsNamespace()) {
tools/lldb/include/lldb/Symbol/ClangASTContext.h
  343   clang::NamespaceDecl *
  347   static clang::NamespaceDecl *
  500   static clang::NamespaceDecl *
  945                                   clang::NamespaceDecl *ns_decl);
tools/lldb/include/lldb/Symbol/ClangASTImporter.h
  175   void RegisterNamespaceMap(const clang::NamespaceDecl *decl,
  178   NamespaceMapSP GetNamespaceMap(const clang::NamespaceDecl *decl);
  180   void BuildNamespaceMap(const clang::NamespaceDecl *decl);
  326   typedef std::map<const clang::NamespaceDecl *, NamespaceMapSP>
tools/lldb/source/Plugins/ExpressionParser/Clang/ASTUtils.h
  457       llvm::SmallVectorImpl<clang::NamespaceDecl *> &Namespaces) override {
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
  313     if (const NamespaceDecl *namespace_context =
  314             dyn_cast<NamespaceDecl>(decl_ctx)) {
  739   if (const NamespaceDecl *namespace_context =
  740           dyn_cast<NamespaceDecl>(context.m_decl_context)) {
  782     NamespaceDecl *clang_namespace_decl =
 1951 NamespaceDecl *ClangASTSource::AddNamespace(
 1963   clang::NamespaceDecl *src_namespace_decl =
 1974   NamespaceDecl *copied_namespace_decl = dyn_cast<NamespaceDecl>(copied_decl);
 1974   NamespaceDecl *copied_namespace_decl = dyn_cast<NamespaceDecl>(copied_decl);
 1984   return dyn_cast<NamespaceDecl>(copied_decl);
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.h
  186   clang::NamespaceDecl *
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
  726   if (const NamespaceDecl *namespace_context =
  727           dyn_cast<NamespaceDecl>(context.m_decl_context)) {
 1108           clang::NamespaceDecl *namespace_decl =
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
  797         } else if (const NamespaceDecl *N = dyn_cast<NamespaceDecl>(D)) {
  797         } else if (const NamespaceDecl *N = dyn_cast<NamespaceDecl>(D)) {
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
 3390         if (clang::NamespaceDecl *ns_decl =
 3534 clang::NamespaceDecl *
 3539     clang::NamespaceDecl *namespace_decl =
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
   97   clang::NamespaceDecl *ResolveNamespaceDIE(const DWARFDIE &die);
tools/lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp
  806 clang::NamespaceDecl *
  989   if (clang::NamespaceDecl *ns = llvm::dyn_cast<clang::NamespaceDecl>(parent)) {
  989   if (clang::NamespaceDecl *ns = llvm::dyn_cast<clang::NamespaceDecl>(parent)) {
 1204     clang::NamespaceDecl *ns = llvm::dyn_cast<clang::NamespaceDecl>(context);
 1204     clang::NamespaceDecl *ns = llvm::dyn_cast<clang::NamespaceDecl>(context);
 1327     clang::NamespaceDecl &ns = *llvm::dyn_cast<clang::NamespaceDecl>(&context);
 1327     clang::NamespaceDecl &ns = *llvm::dyn_cast<clang::NamespaceDecl>(&context);
tools/lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.h
  117   clang::NamespaceDecl *GetOrCreateNamespaceDecl(const char *name,
tools/lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.cpp
 1063       clang::NamespaceDecl *namespace_decl =
 1101 clang::NamespaceDecl *
 1116   for (clang::NamespaceDecl *namespace_decl : *set)
 1120   for (clang::NamespaceDecl *namespace_decl : *set)
tools/lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.h
   60   clang::NamespaceDecl *FindNamespaceDecl(const clang::DeclContext *parent,
   71   typedef std::set<clang::NamespaceDecl *> NamespacesSet;
tools/lldb/source/Symbol/ClangASTContext.cpp
 1804 NamespaceDecl *ClangASTContext::GetUniqueNamespaceDeclaration(
 1806   NamespaceDecl *namespace_decl = nullptr;
 1817       namespace_decl = dyn_cast<clang::NamespaceDecl>(decl);
 1823         NamespaceDecl::Create(*ast, decl_ctx, is_inline, SourceLocation(),
 1834           NamespaceDecl::Create(*ast, decl_ctx, false, SourceLocation(),
 1840       NamespaceDecl *parent_namespace_decl = cast<NamespaceDecl>(decl_ctx);
 1840       NamespaceDecl *parent_namespace_decl = cast<NamespaceDecl>(decl_ctx);
 1846             NamespaceDecl::Create(*ast, decl_ctx, false, SourceLocation(),
 1864 NamespaceDecl *ClangASTContext::GetUniqueNamespaceDeclaration(
 1903     clang::DeclContext *decl_ctx, clang::NamespaceDecl *ns_decl) {
10269 clang::NamespaceDecl *
10272     return llvm::dyn_cast<clang::NamespaceDecl>(
tools/lldb/source/Symbol/ClangASTImporter.cpp
  840 void ClangASTImporter::RegisterNamespaceMap(const clang::NamespaceDecl *decl,
  848 ClangASTImporter::GetNamespaceMap(const clang::NamespaceDecl *decl) {
  861 void ClangASTImporter::BuildNamespaceMap(const clang::NamespaceDecl *decl) {
  866   const NamespaceDecl *parent_namespace =
  867       dyn_cast<NamespaceDecl>(parent_context);
 1121     if (clang::NamespaceDecl *to_namespace =
 1122             dyn_cast<clang::NamespaceDecl>(to)) {
 1123       clang::NamespaceDecl *from_namespace =
 1124           dyn_cast<clang::NamespaceDecl>(from);
 1160   if (isa<NamespaceDecl>(from)) {
 1161     NamespaceDecl *to_namespace_decl = dyn_cast<NamespaceDecl>(to);
 1161     NamespaceDecl *to_namespace_decl = dyn_cast<NamespaceDecl>(to);
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_Tp>>::type
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  602                           is_void<_Tp>>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
 1554     { typedef _Tp     type; };
 1558     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1580     { typedef _Tp const     type; };
 1629     { typedef _Tp   type; };
 1983     { typedef _Up     type; };
 1999     { typedef typename remove_reference<_Tp>::type*     type; };
 2003     : public __add_pointer_helper<_Tp>