aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2015-11-28 17:25:07 +0000
committerMichael Williamson <mike@zwobble.org>2015-11-28 17:25:07 +0000
commit7831e3e7d08b1e62eead1fee69f746429bcb4d70 (patch)
treece8ec0a88483d8a69cc0274ac2954ab6ce508d39 /src/main/java
parent6c4c70d1302d88b8ee87451424cdfec0522ea88e (diff)
Return list of formal arguments
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/org/zwobble/couscous/frontends/java/JavaReader.java15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/main/java/org/zwobble/couscous/frontends/java/JavaReader.java b/src/main/java/org/zwobble/couscous/frontends/java/JavaReader.java
index 8ca1a5f..5c35f31 100644
--- a/src/main/java/org/zwobble/couscous/frontends/java/JavaReader.java
+++ b/src/main/java/org/zwobble/couscous/frontends/java/JavaReader.java
@@ -50,7 +50,7 @@ public class JavaReader {
LambdaDeclarationAdaptor lambda = new LambdaDeclarationAdaptor(expression);
List<VariableDeclaration> freeVariables = findFreeVariables(
Stream.concat(
- lambda.getFormalArguments(),
+ lambda.getFormalArguments().stream(),
lambda.getBody().stream()).collect(Collectors.toList()));
ClassNode classNode = new ClassNodeBuilder(className)
@@ -153,7 +153,7 @@ public class JavaReader {
private interface FunctionDeclaration {
List<IAnnotationBinding> getAnnotations();
- Stream<FormalArgumentNode> getFormalArguments();
+ List<FormalArgumentNode> getFormalArguments();
// TODO: add tests around void methods
List<StatementNode> getBody();
}
@@ -176,10 +176,12 @@ public class JavaReader {
}
@Override
- public Stream<FormalArgumentNode> getFormalArguments() {
+ public List<FormalArgumentNode> getFormalArguments() {
@SuppressWarnings("unchecked")
List<SingleVariableDeclaration> parameters = method.parameters();
- return parameters.stream().map(parameter -> readSingleVariableDeclaration(parameter));
+ return parameters.stream()
+ .map(parameter -> readSingleVariableDeclaration(parameter))
+ .collect(Collectors.toList());
}
@Override
@@ -207,9 +209,10 @@ public class JavaReader {
}
@Override
- public Stream<FormalArgumentNode> getFormalArguments() {
+ public List<FormalArgumentNode> getFormalArguments() {
return ((List<?>)expression.parameters()).stream()
- .map(this::readParameter);
+ .map(this::readParameter)
+ .collect(Collectors.toList());
}
private FormalArgumentNode readParameter(Object parameter) {