From 673117132daa9c4fdd103189b5cd9a32a3731f5a Mon Sep 17 00:00:00 2001
From: geno <gabriele.genovese2@studio.unibo.it>
Date: Thu, 27 Jun 2024 13:08:54 +0200
Subject: remove duplicates

---
 src/ParseAll.java | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

(limited to 'src/ParseAll.java')

diff --git a/src/ParseAll.java b/src/ParseAll.java
index 87b4ca3..2662a85 100644
--- a/src/ParseAll.java
+++ b/src/ParseAll.java
@@ -1,3 +1,4 @@
+
 import java.io.File;
 import java.util.ArrayList;
 import java.util.Objects;
@@ -9,8 +10,10 @@ import parser.Python3Lexer;
 import parser.Python3Parser;
 import semanticanalysis.SemanticError;
 import semanticanalysis.SymbolTable;
+import semanticanalysis.Share;
 
 public class ParseAll {
+
     @SuppressWarnings("unused")
     public static void main(String[] args) {
         new File("./trees/").mkdirs();
@@ -36,7 +39,8 @@ public class ParseAll {
                 Python3VisitorImpl visitor = new Python3VisitorImpl();
                 SymbolTable ST = new SymbolTable();
                 Node ast = visitor.visit(tree);
-                ArrayList<SemanticError> errors = ast.checkSemantics(ST, 0);
+                ArrayList<SemanticError> errorsWithDup = ast.checkSemantics(ST, 0);
+                ArrayList<SemanticError> errors = Share.removeDuplicates(errorsWithDup);
                 if (errors.size() > 0) {
                     System.out.println();
                     System.out.println(fileStr);
-- 
cgit v1.2.3-18-g5258