- virtual void printEachInstruction(uint64_t start, uint64_t end,
- std::function<void (uint8_t*, size_t, const std::string&,
- const std::string&)> fun) = 0;
- virtual Function * disassembleFunctionAt(uint64_t address, const std::string& name = "") = 0;
-protected:
- virtual bool isFunctionCall(uint64_t address) = 0;
- virtual bool isJump(uint64_t address) = 0;
+#ifndef SWIG
+public slots:
+#endif
+ virtual Function * disassembleFunctionAt(uint64_t address) {
+ return disassembleFunctionAt(address, "");
+ }
+ virtual Function * disassembleFunctionAt(uint64_t address, const std::string& name) = 0;
+ virtual std::vector<Instruction> getInstructions(const BasicBlock* block) = 0;