From 370b2dbb06671d013f696463682acc50d2d0d34e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Krau=C3=9F=2C=20Josefine?= Date: Wed, 8 May 2024 13:51:00 +0200 Subject: [PATCH 1/2] delete modifier --- Source/abstractSyntaxTree/Class/MethodDecl.java | 2 ++ Source/abstractSyntaxTree/Program.java | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Source/abstractSyntaxTree/Class/MethodDecl.java b/Source/abstractSyntaxTree/Class/MethodDecl.java index fce967a..1d3dc98 100644 --- a/Source/abstractSyntaxTree/Class/MethodDecl.java +++ b/Source/abstractSyntaxTree/Class/MethodDecl.java @@ -8,6 +8,8 @@ import java.util.List; public class MethodDecl implements IClass { + // name + private HashMap>> methodContext; private HashMap> typeContext; diff --git a/Source/abstractSyntaxTree/Program.java b/Source/abstractSyntaxTree/Program.java index 8d06220..c07013f 100644 --- a/Source/abstractSyntaxTree/Program.java +++ b/Source/abstractSyntaxTree/Program.java @@ -10,8 +10,8 @@ import java.util.List; public class Program { public List classes; - public HashMap> typeContext; // (class, (type, identifier)) - public HashMap>> methodContext; // (class, (returntype, (identifier, parameter))) + public HashMap> attributContext; // (class, (type, identifier)) + public HashMap>>> methodContext; // (class, (returntype, (identifier, parameter))) public TypeCheckResult typeCheck() throws Exception{ for(RefType oneClass : classes){ From 3cff3982286f538feaff9ed4859cf8b09050648b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Krau=C3=9F=2C=20Josefine?= Date: Wed, 8 May 2024 13:51:36 +0200 Subject: [PATCH 2/2] delete modifier --- Source/abstractSyntaxTree/Modifier/IModifier.java | 11 ----------- .../abstractSyntaxTree/Modifier/PrivateModifier.java | 4 ---- .../abstractSyntaxTree/Modifier/PublicModifier.java | 4 ---- 3 files changed, 19 deletions(-) delete mode 100644 Source/abstractSyntaxTree/Modifier/IModifier.java delete mode 100644 Source/abstractSyntaxTree/Modifier/PrivateModifier.java delete mode 100644 Source/abstractSyntaxTree/Modifier/PublicModifier.java diff --git a/Source/abstractSyntaxTree/Modifier/IModifier.java b/Source/abstractSyntaxTree/Modifier/IModifier.java deleted file mode 100644 index e8c98ab..0000000 --- a/Source/abstractSyntaxTree/Modifier/IModifier.java +++ /dev/null @@ -1,11 +0,0 @@ -package abstractSyntaxTree.Modifier; - -public interface IModifier { - - //TODO: Maybe we can just use an enum for the Modifier - // if there is no typeCheck and no CodeGen - - // not type or type check - - // visit method for code generation -} diff --git a/Source/abstractSyntaxTree/Modifier/PrivateModifier.java b/Source/abstractSyntaxTree/Modifier/PrivateModifier.java deleted file mode 100644 index 3a51ce6..0000000 --- a/Source/abstractSyntaxTree/Modifier/PrivateModifier.java +++ /dev/null @@ -1,4 +0,0 @@ -package abstractSyntaxTree.Modifier; - -public class PrivateModifier implements IModifier{ -} diff --git a/Source/abstractSyntaxTree/Modifier/PublicModifier.java b/Source/abstractSyntaxTree/Modifier/PublicModifier.java deleted file mode 100644 index ebc0bab..0000000 --- a/Source/abstractSyntaxTree/Modifier/PublicModifier.java +++ /dev/null @@ -1,4 +0,0 @@ -package abstractSyntaxTree.Modifier; - -public class PublicModifier implements IModifier{ -}