diff options
Diffstat (limited to 'javaparser-symbol-solver-testing/src/test/resources/Navigator3.java.txt')
-rw-r--r-- | javaparser-symbol-solver-testing/src/test/resources/Navigator3.java.txt | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/javaparser-symbol-solver-testing/src/test/resources/Navigator3.java.txt b/javaparser-symbol-solver-testing/src/test/resources/Navigator3.java.txt new file mode 100644 index 000000000..8ee747802 --- /dev/null +++ b/javaparser-symbol-solver-testing/src/test/resources/Navigator3.java.txt @@ -0,0 +1,25 @@ +package my.packagez; + +import com.github.javaparser.ast.Node; +import com.github.javaparser.ast.body.BodyDeclaration; +import com.github.javaparser.ast.body.ClassOrInterfaceDeclaration; +import com.github.javaparser.ast.body.MethodDeclaration; +import com.github.javaparser.ast.body.TypeDeclaration; +import com.github.javaparser.ast.expr.NameExpr; + +import java.util.Optional; + +/** + * This class can be used to conveniently retrieve certain node from a JavaParser AST. + */ +public final class Navigator { + + private Navigator() { + // prevent instantiation + } + + public static Optional<TypeDeclaration> findType(CompilationUnit cu, String name) { + return cu.getTypes().stream().filter((t) -> t.getName().equals(name)).findFirst(); + } + +}
\ No newline at end of file |