9 #include <condition_variable>
11 #include <llvm/ADT/Optional.h>
12 #include <llvm/Support/Error.h>
13 #include <llvm/Support/JSON.h>
25 std::unique_ptr<TransportImpl> T;
34 llvm::Expected<llvm::json::Value>
take();
40 void set(llvm::Expected<llvm::json::Value> V);
42 llvm::Optional<llvm::Expected<llvm::json::Value>> Value;
44 std::condition_variable CV;
57 void notify(llvm::StringRef
Method, llvm::json::Value Params);
64 static llvm::json::Value
uri(llvm::StringRef
Path);
66 void didOpen(llvm::StringRef
Path, llvm::StringRef Content);
67 void didChange(llvm::StringRef
Path, llvm::StringRef Content);
72 llvm::Optional<std::vector<llvm::json::Value>>