summaryrefslogtreecommitdiff
path: root/graphics/asymptote/LspCpp/src/jsonrpc/Context.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/asymptote/LspCpp/src/jsonrpc/Context.cpp')
-rw-r--r--graphics/asymptote/LspCpp/src/jsonrpc/Context.cpp41
1 files changed, 26 insertions, 15 deletions
diff --git a/graphics/asymptote/LspCpp/src/jsonrpc/Context.cpp b/graphics/asymptote/LspCpp/src/jsonrpc/Context.cpp
index 8d4094b41a..20c476f9be 100644
--- a/graphics/asymptote/LspCpp/src/jsonrpc/Context.cpp
+++ b/graphics/asymptote/LspCpp/src/jsonrpc/Context.cpp
@@ -9,27 +9,38 @@
#include "LibLsp/JsonRpc/Context.h"
#include <cassert>
-namespace lsp {
+namespace lsp
+{
+Context Context::empty()
+{
+ return Context(/*dataPtr=*/nullptr);
+}
-Context Context::empty() { return Context(/*dataPtr=*/nullptr); }
-
-Context::Context(std::shared_ptr<const Data> DataPtr)
- : dataPtr(std::move(DataPtr)) {}
-
-Context Context::clone() const { return Context(dataPtr); }
+Context::Context(std::shared_ptr<Data const> DataPtr) : dataPtr(std::move(DataPtr))
+{
+}
-static Context &currentContext() {
- static thread_local auto c = Context::empty();
- return c;
+Context Context::clone() const
+{
+ return Context(dataPtr);
}
-const Context &Context::current() { return currentContext(); }
+static Context& currentContext()
+{
+ static thread_local auto c = Context::empty();
+ return c;
+}
-Context Context::swapCurrent(Context Replacement) {
- std::swap(Replacement, currentContext());
- return Replacement;
+Context const& Context::current()
+{
+ return currentContext();
}
+Context Context::swapCurrent(Context Replacement)
+{
+ std::swap(Replacement, currentContext());
+ return Replacement;
+}
-} // lsp clang
+} // namespace lsp