1//===- DirectoryWatcher-windows.cpp - Windows-platform directory watching -===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
9// TODO: This is not yet an implementation, but it will make it so Windows
10//       builds don't fail.
11
12#include "DirectoryScanner.h"
13#include "clang/DirectoryWatcher/DirectoryWatcher.h"
14
15#include "llvm/ADT/STLExtras.h"
16#include "llvm/ADT/ScopeExit.h"
17#include "llvm/Support/AlignOf.h"
18#include "llvm/Support/Errno.h"
19#include "llvm/Support/Mutex.h"
20#include "llvm/Support/Path.h"
21#include <atomic>
22#include <condition_variable>
23#include <mutex>
24#include <queue>
25#include <string>
26#include <thread>
27#include <vector>
28
29namespace {
30
31using namespace llvm;
32using namespace clang;
33
34class DirectoryWatcherWindows : public clang::DirectoryWatcher {
35public:
36  ~DirectoryWatcherWindows() override { }
37  void InitialScan() { }
38  void EventReceivingLoop() { }
39  void StopWork() { }
40};
41} // namespace
42
43llvm::Expected<std::unique_ptr<DirectoryWatcher>>
44clang::DirectoryWatcher::create(
45    StringRef Path,
46    std::function<void(llvm::ArrayRef<DirectoryWatcher::Event>, bool)> Receiver,
47    bool WaitForInitialSync) {
48  return llvm::Expected<std::unique_ptr<DirectoryWatcher>>(
49      llvm::errorCodeToError(std::make_error_code(std::errc::not_supported)));
50}
51