std::map<uint64_t, BasicBlock*>::const_iterator beginBasicBlocks();
std::map<uint64_t, BasicBlock*>::const_iterator endBasicBlocks();
+ std::pair<
+ std::multimap<uint64_t, Comment*>::const_iterator,
+ std::multimap<uint64_t, Comment*>::const_iterator>
+ getComments(uint64_t address);
+ bool hasComments() const {return ! comments.empty();}
+ std::multimap<uint64_t,Comment*>::const_iterator beginComments();
+ std::multimap<uint64_t,Comment*>::const_iterator endComments();
+
Interpreter* getInterpreter(const std::string& name);
bool hasInterpreters() const {return interpreters.size() != 0;}
std::map<std::string, Interpreter*>::const_iterator beginInterpreters();
std::map<std::string, Interpreter*>::const_iterator endInterpreters();
-
/* Protocoll:
*
* Users may allocate new Data containers with the new*()
Comment* newLocalComment(uint64_t address, Function* f);
void finishFunction(Function* f);
void finishBasicBlock(BasicBlock* b);
- void finnishComment(Comment* c);
+ void finishComment(Comment* c);
void deleteFunction(Function* f);
void deleteBasicBlock(BasicBlock* b);
void deleteComment(Comment* c);