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