mirror of
https://github.com/pret/pokemon-reverse-engineering-tools.git
synced 2026-04-25 07:36:47 -05:00
move find_labels_without_addresses into labels.py
This commit is contained in:
parent
05c396ddd9
commit
463cd6197f
|
|
@ -7157,16 +7157,6 @@ class Label:
|
|||
name = obj.make_label()
|
||||
return name
|
||||
|
||||
def find_labels_without_addresses():
|
||||
"""scans the asm source and finds labels that are unmarked"""
|
||||
without_addresses = []
|
||||
for (line_number, line) in enumerate(asm):
|
||||
if labels.line_has_label(line):
|
||||
label = labels.get_label_from_line(line)
|
||||
if not labels.line_has_comment_address(line):
|
||||
without_addresses.append({"line_number": line_number, "line": line, "label": label})
|
||||
return without_addresses
|
||||
|
||||
label_errors = ""
|
||||
def get_labels_between(start_line_id, end_line_id, bank):
|
||||
foundlabels = []
|
||||
|
|
|
|||
|
|
@ -197,3 +197,13 @@ def get_label_from_line(line):
|
|||
#split up the line
|
||||
label = line.split(":")[0]
|
||||
return label
|
||||
|
||||
def find_labels_without_addresses(asm):
|
||||
"""scans the asm source and finds labels that are unmarked"""
|
||||
without_addresses = []
|
||||
for (line_number, line) in enumerate(asm):
|
||||
if line_has_label(line):
|
||||
label = get_label_from_line(line)
|
||||
if not line_has_comment_address(line):
|
||||
without_addresses.append({"line_number": line_number, "line": line, "label": label})
|
||||
return without_addresses
|
||||
|
|
|
|||
|
|
@ -35,6 +35,7 @@ from pokemontools.labels import (
|
|||
line_has_comment_address,
|
||||
line_has_label,
|
||||
get_label_from_line,
|
||||
find_labels_without_addresses,
|
||||
)
|
||||
|
||||
from pokemontools.helpers import (
|
||||
|
|
@ -84,7 +85,6 @@ from pokemontools.crystal import (
|
|||
process_incbins,
|
||||
get_labels_between,
|
||||
generate_diff_insert,
|
||||
find_labels_without_addresses,
|
||||
rom_text_at,
|
||||
get_label_for,
|
||||
split_incbin_line_into_three,
|
||||
|
|
@ -389,10 +389,10 @@ class TestAsmList(unittest.TestCase):
|
|||
def test_find_labels_without_addresses(self):
|
||||
global asm
|
||||
asm = ["hello_world: ; 0x1", "hello_world2: ;"]
|
||||
labels = find_labels_without_addresses()
|
||||
labels = find_labels_without_addresses(asm)
|
||||
self.failUnless(labels[0]["label"] == "hello_world2")
|
||||
asm = ["hello world: ;1", "hello_world: ;2"]
|
||||
labels = find_labels_without_addresses()
|
||||
labels = find_labels_without_addresses(asm)
|
||||
self.failUnless(len(labels) == 0)
|
||||
asm = None
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user