diff options
Diffstat (limited to 'Build/source/utils/asymptote/LspCpp/LibLsp/lsp/lsTextDocumentPositionParams.h')
-rw-r--r-- | Build/source/utils/asymptote/LspCpp/LibLsp/lsp/lsTextDocumentPositionParams.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/Build/source/utils/asymptote/LspCpp/LibLsp/lsp/lsTextDocumentPositionParams.h b/Build/source/utils/asymptote/LspCpp/LibLsp/lsp/lsTextDocumentPositionParams.h new file mode 100644 index 00000000000..52d291351e7 --- /dev/null +++ b/Build/source/utils/asymptote/LspCpp/LibLsp/lsp/lsTextDocumentPositionParams.h @@ -0,0 +1,26 @@ +#pragma once + +#include "LibLsp/JsonRpc/message.h" + +#include "lsTextDocumentIdentifier.h" +#include "lsPosition.h" + +/** + * A parameter literal used in requests to pass a text document and a position inside that document. + */ +struct lsTextDocumentPositionParams { + // The text document. + lsTextDocumentIdentifier textDocument; + + // The position inside the text document. + lsPosition position; + + /** + * Legacy property to support protocol version 1.0 requests. + */ + boost::optional<lsDocumentUri> uri; + + MAKE_SWAP_METHOD(lsTextDocumentPositionParams, textDocument, position, uri); + +}; +MAKE_REFLECT_STRUCT(lsTextDocumentPositionParams, textDocument, position, uri); |