private List<CompilationUnit> parseDirectory(Path srcDirectory, boolean recursively) { try { return parsedDirectories.get(srcDirectory.toAbsolutePath(), () -> { List<CompilationUnit> units = new ArrayList<>(); if(Files.exists(srcDirectory)) { try (DirectoryStream<Path> srcDirectoryStream = Files.newDirectoryStream(srcDirectory)) { srcDirectoryStream .forEach(file -> { if (file.getFileName().toString().toLowerCase().endsWith(".java")) { parse(file).ifPresent(units::add); } else if (recursively && file.toFile().isDirectory()) { units.addAll(parseDirectoryRecursively(file)); } }); } } return units; }); } catch (ExecutionException e) { throw new RuntimeException(e); } }
private List<CompilationUnit> parseDirectory(File srcDirectory) { try { return parsedDirectories.get(srcDirectory.getAbsolutePath(), () -> { List<CompilationUnit> units = new ArrayList<>(); File[] files = srcDirectory.listFiles(); if (files != null) { for (File file : files) { if (file.getName().toLowerCase().endsWith(".java")) { Optional<CompilationUnit> unit = parse(file); if (unit.isPresent()) { units.add(unit.get()); } } } } return units; }); } catch (ExecutionException e) { throw new RuntimeException(e); } }
Optional<CompilationUnit> compilationUnit = parse(srcFile); if (compilationUnit.isPresent()) { Optional<com.github.javaparser.ast.body.TypeDeclaration<?>> astTypeDeclaration = Navigator.findType(compilationUnit.get(), typeName.toString());
Optional<CompilationUnit> compilationUnit = parse(srcFile); if (compilationUnit.isPresent()) { Optional<com.github.javaparser.ast.body.TypeDeclaration<?>> astTypeDeclaration = Navigator.findType(compilationUnit.get(), typeName);
private List<CompilationUnit> parseDirectory(File srcDirectory) { try { return parsedDirectories.get(srcDirectory.getAbsolutePath(), () -> { List<CompilationUnit> units = new ArrayList<>(); File[] files = srcDirectory.listFiles(); if (files != null) { for (File file : files) { if (file.getName().toLowerCase().endsWith(".java")) { Optional<CompilationUnit> unit = parse(file); if (unit.isPresent()) { units.add(unit.get()); } } } } return units; }); } catch (ExecutionException e) { throw new RuntimeException(e); } }
Optional<CompilationUnit> compilationUnit = parse(srcFile); if (compilationUnit.isPresent()) { Optional<com.github.javaparser.ast.body.TypeDeclaration<?>> astTypeDeclaration = Navigator.findType(compilationUnit.get(), typeName);