From 240913d422aa01d97056d990dc0cb9045f28e261 Mon Sep 17 00:00:00 2001 From: i22035 Date: Thu, 4 Jul 2024 22:38:39 +0200 Subject: [PATCH] Fixed MemberAccess Type --- src/main/java/semantic/SemanticAnalyzer.java | 3 +-- src/test/resources/input/endabgabeTests/Person.java | 7 ------- 2 files changed, 1 insertion(+), 9 deletions(-) diff --git a/src/main/java/semantic/SemanticAnalyzer.java b/src/main/java/semantic/SemanticAnalyzer.java index 4c4ec07..d8e2c20 100644 --- a/src/main/java/semantic/SemanticAnalyzer.java +++ b/src/main/java/semantic/SemanticAnalyzer.java @@ -624,7 +624,6 @@ public class SemanticAnalyzer implements SemanticVisitor { if (currentType == null) { if (currentScope.getLocalVar(s) != null) { currentType = currentScope.getLocalVar(s); - } else if (currentFields.get(s) != null) { currentType = currentFields.get(s); } else { @@ -648,7 +647,7 @@ public class SemanticAnalyzer implements SemanticVisitor { } } - + memberAccessNode.setTypeNode(currentType); return new TypeCheckResult(true, currentType); } diff --git a/src/test/resources/input/endabgabeTests/Person.java b/src/test/resources/input/endabgabeTests/Person.java index f7aa503..2285bc4 100644 --- a/src/test/resources/input/endabgabeTests/Person.java +++ b/src/test/resources/input/endabgabeTests/Person.java @@ -8,11 +8,4 @@ public class Person { public int getAge() { return this.age; } -} - -public class Person2 { - public void greet() { - Person person = new Person(10); - person.getAge(); - } } \ No newline at end of file