- virtual void forEachInstruction(const std::string& name, std::function<void (long, std::string, std::string)> callback) = 0;
-
- // http://llvm.org/docs/doxygen/html/MCObjectDisassembler_8cpp_source.html +197
- BasicBlock * generateControlFlowGraph(const std::string& name);
- BasicBlock * generateControlFlowGraph(uint64_t address);
-
+ virtual void forEachFunction(std::function<void (uint64_t, Function*)> callback) = 0;
+ virtual void printEachInstruction(uint64_t start, uint64_t end,
+ std::function<void (uint8_t*, size_t, const std::string&)> fun) = 0;