From 165c1052c72895a73440cbead9eb8842f5921b81 Mon Sep 17 00:00:00 2001 From: Peter LaFosse Date: Thu, 13 Aug 2020 13:37:21 -0400 Subject: Add BV level generators for hlil instructions and basic blocks --- python/binaryview.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'python/binaryview.py') diff --git a/python/binaryview.py b/python/binaryview.py index da51062d..c778f211 100644 --- a/python/binaryview.py +++ b/python/binaryview.py @@ -1582,6 +1582,13 @@ class BinaryView(object): for il_block in func.mlil.basic_blocks: 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""" @@ -1605,6 +1612,13 @@ class BinaryView(object): for i in block: 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)""" -- cgit v1.3.1