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

References

include/llvm/DebugInfo/PDB/IPDBRawSymbol.h
   57   findChildren(PDB_SymType Type) const = 0;
   60   findChildren(PDB_SymType Type, StringRef Name,
   63   findChildrenByAddr(PDB_SymType Type, StringRef Name,
   67   findChildrenByVA(PDB_SymType Type, StringRef Name, PDB_NameSearchFlags Flags,
   70   findChildrenByRVA(PDB_SymType Type, StringRef Name, PDB_NameSearchFlags Flags,
  162   virtual PDB_SymType getSymTag() const = 0;
include/llvm/DebugInfo/PDB/IPDBSession.h
   46   findSymbolByAddress(uint64_t Address, PDB_SymType Type) const = 0;
   48   findSymbolByRVA(uint32_t RVA, PDB_SymType Type) const = 0;
   51                          PDB_SymType Type) const = 0;
include/llvm/DebugInfo/PDB/Native/NativeCompilandSymbol.h
   26   PDB_SymType getSymTag() const override;
include/llvm/DebugInfo/PDB/Native/NativeExeSymbol.h
   28   findChildren(PDB_SymType Type) const override;
include/llvm/DebugInfo/PDB/Native/NativeRawSymbol.h
   26   NativeRawSymbol(NativeSession &PDBSession, PDB_SymType Tag,
   33     findChildren(PDB_SymType Type) const override;
   35     findChildren(PDB_SymType Type, StringRef Name,
   38     findChildrenByAddr(PDB_SymType Type, StringRef Name,
   42     findChildrenByVA(PDB_SymType Type, StringRef Name, PDB_NameSearchFlags Flags,
   45     findChildrenByRVA(PDB_SymType Type, StringRef Name, PDB_NameSearchFlags Flags,
  136   PDB_SymType getSymTag() const override;
  233   PDB_SymType Tag;
include/llvm/DebugInfo/PDB/Native/NativeSession.h
   50   findSymbolByAddress(uint64_t Address, PDB_SymType Type) const override;
   52                                              PDB_SymType Type) const override;
   55                          PDB_SymType Type) const override;
include/llvm/DebugInfo/PDB/Native/NativeTypeBuiltin.h
   31   PDB_SymType getSymTag() const override;
include/llvm/DebugInfo/PDB/Native/NativeTypeEnum.h
   37   findChildren(PDB_SymType Type) const override;
   40   PDB_SymType getSymTag() const override;
include/llvm/DebugInfo/PDB/Native/NativeTypeFunctionSig.h
   42   findChildren(PDB_SymType Type) const override;
include/llvm/DebugInfo/PDB/PDBExtras.h
   24 using TagStats = std::unordered_map<PDB_SymType, int>;
   36 raw_ostream &operator<<(raw_ostream &OS, const PDB_SymType &Tag);
   48 void dumpSymbolField(raw_ostream &OS, StringRef Name, T Value, int Indent) {
include/llvm/DebugInfo/PDB/PDBSymbol.h
   75                                                  PDB_SymType Tag);
  119   PDB_SymType getSymTag() const;
  136   std::unique_ptr<IPDBEnumSymbols> findAllChildren(PDB_SymType Type) const;
  140   findChildren(PDB_SymType Type, StringRef Name,
  142   std::unique_ptr<IPDBEnumSymbols> findChildrenByRVA(PDB_SymType Type,
include/llvm/DebugInfo/PDB/PDBSymbolExe.h
   38   void dumpChildren(raw_ostream &OS, StringRef Label, PDB_SymType ChildType,
include/llvm/DebugInfo/PDB/PDBTypes.h
  516   using argument_type = llvm::pdb::PDB_SymType;
lib/DebugInfo/PDB/Native/NativeCompilandSymbol.cpp
   20     : NativeRawSymbol(Session, PDB_SymType::Compiland, SymbolId), Module(MI) {}
   22 PDB_SymType NativeCompilandSymbol::getSymTag() const {
   23   return PDB_SymType::Compiland;
lib/DebugInfo/PDB/Native/NativeExeSymbol.cpp
   33     : NativeRawSymbol(Session, PDB_SymType::Exe, SymbolId),
   37 NativeExeSymbol::findChildren(PDB_SymType Type) const {
   39   case PDB_SymType::Compiland: {
   43   case PDB_SymType::ArrayType:
   45   case PDB_SymType::Enum:
   47   case PDB_SymType::PointerType:
   49   case PDB_SymType::UDT:
   53   case PDB_SymType::VTableShape:
   55   case PDB_SymType::FunctionSig:
   58   case PDB_SymType::Typedef:
lib/DebugInfo/PDB/Native/NativeRawSymbol.cpp
   18 NativeRawSymbol::NativeRawSymbol(NativeSession &PDBSession, PDB_SymType Tag,
   32 NativeRawSymbol::findChildren(PDB_SymType Type) const {
   37 NativeRawSymbol::findChildren(PDB_SymType Type, StringRef Name,
   43 NativeRawSymbol::findChildrenByAddr(PDB_SymType Type, StringRef Name,
   49 NativeRawSymbol::findChildrenByVA(PDB_SymType Type, StringRef Name,
   55 NativeRawSymbol::findChildrenByRVA(PDB_SymType Type, StringRef Name,
  364 PDB_SymType NativeRawSymbol::getSymTag() const { return Tag; }
lib/DebugInfo/PDB/Native/NativeSession.cpp
  107 NativeSession::findSymbolByAddress(uint64_t Address, PDB_SymType Type) const {
  112 NativeSession::findSymbolByRVA(uint32_t RVA, PDB_SymType Type) const {
  118                                       PDB_SymType Type) const {
lib/DebugInfo/PDB/Native/NativeSymbolEnumerator.cpp
   22     : NativeRawSymbol(Session, PDB_SymType::Data, Id), Parent(Parent),
lib/DebugInfo/PDB/Native/NativeTypeArray.cpp
   22     : NativeRawSymbol(Session, PDB_SymType::ArrayType, Id), Record(Record),
lib/DebugInfo/PDB/Native/NativeTypeBuiltin.cpp
   19     : NativeRawSymbol(PDBSession, PDB_SymType::BuiltinType, Id),
   28 PDB_SymType NativeTypeBuiltin::getSymTag() const {
   29   return PDB_SymType::BuiltinType;
lib/DebugInfo/PDB/Native/NativeTypeEnum.cpp
  117     : NativeRawSymbol(Session, PDB_SymType::Enum, Id), Index(Index),
  123     : NativeRawSymbol(Session, PDB_SymType::Enum, Id),
  164 NativeTypeEnum::findChildren(PDB_SymType Type) const {
  165   if (Type != PDB_SymType::Data)
  176 PDB_SymType NativeTypeEnum::getSymTag() const { return PDB_SymType::Enum; }
  176 PDB_SymType NativeTypeEnum::getSymTag() const { return PDB_SymType::Enum; }
lib/DebugInfo/PDB/Native/NativeTypeFunctionSig.cpp
   30       : NativeRawSymbol(Session, PDB_SymType::FunctionArg, 0),
   80     : NativeRawSymbol(Session, PDB_SymType::FunctionSig, Id),
   86     : NativeRawSymbol(Session, PDB_SymType::FunctionSig, Id),
  134 NativeTypeFunctionSig::findChildren(PDB_SymType Type) const {
  135   if (Type != PDB_SymType::FunctionArg)
lib/DebugInfo/PDB/Native/NativeTypePointer.cpp
   21     : NativeRawSymbol(Session, PDB_SymType::PointerType, Id), TI(TI) {
   29     : NativeRawSymbol(Session, PDB_SymType::PointerType, Id), TI(TI),
lib/DebugInfo/PDB/Native/NativeTypeTypedef.cpp
    9     : NativeRawSymbol(Session, PDB_SymType::Typedef, Id),
lib/DebugInfo/PDB/Native/NativeTypeUDT.cpp
   21     : NativeRawSymbol(Session, PDB_SymType::UDT, Id), Index(TI),
   26     : NativeRawSymbol(Session, PDB_SymType::UDT, Id), Index(TI),
   32     : NativeRawSymbol(Session, PDB_SymType::UDT, Id),
lib/DebugInfo/PDB/Native/NativeTypeVTShape.cpp
   10     : NativeRawSymbol(Session, PDB_SymType::VTableShape, Id), TI(TI),
lib/DebugInfo/PDB/Native/SymbolCache.cpp
  127   case PDB_SymType::Enum:
  130   case PDB_SymType::UDT:
lib/DebugInfo/PDB/PDBContext.cpp
   40       Session->findSymbolByAddress(Address.Address, PDB_SymType::None);
  105       Session->findSymbolByAddress(Address, PDB_SymType::Function);
  113         Session->findSymbolByAddress(Address, PDB_SymType::PublicSymbol);
lib/DebugInfo/PDB/PDBExtras.cpp
  224 raw_ostream &llvm::pdb::operator<<(raw_ostream &OS, const PDB_SymType &Tag) {
lib/DebugInfo/PDB/PDBSymbol.cpp
   64 PDBSymbol::createSymbol(const IPDBSession &PDBSession, PDB_SymType Tag) {
  139 PDB_SymType PDBSymbol::getSymTag() const { return RawSymbol->getSymTag(); }
  143   return findAllChildren(PDB_SymType::None);
  147 PDBSymbol::findAllChildren(PDB_SymType Type) const {
  152 PDBSymbol::findChildren(PDB_SymType Type, StringRef Name,
  158 PDBSymbol::findChildrenByRVA(PDB_SymType Type, StringRef Name,
lib/DebugInfo/PDB/PDBSymbolData.cpp
   59       if (LexParent->getSymTag() == PDB_SymType::Exe)
   61       if (LexParent->getSymTag() == PDB_SymType::Compiland)
tools/lldb/source/Plugins/SymbolFile/NativePDB/PdbUtil.cpp
   83 PDB_SymType lldb_private::npdb::CVSymToPDBSym(SymbolKind kind) {
   87     return PDB_SymType::CompilandDetails;
   89     return PDB_SymType::CompilandEnv;
   92     return PDB_SymType::Thunk;
   94     return PDB_SymType::CoffGroup;
   96     return PDB_SymType::Export;
  100     return PDB_SymType::Function;
  102     return PDB_SymType::PublicSymbol;
  104     return PDB_SymType::InlineSite;
  116     return PDB_SymType::Data;
  118     return PDB_SymType::Block;
  120     return PDB_SymType::Label;
  122     return PDB_SymType::CallSite;
  124     return PDB_SymType::HeapAllocationSite;
  126     return PDB_SymType::Callee;
  128     return PDB_SymType::Caller;
  132   return PDB_SymType::None;
  135 PDB_SymType lldb_private::npdb::CVTypeToPDBType(TypeLeafKind kind) {
  138     return PDB_SymType::ArrayType;
  140     return PDB_SymType::FunctionSig;
  142     return PDB_SymType::BaseClass;
  144     return PDB_SymType::BaseInterface;
  149     return PDB_SymType::UDT;
  151     return PDB_SymType::PointerType;
  153     return PDB_SymType::Enum;
  155     return PDB_SymType::FunctionSig;
  157     return PDB_SymType::BuiltinType;
  161   return PDB_SymType::None;
tools/lldb/source/Plugins/SymbolFile/NativePDB/PdbUtil.h
  110 llvm::pdb::PDB_SymType CVSymToPDBSym(llvm::codeview::SymbolKind kind);
  111 llvm::pdb::PDB_SymType CVTypeToPDBType(llvm::codeview::TypeLeafKind kind);
tools/lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
  988       PDB_SymType type = CVSymToPDBSym(cvs.kind());
  989       if (type != PDB_SymType::Function && type != PDB_SymType::Block)
  989       if (type != PDB_SymType::Function && type != PDB_SymType::Block)
  991       if (type == PDB_SymType::Function) {
  996       if (type == PDB_SymType::Block) {
tools/lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.cpp
  282   auto tag = symbol.getSymTag();
  288   case PDB_SymType::Function:
  289   case PDB_SymType::Data:
  290   case PDB_SymType::UDT:
  291   case PDB_SymType::Enum:
  292   case PDB_SymType::FunctionSig:
  293   case PDB_SymType::Typedef:
  294   case PDB_SymType::BaseClass:
  295   case PDB_SymType::VTable: {
  308   case PDB_SymType::Block:
  309   case PDB_SymType::Data: {
  315     auto lexical_parent_tag = lexical_parent->getSymTag();
  316     if (lexical_parent_tag == PDB_SymType::Function)
  318     if (lexical_parent_tag == PDB_SymType::Exe)
  374   case PDB_SymType::BaseClass: {
  382   case PDB_SymType::UDT: {
  472   case PDB_SymType::Enum: {
  540   case PDB_SymType::Typedef: {
  586   case PDB_SymType::Function:
  587   case PDB_SymType::FunctionSig: {
  654   case PDB_SymType::ArrayType: {
  690   case PDB_SymType::BuiltinType: {
  717   case PDB_SymType::PointerType: {
  803   case PDB_SymType::UDT: {
  828   auto tag = symbol.getSymTag();
  829   if (tag == PDB_SymType::Data || tag == PDB_SymType::Function) {
  829   if (tag == PDB_SymType::Data || tag == PDB_SymType::Function) {
  884   case PDB_SymType::Data: {
  918   case PDB_SymType::Function: {
  976   if (symbol.getSymTag() == PDB_SymType::Function) {
 1039             PDB_SymType::None, specs[i].GetFullName(), NS_CaseSensitive)) {
tools/lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
  393   case PDB_SymType::Block:
  394   case PDB_SymType::Function: {
  459     PDB_SymType tags_to_search[] = {PDB_SymType::Enum, PDB_SymType::Typedef,
  459     PDB_SymType tags_to_search[] = {PDB_SymType::Enum, PDB_SymType::Typedef,
  459     PDB_SymType tags_to_search[] = {PDB_SymType::Enum, PDB_SymType::Typedef,
  460                                     PDB_SymType::UDT};
  461     for (auto tag : tags_to_search) {
  467         case PDB_SymType::Enum:
  468         case PDB_SymType::UDT:
  469         case PDB_SymType::Typedef:
  753         m_session_up->findSymbolByAddress(file_vm_addr, PDB_SymType::Function);
  766               file_vm_addr, PDB_SymType::Block);
  868                 file_vm_addr, PDB_SymType::Function);
  904             m_global_scope_up->findAllChildren(PDB_SymType::PublicSymbol))
 1047         case PDB_SymType::Exe:
 1050         case PDB_SymType::Compiland: {
 1059         case PDB_SymType::Block:
 1060         case PDB_SymType::Function: {
 1470   PDB_SymType tags_to_search[] = {PDB_SymType::Enum, PDB_SymType::Typedef,
 1470   PDB_SymType tags_to_search[] = {PDB_SymType::Enum, PDB_SymType::Typedef,
 1470   PDB_SymType tags_to_search[] = {PDB_SymType::Enum, PDB_SymType::Typedef,
 1471                                   PDB_SymType::UDT};
 1476   for (auto tag : tags_to_search) {
 1523   results = m_global_scope_up->findAllChildren(PDB_SymType::None);
 1538     case PDB_SymType::Enum:
 1539     case PDB_SymType::UDT:
 1540     case PDB_SymType::Typedef:
 1574   case PDB_SymType::ArrayType:
 1577   case PDB_SymType::BuiltinType:
 1580   case PDB_SymType::Enum:
 1583   case PDB_SymType::Function:
 1584   case PDB_SymType::FunctionSig:
 1587   case PDB_SymType::PointerType:
 1591   case PDB_SymType::Typedef:
 1594   case PDB_SymType::UDT: {
 1831             m_session_up->findSymbolByAddress(addr, PDB_SymType::Function);
 1927         PDB_SymType::PublicSymbol, func_undecorated_name,
 2057       if (LexParent->getSymTag() == PDB_SymType::Exe)
 2059       if (LexParent->getSymTag() == PDB_SymType::Compiland)
tools/llvm-pdbutil/LinePrinter.h
  134 inline raw_ostream &operator<<(LinePrinter &Printer, const T &Item) {
tools/llvm-pdbutil/llvm-pdbutil.cpp
 1015   std::vector<PDB_SymType> SymTypes;
 1018     SymTypes.push_back(PDB_SymType::Compiland);
 1020     SymTypes.push_back(PDB_SymType::Enum);
 1022     SymTypes.push_back(PDB_SymType::PointerType);
 1024     SymTypes.push_back(PDB_SymType::UDT);
 1026     SymTypes.push_back(PDB_SymType::FunctionSig);
 1028     SymTypes.push_back(PDB_SymType::ArrayType);
 1030     SymTypes.push_back(PDB_SymType::VTableShape);
 1032     SymTypes.push_back(PDB_SymType::Typedef);
 1042   for (PDB_SymType ST : SymTypes) {
 1112           PDB_SymType::None, Name, PDB_NameSearchFlags::NS_CaseSensitive);
 1125         case PDB_SymType::Typedef: {
 1132         case PDB_SymType::Enum: {
 1139         case PDB_SymType::UDT: {
 1146         case PDB_SymType::BaseClass:
 1147         case PDB_SymType::Friend: {
 1152         case PDB_SymType::Function: {
 1159         case PDB_SymType::Data: {
 1166         case PDB_SymType::PublicSymbol: {
unittests/DebugInfo/PDB/PDBApiTest.cpp
   86   findSymbolByAddress(uint64_t Address, PDB_SymType Type) const override {
   90                                              PDB_SymType Type) const override {
   95                          PDB_SymType Type) const override {
  169   MockRawSymbol(PDB_SymType SymType)
  176   findChildren(PDB_SymType Type) const override {
  180   findChildren(PDB_SymType Type, StringRef Name,
  185   findChildrenByAddr(PDB_SymType Type, StringRef Name, PDB_NameSearchFlags Flags,
  190   findChildrenByVA(PDB_SymType Type, StringRef Name, PDB_NameSearchFlags Flags,
  195   findChildrenByRVA(PDB_SymType Type, StringRef Name, PDB_NameSearchFlags Flags,
  232   PDB_SymType getSymTag() const override { return Type; }
  403   PDB_SymType Type;
  408   std::unordered_map<PDB_SymType, std::unique_ptr<PDBSymbol>> SymbolMap;
  413     InsertItemWithTag(PDB_SymType::None);
  414     InsertItemWithTag(PDB_SymType::Exe);
  415     InsertItemWithTag(PDB_SymType::Compiland);
  416     InsertItemWithTag(PDB_SymType::CompilandDetails);
  417     InsertItemWithTag(PDB_SymType::CompilandEnv);
  418     InsertItemWithTag(PDB_SymType::Function);
  419     InsertItemWithTag(PDB_SymType::Block);
  420     InsertItemWithTag(PDB_SymType::Data);
  421     InsertItemWithTag(PDB_SymType::Annotation);
  422     InsertItemWithTag(PDB_SymType::Label);
  423     InsertItemWithTag(PDB_SymType::PublicSymbol);
  424     InsertItemWithTag(PDB_SymType::UDT);
  425     InsertItemWithTag(PDB_SymType::Enum);
  426     InsertItemWithTag(PDB_SymType::FunctionSig);
  427     InsertItemWithTag(PDB_SymType::PointerType);
  428     InsertItemWithTag(PDB_SymType::ArrayType);
  429     InsertItemWithTag(PDB_SymType::BuiltinType);
  430     InsertItemWithTag(PDB_SymType::Typedef);
  431     InsertItemWithTag(PDB_SymType::BaseClass);
  432     InsertItemWithTag(PDB_SymType::Friend);
  433     InsertItemWithTag(PDB_SymType::FunctionArg);
  434     InsertItemWithTag(PDB_SymType::FuncDebugStart);
  435     InsertItemWithTag(PDB_SymType::FuncDebugEnd);
  436     InsertItemWithTag(PDB_SymType::UsingNamespace);
  437     InsertItemWithTag(PDB_SymType::VTableShape);
  438     InsertItemWithTag(PDB_SymType::VTable);
  439     InsertItemWithTag(PDB_SymType::Custom);
  440     InsertItemWithTag(PDB_SymType::Thunk);
  441     InsertItemWithTag(PDB_SymType::CustomType);
  442     InsertItemWithTag(PDB_SymType::ManagedType);
  443     InsertItemWithTag(PDB_SymType::Dimension);
  444     InsertItemWithTag(PDB_SymType::Max);
  447   template <class ExpectedType> void VerifyDyncast(PDB_SymType Tag) {
  456       if (item->first == PDB_SymType::None || item->first >= PDB_SymType::Max)
  456       if (item->first == PDB_SymType::None || item->first >= PDB_SymType::Max)
  466   void InsertItemWithTag(PDB_SymType Tag) {
  476   VerifyDyncast<PDBSymbolExe>(PDB_SymType::Exe);
  477   VerifyDyncast<PDBSymbolCompiland>(PDB_SymType::Compiland);
  478   VerifyDyncast<PDBSymbolCompilandDetails>(PDB_SymType::CompilandDetails);
  479   VerifyDyncast<PDBSymbolCompilandEnv>(PDB_SymType::CompilandEnv);
  480   VerifyDyncast<PDBSymbolFunc>(PDB_SymType::Function);
  481   VerifyDyncast<PDBSymbolBlock>(PDB_SymType::Block);
  482   VerifyDyncast<PDBSymbolData>(PDB_SymType::Data);
  483   VerifyDyncast<PDBSymbolAnnotation>(PDB_SymType::Annotation);
  484   VerifyDyncast<PDBSymbolLabel>(PDB_SymType::Label);
  485   VerifyDyncast<PDBSymbolPublicSymbol>(PDB_SymType::PublicSymbol);
  486   VerifyDyncast<PDBSymbolTypeUDT>(PDB_SymType::UDT);
  487   VerifyDyncast<PDBSymbolTypeEnum>(PDB_SymType::Enum);
  488   VerifyDyncast<PDBSymbolTypeFunctionSig>(PDB_SymType::FunctionSig);
  489   VerifyDyncast<PDBSymbolTypePointer>(PDB_SymType::PointerType);
  490   VerifyDyncast<PDBSymbolTypeArray>(PDB_SymType::ArrayType);
  491   VerifyDyncast<PDBSymbolTypeBuiltin>(PDB_SymType::BuiltinType);
  492   VerifyDyncast<PDBSymbolTypeTypedef>(PDB_SymType::Typedef);
  493   VerifyDyncast<PDBSymbolTypeBaseClass>(PDB_SymType::BaseClass);
  494   VerifyDyncast<PDBSymbolTypeFriend>(PDB_SymType::Friend);
  495   VerifyDyncast<PDBSymbolTypeFunctionArg>(PDB_SymType::FunctionArg);
  496   VerifyDyncast<PDBSymbolFuncDebugStart>(PDB_SymType::FuncDebugStart);
  497   VerifyDyncast<PDBSymbolFuncDebugEnd>(PDB_SymType::FuncDebugEnd);
  498   VerifyDyncast<PDBSymbolUsingNamespace>(PDB_SymType::UsingNamespace);
  499   VerifyDyncast<PDBSymbolTypeVTableShape>(PDB_SymType::VTableShape);
  500   VerifyDyncast<PDBSymbolTypeVTable>(PDB_SymType::VTable);
  501   VerifyDyncast<PDBSymbolCustom>(PDB_SymType::Custom);
  502   VerifyDyncast<PDBSymbolThunk>(PDB_SymType::Thunk);
  503   VerifyDyncast<PDBSymbolTypeCustom>(PDB_SymType::CustomType);
  504   VerifyDyncast<PDBSymbolTypeManaged>(PDB_SymType::ManagedType);
  505   VerifyDyncast<PDBSymbolTypeDimension>(PDB_SymType::Dimension);
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)
  475 	{ __a.construct(__p, std::forward<_Args>(__args)...); }
  486 	destroy(allocator_type& __a, _Up* __p)
usr/include/c++/7.4.0/bits/allocator.h
  108     class allocator: public __allocator_base<_Tp>
  113       typedef _Tp*       pointer;
  114       typedef const _Tp* const_pointer;
  115       typedef _Tp&       reference;
  116       typedef const _Tp& const_reference;
  117       typedef _Tp        value_type;
  137 	allocator(const allocator<_Tp1>&) throw() { }
usr/include/c++/7.4.0/bits/hashtable.h
  174     : public __detail::_Hashtable_base<_Key, _Value, _ExtractKey, _Equal,
  176       public __detail::_Map_base<_Key, _Value, _Alloc, _ExtractKey, _Equal,
  178       public __detail::_Insert<_Key, _Value, _Alloc, _ExtractKey, _Equal,
  180       public __detail::_Rehash_base<_Key, _Value, _Alloc, _ExtractKey, _Equal,
  182       public __detail::_Equality<_Key, _Value, _Alloc, _ExtractKey, _Equal,
  204       typedef _Key						key_type;
  229 			       _Hashtable_base<_Key, _Value, _ExtractKey,
  236       using __map_base = __detail::_Map_base<_Key, _Value, _Alloc, _ExtractKey,
  240       using __rehash_base = __detail::_Rehash_base<_Key, _Value, _Alloc,
  245       using __eq_base = __detail::_Equality<_Key, _Value, _Alloc, _ExtractKey,
usr/include/c++/7.4.0/bits/hashtable_policy.h
  677       using __hashtable_base = __detail::_Hashtable_base<_Key, _Pair,
  682       using __hashtable = _Hashtable<_Key, _Pair, _Alloc,
  809       using __hashtable = _Hashtable<_Key, _Value, _Alloc, _ExtractKey,
  813       using __hashtable_base = _Hashtable_base<_Key, _Value, _ExtractKey,
  966     : public _Insert_base<_Key, _Value, _Alloc, _ExtractKey, _Equal,
  969       using __base_type = _Insert_base<_Key, _Value, _Alloc, _ExtractKey,
 1046       using __hashtable = _Hashtable<_Key, _Value, _Alloc, _ExtractKey,
 1367       _M_hash_code(const _Key& __k) const
 1371       _M_bucket_index(const _Key&, __hash_code __c,
 1432 	      const _Key& __k, _HashCodeType __c, _Hash_node<_Value, true>* __n)
 1754   : public _Hash_code_base<_Key, _Value, _ExtractKey, _H1, _H2, _Hash,
 1759     typedef _Key					key_type;
 1770     using __hash_code_base = _Hash_code_base<_Key, _Value, _ExtractKey,
 1801     using _EqualHelper =  _Equal_helper<_Key, _Value, _ExtractKey, _Equal,
 1812     _M_equals(const _Key& __k, __hash_code __c, __node_type* __n) const
 1914       using __hashtable = _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal,
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
  104     : public __and_<__not_<is_nothrow_move_constructible<_Tp>>,
  105                     is_copy_constructible<_Tp>>::type { };
usr/include/c++/7.4.0/bits/stl_algobase.h
  356         static _Tp*
  357         __copy_m(const _Tp* __first, const _Tp* __last, _Tp* __result)
  357         __copy_m(const _Tp* __first, const _Tp* __last, _Tp* __result)
  357         __copy_m(const _Tp* __first, const _Tp* __last, _Tp* __result)
  361 					   is_move_assignable<_Tp>,
  362 					   is_copy_assignable<_Tp>>;
  368 	    __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
usr/include/c++/7.4.0/bits/stl_construct.h
  204 	     allocator<_Tp>&)
usr/include/c++/7.4.0/bits/stl_function.h
  121       typedef _Arg1 	first_argument_type; 
  124       typedef _Arg2 	second_argument_type;
  351     struct equal_to : public binary_function<_Tp, _Tp, bool>
  351     struct equal_to : public binary_function<_Tp, _Tp, bool>
  355       operator()(const _Tp& __x, const _Tp& __y) const
  355       operator()(const _Tp& __x, const _Tp& __y) const
usr/include/c++/7.4.0/bits/stl_iterator.h
 1224     __make_move_if_noexcept_iterator(_Tp* __i)
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>;
  325        constexpr pair(const _T1& __x, _U2&& __y)
  332        explicit pair(const _T1& __x, _U2&& __y)
  341 	constexpr pair(_U1&& __x, _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>,
  524     make_pair(_T1&& __x, _T2&& __y)
usr/include/c++/7.4.0/bits/stl_uninitialized.h
  288 			   _ForwardIterator __result, allocator<_Tp>&)
usr/include/c++/7.4.0/bits/stl_vector.h
   77 	rebind<_Tp>::other _Tp_alloc_type;
  216     class vector : protected _Vector_base<_Tp, _Alloc>
  227       typedef _Vector_base<_Tp, _Alloc>			_Base;
  232       typedef _Tp					value_type;
  919       _Tp*
  923       const _Tp*
  962 	emplace_back(_Args&&... __args);
 1483 	_M_realloc_insert(iterator __position, _Args&&... __args);
usr/include/c++/7.4.0/bits/unique_ptr.h
  824     make_unique(_Args&&... __args)
usr/include/c++/7.4.0/bits/unordered_map.h
  103       typedef __umap_hashtable<_Key, _Tp, _Hash, _Pred, _Alloc>  _Hashtable;
usr/include/c++/7.4.0/bits/vector.tcc
  101 				     std::forward<_Args>(__args)...);
  105 	  _M_realloc_insert(end(), std::forward<_Args>(__args)...);
  418 				   std::forward<_Args>(__args)...);
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
   63       typedef _Tp*       pointer;
   64       typedef const _Tp* const_pointer;
   65       typedef _Tp&       reference;
   66       typedef const _Tp& const_reference;
   67       typedef _Tp        value_type;
  111 	return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp)));
  130       { return size_t(-1) / sizeof(_Tp); }
  135 	construct(_Up* __p, _Args&&... __args)
  135 	construct(_Up* __p, _Args&&... __args)
  136 	{ ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  136 	{ ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
  140 	destroy(_Up* __p) { __p->~_Up(); }
  140 	destroy(_Up* __p) { __p->~_Up(); }
usr/include/c++/7.4.0/tuple
  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&
  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)) { }
  390 		    const _Head& __head)
  473       return __and_<is_constructible<_Elements, const _UElements&>...>::value;
  479       return __and_<is_convertible<const _UElements&, _Elements>...>::value;
  485       return __and_<is_constructible<_Elements, _UElements&&>...>::value;
  491       return __and_<is_convertible<_UElements&&, _Elements>...>::value;
  510 			       typename remove_reference<_UElements...>::type
  608         constexpr tuple(const _Elements&... __elements)
  619       explicit constexpr tuple(const _Elements&... __elements)
  646         constexpr tuple(_UElements&&... __elements)
  647         : _Inherited(std::forward<_UElements>(__elements)...) { }
  730 	      const _Elements&... __elements)
  741                        const _Elements&... __elements)
 1302     constexpr _Head&
 1307     constexpr const _Head&
 1313     constexpr __tuple_element_t<__i, tuple<_Elements...>>&
 1319     constexpr const __tuple_element_t<__i, tuple<_Elements...>>&
 1325     constexpr __tuple_element_t<__i, tuple<_Elements...>>&&
 1458     constexpr tuple<_Elements&&...>
 1459     forward_as_tuple(_Elements&&... __args) noexcept
 1460     { return tuple<_Elements&&...>(std::forward<_Elements>(__args)...); }
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
  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
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  825     : public __is_destructible_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
 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>
 1526 	static void __test_aux(_To1);
 1538       typedef decltype(__test<_From, _To>(0)) 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; };
 1637     { typedef _Tp   type; };
 1659     { typedef _Tp&&   type; };
 2104     { typedef typename remove_cv<_Up>::type __type; };
 2131       typedef _Tp __type;