From 72ff78dfa116091c4aaf26a8fa2064bd35c923d5 Mon Sep 17 00:00:00 2001 From: Xun Yang <x299yang@uwaterloo.ca> Date: Sun, 12 Apr 2020 01:28:02 -0400 Subject: [PATCH] minor fix to field code Gen at nameNode --- codeGenNodes.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/codeGenNodes.py b/codeGenNodes.py index 1a32a87..695b6d8 100644 --- a/codeGenNodes.py +++ b/codeGenNodes.py @@ -17,7 +17,7 @@ class genNameNode(): self.code = p("mov", "eax", "[ebp - " + str(self.nodeLink.offset) + "]") elif self.nodeLink.__class__.__name__ == "ParamNode": self.code = p("mov", "eax", "[ebp + " + str(self.nodeLink.offset) + "]") - elif self.nodeLink.__class__.__name__ == "fieldDcl": + elif self.nodeLink.__class__.__name__ == "FieldNode": if self.isStatic: label = nodeLink.typeName + "_" + nodeLink.name self.code += importHelper(fieldNode.typeName, self.typeName, "S_"+label) + \ @@ -26,7 +26,7 @@ class genNameNode(): else: # object will already be in eax # Null check - result += p("call", "H__Null_Check") + self.code += p("call", "H__Null_Check") self.code += p("add", "eax", self.nodeLink.offset) self.code += p("mov", "eax", "[eax]") return self.code @@ -42,7 +42,7 @@ class genNameNode(): elif self.nodeLink.__class__.__name__ == "ParamNode": result = p("mov", "eax", "ebp") result += p("add", "eax", str(self.nodeLink.offset)) - elif self.nodeLink.__class__.__name__ == "fieldDcl": + elif self.nodeLink.__class__.__name__ == "FieldNode": if self.isStatic: label = nodeLink.typeName + "_" + nodeLink.name self.code += importHelper(fieldNode.typeName, self.typeName, "S_"+label) + \ -- GitLab