From 9604bf821f926e9fc653705ec78093ccb19d1195 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 21 Nov 2015 11:48:14 +0000 Subject: Only explore statements when finding declarations --- src/main/java/org/zwobble/couscous/interpreter/Executor.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'src/main/java/org/zwobble/couscous/interpreter/Executor.java') diff --git a/src/main/java/org/zwobble/couscous/interpreter/Executor.java b/src/main/java/org/zwobble/couscous/interpreter/Executor.java index c9528be..556e7d1 100644 --- a/src/main/java/org/zwobble/couscous/interpreter/Executor.java +++ b/src/main/java/org/zwobble/couscous/interpreter/Executor.java @@ -37,9 +37,8 @@ public class Executor implements StatementNodeMapper> } private static Stream findDeclarations(List body) { - // TODO: add filter argument to descendantNodesAndSelf to allow recursion to be stopped early return body.stream() - .flatMap(NodeStructure::descendantNodesAndSelf) + .flatMap(statement -> descendantNodesAndSelf(statement, node -> node instanceof StatementNode)) .flatMap(node -> node.accept(new NodeMapperWithDefault>(Stream.empty()) { @Override public Stream visit(LocalVariableDeclarationNode localVariableDeclaration) { -- cgit v1.2.3