clang-tools  10.0.0git
Classes | Public Member Functions | List of all members
clang::clangd::ClangdLSPServer::MessageHandler Class Reference
Inheritance diagram for clang::clangd::ClangdLSPServer::MessageHandler:
[legend]
Collaboration diagram for clang::clangd::ClangdLSPServer::MessageHandler:
[legend]

Public Member Functions

 MessageHandler (ClangdLSPServer &Server)
 
bool onNotify (llvm::StringRef Method, llvm::json::Value Params) override
 
bool onCall (llvm::StringRef Method, llvm::json::Value Params, llvm::json::Value ID) override
 
bool onReply (llvm::json::Value ID, llvm::Expected< llvm::json::Value > Result) override
 
template<typename Param , typename Result >
void bind (const char *Method, void(ClangdLSPServer::*Handler)(const Param &, Callback< Result >))
 
llvm::json::Value bindReply (Callback< llvm::json::Value > Reply)
 
template<typename Param >
void bind (const char *Method, void(ClangdLSPServer::*Handler)(const Param &))
 
- Public Member Functions inherited from clang::clangd::Transport::MessageHandler
virtual ~MessageHandler ()=default
 

Detailed Description

Definition at line 159 of file ClangdLSPServer.cpp.

Constructor & Destructor Documentation

◆ MessageHandler()

clang::clangd::ClangdLSPServer::MessageHandler::MessageHandler ( ClangdLSPServer Server)
inline

Definition at line 161 of file ClangdLSPServer.cpp.

Member Function Documentation

◆ bind() [1/2]

template<typename Param , typename Result >
void clang::clangd::ClangdLSPServer::MessageHandler::bind ( const char *  Method,
void(ClangdLSPServer::*)(const Param &, Callback< Result >)  Handler 
)
inline

Definition at line 241 of file ClangdLSPServer.cpp.

References clang::clangd::Method.

◆ bind() [2/2]

template<typename Param >
void clang::clangd::ClangdLSPServer::MessageHandler::bind ( const char *  Method,
void(ClangdLSPServer::*)(const Param &)  Handler 
)
inline

Definition at line 287 of file ClangdLSPServer.cpp.

References clang::clangd::Method.

◆ bindReply()

llvm::json::Value clang::clangd::ClangdLSPServer::MessageHandler::bindReply ( Callback< llvm::json::Value >  Reply)
inline

Definition at line 259 of file ClangdLSPServer.cpp.

◆ onCall()

bool clang::clangd::ClangdLSPServer::MessageHandler::onCall ( llvm::StringRef  Method,
llvm::json::Value  Params,
llvm::json::Value  ID 
)
inlineoverridevirtual

Implements clang::clangd::Transport::MessageHandler.

Definition at line 179 of file ClangdLSPServer.cpp.

◆ onNotify()

bool clang::clangd::ClangdLSPServer::MessageHandler::onNotify ( llvm::StringRef  Method,
llvm::json::Value  Params 
)
inlineoverridevirtual

Implements clang::clangd::Transport::MessageHandler.

Definition at line 163 of file ClangdLSPServer.cpp.

◆ onReply()

bool clang::clangd::ClangdLSPServer::MessageHandler::onReply ( llvm::json::Value  ID,
llvm::Expected< llvm::json::Value >  Result 
)
inlineoverridevirtual

Implements clang::clangd::Transport::MessageHandler.

Definition at line 200 of file ClangdLSPServer.cpp.


The documentation for this class was generated from the following file: