diff options
Diffstat (limited to 'python/binaryview.py')
| -rw-r--r-- | python/binaryview.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/python/binaryview.py b/python/binaryview.py index da51062d..c778f211 100644 --- a/python/binaryview.py +++ b/python/binaryview.py @@ -1583,6 +1583,13 @@ class BinaryView(object): yield il_block @property + def hlil_basic_blocks(self): + """A generator of all HighLevelILBasicBlock objects in the BinaryView""" + for func in self: + for il_block in func.hlil.basic_blocks: + yield il_block + + @property def instructions(self): """A generator of instruction tokens and their start addresses""" for block in self.basic_blocks: @@ -1606,6 +1613,13 @@ class BinaryView(object): yield i @property + def hlil_instructions(self): + """A generator of mlil instructions""" + for block in self.hlil_basic_blocks: + for i in block: + yield i + + @property def parent_view(self): """View that contains the raw data used by this view (read-only)""" result = core.BNGetParentView(self.handle) |
