Ejemplo n.º 1
0
 def __call__(self):
     if self.is_enum:
         enum = ida_enum.get_enum(Event.encode(self.oldname))
         ida_enum.set_enum_name(enum, Event.encode(self.newname))
     else:
         emem = ida_enum.get_enum_member_by_name(Event.encode(self.oldname))
         ida_enum.set_enum_member_name(emem, Event.encode(self.newname))
Ejemplo n.º 2
0
 def __call__(self):
     if self.is_enum:
         enum = ida_enum.get_enum(self.oldname)
         ida_enum.set_enum_name(enum, self.newname)
     else:
         emem = ida_enum.get_enum_member_by_name(self.oldname)
         ida_enum.set_enum_member_name(emem, self.newname)
Ejemplo n.º 3
0
    def name(self, value):
        """
            Setter property for changing the name of an enum member.

            :param str value: The new name for the enum member.
            :raise RuntimeError: If was unable to change the name.
        """
        if not ida_enum.set_enum_member_name(self._mid, value):
            raise RuntimeError("Unable to set enum name to {}".format(value))
Ejemplo n.º 4
0
 def implement(self):
     id_of_enum_member = ida_enum.get_enum_member_by_name(str(self._id))
     ida_enum.set_enum_member_name(id_of_enum_member, self._value)