| 607 | |
| 608 | |
| 609 | MicrosoftRTTIProcessor::MicrosoftRTTIProcessor(const Ref<BinaryView> &view, bool useMangled, bool checkRData, bool vftSweep, bool allowAnonymous) |
| 610 | { |
| 611 | m_view = view; |
| 612 | m_logger = new Logger("Microsoft RTTI"); |
| 613 | allowMangledClassNames = useMangled; |
| 614 | allowAnonymousClassNames = allowAnonymous; |
| 615 | checkWritableRData = checkRData; |
| 616 | m_classInfo = {}; |
| 617 | virtualFunctionTableSweep = vftSweep; |
| 618 | auto metadata = view->QueryMetadata(VIEW_METADATA_RTTI); |
| 619 | if (metadata != nullptr) |
| 620 | { |
| 621 | // Load in metadata to the processor. |
| 622 | DeserializedMetadata(RTTIProcessorType::Microsoft, metadata); |
| 623 | } |
| 624 | } |
| 625 | |
| 626 | |
| 627 | void MicrosoftRTTIProcessor::ProcessRTTI() |
nothing calls this directly
no test coverage detected