xref: /openbsd-src/gnu/llvm/llvm/lib/DebugInfo/PDB/Native/NativeRawSymbol.cpp (revision d415bd752c734aee168c4ee86ff32e8cc249eb16)
1*09467b48Spatrick //===- NativeRawSymbol.cpp - Native implementation of IPDBRawSymbol -------===//
2*09467b48Spatrick //
3*09467b48Spatrick // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*09467b48Spatrick // See https://llvm.org/LICENSE.txt for license information.
5*09467b48Spatrick // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*09467b48Spatrick //
7*09467b48Spatrick //===----------------------------------------------------------------------===//
8*09467b48Spatrick 
9*09467b48Spatrick #include "llvm/DebugInfo/PDB/Native/NativeRawSymbol.h"
10*09467b48Spatrick #include "llvm/DebugInfo/PDB/IPDBLineNumber.h"
11*09467b48Spatrick #include "llvm/DebugInfo/PDB/Native/NativeSession.h"
12*09467b48Spatrick #include "llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h"
13*09467b48Spatrick 
14*09467b48Spatrick using namespace llvm;
15*09467b48Spatrick using namespace llvm::pdb;
16*09467b48Spatrick 
NativeRawSymbol(NativeSession & PDBSession,PDB_SymType Tag,SymIndexId SymbolId)17*09467b48Spatrick NativeRawSymbol::NativeRawSymbol(NativeSession &PDBSession, PDB_SymType Tag,
18*09467b48Spatrick                                  SymIndexId SymbolId)
19*09467b48Spatrick     : Session(PDBSession), Tag(Tag), SymbolId(SymbolId) {}
20*09467b48Spatrick 
dump(raw_ostream & OS,int Indent,PdbSymbolIdField ShowIdFields,PdbSymbolIdField RecurseIdFields) const21*09467b48Spatrick void NativeRawSymbol::dump(raw_ostream &OS, int Indent,
22*09467b48Spatrick                            PdbSymbolIdField ShowIdFields,
23*09467b48Spatrick                            PdbSymbolIdField RecurseIdFields) const {
24*09467b48Spatrick   dumpSymbolIdField(OS, "symIndexId", SymbolId, Indent, Session,
25*09467b48Spatrick                     PdbSymbolIdField::SymIndexId, ShowIdFields,
26*09467b48Spatrick                     RecurseIdFields);
27*09467b48Spatrick   dumpSymbolField(OS, "symTag", Tag, Indent);
28*09467b48Spatrick }
29*09467b48Spatrick 
30*09467b48Spatrick std::unique_ptr<IPDBEnumSymbols>
findChildren(PDB_SymType Type) const31*09467b48Spatrick NativeRawSymbol::findChildren(PDB_SymType Type) const {
32*09467b48Spatrick   return std::make_unique<NullEnumerator<PDBSymbol>>();
33*09467b48Spatrick }
34*09467b48Spatrick 
35*09467b48Spatrick std::unique_ptr<IPDBEnumSymbols>
findChildren(PDB_SymType Type,StringRef Name,PDB_NameSearchFlags Flags) const36*09467b48Spatrick NativeRawSymbol::findChildren(PDB_SymType Type, StringRef Name,
37*09467b48Spatrick     PDB_NameSearchFlags Flags) const {
38*09467b48Spatrick   return std::make_unique<NullEnumerator<PDBSymbol>>();
39*09467b48Spatrick }
40*09467b48Spatrick 
41*09467b48Spatrick std::unique_ptr<IPDBEnumSymbols>
findChildrenByAddr(PDB_SymType Type,StringRef Name,PDB_NameSearchFlags Flags,uint32_t Section,uint32_t Offset) const42*09467b48Spatrick NativeRawSymbol::findChildrenByAddr(PDB_SymType Type, StringRef Name,
43*09467b48Spatrick     PDB_NameSearchFlags Flags, uint32_t Section, uint32_t Offset) const {
44*09467b48Spatrick   return std::make_unique<NullEnumerator<PDBSymbol>>();
45*09467b48Spatrick }
46*09467b48Spatrick 
47*09467b48Spatrick std::unique_ptr<IPDBEnumSymbols>
findChildrenByVA(PDB_SymType Type,StringRef Name,PDB_NameSearchFlags Flags,uint64_t VA) const48*09467b48Spatrick NativeRawSymbol::findChildrenByVA(PDB_SymType Type, StringRef Name,
49*09467b48Spatrick    PDB_NameSearchFlags Flags, uint64_t VA) const {
50*09467b48Spatrick   return std::make_unique<NullEnumerator<PDBSymbol>>();
51*09467b48Spatrick }
52*09467b48Spatrick 
53*09467b48Spatrick std::unique_ptr<IPDBEnumSymbols>
findChildrenByRVA(PDB_SymType Type,StringRef Name,PDB_NameSearchFlags Flags,uint32_t RVA) const54*09467b48Spatrick NativeRawSymbol::findChildrenByRVA(PDB_SymType Type, StringRef Name,
55*09467b48Spatrick     PDB_NameSearchFlags Flags, uint32_t RVA) const {
56*09467b48Spatrick   return std::make_unique<NullEnumerator<PDBSymbol>>();
57*09467b48Spatrick }
58*09467b48Spatrick 
59*09467b48Spatrick std::unique_ptr<IPDBEnumSymbols>
findInlineFramesByAddr(uint32_t Section,uint32_t Offset) const60*09467b48Spatrick NativeRawSymbol::findInlineFramesByAddr(uint32_t Section,
61*09467b48Spatrick                                         uint32_t Offset) const {
62*09467b48Spatrick   return std::make_unique<NullEnumerator<PDBSymbol>>();
63*09467b48Spatrick }
64*09467b48Spatrick 
65*09467b48Spatrick std::unique_ptr<IPDBEnumSymbols>
findInlineFramesByRVA(uint32_t RVA) const66*09467b48Spatrick NativeRawSymbol::findInlineFramesByRVA(uint32_t RVA) const {
67*09467b48Spatrick   return std::make_unique<NullEnumerator<PDBSymbol>>();
68*09467b48Spatrick }
69*09467b48Spatrick 
70*09467b48Spatrick std::unique_ptr<IPDBEnumSymbols>
findInlineFramesByVA(uint64_t VA) const71*09467b48Spatrick NativeRawSymbol::findInlineFramesByVA(uint64_t VA) const {
72*09467b48Spatrick   return std::make_unique<NullEnumerator<PDBSymbol>>();
73*09467b48Spatrick }
74*09467b48Spatrick 
75*09467b48Spatrick std::unique_ptr<IPDBEnumLineNumbers>
findInlineeLines() const76*09467b48Spatrick NativeRawSymbol::findInlineeLines() const {
77*09467b48Spatrick   return std::make_unique<NullEnumerator<IPDBLineNumber>>();
78*09467b48Spatrick }
79*09467b48Spatrick 
80*09467b48Spatrick std::unique_ptr<IPDBEnumLineNumbers>
findInlineeLinesByAddr(uint32_t Section,uint32_t Offset,uint32_t Length) const81*09467b48Spatrick NativeRawSymbol::findInlineeLinesByAddr(uint32_t Section, uint32_t Offset,
82*09467b48Spatrick                                         uint32_t Length) const {
83*09467b48Spatrick   return std::make_unique<NullEnumerator<IPDBLineNumber>>();
84*09467b48Spatrick }
85*09467b48Spatrick 
86*09467b48Spatrick std::unique_ptr<IPDBEnumLineNumbers>
findInlineeLinesByRVA(uint32_t RVA,uint32_t Length) const87*09467b48Spatrick NativeRawSymbol::findInlineeLinesByRVA(uint32_t RVA, uint32_t Length) const {
88*09467b48Spatrick   return std::make_unique<NullEnumerator<IPDBLineNumber>>();
89*09467b48Spatrick }
90*09467b48Spatrick 
91*09467b48Spatrick std::unique_ptr<IPDBEnumLineNumbers>
findInlineeLinesByVA(uint64_t VA,uint32_t Length) const92*09467b48Spatrick NativeRawSymbol::findInlineeLinesByVA(uint64_t VA, uint32_t Length) const {
93*09467b48Spatrick   return std::make_unique<NullEnumerator<IPDBLineNumber>>();
94*09467b48Spatrick }
95*09467b48Spatrick 
getDataBytes(SmallVector<uint8_t,32> & bytes) const96*09467b48Spatrick void NativeRawSymbol::getDataBytes(SmallVector<uint8_t, 32> &bytes) const {
97*09467b48Spatrick   bytes.clear();
98*09467b48Spatrick }
99*09467b48Spatrick 
getAccess() const100*09467b48Spatrick PDB_MemberAccess NativeRawSymbol::getAccess() const {
101*09467b48Spatrick   return PDB_MemberAccess::Private;
102*09467b48Spatrick }
103*09467b48Spatrick 
getAddressOffset() const104*09467b48Spatrick uint32_t NativeRawSymbol::getAddressOffset() const {
105*09467b48Spatrick   return 0;
106*09467b48Spatrick }
107*09467b48Spatrick 
getAddressSection() const108*09467b48Spatrick uint32_t NativeRawSymbol::getAddressSection() const {
109*09467b48Spatrick   return 0;
110*09467b48Spatrick }
111*09467b48Spatrick 
getAge() const112*09467b48Spatrick uint32_t NativeRawSymbol::getAge() const {
113*09467b48Spatrick   return 0;
114*09467b48Spatrick }
115*09467b48Spatrick 
getArrayIndexTypeId() const116*09467b48Spatrick SymIndexId NativeRawSymbol::getArrayIndexTypeId() const { return 0; }
117*09467b48Spatrick 
getBackEndVersion(VersionInfo & Version) const118*09467b48Spatrick void NativeRawSymbol::getBackEndVersion(VersionInfo &Version) const {
119*09467b48Spatrick   Version.Major = 0;
120*09467b48Spatrick   Version.Minor = 0;
121*09467b48Spatrick   Version.Build = 0;
122*09467b48Spatrick   Version.QFE = 0;
123*09467b48Spatrick }
124*09467b48Spatrick 
getBaseDataOffset() const125*09467b48Spatrick uint32_t NativeRawSymbol::getBaseDataOffset() const {
126*09467b48Spatrick   return 0;
127*09467b48Spatrick }
128*09467b48Spatrick 
getBaseDataSlot() const129*09467b48Spatrick uint32_t NativeRawSymbol::getBaseDataSlot() const {
130*09467b48Spatrick   return 0;
131*09467b48Spatrick }
132*09467b48Spatrick 
getBaseSymbolId() const133*09467b48Spatrick SymIndexId NativeRawSymbol::getBaseSymbolId() const { return 0; }
134*09467b48Spatrick 
getBuiltinType() const135*09467b48Spatrick PDB_BuiltinType NativeRawSymbol::getBuiltinType() const {
136*09467b48Spatrick   return PDB_BuiltinType::None;
137*09467b48Spatrick }
138*09467b48Spatrick 
getBitPosition() const139*09467b48Spatrick uint32_t NativeRawSymbol::getBitPosition() const {
140*09467b48Spatrick   return 0;
141*09467b48Spatrick }
142*09467b48Spatrick 
getCallingConvention() const143*09467b48Spatrick PDB_CallingConv NativeRawSymbol::getCallingConvention() const {
144*09467b48Spatrick   return PDB_CallingConv::FarStdCall;
145*09467b48Spatrick }
146*09467b48Spatrick 
getClassParentId() const147*09467b48Spatrick SymIndexId NativeRawSymbol::getClassParentId() const { return 0; }
148*09467b48Spatrick 
getCompilerName() const149*09467b48Spatrick std::string NativeRawSymbol::getCompilerName() const {
150*09467b48Spatrick   return {};
151*09467b48Spatrick }
152*09467b48Spatrick 
getCount() const153*09467b48Spatrick uint32_t NativeRawSymbol::getCount() const {
154*09467b48Spatrick   return 0;
155*09467b48Spatrick }
156*09467b48Spatrick 
getCountLiveRanges() const157*09467b48Spatrick uint32_t NativeRawSymbol::getCountLiveRanges() const {
158*09467b48Spatrick   return 0;
159*09467b48Spatrick }
160*09467b48Spatrick 
getFrontEndVersion(VersionInfo & Version) const161*09467b48Spatrick void NativeRawSymbol::getFrontEndVersion(VersionInfo &Version) const {
162*09467b48Spatrick   Version.Major = 0;
163*09467b48Spatrick   Version.Minor = 0;
164*09467b48Spatrick   Version.Build = 0;
165*09467b48Spatrick   Version.QFE = 0;
166*09467b48Spatrick }
167*09467b48Spatrick 
getLanguage() const168*09467b48Spatrick PDB_Lang NativeRawSymbol::getLanguage() const {
169*09467b48Spatrick   return PDB_Lang::Cobol;
170*09467b48Spatrick }
171*09467b48Spatrick 
getLexicalParentId() const172*09467b48Spatrick SymIndexId NativeRawSymbol::getLexicalParentId() const { return 0; }
173*09467b48Spatrick 
getLibraryName() const174*09467b48Spatrick std::string NativeRawSymbol::getLibraryName() const {
175*09467b48Spatrick   return {};
176*09467b48Spatrick }
177*09467b48Spatrick 
getLiveRangeStartAddressOffset() const178*09467b48Spatrick uint32_t NativeRawSymbol::getLiveRangeStartAddressOffset() const {
179*09467b48Spatrick   return 0;
180*09467b48Spatrick }
181*09467b48Spatrick 
getLiveRangeStartAddressSection() const182*09467b48Spatrick uint32_t NativeRawSymbol::getLiveRangeStartAddressSection() const {
183*09467b48Spatrick   return 0;
184*09467b48Spatrick }
185*09467b48Spatrick 
getLiveRangeStartRelativeVirtualAddress() const186*09467b48Spatrick uint32_t NativeRawSymbol::getLiveRangeStartRelativeVirtualAddress() const {
187*09467b48Spatrick   return 0;
188*09467b48Spatrick }
189*09467b48Spatrick 
getLocalBasePointerRegisterId() const190*09467b48Spatrick codeview::RegisterId NativeRawSymbol::getLocalBasePointerRegisterId() const {
191*09467b48Spatrick   return codeview::RegisterId::EAX;
192*09467b48Spatrick }
193*09467b48Spatrick 
getLowerBoundId() const194*09467b48Spatrick SymIndexId NativeRawSymbol::getLowerBoundId() const { return 0; }
195*09467b48Spatrick 
getMemorySpaceKind() const196*09467b48Spatrick uint32_t NativeRawSymbol::getMemorySpaceKind() const {
197*09467b48Spatrick   return 0;
198*09467b48Spatrick }
199*09467b48Spatrick 
getName() const200*09467b48Spatrick std::string NativeRawSymbol::getName() const {
201*09467b48Spatrick   return {};
202*09467b48Spatrick }
203*09467b48Spatrick 
getNumberOfAcceleratorPointerTags() const204*09467b48Spatrick uint32_t NativeRawSymbol::getNumberOfAcceleratorPointerTags() const {
205*09467b48Spatrick   return 0;
206*09467b48Spatrick }
207*09467b48Spatrick 
getNumberOfColumns() const208*09467b48Spatrick uint32_t NativeRawSymbol::getNumberOfColumns() const {
209*09467b48Spatrick   return 0;
210*09467b48Spatrick }
211*09467b48Spatrick 
getNumberOfModifiers() const212*09467b48Spatrick uint32_t NativeRawSymbol::getNumberOfModifiers() const {
213*09467b48Spatrick   return 0;
214*09467b48Spatrick }
215*09467b48Spatrick 
getNumberOfRegisterIndices() const216*09467b48Spatrick uint32_t NativeRawSymbol::getNumberOfRegisterIndices() const {
217*09467b48Spatrick   return 0;
218*09467b48Spatrick }
219*09467b48Spatrick 
getNumberOfRows() const220*09467b48Spatrick uint32_t NativeRawSymbol::getNumberOfRows() const {
221*09467b48Spatrick   return 0;
222*09467b48Spatrick }
223*09467b48Spatrick 
getObjectFileName() const224*09467b48Spatrick std::string NativeRawSymbol::getObjectFileName() const {
225*09467b48Spatrick   return {};
226*09467b48Spatrick }
227*09467b48Spatrick 
getOemId() const228*09467b48Spatrick uint32_t NativeRawSymbol::getOemId() const {
229*09467b48Spatrick   return 0;
230*09467b48Spatrick }
231*09467b48Spatrick 
getOemSymbolId() const232*09467b48Spatrick SymIndexId NativeRawSymbol::getOemSymbolId() const { return 0; }
233*09467b48Spatrick 
getOffsetInUdt() const234*09467b48Spatrick uint32_t NativeRawSymbol::getOffsetInUdt() const {
235*09467b48Spatrick   return 0;
236*09467b48Spatrick }
237*09467b48Spatrick 
getPlatform() const238*09467b48Spatrick PDB_Cpu NativeRawSymbol::getPlatform() const {
239*09467b48Spatrick   return PDB_Cpu::Intel8080;
240*09467b48Spatrick }
241*09467b48Spatrick 
getRank() const242*09467b48Spatrick uint32_t NativeRawSymbol::getRank() const {
243*09467b48Spatrick   return 0;
244*09467b48Spatrick }
245*09467b48Spatrick 
getRegisterId() const246*09467b48Spatrick codeview::RegisterId NativeRawSymbol::getRegisterId() const {
247*09467b48Spatrick   return codeview::RegisterId::EAX;
248*09467b48Spatrick }
249*09467b48Spatrick 
getRegisterType() const250*09467b48Spatrick uint32_t NativeRawSymbol::getRegisterType() const {
251*09467b48Spatrick   return 0;
252*09467b48Spatrick }
253*09467b48Spatrick 
getRelativeVirtualAddress() const254*09467b48Spatrick uint32_t NativeRawSymbol::getRelativeVirtualAddress() const {
255*09467b48Spatrick   return 0;
256*09467b48Spatrick }
257*09467b48Spatrick 
getSamplerSlot() const258*09467b48Spatrick uint32_t NativeRawSymbol::getSamplerSlot() const {
259*09467b48Spatrick   return 0;
260*09467b48Spatrick }
261*09467b48Spatrick 
getSignature() const262*09467b48Spatrick uint32_t NativeRawSymbol::getSignature() const {
263*09467b48Spatrick   return 0;
264*09467b48Spatrick }
265*09467b48Spatrick 
getSizeInUdt() const266*09467b48Spatrick uint32_t NativeRawSymbol::getSizeInUdt() const {
267*09467b48Spatrick   return 0;
268*09467b48Spatrick }
269*09467b48Spatrick 
getSlot() const270*09467b48Spatrick uint32_t NativeRawSymbol::getSlot() const {
271*09467b48Spatrick   return 0;
272*09467b48Spatrick }
273*09467b48Spatrick 
getSourceFileName() const274*09467b48Spatrick std::string NativeRawSymbol::getSourceFileName() const {
275*09467b48Spatrick   return {};
276*09467b48Spatrick }
277*09467b48Spatrick 
278*09467b48Spatrick std::unique_ptr<IPDBLineNumber>
getSrcLineOnTypeDefn() const279*09467b48Spatrick NativeRawSymbol::getSrcLineOnTypeDefn() const {
280*09467b48Spatrick   return nullptr;
281*09467b48Spatrick }
282*09467b48Spatrick 
getStride() const283*09467b48Spatrick uint32_t NativeRawSymbol::getStride() const {
284*09467b48Spatrick   return 0;
285*09467b48Spatrick }
286*09467b48Spatrick 
getSubTypeId() const287*09467b48Spatrick SymIndexId NativeRawSymbol::getSubTypeId() const { return 0; }
288*09467b48Spatrick 
getSymbolsFileName() const289*09467b48Spatrick std::string NativeRawSymbol::getSymbolsFileName() const { return {}; }
290*09467b48Spatrick 
getSymIndexId() const291*09467b48Spatrick SymIndexId NativeRawSymbol::getSymIndexId() const { return SymbolId; }
292*09467b48Spatrick 
getTargetOffset() const293*09467b48Spatrick uint32_t NativeRawSymbol::getTargetOffset() const {
294*09467b48Spatrick   return 0;
295*09467b48Spatrick }
296*09467b48Spatrick 
getTargetRelativeVirtualAddress() const297*09467b48Spatrick uint32_t NativeRawSymbol::getTargetRelativeVirtualAddress() const {
298*09467b48Spatrick   return 0;
299*09467b48Spatrick }
300*09467b48Spatrick 
getTargetVirtualAddress() const301*09467b48Spatrick uint64_t NativeRawSymbol::getTargetVirtualAddress() const {
302*09467b48Spatrick   return 0;
303*09467b48Spatrick }
304*09467b48Spatrick 
getTargetSection() const305*09467b48Spatrick uint32_t NativeRawSymbol::getTargetSection() const {
306*09467b48Spatrick   return 0;
307*09467b48Spatrick }
308*09467b48Spatrick 
getTextureSlot() const309*09467b48Spatrick uint32_t NativeRawSymbol::getTextureSlot() const {
310*09467b48Spatrick   return 0;
311*09467b48Spatrick }
312*09467b48Spatrick 
getTimeStamp() const313*09467b48Spatrick uint32_t NativeRawSymbol::getTimeStamp() const {
314*09467b48Spatrick   return 0;
315*09467b48Spatrick }
316*09467b48Spatrick 
getToken() const317*09467b48Spatrick uint32_t NativeRawSymbol::getToken() const {
318*09467b48Spatrick   return 0;
319*09467b48Spatrick }
320*09467b48Spatrick 
getTypeId() const321*09467b48Spatrick SymIndexId NativeRawSymbol::getTypeId() const { return 0; }
322*09467b48Spatrick 
getUavSlot() const323*09467b48Spatrick uint32_t NativeRawSymbol::getUavSlot() const {
324*09467b48Spatrick   return 0;
325*09467b48Spatrick }
326*09467b48Spatrick 
getUndecoratedName() const327*09467b48Spatrick std::string NativeRawSymbol::getUndecoratedName() const {
328*09467b48Spatrick   return {};
329*09467b48Spatrick }
330*09467b48Spatrick 
getUndecoratedNameEx(PDB_UndnameFlags Flags) const331*09467b48Spatrick std::string NativeRawSymbol::getUndecoratedNameEx(
332*09467b48Spatrick     PDB_UndnameFlags Flags) const {
333*09467b48Spatrick   return {};
334*09467b48Spatrick }
335*09467b48Spatrick 
getUnmodifiedTypeId() const336*09467b48Spatrick SymIndexId NativeRawSymbol::getUnmodifiedTypeId() const { return 0; }
337*09467b48Spatrick 
getUpperBoundId() const338*09467b48Spatrick SymIndexId NativeRawSymbol::getUpperBoundId() const { return 0; }
339*09467b48Spatrick 
getValue() const340*09467b48Spatrick Variant NativeRawSymbol::getValue() const {
341*09467b48Spatrick   return Variant();
342*09467b48Spatrick }
343*09467b48Spatrick 
getVirtualBaseDispIndex() const344*09467b48Spatrick uint32_t NativeRawSymbol::getVirtualBaseDispIndex() const {
345*09467b48Spatrick   return 0;
346*09467b48Spatrick }
347*09467b48Spatrick 
getVirtualBaseOffset() const348*09467b48Spatrick uint32_t NativeRawSymbol::getVirtualBaseOffset() const {
349*09467b48Spatrick   return 0;
350*09467b48Spatrick }
351*09467b48Spatrick 
getVirtualTableShapeId() const352*09467b48Spatrick SymIndexId NativeRawSymbol::getVirtualTableShapeId() const { return 0; }
353*09467b48Spatrick 
354*09467b48Spatrick std::unique_ptr<PDBSymbolTypeBuiltin>
getVirtualBaseTableType() const355*09467b48Spatrick NativeRawSymbol::getVirtualBaseTableType() const {
356*09467b48Spatrick   return nullptr;
357*09467b48Spatrick }
358*09467b48Spatrick 
getDataKind() const359*09467b48Spatrick PDB_DataKind NativeRawSymbol::getDataKind() const {
360*09467b48Spatrick   return PDB_DataKind::Unknown;
361*09467b48Spatrick }
362*09467b48Spatrick 
getSymTag() const363*09467b48Spatrick PDB_SymType NativeRawSymbol::getSymTag() const { return Tag; }
364*09467b48Spatrick 
getGuid() const365*09467b48Spatrick codeview::GUID NativeRawSymbol::getGuid() const { return codeview::GUID{{0}}; }
366*09467b48Spatrick 
getOffset() const367*09467b48Spatrick int32_t NativeRawSymbol::getOffset() const {
368*09467b48Spatrick   return 0;
369*09467b48Spatrick }
370*09467b48Spatrick 
getThisAdjust() const371*09467b48Spatrick int32_t NativeRawSymbol::getThisAdjust() const {
372*09467b48Spatrick   return 0;
373*09467b48Spatrick }
374*09467b48Spatrick 
getVirtualBasePointerOffset() const375*09467b48Spatrick int32_t NativeRawSymbol::getVirtualBasePointerOffset() const {
376*09467b48Spatrick   return 0;
377*09467b48Spatrick }
378*09467b48Spatrick 
getLocationType() const379*09467b48Spatrick PDB_LocType NativeRawSymbol::getLocationType() const {
380*09467b48Spatrick   return PDB_LocType::Null;
381*09467b48Spatrick }
382*09467b48Spatrick 
getMachineType() const383*09467b48Spatrick PDB_Machine NativeRawSymbol::getMachineType() const {
384*09467b48Spatrick   return PDB_Machine::Invalid;
385*09467b48Spatrick }
386*09467b48Spatrick 
getThunkOrdinal() const387*09467b48Spatrick codeview::ThunkOrdinal NativeRawSymbol::getThunkOrdinal() const {
388*09467b48Spatrick   return codeview::ThunkOrdinal::Standard;
389*09467b48Spatrick }
390*09467b48Spatrick 
getLength() const391*09467b48Spatrick uint64_t NativeRawSymbol::getLength() const {
392*09467b48Spatrick   return 0;
393*09467b48Spatrick }
394*09467b48Spatrick 
getLiveRangeLength() const395*09467b48Spatrick uint64_t NativeRawSymbol::getLiveRangeLength() const {
396*09467b48Spatrick   return 0;
397*09467b48Spatrick }
398*09467b48Spatrick 
getVirtualAddress() const399*09467b48Spatrick uint64_t NativeRawSymbol::getVirtualAddress() const {
400*09467b48Spatrick   return 0;
401*09467b48Spatrick }
402*09467b48Spatrick 
getUdtKind() const403*09467b48Spatrick PDB_UdtType NativeRawSymbol::getUdtKind() const {
404*09467b48Spatrick   return PDB_UdtType::Struct;
405*09467b48Spatrick }
406*09467b48Spatrick 
hasConstructor() const407*09467b48Spatrick bool NativeRawSymbol::hasConstructor() const {
408*09467b48Spatrick   return false;
409*09467b48Spatrick }
410*09467b48Spatrick 
hasCustomCallingConvention() const411*09467b48Spatrick bool NativeRawSymbol::hasCustomCallingConvention() const {
412*09467b48Spatrick   return false;
413*09467b48Spatrick }
414*09467b48Spatrick 
hasFarReturn() const415*09467b48Spatrick bool NativeRawSymbol::hasFarReturn() const {
416*09467b48Spatrick   return false;
417*09467b48Spatrick }
418*09467b48Spatrick 
isCode() const419*09467b48Spatrick bool NativeRawSymbol::isCode() const {
420*09467b48Spatrick   return false;
421*09467b48Spatrick }
422*09467b48Spatrick 
isCompilerGenerated() const423*09467b48Spatrick bool NativeRawSymbol::isCompilerGenerated() const {
424*09467b48Spatrick   return false;
425*09467b48Spatrick }
426*09467b48Spatrick 
isConstType() const427*09467b48Spatrick bool NativeRawSymbol::isConstType() const {
428*09467b48Spatrick   return false;
429*09467b48Spatrick }
430*09467b48Spatrick 
isEditAndContinueEnabled() const431*09467b48Spatrick bool NativeRawSymbol::isEditAndContinueEnabled() const {
432*09467b48Spatrick   return false;
433*09467b48Spatrick }
434*09467b48Spatrick 
isFunction() const435*09467b48Spatrick bool NativeRawSymbol::isFunction() const {
436*09467b48Spatrick   return false;
437*09467b48Spatrick }
438*09467b48Spatrick 
getAddressTaken() const439*09467b48Spatrick bool NativeRawSymbol::getAddressTaken() const {
440*09467b48Spatrick   return false;
441*09467b48Spatrick }
442*09467b48Spatrick 
getNoStackOrdering() const443*09467b48Spatrick bool NativeRawSymbol::getNoStackOrdering() const {
444*09467b48Spatrick   return false;
445*09467b48Spatrick }
446*09467b48Spatrick 
hasAlloca() const447*09467b48Spatrick bool NativeRawSymbol::hasAlloca() const {
448*09467b48Spatrick   return false;
449*09467b48Spatrick }
450*09467b48Spatrick 
hasAssignmentOperator() const451*09467b48Spatrick bool NativeRawSymbol::hasAssignmentOperator() const {
452*09467b48Spatrick   return false;
453*09467b48Spatrick }
454*09467b48Spatrick 
hasCTypes() const455*09467b48Spatrick bool NativeRawSymbol::hasCTypes() const {
456*09467b48Spatrick   return false;
457*09467b48Spatrick }
458*09467b48Spatrick 
hasCastOperator() const459*09467b48Spatrick bool NativeRawSymbol::hasCastOperator() const {
460*09467b48Spatrick   return false;
461*09467b48Spatrick }
462*09467b48Spatrick 
hasDebugInfo() const463*09467b48Spatrick bool NativeRawSymbol::hasDebugInfo() const {
464*09467b48Spatrick   return false;
465*09467b48Spatrick }
466*09467b48Spatrick 
hasEH() const467*09467b48Spatrick bool NativeRawSymbol::hasEH() const {
468*09467b48Spatrick   return false;
469*09467b48Spatrick }
470*09467b48Spatrick 
hasEHa() const471*09467b48Spatrick bool NativeRawSymbol::hasEHa() const {
472*09467b48Spatrick   return false;
473*09467b48Spatrick }
474*09467b48Spatrick 
hasInlAsm() const475*09467b48Spatrick bool NativeRawSymbol::hasInlAsm() const {
476*09467b48Spatrick   return false;
477*09467b48Spatrick }
478*09467b48Spatrick 
hasInlineAttribute() const479*09467b48Spatrick bool NativeRawSymbol::hasInlineAttribute() const {
480*09467b48Spatrick   return false;
481*09467b48Spatrick }
482*09467b48Spatrick 
hasInterruptReturn() const483*09467b48Spatrick bool NativeRawSymbol::hasInterruptReturn() const {
484*09467b48Spatrick   return false;
485*09467b48Spatrick }
486*09467b48Spatrick 
hasFramePointer() const487*09467b48Spatrick bool NativeRawSymbol::hasFramePointer() const {
488*09467b48Spatrick   return false;
489*09467b48Spatrick }
490*09467b48Spatrick 
hasLongJump() const491*09467b48Spatrick bool NativeRawSymbol::hasLongJump() const {
492*09467b48Spatrick   return false;
493*09467b48Spatrick }
494*09467b48Spatrick 
hasManagedCode() const495*09467b48Spatrick bool NativeRawSymbol::hasManagedCode() const {
496*09467b48Spatrick   return false;
497*09467b48Spatrick }
498*09467b48Spatrick 
hasNestedTypes() const499*09467b48Spatrick bool NativeRawSymbol::hasNestedTypes() const {
500*09467b48Spatrick   return false;
501*09467b48Spatrick }
502*09467b48Spatrick 
hasNoInlineAttribute() const503*09467b48Spatrick bool NativeRawSymbol::hasNoInlineAttribute() const {
504*09467b48Spatrick   return false;
505*09467b48Spatrick }
506*09467b48Spatrick 
hasNoReturnAttribute() const507*09467b48Spatrick bool NativeRawSymbol::hasNoReturnAttribute() const {
508*09467b48Spatrick   return false;
509*09467b48Spatrick }
510*09467b48Spatrick 
hasOptimizedCodeDebugInfo() const511*09467b48Spatrick bool NativeRawSymbol::hasOptimizedCodeDebugInfo() const {
512*09467b48Spatrick   return false;
513*09467b48Spatrick }
514*09467b48Spatrick 
hasOverloadedOperator() const515*09467b48Spatrick bool NativeRawSymbol::hasOverloadedOperator() const {
516*09467b48Spatrick   return false;
517*09467b48Spatrick }
518*09467b48Spatrick 
hasSEH() const519*09467b48Spatrick bool NativeRawSymbol::hasSEH() const {
520*09467b48Spatrick   return false;
521*09467b48Spatrick }
522*09467b48Spatrick 
hasSecurityChecks() const523*09467b48Spatrick bool NativeRawSymbol::hasSecurityChecks() const {
524*09467b48Spatrick   return false;
525*09467b48Spatrick }
526*09467b48Spatrick 
hasSetJump() const527*09467b48Spatrick bool NativeRawSymbol::hasSetJump() const {
528*09467b48Spatrick   return false;
529*09467b48Spatrick }
530*09467b48Spatrick 
hasStrictGSCheck() const531*09467b48Spatrick bool NativeRawSymbol::hasStrictGSCheck() const {
532*09467b48Spatrick   return false;
533*09467b48Spatrick }
534*09467b48Spatrick 
isAcceleratorGroupSharedLocal() const535*09467b48Spatrick bool NativeRawSymbol::isAcceleratorGroupSharedLocal() const {
536*09467b48Spatrick   return false;
537*09467b48Spatrick }
538*09467b48Spatrick 
isAcceleratorPointerTagLiveRange() const539*09467b48Spatrick bool NativeRawSymbol::isAcceleratorPointerTagLiveRange() const {
540*09467b48Spatrick   return false;
541*09467b48Spatrick }
542*09467b48Spatrick 
isAcceleratorStubFunction() const543*09467b48Spatrick bool NativeRawSymbol::isAcceleratorStubFunction() const {
544*09467b48Spatrick   return false;
545*09467b48Spatrick }
546*09467b48Spatrick 
isAggregated() const547*09467b48Spatrick bool NativeRawSymbol::isAggregated() const {
548*09467b48Spatrick   return false;
549*09467b48Spatrick }
550*09467b48Spatrick 
isIntroVirtualFunction() const551*09467b48Spatrick bool NativeRawSymbol::isIntroVirtualFunction() const {
552*09467b48Spatrick   return false;
553*09467b48Spatrick }
554*09467b48Spatrick 
isCVTCIL() const555*09467b48Spatrick bool NativeRawSymbol::isCVTCIL() const {
556*09467b48Spatrick   return false;
557*09467b48Spatrick }
558*09467b48Spatrick 
isConstructorVirtualBase() const559*09467b48Spatrick bool NativeRawSymbol::isConstructorVirtualBase() const {
560*09467b48Spatrick   return false;
561*09467b48Spatrick }
562*09467b48Spatrick 
isCxxReturnUdt() const563*09467b48Spatrick bool NativeRawSymbol::isCxxReturnUdt() const {
564*09467b48Spatrick   return false;
565*09467b48Spatrick }
566*09467b48Spatrick 
isDataAligned() const567*09467b48Spatrick bool NativeRawSymbol::isDataAligned() const {
568*09467b48Spatrick   return false;
569*09467b48Spatrick }
570*09467b48Spatrick 
isHLSLData() const571*09467b48Spatrick bool NativeRawSymbol::isHLSLData() const {
572*09467b48Spatrick   return false;
573*09467b48Spatrick }
574*09467b48Spatrick 
isHotpatchable() const575*09467b48Spatrick bool NativeRawSymbol::isHotpatchable() const {
576*09467b48Spatrick   return false;
577*09467b48Spatrick }
578*09467b48Spatrick 
isIndirectVirtualBaseClass() const579*09467b48Spatrick bool NativeRawSymbol::isIndirectVirtualBaseClass() const {
580*09467b48Spatrick   return false;
581*09467b48Spatrick }
582*09467b48Spatrick 
isInterfaceUdt() const583*09467b48Spatrick bool NativeRawSymbol::isInterfaceUdt() const {
584*09467b48Spatrick   return false;
585*09467b48Spatrick }
586*09467b48Spatrick 
isIntrinsic() const587*09467b48Spatrick bool NativeRawSymbol::isIntrinsic() const {
588*09467b48Spatrick   return false;
589*09467b48Spatrick }
590*09467b48Spatrick 
isLTCG() const591*09467b48Spatrick bool NativeRawSymbol::isLTCG() const {
592*09467b48Spatrick   return false;
593*09467b48Spatrick }
594*09467b48Spatrick 
isLocationControlFlowDependent() const595*09467b48Spatrick bool NativeRawSymbol::isLocationControlFlowDependent() const {
596*09467b48Spatrick   return false;
597*09467b48Spatrick }
598*09467b48Spatrick 
isMSILNetmodule() const599*09467b48Spatrick bool NativeRawSymbol::isMSILNetmodule() const {
600*09467b48Spatrick   return false;
601*09467b48Spatrick }
602*09467b48Spatrick 
isMatrixRowMajor() const603*09467b48Spatrick bool NativeRawSymbol::isMatrixRowMajor() const {
604*09467b48Spatrick   return false;
605*09467b48Spatrick }
606*09467b48Spatrick 
isManagedCode() const607*09467b48Spatrick bool NativeRawSymbol::isManagedCode() const {
608*09467b48Spatrick   return false;
609*09467b48Spatrick }
610*09467b48Spatrick 
isMSILCode() const611*09467b48Spatrick bool NativeRawSymbol::isMSILCode() const {
612*09467b48Spatrick   return false;
613*09467b48Spatrick }
614*09467b48Spatrick 
isMultipleInheritance() const615*09467b48Spatrick bool NativeRawSymbol::isMultipleInheritance() const {
616*09467b48Spatrick   return false;
617*09467b48Spatrick }
618*09467b48Spatrick 
isNaked() const619*09467b48Spatrick bool NativeRawSymbol::isNaked() const {
620*09467b48Spatrick   return false;
621*09467b48Spatrick }
622*09467b48Spatrick 
isNested() const623*09467b48Spatrick bool NativeRawSymbol::isNested() const {
624*09467b48Spatrick   return false;
625*09467b48Spatrick }
626*09467b48Spatrick 
isOptimizedAway() const627*09467b48Spatrick bool NativeRawSymbol::isOptimizedAway() const {
628*09467b48Spatrick   return false;
629*09467b48Spatrick }
630*09467b48Spatrick 
isPacked() const631*09467b48Spatrick bool NativeRawSymbol::isPacked() const {
632*09467b48Spatrick   return false;
633*09467b48Spatrick }
634*09467b48Spatrick 
isPointerBasedOnSymbolValue() const635*09467b48Spatrick bool NativeRawSymbol::isPointerBasedOnSymbolValue() const {
636*09467b48Spatrick   return false;
637*09467b48Spatrick }
638*09467b48Spatrick 
isPointerToDataMember() const639*09467b48Spatrick bool NativeRawSymbol::isPointerToDataMember() const {
640*09467b48Spatrick   return false;
641*09467b48Spatrick }
642*09467b48Spatrick 
isPointerToMemberFunction() const643*09467b48Spatrick bool NativeRawSymbol::isPointerToMemberFunction() const {
644*09467b48Spatrick   return false;
645*09467b48Spatrick }
646*09467b48Spatrick 
isPureVirtual() const647*09467b48Spatrick bool NativeRawSymbol::isPureVirtual() const {
648*09467b48Spatrick   return false;
649*09467b48Spatrick }
650*09467b48Spatrick 
isRValueReference() const651*09467b48Spatrick bool NativeRawSymbol::isRValueReference() const {
652*09467b48Spatrick   return false;
653*09467b48Spatrick }
654*09467b48Spatrick 
isRefUdt() const655*09467b48Spatrick bool NativeRawSymbol::isRefUdt() const {
656*09467b48Spatrick   return false;
657*09467b48Spatrick }
658*09467b48Spatrick 
isReference() const659*09467b48Spatrick bool NativeRawSymbol::isReference() const {
660*09467b48Spatrick   return false;
661*09467b48Spatrick }
662*09467b48Spatrick 
isRestrictedType() const663*09467b48Spatrick bool NativeRawSymbol::isRestrictedType() const {
664*09467b48Spatrick   return false;
665*09467b48Spatrick }
666*09467b48Spatrick 
isReturnValue() const667*09467b48Spatrick bool NativeRawSymbol::isReturnValue() const {
668*09467b48Spatrick   return false;
669*09467b48Spatrick }
670*09467b48Spatrick 
isSafeBuffers() const671*09467b48Spatrick bool NativeRawSymbol::isSafeBuffers() const {
672*09467b48Spatrick   return false;
673*09467b48Spatrick }
674*09467b48Spatrick 
isScoped() const675*09467b48Spatrick bool NativeRawSymbol::isScoped() const {
676*09467b48Spatrick   return false;
677*09467b48Spatrick }
678*09467b48Spatrick 
isSdl() const679*09467b48Spatrick bool NativeRawSymbol::isSdl() const {
680*09467b48Spatrick   return false;
681*09467b48Spatrick }
682*09467b48Spatrick 
isSingleInheritance() const683*09467b48Spatrick bool NativeRawSymbol::isSingleInheritance() const {
684*09467b48Spatrick   return false;
685*09467b48Spatrick }
686*09467b48Spatrick 
isSplitted() const687*09467b48Spatrick bool NativeRawSymbol::isSplitted() const {
688*09467b48Spatrick   return false;
689*09467b48Spatrick }
690*09467b48Spatrick 
isStatic() const691*09467b48Spatrick bool NativeRawSymbol::isStatic() const {
692*09467b48Spatrick   return false;
693*09467b48Spatrick }
694*09467b48Spatrick 
hasPrivateSymbols() const695*09467b48Spatrick bool NativeRawSymbol::hasPrivateSymbols() const {
696*09467b48Spatrick   return false;
697*09467b48Spatrick }
698*09467b48Spatrick 
isUnalignedType() const699*09467b48Spatrick bool NativeRawSymbol::isUnalignedType() const {
700*09467b48Spatrick   return false;
701*09467b48Spatrick }
702*09467b48Spatrick 
isUnreached() const703*09467b48Spatrick bool NativeRawSymbol::isUnreached() const {
704*09467b48Spatrick   return false;
705*09467b48Spatrick }
706*09467b48Spatrick 
isValueUdt() const707*09467b48Spatrick bool NativeRawSymbol::isValueUdt() const {
708*09467b48Spatrick   return false;
709*09467b48Spatrick }
710*09467b48Spatrick 
isVirtual() const711*09467b48Spatrick bool NativeRawSymbol::isVirtual() const {
712*09467b48Spatrick   return false;
713*09467b48Spatrick }
714*09467b48Spatrick 
isVirtualBaseClass() const715*09467b48Spatrick bool NativeRawSymbol::isVirtualBaseClass() const {
716*09467b48Spatrick   return false;
717*09467b48Spatrick }
718*09467b48Spatrick 
isVirtualInheritance() const719*09467b48Spatrick bool NativeRawSymbol::isVirtualInheritance() const {
720*09467b48Spatrick   return false;
721*09467b48Spatrick }
722*09467b48Spatrick 
isVolatileType() const723*09467b48Spatrick bool NativeRawSymbol::isVolatileType() const {
724*09467b48Spatrick   return false;
725*09467b48Spatrick }
726*09467b48Spatrick 
wasInlined() const727*09467b48Spatrick bool NativeRawSymbol::wasInlined() const {
728*09467b48Spatrick   return false;
729*09467b48Spatrick }
730*09467b48Spatrick 
getUnused() const731*09467b48Spatrick std::string NativeRawSymbol::getUnused() const {
732*09467b48Spatrick   return {};
733*09467b48Spatrick }
734