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

Method get_reg_index

python/architecture.py:1483–1496  ·  view source on GitHub ↗
(self, reg: RegisterType)

Source from the content-addressed store, hash-verified

1481 return FlagName(core.BNGetArchitectureFlagName(self.handle, flag))
1482
1483 def get_reg_index(self, reg: RegisterType) -> RegisterIndex:
1484 if isinstance(reg, str):
1485 try:
1486 index = self.regs[reg].index
1487 assert index is not None
1488 return index
1489 except KeyError:
1490 log_error(f"Failed to map string {reg} to register index: ")
1491 log_error(traceback.format_exc())
1492 elif isinstance(reg, lowlevelil.ILRegister):
1493 return reg.index
1494 elif isinstance(reg, int):
1495 return RegisterIndex(reg)
1496 raise Exception("Attempting to get register index of non-existant register")
1497
1498 def get_reg_stack_index(self, reg_stack: RegisterStackType) -> RegisterStackIndex:
1499 if isinstance(reg_stack, str):

Callers 15

get_reg_stack_for_regMethod · 0.95
get_reg_valueMethod · 0.80
get_reg_value_afterMethod · 0.80
set_regMethod · 0.80
set_reg_splitMethod · 0.80
regMethod · 0.80
reg_splitMethod · 0.80
get_ssa_reg_usesMethod · 0.80
get_ssa_reg_valueMethod · 0.80

Calls 1

log_errorFunction · 0.85

Tested by

no test coverage detected