MCPcopy Create free account
hub / github.com/Vector35/binaryninja-api / get_var_definitions

Method get_var_definitions

python/highlevelil.py:2834–2843  ·  view source on GitHub ↗
(self, var: 'variable.Variable')

Source from the content-addressed store, hash-verified

2832 return core.BNIsHighLevelILSSAVarLiveAt(self.handle, ssa_var.var.to_BNVariable(), ssa_var.version, instr)
2833
2834 def get_var_definitions(self, var: 'variable.Variable') -> List[HighLevelILInstruction]:
2835 count = ctypes.c_ulonglong()
2836 var_data = var.to_BNVariable()
2837 instrs = core.BNGetHighLevelILVariableDefinitions(self.handle, var_data, count)
2838 assert instrs is not None, "core.BNGetHighLevelILVariableDefinitions returned None"
2839 result = []
2840 for i in range(0, count.value):
2841 result.append(HighLevelILInstruction.create(self, instrs[i]))
2842 core.BNFreeILInstructionList(instrs)
2843 return result
2844
2845 def get_var_uses(self, var: 'variable.Variable') -> List[HighLevelILInstruction]:
2846 count = ctypes.c_ulonglong()

Callers 1

clear_user_var_valueMethod · 0.45

Calls 3

to_BNVariableMethod · 0.80
appendMethod · 0.45
createMethod · 0.45

Tested by

no test coverage detected