LLVM 22.0.0git
|
#include "llvm/ADT/FunctionExtras.h"
#include "llvm/ADT/StringMap.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/FormatAdapters.h"
#include "llvm/Support/JSON.h"
#include "llvm/Support/LSP/Logging.h"
#include "llvm/Support/LSP/Protocol.h"
#include "llvm/Support/raw_ostream.h"
#include <memory>
Go to the source code of this file.
Classes | |
class | llvm::lsp::JSONTransportInput |
An abstract class used by the JSONTransport to read JSON message. More... | |
class | llvm::lsp::JSONTransportInputOverFile |
Concrete implementation of the JSONTransportInput that reads from a file. More... | |
class | llvm::lsp::JSONTransport |
A transport class that performs the JSON-RPC communication with the LSP client. More... | |
class | llvm::lsp::MessageHandler |
A handler used to process the incoming transport messages. More... |
Namespaces | |
namespace | llvm |
This is an optimization pass for GlobalISel generic memory operations. | |
namespace | llvm::lsp |
Typedefs | |
template<typename T> | |
using | llvm::lsp::Callback = llvm::unique_function<void(llvm::Expected<T>)> |
A Callback<T> is a void function that accepts Expected<T>. | |
template<typename T> | |
using | llvm::lsp::OutgoingNotification = llvm::unique_function<void(const T &)> |
An OutgoingNotification<T> is a function used for outgoing notifications send to the client. | |
template<typename T> | |
using | llvm::lsp::OutgoingRequest |
An OutgoingRequest<T> is a function used for outgoing requests to send to the client. | |
template<typename T> | |
using | llvm::lsp::OutgoingRequestCallback |
An OutgoingRequestCallback is invoked when an outgoing request to the client receives a response in turn. |
Enumerations | |
enum | llvm::lsp::JSONStreamStyle { llvm::lsp::Standard , llvm::lsp::Delimited } |
The encoding style of the JSON-RPC messages (both input and output). More... |
Functions | |
template<typename T> | |
static std::string | llvm::debugString (T &&Op) |