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());