diff options
Diffstat (limited to 'javaparser-symbol-solver-testing/src/test/resources/Issue200.java.txt')
-rw-r--r-- | javaparser-symbol-solver-testing/src/test/resources/Issue200.java.txt | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/javaparser-symbol-solver-testing/src/test/resources/Issue200.java.txt b/javaparser-symbol-solver-testing/src/test/resources/Issue200.java.txt new file mode 100644 index 000000000..b42ffe371 --- /dev/null +++ b/javaparser-symbol-solver-testing/src/test/resources/Issue200.java.txt @@ -0,0 +1,32 @@ +import java.util.List; + +public class JavaTest { + class MethodDeclaration { + public <T> List<T> getNodesByType(Class<T> clazz) { + return new ArrayList<T>(); + } + } + class JavaParserFacade { + public Solved solve(MethodDeclaration method) { + return new Solved(); + } + } + class Solved { + public boolean isSolved() { + return true; + } + } + private List<String> foo(MethodDeclaration methodDecl) { + return methodDecl + .getNodesByType(MethodDeclaration.class) + .stream() + .map(statement -> { + try { + return new JavaParserFacade().solve(statement); + } catch (Throwable e) { + return null; + } + }) + .filter(parsed -> parsed != null && parsed.isSolved()); + } +}
\ No newline at end of file |