[rtsan] Remove mkfifoat interceptor (#116997)
[llvm-project.git] / mlir / lib / Tools / mlir-lsp-server / Protocol.cpp
blob4ba76fb267249cba49832652871d374ec2c1e3c5
1 //===--- Protocol.cpp - Language Server Protocol Implementation -----------===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 //
9 // This file contains the serialization code for the MLIR specific LSP structs.
11 //===----------------------------------------------------------------------===//
13 #include "Protocol.h"
14 #include "llvm/ADT/Hashing.h"
15 #include "llvm/ADT/SmallString.h"
16 #include "llvm/Support/ErrorHandling.h"
17 #include "llvm/Support/Format.h"
18 #include "llvm/Support/FormatVariadic.h"
19 #include "llvm/Support/JSON.h"
20 #include "llvm/Support/Path.h"
21 #include "llvm/Support/raw_ostream.h"
23 using namespace mlir;
24 using namespace mlir::lsp;
26 //===----------------------------------------------------------------------===//
27 // MLIRConvertBytecodeParams
28 //===----------------------------------------------------------------------===//
30 bool mlir::lsp::fromJSON(const llvm::json::Value &value,
31 MLIRConvertBytecodeParams &result,
32 llvm::json::Path path) {
33 llvm::json::ObjectMapper o(value, path);
34 return o && o.map("uri", result.uri);
37 //===----------------------------------------------------------------------===//
38 // MLIRConvertBytecodeResult
39 //===----------------------------------------------------------------------===//
41 llvm::json::Value mlir::lsp::toJSON(const MLIRConvertBytecodeResult &value) {
42 return llvm::json::Object{{"output", value.output}};