def __call__(self): if self.is_enum: idaapi.set_enum_name(idaapi.get_enum(self.oldname.encode('utf-8')), self.newname.encode('utf-8')) else: idaapi.set_enum_member_name( idaapi.get_enum_member_by_name(self.oldname.encode('utf-8')), self.newname.encode('utf-8'))
def name(cls, enum, member, name, *suffix): '''Rename the enumeration `member` belonging to `enum` to `name`.''' eid = by(enum) mid = members.by(eid, member) res = (name, ) + suffix return idaapi.set_enum_member_name( mid, utils.string.to(interface.tuplename(*res)))
def name(self, name): """Set the member name. Note that a member name cannot appear in other enums, or generally anywhere else in the IDB. """ success = idaapi.set_enum_member_name(self.cid, name) if not success: raise exceptions.CantRenameEnumMember( "Failed renaming {!r} to {!r}. Does the name exist somewhere else?".format(self.name, name))
def name(cls, mid, name): '''Rename the enumeration member `mid` to `name`.''' res = interface.tuplename(*name) if isinstance(name, tuple) else name return idaapi.set_enum_member_name(mid, utils.string.to(res))
def name(cls, enum, member, name, *suffix): '''Rename the enumeration `member` belonging to `enum` to `name`.''' eid = by(enum) mid = members.by(eid, member) res = (name,) + suffix return idaapi.set_enum_member_name(mid, utils.string.to(interface.tuplename(*res)))
def name(identifier, name=None): '''Given a member id, fetch/set it's /name/''' if name is None: return idaapi.get_enum_member_name(identifier) return idaapi.set_enum_member_name(identifier, name)
def name(cls, enum, member, name, *suffix): '''Rename the enumeration ``member`` belonging to ``enum`` to ``name``.''' eid = by(enum) mid = members.by(member) res = (name, ) + suffix return idaapi.set_enum_member_name(mid, interface.tuplename(*res))
def name(cls, mid, name): '''Rename the enumeration member ``mid`` to ``name``.''' res = interface.tuplename(*name) if isinstance(name, tuple) else name return idaapi.set_enum_member_name(mid, res)