summaryrefslogtreecommitdiff
path: root/graphics/asymptote/LspCpp/include/LibLsp/lsp/general/lsWorkspaceClientCapabilites.h
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/asymptote/LspCpp/include/LibLsp/lsp/general/lsWorkspaceClientCapabilites.h')
-rw-r--r--graphics/asymptote/LspCpp/include/LibLsp/lsp/general/lsWorkspaceClientCapabilites.h222
1 files changed, 112 insertions, 110 deletions
diff --git a/graphics/asymptote/LspCpp/include/LibLsp/lsp/general/lsWorkspaceClientCapabilites.h b/graphics/asymptote/LspCpp/include/LibLsp/lsp/general/lsWorkspaceClientCapabilites.h
index 4b48aec414..db3c4efd92 100644
--- a/graphics/asymptote/LspCpp/include/LibLsp/lsp/general/lsWorkspaceClientCapabilites.h
+++ b/graphics/asymptote/LspCpp/include/LibLsp/lsp/general/lsWorkspaceClientCapabilites.h
@@ -1,7 +1,6 @@
#pragma once
#include "LibLsp/lsp/method_type.h"
-
#include <stdexcept>
#include "LibLsp/JsonRpc/message.h"
@@ -21,48 +20,49 @@
struct lschangeAnnotationSupport
{
- /**
+ /**
* Whether the client groups edits with equal labels into tree nodes,
* for instance all edits labelled with "Changes in Strings" would
* be a tree node.
*/
- optional<bool> groupsOnLabel;
- MAKE_SWAP_METHOD(lschangeAnnotationSupport, groupsOnLabel)
+ optional<bool> groupsOnLabel;
+ MAKE_SWAP_METHOD(lschangeAnnotationSupport, groupsOnLabel)
};
MAKE_REFLECT_STRUCT(lschangeAnnotationSupport, groupsOnLabel)
-struct WorkspaceEditCapabilities {
- /**
+struct WorkspaceEditCapabilities
+{
+ /**
* The client supports versioned document changes in `WorkspaceEdit`s
*/
- optional<bool> documentChanges;
+ optional<bool> documentChanges;
- /**
+ /**
* The client supports resource changes
* in `WorkspaceEdit`s.
*
* @deprecated Since LSP introduces resource operations, use {link #resourceOperations}
*/
- optional<bool> resourceChanges;
+ optional<bool> resourceChanges;
- /**
+ /**
* The resource operations the client supports. Clients should at least
* support 'create', 'rename' and 'delete' files and folders.
*
* @since 3.13.0
*/
- optional< std::vector<std::string> > resourceOperations;
+ optional<std::vector<std::string>> resourceOperations;
- /**
+ /**
* The failure handling strategy of a client if applying the workspace edit
* fails.
*
* See {@link FailureHandlingKind} for allowed values.
*/
- optional<std::string > failureHandling;
+ optional<std::string> failureHandling;
- /**
+ /**
* Whether the client normalizes line endings to the client specific
* setting.
* If set to `true` the client will normalize line ending characters
@@ -70,187 +70,189 @@ struct WorkspaceEditCapabilities {
*
* @since 3.16.0
*/
- optional<bool> normalizesLineEndings;;
+ optional<bool> normalizesLineEndings;
+ ;
- /**
+ /**
* Whether the client in general supports change annotations on text edits,
* create file, rename file and delete file changes.
*
* @since 3.16.0
*/
- optional<lschangeAnnotationSupport> changeAnnotationSupport;
+ optional<lschangeAnnotationSupport> changeAnnotationSupport;
+
+ MAKE_SWAP_METHOD(
+ WorkspaceEditCapabilities, documentChanges, resourceChanges, resourceOperations, failureHandling,
+ normalizesLineEndings, changeAnnotationSupport
+ )
+};
+MAKE_REFLECT_STRUCT(
+ WorkspaceEditCapabilities, documentChanges, resourceChanges, resourceOperations, failureHandling,
+ normalizesLineEndings, changeAnnotationSupport
+)
- MAKE_SWAP_METHOD(WorkspaceEditCapabilities, documentChanges, resourceChanges, resourceOperations, failureHandling, normalizesLineEndings, changeAnnotationSupport)
+struct DynamicRegistrationCapabilities
+{
+ // Did foo notification supports dynamic registration.
+ optional<bool> dynamicRegistration;
+ MAKE_SWAP_METHOD(DynamicRegistrationCapabilities, dynamicRegistration);
};
-MAKE_REFLECT_STRUCT(WorkspaceEditCapabilities,documentChanges, resourceChanges, resourceOperations, failureHandling, normalizesLineEndings, changeAnnotationSupport)
+MAKE_REFLECT_STRUCT(DynamicRegistrationCapabilities, dynamicRegistration);
-struct DynamicRegistrationCapabilities {
- // Did foo notification supports dynamic registration.
- optional<bool> dynamicRegistration;
+struct InlayHintLazyProperties
+{
+ optional<std::vector<std::string>> properties;
- MAKE_SWAP_METHOD(DynamicRegistrationCapabilities,
- dynamicRegistration);
+ MAKE_SWAP_METHOD(InlayHintLazyProperties, properties)
};
-MAKE_REFLECT_STRUCT(DynamicRegistrationCapabilities,
- dynamicRegistration);
+MAKE_REFLECT_STRUCT(InlayHintLazyProperties, properties)
+struct InlayHintClientCapabilities
+{
+ // Whether inlay hints support dynamic registration.
+ optional<bool> dynamicRegistration;
+ optional<InlayHintLazyProperties> resolveSupport;
+
+ MAKE_SWAP_METHOD(InlayHintClientCapabilities, dynamicRegistration, resolveSupport);
+};
+
+MAKE_REFLECT_STRUCT(InlayHintClientCapabilities, dynamicRegistration, resolveSupport)
// Workspace specific client capabilities.
struct SymbolKindCapabilities
{
- optional< std::vector<lsSymbolKind> > valueSet;
-
- MAKE_SWAP_METHOD(SymbolKindCapabilities, valueSet)
-
+ optional<std::vector<lsSymbolKind>> valueSet;
+ MAKE_SWAP_METHOD(SymbolKindCapabilities, valueSet)
};
MAKE_REFLECT_STRUCT(SymbolKindCapabilities, valueSet)
-
-
-
-struct SymbolCapabilities :public DynamicRegistrationCapabilities {
- /**
+struct SymbolCapabilities : public DynamicRegistrationCapabilities
+{
+ /**
* Specific capabilities for the `SymbolKind` in the `workspace/symbol` request.
*/
- optional<SymbolKindCapabilities> symbolKind;
+ optional<SymbolKindCapabilities> symbolKind;
- MAKE_SWAP_METHOD(SymbolCapabilities,
- symbolKind, dynamicRegistration)
+ MAKE_SWAP_METHOD(SymbolCapabilities, symbolKind, dynamicRegistration)
};
-MAKE_REFLECT_STRUCT(SymbolCapabilities,
- symbolKind, dynamicRegistration)
-
+MAKE_REFLECT_STRUCT(SymbolCapabilities, symbolKind, dynamicRegistration)
struct lsFileOperations
{
- /**
+ /**
* Whether the client supports dynamic registration for file
* requests/notifications.
*/
- optional<bool> dynamicRegistration ;
+ optional<bool> dynamicRegistration;
- /**
+ /**
* The client has support for sending didCreateFiles notifications.
*/
- optional<bool>didCreate ;
+ optional<bool> didCreate;
- /**
+ /**
* The client has support for sending willCreateFiles requests.
*/
- optional<bool>willCreate ;
+ optional<bool> willCreate;
- /**
+ /**
* The client has support for sending didRenameFiles notifications.
*/
- optional<bool>didRename ;
+ optional<bool> didRename;
- /**
+ /**
* The client has support for sending willRenameFiles requests.
*/
- optional<bool>willRename ;
+ optional<bool> willRename;
- /**
+ /**
* The client has support for sending didDeleteFiles notifications.
*/
- optional<bool>didDelete ;
+ optional<bool> didDelete;
- /**
+ /**
* The client has support for sending willDeleteFiles requests.
*/
- optional<bool> willDelete ;
- MAKE_SWAP_METHOD(lsFileOperations, dynamicRegistration, didCreate, willCreate,
- didRename, willRename, didDelete, willDelete)
+ optional<bool> willDelete;
+ MAKE_SWAP_METHOD(
+ lsFileOperations, dynamicRegistration, didCreate, willCreate, didRename, willRename, didDelete, willDelete
+ )
};
-MAKE_REFLECT_STRUCT(lsFileOperations, dynamicRegistration, didCreate, willCreate,
- didRename, willRename, didDelete, willDelete)
-
-struct lsWorkspaceClientCapabilites {
- // The client supports applying batch edits to the workspace.
- optional<bool> applyEdit;
-
-
-
- // Capabilities specific to `WorkspaceEdit`s
- optional<WorkspaceEditCapabilities> workspaceEdit;
-
+MAKE_REFLECT_STRUCT(
+ lsFileOperations, dynamicRegistration, didCreate, willCreate, didRename, willRename, didDelete, willDelete
+)
+struct lsWorkspaceClientCapabilites
+{
+ // The client supports applying batch edits to the workspace.
+ optional<bool> applyEdit;
- // Capabilities specific to the `workspace/didChangeConfiguration`
- // notification.
- optional<DynamicRegistrationCapabilities> didChangeConfiguration;
+ // Capabilities specific to `WorkspaceEdit`s
+ optional<WorkspaceEditCapabilities> workspaceEdit;
- // Capabilities specific to the `workspace/didChangeWatchedFiles`
- // notification.
- optional<DynamicRegistrationCapabilities> didChangeWatchedFiles;
+ // Capabilities specific to the `workspace/didChangeConfiguration`
+ // notification.
+ optional<DynamicRegistrationCapabilities> didChangeConfiguration;
- // Capabilities specific to the `workspace/symbol` request.
- optional<SymbolCapabilities> symbol;
+ // Capabilities specific to the `workspace/didChangeWatchedFiles`
+ // notification.
+ optional<DynamicRegistrationCapabilities> didChangeWatchedFiles;
- // Capabilities specific to the `workspace/executeCommand` request.
- optional<DynamicRegistrationCapabilities> executeCommand;
+ // Capabilities specific to the `workspace/symbol` request.
+ optional<SymbolCapabilities> symbol;
+ // Capabilities specific to the `workspace/executeCommand` request.
+ optional<DynamicRegistrationCapabilities> executeCommand;
- /**
+ /**
* The client has support for workspace folders.
*
* Since 3.6.0
*/
- optional<bool> workspaceFolders;
+ optional<bool> workspaceFolders;
- /**
+ /**
* The client supports `workspace/configuration` requests.
*
* Since 3.6.0
*/
- optional<bool> configuration;
-
+ optional<bool> configuration;
- /**
+ /**
* Capabilities specific to the semantic token requests scoped to the
* workspace.
*
* @since 3.16.0
*/
- optional<DynamicRegistrationCapabilities> semanticTokens ;
+ optional<DynamicRegistrationCapabilities> semanticTokens;
- /**
+ /**
* Capabilities specific to the code lens requests scoped to the
* workspace.
*
* @since 3.16.0
*/
- optional<DynamicRegistrationCapabilities> codeLens ;
+ optional<DynamicRegistrationCapabilities> codeLens;
- /**
+ /**
* The client has support for file requests/notifications.
*
* @since 3.16.0
*/
- optional<lsFileOperations> fileOperations;
-
- MAKE_SWAP_METHOD(lsWorkspaceClientCapabilites,
- applyEdit,
- workspaceEdit,
- didChangeConfiguration,
- didChangeWatchedFiles,
- symbol,executeCommand, workspaceFolders,
- configuration, semanticTokens, codeLens, fileOperations)
-};
-
-MAKE_REFLECT_STRUCT(lsWorkspaceClientCapabilites,
- applyEdit,
- workspaceEdit,
- didChangeConfiguration,
- didChangeWatchedFiles,
- symbol,
- executeCommand,workspaceFolders,
- configuration, semanticTokens, codeLens, fileOperations)
-
-
+ optional<lsFileOperations> fileOperations;
+ MAKE_SWAP_METHOD(
+ lsWorkspaceClientCapabilites, applyEdit, workspaceEdit, didChangeConfiguration, didChangeWatchedFiles, symbol,
+ executeCommand, workspaceFolders, configuration, semanticTokens, codeLens, fileOperations
+ )
+};
+MAKE_REFLECT_STRUCT(
+ lsWorkspaceClientCapabilites, applyEdit, workspaceEdit, didChangeConfiguration, didChangeWatchedFiles, symbol,
+ executeCommand, workspaceFolders, configuration, semanticTokens, codeLens, fileOperations
+)