| 114 | }; |
| 115 | |
| 116 | class ItaniumRTTIProcessor : public RTTIProcessor |
| 117 | { |
| 118 | bool allowMangledClassNames; |
| 119 | bool checkWritableRData; |
| 120 | bool virtualFunctionTableSweep; |
| 121 | |
| 122 | std::optional<BaseClassInfo> ProcessVFTBaseClassInfo(uint64_t vftAddr, ClassInfo &classInfo); |
| 123 | |
| 124 | std::optional<ClassInfo> ProcessRTTI(uint64_t objectAddr) override; |
| 125 | |
| 126 | std::optional<VirtualFunctionTableInfo> ProcessVFT(uint64_t vftAddr, ClassInfo &classInfo, std::optional<BaseClassInfo> baseClassInfo) override; |
| 127 | public: |
| 128 | explicit ItaniumRTTIProcessor(const Ref<BinaryView> &view, bool useMangled = true, bool checkRData = true, bool vttSweep = true); |
| 129 | |
| 130 | void ProcessRTTI() override; |
| 131 | |
| 132 | void ProcessVFT() override; |
| 133 | }; |
| 134 | } |
no outgoing calls
no test coverage detected