Disassembler() {}
virtual ~Disassembler() {}
- virtual void start() = 0;
virtual void getSymbols() = 0;
virtual uint64_t entryAddress() = 0;
#ifndef SWIG
public slots:
#endif
+ virtual void start() = 0;
virtual Function * disassembleFunctionAt(uint64_t address) {
return disassembleFunctionAt(address, "");
}
- virtual Function * disassembleFunctionAt(uint64_t address, const std::string& name) = 0;
+ virtual Function * disassembleFunctionAt(uint64_t address,
+ const std::string& name) = 0;
+
+ // TODO: Should use move semantics!
virtual std::vector<Instruction> getInstructions(const BasicBlock* block) = 0;
};