From 1dd6ec26776081274604a94a96a1d87818830e82 Mon Sep 17 00:00:00 2001 From: Yong He Date: Sun, 27 Oct 2024 14:27:52 -0700 Subject: Export language server to wasm. (#5419) --- .../compiler-core/slang-language-server-protocol.h | 30 ++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'source/compiler-core') diff --git a/source/compiler-core/slang-language-server-protocol.h b/source/compiler-core/slang-language-server-protocol.h index ff5cd394e..506969dcc 100644 --- a/source/compiler-core/slang-language-server-protocol.h +++ b/source/compiler-core/slang-language-server-protocol.h @@ -6,6 +6,7 @@ #include "../../source/core/slang-rtti-info.h" #include "../../source/compiler-core/slang-json-value.h" +#include namespace Slang { @@ -1124,3 +1125,32 @@ struct DocumentFormattingParams } // namespace LanguageServerProtocol } // namespace Slang + +namespace Slang +{ + template + struct LanguageServerResult + { + SlangResult returnCode; + bool isNull = true; + T result; + LanguageServerResult() + { + returnCode = SLANG_OK; + } + LanguageServerResult(std::nullopt_t) + { + returnCode = SLANG_OK; + } + LanguageServerResult(const T& value) + { + result = value; + isNull = false; + returnCode = SLANG_OK; + } + LanguageServerResult(SlangResult code) + { + returnCode = code; + } + }; +} -- cgit v1.2.3