|
reference, declaration → definition
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.cpp12151 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>