clang-tools
11.0.0
|
#include <LSPClient.h>
Classes | |
class | CallResult |
class | TransportImpl |
Public Member Functions | |
LSPClient () | |
~LSPClient () | |
LSPClient (LSPClient &&)=delete | |
LSPClient & | operator= (LSPClient &&)=delete |
CallResult & | call (llvm::StringRef Method, llvm::json::Value Params) |
void | notify (llvm::StringRef Method, llvm::json::Value Params) |
std::vector< llvm::json::Value > | takeNotifications (llvm::StringRef Method) |
void | stop () |
void | didOpen (llvm::StringRef Path, llvm::StringRef Content) |
void | didChange (llvm::StringRef Path, llvm::StringRef Content) |
void | didClose (llvm::StringRef Path) |
void | sync () |
llvm::Optional< std::vector< llvm::json::Value > > | diagnostics (llvm::StringRef Path) |
Transport & | transport () |
Static Public Member Functions | |
static llvm::json::Value | uri (llvm::StringRef Path) |
static llvm::json::Value | documentID (llvm::StringRef Path) |
Definition at line 23 of file LSPClient.h.
clang::clangd::LSPClient::LSPClient | ( | ) |
Definition at line 133 of file LSPClient.cpp.
|
default |
|
delete |
LSPClient::CallResult & clang::clangd::LSPClient::call | ( | llvm::StringRef | Method, |
llvm::json::Value | Params | ||
) |
Definition at line 136 of file LSPClient.cpp.
Referenced by sync().
llvm::Optional< std::vector< llvm::json::Value > > clang::clangd::LSPClient::diagnostics | ( | llvm::StringRef | Path | ) |
Definition at line 194 of file LSPClient.cpp.
References sync(), takeNotifications(), and uri().
void clang::clangd::LSPClient::didChange | ( | llvm::StringRef | Path, |
llvm::StringRef | Content | ||
) |
Definition at line 182 of file LSPClient.cpp.
References documentID(), and notify().
void clang::clangd::LSPClient::didClose | ( | llvm::StringRef | Path | ) |
Definition at line 187 of file LSPClient.cpp.
References documentID(), and notify().
void clang::clangd::LSPClient::didOpen | ( | llvm::StringRef | Path, |
llvm::StringRef | Content | ||
) |
Definition at line 176 of file LSPClient.cpp.
|
static |
Definition at line 172 of file LSPClient.cpp.
Referenced by didChange(), and didClose().
void clang::clangd::LSPClient::notify | ( | llvm::StringRef | Method, |
llvm::json::Value | Params | ||
) |
Definition at line 147 of file LSPClient.cpp.
Referenced by didChange(), didClose(), and didOpen().
void clang::clangd::LSPClient::stop | ( | ) |
Definition at line 160 of file LSPClient.cpp.
void clang::clangd::LSPClient::sync | ( | ) |
Definition at line 191 of file LSPClient.cpp.
References call(), and clang::clangd::LSPClient::CallResult::takeValue().
Referenced by diagnostics().
std::vector< llvm::json::Value > clang::clangd::LSPClient::takeNotifications | ( | llvm::StringRef | Method | ) |
Definition at line 156 of file LSPClient.cpp.
References clang::clangd::Method.
Referenced by diagnostics().
Transport & clang::clangd::LSPClient::transport | ( | ) |
Definition at line 162 of file LSPClient.cpp.
|
static |
Definition at line 166 of file LSPClient.cpp.
Referenced by diagnostics(), and didOpen().