diff options
Diffstat (limited to 'graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/range_formatting.h')
-rw-r--r-- | graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/range_formatting.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/range_formatting.h b/graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/range_formatting.h new file mode 100644 index 0000000000..b2fe750af1 --- /dev/null +++ b/graphics/asymptote/LspCpp/include/LibLsp/lsp/textDocument/range_formatting.h @@ -0,0 +1,35 @@ +#pragma once + + +#include "LibLsp/JsonRpc/RequestInMessage.h" +#include "LibLsp/JsonRpc/lsResponseMessage.h" + +#include "LibLsp/lsp/lsFormattingOptions.h" + + +struct lsTextDocumentRangeFormattingParams { + lsTextDocumentIdentifier textDocument; + lsRange range; + lsFormattingOptions options; + + MAKE_SWAP_METHOD(lsTextDocumentRangeFormattingParams, + textDocument, + range, + options) +}; +MAKE_REFLECT_STRUCT(lsTextDocumentRangeFormattingParams, + textDocument, + range, + options); + +/** + * The document range formatting request is sent from the client to the + * server to format a given range in a document. + * + * Registration Options: TextDocumentRegistrationOptions + */ +DEFINE_REQUEST_RESPONSE_TYPE(td_rangeFormatting, lsTextDocumentRangeFormattingParams, std::vector<lsTextEdit>, + "textDocument/rangeFormatting"); + + + |