summaryrefslogtreecommitdiff
path: root/python/function.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/function.py')
-rw-r--r--python/function.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/python/function.py b/python/function.py
index dc7add3a..ae3af65b 100644
--- a/python/function.py
+++ b/python/function.py
@@ -3466,6 +3466,16 @@ class Function:
addr = addr.address
core.BNSetExprFolding(self.handle, addr, value)
+ def is_condition_inverted(self, addr: Union[int, highlevelil.HighLevelILInstruction]) -> bool:
+ if isinstance(addr, highlevelil.HighLevelILInstruction):
+ addr = addr.address
+ return core.BNIsConditionInverted(self.handle, addr)
+
+ def set_condition_inverted(self, addr: Union[int, highlevelil.HighLevelILInstruction], invert: bool):
+ if isinstance(addr, highlevelil.HighLevelILInstruction):
+ addr = addr.address
+ core.BNSetConditionInverted(self.handle, addr, invert)
+
class AdvancedFunctionAnalysisDataRequestor:
def __init__(self, func: Optional['Function'] = None):