From a54938cb65a0a7a7b549b7a7c01599d8e1640029 Mon Sep 17 00:00:00 2001 From: luca9913 Date: Thu, 1 Jun 2023 21:18:08 +0200 Subject: [PATCH] bug fix empty param list --- .../parser/SyntaxTreeGenerator/StatementGenerator.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/de/dhbwstuttgart/parser/SyntaxTreeGenerator/StatementGenerator.java b/src/main/java/de/dhbwstuttgart/parser/SyntaxTreeGenerator/StatementGenerator.java index d4e645d1..3e72de18 100644 --- a/src/main/java/de/dhbwstuttgart/parser/SyntaxTreeGenerator/StatementGenerator.java +++ b/src/main/java/de/dhbwstuttgart/parser/SyntaxTreeGenerator/StatementGenerator.java @@ -122,14 +122,15 @@ public class StatementGenerator { public ParameterList convert(Java17Parser.FormalParameterListContext formalParameterListContext) { List ret = new ArrayList<>(); List fps = new ArrayList<>(); + if (Objects.isNull(formalParameterListContext)) + return new ParameterList(ret, new NullToken()); // Dann ist die Parameterliste leer if (!Objects.isNull(formalParameterListContext.lastFormalParameter())) { /* * Der '...' Operator wird noch nicht unterstützt, da dafür benötigte Typen (List oder Array) nicht vom Typinferenzalgo. verarbeitet werden können */ throw new NotImplementedException("Formale Parameter variabler Länge nicht unterstützt."); } - if (formalParameterListContext.children.size() == 0) - return new ParameterList(ret, new NullToken()); // Dann ist die Parameterliste leer + fps = formalParameterListContext.formalParameter(); for (Java17Parser.FormalParameterContext fp : fps) { String paramName = SyntaxTreeGenerator.convert(fp.variableDeclaratorId());