diff options
| -rw-r--r-- | miasm2/core/asmbloc.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/miasm2/core/asmbloc.py b/miasm2/core/asmbloc.py index b68b1f1c..ef068a3f 100644 --- a/miasm2/core/asmbloc.py +++ b/miasm2/core/asmbloc.py @@ -796,6 +796,16 @@ class AsmCFG(DiGraph): if rebuild_needed: self.rebuild_edges() + def __str__(self): + out = [] + for node in self.nodes(): + out.append(str(node)) + for nodeA, nodeB in self.edges(): + out.append("%s -> %s" % (nodeA.label, nodeB.label)) + return '\n'.join(out) + + def __repr__(self): + return "<%s %s>" % (self.__class__.__name__, hex(id(self))) # Out of _merge_blocks to be computed only once _acceptable_block = lambda block: (not isinstance(block, asm_block_bad) and |