Skip to content

Commit 376522d

Browse files
committed
Generate parameter names in SourceInfo's setParameters if needed, null not allowed
1 parent f3908cd commit 376522d

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

src/main/java/org/minimallycorrect/javatransformer/internal/SourceInfo.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package org.minimallycorrect.javatransformer.internal;
22

3+
import java.util.ArrayList;
34
import java.util.Collections;
45
import java.util.List;
56
import java.util.function.Supplier;
@@ -393,7 +394,12 @@ public List<Parameter> getParameters() {
393394

394395
@Override
395396
public void setParameters(List<Parameter> parameters) {
396-
val javaParserParameters = parameters.stream().map(p -> new com.github.javaparser.ast.body.Parameter(ResolutionContext.typeToJavaParserType(p.type), p.name)).collect(Collectors.toList());
397+
val javaParserParameters = new ArrayList<com.github.javaparser.ast.body.Parameter>(parameters.size());
398+
for (int i = 0; i < parameters.size(); i++) {
399+
val p = parameters.get(i);
400+
val name = p.name == null ? "p" + i : p.name;
401+
javaParserParameters.add(new com.github.javaparser.ast.body.Parameter(ResolutionContext.typeToJavaParserType(p.type), name));
402+
}
397403
declaration.setParameters(NodeList.nodeList(javaParserParameters));
398404
}
399405

0 commit comments

Comments
 (0)