|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Derived Classes
include/llvm/DebugInfo/PDB/PDBSymbolAnnotation.h 19 class PDBSymbolAnnotation : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolBlock.h 20 class PDBSymbolBlock : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolCompiland.h 21 class PDBSymbolCompiland : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolCompilandDetails.h 20 class PDBSymbolCompilandDetails : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolCompilandEnv.h 19 class PDBSymbolCompilandEnv : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolCustom.h 24 class PDBSymbolCustom : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolData.h 22 class PDBSymbolData : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolExe.h 21 class PDBSymbolExe : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolFunc.h 23 class PDBSymbolFunc : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugEnd.h 21 class PDBSymbolFuncDebugEnd : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugStart.h 20 class PDBSymbolFuncDebugStart : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolLabel.h 20 class PDBSymbolLabel : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolPublicSymbol.h 20 class PDBSymbolPublicSymbol : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolThunk.h 20 class PDBSymbolThunk : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolTypeArray.h 20 class PDBSymbolTypeArray : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolTypeBaseClass.h 23 class PDBSymbolTypeBaseClass : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h 20 class PDBSymbolTypeBuiltin : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolTypeCustom.h 20 class PDBSymbolTypeCustom : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolTypeDimension.h 20 class PDBSymbolTypeDimension : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolTypeEnum.h 22 class PDBSymbolTypeEnum : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolTypeFriend.h 20 class PDBSymbolTypeFriend : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionArg.h 20 class PDBSymbolTypeFunctionArg : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionSig.h 20 class PDBSymbolTypeFunctionSig : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolTypeManaged.h 20 class PDBSymbolTypeManaged : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolTypePointer.h 20 class PDBSymbolTypePointer : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolTypeTypedef.h 20 class PDBSymbolTypeTypedef : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolTypeUDT.h 24 class PDBSymbolTypeUDT : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolTypeVTable.h 20 class PDBSymbolTypeVTable : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolTypeVTableShape.h 20 class PDBSymbolTypeVTableShape : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolUnknown.h 19 class PDBSymbolUnknown : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolUsingNamespace.h 20 class PDBSymbolUsingNamespace : public PDBSymbol {
Declarations
include/llvm/DebugInfo/PDB/PDBTypes.h 34 class PDBSymbol;
tools/lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.h 34 class PDBSymbol;
References
include/llvm/DebugInfo/PDB/ConcreteSymbolEnumerator.h 35 std::unique_ptr<PDBSymbol> Child = Enumerator->getChildAtIndex(Index);
include/llvm/DebugInfo/PDB/IPDBEnumChildren.h 21 using ChildTypePtr = std::unique_ptr<ChildType>;
22 using MyType = IPDBEnumChildren<ChildType>;
33 class NullEnumerator : public IPDBEnumChildren<ChildType> {
35 virtual std::unique_ptr<ChildType>
39 virtual std::unique_ptr<ChildType> getNext() override {
include/llvm/DebugInfo/PDB/IPDBSession.h 32 virtual std::unique_ptr<PDBSymbol>
45 virtual std::unique_ptr<PDBSymbol>
47 virtual std::unique_ptr<PDBSymbol>
49 virtual std::unique_ptr<PDBSymbol>
include/llvm/DebugInfo/PDB/Native/NativeEnumGlobals.h 23 class NativeEnumGlobals : public IPDBEnumChildren<PDBSymbol> {
29 std::unique_ptr<PDBSymbol> getChildAtIndex(uint32_t Index) const override;
30 std::unique_ptr<PDBSymbol> getNext() override;
include/llvm/DebugInfo/PDB/Native/NativeEnumModules.h 19 class NativeEnumModules : public IPDBEnumChildren<PDBSymbol> {
24 std::unique_ptr<PDBSymbol> getChildAtIndex(uint32_t Index) const override;
25 std::unique_ptr<PDBSymbol> getNext() override;
include/llvm/DebugInfo/PDB/Native/NativeEnumTypes.h 24 class NativeEnumTypes : public IPDBEnumChildren<PDBSymbol> {
34 std::unique_ptr<PDBSymbol> getChildAtIndex(uint32_t Index) const override;
35 std::unique_ptr<PDBSymbol> getNext() override;
include/llvm/DebugInfo/PDB/Native/NativeSession.h 42 std::unique_ptr<PDBSymbol> getSymbolById(SymIndexId SymbolId) const override;
49 std::unique_ptr<PDBSymbol>
51 std::unique_ptr<PDBSymbol> findSymbolByRVA(uint32_t RVA,
53 std::unique_ptr<PDBSymbol>
include/llvm/DebugInfo/PDB/Native/SymbolCache.h 134 std::unique_ptr<PDBSymbol> getSymbolById(SymIndexId SymbolId) const;
include/llvm/DebugInfo/PDB/PDBSymbol.h 74 static std::unique_ptr<PDBSymbol> createSymbol(const IPDBSession &PDBSession,
79 PDBSymbol(PDBSymbol &&Other);
82 static std::unique_ptr<PDBSymbol>
85 static std::unique_ptr<PDBSymbol> create(const IPDBSession &PDBSession,
92 std::unique_ptr<PDBSymbol> S = create(PDBSession, std::move(RawSymbol));
98 std::unique_ptr<PDBSymbol> S = create(PDBSession, RawSymbol);
156 std::unique_ptr<PDBSymbol> getSymbolByIdHelper(uint32_t Id) const;
159 std::unique_ptr<ConcreteType> getConcreteSymbolByIdHelper(uint32_t Id) const {
160 return unique_dyn_cast_or_null<ConcreteType>(getSymbolByIdHelper(Id));
include/llvm/DebugInfo/PDB/PDBSymbolAnnotation.h 19 class PDBSymbolAnnotation : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolBlock.h 20 class PDBSymbolBlock : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolCompiland.h 21 class PDBSymbolCompiland : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolCompilandDetails.h 20 class PDBSymbolCompilandDetails : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolCompilandEnv.h 19 class PDBSymbolCompilandEnv : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolCustom.h 24 class PDBSymbolCustom : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolData.h 22 class PDBSymbolData : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolExe.h 21 class PDBSymbolExe : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolFunc.h 23 class PDBSymbolFunc : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugEnd.h 21 class PDBSymbolFuncDebugEnd : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugStart.h 20 class PDBSymbolFuncDebugStart : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolLabel.h 20 class PDBSymbolLabel : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolPublicSymbol.h 20 class PDBSymbolPublicSymbol : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolThunk.h 20 class PDBSymbolThunk : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolTypeArray.h 20 class PDBSymbolTypeArray : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolTypeBaseClass.h 23 class PDBSymbolTypeBaseClass : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h 20 class PDBSymbolTypeBuiltin : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolTypeCustom.h 20 class PDBSymbolTypeCustom : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolTypeDimension.h 20 class PDBSymbolTypeDimension : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolTypeEnum.h 22 class PDBSymbolTypeEnum : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolTypeFriend.h 20 class PDBSymbolTypeFriend : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionArg.h 20 class PDBSymbolTypeFunctionArg : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionSig.h 20 class PDBSymbolTypeFunctionSig : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolTypeManaged.h 20 class PDBSymbolTypeManaged : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolTypePointer.h 20 class PDBSymbolTypePointer : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolTypeTypedef.h 20 class PDBSymbolTypeTypedef : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolTypeUDT.h 24 class PDBSymbolTypeUDT : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolTypeVTable.h 20 class PDBSymbolTypeVTable : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolTypeVTableShape.h 20 class PDBSymbolTypeVTableShape : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolUnknown.h 19 class PDBSymbolUnknown : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBSymbolUsingNamespace.h 20 class PDBSymbolUsingNamespace : public PDBSymbol {
include/llvm/DebugInfo/PDB/PDBTypes.h 67 using IPDBEnumSymbols = IPDBEnumChildren<PDBSymbol>;
include/llvm/DebugInfo/PDB/UDTLayout.h 36 LayoutItemBase(const UDTLayoutBase *Parent, const PDBSymbol *Symbol,
50 const PDBSymbol *getSymbol() const { return Symbol; }
62 const PDBSymbol *Symbol = nullptr;
114 UDTLayoutBase(const UDTLayoutBase *Parent, const PDBSymbol &Sym,
125 ArrayRef<std::unique_ptr<PDBSymbol>> other_items() const { return Other; }
129 void initializeChildren(const PDBSymbol &Sym);
135 UniquePtrVector<PDBSymbol> Other;
include/llvm/Support/Casting.h 34 using SimpleType = From; // The real type this represents...
37 static SimpleType &getSimplifiedValue(From &Val) { return Val; }
41 using NonConstSimpleType = typename simplify_type<From>::SimpleType;
47 static RetType getSimplifiedValue(const From& Val) {
57 static inline bool doit(const From &Val) {
66 static inline bool doit(const From &) { return true; }
70 static inline bool doit(const From &Val) {
71 return isa_impl<To, From>::doit(Val);
71 return isa_impl<To, From>::doit(Val);
76 static inline bool doit(const From &Val) {
77 return isa_impl<To, From>::doit(Val);
83 static inline bool doit(const std::unique_ptr<From> &Val) {
85 return isa_impl_cl<To, From>::doit(*Val);
85 return isa_impl_cl<To, From>::doit(*Val);
104 static inline bool doit(const From *Val) {
106 return isa_impl<To, From>::doit(*Val);
106 return isa_impl<To, From>::doit(*Val);
122 return isa_impl_wrap<To, SimpleFrom,
132 return isa_impl_cl<To,FromTy>::doit(Val);
141 template <class X, class Y> LLVM_NODISCARD inline bool isa(const Y &Val) {
142 return isa_impl_wrap<X, const Y,
142 return isa_impl_wrap<X, const Y,
143 typename simplify_type<const Y>::SimpleType>::doit(Val);
168 using ret_type = const To &; // Normal case, return Ty&
172 using ret_type = To *; // Pointer arg case, return Ty*
186 using PointerType = typename cast_retty_impl<To, From *>::ret_type;
186 using PointerType = typename cast_retty_impl<To, From *>::ret_type;
204 using ret_type = typename cast_retty_impl<To,FromTy>::ret_type;
210 To, From, typename simplify_type<From>::SimpleType>::ret_type;
227 static typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val) {
228 typename cast_retty<To, FromTy>::ret_type Res2
256 inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
265 return cast_convert_val<X, Y*,
266 typename simplify_type<Y*>::SimpleType>::doit(Val);
270 inline typename cast_retty<X, std::unique_ptr<Y>>::ret_type
270 inline typename cast_retty<X, std::unique_ptr<Y>>::ret_type
271 cast(std::unique_ptr<Y> &&Val) {
273 using ret_type = typename cast_retty<X, std::unique_ptr<Y>>::ret_type;
273 using ret_type = typename cast_retty<X, std::unique_ptr<Y>>::ret_type;
275 cast_convert_val<X, Y *, typename simplify_type<Y *>::SimpleType>::doit(
275 cast_convert_val<X, Y *, typename simplify_type<Y *>::SimpleType>::doit(
275 cast_convert_val<X, Y *, typename simplify_type<Y *>::SimpleType>::doit(
342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
366 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
367 dyn_cast_or_null(Y *Val) {
377 LLVM_NODISCARD inline auto unique_dyn_cast(std::unique_ptr<Y> &Val)
378 -> decltype(cast<X>(Val)) {
379 if (!isa<X>(Val))
381 return cast<X>(std::move(Val));
385 LLVM_NODISCARD inline auto unique_dyn_cast(std::unique_ptr<Y> &&Val)
386 -> decltype(cast<X>(Val)) {
387 return unique_dyn_cast<X, Y>(Val);
393 LLVM_NODISCARD inline auto unique_dyn_cast_or_null(std::unique_ptr<Y> &Val)
394 -> decltype(cast<X>(Val)) {
397 return unique_dyn_cast<X, Y>(Val);
397 return unique_dyn_cast<X, Y>(Val);
401 LLVM_NODISCARD inline auto unique_dyn_cast_or_null(std::unique_ptr<Y> &&Val)
402 -> decltype(cast<X>(Val)) {
403 return unique_dyn_cast_or_null<X, Y>(Val);
403 return unique_dyn_cast_or_null<X, Y>(Val);
include/llvm/Support/type_traits.h 55 struct add_const_past_pointer { using type = const T; };
lib/DebugInfo/PDB/Native/NativeEnumGlobals.cpp 40 std::unique_ptr<PDBSymbol>
50 std::unique_ptr<PDBSymbol> NativeEnumGlobals::getNext() {
lib/DebugInfo/PDB/Native/NativeEnumModules.cpp 29 std::unique_ptr<PDBSymbol>
34 std::unique_ptr<PDBSymbol> NativeEnumModules::getNext() {
lib/DebugInfo/PDB/Native/NativeEnumTypes.cpp 58 std::unique_ptr<PDBSymbol> NativeEnumTypes::getChildAtIndex(uint32_t N) const {
66 std::unique_ptr<PDBSymbol> NativeEnumTypes::getNext() {
lib/DebugInfo/PDB/Native/NativeRawSymbol.cpp 33 return std::make_unique<NullEnumerator<PDBSymbol>>();
39 return std::make_unique<NullEnumerator<PDBSymbol>>();
45 return std::make_unique<NullEnumerator<PDBSymbol>>();
51 return std::make_unique<NullEnumerator<PDBSymbol>>();
57 return std::make_unique<NullEnumerator<PDBSymbol>>();
63 return std::make_unique<NullEnumerator<PDBSymbol>>();
68 return std::make_unique<NullEnumerator<PDBSymbol>>();
73 return std::make_unique<NullEnumerator<PDBSymbol>>();
lib/DebugInfo/PDB/Native/NativeSession.cpp 88 return PDBSymbol::createAs<PDBSymbolExe>(*this, getNativeGlobalScope());
91 std::unique_ptr<PDBSymbol>
106 std::unique_ptr<PDBSymbol>
111 std::unique_ptr<PDBSymbol>
116 std::unique_ptr<PDBSymbol>
lib/DebugInfo/PDB/Native/NativeTypeEnum.cpp 45 std::unique_ptr<PDBSymbol> getChildAtIndex(uint32_t Index) const override;
46 std::unique_ptr<PDBSymbol> getNext() override;
94 std::unique_ptr<PDBSymbol>
106 std::unique_ptr<PDBSymbol> NativeEnumEnumEnumerators::getNext() {
166 return std::make_unique<NullEnumerator<PDBSymbol>>();
lib/DebugInfo/PDB/Native/NativeTypeFunctionSig.cpp 29 std::unique_ptr<PDBSymbol> RealType)
43 std::unique_ptr<PDBSymbol> RealType;
46 class NativeEnumFunctionArgs : public IPDBEnumChildren<PDBSymbol> {
55 std::unique_ptr<PDBSymbol> getChildAtIndex(uint32_t Index) const override {
58 std::unique_ptr<PDBSymbol> getNext() override {
65 std::unique_ptr<PDBSymbol> wrap(std::unique_ptr<PDBSymbol> S) const {
65 std::unique_ptr<PDBSymbol> wrap(std::unique_ptr<PDBSymbol> S) const {
69 return PDBSymbol::create(Session, std::move(NTFA));
136 return std::make_unique<NullEnumerator<PDBSymbol>>();
lib/DebugInfo/PDB/Native/SymbolCache.cpp 230 std::unique_ptr<PDBSymbol>
244 return PDBSymbol::create(Session, *NRS);
lib/DebugInfo/PDB/PDBContext.cpp 39 std::unique_ptr<PDBSymbol> Symbol =
104 std::unique_ptr<PDBSymbol> FuncSymbol =
lib/DebugInfo/PDB/PDBSymbol.cpp 54 PDBSymbol::PDBSymbol(PDBSymbol &&Other)
63 std::unique_ptr<PDBSymbol>
101 std::unique_ptr<PDBSymbol>
110 std::unique_ptr<PDBSymbol> PDBSymbol::create(const IPDBSession &PDBSession,
181 std::unique_ptr<PDBSymbol> PDBSymbol::getSymbolByIdHelper(uint32_t Id) const {
lib/DebugInfo/PDB/PDBSymbolTypeFunctionSig.cpp 42 std::unique_ptr<PDBSymbol> getChildAtIndex(uint32_t Index) const override {
49 std::unique_ptr<PDBSymbol> getNext() override {
lib/DebugInfo/PDB/UDTLayout.cpp 33 static std::unique_ptr<PDBSymbol> getSymbolType(const PDBSymbol &Symbol) {
33 static std::unique_ptr<PDBSymbol> getSymbolType(const PDBSymbol &Symbol) {
40 static uint32_t getTypeLength(const PDBSymbol &Symbol) {
48 const PDBSymbol *Symbol, const std::string &Name,
104 UDTLayoutBase::UDTLayoutBase(const UDTLayoutBase *Parent, const PDBSymbol &Sym,
165 void UDTLayoutBase::initializeChildren(const PDBSymbol &Sym) {
tools/lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.cpp 192 static bool GetDeclarationForSymbol(const PDBSymbol &symbol,
278 static std::unique_ptr<llvm::pdb::PDBSymbol>
279 GetClassOrFunctionParent(const llvm::pdb::PDBSymbol &symbol) {
371 lldb::TypeSP PDBASTParser::CreateLLDBTypeFromPDBType(const PDBSymbol &type) {
792 std::unique_ptr<PDBSymbol> symbol =
816 PDBASTParser::GetDeclForSymbol(const llvm::pdb::PDBSymbol &symbol) {
834 if (std::unique_ptr<PDBSymbol> class_parent =
975 PDBASTParser::GetDeclContextForSymbol(const llvm::pdb::PDBSymbol &symbol) {
1004 const llvm::pdb::PDBSymbol &symbol) {
1040 while (IPDBEnumChildren<PDBSymbol>::ChildTypePtr child =
1088 PDBSymbol *symbol;
tools/lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.h 48 lldb::TypeSP CreateLLDBTypeFromPDBType(const llvm::pdb::PDBSymbol &type);
51 clang::Decl *GetDeclForSymbol(const llvm::pdb::PDBSymbol &symbol);
54 GetDeclContextForSymbol(const llvm::pdb::PDBSymbol &symbol);
56 GetDeclContextContainingSymbol(const llvm::pdb::PDBSymbol &symbol);
tools/lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp 387 uint64_t func_file_vm_addr, const llvm::pdb::PDBSymbol *pdb_symbol,
1032 const llvm::pdb::PDBSymbol &pdb_symbol,
1569 void SymbolFilePDB::GetTypesForPDBSymbol(const llvm::pdb::PDBSymbol &pdb_symbol,
tools/lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h 196 const llvm::pdb::PDBSymbol &pdb_data,
204 void GetTypesForPDBSymbol(const llvm::pdb::PDBSymbol &pdb_symbol,
tools/llvm-pdbutil/PrettyTypeDumper.cpp 313 std::unique_ptr<PDBSymbol> P = Symbol.getPointeeType();
tools/llvm-pdbutil/PrettyVariableDumper.cpp 220 void VariableDumper::dumpSymbolTypeAndName(const PDBSymbol &Type,
tools/llvm-pdbutil/PrettyVariableDumper.h 43 void dumpSymbolTypeAndName(const PDBSymbol &Type, StringRef Name);
tools/llvm-pdbutil/llvm-pdbutil.cpp 992 void diaDumpChildren(PDBSymbol &Outer, PdbSymbolIdField Ids,
unittests/DebugInfo/PDB/PDBApiTest.cpp 70 std::unique_ptr<PDBSymbol> getSymbolById(SymIndexId SymbolId) const override {
85 std::unique_ptr<PDBSymbol>
89 std::unique_ptr<PDBSymbol> findSymbolByRVA(uint32_t RVA,
93 std::unique_ptr<PDBSymbol>
408 std::unordered_map<PDB_SymType, std::unique_ptr<PDBSymbol>> SymbolMap;
468 auto Symbol = PDBSymbol::create(*Session, std::move(RawSymbol));
usr/include/c++/7.4.0/bits/unique_ptr.h 68 default_delete(const default_delete<_Up>&) noexcept { }
72 operator()(_Tp* __ptr) const
74 static_assert(!is_void<_Tp>::value,
76 static_assert(sizeof(_Tp)>0,
122 using type = _Up*;
137 using pointer = typename _Ptr<_Tp, _Dp>::type;
161 typename __uniq_ptr_impl<_Tp, _Up>::_DeleterConstraint::type;
163 __uniq_ptr_impl<_Tp, _Dp> _M_t;
166 using pointer = typename __uniq_ptr_impl<_Tp, _Dp>::pointer;
167 using element_type = _Tp;
252 unique_ptr(unique_ptr<_Up, _Ep>&& __u) noexcept
297 __safe_conversion_up<_Up, _Ep>,
301 operator=(unique_ptr<_Up, _Ep>&& __u) noexcept
689 operator==(const unique_ptr<_Tp, _Dp>& __x, nullptr_t) noexcept
711 operator!=(nullptr_t, const unique_ptr<_Tp, _Dp>& __x) noexcept
usr/include/c++/7.4.0/type_traits 215 : public __is_void_helper<typename remove_cv<_Tp>::type>::type
381 : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type
581 : public __or_<is_lvalue_reference<_Tp>,
582 is_rvalue_reference<_Tp>>::type
601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
602 is_void<_Tp>>>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
1554 { typedef _Tp type; };
1558 { typedef _Tp type; };
1563 { typedef _Tp type; };
1574 remove_const<typename remove_volatile<_Tp>::type>::type type;
1645 { typedef _Tp& type; };
1650 : public __add_lvalue_reference_helper<_Tp>
1983 { typedef _Up type; };