18 #ifndef LLVM_CLANG_TOOLS_EXTRA_CLANGD_PROTOCOLHANDLERS_H 19 #define LLVM_CLANG_TOOLS_EXTRA_CLANGD_PROTOCOLHANDLERS_H 23 #include "llvm/ADT/Twine.h" 24 #include "llvm/Support/raw_ostream.h" virtual void onDocumentFormatting(DocumentFormattingParams &Params)=0
virtual void onFileEvent(DidChangeWatchedFilesParams &Params)=0
virtual void onSignatureHelp(TextDocumentPositionParams &Params)=0
virtual void onChangeConfiguration(DidChangeConfigurationParams &Params)=0
Exact commands are not specified in the protocol so we define the ones supported by Clangd here...
virtual void onGoToDefinition(TextDocumentPositionParams &Params)=0
virtual void onDocumentDidOpen(DidOpenTextDocumentParams &Params)=0
virtual void onCodeAction(CodeActionParams &Params)=0
virtual void onDocumentDidClose(DidCloseTextDocumentParams &Params)=0
virtual void onCompletion(TextDocumentPositionParams &Params)=0
virtual void onDocumentHighlight(TextDocumentPositionParams &Params)=0
void registerCallbackHandlers(JSONRPCDispatcher &Dispatcher, ProtocolCallbacks &Callbacks)
virtual void onSwitchSourceHeader(TextDocumentIdentifier &Params)=0
virtual void onDocumentOnTypeFormatting(DocumentOnTypeFormattingParams &Params)=0
virtual void onRename(RenameParams &Parames)=0
virtual void onInitialize(InitializeParams &Params)=0
virtual void onWorkspaceSymbol(WorkspaceSymbolParams &Params)=0
virtual void onDocumentRangeFormatting(DocumentRangeFormattingParams &Params)=0
virtual void onHover(TextDocumentPositionParams &Params)=0
Main JSONRPC entry point.
virtual void onDocumentSymbol(DocumentSymbolParams &Params)=0
virtual void onDocumentDidChange(DidChangeTextDocumentParams &Params)=0
virtual ~ProtocolCallbacks()=default
===– Representation.cpp - ClangDoc Representation --------—*- C++ -*-===//
virtual void onCommand(ExecuteCommandParams &Params)=0
The parameters of a Workspace Symbol Request.
virtual void onExit(ExitParams &Params)=0
virtual void onShutdown(ShutdownParams &Params)=0