diff options
Diffstat (limited to 'Build/source/utils/asymptote/LspCpp/LibLsp/lsp/lsTextDocumentItem.h')
-rw-r--r-- | Build/source/utils/asymptote/LspCpp/LibLsp/lsp/lsTextDocumentItem.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/Build/source/utils/asymptote/LspCpp/LibLsp/lsp/lsTextDocumentItem.h b/Build/source/utils/asymptote/LspCpp/LibLsp/lsp/lsTextDocumentItem.h new file mode 100644 index 00000000000..4d9b4ccc9f7 --- /dev/null +++ b/Build/source/utils/asymptote/LspCpp/LibLsp/lsp/lsTextDocumentItem.h @@ -0,0 +1,26 @@ +#pragma once + +#include "LibLsp/JsonRpc/serializer.h" +#include <string> +#include <vector> +#include "lsDocumentUri.h" + +//An item to transfer a text document from the client to the server. +struct lsTextDocumentItem { + // The text document's URI. + lsDocumentUri uri; + + // The text document's language identifier. + std::string languageId; + + // The version number of this document (it will strictly increase after each + // change, including undo/redo). + int version = 0; + + // The content of the opened text document. + std::string text; + + MAKE_SWAP_METHOD(lsTextDocumentItem, uri, languageId, version, text) +}; + +MAKE_REFLECT_STRUCT(lsTextDocumentItem, uri, languageId, version, text)
\ No newline at end of file |