34 lines · cpp
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-exception6//7//===----------------------------------------------------------------------===//8//9// This file contains the serialization code for the MLIR specific LSP structs.10//11//===----------------------------------------------------------------------===//12 13#include "Protocol.h"14#include "llvm/Support/JSON.h"15 16//===----------------------------------------------------------------------===//17// MLIRConvertBytecodeParams18//===----------------------------------------------------------------------===//19 20bool llvm::lsp::fromJSON(const llvm::json::Value &value,21 MLIRConvertBytecodeParams &result,22 llvm::json::Path path) {23 llvm::json::ObjectMapper o(value, path);24 return o && o.map("uri", result.uri);25}26 27//===----------------------------------------------------------------------===//28// MLIRConvertBytecodeResult29//===----------------------------------------------------------------------===//30 31llvm::json::Value llvm::lsp::toJSON(const MLIRConvertBytecodeResult &value) {32 return llvm::json::Object{{"output", value.output}};33}34