summaryrefslogtreecommitdiff
path: root/python/function.py
diff options
context:
space:
mode:
authorPeter LaFosse <peter@vector35.com>2021-09-22 11:30:45 -0400
committerPeter LaFosse <peter@vector35.com>2021-09-22 11:31:32 -0400
commite9a35074bb068e4d71d0f60c520128b245edac48 (patch)
treecd5c37a9139dcfd2623925a2dab07b4673e57a47 /python/function.py
parente8f1068684236e5805e511b9abfd83888f05a1f9 (diff)
Add __contains__ for Function, Section, Segment, BasicBlock and BinaryView
Addresses issue binaryninja-api#1113
Diffstat (limited to 'python/function.py')
-rw-r--r--python/function.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/python/function.py b/python/function.py
index 42e88fa3..cedfb9e7 100644
--- a/python/function.py
+++ b/python/function.py
@@ -264,6 +264,11 @@ class Function:
result += token.text
return result
+ def __contains__(self, value:Union[basicblock.BasicBlock, int]):
+ if isinstance(value, basicblock.BasicBlock):
+ return value.function == self
+ return self in [block.function for block in self.view.get_basic_blocks_at(int(value))]
+
@classmethod
def _unregister(cls, func:'core.BNFunction') -> None:
handle = ctypes.cast(func, ctypes.c_void_p)