summaryrefslogtreecommitdiff
path: root/python/mediumlevelil.py
diff options
context:
space:
mode:
authorBrian Potchik <brian@vector35.com>2025-06-10 09:14:40 -0400
committerBrian Potchik <brian@vector35.com>2025-06-10 09:14:40 -0400
commitd73188d9f304b242fa53594770806cd13bbe0259 (patch)
tree26d0d4af05fe59a2de328bc9b39a1f50f52c9323 /python/mediumlevelil.py
parent35c2a4cf35589e1c3046ecbe2c480a57b6d10360 (diff)
Ensure the ConstantData IL instructions in the Python bindings provide the 'constant' property.
Diffstat (limited to 'python/mediumlevelil.py')
-rw-r--r--python/mediumlevelil.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/python/mediumlevelil.py b/python/mediumlevelil.py
index 776e9e17..7d60abd1 100644
--- a/python/mediumlevelil.py
+++ b/python/mediumlevelil.py
@@ -202,8 +202,8 @@ class MediumLevelILInstruction(BaseILInstruction):
("constant", "int"), ("offset", "int")
], MediumLevelILOperation.MLIL_FLOAT_CONST: [("constant", "float")], MediumLevelILOperation.MLIL_IMPORT: [
("constant", "int")
- ], MediumLevelILOperation.MLIL_CONST_DATA: [("constant_data", "constant_data")], MediumLevelILOperation.MLIL_CONST_DATA: [
- ("constant_data", "constant_data")
+ ], MediumLevelILOperation.MLIL_CONST_DATA: [("constant", "ConstantData")], MediumLevelILOperation.MLIL_CONST_DATA: [
+ ("constant", "ConstantData")
], MediumLevelILOperation.MLIL_ADD: [("left", "expr"), ("right", "expr")], MediumLevelILOperation.MLIL_ADC: [
("left", "expr"), ("right", "expr"), ("carry", "expr")
], MediumLevelILOperation.MLIL_SUB: [("left", "expr"), ("right", "expr")], MediumLevelILOperation.MLIL_SBB: [
@@ -1319,12 +1319,16 @@ class MediumLevelILImport(MediumLevelILConstBase):
@dataclass(frozen=True, repr=False, eq=False)
class MediumLevelILConstData(MediumLevelILConstBase):
@property
+ def constant(self) -> variable.ConstantData:
+ return self._get_constant_data(0, 1)
+
+ @property
def constant_data(self) -> variable.ConstantData:
return self._get_constant_data(0, 1)
@property
def detailed_operands(self) -> List[Tuple[str, MediumLevelILOperandType, str]]:
- return [("constant_data", self.constant_data, "ConstantData")]
+ return [("constant", self.constant, "ConstantData")]
@dataclass(frozen=True, repr=False, eq=False)
@@ -3067,7 +3071,7 @@ ILInstruction = {
MediumLevelILOperation.MLIL_CONST_PTR: MediumLevelILConstPtr, # [("constant", "int")],
MediumLevelILOperation.MLIL_FLOAT_CONST: MediumLevelILFloatConst, # [("constant", "float")],
MediumLevelILOperation.MLIL_IMPORT: MediumLevelILImport, # [("constant", "int")],
- MediumLevelILOperation.MLIL_CONST_DATA: MediumLevelILConstData, # [("constant_data", "constant_data")],
+ MediumLevelILOperation.MLIL_CONST_DATA: MediumLevelILConstData, # [("constant", "ConstData")],
MediumLevelILOperation.MLIL_SET_VAR: MediumLevelILSetVar, # [("dest", "var"), ("src", "expr")],
MediumLevelILOperation.MLIL_LOAD_STRUCT: MediumLevelILLoadStruct, # [("src", "expr"), ("offset", "int")],
MediumLevelILOperation.MLIL_STORE: MediumLevelILStore, # [("dest", "expr"), ("src", "expr")],