diff options
| author | Peter LaFosse <peter@vector35.com> | 2021-09-22 11:30:45 -0400 |
|---|---|---|
| committer | Peter LaFosse <peter@vector35.com> | 2021-09-22 11:31:32 -0400 |
| commit | e9a35074bb068e4d71d0f60c520128b245edac48 (patch) | |
| tree | cd5c37a9139dcfd2623925a2dab07b4673e57a47 /python/function.py | |
| parent | e8f1068684236e5805e511b9abfd83888f05a1f9 (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.py | 5 |
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) |
