get_label_for improvements (use script_parse_table if possible)

This commit is contained in:
Bryan Bishop 2012-04-08 13:40:55 -05:00
parent bd33188588
commit d331a28c7a

View File

@ -5965,10 +5965,21 @@ def get_label_for(address):
global all_labels
if type(address) != int:
raise Exception, "get_label_for requires an integer address"
#the old way
for thing in all_labels:
if thing["address"] == address:
return thing["label"]
return None
#the new way
if is_script_already_parsed_at(address):
obj = script_parse_table[address]
if hasattr(obj, "label"):
return getattr(obj, "label")
else:
return "AlreadyParsedNoDefaultUnknownLabel_" + hex(address)
return "NotYetParsed_"+hex(address)
def remove_quoted_text(line):
"""get rid of content inside quotes