diff options
Diffstat (limited to 'graphics/asymptote/LspCpp/include/LibLsp/lsp/lsRange.h')
-rw-r--r-- | graphics/asymptote/LspCpp/include/LibLsp/lsp/lsRange.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/graphics/asymptote/LspCpp/include/LibLsp/lsp/lsRange.h b/graphics/asymptote/LspCpp/include/LibLsp/lsp/lsRange.h new file mode 100644 index 0000000000..6cc01e37a7 --- /dev/null +++ b/graphics/asymptote/LspCpp/include/LibLsp/lsp/lsRange.h @@ -0,0 +1,32 @@ +#pragma once + +#include "LibLsp/JsonRpc/serializer.h" + + + +#include <string> +#include <vector> +#include "lsPosition.h" +//A range in a text document expressed as(zero - based) startand end positions. +//A range is comparable to a selection in an editor.Therefore the end position is exclusive. +//If you want to specify a range that contains a line including the line ending character(s) +//then use an end position denoting the start of the next line. +struct lsRange { + lsRange(); + lsRange(lsPosition start, lsPosition end); + + bool operator==(const lsRange& other) const; + bool operator<(const lsRange& other) const; + /** + * The range's start position. + */ + lsPosition start; + /** + * The range's end position. + */ + lsPosition end; + std::string ToString()const; + MAKE_SWAP_METHOD(lsRange, start, end) +}; + +MAKE_REFLECT_STRUCT(lsRange, start, end)
\ No newline at end of file |