forked from qt-creator/qt-creator
LSP: Add setting to provide initializationOptions to the language server
When the language server is initialized, the Initialize request can contain user provided data in initializationOptions field. Allow the user to set data inside. This can be required to let the language server have some context. Change-Id: Ib057fdb940c21b3fd032853fb84253d42ad1e321 Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
@@ -136,6 +136,7 @@ public:
|
||||
void cancelRequest(const LanguageServerProtocol::MessageId &id);
|
||||
|
||||
void setSupportedLanguage(const LanguageFilter &filter);
|
||||
void setInitializationOptions(const QJsonObject& initializationOptions);
|
||||
bool isSupportedDocument(const TextEditor::TextDocument *document) const;
|
||||
bool isSupportedFile(const Utils::FilePath &filePath, const QString &mimeType) const;
|
||||
bool isSupportedUri(const LanguageServerProtocol::DocumentUri &uri) const;
|
||||
@@ -210,6 +211,7 @@ private:
|
||||
QHash<QByteArray, ContentHandler> m_contentHandler;
|
||||
QString m_displayName;
|
||||
LanguageFilter m_languagFilter;
|
||||
QJsonObject m_initializationOptions;
|
||||
QMap<TextEditor::TextDocument *, QString> m_openedDocument;
|
||||
Core::Id m_id;
|
||||
LanguageServerProtocol::ServerCapabilities m_serverCapabilities;
|
||||
|
||||
Reference in New Issue
Block a user