def unlink_struct(self, delete_orphaned=False): if self.struct_id == idc.BADADDR: return del database.get().classes_by_struct_id[self.struct_id] if delete_orphaned: idc.del_struc(self.struct_id) else: struct_name = idc.get_struc_name(self.struct_id) idc.set_struc_cmt(self.struct_id, 'Orphaned from %s' % self.name, False) idc.set_struc_name(self.struct_id, '%s_orphaned' % struct_name) self.struct_id = idc.BADADDR
def refresh_struct_comment(self): if self.struct_id == idc.BADADDR: return idc.set_struc_cmt(self.struct_id, 'Linked to %s' % self.name, False)