From 51d0f18eb4df16263867ef157b5293bb1b44f77a Mon Sep 17 00:00:00 2001 From: Brian Potchik Date: Wed, 27 Jan 2021 16:03:02 -0500 Subject: Finish HLIL expression mapping APIs. --- python/lowlevelil.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'python/lowlevelil.py') diff --git a/python/lowlevelil.py b/python/lowlevelil.py index 1ef13fa4..310d9d79 100644 --- a/python/lowlevelil.py +++ b/python/lowlevelil.py @@ -1017,7 +1017,7 @@ class LowLevelILInstruction(object): @property def mlils(self): - exprs = self.function.get_medium_level_il_expr_indexes(self.expr_index) + exprs = self._function.get_medium_level_il_expr_indexes(self.expr_index) result = [] for expr in exprs: result.append(binaryninja.mediumlevelil.MediumLevelILInstruction(self._function.medium_level_il, expr)) @@ -1046,6 +1046,14 @@ class LowLevelILInstruction(object): def hlil(self): return self.high_level_il + @property + def hlils(self): + result = set() + for mlil_expr in self.mlils: + for hlil_expr in mlil_expr.hlils: + result.add(hlil_expr) + return list(result) + @property def value(self): """Value of expression if constant or a known value (read-only)""" -- cgit v1.3.1