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

Method get_flag_write_low_level_il

python/architecture.py:1661–1678  ·  view source on GitHub ↗

:param LowLevelILOperation op: :param int size: :param str write_type: :param FlagType flag: :param operands: a list of either items that are either string register names or constant integer values :type operands: list(str) or list(int) :param LowLevelILFunction il: :rtype: lowlevel

(
	    self, op: LowLevelILOperation, size: int, write_type: Optional[FlagWriteTypeName], flag: FlagType,
	    operands: List['lowlevelil.ILRegisterType'], il: 'lowlevelil.LowLevelILFunction'
	)

Source from the content-addressed store, hash-verified

1659 return FlagRole.SpecialFlagRole
1660
1661 def get_flag_write_low_level_il(
1662 self, op: LowLevelILOperation, size: int, write_type: Optional[FlagWriteTypeName], flag: FlagType,
1663 operands: List['lowlevelil.ILRegisterType'], il: 'lowlevelil.LowLevelILFunction'
1664 ) -> 'lowlevelil.ExpressionIndex':
1665 """
1666 :param LowLevelILOperation op:
1667 :param int size:
1668 :param str write_type:
1669 :param FlagType flag:
1670 :param operands: a list of either items that are either string register names or constant integer values
1671 :type operands: list(str) or list(int)
1672 :param LowLevelILFunction il:
1673 :rtype: lowlevelil.ExpressionIndex
1674 """
1675 flag = self.get_flag_index(flag)
1676 if flag not in self._flag_roles:
1677 return il.unimplemented()
1678 return self.get_default_flag_write_low_level_il(op, size, self._flag_roles[flag], operands, il)
1679
1680 def get_default_flag_write_low_level_il(
1681 self, op: 'lowlevelil.LowLevelILOperation', size: int, role: FlagRole,

Callers 1

Calls 3

get_flag_indexMethod · 0.95
unimplementedMethod · 0.45

Tested by

no test coverage detected