brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 28aded3 Raw
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