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