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

Declarations

tools/clang/include/clang/AST/DeclarationName.h
   35 class DeclarationName;
tools/clang/include/clang/AST/ExternalASTSource.h
   45 class DeclarationName;
tools/clang/include/clang/Basic/IdentifierTable.h
   36 class DeclarationName;
tools/clang/include/clang/Sema/IdentifierResolver.h
   27 class DeclarationName;
tools/lldb/include/lldb/Core/ClangForward.h
   43 class DeclarationName;

References

include/llvm/ADT/DenseMap.h
   40 struct DenseMapPair : public std::pair<KeyT, ValueT> {
   43   KeyT &getFirst() { return std::pair<KeyT, ValueT>::first; }
   44   const KeyT &getFirst() const { return std::pair<KeyT, ValueT>::first; }
   65   using key_type = KeyT;
   69   using iterator = DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT>;
   71       DenseMapIterator<KeyT, ValueT, KeyInfoT, BucketT, true>;
   78     if (shouldReverseIterate<KeyT>())
   88     if (shouldReverseIterate<KeyT>())
  121     const KeyT EmptyKey = getEmptyKey(), TombstoneKey = getTombstoneKey();
  122     if (is_trivially_copyable<KeyT>::value &&
  145   size_type count(const_arg_type_t<KeyT> Val) const {
  150   iterator find(const_arg_type_t<KeyT> Val) {
  156   const_iterator find(const_arg_type_t<KeyT> Val) const {
  185   ValueT lookup(const_arg_type_t<KeyT> Val) const {
  195   std::pair<iterator, bool> insert(const std::pair<KeyT, ValueT> &KV) {
  202   std::pair<iterator, bool> insert(std::pair<KeyT, ValueT> &&KV) {
  210   std::pair<iterator, bool> try_emplace(KeyT &&Key, Ts &&... Args) {
  229   std::pair<iterator, bool> try_emplace(const KeyT &Key, Ts &&... Args) {
  249   std::pair<iterator, bool> insert_as(std::pair<KeyT, ValueT> &&KV,
  272   bool erase(const KeyT &Val) {
  291   value_type& FindAndConstruct(const KeyT &Key) {
  299   ValueT &operator[](const KeyT &Key) {
  303   value_type& FindAndConstruct(KeyT &&Key) {
  311   ValueT &operator[](KeyT &&Key) {
  334     const KeyT EmptyKey = getEmptyKey(), TombstoneKey = getTombstoneKey();
  349     const KeyT EmptyKey = getEmptyKey();
  351       ::new (&B->getFirst()) KeyT(EmptyKey);
  369     const KeyT EmptyKey = getEmptyKey();
  370     const KeyT TombstoneKey = getTombstoneKey();
  392       const DenseMapBase<OtherBaseT, KeyT, ValueT, KeyInfoT, BucketT> &other) {
  414   static unsigned getHashValue(const KeyT &Val) {
  419   static unsigned getHashValue(const LookupKeyT &Val) {
  423   static const KeyT getEmptyKey() {
  429   static const KeyT getTombstoneKey() {
  437     if (shouldReverseIterate<KeyT>()) {
  447     if (shouldReverseIterate<KeyT>()) {
  515   BucketT *InsertIntoBucket(BucketT *TheBucket, KeyArg &&Key,
  519     TheBucket->getFirst() = std::forward<KeyArg>(Key);
  525   BucketT *InsertIntoBucketWithLookup(BucketT *TheBucket, KeyT &&Key,
  535   BucketT *InsertIntoBucketImpl(const KeyT &Key, const LookupKeyT &Lookup,
  535   BucketT *InsertIntoBucketImpl(const KeyT &Key, const LookupKeyT &Lookup,
  566     const KeyT EmptyKey = getEmptyKey();
  578   bool LookupBucketFor(const LookupKeyT &Val,
  590     const KeyT EmptyKey = getEmptyKey();
  591     const KeyT TombstoneKey = getTombstoneKey();
  629   bool LookupBucketFor(const LookupKeyT &Val, BucketT *&FoundBucket) {
  684 class DenseMap : public DenseMapBase<DenseMap<KeyT, ValueT, KeyInfoT, BucketT>,
  685                                      KeyT, ValueT, KeyInfoT, BucketT> {
  690   using BaseT = DenseMapBase<DenseMap, KeyT, ValueT, KeyInfoT, BucketT>;
  852           SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>, KeyT,
  852           SmallDenseMap<KeyT, ValueT, InlineBuckets, KeyInfoT, BucketT>, KeyT,
  908     const KeyT EmptyKey = this->getEmptyKey();
  909     const KeyT TombstoneKey = this->getTombstoneKey();
  959       ::new (&NewB->getFirst()) KeyT(std::move(OldB->getFirst()));
 1023       const KeyT EmptyKey = this->getEmptyKey();
 1024       const KeyT TombstoneKey = this->getTombstoneKey();
 1030           ::new (&TmpEnd->getFirst()) KeyT(std::move(P->getFirst()));
 1163   using ConstIterator = DenseMapIterator<KeyT, ValueT, KeyInfoT, Bucket, true>;
 1186     if (shouldReverseIterate<KeyT>()) {
 1199       const DenseMapIterator<KeyT, ValueT, KeyInfoT, Bucket, IsConstSrc> &I)
 1204     if (shouldReverseIterate<KeyT>())
 1210     if (shouldReverseIterate<KeyT>())
 1232     if (shouldReverseIterate<KeyT>()) {
 1249     const KeyT Empty = KeyInfoT::getEmptyKey();
 1250     const KeyT Tombstone = KeyInfoT::getTombstoneKey();
 1259     const KeyT Empty = KeyInfoT::getEmptyKey();
 1260     const KeyT Tombstone = KeyInfoT::getTombstoneKey();
include/llvm/ADT/SmallSet.h
  138   SmallVector<T, N> Vector;
  139   std::set<T, C> Set;
  141   using VIterator = typename SmallVector<T, N>::const_iterator;
  142   using mutable_iterator = typename SmallVector<T, N>::iterator;
  151   using const_iterator = SmallSetIterator<T, N, C>;
  164   size_type count(const T &V) const {
  180   std::pair<NoneType, bool> insert(const T &V) {
  207   bool erase(const T &V) {
  238   VIterator vfind(const T &V) const {
include/llvm/ADT/SmallVector.h
   75   AlignedCharArrayUnion<T> FirstEl;
  114   using value_type = T;
  115   using iterator = T *;
  116   using const_iterator = const T *;
  121   using reference = T &;
  122   using const_reference = const T &;
  123   using pointer = T *;
  124   using const_pointer = const T *;
  259 class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
  264   static void destroy_range(T *, T *) {}
  264   static void destroy_range(T *, T *) {}
  299   void grow(size_t MinSize = 0) { this->grow_pod(MinSize, sizeof(T)); }
  302   void push_back(const T &Elt) {
  305     memcpy(reinterpret_cast<void *>(this->end()), &Elt, sizeof(T));
  315 class SmallVectorImpl : public SmallVectorTemplateBase<T> {
  316   using SuperClass = SmallVectorTemplateBase<T>;
  357   void resize(size_type N, const T &NV) {
  374   LLVM_NODISCARD T pop_back_val() {
  397   void append(size_type NumInputs, const T &Elt) {
  405   void append(std::initializer_list<T> IL) {
  412   void assign(size_type NumElts, const T &Elt) {
  429   void assign(std::initializer_list<T> IL) {
  467   iterator insert(iterator I, T &&Elt) {
  497   iterator insert(iterator I, const T &Elt) {
  526   iterator insert(iterator I, size_type NumToInsert, const T &Elt) {
  637   void insert(iterator I, std::initializer_list<T> IL) {
  820   AlignedCharArrayUnion<T> InlineElts[N];
  837 class SmallVector : public SmallVectorImpl<T>, SmallVectorStorage<T, N> {
  837 class SmallVector : public SmallVectorImpl<T>, SmallVectorStorage<T, N> {
  846   explicit SmallVector(size_t Size, const T &Value = T())
  865   SmallVector(std::initializer_list<T> IL) : SmallVectorImpl<T>(N) {
  884   SmallVector(SmallVectorImpl<T> &&RHS) : SmallVectorImpl<T>(N) {
include/llvm/Support/AlignOf.h
   30   T t;
   39 template <typename T> union SizerImpl<T> { char arr[sizeof(T)]; };
   50       llvm::detail::SizerImpl<T, Ts...>)];
include/llvm/Support/Error.h
  437   static const bool isRef = std::is_reference<T>::value;
  439   using wrap = std::reference_wrapper<typename std::remove_reference<T>::type>;
  444   using storage_type = typename std::conditional<isRef, wrap, T>::type;
  445   using value_type = T;
  448   using reference = typename std::remove_reference<T>::type &;
  449   using const_reference = const typename std::remove_reference<T>::type &;
  450   using pointer = typename std::remove_reference<T>::type *;
  451   using const_pointer = const typename std::remove_reference<T>::type *;
  474   Expected(OtherT &&Val,
  475            typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
  475            typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
  483     new (getStorage()) storage_type(std::forward<OtherT>(Val));
  492   Expected(Expected<OtherT> &&Other,
  493            typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
  493            typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
  594   template <class OtherT> void moveConstruct(Expected<OtherT> &&Other) {
include/llvm/Support/type_traits.h
   65   using type = const T &;
   91     T t;
  122     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
  122     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
  122     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
  130     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
  130     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
  130     static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
  145       std::is_copy_constructible<detail::trivial_helper<T>>::value;
  147       !std::is_copy_constructible<T>::value;
  151       std::is_move_constructible<detail::trivial_helper<T>>::value;
  153       !std::is_move_constructible<T>::value;
  157       is_copy_assignable<detail::trivial_helper<T>>::value;
  159       !is_copy_assignable<T>::value;
  163       is_move_assignable<detail::trivial_helper<T>>::value;
  165       !is_move_assignable<T>::value;
  169       std::is_destructible<detail::trivial_helper<T>>::value;
tools/clang/include/clang/AST/ASTContext.h
 1997   TemplateName getAssumedTemplateName(DeclarationName Name) const;
tools/clang/include/clang/AST/ASTImporter.h
  284     FoundDeclsTy findDeclsInToCtx(DeclContext *DC, DeclarationName Name);
  341     LLVM_NODISCARD llvm::Error importInto(ImportT &To, const ImportT &From) {
  341     LLVM_NODISCARD llvm::Error importInto(ImportT &To, const ImportT &From) {
  460     llvm::Expected<DeclarationName> Import(DeclarationName FromName);
  460     llvm::Expected<DeclarationName> Import(DeclarationName FromName);
  528     virtual Expected<DeclarationName>
  529     HandleNameConflict(DeclarationName Name, DeclContext *DC, unsigned IDNS,
tools/clang/include/clang/AST/ASTImporterLookupTable.h
   54   using NameMap = llvm::SmallDenseMap<DeclarationName, DeclList, 4>;
tools/clang/include/clang/AST/Decl.h
  253   DeclarationName Name;
  261   NamedDecl(Kind DK, DeclContext *DC, SourceLocation L, DeclarationName N)
  298   DeclarationName getDeclName() const { return Name; }
  301   void setDeclName(DeclarationName N) { Name = N; }
  652             DeclarationName N, QualType T)
  716                  DeclarationName N, QualType T, TypeSourceInfo *TInfo,
 1933          SourceLocation NLoc, DeclarationName N, QualType T,
 2907                     DeclarationName N, QualType T,
tools/clang/include/clang/AST/DeclBase.h
 2240   lookup_result lookup(DeclarationName Name) const;
 2245   lookup_result noload_lookup(DeclarationName Name);
 2256   void localUncachedLookup(DeclarationName Name,
tools/clang/include/clang/AST/DeclCXX.h
 1597                             CXXBasePath &Path, DeclarationName Name);
 1605                                  CXXBasePath &Path, DeclarationName Name);
 1615                                        CXXBasePath &Path, DeclarationName Name);
 1623                                      CXXBasePath &Path, DeclarationName Name);
 1631                                   CXXBasePath &Path, DeclarationName Name);
 1641                                             DeclarationName Name);
 1656   lookupDependentName(const DeclarationName &Name,
 2876   static DeclarationName getName() {
 2877     return DeclarationName::getUsingDirectiveName();
 3650            SourceLocation TargetNameLoc, DeclarationName TargetName,
 3849   MSPropertyDecl(DeclContext *DC, SourceLocation L, DeclarationName N,
 3860                                 SourceLocation L, DeclarationName N, QualType T,
tools/clang/include/clang/AST/DeclContextInternals.h
  239     : public llvm::SmallDenseMap<DeclarationName, StoredDeclsList, 4> {
tools/clang/include/clang/AST/DeclLookups.h
   43   DeclarationName getLookupName() const { return It->first; }
   55              It->first == DeclarationName::getUsingDirectiveName());
tools/clang/include/clang/AST/DeclOpenMP.h
  135                           DeclarationName Name, QualType Ty,
  145   Create(ASTContext &C, DeclContext *DC, SourceLocation L, DeclarationName Name,
  227   DeclarationName VarName;
  234                        DeclarationName Name, QualType Ty,
  235                        DeclarationName VarName,
  250                                       SourceLocation L, DeclarationName Name,
  251                                       QualType T, DeclarationName VarName,
  288   DeclarationName getVarName() { return VarName; }
tools/clang/include/clang/AST/DeclTemplate.h
  392   TemplateDecl(Kind DK, DeclContext *DC, SourceLocation L, DeclarationName Name,
  397   TemplateDecl(Kind DK, DeclContext *DC, SourceLocation L, DeclarationName Name,
  836                            SourceLocation L, DeclarationName Name,
  985                        DeclarationName Name, TemplateParameterList *Params,
 1095                                       DeclarationName Name,
 1605                       DeclarationName Name, BuiltinTemplateKind BTK);
 1615                                      DeclarationName Name,
 2099                     DeclarationName Name, TemplateParameterList *Params,
 2130                                    DeclarationName Name,
 2346                         DeclarationName Name, TemplateParameterList *Params,
 2396                                        DeclarationName Name,
 2918                   DeclarationName Name, TemplateParameterList *Params,
 2950                                  SourceLocation L, DeclarationName Name,
 3050   ConceptDecl(DeclContext *DC, SourceLocation L, DeclarationName Name,
 3056                              SourceLocation L, DeclarationName Name,
tools/clang/include/clang/AST/DeclarationName.h
  359   static DeclarationName getUsingDirectiveName() {
  423   static DeclarationName getFromOpaquePtr(void *P) {
  424     DeclarationName N;
  431   static DeclarationName getFromOpaqueInteger(uintptr_t P) {
  432     DeclarationName N;
  508   friend bool operator==(DeclarationName LHS, DeclarationName RHS) {
  508   friend bool operator==(DeclarationName LHS, DeclarationName RHS) {
  513   friend bool operator!=(DeclarationName LHS, DeclarationName RHS) {
  513   friend bool operator!=(DeclarationName LHS, DeclarationName RHS) {
  517   static DeclarationName getEmptyMarker() {
  518     DeclarationName Name;
  523   static DeclarationName getTombstoneMarker() {
  524     DeclarationName Name;
  529   static int compare(DeclarationName LHS, DeclarationName RHS);
  529   static int compare(DeclarationName LHS, DeclarationName RHS);
  536 raw_ostream &operator<<(raw_ostream &OS, DeclarationName N);
  540 inline bool operator<(DeclarationName LHS, DeclarationName RHS) {
  540 inline bool operator<(DeclarationName LHS, DeclarationName RHS) {
  541   return DeclarationName::compare(LHS, RHS) < 0;
  546 inline bool operator>(DeclarationName LHS, DeclarationName RHS) {
  546 inline bool operator>(DeclarationName LHS, DeclarationName RHS) {
  547   return DeclarationName::compare(LHS, RHS) > 0;
  552 inline bool operator<=(DeclarationName LHS, DeclarationName RHS) {
  552 inline bool operator<=(DeclarationName LHS, DeclarationName RHS) {
  553   return DeclarationName::compare(LHS, RHS) <= 0;
  558 inline bool operator>=(DeclarationName LHS, DeclarationName RHS) {
  558 inline bool operator>=(DeclarationName LHS, DeclarationName RHS) {
  559   return DeclarationName::compare(LHS, RHS) >= 0;
  613   DeclarationName getIdentifier(const IdentifierInfo *ID) {
  618   DeclarationName getCXXConstructorName(CanQualType Ty);
  621   DeclarationName getCXXDestructorName(CanQualType Ty);
  624   DeclarationName getCXXDeductionGuideName(TemplateDecl *TD);
  627   DeclarationName getCXXConversionFunctionName(CanQualType Ty);
  635   DeclarationName getCXXSpecialName(DeclarationName::NameKind Kind,
  635   DeclarationName getCXXSpecialName(DeclarationName::NameKind Kind,
  639   DeclarationName getCXXOperatorName(OverloadedOperatorKind Op) {
  644   DeclarationName getCXXLiteralOperatorName(IdentifierInfo *II);
  682   DeclarationNameLoc(DeclarationName Name);
  693   DeclarationName Name;
  705   DeclarationNameInfo(DeclarationName Name, SourceLocation NameLoc)
  708   DeclarationNameInfo(DeclarationName Name, SourceLocation NameLoc,
  713   DeclarationName getName() const { return Name; }
  716   void setName(DeclarationName N) { Name = N; }
  731     if (Name.getNameKind() != DeclarationName::CXXConstructorName &&
  732         Name.getNameKind() != DeclarationName::CXXDestructorName &&
  733         Name.getNameKind() != DeclarationName::CXXConversionFunctionName)
  750     if (Name.getNameKind() != DeclarationName::CXXOperatorName)
  770     if (Name.getNameKind() != DeclarationName::CXXLiteralOperatorName)
  817                                            DeclarationName N) {
  826                                            DeclarationName N) {
  846   static inline clang::DeclarationName getEmptyKey() {
  847     return clang::DeclarationName::getEmptyMarker();
  850   static inline clang::DeclarationName getTombstoneKey() {
  851     return clang::DeclarationName::getTombstoneMarker();
  854   static unsigned getHashValue(clang::DeclarationName Name) {
  859   isEqual(clang::DeclarationName LHS, clang::DeclarationName RHS) {
  859   isEqual(clang::DeclarationName LHS, clang::DeclarationName RHS) {
  875   AssumedTemplateStorage(DeclarationName Name)
  877   DeclarationName Name;
  881   DeclarationName getDeclName() const { return Name; }
tools/clang/include/clang/AST/ExprCXX.h
 2953   DeclarationName getName() const { return NameInfo.getName(); }
 3198   DeclarationName getDeclName() const { return NameInfo.getName(); }
 3657   DeclarationName getMember() const { return MemberNameInfo.getName(); }
 3883   DeclarationName getMemberName() const { return getName(); }
tools/clang/include/clang/AST/ExternalASTMerger.h
  144                                       DeclarationName Name) override;
tools/clang/include/clang/AST/ExternalASTSource.h
  154   FindExternalVisibleDeclsByName(const DeclContext *DC, DeclarationName Name);
  331                                  DeclarationName Name,
  336                                    DeclarationName Name);
tools/clang/include/clang/AST/ODRHash.h
   44   llvm::DenseMap<DeclarationName, unsigned> DeclNameMap;
   85   void AddDeclarationName(DeclarationName Name, bool TreatAsDecl = false);
   95   void AddDeclarationNameImpl(DeclarationName Name);
tools/clang/include/clang/AST/RecursiveASTVisitor.h
  785   case DeclarationName::CXXConstructorName:
  786   case DeclarationName::CXXDestructorName:
  787   case DeclarationName::CXXConversionFunctionName:
  792   case DeclarationName::CXXDeductionGuideName:
  797   case DeclarationName::Identifier:
  798   case DeclarationName::ObjCZeroArgSelector:
  799   case DeclarationName::ObjCOneArgSelector:
  800   case DeclarationName::ObjCMultiArgSelector:
  801   case DeclarationName::CXXOperatorName:
  802   case DeclarationName::CXXLiteralOperatorName:
  803   case DeclarationName::CXXUsingDirective:
tools/clang/include/clang/Parse/Parser.h
 2883                                              DeclarationName &Name,
tools/clang/include/clang/Sema/IdentifierResolver.h
  138   iterator begin(DeclarationName Name);
  177   bool tryAddTopLevelDecl(NamedDecl *D, DeclarationName Name);
tools/clang/include/clang/Sema/Initialization.h
  426   DeclarationName getName() const;
tools/clang/include/clang/Sema/Lookup.h
  158   LookupResult(Sema &SemaRef, DeclarationName Name,
  243   DeclarationName getLookupName() const {
  248   void setLookupName(DeclarationName Name) {
tools/clang/include/clang/Sema/MultiplexExternalSemaSource.h
   97                                       DeclarationName Name) override;
tools/clang/include/clang/Sema/Sema.h
  397   DeclarationName VAListTagName;
  657   NamedDecl *findLocallyScopedExternCDecl(DeclarationName Name);
 1385         const SemaDiagnosticBuilder &Diag, const T &Value) {
 1522                             SourceLocation Loc, DeclarationName Entity);
 1524                               SourceLocation Loc, DeclarationName Entity);
 1527                           SourceRange Brackets, DeclarationName Entity);
 1571                              SourceLocation Loc, DeclarationName Entity,
 1576                                   DeclarationName Entity);
 1578                                  SourceLocation Loc, DeclarationName Entity);
 1649   static DeclarationName getPrintable(DeclarationName N) { return N; }
 1649   static DeclarationName getPrintable(DeclarationName N) { return N; }
 1658     std::tuple<const Ts &...> Args;
 1669     BoundTypeDiagnoser(unsigned DiagID, const Ts &...Args)
 1793                            const Ts &...Args) {
 1794     BoundTypeDiagnoser<Ts...> Diagnoser(DiagID, Args...);
 2106                                     DeclarationName Name, SourceLocation Loc,
 2539   FieldDecl *CheckFieldDecl(DeclarationName Name, QualType T,
 3169   void AddArgumentDependentLookupCandidates(DeclarationName Name,
 3536   NamedDecl *LookupSingleName(Scope *S, DeclarationName Name,
 3597   void ArgumentDependentLookup(DeclarationName Name, SourceLocation Loc,
 5667   void DeclareGlobalAllocationFunction(DeclarationName Name, QualType Return,
 5671                                 DeclarationName Name, FunctionDecl* &Operator,
 5676                                               DeclarationName Name);
 6475                                     DeclarationName Name,
 7078                                                     DeclarationName Name);
 7618   QualType deduceVarTypeFromInitializer(VarDecl *VDecl, DeclarationName Name,
 8305                             SourceLocation Loc, DeclarationName Entity,
 8310                      SourceLocation Loc, DeclarationName Entity);
 8314                             SourceLocation Loc, DeclarationName Entity);
 8319                                         DeclarationName Entity,
 8763                             DeclarationName MemberName,
 9427       Scope *S, DeclContext *DC, DeclarationName Name,
 9452       Scope *S, DeclContext *DC, DeclarationName Name, QualType MapperType,
 9453       SourceLocation StartLoc, DeclarationName VN, AccessSpecifier AS,
 9459                                                 DeclarationName VN);
11402                                   DeclarationName FieldName,
tools/clang/include/clang/Sema/TypoCorrection.h
   59   TypoCorrection(const DeclarationName &Name, NamedDecl *NameDecl,
   76   TypoCorrection(DeclarationName Name, NestedNameSpecifier *NNS = nullptr,
   84   DeclarationName getCorrection() const { return CorrectionName; }
  266   DeclarationName CorrectionName;
tools/clang/include/clang/Serialization/ASTBitCodes.h
 2101       DeclarationNameKey(DeclarationName Name);
tools/clang/include/clang/Serialization/ASTReader.h
 1427   void pushExternalDeclIntoScope(NamedDecl *D, DeclarationName Name);
 1914                                       DeclarationName Name) override;
 2132   DeclarationName ReadDeclarationName(ModuleFile &F,
 2135                               DeclarationNameLoc &DNLoc, DeclarationName Name,
 2555   DeclarationName readDeclarationName() {
 2558   void readDeclarationNameLoc(DeclarationNameLoc &DNLoc, DeclarationName Name) {
tools/clang/include/clang/Serialization/ASTWriter.h
  914   void AddDeclarationName(DeclarationName Name);
  917                              DeclarationName Name);
tools/clang/lib/AST/ASTContext.cpp
 4523   return DeclarationName::compare((*LHS)->getDeclName(), (*RHS)->getDeclName());
 5356     DeclarationName DName;
 7733 TemplateName ASTContext::getAssumedTemplateName(DeclarationName Name) const {
tools/clang/lib/AST/ASTDiagnostic.cpp
  401       OS << DeclarationName::getFromOpaqueInteger(Val);
tools/clang/lib/AST/ASTDumper.cpp
   42       DeclarationName Name = I.getLookupName();
tools/clang/lib/AST/ASTImporter.cpp
   83   using ExpectedName = llvm::Expected<DeclarationName>;
  146     LLVM_NODISCARD Error importInto(ImportT &To, const ImportT &From) {
  146     LLVM_NODISCARD Error importInto(ImportT &To, const ImportT &From) {
  176     Expected<T> import(const T &From) {
  176     Expected<T> import(const T &From) {
  189     Expected<std::tuple<T>>
  190     importSeq(const T &From) {
  191       Expected<T> ToOrErr = import(From);
  194       return std::make_tuple<T>(std::move(*ToOrErr));
  202     Expected<std::tuple<THead, TTail...>>
  202     Expected<std::tuple<THead, TTail...>>
  203     importSeq(const THead &FromHead, const TTail &...FromTail) {
  203     importSeq(const THead &FromHead, const TTail &...FromTail) {
  204       Expected<std::tuple<THead>> ToHeadOrErr = importSeq(FromHead);
  207       Expected<std::tuple<TTail...>> ToTailOrErr = importSeq(FromTail...);
  216       auto operator()(Args &&... args)
  230                                                 Args &&... args) {
  257                                    FromDeclT *FromD, Args &&... args) {
  358         DeclarationName &Name, NamedDecl *&ToD, SourceLocation &Loc);
 1543     DeclarationName &Name, NamedDecl *&ToD, SourceLocation &Loc) {
 1626   case DeclarationName::Identifier:
 1627   case DeclarationName::ObjCZeroArgSelector:
 1628   case DeclarationName::ObjCOneArgSelector:
 1629   case DeclarationName::ObjCMultiArgSelector:
 1630   case DeclarationName::CXXUsingDirective:
 1631   case DeclarationName::CXXDeductionGuideName:
 1634   case DeclarationName::CXXOperatorName: {
 1641   case DeclarationName::CXXLiteralOperatorName: {
 1648   case DeclarationName::CXXConstructorName:
 1649   case DeclarationName::CXXDestructorName:
 1650   case DeclarationName::CXXConversionFunctionName: {
 2180   DeclarationName Name;
 2259   DeclarationName Name;
 2298   DeclarationName Name;
 2393   DeclarationName Name;
 2449   DeclarationName Name;
 2488   DeclarationName Name;
 2498   DeclarationName SearchName = Name;
 2583   DeclarationName Name;
 2593   DeclarationName SearchName = Name;
 2812   DeclarationName Name;
 3009   DeclarationName Name;
 3363   DeclarationName Name;
 3448   DeclarationName Name;
 3591   DeclarationName Name;
 3656   DeclarationName Name;
 3795   DeclarationName ToDeclName;
 3839   DeclarationName ToDeclName;
 3880   DeclarationName Name;
 4005   DeclarationName Name;
 4037   DeclarationName Name;
 4186   DeclarationName Name;
 4264   DeclarationName Name;
 4315   DeclarationName Name;
 4357   DeclarationName Name;
 4400   DeclarationName Name;
 4437   DeclarationName Name;
 4610   DeclarationName Name;
 4786   DeclarationName Name;
 4970   DeclarationName ToDeclName;
 5040   DeclarationName Name;
 5334   DeclarationName Name;
 5560   DeclarationName Name;
 7212   DeclarationName ToName;
 7331   DeclarationName ToDeclName;
 8625 Expected<DeclarationName> ASTImporter::Import(DeclarationName FromName) {
 8625 Expected<DeclarationName> ASTImporter::Import(DeclarationName FromName) {
 8630   case DeclarationName::Identifier:
 8633   case DeclarationName::ObjCZeroArgSelector:
 8634   case DeclarationName::ObjCOneArgSelector:
 8635   case DeclarationName::ObjCMultiArgSelector:
 8641   case DeclarationName::CXXConstructorName: {
 8649   case DeclarationName::CXXDestructorName: {
 8657   case DeclarationName::CXXDeductionGuideName: {
 8665   case DeclarationName::CXXConversionFunctionName: {
 8673   case DeclarationName::CXXOperatorName:
 8677   case DeclarationName::CXXLiteralOperatorName:
 8681   case DeclarationName::CXXUsingDirective:
 8683     return DeclarationName::getUsingDirectiveName();
 8712 Expected<DeclarationName> ASTImporter::HandleNameConflict(DeclarationName Name,
 8712 Expected<DeclarationName> ASTImporter::HandleNameConflict(DeclarationName Name,
tools/clang/lib/AST/ASTImporterLookupTable.cpp
  122     DeclarationName Name = Entry.first;
tools/clang/lib/AST/ASTStructuralEquivalence.cpp
  111                                      const DeclarationName Name1,
  112                                      const DeclarationName Name2) {
  118   case DeclarationName::Identifier:
  122   case DeclarationName::CXXConstructorName:
  123   case DeclarationName::CXXDestructorName:
  124   case DeclarationName::CXXConversionFunctionName:
  128   case DeclarationName::CXXDeductionGuideName: {
  138   case DeclarationName::CXXOperatorName:
  141   case DeclarationName::CXXLiteralOperatorName:
  145   case DeclarationName::CXXUsingDirective:
  148   case DeclarationName::ObjCZeroArgSelector:
  149   case DeclarationName::ObjCOneArgSelector:
  150   case DeclarationName::ObjCMultiArgSelector:
tools/clang/lib/AST/CXXInheritance.cpp
  417                                   DeclarationName Name) {
  432                                DeclarationName Name) {
  447                                        DeclarationName Name) {
  455     DeclarationName Name) {
  476                                            DeclarationName Name) {
  491                                         DeclarationName Name) {
  507                               DeclarationName Name) {
  524     const DeclarationName &Name,
tools/clang/lib/AST/Decl.cpp
 2937   if (getDeclName().getNameKind() != DeclarationName::CXXOperatorName)
 3430   if (getDeclName().getNameKind() == DeclarationName::CXXOperatorName)
 3439   if (getDeclName().getNameKind() == DeclarationName::CXXLiteralOperatorName)
 4689                                      SourceLocation L, DeclarationName N,
tools/clang/lib/AST/DeclBase.cpp
 1324                                                     DeclarationName Name) {
 1339                                                   DeclarationName Name,
 1609 DeclContext::lookup(DeclarationName Name) const {
 1674 DeclContext::noload_lookup(DeclarationName Name) {
 1706 void DeclContext::localUncachedLookup(DeclarationName Name,
tools/clang/lib/AST/DeclCXX.cpp
 1306           == DeclarationName::CXXConversionFunctionName) {
 1314         DeclarationName::CXXConstructorName) {
 1405   DeclarationName Name =
 1434   DeclarationName Name =
 1769   DeclarationName Name
 2955                                     DeclarationName TargetName,
 3060                                        SourceLocation L, DeclarationName N,
tools/clang/lib/AST/DeclOpenMP.cpp
  135     Kind DK, DeclContext *DC, SourceLocation L, DeclarationName Name,
  145     ASTContext &C, DeclContext *DC, SourceLocation L, DeclarationName Name,
  176                              DeclarationName Name, QualType T,
  177                              DeclarationName VarName,
tools/clang/lib/AST/DeclPrinter.cpp
 1654     if (D->getDeclName().getNameKind() == DeclarationName::CXXOperatorName) {
tools/clang/lib/AST/DeclTemplate.cpp
  166                            DeclarationName Name, TemplateParameterList *Params,
  282                                                    DeclarationName Name,
  381                                              DeclarationName Name,
  853                                  SourceLocation L, DeclarationName Name,
  951                                                      DeclarationName Name,
  999                                          SourceLocation L, DeclarationName Name,
 1281                                          DeclarationName Name,
tools/clang/lib/AST/DeclarationName.cpp
   45 int DeclarationName::compare(DeclarationName LHS, DeclarationName RHS) {
   45 int DeclarationName::compare(DeclarationName LHS, DeclarationName RHS) {
   50   case DeclarationName::Identifier: {
   61   case DeclarationName::ObjCZeroArgSelector:
   62   case DeclarationName::ObjCOneArgSelector:
   63   case DeclarationName::ObjCMultiArgSelector: {
   67     if (LHS.getNameKind() == DeclarationName::ObjCZeroArgSelector &&
   68         RHS.getNameKind() == DeclarationName::ObjCZeroArgSelector) {
   88   case DeclarationName::CXXConstructorName:
   89   case DeclarationName::CXXDestructorName:
   90   case DeclarationName::CXXConversionFunctionName:
   97   case DeclarationName::CXXDeductionGuideName:
  103   case DeclarationName::CXXOperatorName:
  107   case DeclarationName::CXXLiteralOperatorName:
  111   case DeclarationName::CXXUsingDirective:
  139   case DeclarationName::Identifier:
  144   case DeclarationName::ObjCZeroArgSelector:
  145   case DeclarationName::ObjCOneArgSelector:
  146   case DeclarationName::ObjCMultiArgSelector:
  150   case DeclarationName::CXXConstructorName:
  153   case DeclarationName::CXXDestructorName:
  157   case DeclarationName::CXXDeductionGuideName:
  163   case DeclarationName::CXXOperatorName: {
  174   case DeclarationName::CXXLiteralOperatorName:
  178   case DeclarationName::CXXConversionFunctionName: {
  191   case DeclarationName::CXXUsingDirective:
  201 raw_ostream &operator<<(raw_ostream &OS, DeclarationName N) {
  281 DeclarationName
  297 DeclarationName DeclarationNameTable::getCXXConstructorName(CanQualType Ty) {
  305     return {Name, DeclarationName::StoredCXXConstructorName};
  310   return {SpecialName, DeclarationName::StoredCXXConstructorName};
  313 DeclarationName DeclarationNameTable::getCXXDestructorName(CanQualType Ty) {
  321     return {Name, DeclarationName::StoredCXXDestructorName};
  326   return {SpecialName, DeclarationName::StoredCXXDestructorName};
  329 DeclarationName
  337     return {Name, DeclarationName::StoredCXXConversionFunctionName};
  342   return {SpecialName, DeclarationName::StoredCXXConversionFunctionName};
  345 DeclarationName
  346 DeclarationNameTable::getCXXSpecialName(DeclarationName::NameKind Kind,
  349   case DeclarationName::CXXConstructorName:
  351   case DeclarationName::CXXDestructorName:
  353   case DeclarationName::CXXConversionFunctionName:
  360 DeclarationName
  374 DeclarationNameLoc::DeclarationNameLoc(DeclarationName Name) {
  376   case DeclarationName::Identifier:
  377   case DeclarationName::CXXDeductionGuideName:
  379   case DeclarationName::CXXConstructorName:
  380   case DeclarationName::CXXDestructorName:
  381   case DeclarationName::CXXConversionFunctionName:
  384   case DeclarationName::CXXOperatorName:
  388   case DeclarationName::CXXLiteralOperatorName:
  391   case DeclarationName::ObjCZeroArgSelector:
  392   case DeclarationName::ObjCOneArgSelector:
  393   case DeclarationName::ObjCMultiArgSelector:
  396   case DeclarationName::CXXUsingDirective:
  403   case DeclarationName::Identifier:
  404   case DeclarationName::ObjCZeroArgSelector:
  405   case DeclarationName::ObjCOneArgSelector:
  406   case DeclarationName::ObjCMultiArgSelector:
  407   case DeclarationName::CXXOperatorName:
  408   case DeclarationName::CXXLiteralOperatorName:
  409   case DeclarationName::CXXUsingDirective:
  410   case DeclarationName::CXXDeductionGuideName:
  413   case DeclarationName::CXXConstructorName:
  414   case DeclarationName::CXXDestructorName:
  415   case DeclarationName::CXXConversionFunctionName:
  426   case DeclarationName::Identifier:
  427   case DeclarationName::ObjCZeroArgSelector:
  428   case DeclarationName::ObjCOneArgSelector:
  429   case DeclarationName::ObjCMultiArgSelector:
  430   case DeclarationName::CXXOperatorName:
  431   case DeclarationName::CXXLiteralOperatorName:
  432   case DeclarationName::CXXUsingDirective:
  433   case DeclarationName::CXXDeductionGuideName:
  436   case DeclarationName::CXXConstructorName:
  437   case DeclarationName::CXXDestructorName:
  438   case DeclarationName::CXXConversionFunctionName:
  456   case DeclarationName::Identifier:
  457   case DeclarationName::ObjCZeroArgSelector:
  458   case DeclarationName::ObjCOneArgSelector:
  459   case DeclarationName::ObjCMultiArgSelector:
  460   case DeclarationName::CXXOperatorName:
  461   case DeclarationName::CXXLiteralOperatorName:
  462   case DeclarationName::CXXUsingDirective:
  463   case DeclarationName::CXXDeductionGuideName:
  467   case DeclarationName::CXXConstructorName:
  468   case DeclarationName::CXXDestructorName:
  469   case DeclarationName::CXXConversionFunctionName:
  471       if (Name.getNameKind() == DeclarationName::CXXDestructorName)
  473       else if (Name.getNameKind() == DeclarationName::CXXConversionFunctionName)
  490   case DeclarationName::Identifier:
  491   case DeclarationName::CXXDeductionGuideName:
  494   case DeclarationName::CXXOperatorName: {
  499   case DeclarationName::CXXLiteralOperatorName: {
  504   case DeclarationName::CXXConstructorName:
  505   case DeclarationName::CXXDestructorName:
  506   case DeclarationName::CXXConversionFunctionName:
  513   case DeclarationName::ObjCZeroArgSelector:
  514   case DeclarationName::ObjCOneArgSelector:
  515   case DeclarationName::ObjCMultiArgSelector:
  516   case DeclarationName::CXXUsingDirective:
tools/clang/lib/AST/Expr.cpp
  397                                 == DeclarationName::CXXConversionFunctionName) {
tools/clang/lib/AST/ExternalASTMerger.cpp
   26   T t;
   27   Source(T t) : t(t) {}
   28   operator T() { return t; }
   29   template <typename U = T> U &get() { return t; }
   30   template <typename U = T> const U &get() const { return t; }
   58   DeclarationName Name = ND->getDeclName();
   64   Source<DeclarationName> SourceName = *SourceNameOrErr;
  480                                                        DeclarationName Name) {
tools/clang/lib/AST/ExternalASTSource.cpp
  110                                                   DeclarationName Name) {
tools/clang/lib/AST/ItaniumMangle.cpp
  456                             DeclarationName name,
  475   void mangleUnqualifiedName(const NamedDecl *ND, DeclarationName Name,
  507   void mangleOperatorName(DeclarationName Name, unsigned Arity);
  538                         DeclarationName name,
 1213     NestedNameSpecifier *qualifier, DeclarationName name,
 1219     case DeclarationName::Identifier:
 1223     case DeclarationName::CXXDestructorName:
 1228     case DeclarationName::CXXConversionFunctionName:
 1229     case DeclarationName::CXXLiteralOperatorName:
 1230     case DeclarationName::CXXOperatorName:
 1234     case DeclarationName::CXXConstructorName:
 1236     case DeclarationName::CXXUsingDirective:
 1238     case DeclarationName::CXXDeductionGuideName:
 1240     case DeclarationName::ObjCMultiArgSelector:
 1241     case DeclarationName::ObjCOneArgSelector:
 1242     case DeclarationName::ObjCZeroArgSelector:
 1253                                            DeclarationName Name,
 1261   case DeclarationName::Identifier: {
 1417   case DeclarationName::ObjCZeroArgSelector:
 1418   case DeclarationName::ObjCOneArgSelector:
 1419   case DeclarationName::ObjCMultiArgSelector:
 1422   case DeclarationName::CXXConstructorName: {
 1450   case DeclarationName::CXXDestructorName:
 1462   case DeclarationName::CXXOperatorName:
 1472   case DeclarationName::CXXConversionFunctionName:
 1473   case DeclarationName::CXXLiteralOperatorName:
 1478   case DeclarationName::CXXDeductionGuideName:
 1481   case DeclarationName::CXXUsingDirective:
 2120 void CXXNameMangler::mangleOperatorName(DeclarationName Name, unsigned Arity) {
 2122   case DeclarationName::CXXConstructorName:
 2123   case DeclarationName::CXXDestructorName:
 2124   case DeclarationName::CXXDeductionGuideName:
 2125   case DeclarationName::CXXUsingDirective:
 2126   case DeclarationName::Identifier:
 2127   case DeclarationName::ObjCMultiArgSelector:
 2128   case DeclarationName::ObjCOneArgSelector:
 2129   case DeclarationName::ObjCZeroArgSelector:
 2132   case DeclarationName::CXXConversionFunctionName:
 2138   case DeclarationName::CXXLiteralOperatorName:
 2143   case DeclarationName::CXXOperatorName:
 3496                                       DeclarationName member,
tools/clang/lib/AST/MicrosoftMangle.cpp
  341   void mangleUnqualifiedName(const NamedDecl *ND, DeclarationName Name);
  787                                                     DeclarationName Name) {
  858     case DeclarationName::Identifier: {
  982     case DeclarationName::ObjCZeroArgSelector:
  983     case DeclarationName::ObjCOneArgSelector:
  984     case DeclarationName::ObjCMultiArgSelector: {
  993     case DeclarationName::CXXConstructorName:
 1007     case DeclarationName::CXXDestructorName:
 1018     case DeclarationName::CXXConversionFunctionName:
 1024     case DeclarationName::CXXOperatorName:
 1028     case DeclarationName::CXXLiteralOperatorName: {
 1034     case DeclarationName::CXXDeductionGuideName:
 1037     case DeclarationName::CXXUsingDirective:
tools/clang/lib/AST/ODRHash.cpp
   34 void ODRHash::AddDeclarationName(DeclarationName Name, bool TreatAsDecl) {
   46 void ODRHash::AddDeclarationNameImpl(DeclarationName Name) {
   63   case DeclarationName::Identifier:
   66   case DeclarationName::ObjCZeroArgSelector:
   67   case DeclarationName::ObjCOneArgSelector:
   68   case DeclarationName::ObjCMultiArgSelector: {
   84   case DeclarationName::CXXConstructorName:
   85   case DeclarationName::CXXDestructorName:
   88   case DeclarationName::CXXOperatorName:
   91   case DeclarationName::CXXLiteralOperatorName:
   94   case DeclarationName::CXXConversionFunctionName:
   97   case DeclarationName::CXXUsingDirective:
   99   case DeclarationName::CXXDeductionGuideName: {
tools/clang/lib/AST/StmtProfile.cpp
   54     virtual void VisitName(DeclarationName Name, bool TreatAsDecl = false) = 0;
  142     void VisitName(DeclarationName Name, bool /*TreatAsDecl*/) override {
  185     void VisitName(DeclarationName Name, bool TreatAsDecl) override {
tools/clang/lib/AST/VTableBuilder.cpp
  499   DeclarationName LHSName = LHS->getDeclName();
  500   DeclarationName RHSName = RHS->getDeclName();
 2864   typedef llvm::DenseMap<DeclarationName, unsigned> VisitedGroupIndicesTy;
tools/clang/lib/Analysis/BodyFarm.cpp
  233   DeclarationName DeclName = C.DeclarationNames.getIdentifier(&II);
tools/clang/lib/CodeGen/CGExprCXX.cpp
 1319   DeclarationName Name = Ctx.DeclarationNames
tools/clang/lib/Frontend/ASTUnit.cpp
  920     else if (DeclarationName Name = ND->getDeclName()) {
 2038     DeclarationName Name = Results[I].Declaration->getDeclName();
tools/clang/lib/Index/CommentToXML.cpp
  900       if (DeclarationName DeclName = ND->getDeclName()) {
tools/clang/lib/Index/IndexSymbol.cpp
  480     DeclarationName DeclName = ND->getDeclName();
tools/clang/lib/Index/IndexTypeSourceInfo.cpp
  192     DeclarationName Name(DNT->getIdentifier());
tools/clang/lib/Parse/ParseOpenMP.cpp
  174 static DeclarationName parseOpenMPReductionId(Parser &P) {
  246   DeclarationName Name = parseOpenMPReductionId(*this);
  505   DeclarationName MapperId;
  526   DeclarationName VName;
  598                                                    DeclarationName &Name,
tools/clang/lib/Sema/CodeCompleteConsumer.cpp
  741   DeclarationName Name = Declaration->getDeclName();
tools/clang/lib/Sema/IdentifierResolver.cpp
   65   IdDeclInfo &operator[](DeclarationName Name);
  145   DeclarationName Name = D->getDeclName();
  170   DeclarationName Name = D->getDeclName();
  211   DeclarationName Name = D->getDeclName();
  230 IdentifierResolver::begin(DeclarationName Name) {
  302 bool IdentifierResolver::tryAddTopLevelDecl(NamedDecl *D, DeclarationName Name){
  398 IdentifierResolver::IdDeclInfoMap::operator[](DeclarationName Name) {
tools/clang/lib/Sema/MultiplexExternalSemaSource.cpp
  104 FindExternalVisibleDeclsByName(const DeclContext *DC, DeclarationName Name) {
tools/clang/lib/Sema/Sema.cpp
  193   DeclarationName DN = &Context.Idents.get(Name);
  218     DeclarationName Int128 = &Context.Idents.get("__int128_t");
  222     DeclarationName UInt128 = &Context.Idents.get("__uint128_t");
  232     DeclarationName SEL = &Context.Idents.get("SEL");
  238     DeclarationName Id = &Context.Idents.get("id");
  243     DeclarationName Class = &Context.Idents.get("Class");
  248     DeclarationName Protocol = &Context.Idents.get("Protocol");
  254   DeclarationName ConstantString = &Context.Idents.get("__NSConstantString");
  349     DeclarationName MSVaList = &Context.Idents.get("__builtin_ms_va_list");
  354   DeclarationName BuiltinVaList = &Context.Idents.get("__builtin_va_list");
tools/clang/lib/Sema/SemaCXXScopeSpec.cpp
  620     DeclarationName Name = Found.getLookupName();
tools/clang/lib/Sema/SemaChecking.cpp
 5331     DeclarationName DN(&Context.Idents.get(NewBuiltinName));
 9120       DeclarationName DN(&S.Context.Idents.get(FunctionName));
tools/clang/lib/Sema/SemaCodeComplete.cpp
  136   typedef llvm::DenseMap<DeclarationName, ShadowMapEntry> ShadowMap;
  960     if (DeclNameKind == DeclarationName::CXXOperatorName ||
  961         DeclNameKind == DeclarationName::CXXLiteralOperatorName ||
  962         DeclNameKind == DeclarationName::CXXConversionFunctionName)
 1014   DeclarationName ConstructorName =
 3111   DeclarationName Name = ND->getDeclName();
 3116   case DeclarationName::CXXOperatorName: {
 3155   case DeclarationName::Identifier:
 3156   case DeclarationName::CXXConversionFunctionName:
 3157   case DeclarationName::CXXDestructorName:
 3158   case DeclarationName::CXXLiteralOperatorName:
 3163   case DeclarationName::CXXDeductionGuideName:
 3164   case DeclarationName::CXXUsingDirective:
 3165   case DeclarationName::ObjCZeroArgSelector:
 3166   case DeclarationName::ObjCOneArgSelector:
 3167   case DeclarationName::ObjCMultiArgSelector:
 3170   case DeclarationName::CXXConstructorName: {
 5165         DeclarationName OpName =
tools/clang/lib/Sema/SemaCoroutine.cpp
   32   DeclarationName DN = S.PP.getIdentifierInfo(Name);
  254   DeclarationName OpName =
  936   DeclarationName DeleteName =
 1083   DeclarationName DN =
tools/clang/lib/Sema/SemaDecl.cpp
 4655                                          DeclarationName Name,
 5311                                                     DeclarationName Name) {
 5402   DeclarationName Name = NameInfo.getName();
 5432                                         DeclarationName Name,
 5491     if ((Name.getNameKind() == DeclarationName::CXXConstructorName ||
 5492          Name.getNameKind() == DeclarationName::CXXDestructorName) &&
 5518   DeclarationName Name = NameInfo.getName();
 5862 NamedDecl *Sema::findLocallyScopedExternCDecl(DeclarationName Name) {
 6483   DeclarationName Name = GetNameForDeclarator(D).getName();
 7348   DeclarationName Name = R.getLookupName();
 7808     DeclarationName Name = Method->getDeclName();
 7811     if (Name.getNameKind() == DeclarationName::CXXDestructorName) {
 7967   DeclarationName Name = NewFD->getDeclName();
 8150   DeclarationName Name = NameInfo.getName();
 8195   if (Name.getNameKind() == DeclarationName::CXXConstructorName) {
 8206   } else if (Name.getNameKind() == DeclarationName::CXXDestructorName) {
 8237   } else if (Name.getNameKind() == DeclarationName::CXXConversionFunctionName) {
 8253   } else if (Name.getNameKind() == DeclarationName::CXXDeductionGuideName) {
 8574   DeclarationName Name = NameInfo.getName();
 8667         if (Name.getNameKind() == DeclarationName::CXXDestructorName) {
10442         DeclarationName Name
11100     DeclarationName Name;
11110                                             DeclarationName Name, QualType Type,
15976 FieldDecl *Sema::CheckFieldDecl(DeclarationName Name, QualType T,
tools/clang/lib/Sema/SemaDeclCXX.cpp
 1034   DeclarationName Value = S.PP.getIdentifierInfo("value");
 1082   DeclarationName TypeDN = S.PP.getIdentifierInfo("type");
 1131   DeclarationName GetDN = S.PP.getIdentifierInfo("get");
 2825                                    DeclarationName Name,
 3092                                       DeclarationName FieldName,
 3153   DeclarationName Name = NameInfo.getName();
 3185       case DeclarationName::CXXConstructorName:
 3190       case DeclarationName::CXXDestructorName:
 3195       case DeclarationName::CXXOperatorName:
 3196       case DeclarationName::CXXConversionFunctionName:
 7722     DeclarationName Name =
 8211     DeclarationName Name = Method->getDeclName();
 9974   DeclarationName TargetName = TargetNameInfo.getName();
10268         DeclarationName::CXXConversionFunctionName)
10407   if (UsingName.getName().getNameKind() == DeclarationName::CXXConstructorName)
10524       NameInfo.getName().getNameKind() != DeclarationName::CXXConstructorName) {
10633         DeclarationName::CXXConstructorName) {
11402   DeclarationName Name = FD->getDeclName();
11453   DeclarationName Name
11551   DeclarationName Name = BaseCtor->getDeclName();
11730   DeclarationName Name
12131     DeclarationName Name
12348   DeclarationName Name = Context.DeclarationNames.getCXXOperatorName(OO_Equal);
12669   DeclarationName Name = Context.DeclarationNames.getCXXOperatorName(OO_Equal);
13045   DeclarationName Name
13176   DeclarationName Name
tools/clang/lib/Sema/SemaExpr.cpp
  504   DeclarationName MemberName = IV->getDeclName();
 1614   DeclarationName OpName =
 1716   DeclarationName OpName =
 1886     DeclarationName Typo, SourceLocation TypoLoc, ArrayRef<Expr *> Args,
 1924   DeclarationName Name = R.getLookupName();
 1928   if (Name.getNameKind() == DeclarationName::CXXOperatorName ||
 1929       Name.getNameKind() == DeclarationName::CXXLiteralOperatorName ||
 1930       Name.getNameKind() == DeclarationName::CXXConversionFunctionName) {
 2177   DeclarationName Name = NameInfo.getName();
 2199   if (Name.getNameKind() == DeclarationName::CXXConversionFunctionName &&
 3439     DeclarationName OpName =
 4985   DeclarationName FuncName = FDecl->getDeclName();
17902           DeclarationName::CXXDestructorName)
tools/clang/lib/Sema/SemaExprCXX.cpp
 1608   DeclarationName deleteName =
 2392   DeclarationName NewName = Context.DeclarationNames.getCXXOperatorName(
 2453   DeclarationName DeleteName = Context.DeclarationNames.getCXXOperatorName(
 2767 void Sema::DeclareGlobalAllocationFunction(DeclarationName Name,
 2855                                                   DeclarationName Name) {
 2873   DeclarationName Name = Context.DeclarationNames.getCXXOperatorName(OO_Delete);
 2889                                     DeclarationName Name,
 3342     DeclarationName DeleteName = Context.DeclarationNames.getCXXOperatorName(
 3447   DeclarationName NewName = S.Context.DeclarationNames.getCXXOperatorName(
 4476   DeclarationName Name = C.DeclarationNames.getCXXOperatorName(Op);
 8049   DeclarationName TargetName = TargetNameInfo.getName();
tools/clang/lib/Sema/SemaExprMember.cpp
  692   DeclarationName Typo = R.getLookupName();
  988   DeclarationName MemberName = MemberNameInfo.getName();
 1260   DeclarationName MemberName = R.getLookupName();
 1644         MemberName.getNameKind() != DeclarationName::CXXDestructorName) {
 1709   DeclarationName Name = NameInfo.getName();
tools/clang/lib/Sema/SemaExprObjC.cpp
 1819                           DeclarationName MemberName,
 1948     DeclarationName TypoResult = Corrected.getCorrection();
tools/clang/lib/Sema/SemaInit.cpp
 3255 DeclarationName InitializedEntity::getName() const {
tools/clang/lib/Sema/SemaLambda.cpp
  386   DeclarationName MethodName
 1305   DeclarationName ConversionName
 1398   DeclarationName InvokerName = &S.Context.Idents.get(
 1452   DeclarationName Name
tools/clang/lib/Sema/SemaLookup.cpp
  925 static bool isImplicitlyDeclaredMemberFunctionName(DeclarationName Name) {
  927   case DeclarationName::CXXConstructorName:
  928   case DeclarationName::CXXDestructorName:
  931   case DeclarationName::CXXOperatorName:
  944                                                    DeclarationName Name,
  951   case DeclarationName::CXXConstructorName:
  965   case DeclarationName::CXXDestructorName:
  972   case DeclarationName::CXXOperatorName:
  988   case DeclarationName::CXXDeductionGuideName:
 1020         != DeclarationName::CXXConversionFunctionName ||
 1039           DeclarationName::CXXConversionFunctionName &&
 1219   DeclarationName Name = R.getLookupName();
 1915   DeclarationName Name = R.getLookupName();
 2132                             CXXBasePath &Path, DeclarationName Name) {
 2265                        DeclarationName Name) = nullptr;
 2306   DeclarationName Name = R.getLookupName();
 2539   DeclarationName Name = Result.getLookupName();
 3021 NamedDecl *Sema::LookupSingleName(Scope *S, DeclarationName Name,
 3048   DeclarationName OpName = Context.DeclarationNames.getCXXOperatorName(Op);
 3115   DeclarationName Name;
 3322   DeclarationName Name = Context.DeclarationNames.getCXXConstructorName(T);
 3524 void Sema::ArgumentDependentLookup(DeclarationName Name, SourceLocation Loc,
 3615   typedef llvm::DenseMap<DeclarationName, ShadowMapEntry> ShadowMap;
tools/clang/lib/Sema/SemaOpenMP.cpp
11217     DeclarationName AllocatorName = &S.getASTContext().Idents.get(Allocator);
13056   DeclarationName DN = ReductionId.getName();
15579     Scope *S, DeclContext *DC, DeclarationName Name,
15834     Scope *S, DeclContext *DC, DeclarationName Name, QualType MapperType,
15835     SourceLocation StartLoc, DeclarationName VN, AccessSpecifier AS,
15915                                                     DeclarationName VN) {
tools/clang/lib/Sema/SemaOverload.cpp
 7433   DeclarationName OpName = Context.DeclarationNames.getCXXOperatorName(Op);
 9128 Sema::AddArgumentDependentLookupCandidates(DeclarationName Name,
 9947     DeclarationName Name = cast<OverloadExpr>(E)->getName();
10159       Fn->getDeclName().getNameKind() == DeclarationName::CXXOperatorName)
12073 static bool canBeDeclaredInNamespace(const DeclarationName &Name) {
12198   DeclarationName OpName =
12537   DeclarationName OpName = Context.DeclarationNames.getCXXOperatorName(Op);
12734   DeclarationName OpName = Context.DeclarationNames.getCXXOperatorName(Op);
12824       DeclarationName ExtraOpName =
13132   DeclarationName OpName =
13433     DeclarationName DeclName = UnresExpr->getMemberName();
13611   DeclarationName OpName = Context.DeclarationNames.getCXXOperatorName(OO_Call);
13884   DeclarationName OpName =
tools/clang/lib/Sema/SemaStmt.cpp
 1185       SmallVector<DeclarationName,8> UnhandledNames;
tools/clang/lib/Sema/SemaTemplate.cpp
  138   DeclarationName TName;
  457     DeclarationName Name = Found.getLookupName();
  633   DeclarationName Name = NameInfo.getName();
 1750   DeclarationName DeductionGuideName =
 9368   DeclarationName Name = NameInfo.getName();
 9425   if (Name.getNameKind() == DeclarationName::CXXDeductionGuideName) {
 9994   DeclarationName Name(&II);
10128     DeclarationName Entity;
10135                                   DeclarationName Entity)
10153     DeclarationName getBaseEntity() { return Entity; }
10157     void setBase(SourceLocation Loc, DeclarationName Entity) {
10197                                                         DeclarationName Name) {
tools/clang/lib/Sema/SemaTemplateInstantiate.cpp
  794     DeclarationName Entity;
  802                          DeclarationName Entity)
  817     DeclarationName getBaseEntity() { return Entity; }
  821     void setBase(SourceLocation Loc, DeclarationName Entity) {
 1650                                 DeclarationName Entity,
 1668                                 DeclarationName Entity) {
 1698                          SourceLocation Loc, DeclarationName Entity) {
 1741                                 DeclarationName Entity,
tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
 2751   if (NameInfo.getName().getNameKind() == DeclarationName::CXXConstructorName)
 2797   if (NameInfo.getName().getNameKind() == DeclarationName::CXXConstructorName)
 3137   DeclarationName VN = D->getVarName();
 5517     if (auto Name = D->getDeclName()) {
tools/clang/lib/Sema/SemaTemplateVariadic.cpp
  434   case DeclarationName::Identifier:
  435   case DeclarationName::ObjCZeroArgSelector:
  436   case DeclarationName::ObjCOneArgSelector:
  437   case DeclarationName::ObjCMultiArgSelector:
  438   case DeclarationName::CXXOperatorName:
  439   case DeclarationName::CXXLiteralOperatorName:
  440   case DeclarationName::CXXUsingDirective:
  441   case DeclarationName::CXXDeductionGuideName:
  444   case DeclarationName::CXXConstructorName:
  445   case DeclarationName::CXXDestructorName:
  446   case DeclarationName::CXXConversionFunctionName:
tools/clang/lib/Sema/SemaType.cpp
 1760 static std::string getPrintableNameForEntity(DeclarationName Entity) {
 1993                                 SourceLocation Loc, DeclarationName Entity) {
 2034                                   DeclarationName Entity) {
 2144                               SourceRange Brackets, DeclarationName Entity) {
 2544                                  SourceLocation Loc, DeclarationName Entity,
 2598                                       DeclarationName Entity) {
 2628       (Entity.getNameKind() == DeclarationName::CXXConstructorName) ||
 2629       (Entity.getNameKind() == DeclarationName::CXXDestructorName);
 2649                                      DeclarationName Entity) {
 4024   DeclarationName Name;
tools/clang/lib/Sema/TreeTransform.h
  169   DeclarationName getBaseEntity() { return DeclarationName(); }
  176   void setBase(SourceLocation Loc, DeclarationName Entity) { }
  183     DeclarationName OldEntity;
  187                   DeclarationName Entity) : Self(Self) {
 3781   DeclarationName Name = NameInfo.getName();
 3786   case DeclarationName::Identifier:
 3787   case DeclarationName::ObjCZeroArgSelector:
 3788   case DeclarationName::ObjCOneArgSelector:
 3789   case DeclarationName::ObjCMultiArgSelector:
 3790   case DeclarationName::CXXOperatorName:
 3791   case DeclarationName::CXXLiteralOperatorName:
 3792   case DeclarationName::CXXUsingDirective:
 3795   case DeclarationName::CXXDeductionGuideName: {
 3808   case DeclarationName::CXXConstructorName:
 3809   case DeclarationName::CXXDestructorName:
 3810   case DeclarationName::CXXConversionFunctionName: {
 3828     DeclarationName NewName
13335   DeclarationName Name(SemaRef.Context.DeclarationNames.getCXXDestructorName(
tools/clang/lib/Serialization/ASTReader.cpp
  452 using DeclsMap = llvm::DenseMap<DeclarationName, SmallVector<NamedDecl *, 8>>;
 1022 DeclarationNameKey::DeclarationNameKey(DeclarationName Name)
 1025   case DeclarationName::Identifier:
 1028   case DeclarationName::ObjCZeroArgSelector:
 1029   case DeclarationName::ObjCOneArgSelector:
 1030   case DeclarationName::ObjCMultiArgSelector:
 1033   case DeclarationName::CXXOperatorName:
 1036   case DeclarationName::CXXLiteralOperatorName:
 1039   case DeclarationName::CXXDeductionGuideName:
 1043   case DeclarationName::CXXConstructorName:
 1044   case DeclarationName::CXXDestructorName:
 1045   case DeclarationName::CXXConversionFunctionName:
 1046   case DeclarationName::CXXUsingDirective:
 1057   case DeclarationName::Identifier:
 1058   case DeclarationName::CXXLiteralOperatorName:
 1059   case DeclarationName::CXXDeductionGuideName:
 1062   case DeclarationName::ObjCZeroArgSelector:
 1063   case DeclarationName::ObjCOneArgSelector:
 1064   case DeclarationName::ObjCMultiArgSelector:
 1067   case DeclarationName::CXXOperatorName:
 1070   case DeclarationName::CXXConstructorName:
 1071   case DeclarationName::CXXDestructorName:
 1072   case DeclarationName::CXXConversionFunctionName:
 1073   case DeclarationName::CXXUsingDirective:
 1104   case DeclarationName::Identifier:
 1105   case DeclarationName::CXXLiteralOperatorName:
 1106   case DeclarationName::CXXDeductionGuideName:
 1110   case DeclarationName::ObjCZeroArgSelector:
 1111   case DeclarationName::ObjCOneArgSelector:
 1112   case DeclarationName::ObjCMultiArgSelector:
 1118   case DeclarationName::CXXOperatorName:
 1121   case DeclarationName::CXXConstructorName:
 1122   case DeclarationName::CXXDestructorName:
 1123   case DeclarationName::CXXConversionFunctionName:
 1124   case DeclarationName::CXXUsingDirective:
 7621     if (DeclarationName Name = cast<NamedDecl>(D)->getDeclName()) {
 8051                                           DeclarationName Name) {
 9115 DeclarationName
 9119   DeclarationName::NameKind Kind = (DeclarationName::NameKind)Record[Idx++];
 9121   case DeclarationName::Identifier:
 9124   case DeclarationName::ObjCZeroArgSelector:
 9125   case DeclarationName::ObjCOneArgSelector:
 9126   case DeclarationName::ObjCMultiArgSelector:
 9129   case DeclarationName::CXXConstructorName:
 9133   case DeclarationName::CXXDestructorName:
 9137   case DeclarationName::CXXDeductionGuideName:
 9141   case DeclarationName::CXXConversionFunctionName:
 9145   case DeclarationName::CXXOperatorName:
 9149   case DeclarationName::CXXLiteralOperatorName:
 9153   case DeclarationName::CXXUsingDirective:
 9154     return DeclarationName::getUsingDirectiveName();
 9162                                        DeclarationName Name,
 9165   case DeclarationName::CXXConstructorName:
 9166   case DeclarationName::CXXDestructorName:
 9167   case DeclarationName::CXXConversionFunctionName:
 9171   case DeclarationName::CXXOperatorName:
 9178   case DeclarationName::CXXLiteralOperatorName:
 9183   case DeclarationName::Identifier:
 9184   case DeclarationName::ObjCZeroArgSelector:
 9185   case DeclarationName::ObjCOneArgSelector:
 9186   case DeclarationName::ObjCMultiArgSelector:
 9187   case DeclarationName::CXXUsingDirective:
 9188   case DeclarationName::CXXDeductionGuideName:
 9235     DeclarationName Name = ReadDeclarationName(F, Record, Idx);
10428           DeclarationName FirstName = FirstDecl->getDeclName();
10429           DeclarationName SecondName = SecondDecl->getDeclName();
10963         auto FirstName = FirstMethod->getDeclName();
10964         auto SecondName = SecondMethod->getDeclName();
11132           DeclarationName FirstParamName = FirstParam->getDeclName();
11133           DeclarationName SecondParamName = SecondParam->getDeclName();
11314         auto FirstName = FirstTD->getDeclName();
11315         auto SecondName = SecondTD->getDeclName();
11345         auto FirstName = FirstVD->getDeclName();
11346         auto SecondName = SecondVD->getDeclName();
12188 void ASTReader::pushExternalDeclIntoScope(NamedDecl *D, DeclarationName Name) {
tools/clang/lib/Serialization/ASTReaderDecl.cpp
  152     void ReadDeclarationNameLoc(DeclarationNameLoc &DNLoc, DeclarationName Name) {
 1276   DeclarationName GetterName = Record.readDeclarationName();
 1279   DeclarationName SetterName = Record.readDeclarationName();
 3184   DeclarationName Name = New->getDeclName();
 3288   DeclarationName Name = TypedefNameForLinkage ? TypedefNameForLinkage
 4108     llvm::DenseMap<DeclarationName, ObjCCategoryDecl *> NameCategoryMap;
tools/clang/lib/Serialization/ASTReaderInternals.h
   84   using external_key_type = DeclarationName;
tools/clang/lib/Serialization/ASTReaderStmt.cpp
  100                                 DeclarationName Name) {
tools/clang/lib/Serialization/ASTWriter.cpp
 3927     case DeclarationName::Identifier:
 3928     case DeclarationName::ObjCZeroArgSelector:
 3929     case DeclarationName::ObjCOneArgSelector:
 3930     case DeclarationName::ObjCMultiArgSelector:
 3931     case DeclarationName::CXXLiteralOperatorName:
 3932     case DeclarationName::CXXDeductionGuideName:
 3935     case DeclarationName::CXXOperatorName:
 3938     case DeclarationName::CXXConstructorName:
 3939     case DeclarationName::CXXDestructorName:
 3940     case DeclarationName::CXXConversionFunctionName:
 3941     case DeclarationName::CXXUsingDirective:
 3961     case DeclarationName::Identifier:
 3962     case DeclarationName::CXXLiteralOperatorName:
 3963     case DeclarationName::CXXDeductionGuideName:
 3966     case DeclarationName::ObjCZeroArgSelector:
 3967     case DeclarationName::ObjCOneArgSelector:
 3968     case DeclarationName::ObjCMultiArgSelector:
 3971     case DeclarationName::CXXOperatorName:
 3976     case DeclarationName::CXXConstructorName:
 3977     case DeclarationName::CXXDestructorName:
 3978     case DeclarationName::CXXConversionFunctionName:
 3979     case DeclarationName::CXXUsingDirective:
 4034   SmallVector<DeclarationName, 16> Names;
 4038   llvm::SmallSet<DeclarationName, 8> ConstructorNameSet, ConversionNameSet;
 4041     auto &Name = Lookup.first;
 4074     case DeclarationName::CXXConstructorName:
 4080     case DeclarationName::CXXConversionFunctionName:
 4103     auto ImplicitCtorName = Context->DeclarationNames.getCXXConstructorName(
 4114           auto Name = ChildND->getDeclName();
 4119           case DeclarationName::CXXConstructorName:
 4124           case DeclarationName::CXXConversionFunctionName:
 4146   for (auto &Name : Names)
 4158   for (auto &Name : Names) {
 4166     case DeclarationName::CXXConstructorName:
 4170     case DeclarationName::CXXConversionFunctionName:
 4217     SmallVector<std::pair<DeclarationName, DeclContext::lookup_result>, 16>
 4228       DeclarationName Name = NameAndResult.first;
 4230       if (Name.getNameKind() == DeclarationName::CXXConstructorName ||
 4231           Name.getNameKind() == DeclarationName::CXXConversionFunctionName) {
 5765 void ASTRecordWriter::AddDeclarationName(DeclarationName Name) {
 5769   case DeclarationName::Identifier:
 5773   case DeclarationName::ObjCZeroArgSelector:
 5774   case DeclarationName::ObjCOneArgSelector:
 5775   case DeclarationName::ObjCMultiArgSelector:
 5779   case DeclarationName::CXXConstructorName:
 5780   case DeclarationName::CXXDestructorName:
 5781   case DeclarationName::CXXConversionFunctionName:
 5785   case DeclarationName::CXXDeductionGuideName:
 5789   case DeclarationName::CXXOperatorName:
 5793   case DeclarationName::CXXLiteralOperatorName:
 5797   case DeclarationName::CXXUsingDirective:
 5825                                             DeclarationName Name) {
 5827   case DeclarationName::CXXConstructorName:
 5828   case DeclarationName::CXXDestructorName:
 5829   case DeclarationName::CXXConversionFunctionName:
 5833   case DeclarationName::CXXOperatorName:
 5840   case DeclarationName::CXXLiteralOperatorName:
 5845   case DeclarationName::Identifier:
 5846   case DeclarationName::ObjCZeroArgSelector:
 5847   case DeclarationName::ObjCOneArgSelector:
 5848   case DeclarationName::ObjCMultiArgSelector:
 5849   case DeclarationName::CXXUsingDirective:
 5850   case DeclarationName::CXXDeductionGuideName:
tools/clang/lib/Serialization/ASTWriterDecl.cpp
  391       D->getDeclName().getNameKind() == DeclarationName::Identifier)
  464       D->getDeclName().getNameKind() == DeclarationName::Identifier)
  499       D->getDeclName().getNameKind() == DeclarationName::Identifier)
 1035       D->getDeclName().getNameKind() == DeclarationName::Identifier &&
 1345       D->getDeclName().getNameKind() == DeclarationName::Identifier &&
 2177   Abv->Add(BitCodeAbbrevOp(DeclarationName::Identifier)); // NameKind
tools/clang/lib/Serialization/ASTWriterStmt.cpp
  494   DeclarationName::NameKind nk = (E->getDecl()->getDeclName().getNameKind());
  498       nk == DeclarationName::Identifier &&
tools/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
  803   DeclarationName DeclName = Ctx.DeclarationNames.getIdentifier(&II);
tools/clang/tools/extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
  506       builder << DeclarationName::getFromOpaqueInteger(Info.getRawArg(Index));
tools/clang/tools/extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
   91     DeclarationName Name = S->getNameInfo().getName();
tools/clang/tools/extra/clangd/AST.cpp
  102 static bool isAnonymous(const DeclarationName &N) {
tools/clang/tools/extra/clangd/CodeComplete.cpp
  666   if (NameKind == DeclarationName::CXXOperatorName ||
  667       NameKind == DeclarationName::CXXLiteralOperatorName ||
  668       NameKind == DeclarationName::CXXConversionFunctionName)
tools/clang/tools/extra/clangd/SemanticHighlighting.cpp
   30 bool canHighlightName(DeclarationName Name) {
   31   if (Name.getNameKind() == DeclarationName::CXXConstructorName ||
   32       Name.getNameKind() == DeclarationName::CXXUsingDirective)
tools/clang/tools/libclang/CIndex.cpp
 1293   case clang::DeclarationName::Identifier:
 1294   case clang::DeclarationName::CXXLiteralOperatorName:
 1295   case clang::DeclarationName::CXXDeductionGuideName:
 1296   case clang::DeclarationName::CXXOperatorName:
 1297   case clang::DeclarationName::CXXUsingDirective:
 1300   case clang::DeclarationName::CXXConstructorName:
 1301   case clang::DeclarationName::CXXDestructorName:
 1302   case clang::DeclarationName::CXXConversionFunctionName:
 1307   case clang::DeclarationName::ObjCZeroArgSelector:
 1308   case clang::DeclarationName::ObjCOneArgSelector:
 1309   case clang::DeclarationName::ObjCMultiArgSelector:
 3233   const DeclarationName::NameKind Kind = NI.getName().getNameKind();
 3240   if (Kind != DeclarationName::CXXOperatorName || IsMemberRefExpr)
 3246   if (Kind == DeclarationName::CXXOperatorName) {
tools/clang/tools/libclang/CXType.cpp
 1020   DeclarationName FieldName(II);
tools/clang/unittests/AST/ASTImporterFixtures.cpp
  158   DeclarationName ImportDeclName(ImportedII);
tools/clang/unittests/AST/ASTImporterTest.cpp
 2684     auto FromName = FromD->getDeclName();
 2693   auto ToName = ToD->getDeclName();
 2730   auto FromName = FromFriend->getDeclName();
 2739   auto ToName = ToFriend->getDeclName();
 2775   auto FromName = FromNormal->getDeclName();
 2784   auto ToName = ToNormal->getDeclName();
 2813   auto FromNormalName = FromNormalF->getDeclName();
 2814   auto FromFriendName = FromFriendF->getDeclName();
 2827   auto ToName = ToNormalF->getDeclName();
 4283 static Decl *findInDeclListOfDC(DeclContext *DC, DeclarationName Name) {
 4309   DeclarationName FooName = Foo->getDeclName();
 4345   DeclarationName FooName = Foo->getDeclName();
 4372   DeclarationName VName = FirstDeclMatcher<VarDecl>()
 4411   DeclarationName Name = F0->getDeclName();
 4433   DeclarationName NamePlus = FPlus->getDeclName();
 4438   DeclarationName NameMinus = FMinus->getDeclName();
 4499   DeclarationName Name = RD->getDeclName();
 4524   DeclarationName Name = RD->getDeclName();
 4549   DeclarationName Name = Alias->getDeclName();
 4564   DeclarationName Name = F->getDeclName();
 4587   DeclarationName Name = F->getDeclName();
 4609   DeclarationName Name = F->getDeclName();
 4627   DeclarationName Name = F->getDeclName();
 4660   DeclarationName Name = FieldInSpec->getDeclName();
 4692   DeclarationName Name = F->getDeclName();
 4722   DeclarationName Name = X->getDeclName();
 4743   DeclarationName Name = A->getDeclName();
 4780   DeclarationName Name = A->getDeclName();
tools/clang/unittests/AST/ExternalASTSourceTest.cpp
   70                                         DeclarationName Name) override {
tools/clang/unittests/Sema/ExternalSemaSourceTest.cpp
   65       auto Ident = DeclarationName::getFromOpaqueInteger(Info.getRawArg(0));
   65       auto Ident = DeclarationName::getFromOpaqueInteger(Info.getRawArg(0));
tools/lldb/include/lldb/Symbol/ClangASTContext.h
  215         clang::DeclarationName myName =
  970   clang::DeclarationName
tools/lldb/include/lldb/Symbol/ClangExternalASTSourceCallbacks.h
   30       void *baton, const clang::DeclContext *DC, clang::DeclarationName Name,
   90                                  clang::DeclarationName decl_name) override;
tools/lldb/source/Plugins/ExpressionParser/Clang/ASTUtils.h
   62                                       clang::DeclarationName Name) override {
  329                                       clang::DeclarationName Name) override {
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
  173     const DeclContext *decl_ctx, DeclarationName clang_decl_name) {
  191   case DeclarationName::Identifier: {
  202   case DeclarationName::CXXOperatorName:
  203   case DeclarationName::CXXLiteralOperatorName:
  208   case DeclarationName::CXXUsingDirective:
  212   case DeclarationName::ObjCZeroArgSelector:
  213   case DeclarationName::ObjCOneArgSelector:
  214   case DeclarationName::ObjCMultiArgSelector: {
  226   case DeclarationName::CXXConstructorName:
  227   case DeclarationName::CXXDestructorName:
  228   case DeclarationName::CXXConversionFunctionName:
  229   case DeclarationName::CXXDeductionGuideName:
 1070   const DeclarationName &decl_name(context.m_decl_name);
 1100   DeclarationName original_decl_name(original_selector);
 1173   const DeclarationName &decl_name(context.m_decl_name);
 2146   clang::DeclarationName decl_name =
 2147       m_decl_name.getNameKind() == DeclarationName::Identifier
tools/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.h
   85                                       clang::DeclarationName Name) override;
  218                                         clang::DeclarationName Name) override {
  442   const clang::DeclarationName &m_decl_name; ///< The name being looked for
  476                     clang::DeclarationName &name, const clang::DeclContext *dc)
tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp
   33                                       clang::DeclarationName name) override {
  580     clang::DeclarationName decl_name =
tools/lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.cpp
  333   clang::DeclarationName decl_name = ast.DeclarationNames.getIdentifier(&ident);
tools/lldb/source/Symbol/ClangASTContext.cpp
  176           clang::DeclarationName name = decl->getDeclName();
  180           if (name.getNameKind() == clang::DeclarationName::CXXDestructorName)
 1529   DeclarationName decl_name(&identifier_info);
 1814     DeclarationName decl_name(&identifier_info);
 2023 clang::DeclarationName
 2064   clang::DeclarationName declarationName =
 2395           clang::DeclarationName lhs_decl_name = lhs_named_decl->getDeclName();
 2396           clang::DeclarationName rhs_decl_name = rhs_named_decl->getDeclName();
 2420               clang::DeclarationName lhs_decl_name =
 2422               clang::DeclarationName rhs_decl_name =
 7201           clang::DeclarationName decl_name(&ident_ref);
 8142   clang::DeclarationName decl_name(&getASTContext()->Idents.get(name));
tools/lldb/source/Symbol/ClangExternalASTSourceCallbacks.cpp
   47     clang::DeclarationName clang_decl_name) {
usr/include/c++/7.4.0/bits/alloc_traits.h
  387       using allocator_type = allocator<_Tp>;
  389       using value_type = _Tp;
  392       using pointer = _Tp*;
  395       using const_pointer = const _Tp*;
  474 	construct(allocator_type& __a, _Up* __p, _Args&&... __args)
  474 	construct(allocator_type& __a, _Up* __p, _Args&&... __args)
  486 	destroy(allocator_type& __a, _Up* __p)
usr/include/c++/7.4.0/bits/move.h
   72     constexpr _Tp&&
   73     forward(typename std::remove_reference<_Tp>::type& __t) noexcept
   83     constexpr _Tp&&
   84     forward(typename std::remove_reference<_Tp>::type&& __t) noexcept
   98     move(_Tp&& __t) noexcept
  184     typename enable_if<__and_<__not_<__is_tuple_like<_Tp>>,
  185 			      is_move_constructible<_Tp>,
  186 			      is_move_assignable<_Tp>>::value>::type
  187     swap(_Tp& __a, _Tp& __b)
  187     swap(_Tp& __a, _Tp& __b)
  198       _Tp __tmp = _GLIBCXX_MOVE(__a);
usr/include/c++/7.4.0/bits/predefined_ops.h
   64       operator()(_Iterator __it, _Value& __val) const
   89       operator()(_Value& __val, _Iterator __it) const
usr/include/c++/7.4.0/bits/stl_function.h
  108       typedef _Arg 	argument_type;   
  111       typedef _Result 	result_type;  
  121       typedef _Arg1 	first_argument_type; 
  124       typedef _Arg2 	second_argument_type;
  381     struct less : public binary_function<_Tp, _Tp, bool>
  381     struct less : public binary_function<_Tp, _Tp, bool>
  385       operator()(const _Tp& __x, const _Tp& __y) const
  385       operator()(const _Tp& __x, const _Tp& __y) const
  870     : public unary_function<_Tp,_Tp>
  870     : public unary_function<_Tp,_Tp>
  872       _Tp&
  873       operator()(_Tp& __x) const
  876       const _Tp&
  877       operator()(const _Tp& __x) const
usr/include/c++/7.4.0/bits/stl_heap.h
  129 		_Distance __holeIndex, _Distance __topIndex, _Tp __value,
  215 		  _Distance __len, _Tp __value, _Compare __comp)
usr/include/c++/7.4.0/bits/stl_iterator_base_types.h
  181       typedef _Tp                         value_type;
  183       typedef _Tp*                        pointer;
  184       typedef _Tp&                        reference;
usr/include/c++/7.4.0/bits/stl_pair.h
  100 	return __and_<is_constructible<_T1, const _U1&>,
  100 	return __and_<is_constructible<_T1, const _U1&>,
  107 	return __and_<is_convertible<const _U1&, _T1>,
  107 	return __and_<is_convertible<const _U1&, _T1>,
  114 	return __and_<is_constructible<_T1, _U1&&>,
  114 	return __and_<is_constructible<_T1, _U1&&>,
  121 	return __and_<is_convertible<_U1&&, _T1>,
  121 	return __and_<is_convertible<_U1&&, _T1>,
  128 	using __do_converts = __and_<is_convertible<const _U1&, _T1>,
  128 	using __do_converts = __and_<is_convertible<const _U1&, _T1>,
  133 	return __and_<is_constructible<_T1, const _U1&>,
  133 	return __and_<is_constructible<_T1, const _U1&>,
  142 	using __do_converts = __and_<is_convertible<_U1&&, _T1>,
  142 	using __do_converts = __and_<is_convertible<_U1&&, _T1>,
  147 	return __and_<is_constructible<_T1, _U1&&>,
  147 	return __and_<is_constructible<_T1, _U1&&>,
  209     : private __pair_base<_T1, _T2>
  211       typedef _T1 first_type;    /// @c first_type is the first bound type
  214       _T1 first;                 /// @c first is a copy of the first object
  252       using _PCCP = _PCC<true, _T1, _T2>;
  260       constexpr pair(const _T1& __a, const _T2& __b)
  269       explicit constexpr pair(const _T1& __a, const _T2& __b)
  283 			    _T1, _T2>;
  291         constexpr pair(const pair<_U1, _U2>& __p)
  311        constexpr pair(_U1&& __x, const _T2& __y)
  325        constexpr pair(const _T1& __x, _U2&& __y)
  332        explicit pair(const _T1& __x, _U2&& __y)
  341 	constexpr pair(_U1&& __x, _U2&& __y)
  342 	: first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) { }
  360 	constexpr pair(pair<_U1, _U2>&& __p)
  361 	: first(std::forward<_U1>(__p.first)),
  379 		__and_<is_copy_assignable<_T1>,
  390 		__and_<is_move_assignable<_T1>,
  402       typename enable_if<__and_<is_assignable<_T1&, const _U1&>,
  402       typename enable_if<__and_<is_assignable<_T1&, const _U1&>,
  405 	operator=(const pair<_U1, _U2>& __p)
  413       typename enable_if<__and_<is_assignable<_T1&, _U1&&>,
  413       typename enable_if<__and_<is_assignable<_T1&, _U1&&>,
  416 	operator=(pair<_U1, _U2>&& __p)
  495     swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y)
  495     swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y)
  522     constexpr pair<typename __decay_and_strip<_T1>::__type,
  524     make_pair(_T1&& __x, _T2&& __y)
  526       typedef typename __decay_and_strip<_T1>::__type __ds_type1;
  529       return __pair_type(std::forward<_T1>(__x), std::forward<_T2>(__y));
usr/include/c++/7.4.0/bits/stl_set.h
  110       typedef _Key     key_type;
  111       typedef _Key     value_type;
  119 	rebind<_Key>::other _Key_alloc_type;
usr/include/c++/7.4.0/bits/stl_tree.h
  218       typedef _Rb_tree_node<_Val>* _Link_type;
  231       __gnu_cxx::__aligned_membuf<_Val> _M_storage;
  233       _Val*
  237       const _Val*
  258       typedef _Tp  value_type;
  259       typedef _Tp& reference;
  260       typedef _Tp* pointer;
  265       typedef _Rb_tree_iterator<_Tp>        _Self;
  267       typedef _Rb_tree_node<_Tp>*           _Link_type;
  328       typedef _Tp        value_type;
  329       typedef const _Tp& reference;
  330       typedef const _Tp* pointer;
  332       typedef _Rb_tree_iterator<_Tp> iterator;
  337       typedef _Rb_tree_const_iterator<_Tp>        _Self;
  339       typedef const _Rb_tree_node<_Tp>*           _Link_type;
  447         rebind<_Rb_tree_node<_Val> >::other _Node_allocator;
  454       typedef _Rb_tree_node<_Val>* 		_Link_type;
  455       typedef const _Rb_tree_node<_Val>*	_Const_Link_type;
  554 	  operator()(_Arg&& __arg) const
  563       typedef _Key 				key_type;
  564       typedef _Val 				value_type;
  621 	_M_construct_node(_Link_type __node, _Args&&... __args)
  625 	      ::new(__node) _Rb_tree_node<_Val>;
  640         _M_create_node(_Args&&... __args)
  758       static const _Key&
  782       static const _Key&
  834 	_M_insert_(_Base_ptr __x, _Base_ptr __y, _Arg&& __v, _NodeGen&);
  894 		     const _Key& __k);
  898 		     const _Key& __k) const;
  902 		     const _Key& __k);
  906 		     const _Key& __k) const;
 1011         _M_insert_unique(_Arg&& __x);
usr/include/c++/7.4.0/ext/aligned_buffer.h
   52       struct _Tp2 { _Tp _M_t; };
   54       alignas(__alignof__(_Tp2::_M_t)) unsigned char _M_storage[sizeof(_Tp)];
   69       _Tp*
   73       const _Tp*
usr/include/c++/7.4.0/ext/alloc_traits.h
  117       { typedef typename _Base_type::template rebind_alloc<_Tp> other; };
usr/include/c++/7.4.0/ext/new_allocator.h
  135 	construct(_Up* __p, _Args&&... __args)
  135 	construct(_Up* __p, _Args&&... __args)
  136 	{ ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  140 	destroy(_Up* __p) { __p->~_Up(); }
usr/include/c++/7.4.0/initializer_list
   50       typedef _E 		value_type;
   51       typedef const _E& 	reference;
   52       typedef const _E& 	const_reference;
   54       typedef const _E* 	iterator;
   55       typedef const _E* 	const_iterator;
usr/include/c++/7.4.0/tuple
   56     struct __is_empty_non_tuple : is_empty<_Tp> { };
  125       constexpr _Head_base(const _Head& __h)
  132         constexpr _Head_base(_UHead&& __h)
  133 	: _M_head_impl(std::forward<_UHead>(__h)) { }
  159       static constexpr _Head&
  162       static constexpr const _Head&
  165       _Head _M_head_impl;
  186     : public _Tuple_impl<_Idx + 1, _Tail...>,
  187       private _Head_base<_Idx, _Head>
  191       typedef _Tuple_impl<_Idx + 1, _Tail...> _Inherited;
  192       typedef _Head_base<_Idx, _Head> _Base;
  194       static constexpr _Head&
  197       static constexpr const _Head&
  210       constexpr _Tuple_impl(const _Head& __head, const _Tail&... __tail)
  210       constexpr _Tuple_impl(const _Head& __head, const _Tail&... __tail)
  216         constexpr _Tuple_impl(_UHead&& __head, _UTail&&... __tail)
  216         constexpr _Tuple_impl(_UHead&& __head, _UTail&&... __tail)
  227 	_Base(std::forward<_Head>(_M_head(__in))) { }
  230         constexpr _Tuple_impl(const _Tuple_impl<_Idx, _UElements...>& __in)
  235         constexpr _Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&& __in)
  235         constexpr _Tuple_impl(_Tuple_impl<_Idx, _UHead, _UTails...>&& __in)
  248 		    const _Head& __head, const _Tail&... __tail)
  248 		    const _Head& __head, const _Tail&... __tail)
  313 	  _M_head(*this) = _Tuple_impl<_Idx, _UElements...>::_M_head(__in);
  314 	  _M_tail(*this) = _Tuple_impl<_Idx, _UElements...>::_M_tail(__in);
  344     : private _Head_base<_Idx, _Head>
  348       typedef _Head_base<_Idx, _Head> _Base;
  350       static constexpr _Head&
  353       static constexpr const _Head&
  360       constexpr _Tuple_impl(const _Head& __head)
  365         constexpr _Tuple_impl(_UHead&& __head)
  366 	: _Base(std::forward<_UHead>(__head)) { }
  373       : _Base(std::forward<_Head>(_M_head(__in))) { }
  376         constexpr _Tuple_impl(const _Tuple_impl<_Idx, _UHead>& __in)
  380         constexpr _Tuple_impl(_Tuple_impl<_Idx, _UHead>&& __in)
  390 		    const _Head& __head)
  473       return __and_<is_constructible<_Elements, const _UElements&>...>::value;
  473       return __and_<is_constructible<_Elements, const _UElements&>...>::value;
  479       return __and_<is_convertible<const _UElements&, _Elements>...>::value;
  479       return __and_<is_convertible<const _UElements&, _Elements>...>::value;
  485       return __and_<is_constructible<_Elements, _UElements&&>...>::value;
  485       return __and_<is_constructible<_Elements, _UElements&&>...>::value;
  491       return __and_<is_convertible<_UElements&&, _Elements>...>::value;
  491       return __and_<is_convertible<_UElements&&, _Elements>...>::value;
  497       return  __and_<__not_<is_same<tuple<_Elements...>,
  501                      __not_<is_convertible<_SrcTuple, _Elements...>>,
  502                      __not_<is_constructible<_Elements..., _SrcTuple>>
  508       return  __not_<is_same<tuple<_Elements...>,
  510 			       typename remove_reference<_UElements...>::type
  556     class tuple : public _Tuple_impl<0, _Elements...>
  558       typedef _Tuple_impl<0, _Elements...> _Inherited;
  598             _Elements...>;
  608         constexpr tuple(const _Elements&... __elements)
  619       explicit constexpr tuple(const _Elements&... __elements)
  628                       _Elements...>;
  636                       _Elements...>;
  646         constexpr tuple(_UElements&&... __elements)
  647         : _Inherited(std::forward<_UElements>(__elements)...) { }
  668             _Elements...>;
  730 	      const _Elements&... __elements)
  741                        const _Elements&... __elements)
  853         operator=(const tuple<_UElements...>& __in)
  863         operator=(tuple<_UElements...>&& __in)
  907     class tuple<_T1, _T2> : public _Tuple_impl<0, _T1, _T2>
  909       typedef _Tuple_impl<0, _T1, _T2> _Inherited;
  939         _TC<is_same<_Dummy, void>::value, _T1, _T2>;
  947         constexpr tuple(const _T1& __a1, const _T2& __a2)
  956         explicit constexpr tuple(const _T1& __a1, const _T2& __a2)
  961       using _TMC = _TC<true, _T1, _T2>;
  971         constexpr tuple(_U1&& __a1, _U2&& __a2)
  995         constexpr tuple(const tuple<_U1, _U2>& __in)
 1013         constexpr tuple(tuple<_U1, _U2>&& __in)
 1078 	      const _T1& __a1, const _T2& __a2)
 1090 	      const _T1& __a1, const _T2& __a2)
 1225         operator=(const tuple<_U1, _U2>& __in)
 1233         operator=(tuple<_U1, _U2>&& __in)
 1280     : tuple_element<__i - 1, tuple<_Tail...> > { };
 1288       typedef _Head type;
 1302     constexpr _Head&
 1303     __get_helper(_Tuple_impl<__i, _Head, _Tail...>& __t) noexcept
 1303     __get_helper(_Tuple_impl<__i, _Head, _Tail...>& __t) noexcept
 1304     { return _Tuple_impl<__i, _Head, _Tail...>::_M_head(__t); }
 1304     { return _Tuple_impl<__i, _Head, _Tail...>::_M_head(__t); }
 1307     constexpr const _Head&
 1308     __get_helper(const _Tuple_impl<__i, _Head, _Tail...>& __t) noexcept
 1308     __get_helper(const _Tuple_impl<__i, _Head, _Tail...>& __t) noexcept
 1313     constexpr __tuple_element_t<__i, tuple<_Elements...>>&
 1313     constexpr __tuple_element_t<__i, tuple<_Elements...>>&
 1313     constexpr __tuple_element_t<__i, tuple<_Elements...>>&
 1314     get(tuple<_Elements...>& __t) noexcept
 1319     constexpr const __tuple_element_t<__i, tuple<_Elements...>>&
 1319     constexpr const __tuple_element_t<__i, tuple<_Elements...>>&
 1319     constexpr const __tuple_element_t<__i, tuple<_Elements...>>&
 1320     get(const tuple<_Elements...>& __t) noexcept
 1325     constexpr __tuple_element_t<__i, tuple<_Elements...>>&&
 1325     constexpr __tuple_element_t<__i, tuple<_Elements...>>&&
 1325     constexpr __tuple_element_t<__i, tuple<_Elements...>>&&
 1326     get(tuple<_Elements...>&& __t) noexcept
 1447     constexpr tuple<typename __decay_and_strip<_Elements>::__type...>
 1448     make_tuple(_Elements&&... __args)
 1450       typedef tuple<typename __decay_and_strip<_Elements>::__type...>
 1452       return __result_type(std::forward<_Elements>(__args)...);
 1468 			tuple<_Tp..., __tuple_element_t<_Idx, _Tuple>>,
 1468 			tuple<_Tp..., __tuple_element_t<_Idx, _Tuple>>,
 1468 			tuple<_Tp..., __tuple_element_t<_Idx, _Tuple>>,
 1475       typedef tuple<_Tp...> __type;
 1503       typedef tuple<_Ts...> __type;
 1509       typedef typename __combine_tuples<tuple<_T1s..., _T2s...>,
 1509       typedef typename __combine_tuples<tuple<_T1s..., _T2s...>,
 1550         _S_do(_Tp&& __tp, _Tpls&&... __tps, _Us&&... __us)
 1565 	_S_do(_Us&&... __us)
 1588     constexpr tuple<_Elements&...>
 1589     tie(_Elements&... __args) noexcept
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  326     : public __is_integral_helper<typename remove_cv<_Tp>::type>::type
  354     : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
  381     : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type
  567     : public __is_null_pointer_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_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
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  631     : public __is_member_pointer_helper<typename remove_cv<_Tp>::type>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  762     typename add_rvalue_reference<_Tp>::type declval() noexcept;
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  798       typedef decltype(__test<_Tp>(0)) type;
  811                remove_all_extents<_Tp>::type>::type
  825     : public __is_destructible_safe<_Tp>::type
  889       typedef decltype(__test<_Tp>(0)) type;
  894     : public __and_<__not_<is_void<_Tp>>,
  895                     __is_default_constructible_impl<_Tp>>
  915     : public __is_default_constructible_atom<_Tp>::type
  921     : public __is_default_constructible_safe<_Tp>::type
  984       typedef decltype(__test<_Tp, _Arg>(0)) type;
  989     : public __and_<is_destructible<_Tp>,
  990                     __is_direct_constructible_impl<_Tp, _Arg>>
 1072 			 __is_direct_constructible_ref_cast<_Tp, _Arg>,
 1073 			 __is_direct_constructible_new_safe<_Tp, _Arg>
 1079     : public __is_direct_constructible_new<_Tp, _Arg>::type
 1119     : public __is_direct_constructible<_Tp, _Arg>
 1130     : public __is_constructible_impl<_Tp, _Args...>::type
 1142     : public is_constructible<_Tp, const _Tp&>
 1142     : public is_constructible<_Tp, const _Tp&>
 1148     : public __is_copy_constructible_impl<_Tp>
 1160     : public is_constructible<_Tp, _Tp&&>
 1160     : public is_constructible<_Tp, _Tp&&>
 1166     : public __is_move_constructible_impl<_Tp>
 1215     : public __and_<is_constructible<_Tp, _Args...>,
 1216 		    __is_nt_constructible_impl<_Tp, _Args...>>
 1246     : public is_nothrow_constructible<_Tp, _Tp&&>
 1246     : public is_nothrow_constructible<_Tp, _Tp&&>
 1252     : public __is_nothrow_move_constructible_impl<_Tp>
 1286     : public is_assignable<_Tp&, const _Tp&>
 1286     : public is_assignable<_Tp&, const _Tp&>
 1292     : public __is_copy_assignable_impl<_Tp>
 1304     : public is_assignable<_Tp&, _Tp&&>
 1304     : public is_assignable<_Tp&, _Tp&&>
 1310     : public __is_move_assignable_impl<_Tp>
 1352     : public is_nothrow_assignable<_Tp&, _Tp&&>
 1352     : public is_nothrow_assignable<_Tp&, _Tp&&>
 1358     : public __is_nt_move_assignable_impl<_Tp>
 1377     static void __helper(const _Tp&);
 1380     static true_type __test(const _Tp&,
 1381                             decltype(__helper<const _Tp&>({}))* = 0);
 1390     typedef decltype(__test(declval<_Tp>())) type;
 1395       : public __is_implicitly_default_constructible_impl<_Tp>::type
 1400       : public __and_<is_default_constructible<_Tp>,
 1401                       __is_implicitly_default_constructible_safe<_Tp>>
 1526 	static void __test_aux(_To1);
 1538       typedef decltype(__test<_From, _To>(0)) type;
 1538       typedef decltype(__test<_From, _To>(0)) type;
 1545     : public __is_convertible_helper<_From, _To>::type
 1545     : public __is_convertible_helper<_From, _To>::type
 1554     { typedef _Tp     type; };
 1558     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1629     { typedef _Tp   type; };
 1633     { typedef _Tp   type; };
 1659     { typedef _Tp&&   type; };
 1664     : public __add_rvalue_reference_helper<_Tp>
 1955     { typedef _Tp     type; };
 2104     { typedef typename remove_cv<_Up>::type __type; };
 2118       typedef typename remove_reference<_Tp>::type __remove_type;
 2131       typedef _Tp __type;
 2144 	typename decay<_Tp>::type>::__type __type;
 2171     { typedef _Iffalse type; };
 2574       typename remove_reference<_Tp>::type>::type>::type
 2609           noexcept(swap(std::declval<_Tp&>(), std::declval<_Tp&>()))
 2609           noexcept(swap(std::declval<_Tp&>(), std::declval<_Tp&>()))
 2629       typedef decltype(__test<_Tp>(0)) type;
 2639     : public __is_nothrow_swappable_impl<_Tp>::type
utils/unittest/googletest/include/gtest/gtest-printers.h
  223 void DefaultPrintNonContainerTo(const T& value, ::std::ostream* os) {
  276   static ::std::string Format(const ToPrint& value) {
  351     const T1& value, const T2& /* other_operand */) {
  351     const T1& value, const T2& /* other_operand */) {
  352   return FormatForComparison<T1, T2>::Format(value);
  352   return FormatForComparison<T1, T2>::Format(value);
  366 void UniversalPrint(const T& value, ::std::ostream* os);
  373                     const C& container, ::std::ostream* os) {
  439                     const T& value, ::std::ostream* os) {
  455 void PrintTo(const T& value, ::std::ostream* os) {
  478   DefaultPrintTo(IsContainerTest<T>(0), is_pointer<T>(), value, os);
  699   static void Print(const T& value, ::std::ostream* os) {
  784   static void Print(const T& value, ::std::ostream* os) {
  856   typedef T T1;
  983   internal::UniversalTersePrinter<T>::Print(value, &ss);
utils/unittest/googletest/include/gtest/gtest.h
 1487                                    const T1& val1, const T2& val2,
 1487                                    const T1& val1, const T2& val2,
utils/unittest/googletest/include/gtest/internal/custom/raw-ostream.h
   35 auto printable(const T &V) -> decltype(StreamSwitch<T>::printable(V)) {
   35 auto printable(const T &V) -> decltype(StreamSwitch<T>::printable(V)) {
   37   return StreamSwitch<T>::printable(V);
   54   const T& V;
   55   friend std::ostream &operator<<(std::ostream &S, const RawStreamProxy<T> &V) {
   69   static const RawStreamProxy<T> printable(const T &V) { return {V}; }
   69   static const RawStreamProxy<T> printable(const T &V) { return {V}; }
utils/unittest/googletest/include/gtest/internal/gtest-internal.h
   94 ::std::string PrintToString(const T& value);