Set typeDefinitionProvider

This commit is contained in:
Fangrui Song 2018-04-05 00:15:21 -07:00
parent 1dc55843e7
commit 9f9420519e
3 changed files with 3 additions and 21 deletions

View File

@ -138,8 +138,7 @@ bool QueryDbMainLoop(QueryDatabase* db,
} }
if (message) { if (message) {
LOG_S(FATAL) << "Exiting; no handler for " << message->GetMethodType(); LOG_S(ERROR) << "No handler for " << message->GetMethodType();
exit(1);
} }
} }

View File

@ -175,6 +175,7 @@ MAKE_REFLECT_STRUCT(lsServerCapabilities,
completionProvider, completionProvider,
signatureHelpProvider, signatureHelpProvider,
definitionProvider, definitionProvider,
typeDefinitionProvider,
referencesProvider, referencesProvider,
documentHighlightProvider, documentHighlightProvider,
documentSymbolProvider, documentSymbolProvider,
@ -484,20 +485,6 @@ struct Handler_Initialize : BaseMessageHandler<In_InitializeRequest> {
Out_InitializeResponse out; Out_InitializeResponse out;
out.id = request->id; out.id = request->id;
// out.result.capabilities.textDocumentSync =
// lsTextDocumentSyncOptions();
// out.result.capabilities.textDocumentSync->openClose = true;
// out.result.capabilities.textDocumentSync->change =
// lsTextDocumentSyncKind::Full;
// out.result.capabilities.textDocumentSync->willSave = true;
// out.result.capabilities.textDocumentSync->willSaveWaitUntil =
// true;
#if USE_CLANG_CXX
out.result.capabilities.documentFormattingProvider = true;
out.result.capabilities.documentRangeFormattingProvider = true;
#endif
QueueManager::WriteStdout(kMethodType, out); QueueManager::WriteStdout(kMethodType, out);
// Set project root. // Set project root.

View File

@ -2,18 +2,14 @@
#include "utils.h" #include "utils.h"
#include <optional>
#include <algorithm>
#include <atomic> #include <atomic>
#include <condition_variable> #include <condition_variable>
#include <deque> #include <deque>
#include <mutex> #include <mutex>
#include <optional>
#include <tuple> #include <tuple>
#include <utility> #include <utility>
// TODO: cleanup includes.
struct BaseThreadQueue { struct BaseThreadQueue {
virtual bool IsEmpty() = 0; virtual bool IsEmpty() = 0;
virtual ~BaseThreadQueue() = default; virtual ~BaseThreadQueue() = default;