Line data Source code
1 : //===- NativeRawSymbol.cpp - Native implementation of IPDBRawSymbol -------===//
2 : //
3 : // The LLVM Compiler Infrastructure
4 : //
5 : // This file is distributed under the University of Illinois Open Source
6 : // License. See LICENSE.TXT for details.
7 : //
8 : //===----------------------------------------------------------------------===//
9 :
10 : #include "llvm/DebugInfo/PDB/Native/NativeRawSymbol.h"
11 : #include "llvm/DebugInfo/PDB/IPDBLineNumber.h"
12 : #include "llvm/DebugInfo/PDB/Native/NativeSession.h"
13 : #include "llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h"
14 : #include "llvm/Support/FormatVariadic.h"
15 :
16 : using namespace llvm;
17 : using namespace llvm::pdb;
18 :
19 693 : NativeRawSymbol::NativeRawSymbol(NativeSession &PDBSession, PDB_SymType Tag,
20 693 : SymIndexId SymbolId)
21 693 : : Session(PDBSession), Tag(Tag), SymbolId(SymbolId) {}
22 :
23 227 : void NativeRawSymbol::dump(raw_ostream &OS, int Indent,
24 : PdbSymbolIdField ShowIdFields,
25 : PdbSymbolIdField RecurseIdFields) const {
26 454 : dumpSymbolIdField(OS, "symIndexId", SymbolId, Indent, Session,
27 : PdbSymbolIdField::SymIndexId, ShowIdFields,
28 : RecurseIdFields);
29 454 : dumpSymbolField(OS, "symTag", Tag, Indent);
30 227 : }
31 :
32 : std::unique_ptr<IPDBEnumSymbols>
33 18 : NativeRawSymbol::findChildren(PDB_SymType Type) const {
34 18 : return llvm::make_unique<NullEnumerator<PDBSymbol>>();
35 : }
36 :
37 : std::unique_ptr<IPDBEnumSymbols>
38 0 : NativeRawSymbol::findChildren(PDB_SymType Type, StringRef Name,
39 : PDB_NameSearchFlags Flags) const {
40 0 : return llvm::make_unique<NullEnumerator<PDBSymbol>>();
41 : }
42 :
43 : std::unique_ptr<IPDBEnumSymbols>
44 0 : NativeRawSymbol::findChildrenByAddr(PDB_SymType Type, StringRef Name,
45 : PDB_NameSearchFlags Flags, uint32_t Section, uint32_t Offset) const {
46 0 : return llvm::make_unique<NullEnumerator<PDBSymbol>>();
47 : }
48 :
49 : std::unique_ptr<IPDBEnumSymbols>
50 0 : NativeRawSymbol::findChildrenByVA(PDB_SymType Type, StringRef Name,
51 : PDB_NameSearchFlags Flags, uint64_t VA) const {
52 0 : return llvm::make_unique<NullEnumerator<PDBSymbol>>();
53 : }
54 :
55 : std::unique_ptr<IPDBEnumSymbols>
56 0 : NativeRawSymbol::findChildrenByRVA(PDB_SymType Type, StringRef Name,
57 : PDB_NameSearchFlags Flags, uint32_t RVA) const {
58 0 : return llvm::make_unique<NullEnumerator<PDBSymbol>>();
59 : }
60 :
61 : std::unique_ptr<IPDBEnumSymbols>
62 0 : NativeRawSymbol::findInlineFramesByAddr(uint32_t Section,
63 : uint32_t Offset) const {
64 0 : return llvm::make_unique<NullEnumerator<PDBSymbol>>();
65 : }
66 :
67 : std::unique_ptr<IPDBEnumSymbols>
68 0 : NativeRawSymbol::findInlineFramesByRVA(uint32_t RVA) const {
69 0 : return llvm::make_unique<NullEnumerator<PDBSymbol>>();
70 : }
71 :
72 : std::unique_ptr<IPDBEnumSymbols>
73 0 : NativeRawSymbol::findInlineFramesByVA(uint64_t VA) const {
74 0 : return llvm::make_unique<NullEnumerator<PDBSymbol>>();
75 : }
76 :
77 : std::unique_ptr<IPDBEnumLineNumbers>
78 0 : NativeRawSymbol::findInlineeLines() const {
79 0 : return llvm::make_unique<NullEnumerator<IPDBLineNumber>>();
80 : }
81 :
82 : std::unique_ptr<IPDBEnumLineNumbers>
83 0 : NativeRawSymbol::findInlineeLinesByAddr(uint32_t Section, uint32_t Offset,
84 : uint32_t Length) const {
85 0 : return llvm::make_unique<NullEnumerator<IPDBLineNumber>>();
86 : }
87 :
88 : std::unique_ptr<IPDBEnumLineNumbers>
89 0 : NativeRawSymbol::findInlineeLinesByRVA(uint32_t RVA, uint32_t Length) const {
90 0 : return llvm::make_unique<NullEnumerator<IPDBLineNumber>>();
91 : }
92 :
93 : std::unique_ptr<IPDBEnumLineNumbers>
94 0 : NativeRawSymbol::findInlineeLinesByVA(uint64_t VA, uint32_t Length) const {
95 0 : return llvm::make_unique<NullEnumerator<IPDBLineNumber>>();
96 : }
97 :
98 0 : void NativeRawSymbol::getDataBytes(SmallVector<uint8_t, 32> &bytes) const {
99 : bytes.clear();
100 0 : }
101 :
102 0 : PDB_MemberAccess NativeRawSymbol::getAccess() const {
103 0 : return PDB_MemberAccess::Private;
104 : }
105 :
106 0 : uint32_t NativeRawSymbol::getAddressOffset() const {
107 0 : return 0;
108 : }
109 :
110 0 : uint32_t NativeRawSymbol::getAddressSection() const {
111 0 : return 0;
112 : }
113 :
114 0 : uint32_t NativeRawSymbol::getAge() const {
115 0 : return 0;
116 : }
117 :
118 0 : SymIndexId NativeRawSymbol::getArrayIndexTypeId() const { return 0; }
119 :
120 0 : void NativeRawSymbol::getBackEndVersion(VersionInfo &Version) const {
121 0 : Version.Major = 0;
122 0 : Version.Minor = 0;
123 0 : Version.Build = 0;
124 0 : Version.QFE = 0;
125 0 : }
126 :
127 0 : uint32_t NativeRawSymbol::getBaseDataOffset() const {
128 0 : return 0;
129 : }
130 :
131 0 : uint32_t NativeRawSymbol::getBaseDataSlot() const {
132 0 : return 0;
133 : }
134 :
135 0 : SymIndexId NativeRawSymbol::getBaseSymbolId() const { return 0; }
136 :
137 0 : PDB_BuiltinType NativeRawSymbol::getBuiltinType() const {
138 0 : return PDB_BuiltinType::None;
139 : }
140 :
141 0 : uint32_t NativeRawSymbol::getBitPosition() const {
142 0 : return 0;
143 : }
144 :
145 0 : PDB_CallingConv NativeRawSymbol::getCallingConvention() const {
146 0 : return PDB_CallingConv::FarStdCall;
147 : }
148 :
149 31 : SymIndexId NativeRawSymbol::getClassParentId() const { return 0; }
150 :
151 0 : std::string NativeRawSymbol::getCompilerName() const {
152 0 : return {};
153 : }
154 :
155 0 : uint32_t NativeRawSymbol::getCount() const {
156 0 : return 0;
157 : }
158 :
159 0 : uint32_t NativeRawSymbol::getCountLiveRanges() const {
160 0 : return 0;
161 : }
162 :
163 0 : void NativeRawSymbol::getFrontEndVersion(VersionInfo &Version) const {
164 0 : Version.Major = 0;
165 0 : Version.Minor = 0;
166 0 : Version.Build = 0;
167 0 : Version.QFE = 0;
168 0 : }
169 :
170 0 : PDB_Lang NativeRawSymbol::getLanguage() const {
171 0 : return PDB_Lang::Cobol;
172 : }
173 :
174 0 : SymIndexId NativeRawSymbol::getLexicalParentId() const { return 0; }
175 :
176 0 : std::string NativeRawSymbol::getLibraryName() const {
177 0 : return {};
178 : }
179 :
180 0 : uint32_t NativeRawSymbol::getLiveRangeStartAddressOffset() const {
181 0 : return 0;
182 : }
183 :
184 0 : uint32_t NativeRawSymbol::getLiveRangeStartAddressSection() const {
185 0 : return 0;
186 : }
187 :
188 0 : uint32_t NativeRawSymbol::getLiveRangeStartRelativeVirtualAddress() const {
189 0 : return 0;
190 : }
191 :
192 0 : codeview::RegisterId NativeRawSymbol::getLocalBasePointerRegisterId() const {
193 0 : return codeview::RegisterId::EAX;
194 : }
195 :
196 0 : SymIndexId NativeRawSymbol::getLowerBoundId() const { return 0; }
197 :
198 0 : uint32_t NativeRawSymbol::getMemorySpaceKind() const {
199 0 : return 0;
200 : }
201 :
202 0 : std::string NativeRawSymbol::getName() const {
203 0 : return {};
204 : }
205 :
206 0 : uint32_t NativeRawSymbol::getNumberOfAcceleratorPointerTags() const {
207 0 : return 0;
208 : }
209 :
210 0 : uint32_t NativeRawSymbol::getNumberOfColumns() const {
211 0 : return 0;
212 : }
213 :
214 0 : uint32_t NativeRawSymbol::getNumberOfModifiers() const {
215 0 : return 0;
216 : }
217 :
218 0 : uint32_t NativeRawSymbol::getNumberOfRegisterIndices() const {
219 0 : return 0;
220 : }
221 :
222 0 : uint32_t NativeRawSymbol::getNumberOfRows() const {
223 0 : return 0;
224 : }
225 :
226 0 : std::string NativeRawSymbol::getObjectFileName() const {
227 0 : return {};
228 : }
229 :
230 0 : uint32_t NativeRawSymbol::getOemId() const {
231 0 : return 0;
232 : }
233 :
234 0 : SymIndexId NativeRawSymbol::getOemSymbolId() const { return 0; }
235 :
236 0 : uint32_t NativeRawSymbol::getOffsetInUdt() const {
237 0 : return 0;
238 : }
239 :
240 0 : PDB_Cpu NativeRawSymbol::getPlatform() const {
241 0 : return PDB_Cpu::Intel8080;
242 : }
243 :
244 0 : uint32_t NativeRawSymbol::getRank() const {
245 0 : return 0;
246 : }
247 :
248 0 : codeview::RegisterId NativeRawSymbol::getRegisterId() const {
249 0 : return codeview::RegisterId::EAX;
250 : }
251 :
252 0 : uint32_t NativeRawSymbol::getRegisterType() const {
253 0 : return 0;
254 : }
255 :
256 0 : uint32_t NativeRawSymbol::getRelativeVirtualAddress() const {
257 0 : return 0;
258 : }
259 :
260 0 : uint32_t NativeRawSymbol::getSamplerSlot() const {
261 0 : return 0;
262 : }
263 :
264 0 : uint32_t NativeRawSymbol::getSignature() const {
265 0 : return 0;
266 : }
267 :
268 0 : uint32_t NativeRawSymbol::getSizeInUdt() const {
269 0 : return 0;
270 : }
271 :
272 0 : uint32_t NativeRawSymbol::getSlot() const {
273 0 : return 0;
274 : }
275 :
276 0 : std::string NativeRawSymbol::getSourceFileName() const {
277 0 : return {};
278 : }
279 :
280 : std::unique_ptr<IPDBLineNumber>
281 0 : NativeRawSymbol::getSrcLineOnTypeDefn() const {
282 0 : return nullptr;
283 : }
284 :
285 0 : uint32_t NativeRawSymbol::getStride() const {
286 0 : return 0;
287 : }
288 :
289 0 : SymIndexId NativeRawSymbol::getSubTypeId() const { return 0; }
290 :
291 0 : std::string NativeRawSymbol::getSymbolsFileName() const { return {}; }
292 :
293 172 : SymIndexId NativeRawSymbol::getSymIndexId() const { return SymbolId; }
294 :
295 0 : uint32_t NativeRawSymbol::getTargetOffset() const {
296 0 : return 0;
297 : }
298 :
299 0 : uint32_t NativeRawSymbol::getTargetRelativeVirtualAddress() const {
300 0 : return 0;
301 : }
302 :
303 0 : uint64_t NativeRawSymbol::getTargetVirtualAddress() const {
304 0 : return 0;
305 : }
306 :
307 0 : uint32_t NativeRawSymbol::getTargetSection() const {
308 0 : return 0;
309 : }
310 :
311 0 : uint32_t NativeRawSymbol::getTextureSlot() const {
312 0 : return 0;
313 : }
314 :
315 0 : uint32_t NativeRawSymbol::getTimeStamp() const {
316 0 : return 0;
317 : }
318 :
319 0 : uint32_t NativeRawSymbol::getToken() const {
320 0 : return 0;
321 : }
322 :
323 0 : SymIndexId NativeRawSymbol::getTypeId() const { return 0; }
324 :
325 0 : uint32_t NativeRawSymbol::getUavSlot() const {
326 0 : return 0;
327 : }
328 :
329 0 : std::string NativeRawSymbol::getUndecoratedName() const {
330 0 : return {};
331 : }
332 :
333 0 : std::string NativeRawSymbol::getUndecoratedNameEx(
334 : PDB_UndnameFlags Flags) const {
335 0 : return {};
336 : }
337 :
338 0 : SymIndexId NativeRawSymbol::getUnmodifiedTypeId() const { return 0; }
339 :
340 0 : SymIndexId NativeRawSymbol::getUpperBoundId() const { return 0; }
341 :
342 0 : Variant NativeRawSymbol::getValue() const {
343 0 : return Variant();
344 : }
345 :
346 0 : uint32_t NativeRawSymbol::getVirtualBaseDispIndex() const {
347 0 : return 0;
348 : }
349 :
350 0 : uint32_t NativeRawSymbol::getVirtualBaseOffset() const {
351 0 : return 0;
352 : }
353 :
354 0 : SymIndexId NativeRawSymbol::getVirtualTableShapeId() const { return 0; }
355 :
356 : std::unique_ptr<PDBSymbolTypeBuiltin>
357 0 : NativeRawSymbol::getVirtualBaseTableType() const {
358 0 : return nullptr;
359 : }
360 :
361 0 : PDB_DataKind NativeRawSymbol::getDataKind() const {
362 0 : return PDB_DataKind::Unknown;
363 : }
364 :
365 1206 : PDB_SymType NativeRawSymbol::getSymTag() const { return Tag; }
366 :
367 0 : codeview::GUID NativeRawSymbol::getGuid() const { return codeview::GUID{{0}}; }
368 :
369 0 : int32_t NativeRawSymbol::getOffset() const {
370 0 : return 0;
371 : }
372 :
373 0 : int32_t NativeRawSymbol::getThisAdjust() const {
374 0 : return 0;
375 : }
376 :
377 0 : int32_t NativeRawSymbol::getVirtualBasePointerOffset() const {
378 0 : return 0;
379 : }
380 :
381 0 : PDB_LocType NativeRawSymbol::getLocationType() const {
382 0 : return PDB_LocType::Null;
383 : }
384 :
385 0 : PDB_Machine NativeRawSymbol::getMachineType() const {
386 0 : return PDB_Machine::Invalid;
387 : }
388 :
389 0 : codeview::ThunkOrdinal NativeRawSymbol::getThunkOrdinal() const {
390 0 : return codeview::ThunkOrdinal::Standard;
391 : }
392 :
393 3 : uint64_t NativeRawSymbol::getLength() const {
394 3 : return 0;
395 : }
396 :
397 0 : uint64_t NativeRawSymbol::getLiveRangeLength() const {
398 0 : return 0;
399 : }
400 :
401 0 : uint64_t NativeRawSymbol::getVirtualAddress() const {
402 0 : return 0;
403 : }
404 :
405 0 : PDB_UdtType NativeRawSymbol::getUdtKind() const {
406 0 : return PDB_UdtType::Struct;
407 : }
408 :
409 0 : bool NativeRawSymbol::hasConstructor() const {
410 0 : return false;
411 : }
412 :
413 0 : bool NativeRawSymbol::hasCustomCallingConvention() const {
414 0 : return false;
415 : }
416 :
417 0 : bool NativeRawSymbol::hasFarReturn() const {
418 0 : return false;
419 : }
420 :
421 0 : bool NativeRawSymbol::isCode() const {
422 0 : return false;
423 : }
424 :
425 0 : bool NativeRawSymbol::isCompilerGenerated() const {
426 0 : return false;
427 : }
428 :
429 0 : bool NativeRawSymbol::isConstType() const {
430 0 : return false;
431 : }
432 :
433 0 : bool NativeRawSymbol::isEditAndContinueEnabled() const {
434 0 : return false;
435 : }
436 :
437 0 : bool NativeRawSymbol::isFunction() const {
438 0 : return false;
439 : }
440 :
441 0 : bool NativeRawSymbol::getAddressTaken() const {
442 0 : return false;
443 : }
444 :
445 0 : bool NativeRawSymbol::getNoStackOrdering() const {
446 0 : return false;
447 : }
448 :
449 0 : bool NativeRawSymbol::hasAlloca() const {
450 0 : return false;
451 : }
452 :
453 0 : bool NativeRawSymbol::hasAssignmentOperator() const {
454 0 : return false;
455 : }
456 :
457 0 : bool NativeRawSymbol::hasCTypes() const {
458 0 : return false;
459 : }
460 :
461 0 : bool NativeRawSymbol::hasCastOperator() const {
462 0 : return false;
463 : }
464 :
465 0 : bool NativeRawSymbol::hasDebugInfo() const {
466 0 : return false;
467 : }
468 :
469 0 : bool NativeRawSymbol::hasEH() const {
470 0 : return false;
471 : }
472 :
473 0 : bool NativeRawSymbol::hasEHa() const {
474 0 : return false;
475 : }
476 :
477 0 : bool NativeRawSymbol::hasInlAsm() const {
478 0 : return false;
479 : }
480 :
481 0 : bool NativeRawSymbol::hasInlineAttribute() const {
482 0 : return false;
483 : }
484 :
485 0 : bool NativeRawSymbol::hasInterruptReturn() const {
486 0 : return false;
487 : }
488 :
489 0 : bool NativeRawSymbol::hasFramePointer() const {
490 0 : return false;
491 : }
492 :
493 0 : bool NativeRawSymbol::hasLongJump() const {
494 0 : return false;
495 : }
496 :
497 0 : bool NativeRawSymbol::hasManagedCode() const {
498 0 : return false;
499 : }
500 :
501 0 : bool NativeRawSymbol::hasNestedTypes() const {
502 0 : return false;
503 : }
504 :
505 0 : bool NativeRawSymbol::hasNoInlineAttribute() const {
506 0 : return false;
507 : }
508 :
509 0 : bool NativeRawSymbol::hasNoReturnAttribute() const {
510 0 : return false;
511 : }
512 :
513 0 : bool NativeRawSymbol::hasOptimizedCodeDebugInfo() const {
514 0 : return false;
515 : }
516 :
517 0 : bool NativeRawSymbol::hasOverloadedOperator() const {
518 0 : return false;
519 : }
520 :
521 0 : bool NativeRawSymbol::hasSEH() const {
522 0 : return false;
523 : }
524 :
525 0 : bool NativeRawSymbol::hasSecurityChecks() const {
526 0 : return false;
527 : }
528 :
529 0 : bool NativeRawSymbol::hasSetJump() const {
530 0 : return false;
531 : }
532 :
533 0 : bool NativeRawSymbol::hasStrictGSCheck() const {
534 0 : return false;
535 : }
536 :
537 0 : bool NativeRawSymbol::isAcceleratorGroupSharedLocal() const {
538 0 : return false;
539 : }
540 :
541 0 : bool NativeRawSymbol::isAcceleratorPointerTagLiveRange() const {
542 0 : return false;
543 : }
544 :
545 0 : bool NativeRawSymbol::isAcceleratorStubFunction() const {
546 0 : return false;
547 : }
548 :
549 0 : bool NativeRawSymbol::isAggregated() const {
550 0 : return false;
551 : }
552 :
553 0 : bool NativeRawSymbol::isIntroVirtualFunction() const {
554 0 : return false;
555 : }
556 :
557 0 : bool NativeRawSymbol::isCVTCIL() const {
558 0 : return false;
559 : }
560 :
561 0 : bool NativeRawSymbol::isConstructorVirtualBase() const {
562 0 : return false;
563 : }
564 :
565 0 : bool NativeRawSymbol::isCxxReturnUdt() const {
566 0 : return false;
567 : }
568 :
569 0 : bool NativeRawSymbol::isDataAligned() const {
570 0 : return false;
571 : }
572 :
573 0 : bool NativeRawSymbol::isHLSLData() const {
574 0 : return false;
575 : }
576 :
577 0 : bool NativeRawSymbol::isHotpatchable() const {
578 0 : return false;
579 : }
580 :
581 0 : bool NativeRawSymbol::isIndirectVirtualBaseClass() const {
582 0 : return false;
583 : }
584 :
585 0 : bool NativeRawSymbol::isInterfaceUdt() const {
586 0 : return false;
587 : }
588 :
589 0 : bool NativeRawSymbol::isIntrinsic() const {
590 0 : return false;
591 : }
592 :
593 0 : bool NativeRawSymbol::isLTCG() const {
594 0 : return false;
595 : }
596 :
597 0 : bool NativeRawSymbol::isLocationControlFlowDependent() const {
598 0 : return false;
599 : }
600 :
601 0 : bool NativeRawSymbol::isMSILNetmodule() const {
602 0 : return false;
603 : }
604 :
605 0 : bool NativeRawSymbol::isMatrixRowMajor() const {
606 0 : return false;
607 : }
608 :
609 0 : bool NativeRawSymbol::isManagedCode() const {
610 0 : return false;
611 : }
612 :
613 0 : bool NativeRawSymbol::isMSILCode() const {
614 0 : return false;
615 : }
616 :
617 0 : bool NativeRawSymbol::isMultipleInheritance() const {
618 0 : return false;
619 : }
620 :
621 0 : bool NativeRawSymbol::isNaked() const {
622 0 : return false;
623 : }
624 :
625 0 : bool NativeRawSymbol::isNested() const {
626 0 : return false;
627 : }
628 :
629 0 : bool NativeRawSymbol::isOptimizedAway() const {
630 0 : return false;
631 : }
632 :
633 0 : bool NativeRawSymbol::isPacked() const {
634 0 : return false;
635 : }
636 :
637 0 : bool NativeRawSymbol::isPointerBasedOnSymbolValue() const {
638 0 : return false;
639 : }
640 :
641 0 : bool NativeRawSymbol::isPointerToDataMember() const {
642 0 : return false;
643 : }
644 :
645 0 : bool NativeRawSymbol::isPointerToMemberFunction() const {
646 0 : return false;
647 : }
648 :
649 0 : bool NativeRawSymbol::isPureVirtual() const {
650 0 : return false;
651 : }
652 :
653 0 : bool NativeRawSymbol::isRValueReference() const {
654 0 : return false;
655 : }
656 :
657 0 : bool NativeRawSymbol::isRefUdt() const {
658 0 : return false;
659 : }
660 :
661 0 : bool NativeRawSymbol::isReference() const {
662 0 : return false;
663 : }
664 :
665 0 : bool NativeRawSymbol::isRestrictedType() const {
666 0 : return false;
667 : }
668 :
669 0 : bool NativeRawSymbol::isReturnValue() const {
670 0 : return false;
671 : }
672 :
673 0 : bool NativeRawSymbol::isSafeBuffers() const {
674 0 : return false;
675 : }
676 :
677 0 : bool NativeRawSymbol::isScoped() const {
678 0 : return false;
679 : }
680 :
681 0 : bool NativeRawSymbol::isSdl() const {
682 0 : return false;
683 : }
684 :
685 0 : bool NativeRawSymbol::isSingleInheritance() const {
686 0 : return false;
687 : }
688 :
689 0 : bool NativeRawSymbol::isSplitted() const {
690 0 : return false;
691 : }
692 :
693 0 : bool NativeRawSymbol::isStatic() const {
694 0 : return false;
695 : }
696 :
697 0 : bool NativeRawSymbol::hasPrivateSymbols() const {
698 0 : return false;
699 : }
700 :
701 0 : bool NativeRawSymbol::isUnalignedType() const {
702 0 : return false;
703 : }
704 :
705 0 : bool NativeRawSymbol::isUnreached() const {
706 0 : return false;
707 : }
708 :
709 0 : bool NativeRawSymbol::isValueUdt() const {
710 0 : return false;
711 : }
712 :
713 0 : bool NativeRawSymbol::isVirtual() const {
714 0 : return false;
715 : }
716 :
717 0 : bool NativeRawSymbol::isVirtualBaseClass() const {
718 0 : return false;
719 : }
720 :
721 0 : bool NativeRawSymbol::isVirtualInheritance() const {
722 0 : return false;
723 : }
724 :
725 0 : bool NativeRawSymbol::isVolatileType() const {
726 0 : return false;
727 : }
728 :
729 0 : bool NativeRawSymbol::wasInlined() const {
730 0 : return false;
731 : }
732 :
733 0 : std::string NativeRawSymbol::getUnused() const {
734 0 : return {};
735 : }
|