bug fix empty param list
This commit is contained in:
parent
30a62a6621
commit
a54938cb65
@ -122,14 +122,15 @@ public class StatementGenerator {
|
|||||||
public ParameterList convert(Java17Parser.FormalParameterListContext formalParameterListContext) {
|
public ParameterList convert(Java17Parser.FormalParameterListContext formalParameterListContext) {
|
||||||
List<FormalParameter> ret = new ArrayList<>();
|
List<FormalParameter> ret = new ArrayList<>();
|
||||||
List<Java17Parser.FormalParameterContext> fps = new ArrayList<>();
|
List<Java17Parser.FormalParameterContext> fps = new ArrayList<>();
|
||||||
|
if (Objects.isNull(formalParameterListContext))
|
||||||
|
return new ParameterList(ret, new NullToken()); // Dann ist die Parameterliste leer
|
||||||
if (!Objects.isNull(formalParameterListContext.lastFormalParameter())) {
|
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
|
* 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.");
|
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();
|
fps = formalParameterListContext.formalParameter();
|
||||||
for (Java17Parser.FormalParameterContext fp : fps) {
|
for (Java17Parser.FormalParameterContext fp : fps) {
|
||||||
String paramName = SyntaxTreeGenerator.convert(fp.variableDeclaratorId());
|
String paramName = SyntaxTreeGenerator.convert(fp.variableDeclaratorId());
|
||||||
|
Loading…
Reference in New Issue
Block a user