summaryrefslogtreecommitdiff
path: root/Build/source/utils/asymptote/LspCpp/LibLsp/JsonRpc/lsRequestId.h
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/utils/asymptote/LspCpp/LibLsp/JsonRpc/lsRequestId.h')
-rw-r--r--Build/source/utils/asymptote/LspCpp/LibLsp/JsonRpc/lsRequestId.h51
1 files changed, 0 insertions, 51 deletions
diff --git a/Build/source/utils/asymptote/LspCpp/LibLsp/JsonRpc/lsRequestId.h b/Build/source/utils/asymptote/LspCpp/LibLsp/JsonRpc/lsRequestId.h
deleted file mode 100644
index 87e94669ab6..00000000000
--- a/Build/source/utils/asymptote/LspCpp/LibLsp/JsonRpc/lsRequestId.h
+++ /dev/null
@@ -1,51 +0,0 @@
-#pragma once
-
-#include "LibLsp/JsonRpc/serializer.h"
-
-struct lsRequestId {
- // The client can send the request id as an int or a string. We should output
- // the same format we received.
- enum Type { kNone, kInt, kString };
- Type type = kNone;
-
- int value = -1;
- std::string k_string;
- bool has_value() const { return type != kNone; }
- void swap(lsRequestId& arg) noexcept
- {
- std::swap(arg, *this);
- }
- void set(int v)
- {
- value = v;
- type = kInt;
- }
- void set(const std::string& v)
- {
- k_string = v;
- type = kString;
- }
- bool operator==(const lsRequestId& rhs) const
- {
- if (type != rhs.type) return false;
- if (type == kInt)
- return value == rhs.value;
- return k_string == rhs.k_string;
- }
- bool operator!=(const lsRequestId& rhs) const
- {
- return !operator==(rhs);
- }
- bool operator<(const lsRequestId& rhs) const
- {
- if (type != rhs.type) return false;
- if (type == kInt)
- return value < rhs.value;
- return k_string < rhs.k_string;
- }
-};
-void Reflect(Reader& visitor, lsRequestId& value);
-void Reflect(Writer& visitor, lsRequestId& value);
-
-// Debug method to convert an id to a string.
-std::string ToString(const lsRequestId& id); \ No newline at end of file