void (VirtualFile virtualFile, final Processor<? super VirtualFile> processor, boolean recursive) { VfsUtilCore.visitChildrenRecursively(virtualFile, new VirtualFileVisitor<Void>(recursive ? null : VirtualFileVisitor.ONE_LEVEL_DEEP) { @Override public boolean visitFile(@NotNull VirtualFile file) { if (!file.isDirectory()) { processor.process(file); } return true; } }); }