Skip to content

Commit

Permalink
Add .set_label_first() to only set label if none exists
Browse files Browse the repository at this point in the history
  • Loading branch information
bsdphk committed Sep 2, 2022
1 parent 0450d93 commit 08cebe2
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions pyreveng/mem.py
Original file line number Diff line number Diff line change
Expand Up @@ -159,6 +159,13 @@ def set_label(self, adr, lbl):
assert isinstance(lbl, str)
self.lbl_d.setdefault(adr, []).append(lbl)

def set_first_label(self, adr, lbl):
''' Set label, if none exists already '''
assert isinstance(lbl, str)
i = self.lbl_d.get(adr)
if not i:
self.lbl_d.setdefault(adr, []).append(lbl)

def get_labels(self, adr):
i = self.lbl_d.get(adr)
if i:
Expand Down Expand Up @@ -380,6 +387,9 @@ def get_all_somethings(self, what):
if low <= aa < high:
yield aa, b

def set_first_label(self, *args):
self.set_something("set_first_label", *args)

def set_label(self, *args):
self.set_something("set_label", *args)

Expand Down

0 comments on commit 08cebe2

Please sign in to comment.