diff options
Diffstat (limited to 'Build/source/utils/asymptote/LspCpp/LibLsp/lsp/textDocument/hover.h')
-rw-r--r-- | Build/source/utils/asymptote/LspCpp/LibLsp/lsp/textDocument/hover.h | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/Build/source/utils/asymptote/LspCpp/LibLsp/lsp/textDocument/hover.h b/Build/source/utils/asymptote/LspCpp/LibLsp/lsp/textDocument/hover.h new file mode 100644 index 00000000000..5302316c6f5 --- /dev/null +++ b/Build/source/utils/asymptote/LspCpp/LibLsp/lsp/textDocument/hover.h @@ -0,0 +1,55 @@ +#pragma once + + +#include "LibLsp/JsonRpc/RequestInMessage.h" +#include "LibLsp/JsonRpc/lsResponseMessage.h" + +#include "LibLsp/lsp/lsMarkedString.h" +#include "LibLsp/lsp/lsTextDocumentPositionParams.h" +#include "LibLsp/lsp/lsRange.h" +/** + * The hover request is sent from the client to the server to request hover + * information at a given text document position. + * + * Registration Options: TextDocumentRegistrationOptions + */ + +namespace TextDocumentHover +{ + typedef boost::optional< std::vector< std::pair<boost::optional<std::string>, boost::optional<lsMarkedString>> > > Left; + typedef std::pair< Left, boost::optional<MarkupContent> > Either; + struct Result { + /** + * The hover's content as markdown + */ + Either contents; + + /** + * An boost::optional range + */ + boost::optional<lsRange> range; + + MAKE_SWAP_METHOD(Result, contents, range) + }; +} +MAKE_REFLECT_STRUCT(TextDocumentHover::Result, contents, range); + +extern void Reflect(Reader& visitor, std::pair<boost::optional<std::string>, boost::optional<lsMarkedString>>& value); +extern void Reflect(Reader& visitor, TextDocumentHover::Either& value); + + +DEFINE_REQUEST_RESPONSE_TYPE(td_hover, lsTextDocumentPositionParams, TextDocumentHover::Result, "textDocument/hover") + +//struct Rsp_TextDocumentHover : ResponseMessage< TextDocumentHover::Result, Rsp_TextDocumentHover> { +// +//}; +//MAKE_REFLECT_STRUCT(Rsp_TextDocumentHover, +// jsonrpc, +// id, +// result); + +//MAKE_REFLECT_STRUCT_OPTIONALS_MANDATORY(Rsp_TextDocumentHover, +// jsonrpc, +// id, +// result); + |