diff options
Diffstat (limited to 'graphics/asymptote/LspCpp/include/LibLsp/lsp/general/lsWorkspaceClientCapabilites.h')
-rw-r--r-- | graphics/asymptote/LspCpp/include/LibLsp/lsp/general/lsWorkspaceClientCapabilites.h | 222 |
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 +) |