aboutsummaryrefslogtreecommitdiffstats
path: root/src/asm_pass4.py
diff options
context:
space:
mode:
authorJan Tuomi <jans.tuomi@gmail.com>2023-04-11 17:30:08 +0300
committerJan Tuomi <jans.tuomi@gmail.com>2023-04-11 18:41:56 +0300
commita38b64e1a1bf14dd9c42629f219b0e422aebe52a (patch)
tree8cc08f712ddd3f8573d2b7c8aa243fcd1b6e52df /src/asm_pass4.py
parente240ef3e9a2854cfe390b47fb0b3d519c095193b (diff)
Add hover and go to definition to extension
Diffstat (limited to 'src/asm_pass4.py')
-rw-r--r--src/asm_pass4.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/asm_pass4.py b/src/asm_pass4.py
index 3d4f45c..dc65b65 100644
--- a/src/asm_pass4.py
+++ b/src/asm_pass4.py
@@ -6,6 +6,7 @@ from asm_pass3 import *
@dataclass
class Result4Line:
line_num: int
+ src_file: str
address: int
word: int
text: str
@@ -43,6 +44,7 @@ def pass_4(result3: Result3) -> Result4:
word = fn(meta, result3.labels, *args)
result_lines.append(Result4Line(
line_num=line.line_num,
+ src_file=line.src_file,
address=line.address,
word=word,
text=text,
@@ -52,13 +54,14 @@ def pass_4(result3: Result3) -> Result4:
try:
result_lines.append(Result4Line(
line_num=line.line_num,
+ src_file=line.src_file,
address=line.address,
word=eval_expr(result3.labels, keyword),
text=text,
original_text=original_text,
))
except:
- raise Exception(f"Invalid assembly at {line.line_num + 1}\n\n{line}")
+ raise Exception(f"Invalid assembly at {line.src_file}:{line.line_num + 1}\n\n{line}")
address += 1